
/* v18.8.9.36.55 · Aurelia ecosystem theme + dynamic banner manager */
:root{
  --aurelia-primary:#123746;
  --aurelia-primary-2:#0f2b38;
  --aurelia-teal:#4fa8a8;
  --aurelia-champagne:#d6c09a;
  --aurelia-copper:#b97f56;
  --aurelia-ivory:#f7f3ed;
  --aurelia-mist:#edf4f4;
  --aurelia-surface:#ffffff;
  --aurelia-line:#d8e3e5;
  --aurelia-ink:#102027;
  --aurelia-muted:#5c6f78;
  --aurelia-ok:#14856a;
  --aurelia-warn:#d28d2f;
  --aurelia-shadow:0 28px 66px rgba(16,32,39,.12);

  --black:var(--aurelia-primary-2);
  --graphite:var(--aurelia-primary);
  --gold:var(--aurelia-champagne);
  --deep:var(--aurelia-copper);
  --taupe:var(--aurelia-muted);
  --ivory:var(--aurelia-ivory);
  --platinum:#d5dde0;
  --soft:#fbfdfd;
  --line:var(--aurelia-line);
  --text:var(--aurelia-ink);
  --muted:var(--aurelia-muted);
  --ok:var(--aurelia-ok);
  --warn:var(--aurelia-warn);
  --blue:#2f78d8;
  --shadow:var(--aurelia-shadow);

  --as-black:var(--aurelia-primary-2);
  --as-panel:var(--aurelia-primary);
  --as-ink:var(--aurelia-ink);
  --as-muted:var(--aurelia-muted);
  --as-gold:var(--aurelia-champagne);
  --as-gold2:#efe4cf;
  --as-ivory:var(--aurelia-ivory);
  --as-cream:#edf4f4;
  --as-card:#fff;
  --as-line:var(--aurelia-line);
  --as-shadow:var(--aurelia-shadow);

  --aa-black:var(--aurelia-primary-2);
  --aa-gold:var(--aurelia-champagne);
  --aa-ivory:var(--aurelia-ivory);
  --aa-card:#fff;
  --aa-line:var(--aurelia-line);
  --aa-ink:var(--aurelia-ink);
  --aa-muted:var(--aurelia-muted);
}
body{
  background:linear-gradient(135deg,var(--aurelia-mist),var(--aurelia-ivory))!important;
  color:var(--aurelia-ink)!important;
}
.as-sidebar,.aa-side,.au-sidebar{
  background:linear-gradient(180deg,var(--aurelia-primary-2),var(--aurelia-primary))!important;
}
.as-category-rail{background:rgba(247,243,237,.92)!important;border-bottom-color:rgba(18,55,70,.08)!important}
.as-board,.as-filter-panel,.aa-kpis div,.aa-card,.aa-line-card,.aa-article-hero,.aa-article-content,.au-snapshot,.au-panel,.au-metric{
  border-color:var(--aurelia-line)!important;
  box-shadow:var(--aurelia-shadow)!important;
}
.as-mega-bar,.as-board,.as-filter-panel,.au-topbar,.aurelia-nav{backdrop-filter:blur(18px)}
.as-mobile-top{background:linear-gradient(90deg,var(--aurelia-primary-2),var(--aurelia-primary))!important}
.as-logo b,.as-mobile-logo b,.aa-logo b,.au-logo b,.apd-logo b,.brand-mark b{color:var(--aurelia-champagne)!important}
.as-search,.au-search{border-color:rgba(18,55,70,.08)!important}
.as-search button,.as-reset,.apd-actions button,#apdAddCart{background:linear-gradient(135deg,var(--aurelia-primary),var(--aurelia-primary-2))!important;color:#fff!important}
.as-actions a,.apd-actions a{background:#edf4f4!important;color:var(--aurelia-primary)!important}
.as-badges span,.aa-card small,.aa-article-meta span{background:#eef6f7!important;color:var(--aurelia-primary)!important}
.as-badges .brand{background:var(--aurelia-primary)!important;color:#fff!important}
.as-price,.apd-price,.au-section-head a,.aa-eyebrow,.as-eyebrow{color:var(--aurelia-copper)!important}
.as-cat-btn.active,.as-active-path strong,.aa-card a,.aa-back,.aa-shop-link,.au-btn.gold,.au-cart-mini button{background:linear-gradient(135deg,var(--aurelia-primary),var(--aurelia-primary-2))!important;color:#fff!important;border-color:transparent!important}
.as-cat-btn.active svg{color:var(--aurelia-champagne)!important}
.brand-card,.nav-chip,.ticket i,.quote-panel td,.au-crm-grid div,.aa-hero-placeholder{background:#f8fbfb!important}

.atl-banner-shell{margin:0 0 22px}
.atl-slider{position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(135deg,var(--aurelia-primary-2),var(--aurelia-primary));box-shadow:0 28px 70px rgba(9,30,40,.18);min-height:360px;border:1px solid rgba(255,255,255,.16)}
.atl-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;opacity:0;visibility:hidden;transition:opacity .45s ease, visibility .45s ease}
.atl-slide.active{opacity:1;visibility:visible;position:relative}
.atl-slide-copy{padding:30px 30px 28px;display:flex;flex-direction:column;justify-content:center;gap:14px;color:#fff;background:linear-gradient(135deg,rgba(15,43,56,.92),rgba(18,55,70,.78))}
.atl-slide-copy small{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);letter-spacing:.12em;text-transform:uppercase;font-weight:900}
.atl-slide-copy h2{margin:0;font-size:clamp(30px,4vw,54px);line-height:1.02;letter-spacing:-.04em}
.atl-slide-copy p{margin:0;color:rgba(255,255,255,.88);font-size:16px;line-height:1.7;max-width:60ch}
.atl-slide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.atl-slide-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:900}
.atl-slide-actions a.primary{background:linear-gradient(135deg,var(--aurelia-champagne),#eddcc0);color:var(--aurelia-primary-2)}
.atl-slide-actions a.secondary{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff}
.atl-slide-visual{position:relative;min-height:360px;background:#f4f6f6}
.atl-slide-visual img{width:100%;height:100%;object-fit:cover;display:block}
.atl-slide-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(18,55,70,.20) 100%)}
.atl-slider-nav{position:absolute;left:24px;right:24px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:3}
.atl-dots{display:flex;gap:8px;flex-wrap:wrap}
.atl-dot{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.35);cursor:pointer;padding:0}
.atl-dot.active{background:var(--aurelia-champagne)}
.atl-slide-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.atl-chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}
.atl-mini-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.atl-mini-card{background:#fff;border:1px solid var(--aurelia-line);border-radius:22px;padding:16px;box-shadow:0 16px 32px rgba(9,30,40,.08)}
.atl-mini-card strong{display:block;color:var(--aurelia-primary);margin-bottom:6px}.atl-mini-card span{display:block;color:var(--aurelia-muted);font-size:14px;line-height:1.5}

.atl-banner-shell--shop .atl-slider{min-height:320px}
.atl-banner-shell--academy .atl-slider{min-height:300px}
.atl-banner-shell--product .atl-slider{min-height:280px}
.atl-banner-shell--shop .atl-slide-copy h2,.atl-banner-shell--academy .atl-slide-copy h2,.atl-banner-shell--product .atl-slide-copy h2{font-size:clamp(24px,3vw,42px)}

.atl-brand-ribbon{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.atl-brand-ribbon span{background:#fff;border:1px solid var(--aurelia-line);color:var(--aurelia-primary);border-radius:999px;padding:9px 12px;font-weight:900;box-shadow:0 10px 20px rgba(9,30,40,.04)}

@media(max-width:980px){
  .atl-slide{grid-template-columns:1fr}
  .atl-slide-visual{min-height:240px;order:-1}
  .atl-slider{min-height:unset}
  .atl-slider-nav{position:static;padding:0 18px 18px}
  .atl-slide-copy{padding:20px}
  .atl-slide-copy p{font-size:15px}
  .atl-mini-row{grid-template-columns:1fr}
}
@media(max-width:640px){
  .atl-slider{border-radius:24px}
  .atl-slide-copy h2{font-size:28px}
  .atl-slide-actions a{width:100%}
  .atl-slide-meta{justify-content:flex-start}
}


/* v18.8.9.36.55 · Production mobile UI/UX + pixel-level layout polish */
html{scroll-padding-top:84px}
img{max-width:100%}
.au-main,.as-main,.aa-main,.aurelia-shell{min-width:0}
.au-hero,.as-hero,.aa-hero,.hero{position:relative;overflow:hidden}
.au-hero:before,.as-hero:before,.aa-hero:before,.hero:before{
  content:"";position:absolute;inset:auto -10% -50% 45%;height:260px;pointer-events:none;
  background:radial-gradient(circle at center,rgba(79,168,168,.14),rgba(214,192,154,0));filter:blur(10px)
}
.au-hero>* ,.as-hero>* ,.aa-hero>* ,.hero>*{position:relative;z-index:1}

/* home universe */
.au-main{background:linear-gradient(135deg,var(--aurelia-mist),var(--aurelia-ivory))!important}
.au-sidebar{border-right:1px solid rgba(214,192,154,.20)}
.au-side-nav a{border-color:rgba(214,192,154,.18)!important;background:rgba(255,255,255,.045)!important}
.au-side-nav a.active,.au-side-nav a:hover{background:rgba(214,192,154,.14)!important;border-color:rgba(214,192,154,.35)!important}
.au-topbar{position:sticky;top:0;z-index:40;background:rgba(247,243,237,.88)!important;border-bottom:1px solid rgba(216,227,229,.85)!important;backdrop-filter:blur(18px)}
.au-tabs a{border-radius:999px;padding:10px 12px}.au-tabs a.active{background:var(--aurelia-primary)!important;color:#fff!important}
.au-universe-card{border:1px solid rgba(216,227,229,.75)!important;background:linear-gradient(135deg,#fff,#f6fbfb)!important}
.orbit-node{box-shadow:0 16px 32px rgba(16,32,39,.10)}

/* shop */
.as-main{background:linear-gradient(135deg,var(--aurelia-mist),var(--aurelia-ivory))!important}
.as-sidebar{border-right:1px solid rgba(214,192,154,.22)}
.as-hero{padding:4px 0 8px}.as-hero h1{max-width:820px}
.as-mega-bar{border-radius:24px;margin:10px 0 12px!important;padding:12px 18px!important;top:auto;background:linear-gradient(90deg,var(--aurelia-primary),#16495b)!important}
.as-mega-head{color:#fff!important}.as-mega-head span{white-space:nowrap}.as-mega-drop{border-color:rgba(18,55,70,.12)!important}
.as-category-rail{border-radius:0;margin:0 0 18px!important;padding:0!important;background:transparent!important}
.as-product-grid{align-items:stretch}.as-product-card{border-radius:26px!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.as-product-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(16,32,39,.14)!important;border-color:rgba(79,168,168,.45)!important}
.as-product-card .as-img{background:linear-gradient(135deg,#f7fbfb,#edf4f4)!important;padding:14px!important}.as-product-card .as-info{padding:16px!important}.as-actions{gap:10px}.as-actions button,.as-actions a{min-height:44px;display:flex;align-items:center;justify-content:center}
.as-filter-panel{max-height:calc(100vh - 104px);overflow:auto}.as-brand-directory button{transition:.18s}.as-brand-directory button:hover{border-color:rgba(79,168,168,.45)!important;transform:translateX(2px)}

/* academy */
.aa-main{background:linear-gradient(135deg,var(--aurelia-mist),var(--aurelia-ivory))!important}.aa-side{border-right:1px solid rgba(214,192,154,.22)}
.aa-controls{border:1px solid rgba(216,227,229,.72);border-radius:22px;margin:6px 0 16px;padding:10px!important}.aa-card,.aa-line-card{transition:.22s}.aa-card:hover,.aa-line-card:hover{transform:translateY(-2px);border-color:rgba(79,168,168,.42)!important}
.aa-hero-placeholder{background:linear-gradient(135deg,var(--aurelia-primary),var(--aurelia-teal))!important}.aa-card a,.aa-back{background:linear-gradient(135deg,var(--aurelia-primary),var(--aurelia-primary-2))!important}

/* dental index */
.aurelia-nav{position:sticky;top:0;z-index:50;background:rgba(15,43,56,.92)!important;border-bottom:1px solid rgba(214,192,154,.22)}
.aurelia-shell{background:linear-gradient(135deg,var(--aurelia-primary-2),var(--aurelia-primary) 32%,var(--aurelia-mist) 32%,var(--aurelia-ivory))!important}.section{background:rgba(255,255,255,.86)!important;border:1px solid rgba(216,227,229,.78)!important;border-radius:30px;padding:24px;margin:20px 0;box-shadow:var(--aurelia-shadow)}

/* product detail */
.apd-shell{background:linear-gradient(135deg,var(--aurelia-mist),var(--aurelia-ivory))!important}.apd-top{background:linear-gradient(90deg,var(--aurelia-primary-2),var(--aurelia-primary))!important}.apd-shell>.atl-banner-shell{margin:24px min(5vw,54px) 0}.apd-media,.apd-card,.apd-video{border-color:var(--aurelia-line)!important}.apd-thumbs button.active{border-color:var(--aurelia-teal)!important}
.apd-copy h1{color:var(--aurelia-ink)!important}.apd-meta span{background:#eef6f7!important;color:var(--aurelia-primary)!important}

/* dynamic banner precision */
.atl-banner-shell{container-type:inline-size}.atl-slider{isolation:isolate}.atl-slide-copy{min-width:0}.atl-slide-copy h2{text-wrap:balance}.atl-slide-copy p{text-wrap:pretty}.atl-slide-visual img{filter:saturate(.98) contrast(1.02)}
@container (min-width: 1100px){.atl-slider{min-height:390px}.atl-slide-visual{min-height:390px}}

@media(max-width:1180px){
  .as-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .atl-slider{border-radius:28px}.atl-slide-copy{padding:24px!important}.atl-slide-visual{min-height:300px}
}
@media(max-width:900px){
  html{scroll-padding-top:62px}
  body{overflow-x:hidden}
  .au-sidebar,.aa-side{position:relative!important;height:auto!important;max-height:none!important}
  .au-side-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.au-side-nav a{padding:10px!important}
  .au-topbar{top:0}.au-user{display:none!important}.au-search input{min-height:44px}.au-tabs{display:flex!important;overflow:auto;white-space:nowrap;padding-bottom:2px}.au-tabs a{flex:0 0 auto}
  .as-main,.aa-main{padding:14px!important}.as-hero{gap:12px}.as-hero h1,.aa-hero h1{font-size:clamp(28px,8vw,38px)!important;line-height:1.04!important}.as-search{box-shadow:none!important}
  .as-mega-bar{position:relative;top:auto!important;border-radius:20px!important;margin:10px 0 12px!important;padding:10px 14px!important;overflow:auto}.as-mega-nav{width:max-content}.as-mega-drop{top:100px!important}
  .as-category-rail{top:98px!important;border-radius:0!important;margin:0 -14px 12px!important;padding:8px 14px!important}
  .as-board{border-radius:24px!important}.as-board-head{gap:10px}.as-board h2{font-size:24px!important}.as-board-controls{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
  .as-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.as-product-card .as-img{min-height:156px!important}.as-product-card h3{font-size:15px!important}.as-price{font-size:18px!important}.as-actions{grid-template-columns:1fr!important}.as-actions a,.as-actions button{padding:10px!important;font-size:13px}
  .aa-controls{grid-template-columns:1fr!important}.aa-roadmap{grid-template-columns:1fr!important}.aa-grid{grid-template-columns:1fr!important}
  .atl-banner-shell{margin-bottom:16px!important}.atl-slide-copy{padding:18px!important}.atl-slide-copy h2{font-size:clamp(25px,8vw,34px)!important}.atl-slide-copy p{font-size:14px!important;line-height:1.6!important}.atl-slide-visual{min-height:220px!important}.atl-slider-nav{gap:8px}.atl-slide-meta{display:none!important}.atl-mini-row{gap:10px!important}.atl-mini-card{padding:13px!important;border-radius:18px!important}
  .apd-shell>.atl-banner-shell{margin:16px 14px 0}.apd-main{padding:16px!important}.apd-hero{gap:16px!important}.apd-thumbs{grid-template-columns:repeat(5,1fr)!important}.apd-grid{gap:14px!important}.apd-card,.apd-video{border-radius:22px!important;padding:16px!important}.apd-gallery{gap:8px!important}
}
@media(max-width:560px){
  .au-hero,.au-section,.au-metrics{padding-left:14px!important;padding-right:14px!important}.au-hero h1{font-size:34px!important}.au-actions{display:grid!important}.au-actions a{width:100%;justify-content:center}.au-metrics,.au-snapshot-grid{gap:10px!important}
  .as-mobile-top{min-height:56px}.as-mobile-logo span{font-size:10px!important}.as-filter-top,.as-icon-btn{min-height:40px}.as-search{border-radius:16px!important;display:grid!important;grid-template-columns:1fr auto}.as-search input{min-width:0;width:100%}
  .as-board-controls{grid-template-columns:1fr!important}.as-product-grid{grid-template-columns:1fr!important}.as-product-card{border-radius:22px!important}.as-product-card .as-img{min-height:220px!important}.as-filter-panel{width:100vw!important;border-radius:24px 0 0 24px!important}
  .atl-slider{border-radius:22px!important}.atl-slide-visual{min-height:190px!important}.atl-slide-actions{display:grid!important}.atl-slide-actions a{width:100%}.atl-dots{justify-content:center;width:100%}
  .aa-side{padding:18px 14px!important}.aa-main{padding:14px!important}.aa-kpis{grid-template-columns:1fr!important}.aa-card h3{font-size:17px!important}.aa-article-root{padding:14px!important}.aa-article-hero h1{font-size:30px!important}.aa-article-content{padding:16px!important;font-size:15px!important}
  .aurelia-nav{display:grid!important;gap:10px!important;padding:12px!important}.nav-links{overflow:auto;white-space:nowrap}.section{border-radius:22px!important;padding:16px!important;margin:14px 0!important}
  .apd-top{padding:10px 12px!important}.apd-logo span{font-size:10px!important}.apd-hero-img{border-radius:20px!important}.apd-spec{grid-template-columns:1fr!important}.apd-gallery{grid-template-columns:1fr 1fr!important}
}


/* v18.8.9.36.55 · zone flow / campaign banners */
.atl-banner-shell--campaign .atl-slider,
.atl-banner-shell--shop-campaign .atl-slider,
.atl-banner-shell--trust .atl-slider {
  min-height:220px;
  border-radius:24px;
}
.atl-banner-shell--campaign .atl-slide,
.atl-banner-shell--shop-campaign .atl-slide,
.atl-banner-shell--trust .atl-slide {
  grid-template-columns:1.1fr .9fr;
}
.atl-banner-shell--campaign .atl-slide-copy,
.atl-banner-shell--shop-campaign .atl-slide-copy,
.atl-banner-shell--trust .atl-slide-copy {
  padding:22px 24px;
}
.atl-banner-shell--campaign .atl-slide-copy h2,
.atl-banner-shell--shop-campaign .atl-slide-copy h2,
.atl-banner-shell--trust .atl-slide-copy h2 {
  font-size:clamp(22px,2.5vw,36px);
}
.atl-banner-shell--campaign .atl-slide-copy p,
.atl-banner-shell--shop-campaign .atl-slide-copy p,
.atl-banner-shell--trust .atl-slide-copy p {
  font-size:14px;
  line-height:1.55;
}
.atl-banner-shell--campaign .atl-slide-visual,
.atl-banner-shell--shop-campaign .atl-slide-visual,
.atl-banner-shell--trust .atl-slide-visual {
  min-height:220px;
}
.atl-banner-shell--trust {
  margin:18px 0 8px;
}
.atl-empty {
  display:none!important;
}
@media(max-width:720px){
  .atl-banner-shell--campaign .atl-slide-copy p,
  .atl-banner-shell--shop-campaign .atl-slide-copy p,
  .atl-banner-shell--trust .atl-slide-copy p {
    display:none;
  }
  .atl-banner-shell--campaign .atl-slide,
  .atl-banner-shell--shop-campaign .atl-slide,
  .atl-banner-shell--trust .atl-slide {
    grid-template-columns:1fr;
  }
  .atl-banner-shell--campaign .atl-slide-visual,
  .atl-banner-shell--shop-campaign .atl-slide-visual,
  .atl-banner-shell--trust .atl-slide-visual {
    min-height:190px;
  }
}


/* v18.8.9.36.55 · render visibility fix for all 10 Aurelia banners */
.atl-banner-shell {
  display:block;
  width:100%;
  margin:18px 0 22px;
  min-height:260px;
  position:relative;
  z-index:1;
}
.atl-banner-shell.atl-loading:before {
  content:"";
  display:block;
  min-height:260px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(18,55,70,.92),rgba(79,168,168,.38));
  box-shadow:0 28px 70px rgba(9,30,40,.12);
}
.atl-banner-shell--home-strip,
.atl-banner-shell--campaign {
  min-height:190px;
  margin:14px 0 18px;
}
.atl-banner-shell--home-strip.atl-loading:before,
.atl-banner-shell--campaign.atl-loading:before {
  min-height:190px;
}
.atl-slider {
  width:100%;
  display:block;
}
.atl-slide-visual picture {
  display:block;
  width:100%;
  height:100%;
}
.atl-slide-visual picture img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.atl-banner-shell--home-strip .atl-slider,
.atl-banner-shell--campaign .atl-slider {
  min-height:190px;
}
.atl-banner-shell--home-strip .atl-slide-copy,
.atl-banner-shell--campaign .atl-slide-copy {
  padding:20px 24px;
}
.atl-banner-shell--home-strip .atl-slide-copy h2,
.atl-banner-shell--campaign .atl-slide-copy h2 {
  font-size:clamp(22px,2.6vw,34px);
}
.atl-banner-shell--home-strip .atl-slide-visual,
.atl-banner-shell--campaign .atl-slide-visual {
  min-height:190px;
}
.atl-empty {
  display:none!important;
}
@media(max-width:720px){
  .atl-banner-shell {
    min-height:380px;
    margin:14px 0 18px;
  }
  .atl-banner-shell.atl-loading:before {
    min-height:380px;
  }
  .atl-banner-shell--campaign,
  .atl-banner-shell--home-strip {
    min-height:300px;
  }
  .atl-banner-shell--campaign.atl-loading:before,
  .atl-banner-shell--home-strip.atl-loading:before {
    min-height:300px;
  }
  .atl-slide-copy h2 {
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .atl-slide-copy p {
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}


/* v18.8.9.36.55 · Aurelia Museum Commerce Unified Polish */
.as-shop-toolbar {
  display:grid;
  grid-template-columns:minmax(220px,.55fr) minmax(280px,.8fr);
  align-items:end;
  gap:18px;
  margin:0 0 14px;
  padding:12px 0 4px;
}
.as-shop-title h1 {
  margin:0;
  font-family:Georgia,serif;
  font-size:clamp(34px,4vw,58px);
  letter-spacing:-.045em;
  color:var(--aurelia-primary-2);
}
.as-shop-toolbar .as-search {
  justify-self:end;
  width:min(560px,100%);
  min-width:0!important;
  box-shadow:0 16px 40px rgba(16,32,39,.08)!important;
}
.as-main > .atl-banner-shell--shop,
.as-main > .atl-banner-shell[data-page="shop"][data-zone="hero"] {
  display:none!important;
}
.as-brand-ribbon-museum {
  margin:14px 0 10px;
}
.as-brand-ribbon-museum .atl-brand-ribbon {
  margin:0;
}
.as-product-card--museum {
  border-radius:28px!important;
  background:linear-gradient(180deg,#fff,#fbfdfd)!important;
  overflow:hidden;
}
.as-product-card--museum .as-img-link {
  text-decoration:none;
  cursor:pointer;
}
.as-product-card--museum .as-img-link img {
  transition:transform .35s ease;
}
.as-product-card--museum:hover .as-img-link img {
  transform:scale(1.035);
}
.as-product-title {
  color:inherit;
  text-decoration:none;
}
.as-product-title:hover {
  color:var(--aurelia-copper);
}
.as-sku-line {
  font-size:12px!important;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--aurelia-muted)!important;
}
.as-actions--single {
  grid-template-columns:1fr!important;
}
.as-actions--single button {
  background:linear-gradient(135deg,var(--aurelia-primary),var(--aurelia-primary-2))!important;
}
.as-filter-panel .as-eyebrow,
.as-board .as-eyebrow {
  letter-spacing:.18em;
}
.as-board-head h2 {
  font-family:Georgia,serif;
  font-weight:700;
}
.atl-slide-copy p {
  max-width:52ch;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.atl-banner-shell--product.atl-banner-shell--top {
  margin:0 0 18px;
}
.atl-banner-shell--product.atl-banner-shell--top .atl-slider {
  min-height:280px;
  border-radius:30px;
}
.apd-hero--museum {
  margin-top:0;
}
.apd-trust-strip {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin:16px 0;
}
.apd-trust-strip span {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--aurelia-line);
  color:var(--aurelia-primary);
  font-weight:900;
  box-shadow:0 14px 32px rgba(16,32,39,.06);
}
.apd-grid--museum .apd-card,
.apd-gallery-card,
.apd-video {
  border-radius:28px!important;
}
.aa-hero--museum {
  grid-template-columns:1fr!important;
  padding:22px 0 8px;
}
.aa-hero--museum h1 {
  font-family:Georgia,serif;
  font-weight:700;
  max-width:820px;
}
.aa-hero--museum p {
  max-width:760px;
}
.aa-collection-card {
  min-height:140px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.aa-collection-card span {
  display:none!important;
}
.aa-library-card {
  border-radius:30px!important;
}
.aa-library-card .aa-hero-placeholder {
  background:linear-gradient(135deg,var(--aurelia-primary-2),var(--aurelia-teal))!important;
}
.aa-library-card h3 {
  font-family:Georgia,serif;
  font-size:22px!important;
}
.aa-library-card p {
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:3em;
}
.amf-shell {
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px;
  background:linear-gradient(135deg,var(--aurelia-mist),var(--aurelia-ivory));
  font-family:"Be Vietnam Pro",Inter,Arial,sans-serif;
}
.amf-hero {
  width:min(1180px,100%);
  min-height:520px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  overflow:hidden;
  border-radius:38px;
  background:linear-gradient(135deg,var(--aurelia-primary-2),var(--aurelia-primary));
  box-shadow:0 34px 90px rgba(16,32,39,.18);
}
.amf-hero>div:first-child {
  padding:50px;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.amf-eyebrow {
  color:var(--aurelia-champagne);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:950;
  font-size:12px;
}
.amf-hero h1 {
  font-family:Georgia,serif;
  font-size:clamp(44px,6vw,86px);
  line-height:.94;
  margin:8px 0 18px;
}
.amf-hero p {
  font-size:18px;
  line-height:1.7;
  color:rgba(255,255,255,.82);
  max-width:58ch;
}
.amf-actions {
  display:flex;
  gap:12px;
  margin-top:18px;
  flex-wrap:wrap;
}
.amf-actions a {
  text-decoration:none;
  border-radius:999px;
  padding:13px 18px;
  font-weight:950;
  background:var(--aurelia-champagne);
  color:var(--aurelia-primary-2);
}
.amf-actions a+a {
  background:rgba(255,255,255,.10);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
}
.amf-visual {
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 50% 50%,rgba(214,192,154,.32),rgba(255,255,255,.05) 45%,rgba(0,0,0,.22));
}
.amf-visual span {
  font-family:Georgia,serif;
  color:var(--aurelia-champagne);
  font-size:220px;
  opacity:.75;
}
@media(max-width:900px){
  .as-shop-toolbar{grid-template-columns:1fr}
  .as-shop-toolbar .as-search{justify-self:stretch}
  .apd-trust-strip{grid-template-columns:repeat(2,1fr)}
  .amf-hero{grid-template-columns:1fr;min-height:auto}
  .amf-visual{min-height:220px;order:-1}
  .amf-hero>div:first-child{padding:28px}
}
@media(max-width:640px){
  .as-shop-title h1{font-size:36px}
  .atl-slide-copy p{display:none}
  .apd-trust-strip{grid-template-columns:1fr 1fr}
}

/* v18.8.9.36.55 · force non sticky aurelia shop bars */
.as-mega-bar,.as-category-rail{position:relative!important;top:auto!important;}
.as-mega-bar{overflow:visible!important;}
@media(max-width:900px){.as-mega-bar,.as-category-rail{position:relative!important;top:auto!important;}}


/* v18.8.9.36.55 · Aurelia theme sync from product detail reference */
:root{
  --aurelia-primary:#061922!important;
  --aurelia-primary-2:#02080b!important;
  --aurelia-teal:#0b2d38!important;
  --aurelia-champagne:#d6b36b!important;
  --aurelia-copper:#9f6b34!important;
  --aurelia-ivory:#f7f1e6!important;
  --aurelia-mist:#edf4f3!important;
  --aurelia-line:rgba(214,179,107,.34)!important;
  --aurelia-ink:#071820!important;
  --aurelia-muted:#6e7c7f!important;
  --font-vn:'Be Vietnam Pro','Noto Sans Vietnamese','Noto Sans',Arial,sans-serif;
  --font-display:'Noto Serif','Times New Roman',Georgia,serif;
}
body,.as-shell,.aa-shell,.au-shell,.apd-shell{font-family:var(--font-vn)!important;}
h1,h2,.as-shop-title h1,.aa-hero h1,.au-hero h1,.atl-slide-copy h2{font-family:var(--font-display)!important;}
.as-product-card .as-img,.as-img,.apd-hero-img,.apd-gallery img,.apd-thumbs button{aspect-ratio:1/1!important;}
.as-product-card .as-img img,.apd-hero-img img,.apd-gallery img,.apd-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important;}


/* v18.8.9.36.55 · AURELIA_PC_CANONICAL_THEME_36_43
   Canonical reference: PC layout is the uploaded dark navy/gold museum product page.
   Mobile/tablet are separate responsive modes; desktop must not inherit mobile composition.
*/
:root {
  --aurelia-font-ui:"Be Vietnam Pro","Noto Sans","Inter",Arial,sans-serif;
  --aurelia-font-display:"Noto Serif","Times New Roman",serif;
  --aurelia-obsidian:#02080c;
  --aurelia-night:#031018;
  --aurelia-navy:#071923;
  --aurelia-navy-2:#0b2430;
  --aurelia-panel:#071922;
  --aurelia-panel-2:#0b202a;
  --aurelia-gold:#d6c09a;
  --aurelia-gold-2:#f0d8a2;
  --aurelia-bronze:#a86d36;
  --aurelia-line-gold:rgba(214,192,154,.54);
  --aurelia-line-soft:rgba(214,192,154,.24);
  --aurelia-text:#f7f0e5;
  --aurelia-text-soft:#d7cbb9;
  --aurelia-muted-gold:#bda77d;
  --aurelia-success:#8cc55d;
}
html,body {
  font-family:var(--aurelia-font-ui)!important;
  background:var(--aurelia-night)!important;
}
body::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 18% 8%,rgba(214,192,154,.12),transparent 26%),
    radial-gradient(circle at 86% 28%,rgba(168,109,54,.12),transparent 24%),
    linear-gradient(135deg,#02070b 0%,#071923 42%,#02080c 100%)!important;
}
/* Global Aurelia type */
.as-logo b,.as-mobile-logo b,.apd-logo b,.apd-mobile-brandbar b,.aa-logo b,.au-logo b {
  font-family:var(--aurelia-font-display)!important;
  color:var(--aurelia-gold)!important;
}
.as-shop-title h1,.as-hero h1,.as-board h2,.apd-copy h1,.apd-card h2,.apd-mobile-commerce-card h2,.aa-hero h1,.aa-card h3 {
  font-family:var(--aurelia-font-display)!important;
  letter-spacing:.015em!important;
}
/* Shop canonical dark palette */
.as-main {
  background:
    radial-gradient(circle at 14% 0,rgba(214,192,154,.10),transparent 24%),
    linear-gradient(135deg,var(--aurelia-night),var(--aurelia-navy))!important;
  color:var(--aurelia-text)!important;
}
.as-shell {
  background:var(--aurelia-night)!important;
}
.as-sidebar,.as-mobile-top {
  background:linear-gradient(180deg,#02080c,#061923)!important;
  border-color:var(--aurelia-line-soft)!important;
}
.as-board,.as-filter-panel,.as-product-card {
  background:linear-gradient(180deg,rgba(7,25,34,.96),rgba(3,15,21,.98))!important;
  border:1px solid var(--aurelia-line-soft)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.30)!important;
  color:var(--aurelia-text)!important;
}
.as-board h2,.as-product-card h3,.as-product-title,.as-filter-panel h3 {
  color:var(--aurelia-text)!important;
}
.as-product-card p,.as-sku-line,.as-active-path,.as-brand-directory button em {
  color:var(--aurelia-text-soft)!important;
}
.as-search,.as-board-controls select,.as-cat-btn,.as-brand-directory button,.as-workflow-pills button {
  background:rgba(255,255,255,.06)!important;
  color:var(--aurelia-text)!important;
  border-color:var(--aurelia-line-soft)!important;
}
.as-search input { color:var(--aurelia-text)!important; }
.as-search input::placeholder { color:rgba(247,240,229,.55)!important; }
.as-cat-btn.active,.as-active-path strong,.as-brand-directory button.active {
  background:linear-gradient(135deg,var(--aurelia-gold-2),var(--aurelia-gold))!important;
  color:#061018!important;
  border-color:var(--aurelia-gold)!important;
}
.as-mega-bar {
  position:relative!important;
  top:auto!important;
  z-index:12!important;
  border-radius:28px!important;
  background:linear-gradient(90deg,#041016,#0b2a38 55%,#071923)!important;
  border:1px solid var(--aurelia-line-gold)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.as-mega-head {
  color:var(--aurelia-text)!important;
  font-weight:950!important;
}
.as-mega-item:hover .as-mega-head,.as-mega-head:focus {
  color:var(--aurelia-gold)!important;
}
.as-mega-drop {
  background:linear-gradient(180deg,#071923,#02080c)!important;
  border-color:var(--aurelia-line-gold)!important;
  color:var(--aurelia-text)!important;
}
.as-mega-drop button {
  background:transparent!important;
  color:var(--aurelia-text)!important;
}
.as-mega-drop button:hover {
  background:rgba(214,192,154,.14)!important;
  color:var(--aurelia-gold)!important;
}
/* Product list media is square 1:1, white studio frame, no crop */
.as-product-card .as-img {
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  background:#fff!important;
  border-bottom:1px solid var(--aurelia-line-soft)!important;
  padding:12px!important;
}
.as-product-card .as-img img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:18px!important;
  background:#fff!important;
}
.as-badges span {
  background:rgba(214,192,154,.12)!important;
  color:var(--aurelia-gold)!important;
  border:1px solid var(--aurelia-line-soft)!important;
}
.as-badges .brand {
  background:linear-gradient(135deg,var(--aurelia-gold),var(--aurelia-bronze))!important;
  color:#041016!important;
}
.as-price {
  color:var(--aurelia-gold-2)!important;
  font-family:var(--aurelia-font-display)!important;
  font-weight:700!important;
}
.as-actions button,.as-actions a {
  border:1px solid var(--aurelia-line-gold)!important;
}
.as-actions button {
  background:linear-gradient(135deg,var(--aurelia-gold-2),var(--aurelia-gold))!important;
  color:#041016!important;
}
.as-actions a {
  background:transparent!important;
  color:var(--aurelia-gold)!important;
}
/* Product detail: canonical PC reference */
.apd-shell {
  min-height:100vh!important;
  background:
    radial-gradient(circle at 16% 0,rgba(214,192,154,.16),transparent 26%),
    radial-gradient(circle at 88% 28%,rgba(214,192,154,.10),transparent 24%),
    linear-gradient(135deg,#02070b 0%,#071923 48%,#02080c 100%)!important;
  color:var(--aurelia-text)!important;
  font-family:var(--aurelia-font-ui)!important;
}
.apd-shell::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(120deg,rgba(214,192,154,.06) 0 1px,transparent 1px 110px),
    linear-gradient(60deg,rgba(214,192,154,.035) 0 1px,transparent 1px 120px);
  opacity:.38;
}
.apd-top {
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  background:rgba(2,8,12,.96)!important;
  border-bottom:1px solid var(--aurelia-line-soft)!important;
  box-shadow:0 10px 35px rgba(0,0,0,.25)!important;
}
.apd-top nav a {
  color:var(--aurelia-text)!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
}
.apd-top nav a:nth-child(2) {
  color:var(--aurelia-gold)!important;
  border-bottom:2px solid var(--aurelia-gold)!important;
}
.apd-main {
  position:relative!important;
  z-index:1!important;
  width:min(1360px,100%)!important;
  margin:0 auto!important;
  padding:18px min(4vw,56px) 46px!important;
  display:grid!important;
  gap:18px!important;
}
.apd-breadcrumb {
  color:var(--aurelia-text-soft)!important;
}
.apd-breadcrumb a { color:var(--aurelia-text)!important; }
.apd-breadcrumb strong { color:var(--aurelia-gold)!important; }
.apd-mobile-brandbar,.apd-mobile-campaign,.apd-mobile-commerce-card {
  display:none!important;
}
.apd-product-stage {
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.82fr)!important;
  gap:30px!important;
  align-items:stretch!important;
  background:
    radial-gradient(circle at 70% 15%,rgba(214,192,154,.12),transparent 30%),
    linear-gradient(135deg,rgba(3,16,22,.92),rgba(7,30,39,.74))!important;
  border:1px solid var(--aurelia-line-gold)!important;
  border-radius:36px!important;
  padding:18px!important;
  box-shadow:0 34px 95px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.apd-media--gallery {
  background:transparent!important;
  border:0!important;
  border-radius:30px!important;
  padding:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.apd-hero-img {
  aspect-ratio:1/1!important;
  height:auto!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:2px solid var(--aurelia-line-gold)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 24px 68px rgba(0,0,0,.36)!important;
}
.apd-hero-img img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
.apd-copy--museum {
  padding:16px 12px 16px 0!important;
  color:var(--aurelia-text)!important;
}
.apd-pill {
  border-color:var(--aurelia-line-gold)!important;
  background:rgba(214,192,154,.10)!important;
  color:var(--aurelia-gold)!important;
}
.apd-copy h1 {
  font-family:var(--aurelia-font-display)!important;
  font-size:clamp(38px,4vw,68px)!important;
  font-weight:600!important;
  line-height:.98!important;
  color:var(--aurelia-gold-2)!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
  text-shadow:0 0 26px rgba(214,192,154,.18)!important;
}
.apd-brand-line,.apd-feature-list,.apd-feature-list li {
  color:var(--aurelia-text)!important;
}
.apd-brand-line b {
  color:var(--aurelia-text)!important;
}
.apd-divider {
  background:linear-gradient(90deg,var(--aurelia-line-gold),transparent)!important;
}
.apd-price-label {
  color:var(--aurelia-gold)!important;
}
.apd-price {
  font-family:var(--aurelia-font-display)!important;
  color:var(--aurelia-gold-2)!important;
  font-weight:700!important;
}
.apd-stock {
  color:var(--aurelia-success)!important;
  border-color:rgba(140,197,93,.5)!important;
  background:rgba(80,130,55,.15)!important;
}
.apd-actions--museum button,.apd-actions--museum a {
  border-radius:14px!important;
  border:1px solid var(--aurelia-line-gold)!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.apd-actions--museum button:first-child {
  background:linear-gradient(135deg,var(--aurelia-gold-2),var(--aurelia-gold))!important;
  color:#041016!important;
}
.apd-actions--museum button:not(:first-child),.apd-actions--museum a {
  background:transparent!important;
  color:var(--aurelia-gold)!important;
}
.apd-thumb-carousel {
  background:linear-gradient(135deg,rgba(3,16,22,.96),rgba(7,30,39,.90))!important;
  border:1px solid var(--aurelia-line-soft)!important;
  border-radius:20px!important;
  padding:12px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.30)!important;
}
.apd-thumbs {
  display:flex!important;
  gap:12px!important;
  overflow-x:auto!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  margin:0!important;
}
.apd-thumbs::-webkit-scrollbar { display:none!important; }
.apd-thumbs button,.apd-video-thumb {
  flex:0 0 128px!important;
  width:128px!important;
  height:128px!important;
  aspect-ratio:1/1!important;
  border-radius:14px!important;
  overflow:hidden!important;
  border:1px solid var(--aurelia-line-soft)!important;
  background:#fff!important;
  padding:0!important;
  scroll-snap-align:start!important;
}
.apd-thumbs button.active {
  border:2px solid var(--aurelia-gold)!important;
  box-shadow:0 0 0 1px rgba(214,192,154,.32),0 0 24px rgba(214,192,154,.16)!important;
}
.apd-thumbs img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#fff!important;
}
.apd-video-thumb {
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#02080c,#0b2430)!important;
  color:var(--aurelia-gold)!important;
}
.apd-trust-strip {
  background:linear-gradient(135deg,rgba(3,16,22,.88),rgba(7,30,39,.80))!important;
  border:1px solid var(--aurelia-line-soft)!important;
  border-radius:20px!important;
  padding:10px!important;
}
.apd-trust-strip span {
  background:transparent!important;
  color:var(--aurelia-text)!important;
  border-right:1px solid var(--aurelia-line-soft)!important;
}
.apd-trust-strip span:last-child { border-right:0!important; }
.apd-trust-strip b { color:var(--aurelia-gold)!important; }
.apd-grid--museum {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.apd-card,.apd-video,.apd-gallery-card {
  background:linear-gradient(180deg,rgba(7,25,34,.96),rgba(3,15,21,.98))!important;
  border:1px solid var(--aurelia-line-soft)!important;
  color:var(--aurelia-text)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.28)!important;
}
.apd-card h2,.apd-video h2,.apd-gallery-card h2 {
  color:var(--aurelia-gold)!important;
  font-family:var(--aurelia-font-ui)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-size:18px!important;
}
.apd-card p,.apd-card li,.apd-spec span {
  color:var(--aurelia-text-soft)!important;
}
.apd-spec {
  border-bottom-color:var(--aurelia-line-soft)!important;
}
.apd-spec b {
  color:var(--aurelia-gold)!important;
}
.apd-gallery {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.apd-gallery figure {
  margin:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid var(--aurelia-line-soft)!important;
  background:#fff!important;
}
.apd-gallery img {
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  display:block!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
}
.apd-gallery figcaption {
  background:linear-gradient(180deg,#071923,#02080c)!important;
  color:var(--aurelia-gold)!important;
  padding:8px 10px!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.apd-footer-banner {
  background:linear-gradient(135deg,rgba(3,16,22,.96),rgba(7,30,39,.88))!important;
  border:1px solid var(--aurelia-line-soft)!important;
  color:var(--aurelia-gold)!important;
}
.apd-footer-banner b {
  font-family:var(--aurelia-font-display)!important;
}
/* Tablet: product stack but keep PC color language */
@media (min-width:701px) and (max-width:1100px) {
  .apd-product-stage {
    grid-template-columns:1fr!important;
    max-width:760px!important;
    margin:0 auto!important;
  }
  .apd-copy--museum {
    padding:8px 8px 12px!important;
  }
  .apd-grid--museum {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .apd-gallery {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
/* Mobile is intentionally separate from PC */
@media (max-width:700px) {
  .apd-shell {
    background:linear-gradient(180deg,#02080c,#071923 52%,#02080c)!important;
  }
  .apd-top {
    display:none!important;
  }
  .apd-main {
    width:100%!important;
    padding:18px 14px 36px!important;
    gap:14px!important;
  }
  .apd-mobile-brandbar {
    order:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    color:var(--aurelia-gold)!important;
    padding:8px 2px 14px!important;
    font-weight:950!important;
    letter-spacing:.12em!important;
  }
  .apd-mobile-brandbar button {
    border:0!important;
    background:transparent!important;
    color:var(--aurelia-gold)!important;
    font-size:32px!important;
  }
  .apd-mobile-brandbar a {
    color:var(--aurelia-gold)!important;
    text-decoration:none!important;
    font-family:var(--aurelia-font-display)!important;
    font-size:26px!important;
    letter-spacing:.16em!important;
  }
  .apd-mobile-campaign {
    order:2!important;
    display:grid!important;
    gap:4px!important;
    border:1px solid var(--aurelia-line-soft)!important;
    border-radius:18px!important;
    padding:16px!important;
    background:
      linear-gradient(90deg,rgba(3,16,22,.92),rgba(7,30,39,.70)),
      radial-gradient(circle at right,rgba(214,192,154,.14),transparent 50%)!important;
    color:var(--aurelia-text)!important;
  }
  .apd-mobile-campaign strong {
    color:var(--aurelia-gold)!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    font-size:18px!important;
  }
  .apd-mobile-campaign span {
    color:var(--aurelia-text-soft)!important;
    font-size:13px!important;
  }
  .apd-breadcrumb {
    display:none!important;
  }
  .apd-product-stage {
    order:3!important;
    display:block!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    box-shadow:none!important;
  }
  .apd-media--gallery {
    width:100%!important;
  }
  .apd-hero-img {
    aspect-ratio:1/1!important;
    border-radius:24px!important;
  }
  .apd-tool-rail,.apd-media-label {
    display:none!important;
  }
  .apd-copy--museum {
    display:none!important;
  }
  .apd-thumb-carousel {
    order:4!important;
    border-radius:18px!important;
    padding:10px!important;
  }
  .apd-thumbs button,.apd-video-thumb {
    flex-basis:76px!important;
    width:76px!important;
    height:76px!important;
    border-radius:12px!important;
  }
  .apd-arrow {
    display:none!important;
  }
  .apd-mobile-commerce-card {
    order:5!important;
    display:block!important;
    background:linear-gradient(180deg,rgba(7,25,34,.98),rgba(3,15,21,.99))!important;
    border:1px solid var(--aurelia-line-gold)!important;
    border-radius:24px!important;
    padding:18px!important;
    color:var(--aurelia-text)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.32)!important;
  }
  .apd-mobile-commerce-card .apd-eyebrow {
    color:var(--aurelia-gold)!important;
  }
  .apd-mobile-commerce-card h2 {
    font-family:var(--aurelia-font-display)!important;
    color:var(--aurelia-gold-2)!important;
    text-transform:uppercase!important;
    font-size:30px!important;
    line-height:1.05!important;
  }
  .apd-mobile-commerce-card p {
    color:var(--aurelia-text-soft)!important;
  }
  .apd-mobile-commerce-card button {
    width:100%!important;
    border:0!important;
    border-radius:16px!important;
    padding:15px!important;
    background:linear-gradient(135deg,var(--aurelia-gold-2),var(--aurelia-gold))!important;
    color:#041016!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
  }
  .apd-trust-strip {
    order:6!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
  }
  .apd-trust-strip span {
    display:block!important;
    border:1px solid var(--aurelia-line-soft)!important;
    border-radius:16px!important;
    padding:11px!important;
    background:rgba(7,25,34,.86)!important;
  }
  .apd-grid--museum {
    order:7!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .apd-card {
    border-radius:18px!important;
    padding:16px!important;
  }
  .apd-card h2 {
    font-size:14px!important;
  }
  .apd-gallery-card {
    order:8!important;
  }
  .apd-gallery {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .apd-footer-banner {
    order:9!important;
  }
  .as-product-grid {
    grid-template-columns:1fr!important;
  }
  .as-main {
    background:linear-gradient(180deg,#02080c,#071923)!important;
  }
  .as-board,.as-filter-panel {
    border-radius:22px!important;
  }
}


/* v18.8.9.36.55 · AURELIA_UIUX_CANONICAL_1X1_PRODUCT_HOME_SSH_SAFE
   System-wide dark luxury palette extension from canonical PC reference.
   Fixes: white product areas, unreadable text, oversized product title, inconsistent Academy/Home tone.
*/
:root {
  --ax-bg:#02080c;
  --ax-bg-2:#061923;
  --ax-bg-3:#0b2430;
  --ax-panel:rgba(7,25,34,.96);
  --ax-panel-2:rgba(3,15,21,.98);
  --ax-panel-soft:rgba(214,192,154,.08);
  --ax-gold:#d6c09a;
  --ax-gold-2:#f0d8a2;
  --ax-bronze:#a86d36;
  --ax-text:#f7f0e5;
  --ax-text-2:#d7cbb9;
  --ax-muted:#a99678;
  --ax-line:rgba(214,192,154,.28);
  --ax-line-2:rgba(214,192,154,.54);
  --ax-success:#8cc55d;
  --ax-ui:"Be Vietnam Pro","Noto Sans","Inter",Arial,sans-serif;
  --ax-display:"Noto Serif","Times New Roman",serif;
}
html,body {
  background:var(--ax-bg)!important;
  color:var(--ax-text)!important;
  font-family:var(--ax-ui)!important;
}
body::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 0,rgba(214,192,154,.13),transparent 28%),
    radial-gradient(circle at 86% 22%,rgba(168,109,54,.12),transparent 30%),
    linear-gradient(135deg,#02070b 0%,#071923 48%,#02080c 100%)!important;
}
/* Entire Aurelia ecosystem dark base */
.au-shell,.aa-shell,.as-shell,.aurelia-shell,.apd-shell {
  background:
    radial-gradient(circle at 12% 0,rgba(214,192,154,.12),transparent 26%),
    radial-gradient(circle at 88% 28%,rgba(214,192,154,.08),transparent 26%),
    linear-gradient(135deg,#02070b 0%,#071923 48%,#02080c 100%)!important;
  color:var(--ax-text)!important;
}
.au-main,.aa-main,.as-main,.aurelia-main,.apd-main {
  background:transparent!important;
  color:var(--ax-text)!important;
}
.au-topbar,.aa-controls,.as-mobile-top,.apd-top,.aurelia-nav {
  background:rgba(2,8,12,.94)!important;
  border-color:var(--ax-line)!important;
  color:var(--ax-text)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.28)!important;
}
/* Headings and readable text */
.au-hero h1,.aa-hero h1,.as-shop-title h1,.as-hero h1,.as-board h2,.apd-copy h1,.hero h1 {
  color:var(--ax-gold-2)!important;
  font-family:var(--ax-display)!important;
  text-shadow:0 0 26px rgba(214,192,154,.12)!important;
}
.as-shop-title h1 {
  font-size:clamp(34px,4.6vw,68px)!important;
  line-height:.98!important;
}
.au-hero p,.aa-hero p,.as-board p,.as-product-card p,.apd-card p,.apd-card li,.lead {
  color:var(--ax-text-2)!important;
}
.as-eyebrow,.aa-eyebrow,.eyebrow,.apd-eyebrow {
  color:var(--ax-gold)!important;
}
/* Cards/panels: remove public white blocks except the actual product image canvas */
.au-panel,.au-card,.au-snapshot,.au-module-card,.aa-kpis div,.aa-card,.aa-line-card,.aa-article-hero,.aa-article-content,
.as-board,.as-filter-panel,.as-product-card,.as-brand-directory-panel,.apd-card,.apd-video,.apd-gallery-card {
  background:linear-gradient(180deg,var(--ax-panel),var(--ax-panel-2))!important;
  border:1px solid var(--ax-line)!important;
  color:var(--ax-text)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.30)!important;
}
.au-panel h2,.au-card h3,.au-module-card h3,.aa-card h3,.aa-line-card strong,.as-product-card h3,.as-product-title,
.as-filter-panel h3,.apd-card h2,.apd-gallery-card h2 {
  color:var(--ax-gold)!important;
}
.au-panel small,.au-card small,.aa-card small,.as-sku-line,.as-product-card p,.as-brand-directory button em,.apd-spec span {
  color:var(--ax-text-2)!important;
}
/* Shop: product cards dark, image only white */
.as-product-card {
  border-radius:26px!important;
  overflow:hidden!important;
}
.as-product-card .as-img {
  background:#fff!important;
  aspect-ratio:1/1!important;
  padding:14px!important;
  border-bottom:1px solid var(--ax-line)!important;
}
.as-product-card .as-img img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:18px!important;
}
.as-product-card .as-info {
  background:linear-gradient(180deg,var(--ax-panel),var(--ax-panel-2))!important;
  color:var(--ax-text)!important;
}
.as-board-controls select,.as-search,.aa-controls input,.aa-controls select,.as-brand-search {
  background:rgba(255,255,255,.06)!important;
  color:var(--ax-text)!important;
  border-color:var(--ax-line)!important;
}
.as-search input,.aa-controls input {
  color:var(--ax-text)!important;
}
.as-search input::placeholder,.aa-controls input::placeholder {
  color:rgba(247,240,229,.52)!important;
}
.as-brand-ribbon-museum .atl-brand-ribbon,.atl-brand-ribbon {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.atl-brand-ribbon span,.as-cat-btn,.as-brand-directory button,.as-workflow-pills button {
  background:rgba(255,255,255,.06)!important;
  border:1px solid var(--ax-line)!important;
  color:var(--ax-text)!important;
}
.as-cat-btn.active,.as-brand-directory button.active,.as-workflow-pills button.active {
  background:linear-gradient(135deg,var(--ax-gold-2),var(--ax-gold))!important;
  color:#041016!important;
  border-color:var(--ax-gold)!important;
}
.as-price {
  color:var(--ax-gold-2)!important;
}
.as-badges span {
  background:rgba(214,192,154,.10)!important;
  color:var(--ax-gold)!important;
  border:1px solid var(--ax-line)!important;
}
.as-badges .brand {
  background:linear-gradient(135deg,var(--ax-gold-2),var(--ax-gold))!important;
  color:#041016!important;
}
/* Product detail title fix: no overlap with badges/status */
.apd-product-stage {
  grid-template-columns:minmax(0,1.04fr) minmax(390px,.82fr)!important;
  gap:30px!important;
  align-items:stretch!important;
  background:
    radial-gradient(circle at 68% 14%,rgba(214,192,154,.10),transparent 30%),
    linear-gradient(135deg,rgba(3,16,22,.96),rgba(7,30,39,.78))!important;
  border:1px solid var(--ax-line-2)!important;
}
.apd-copy--museum {
  padding:16px 12px 16px 0!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:visible!important;
}
.apd-pill {
  align-self:flex-start!important;
  flex:0 0 auto!important;
}
.apd-copy h1 {
  font-size:clamp(30px,3.05vw,52px)!important;
  line-height:1.08!important;
  letter-spacing:.018em!important;
  margin:16px 0 10px!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  color:var(--ax-gold-2)!important;
}
.apd-brand-line {
  margin:6px 0 12px!important;
  flex-wrap:wrap!important;
}
.apd-feature-list {
  margin:10px 0 12px!important;
  gap:8px!important;
}
.apd-divider {
  margin:16px 0 12px!important;
}
.apd-price {
  font-size:clamp(28px,2.6vw,38px)!important;
  margin:0 0 6px!important;
}
.apd-stock {
  position:static!important;
  align-self:flex-end!important;
  margin:-42px 0 14px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  color:var(--ax-success)!important;
  border:1px solid rgba(140,197,93,.48)!important;
  background:rgba(80,130,55,.16)!important;
  font-size:13px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.apd-actions--museum {
  margin-top:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.apd-actions--museum button:first-child {
  grid-column:1/-1!important;
}
.apd-actions--museum button,.apd-actions--museum a {
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.apd-hero-img {
  aspect-ratio:1/1!important;
  background:#fff!important;
}
.apd-hero-img img {
  object-fit:contain!important;
  background:#fff!important;
}
/* Detail sections: more elegant and readable */
.apd-grid--museum {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.apd-card h2,.apd-gallery-card h2 {
  font-size:16px!important;
  color:var(--ax-gold)!important;
  letter-spacing:.14em!important;
}
.apd-tags span {
  background:rgba(214,192,154,.12)!important;
  color:var(--ax-gold)!important;
  border:1px solid var(--ax-line)!important;
}
/* Academy/Home/Dental cleanup */
.aa-roadmap,.aa-article-grid,.au-grid,.au-module-grid,.ecosystem-grid {
  color:var(--ax-text)!important;
}
.aa-controls {
  position:sticky!important;
  top:0!important;
  z-index:20!important;
}
.aa-hero p,.aa-line-card b,.aa-line-card strong,.aa-card p {
  color:var(--ax-text-2)!important;
}
.aa-line-card,.aa-card {
  border-radius:28px!important;
}
/* Media breakpoints: PC != mobile */
@media (min-width:1101px) {
  .apd-product-stage {
    min-height:600px!important;
  }
}
@media (min-width:701px) and (max-width:1100px) {
  .apd-product-stage {
    grid-template-columns:1fr!important;
    max-width:840px!important;
  }
  .apd-copy h1 {
    font-size:clamp(34px,5.4vw,54px)!important;
  }
  .apd-stock {
    align-self:flex-start!important;
    margin:4px 0 12px!important;
  }
  .apd-grid--museum {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:700px) {
  .apd-copy h1 {
    font-size:30px!important;
  }
  .apd-stock {
    margin:8px 0!important;
    align-self:flex-start!important;
  }
  .apd-grid--museum {
    grid-template-columns:1fr!important;
  }
  .as-product-card .as-img {
    aspect-ratio:1/1!important;
  }
  .as-shop-title h1 {
    font-size:42px!important;
  }
}

/* v18.8.9.36.55 · AURELIA_UIUX_CANONICAL_1X1_PRODUCT_HOME_SSH_SAFE marker: inline HTML override is source of truth. */


/* v18.8.9.36.55 · AURELIA_NO_BLUE_METALLIC_CANONICAL_SYSTEM
   System-wide gold/obsidian theme extension: remove blue/teal module tint and align buttons with The Legends metallic gold. */
:root{
  --aurelia-primary:#071923!important;--aurelia-primary-2:#02070b!important;--aurelia-teal:#d6b36b!important;--aurelia-champagne:#d6b36b!important;--aurelia-copper:#a8752b!important;--aurelia-mist:#02070b!important;--aurelia-surface:#071923!important;--aurelia-line:rgba(240,216,162,.34)!important;--aurelia-ink:#f7f0e5!important;--aurelia-muted:#d8cbb7!important;--as-blue:#d6b36b!important;--blue:#d6b36b!important;--tl-gold:#d6b36b!important;--tl-gold2:#f0d8a2!important;
}
body,.as-shell,.aa-shell,.au-shell,.aurelia-shell{background:radial-gradient(circle at 16% 0,rgba(240,216,162,.10),transparent 26%),linear-gradient(135deg,#02070b,#071923 52%,#02070b)!important;color:#f7f0e5!important;}
.as-board,.as-filter-panel,.as-product-card,.aa-card,.aa-line-card,.aa-article-hero,.aa-article-content,.au-card,.au-panel,.au-module-card,.au-snapshot,.apd-card{background:linear-gradient(180deg,rgba(7,25,34,.98),rgba(2,8,12,.98))!important;border-color:rgba(240,216,162,.34)!important;color:#f7f0e5!important;box-shadow:0 22px 74px rgba(0,0,0,.30)!important;}
.as-board h2,.as-product-card h3,.aa-card h3,.aa-line-card strong,.au-card h3,.au-panel h2,.apd-card h2{color:#f0d8a2!important;}
.as-board p,.as-product-card p,.aa-card p,.aa-line-card p,.au-card p,.au-panel p,.apd-card p{color:#d8cbb7!important;}
button,.as-actions button,.aa-btn,.au-btn,.as-cat-btn.active,.as-brand-directory button.active{border-color:rgba(240,216,162,.50)!important;}
.as-actions button,.aa-btn.primary,.au-btn.primary,.apd-actions button:first-child{background:linear-gradient(135deg,#fff2bd 0%,#d6b36b 48%,#a8752b 100%)!important;color:#061016!important;}


/* v18.8.9.36.55 · AURELIA_NO_BLUE_NO_WHITE_HOME_SYSTEM_36_54
   Removes remaining teal/blue/white surfaces across Aurelia home/shop/academy/ecosystem; keeps only product photo canvases white.
*/
:root{
  --aurelia-primary:#080706!important;--aurelia-primary-2:#120d08!important;--aurelia-teal:#c8a765!important;
  --aurelia-champagne:#e9d19c!important;--aurelia-copper:#8c5a2e!important;--aurelia-ivory:#f7f0e5!important;
  --aurelia-mist:#080706!important;--aurelia-surface:#0d0a07!important;--aurelia-line:rgba(233,209,156,.32)!important;
  --aurelia-ink:#f7f0e5!important;--aurelia-muted:#d8cbb7!important;--as-blue:#c8a765!important;
}
html,body,.au-shell,.aa-shell,.as-shell,.aurelia-shell{
  background:
    radial-gradient(circle at 14% 0,rgba(233,209,156,.10),transparent 24%),
    linear-gradient(135deg,#02070b 0%,#080706 45%,#120d08 100%)!important;
  color:#f7f0e5!important;
}
.au-main,.aa-main,.as-main,.aurelia-main,.ecosystem-main{
  background:transparent!important;color:#f7f0e5!important;
}
.au-hero,.au-panel,.au-card,.au-module-card,.au-snapshot,.aa-hero,.aa-card,.aa-line-card,.aa-article-hero,.aa-article-content,
.as-board,.as-filter-panel,.as-product-card,.as-hero,.as-brand-directory-panel,.ecosystem-card,.ecosystem-panel,[class*="module-card"],[class*="feature-card"]{
  background:linear-gradient(180deg,rgba(13,10,7,.98),rgba(2,7,11,.98))!important;
  color:#f7f0e5!important;
  border:1px solid rgba(233,209,156,.32)!important;
  box-shadow:0 24px 84px rgba(0,0,0,.30), inset 0 0 0 1px rgba(233,209,156,.04)!important;
}
.au-hero h1,.au-panel h2,.au-card h3,.au-module-card h3,.aa-hero h1,.aa-card h3,.aa-line-card strong,
.as-shop-title h1,.as-board h2,.as-product-title,.as-product-card h3,.ecosystem-card h3,.ecosystem-panel h2{
  color:#f3ddb0!important;text-shadow:0 0 24px rgba(233,209,156,.12)!important;
}
.au-hero p,.au-panel p,.au-card p,.au-module-card p,.aa-hero p,.aa-card p,.aa-line-card p,
.as-board p,.as-product-card p,.ecosystem-card p,.ecosystem-panel p,.muted-text,.small,.caption{
  color:#d8cbb7!important;
}
button,.au-btn,.aa-btn,.as-actions button,.as-hero a,.as-cat-btn.active,.as-brand-directory button.active{
  background:linear-gradient(135deg,#f5e6bd 0%,#e9d19c 38%,#c8a765 72%,#8c5a2e 100%)!important;
  color:#080706!important;border-color:rgba(255,238,190,.72)!important;
}
.as-product-card .as-img,.as-product-card .as-img img,.apd-hero-img,.apd-hero-img img,.apd-related-thumb-img,.apd-related-thumb-img img{
  background:#fff!important;
}
a{color:#e9d19c;}


/* v18.8.9.36.55 · AURELIA_UIUX_CANONICAL_HOME_SHOP_CLEANUP_36_55
   Global cleanup: remove white/teal modules across Aurelia; product photo canvases remain white only.
*/
:root{--aurelia-primary:#080706!important;--aurelia-primary-2:#120d08!important;--aurelia-teal:#c8a765!important;--aurelia-champagne:#e9d19c!important;--aurelia-copper:#8c5a2e!important;--aurelia-ivory:#f7f0e5!important;--aurelia-mist:#080706!important;--aurelia-surface:#0d0a07!important;--aurelia-line:rgba(233,209,156,.32)!important;--aurelia-ink:#f7f0e5!important;--aurelia-muted:#d8cbb7!important;--as-blue:#c8a765!important;}
html,body,.au-shell,.aa-shell,.as-shell,.aurelia-shell,.ecosystem-shell{background:linear-gradient(135deg,#02070b 0%,#080706 48%,#120d08 100%)!important;color:#f7f0e5!important;}
.au-main,.aa-main,.as-main,.aurelia-main,.ecosystem-main{background:transparent!important;color:#f7f0e5!important;}
.au-hero,.au-panel,.au-card,.au-module-card,.au-snapshot,.aa-hero,.aa-card,.aa-line-card,.aa-article-hero,.aa-article-content,.as-board,.as-filter-panel,.as-product-card,.as-hero,.as-brand-directory-panel,.ecosystem-card,.ecosystem-panel,[class*="module-card"],[class*="feature-card"],[class*="white"],[class*="surface"]{background:linear-gradient(180deg,rgba(13,10,7,.98),rgba(2,7,11,.98))!important;color:#f7f0e5!important;border:1px solid rgba(233,209,156,.32)!important;box-shadow:0 24px 84px rgba(0,0,0,.30),inset 0 0 0 1px rgba(233,209,156,.04)!important;}
.au-hero h1,.au-panel h2,.au-card h3,.au-module-card h3,.aa-hero h1,.aa-card h3,.aa-line-card strong,.as-shop-title h1,.as-board h2,.as-product-title,.as-product-card h3,.ecosystem-card h3,.ecosystem-panel h2,h1,h2,h3{color:#f3ddb0;}
.au-hero p,.au-panel p,.au-card p,.au-module-card p,.aa-hero p,.aa-card p,.aa-line-card p,.as-board p,.as-product-card p,.ecosystem-card p,.ecosystem-panel p,.muted-text,.small,.caption{color:#d8cbb7!important;}
button,.au-btn,.aa-btn,.as-actions button,.as-hero a,.as-cat-btn.active,.as-brand-directory button.active{background:linear-gradient(135deg,#f5e6bd 0%,#e9d19c 38%,#c8a765 72%,#8c5a2e 100%)!important;color:#080706!important;border-color:rgba(255,238,190,.72)!important;}
.as-product-card .as-img,.as-product-card .as-img img,.apd-hero-img,.apd-hero-img img,.apd-related-thumb-img,.apd-related-thumb-img img{background:#fff!important;}
