/* Patch 43 — Final Public/Admin Polish + Responsive Tightening */
:root{
  --am-shell-content-max: 1240px;
  --am-shell-space-xs: 10px;
  --am-shell-space-sm: 14px;
  --am-shell-space-md: 18px;
  --am-shell-space-lg: 24px;
  --am-shell-space-xl: 32px;
}
html[data-am-final-polish="1"] body{
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
html[data-am-final-polish="1"] .wrap,
html[data-am-final-polish="1"] .ticker-wrap,
html[data-am-final-polish="1"] .manifesto,
html[data-am-final-polish="1"] main,
html[data-am-final-polish="1"] .page,
html[data-am-final-polish="1"] .page-wrap,
html[data-am-final-polish="1"] .page-shell,
html[data-am-final-polish="1"] .content-wrap{
  width: min(100%, var(--am-shell-content-max));
  margin-left: auto;
  margin-right: auto;
}
html[data-am-final-polish="1"] .panel,
html[data-am-final-polish="1"] .feature-card,
html[data-am-final-polish="1"] .update-card,
html[data-am-final-polish="1"] .updates-page-head,
html[data-am-final-polish="1"] .card,
html[data-am-final-polish="1"] .am-feature-card,
html[data-am-final-polish="1"] .am-shell-card,
html[data-am-final-polish="1"] .am-slot{
  border-radius: 18px;
}
html[data-am-final-polish="1"] .panel,
html[data-am-final-polish="1"] .feature-card,
html[data-am-final-polish="1"] .card,
html[data-am-final-polish="1"] .am-feature-card,
html[data-am-final-polish="1"] .am-shell-card{
  box-shadow: 0 14px 36px rgba(0,0,0,.28), 0 0 0 1px rgba(92,198,255,.05) inset;
}
html[data-am-final-polish="1"] h1,
html[data-am-final-polish="1"] .am-title,
html[data-am-final-polish="1"] .page-title{
  line-height: 1.08;
  letter-spacing: .015em;
}
html[data-am-final-polish="1"] h2,
html[data-am-final-polish="1"] h3,
html[data-am-final-polish="1"] .section-title{
  line-height: 1.18;
}
html[data-am-final-polish="1"] p,
html[data-am-final-polish="1"] li,
html[data-am-final-polish="1"] .meta,
html[data-am-final-polish="1"] .sub,
html[data-am-final-polish="1"] .copy{
  line-height: 1.62;
}
html[data-am-final-polish="1"] .hero-links{
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 10px;
  max-width: min(calc(100vw - 24px), 960px);
  border-radius: 16px;
}
html[data-am-final-polish="1"] .hero-links a,
html[data-am-final-polish="1"] [data-am-shell-nav] a,
html[data-am-final-polish="1"] .am-shell-footer a{
  transition: color .18s ease, opacity .18s ease, transform .18s ease;
}
html[data-am-final-polish="1"] .hero-links a:hover,
html[data-am-final-polish="1"] [data-am-shell-nav] a:hover,
html[data-am-final-polish="1"] .am-shell-footer a:hover{
  transform: translateY(-1px);
}
html[data-am-final-polish="1"] .release-row,
html[data-am-final-polish="1"] .am-feature-grid,
html[data-am-final-polish="1"] .grid,
html[data-am-final-polish="1"] .cards,
html[data-am-final-polish="1"] .tile-grid,
html[data-am-final-polish="1"] .product-grid{
  gap: var(--am-shell-space-md);
}
html[data-am-final-polish="1"] .empty-state,
html[data-am-final-polish="1"] .am-feature-empty,
html[data-am-final-polish="1"] [data-am-empty-state="1"]{
  padding: 22px 20px;
  border: 1px dashed rgba(120,180,255,.26);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(10,16,32,.52), rgba(7,12,24,.42));
  color: rgba(219,233,255,.84);
}
html[data-am-final-polish="1"] [data-am-polish="cta-row"],
html[data-am-final-polish="1"] .cta-row,
html[data-am-final-polish="1"] .actions,
html[data-am-final-polish="1"] .am-feature-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
html[data-am-final-polish="1"] button,
html[data-am-final-polish="1"] .btn,
html[data-am-final-polish="1"] .button,
html[data-am-final-polish="1"] [role="button"]{
  min-height: 42px;
}
html[data-am-final-polish="1"] img{
  image-rendering:auto;
}
html[data-am-final-polish="1"] [data-am-polished="hero"] .hero-media{
  border-radius: 0 0 24px 24px;
}
@media (max-width: 980px){
  html[data-am-final-polish="1"] .hero-links{
    top: 10px;
    gap: 10px 12px;
    padding: 10px 12px;
  }
  html[data-am-final-polish="1"] .drop,
  html[data-am-final-polish="1"] .release-row .drop,
  html[data-am-final-polish="1"] .am-split,
  html[data-am-final-polish="1"] .split{
    grid-template-columns: 1fr !important;
  }
  html[data-am-final-polish="1"] .cover{
    width: min(100%, 260px);
  }
}
@media (max-width: 640px){
  html[data-am-final-polish="1"] .wrap,
  html[data-am-final-polish="1"] .ticker-wrap,
  html[data-am-final-polish="1"] .manifesto,
  html[data-am-final-polish="1"] .page,
  html[data-am-final-polish="1"] .page-wrap,
  html[data-am-final-polish="1"] .page-shell,
  html[data-am-final-polish="1"] .content-wrap{
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  html[data-am-final-polish="1"] .hero-links{
    position: static;
    transform: none;
    margin: 10px auto 0;
    width: calc(100% - 28px);
  }
  html[data-am-final-polish="1"] .hero-media{
    min-height: 56vh;
    height: auto;
    max-height: none;
  }
  html[data-am-final-polish="1"] .ticker-item{font-size:12px;}
}


/* Store Paint Lock 1H — final visible owner for shop-drop-001
   Purpose: prevent multi-stage visual flash by making this file the first and final storefront visual contract.
   Scope: public shop only. No admin/dashboard/router mutation. */
:root{
  --am-store-card-final-bg: linear-gradient(180deg, rgba(12,12,14,.96), rgba(5,5,7,.92));
  --am-store-card-final-border: rgba(255,255,255,.14);
  --am-store-card-final-shadow: 0 18px 52px rgba(0,0,0,.34);
  --am-store-shell-final-bg: radial-gradient(circle at 18% -10%, rgba(255,255,255,.07), transparent 32rem), linear-gradient(180deg,#050506 0%,#08080b 48%,#030305 100%);
}
body.am-store-shell{
  background: var(--am-store-shell-final-bg) !important;
  color: rgba(245,245,247,.94);
}
body.am-store-shell #shopGrid.shop-grid{
  display:grid !important;
  grid-template-columns: repeat(auto-fit, minmax(238px, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}
body.am-store-shell .am-shop-main{
  max-width:1180px !important;
}
body.am-store-shell .am-store-products-shell{
  border-radius:24px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(0,0,0,.18) !important;
  padding:16px !important;
  box-shadow:0 18px 54px rgba(0,0,0,.24) !important;
}
body.am-store-shell #shopGrid .shop-card,
body.am-store-shell #shopGrid.shop-grid .shop-card,
body.am-store-shell #shopGrid .shop-card[data-product-id]{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  border-radius:22px !important;
  background:var(--am-store-card-final-bg) !important;
  border:1px solid var(--am-store-card-final-border) !important;
  box-shadow:var(--am-store-card-final-shadow) !important;
  overflow:hidden !important;
  backdrop-filter:none !important;
  transform:none;
}
body.am-store-shell #shopGrid .shop-card:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(255,255,255,.22) !important;
  box-shadow:0 22px 62px rgba(0,0,0,.42) !important;
}
body.am-store-shell #shopGrid .shop-card__imgwrap{
  aspect-ratio: 1 / .86 !important;
  min-height: 0 !important;
  padding:14px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
}
body.am-store-shell #shopGrid .shop-card__img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.38)) !important;
}
body.am-store-shell #shopGrid .shop-card__body{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  padding:14px !important;
  flex:1 1 auto !important;
}
body.am-store-shell #shopGrid .shop-card__name{
  font-size:16px !important;
  line-height:1.16 !important;
  letter-spacing:-.015em !important;
}
body.am-store-shell #shopGrid .shop-card__desc{
  font-size:12.5px !important;
  line-height:1.45 !important;
  min-height:0 !important;
  color:rgba(235,238,244,.70) !important;
}
body.am-store-shell #shopGrid .shop-card__proof{
  display:none !important;
}
body.am-store-shell #shopGrid .shop-card__footer{
  margin-top:auto !important;
  gap:10px !important;
}
body.am-store-shell #shopGrid .shop-card__actions{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:8px !important;
}
body.am-store-shell #shopGrid .shop-card__actions [data-am-copy-product]{
  display:none !important;
}
body.am-store-shell #shopGrid .shop-card__btn,
body.am-store-shell #shopGrid .shop-card__ghost{
  min-height:38px !important;
  border-radius:999px !important;
}
@media(max-width:760px){
  body.am-store-shell #shopGrid.shop-grid{grid-template-columns:1fr !important;}
  body.am-store-shell #shopGrid .shop-card__actions{grid-template-columns:1fr !important;}
  body.am-store-shell #shopGrid .shop-card__ghost{width:100% !important;}
}

