/* Local experiment only: intentionally no page, atmosphere or shared control overrides. */
.hero .omnira-featured { width: min(100%, 430px); min-width: 0; margin: auto; }
.omnira-featured [hidden] { display: none !important; }
.omnira-featured .omnira-featured-eyebrow { font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 12px; color: #d8b5f5; }
.omnira-featured .omnira-featured-card { border: 1px solid rgba(150,53,229,.28); border-radius: 8px; background: rgba(20,20,26,.52); padding: 24px; backdrop-filter: blur(8px); min-height: 275px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: inset 0 1px rgba(255,255,255,.05); }
.omnira-featured .omnira-art-unavailable { min-height: 100px; display: grid; place-content: center; border-bottom: 1px solid rgba(255,255,255,.07); color: #b8aebf; font-size: .75rem; text-align: center; padding-bottom: 15px; margin-bottom: 20px; }
.omnira-featured h2 { font-size: clamp(1rem, 2vw, 1.3rem); line-height: 1.4; margin: 0 0 16px; overflow-wrap: anywhere; }
.omnira-featured .omnira-featured-price { color: #e8d5f6; margin: 0; font-size: 1rem; }
.omnira-featured .omnira-slide-controls { display: flex; align-items: center; gap: 8px; margin-top: 14px; }
.omnira-featured .omnira-slide-controls button { min-width: 44px; min-height: 44px; border: 1px solid rgba(150,53,229,.35); background: rgba(150,53,229,.14); color: #eee; border-radius: 4px; font: inherit; font-size: .8rem; padding: 8px 12px; }
.omnira-featured .omnira-slide-controls button:hover { background: rgba(150,53,229,.24); }
.omnira-featured .omnira-slide-controls button:focus-visible { outline: 2px solid #9635e5; outline-offset: 3px; }
.omnira-featured [data-slide-count] { margin-left: auto; color: #c8c0ce; font-size: .8rem; font-variant-numeric: tabular-nums; }
.omnira-featured .omnira-featured-art { aspect-ratio:16/9; margin:-24px -24px 20px; overflow:hidden; border-radius:8px 8px 0 0; }
.omnira-featured .omnira-featured-art img { width:100%;height:100%;object-fit:contain; }
.omnira-featured .omnira-art-fallback { display:grid;place-content:center;height:100%;font-size:.75rem;color:#b8aebf; }
@media(max-width:767px){ .hero .omnira-featured { margin:24px auto 0; } }
/* Visual QA correction: native logo element retained, with a readable local size. */
body .navbar .navbar-brand { flex:0 0 auto; margin-right:12px; padding-right:0; }
body .navbar .navbar-brand img.omnira-orbital-logo { width:64px; height:64px; max-height:64px; object-fit:contain; }
body .navbar .navbar-collapse { min-width:0; gap:12px; }
body .navbar .navbar-nav { gap:8px !important; }
body .navbar .navbar-nav .nav-item { flex:0 0 auto; }
body .navbar .navbar-nav :is(.nav-link,.btn) { white-space:nowrap; word-break:normal; overflow-wrap:normal; }
@media(min-width:992px) {
 body .navbar > .container { max-width:1320px; width:calc(100% - 32px); }
 body .navbar .navbar-collapse { flex-wrap:wrap; }
 body .navbar .navbar-nav { flex-wrap:wrap; align-items:center; }
}
/* All slides occupy exactly one frame, including the longest catalog title. */
.omnira-featured .omnira-featured-card { box-sizing:border-box; height:410px; min-height:410px; display:grid; grid-template-rows:210px 1fr auto; gap:0; }
.omnira-featured .omnira-featured-art { height:210px; aspect-ratio:auto; margin:-24px -24px 16px; }
.omnira-featured h2 { align-self:center; margin:0 0 14px; font-size:1.05rem; line-height:1.5; }
@media(max-width:767px) {
 body .navbar .navbar-brand img.omnira-orbital-logo { width:56px; height:56px; max-height:56px; }
 .omnira-featured .omnira-featured-card { height:380px; min-height:380px; grid-template-rows:180px 1fr auto; }
 .omnira-featured .omnira-featured-art { height:180px; }
}
/* John's latest direction: artwork only, shuffled automatically. */
.hero .omnira-images-only { position:relative; aspect-ratio:16/9; }
.omnira-images-only .omnira-slides,
.omnira-images-only [data-slide] { width:100%; height:100%; }
.omnira-images-only .omnira-featured-art { width:100%;height:100%;aspect-ratio:16/9;margin:0;border-radius:4px; }
.omnira-images-only .omnira-featured-art img { display:block;width:100%;height:100%;object-fit:contain; }
.omnira-images-only .omnira-slide-controls { position:absolute;bottom:8px;right:8px;margin:0;opacity:0;transition:opacity .15s; }
.omnira-images-only:is(:hover,:focus-within) .omnira-slide-controls { opacity:1; }
.omnira-images-only .omnira-slide-controls button { background:rgba(20,16,30,.86); }
@media(hover:none) { .omnira-images-only .omnira-slide-controls { opacity:1; } }
@media(prefers-reduced-motion:reduce) { .omnira-images-only .omnira-slide-controls { transition:none; } }

[data-hero-slideshow]:not([data-initialized]) [data-slide]:not(:first-child){display:none}
