@import url('./ops-map-fixes.css');

/* Consolidated storefront shell — V12.21 */
/* V12.6 operational workflows and recipe bundles */
.ops-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:14px;position:sticky;top:0;z-index:20}
.ops-tab{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 13px;border-radius:10px;font-weight:800;cursor:pointer}
.ops-tab.active,.ops-tab:hover{background:var(--green);color:#fff;border-color:var(--green)}
.ops-panel[hidden]{display:none!important}.ops-panel{animation:opsIn .18s ease}
@keyframes opsIn{from{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}
.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.ops-kpi{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:14px}.ops-kpi b{display:block;font-size:1.55rem;margin-top:5px}.ops-kpi small{color:var(--muted)}
.ops-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.ops-form{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.ops-form h2,.ops-form h3{margin-top:0}.ops-note{padding:11px 13px;background:color-mix(in srgb,var(--gold) 14%,var(--card));border-left:5px solid var(--gold);border-radius:8px}.ops-empty{padding:24px;text-align:center;color:var(--muted)}
.ops-table-actions{display:flex;gap:6px;flex-wrap:wrap}.ops-table-actions button{padding:6px 9px;font-size:.78rem}.blacklist-row{background:rgba(198,40,40,.08)}.warning-row{background:rgba(196,122,0,.08)}
.admin-search-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;margin:12px 0}.search-count{font-weight:800;color:var(--muted);white-space:nowrap}.table-wrap table input,.table-wrap table select{min-width:90px}
.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bundle-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.08)}.bundle-card img{width:100%;height:170px;object-fit:cover;background:var(--soft)}.bundle-card-body{display:flex;flex-direction:column;gap:10px;padding:17px;flex:1}.bundle-card h2{margin:0}.bundle-price{font-size:1.28rem;font-weight:900;color:var(--green)}.bundle-includes{margin:0;padding-left:20px;color:var(--muted)}.bundle-card .btn{margin-top:auto}
.bundle-builder{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:16px}.bundle-builder[hidden]{display:none!important}.bundle-builder-card{width:min(920px,100%);max-height:92vh;overflow:auto;background:var(--card);color:var(--ink);border-radius:18px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.bundle-builder-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bundle-builder-head button{font-size:1.5rem;border:0;background:transparent;color:var(--ink);cursor:pointer}.bundle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bundle-option-group{border:1px solid var(--line);border-radius:12px;padding:13px}.bundle-option-group h3{margin:0 0 10px}.bundle-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.bundle-choice:last-child{border-bottom:0}.bundle-summary{position:sticky;bottom:0;background:var(--card);border-top:2px solid var(--gold);padding:14px 0 0;margin-top:15px;display:flex;justify-content:space-between;gap:14px;align-items:center}.bundle-summary b{font-size:1.5rem}.bundle-detail-list{margin:7px 0 0;padding-left:18px;color:var(--muted);font-size:.9rem}
@media(max-width:1050px){.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-split{grid-template-columns:1fr}}
@media(max-width:700px){.bundle-grid,.bundle-options{grid-template-columns:1fr}.ops-kpis{grid-template-columns:1fr}.admin-search-row{grid-template-columns:1fr}.ops-tabs{position:static;overflow-x:auto;flex-wrap:nowrap}.ops-tab{white-space:nowrap}.bundle-summary{align-items:flex-start;flex-direction:column}}

/* Reusable customer authentication controls. */
.social-auth-grid{display:grid;grid-template-columns:minmax(0,420px);gap:10px;margin:18px 0}
.social-auth-button{min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.social-auth-button:hover{border-color:var(--gold);transform:translateY(-1px)}
.social-auth-button:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:2px}
.social-auth-button:disabled{cursor:wait;opacity:.65;transform:none}
.auth-divider{display:flex;align-items:center;gap:12px;max-width:420px;margin:14px 0;color:var(--muted);font-size:.9rem;font-weight:700}
.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--line)}