/* Store Proportions 1I — professional storefront scale pass
   Scope: shop-drop-001 public store only. Fixes oversized hero/card typography, product proportions, spacing, and noisy metadata. */
body.am-store-shell .am-shop-main{
  max-width:1120px !important;
  margin:18px auto 56px !important;
  padding:0 18px !important;
}
body.am-store-shell .am-store-hero--commerce{
  margin-top:16px !important;
  border-radius:24px !important;
  box-shadow:0 18px 58px rgba(0,0,0,.28) !important;
}
body.am-store-shell .am-store-hero__grid{
  grid-template-columns:minmax(0,1fr) minmax(260px,.54fr) !important;
  gap:18px !important;
  padding:24px !important;
}
body.am-store-shell .am-store-hero__copy{
  min-height:250px !important;
  justify-content:center !important;
}
body.am-store-shell .am-store-hero__eyebrow{
  gap:7px !important;
  margin-bottom:12px !important;
}
body.am-store-shell .am-store-hero__eyebrow span,
body.am-store-shell .am-store-toolbar__label,
body.am-store-shell .am-store-toolbar__pill,
body.am-store-shell .am-store-products-head__kicker,
body.am-store-shell .am-store-feature-card__kicker{
  font-size:10px !important;
  letter-spacing:.12em !important;
}
body.am-store-shell .am-store-hero__title{
  font-size:clamp(2.65rem,7vw,5.6rem) !important;
  line-height:.88 !important;
  letter-spacing:-.06em !important;
  max-width:780px !important;
  text-shadow:0 12px 48px rgba(0,0,0,.44) !important;
}
body.am-store-shell .am-store-hero__body{
  max-width:610px !important;
  margin-top:14px !important;
  font-size:clamp(.94rem,1.15vw,1.04rem) !important;
  line-height:1.52 !important;
}
body.am-store-shell .am-store-hero__actions{
  justify-content:flex-start !important;
  gap:9px !important;
  margin-top:18px !important;
}
body.am-store-shell .am-store-hero__actions .btn{
  min-height:38px !important;
  padding:0 14px !important;
  font-size:12px !important;
  letter-spacing:.045em !important;
}
body.am-store-shell .am-store-feature-card{
  border-radius:22px !important;
  padding:18px !important;
  min-height:250px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 42px rgba(0,0,0,.24) !important;
}
body.am-store-shell .am-store-feature-card:before{
  font-size:7.5rem !important;
  opacity:.75 !important;
}
body.am-store-shell .am-store-feature-card__title{
  margin-top:7px !important;
  font-size:clamp(1.35rem,2.2vw,2.05rem) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
}
body.am-store-shell .am-store-feature-card__body{
  margin-top:10px !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
body.am-store-shell .am-store-feature-card__metrics{
  gap:8px !important;
  margin-top:16px !important;
}
body.am-store-shell .am-store-feature-card__metrics div{
  border-radius:14px !important;
  padding:10px !important;
}
body.am-store-shell .am-store-feature-card__metrics strong{
  font-size:1.08rem !important;
}
body.am-store-shell .am-store-trust-strip{
  gap:9px !important;
  margin:10px 0 !important;
}
body.am-store-shell .am-store-trust-strip div,
body.am-store-shell .am-store-toolbar,
body.am-store-shell .am-storefront-controls{
  border-radius:18px !important;
  padding:12px !important;
}
body.am-store-shell .am-store-trust-strip strong{
  font-size:11px !important;
}
body.am-store-shell .am-store-trust-strip span{
  font-size:12px !important;
  line-height:1.38 !important;
}
body.am-store-shell .am-store-products-shell{
  border-radius:22px !important;
  padding:14px !important;
  margin-top:12px !important;
}
body.am-store-shell .am-store-products-head{
  align-items:flex-end !important;
  justify-content:space-between !important;
  text-align:left !important;
  padding:2px 2px 12px !important;
}
body.am-store-shell .am-store-products-head h2,
body.am-store-shell .am-store-featured-shelf h2{
  font-size:clamp(1.35rem,2vw,2.05rem) !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
}
body.am-store-shell .am-store-products-head p{
  max-width:460px !important;
  margin:0 !important;
  font-size:12.5px !important;
  line-height:1.42 !important;
}
body.am-store-shell #shopGrid.shop-grid{
  grid-template-columns:repeat(auto-fit,minmax(214px,1fr)) !important;
  gap:12px !important;
  margin-top:12px !important;
}
body.am-store-shell #shopGrid .shop-card,
body.am-store-shell #shopGrid .shop-card[data-product-card],
body.am-store-shell #shopGrid .shop-card[data-product-id]{
  border-radius:18px !important;
  box-shadow:0 12px 32px rgba(0,0,0,.30) !important;
}
body.am-store-shell #shopGrid .shop-card:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.36) !important;
}
body.am-store-shell #shopGrid .shop-card__imgwrap{
  aspect-ratio: 4 / 3 !important;
  padding:12px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014)) !important;
}
body.am-store-shell #shopGrid .shop-card__imgwrap:after{
  display:none !important;
}
body.am-store-shell #shopGrid .shop-card__badge,
body.am-store-shell #shopGrid .shop-card__quick-badge{
  top:10px !important;
  padding:5px 8px !important;
  font-size:9px !important;
  letter-spacing:.10em !important;
  background:rgba(0,0,0,.44) !important;
}
body.am-store-shell #shopGrid .shop-card__quick-badge{
  right:10px !important;
}
body.am-store-shell #shopGrid .shop-card__body{
  gap:8px !important;
  padding:12px !important;
}
body.am-store-shell #shopGrid .shop-card__meta{
  font-size:9.5px !important;
  line-height:1.25 !important;
  letter-spacing:.095em !important;
  color:rgba(220,226,238,.56) !important;
}
body.am-store-shell #shopGrid .shop-card__name{
  font-size:14.5px !important;
  line-height:1.17 !important;
  letter-spacing:-.012em !important;
  margin:0 !important;
}
body.am-store-shell #shopGrid .shop-card__desc{
  font-size:11.5px !important;
  line-height:1.38 !important;
  color:rgba(235,238,244,.64) !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
