/* v18.8.9.36.55 · Aurelia Shop Sidebar Workflow Accordion Restructure */
:root{
  --as-black:#060606;--as-panel:#11100d;--as-ink:#15120e;--as-muted:#766d60;
  --as-gold:#c3a36b;--as-gold2:#e0cc9a;--as-ivory:#f5f0e7;--as-cream:#ebe4d6;
  --as-card:#ffffff;--as-line:#e4dac8;--as-blue:#0b66d0;--as-shadow:0 22px 50px rgba(27,20,9,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Be Vietnam Pro","Inter","Noto Sans",Arial,sans-serif;background:linear-gradient(135deg,#f6f1e8,#ebe4d6);color:var(--as-ink)}
button,input,select{font:inherit}
.as-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}
.as-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#050504,#13110e);color:#fff;padding:22px 18px;overflow:auto;z-index:30;box-shadow:12px 0 40px rgba(0,0,0,.22)}
.as-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.as-logo{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff}
.as-logo b,.as-mobile-logo b{font-family:Georgia,serif;font-size:42px;font-weight:500;color:var(--as-gold)}
.as-logo span,.as-mobile-logo span{font-size:12px;line-height:1.25;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.as-close{display:none;border:0;background:transparent;color:inherit;font-size:30px;line-height:1;cursor:pointer}
.as-accordion{display:grid;gap:10px}
.as-acc-group{border:1px solid rgba(195,163,107,.22);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.035)}
.as-acc-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 14px;border:0;background:transparent;color:#fff;font-weight:950;cursor:pointer;text-align:left}
.as-acc-head svg{width:22px;height:22px;color:var(--as-gold);flex:0 0 auto}
.as-acc-head:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--as-gold);border-bottom:2px solid var(--as-gold);transform:rotate(45deg);transition:.2s}
.as-acc-group.open .as-acc-head:after{transform:rotate(225deg)}
.as-acc-body{display:none;padding:2px 8px 10px}
.as-acc-group.open .as-acc-body{display:grid;gap:4px}
.as-acc-body button,.as-acc-body a{width:100%;text-decoration:none;text-align:left;border:0;background:transparent;color:#e8e2d8;border-radius:14px;padding:10px 10px;font-weight:850;cursor:pointer}
.as-acc-body button.active,.as-acc-body a.active,.as-acc-body button:hover,.as-acc-body a:hover{background:rgba(195,163,107,.18);color:#fff}
.as-care-card{margin-top:26px;border:1px solid rgba(195,163,107,.28);border-radius:22px;padding:16px;background:linear-gradient(135deg,rgba(195,163,107,.12),rgba(255,255,255,.03))}
.as-care-card span{display:block;font-size:11px;letter-spacing:.16em;color:var(--as-gold);font-weight:950}
.as-care-card b{display:block;margin:8px 0 12px;font-size:18px}
.as-care-card a{display:inline-flex;text-decoration:none;background:linear-gradient(135deg,var(--as-gold2),var(--as-gold));color:#15120e;border-radius:999px;padding:9px 13px;font-weight:950}
.as-main{min-width:0;padding:28px 28px 60px;overflow:hidden}
.as-hero{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:18px}
.as-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;color:#8f7142;font-weight:950;font-size:12px}
.as-hero h1,.as-board h2{margin:0;font-size:clamp(26px,3.4vw,48px);line-height:1.05;letter-spacing:-.04em;color:#090807}
.as-search{display:flex;gap:8px;background:#fff;border:1px solid var(--as-line);padding:8px;border-radius:999px;box-shadow:var(--as-shadow);min-width:min(520px,42vw)}
.as-search input{border:0;outline:0;background:transparent;padding:8px 10px;min-width:0;flex:1}
.as-search button,.as-reset{border:0;background:#090807;color:#fff;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer}
.as-category-rail{position:relative;top:auto;z-index:8;margin:0 0 18px;padding:0;background:transparent;backdrop-filter:none;border-bottom:0}
.as-category-scroll{display:flex;gap:10px;overflow:auto;padding-bottom:2px;scrollbar-width:none}
.as-category-scroll::-webkit-scrollbar{display:none}
.as-cat-btn{flex:0 0 auto;display:flex;align-items:center;gap:9px;border:1px solid var(--as-line);background:#fff;border-radius:999px;padding:12px 15px;font-weight:950;cursor:pointer;box-shadow:0 10px 24px rgba(27,20,9,.06)}
.as-cat-btn svg{width:20px;height:20px;color:#8f7142}
.as-cat-btn.active{background:#090807;color:#fff;border-color:#090807}
.as-cat-btn.active svg{color:var(--as-gold)}
.as-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}
.as-board,.as-filter-panel{background:rgba(255,255,255,.85);border:1px solid var(--as-line);border-radius:30px;padding:20px;box-shadow:var(--as-shadow)}
.as-board-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}
.as-board-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.as-board-controls select{border:1px solid var(--as-line);border-radius:999px;background:#fff;padding:12px 14px;font-weight:850}
.as-active-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 18px;color:var(--as-muted);font-weight:850}
.as-active-path span,.as-active-path strong{background:#f5f0e7;border:1px solid var(--as-line);border-radius:999px;padding:8px 11px;white-space:nowrap}
.as-active-path strong{background:#090807;color:#fff}
.as-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.as-product-card{background:#fff;border:1px solid #e8dfd0;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(27,20,9,.08);display:flex;flex-direction:column;min-height:100%}
.as-product-card .as-img{height:168px;background:linear-gradient(135deg,#fbfaf6,#eee7db);display:grid;place-items:center;padding:18px}
.as-product-card img{max-width:100%;max-height:140px;object-fit:contain}
.as-product-card .as-info{padding:14px 14px 16px}
.as-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}
.as-badges span{font-size:11px;font-weight:950;border-radius:999px;padding:6px 8px;background:#f3eadb;color:#7a5d2c}
.as-badges .brand{background:#090807;color:#fff}
.as-product-card h3{margin:0 0 6px;font-size:18px;line-height:1.25;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.as-product-card p{margin:0;color:#6f675d;font-weight:700;font-size:13px}
.as-price{margin:12px 0;font-size:22px;color:#8f7142;font-weight:950}
.as-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.as-actions button,.as-actions a{border:0;text-decoration:none;text-align:center;border-radius:999px;padding:11px 10px;font-weight:950;cursor:pointer}
.as-actions button{background:#090807;color:#fff}
.as-actions a{background:#f2eadc;color:#090807}
.as-filter-panel{position:sticky;top:86px;height:max-content}
.as-filter-head{display:flex;align-items:center;justify-content:space-between}
.as-filter-panel h3{margin:14px 0 10px;color:#111}
.as-brand-list{display:grid;gap:8px}
.as-brand-list button{border:1px solid var(--as-line);background:#fff;border-radius:16px;padding:11px 12px;text-align:left;font-weight:950;cursor:pointer;color:#1d1913}
.as-brand-list button.active{background:#090807;color:#fff;border-color:#090807}
.as-workflow-pills{display:flex;gap:8px;flex-wrap:wrap}
.as-workflow-pills button{border:1px solid var(--as-line);border-radius:999px;background:#f8f4ec;padding:8px 10px;font-weight:850;cursor:pointer}
.as-workflow-pills button.active{background:#c3a36b;color:#111;border-color:#c3a36b}
.as-toast{position:fixed;right:24px;bottom:24px;background:#090807;color:#fff;border:1px solid rgba(195,163,107,.45);border-radius:18px;padding:14px 16px;box-shadow:0 20px 50px rgba(0,0,0,.28);transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s;z-index:60;font-weight:850}
.as-toast.show{transform:translateY(0);opacity:1}
.as-mobile-top{display:none}
.as-overlay{display:none}
.as-icon-btn:before{content:"☰";font-size:24px}
@media(max-width:1180px){.as-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-layout{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:900px){
  .as-mobile-top{display:flex;position:sticky;top:0;z-index:55;align-items:center;justify-content:space-between;padding:10px 14px;background:#090807;color:#fff;border-bottom:1px solid rgba(195,163,107,.28)}
  .as-mobile-logo{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none}.as-mobile-logo b{font-size:32px}.as-mobile-logo span{letter-spacing:.08em}
  .as-filter-top,.as-icon-btn{border:1px solid rgba(195,163,107,.36);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:9px 12px;font-weight:950}
  .as-shell{display:block}.as-main{padding:18px 14px 44px}.as-hero{display:grid;gap:14px}.as-search{min-width:0;width:100%;border-radius:18px}.as-mega-bar{margin:10px 0 12px;padding:12px 14px}.as-category-rail{margin:0 0 14px;padding:0;top:auto}
  .as-sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;width:min(86vw,330px);transform:translateX(-110%);transition:.25s;z-index:70}
  .as-sidebar.open{transform:translateX(0)}
  .as-close{display:block}.as-overlay.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:65}
  .as-layout{display:block}.as-filter-panel{position:fixed;right:0;top:0;bottom:0;height:100dvh;width:min(88vw,340px);transform:translateX(110%);transition:.25s;z-index:75;overflow:auto;border-radius:28px 0 0 28px}
  .as-filter-panel.open{transform:translateX(0)}
  .as-board{padding:14px;border-radius:24px}.as-board-head{display:grid}.as-board-controls{justify-content:stretch}.as-board-controls select{width:100%}
}
@media(max-width:540px){.as-product-grid{grid-template-columns:1fr}.as-hero h1{font-size:30px}.as-product-card .as-img{height:150px}}
@media(min-width:430px) and (max-width:900px){.as-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v18.8.9.36.55 · Product card square hero image + product detail media pages */
.as-product-card .as-img{
  aspect-ratio:1/1;
  height:auto!important;
  min-height:220px;
  background:#f4efe6;
  border-bottom:1px solid #e8dfd0;
}
.as-product-card .as-img img{
  width:100%;
  height:100%;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:0;
}
.as-product-card .as-info{background:#fff}
@media(max-width:540px){.as-product-card .as-img{min-height:210px}}

.apd-shell{min-height:100vh;background:linear-gradient(135deg,#f6f1e8,#ebe4d6);font-family:"Be Vietnam Pro","Inter","Noto Sans",Arial,sans-serif;color:#15120e}
.apd-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px min(5vw,54px);background:rgba(6,6,6,.94);color:#fff;border-bottom:1px solid rgba(195,163,107,.28)}
.apd-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.apd-logo b{font-family:Georgia,serif;font-size:36px;color:#c3a36b}.apd-logo span{font-size:12px;letter-spacing:.18em;font-weight:950}
.apd-top a{color:#fff;text-decoration:none;font-weight:900}
.apd-main{padding:min(5vw,54px);display:grid;gap:26px}
.apd-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);gap:26px;align-items:start}
.apd-media{background:#fff;border:1px solid #e4dac8;border-radius:34px;padding:18px;box-shadow:0 22px 50px rgba(27,20,9,.12)}
.apd-hero-img{aspect-ratio:1/1;border-radius:26px;overflow:hidden;background:#f4efe6;display:grid;place-items:center}.apd-hero-img img{width:100%;height:100%;object-fit:cover}
.apd-thumbs{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-top:12px}.apd-thumbs button{border:1px solid #e4dac8;background:#fff;border-radius:14px;padding:0;overflow:hidden;aspect-ratio:1/1;cursor:pointer}.apd-thumbs img{width:100%;height:100%;object-fit:cover}.apd-thumbs button.active{border:3px solid #c3a36b}
.apd-copy{padding:18px 0}.apd-eyebrow{margin:0 0 8px;color:#8f7142;text-transform:uppercase;letter-spacing:.16em;font-weight:950;font-size:12px}.apd-copy h1{margin:0 0 12px;font-size:clamp(34px,4.5vw,64px);line-height:1;letter-spacing:-.05em}.apd-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.apd-meta span{border-radius:999px;background:#fff;border:1px solid #e4dac8;padding:8px 11px;font-weight:900}.apd-price{font-size:34px;color:#8f7142;font-weight:950;margin:18px 0}.apd-actions{display:flex;gap:10px;flex-wrap:wrap}.apd-actions button,.apd-actions a{border:0;border-radius:999px;padding:13px 18px;font-weight:950;text-decoration:none}.apd-actions button{background:#080706;color:#fff}.apd-actions a{background:#c3a36b;color:#15120e}
.apd-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.apd-card,.apd-video{background:#fff;border:1px solid #e4dac8;border-radius:28px;padding:20px;box-shadow:0 18px 42px rgba(27,20,9,.08)}.apd-card h2,.apd-video h2{margin:0 0 14px;font-size:28px}
.apd-specs{display:grid;gap:8px}.apd-spec{display:grid;grid-template-columns:170px 1fr;gap:12px;border-bottom:1px solid #efe7d9;padding:10px 0}.apd-spec b{color:#8f7142}.apd-card li{margin:8px 0;line-height:1.55}.apd-video-frame{position:relative;border-radius:22px;overflow:hidden;background:#080706;aspect-ratio:16/9;display:grid;place-items:center}.apd-video-frame img{width:100%;height:100%;object-fit:cover;opacity:.76}.apd-play{position:absolute;width:72px;height:72px;border-radius:50%;border:0;background:#c3a36b;color:#15120e;font-size:28px;font-weight:950}.apd-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.apd-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;border:1px solid #e4dac8;background:#fff}
@media(max-width:980px){.apd-hero,.apd-grid{grid-template-columns:1fr}.apd-main{padding:20px}.apd-thumbs{grid-template-columns:repeat(5,1fr)}}
@media(max-width:560px){.apd-top{padding:12px}.apd-spec{grid-template-columns:1fr}.apd-gallery{grid-template-columns:repeat(2,1fr)}}

/* v18.8.9.36.55 · Sannhakhoa-style mega category bar + right brand directory */
.as-mega-bar{position:relative;top:auto;z-index:10;margin:10px 0 12px;padding:12px 18px;background:linear-gradient(90deg,#11384a,#184d61);box-shadow:0 18px 42px rgba(9,30,40,.14);border-radius:24px}
.as-mega-nav{display:flex;gap:14px;align-items:center;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.as-mega-nav::-webkit-scrollbar{display:none}
.as-mega-item{position:relative}
.as-mega-head{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#ffd54a;text-transform:uppercase;letter-spacing:.04em;font-weight:950;padding:9px 4px;cursor:pointer}
.as-mega-head svg{width:18px;height:18px}
.as-mega-drop{display:none;position:absolute;left:0;top:100%;width:292px;background:#fff;color:#0b4b91;border:1px solid #d7e4f5;border-radius:0 0 18px 18px;box-shadow:0 20px 50px rgba(0,0,0,.18);padding:10px;z-index:70}
.as-mega-item:hover .as-mega-drop,.as-mega-item:focus-within .as-mega-drop{display:grid;gap:2px}
.as-mega-drop button{display:flex;align-items:center;width:100%;border:0;background:#fff;color:#14599b;text-align:left;border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer}
.as-mega-drop button:hover{background:#eaf5ff;color:#003f85}
.as-brand-ribbon-museum{margin:4px 0 12px}.as-category-rail{top:auto!important}
.as-brand-directory-panel{background:linear-gradient(180deg,#fff,#fbf7ef)}
.as-brand-search{width:100%;border:1px solid var(--as-line);border-radius:999px;background:#fff;padding:12px 14px;margin:8px 0 12px;font-weight:800}
.as-brand-directory{display:grid;gap:8px;max-height:600px;overflow:auto;padding-right:3px}
.as-brand-directory button{border:1px solid #e6dccb;background:#fff;border-radius:18px;padding:12px;text-align:left;cursor:pointer;display:grid;gap:2px}
.as-brand-directory button b{font-size:15px;color:#15120e}.as-brand-directory button span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8f7142;font-weight:950}.as-brand-directory button em{font-style:normal;color:#6b6257;font-weight:750;font-size:12px}
.as-brand-directory button.active{background:#080706;border-color:#080706}.as-brand-directory button.active b,.as-brand-directory button.active span,.as-brand-directory button.active em{color:#fff}
@media(max-width:900px){
  .as-mega-bar{margin:10px 0 12px;padding:10px 14px;top:auto;overflow:auto}.as-mega-nav{overflow:auto;gap:12px}.as-mega-item{position:static}.as-mega-drop{position:fixed;left:12px;right:12px;top:104px;width:auto;max-height:60vh;overflow:auto}.as-category-rail{top:auto!important}.as-brand-directory{max-height:none}
}

.apd-summary{margin:14px 0 0;color:#5a544a;line-height:1.7}.apd-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.apd-tags span{display:inline-flex;padding:8px 10px;border-radius:999px;background:#f5f0e7;border:1px solid var(--as-line);font-size:12px;font-weight:850;color:#7c6340}

/* v18.8.9.36.55 · final anti-overlap shop navigation */
.as-main{overflow:visible!important; padding-top:22px!important;}
.as-shop-toolbar{position:relative; z-index:3; margin-bottom:10px!important;}
.as-mega-bar{position:relative!important; top:auto!important; z-index:12!important; margin:12px 0 14px!important; padding:12px 18px!important; border-radius:24px!important; overflow:visible!important;}
.as-category-rail{position:relative!important; top:auto!important; z-index:4!important; margin:0 0 18px!important; padding:0!important; background:transparent!important; border-bottom:0!important; backdrop-filter:none!important;}
.as-brand-ribbon-museum{position:relative!important; z-index:5!important; margin:4px 0 12px!important;}
.as-mega-drop{z-index:120!important;}
@media(max-width:900px){
  .as-main{padding-top:14px!important; overflow:visible!important;}
  .as-mega-bar{position:relative!important; top:auto!important; margin:10px 0 12px!important; border-radius:20px!important; overflow:visible!important;}
  .as-category-rail{position:relative!important; top:auto!important; margin:0 0 14px!important;}
  .as-mega-drop{position:fixed!important; top:78px!important; left:12px!important; right:12px!important; width:auto!important; max-height:60vh!important; overflow:auto!important;}
}


/* v18.8.9.36.55 · Aurelia product detail museum commerce UI */
.apd-shell{min-height:100vh;background:radial-gradient(circle at 80% 10%,rgba(214,192,154,.12),transparent 25%),linear-gradient(135deg,#020b10,#061720 55%,#02080c);font-family:"Be Vietnam Pro",Inter,Arial,sans-serif;color:#f4ead7}
.apd-top{position:relative;top:auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px min(4vw,56px) 12px;background:transparent;color:#f4ead7;border-bottom:0}
.apd-logo{gap:14px;color:#f4ead7;text-decoration:none}.apd-logo b{width:50px;height:50px;border:1px solid rgba(214,192,154,.45);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:34px;color:#d6c09a}.apd-logo span{font-size:13px;letter-spacing:.18em;color:#d6c09a;line-height:1.25;font-weight:900}
.apd-top nav{display:flex;gap:30px;align-items:center}.apd-top nav a{color:#e7dcc7;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.08em}.apd-top nav a:nth-child(2){color:#d6c09a;border-bottom:2px solid #d6c09a;padding-bottom:8px}
.apd-main{width:min(1360px,100%);margin:0 auto;padding:18px min(4vw,56px) 46px;display:grid;gap:18px}
.apd-breadcrumb{display:flex;align-items:center;gap:12px;color:#b8ab95;font-size:13px;font-weight:800;margin:4px 0 10px}.apd-breadcrumb a{color:#e8decf;text-decoration:none}.apd-breadcrumb strong{color:#d6c09a}
.apd-mobile-brandbar,.apd-mobile-campaign,.apd-mobile-commerce-card{display:none}
.apd-product-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.78fr);gap:30px;align-items:stretch;background:linear-gradient(135deg,rgba(3,16,22,.72),rgba(7,30,39,.42));border:1px solid rgba(214,192,154,.28);border-radius:34px;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.34)}
.apd-media--gallery{position:relative;background:transparent;border:0;border-radius:28px;padding:0;box-shadow:none;overflow:visible}.apd-hero-img{aspect-ratio:16/10;border-radius:28px;overflow:hidden;background:#fff;border:2px solid rgba(214,192,154,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 22px 60px rgba(0,0,0,.24)}.apd-hero-img img{width:100%;height:100%;object-fit:cover}
.apd-tool-rail{position:absolute;z-index:2;left:18px;top:26px;display:grid;gap:12px}.apd-tool-rail button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(214,192,154,.42);background:linear-gradient(135deg,#f3deaa,#b78d47);color:#07161d;font-weight:950;box-shadow:0 10px 25px rgba(0,0,0,.22)}.apd-media-label{position:absolute;right:18px;top:22px;z-index:2}.apd-media-label span{display:inline-flex;padding:10px 18px;border-radius:999px;background:rgba(2,11,16,.82);border:1px solid rgba(214,192,154,.48);color:#d6c09a;font-weight:900;letter-spacing:.08em}
.apd-copy--museum{padding:12px 12px 12px 0;color:#f4ead7;position:relative}.apd-pill{display:inline-flex;padding:8px 14px;border-radius:999px;border:1px solid rgba(214,192,154,.45);background:rgba(214,192,154,.08);color:#d6c09a;font-size:12px;font-weight:950;letter-spacing:.12em}.apd-copy h1{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,72px);font-weight:500;line-height:.96;letter-spacing:.02em;color:#f2ddb6;margin:20px 0 10px;text-transform:uppercase;text-shadow:0 0 25px rgba(214,192,154,.12)}.apd-brand-line{display:flex;align-items:center;gap:10px;color:#d7cbb9;font-size:17px;margin:8px 0 20px}.apd-brand-line b{color:#f7f0e3;font-size:22px}
.apd-feature-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px;color:#eee6da}.apd-feature-list li{position:relative;padding-left:34px;font-weight:750}.apd-feature-list li:before{content:'✦';position:absolute;left:0;color:#d6c09a}.apd-divider{height:1px;background:linear-gradient(90deg,rgba(214,192,154,.65),transparent);margin:24px 0 16px}.apd-price-label{margin:0 0 6px;color:#d6c09a;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:900}.apd-price{color:#f2ddb6;font-size:42px;font-family:Georgia,serif;font-weight:500;margin:0 0 4px}.apd-price small{font-size:16px;color:#d7cbb9}.apd-stock{position:absolute;right:6px;top:265px;display:inline-flex;border:1px solid #6fa85e;color:#a7df8e;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:950;text-transform:uppercase;background:rgba(10,40,26,.32)}
.apd-actions--museum{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.apd-actions--museum button,.apd-actions--museum a{border-radius:15px!important;min-height:52px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(214,192,154,.45)!important;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:950}.apd-actions--museum button:first-child{grid-column:1 / -1;background:linear-gradient(135deg,#f4dfad,#b88d4a)!important;color:#07161d!important;font-size:18px}.apd-actions--museum button:not(:first-child),.apd-actions--museum a{background:rgba(2,11,16,.28)!important;color:#d6c09a!important}
.apd-thumb-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;border:1px solid rgba(214,192,154,.22);border-radius:22px;padding:12px;background:rgba(4,18,24,.74)}.apd-thumbs{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;margin:0}.apd-thumbs::-webkit-scrollbar{display:none}.apd-thumbs button{flex:0 0 150px;aspect-ratio:16/9;border-radius:14px;border:1px solid rgba(214,192,154,.34);background:#05151c;overflow:hidden;padding:0;cursor:pointer}.apd-thumbs button.active{border:3px solid #d6c09a}.apd-thumbs img{width:100%;height:100%;object-fit:cover}.apd-arrow,.apd-video-thumb{border:1px solid rgba(214,192,154,.42);background:#061820;color:#d6c09a;border-radius:14px;cursor:pointer}.apd-arrow{height:54px;font-size:34px}.apd-video-thumb{flex:0 0 150px;display:grid!important;place-items:center;gap:3px;color:#d6c09a}.apd-video-thumb span{font-size:28px}.apd-video-thumb em{font-style:normal;font-size:12px;letter-spacing:.12em}
.apd-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(214,192,154,.26);border-radius:18px;background:rgba(4,18,24,.72);overflow:hidden;margin:0}.apd-trust-strip span{border:0;border-right:1px solid rgba(214,192,154,.24);border-radius:0;background:transparent;color:#f1e6d2;min-height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:none}.apd-trust-strip span:last-child{border-right:0}.apd-trust-strip b{color:#d6c09a;text-transform:uppercase;letter-spacing:.08em}.apd-trust-strip small{color:#cec2af;margin-top:4px}
.apd-grid--museum{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.apd-card,.apd-video{background:rgba(3,18,25,.74)!important;border:1px solid rgba(214,192,154,.32)!important;border-radius:20px!important;color:#f2eadc!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important}.apd-card h2,.apd-video h2{color:#d6c09a;text-transform:uppercase;font-size:18px;letter-spacing:.12em;margin:0 0 14px}.apd-card p,.apd-card li,.apd-spec span{color:#e8decd;line-height:1.65}.apd-spec{border-bottom:1px solid rgba(214,192,154,.16)}.apd-spec b{color:#d6c09a}.apd-docs div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.apd-docs button,.apd-support a{border:1px solid rgba(214,192,154,.32);background:rgba(214,192,154,.06);color:#d6c09a;border-radius:10px;padding:12px;text-decoration:none;font-weight:900}.apd-support a{display:inline-flex;margin-top:10px}
.apd-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.apd-tags span{border-radius:999px;background:rgba(214,192,154,.08);border:1px solid rgba(214,192,154,.26);color:#d6c09a;padding:7px 10px;font-size:12px;font-weight:850}
.apd-gallery-card{background:rgba(3,18,25,.74)!important}.apd-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.apd-gallery figure{margin:0;border:1px solid rgba(214,192,154,.24);border-radius:18px;overflow:hidden;background:#071820}.apd-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border:0;border-radius:0}.apd-gallery figcaption{padding:10px 12px;color:#d6c09a;font-weight:850;font-size:13px}
.apd-footer-banner{display:flex;align-items:center;justify-content:center;gap:16px;border:1px solid rgba(214,192,154,.32);border-radius:18px;padding:18px;color:#d6c09a;text-transform:uppercase;letter-spacing:.14em;background:rgba(3,18,25,.82)}.apd-footer-banner b{font-family:Georgia,serif;font-size:36px}
@media(max-width:1020px){.apd-top{display:none}.apd-main{padding:0 0 34px;width:100%;gap:14px}.apd-mobile-brandbar{display:flex;align-items:center;justify-content:space-between;padding:20px 26px 12px;color:#d6c09a}.apd-mobile-brandbar button{border:0;background:transparent;color:#d6c09a;font-size:32px}.apd-mobile-brandbar a{color:#d6c09a;text-decoration:none;font-family:Georgia,serif;font-size:32px;letter-spacing:.14em}.apd-mobile-brandbar b{font-family:Georgia,serif}.apd-mobile-brandbar span{font-size:30px}.apd-mobile-campaign{display:grid;margin:0 22px 16px;border:1px solid rgba(214,192,154,.28);border-radius:22px;padding:22px 26px;background:linear-gradient(90deg,rgba(214,192,154,.10),rgba(255,255,255,.04));color:#f2eadc}.apd-mobile-campaign strong{font-size:22px;color:#d6c09a;text-transform:uppercase;letter-spacing:.08em}.apd-mobile-campaign span{margin-top:6px;color:#d9cdb8}.apd-breadcrumb{display:none}.apd-product-stage{display:block;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.apd-media--gallery{padding:0 22px}.apd-hero-img{aspect-ratio:1.28/1;border-radius:24px}.apd-tool-rail{display:none}.apd-media-label{right:38px;top:18px}.apd-copy--museum{display:none}.apd-thumb-carousel{margin:12px 22px;grid-template-columns:1fr;border-radius:18px}.apd-thumb-carousel .apd-arrow{display:none}.apd-thumbs button,.apd-video-thumb{flex-basis:126px}.apd-trust-strip{grid-template-columns:repeat(4,1fr);margin:14px 22px;border-radius:18px}.apd-trust-strip span{min-height:72px;padding:8px}.apd-trust-strip b{font-size:12px}.apd-trust-strip small{font-size:11px}.apd-mobile-commerce-card{display:block;margin:18px 22px;border:1px solid rgba(214,192,154,.32);border-radius:24px;padding:24px;background:rgba(3,18,25,.82);color:#f2eadc}.apd-mobile-commerce-card h2{font-family:Georgia,serif;font-size:34px;line-height:1.05;color:#f2ddb6;margin:6px 0 10px;text-transform:uppercase}.apd-mobile-commerce-card button{width:100%;height:58px;border:0;border-radius:16px;background:linear-gradient(135deg,#f4dfad,#b88d4a);color:#07161d;font-weight:950;text-transform:uppercase;font-size:18px}.apd-grid--museum{grid-template-columns:1fr 1fr;margin:0 22px}.apd-gallery-card{margin:0 22px}}
@media(max-width:680px){.apd-mobile-brandbar{padding:18px 20px 10px}.apd-mobile-brandbar a{font-size:25px}.apd-mobile-campaign{margin:0 16px 14px;padding:16px}.apd-mobile-campaign strong{font-size:17px}.apd-media--gallery{padding:0 16px}.apd-hero-img{border-radius:20px}.apd-media-label span{font-size:12px;padding:8px 12px}.apd-thumb-carousel{margin:10px 16px}.apd-trust-strip{margin:12px 16px;grid-template-columns:repeat(2,1fr)}.apd-trust-strip span:nth-child(2){border-right:0}.apd-trust-strip span:nth-child(1),.apd-trust-strip span:nth-child(2){border-bottom:1px solid rgba(214,192,154,.24)}.apd-mobile-commerce-card{margin:14px 16px;padding:20px}.apd-grid--museum{grid-template-columns:1fr;margin:0 16px}.apd-gallery-card{margin:0 16px}.apd-gallery{grid-template-columns:1fr}.apd-docs div{grid-template-columns:1fr}}


/* v18.8.9.36.55 · Aurelia PC/Mobile Theme Polish · Square Media · Vietnamese Font Stack */
:root{
  --aurelia-night:#020a0d;
  --aurelia-navy:#061a22;
  --aurelia-ink:#071820;
  --aurelia-panel:#081f28;
  --aurelia-panel-2:#0b2d38;
  --aurelia-gold:#d6b36b;
  --aurelia-gold-soft:#f1d99d;
  --aurelia-copper:#9f6b34;
  --aurelia-ivory:#f7f1e6;
  --aurelia-white:#ffffff;
  --aurelia-line:rgba(214,179,107,.42);
  --aurelia-line-soft:rgba(214,179,107,.22);
  --font-vn:'Be Vietnam Pro','Noto Sans Vietnamese','Noto Sans',Arial,sans-serif;
  --font-display:'Noto Serif','Times New Roman',Georgia,serif;
  --as-black:var(--aurelia-night);
  --as-panel:var(--aurelia-ink);
  --as-gold:var(--aurelia-gold);
  --as-gold2:var(--aurelia-gold-soft);
  --as-ivory:var(--aurelia-ivory);
}
html,body{font-family:var(--font-vn)!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;}
body{background:radial-gradient(circle at 74% 16%,rgba(214,179,107,.12),transparent 24%),linear-gradient(135deg,#edf4f3,#f7f1e6)!important;color:#102027!important;}
.as-shell,.apd-shell{font-family:var(--font-vn)!important;}
.as-shop-title h1,.as-board-head h2,.apd-copy h1,.apd-mobile-commerce-card h2,.apd-logo b,.as-logo b,.as-mobile-logo b,.apd-footer-banner b{font-family:var(--font-display)!important;}
.as-shop-title h1,.apd-copy h1{font-feature-settings:'kern' 1;}
/* Shop product cards and every commerce image are forced to 1:1. */
.as-product-card .as-img,.as-product-card--museum .as-img{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;padding:14px!important;background:#fff!important;border-bottom:1px solid rgba(214,179,107,.22)!important;}
.as-product-card .as-img img,.as-product-card--museum .as-img-link img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:20px!important;}
.as-product-card--museum{border:1px solid rgba(214,179,107,.28)!important;box-shadow:0 22px 64px rgba(9,30,40,.08)!important;}
/* Product detail PC: reference image 2, full dark museum frame, no pale stage. */
.apd-shell{background:radial-gradient(circle at 76% 14%,rgba(214,179,107,.20),transparent 26%),radial-gradient(circle at 12% 68%,rgba(214,179,107,.10),transparent 28%),linear-gradient(135deg,#02080b 0%,#061922 45%,#02080b 100%)!important;color:#f4ead7!important;}
.apd-shell:before{content:'';position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(214,179,107,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(214,179,107,.05) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,rgba(0,0,0,.48),transparent 75%);}
.apd-top{position:relative!important;background:#061922!important;border-bottom:1px solid rgba(214,179,107,.22)!important;padding:18px min(4vw,56px)!important;}
.apd-logo span{font-family:var(--font-vn)!important;color:#d6b36b!important;letter-spacing:.18em!important;}
.apd-top nav a{font-family:var(--font-vn)!important;color:#f4ead7!important;letter-spacing:.09em!important;}
.apd-top nav a:nth-child(2){color:#d6b36b!important;border-bottom-color:#d6b36b!important;}
.apd-main{width:min(1480px,100%)!important;padding:22px min(4vw,56px) 56px!important;gap:18px!important;}
.apd-breadcrumb{color:#bfae93!important;font-family:var(--font-vn)!important;}
.apd-product-stage{grid-template-columns:minmax(0,1.06fr) minmax(410px,.78fr)!important;background:linear-gradient(135deg,rgba(3,16,22,.96),rgba(10,31,38,.88))!important;border:1px solid rgba(214,179,107,.48)!important;border-radius:38px!important;padding:18px!important;box-shadow:0 40px 130px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.03)!important;}
.apd-hero-img{aspect-ratio:1/1!important;border-radius:30px!important;background:#fff!important;border:2px solid rgba(214,179,107,.72)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.58),0 24px 70px rgba(0,0,0,.32)!important;}
.apd-hero-img img{width:100%!important;height:100%!important;object-fit:cover!important;}
.apd-media-label span{font-family:var(--font-vn)!important;background:rgba(2,10,13,.86)!important;color:#f1d99d!important;}
.apd-tool-rail button{background:linear-gradient(135deg,#ffe7a9,#b88738)!important;color:#041017!important;}
.apd-pill{font-family:var(--font-vn)!important;background:rgba(214,179,107,.10)!important;color:#d6b36b!important;border-color:rgba(214,179,107,.48)!important;}
.apd-copy h1{font-size:clamp(42px,4.25vw,76px)!important;color:#f4ddb3!important;letter-spacing:.025em!important;line-height:.97!important;text-shadow:0 0 30px rgba(214,179,107,.14)!important;}
.apd-brand-line,.apd-feature-list,.apd-card p,.apd-card li,.apd-spec span{font-family:var(--font-vn)!important;}
.apd-feature-list li{font-weight:800!important;color:#f5efe2!important;}
.apd-price,.apd-mobile-commerce-card .apd-price{font-family:var(--font-display)!important;color:#f4ddb3!important;}
.apd-price-label,.apd-card h2,.apd-video h2,.apd-gallery-card h2{font-family:var(--font-vn)!important;color:#d6b36b!important;letter-spacing:.13em!important;}
.apd-actions--museum button:first-child,.apd-mobile-commerce-card button{background:linear-gradient(135deg,#ffe4a6 0%,#d6b36b 48%,#a06d32 100%)!important;color:#041017!important;box-shadow:0 18px 44px rgba(214,179,107,.18)!important;}
.apd-actions--museum button:not(:first-child),.apd-actions--museum a{border-color:rgba(214,179,107,.48)!important;color:#d6b36b!important;background:rgba(2,10,13,.38)!important;}
/* Square thumbnails, gallery and video/product imagery. */
.apd-thumb-carousel{background:rgba(3,16,22,.88)!important;border-color:rgba(214,179,107,.36)!important;border-radius:24px!important;}
.apd-thumbs button,.apd-video-thumb{flex:0 0 118px!important;aspect-ratio:1/1!important;border-radius:16px!important;border-color:rgba(214,179,107,.42)!important;}
.apd-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important;}
.apd-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.apd-gallery figure{border-color:rgba(214,179,107,.30)!important;border-radius:20px!important;background:#061922!important;}
.apd-gallery img{aspect-ratio:1/1!important;width:100%!important;height:auto!important;object-fit:cover!important;}
.apd-gallery figcaption{font-family:var(--font-vn)!important;color:#d6b36b!important;}
.apd-video-frame{aspect-ratio:1/1!important;}
.apd-video-frame img{object-fit:cover!important;}
.apd-trust-strip{border-color:rgba(214,179,107,.36)!important;background:rgba(3,16,22,.88)!important;}
.apd-trust-strip b{font-family:var(--font-vn)!important;color:#d6b36b!important;}
.apd-trust-strip small{font-family:var(--font-vn)!important;color:#d9cbb2!important;}
.apd-grid--museum .apd-card,.apd-card,.apd-video{background:rgba(3,16,22,.88)!important;border-color:rgba(214,179,107,.34)!important;color:#f4ead7!important;box-shadow:0 20px 60px rgba(0,0,0,.28)!important;}
.apd-footer-banner{background:linear-gradient(135deg,rgba(3,16,22,.92),rgba(8,31,40,.86))!important;border-color:rgba(214,179,107,.40)!important;color:#d6b36b!important;}
/* PC / Tablet / Mobile distinction */
@media(min-width:1021px){
  .apd-mobile-brandbar,.apd-mobile-campaign,.apd-mobile-commerce-card{display:none!important;}
  .apd-top{display:flex!important;}
  .apd-copy--museum{display:block!important;}
}
@media(max-width:1180px) and (min-width:681px){
  .apd-main{width:100%!important;padding:16px 24px 42px!important;}
  .apd-product-stage{grid-template-columns:1fr!important;}
  .apd-copy--museum{padding:18px 8px 8px!important;}
  .apd-copy h1{font-size:clamp(34px,6vw,58px)!important;}
  .apd-grid--museum{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:1020px){
  .apd-shell{background:radial-gradient(circle at 50% 0%,rgba(214,179,107,.16),transparent 28%),linear-gradient(180deg,#02080b 0%,#061922 58%,#02080b 100%)!important;}
  .apd-top{display:none!important;}
  .apd-main{padding:0 0 34px!important;width:100%!important;max-width:780px!important;margin:0 auto!important;gap:14px!important;}
  .apd-mobile-brandbar{display:flex!important;align-items:center;justify-content:space-between;padding:20px 26px 12px;color:#d6b36b!important;}
  .apd-mobile-brandbar a{font-family:var(--font-display)!important;font-size:32px!important;letter-spacing:.14em!important;color:#d6b36b!important;}
  .apd-mobile-campaign{display:grid!important;margin:0 22px 16px;border:1px solid rgba(214,179,107,.34)!important;border-radius:22px;padding:20px 24px;background:linear-gradient(90deg,rgba(214,179,107,.13),rgba(255,255,255,.04))!important;}
  .apd-mobile-campaign strong{font-family:var(--font-display)!important;color:#d6b36b!important;font-size:24px!important;}
  .apd-breadcrumb{display:none!important;}
  .apd-product-stage{display:block!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;}
  .apd-media--gallery{padding:0 22px!important;}
  .apd-hero-img{aspect-ratio:1/1!important;border-radius:26px!important;}
  .apd-tool-rail{display:none!important;}
  .apd-copy--museum{display:none!important;}
  .apd-thumb-carousel{margin:12px 22px!important;grid-template-columns:1fr!important;border-radius:20px!important;padding:10px!important;}
  .apd-thumb-carousel .apd-arrow{display:none!important;}
  .apd-thumbs button,.apd-video-thumb{flex-basis:116px!important;aspect-ratio:1/1!important;}
  .apd-trust-strip{margin:14px 22px!important;border-radius:18px!important;}
  .apd-mobile-commerce-card{display:block!important;margin:18px 22px!important;border:1px solid rgba(214,179,107,.34)!important;border-radius:24px!important;padding:24px!important;background:rgba(3,16,22,.90)!important;color:#f4ead7!important;}
  .apd-mobile-commerce-card h2{font-family:var(--font-display)!important;font-size:36px!important;line-height:1.05!important;color:#f4ddb3!important;}
  .apd-grid--museum{margin:0 22px!important;}
  .apd-gallery-card{margin:0 22px!important;}
}
@media(max-width:680px){
  .apd-main{max-width:430px!important;}
  .apd-mobile-brandbar{padding:18px 18px 10px!important;}
  .apd-mobile-brandbar a{font-size:25px!important;}
  .apd-mobile-campaign{margin:0 16px 14px!important;padding:16px!important;}
  .apd-mobile-campaign strong{font-size:18px!important;}
  .apd-media--gallery{padding:0 16px!important;}
  .apd-hero-img{border-radius:22px!important;}
  .apd-thumb-carousel{margin:10px 16px!important;}
  .apd-thumbs button,.apd-video-thumb{flex-basis:106px!important;}
  .apd-trust-strip{grid-template-columns:repeat(2,1fr)!important;margin:12px 16px!important;}
  .apd-mobile-commerce-card{margin:14px 16px!important;padding:20px!important;}
  .apd-grid--museum{grid-template-columns:1fr!important;margin:0 16px!important;}
  .apd-gallery-card{margin:0 16px!important;}
  .apd-gallery{grid-template-columns:1fr!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;}