:root{
  --lux-radius:20px;
  --lux-radius-sm:14px;
  --lux-shadow:0 12px 34px rgba(0,0,0,.12);
}
html{max-width:100%;overflow-x:hidden!important;-webkit-text-size-adjust:100%}
body{
  max-width:100%;
  overflow-x:hidden!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
button,input,select,textarea{font:inherit!important}
.header{position:relative!important;background:var(--theme-stage-bg)!important}
.topbar{
  min-height:34px!important;
  padding:7px clamp(12px,2vw,24px)!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
.brandstage{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  width:min(1100px,100%)!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:12px 16px 14px!important;
  gap:12px!important;
  overflow:visible!important;
  background:transparent!important;
}
.brand-lockup{
  grid-column:1!important;
  grid-row:2!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:2/1!important;
  height:auto!important;
  min-height:0!important;
  max-height:560px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important;
  border-radius:22px!important;
  background:var(--theme-stage-bg)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.12)!important;
}
.brand-lockup .full-brand-logo,
.brand-lockup img[data-full-brand-logo]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  max-height:560px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  image-rendering:auto!important;
  transform:none!important;
  opacity:1;
  transition:opacity .16s cubic-bezier(.22,1,.36,1)!important;
}
.brand-lockup img.brand-image-changing{opacity:.96!important}
.brand-menu-card{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  inset:auto!important;
  z-index:40!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  width:min(760px,100%)!important;
  max-width:100%!important;
  gap:7px!important;
  margin:0 0 0 auto!important;
  padding:9px!important;
  border:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--card) 96%,var(--theme-stage-bg))!important;
  box-shadow:0 10px 30px rgba(0,0,0,.12)!important;
  overflow:hidden!important;
}
.brand-menu-card .header-search{
  grid-row:1!important;
  display:flex!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:13px!important;
  background:color-mix(in srgb,var(--card) 97%,transparent)!important;
}
.brand-menu-card .header-search input{
  flex:1 1 auto!important;
  width:1%!important;
  min-width:0!important;
  height:40px!important;
  padding:0 12px!important;
  border:0!important;
  color:var(--ink)!important;
  background:transparent!important;
}
.brand-menu-card .header-search input::placeholder{color:var(--muted)!important;opacity:1!important}
.brand-menu-card .header-search .btn{
  flex:0 0 76px!important;
  width:76px!important;
  min-width:76px!important;
  height:36px!important;
  min-height:36px!important;
  margin:2px!important;
  padding:0 10px!important;
  border-radius:10px!important;
}
.brand-menu-card .brand-tools{
  grid-row:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:visible!important;
}
.brand-menu-card .brand-tools>*{flex:0 0 auto!important}
.brand-menu-card .brand-tools .btn,
.brand-menu-card .brand-tools button,
.brand-menu-card .control-select{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  height:36px!important;
  padding:0 10px!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
  color:var(--ink)!important;
  background:color-mix(in srgb,var(--card) 97%,transparent)!important;
}
.brand-menu-card .control-select select{
  min-height:34px!important;
  color:var(--ink)!important;
  background:transparent!important;
}
.brandstage>.mainnav{
  grid-column:1!important;
  grid-row:3!important;
  position:relative!important;
  z-index:20!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:7px 9px!important;
  gap:8px!important;
  border:1px solid var(--line)!important;
  border-radius:15px!important;
  background:color-mix(in srgb,var(--card) 96%,var(--theme-stage-bg))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
}
.brandstage>.mainnav a{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  color:var(--ink)!important;
  transition:background-color .18s ease,color .18s ease,transform .18s ease!important;
}
.brandstage>.mainnav a:hover{transform:translateY(-1px)!important}