body.am-store-shell #shopGrid .shop-card__variants{
  gap:5px !important;
}
body.am-store-shell #shopGrid .shop-card__variant{
  min-width:30px !important;
  padding:5px 8px !important;
  font-size:10.5px !important;
}
body.am-store-shell #shopGrid .shop-card__more{
  padding:2px 0 !important;
  font-size:10.5px !important;
}
body.am-store-shell #shopGrid .shop-card__footer{
  gap:8px !important;
}
body.am-store-shell #shopGrid .shop-card__row{
  align-items:center !important;
  gap:8px !important;
}
body.am-store-shell #shopGrid .shop-card__compare{
  font-size:11px !important;
}
body.am-store-shell #shopGrid .shop-card__price{
  font-size:16px !important;
  letter-spacing:-.01em !important;
}
body.am-store-shell #shopGrid .shop-card__actions{
  grid-template-columns:1fr auto !important;
  gap:7px !important;
}
body.am-store-shell #shopGrid .shop-card__btn,
body.am-store-shell #shopGrid .shop-card__ghost{
  min-height:34px !important;
  padding:0 11px !important;
  font-size:11px !important;
  letter-spacing:.04em !important;
}
body.am-store-shell #shopGrid .shop-card__ghost{
  min-width:86px !important;
}
body.am-store-shell .am-store-drop-intelligence,
body.am-store-shell .am-store-shopping-paths,
body.am-store-shell .am-store-after-grid,
body.am-store-shell .am-store-category-showcase,
body.am-store-shell .am-store-conversion-band{
  margin:12px 0 !important;
}
body.am-store-shell .am-store-qv__panel{
  width:min(820px,94vw) !important;
  border-radius:24px !important;
  padding:18px !important;
}
body.am-store-shell .am-store-qv__grid{
  grid-template-columns:minmax(240px,.82fr) minmax(280px,1fr) !important;
  gap:18px !important;
}
body.am-store-shell .am-store-qv h2{
  font-size:clamp(1.6rem,3vw,2.7rem) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
}
body.am-store-shell .am-store-qv p{
  font-size:13px !important;
  line-height:1.48 !important;
}
body.am-store-shell .am-store-qv .shop-card__price{
  font-size:1.25rem !important;
}
@media(max-width:1060px){
  body.am-store-shell .am-store-hero__grid{grid-template-columns:1fr !important;}
  body.am-store-shell .am-store-hero__copy{min-height:0 !important;}
  body.am-store-shell #shopGrid.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:720px){
  body.am-store-shell .am-shop-main{margin-top:10px !important;padding:0 12px !important;}
  body.am-store-shell .am-store-hero__grid{padding:18px !important;}
  body.am-store-shell .am-store-hero__title{font-size:clamp(2.25rem,13vw,4.3rem) !important;}
  body.am-store-shell .am-store-hero__actions{justify-content:flex-start !important;}
  body.am-store-shell #shopGrid.shop-grid{grid-template-columns:1fr !important;}
  body.am-store-shell #shopGrid .shop-card__actions{grid-template-columns:1fr !important;}
  body.am-store-shell .am-store-qv__grid{grid-template-columns:1fr !important;}
}


/* Store Public Cleanup 1J — customer-facing surface only
   Keeps backend/store intelligence implemented, removes internal implementation language from the public shopping experience. */
body.am-store-shell [data-am-drop-intelligence],
body.am-store-shell [data-am-shopping-paths],
body.am-store-shell [data-am-after-grid],
body.am-store-shell .am-store-drop-intelligence,
body.am-store-shell .am-store-shopping-paths,
body.am-store-shell .am-store-after-grid{
  display:none !important;
}
body.am-store-shell .am-store-trust-strip,
body.am-store-shell [data-am-store-conversion-band],
body.am-store-shell .am-store-conversion-band{
  display:none !important;
}
body.am-store-shell .shop-card__proof,
body.am-store-shell #shopGrid .shop-card__proof,
body.am-store-shell [data-am-product-proof],
body.am-store-shell [data-am-debug],
body.am-store-shell [data-am-contract],
body.am-store-shell [data-am-store-contract],
body.am-store-shell [data-am-schema],
body.am-store-shell [data-am-diagnostic],
body.am-store-shell .am-store-debug,
body.am-store-shell .am-store-diagnostic,
body.am-store-shell .am-store-contract,
body.am-store-shell .am-store-internal-note{
  display:none !important;
}
body.am-store-shell .am-store-feature-card__body,
body.am-store-shell .am-store-products-head p,
body.am-store-shell .cart-note{
  color:rgba(238,241,246,.68) !important;
}
body.am-store-shell .am-store-toolbar{
  margin:12px 0 !important;
  justify-content:space-between !important;
}
body.am-store-shell .am-store-toolbar__pill{
  text-transform:uppercase !important;
  white-space:nowrap !important;
}