.container{width:100%!important;max-width:1240px!important;margin-inline:auto!important;padding:clamp(16px,2.2vw,28px)!important}
.panel,.card,.product-card,.promo-card,.alert-item,.metric,.sidebar,.loyalty-card{
  border-radius:var(--lux-radius)!important;
  box-shadow:var(--lux-shadow)!important;
}
.btn,.social-auth-button{border-radius:12px!important;font-weight:750!important}
input,select,textarea{border-radius:12px!important;min-height:44px!important}
.hero.compact{overflow:hidden!important;border-radius:24px!important;box-shadow:0 16px 46px rgba(0,0,0,.14)!important}
.hero-slider{aspect-ratio:16/10!important;min-height:0!important;overflow:hidden!important;background:var(--card)!important}
.hero-slider img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:opacity .5s cubic-bezier(.22,1,.36,1)!important}
.home-strip{gap:14px!important}.promo-card{min-height:145px!important;padding:20px!important}
.promo-card.gold,.promo-card.cream,.promo-card.gold h3,.promo-card.gold p,.promo-card.cream h3,.promo-card.cream p{color:#24180e!important}
.promo-card.green,.promo-card.green h3,.promo-card.green p{color:#fff!important}

/* Dark theme contrast is explicit instead of inherited by chance. */
html[data-theme="brown"] .brand-menu-card,
html[data-theme="green"] .brand-menu-card,
html[data-theme="black"] .brand-menu-card{color:#fff9e8!important}
html[data-theme="brown"] .brand-menu-card .header-search,
html[data-theme="brown"] .brand-menu-card .brand-tools>*,
html[data-theme="green"] .brand-menu-card .header-search,
html[data-theme="green"] .brand-menu-card .brand-tools>*,
html[data-theme="black"] .brand-menu-card .header-search,
html[data-theme="black"] .brand-menu-card .brand-tools>*{
  color:#fff9e8!important;
  background:rgba(8,18,10,.88)!important;
  border-color:rgba(255,226,145,.5)!important;
}
html[data-theme="brown"] .brand-menu-card input,
html[data-theme="brown"] .brand-menu-card select,
html[data-theme="green"] .brand-menu-card input,
html[data-theme="green"] .brand-menu-card select,
html[data-theme="black"] .brand-menu-card input,
html[data-theme="black"] .brand-menu-card select{color:#fff9e8!important}
html[data-theme="brown"] .brand-menu-card input::placeholder,
html[data-theme="green"] .brand-menu-card input::placeholder,
html[data-theme="black"] .brand-menu-card input::placeholder{color:#f4e8c7!important}
html[data-theme="earth"] .brand-menu-card{color:#25160b!important}
html[data-theme="green"],html[data-theme="green"] body{background:#142b0d!important;color:#fff9e8!important}
html[data-theme="green"] main,html[data-theme="green"] .container{background:transparent!important;color:#fff9e8!important}
html[data-theme="green"] .panel,html[data-theme="green"] .card,html[data-theme="green"] .product-card,
html[data-theme="green"] .metric,html[data-theme="green"] .table-wrap,html[data-theme="green"] .sidebar,
html[data-theme="green"] .notice,html[data-theme="green"] .alert-item,html[data-theme="green"] .home-strip,
html[data-theme="green"] .trust,html[data-theme="green"] .loyalty-card,html[data-theme="green"] .community-comment{
  background:#274416!important;color:#fff9e8!important;border-color:#61773c!important;
}
html[data-theme="green"] h1,html[data-theme="green"] h2,html[data-theme="green"] h3,
html[data-theme="green"] h4,html[data-theme="green"] p,html[data-theme="green"] label,
html[data-theme="green"] small,html[data-theme="green"] li{color:#fff9e8!important}
html[data-theme="green"] .eyebrow,html[data-theme="green"] a:not(.btn):not(.category-btn){color:#ffd66f!important}
html[data-theme="green"] input,html[data-theme="green"] select,html[data-theme="green"] textarea,
html[data-theme="green"] .control-select,html[data-theme="green"] .social-auth-button{
  background:#1b350f!important;color:#fff9e8!important;border-color:#7f9555!important;
}
html[data-theme="green"] input::placeholder,html[data-theme="green"] textarea::placeholder{color:#dce5c7!important;opacity:1}
html[data-theme="green"] .footer{background:#0f230a!important;color:#fff9e8!important}

/* Tablet and phone: artwork first, controls below it, never layered. */
@media(max-width:900px){
  .topbar{min-height:30px!important;padding:6px 10px!important;font-size:11px!important}
  .brandstage{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:8px!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  .brand-lockup{
    order:1!important;
    width:100%!important;
    aspect-ratio:2/1!important;
    max-height:none!important;
    border-radius:16px!important;
    box-shadow:0 8px 24px rgba(0,0,0,.1)!important;
  }
  .brand-lockup .full-brand-logo,
  .brand-lockup img[data-full-brand-logo]{height:100%!important;max-height:none!important;object-fit:contain!important}
  .brand-menu-card{
    order:2!important;
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:9px!important;
    gap:7px!important;
    border:1px solid var(--line)!important;
    border-radius:16px!important;
    background:color-mix(in srgb,var(--card) 96%,var(--theme-stage-bg))!important;
    box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .brand-menu-card .brand-tools{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important}
  .brand-menu-card .brand-tools>*{width:100%!important;min-width:0!important;max-width:100%!important}
  .brand-menu-card .brand-tools .btn,.brand-menu-card .brand-tools button,.brand-menu-card .control-select{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .brandstage>.mainnav{order:3!important}
}
@media(max-width:600px){
  body{padding-bottom:76px!important}
  .brandstage{padding:6px!important;gap:6px!important}
  .brand-lockup{border-radius:13px!important}
  .brand-menu-card{padding:8px!important;border-radius:14px!important}
  .brand-menu-card .header-search{height:44px!important;min-height:44px!important}
  .brand-menu-card .header-search input{height:42px!important;font-size:16px!important}
  .brand-menu-card .header-search .btn{height:38px!important;min-height:38px!important}
  .brand-menu-card .brand-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .brand-menu-card .brand-tools>*{height:40px!important;min-height:40px!important;font-size:12px!important}
  .brand-menu-card .brand-tools>.control-select:nth-of-type(2){grid-column:1/-1!important}
  .brand-menu-card .brand-tools>.account-menu{grid-column:1/2!important}
  .brand-menu-card .brand-tools>a[href*="cart"]{grid-column:2/3!important}
  .brandstage>.mainnav{display:none!important}
  .container{width:100%!important;max-width:100%!important;margin:0!important;padding:14px 12px 24px!important;overflow:hidden!important}
  .hero.compact{width:100%!important;grid-template-columns:minmax(0,1fr)!important;border-radius:18px!important}
  .hero.compact .hero-copy{padding:18px 16px!important}
  .hero.compact .hero-slider{width:100%!important;aspect-ratio:16/10!important;min-height:0!important}
  .hero.compact h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.05!important}
  .home-strip,.grid,.layout,.community-grid,.loyalty-actions{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .home-strip{gap:12px!important}.promo-card{min-height:116px!important;padding:17px!important}
  .panel,.card,.product-card,.promo-card,.alert-item,.metric,.sidebar,.loyalty-card{border-radius:18px!important}
  img,video{max-width:100%!important}
}
@media(max-width:380px){
  .brand-menu-card .brand-tools{grid-template-columns:1fr!important}
  .brand-menu-card .brand-tools>.control-select:nth-of-type(2),
  .brand-menu-card .brand-tools>.account-menu,
  .brand-menu-card .brand-tools>a[href*="cart"]{grid-column:1!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* V12.20: consistent banner scale, high contrast, and calm iPhone-like surfaces. */
.brand-menu-card{
  -webkit-font-smoothing:antialiased!important;
  backdrop-filter:saturate(150%) blur(18px)!important;
  -webkit-backdrop-filter:saturate(150%) blur(18px)!important;
}
.brand-menu-card .header-search,
.brand-menu-card .brand-tools>*{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;
}
html[data-theme="brown"] main,html[data-theme="brown"] .container,
html[data-theme="earth"] main,html[data-theme="earth"] .container,
html[data-theme="black"] main,html[data-theme="black"] .container{color:var(--ink)!important}
html[data-theme="brown"] h1,html[data-theme="brown"] h2,html[data-theme="brown"] h3,html[data-theme="brown"] h4,
html[data-theme="brown"] p,html[data-theme="brown"] label,html[data-theme="brown"] small,html[data-theme="brown"] li,
html[data-theme="earth"] h1,html[data-theme="earth"] h2,html[data-theme="earth"] h3,html[data-theme="earth"] h4,
html[data-theme="earth"] p,html[data-theme="earth"] label,html[data-theme="earth"] small,html[data-theme="earth"] li,
html[data-theme="black"] h1,html[data-theme="black"] h2,html[data-theme="black"] h3,html[data-theme="black"] h4,
html[data-theme="black"] p,html[data-theme="black"] label,html[data-theme="black"] small,html[data-theme="black"] li{color:var(--ink)!important}
html[data-theme="black"] .panel,html[data-theme="black"] .card,html[data-theme="black"] .product-card,
html[data-theme="black"] .metric,html[data-theme="black"] .table-wrap,html[data-theme="black"] .sidebar,
html[data-theme="black"] .notice,html[data-theme="black"] .alert-item,html[data-theme="black"] .home-strip,
html[data-theme="black"] .trust,html[data-theme="black"] .loyalty-card,html[data-theme="black"] .community-comment{
  background:#171612!important;color:#fff7e6!important;border-color:#544426!important;
}
html[data-theme="black"] input,html[data-theme="black"] select,html[data-theme="black"] textarea,
html[data-theme="black"] .control-select,html[data-theme="black"] .social-auth-button{
  background:#11100d!important;color:#fff7e6!important;border-color:#75613a!important;
}
html[data-theme="black"] input::placeholder,html[data-theme="black"] textarea::placeholder{color:#d7cab8!important;opacity:1}
@media(max-width:900px){
  .brand-menu-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}


/* V12.21: approved mockup hierarchy — cohesive store hero, no duplicate search card. */
.home-page .brand-menu-card .header-search{display:none!important}
.home-page .brand-menu-card{
  width:auto!important;
  max-width:100%!important;
  grid-template-rows:auto!important;
  padding:6px!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--card) 90%,transparent)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.10)!important;
}
.home-page .brand-menu-card .brand-tools{
  grid-row:1!important;
  flex-wrap:nowrap!important;
}
.home-page .hero.compact{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(420px,52vw)!important;
  max-height:610px!important;
  padding:0!important;
  isolation:isolate!important;
  background:#10130f!important;
  border:1px solid color-mix(in srgb,var(--line) 78%,transparent)!important;
}
.home-page .hero.compact .hero-slider{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  z-index:0!important;
}
.home-page .hero.compact .hero-slider img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.home-page .hero.compact .hero-copy{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  z-index:2!important;
  width:min(590px,calc(100% - 48px))!important;
  margin:24px!important;
  padding:clamp(24px,4vw,42px)!important;
  border:1px solid rgba(255,234,174,.34)!important;
  border-radius:24px!important;
  color:#fffaf0!important;
  background:rgba(8,12,8,.78)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.30)!important;
  backdrop-filter:saturate(135%) blur(16px)!important;
  -webkit-backdrop-filter:saturate(135%) blur(16px)!important;
}
.home-page .hero.compact .hero-copy h1,
.home-page .hero.compact .hero-copy p{color:#fffaf0!important}
.home-page .hero.compact .hero-copy .eyebrow{color:#f4c95d!important}
.hero-search{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:54px!important;
  margin:22px 0 14px!important;
  padding:4px!important;
  border:1px solid rgba(255,238,190,.42)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
.hero-search input{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:46px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:12px!important;
  color:#21170d!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:16px!important;
}
.hero-search input::placeholder{color:#6d655e!important;opacity:1!important}
.hero-search .btn{
  flex:0 0 auto!important;
  min-width:98px!important;
  min-height:46px!important;
  border-radius:12px!important;
}
.hero-actions{display:flex!important;gap:10px!important;margin:0!important}
.hero-actions .btn{min-width:130px!important}
@media(max-width:900px){
  .home-page .brand-menu-card{width:100%!important}
  .home-page .brand-menu-card .brand-tools{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .home-page .hero.compact{grid-template-rows:minmax(470px,78vw)!important;max-height:590px!important}
}
@media(max-width:600px){
  .home-page .brand-menu-card{padding:5px!important;border-radius:14px!important}
  .home-page .brand-menu-card .brand-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .home-page .brand-menu-card .account-menu,
  .home-page .brand-menu-card .brand-tools>a[href*="cart"]{display:none!important}
  .home-page .hero.compact{grid-template-rows:minmax(430px,118vw)!important;max-height:520px!important;border-radius:20px!important}
  .home-page .hero.compact .hero-copy{
    align-self:end!important;
    width:calc(100% - 24px)!important;
    margin:12px!important;
    padding:20px 16px!important;
    border-radius:20px!important;
    background:rgba(8,12,8,.82)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  .home-page .hero.compact .hero-copy h1{font-size:clamp(30px,9vw,40px)!important}
  .hero-search{margin:16px 0 12px!important;min-height:50px!important;border-radius:14px!important}
  .hero-search input{min-height:42px!important}
  .hero-search .btn{min-width:84px!important;min-height:42px!important}
  .hero-actions .btn{min-width:0!important;flex:1 1 0!important}
  .gye-bot-btn{
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    padding:0!important;
    border-radius:50%!important;
    font-size:0!important;
    right:14px!important;
    bottom:86px!important;
  }
  .gye-bot-btn::after{content:"Ask";font-size:12px!important;font-weight:800!important}
}

/* V12.21 QA: the hero photograph always fills its approved frame. */
.home-page .hero.compact .hero-slider{min-height:0!important;max-height:100%!important;align-self:stretch!important}
.home-page .hero.compact .hero-slider img{min-height:0!important;max-height:none!important}

/* V12.21 QA: quiet assistant control and readable hero actions. */
.home-page .hero.compact .hero-actions .btn.ghost{color:#fffaf0!important;border-color:rgba(255,238,190,.62)!important;background:rgba(0,0,0,.22)!important}
.gye-bot-btn{width:58px!important;min-width:58px!important;height:58px!important;padding:0!important;border-radius:50%!important;font-size:0!important;right:18px!important;bottom:22px!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important}
.gye-bot-btn::after{content:"Ask";font-size:12px!important;font-weight:800!important}
@media(max-width:600px){.gye-bot-btn{width:52px!important;min-width:52px!important;height:52px!important;right:12px!important;bottom:84px!important}}

/* V12.21 QA: search input stays light and legible in every theme. */
html[data-theme] .hero-search input{background:transparent!important;color:#21170d!important}
html[data-theme] .hero-search input::placeholder{color:#6d655e!important;opacity:1!important}