/* Store Refine 1N — store-only public navigation, language, and category cleanup */
body.am-store-shell .am-shell-titlebar{
  position:sticky !important;
  top:0 !important;
  z-index:80 !important;
  margin:0 !important;
  border-radius:0 !important;
  background:rgba(4,4,6,.86) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  backdrop-filter:blur(18px) saturate(140%) !important;
  box-shadow:0 10px 34px rgba(0,0,0,.26) !important;
}
body.am-store-shell .am-shell-titlebar__inner,
body.am-store-shell .compact-titlebar__inner{
  min-height:54px !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 18px !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
}
body.am-store-shell .am-shell-titlebar__brand,
body.am-store-shell .compact-titlebar__brand{
  font-size:13px !important;
  letter-spacing:.18em !important;
  white-space:nowrap !important;
}
body.am-store-shell .am-shell-titlebar__meta{
  display:none !important;
}
body.am-store-shell .am-shell-titlebar__nav,
body.am-store-shell .compact-titlebar__nav,
body.am-store-shell [data-am-shell-nav="primary"]{
  margin-left:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:4px !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
body.am-store-shell [data-am-shell-nav="primary"]::-webkit-scrollbar{display:none !important;}
body.am-store-shell [data-am-shell-nav="primary"] a{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:9px 10px !important;
  font-size:11px !important;
  letter-spacing:.105em !important;
  text-transform:uppercase !important;
  color:rgba(240,243,248,.70) !important;
  border-radius:999px !important;
}
body.am-store-shell [data-am-shell-nav="primary"] a:hover,
body.am-store-shell [data-am-shell-nav="primary"] a.is-active{
  background:rgba(255,255,255,.075) !important;
  color:#fff !important;
  text-shadow:none !important;
}
body.am-store-shell .am-store-hero__actions{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
body.am-store-shell .am-store-hero__actions a[href="../index.html#merch"],
body.am-store-shell .am-store-hero__actions a[href="/"],
body.am-store-shell .am-store-hero__actions a[href="../index.html"],
body.am-store-shell .am-store-hero__actions a[href*="#merch"]{
  display:none !important;
}
body.am-store-shell .am-store-hero__codename{
  display:block !important;
  margin:0 0 5px !important;
  font-size:clamp(.72rem,1.1vw,.92rem) !important;
  line-height:1 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:rgba(235,238,245,.58) !important;
}
body.am-store-shell .am-store-feature-card__metrics{display:none !important;}
body.am-store-shell .am-store-toolbar{display:none !important;}
body.am-store-shell .am-store-category-showcase{
  margin:12px 0 10px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.am-store-shell .am-store-category-showcase__head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:0 0 8px !important;
}
body.am-store-shell .am-store-category-showcase__head h2{
  margin:0 !important;
  font-size:clamp(1.05rem,1.5vw,1.42rem) !important;
  letter-spacing:-.025em !important;
  line-height:1 !important;
}
body.am-store-shell .am-store-category-showcase__head p{
  margin:0 !important;
  max-width:340px !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:rgba(235,238,245,.58) !important;
}
body.am-store-shell .am-store-category-showcase__grid{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}
body.am-store-shell .am-store-category-tile{
  min-height:0 !important;
  height:34px !important;
  width:auto !important;
  padding:0 12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
  text-align:center !important;
}
body.am-store-shell .am-store-category-tile span{
  font-size:11px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
}
body.am-store-shell .am-store-category-tile strong{
  min-width:18px !important;
  height:18px !important;
  padding:0 5px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  font-size:10px !important;
  color:rgba(255,255,255,.74) !important;
  background:rgba(255,255,255,.08) !important;
}
body.am-store-shell .am-store-category-tile em{display:none !important;}
body.am-store-shell .am-store-products-head__kicker{
  color:rgba(235,238,245,.50) !important;
}
@media(max-width:720px){
  body.am-store-shell .am-shell-titlebar__inner,
  body.am-store-shell .compact-titlebar__inner{padding:0 12px !important;gap:10px !important;}
  body.am-store-shell [data-am-shell-nav="primary"] a{font-size:10px !important;padding:8px 8px !important;}
  body.am-store-shell .am-store-category-showcase__head{display:block !important;}
  body.am-store-shell .am-store-category-showcase__head p{margin-top:6px !important;}
}


/* Store Nav 1P — exact store-only navigation consolidation.
   Scope: shop page only. Keeps one sticky generated shell header, moves store search/cart into it, and removes duplicate HUD/nav surfaces. */
body.am-store-shell #am-hud{display:none !important;}
body.am-store-shell .am-shell-titlebar,
body.am-store-shell .compact-titlebar[data-am-shell-generated-header]{
  position:sticky !important;
  top:0 !important;
  z-index:99980 !important;
  margin:0 !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  background:rgba(3,4,7,.86) !important;
  backdrop-filter:blur(18px) saturate(1.1) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.1) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.28) !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__inner,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__inner{
  width:min(100% - 28px,1180px) !important;
  min-height:58px !important;
  margin:0 auto !important;
  padding:8px 0 !important;
  display:grid !important;
  grid-template-columns:auto minmax(210px,360px) minmax(260px,1fr) auto !important;
  align-items:center !important;
  gap:14px !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__brand,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__brand{
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.04) !important;
  border-radius:999px !important;
  padding:0 14px !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__meta{display:none !important;}
body.am-store-shell .am-store-shell-search{
  min-width:0 !important;
  height:40px !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.055) !important;
  border-radius:999px !important;
  padding:0 12px !important;
}
body.am-store-shell .am-store-shell-search span{
  font-size:10px !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.58) !important;
}
body.am-store-shell .am-store-shell-search input{
  min-width:0 !important;
  width:100% !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:rgba(255,255,255,.92) !important;
  font:inherit !important;
  font-size:13px !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__nav,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__nav{
  min-width:0 !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:8px !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__nav::-webkit-scrollbar,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__nav::-webkit-scrollbar{display:none !important;}
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__nav a,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__nav a,
body.am-store-shell .am-store-shell-cart{
  min-height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.035) !important;
  color:rgba(255,255,255,.86) !important;
  padding:0 12px !important;
  text-decoration:none !important;
  font-size:11px !important;
  font-weight:750 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
body.am-store-shell .am-store-shell-cart{
  cursor:pointer !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
}
body.am-store-shell .am-store-shell-cart span{margin-left:6px !important;letter-spacing:0 !important;}
body.am-store-shell .am-store-hero__actions{display:none !important;}
@media(max-width:900px){
  body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__inner,
  body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__inner{
    grid-template-columns:auto 1fr auto !important;
    gap:10px !important;
  }
  body.am-store-shell .am-store-shell-search{grid-column:1 / -1 !important;grid-row:2 !important;}
  body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__nav,
  body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__nav{justify-content:flex-start !important;}
}


/* Store Nav 1Q — requested refinement from Store Nav 1P baseline.
   Scope: store page only. Removes nav outlines, compresses search height by 50%, and pins ALIEN ME to the far left. */
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__inner,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__inner{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:8px 18px !important;
  grid-template-columns:auto minmax(170px,300px) minmax(280px,1fr) auto !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__brand,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__brand{
  justify-self:start !important;
  margin-left:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
  min-height:0 !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__brand:focus,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__brand:focus,
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__brand:focus-visible,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__brand:focus-visible{
  outline:0 !important;
  box-shadow:none !important;
}
body.am-store-shell .am-store-shell-search{
  height:20px !important;
  min-height:20px !important;
  max-height:20px !important;
  padding:0 9px !important;
  gap:6px !important;
  border-radius:999px !important;
}
body.am-store-shell .am-store-shell-search span{
  font-size:8px !important;
  line-height:1 !important;
}
body.am-store-shell .am-store-shell-search input{
  height:18px !important;
  min-height:18px !important;
  line-height:18px !important;
  font-size:11px !important;
  padding:0 !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__nav a,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__nav a,
body.am-store-shell .am-store-shell-cart{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__nav a:focus,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__nav a:focus,
body.am-store-shell .am-store-shell-cart:focus,
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__nav a:focus-visible,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__nav a:focus-visible,
body.am-store-shell .am-store-shell-cart:focus-visible{
  outline:0 !important;
  box-shadow:none !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__nav a:hover,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__nav a:hover,
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__nav a.is-active,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__nav a.is-active{
  border:0 !important;
  box-shadow:none !important;
  background:rgba(255,255,255,.055) !important;
}
@media(max-width:900px){
  body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__inner,
  body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__inner{
    padding:8px 12px !important;
    grid-template-columns:auto 1fr auto !important;
  }
}


/* Store Nav 1R — from 1Q baseline.
   Scope: store page only. Removes hover outlines and places Search directly before HOME inside the primary nav. */
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__inner,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__inner{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:8px 18px !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:18px !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__brand,
body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__brand{
  grid-column:1 !important;
  justify-self:start !important;
}
body.am-store-shell [data-am-store-primary-header="true"] [data-am-shell-nav="primary"]{
  grid-column:2 !important;
  width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
body.am-store-shell [data-am-store-primary-header="true"] [data-am-shell-nav="primary"]::-webkit-scrollbar{display:none !important;}
body.am-store-shell [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a,
body.am-store-shell [data-am-store-primary-header="true"] .am-store-shell-cart{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
body.am-store-shell [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a:hover,
body.am-store-shell [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a:active,
body.am-store-shell [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a:focus,
body.am-store-shell [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a:focus-visible,
body.am-store-shell [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a.is-active,
body.am-store-shell [data-am-store-primary-header="true"] .am-store-shell-cart:hover,
body.am-store-shell [data-am-store-primary-header="true"] .am-store-shell-cart:active,
body.am-store-shell [data-am-store-primary-header="true"] .am-store-shell-cart:focus,
body.am-store-shell [data-am-store-primary-header="true"] .am-store-shell-cart:focus-visible{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  text-shadow:none !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-store-shell-search{
  order:-1 !important;
  flex:0 1 190px !important;
  width:190px !important;
  min-width:150px !important;
  max-width:220px !important;
  height:20px !important;
  min-height:20px !important;
  max-height:20px !important;
  margin-left:auto !important;
  margin-right:4px !important;
  padding:0 9px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  outline:0 !important;
  box-shadow:none !important;
  background:rgba(255,255,255,.045) !important;
  border-radius:999px !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-store-shell-search:hover,
body.am-store-shell [data-am-store-primary-header="true"] .am-store-shell-search:focus-within{
  outline:0 !important;
  box-shadow:none !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-store-shell-search span{
  font-size:8px !important;
  line-height:1 !important;
  letter-spacing:.12em !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-store-shell-search input{
  height:18px !important;
  min-height:18px !important;
  line-height:18px !important;
  font-size:11px !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
@media(max-width:900px){
  body.am-store-shell [data-am-store-primary-header="true"] .am-shell-titlebar__inner,
  body.am-store-shell [data-am-store-primary-header="true"] .compact-titlebar__inner{
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:8px 12px !important;
  }
  body.am-store-shell [data-am-store-primary-header="true"] [data-am-shell-nav="primary"]{
    grid-column:1 !important;
    justify-content:flex-start !important;
  }
  body.am-store-shell [data-am-store-primary-header="true"] .am-store-shell-search{
    order:-1 !important;
    margin-left:0 !important;
  }
}


/* Store Nav 1S — from 1R baseline.
   Scope: store page only. Tightens nav spacing by 20% and shifts the search/nav cluster left by 40px. */
body.am-store-shell [data-am-store-primary-header="true"] [data-am-shell-nav="primary"]{
  gap:8px !important;
  transform:translateX(-40px) !important;
  width:calc(100% + 40px) !important;
}
body.am-store-shell [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a,
body.am-store-shell [data-am-store-primary-header="true"] .am-store-shell-cart{
  margin-left:0 !important;
  margin-right:0 !important;
}
body.am-store-shell [data-am-store-primary-header="true"] .am-store-shell-search{
  margin-right:2px !important;
}
@media(max-width:900px){
  body.am-store-shell [data-am-store-primary-header="true"] [data-am-shell-nav="primary"]{
    transform:none !important;
    width:100% !important;
    gap:8px !important;
  }
}


/* Store Nav 1T cachebusted spacing + shift marker */
body.am-store-shell [data-am-shell-generated-header][data-am-store-nav-owner="store-nav-1T"] [data-am-shell-nav="primary"]{gap:8px !important;transform:translateX(-40px) !important;}
body.am-store-shell [data-am-shell-generated-header][data-am-store-nav-owner="store-nav-1T"] [data-am-store-nav-search]{margin-right:2px !important;}
@media (max-width: 860px){body.am-store-shell [data-am-shell-generated-header][data-am-store-nav-owner="store-nav-1T"] [data-am-shell-nav="primary"]{transform:none !important;gap:8px !important;}}


/* Store Nav 1Y — 50% Height + True Vertical Centering */
body.am-store-shell [data-am-shell-generated-header]{
  min-height:34px !important;
  height:34px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  display:flex !important;
  align-items:center !important;
}

body.am-store-shell [data-am-store-primary-header="true"]{
  min-height:34px !important;
  height:34px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  display:flex !important;
  align-items:center !important;
}

body.am-store-shell .am-shell-titlebar,
body.am-store-shell .am-shell-titlebar__brand,
body.am-store-shell [data-am-shell-nav="primary"],
body.am-store-shell [data-am-store-nav-search],
body.am-store-shell [data-am-store-nav-cart]{
  height:34px !important;
  min-height:34px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  display:flex !important;
  align-items:center !important;
  align-self:center !important;
}

body.am-store-shell [data-am-shell-nav="primary"] a,
body.am-store-shell [data-am-store-nav-cart]{
  height:24px !important;
  min-height:24px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
}

body.am-store-shell [data-am-store-nav-search],
body.am-store-shell [data-am-store-nav-search] input,
body.am-store-shell .am-store-shell-search,
body.am-store-shell .am-store-shell-search input{
  height:24px !important;
  min-height:24px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
}

body.am-store-shell [data-am-store-nav-search] input,
body.am-store-shell .am-store-shell-search input{
  padding-top:0 !important;
  padding-bottom:0 !important;
}


/* Store Nav 1Y Full Logo Replacement */
body.am-store-shell .am-shell-titlebar__brand{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-width:220px !important;
}

body.am-store-shell .am-shell-titlebar__brand::before{
  content:"";
  width:170px;
  height:26px;
  display:block;
  background-image:url('/assets/branding/alienme-nav-logo-1Y.png');
  background-size:contain;
  background-repeat:no-repeat;
  background-position:left center;
}

body.am-store-shell .am-shell-titlebar__brand > *{
  display:none !important;
}


/* Store Nav 1Y Remove Alien ME Text */
body.am-store-shell .am-shell-titlebar__brand{
  font-size:0 !important;
  color:transparent !important;
  text-indent:-9999px !important;
}

body.am-store-shell .am-shell-titlebar__brand span,
body.am-store-shell .am-shell-titlebar__brand strong,
body.am-store-shell .am-shell-titlebar__brand label{
  display:none !important;
}


/* Store Nav 1Y Cart Polish */
body.am-store-shell [data-am-store-nav-cart],
body.am-store-shell .am-store-shell-cart,
body.am-store-shell .am-store-nav__cart{
  margin-left:14px !important;
  padding-left:10px !important;
  padding-right:10px !important;
  color:rgba(255,255,255,0.96) !important;
  font-weight:700 !important;
  letter-spacing:0.055em !important;
  background:rgba(255,255,255,0.055) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  border-radius:999px !important;
  box-shadow:none !important;
}

body.am-store-shell [data-am-store-nav-cart]:hover,
body.am-store-shell .am-store-shell-cart:hover,
body.am-store-shell .am-store-nav__cart:hover{
  color:#fff !important;
  background:rgba(255,255,255,0.085) !important;
  border-color:rgba(255,255,255,0.18) !important;
  box-shadow:none !important;
  outline:none !important;
}
