/* fonts.css */
 
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond.woff2?v=166') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/cormorant-garamond.woff2?v=166') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/cormorant-garamond.woff2?v=166') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/cormorant-garamond.woff2?v=166') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/jost.woff2?v=166') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/jost.woff2?v=166') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/jost.woff2?v=166') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/jost.woff2?v=166') format('woff2')}
@font-face{font-family:'Marcellus';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/marcellus-400.woff2?v=166') format('woff2')}
/* styles.css */
 
:root{
  --maroon:#6e1e2a; --maroon-2:#571620; --maroon-deep:#3d0e15;
  --gold:#b98a2f; --gold-2:#d4af5a; --gold-soft:#efdcb2; --gold-faint:#f7eed8;
   
  --emerald:#0f5b46; --emerald-2:#17795c; --emerald-soft:#d7ebe3; --emerald-glow:rgba(23,121,92,.30);
  --ivory:#fffdf8; --ivory-2:#f7f1e4;
  --wa:#25d366; --wa-deep:#128c7e;
  --cream:#faf6ef; --cream-2:#f4ecdd; --cream-3:#ede1cb;
  --ink:#2b2118; --ink-2:#5d5245; --ink-3:#6f6353;
  --line:#e6d9c0; --white:#fffdf9;
  --ok:#2e7d4f; --warn:#b3541e; --bad:#a32638;
  --sh-1:0 2px 10px rgba(61,14,21,.06); --sh-2:0 10px 30px rgba(61,14,21,.10); --sh-3:0 24px 70px rgba(61,14,21,.18);
  --r:14px; --r-lg:22px;
  --ff-disp:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --ff-label:'Marcellus', 'Cormorant Garamond', Georgia, serif;
  --ff-body:'Jost', 'Segoe UI', system-ui, sans-serif;
  --font-serif:var(--ff-disp); --sans:var(--ff-body);
  --ease:cubic-bezier(.22,.8,.24,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--ff-body);color:var(--ink);background:var(--cream);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select,textarea{font-family:inherit;font-size:15px;color:var(--ink)}
::selection{background:var(--gold-soft)}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--cream-2)}
::-webkit-scrollbar-thumb{background:#cbb98f;border-radius:8px;border:2px solid var(--cream-2)}
.container{width:min(1240px,92vw);margin:0 auto}
h1,h2,h3{font-family:var(--ff-disp);font-weight:600;color:var(--maroon-deep);line-height:1.12}
.disp-italic{font-style:italic;font-weight:500;color:var(--gold)}
.label{font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.32em;font-size:11.5px;color:var(--gold)}
.sec{padding:72px 0}
.sec-head{text-align:center;margin-bottom:44px}
.sec-head h2{font-size:clamp(30px,4vw,44px)}
.sec-head .label{display:block;margin-bottom:10px}
.sec-head p.sub{color:var(--ink-2);max-width:560px;margin:10px auto 0;font-size:16px}

 
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--ff-label);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:14px 28px;border-radius:40px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),filter .3s var(--ease);position:relative;overflow:hidden;border:1.5px solid transparent;white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-2) 100%);color:#f9ecd2;box-shadow:0 8px 22px rgba(110,30,42,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(110,30,42,.36)}
.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,#9c7222 100%);color:#fff8ea;box-shadow:0 8px 22px rgba(185,138,47,.3)}
.btn-gold:hover{transform:translateY(-2px)}
.btn-outline{border-color:var(--maroon);color:var(--maroon);background:transparent}
.btn-outline:hover{background:var(--maroon);color:#f9ecd2}
.btn-ghost{border-color:var(--line);color:var(--ink-2);background:var(--white)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-light{background:#fff;color:var(--maroon);box-shadow:var(--sh-1)}
.btn-sm{padding:9px 18px;font-size:11.5px}
.btn-lg{padding:17px 38px;font-size:14px}
.btn[disabled]{opacity:.5;pointer-events:none}
.btn-block{width:100%}

 
.topbar{background:var(--maroon-deep);color:#f3dfae;font-size:12.5px;letter-spacing:.06em;overflow:hidden;position:relative;z-index:60}
.ticker-wrap{display:flex;width:max-content;animation:tick 36s linear infinite}
.ticker{display:flex;gap:0;width:max-content}
.ticker span{display:inline-flex;align-items:center;gap:8px;padding:7px 26px;white-space:nowrap}
.ticker .dot{width:5px;height:5px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 8px var(--gold-2);flex:none}
.ticker .up{color:#8fe3a8}.ticker .down{color:#ff9d9d}
.ticker b{font-weight:600;color:#ffe9bd}
@keyframes tick{to{transform:translateX(-50%)}}

 
.header{position:sticky;top:0;z-index:50;background:rgba(250,246,239,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.header.scrolled{box-shadow:var(--sh-2)}
.header-in{display:flex;align-items:center;gap:26px;height:76px}
.brand{display:inline-flex;align-items:center;background:var(--white);border-radius:12px;padding:5px 12px;box-shadow:var(--sh-1);border:1px solid var(--line);transition:.3s}
.brand:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}
.brand-logo{height:40px;width:auto;object-fit:contain}
.nav{flex:1;display:flex;justify-content:center;min-width:0}
.nav-scroll{display:flex;gap:4px;align-items:center}
.nav a{font-size:13.5px;font-weight:500;letter-spacing:.04em;color:var(--ink);padding:9px 13px;border-radius:30px;transition:.25s;display:inline-flex;align-items:center;gap:6px}
.nav a:hover{color:var(--maroon);background:var(--gold-faint)}
.nav a.active{color:var(--maroon);background:var(--gold-faint)}
.nav-b2b{color:var(--gold)!important;font-weight:600}
.nav-drop{position:relative}
.drop-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-3);padding:14px;min-width:430px;display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;transition:.28s var(--ease);z-index:70}
.nav-drop:hover .drop-menu,.drop-menu:hover{opacity:1;visibility:visible;transform:translate(-50%,0)}
.drop-menu a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;width:100%}
.drop-menu a:hover{background:var(--gold-faint)}
.drop-menu .dmi{width:38px;height:38px;border-radius:10px;object-fit:cover;flex:none}
.drop-menu b{display:block;font-size:13.5px;font-weight:600}
.drop-menu small{color:var(--ink-3);font-size:11.5px}
.header-actions{display:flex;gap:6px;align-items:center}
.icon-btn{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--ink-2);transition:.25s}
.icon-btn:hover{background:var(--gold-faint);color:var(--maroon)}
.icon-btn svg{width:21px;height:21px}
.badge{position:absolute;top:2px;right:0;background:var(--gold);color:#fff;font-size:10.5px;font-weight:600;min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.nav-toggle{display:none;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:10px}
.nav-toggle span{width:20px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

 
.search-drawer{position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--sh-2);transform:translateY(-110%);visibility:hidden;transition:transform .35s var(--ease),visibility .35s;z-index:40}
.search-drawer.open{transform:translateY(0);visibility:visible}
.search-in{display:flex;align-items:center;gap:14px;padding:18px 0}
.s-ico{width:22px;height:22px;color:var(--gold)}
#searchInput{flex:1;border:none;outline:none;font-size:19px;font-family:var(--ff-disp);background:transparent}
.s-close{font-size:11px;letter-spacing:.12em;color:var(--ink-3);border:1px solid var(--line);border-radius:8px;padding:6px 10px}
.search-sugg{display:none;padding-bottom:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.search-sugg.open{display:grid}
.sugg{display:flex;gap:12px;align-items:center;padding:8px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:.2s}
.sugg:hover{border-color:var(--line);background:var(--gold-faint)}
.sugg img{width:52px;height:52px;border-radius:9px;object-fit:cover}
.sugg b{font-size:13.5px;font-weight:500;display:block}
.sugg small{color:var(--ink-3)}

 
.hero{position:relative;min-height:calc(100vh - 118px);display:flex;align-items:center;background:radial-gradient(1200px 700px at 78% 30%,#5c1822 0%,var(--maroon-deep) 55%,#2a090e 100%);overflow:hidden;color:#f6e8c8}
.hero-img{position:absolute;inset:0;background:url('/images/banners/hero-main.jpg') center/cover no-repeat;opacity:.34}
.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,var(--maroon-deep) 22%,rgba(61,14,21,.72) 48%,rgba(61,14,21,.18) 78%)}
.hero-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;animation:float 9s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-26px) rotate(8deg)}}
.hero-in{position:relative;z-index:5;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:70px 0}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-label);font-size:11.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-2);border:1px solid rgba(212,175,90,.4);padding:9px 18px;border-radius:40px;background:rgba(212,175,90,.07);margin-bottom:26px}
.hero h1{color:#fdf3dd;font-size:clamp(42px,5.6vw,74px);font-weight:600;line-height:1.06;margin-bottom:8px}
.hero h1 em{font-style:italic;color:var(--gold-2);font-weight:500}
.hero-sub{font-size:17px;color:rgba(246,232,200,.78);max-width:520px;margin:18px 0 34px;font-weight:300}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:44px}
.hero-stats{display:flex;gap:38px;flex-wrap:wrap}
.hstat{border-left:1px solid rgba(212,175,90,.35);padding-left:16px}
.hstat b{font-family:var(--ff-disp);font-size:30px;font-weight:600;color:#ffe9bd;display:block}
.hstat span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,232,200,.6)}
.hero-3d{position:relative;height:520px;cursor:grab}
.hero-3d:active{cursor:grabbing}
#ringCanvas{width:100%;height:100%;display:block}
.hero-3d-hint{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(246,232,200,.55)}

 
.rate-strip{background:linear-gradient(180deg,#2a090e,var(--maroon-deep));border-top:1px solid rgba(212,175,90,.25);border-bottom:1px solid rgba(212,175,90,.25);color:#f3dfae}
.rate-strip-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(212,175,90,.18)}
.rscell{background:var(--maroon-deep);padding:22px 18px;text-align:center;position:relative;overflow:hidden}
.rscell::after{content:'';position:absolute;inset:0;background:radial-gradient(120px 60px at 50% 0,rgba(212,175,90,.14),transparent);pointer-events:none}
.rscell small{display:block;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:rgba(243,223,174,.6);margin-bottom:6px}
.rscell b{font-family:var(--ff-disp);font-size:27px;font-weight:600;color:#ffe9bd}
.rscell span{display:block;font-size:11.5px;margin-top:4px;color:rgba(243,223,174,.65)}
.rscell .chg{font-weight:600}
.chg.up{color:#8fe3a8}.chg.down{color:#ff9d9d}
.live-dot{display:inline-block;width:7px;height:7px;background:#5be08d;border-radius:50%;margin-right:7px;animation:pulse 1.6s infinite;box-shadow:0 0 10px #5be08d}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

 
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cat-card{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1/1.06;background:var(--white);box-shadow:var(--sh-1);transition:transform .35s var(--ease),box-shadow .35s;transform-style:preserve-3d;will-change:transform}
.cat-card:hover{box-shadow:var(--sh-3)}
.cat-card img{width:100%;height:78%;object-fit:cover;transition:transform .6s var(--ease)}
.cat-card:hover img{transform:scale(1.07)}
.cat-card .cc-body{padding:14px 16px;text-align:center}
.cat-card b{font-family:var(--ff-disp);font-size:21px;font-weight:600;color:var(--maroon-deep)}
.cat-card small{display:block;color:var(--ink-3);font-size:12px;margin-top:2px}

 
.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:24px}
.p-card{background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:box-shadow .35s,transform .35s var(--ease);transform-style:preserve-3d;will-change:transform;position:relative}
.p-card:hover{box-shadow:var(--sh-3)}
.pc-imgwrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--cream-2)}
.pc-imgwrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.p-card:hover .pc-imgwrap img{transform:scale(1.08)}
.pc-tags{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2}
.tagx{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:20px;background:rgba(255,253,249,.92);color:var(--maroon);border:1px solid var(--line)}
.tagx.gold{background:linear-gradient(135deg,var(--gold),#9c7222);color:#fff;border:none}
.pc-wish{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;background:rgba(255,253,249,.94);display:flex;align-items:center;justify-content:center;color:var(--ink-3);transition:.25s;z-index:2;box-shadow:var(--sh-1)}
.pc-wish:hover{color:var(--bad);transform:scale(1.1)}
.pc-wish.on{color:var(--bad)}
.pc-wish svg{width:19px;height:19px}
.pc-wish.on svg{fill:var(--bad)}
.pc-body{padding:16px 18px 18px}
.pc-cat{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}
.pc-name{font-family:var(--ff-disp);font-size:20px;font-weight:600;color:var(--maroon-deep);margin:4px 0 3px;line-height:1.2}
.pc-meta{font-size:12.5px;color:var(--ink-3);margin-bottom:10px}
.pc-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pc-price b{font-size:19px;font-weight:600;color:var(--ink)}
.pc-price small{font-size:11.5px;color:var(--ink-3)}
.pc-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ok);margin-top:7px}
.pc-rate-note{font-size:11px;color:var(--ink-3)}
.pc-rating{color:var(--gold);font-size:13px}
.pc-rating span{color:var(--ink-3);font-size:12px;margin-left:4px}
.glare{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(420px 220px at var(--gx,50%) var(--gy,50%),rgba(255,238,190,.35),transparent 62%)}
.p-card:hover .glare{opacity:1}

 
.hscroll{display:flex;gap:22px;overflow-x:auto;padding:6px 6px 26px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.hscroll .p-card{min-width:270px;scroll-snap-align:start}

 
.banner{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:340px;display:flex;align-items:center;color:#fdf3dd;box-shadow:var(--sh-2)}
.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner .b-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,9,14,.92) 8%,rgba(42,9,14,.55) 46%,rgba(42,9,14,.05) 80%)}
.banner .b-body{position:relative;z-index:2;padding:52px;max-width:560px}
.banner .label{color:var(--gold-2)}
.banner h3{color:#fdf3dd;font-size:clamp(28px,3.4vw,40px);margin:10px 0 12px}
.banner p{color:rgba(253,243,221,.82);margin-bottom:24px;font-weight:300}
.flash-countdown{display:flex;gap:10px;margin:18px 0 26px}
.fc-cell{background:rgba(250,246,239,.1);border:1px solid rgba(212,175,90,.4);border-radius:12px;padding:10px 14px;min-width:64px;text-align:center;backdrop-filter:blur(4px)}
.fc-cell b{font-family:var(--ff-disp);font-size:26px;display:block;color:#ffe9bd}
.fc-cell span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(253,243,221,.65)}

 
.mc-table-wrap{overflow-x:auto;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh-1);border:1px solid var(--line)}
table.mc-table{width:100%;border-collapse:collapse;min-width:680px}
.mc-table th{font-family:var(--ff-label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f3dfae;background:var(--maroon);padding:15px 18px;text-align:left;font-weight:400}
.mc-table td{padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px}
.mc-table tr:last-child td{border-bottom:none}
.mc-table tr:hover td{background:var(--gold-faint)}
.mc-table .num{text-align:right;font-variant-numeric:tabular-nums}
.mc-table .cat-cell b{font-family:var(--ff-disp);font-size:17px;font-weight:600;color:var(--maroon-deep)}
.mc-table .cat-cell small{display:block;color:var(--ink-3);font-size:12px}
.pill{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:4px 11px;border-radius:16px;text-transform:uppercase}
.pill.pm{background:var(--gold-faint);color:#8a6a1f;border:1px solid #e8d9b4}
.pill.pf{background:#fdeef0;color:var(--bad);border:1px #f5d3d9}
.gst-note{display:flex;gap:10px;align-items:center;background:var(--gold-faint);border:1px dashed var(--gold);border-radius:12px;padding:13px 18px;margin-top:16px;color:#7a5c17;font-size:13.5px}

 
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.trust{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px 20px;text-align:center;transition:.3s}
.trust:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--gold-soft)}
.trust svg{width:34px;height:34px;color:var(--gold);margin:0 auto 12px}
.trust b{font-family:var(--ff-disp);font-size:18px;display:block;color:var(--maroon-deep)}
.trust small{color:var(--ink-3);font-size:12.5px}

 
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.testi{background:var(--white);border-radius:var(--r-lg);padding:30px;box-shadow:var(--sh-1);position:relative;border:1px solid var(--line)}
.testi::before{content:'“';font-family:var(--ff-disp);font-size:64px;color:var(--gold-soft);position:absolute;top:6px;left:20px;line-height:1}
.testi p{font-style:italic;font-family:var(--ff-disp);font-size:17px;color:var(--ink);margin:18px 0 16px;position:relative}
.testi b{font-size:14px;color:var(--maroon)}
.testi small{display:block;color:var(--ink-3)}
.stars{color:var(--gold);letter-spacing:2px}

 
.newsletter{background:radial-gradient(700px 300px at 20% 0,#5c1822,var(--maroon-deep));border-radius:var(--r-lg);color:#f6e8c8;padding:56px;text-align:center;position:relative;overflow:hidden}
.newsletter::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M60 18l6 18 18 6-18 6-6 18-6-18-18-6 18-6z' fill='%23d4af5a' fill-opacity='.07'/%3E%3C/svg%3E");pointer-events:none}
.newsletter h3{color:#fdf3dd;font-size:34px}
.newsletter p{color:rgba(246,232,200,.75);margin:10px 0 26px}
.nl-form{display:flex;max-width:460px;margin:0 auto;border-radius:40px;overflow:hidden;border:1px solid rgba(212,175,90,.5);background:rgba(250,246,239,.06)}
.nl-form input{flex:1;background:transparent;border:none;outline:none;padding:15px 22px;color:#fdf3dd;font-size:14.5px}
.nl-form input::placeholder{color:rgba(246,232,200,.5)}
.nl-form button{background:linear-gradient(135deg,var(--gold),#9c7222);color:#fff8ea;padding:0 26px;font-family:var(--ff-label);letter-spacing:.12em;font-size:12px;text-transform:uppercase}

 
.page-hero{background:linear-gradient(140deg,var(--maroon-deep),var(--maroon-2));color:#f6e8c8;padding:64px 0 58px;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;right:-120px;top:-120px;width:420px;height:420px;border:1px solid rgba(212,175,90,.25);border-radius:50%;box-shadow:0 0 0 60px rgba(212,175,90,.05),0 0 0 130px rgba(212,175,90,.04)}
.page-hero h1{color:#fdf3dd;font-size:clamp(32px,4.4vw,52px)}
.page-hero p{color:rgba(246,232,200,.75);max-width:640px;margin-top:10px;font-weight:300}
.crumbs{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,232,200,.55);margin-bottom:16px}
.crumbs a:hover{color:var(--gold-2)}

 
.shop-layout{display:grid;grid-template-columns:262px 1fr;gap:36px;align-items:start;padding:44px 0 80px}
.filters{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}
.fgroup{padding:16px 0;border-bottom:1px solid var(--line)}
.fgroup:last-child{border:none}
.fgroup h4{font-family:var(--ff-label);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--maroon);margin-bottom:12px;font-weight:400}
.fcheck{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:var(--ink-2);cursor:pointer;user-select:none}
.fcheck input{accent-color:var(--gold);width:16px;height:16px}
.fcheck:hover{color:var(--ink)}
.fmeta{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3)}
.shop-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px;flex-wrap:wrap}
.shop-bar .res{font-size:14px;color:var(--ink-2)}
.shop-bar .res b{color:var(--maroon);font-size:17px}
.sortsel{border:1px solid var(--line);background:var(--white);border-radius:30px;padding:10px 18px;font-size:13.5px;outline:none;cursor:pointer}
.chipbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.chip{font-size:12px;padding:7px 16px;border-radius:20px;border:1px solid var(--line);background:var(--white);color:var(--ink-2);cursor:pointer;transition:.2s}
.chip.on{background:var(--maroon);color:#f9ecd2;border-color:var(--maroon)}
.empty{padding:70px 20px;text-align:center;color:var(--ink-3)}
.empty .big{font-size:44px;margin-bottom:12px}

 
.pd-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;padding:48px 0 80px;align-items:start}
.pd-gallery{position:sticky;top:100px}
.pd-main{border-radius:var(--r-lg);overflow:hidden;background:var(--white);box-shadow:var(--sh-2);aspect-ratio:1/1;cursor:zoom-in;position:relative}
.pd-main img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease);transform:scale(var(--zoom,1))}
.pd-main:hover img{transform:scale(calc(var(--zoom,1) * 1.55))}
.pd-thumbs{display:flex;gap:12px;margin-top:14px}
.pd-thumb{width:76px;height:76px;border-radius:14px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:.25s;background:var(--white)}
.pd-thumb.on{border-color:var(--gold)}
.pd-thumb img{width:100%;height:100%;object-fit:cover}
.pd-thumb.t2 img{transform:scale(1.7) translateY(6%)}
.pd-thumb.t3 img{transform:scale(1.7) translate(-8%,-4%) rotate(8deg)}
.pd-info h1{font-size:clamp(28px,3vw,38px);margin:6px 0 8px}
.pd-code{font-size:12.5px;color:var(--ink-3);letter-spacing:.05em}
.pd-pricebox{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin:20px 0;box-shadow:var(--sh-1)}
.pd-total{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pd-total b{font-family:var(--ff-disp);font-size:38px;font-weight:700;color:var(--maroon-deep)}
.pd-live{font-size:12px;color:var(--ok);display:inline-flex;align-items:center;gap:7px}
.brk-btn{font-size:12px;color:var(--gold);text-decoration:underline dotted;margin-left:auto}
.pd-brk{margin-top:14px;border-top:1px dashed var(--line);padding-top:14px}
.pd-brk table{width:100%;border-collapse:collapse}
.pd-brk td{padding:6.5px 2px;font-size:13.5px;color:var(--ink-2)}
.pd-brk td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}
.pd-brk tr.total td{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;color:var(--maroon);font-weight:600;font-size:15px}
.opt-label{font-family:var(--ff-label);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin:18px 0 9px;display:flex;justify-content:space-between}
.size-row{display:flex;gap:8px;flex-wrap:wrap}
.size-pill{min-width:52px;text-align:center;padding:9px 13px;border-radius:12px;border:1.5px solid var(--line);background:var(--white);font-size:13.5px;cursor:pointer;transition:.2s}
.size-pill.on{border-color:var(--gold);background:var(--gold-faint);color:var(--maroon);font-weight:600}
.qty-row{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:14px;background:var(--white);overflow:hidden}
.qty-row button{width:40px;height:42px;font-size:17px;color:var(--ink-2)}
.qty-row button:hover{background:var(--gold-faint);color:var(--maroon)}
.qty-row b{min-width:44px;text-align:center;font-size:15px}
.pd-ctas{display:flex;gap:12px;margin:24px 0 8px;flex-wrap:wrap}
.emi-strip{display:flex;align-items:center;gap:12px;background:var(--gold-faint);border:1px solid #ecdcba;border-radius:14px;padding:13px 18px;font-size:13.5px;color:#6d5518;margin-top:14px}
.pd-perks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.perk{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--ink-2)}
.perk svg{width:19px;height:19px;color:var(--gold);flex:none}
.pin-row{display:flex;gap:10px;margin-top:6px}
.pin-row input{flex:1;border:1.5px solid var(--line);border-radius:12px;padding:11px 16px;outline:none;background:var(--white)}
.pin-row input:focus{border-color:var(--gold)}
.pin-msg{font-size:12.5px;margin-top:8px;color:var(--ok)}
.acc{border:1px solid var(--line);border-radius:var(--r);background:var(--white);margin-top:12px;overflow:hidden}
.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-family:var(--ff-label);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--maroon);cursor:pointer}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:'+';font-size:18px;color:var(--gold)}
.acc[open] summary::after{content:'–'}
.acc .acc-body{padding:0 20px 18px;font-size:14px;color:var(--ink-2)}
.rv-item{border-top:1px solid var(--line);padding:16px 0}
.rv-item b{font-size:14.5px}
.rv-item small{color:var(--ink-3);margin-left:8px}
.rv-item p{margin-top:6px;color:var(--ink-2);font-size:14px}
.review-form{display:grid;gap:10px;margin-top:14px}
.rate-pick{display:flex;gap:4px;font-size:22px;color:var(--gold);cursor:pointer;user-select:none}

 
.cart-layout{display:grid;grid-template-columns:1.5fr .9fr;gap:36px;padding:44px 0 90px;align-items:start}
.cart-items{display:grid;gap:16px}
.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;align-items:center;animation:fadeUp .4s var(--ease)}
.cart-item img{width:96px;height:96px;border-radius:14px;object-fit:cover}
.ci-name{font-family:var(--ff-disp);font-size:19px;font-weight:600;color:var(--maroon-deep)}
.ci-meta{font-size:12.5px;color:var(--ink-3);margin:3px 0 8px}
.ci-right{text-align:right}
.ci-right b{font-size:17px}
.ci-remove{font-size:12px;color:var(--bad);margin-top:8px;display:inline-block;opacity:.75}
.ci-remove:hover{opacity:1}
.summary{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;position:sticky;top:100px;box-shadow:var(--sh-1)}
.summary h3{font-size:22px;margin-bottom:16px}
.sum-row{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-2);padding:7px 0}
.sum-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:17px;color:var(--maroon-deep);font-weight:600}
.sum-row .free{color:var(--ok);font-weight:600}
.coupon-row{display:flex;gap:8px;margin:14px 0 4px}
.coupon-row input{flex:1;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;outline:none;text-transform:uppercase;font-size:13px;letter-spacing:.08em}
.coupon-row input:focus{border-color:var(--gold)}
.points-box{background:var(--gold-faint);border:1px dashed var(--gold);padding:13px 16px;border-radius:12px;margin:12px 0;font-size:13px;color:#6d5518}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .full{grid-column:1/-1}
.fld label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}
.fld input,.fld select,.fld textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 15px;outline:none;background:var(--white);transition:.2s}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,138,47,.12)}
.fld textarea{min-height:96px;resize:vertical}
.pay-opt{display:flex;gap:14px;align-items:flex-start;border:1.5px solid var(--line);background:var(--white);border-radius:14px;padding:16px;cursor:pointer;transition:.2s}
.pay-opt.on{border-color:var(--gold);background:var(--gold-faint)}
.pay-opt input{margin-top:3px;accent-color:var(--gold)}
.pay-opt b{font-size:14.5px;display:block}
.pay-opt small{color:var(--ink-3);font-size:12.5px}
.sec-title{font-family:var(--ff-label);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--maroon);margin:26px 0 14px;display:flex;align-items:center;gap:12px}
.sec-title::after{content:'';flex:1;height:1px;background:var(--line)}

 
.acct-layout{display:grid;grid-template-columns:250px 1fr;gap:34px;padding:44px 0 90px;align-items:start}
.acct-nav{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;position:sticky;top:100px}
.acct-nav a{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;font-size:14px;color:var(--ink-2)}
.acct-nav a.on,.acct-nav a:hover{background:var(--gold-faint);color:var(--maroon)}
.order-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin-bottom:16px}
.order-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.order-id{font-family:var(--ff-label);letter-spacing:.1em;color:var(--maroon);font-size:15px}
.status-pill{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 13px;border-radius:16px}
.st-placed{background:#eef2ff;color:#3f5bd8}.st-packed{background:#fff4e3;color:#b3541e}.st-shipped{background:#e8f4fd;color:#1d6fa8}.st-delivered{background:#e9f7ee;color:var(--ok)}.st-cancelled{background:#fdeef0;color:var(--bad)}
.timeline{display:flex;gap:0;margin:16px 0 4px}
.tl-step{flex:1;text-align:center;position:relative;font-size:11px;color:var(--ink-3)}
.tl-step::before{content:'';display:block;width:11px;height:11px;border-radius:50%;background:var(--line);margin:0 auto 7px;position:relative;z-index:2}
.tl-step::after{content:'';position:absolute;top:5px;left:50%;width:100%;height:1.5px;background:var(--line)}
.tl-step:last-child::after{display:none}
.tl-step.done::before{background:var(--gold);box-shadow:0 0 0 4px var(--gold-faint)}
.tl-step.done::after{background:var(--gold)}
.tl-step.done{color:var(--maroon)}
.loyalty-card{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-deep) 100%);border-radius:var(--r-lg);color:#f6e8c8;padding:30px;position:relative;overflow:hidden}
.loyalty-card::after{content:'✦';position:absolute;right:22px;bottom:-20px;font-size:120px;color:rgba(212,175,90,.14)}
.loyalty-card b{font-family:var(--ff-disp);font-size:42px;color:#ffe9bd}
.tier-row{display:flex;gap:6px;margin-top:14px}
.tier{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:14px;border:1px solid rgba(212,175,90,.4);color:rgba(246,232,200,.7)}
.tier.on{background:var(--gold);color:#fff;border-color:var(--gold)}

 
.rate-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rate-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;text-align:center;position:relative;overflow:hidden;transition:.3s}
.rate-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.rate-card.gold{background:linear-gradient(160deg,#fffdf8,#f7eed8);border-color:#eaddb8}
.rate-card .rc-name{font-family:var(--ff-label);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2)}
.rate-card .rc-val{font-family:var(--ff-disp);font-size:33px;font-weight:700;color:var(--maroon-deep);margin:8px 0 2px}
.rate-card small{color:var(--ink-3);font-size:12px}
.chart-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-1)}
#rateChart{width:100%;height:300px;display:block}

 
.catlog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.catlog{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:.3s;display:flex;flex-direction:column}
.catlog:hover{transform:translateY(-5px);box-shadow:var(--sh-3)}
.catlog-cover{aspect-ratio:16/10;background:linear-gradient(140deg,var(--maroon-deep),var(--maroon-2));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.catlog-cover::after{content:'';position:absolute;inset:12px;border:1px solid rgba(212,175,90,.35);border-radius:12px}
.catlog-cover .pdf-ico{font-family:var(--ff-disp);font-size:44px;color:var(--gold-2)}
.catlog-cover .pages{position:absolute;top:16px;right:16px;background:rgba(250,246,239,.15);border:1px solid rgba(212,175,90,.4);color:#f3dfae;font-size:11px;padding:4px 11px;border-radius:14px;backdrop-filter:blur(4px)}
.catlog-cover .feat{position:absolute;top:16px;left:16px;background:var(--gold);color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:14px;font-weight:600}
.catlog-body{padding:20px;flex:1;display:flex;flex-direction:column}
.catlog-body h4{font-family:var(--ff-disp);font-size:22px;color:var(--maroon-deep)}
.catlog-body p{font-size:13.5px;color:var(--ink-2);margin:6px 0 14px;flex:1}
.catlog-meta{display:flex;gap:14px;font-size:11.5px;color:var(--ink-3);margin-bottom:14px;flex-wrap:wrap}
.catlog-actions{display:flex;gap:10px}

 
.b2b-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.b2b-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.b2b-stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-align:center}
.b2b-stat b{font-family:var(--ff-disp);font-size:30px;color:var(--maroon);display:block}
.b2b-stat span{font-size:12px;color:var(--ink-3);letter-spacing:.06em}
.benefit{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.benefit:last-child{border:none}
.benefit .bic{width:46px;height:46px;border-radius:14px;background:var(--gold-faint);display:flex;align-items:center;justify-content:center;flex:none;color:var(--gold)}
.benefit .bic svg{width:23px;height:23px}
.benefit b{font-family:var(--ff-disp);font-size:19px;color:var(--maroon-deep);display:block;margin-bottom:3px}
.benefit p{font-size:13.5px;color:var(--ink-2)}
.city-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.city-chips span{font-size:12.5px;background:var(--white);border:1px solid var(--line);padding:7px 15px;border-radius:18px;color:var(--ink-2)}
.settle-table td,.settle-table th{padding:12px 16px}

 
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.team-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;text-align:center}
.team-card .tav{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--maroon),var(--maroon-deep));color:var(--gold-2);font-family:var(--ff-disp);font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.team-card b{font-family:var(--ff-disp);font-size:21px;color:var(--maroon-deep);display:block}
.team-card small{letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;color:var(--gold)}
.team-card p{font-size:13.5px;color:var(--ink-2);margin-top:10px}
.reg-list{display:grid;gap:12px;margin-top:20px}
.reg-item{display:flex;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px;align-items:center}
.reg-item .ric{width:44px;height:44px;border-radius:12px;background:var(--gold-faint);display:flex;align-items:center;justify-content:center;color:var(--gold)}
.reg-item b{display:block;font-size:14.5px}
.reg-item small{color:var(--ink-3)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px}
.info-tile{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.info-tile svg{width:24px;height:24px;color:var(--gold);flex:none;margin-top:2px}
.info-tile b{display:block;font-size:15px}
.info-tile p,.info-tile a{font-size:14px;color:var(--ink-2)}

 
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;transition:.3s;position:relative;overflow:hidden}
.svc:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}
.svc .sic{width:54px;height:54px;border-radius:16px;background:var(--gold-faint);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:18px}
.svc .sic svg{width:26px;height:26px}
.svc h4{font-family:var(--ff-disp);font-size:24px;color:var(--maroon-deep);margin-bottom:8px}
.svc p{font-size:14px;color:var(--ink-2);margin-bottom:16px}

 
.admin-shell{display:grid;grid-template-columns:242px 1fr;min-height:100vh}
.adm-side{background:var(--maroon-deep);color:#f3dfae;padding:24px 16px;position:sticky;top:0;height:100vh;overflow:auto}
.adm-logo{display:flex;align-items:center;gap:10px;padding:6px 10px 22px;border-bottom:1px solid rgba(212,175,90,.2);margin-bottom:18px}
.adm-logo img{height:32px;background:#faf6ef;border-radius:6px;padding:2px 6px}
.adm-nav a{display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:12px;font-size:13.5px;color:rgba(243,223,174,.8);margin-bottom:3px;transition:.2s}
.adm-nav a:hover{background:rgba(212,175,90,.12);color:#ffe9bd}
.adm-nav a.on{background:linear-gradient(135deg,var(--gold),#9c7222);color:#fff8ea}
.adm-nav .cnt{margin-left:auto;background:rgba(255,255,255,.18);font-size:10.5px;padding:2px 8px;border-radius:10px}
.adm-main{padding:30px 36px;background:var(--cream);min-width:0}
.adm-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:14px;flex-wrap:wrap}
.adm-head h2{font-size:30px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}
.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px;position:relative;overflow:hidden}
.stat::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}
.stat small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.stat b{font-family:var(--ff-disp);font-size:29px;color:var(--maroon-deep);display:block;margin-top:6px}
.stat span{font-size:12px;color:var(--ink-3)}
.adm-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:24px;margin-bottom:22px}
.adm-card h3{font-size:20px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.adm-table-wrap{overflow-x:auto}
table.adm-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}
.adm-table th{text-align:left;font-family:var(--ff-label);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px;border-bottom:1.5px solid var(--line);font-weight:400;white-space:nowrap}
.adm-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.adm-table tr:hover td{background:var(--gold-faint)}
.adm-table img{width:46px;height:46px;border-radius:9px;object-fit:cover}
.adm-table select{border:1px solid var(--line);border-radius:9px;padding:6px 10px;font-size:12.5px;background:var(--white)}
.icon-x{color:var(--bad);font-size:15px;padding:5px 8px;border-radius:8px}
.icon-x:hover{background:#fdeef0}
.icon-e{color:var(--gold);font-size:14px;padding:5px 8px;border-radius:8px}
.icon-e:hover{background:var(--gold-faint)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.tab{padding:9px 20px;border-radius:22px;font-size:13px;background:var(--white);border:1px solid var(--line);color:var(--ink-2)}
.tab.on{background:var(--maroon);color:#f9ecd2;border-color:var(--maroon)}
.src-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 13px;border-radius:14px}
.src-live{background:#e9f7ee;color:var(--ok)}
.src-sim{background:#fff4e3;color:var(--warn)}
.mc-edit td input{width:90px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:13px}
.mc-edit td input.tt{width:130px}
.drop-zone{border:2px dashed var(--gold-soft);background:var(--gold-faint);border-radius:var(--r);padding:36px;text-align:center;color:var(--ink-2);cursor:pointer;transition:.25s}
.drop-zone:hover,.drop-zone.drag{border-color:var(--gold);background:#f3e6c8}
.drop-zone b{color:var(--maroon)}
#admChart{width:100%;height:260px;display:block}
.partner-note{font-size:12.5px;color:var(--ink-3)}

 
.modal-overlay{position:fixed;inset:0;background:rgba(35,10,14,.55);backdrop-filter:blur(5px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.modal-overlay.open{display:flex;animation:fade .25s}
.modal{background:var(--white);border-radius:var(--r-lg);max-width:560px;width:100%;max-height:88vh;overflow:auto;padding:34px;position:relative;animation:pop .35s var(--ease);box-shadow:var(--sh-3)}
.modal.lg{max-width:780px}
@keyframes pop{from{transform:scale(.92) translateY(14px);opacity:0}}
@keyframes fade{from{opacity:0}}
@keyframes fadeUp{from{transform:translateY(14px);opacity:0}}
.modal-close{position:absolute;top:14px;right:16px;font-size:20px;color:var(--ink-3);width:36px;height:36px;border-radius:50%}
.modal-close:hover{background:var(--cream-2);color:var(--ink)}
.toast-wrap{position:fixed;bottom:26px;right:26px;z-index:200;display:grid;gap:10px}
.toast{background:var(--maroon-deep);color:#f9ecd2;padding:14px 22px;border-radius:14px;box-shadow:var(--sh-3);font-size:14px;display:flex;gap:12px;align-items:center;animation:toastIn .4s var(--ease);max-width:360px;border:1px solid rgba(212,175,90,.35)}
.toast.ok::before{content:'✓';color:#8fe3a8;font-weight:700}
.toast.err{background:#5c0f1a}.toast.err::before{content:'!';color:#ff9d9d;font-weight:700}
@keyframes toastIn{from{transform:translateX(40px);opacity:0}}
.pdf-viewer{position:fixed;inset:0;background:rgba(24,7,10,.9);z-index:110;display:none;flex-direction:column}
.pdf-viewer.open{display:flex}
.pdf-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 26px;background:var(--maroon-deep);color:#f3dfae}
.pdf-title{font-family:var(--ff-disp);font-size:22px}
.pdf-actions{display:flex;gap:12px;align-items:center}
.pdf-close{width:38px;height:38px;border-radius:50%;background:rgba(250,246,239,.12);color:#f3dfae;font-size:15px}
.pdf-close:hover{background:var(--gold);color:#fff}
#pdfFrame{flex:1;width:100%;border:none;background:#333}

 
.rv{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.rv-d4{transition-delay:.32s}

 
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.divider-orn{display:flex;align-items:center;gap:16px;justify-content:center;margin:10px 0 34px;color:var(--gold)}
.divider-orn::before,.divider-orn::after{content:'';height:1px;width:90px;background:linear-gradient(90deg,transparent,var(--gold))}
.divider-orn::after{background:linear-gradient(90deg,var(--gold),transparent)}
.mt-2{margin-top:20px}.mt-3{margin-top:34px}.mb-2{margin-bottom:20px}
.center{text-align:center}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.loading-spin{width:46px;height:46px;border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite;margin:60px auto}
@keyframes spin{to{transform:rotate(360deg)}}
.qty-banner{background:linear-gradient(90deg,var(--gold-faint),transparent);border-left:3px solid var(--gold);padding:16px 20px;border-radius:0 12px 12px 0;font-size:14px;color:var(--ink-2);margin:20px 0}

 
@media(max-width:1080px){
  .hero-in{grid-template-columns:1fr;padding:50px 0}
  .hero-3d{height:420px;order:-1}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .rate-cards{grid-template-columns:repeat(2,1fr)}
  .trust-grid,.testi-grid,.svc-grid,.team-grid{grid-template-columns:repeat(2,1fr)}
  .pd-layout,.cart-layout,.b2b-grid,.story-grid,.contact-grid,.grid2{grid-template-columns:1fr}
  .pd-gallery{position:static}
  .shop-layout{grid-template-columns:1fr}
  .filters{position:static;max-height:none}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .admin-shell{grid-template-columns:1fr}
  .adm-side{position:static;height:auto}
  .adm-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
  .rate-strip-in{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--sh-2);padding:14px 4vw 20px}
  .nav.open{display:block}
  .nav-scroll{flex-direction:column;align-items:stretch}
  .nav a{padding:13px 10px}
  .drop-menu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:none;min-width:0;grid-template-columns:1fr;display:none}
  .nav-drop:hover .drop-menu,.nav-drop.open .drop-menu{display:grid}
  .nav-toggle{display:flex}
  .brand{margin-right:auto}
  .hero h1{font-size:clamp(36px,9vw,50px)}
  .hero-stats{gap:20px}
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .cat-card b{font-size:17px}
  .form-grid{grid-template-columns:1fr}
  .rate-cards,.trust-grid,.testi-grid,.svc-grid,.team-grid,.grid3{grid-template-columns:1fr}
  .p-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .pc-name{font-size:17px}
  .banner .b-body{padding:30px 24px}
  .newsletter{padding:36px 22px}
  .adm-main{padding:20px 16px}
  .stat-grid{grid-template-columns:1fr 1fr}
  .cart-item{grid-template-columns:72px 1fr}
  .cart-item img{width:72px;height:72px}
  .ci-right{grid-column:1/-1;text-align:left;display:flex;gap:16px;align-items:center}
  .foot-grid{grid-template-columns:1fr 1fr}
  .search-in{padding:14px 0}
  .ticker{font-size:11.5px}
}

.foot-logo{height:44px;background:var(--white);border-radius:10px;padding:4px 10px;border:1px solid var(--line)}

 
.btn-wa{background:linear-gradient(135deg,#25d366,#0f8a47);color:#fff;box-shadow:0 8px 22px rgba(18,140,74,.3);border:1.5px solid transparent}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(18,140,74,.4)}
.btn-wa svg{width:17px;height:17px}
.wa-fab{position:fixed;left:26px;bottom:26px;z-index:90;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#25d366,#0f8a47);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(18,140,74,.42);transition:transform .3s var(--ease)}
.wa-fab:hover{transform:scale(1.1) rotate(6deg)}
.wa-fab svg{width:30px;height:30px;position:relative;z-index:2}
.wa-fab::before{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid rgba(37,211,102,.65);animation:waPulse 2.4s infinite;z-index:1}
.wa-fab span{position:absolute;right:-4px;top:-4px;width:20px;height:20px;border-radius:50%;background:#fff;color:#0f8a47;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25);z-index:3}
@keyframes waPulse{0%{transform:scale(1);opacity:1}75%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}
.wa-inline{display:inline-flex;align-items:center;gap:8px;color:#0f8a47;font-weight:600}
.wa-inline svg{width:17px;height:17px}
.wa-hint{display:flex;gap:10px;align-items:center;background:#e9f9ef;border:1px solid #bdeccf;border-radius:12px;padding:12px 16px;font-size:13px;color:#0c6b3a;margin-top:14px}

 

 
.preloader{position:fixed;inset:0;z-index:400;background:radial-gradient(900px 600px at 50% 40%,#5c1822,var(--maroon-deep) 70%);display:flex;align-items:center;justify-content:center;transition:opacity .7s var(--ease),visibility .7s;animation:plAuto .6s 4s forwards}
.preloader.hide{opacity:0;visibility:hidden;pointer-events:none}
@keyframes plAuto{to{opacity:0;visibility:hidden;pointer-events:none}}
.pl-in{text-align:center;animation:plPop 1s var(--ease)}
@keyframes plPop{from{opacity:0;transform:scale(.92) translateY(12px)}}
.pl-in img{height:56px;background:var(--cream);border-radius:12px;padding:8px 16px;margin:0 auto 22px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.pl-line{width:180px;height:2px;background:rgba(212,175,90,.25);border-radius:2px;margin:0 auto 14px;overflow:hidden;position:relative}
.pl-line i{position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);animation:plSweep 1.4s infinite}
@keyframes plSweep{from{left:-40%}to{left:100%}}
.pl-txt{font-family:var(--ff-label);font-size:10.5px;letter-spacing:.4em;text-transform:uppercase;color:rgba(243,223,174,.75)}

 
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--gold),#e8c877,var(--gold));z-index:4000;box-shadow:0 0 12px rgba(212,175,90,.6);transition:transform .12s linear;pointer-events:none}

 
.cursor-glow{display:none;position:fixed;width:340px;height:340px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(212,175,90,.10),rgba(212,175,90,.04) 45%,transparent 70%);transform:translate(-50%,-50%);mix-blend-mode:screen}
@media (hover:hover) and (pointer:fine){.cursor-glow.on{display:block}}

 
.footer{background:radial-gradient(1100px 500px at 50% -10%,#5c1822,var(--maroon-deep) 60%);color:#e9d5a8;position:relative;overflow:hidden;padding:64px 0 0}
.footer::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M32 26l6 6-6 6-6-6z' fill='%23d4af5a' fill-opacity='.05'/%3E%3C/svg%3E");pointer-events:none}
.footer .divider-orn{margin:34px 0 30px}
.foot-top{text-align:center}
.foot-logo{height:52px;background:var(--cream);border-radius:12px;padding:8px 18px;margin:0 auto 16px;display:inline-block;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.foot-tag{font-family:var(--ff-disp);font-style:italic;font-size:16.5px;color:rgba(243,223,174,.85);letter-spacing:.04em}
.foot-social{display:flex;gap:12px;justify-content:center;margin-top:18px}
.foot-social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(212,175,90,.35);display:inline-flex;align-items:center;justify-content:center;color:#f3dfae;transition:.3s}
.foot-social a:hover{background:var(--gold);color:#fff;border-color:var(--gold);transform:translateY(-3px)}
.foot-social svg{width:19px;height:19px}
.footer .foot-grid{grid-template-columns:repeat(3,1fr);gap:40px;position:relative}
.footer .foot-col h4{font-family:var(--ff-label);font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-2);margin-bottom:16px;font-weight:400;text-align:left}
.footer .foot-col a{display:block;color:rgba(233,213,168,.82);font-size:14px;padding:5.5px 0;transition:.25s;text-align:left}
.footer .foot-col a:hover{color:#fff;transform:translateX(4px)}
.footer .foot-addr{font-size:13.5px;color:rgba(233,213,168,.75);line-height:1.7;margin-bottom:12px}
.footer .foot-hrs{font-size:12px;color:rgba(233,213,168,.55);margin-top:12px;letter-spacing:.06em}
.footer .foot-legal{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(212,175,90,.22);margin-top:44px;padding:20px 0 26px;font-size:12px;color:rgba(233,213,168,.6);position:relative}
.footer .foot-staff a{color:rgba(233,213,168,.75);text-decoration:underline dotted}
.footer .foot-staff a:hover{color:var(--gold-2)}
@media(max-width:760px){.footer .foot-grid{grid-template-columns:1fr 1fr}.footer .foot-legal{justify-content:center;text-align:center}}

 
.wa-modal{text-align:center}
.wa-modal h3{font-size:26px;display:flex;gap:10px;align-items:center;justify-content:center;color:var(--maroon-deep)}
.wa-modal h3 svg{width:24px;height:24px;color:#0f8a47}
.wa-modal p.sub{font-size:13.5px;color:var(--ink-2);margin:8px 0 18px}
.wa-qr{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:inline-block;box-shadow:var(--sh-1)}
.wa-qr svg{display:block}
.wa-qr small{display:block;text-align:center;color:var(--ink-3);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-top:8px}
.wa-msg{background:var(--cream-2);border:1px dashed #d8c9a8;border-radius:12px;padding:12px 14px;font-size:12.5px;color:var(--ink-2);text-align:left;max-height:150px;overflow:auto;margin:16px 0;white-space:pre-wrap;font-family:var(--ff-body)}
.wa-modal .btn{width:100%}
.wa-alt{display:flex;gap:10px;justify-content:center;margin-top:12px}
.wa-alt button{font-size:12px;color:var(--ink-2);border:1px solid var(--line);background:var(--white);border-radius:20px;padding:8px 16px;transition:.2s}
.wa-alt button:hover{border-color:var(--gold);color:var(--gold)}

 
.ph-logo{position:absolute;top:22px;right:26px;height:40px;background:rgba(250,246,239,.95);border-radius:10px;padding:5px 11px;box-shadow:0 6px 20px rgba(0,0,0,.25);opacity:.92;z-index:3}
.hero-logo{position:absolute;right:5%;bottom:6%;height:44px;opacity:.5;filter:saturate(.9);pointer-events:none;z-index:4}
.pd-stamp{position:absolute;left:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:9px;background:rgba(250,246,239,.94);border:1px solid var(--line);border-radius:30px;padding:7px 15px 7px 8px;box-shadow:var(--sh-1);font-family:var(--ff-label);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--maroon)}
.pd-stamp img{height:24px;border-radius:6px;padding:2px 6px;background:var(--white);border:1px solid var(--line)}
.empty-logo{height:52px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:7px 16px;margin:0 auto 18px;display:inline-block}
.sum-logo{display:flex;justify-content:space-between;align-items:center;margin:-6px 0 14px}
.sum-logo img{height:30px;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:3px 9px}
.sum-logo span{font-family:var(--ff-label);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.order-logo{height:34px;background:var(--white);border:1px solid var(--line);border-radius:9px;padding:5px 12px;margin:0 auto 12px;display:inline-block}
.news-logo{height:46px;background:var(--white);border-radius:10px;padding:6px 14px;margin:0 auto 18px;display:inline-block;box-shadow:0 8px 26px rgba(0,0,0,.25)}
.pdf-ttl-wrap{display:flex;align-items:center;gap:14px}
.pdf-logo{height:30px;background:var(--cream);border-radius:7px;padding:3px 9px}

 
.btn-primary,.btn-gold{position:relative;overflow:hidden}
.btn-primary::before,.btn-gold::before{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);transition:left .6s var(--ease)}
.btn-primary:hover::before,.btn-gold:hover::before{left:130%}
.shimmer-text{background:linear-gradient(100deg,#e8c877 10%,#fff3d0 30%,#f3dfae 50%,#e8c877 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimText 5s linear infinite}
@keyframes shimText{to{background-position:-220% 0}}
.hero h1 em.shimmer,em.shimmer{background:linear-gradient(100deg,#e8c877 10%,#fff3d0 35%,#e8c877 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimText 6s linear infinite;font-style:italic}
.p-card{border:1px solid transparent}
.p-card:hover{border-color:var(--gold-soft)}
.hero-cue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);color:rgba(246,232,200,.55);z-index:4;animation:cue 2s infinite;text-align:center;font-size:10px;letter-spacing:.3em;text-transform:uppercase}
.hero-cue svg{display:block;margin:0 auto 6px;width:16px;height:16px}
@keyframes cue{0%,100%{transform:translate(-50%,0);opacity:.7}50%{transform:translate(-50%,8px);opacity:.3}}
.rate-strip{position:relative}
.rate-strip::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);background-size:50% 100%;animation:rateShim 4s linear infinite;z-index:2}
@keyframes rateShim{from{background-position:-100% 0}to{background-position:200% 0}}

 
.pd-stickybar{display:none}
@media(max-width:768px){
  .pd-stickybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:85;background:rgba(250,246,239,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;box-shadow:0 -10px 34px rgba(61,14,21,.14)}
  .pd-stickybar .ps-name{font-size:13px;font-weight:600;color:var(--maroon-deep);line-height:1.25}
  .pd-stickybar .ps-name small{display:block;font-weight:400;font-size:11.5px;color:var(--ink-3)}
  .pd-stickybar .btn{margin-left:auto;padding:11px 20px}
  body[data-page="product"] .wa-fab{bottom:86px;left:16px;width:50px;height:50px}
  body[data-page="product"] .wa-fab svg{width:26px;height:26px}
}

 
@keyframes priceFlash{0%{color:var(--gold);text-shadow:0 0 14px rgba(212,175,90,.55)}100%{color:inherit}}
.flash-price{animation:priceFlash 1.2s var(--ease)}
.header-in{transition:height .3s var(--ease)}
.header.scrolled .header-in{height:64px}
.header.scrolled .brand-logo{height:34px}
.mc-stamp{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r);padding:16px 20px;margin-bottom:22px;box-shadow:var(--sh-1)}
.mc-stamp img{height:44px;background:var(--cream);border:1px solid var(--line);border-radius:9px;padding:5px 10px}
.mc-stamp b{font-family:var(--ff-disp);font-size:20px;color:var(--maroon-deep);display:block}
.mc-stamp small{color:var(--ink-3);font-size:12px}
.mc-stamp .mc-ver{margin-left:auto;font-family:var(--ff-label);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);border:1px dashed var(--gold);border-radius:14px;padding:6px 13px;white-space:nowrap}
.hero-orbs{transition:transform .6s cubic-bezier(.22,.8,.24,1)}
.pay-strip{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:18px 0 0}
.pay-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:6px;border:1px solid rgba(212,175,90,.3);background:rgba(250,246,239,.05);color:#e9d5a8;font-family:var(--ff-label);font-size:10px;letter-spacing:.14em}
.pay-chip svg{width:26px;height:14px;margin-right:6px}

 
.catbar-outer{padding:20px 0;background:var(--cream);border-bottom:1px solid var(--line)}
.catbar{display:flex;gap:28px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:none}
.catbar::-webkit-scrollbar{display:none}
.cat-pill{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:88px;scroll-snap-align:start}
.cp-ic{width:62px;height:62px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--maroon);transition:.3s var(--ease)}
.cp-ic svg{width:26px;height:26px}
.cat-pill:hover .cp-ic{border-color:var(--gold);color:var(--gold);transform:translateY(-5px);box-shadow:0 12px 24px rgba(185,138,47,.24)}
.cp-lb{font-size:12px;color:var(--ink-2);letter-spacing:.03em;white-space:nowrap}
.cat-pill:hover .cp-lb{color:var(--maroon);font-weight:500}

 
.poster-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}
.poster{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:220px;box-shadow:var(--sh-2);display:flex;align-items:flex-end;background:var(--maroon-deep)}
.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.poster:hover img{transform:scale(1.05)}
.p-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,6,10,.9) 0%,rgba(30,6,10,.5) 45%,rgba(30,6,10,.02) 78%)}
.poster-xl{min-height:462px}
.poster-xl .p-fade{background:linear-gradient(90deg,rgba(30,6,10,.92) 0%,rgba(30,6,10,.55) 42%,rgba(30,6,10,.04) 75%)}
.poster-side{display:grid;gap:22px}
.poster-side .poster{min-height:220px}
.p-body{position:relative;z-index:2;padding:28px;color:#fdf3dd;max-width:72%}
.poster-xl .p-body{padding:38px;max-width:64%}
.p-body h3{color:#fdf3dd;font-size:clamp(22px,2.2vw,34px);margin:8px 0 10px;line-height:1.15}
.p-body p{font-size:13.5px;color:rgba(253,243,221,.82);margin-bottom:14px;font-weight:300}
.offer-pill{display:inline-flex;align-items:baseline;gap:8px;background:linear-gradient(135deg,var(--gold),#9c7222);color:#fff8ea;font-family:var(--ff-label);letter-spacing:.06em;font-size:14px;padding:8px 16px;border-radius:10px;margin:2px 0 10px;box-shadow:0 6px 18px rgba(185,138,47,.4)}
.offer-pill span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.9}
.offer-pill.sm{font-size:12px;padding:6px 13px}
.poster .flash-countdown{transform:scale(.8);transform-origin:left;margin:4px 0 10px}
.poster .fc-cell{padding:7px 10px;min-width:52px}
.poster .fc-cell b{font-size:20px}
@media(max-width:920px){.poster-grid{grid-template-columns:1fr}.poster-xl{min-height:380px}.p-body,.poster-xl .p-body{max-width:88%;padding:24px}}

 
.foot-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.foot-chips a{font-size:12px;letter-spacing:.05em;color:rgba(233,213,168,.85);border:1px solid rgba(212,175,90,.35);border-radius:20px;padding:7px 16px;transition:.25s}
.foot-chips a:hover{background:var(--gold);color:#fff;border-color:var(--gold)}

 
.utilbar{background:var(--maroon-deep);color:rgba(243,223,174,.85);font-size:12px;letter-spacing:.05em;border-bottom:1px solid rgba(212,175,90,.25)}
.utilbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:38px}
.ub-left,.ub-right{display:flex;gap:18px;align-items:center}
.utilbar a{color:rgba(243,223,174,.8);transition:.2s}
.utilbar a:hover{color:#ffe9bd}
.ub-rates{display:flex;gap:22px;align-items:center;font-size:12px;white-space:nowrap}
.ub-rates b{color:#ffe9bd;font-weight:600}
.ub-rates .up{color:#8fe3a8;font-style:normal;font-size:10.5px;margin-left:4px}
.ub-rates .down{color:#ff9d9d;font-style:normal;font-size:10.5px;margin-left:4px}
.ub-live{font-family:var(--ff-label);font-size:10px;letter-spacing:.26em;color:#8fe3a8;display:inline-flex;align-items:center;gap:7px}
@media(max-width:760px){
  .hide-sm{display:none}
  .ub-left{display:none}
  .ub-right{display:none}
  .utilbar-in{justify-content:center}
  .ub-rates{gap:16px;font-size:11.5px;margin:0 auto}
  .ub-live{letter-spacing:.18em}
}
.header-in{height:86px}
.header.scrolled .header-in{height:68px}
.header.scrolled .brand-logo{height:34px}
.nav a{font-family:var(--ff-label);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);position:relative;padding:10px 13px;border-radius:0;background:transparent !important}
.nav a::after{content:'';position:absolute;left:13px;right:13px;bottom:2px;height:1.5px;background:linear-gradient(90deg,var(--gold),var(--gold-2));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}
.nav a:hover{color:var(--maroon)}
.nav a.active{color:var(--maroon)}

 
.carousel-sec{position:relative;background:var(--maroon-deep)}
.carousel{position:relative;overflow:hidden}
.c-track{display:flex;transition:transform .75s var(--ease)}
.c-slide{position:relative;flex:0 0 100%;min-height:500px;display:flex;align-items:center;touch-action:pan-y}
.c-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.c-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,6,10,.92) 0%,rgba(30,6,10,.6) 40%,rgba(30,6,10,.05) 75%)}
.c-body{position:relative;z-index:2;padding:54px max(6vw,40px);max-width:660px;color:#fdf3dd}
.c-body .label{display:inline-block;margin-bottom:10px}
.c-body h3{color:#fdf3dd;font-size:clamp(30px,4.4vw,52px);line-height:1.08;margin:0 0 16px}
.c-body p{font-size:15.5px;color:rgba(253,243,221,.85);margin:12px 0 20px;font-weight:300;max-width:480px}
.c-body .offer-pill{font-size:16px;padding:10px 20px;margin:0 0 14px}
.c-body .offer-pill span{font-size:11px}
.c-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.c-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(250,246,239,.94);color:var(--maroon);font-size:24px;line-height:1;box-shadow:var(--sh-2);z-index:4;transition:.3s var(--ease);display:flex;align-items:center;justify-content:center}
.c-arrow:hover{background:var(--gold);color:#fff;transform:translateY(-50%) scale(1.08)}
.c-prev{left:20px}.c-next{right:20px}
.c-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:4}
.c-dot{width:9px;height:9px;border-radius:50%;background:rgba(250,246,239,.45);transition:.35s var(--ease);cursor:pointer}
.c-dot.on{background:var(--gold-2);width:28px;border-radius:6px}
.c-slide .flash-countdown{transform:scale(.9);transform-origin:left;margin:6px 0 4px}
@media(max-width:760px){.c-slide{min-height:430px}.c-body{padding:30px 22px}.c-arrow{width:38px;height:38px;font-size:19px}.c-prev{left:10px}.c-next{right:10px}.c-slide .flash-countdown{transform:scale(.72)}}

 
.wa-fab{display:none !important}
.wa-subtle{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--ink-3);letter-spacing:.02em;border-bottom:1px dashed var(--line);padding-bottom:4px;transition:.25s;background:none}
.wa-subtle:hover{color:var(--maroon);border-color:var(--gold)}
.wa-subtle span{color:var(--gold);transition:transform .25s}
.wa-subtle:hover span{transform:translateX(5px)}
.mini-wa{display:inline-flex;align-items:center;margin-left:8px;opacity:.5}
.mini-wa svg{width:15px;height:15px}
.ps-wa{font-size:11.5px;letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--line);background:var(--white);border-radius:22px;padding:10px 15px;transition:.25s;white-space:nowrap}
.ps-wa:hover{border-color:var(--gold);color:var(--maroon)}
.wa-hint.subtle{background:var(--gold-faint);border-color:#ecdcba;color:#6d5518}
.foot-social a{width:34px;height:34px;border:none;background:transparent;color:rgba(233,213,168,.55)}
.foot-social a:hover{color:var(--gold-2);transform:translateY(-2px);background:transparent}
.foot-social svg{width:16px;height:16px}
.pd-stickybar .ps-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

 
.grid2>*,.grid3>*,.cart-layout>*,.shop-layout>*,.pdlayout>*{min-width:0}
.acc{max-width:100%}
@media(max-width:680px){.mc-table{min-width:420px}.adm-table{min-width:520px}}

 
@media(max-width:1080px){
  .acct-layout{grid-template-columns:1fr;gap:18px}
  .acct-nav{position:static;display:flex;overflow-x:auto;gap:6px;padding:10px}
  .acct-nav a{white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:9px 16px}
}

 
 
.utilbar-in{height:42px}
.ub-rates{gap:0}
.ub-rates span{padding:0 20px;position:relative}
.ub-rates span + span::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background:rgba(212,175,90,.32)}
.ub-left{gap:22px}
.ub-right{gap:22px}
.header-in{height:98px;gap:40px;transition:height .35s var(--ease)}
.header.scrolled .header-in{height:74px}
.brand{padding:7px 18px}
.brand-logo{height:48px;transition:height .35s var(--ease)}
.header.scrolled .brand-logo{height:36px}
.nav-scroll{gap:8px}
.nav a{font-size:11.5px;letter-spacing:.17em;padding:12px 16px}
.nav a::after{height:1px;bottom:7px}
.header-actions{gap:8px}
.icon-btn{width:46px;height:46px}
.icon-btn:hover{box-shadow:inset 0 0 0 1.5px var(--gold-soft)}
.header{border-bottom:none}
.header::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft) 18%,var(--gold-soft) 82%,transparent);pointer-events:none}

 
.mega{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,10px);width:min(1060px,94vw);background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-3);padding:26px;opacity:0;visibility:hidden;transition:.32s var(--ease);z-index:80}
.mega::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px}
.nav-drop:hover .mega,.nav-drop.open .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega-in{display:grid;grid-template-columns:1fr 300px;gap:26px}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mega-tile{display:flex;align-items:center;gap:13px;padding:11px;border-radius:14px;transition:.25s;border:1px solid transparent}
.mega-tile:hover{background:var(--gold-faint);border-color:var(--gold-soft)}
.mt-img{width:56px;height:56px;border-radius:12px;overflow:hidden;flex:none;box-shadow:var(--sh-1)}
.mt-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.mega-tile:hover .mt-img img{transform:scale(1.12)}
.mt-tx b{display:block;font-family:var(--ff-disp);font-size:17.5px;font-weight:600;color:var(--maroon-deep)}
.mt-tx small{font-size:11.5px;color:var(--ink-3)}
.mega-rail{border-left:1px solid var(--line);padding-left:26px;display:flex;flex-direction:column;gap:14px}
.mega-feat{position:relative;border-radius:16px;overflow:hidden;min-height:150px;display:flex;align-items:flex-end}
.mega-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mega-feat::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,6,10,.88),rgba(30,6,10,.25))}
.mega-feat div{position:relative;z-index:2;padding:16px;color:#fdf3dd}
.mega-k{display:block;font-family:var(--ff-label);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2);margin-bottom:5px}
.mega-feat b{font-size:15.5px;line-height:1.3;display:block;margin-bottom:5px}
.mega-feat small{font-size:11.5px;color:rgba(253,243,221,.85)}
.mega-cta{display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--maroon);border:1px solid var(--line);border-radius:30px;padding:13px 18px;transition:.25s}
.mega-cta:hover{border-color:var(--gold);background:var(--gold-faint)}
.mega-cta.alt{color:var(--ink-2)}
.mega-cta span{color:var(--gold);transition:.25s}
.mega-cta:hover span{transform:translateX(4px)}

 
body{background-color:var(--cream);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 52 52'%3E%3Cpath d='M26 22l4 4-4 4-4-4z' fill='%23b98a2f' fill-opacity='.035'/%3E%3C/svg%3E")}
.sec{padding:96px 0}
.sec-head{margin-bottom:58px}
.sec-head .label{display:inline-flex;align-items:center;gap:14px}
.sec-head .label::before,.sec-head .label::after{content:'';width:36px;height:1px}
.sec-head .label::before{background:linear-gradient(90deg,transparent,var(--gold))}
.sec-head .label::after{background:linear-gradient(90deg,var(--gold),transparent)}
.sec-head h2{letter-spacing:.005em}
.btn{letter-spacing:.18em}
.p-card{border-radius:18px}
.pc-body{padding:19px 21px 23px}
.pc-name{font-size:21.5px}
.p-card:hover{border-color:var(--gold-soft);box-shadow:0 18px 44px rgba(61,14,21,.14)}
.page-hero{padding:88px 0 78px;position:relative}
.page-hero::before{content:'';position:absolute;left:26px;top:24px;width:54px;height:54px;border-left:1px solid rgba(212,175,90,.5);border-top:1px solid rgba(212,175,90,.5);border-top-left-radius:6px;pointer-events:none}
.page-hero::after{content:'';position:absolute;right:26px;bottom:22px;width:54px;height:54px;border-right:1px solid rgba(212,175,90,.5);border-bottom:1px solid rgba(212,175,90,.5);border-bottom-right-radius:6px;pointer-events:none}
.rate-strip-in .rscell{padding:32px 18px}
.rscell b{font-size:34px}
.pd-pricebox{border-top:3px solid var(--gold)}
.summary{border-top:3px solid var(--gold)}
.c-body h3{letter-spacing:.004em}
.c-body{max-width:700px;padding:60px max(7vw,48px)}
.c-slide{min-height:540px}
.testi{padding:36px 32px}
.trust{padding:32px 22px}
.cat-card{border-radius:20px}
.banner{border-radius:20px}
.chart-wrap,.adm-card,.mc-stamp,.catlog{border-radius:18px}
.footer{padding-top:84px}
.footer .divider-orn{margin:42px 0 38px}
.foot-grid{gap:48px}
.hero-stats{gap:46px}
.hstat b{font-size:34px}
.pill{letter-spacing:.1em}
.tagx{letter-spacing:.14em}
.hero-cue{bottom:24px}

 
@media(max-width:1080px){
  .mega{width:min(760px,94vw);padding:20px}
  .mega-grid{grid-template-columns:repeat(2,1fr)}
  .mega-in{grid-template-columns:1fr}
  .mega-rail{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:18px}
  .header-in{height:86px;gap:18px}
  .nav-scroll{gap:2px}
  .nav a{padding:10px 9px;font-size:10.5px}
}
@media(max-width:680px){
  .mega{position:static;width:100%;transform:none;opacity:1;visibility:visible;display:none;box-shadow:none;border:none;border-radius:0;padding:6px 4px}
  .nav-drop:hover .mega,.nav-drop.open .mega{display:block}
  .mega-in{gap:4px}
  .mega-grid{grid-template-columns:1fr;gap:0}
  .mega-tile{padding:9px 6px}
  .mt-img{width:46px;height:46px}
  .mega-rail{display:none}
  .header-in{height:78px;gap:10px}
  .sec{padding:64px 0}
  .sec-head{margin-bottom:38px}
  .c-slide{min-height:430px}
  .c-body{padding:30px 22px}
  .rate-strip-in .rscell{padding:20px 12px}
  .rscell b{font-size:24px}
  .page-hero{padding:56px 0 50px}
  .page-hero::before,.page-hero::after{display:none}
  .footer{padding-top:56px}
  .foot-grid{gap:30px}
}

 
@media(max-width:680px){
  .ub-rates{font-size:11px}
  .ub-rates span{padding:0 10px}
  .ub-rates span + span::before{height:10px}
  .ub-rates i.up,.ub-rates i.down{display:none}
  .ub-live{gap:5px;letter-spacing:.14em}
}

 
:root{--maroon-deep:#1d0509;--maroon-2:#4d131d}

 
.hero h1{font-size:clamp(46px,6.2vw,84px);letter-spacing:-.01em}
.hero-sub{font-size:18px}
.sec-head h2{font-size:clamp(32px,4.4vw,52px)}
.c-body h3{font-size:clamp(32px,4.6vw,58px)}

 
.btn-primary,.btn-gold{box-shadow:inset 0 1px 0 rgba(255,244,214,.35),0 3px 0 #450d16,0 14px 30px rgba(61,14,21,.38)}
.btn-gold{box-shadow:inset 0 1px 0 rgba(255,244,214,.4),0 3px 0 #6e5013,0 14px 30px rgba(110,84,20,.35)}
.btn-primary:active,.btn-gold:active{transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,244,214,.3),0 0 0 #450d16,0 6px 14px rgba(61,14,21,.3)}

 
.p-card .pc-imgwrap,.p-card .pc-body,.p-card .pc-tags,.p-card .pc-wish{transition:transform .45s var(--ease)}
.p-card:hover .pc-imgwrap{transform:translateZ(26px)}
.p-card:hover .pc-body{transform:translateZ(10px)}
.p-card:hover .pc-tags{transform:translateZ(42px)}
.p-card:hover .pc-wish{transform:translateZ(40px)}
.pc-imgwrap::after{content:'';position:absolute;inset:9px;border:1px solid rgba(212,175,90,.34);border-radius:11px;pointer-events:none;z-index:1}
.pc-imgwrap img{border-radius:0}

 
.rv{transform:perspective(1000px) translateY(36px) rotateX(7deg);transform-origin:50% 100%}
.rv.in{transform:none}

 
.atelier{background:radial-gradient(1000px 620px at 72% 20%,#3a0d16,var(--maroon-deep) 62%);padding:110px 0;position:relative;overflow:hidden}
.atelier::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M60 50l10 10-10 10-10-10z' fill='%23d4af5a' fill-opacity='.05'/%3E%3C/svg%3E");pointer-events:none}
.atl-in{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center;position:relative;z-index:2}
.atl-copy .label{color:var(--gold-2);display:inline-flex;align-items:center;gap:14px}
.atl-copy .label::before,.atl-copy .label::after{content:'';width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.atl-copy .label::after{background:linear-gradient(90deg,var(--gold),transparent)}
.atl-copy h2{color:#fdf3dd;font-size:clamp(34px,4.2vw,56px);margin:14px 0 16px}
.atl-sub{color:rgba(246,232,200,.78);font-size:16.5px;font-weight:300;max-width:480px}
.atl-points{margin-top:26px;display:grid;gap:14px}
.atl-points div{display:flex;gap:14px;align-items:center;color:rgba(246,232,200,.85);font-size:14.5px}
.atl-points b{width:40px;height:40px;flex:none;border-radius:12px;border:1px solid rgba(212,175,90,.4);color:var(--gold-2);display:flex;align-items:center;justify-content:center;background:rgba(212,175,90,.07)}
.btn-outline-light{border:1px solid rgba(212,175,90,.5);color:#f3dfae;background:transparent}
.btn-outline-light:hover{background:rgba(212,175,90,.12);border-color:var(--gold-2)}
.atl-stage{position:relative;border-radius:24px;background:radial-gradient(120% 120% at 50% 0%,rgba(212,175,90,.09),rgba(29,5,9,.4) 60%);border:1px solid rgba(212,175,90,.28);height:480px;overflow:hidden;cursor:grab;box-shadow:0 40px 90px rgba(0,0,0,.5),inset 0 1px 0 rgba(246,232,200,.12)}
.atl-stage:active{cursor:grabbing}
#atlCanvas{width:100%;height:100%;display:block;touch-action:pan-y}
.atl-corner{position:absolute;width:34px;height:34px;pointer-events:none;z-index:3}
.atl-corner.c1{top:14px;left:14px;border-top:1.5px solid var(--gold-2);border-left:1.5px solid var(--gold-2);border-top-left-radius:8px}
.atl-corner.c2{top:14px;right:14px;border-top:1.5px solid var(--gold-2);border-right:1.5px solid var(--gold-2);border-top-right-radius:8px}
.atl-corner.c3{bottom:14px;left:14px;border-bottom:1.5px solid var(--gold-2);border-left:1.5px solid var(--gold-2);border-bottom-left-radius:8px}
.atl-corner.c4{bottom:14px;right:14px;border-bottom:1.5px solid var(--gold-2);border-right:1.5px solid var(--gold-2);border-bottom-right-radius:8px}
.atl-hint{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-family:var(--ff-label);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(243,223,174,.6);z-index:3}
.atl-chips{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}
.atl-chips button{font-family:var(--ff-label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:11px 20px;border-radius:30px;border:1px solid rgba(212,175,90,.35);color:rgba(243,223,174,.75);background:rgba(212,175,90,.05);transition:.25s}
.atl-chips button:hover{color:#fff;border-color:var(--gold-2)}
.atl-chips button.on{background:linear-gradient(135deg,var(--gold),#9c7222);color:#fff8ea;border-color:var(--gold);box-shadow:0 8px 22px rgba(185,138,47,.35)}

 
.hero{background:radial-gradient(1300px 800px at 74% 26%,#54141f 0%,#2a070c 52%,#170308 100%)}
.hero-3d-hint{font-size:10px;letter-spacing:.3em}
.footer{background:radial-gradient(1200px 560px at 50% -12%,#48101b,var(--maroon-deep) 62%)}
.rate-strip{background:linear-gradient(180deg,#170308,#240710)}

 
.pd-main::after{content:'';position:absolute;inset:12px;border:1px solid rgba(212,175,90,.4);border-radius:14px;pointer-events:none;z-index:2}
@media(max-width:980px){
  .atl-in{grid-template-columns:1fr;gap:34px}
  .atl-stage{height:360px}
  .atelier{padding:72px 0}
  .atl-sub{max-width:100%}
}
@media(max-width:680px){
  .atl-stage{height:300px}
  .rv{transform:translateY(26px)}
  .p-card:hover .pc-imgwrap{transform:none}
  .p-card:hover .pc-body,.p-card:hover .pc-tags,.p-card:hover .pc-wish{transform:none}
}

 
 
.hero-stage{position:relative;height:520px;perspective:1200px;transform-style:preserve-3d}
#heroDust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hs-card{position:absolute;border-radius:18px;overflow:hidden;box-shadow:0 44px 90px rgba(0,0,0,.55),0 10px 28px rgba(0,0,0,.4);transform:translate3d(var(--px,0),var(--py,0),0) rotateX(2deg);transition:transform .5s var(--ease);will-change:transform}
.hs-card img{width:100%;height:100%;object-fit:cover;display:block}
.hs-frame{position:absolute;inset:10px;border:1px solid rgba(212,175,90,.55);border-radius:12px;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.hs-main{width:66%;height:74%;left:2%;top:6%;transform:translate3d(var(--px,0),var(--py,0),0) rotateY(6deg) rotateX(2deg);animation:hsFloat 7s ease-in-out infinite}
.hs-a{width:34%;height:30%;right:1%;top:12%;transform:translate3d(var(--px,0),var(--py,0),0) rotateY(-8deg) rotateX(3deg);animation:hsFloat 8.5s ease-in-out -2s infinite}
.hs-b{width:30%;height:26%;right:6%;bottom:7%;transform:translate3d(var(--px,0),var(--py,0),0) rotateY(-6deg) rotateX(2deg);animation:hsFloat 9.5s ease-in-out -4s infinite}
.hs-main:hover,.hs-a:hover,.hs-b:hover{box-shadow:0 54px 110px rgba(0,0,0,.6),0 0 0 1.5px var(--gold-soft)}
.hs-tag{position:absolute;left:18px;bottom:16px;background:rgba(29,5,9,.72);backdrop-filter:blur(6px);border:1px solid rgba(212,175,90,.5);color:#f6e8c8;font-family:var(--ff-label);font-size:10px;letter-spacing:.24em;text-transform:uppercase;padding:9px 16px;border-radius:24px}
.hs-badge{position:absolute;left:-2%;bottom:4%;display:flex;align-items:center;gap:11px;background:rgba(250,246,239,.96);border-radius:16px;padding:10px 16px 10px 11px;box-shadow:0 18px 44px rgba(0,0,0,.45);transform:translate3d(var(--px,0),var(--py,0),0);animation:hsFloat 8s ease-in-out -3s infinite}
.hs-badge img{height:34px;background:var(--white);border-radius:8px;padding:3px 8px;border:1px solid var(--line)}
.hs-badge small{font-family:var(--ff-label);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--maroon);line-height:1.7}
@keyframes hsFloat{0%,100%{margin-top:0}50%{margin-top:-13px}}
.hero-trust{display:flex;gap:10px 24px;flex-wrap:wrap;margin:0 0 26px;font-family:var(--ff-label);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(246,232,200,.7)}
@media(max-width:1080px){.hero-stage{height:440px}}
@media(max-width:680px){.hero-stage{height:340px}.hs-main{width:78%;height:70%}.hs-a{width:44%;height:24%}.hs-b{width:38%;height:20%}.hs-badge{left:0;bottom:0;padding:8px 12px 8px 9px}.hs-badge img{height:26px}}

 
.catbar-outer{padding:26px 0;background:var(--cream);border-bottom:1px solid var(--line)}
.cb-wrap{position:relative;display:flex;align-items:center;gap:8px}
.catbar2{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 44px 14px;scrollbar-width:none;flex:1}
.catbar2::-webkit-scrollbar{display:none}
.cb-item{display:flex;flex-direction:column;align-items:center;gap:11px;min-width:96px;scroll-snap-align:center;transition:.25s}
.cb-img{position:relative;width:84px;height:84px;border-radius:50%;overflow:hidden;box-shadow:0 10px 26px rgba(61,14,21,.18),0 0 0 1px var(--line);transition:.35s var(--ease)}
.cb-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.cb-ring{position:absolute;inset:4px;border-radius:50%;border:1.5px solid rgba(212,175,90,0);transition:.35s}
.cb-item b{font-family:var(--ff-label);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;transition:.25s}
.cb-item:hover .cb-img{transform:translateY(-6px) scale(1.06);box-shadow:0 18px 38px rgba(61,14,21,.26),0 0 0 1px var(--gold-soft)}
.cb-item:hover .cb-ring{border-color:rgba(212,175,90,.85);inset:3px}
.cb-item:hover img{transform:scale(1.14)}
.cb-item:hover b{color:var(--maroon)}
.cb-arrow{width:38px;height:38px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--maroon);font-size:20px;display:flex;align-items:center;justify-content:center;transition:.25s;box-shadow:var(--sh-1);z-index:2}
.cb-arrow:hover{background:var(--maroon);color:#f9ecd2;border-color:var(--maroon)}
.cb-arrow[disabled]{opacity:.3;pointer-events:none}
@media(max-width:680px){.catbar2{padding:6px 8px 12px;gap:18px}.cb-img{width:70px;height:70px}.cb-arrow{display:none}}

 
.page-hero{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cpath d='M45 38l7 7-7 7-7-7z' fill='%23d4af5a' fill-opacity='.06'/%3E%3C/svg%3E"),radial-gradient(900px 460px at 82% -10%,#5c1822,transparent 60%),linear-gradient(140deg,var(--maroon-deep),var(--maroon-2))}
.ph-mark{position:absolute;right:5%;top:50%;transform:translateY(-50%) rotate(-5deg);height:62%;max-height:210px;opacity:.11;pointer-events:none;filter:saturate(1.3) brightness(1.5)}
.ph-trust{display:flex;gap:10px 26px;flex-wrap:wrap;margin-top:26px;font-family:var(--ff-label);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(246,232,200,.72);position:relative;z-index:2}
.ph-trust span{display:inline-flex;align-items:center;gap:7px}
.ph-trust span::before{content:'';width:5px;height:5px;transform:rotate(45deg);background:var(--gold-2);display:inline-block}
.page-hero .crumbs{position:relative;z-index:2}
.page-hero h1,.page-hero p{position:relative;z-index:2}

 
.p-card{box-shadow:0 2px 8px rgba(61,14,21,.06),0 18px 40px -18px rgba(61,14,21,.14)}
.p-card:hover{box-shadow:0 6px 14px rgba(61,14,21,.08),0 34px 64px -20px rgba(61,14,21,.3)}
.mc-table-wrap,.chart-wrap,.adm-card{box-shadow:0 2px 8px rgba(61,14,21,.05),0 22px 48px -22px rgba(61,14,21,.16)}
.utilbar{background:rgba(29,5,9,.92);backdrop-filter:blur(8px)}

 
 
.btn-jwl{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-label);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:13px 24px !important;border-radius:34px !important;background:linear-gradient(135deg,#e8c877,#b98a2f 55%,#8f6516);color:#fffaf0 !important;box-shadow:0 1px 0 rgba(255,250,225,.5) inset,0 3px 0 #6e5013,0 12px 28px rgba(158,116,28,.42);animation:jwlGlow 2.6s ease-in-out infinite;position:relative;transition:transform .25s var(--ease);border:1.5px solid rgba(255,240,200,.55)}
.btn-jwl:hover{transform:translateY(-2px) scale(1.04);color:#fff !important}
.btn-jwl::after{content:'';position:absolute;top:2px;left:14px;right:14px;height:45%;border-radius:20px 20px 40px 40px;background:linear-gradient(rgba(255,255,255,.32),rgba(255,255,255,0));pointer-events:none}
@keyframes jwlGlow{0%,100%{box-shadow:0 1px 0 rgba(255,250,225,.5) inset,0 3px 0 #6e5013,0 12px 28px rgba(158,116,28,.35)}50%{box-shadow:0 1px 0 rgba(255,250,225,.5) inset,0 3px 0 #6e5013,0 16px 42px rgba(212,175,90,.65)}}
.ub-jwl{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--gold),#8f6516);color:#fff8ea !important;border-radius:20px;padding:5px 14px;font-weight:600;letter-spacing:.08em;box-shadow:0 3px 12px rgba(158,116,28,.5)}
.ub-jwl:hover{color:#fff !important;transform:translateY(-1px)}

 
.btn-outline,.btn-ghost,.btn-light{box-shadow:0 2px 0 rgba(61,14,21,.12),0 8px 18px rgba(61,14,21,.10);transition:transform .22s var(--ease),box-shadow .22s var(--ease),background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),filter .22s var(--ease)}
.btn-outline:hover,.btn-ghost:hover,.btn-light:hover{transform:translateY(-2px)}
.btn-outline:active,.btn-ghost:active,.btn-light:active{transform:translateY(2px);box-shadow:0 0 0 rgba(61,14,21,.12),0 3px 8px rgba(61,14,21,.12)}
.size-pill,.chip,.cb-arrow,.pay-opt{transition:transform .18s var(--ease),box-shadow .2s}
.size-pill:active,.cb-arrow:active{transform:scale(.94)}

 
.kyc-badge{display:inline-block;vertical-align:middle;font-family:var(--ff-body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--gold-faint);border:1px solid var(--gold-soft);color:#7a5c17;border-radius:16px;padding:5px 12px;margin-left:8px;font-weight:600}
.kyc-form .kyc-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kyc-form .kyc-inline input{flex:1;min-width:170px}
.kyc-status{font-size:12.5px;font-weight:600;white-space:nowrap}
.kyc-status.ok{color:var(--ok)}
.kyc-status.bad{color:var(--bad)}
.kyc-status.wait{color:var(--warn)}
.kyc-note{grid-column:1/-1;font-size:11.5px;color:var(--ink-3);letter-spacing:.04em;text-align:center;margin-top:2px}
#kycSubmit:disabled{opacity:.5;cursor:not-allowed}

 
.jaipur-hero{display:grid;grid-template-columns:1.15fr .85fr;background:radial-gradient(600px 300px at 20% 0,#5c1822,var(--maroon-deep) 70%);border-radius:22px;color:#f6e8c8;padding:38px;gap:34px;box-shadow:0 30px 70px rgba(61,14,21,.35),inset 0 1px 0 rgba(246,232,200,.14);position:relative;overflow:hidden}
.jaipur-hero::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110'%3E%3Cpath d='M55 48l7 7-7 7-7-7z' fill='%23d4af5a' fill-opacity='.06'/%3E%3C/svg%3E");pointer-events:none}
.jh-badge{display:inline-block;font-family:var(--ff-label);font-size:10px;letter-spacing:.3em;color:var(--gold-2);border:1px solid rgba(212,175,90,.5);border-radius:20px;padding:7px 16px;margin-bottom:16px;background:rgba(212,175,90,.08)}
.jh-name{font-family:var(--ff-disp);font-size:22px;color:#fdf3dd}
.jh-name small{font-size:14px;color:rgba(246,232,200,.6)}
.jh-val{font-family:var(--ff-disp);font-size:clamp(44px,6vw,66px);font-weight:700;color:#ffe9bd;line-height:1.05;text-shadow:0 6px 30px rgba(212,175,90,.3)}
.jh-val small{font-size:18px;font-weight:400;color:rgba(246,232,200,.7)}
.jh-sub{font-size:13px;color:rgba(246,232,200,.85);margin-top:8px}
.jh-side{border-left:1px solid rgba(212,175,90,.3);padding-left:32px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.jh-row{display:flex;justify-content:space-between;font-size:13.5px;color:rgba(246,232,200,.85);border-bottom:1px dashed rgba(212,175,90,.22);padding-bottom:10px}
.jh-row b{color:#ffe9bd}
.jh-note{font-size:12px;color:rgba(246,232,200,.6);font-style:italic;margin-top:6px}
@media(max-width:860px){.jaipur-hero{grid-template-columns:1fr;padding:26px}.jh-side{border-left:none;padding-left:0;border-top:1px solid rgba(212,175,90,.3);padding-top:20px}}

 
.auth-modes{display:flex;gap:8px;margin:4px 0 14px}
.auth-modes .am{flex:1;font-family:var(--ff-label);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:11px;border-radius:12px;border:1px solid var(--line);color:var(--ink-2);background:var(--white);transition:.25s}
.auth-modes .am.on{background:var(--maroon);color:#f9ecd2;border-color:var(--maroon)}

 
 
.c-slide::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;
  background:linear-gradient(115deg,transparent 30%,rgba(255,238,190,.14) 45%,rgba(255,238,190,.05) 52%,transparent 60%);
  background-size:260% 100%;background-position:130% 0;animation:posterShine 7s var(--ease) infinite}
@keyframes posterShine{0%,55%{background-position:130% 0}85%,100%{background-position:-60% 0}}
.c-frame{position:absolute;inset:18px;z-index:4;pointer-events:none;
  border:1px solid rgba(212,175,90,.55);outline:1px solid rgba(212,175,90,.25);outline-offset:5px;border-radius:14px;
  box-shadow:inset 0 0 40px rgba(0,0,0,.35)}
.cf-c{position:absolute;width:12px;height:12px;background:linear-gradient(135deg,var(--gold-2),#8f6516);
  transform:rotate(45deg);border-radius:2px;box-shadow:0 0 12px rgba(212,175,90,.6)}
.cf-c.c1{top:-7px;left:-7px}.cf-c.c2{top:-7px;right:-7px}.cf-c.c3{bottom:-7px;left:-7px}.cf-c.c4{bottom:-7px;right:-7px}
.c-garland{position:absolute;top:0;left:0;right:0;height:56px;z-index:4;pointer-events:none;opacity:.95;
  background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(212,175,90,.0) 0),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='56' viewBox='0 0 46 56'%3E%3Cpath d='M0 0q23 26 46 0' stroke='%23d4af5a' stroke-width='1.6' fill='none' opacity='.8'/%3E%3Ccircle cx='23' cy='30' r='5.5' fill='%23d4af5a' opacity='.9'/%3E%3Ccircle cx='23' cy='30' r='2' fill='%236e1e2a'/%3E%3Cpath d='M20.5 38l2.5 4 2.5-4z' fill='%23b98a2f' opacity='.85'/%3E%3C/svg%3E") repeat-x;
  mask-image:linear-gradient(180deg,#000 70%,transparent)}
.offer-seal{display:inline-flex;align-items:center;gap:14px;margin:4px 0 12px;position:relative}
.offer-seal b{display:flex;flex-direction:column;align-items:center;justify-content:center;width:86px;height:86px;border-radius:50%;
  background:radial-gradient(circle at 32% 28%,#f3dfae,var(--gold) 55%,#7a5c17);color:#3d0e15;font-family:var(--ff-disp);font-size:21px;font-weight:700;line-height:1;
  box-shadow:0 0 0 4px rgba(212,175,90,.28),0 0 0 8px rgba(212,175,90,.12),0 14px 30px rgba(0,0,0,.5),inset 0 2px 6px rgba(255,244,214,.6);
  transform:rotate(-7deg)}
.offer-seal b small{font-size:11px;letter-spacing:.3em;margin-top:3px}
.offer-seal span{font-family:var(--ff-label);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#fdf3dd;
  border-top:1px solid rgba(212,175,90,.5);border-bottom:1px solid rgba(212,175,90,.5);padding:9px 2px;max-width:150px;line-height:1.6}
.offer-seal.alt b{background:radial-gradient(circle at 32% 28%,#fdf3dd,#e8c877 55%,#9c7222)}
@media(max-width:680px){.offer-seal b{width:68px;height:68px;font-size:16px}.offer-seal span{max-width:120px;font-size:9.5px}.c-frame{inset:10px;outline-offset:3px}.c-garland{height:40px;background-size:auto 40px}}

 
.footer{background:linear-gradient(180deg,#2a070c,#1d0509 45%,#160307);color:#e9d5a8;padding:0 0 26px;position:relative;overflow:hidden}
.foot-glow{position:absolute;top:-220px;left:50%;transform:translateX(-50%);width:900px;height:440px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(212,175,90,.16),transparent 65%);pointer-events:none}
.foot-watermark{position:absolute;right:-3%;bottom:-8%;height:105%;opacity:.05;pointer-events:none;filter:brightness(2.4) saturate(.4)}
.footer::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 30l6 6-6 6-6-6z' fill='%23d4af5a' fill-opacity='.04'/%3E%3Cpath d='M0 36h8M64 36h8M36 0v8M36 64v8' stroke='%23d4af5a' stroke-opacity='.05'/%3E%3C/svg%3E")}
.foot-hero{display:flex;align-items:center;gap:26px;padding:64px 0 40px;position:relative;z-index:2}
.fh-line{font-family:var(--ff-disp);font-size:clamp(24px,3.4vw,44px);font-weight:500;color:#fdf3dd;text-align:center;white-space:nowrap;flex:1;overflow:hidden;text-overflow:ellipsis}
.fh-line em{font-style:italic;color:transparent;background:linear-gradient(100deg,#e8c877,#fff3d0 40%,#d4af5a 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shimText 6s linear infinite}
.fh-orn{display:flex;align-items:center;gap:10px;flex:none}
.fh-orn i{display:block;width:clamp(30px,7vw,120px);height:1px;background:linear-gradient(90deg,transparent,var(--gold-2))}
.fh-orn.right i{background:linear-gradient(90deg,var(--gold-2),transparent)}
.fh-orn b{color:var(--gold-2);font-size:15px}
.foot-grid-lux{display:grid;grid-template-columns:1.05fr 1.35fr .9fr;gap:44px;position:relative;z-index:2;padding-bottom:36px}
.fl-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.foot-logo{height:52px;background:var(--cream);border-radius:12px;padding:8px 18px;margin-bottom:16px}
.foot-tag{font-size:13.5px;color:rgba(233,213,168,.75);line-height:1.7;max-width:300px}
.foot-seals{display:flex;gap:10px;margin-top:18px}
.seal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;
  border:1.5px dashed rgba(212,175,90,.55);background:rgba(212,175,90,.06);color:#e9d5a8;text-align:center;transform:rotate(-4deg)}
.seal:nth-child(2){transform:rotate(3deg)}
.seal b{font-family:var(--ff-label);font-size:12px;letter-spacing:.06em;color:#ffe9bd}
.seal small{font-size:7.5px;letter-spacing:.04em;color:rgba(233,213,168,.65);margin-top:2px;max-width:56px;line-height:1.3}
.footer .foot-col h4{font-family:var(--ff-label);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-2);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.footer .foot-col h4::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(212,175,90,.5),transparent)}
.footer .foot-col a{display:block;color:rgba(233,213,168,.82);font-size:13.5px;padding:6px 0 6px 14px;position:relative;transition:.25s}
.footer .foot-col a::before{content:'✦';position:absolute;left:0;top:6px;font-size:8px;color:var(--gold);opacity:0;transition:.25s}
.footer .foot-col a:hover{color:#fff;transform:translateX(5px)}
.footer .foot-col a:hover::before{opacity:1;left:2px}
.footer .foot-addr{font-size:13px;color:rgba(233,213,168,.7);line-height:1.75;margin-bottom:12px}
.footer .foot-hrs{font-size:12px;color:rgba(233,213,168,.8);margin-top:12px;letter-spacing:.05em}
.fl-news{display:flex;align-items:flex-start}
.fn-card{background:rgba(212,175,90,.07);border:1px solid rgba(212,175,90,.3);border-radius:20px;padding:26px;width:100%;position:relative;overflow:hidden;backdrop-filter:blur(6px)}
.fn-card::after{content:'✦';position:absolute;right:-14px;bottom:-26px;font-size:110px;color:rgba(212,175,90,.08)}
.fn-card .label{color:var(--gold-2)}
.fn-card h4{font-family:var(--ff-disp);font-size:21px;color:#fdf3dd;margin:10px 0 16px;line-height:1.35;font-weight:500}
.fn-card .nl-form{border-radius:30px;overflow:hidden;border:1px solid rgba(212,175,90,.5);background:rgba(29,5,9,.5)}
.fn-card .nl-form input{background:transparent;border:none;outline:none;padding:14px 20px;color:#fdf3dd;font-size:14px;width:70%}
.fn-card .nl-form input::placeholder{color:rgba(233,213,168,.45)}
.fn-card .nl-form button{float:right;background:linear-gradient(135deg,var(--gold),#8f6516);color:#fff8ea;padding:13px 26px;font-family:var(--ff-label);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;border-radius:30px;margin:3px}
.fn-note{font-size:11.5px;color:rgba(233,213,168,.78);margin-top:14px}
.footer .foot-chips{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;border-top:1px solid rgba(212,175,90,.18);padding-top:26px}
.footer .pay-strip{margin-top:18px}
.footer .foot-legal{margin-top:10px;padding-top:16px}
@media(max-width:1080px){.foot-grid-lux{grid-template-columns:1fr 1fr}.fl-news{grid-column:1/-1}}
@media(max-width:680px){
  .foot-grid-lux{grid-template-columns:1fr;gap:30px}
  .fl-cols{grid-template-columns:1fr 1fr}
  .foot-hero{padding:44px 0 28px}
  .fh-line{white-space:normal;font-size:22px}
  .fh-orn i{width:26px}
  .foot-watermark{height:60%;right:-12%}
}

 
.footer{background:linear-gradient(180deg,#240609 0%,#1a0407 40%,#120306 100%);color:#e9d5a8;padding:0 0 24px;position:relative;overflow:hidden}
.footer::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cpath d='M42 36l6 6-6 6-6-6z' fill='%23d4af5a' fill-opacity='.035'/%3E%3C/svg%3E")}
 
.f-cornice{position:relative;display:flex;align-items:center;gap:18px;padding:26px min(6vw,60px) 0;max-width:1400px;margin:0 auto}
.f-cornice::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--gold) 12%,var(--gold-2) 50%,var(--gold) 88%,transparent)}
.f-cornice i{flex:1;height:0;border-top:1px solid rgba(212,175,90,.45);position:relative}
.f-cornice i::after{content:'';position:absolute;top:-3px;width:5px;height:5px;background:var(--gold-2);transform:rotate(45deg)}
.f-cornice i:first-child::after{right:0}
.f-cornice i:last-child::after{left:0}
.f-cornice b{color:var(--gold-2);font-size:17px;text-shadow:0 0 14px rgba(212,175,90,.8)}
 
.f-sparks{position:absolute;inset:0 0 40%;pointer-events:none}
.f-sparks span{position:absolute;width:4px;height:4px;border-radius:50%;
  background:radial-gradient(circle,#ffe9bd,rgba(212,175,90,0));animation:fTw 5s ease-in-out infinite}
.f-sparks span:nth-child(1){left:12%;top:30%;animation-delay:0s}
.f-sparks span:nth-child(2){left:26%;top:62%;animation-delay:1.1s;width:3px}
.f-sparks span:nth-child(3){left:44%;top:22%;animation-delay:2.3s}
.f-sparks span:nth-child(4){left:63%;top:55%;animation-delay:.6s;width:5px}
.f-sparks span:nth-child(5){left:78%;top:28%;animation-delay:3.1s;width:3px}
.f-sparks span:nth-child(6){left:90%;top:60%;animation-delay:1.8s}
.f-sparks span:nth-child(7){left:35%;top:80%;animation-delay:4s;width:3px}
@keyframes fTw{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1.15)}}
 
.f-crest{text-align:center;padding:44px 0 42px;position:relative;z-index:2}
.f-emblem{position:relative;width:118px;height:118px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}
.f-emblem img{height:58px;background:var(--cream);border-radius:12px;padding:8px 14px;position:relative;z-index:2;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.f-emblem .ring-a{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(212,175,90,.65);animation:spinSlow 26s linear infinite}
.f-emblem .ring-a::before{content:'';position:absolute;top:-4px;left:50%;width:7px;height:7px;margin-left:-3.5px;background:var(--gold-2);border-radius:50%;box-shadow:0 0 10px var(--gold-2)}
.f-emblem .ring-b{position:absolute;inset:9px;border-radius:50%;border:1px dashed rgba(212,175,90,.4);animation:spinSlow 40s linear infinite reverse}
@keyframes spinSlow{to{transform:rotate(360deg)}}
.f-motto{font-family:var(--ff-disp);font-weight:500;font-size:clamp(26px,3.6vw,46px);color:#fdf3dd;letter-spacing:.01em;max-width:820px;margin:0 auto;line-height:1.25}
.f-motto em{font-style:italic;background:linear-gradient(100deg,#e8c877,#fff3d0 45%,#d4af5a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimText 6s linear infinite}
.f-stats{display:flex;justify-content:center;gap:0;margin-top:34px;flex-wrap:wrap}
.f-stats>div{padding:6px 40px;border-left:1px solid rgba(212,175,90,.3);text-align:center}
.f-stats>div:first-child{border-left:none}
.f-stats b{display:block;font-family:var(--ff-disp);font-size:34px;font-weight:600;color:#ffe9bd;text-shadow:0 4px 20px rgba(212,175,90,.25)}
.f-stats span{font-family:var(--ff-label);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:rgba(233,213,168,.6);display:block;margin-top:5px}
 
.f-body{display:grid;grid-template-columns:1fr 1.5fr .95fr;gap:44px;padding:18px 0 8px;position:relative;z-index:2}
.f-brand-tag{font-size:13.5px;color:rgba(233,213,168,.72);line-height:1.8}
.f-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.footer .foot-col h4{font-family:var(--ff-label);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-2);margin-bottom:15px;display:flex;align-items:center;gap:10px}
.footer .foot-col h4::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(212,175,90,.5),transparent)}
.footer .foot-col a{display:block;color:rgba(233,213,168,.8);font-size:13.5px;padding:5.5px 0 5.5px 14px;position:relative;transition:.25s}
.footer .foot-col a::before{content:'✦';position:absolute;left:0;top:6px;font-size:8px;color:var(--gold);opacity:0;transition:.25s}
.footer .foot-col a:hover{color:#fff;transform:translateX(5px)}
.footer .foot-col a:hover::before{opacity:1}
.footer .foot-addr{font-size:13px;color:rgba(233,213,168,.68);line-height:1.75;margin-bottom:11px}
.footer .foot-hrs{font-size:12px;color:rgba(233,213,168,.8);margin-top:11px;letter-spacing:.05em}
.foot-social{display:flex;gap:10px;margin:18px 0 4px}
.foot-social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(212,175,90,.35);display:inline-flex;align-items:center;justify-content:center;color:rgba(233,213,168,.8);transition:.3s}
.foot-social a:hover{background:var(--gold);color:#fff;border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 20px rgba(158,116,28,.4)}
.foot-social svg{width:17px;height:17px}
.foot-seals{display:flex;gap:10px;margin-top:14px}
.seal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;border:1.5px dashed rgba(212,175,90,.55);background:rgba(212,175,90,.06);color:#e9d5a8;text-align:center;transform:rotate(-4deg);transition:.35s}
.seal:hover{transform:rotate(4deg) scale(1.06);border-style:solid;border-color:var(--gold-2);box-shadow:0 0 24px rgba(212,175,90,.3)}
.seal:nth-child(2){transform:rotate(3deg)}.seal:nth-child(2):hover{transform:rotate(-3deg) scale(1.06)}
.seal b{font-family:var(--ff-label);font-size:11.5px;color:#ffe9bd}
.seal small{font-size:7.5px;color:rgba(233,213,168,.65);margin-top:2px;max-width:54px;line-height:1.3}
.fl-news .fn-card{background:rgba(212,175,90,.07);border:1px solid rgba(212,175,90,.3);border-radius:20px;padding:24px;position:relative;overflow:hidden;backdrop-filter:blur(6px)}
.fl-news .fn-card::after{content:'✦';position:absolute;right:-12px;bottom:-26px;font-size:104px;color:rgba(212,175,90,.08)}
.fl-news .label{color:var(--gold-2)}
.fl-news h4{font-family:var(--ff-disp);font-size:20px;color:#fdf3dd;margin:9px 0 14px;line-height:1.4;font-weight:500}
.fl-news .nl-form{border-radius:30px;overflow:hidden;border:1px solid rgba(212,175,90,.5);background:rgba(18,3,6,.55);display:flex}
.fl-news .nl-form input{background:transparent;border:none;outline:none;padding:14px 20px;color:#fdf3dd;font-size:14px;flex:1;min-width:0}
.fl-news .nl-form input::placeholder{color:rgba(233,213,168,.45)}
.fl-news .nl-form button{background:linear-gradient(135deg,var(--gold),#8f6516);color:#fff8ea;padding:12px 24px;font-family:var(--ff-label);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.fl-news .fn-note{font-size:11.5px;color:rgba(233,213,168,.8);margin-top:13px}
 
.f-wordmark{font-family:var(--ff-disp);font-weight:700;font-size:clamp(72px,17vw,240px);line-height:.78;text-align:center;letter-spacing:.16em;margin:26px 0 8px;
  color:transparent;-webkit-text-stroke:1px rgba(212,175,90,.28);user-select:none;position:relative;z-index:1;
  text-shadow:0 0 60px rgba(212,175,90,.08)}
.f-wordmark::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(212,175,90,.09));pointer-events:none}
 
.footer .foot-chips{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;border-top:1px solid rgba(212,175,90,.18);padding-top:24px;position:relative;z-index:2}
.footer .foot-chips a{font-size:12px;letter-spacing:.05em;color:rgba(233,213,168,.8);border:1px solid rgba(212,175,90,.32);border-radius:20px;padding:7px 16px;transition:.25s}
.footer .foot-chips a:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.pay-strip{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px 0 0}
.pay-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:6px;border:1px solid rgba(212,175,90,.3);background:rgba(250,246,239,.05);color:#e9d5a8;font-family:var(--ff-label);font-size:10px;letter-spacing:.14em}
.foot-legal{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(212,175,90,.2);margin-top:22px;padding-top:18px;font-size:12px;color:rgba(233,213,168,.55);position:relative;z-index:2}
.foot-staff a{color:rgba(233,213,168,.7);text-decoration:underline dotted}
.foot-staff a:hover{color:var(--gold-2)}
@media(max-width:1080px){.f-body{grid-template-columns:1fr 1fr}.fl-news{grid-column:1/-1}.f-stats>div{padding:6px 26px}}
@media(max-width:680px){
  .f-body{grid-template-columns:1fr;gap:28px;padding-top:8px}
  .f-cols{grid-template-columns:1fr 1fr}
  .f-crest{padding:30px 0 26px}
  .f-stats{gap:0}.f-stats>div{padding:6px 16px}.f-stats b{font-size:24px}
  .f-stats>div:nth-child(3){border-left:none}
  .f-motto{font-size:24px}
  .f-wordmark{letter-spacing:.1em;margin:18px 0 4px}
  .f-emblem{width:92px;height:92px}.f-emblem img{height:44px}
}

 
.mnav{display:none}
.fsheet-bar{display:none}
.f-toggle{display:none}
@media(max-width:768px){
   
  .mnav{position:fixed;left:0;right:0;bottom:0;z-index:92;display:flex;justify-content:space-around;
    background:rgba(26,4,7,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border-top:1px solid rgba(212,175,90,.32);box-shadow:0 -12px 40px rgba(0,0,0,.45);
    padding:7px 6px calc(7px + env(safe-area-inset-bottom))}
  .mnav a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9.5px;letter-spacing:.06em;
    color:rgba(233,213,168,.62);padding:7px 14px;border-radius:14px;position:relative;transition:color .25s var(--ease),background-color .25s var(--ease),transform .25s var(--m-spring,cubic-bezier(.34,1.42,.44,1)),filter .25s var(--ease)}
  .mnav a svg{width:21px;height:21px;transition:.25s}
  .mnav a.on{color:#ffe9bd}
  .mnav a.on svg{color:var(--gold-2);filter:drop-shadow(0 0 9px rgba(212,175,90,.75));transform:translateY(-1px)}
  .mnav a.on::after{content:'';position:absolute;top:2px;width:4px;height:4px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 8px var(--gold-2)}
  body{padding-bottom:60px}
  body[data-page="product"]{padding-bottom:0}
  body[data-page="product"] .mnav,
  body[data-page="admin"] .mnav,
  body[data-page="partner"] .mnav{display:none}
  body[data-page="admin"],body[data-page="partner"]{padding-bottom:0}
  .toast-wrap{bottom:76px;right:12px;left:12px}
  .toast{max-width:none}

   
  .f-toggle{display:inline-flex}
  .filters{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:96;max-height:74vh;overflow-y:auto;
    border-radius:26px 26px 0 0;border:none;box-shadow:0 -24px 70px rgba(0,0,0,.5);
    transform:translateY(106%);transition:transform .45s var(--ease);padding-top:0;max-width:none}
  .filters.open{transform:none}
  .filters::before{content:'';position:sticky;top:0;display:block;width:44px;height:4px;border-radius:3px;
    background:rgba(212,175,90,.45);margin:10px auto 2px}
  .fsheet-bar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;
    background:var(--white);padding:10px 20px 8px;border-bottom:1px solid var(--line);z-index:2}
  .fsheet-bar b{font-family:var(--ff-disp);font-size:20px;color:var(--maroon-deep)}
  .fsheet-bar button{width:34px;height:34px;border-radius:50%;background:var(--cream-2);color:var(--ink-2);font-size:14px}
  .fsheet-overlay{position:fixed;inset:0;background:rgba(15,3,6,.58);backdrop-filter:blur(2px);z-index:95;
    opacity:0;pointer-events:none;transition:.35s}
  .fsheet-overlay.open{opacity:1;pointer-events:auto}

   
  .modal-overlay{align-items:flex-end;padding:0}
  .modal{border-radius:26px 26px 0 0;max-height:88vh;max-width:100%;width:100%;padding:26px 22px calc(26px + env(safe-area-inset-bottom));
    animation:sheetUp .45s var(--ease)}
  @keyframes sheetUp{from{transform:translateY(70px);opacity:0}}
  .modal-close{top:10px;right:12px}

   
  .p-grid{gap:13px}
  .p-card{border-radius:18px}
  .pc-imgwrap{aspect-ratio:1/1.12}
  .pc-name{font-size:18px}
  .pc-price b{font-size:17px}
  .pc-body{padding:14px 15px 17px}

   
  .btn:active{transform:scale(.96)}
  .mnav a:active{transform:scale(.9)}
  .cb-item:active .cb-img{transform:scale(.92)}
  .size-pill:active{transform:scale(.92);border-color:var(--gold)}
  .chip:active{transform:scale(.93)}

   
  .hero h1{font-size:clamp(40px,10.6vw,52px);line-height:1.06}
  .hero-sub{font-size:15.5px}
  .hero-cta .btn{flex:1 1 100%;justify-content:center}
  .hero-kicker{letter-spacing:.22em;font-size:10.5px}
  .sec-head h2{font-size:clamp(26px,7.4vw,34px)}
  .sec-head{margin-bottom:30px}
  .page-hero h1{font-size:clamp(30px,8.4vw,40px)}
  .c-body h3{font-size:clamp(28px,8vw,38px)}
  .c-cta .btn{flex:1 1 100%;justify-content:center}

   
  .footer{padding-bottom:16px}
}

 
.acct-wrap{max-width:1080px;margin:0 auto;padding:40px 0 10px}
.acct-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(120deg,var(--maroon-2),var(--maroon-deep));border-radius:20px;padding:26px 28px;color:#f6e8c8;position:relative;overflow:hidden;box-shadow:var(--sh-2)}
.acct-hero::after{content:'✦';position:absolute;right:14px;bottom:-30px;font-size:120px;color:rgba(212,175,90,.12)}
.ah-id{display:flex;gap:16px;align-items:center}
.ah-av{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#8f6516);display:flex;align-items:center;justify-content:center;font-family:var(--ff-disp);font-size:24px;color:#fff8ea;flex:none;box-shadow:0 8px 22px rgba(158,116,28,.4)}
.ah-id b{font-family:var(--ff-disp);font-size:24px;color:#fdf3dd;display:block}
.ah-id small{color:rgba(246,232,200,.65);font-size:12.5px;display:block;margin:3px 0 6px}
.ah-tier{display:inline-block;font-family:var(--ff-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(212,175,90,.5);border-radius:16px;padding:5px 12px;color:#ffe9bd}
.ah-tier.gold{background:linear-gradient(135deg,var(--gold),#9c7222);color:#fff;border-color:transparent}
.acct-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}
.acct-tile{display:flex;align-items:center;gap:14px;background:var(--white);border:1.5px solid var(--line);border-radius:18px;padding:18px;transition:.28s var(--ease);position:relative}
.acct-tile:hover{border-color:var(--gold-soft);transform:translateY(-3px);box-shadow:var(--sh-2)}
.acct-tile.on{border-color:var(--gold);background:var(--gold-faint)}
.acct-tile.danger:hover{border-color:#e8b4bb;background:#fdf3f4}
.at-ic{width:46px;height:46px;border-radius:14px;background:var(--gold-faint);border:1px solid var(--gold-soft);color:var(--maroon);display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}
.acct-tile.on .at-ic,.acct-tile:hover .at-ic{background:linear-gradient(135deg,var(--maroon),var(--maroon-2));color:#f3dfae;border-color:transparent}
.acct-tile.danger .at-ic{background:#fdeef0;color:var(--bad);border-color:#f5d3d9}
.at-tx b{display:block;font-family:var(--ff-disp);font-size:17.5px;color:var(--maroon-deep)}
.at-tx small{color:var(--ink-3);font-size:11.5px}
.at-go{margin-left:auto;color:var(--gold);font-size:20px}
.acct-body{animation:fadeUp .4s var(--ease)}
.acct-sec{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--sh-1)}
.as-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.as-head h3{font-size:24px}
.as-note{font-size:12px;color:var(--ink-3)}
.prof-meter{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.pm-bar{flex:1;height:8px;border-radius:6px;background:var(--cream-2);overflow:hidden}
.pm-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:6px;transition:width .6s var(--ease);box-shadow:0 0 12px rgba(212,175,90,.5)}
.prof-meter b{font-family:var(--ff-label);font-size:11px;letter-spacing:.1em;color:var(--gold);white-space:nowrap}
.prof-form input.locked{background:var(--cream-2);color:var(--ink-3);border-style:dashed}
.addr-list{display:grid;gap:14px;margin-top:18px}
.addr-card{border:1.5px solid var(--line);border-radius:16px;padding:18px;transition:.25s}
.addr-card:hover{border-color:var(--gold-soft)}
.addr-card.def{border-color:var(--gold);background:var(--gold-faint)}
.ac-top{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.ac-label{font-family:var(--ff-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:var(--maroon);color:#f3dfae;border-radius:12px;padding:4px 12px}
.ac-def{font-size:10.5px;font-weight:600;color:var(--gold);letter-spacing:.08em}
.addr-card b{font-size:14.5px;color:var(--maroon-deep)}
.addr-card p{font-size:13.5px;color:var(--ink-2);margin:5px 0 12px}
.ac-actions{display:flex;gap:8px;flex-wrap:wrap}
#addrFormWrap{background:var(--cream-2);border:1px dashed var(--gold-soft);border-radius:16px;padding:22px;margin-bottom:6px}
@media(max-width:768px){
  .acct-wrap{padding:26px 0 6px}
  .acct-tiles{grid-template-columns:1fr;gap:11px;margin:20px 0}
  .acct-tile{padding:15px}
  .acct-sec{padding:20px;border-radius:18px}
  .as-head h3{font-size:20px}
  .ah-id b{font-size:20px}
}

 
.priv-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}
.pfact{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:16px;padding:18px 14px;text-align:center;box-shadow:0 2px 10px rgba(61,14,21,.05)}
.pfact span{font-size:24px;display:block;margin-bottom:8px}
.pfact b{font-family:var(--ff-disp);font-size:19px;color:var(--maroon-deep);display:block}
.pfact small{font-size:11px;color:var(--ink-3);display:block;margin-top:3px}
.priv-hero-card{display:flex;gap:26px;background:radial-gradient(700px 300px at 12% 0,#5c1822,var(--maroon-deep) 70%);border-radius:22px;padding:32px;color:#f6e8c8;position:relative;overflow:hidden;align-items:center;margin-bottom:30px}
.priv-hero-card::after{content:'✦';position:absolute;right:-16px;bottom:-40px;font-size:150px;color:rgba(212,175,90,.1)}
.priv-logo{height:58px;background:var(--cream);border-radius:12px;padding:8px 16px;flex:none;align-self:center}
.priv-hero-card .label{color:var(--gold-2)}
.priv-hero-card h3{color:#fdf3dd;font-size:clamp(22px,3vw,30px);margin:8px 0 10px}
.priv-hero-card p{font-size:14px;color:rgba(246,232,200,.8);line-height:1.75;position:relative;z-index:2}
.priv-hero-card .btn-outline{border-color:var(--gold-2);color:#f3dfae;background:transparent}
.priv-sec{background:var(--white);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden}
.priv-sec summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;font-family:var(--ff-label);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--maroon);cursor:pointer;font-weight:600}
.priv-sec summary::-webkit-details-marker{display:none}
.priv-sec summary::after{content:'+';font-size:20px;color:var(--gold)}
.priv-sec[open] summary::after{content:'–'}
.priv-sec[open] summary{border-bottom:1px dashed var(--line)}
.ps-body{padding:18px 20px 20px;font-size:14px;color:var(--ink-2);line-height:1.8}
.ps-body p{margin-bottom:10px}
.ps-body b{color:var(--ink)}
.priv-table th{background:var(--maroon)}
.priv-rights{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.priv-rights div{background:var(--gold-faint);border:1px solid #ecdcba;border-radius:12px;padding:13px 15px}
.priv-rights b{font-family:var(--ff-disp);color:var(--maroon);font-size:15.5px;display:block;margin-bottom:3px}
.priv-rights small{font-size:12px;color:#6d5518;line-height:1.5}
.priv-dpo{margin-top:26px}
.dpo-card{background:linear-gradient(135deg,var(--maroon-2),var(--maroon-deep));border:1px solid rgba(212,175,90,.4);border-radius:20px;padding:30px;color:#f6e8c8;position:relative;overflow:hidden}
.dpo-card::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cpath d='M45 38l7 7-7 7-7-7z' fill='%23d4af5a' fill-opacity='.06'/%3E%3C/svg%3E");pointer-events:none}
.dpo-card .label{color:var(--gold-2)}
.dpo-card h3{color:#fdf3dd;font-size:clamp(20px,2.6vw,26px);margin:10px 0 18px;position:relative;z-index:2}
.dpo-row{display:flex;gap:13px;align-items:flex-start;margin-bottom:12px;position:relative;z-index:2}
.dpo-row span{width:38px;height:38px;flex:none;border-radius:11px;background:rgba(212,175,90,.14);border:1px solid rgba(212,175,90,.4);display:flex;align-items:center;justify-content:center;font-size:16px}
.dpo-row p{font-size:14px;color:rgba(246,232,200,.85);line-height:1.65}
.dpo-row a{color:#ffe9bd;text-decoration:underline dotted}
.dpo-note{margin-top:16px;font-size:12.5px;color:rgba(246,232,200,.8);border-top:1px dashed rgba(212,175,90,.35);padding-top:14px;position:relative;z-index:2}
@media(max-width:860px){
  .priv-facts{grid-template-columns:1fr 1fr}
  .priv-hero-card{flex-direction:column;text-align:center;padding:26px 20px}
  .priv-rights{grid-template-columns:1fr}
}
@media(max-width:480px){.priv-facts{gap:10px}.pfact{padding:14px 10px}.ps-body{padding:15px 16px 18px}}

 
 
.btn{position:relative;transition:transform .22s var(--ease),box-shadow .22s var(--ease),filter .22s}
.btn:not(.btn-wa):not(.btn-light):not(.btn-outline):not(.btn-ghost){box-shadow:inset 0 1px 0 rgba(255,244,214,.4),0 4px 0 rgba(24,4,6,.5),0 16px 34px rgba(61,14,21,.34)}
.btn:not(.btn-wa):not(.btn-light):not(.btn-outline):not(.btn-ghost):active{transform:translateY(4px);box-shadow:inset 0 1px 0 rgba(255,244,214,.3),0 0 0 rgba(0,0,0,0),0 8px 18px rgba(61,14,21,.3)}
.btn-light,.btn-outline,.btn-ghost{box-shadow:0 3px 0 rgba(61,14,21,.1),0 10px 22px rgba(61,14,21,.1)}
.btn-light:active,.btn-outline:active,.btn-ghost:active{transform:translateY(3px);box-shadow:0 0 0 rgba(61,14,21,.1),0 4px 10px rgba(61,14,21,.12)}
 
@media(hover:hover){
  .btn:hover{transform:translateY(-2px)}
  .btn:active:hover{transform:translateY(4px)}
}
 
.p-card,.cat-card,.acct-tile,.addr-card,.order-card,.adm-card,.catlog,.testi,.trust{transform-style:preserve-3d;will-change:transform}
.p-card:hover .pc-imgwrap,.acct-tile:hover .at-ic,.addr-card:hover .ac-actions{transform:translateZ(24px)}
.order-card:hover,.addr-card:hover,.adm-card:hover{box-shadow:0 26px 54px -18px rgba(61,14,21,.28)}
 
.btn:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px;border-radius:8px}
 
.icon-btn{transition:transform .25s var(--ease),box-shadow .25s}
.icon-btn:active{transform:scale(.88)}
 
.mega-tile:hover{transform:translateY(-3px) translateZ(12px)}
 
.divider-orn{position:relative}
.divider-orn::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-14px;width:120px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,90,.5),transparent)}
 
.toast{animation:toastIn .4s var(--ease),toastFloat 3s ease-in-out .4s infinite;box-shadow:0 24px 50px rgba(0,0,0,.4),inset 0 1px 0 rgba(246,232,200,.14)}
@keyframes toastFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
 
.status-pill{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 2px 5px rgba(0,0,0,.12)}
 
.page-hero h1{text-shadow:0 2px 0 rgba(0,0,0,.35),0 18px 44px rgba(0,0,0,.4)}
.hero h1{text-shadow:0 3px 0 rgba(0,0,0,.3),0 24px 60px rgba(0,0,0,.5)}
 
.size-pill,.cb-item b,.chip{box-shadow:0 2px 0 rgba(61,14,21,.08)}
.size-pill:active{transform:translateY(2px)}
.qty-row{box-shadow:inset 0 2px 6px rgba(61,14,21,.08),0 2px 0 rgba(255,255,255,.7)}
.qty-row button:active{transform:scale(1.25)}

 
 
@media (pointer:coarse){
  input:not([type=checkbox]):not([type=radio]):not([type=range]),
  select,textarea{font-size:16px !important}
  .nl-form input,.coupon-row input{font-size:16px !important}
}
 
@media (max-width:400px){
  .ub-rates{font-size:10.5px;gap:0}
  .ub-rates span{padding:0 7px}
  .ub-rates span + span::before{display:none}
  .ub-rates span + span{margin-left:7px}
  .ub-rates b{font-size:10.5px}
  .utilbar-in{height:36px}
  .cb-item{min-width:80px}
  .cb-img{width:64px;height:64px}
  .p-grid{grid-template-columns:1fr 1fr;gap:10px}
  .pc-name{font-size:16px}
  .pc-body{padding:12px 13px 15px}
  .c-body{padding:26px 16px}
  .c-slide{min-height:410px}
  .hero-in{padding:34px 0}
  .catbar2{gap:14px}
}
 
@media (max-width:768px){
  .ps-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .adm-table-wrap,.mc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .settle-table,.adm-table{min-width:520px;max-width:100%}
  .priv-table{min-width:420px}
  .chart-wrap{padding:16px}
   
  .adm-main{padding:16px 12px}
  .adm-nav{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
  .adm-nav a{font-size:12.5px;padding:10px 12px}
  .adm-side{padding:14px 10px}
  .adm-logo img{height:26px}
  .stat-grid{grid-template-columns:1fr 1fr;gap:12px}
  .stat b{font-size:23px}
  .adm-card{padding:16px;border-radius:16px}
  .adm-head h2{font-size:24px}
   
  .fcheck{padding:10px 0;font-size:15px}
  .foot-col a{padding:9px 0 9px 14px;font-size:14.5px}
  .form-grid{gap:10px}
  .fld input,.fld select,.fld textarea{padding:13px 14px}
}
 
@media (min-width:769px) and (max-width:1080px){
  .p-grid{grid-template-columns:repeat(3,1fr)}
  .hero-stage{height:420px}
  .foot-grid-lux{grid-template-columns:1fr 1fr}
  .fl-news{grid-column:1/-1}
}
 
@media (min-width:1600px){
  .container{width:min(1380px,90vw)}
  .hero h1{font-size:88px}
  .c-slide{min-height:600px}
  .c-body{max-width:760px}
}
 
@media (max-height:480px) and (orientation:landscape){
  .mnav{padding:4px 4px calc(4px + env(safe-area-inset-bottom))}
  .mnav a{padding:3px 10px}
  .mnav a span{display:none}
  .mnav a svg{width:22px;height:22px}
  .pd-stickybar{padding:6px 12px}
  body{padding-bottom:48px}
}
 
@media print{
  .mnav,.pd-stickybar,.utilbar,.header,.footer,.wa-fab,.cursor-glow,.scroll-progress,#preloader{display:none !important}
  body{padding:0;background:#fff}
  .pd-layout{grid-template-columns:1fr}
}

 
.utilbar-in{min-width:0}
.ub-rates{min-width:0;flex:1;justify-content:center;overflow:hidden}
.ub-left,.ub-right{flex:none}
@media (max-width:920px){
  .ub-left{display:none}               
}
@media (min-width:761px) and (max-width:920px){
  .utilbar-in{gap:14px}
  .ub-right{gap:14px}
  .ub-rates span{padding:0 12px}
  .ub-rates{font-size:11.5px}
}
@media (max-width:760px){
  .ub-right{display:none}
  .ub-rates{justify-content:center}
}
 
@media (max-width:420px){
  .b2b-stat b{font-size:22px}
  .adm-head h2{font-size:21px}
  .settle-table,.adm-table{min-width:500px}
  .ps-body table{min-width:400px}
}

 
canvas{max-width:100%}
#rateChart,#admRateChart,#admChart,#ptChart{width:100%!important}


 
@supports (height:100dvh){.hero{min-height:calc(100dvh - 118px)}}
html.no-scroll{overflow:hidden}
.offline-bar{position:fixed;top:0;left:0;right:0;z-index:130;background:#5c0f1a;color:#ffd9de;text-align:center;font-size:12.5px;letter-spacing:.04em;padding:8px 14px;transform:translateY(-110%);transition:.35s var(--ease);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.offline-bar.show{transform:none}
body.is-offline .icon-btn svg,body.is-offline .brand-logo{opacity:.55}

 
 
.cat-mini{display:grid;grid-template-columns:repeat(9,1fr);gap:10px}
.cat-mini-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px 6px 10px;transition:.25s var(--ease)}
.cat-mini-card img{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 3px 10px rgba(61,14,21,.14)}
.cat-mini-card b{font-family:var(--ff-label);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-align:center;line-height:1.3}
.cat-mini-card:hover{border-color:var(--gold-soft);transform:translateY(-3px);box-shadow:var(--sh-1)}
.cat-mini-card:hover img{box-shadow:0 6px 16px rgba(185,138,47,.35)}
.see-all{font-family:var(--ff-body);font-size:12.5px;letter-spacing:.02em;color:var(--gold);text-transform:none;font-weight:500;margin-left:12px;white-space:nowrap}
@media(max-width:1080px){.cat-mini{grid-template-columns:repeat(5,1fr)}}
@media(max-width:680px){.cat-mini{grid-template-columns:repeat(4,1fr);gap:8px}.cat-mini-card{padding:9px 4px 8px}.cat-mini-card img{width:38px;height:38px}}
 
.tanq-table{width:100%;border-collapse:collapse}
.tanq-table td{padding:11px 4px;font-size:14px;color:var(--ink-2);border-bottom:1px solid var(--line)}
.tanq-table td:first-child{font-family:var(--ff-label);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);width:34%}
.tanq-table td:nth-child(2){font-size:12.5px;color:var(--ink-3)}
.tanq-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}
.tanq-table tr.total td{border-bottom:none;border-top:2px solid var(--gold);padding-top:13px;color:var(--maroon);font-size:16px;font-weight:700}
.tanq-table tr.total td:first-child{color:var(--maroon)}
 
.bullion-card h3{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bl-live{font-family:var(--ff-body);font-size:11px;letter-spacing:.1em;color:#2e7d4f;display:inline-flex;align-items:center;gap:7px}
.bl-rows{display:grid;gap:10px}
.bl-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#fffdf8,#f7eed8);border:1px solid #eaddb8;border-radius:14px;padding:13px 16px;flex-wrap:wrap}
.bl-row.cash{background:linear-gradient(135deg,#fdf6f7,#fbe9ec);border-color:#eecdd4}
.bl-id b{font-family:var(--ff-disp);font-size:16.5px;color:var(--maroon-deep);display:block}
.bl-id small{font-size:11px;color:var(--ink-3)}
.bl-id em{color:var(--warn);font-style:normal;font-weight:600}
.bl-chg{font-style:normal;font-size:11px;font-weight:700;margin-left:6px}
.bl-chg.up{color:var(--ok)}.bl-chg.down{color:var(--bad)}.bl-chg.flat{color:var(--ink-3)}
.bl-btns{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.bl-rate small{display:block;font-size:9px;letter-spacing:.18em;color:var(--ink-3);text-align:center}
.bl-rate b{font-family:var(--ff-disp);font-size:17px;color:var(--ink)}
.bl-buy,.bl-sell{font-family:var(--ff-label);font-size:11px;letter-spacing:.14em;padding:10px 22px;border-radius:10px;color:#fff;box-shadow:0 3px 0 rgba(0,0,0,.25),0 8px 16px rgba(61,14,21,.2);transition:.15s var(--ease)}
.bl-buy{background:linear-gradient(135deg,#1e7d44,#155c32)}
.bl-sell{background:linear-gradient(135deg,#a32638,#7c1c2a)}
.bl-buy:active,.bl-sell:active{transform:translateY(3px);box-shadow:0 0 0 rgba(0,0,0,0)}
.bl-edit-row label{margin-bottom:6px;display:block}
@media(max-width:680px){
  .bl-row{padding:11px 12px}
  .bl-id b{font-size:14.5px}
  .bl-rate b{font-size:14.5px}
  .bl-buy,.bl-sell{padding:9px 16px;font-size:10px}
}

 
@media(max-width:768px){
  .shop-layout .catbar-outer{display:none}
  .shop-bar{margin-bottom:14px}
  .shop-bar .res{font-size:12.5px}
  .f-toggle{padding:8px 14px;font-size:11px}
  .sortsel{padding:8px 14px;font-size:12.5px}
  .filters{max-height:80vh}
}

 
@media(max-width:768px){.shop-catbar{display:none}}

 
.ds-wrap{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:20px;padding:26px;box-shadow:var(--sh-1)}
.ds-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.ds-total{display:flex;align-items:center;gap:16px;background:radial-gradient(300px 140px at 80% 0%,#5c1822,var(--maroon-deep));border-radius:16px;padding:14px 20px;color:#f6e8c8}
.ds-total small{display:block;font-size:11px;color:rgba(246,232,200,.7)}
.ds-total b{display:block;font-family:var(--ff-disp);font-size:22px;color:#ffe9bd}
.ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.ds-card{border:2px solid var(--line);border-radius:16px;padding:10px;background:var(--cream);text-align:center;transition:.2s var(--ease)}
.ds-card.on{border-color:var(--gold);background:var(--gold-faint);box-shadow:0 0 0 3px rgba(212,175,90,.2)}
.ds-img{position:relative;border-radius:11px;overflow:hidden;margin-bottom:8px;background:#fff}
.ds-img img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.ds-wt{position:absolute;top:7px;right:7px;background:rgba(29,5,9,.85);color:#ffe9bd;font-size:10.5px;font-weight:600;border-radius:10px;padding:4px 9px}
.ds-card b{font-size:13px;color:var(--maroon-deep);display:block}
.ds-card small{font-size:10.5px;color:var(--ink-3);display:block;margin:2px 0 8px}
.ds-qty{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}
.ds-qty button{width:34px;height:34px;font-size:16px;color:var(--maroon)}
.ds-qty button:active{background:var(--gold-faint)}
.ds-qty span{min-width:34px;text-align:center;font-weight:600;font-size:14px}
@media(max-width:680px){.ds-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ds-wrap{padding:16px}.ds-head{align-items:stretch}.ds-total{width:100%;justify-content:space-between}}

 
.wt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.wt-card{display:flex;gap:12px;align-items:center;background:var(--cream);border:1.5px solid var(--line);border-radius:16px;padding:10px;transition:.25s}
.wt-card.assumed{border-color:#e8c99a;background:#fbf3e2}
.wt-card img{width:74px;height:74px;border-radius:12px;object-fit:cover;flex:none;box-shadow:var(--sh-1)}
.wt-tx{min-width:0}
.wt-tx b{font-size:12.5px;color:var(--maroon-deep);display:block;margin-bottom:6px}
.wt-tx input{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;font-size:15px;font-weight:600}
.wt-tx input:focus{outline:none;border-color:var(--gold)}
.wt-flag{display:block;font-size:10.5px;margin-top:5px;color:var(--ink-3)}
.wt-card.assumed .wt-flag{color:var(--warn)}
@media(max-width:680px){.wt-grid{grid-template-columns:1fr 1fr;gap:10px}.wt-card{flex-direction:column;text-align:center}}

 
@media (max-width:680px){
   
  .c-slide{min-height:400px;height:auto;padding-bottom:8px}
  .c-slide img{object-position:70% center}                     
  .c-fade{background:linear-gradient(180deg,rgba(30,6,10,.55) 0%,rgba(30,6,10,.82) 46%,rgba(30,6,10,.96) 72%)}   
  .c-body{padding:26px 18px;max-width:100%;align-self:flex-end}
  .c-body h3{font-size:clamp(24px,7.6vw,32px);line-height:1.15;text-wrap:balance}
  .c-body p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .c-body .label{font-size:9.5px;letter-spacing:.2em;padding:6px 12px}
  .c-cta{gap:9px;margin-top:14px}
  .c-cta .btn{flex:1 1 100%;padding:13px 16px;font-size:11.5px}
  .offer-seal{gap:10px;margin:2px 0 8px}
  .offer-seal b{width:60px;height:60px;font-size:14px}
  .offer-seal b small{font-size:9px;letter-spacing:.2em}
  .offer-seal span{font-size:9px;max-width:104px;padding:7px 1px}
  .c-slide .flash-countdown{transform:scale(.62);transform-origin:left;margin:-2px 0 -6px}
  .c-slide .fc-cell{min-width:46px;padding:6px 8px}
  .c-frame{inset:9px;outline-offset:3px;border-radius:10px}
  .cf-c{width:8px;height:8px}
  .c-garland{height:34px;background-size:auto 34px;opacity:.8}
  .c-arrow{width:34px;height:34px;font-size:17px;opacity:.85}
  .c-prev{left:7px}.c-next{right:7px}
  .c-dots{bottom:12px}
   
  .banner{min-height:0;padding:0}
  .banner img{object-position:65% center}
  .banner .b-fade{background:linear-gradient(180deg,rgba(42,9,14,.5),rgba(42,9,14,.9) 60%)}
  .banner .b-body{padding:26px 18px;max-width:100%}
  .banner .b-body h3{font-size:24px}
  .banner .b-body p{font-size:13px;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
   
  .hero-stage{height:330px}
  .hs-tag{font-size:8.5px;padding:7px 11px;left:12px;bottom:11px}
   
  .jaipur-hero{padding:20px;border-radius:18px}
  .jh-val{font-size:40px}
  .jh-side{gap:9px;padding-top:16px}
  .jh-row{font-size:12.5px;padding-bottom:8px}
}
@media (max-width:400px){
  .c-slide{min-height:380px}
  .c-body{padding:22px 14px}
  .offer-seal b{width:54px;height:54px;font-size:12.5px}
}
 
.c-slide,.banner{-webkit-user-select:none;user-select:none}

 
.pg-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.pg-row b{font-family:var(--ff-disp);font-size:17px;color:var(--maroon-deep)}
.pg-row small{display:block;color:var(--ink-3);font-size:11.5px;margin-top:2px}
.pg-actions{display:flex;gap:8px;flex-wrap:wrap}
.custom-page p{font-size:15px;line-height:1.85;color:var(--ink-2);margin-bottom:14px}
#pgBody{font-family:var(--ff-body)}
@media(max-width:680px){.pg-row{flex-direction:column;align-items:flex-start}}

 
 
.sec{padding:88px 0}
.page-hero{padding:84px 0 72px}
 
.p-card,.cat-mini-card,.adm-card,.acct-sec,.chart-wrap{border-color:#e9ddc6}
 
.hero h1,.page-hero h1,.f-motto{letter-spacing:-.012em}
 
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:6px}
 
@keyframes toastIn{from{transform:translateY(14px);opacity:0}}
.toast{animation:toastIn .35s var(--ease)}
 
@media (pointer:fine){
  ::-webkit-scrollbar{width:9px}
  ::-webkit-scrollbar-thumb{background:#cdbb95;border-radius:8px;border:2px solid var(--cream)}
}
 
.empty-logo{margin-bottom:18px}
.empty h3{font-family:var(--ff-disp);font-size:26px;color:var(--maroon-deep);margin-bottom:8px}
.empty p{font-size:14px;color:var(--ink-3)}
 
.pay-opt input{width:19px;height:19px;accent-color:var(--gold)}
 
@media(min-width:1081px){.summary{top:112px}}

 
 
.rev-marquee{position:relative;overflow:hidden;margin:0 -4vw;padding:10px 0 6px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rev-track{display:flex;gap:20px;width:max-content;animation:revScroll 46s linear infinite}
.rev-marquee:hover .rev-track{animation-play-state:paused}
@keyframes revScroll{to{transform:translateX(-50%)}}
.rev-card{position:relative;flex:none;width:330px;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px 24px 22px;box-shadow:var(--sh-1);transition:transform .3s var(--ease),box-shadow .3s;overflow:hidden}
.rev-card:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:var(--sh-2)}
.rev-card::before{content:'“';position:absolute;top:-8px;right:14px;font-family:var(--ff-disp);font-size:88px;color:var(--gold-faint);line-height:1}
.rev-card p{font-family:var(--ff-disp);font-style:italic;font-size:15.5px;color:var(--ink);line-height:1.65;margin:12px 0 14px;position:relative}
.rev-card b{font-size:14px;color:var(--maroon)}
.rev-card small{display:block;color:var(--ink-3);font-size:12px;margin-top:2px}
.rev-qr{position:absolute;bottom:10px;right:14px;color:var(--gold-soft);font-size:18px;animation:qrSpin 9s linear infinite}
@keyframes qrSpin{to{transform:rotate(360deg)}}
.rev-glow{position:absolute;top:0;bottom:0;width:70px;pointer-events:none;z-index:2}
.rev-glow.left{left:0;background:linear-gradient(90deg,var(--cream),transparent)}
.rev-glow.right{right:0;background:linear-gradient(-90deg,var(--cream),transparent)}
 
.rev-stars i,.stars-pop i{display:inline-block;font-style:normal;color:var(--gold);animation:starPop .55s var(--ease) backwards;text-shadow:0 2px 8px rgba(212,175,90,.45)}
.rev-stars i:nth-child(1){animation-delay:.05s}.rev-stars i:nth-child(2){animation-delay:.15s}
.rev-stars i:nth-child(3){animation-delay:.25s}.rev-stars i:nth-child(4){animation-delay:.35s}
.rev-stars i:nth-child(5){animation-delay:.45s}
@keyframes starPop{0%{transform:scale(0) rotate(-90deg);opacity:0}70%{transform:scale(1.35) rotate(8deg)}100%{transform:scale(1)}}
 
.rv-item{opacity:0;animation:rvIn .6s var(--ease) forwards}
@keyframes rvIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
 
.rate-pick span{display:inline-block;transition:transform .2s var(--ease),color .2s,text-shadow .2s;cursor:pointer}
.rate-pick span:hover{transform:scale(1.35) translateY(-3px);text-shadow:0 4px 14px rgba(212,175,90,.7)}
.rate-pick span.picked{animation:starPop .5s var(--ease)}
@media(max-width:680px){.rev-card{width:270px;padding:20px 18px 18px}.rev-track{gap:14px}}
@media (prefers-reduced-motion:reduce){.rev-track{animation:none}.rev-stars i,.rv-item{animation:none;opacity:1}}

 
:root{
  --maroon:#5E1520; --maroon-2:#46101A; --maroon-deep:#1F0409;
  --gold:#C29A45; --gold-2:#E4C97E; --gold-soft:#F0DFB6; --gold-faint:#F8F1E1;
  --cream:#FBF8F1; --cream-2:#F4EDDF; --cream-3:#ECE2CD; --line:#E8DCC6;
}
 
.ub-contact{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;letter-spacing:.02em}
.ub-contact svg{width:13px;height:13px;opacity:.85}
.ub-jwl{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--gold-2) !important;border:1px solid rgba(228,201,126,.4);border-radius:18px;padding:4px 13px;background:rgba(194,154,69,.12);transition:.25s}
.ub-jwl span{font-size:9px;opacity:.8}
.ub-jwl:hover{background:rgba(228,201,126,.22);border-color:var(--gold-2);transform:translateY(-1px)}
.nav-jwl{position:relative;padding:10px 14px !important;color:var(--maroon) !important;font-weight:600 !important}
.nav-jwl::before{content:'';position:absolute;inset:4px 8px;border:1.5px solid transparent;border-radius:14px;transition:.3s var(--ease)}
.nav-jwl:hover::before{border-color:var(--gold)}
.nav-jwl::after{display:none}
.nav-cats{font-family:var(--ff-label);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);padding:12px 16px;display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;transition:.25s;border-radius:0 !important;box-shadow:none !important}
.nav-cats:hover,.nav-cats[aria-expanded="true"]{color:var(--maroon)}
.nav-cats[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav-cats svg{transition:transform .3s var(--ease)}
 
.mega-panel{position:fixed;top:0;left:50%;transform:translate(-50%,10px);width:min(1120px,96vw);z-index:95;background:var(--white);border:1px solid var(--line);border-bottom:4px solid var(--gold);border-radius:0 0 24px 24px;box-shadow:0 40px 90px rgba(31,4,9,.28);padding:28px;animation:megaIn .35s var(--ease);max-height:calc(100vh - 140px);overflow-y:auto}
.mega-panel:not([hidden]){display:block}
@keyframes megaIn{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,10px)}}
.mega-panel .mega-grid{grid-template-columns:repeat(4,1fr)}
.mega-panel .mega-tile{padding:12px;border-radius:14px}
.mega-backdrop{position:fixed;inset:0;background:rgba(31,4,9,.35);backdrop-filter:blur(2px);z-index:94;animation:fade .3s}
.mcat-list{display:none}
@media(max-width:680px){
  .mega-panel,.mega-backdrop{display:none !important}
  .mcat-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 6px 4px;border-top:1px dashed var(--line);margin-top:8px}
  .mcat-list a{font-size:13px;padding:9px 12px;background:var(--cream);border-radius:10px;color:var(--ink-2)}
}
 
@media(min-width:681px){.mega-panel{top:var(--headerH,118px)}}
 
.shop-layout{grid-template-columns:1fr !important;gap:0}
.shop-main{padding:26px 0 80px}
.filters{position:fixed;top:0;left:0;bottom:0;width:min(340px,88vw);z-index:97;background:var(--white);box-shadow:0 30px 80px rgba(31,4,9,.3);transform:translateX(-105%);transition:transform .45s var(--ease);overflow-y:auto;padding:0 0 30px;border-radius:0 24px 24px 0;max-height:none;max-width:none}
.filters.open{transform:none}
.filters::before{content:'';display:block;height:5px;background:linear-gradient(90deg,var(--gold),var(--gold-2));margin-bottom:0}
.fsheet-bar{display:flex !important;justify-content:space-between;align-items:center;padding:18px 20px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--white);z-index:2}
.fsheet-bar b{font-family:var(--ff-disp);font-size:20px;color:var(--maroon-deep)}
.fsheet-bar button{width:36px;height:36px;border-radius:50%;background:var(--cream-2);color:var(--ink-2);font-size:15px}
.fsheet-bar button:hover{background:var(--gold-faint)}
.fgroup{padding:14px 20px}
.f-toggle{display:inline-flex !important;align-items:center;gap:6px}
.fbadge{background:var(--maroon);color:#f9ecd2;font-size:10.5px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
.fsheet-overlay{position:fixed;inset:0;background:rgba(31,4,9,.45);z-index:96;opacity:0;pointer-events:none;transition:.35s}
.fsheet-overlay.open{opacity:1;pointer-events:auto}
 
@media(max-width:768px){.filters{border-radius:0 24px 24px 0}}
 
 
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::after{content:'';position:absolute;top:0;left:-90%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,248,225,.35),transparent);transform:skewX(-22deg);transition:left .65s var(--ease);z-index:-1}
.btn:hover::after{left:140%}
@media(hover:hover) and (pointer:fine){
  .btn.magnetic{transition:transform .18s var(--ease),box-shadow .25s var(--ease)}
}
 
.aurora{position:relative;overflow:hidden}
.aurora::before{content:'';position:absolute;inset:-12% -6%;z-index:0;pointer-events:none;background:
  radial-gradient(38% 45% at 18% 30%,rgba(228,201,126,.16),transparent 70%),
  radial-gradient(34% 42% at 82% 22%,rgba(94,21,32,.14),transparent 70%),
  radial-gradient(30% 38% at 55% 85%,rgba(194,154,69,.12),transparent 70%);
  filter:blur(26px);animation:auroraDrift 14s ease-in-out infinite alternate}
@keyframes auroraDrift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(2.5%,-2%,0) scale(1.05)}100%{transform:translate3d(-2%,2%,0) scale(1.02)}}
.aurora>*:not([class*="-img"]):not([class*="-fade"]):not([class*="-orbs"]):not(.ph-mark):not(.hero-logo):not(.dust):not([class*="-frame"]):not([class*="-garland"]){position:relative;z-index:1}
 
.ink-reveal{background:linear-gradient(90deg,var(--maroon-deep) 0 40%,var(--maroon) 60% 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:inkSweep 2.6s var(--ease) forwards}
@keyframes inkSweep{from{background-position:120% 0}to{background-position:0 0}}
 
.sec-head h2{position:relative}
.sec-head h2::after{content:'';position:absolute;left:50%;bottom:-12px;width:64px;height:2.5px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-50%) scaleX(0);transform-origin:center;animation:drawLine .9s var(--ease) .25s forwards}
@keyframes drawLine{to{transform:translateX(-50%) scaleX(1)}}
 
.banner::after,.c-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(255,242,205,.16) 50%,transparent 58%);background-size:280% 100%;background-position:130% 0;animation:sheetSweep 6.5s var(--ease) infinite;pointer-events:none;z-index:5}
@keyframes sheetSweep{0%,55%{background-position:130% 0}90%,100%{background-position:-60% 0}}
 
.catlog,.testi,.acct-tile,.addr-card{position:relative;overflow:hidden}
.catlog::before,.testi::before,.acct-tile::before{content:'';position:absolute;inset:0;background:radial-gradient(320px 180px at var(--gx,50%) var(--gy,50%),rgba(255,240,200,.28),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:1}
.catlog:hover::before,.testi:hover::before,.acct-tile:hover::before{opacity:1}
 
#view{animation:viewIn .45s var(--ease)}
@keyframes viewIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
 
.cat-mini-card{transform-style:preserve-3d;transition:transform .45s var(--ease),box-shadow .3s}
.cat-mini-card:hover{transform:translateY(-6px) rotateX(7deg) rotateY(-4deg);box-shadow:0 22px 40px -14px rgba(94,21,32,.35)}
.cat-mini-card:hover img{transform:scale(1.12) rotate(2deg)}
.cat-mini-card img{transition:transform .5s var(--ease)}
 
.rate-strip{position:relative;overflow:hidden}
.rate-strip::after{content:'✦';position:absolute;right:8%;top:-14px;font-size:60px;color:rgba(228,201,126,.10);animation:sparkFloat 7s ease-in-out infinite}
@keyframes sparkFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(9px) rotate(16deg)}}
@media (prefers-reduced-motion:reduce){.aurora::before,.banner::after,.c-slide::after,.rate-strip::after{animation:none}#view{animation:none}.ink-reveal{animation:none;color:var(--maroon-deep);-webkit-text-fill-color:var(--maroon-deep)}.sec-head h2::after{animation:none;transform:translateX(-50%) scaleX(1)}}

 
 
@media(max-width:680px){
  .hero{min-height:auto;padding:44px 0 38px}
  .hero-in{padding:0}
  .hero-kicker{font-size:9px;letter-spacing:.18em;padding:7px 13px;margin-bottom:14px}
  .hero h1{font-size:clamp(30px,8.6vw,40px);line-height:1.12;letter-spacing:-.01em}
  .hero h1 em{display:inline-block}
  .hero-sub{font-size:13.5px;line-height:1.6;margin:12px 0 18px;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
  .hero-cta{gap:9px;margin-bottom:18px}
  .hero-cta .btn{flex:1 1 100%;padding:13px 14px;font-size:11px}
  .hero-trust{gap:6px 14px;font-size:8.5px;letter-spacing:.12em;justify-content:center}
  .hero-trust span:nth-child(4){display:none}
  .hero-stats{gap:0;margin:18px -8px 0;border-radius:14px;background:rgba(29,5,9,.5);padding:10px 0}
  .hstat{flex:1;padding:0 4px !important;border-left:1px solid rgba(212,175,90,.25)}
  .hstat:first-child{border-left:none}
  .hstat b{font-size:19px}
  .hstat span{font-size:8px;letter-spacing:.1em}
  .hero-stage{height:300px;margin-top:8px}
  .hero-cue{display:none}
}
 
@media(max-width:680px){
  .c-body .label{background:rgba(29,5,9,.45);backdrop-filter:blur(4px);border-radius:16px}
  .offer-seal{background:rgba(29,5,9,.4);border-radius:14px;padding:6px 10px 6px 6px}
}
 
.gal-wrap{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--white);box-shadow:var(--sh-2);aspect-ratio:1/1;user-select:none;touch-action:pan-y}
.gal-track{display:flex;height:100%;transition:transform .5s var(--ease)}
.gal-slide{flex:0 0 100%;height:100%;position:relative}
.gal-slide img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.gal-slide.on img{animation:galIn .8s var(--ease)}
@keyframes galIn{from{transform:scale(1.08);opacity:.6}to{transform:scale(1);opacity:1}}
.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:rgba(250,246,239,.92);color:var(--maroon);font-size:19px;box-shadow:var(--sh-1);z-index:4;opacity:.85}
.gal-prev{left:10px}.gal-next{right:10px}
.gal-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:4}
.gal-dots span{width:7px;height:7px;border-radius:50%;background:rgba(250,246,239,.55);transition:.3s;cursor:pointer}
.gal-dots span.on{background:var(--gold-2);width:22px;border-radius:5px}
.gal-hint{position:absolute;top:12px;right:12px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(43,33,24,.5);background:rgba(250,246,239,.85);border-radius:12px;padding:5px 10px;z-index:3}
.gal-wrap .pd-stamp{z-index:5}
 
.miy-btn{margin:20px 0 0;font-size:15px !important;letter-spacing:.16em;padding:17px 20px !important;animation:miyGlow 3s ease-in-out infinite}
@keyframes miyGlow{0%,100%{box-shadow:inset 0 1px 0 rgba(255,244,214,.4),0 4px 0 rgba(24,4,6,.5),0 14px 30px rgba(61,14,21,.34)}50%{box-shadow:inset 0 1px 0 rgba(255,244,214,.4),0 4px 0 rgba(24,4,6,.5),0 18px 44px rgba(194,154,69,.5)}}
.pd-cta-row{display:flex;gap:10px;margin-top:10px}
.pd-cta-row .btn{flex:1;padding:12px 10px;font-size:11px}
.wa-order svg{width:15px;height:15px}
 
.brk-btn-lg{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:14px 0 4px;padding:14px 16px;border-radius:14px;background:var(--gold-faint);border:1.5px dashed var(--gold);color:var(--maroon);font-family:var(--ff-label);font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;transition:.25s}
.brk-btn-lg b{font-size:16px;transition:transform .3s}
.brk-btn-lg:hover{background:var(--gold-faint);border-style:solid;transform:translateY(-1px)}
.brk-btn-lg[aria-expanded="true"] b{transform:rotate(180deg)}
 
.wholesale-box{background:linear-gradient(135deg,#fdf6f7,#f9e9ec);border:1.5px solid #eecdd4;border-radius:16px;padding:16px 18px;margin:14px 0}
.wholesale-box .label{color:var(--bad)}
 
.b2b-gate{position:relative;overflow:hidden;text-align:center;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:22px;padding:46px 30px;box-shadow:var(--sh-2)}
.b2b-gate h2{font-size:30px;margin:8px 0 10px}
.b2b-gate p{color:var(--ink-2);max-width:460px;margin:0 auto 18px;font-size:14.5px}
.bg-orn{font-size:44px;color:var(--gold-2);animation:qrSpin 10s linear infinite}
.bg-steps{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}
.bg-steps span{font-size:12px;background:var(--gold-faint);border:1px solid var(--gold-soft);color:#7a5c17;border-radius:20px;padding:8px 16px}
 
.inv-page{padding:26px 0 60px;background:var(--cream-2);min-height:100vh}
.inv-top{display:flex;gap:10px;margin-bottom:16px}
.inv-sheet{position:relative;max-width:800px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:38px;overflow:hidden}
.inv-wm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-28deg);font-family:var(--ff-disp);font-size:34px;color:rgba(110,30,42,.07);pointer-events:none;line-height:1.5;z-index:0}
.inv-head{display:flex;align-items:center;gap:16px;border-bottom:3px double var(--gold);padding-bottom:18px;position:relative;z-index:1}
.inv-head img{height:44px;background:var(--cream);border-radius:9px;padding:4px 10px}
.inv-head b{font-family:var(--ff-disp);font-size:26px;color:var(--maroon-deep);display:block}
.inv-head small{color:var(--ink-3);font-size:11.5px}
.inv-meta{margin-left:auto;text-align:right}
.inv-meta b{color:var(--maroon);font-size:15px}
.inv-to{margin:18px 0 12px;font-size:14px;color:var(--ink-2);position:relative;z-index:1}
.inv-tbl{width:100%;border-collapse:collapse;position:relative;z-index:1}
.inv-tbl th{text-align:left;font-family:var(--ff-label);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;background:var(--maroon);color:#f3dfae;padding:10px 12px}
.inv-tbl td{padding:10px 12px;border-bottom:1px solid var(--line);font-size:13.5px}
.inv-tbl .tot td{border-top:2px solid var(--gold);font-weight:700;color:var(--maroon);font-size:14.5px}
.inv-foot{margin-top:24px;padding-top:14px;border-top:1px dashed var(--line);font-size:11.5px;color:var(--ink-3);text-align:center;position:relative;z-index:1}
@media print{
  body *{visibility:hidden}
  .inv-sheet,.inv-sheet *{visibility:visible}
  .inv-sheet{position:absolute;left:0;top:0;width:100%;border:none;border-radius:0}
  .inv-no-print{display:none !important}
  .inv-wm{color:rgba(110,30,42,.1)}
}
 
.pco-prime{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--maroon-2),var(--maroon-deep));border:1px solid rgba(212,175,90,.45);border-radius:22px;padding:30px;color:#f6e8c8;margin-bottom:22px;box-shadow:0 24px 60px rgba(31,4,9,.4)}
.pco-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.pco-kicker{font-family:var(--ff-label);font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-2)}
.pco-head h3{color:#fdf3dd;font-size:26px;margin:6px 0 6px}
.pco-head p{font-size:13px;color:rgba(246,232,200,.75);max-width:520px}
.pco-orn{font-size:52px;color:rgba(212,175,90,.35);animation:qrSpin 12s linear infinite}
.pco-prime .fld label{color:rgba(246,232,200,.8)}
.pco-prime .fld input,.pco-prime .fld select{background:rgba(250,246,239,.96)}
.pco-prime .drop-zone{border-color:rgba(212,175,90,.5);background:rgba(212,175,90,.07);color:#f3dfae}
@media(max-width:680px){.inv-sheet{padding:20px 16px}.pco-prime{padding:20px}}

 
@media(max-width:680px){
  .hero{padding:0 !important;min-height:0 !important}
  .hero-in{display:flex !important;flex-direction:column;padding:30px 18px 26px !important;gap:18px}
  .hero > .container{width:100%}
   
  .hero-kicker{order:1;font-size:9px;letter-spacing:.16em;padding:6px 12px;margin:0 auto 2px}
  .hero h1{order:2;font-size:clamp(27px,8vw,36px) !important;line-height:1.14 !important;text-align:center;margin:0 !important}
  .hero-stage{order:3;height:258px !important;width:100%;margin:2px 0}
  .hero-sub{order:4;font-size:12.5px !important;line-height:1.55;text-align:center;max-width:330px;margin:0 auto;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
  .hero-cta{order:5;margin:0;width:100%;gap:8px}
  .hero-cta .btn{flex:1 1 100%;padding:13px 12px;font-size:10.5px;letter-spacing:.14em}
  .hero-cta .btn + .btn{flex:1 1 100%}
  .hero-trust{order:6;justify-content:center;gap:5px 10px;font-size:7.5px;letter-spacing:.1em;flex-wrap:nowrap;overflow:hidden}
  .hero-trust span{white-space:nowrap}
  .hero-stats{order:7;margin:0 -18px;border-radius:0;background:rgba(20,3,7,.55);backdrop-filter:blur(8px);width:calc(100% + 36px)}
  .hstat{flex:1;padding:2px 2px !important}
  .hstat b{font-size:17px}
  .hstat span{font-size:7px;letter-spacing:.06em}
  .hero-orbs{inset:0 0 40%}
   
  .hs-main{width:74%;height:88%;left:13%;top:2%}
  .hs-a{width:30%;height:26%;right:0;top:5%}
  .hs-b{width:27%;height:23%;right:3%;bottom:2%}
  .hs-badge{left:0;bottom:5%;transform:scale(.82);transform-origin:left bottom}
  .hs-tag{font-size:7.5px;padding:5px 9px}
}
@media(max-width:380px){
  .hero h1{font-size:25px !important}
  .hero-stage{height:230px !important}
}

 
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pillar{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:30px 22px 26px;text-align:center;transform-style:preserve-3d;transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}
.pillar:hover{transform:translateY(-6px) rotateX(6deg) rotateY(-4deg);box-shadow:0 30px 60px -18px rgba(94,21,32,.32);border-color:var(--gold-soft)}
.pl-orb{position:absolute;width:120px;height:120px;border-radius:50%;top:-46px;right:-38px;background:radial-gradient(circle at 35% 35%,rgba(228,201,126,.35),transparent 70%);filter:blur(4px);animation:plFloat 6s ease-in-out infinite}
.pillar:nth-child(2) .pl-orb{animation-delay:-1.5s}
.pillar:nth-child(3) .pl-orb{animation-delay:-3s}
.pillar:nth-child(4) .pl-orb{animation-delay:-4.5s}
@keyframes plFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(12px) scale(1.12)}}
.pl-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:20px;background:linear-gradient(145deg,var(--maroon-2),var(--maroon-deep));color:var(--gold-2);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 1px 0 rgba(246,232,200,.2),0 12px 26px rgba(70,16,26,.35)}
.pl-icon::after{content:'';position:absolute;inset:-6px;border-radius:24px;border:1px dashed rgba(194,154,69,.4);animation:plRing 9s linear infinite}
.pillar:nth-child(2) .pl-icon::after{animation-delay:-2.2s}
.pillar:nth-child(3) .pl-icon::after{animation-delay:-4.5s}
.pillar:nth-child(4) .pl-icon::after{animation-delay:-6.8s}
@keyframes plRing{to{transform:rotate(360deg)}}
.pl-icon svg{width:30px;height:30px}
.pl-draw{stroke-dasharray:80;stroke-dashoffset:80;animation:plDraw 1.6s var(--ease) forwards .5s}
.pillar:nth-child(2) .pl-draw{animation-delay:.9s}
.pillar:nth-child(3) .pl-draw{animation-delay:1.3s}
.pillar:nth-child(4) .pl-draw{animation-delay:1.7s}
@keyframes plDraw{to{stroke-dashoffset:0}}
.pillar b{font-family:var(--ff-disp);font-size:20px;color:var(--maroon-deep);display:block;margin-bottom:6px}
.pillar small{font-size:12.5px;color:var(--ink-2);line-height:1.55;display:block}
.pl-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 44%,rgba(255,242,205,.22) 50%,transparent 56%);background-size:280% 100%;background-position:130% 0;transition:none;pointer-events:none}
.pillar:hover .pl-shine{animation:plSweep 1.1s var(--ease)}
@keyframes plSweep{from{background-position:130% 0}to{background-position:-60% 0}}
@media(max-width:920px){.pillars{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pillars{grid-template-columns:1fr;gap:12px}.pillar{padding:22px 16px 20px}.pl-icon{width:52px;height:52px;border-radius:16px}.pl-icon svg{width:24px;height:24px}.pillar b{font-size:17px}}
 
.rev-card{width:340px}
.rev-head{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.rev-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#8f6516);color:#fff8ea;font-family:var(--ff-disp);font-size:15px;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 4px 12px rgba(143,101,22,.35)}
.rev-head b{font-size:13.5px;color:var(--maroon-deep);display:block}
.rev-head small{color:var(--ink-3);font-size:11.5px}
.rev-ver{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--ok);background:#e9f7ee;border:1px solid #c4e8d1;border-radius:10px;padding:4px 8px;white-space:nowrap}
.rev-stars{margin:2px 0 8px}
.rev-card p{font-size:14px;line-height:1.6;min-height:44px}
.rev-photo{width:100%;height:118px;object-fit:cover;border-radius:12px;margin-top:10px;border:1px solid var(--line);filter:saturate(1.05)}
@media(max-width:680px){.rev-card{width:282px}.rev-photo{height:96px}}

 
 
.b2b-form-card{position:relative;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:24px;padding:34px;box-shadow:var(--sh-2);margin-bottom:44px}
.bf-head{margin-bottom:22px}
.bf-head .label{color:var(--gold)}
.bf-head h2{font-size:clamp(26px,3vw,34px);margin:8px 0 6px}
.bf-head p{color:var(--ink-3);font-size:13.5px}
.why-prime{position:relative}
.wp-head{text-align:center;margin-bottom:26px}
.wp-head .label{color:var(--gold)}
.wp-head h2{font-size:clamp(24px,3vw,32px);margin-top:8px}
.wp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.wp-card{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--white),var(--gold-faint));border:1px solid var(--gold-soft);border-radius:20px;padding:24px 20px;transition:transform .4s var(--ease),box-shadow .4s;transform-style:preserve-3d}
.wp-card:hover{transform:translateY(-6px) rotateX(5deg);box-shadow:0 26px 54px -16px rgba(94,21,32,.3)}
.wp-ic{width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,var(--maroon-2),var(--maroon-deep));color:var(--gold-2);font-size:21px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:inset 0 1px 0 rgba(246,232,200,.2),0 10px 22px rgba(70,16,26,.3);animation:plFloat 7s ease-in-out infinite}
.wp-card:nth-child(odd) .wp-ic{animation-delay:-2.4s}
.wp-card b{font-family:var(--ff-disp);font-size:18px;color:var(--maroon-deep);display:block;margin-bottom:6px;line-height:1.25}
.wp-card p{font-size:12.5px;color:var(--ink-2);line-height:1.6}
.wp-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 44%,rgba(255,242,205,.3) 50%,transparent 56%);background-size:280% 100%;background-position:130% 0;pointer-events:none}
.wp-card:hover .wp-shine{animation:plSweep 1.1s var(--ease)}
@media(max-width:1000px){.wp-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wp-grid{grid-template-columns:1fr}.b2b-form-card{padding:22px 16px}}
 
.mm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}
.mm-cat{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:9px 4px;transition:.25s var(--ease)}
.mm-cat img{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 3px 9px rgba(61,14,21,.16);transition:.3s}
.mm-cat b{font-size:8.5px;color:var(--ink-2);text-align:center;letter-spacing:.04em;text-transform:uppercase;font-family:var(--ff-label)}
.mm-cat:active{transform:scale(.94)}
.mm-cat:hover{border-color:var(--gold-soft);background:var(--gold-faint)}
.mm-cat:hover img{transform:scale(1.14) rotate(4deg)}
.mm-feats{display:grid;gap:9px;margin-top:12px}
.mm-f{display:flex;align-items:center;gap:12px;background:var(--white);border:1.5px solid var(--line);border-radius:16px;padding:12px 14px;transition:.25s var(--ease)}
.mm-f.gold{background:linear-gradient(135deg,var(--maroon-2),var(--maroon-deep));border-color:rgba(228,201,126,.5)}
.mf-ic{width:38px;height:38px;border-radius:12px;background:var(--gold-faint);color:var(--maroon);display:flex;align-items:center;justify-content:center;font-size:16px;flex:none}
.mm-f.gold .mf-ic{background:rgba(228,201,126,.16);color:var(--gold-2)}
.mm-f b{font-size:13.5px;color:var(--maroon-deep);display:block}
.mm-f.gold b{color:#fdf3dd}
.mm-f small{font-size:10.5px;color:var(--ink-3)}
.mm-f.gold small{color:rgba(246,232,200,.7)}
.mf-go{margin-left:auto;color:var(--gold);font-size:17px;transition:transform .25s}
.mm-f:hover{border-color:var(--gold);transform:translateX(4px)}
.mm-f:hover .mf-go{transform:translateX(4px)}
 
.ds-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:14px}
.dsf-label{font-family:var(--ff-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.ds-filters select{border-radius:10px;padding:9px 12px;font-size:12.5px}
.dsf-w{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}
.dsf-w small{letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}
.dsf-w input{width:64px;border:1.5px solid var(--line);border-radius:10px;padding:8px 9px;font-size:13px}
@media(max-width:680px){.ds-filters{gap:7px;padding:10px}.dsf-w{width:100%;justify-content:flex-start}}

 
@media(max-width:680px){
  .hero .container{width:100%;padding:0}
  .hero-in{padding:30px 16px 26px !important}
  .hero-stats{width:100% !important;margin:0 !important}
  .hero-cta .btn{width:100%}
}

 
@media(max-width:680px){
  .hero > .container{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important}
  .hero-in{padding:26px 16px 24px !important}
  .hero-stats{width:100% !important;margin:0 !important;border-radius:0}
  .hero-cta{width:100%}
  .hero-cta .btn{width:100% !important;max-width:100% !important}
}

 
@media(max-width:680px){
  .hero{display:block !important}
  .hero > .container.hero-in{flex:none;width:100%;max-width:100%}
}

 
@media(max-width:680px){
  .hero-kicker{margin-left:auto;margin-right:auto;display:inline-flex}
  .hero h1{text-align:center}
  .hero-in > div:first-child{display:flex;flex-direction:column;align-items:center;width:100%}
}

 

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

 
@media(max-width:820px){
  .hero{
    display:block !important;padding:0 !important;
    position:relative !important;overflow:hidden;
    min-height:min(86svh,700px) !important;
  }
  @supports not (height:1svh){ .hero{min-height:84vh !important} }
   
  .hero > .hero-img,.hero > .hero-fade{
    position:absolute !important;top:0 !important;left:0 !important;
    right:0 !important;bottom:0 !important;
    width:100% !important;height:100% !important;
  }
  .hero-img{
     
    background:url('/images/banners/hero-main.jpg') 68% 22%/cover no-repeat !important;
    opacity:1 !important;
    transform:scale(1.05);
    transform-origin:68% 25%;
    animation:none;
    will-change:transform;
  }
  .hero.ken-on .hero-img{animation:heroKen 24s ease-in-out infinite alternate}
  @keyframes heroKen{from{transform:scale(1.06) translateY(0)}to{transform:scale(1.14) translateY(-10px)}}

  .hero-fade{
    background:linear-gradient(180deg,
      rgba(29,5,9,.44) 0%,
      rgba(29,5,9,.08) 18%,
      rgba(29,5,9,.14) 34%,
      rgba(29,5,9,.55) 52%,
      rgba(29,5,9,.86) 68%,
      rgba(20,3,7,.97) 84%,
      #140306 100%) !important;
  }
   
  .hero-in::before{
    content:'';position:absolute;left:0;right:0;bottom:0;height:62%;
    background:linear-gradient(180deg,transparent,rgba(16,3,6,.72) 42%,rgba(16,3,6,.94));
    pointer-events:none;z-index:0;
  }
  .hero-in > div:first-child{position:relative;z-index:2}
  .hero-orbs,.hero-stage,.hero-cue{display:none !important}

   
  .hero-in{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    min-height:min(86svh, 700px);
    padding:min(34svh,300px) 20px 0 !important;    
    gap:0 !important;
  }
  @supports not (height:1svh){ .hero-in{min-height:86vh} }

  .hero-in > div:first-child{display:flex !important;flex-direction:column !important;align-items:center !important;width:100%;justify-content:flex-end}

  .hero-kicker{
    order:1;margin:0 auto 16px;font-size:9.5px;letter-spacing:.22em;padding:8px 16px;
    background:rgba(20,3,7,.42);backdrop-filter:blur(8px);
    border:1px solid rgba(212,175,90,.34);border-radius:999px;
    animation:hUp .8s var(--ease) both .05s;
  }
  .hero h1{
    order:2;
    font-size:clamp(31px,8.6vw,42px) !important;
    line-height:1.1 !important;text-align:center;margin:0 0 13px !important;
    text-shadow:0 2px 30px rgba(0,0,0,.5);
    animation:hUp .9s var(--ease) both .14s;
  }
  .hero-sub{
    order:3;font-size:13px !important;line-height:1.6;text-align:center;
    max-width:340px;margin:0 auto 20px;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
    color:rgba(253,243,221,.92) !important;
    animation:hUp .9s var(--ease) both .22s;
  }
  .hero-cta{order:4;width:100%;gap:10px;margin-bottom:18px;animation:hUp .9s var(--ease) both .3s}
  .hero-cta .btn{
    flex:1 1 100%;width:100%;
    padding:15px 12px;font-size:11.5px;letter-spacing:.17em;
    min-height:50px;                
    display:flex;align-items:center;justify-content:center;
  }
  .hero-trust{
    order:5;justify-content:center;gap:7px 15px;font-size:8.5px;letter-spacing:.15em;
    margin-bottom:16px;color:rgba(246,232,200,.8);
    animation:hUp .9s var(--ease) both .38s;
  }
  .hero-stats{
    order:6;width:auto !important;
    margin:0 -20px !important;border-radius:0;
    background:linear-gradient(180deg,rgba(15,2,5,.72),rgba(15,2,5,.94)) !important;
    backdrop-filter:blur(12px);
    border-top:1px solid rgba(212,175,90,.26);
    display:flex;animation:hUp .9s var(--ease) both .46s;
  }
  .hstat{flex:1;padding:12px 4px !important;border-left:1px solid rgba(212,175,90,.2);text-align:center}
  .hstat:first-child{border-left:none}
  .hstat b{font-size:20px;display:block}
  .hstat span{font-size:7.5px;letter-spacing:.09em;line-height:1.3;display:block;margin-top:2px}
  @keyframes hUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
}
@media(max-width:390px){
  .hero-in{min-height:min(84svh,640px);padding-top:84px !important}
  .hero h1{font-size:28px !important}
  .hero-sub{font-size:12.4px !important;-webkit-line-clamp:2}
  .hstat b{font-size:17px}
  .hero-cta .btn{min-height:47px;font-size:11px}
}
 
@media(max-width:820px) and (max-height:620px){
  .hero-in{min-height:auto;padding:80px 20px 0 !important}
  .hero-sub{display:none}
}
@supports (padding:env(safe-area-inset-bottom)){
  @media(max-width:820px){ .hero-stats{padding-bottom:max(0px,env(safe-area-inset-bottom))} }
}
 
@media(max-width:820px){ .hero .hero-logo{display:none !important} }

 
.pillars{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  perspective:1400px;
}
.pillar{
  position:relative;isolation:isolate;
  padding:30px 22px 26px;
  border-radius:20px;
  background:
    linear-gradient(180deg,rgba(255,253,249,.96),rgba(247,238,216,.72));
  border:1px solid rgba(212,175,90,.3);
  box-shadow:0 2px 14px rgba(61,14,21,.05);
  overflow:hidden;
  transition:transform .55s var(--ease), box-shadow .55s var(--ease), border-color .4s;
  transform-style:preserve-3d;
  text-align:center;
}
 
.pillar::before{
  content:'';position:absolute;inset:0;border-radius:20px;padding:1px;
  background:linear-gradient(135deg,transparent 20%,var(--gold-2) 45%,#fff3d4 52%,var(--gold) 60%,transparent 80%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .5s var(--ease);pointer-events:none;z-index:3;
}
.pillar:hover::before,.pillar:focus-within::before{opacity:1}
 
.pl-orb{
  position:absolute;width:210px;height:210px;border-radius:50%;
  top:-90px;right:-70px;
  background:radial-gradient(circle at 40% 40%,rgba(212,175,90,.34),rgba(212,175,90,0) 68%);
  opacity:.55;transition:transform .8s var(--ease),opacity .6s;z-index:0;
}
.pillar:hover .pl-orb{transform:scale(1.5) translate(-16px,18px);opacity:.95}

.pl-icon{
  position:relative;z-index:2;
  width:62px;height:62px;margin:0 auto 16px;
  display:grid;place-items:center;border-radius:18px;
  background:linear-gradient(145deg,#fffaf0,#f2e4c4);
  border:1px solid rgba(212,175,90,.42);
  box-shadow:0 6px 18px rgba(140,105,30,.16), inset 0 1px 0 #fff;
  transition:transform .6s var(--ease), box-shadow .6s;
}
.pl-icon svg{width:29px;height:29px;color:var(--gold);transition:color .4s}
.pillar:hover .pl-icon{transform:translateY(-5px) rotateY(180deg);box-shadow:0 14px 30px rgba(140,105,30,.28)}
.pillar:hover .pl-icon svg{color:var(--maroon)}

 
.pl-draw{stroke-dasharray:var(--dash,80);stroke-dashoffset:var(--dash,80);}
.pillar.seen .pl-draw{animation:plDraw 1.35s var(--ease) forwards}
@keyframes plDraw{to{stroke-dashoffset:0}}

.pillar b{
  position:relative;z-index:2;display:block;
  font-family:var(--ff-disp);font-size:19.5px;font-weight:600;
  color:var(--maroon-deep);margin-bottom:7px;letter-spacing:.01em;
}
.pillar small{position:relative;z-index:2;display:block;font-size:12.3px;line-height:1.6;color:var(--ink-2)}

 
.pl-shine{
  position:absolute;top:0;left:-70%;width:45%;height:100%;z-index:1;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.62),transparent);
  transform:skewX(-18deg);pointer-events:none;
}
.pillar:hover .pl-shine{animation:plShine 1.05s var(--ease)}
@keyframes plShine{to{left:125%}}

.pillar:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(61,14,21,.16);border-color:rgba(212,175,90,.6)}

 
.pillar{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease),box-shadow .55s,border-color .4s}
.pillar.seen,.pillar.in{opacity:1;transform:none}
.pillar.seen:nth-child(1),.pillar.in:nth-child(1){transition-delay:0s}
.pillar.seen:nth-child(2),.pillar.in:nth-child(2){transition-delay:.09s}
.pillar.seen:nth-child(3),.pillar.in:nth-child(3){transition-delay:.18s}
.pillar.seen:nth-child(4),.pillar.in:nth-child(4){transition-delay:.27s}
 
.pillar.in .pl-draw{animation:plDraw 1.35s var(--ease) forwards}

@media(max-width:960px){ .pillars{grid-template-columns:repeat(2,1fr);gap:13px} }
@media(max-width:560px){
  .pillars{grid-template-columns:repeat(2,1fr);gap:10px}
  .pillar{padding:20px 13px 18px;border-radius:16px}
  .pl-icon{width:48px;height:48px;margin-bottom:11px;border-radius:14px}
  .pl-icon svg{width:23px;height:23px}
  .pillar b{font-size:15px;line-height:1.25;margin-bottom:5px}
  .pillar small{font-size:10.8px;line-height:1.5}
  .pillar:hover{transform:none}
}

 
.ugc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.ugc-score{display:flex;align-items:center;gap:13px}
.ugc-score .big{font-family:var(--ff-disp);font-size:46px;line-height:1;color:var(--maroon-deep);font-weight:600}
.ugc-score .stars-lg{color:var(--gold);font-size:16px;letter-spacing:2px}
.ugc-score small{display:block;font-size:11.5px;color:var(--ink-3);margin-top:3px}

 
.ugc-wall{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));
  gap:14px;
}
.ugc-card{
  position:relative;border-radius:18px;overflow:hidden;
  background:var(--white);border:1px solid var(--line);
  box-shadow:0 2px 12px rgba(61,14,21,.05);
  opacity:0;transform:translateY(24px) scale(.985);
  transition:opacity .7s var(--ease),transform .7s var(--ease),box-shadow .5s;
  cursor:pointer;
}
.ugc-card.seen,.ugc-card.in{opacity:1;transform:none}
.ugc-card:hover{box-shadow:0 20px 44px rgba(61,14,21,.17);transform:translateY(-6px)}

.ugc-ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--cream-2)}
.ugc-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.ugc-card:hover .ugc-ph img{transform:scale(1.07)}
.ugc-ph::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(29,5,9,.82) 100%);
}
.ugc-badge{
  position:absolute;top:11px;left:11px;z-index:2;
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 10px;border-radius:999px;
  background:rgba(20,3,7,.6);backdrop-filter:blur(8px);
  border:1px solid rgba(212,175,90,.4);
  font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#f6e8c8;
}
.ugc-badge i{font-style:normal;color:#7ee0a1}
.ugc-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:13px 14px}
.ugc-cap .st{color:var(--gold-2);font-size:12px;letter-spacing:1.5px;margin-bottom:4px}
.ugc-cap b{display:block;color:#fff;font-family:var(--ff-disp);font-size:16.5px;font-weight:600;line-height:1.2}
.ugc-cap small{display:block;color:rgba(246,232,200,.78);font-size:10.5px;margin-top:1px}
.ugc-body{padding:13px 15px 15px}
.ugc-body p{font-size:13px;line-height:1.62;color:var(--ink-2);margin:0}
.ugc-prod{
  display:flex;align-items:center;gap:9px;margin-top:11px;padding-top:11px;
  border-top:1px dashed var(--line);
}
.ugc-prod img{width:34px;height:34px;border-radius:9px;object-fit:cover;border:1px solid var(--line)}
.ugc-prod span{font-size:11px;color:var(--ink-3);line-height:1.3}
.ugc-prod b{display:block;font-size:12px;color:var(--maroon);font-weight:600}

@media(max-width:560px){
  .ugc-wall{grid-template-columns:repeat(2,1fr);gap:10px}
  .ugc-body{padding:10px 11px 12px}
  .ugc-body p{font-size:11.6px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .ugc-cap b{font-size:14px}
  .ugc-card:hover{transform:none}
  .ugc-score .big{font-size:37px}
}

 
.rev-photo{border-radius:12px;transition:transform .8s var(--ease)}
.rev-card:hover .rev-photo{transform:scale(1.05)}

 
@media(max-width:820px){
  .nav{
    display:block !important;
    position:fixed !important;top:0 !important;left:0 !important;
    width:min(87vw,376px) !important;right:auto !important;
    height:100% !important;height:100dvh !important;
    background:linear-gradient(170deg,#2a0a11 0%,#3d0e15 40%,#571620 100%) !important;
    border:none !important;border-right:1px solid rgba(212,175,90,.24) !important;
    box-shadow:none !important;
    padding:0 !important;
    z-index:1400 !important;
    transform:translateX(-102%);
    transition:transform .5s var(--ease),box-shadow .5s;
    overflow-y:auto;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    visibility:hidden;
    padding-bottom:0 !important;
  }
  .nav.open{transform:translateX(0);visibility:visible;box-shadow:34px 0 80px rgba(0,0,0,.5)}

  .nav-scroll{
    flex-direction:column !important;align-items:stretch !important;
    gap:0 !important;padding:0 0 34px !important;
  }

   
  .dw-head{
    position:relative;padding:26px 20px 20px;
    border-bottom:1px solid rgba(212,175,90,.2);
    background:radial-gradient(120% 90% at 0% 0%,rgba(212,175,90,.2),transparent 62%);
    overflow:hidden;
  }
  .dw-head::after{
    content:'';position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;
    background:radial-gradient(circle,rgba(212,175,90,.24),transparent 68%);
  }
  .dw-head img{width:52px;margin-bottom:11px;filter:drop-shadow(0 3px 10px rgba(0,0,0,.4))}
  .dw-head b{display:block;font-family:var(--ff-disp);font-size:24px;color:#f7ecd2;font-weight:600;line-height:1.1}
  .dw-head small{display:block;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(212,175,90,.9);margin-top:5px}

  .dw-sec{
    padding:16px 20px 7px;font-size:9px;letter-spacing:.26em;text-transform:uppercase;
    color:rgba(212,175,90,.72);
  }

   
  .nav .nav-scroll > a, .nav .nav-scroll > button.nav-cats, .nav .dw-foot > a{
    display:flex !important;align-items:center;gap:14px;
    padding:11px 20px !important;
    color:#f2e5cc !important;font-size:15.5px;font-weight:500;
    border:none;width:100%;text-align:left;
    position:relative;
    opacity:0;transform:translateX(-16px);
    transition:background .3s,color .3s;
  }
   
  .nav.open .nav-scroll > a,
  .nav.open .nav-scroll > button.nav-cats,
  .nav.open .dw-foot > a{animation:dwIn .5s var(--ease) forwards}
  @keyframes dwIn{to{opacity:1;transform:none}}
  .nav.open .nav-scroll > *:nth-child(1){animation-delay:.04s}
  .nav.open .nav-scroll > *:nth-child(2){animation-delay:.08s}
  .nav.open .nav-scroll > *:nth-child(3){animation-delay:.12s}
  .nav.open .nav-scroll > *:nth-child(4){animation-delay:.16s}
  .nav.open .nav-scroll > *:nth-child(5){animation-delay:.20s}
  .nav.open .nav-scroll > *:nth-child(6){animation-delay:.24s}
  .nav.open .nav-scroll > *:nth-child(7){animation-delay:.28s}
  .nav.open .nav-scroll > *:nth-child(8){animation-delay:.32s}
  .nav.open .nav-scroll > *:nth-child(9){animation-delay:.36s}
  .nav.open .dw-foot > a:nth-child(1){animation-delay:.40s}
  .nav.open .dw-foot > a:nth-child(2){animation-delay:.43s}
  .nav.open .dw-foot > a:nth-child(3){animation-delay:.46s}
  .nav.open .dw-foot > a:nth-child(4){animation-delay:.49s}
   
  @media (prefers-reduced-motion: reduce){
    .nav.open .nav-scroll > a,
    .nav.open .nav-scroll > button.nav-cats,
    .nav.open .dw-foot > a{opacity:1 !important;transform:none !important;animation:none !important}
  }

  .dw-ic{
    flex:0 0 46px;width:46px;height:46px;border-radius:13px;overflow:hidden;
    background:rgba(255,255,255,.05);border:1px solid rgba(212,175,90,.3);
    display:grid;place-items:center;position:relative;
    transition:transform .45s var(--ease),border-color .35s,box-shadow .45s;
  }
  .dw-ic img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
  .nav a:active .dw-ic{transform:scale(.94)}
  .nav a:hover .dw-ic,.nav a.active .dw-ic{
    border-color:var(--gold-2);box-shadow:0 6px 20px rgba(212,175,90,.3);
  }
  .nav a:hover .dw-ic img{transform:scale(1.14)}
  .nav .nav-scroll a,.nav .nav-scroll button{text-transform:none !important;letter-spacing:0 !important;font-family:var(--ff-body) !important}
  .nav .nav-scroll a::after{display:none !important}
  .dw-tx{flex:1;min-width:0}
  .dw-tx b{display:block;font-size:15.5px;font-weight:600;color:#f7ecd2;line-height:1.25}
  .dw-tx small{display:block;font-size:10.5px;color:rgba(232,214,180,.62);margin-top:1px;line-height:1.3}
  .dw-ar{opacity:.42;flex:0 0 auto;transition:transform .35s var(--ease),opacity .3s}
  .nav a:hover .dw-ar{transform:translateX(4px);opacity:.9}

  .nav a.active{background:linear-gradient(90deg,rgba(212,175,90,.19),transparent 82%)}
  .nav a.active::before{
    content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;
    background:linear-gradient(180deg,var(--gold-2),var(--gold));
  }
  .nav a:active{background:rgba(212,175,90,.13)}

   
  .nav a.nav-jwl{
    margin:16px 20px 0;padding:15px 17px !important;border-radius:15px;
    background:linear-gradient(120deg,var(--gold),#a5761f 55%,var(--gold-2));
    color:#2a0a11 !important;font-weight:700;justify-content:center;
    box-shadow:0 10px 26px rgba(185,138,47,.36);
    width:auto !important;
  }
  .nav a.nav-jwl .dw-tx b{color:#2a0a11}
  .nav a.nav-jwl .dw-tx small{color:rgba(42,10,17,.72)}
  .nav a.nav-jwl::before{display:none}

  .dw-foot{padding:20px 20px calc(96px + env(safe-area-inset-bottom,0px));margin-top:8px;border-top:1px solid rgba(212,175,90,.18)}
  .dw-foot a{padding:9px 0 !important;font-size:13px !important;color:rgba(232,214,180,.72) !important}
  .dw-call{
    display:flex;align-items:center;justify-content:center;gap:9px;
    padding:13px;border-radius:13px;margin-top:10px;
    border:1px solid rgba(212,175,90,.34);color:var(--gold-2) !important;
    font-size:13.5px;letter-spacing:.05em;
  }


   
  .nav .nav-scroll > a.dw-row,.nav .nav-scroll > a.nav-jwl{align-items:center}

   
  .dw-hero-row{padding:12px 20px !important}

   
  .dw-tiles{
    display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
    padding:4px 20px 2px;
  }
  .dw-tile{
    position:relative;display:block !important;width:100% !important;
    aspect-ratio:1/1;border-radius:14px;overflow:hidden;padding:0 !important;
    border:1px solid rgba(212,175,90,.26);
    background:rgba(255,255,255,.04);
    opacity:0;transform:translateY(10px) scale(.96);
    transition:border-color .35s,box-shadow .45s var(--ease),transform .45s var(--ease);
  }
  .dw-tile img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    transition:transform .7s var(--ease);
  }
  .dw-tile span{
    position:absolute;left:0;right:0;bottom:0;z-index:2;
    padding:14px 3px 5px;text-align:center;
    font-size:9.5px;font-weight:600;letter-spacing:.04em;color:#f7ecd2;
    background:linear-gradient(180deg,transparent,rgba(16,3,6,.88) 62%);
  }
  .nav.open .dw-tiles .dw-tile{animation:dwTile .5s var(--ease) forwards}
  @keyframes dwTile{to{opacity:1;transform:none}}
  .nav.open .dw-tile:nth-child(1){animation-delay:.14s}
  .nav.open .dw-tile:nth-child(2){animation-delay:.19s}
  .nav.open .dw-tile:nth-child(3){animation-delay:.24s}
  .nav.open .dw-tile:nth-child(4){animation-delay:.29s}
  .dw-tile:active{transform:scale(.95)}
  .dw-tile:hover{border-color:var(--gold-2);box-shadow:0 8px 22px rgba(212,175,90,.26)}
  .dw-tile:hover img{transform:scale(1.12)}

   
  .nav .nav-scroll > button.dw-more{
    display:flex !important;align-items:center;justify-content:space-between;
    gap:10px;margin:10px 20px 2px;width:auto !important;
    padding:11px 15px !important;border-radius:12px;
    background:rgba(212,175,90,.09);border:1px solid rgba(212,175,90,.26) !important;
    color:#e9d9b6 !important;font-size:13px !important;font-weight:600;
  }
  .nav .nav-scroll > button.dw-more:active{background:rgba(212,175,90,.17)}
  .dw-more .dw-ar{opacity:.75}
  .dw-more .dt-more-lbl{display:none}
  .nav-cats.open .dw-ar{transform:rotate(180deg)}

   
  .dw-catlist{
    display:grid;grid-template-columns:1fr 1fr;gap:6px;
    margin:0 20px;padding:0 !important;
    max-height:0;overflow:hidden;opacity:0;
    transition:max-height .5s var(--ease),opacity .35s var(--ease),margin .4s var(--ease);
  }
  .dw-catlist.open{max-height:620px;opacity:1;margin:8px 20px 2px}
  .nav .nav-scroll .dw-catlist a{
    display:flex !important;align-items:center;gap:9px;
    padding:7px 9px !important;border-radius:11px;width:100% !important;
    background:rgba(255,255,255,.045);border:1px solid rgba(212,175,90,.14);
    font-size:12px !important;color:#e8d8b8 !important;
    opacity:1 !important;transform:none !important;animation:none !important;
  }
  .dw-catlist a img{width:26px;height:26px;border-radius:7px;object-fit:cover;flex:0 0 26px}
  .dw-catlist a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dw-catlist a:active{background:rgba(212,175,90,.16)}

   
  .dw-lite{padding:9px 20px !important}
  .dw-gi{
    flex:0 0 38px;width:38px;height:38px;border-radius:11px;
    display:grid;place-items:center;font-size:16px;color:var(--gold-2);
    background:linear-gradient(150deg,rgba(212,175,90,.16),rgba(212,175,90,.05));
    border:1px solid rgba(212,175,90,.24);
    transition:transform .4s var(--ease),border-color .35s,box-shadow .4s;
  }
  .nav a:hover .dw-gi{border-color:var(--gold-2);box-shadow:0 6px 16px rgba(212,175,90,.22);transform:translateY(-1px)}
  .nav a:active .dw-gi{transform:scale(.94)}
  .dw-lite .dw-tx b{font-size:14.5px}
  .dw-lite .dw-tx small{font-size:10.5px}

   
  .nav a.nav-jwl{margin:18px 20px 4px;text-align:center}
  .nav a.nav-jwl .dw-tx{text-align:center}
  .nav a.nav-jwl .dw-tx b{font-size:14.5px}
  .nav a.nav-jwl .dw-tx small{font-size:10.5px}
  .nav a.nav-jwl .dw-ar{opacity:.65}

   
  .dw-flinks{display:flex;gap:6px;justify-content:space-between}
  .nav .dw-foot .dw-flinks a{
    flex:1;text-align:center;padding:10px 4px !important;border-radius:10px;
    font-size:11.5px !important;background:rgba(255,255,255,.04);
    border:1px solid rgba(212,175,90,.14);
  }
   
  .nav .nav-scroll > a.b2b-only-hide,
  .nav .dw-foot > a.b2b-only-hide,
  a.b2b-only-hide{display:none !important}

  .nav-toggle{display:flex;z-index:1500;position:relative}
   
  .nav .mega-panel a,.nav .drop-menu a{opacity:1 !important;transform:none !important;animation:none !important}
  .drawer-scrim{
    position:fixed;inset:0;z-index:1350;
    background:rgba(20,3,7,.62);backdrop-filter:blur(4px);
    opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s;
  }
  .drawer-scrim.on{opacity:1;visibility:visible}
  body.drawer-open{overflow:hidden}
}
 
@media(min-width:821px){
   
  .dw-head,.dw-sec,.dw-foot,.dw-ic,.dw-ar,.drawer-scrim,
  .dw-tiles,.dw-tile,.dw-gi,.dw-catlist,
  .dw-foot .dw-flinks,.dw-foot a,.dw-call{display:none !important}    
  .dw-tx small{display:none}
   
  .nav .nav-scroll > button.dw-more{
    margin:0 !important;padding:10px 13px !important;width:auto !important;
    background:transparent !important;border:0 !important;
    color:var(--ink) !important;font-size:12px !important;
  }
  .nav .nav-scroll > button.dw-more:hover{color:var(--maroon) !important}
  .dw-more .dw-more-lbl{display:none !important}
  .dw-more .dt-more-lbl{display:inline !important}
}

 
.wp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.wp-card{
  position:relative;isolation:isolate;overflow:hidden;
  padding:26px 20px 22px;border-radius:19px;
  background:linear-gradient(180deg,rgba(255,253,249,.97),rgba(247,238,216,.68));
  border:1px solid rgba(212,175,90,.3);
  box-shadow:0 2px 12px rgba(61,14,21,.05);
  opacity:0;transform:translateY(26px);
  transition:opacity .7s var(--ease),transform .7s var(--ease),box-shadow .5s,border-color .4s;
}
.wp-card.seen,.wp-card.in{opacity:1;transform:none}
.wp-card:hover{transform:translateY(-7px);box-shadow:0 22px 46px rgba(61,14,21,.16);border-color:rgba(212,175,90,.58)}
.wp-ic{
  display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;
  border-radius:15px;font-size:23px;
  background:linear-gradient(145deg,#fffaf0,#f0e0bd);
  border:1px solid rgba(212,175,90,.4);
  box-shadow:0 5px 15px rgba(140,105,30,.15),inset 0 1px 0 #fff;
  transition:transform .55s var(--ease);
}
.wp-card:hover .wp-ic{transform:translateY(-4px) rotate(-7deg) scale(1.07)}
.wp-card b{display:block;font-family:var(--ff-disp);font-size:18.5px;font-weight:600;color:var(--maroon-deep);margin-bottom:7px;line-height:1.24}
.wp-card p{font-size:12.4px;line-height:1.62;color:var(--ink-2);margin:0}
.wp-shine{position:absolute;top:0;left:-70%;width:42%;height:100%;z-index:1;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);pointer-events:none}
.wp-card:hover .wp-shine{animation:plShine 1s var(--ease)}
.wp-num{
  position:absolute;right:14px;top:10px;z-index:0;
  font-family:var(--ff-disp);font-size:52px;line-height:1;
  color:rgba(185,138,47,.11);font-weight:600;pointer-events:none;
}
@media(max-width:1080px){ .wp-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:560px){
  .wp-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .wp-card{padding:17px 13px 15px;border-radius:15px}
  .wp-ic{width:42px;height:42px;font-size:19px;margin-bottom:10px;border-radius:12px}
  .wp-card b{font-size:14.4px;margin-bottom:5px}
  .wp-card p{font-size:11px;line-height:1.5}
  .wp-num{font-size:38px}
  .wp-card:hover{transform:none}
}

 
.b2b-form-card{position:relative;scroll-margin-top:96px}
.bf-head h2{font-family:var(--ff-disp);font-size:clamp(26px,4vw,34px);color:var(--maroon-deep);margin:4px 0 6px}
.b2b-step{
  display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 2px;
}
.b2b-step span{
  display:inline-flex;align-items:center;gap:6px;
  font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;
  background:var(--gold-faint);border:1px solid rgba(212,175,90,.34);color:#7a5c17;
}

 
.pf-bar{
  display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;
  padding:15px 16px;border-radius:16px;margin-bottom:18px;
  background:linear-gradient(180deg,rgba(255,253,249,.97),rgba(247,238,216,.7));
  border:1px solid rgba(212,175,90,.3);
}
.pf-f{display:flex;flex-direction:column;gap:5px;min-width:0}
.pf-f > label{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.pf-f select,.pf-f input{
  padding:9px 12px;border-radius:11px;border:1px solid var(--line);
  background:var(--white);font-size:13.5px;min-height:42px;
}
.pf-w{display:flex;align-items:center;gap:6px}
.pf-w input{width:82px}
.pf-chips{display:flex;gap:7px;flex-wrap:wrap}
.pf-chip{
  padding:8px 13px;border-radius:999px;cursor:pointer;
  border:1px solid var(--line);background:var(--white);
  font-size:12px;letter-spacing:.03em;color:var(--ink-2);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),filter .3s var(--ease);min-height:38px;display:inline-flex;align-items:center;
}
.pf-chip:hover{border-color:var(--gold-soft);background:var(--gold-faint)}
.pf-chip.on{background:linear-gradient(120deg,var(--gold),#a5761f);color:#fff;border-color:transparent;box-shadow:0 5px 14px rgba(185,138,47,.32)}
.pf-count{margin-left:auto;font-size:12px;color:var(--ink-3);white-space:nowrap}
.pf-reset{font-size:11.5px;color:var(--maroon);text-decoration:underline;cursor:pointer;background:none;border:none}
@media(max-width:640px){
  .pf-bar{padding:12px;gap:8px;border-radius:14px}
  .pf-f{flex:1 1 46%}
  .pf-f select,.pf-f input{width:100%;font-size:13px;min-height:44px}
  .pf-w input{width:100%}
  .pf-count{width:100%;margin:2px 0 0}
  .pf-chip{font-size:11.4px;padding:7px 11px;min-height:36px}
}

 
.ds-hero{
  position:relative;overflow:hidden;
  border-radius:22px;padding:30px 28px;margin-bottom:20px;
  background:linear-gradient(125deg,#3d0e15 0%,#571620 46%,#6e1e2a 100%);
  border:1px solid rgba(212,175,90,.36);
  box-shadow:0 20px 50px rgba(61,14,21,.3);
}
.ds-hero::before{
  content:'';position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,90,.3),transparent 68%);
  animation:dsPulse 6s ease-in-out infinite;
}
@keyframes dsPulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.22);opacity:1}}
.ds-hero .k{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-2)}
.ds-hero h3{font-family:var(--ff-disp);font-size:clamp(24px,3.4vw,32px);color:#f9efd8;margin:7px 0 8px;font-weight:600;line-height:1.16}
.ds-hero p{font-size:13.4px;line-height:1.62;color:rgba(246,232,200,.84);max-width:640px;margin-bottom:18px}
.ds-hero .btn{position:relative;z-index:2}
.ds-hero-row{display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.ds-pill{
  display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid rgba(212,175,90,.3);
  font-size:11.5px;color:#f0e0bd;backdrop-filter:blur(6px);
}
@media(max-width:560px){
  .ds-hero{padding:22px 18px;border-radius:18px}
  .ds-hero p{font-size:12.6px}
  .ds-hero .btn{width:100%;justify-content:center}
}

 
.bl-rows{display:grid;gap:10px}
.bl-row{
  display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;
  padding:13px 15px;border-radius:14px;
  background:var(--white);border:1px solid var(--line);
  transition:border-color .3s,box-shadow .3s,transform .3s var(--ease);
}
.bl-row:hover{border-color:var(--gold-soft);box-shadow:0 8px 22px rgba(61,14,21,.08);transform:translateY(-2px)}
.bl-row .nm b{display:block;font-size:14.5px;color:var(--maroon-deep)}
.bl-row .nm small{font-size:10.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}
.bl-row .pr{text-align:right}
.bl-row .pr b{display:block;font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}
.bl-row .pr small{font-size:10.5px;color:var(--ink-3)}
.bl-up{color:var(--ok)!important} .bl-dn{color:var(--bad)!important}
.bl-act{display:flex;gap:7px}
.bl-act .btn{padding:8px 14px;font-size:11.5px;min-height:38px}
@media(max-width:560px){
  .bl-row{grid-template-columns:1fr auto;gap:9px;padding:11px 12px}
  .bl-act{grid-column:1/-1;justify-content:stretch}
  .bl-act .btn{flex:1;justify-content:center}
}

 
.rvl{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.rvl.seen,.rvl.in{opacity:1;transform:none}

 
@media(max-width:820px){
  .btn{min-height:46px}
  .btn-sm{min-height:40px}
  .icon-btn{min-width:44px;min-height:44px}
}


 
@media (scripting: none){
  .pillar,.wp-card,.ugc-card,.rvl,.rv{opacity:1 !important;transform:none !important}
}
.js-reveal-off .pillar,.js-reveal-off .wp-card,.js-reveal-off .ugc-card,
.js-reveal-off .rvl,.js-reveal-off .rv{opacity:1 !important;transform:none !important}

 

 
@keyframes shvKen      { 0%{transform:scale(1.06) translate3d(0,0,0)} 100%{transform:scale(1.16) translate3d(-1.4%,-1.6%,0)} }
@keyframes shvFoil     { 0%{background-position:-140% 0} 100%{background-position:240% 0} }
@keyframes shvRise     { 0%{opacity:0;transform:translate3d(0,20px,0)} 100%{opacity:1;transform:none} }
@keyframes shvGlowPulse{ 0%,100%{opacity:.34} 50%{opacity:.62} }
@keyframes shvDust     { 0%{transform:translate3d(0,0,0);opacity:0} 12%{opacity:.85} 100%{transform:translate3d(14px,-120px,0);opacity:0} }

 
.foil-txt,em.foil-txt,.hero h1 em.foil-txt,h1 .foil-txt,h3 .foil-txt{
  background:linear-gradient(100deg,
    var(--gold-soft) 0%, #fff6dd 18%, var(--gold-2) 34%,
    #fffaf0 46%, var(--gold-2) 58%, var(--gold-soft) 78%, #fff6dd 100%);
  background-size:240% 100%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  animation:shvFoil 7s linear infinite;
}

 
.dust{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.dust i{
  animation-play-state:paused;
  position:absolute;bottom:-8px;width:3px;height:3px;border-radius:50%;
  background:radial-gradient(circle,#ffeec2,rgba(212,175,90,0));
  animation:shvDust linear infinite;
}
.dust i:nth-child(1){left:12%;animation-duration:9s;animation-delay:0s}
.dust i:nth-child(2){left:29%;animation-duration:11s;animation-delay:1.6s;width:2px;height:2px}
.dust i:nth-child(3){left:47%;animation-duration:8.5s;animation-delay:3.1s}
.dust i:nth-child(4){left:63%;animation-duration:12s;animation-delay:.8s;width:4px;height:4px}
.dust i:nth-child(5){left:78%;animation-duration:10s;animation-delay:2.4s;width:2px;height:2px}
.dust i:nth-child(6){left:91%;animation-duration:9.5s;animation-delay:4.2s}

 
.page-hero{
  background:
    radial-gradient(120% 150% at 88% -20%, rgba(23,121,92,.30) 0%, transparent 52%),
    radial-gradient(90% 130% at 0% 120%, rgba(212,175,90,.20) 0%, transparent 58%),
    linear-gradient(140deg,#2a090e 0%,var(--maroon-deep) 42%,var(--maroon-2) 100%) !important;
  padding:clamp(52px,7vw,86px) 0 clamp(48px,6vw,74px) !important;
  isolation:isolate;
}
 
.page-hero::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(104deg,transparent 34%,rgba(255,244,214,.10) 47%,transparent 60%);
}
.page-hero.ken-on::before{animation:shvGlowPulse 9s ease-in-out infinite}
 
.page-hero > .container{position:relative;z-index:1}
 
.page-hero > .ph-trust{
  position:relative;z-index:1;
  width:min(1240px,92vw);margin-left:auto;margin-right:auto;
}
.page-hero h1{
  text-shadow:0 2px 26px rgba(0,0,0,.45);
  letter-spacing:-.012em;
}
.page-hero h1 em,.page-hero h1 .disp-italic{font-style:italic}
.page-hero .crumbs{opacity:.82;letter-spacing:.16em}
.page-hero p{color:rgba(250,240,218,.84) !important;line-height:1.68}
@media (prefers-reduced-motion:reduce){
  .page-hero::before{animation:none}
  .foil-txt,em.foil-txt,.hero h1 em.foil-txt,h1 .foil-txt,h3 .foil-txt{animation:none !important}
  .dust{display:none}
}

 
.poster{
  box-shadow:0 18px 46px rgba(45,10,16,.20),0 2px 8px rgba(45,10,16,.10);
  transition:transform .6s var(--ease),box-shadow .6s var(--ease);
  will-change:transform;
}
.poster::after{
  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(108deg,transparent 38%,rgba(255,255,255,.16) 50%,transparent 62%);
  transform:translateX(-120%);
  transition:transform .95s var(--ease);
}
.poster:hover::after{transform:translateX(120%)}
.poster:hover{transform:translateY(-6px);box-shadow:0 30px 68px rgba(45,10,16,.30)}
.poster img{will-change:transform}
.poster .p-body,.poster .p-in{position:relative;z-index:3}
 
.poster .p-frame{
  content:'';position:absolute;inset:13px;z-index:3;pointer-events:none;
  border:1px solid rgba(233,206,148,.34);border-radius:calc(var(--r-lg) - 9px);
  opacity:0;transform:scale(1.015);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.poster:hover .p-frame{opacity:1;transform:none}

 
.alt-actions{margin-top:22px}
.alt-div{display:flex;align-items:center;gap:14px;margin:0 0 16px}
.alt-div i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.alt-div b{
  font-family:var(--ff-label);font-size:10.5px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--ink-3);font-weight:400;
}
.alt-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.alt-btn{
  display:flex;align-items:center;gap:13px;width:100%;text-align:left;
  padding:15px 16px;border-radius:16px;cursor:pointer;
  border:1.5px solid var(--line);background:var(--ivory);
  position:relative;overflow:hidden;isolation:isolate;
  transition:transform .35s var(--ease),box-shadow .4s var(--ease),border-color .35s;
}
.alt-btn::before{
  content:'';position:absolute;inset:0;z-index:-1;opacity:0;
  transition:opacity .4s var(--ease);
}
.alt-btn:hover{transform:translateY(-3px)}
.alt-btn:active{transform:translateY(-1px) scale(.995)}
.alt-ic{
  flex:0 0 44px;width:44px;height:44px;border-radius:13px;
  display:grid;place-items:center;transition:transform .45s var(--ease);
}
.alt-ic svg{width:23px;height:23px}
.alt-btn:hover .alt-ic{transform:scale(1.07) rotate(-4deg)}
.alt-tx{flex:1;min-width:0}
.alt-tx b{display:block;font-size:14px;font-weight:700;line-height:1.28;margin-bottom:3px}
.alt-tx small{display:block;font-size:11.2px;line-height:1.45;color:var(--ink-3)}
.alt-go{flex:0 0 auto;font-size:17px;opacity:.5;transition:transform .35s var(--ease),opacity .3s}
.alt-btn:hover .alt-go{transform:translateX(4px);opacity:1}

 
.alt-wa{border-color:rgba(18,140,126,.34)}
.alt-wa::before{background:linear-gradient(135deg,rgba(37,211,102,.10),rgba(18,140,126,.05))}
.alt-wa:hover{border-color:var(--wa-deep);box-shadow:0 14px 34px rgba(18,140,126,.20)}
.alt-wa:hover::before{opacity:1}
.alt-wa .alt-ic{background:linear-gradient(145deg,#25d366,#128c7e);color:#fff;box-shadow:0 6px 16px rgba(18,140,126,.32)}
.alt-wa .alt-tx b{color:#0d5c4f}

 
.alt-login{border-color:rgba(15,91,70,.26)}
.alt-login::before{background:linear-gradient(135deg,rgba(15,91,70,.09),rgba(212,175,90,.06))}
.alt-login:hover{border-color:var(--emerald-2);box-shadow:0 14px 34px rgba(15,91,70,.18)}
.alt-login:hover::before{opacity:1}
.alt-login .alt-ic{
  background:linear-gradient(145deg,var(--emerald-soft),#eaf5f0);
  color:var(--emerald);border:1px solid rgba(15,91,70,.20);
}
.alt-login .alt-tx b{color:var(--emerald)}

@media(max-width:620px){
  .alt-grid{grid-template-columns:1fr}
  .alt-tx small{font-size:11.5px}
}

 
.jwl-prompt{
  display:flex;align-items:center;gap:12px;width:100%;text-align:left;
  margin-top:18px;padding:14px 15px;border-radius:15px;cursor:pointer;
  border:1.5px dashed rgba(185,138,47,.44);
  background:linear-gradient(135deg,var(--gold-faint),rgba(247,241,228,.6));
  transition:transform .35s var(--ease),box-shadow .4s var(--ease),border-color .35s,background .35s;
}
.jwl-prompt:hover{
  transform:translateY(-2px);border-style:solid;border-color:var(--gold);
  box-shadow:0 12px 30px rgba(185,138,47,.22);
}
.jwl-prompt:active{transform:translateY(0) scale(.995)}
.jp-ic{
  flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  font-size:17px;color:#5c4310;
  background:linear-gradient(145deg,#fff6e0,var(--gold-soft));
  border:1px solid rgba(185,138,47,.34);
  transition:transform .45s var(--ease);
}
.jwl-prompt:hover .jp-ic{transform:rotate(-8deg) scale(1.06)}
.jp-tx{flex:1;min-width:0}
.jp-tx b{display:block;font-size:13.5px;font-weight:700;color:var(--maroon);line-height:1.25}
.jp-tx small{display:block;font-size:11px;line-height:1.45;color:var(--ink-3);margin-top:2px}
.jp-go{flex:0 0 auto;color:var(--gold);font-size:16px;transition:transform .35s var(--ease)}
.jwl-prompt:hover .jp-go{transform:translateX(4px)}

@media (prefers-reduced-motion:reduce){
  .alt-btn,.jwl-prompt,.poster,.alt-ic,.jp-ic{transition:none !important}
  .alt-btn:hover,.jwl-prompt:hover,.poster:hover{transform:none !important}
}

 
@media (min-width:821px){
  .hero.ken-on .hero-img{
    transform-origin:62% 40%;
    animation:shvKen 26s ease-in-out infinite alternate;
     
    will-change:transform;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }
}
 
.c-slide img{
  transform:scale(1.04) translateZ(0);
  transform-origin:center 42%;
  will-change:transform;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.ken-on .c-slide.on img{
  animation:shvKen 22s ease-in-out infinite alternate;
}
 
.c-slide.on .c-body > *{animation:shvRise .9s var(--ease) both}
.c-slide.on .c-body > *:nth-child(1){animation-delay:.06s}
.c-slide.on .c-body > *:nth-child(2){animation-delay:.16s}
.c-slide.on .c-body > *:nth-child(3){animation-delay:.26s}
.c-slide.on .c-body > *:nth-child(4){animation-delay:.36s}
.c-slide.on .c-body > *:nth-child(5){animation-delay:.46s}

@media (prefers-reduced-motion:reduce){
  .hero-img,.c-slide img,.c-slide.on img{animation:none !important;transform:none !important}
  .c-slide.on .c-body > *{animation:none !important}
}

 
.ken-on .dust i{animation-play-state:running}

 
.hs-main img{object-position:100% 42%}

 

.lux-wrap{padding:52px 0 100px}
.lux-wrap > section{margin-bottom:clamp(56px,7vw,92px)}
.lux-hero h1{font-size:clamp(34px,5.2vw,62px)}

 
.bbc-live{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--ff-label);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--emerald);background:var(--emerald-soft);
  border:1px solid rgba(15,91,70,.22);padding:7px 15px;border-radius:40px;margin-bottom:16px;
}
.bbc-live i{width:7px;height:7px;border-radius:50%;background:var(--emerald-2);animation:pulse 1.8s ease-in-out infinite}

 
.vault-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:clamp(56px,7vw,92px)}
.vault-card{
  position:relative;isolation:isolate;overflow:hidden;
  padding:34px 28px 30px;border-radius:var(--r-lg);
  background:linear-gradient(160deg,#fff 0%,var(--cream) 100%);
  border:1px solid var(--line);
  box-shadow:0 14px 40px rgba(45,10,16,.07);
  transition:transform .55s var(--ease),box-shadow .55s var(--ease);
}
.vault-card::before{
  content:'';position:absolute;inset:0;z-index:-1;opacity:0;
  background:radial-gradient(120% 100% at 50% 0%,rgba(212,175,90,.16),transparent 62%);
  transition:opacity .5s var(--ease);
}
.vault-card:hover{transform:translateY(-7px);box-shadow:0 30px 66px rgba(45,10,16,.16)}
.vault-card:hover::before{opacity:1}
.vc-num{
  display:block;font-family:var(--ff-disp);font-size:66px;line-height:1;margin-bottom:14px;
  background:linear-gradient(135deg,var(--gold-2),#8a651f);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
}
.vc-num small{font-size:26px;margin-left:2px}
.vault-card b{display:block;font-size:16px;margin-bottom:8px;color:var(--maroon)}
.vault-card p{font-size:13.4px;line-height:1.66;color:var(--ink-2)}
.vc-emerald .vc-num{background:linear-gradient(135deg,var(--emerald-2),var(--emerald));-webkit-background-clip:text;background-clip:text}
.vc-emerald b{color:var(--emerald)}

 
.bb-calc,.sv-calc{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(30px,4vw,52px);border-radius:28px;
  background:
    radial-gradient(90% 120% at 88% -10%,rgba(23,121,92,.18),transparent 56%),
    linear-gradient(150deg,#2a090e 0%,var(--maroon-deep) 46%,var(--maroon-2) 100%);
  color:var(--cream);
  box-shadow:0 30px 80px rgba(45,10,16,.34);
}
.bb-calc::before,.sv-calc::before{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(104deg,transparent 36%,rgba(255,244,214,.09) 48%,transparent 60%);
}
.bbc-head{text-align:center;max-width:680px;margin:0 auto 34px}
.bbc-head h2{color:#fdf3dd;font-size:clamp(25px,3.3vw,40px);margin-bottom:10px;letter-spacing:-.01em}
.bbc-head p{color:rgba(250,240,218,.76);font-size:14px;line-height:1.7}
.bbc-head p b{color:var(--gold-2)}

.bbc-body,.svc-body{display:grid;grid-template-columns:1fr .88fr;gap:clamp(20px,3vw,38px);align-items:start}
.bbc-form,.svc-form{display:grid;gap:22px}
.bbc-form .fld label,.svc-form .fld label{
  display:block;font-family:var(--ff-label);font-size:10.5px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold-soft);margin-bottom:11px;
}

 
.bbc-wt,.svc-amt-row{
  display:flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.06);border:1.5px solid rgba(233,206,148,.26);
  border-radius:15px;padding:4px 16px 4px 4px;
  transition:border-color .3s,box-shadow .3s;
}
.bbc-wt:focus-within,.svc-amt-row:focus-within{border-color:var(--gold-2);box-shadow:0 0 0 4px rgba(212,175,90,.14)}
.bbc-wt input,.svc-amt-row input{
  flex:1;min-width:0;background:transparent;border:0;outline:0;
  font-family:var(--ff-disp);font-size:34px;color:#fff;padding:12px 14px;
}
.bbc-wt input::-webkit-outer-spin-button,.bbc-wt input::-webkit-inner-spin-button,
.svc-amt-row input::-webkit-outer-spin-button,.svc-amt-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bbc-wt input[type=number],.svc-amt-row input[type=number]{-moz-appearance:textfield}
.bbc-unit{font-size:13px;color:var(--gold-soft);letter-spacing:.06em;white-space:nowrap}
.svc-rs{font-family:var(--ff-disp);font-size:30px;color:var(--gold-2);padding-left:14px}

 
.bbc-range{
  -webkit-appearance:none;appearance:none;width:100%;height:5px;margin-top:18px;
  border-radius:4px;outline:0;border:0;padding:0;
  background:linear-gradient(90deg,var(--gold-2),rgba(233,206,148,.2)) !important;
}
 
.bbc-range::-moz-range-track{
  height:5px;border-radius:4px;border:0;
  background:linear-gradient(90deg,var(--gold-2),rgba(233,206,148,.2));
}
.bbc-range::-webkit-slider-runnable-track{
  height:5px;border-radius:4px;border:0;background:transparent;
}
.bbc-range::-webkit-slider-thumb{
  -webkit-appearance:none;width:24px;height:24px;border-radius:50%;cursor:grab;
  background:radial-gradient(circle at 34% 30%,#fff6dd,var(--gold) 70%);
  border:2px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.4);
  transition:transform .2s var(--ease);
}
.bbc-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.16)}
.bbc-range::-moz-range-thumb{
  width:22px;height:22px;border-radius:50%;cursor:grab;
  background:radial-gradient(circle at 34% 30%,#fff6dd,var(--gold) 70%);
  border:2px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.4);
}

 
.bbc-purity{display:flex;gap:9px;flex-wrap:wrap}
.bbp{
  flex:1;min-width:96px;padding:13px 10px;border-radius:13px;cursor:pointer;
  background:rgba(255,255,255,.05);border:1.5px solid rgba(233,206,148,.22);
  color:var(--cream);font-size:14px;font-weight:600;line-height:1.2;
  transition:transform .3s var(--ease),background .3s,border-color .3s,box-shadow .3s;
}
.bbp small{display:block;font-size:10.5px;font-weight:400;opacity:.66;margin-top:3px}
.bbp:hover{transform:translateY(-2px);border-color:rgba(233,206,148,.5)}
.bbp.on{
  background:linear-gradient(140deg,var(--gold-2),var(--gold));
  border-color:var(--gold-2);color:#3d2a08;
  box-shadow:0 10px 26px rgba(185,138,47,.36);
}
.bbp.on small{opacity:.78}

 
.svc-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.svc-chips button{
  padding:9px 15px;border-radius:40px;cursor:pointer;font-size:12.5px;
  background:rgba(255,255,255,.05);border:1px solid rgba(233,206,148,.24);color:var(--cream);
  transition:transform .28s var(--ease),background .28s,border-color .28s;
}
.svc-chips button:hover{transform:translateY(-2px);border-color:var(--gold-2)}
.svc-chips button.on{background:var(--gold-2);border-color:var(--gold-2);color:#3d2a08;font-weight:700}

.bbc-note{display:flex;gap:11px;align-items:flex-start;padding-top:4px}
.bbc-note span{color:var(--gold-2);font-size:14px;line-height:1.4}
.bbc-note p{font-size:12.2px;line-height:1.62;color:rgba(250,240,218,.62)}

 
.bbc-result,.svc-result{
  position:relative;isolation:isolate;overflow:hidden;
  padding:30px 26px;border-radius:22px;text-align:center;
  background:linear-gradient(165deg,rgba(255,255,255,.13),rgba(255,255,255,.05));
  border:1px solid rgba(233,206,148,.3);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 20px 50px rgba(0,0,0,.3);
}
.bbr-shine{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.13) 50%,transparent 60%);
  background-size:280% 100%;animation:shvFoil 8s linear infinite;
}
.bbr-label{
  display:block;font-family:var(--ff-label);font-size:10px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--gold-soft);margin-bottom:12px;
}
.bbr-amt,.svr-gold{
  font-family:var(--ff-disp);font-size:clamp(38px,5.6vw,58px);line-height:1.06;margin-bottom:8px;
  background:linear-gradient(100deg,var(--gold-soft),#fff6dd 30%,var(--gold-2) 55%,#fffaf0 78%,var(--gold-soft));
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:shvFoil 7s linear infinite;
}
@keyframes bbrPop{0%{transform:scale(.965);opacity:.55}100%{transform:scale(1);opacity:1}}
.bbr-pop{animation:shvFoil 7s linear infinite,bbrPop .42s var(--ease)}
.bbr-rate{font-size:12.6px;color:rgba(250,240,218,.7);margin-bottom:18px}
.bbr-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.bbr-split div{background:rgba(0,0,0,.2);border-radius:12px;padding:11px 8px}
.bbr-split small{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:rgba(250,240,218,.55);margin-bottom:4px}
.bbr-split b{font-size:15px;color:#fdf3dd}
.bbr-zero{color:#6ee7a8 !important}
.bbr-fine{font-size:11px;line-height:1.6;color:rgba(250,240,218,.5);margin-top:13px}

 
.cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cmp-card{
  position:relative;padding:28px 26px;border-radius:var(--r-lg);
  border:1px solid var(--line);background:#fff;
}
.cmp-tag{
  display:inline-block;font-family:var(--ff-label);font-size:9.6px;letter-spacing:.24em;
  text-transform:uppercase;padding:6px 13px;border-radius:30px;margin-bottom:18px;
}
.cmp-bad{background:var(--cream)}
.cmp-bad .cmp-tag{background:#f3e3e3;color:#8b3a3a}
.cmp-good{
  background:linear-gradient(160deg,#fff,var(--emerald-soft) 190%);
  border-color:rgba(15,91,70,.28);box-shadow:0 16px 44px rgba(15,91,70,.12);
}
.cmp-good .cmp-tag{background:var(--emerald-soft);color:var(--emerald)}
.cmp-card ul{list-style:none;padding:0;margin:0}
.cmp-card li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:13.6px}
.cmp-card li span{color:var(--ink-2)}
.cmp-card li b{white-space:nowrap}
.cmp-card li.cmp-tot{border-bottom:0;padding-top:15px;font-size:16px}
.cmp-card li.cmp-tot b{font-family:var(--ff-disp);font-size:23px;color:var(--maroon)}
.cmp-good li.cmp-tot b{color:var(--emerald)}
.neg{color:#a32638}
.zero{color:var(--emerald-2)}
.cmp-save{
  margin-top:16px;padding:12px;border-radius:12px;text-align:center;font-size:13.5px;
  background:var(--emerald);color:#fff;
}
.cmp-save b{font-size:16px}

 
.step-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step-item{
  position:relative;padding:26px 22px;border-radius:var(--r-lg);
  background:var(--cream);border:1px solid var(--line);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .5s;
}
.step-item:hover{transform:translateY(-6px);background:#fff;box-shadow:0 24px 54px rgba(45,10,16,.14)}
.si-n{
  display:block;font-family:var(--ff-disp);font-size:34px;line-height:1;margin-bottom:12px;
  color:transparent;-webkit-text-stroke:1px var(--gold);
}
.step-item b{display:block;font-size:15px;margin-bottom:7px;color:var(--maroon)}
.step-item p{font-size:12.8px;line-height:1.64;color:var(--ink-2)}

 
.fine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:16px}
.fine-card{
  padding:24px 22px;border-radius:var(--r);
  background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold-2);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-left-color .45s;
}
.fine-card:hover{transform:translateX(4px);border-left-color:var(--emerald);box-shadow:0 16px 40px rgba(45,10,16,.1)}
.fine-card b{display:block;font-size:14.6px;margin-bottom:7px;color:var(--maroon)}
.fine-card p{font-size:13px;line-height:1.68;color:var(--ink-2)}

 
.plan-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,54px);align-items:center}
.ph-kicker{
  display:inline-block;font-family:var(--ff-label);font-size:10.5px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--gold);margin-bottom:14px;
}
.ph-left h2{font-size:clamp(30px,4.4vw,52px);line-height:1.12;margin-bottom:16px;color:var(--maroon-deep)}
.ph-left > p{font-size:14.6px;line-height:1.76;color:var(--ink-2);margin-bottom:20px}
.ph-points{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.ph-points li{display:flex;gap:11px;align-items:flex-start;font-size:13.6px;line-height:1.6;color:var(--ink-2)}
.ph-points li span{color:var(--gold);flex:0 0 auto}

.ph-right{position:relative;display:grid;place-items:center;min-height:330px}
.coin-stack{position:relative;width:210px;height:250px}
.cs-coin{
  position:absolute;left:50%;width:132px;height:132px;margin-left:-66px;border-radius:50%;
  background:
    radial-gradient(circle at 34% 28%,#fff3cf,var(--gold-2) 42%,#9a7226 78%,#7a5a1c 100%);
  border:2px solid rgba(255,246,221,.5);
  box-shadow:0 6px 16px rgba(0,0,0,.24);
  transform:translateY(calc(var(--i) * -13px)) scaleY(.36);
  animation:coinRise .7s var(--ease) both;
  animation-delay:calc(var(--i) * 65ms);
}
@keyframes coinRise{from{opacity:0;transform:translateY(60px) scaleY(.36)}
  to{opacity:1;transform:translateY(calc(var(--i) * -13px)) scaleY(.36)}}
.cs-gift{
  background:radial-gradient(circle at 34% 28%,#eafff6,var(--emerald-2) 46%,var(--emerald) 100%);
  border-color:rgba(215,235,227,.7);
  box-shadow:0 0 0 4px rgba(23,121,92,.2),0 10px 26px rgba(15,91,70,.4);
}
.cs-cap{
  position:absolute;bottom:2px;text-align:center;
  background:var(--emerald);color:#fff;padding:9px 18px;border-radius:40px;
  box-shadow:0 12px 30px rgba(15,91,70,.3);
}
.cs-cap b{display:block;font-size:13.5px}
.cs-cap small{font-size:10.5px;opacity:.85;letter-spacing:.08em}

 
.svc-ledger{background:rgba(0,0,0,.22);border-radius:16px;padding:6px 18px}
.svl-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-bottom:1px dashed rgba(233,206,148,.2);font-size:13.4px}
.svl-row:last-child{border-bottom:0}
.svl-row span{color:rgba(250,240,218,.72)}
.svl-row b{font-size:16px;color:#fdf3dd;white-space:nowrap}
.svl-gift b{color:#6ee7a8}
.svl-tot b{font-family:var(--ff-disp);font-size:23px;color:var(--gold-2)}

 
.svr-bonus{display:flex;align-items:center;gap:14px;text-align:left;margin:18px 0 20px;padding:14px;border-radius:15px;background:rgba(0,0,0,.2)}
.svrb-ring{
  flex:0 0 62px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;
  background:conic-gradient(var(--emerald-2) var(--p,36%),rgba(255,255,255,.1) 0);
  position:relative;
}
.svrb-ring::after{content:'';position:absolute;inset:6px;border-radius:50%;background:#2a090e}
.svrb-ring span{position:relative;z-index:1;font-size:14px;font-weight:700;color:#6ee7a8}
.svr-bonus b{display:block;font-size:14.6px;color:#fdf3dd;margin-bottom:2px}
.svr-bonus small{font-size:11.4px;color:rgba(250,240,218,.62);line-height:1.5}

 
.mth-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.mth-cell{
  padding:18px 12px;border-radius:15px;text-align:center;
  background:var(--cream);border:1px solid var(--line);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}
.mth-cell:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(45,10,16,.13)}
.mc-n{display:block;font-family:var(--ff-disp);font-size:22px;color:var(--gold);margin-bottom:6px}
.mth-cell b{display:block;font-size:14.5px;color:var(--maroon);margin-bottom:3px}
.mth-cell small{font-size:10.4px;color:var(--ink-3);line-height:1.4}
.mth-gift{
  background:linear-gradient(160deg,var(--emerald-soft),#fff);
  border-color:rgba(15,91,70,.3);box-shadow:0 14px 34px rgba(15,91,70,.14);
}
.mth-gift .mc-n,.mth-gift b{color:var(--emerald)}
.mth-gift small{color:var(--emerald-2);font-weight:600}

 
.mtl-hero{background:
  radial-gradient(120% 150% at 84% -20%,rgba(23,121,92,.34) 0%,transparent 54%),
  radial-gradient(90% 130% at 0% 120%,rgba(212,175,90,.2) 0%,transparent 58%),
  linear-gradient(140deg,#26080c 0%,var(--maroon-deep) 44%,#123c30 190%) !important}
.mtl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:clamp(56px,7vw,92px)}
.ms-card{
  position:relative;overflow:hidden;isolation:isolate;
  padding:34px 26px;border-radius:var(--r-lg);text-align:center;
  background:#fff;border:1px solid var(--line);
  box-shadow:0 14px 40px rgba(45,10,16,.07);
  transition:transform .55s var(--ease),box-shadow .55s var(--ease);
}
.ms-card:hover{transform:translateY(-7px);box-shadow:0 30px 66px rgba(45,10,16,.16)}
.ms-big{
  display:block;font-family:var(--ff-disp);font-size:70px;line-height:1;margin-bottom:10px;
  background:linear-gradient(135deg,var(--gold-2),#8a651f);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
}
.ms-big small{font-size:28px}
.ms-card b{display:block;font-family:var(--ff-label);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}
.ms-card p{font-size:13.2px;line-height:1.66;color:var(--ink-2)}
.ms-hero-card{
  background:linear-gradient(160deg,#fff,var(--emerald-soft) 210%);
  border-color:rgba(15,91,70,.3);
}
.ms-hero-card .ms-big{background:linear-gradient(135deg,var(--emerald-2),var(--emerald));-webkit-background-clip:text;background-clip:text}

 
.mt-bars{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:104px;margin:18px 0 22px}
.mt-bars i{
  position:relative;flex:1;max-width:42px;border-radius:7px 7px 0 0;
  height:var(--h);
  background:linear-gradient(180deg,var(--gold-2),rgba(185,138,47,.28));
  transform-origin:bottom;animation:barGrow .65s var(--ease) both;animation-delay:var(--d);
}
@keyframes barGrow{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}
.mt-bars i span{
  position:absolute;bottom:-19px;left:0;right:0;text-align:center;
  font-size:9.6px;letter-spacing:.08em;color:rgba(250,240,218,.6);
}

 
.mtl-legal{
  display:flex;gap:16px;align-items:flex-start;
  padding:24px 26px;border-radius:var(--r-lg);
  background:#fffaf0;border:1px solid rgba(185,138,47,.34);border-left:4px solid var(--gold);
}
.ml-ic{font-size:22px;color:var(--gold);flex:0 0 auto;line-height:1.3}
.mtl-legal b{display:block;font-size:15px;margin-bottom:7px;color:var(--maroon)}
.mtl-legal p{font-size:12.8px;line-height:1.74;color:var(--ink-2)}

 
.lux-cta{
  position:relative;overflow:hidden;isolation:isolate;text-align:center;
  padding:clamp(34px,4.6vw,60px);border-radius:28px;
  background:
    radial-gradient(80% 130% at 50% -20%,rgba(212,175,90,.22),transparent 60%),
    linear-gradient(150deg,var(--maroon-deep),var(--maroon-2));
  color:var(--cream);
}
.lux-cta h3{font-size:clamp(23px,3vw,36px);color:#fdf3dd;margin-bottom:10px}
.lux-cta > p{font-size:14px;color:rgba(250,240,218,.76);max-width:560px;margin:0 auto 24px;line-height:1.7}
.lux-cta-btns{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}

 
@media(max-width:980px){
  .bbc-body,.svc-body,.plan-hero{grid-template-columns:1fr}
  .vault-grid,.mtl-stats,.cmp-grid{grid-template-columns:1fr}
  .step-rail{grid-template-columns:repeat(2,1fr)}
  .mth-rail{grid-template-columns:repeat(4,1fr)}
  .ph-right{min-height:250px;order:-1;margin-bottom:8px}
   
  .coin-stack{width:160px;height:190px;transform:scale(.82);transform-origin:center}
  .cs-coin{width:112px;margin-left:-56px}
}
@media(max-width:560px){
  .ph-right{min-height:215px}
  .coin-stack{width:140px;height:165px;transform:scale(.72)}
  .cs-cap{bottom:-6px;padding:7px 14px}
  .cs-cap b{font-size:12.5px}
   
  .svc-chips{display:grid;grid-template-columns:1fr 1fr}
  .svc-chips button{min-height:44px;font-size:13px}
  .bbp{min-height:52px}
  .step-rail{grid-template-columns:1fr}
  .mth-rail{grid-template-columns:repeat(3,1fr)}
  .bbc-wt input,.svc-amt-row input{font-size:27px}
  .bbr-split{grid-template-columns:1fr}
  .lux-cta-btns .btn{width:100%}
  .bbp{min-width:0}
}

@media (prefers-reduced-motion:reduce){
  .bbr-shine,.bbr-amt,.svr-gold,.bbr-pop{animation:none !important}
  .cs-coin,.mt-bars i{animation:none !important}
  .vault-card,.ms-card,.step-item,.fine-card,.mth-cell,.bbp,.svc-chips button{transition:none !important}
  .vault-card:hover,.ms-card:hover,.step-item:hover,.mth-cell:hover{transform:none !important}
  .fine-card:hover{transform:none !important}
}

 
.mtl-teaser{
  display:flex;align-items:center;gap:14px;margin-top:16px;
  padding:16px 18px;border-radius:16px;text-decoration:none;
  background:linear-gradient(135deg,var(--emerald-soft),rgba(247,241,228,.7));
  border:1.5px solid rgba(15,91,70,.24);
  transition:transform .35s var(--ease),box-shadow .4s var(--ease),border-color .35s;
}
.mtl-teaser:hover{transform:translateY(-3px);border-color:var(--emerald-2);box-shadow:0 14px 34px rgba(15,91,70,.18)}
.mtt-ic{
  flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  font-size:17px;color:#fff;background:linear-gradient(145deg,var(--emerald-2),var(--emerald));
  box-shadow:0 6px 16px rgba(15,91,70,.3);transition:transform .45s var(--ease);
}
.mtl-teaser:hover .mtt-ic{transform:rotate(-8deg) scale(1.06)}
.mtt-tx{flex:1;min-width:0}
.mtt-tx b{display:block;font-size:14px;color:var(--emerald);margin-bottom:3px}
.mtt-tx small{display:block;font-size:11.4px;line-height:1.5;color:var(--ink-2)}
.mtt-go{color:var(--emerald);font-size:16px;transition:transform .35s var(--ease)}
.mtl-teaser:hover .mtt-go{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){
  .mtl-teaser,.mtt-ic,.mtt-go{transition:none !important}
  .mtl-teaser:hover{transform:none !important}
}

 

.lux-badge{
  display:inline-block;font-family:var(--ff-label);font-size:10px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--gold-2);
  border:1px solid rgba(212,175,90,.42);background:rgba(212,175,90,.1);
  padding:6px 14px;border-radius:40px;margin-bottom:14px;
}

 
.mtl-prime{
  position:relative;display:block;overflow:hidden;isolation:isolate;
  border-radius:26px;padding:clamp(24px,3.2vw,42px);margin-bottom:18px;
  text-decoration:none;color:var(--cream);
  background:
    radial-gradient(90% 130% at 88% -20%,rgba(23,121,92,.42),transparent 58%),
    radial-gradient(70% 110% at 4% 120%,rgba(212,175,90,.24),transparent 60%),
    linear-gradient(145deg,#26080c 0%,var(--maroon-deep) 44%,#12352b 190%);
  border:1px solid rgba(212,175,90,.28);
  box-shadow:0 26px 70px rgba(20,6,10,.4);
  transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .45s;
}
.mtl-prime:hover{transform:translateY(-5px);border-color:rgba(212,175,90,.55);box-shadow:0 40px 96px rgba(20,6,10,.52)}
.mp-glow{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(104deg,transparent 34%,rgba(255,244,214,.12) 48%,transparent 62%);
  background-size:260% 100%;animation:shvFoil 9s linear infinite;
}
.mp-dust{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.mp-dust i{
  position:absolute;bottom:-8px;width:3px;height:3px;border-radius:50%;
  background:radial-gradient(circle,#ffeec2,rgba(212,175,90,0));
  animation:shvDust linear infinite;
}
.mp-dust i:nth-child(1){left:14%;animation-duration:9s}
.mp-dust i:nth-child(2){left:32%;animation-duration:11s;animation-delay:1.4s}
.mp-dust i:nth-child(3){left:51%;animation-duration:8.4s;animation-delay:2.9s}
.mp-dust i:nth-child(4){left:68%;animation-duration:12s;animation-delay:.7s;width:4px;height:4px}
.mp-dust i:nth-child(5){left:82%;animation-duration:10s;animation-delay:2.2s;width:2px;height:2px}
.mp-dust i:nth-child(6){left:93%;animation-duration:9.6s;animation-delay:4s}
.mp-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(18px,3vw,40px);align-items:center}
.mp-kicker{
  display:inline-block;font-family:var(--ff-label);font-size:9.6px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--gold-2);
  border:1px solid rgba(212,175,90,.4);background:rgba(212,175,90,.09);
  padding:6px 13px;border-radius:40px;margin-bottom:15px;
}
.mtl-prime h3{
  font-family:var(--ff-disp);font-size:clamp(27px,3.7vw,46px);line-height:1.08;
  color:#fdf3dd;margin:0 0 12px;letter-spacing:-.01em;
}
.mtl-prime h3 em{
  font-style:italic;
  background:linear-gradient(100deg,var(--gold-soft),#fff6dd 32%,var(--gold-2) 58%,#fffaf0 80%,var(--gold-soft));
  background-size:230% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:shvFoil 7s linear infinite;
}
.mtl-prime p{font-size:14px;line-height:1.72;color:rgba(250,240,218,.82);margin-bottom:18px;max-width:56ch}
.mtl-prime p b{color:var(--gold-2)}
.mp-pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}
.mp-pill{
  display:inline-flex;align-items:center;gap:6px;font-size:12.4px;
  padding:8px 15px;border-radius:40px;
  background:rgba(255,255,255,.07);border:1px solid rgba(233,206,148,.24);color:rgba(250,240,218,.9);
}
.mp-pill b{font-family:var(--ff-disp);font-size:17px;color:var(--gold-2)}
.mp-pill-hero{
  background:linear-gradient(140deg,rgba(23,121,92,.6),rgba(15,91,70,.42));
  border-color:rgba(110,231,168,.4);
}
.mp-pill-hero b{color:#8df3c0}
.mp-cta{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--ff-label);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
  color:#3d2a08;background:linear-gradient(140deg,var(--gold-2),var(--gold));
  padding:13px 26px;border-radius:40px;
  box-shadow:0 12px 30px rgba(185,138,47,.4);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.mtl-prime:hover .mp-cta{transform:translateX(4px);box-shadow:0 16px 40px rgba(185,138,47,.55)}
.mp-cta i{font-style:normal;transition:transform .35s var(--ease)}
.mtl-prime:hover .mp-cta i{transform:translateX(3px)}

.mp-right{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,22px)}
.mp-ring{position:relative;width:clamp(104px,11vw,138px);aspect-ratio:1}
.mp-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.mpr-bg{fill:none;stroke:rgba(255,255,255,.1);stroke-width:8}
.mpr-fg{
  fill:none;stroke:url(#mpg);stroke-width:8;stroke-linecap:round;
  stroke:#6ee7a8;
  stroke-dasharray:327;stroke-dashoffset:327;
  animation:mprDraw 1.5s var(--ease) .25s forwards;
}
@keyframes mprDraw{to{stroke-dashoffset:88}}
.mp-ring-tx{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1}
.mp-ring-tx b{display:block;font-family:var(--ff-disp);font-size:clamp(26px,3.2vw,36px);color:#fdf3dd}
.mp-ring-tx b small{font-size:.5em}
.mp-ring-tx > small{font-size:9.6px;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,240,218,.6)}
.mp-bars{display:flex;align-items:flex-end;gap:6px;height:clamp(70px,8vw,96px)}
.mp-bars i{
  width:clamp(12px,1.5vw,18px);border-radius:5px 5px 0 0;height:var(--h);
  background:linear-gradient(180deg,var(--gold-2),rgba(185,138,47,.22));
  transform-origin:bottom;animation:barGrow .7s var(--ease) both;animation-delay:var(--d);
}

 
.ds-second{
  display:flex;align-items:center;gap:14px;margin-bottom:18px;
  padding:17px 20px;border-radius:18px;text-decoration:none;
  background:linear-gradient(135deg,#fff,var(--cream));
  border:1px solid var(--line);border-left:3px solid var(--emerald-2);
  transition:transform .4s var(--ease),box-shadow .45s var(--ease),border-left-color .4s;
}
.ds-second:hover{transform:translateX(4px);border-left-color:var(--gold);box-shadow:0 16px 40px rgba(45,10,16,.11)}
.dsx-ic{
  flex:0 0 40px;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;
  font-size:17px;color:var(--emerald);
  background:var(--emerald-soft);border:1px solid rgba(15,91,70,.2);
  transition:transform .4s var(--ease);
}
.ds-second:hover .dsx-ic{transform:rotate(-7deg) scale(1.05)}
.dsx-tx{flex:1;min-width:0}
.dsx-tx b{display:block;font-size:14px;color:var(--maroon);margin-bottom:2px}
.dsx-tx small{display:block;font-size:11.6px;line-height:1.5;color:var(--ink-2)}
.dsx-tx small b{display:inline;font-size:11.6px;color:var(--emerald)}
.dsx-go{color:var(--emerald);font-size:16px;transition:transform .35s var(--ease)}
.ds-second:hover .dsx-go{transform:translateX(4px)}
.adm-nav .nav-mtl{color:var(--gold-2)}

 
.ds-hero-bg{background:
  radial-gradient(120% 150% at 86% -20%,rgba(23,121,92,.3) 0%,transparent 54%),
  radial-gradient(90% 130% at 0% 120%,rgba(212,175,90,.2) 0%,transparent 58%),
  linear-gradient(140deg,#26080c 0%,var(--maroon-deep) 44%,#153b30 195%) !important}
.ds-mc-hint{font-size:11.4px;line-height:1.55;color:rgba(250,240,218,.55);margin-top:9px}
.ds-split{margin:16px 0 18px;padding:14px 16px;border-radius:15px;background:rgba(0,0,0,.22);text-align:left}
.dss-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px dashed rgba(233,206,148,.18);font-size:12.8px}
.dss-row span{color:rgba(250,240,218,.72)}
.dss-row b{color:#fdf3dd;white-space:nowrap}
.dss-credit b{color:#6ee7a8}
.dss-vs{border-bottom:0;opacity:.62}
.dss-vs b{text-decoration:line-through}
.dss-gain{
  margin-top:11px;padding:11px;border-radius:11px;text-align:center;font-size:12.8px;
  background:linear-gradient(135deg,rgba(23,121,92,.5),rgba(15,91,70,.32));
  border:1px solid rgba(110,231,168,.3);color:#d9fbeb;
}
.dss-gain b{font-family:var(--ff-disp);font-size:19px;color:#8df3c0}
.ds-form-card{
  padding:clamp(24px,3.4vw,40px);border-radius:24px;
  background:linear-gradient(160deg,#fff,var(--cream));
  border:1px solid var(--line);box-shadow:0 20px 54px rgba(45,10,16,.1);
}
.ds-form-card .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ds-form-card .fld.full{grid-column:1/-1}
.ds-form-card .btn{grid-column:1/-1;margin-top:6px}
.ds-form-note{
  margin-top:16px;text-align:center;font-size:11.6px;color:var(--ink-3);
  padding-top:14px;border-top:1px dashed var(--line);
}

 
.plan-hero{
  position:relative;overflow:hidden;isolation:isolate;
  padding:clamp(26px,3.6vw,50px);border-radius:28px;
  background:
    radial-gradient(80% 120% at 88% 0%,rgba(212,175,90,.14),transparent 58%),
    linear-gradient(160deg,#fff 0%,var(--cream) 62%,var(--cream-2) 100%);
  border:1px solid var(--line);
  box-shadow:0 22px 60px rgba(45,10,16,.09);
}
.ph-left h2 em{
  font-style:italic;
  background:linear-gradient(100deg,var(--gold),#e0bb6d 40%,var(--gold-2) 70%,var(--gold));
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:shvFoil 7s linear infinite;
}
.ph-points li{
  padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.7);
  border:1px solid var(--line);
  transition:transform .4s var(--ease),border-color .4s,box-shadow .4s var(--ease);
}
.ph-points li:hover{transform:translateX(4px);border-color:var(--gold-2);box-shadow:0 10px 26px rgba(45,10,16,.08)}

@media (prefers-reduced-motion:reduce){
  .mp-glow,.mp-dust,.mtl-prime h3 em,.mp-bars i,.mpr-fg,.ph-left h2 em{animation:none !important}
  .mpr-fg{stroke-dashoffset:88}
  .mtl-prime,.ds-second,.dsx-ic,.mp-cta,.ph-points li{transition:none !important}
  .mtl-prime:hover,.ds-second:hover,.ph-points li:hover{transform:none !important}
}
@media(max-width:900px){
  .mp-inner{grid-template-columns:1fr;gap:22px}
  .mp-right{justify-content:flex-start}
  .ds-form-card .form-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .mtl-prime{padding:22px 18px;border-radius:20px}
  .mp-pills{gap:7px}
  .mp-pill{font-size:11.6px;padding:7px 12px}
  .mp-cta{width:100%;justify-content:center}
  .mp-right{justify-content:center}
  .ds-second{padding:14px 15px}
}

 

 
.nidhi-dial{position:relative;width:min(300px,74vw);aspect-ratio:1;display:grid;place-items:center}
.nd-svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.nd-track{fill:none;stroke:rgba(110,30,42,.09);stroke-width:13}
.nd-seg{
  fill:none;stroke:url(#ndGold);stroke-width:13;stroke-linecap:round;
  opacity:0;transform-origin:100px 100px;
  animation:ndPop .52s var(--ease) forwards;
  animation-delay:calc(.16s + var(--i) * .075s);
}
.nd-gift{stroke:url(#ndEm);stroke-width:16}
@keyframes ndPop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
.nd-core{
  position:absolute;inset:0;display:grid;place-content:center;text-align:center;
  opacity:0;animation:ndFade .7s var(--ease) 1.05s forwards;
}
@keyframes ndFade{to{opacity:1}}
.nd-num{
  display:block;font-family:var(--ff-disp);font-size:clamp(40px,7vw,60px);line-height:1;
  color:var(--maroon-deep);font-weight:600;
}
.nd-num em{
  font-style:normal;font-size:.56em;color:var(--emerald);
  background:linear-gradient(180deg,var(--emerald-2),var(--emerald));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.nd-lbl{
  display:block;margin-top:5px;font-family:var(--ff-label);font-size:11px;
  letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3);
}
.ph-right{gap:0}
.ph-right .cs-cap{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);white-space:nowrap}
.nidhi-dial{margin-bottom:46px}

 
.mth-legend{display:flex;gap:20px;justify-content:center;margin:-6px 0 16px;flex-wrap:wrap}
.mth-legend span{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);letter-spacing:.04em}
.mth-legend i{width:13px;height:13px;border-radius:4px;display:inline-block}
.mth-legend .ml-you{background:linear-gradient(140deg,var(--gold-2),var(--gold));border:1px solid var(--gold)}
.mth-legend .ml-us{background:linear-gradient(140deg,var(--emerald-2),var(--emerald));border:1px solid var(--emerald)}

 
.rte-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;margin-top:14px}
.rte-card{
  position:relative;display:flex;flex-direction:column;
  background:var(--ivory);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:26px 22px 24px;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease);
}
.rte-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(45,10,16,.11);border-color:var(--gold-soft)}
.rte-tag{
  font-family:var(--ff-label);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:10px;display:block;
}
.rte-card > b{font-family:var(--ff-disp);font-size:21px;color:var(--maroon-deep);line-height:1.25;display:block}
.rte-fig{
  font-family:var(--ff-disp);font-size:clamp(26px,3.2vw,34px);color:var(--maroon);
  margin:12px 0 10px;letter-spacing:-.01em;
}
.rte-fig s{font-size:.52em;color:var(--ink-3);opacity:.75;margin-left:4px;font-family:var(--ff-body)}
.rte-card > p{font-size:13.4px;line-height:1.7;color:var(--ink-2);margin-bottom:14px}
.rte-card ul{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:7px;border-top:1px dashed var(--line);padding-top:14px}
.rte-card li{font-size:12.6px;color:var(--ink-3);padding-left:16px;position:relative;line-height:1.55}
.rte-card li::before{content:'·';position:absolute;left:5px;top:-1px;color:var(--gold);font-size:17px}

 
.rte-win{
  background:linear-gradient(168deg,#fffdf8,#fbf4e6 62%,#f7ecd7);
  border:1.5px solid var(--gold-2);box-shadow:0 22px 52px rgba(110,30,42,.11);
}
.rte-win .rte-tag{color:var(--maroon)}
.rte-win .rte-fig{color:var(--emerald)}
.rte-win li::before{content:'✦';font-size:10px;top:1px}
.rte-win li{color:var(--ink-2);font-weight:500}
.rte-badge{
  position:absolute;top:-11px;right:18px;
  background:linear-gradient(120deg,var(--emerald),var(--emerald-2));color:#fff;
  font-family:var(--ff-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  padding:6px 13px;border-radius:999px;box-shadow:0 8px 20px rgba(15,91,70,.3);white-space:nowrap;
}

@media (max-width:900px){
  .rte-grid{grid-template-columns:1fr;gap:22px}
  .nidhi-dial{width:min(250px,64vw)}
  .ph-right .cs-cap{position:static;transform:none;margin-top:14px;display:inline-block}
}
@media (max-width:560px){
  .nidhi-dial{width:min(215px,60vw)}
  .nd-track,.nd-seg{stroke-width:11}
  .nd-gift{stroke-width:14}
  .rte-card{padding:22px 18px 20px}
  .rte-badge{right:12px;font-size:9px;padding:5px 10px}
  .mth-legend{gap:14px}
}
@media (prefers-reduced-motion:reduce){
  .nd-seg,.nd-core{animation:none !important;opacity:1 !important}
  .rte-card{transition:none !important}
  .rte-card:hover{transform:none !important}
}

 

 
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
.btn-primary::after,.btn-gold::after{z-index:0}
.fld input:hover,.fld select:hover,.fld textarea:hover{border-color:#d8c49a}
.toast-wrap .toast{border:1px solid rgba(185,138,47,.28);border-radius:14px;backdrop-filter:blur(8px)}
.page-hero::before{background:linear-gradient(180deg,rgba(61,14,21,.18),rgba(61,14,21,0) 46%)}

 
.dw-close{
  position:absolute;top:16px;right:16px;z-index:6;
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;font-size:14px;line-height:1;
  color:#f2e5cc;background:rgba(61,14,21,.32);
  border:1px solid rgba(212,175,90,.38);
  transition:transform .3s var(--ease),background .3s,color .3s;
}
.dw-close:hover{background:rgba(212,175,90,.22);color:#fff8ea;transform:rotate(90deg)}

 
@keyframes jwlSheen{from{background-position:130% 0}to{background-position:-130% 0}}
@media (max-width:820px){
  .nav a.nav-jwl{
    margin:18px 20px 2px;padding:14px 16px !important;border-radius:16px;
    background:linear-gradient(130deg,#0f5b46 0%,#17795c 58%,#0c4a38 100%) !important;
    box-shadow:0 12px 28px rgba(15,91,70,.42),inset 0 0 0 1px rgba(212,175,90,.38);
    justify-content:flex-start;text-align:left;width:auto !important;
    position:relative;overflow:hidden;isolation:isolate;
  }
  .nav a.nav-jwl::before{display:none}
  .nav a.nav-jwl::after{
    display:block;content:'';position:absolute;inset:0;z-index:-1;
    background:linear-gradient(105deg,transparent 32%,rgba(255,251,235,.16) 50%,transparent 68%);
    background-size:230% 100%;animation:jwlSheen 4.2s linear infinite;
  }
  .nav a.nav-jwl .dw-tx b{color:#f7f3e6 !important;font-size:15.5px;letter-spacing:.02em}
  .nav a.nav-jwl .dw-tx small{color:rgba(231,224,201,.78) !important}
  .nav a.nav-jwl .dw-ar{color:#e8c877;opacity:1}
  .nav a.nav-jwl .njl-gem{
    display:grid;place-items:center;width:36px;height:36px;border-radius:11px;flex-shrink:0;
    color:#efdcb2;background:rgba(212,175,90,.16);border:1px solid rgba(212,175,90,.3);font-size:15px;
  }
   
  body.drawer-open .nav-toggle{opacity:0;pointer-events:none}
  .nav-toggle{transition:opacity .25s var(--ease)}
}
@media (max-width:680px){
  .nav a.nav-jwl{margin:16px 16px 0}
  .dw-close{top:13px;right:13px}
}

 
.modal.auth-modal{max-width:940px;padding:0;overflow:hidden}
.auth-shell{display:grid;grid-template-columns:.9fr 1.1fr;min-height:600px}
.auth-brand{
  position:relative;padding:46px 40px 38px;color:#f6e8c8;overflow:hidden;
  background:radial-gradient(130% 100% at 0% 0%,#5c1822 0%,var(--maroon-deep) 58%,#2a090e 100%);
  display:flex;flex-direction:column;gap:14px;
}
.auth-brand::after{
  content:'';position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;
  border:1px solid rgba(212,175,90,.25);box-shadow:0 0 0 55px rgba(212,175,90,.05),0 0 0 120px rgba(212,175,90,.04);
}
.ab-logo{height:46px;filter:drop-shadow(0 3px 10px rgba(0,0,0,.4))}
.auth-brand b{font-family:var(--ff-disp);font-size:31px;font-weight:600;line-height:1.12;color:#fdf3dd}
.auth-brand p{font-size:13px;line-height:1.6;color:rgba(246,232,200,.75)}
.ab-list{list-style:none;display:grid;gap:10px;margin:10px 0 0}
.ab-list li{font-size:13px;color:rgba(246,232,200,.85);padding-left:22px;position:relative}
.ab-list li::before{content:'\2726';position:absolute;left:0;top:1px;color:var(--gold-2)}
.ab-rates{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;padding-top:18px}
.ab-rates span{font-size:11px;letter-spacing:.05em;border:1px solid rgba(212,175,90,.32);border-radius:30px;padding:7px 13px;color:rgba(246,232,200,.8)}
.ab-rates b{color:#f9ecd2;font-weight:600}
.auth-panel{background:var(--white);padding:32px 36px 24px;overflow-y:auto;max-height:88vh}

.auth-aud{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.au-btn{
  display:flex;gap:11px;align-items:center;text-align:left;
  padding:13px 14px;border-radius:16px;border:1.5px solid var(--line);
  background:var(--cream);transition:border-color .25s var(--ease),background .25s,box-shadow .25s,transform .25s;
}
.au-btn:hover{border-color:#d8c49a;transform:translateY(-1px)}
.au-btn.on{
  border-color:var(--maroon);background:linear-gradient(135deg,rgba(110,30,42,.05),rgba(212,175,90,.10));
  box-shadow:0 8px 20px rgba(110,30,42,.10);
}
.au-ic{
  width:38px;height:38px;border-radius:11px;flex-shrink:0;
  display:grid;place-items:center;font-size:17px;
  background:var(--white);border:1px solid var(--line);color:var(--gold);
  transition:background .25s,color .25s;
}
.au-btn.on .au-ic{background:var(--maroon);border-color:var(--maroon);color:#f9ecd2}
.au-tx b{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}
.au-tx small{font-size:10.8px;color:var(--ink-3)}
.au-btn.on .au-tx b{color:var(--maroon)}

.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:var(--cream-2);border-radius:14px;padding:5px;margin-bottom:18px}
.at-btn{padding:10px;border-radius:10px;font-family:var(--ff-label);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);transition:.25s}
.at-btn.on{background:var(--white);color:var(--maroon);box-shadow:var(--sh-1)}

.am-pills{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.am2{padding:10px 12px;border-radius:12px;border:1.5px dashed var(--line);color:var(--ink-2);font-size:12.5px;transition:.25s;background:transparent}
.am2:hover{border-color:#d8c49a}
.am2.on{border-style:solid;border-color:var(--gold);background:var(--gold-faint);color:var(--maroon);font-weight:500}

#rtIn .fld,#rtUp .fld,#jwIn .fld{margin-bottom:13px}
#rtIn .btn-block,#rtUp .btn-block,#jwIn .btn-block{margin-top:6px}

.pw-wrap{position:relative}
.pw-wrap input{padding-right:50px}
.pw-eye{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  width:37px;height:37px;border-radius:10px;display:grid;place-items:center;
  color:var(--ink-3);transition:color .2s,background .2s;
}
.pw-eye:hover{color:var(--maroon);background:var(--gold-faint)}
.pw-eye svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pw-eye .eye-off{display:none}
.pw-eye.on .eye-on{display:none}
.pw-eye.on .eye-off{display:block}
.pw-meter{height:4px;border-radius:4px;background:var(--cream-3);margin-top:9px;overflow:hidden}
.pw-meter i{display:block;height:100%;width:0;border-radius:4px;background:var(--bad);transition:width .3s var(--ease),background .3s}
.pw-meter[data-s="2"] i{background:var(--warn)}
.pw-meter[data-s="3"] i{background:var(--gold)}
.pw-meter[data-s="4"] i{background:var(--ok)}
.pw-meter span{display:block;font-size:10.5px;color:var(--ink-3);margin-top:5px}

.otp-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.otp-boxes input{
  width:100%;min-width:0;aspect-ratio:.82;text-align:center;
  font-size:22px;font-weight:600;font-family:var(--ff-disp);color:var(--maroon-deep);
  border:1.5px solid var(--line);border-radius:12px;background:var(--white);
  outline:none;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;
}
.otp-boxes input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,138,47,.15);transform:translateY(-1px)}
.auth-stat{display:block;font-size:12px;margin-top:7px;min-height:16px;color:var(--ink-3)}
.auth-stat.wait{color:var(--warn)}
.auth-stat.ok{color:var(--ok);font-weight:500}
.auth-stat.err{color:var(--bad)}
.auth-fine{font-size:11.8px;color:var(--ink-3);margin-top:14px;line-height:1.6}
.auth-legal{font-size:10.8px;color:var(--ink-3);margin-top:16px;padding-top:12px;border-top:1px dashed var(--line);line-height:1.55}

.jwl-badge{
  display:inline-block;font-family:var(--ff-label);font-size:10.5px;letter-spacing:.22em;
  color:var(--emerald-2);border:1px solid rgba(15,91,70,.3);background:var(--emerald-soft);
  border-radius:30px;padding:7px 15px;margin-bottom:16px;
}
.jwl-apply{
  margin-top:20px;border:1.5px dashed rgba(15,91,70,.35);border-radius:16px;
  padding:17px 18px;background:linear-gradient(135deg,rgba(15,91,70,.05),rgba(212,175,90,.07));
}
.jwl-apply b{color:var(--emerald);font-size:14px}
.jwl-apply p{font-size:12.5px;color:var(--ink-2);margin:6px 0 12px;line-height:1.6}
.jwl-apply small{display:block;text-align:center;margin-top:9px;color:var(--ink-3);font-size:11px}

 
.purity-lock{
  display:flex;align-items:center;gap:13px;
  border:1.5px solid rgba(185,138,47,.35);border-radius:14px;padding:11px 15px;
  background:linear-gradient(120deg,var(--gold-faint),rgba(212,175,90,.05));
}
.purity-lock .pl-k{font-family:var(--ff-disp);font-weight:700;font-size:27px;line-height:1;color:var(--maroon)}
.purity-lock .pl-tx{font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}
.purity-lock .pl-tx b{display:block;font-size:13.5px;color:var(--maroon);margin-bottom:1px}
.purity-lock.emerald{
  border-color:rgba(15,91,70,.35);
  background:linear-gradient(120deg,var(--emerald-soft),rgba(215,235,227,.4));
}
.purity-lock.emerald .pl-k{color:var(--emerald)}
.purity-lock.emerald .pl-tx b{color:var(--emerald)}
.ds-lock-sm{padding:8px 13px}
.ds-lock-sm .pl-k{font-size:22px}

 
.mtl-pure{
  display:grid;grid-template-columns:auto 1fr auto;gap:clamp(18px,3.4vw,40px);align-items:center;
  border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,3vw,32px);
  background:linear-gradient(120deg,#fffdf9 55%,var(--gold-faint));box-shadow:var(--sh-1);
  margin-bottom:clamp(48px,6vw,72px);
}
.mp-num b{display:block;font-family:var(--ff-disp);font-size:clamp(42px,6vw,66px);font-weight:700;line-height:.95;color:var(--maroon)}
.mp-num span{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
.mp-tx b{display:block;font-size:17px;color:var(--maroon-deep);margin-bottom:6px}
.mp-tx p{font-size:13.4px;line-height:1.66;color:var(--ink-2);max-width:640px}
.mp-tx a{color:var(--maroon);font-weight:500;border-bottom:1px solid rgba(185,138,47,.5)}
.mp-chip{
  align-self:center;justify-self:end;text-align:center;
  font-family:var(--ff-label);font-size:11px;letter-spacing:.3em;color:var(--gold);
  border:1.5px solid rgba(185,138,47,.45);border-radius:14px;padding:14px 15px;line-height:1.7;
  transform:rotate(4deg);
}
.mp-chip span{display:block;font-size:8.5px;color:var(--ink-3)}
.svl-row.svl-int b{color:var(--gold-2)}
.svl-row.svl-app span{color:rgba(163,228,203,.78)}
.svl-row.svl-app b{color:#7fe0bd}
.mtl-split{display:flex;height:12px;border-radius:10px;overflow:hidden;margin:14px 0 7px;background:rgba(0,0,0,.22)}
.mtl-split i{display:block;height:100%;transition:width .5s var(--ease)}
.mtl-split i:first-child{background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.mtl-split i:last-child{background:linear-gradient(90deg,#1d8f6c,#2ab58a)}
.mts-leg{display:flex;justify-content:center;gap:20px;font-size:11px;color:rgba(250,240,218,.65);margin-bottom:12px}
.mts-leg span::before{content:'';display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}
.mts-leg .l1::before{background:var(--gold-2)}
.mts-leg .l2::before{background:#2ab58a}
.mt-grams{
  font-size:12.4px;color:#f9ecd2;background:rgba(0,0,0,.2);border-radius:11px;
  padding:9px 13px;margin-bottom:8px;text-align:center;
}

 
.dss-row.dss-fine b{color:#7fe0bd}

 
@media (max-width:860px){
  .auth-shell{grid-template-columns:1fr;min-height:0}
  .auth-brand{display:none}
  .auth-panel{padding:24px 20px calc(22px + env(safe-area-inset-bottom,0px));max-height:82vh}
  .au-tx small{display:none}
  .au-btn{justify-content:flex-start}
}
@media (max-width:680px){
  .otp-boxes{gap:6px}
  .otp-boxes input{font-size:19px;border-radius:10px}
  .mtl-pure{grid-template-columns:1fr;text-align:center;justify-items:center}
  .mp-tx b{margin-top:4px}
  .mp-chip{display:none}
  .auth-aud{grid-template-columns:1fr}
  .am-pills{grid-template-columns:1fr 1fr}
}

 
@media (prefers-reduced-motion:reduce){
  .nav a.nav-jwl::after{animation:none}
  .dw-close,.au-btn,.am2,.at-btn{transition:none}
  .mtl-split i{transition:none}
  .otp-boxes input:focus{transform:none}
}

 

 
.header-in.header-top{height:82px;gap:22px}
.header.scrolled .header-in.header-top{height:64px}
.header-top .brand{flex:none}
.header-top .header-actions{margin-left:auto;flex:none}

.hdr-search{
  flex:1;max-width:560px;margin-inline:auto;min-width:0;
  display:flex;align-items:center;gap:12px;height:48px;padding:0 8px 0 18px;
  background:var(--white);border:1.5px solid var(--line);border-radius:14px;
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.hdr-search:hover{border-color:#d8c49a}
.hdr-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px rgba(185,138,47,.13)}
.hdr-search .hs-ic{width:20px;height:20px;color:var(--gold);flex:none}
.hdr-search input{
  flex:1;min-width:0;border:0;outline:0;background:transparent;
  font-size:15px;color:var(--ink);letter-spacing:.02em;
}
.hdr-search input::placeholder{color:var(--ink-3)}
.hdr-search input::-webkit-search-cancel-button,.hdr-search input::-webkit-search-decoration{-webkit-appearance:none;display:none}
.hs-clear{
  flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;
  font-size:12px;color:var(--ink-3);transition:.2s;
}
.hs-clear:hover{color:var(--maroon);background:var(--gold-faint)}

 
@media (min-width:821px){
  .header > .nav{
    flex:none;width:100%;height:52px;
    display:flex;justify-content:center;align-items:stretch;
    border-top:1px solid var(--line);
    transition:height .3s var(--ease),opacity .25s var(--ease);
  }
  .header > .nav .nav-scroll{height:100%;align-items:center}
   
  .header.compact > .nav{height:0;opacity:0;overflow:hidden;border-top-color:transparent;pointer-events:none}
   
  .header-top .search-btn{display:none}
}
@media (max-width:1080px){
  .hdr-search{display:none}
  .header-top .search-btn{display:inline-flex}
}

 
.header-top .icon-btn{width:44px;height:44px;border-radius:13px}
.header-top .icon-btn svg{transition:stroke-width .2s}
.header-top .icon-btn:hover{
  background:var(--gold-faint);color:var(--maroon);
  transform:translateY(-2px);box-shadow:0 8px 18px rgba(185,138,47,.18);
}
.header-top .icon-btn:hover svg{stroke-width:2}
.header-top .icon-btn:active{transform:translateY(0) scale(.9)}
.header-top .badge{
  background:linear-gradient(135deg,var(--gold),#9c7223);
  border:1.5px solid #fffdf9;box-shadow:0 2px 6px rgba(61,14,21,.25);
  top:-1px;right:-2px;
}

 
.btn-gold,.btn-primary{overflow:hidden}
.btn-gold::after,.btn-primary::after{
  content:'';position:absolute;top:0;left:-90%;width:55%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,248,225,.35),transparent);
  transform:skewX(-22deg);transition:left .65s var(--ease);z-index:0;pointer-events:none;
}
.btn-gold:hover::after,.btn-primary:hover::after{left:130%}
.btn-gold:hover,.btn-primary:hover{transform:translateY(-2px)}
.btn-gold:active,.btn-primary:active{transform:translateY(1px) scale(.98)}
 
@media (hover:hover){
  .btn{will-change:transform}
  .icon-btn,.dw-close,.au-btn,.am2,.at-btn{will-change:transform}
}

 
@media (max-width:820px){
  .hdr-search{display:none}
  .header-in.header-top{height:64px;gap:12px}
  .header.scrolled .header-in.header-top{height:56px}
  .header-top .brand-logo{height:38px}
  .header.scrolled .brand-logo{height:32px}
  .header-top .icon-btn{width:42px;height:42px;border-radius:12px}
}
@media (max-width:680px){
  .header-in.header-top{height:60px}
  .header.scrolled .header-in.header-top{height:54px}
}

 
.c-slide .c-fade{background:linear-gradient(90deg,rgba(23,4,8,.88) 8%,rgba(23,4,8,.55) 38%,rgba(23,4,8,.12) 62%,rgba(23,4,8,0) 78%)}

 
@media (prefers-reduced-motion:reduce){
  .header > .nav{transition:none}
  .header-top .icon-btn,.btn{transition:none}
  .btn-gold::after,.btn-primary::after{display:none}
}
.hs-clear[hidden]{display:none}
 
@media (max-width:820px){ .header-top .badge{right:0} }

 
.auth-err{
  display:flex;align-items:flex-start;gap:8px;
  background:#fdf2f0;border:1px solid rgba(163,38,56,.25);color:var(--bad);
  border-radius:11px;padding:10px 13px;font-size:12.6px;line-height:1.55;
  margin:2px 0 10px;
}
.auth-err.shake{animation:authShake .4s var(--ease)}
@keyframes authShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}
.auth-help{
  display:flex;justify-content:center;gap:7px;margin-top:13px;
  font-size:12px;color:var(--ink-3);text-decoration:underline;
  text-decoration-color:rgba(185,138,47,.5);text-underline-offset:3px;
  transition:color .2s;
}
.auth-help:hover{color:var(--maroon)}
@media (prefers-reduced-motion:reduce){.auth-err.shake{animation:none}}

 
.auth-preview-note{
  margin-top:10px;font-size:11.5px;line-height:1.55;color:var(--ink-2);
  background:var(--gold-faint);border:1px dashed rgba(185,138,47,.4);
  border-radius:10px;padding:9px 12px;
}

 
#shvAuthWrap{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center}
#shvAuthWrap[hidden]{display:none !important}
@media(min-width:721px){#shvAuthWrap{align-items:center}}
.shv-backdrop{position:absolute;inset:0;background:rgba(26,8,12,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:shvFade .25s ease}
.shv-card{position:relative;width:100%;max-width:430px;max-height:92dvh;overflow-y:auto;background:
  linear-gradient(180deg,#fffdf8 0%,#fdf6e9 100%);border:1px solid rgba(185,138,47,.35);border-radius:26px 26px 0 0;
  box-shadow:0 -18px 70px rgba(46,10,18,.45);animation:shvUp .32s cubic-bezier(.22,1,.36,1)}
@media(min-width:721px){.shv-card{border-radius:22px;box-shadow:0 30px 90px rgba(46,10,18,.5);animation:shvPop .28s cubic-bezier(.22,1,.36,1)}}
@keyframes shvFade{from{opacity:0}to{opacity:1}}
@keyframes shvUp{from{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}
@keyframes shvPop{from{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}
.shv-head{display:flex;align-items:center;gap:12px;padding:18px 20px 14px;border-bottom:1px solid rgba(185,138,47,.22);
  background:linear-gradient(180deg,rgba(255,250,238,.9),rgba(253,246,233,.4));position:sticky;top:0;z-index:2}
.shv-emblem{position:relative;width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center}
.shv-emblem img{height:30px;position:relative;z-index:1}
.shv-emblem i{position:absolute;inset:0;border:1.5px solid var(--gold);border-radius:50%}
.shv-emblem i+i{inset:4px;border-color:rgba(185,138,47,.4);transform:rotate(24deg)}
.shv-head-tx{flex:1;min-width:0}
.shv-head-tx b{display:block;font-family:var(--ff-disp);font-size:19px;color:var(--maroon-deep);line-height:1.15}
.shv-head-tx small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}
.shv-x{width:38px;height:38px;flex:0 0 38px;border-radius:50%;border:1px solid rgba(185,138,47,.35);background:#fff;
  color:var(--maroon);font-size:14px;cursor:pointer;display:grid;place-items:center;transition:.18s}
.shv-x:hover{background:var(--maroon);color:#fff;transform:rotate(90deg)}
.shv-body{padding:20px 22px 8px;animation:shvStep .28s ease}
@keyframes shvStep{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.shv-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 22px 16px;font-size:11px;color:var(--ink-3)}
.shv-foot a{color:var(--maroon);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.shv-back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 0 12px;border-radius:50%;
  border:1px solid rgba(185,138,47,.35);background:#fff;color:var(--maroon);font-size:18px;cursor:pointer;line-height:1}
.shv-back:hover{background:var(--gold-faint)}
.shv-body{position:relative}

 
.shv-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:rgba(185,138,47,.12);border:1px solid rgba(185,138,47,.25);
  padding:5px;border-radius:14px;margin-bottom:18px}
.shv-seg-btn{border:0;background:transparent;padding:10px 6px;border-radius:10px;font-size:13px;font-weight:600;color:var(--ink-2);
  cursor:pointer;transition:.18s;font-family:inherit}
.shv-seg-btn.on{background:linear-gradient(135deg,var(--maroon),var(--maroon-deep));color:#fff;box-shadow:0 4px 14px rgba(107,16,32,.35)}
.aud-jwl .shv-seg-btn.on{background:linear-gradient(135deg,#0c6b4e,#08563e);box-shadow:0 4px 14px rgba(12,107,78,.35)}

 
.shv-door{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 16px;margin-bottom:12px;border-radius:16px;
  border:1px solid rgba(185,138,47,.4);background:#fff;cursor:pointer;transition:.18s;font-family:inherit;
  box-shadow:0 2px 10px rgba(107,16,32,.06)}
.shv-door:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(107,16,32,.14);border-color:var(--gold)}
.shv-door-gold{background:linear-gradient(135deg,#fff8e9,#fdf1d3);border-color:var(--gold)}
.shv-door-soft{background:#f4faf7;border-color:rgba(12,107,78,.3)}
.sd-ic{font-size:22px;flex:0 0 30px;text-align:center}
.sd-tx{flex:1;min-width:0}
.sd-tx b{display:block;font-size:15px;color:var(--maroon-deep)}
.sd-tx small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px;line-height:1.4}
.sd-tx em.shv-rec{float:right;font-style:normal;font-size:10px;letter-spacing:.4px;text-transform:uppercase;background:var(--gold);
  color:#fff;border-radius:20px;padding:2px 8px;margin-left:6px}
.sd-arrow{font-size:22px;color:var(--gold);transition:.18s}
.shv-door:hover .sd-arrow{transform:translateX(4px)}
.shv-fine{font-size:12px;color:var(--ink-3);line-height:1.6;margin:12px 2px 10px}
.shv-fine a{color:var(--maroon);font-weight:600}

 
.shv-lbl{display:block;font-size:11.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin:14px 0 6px}
.shv-lbl small{text-transform:none;letter-spacing:0;color:var(--ink-3);font-weight:500}
.shv-vfy{color:#0c6b4e;font-weight:700}
.shv-body input{width:100%;padding:13px 14px;border:1.5px solid rgba(185,138,47,.4);border-radius:12px;background:#fff;
  font:inherit;font-size:15px;color:var(--ink);transition:.18s}
.shv-body input:focus{outline:0;border-color:var(--maroon);box-shadow:0 0 0 3px rgba(107,16,32,.12)}
.shv-body input.shv-ro{background:var(--gold-faint);color:var(--ink-2)}
.shv-phone-row{display:flex;gap:8px;align-items:stretch}
.shv-cc{display:grid;place-items:center;padding:0 14px;border:1.5px solid rgba(185,138,47,.4);border-radius:12px;
  background:var(--gold-faint);font-weight:700;color:var(--maroon-deep)}
.shv-pw{position:relative}
.shv-pw input{padding-right:48px}
.shv-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:17px;
  cursor:pointer;padding:8px;opacity:.75}
.shv-cta{width:100%;margin-top:18px;padding:15px;border:0;border-radius:14px;cursor:pointer;
  background:linear-gradient(135deg,#8d1b34,var(--maroon-deep));color:#fff;font-family:var(--ff-disp);font-size:16px;
  letter-spacing:.6px;box-shadow:0 10px 24px rgba(107,16,32,.35);transition:.18s}
.shv-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(107,16,32,.42)}
.shv-cta:disabled{opacity:.7;cursor:wait;transform:none}
.aud-jwl .shv-cta{background:linear-gradient(135deg,#0c6b4e,#08563e);box-shadow:0 10px 24px rgba(12,107,78,.32)}
.shv-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;
  margin-right:8px;vertical-align:-2px;animation:shvRot .7s linear infinite}
@keyframes shvRot{to{transform:rotate(360deg)}}
.shv-link{border:0;background:transparent;color:var(--maroon);font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;
  text-decoration:underline;text-underline-offset:3px;padding:4px 6px}
.shv-link:disabled{color:var(--ink-3);text-decoration:none;cursor:default}
.shv-otp-acts{display:flex;justify-content:space-between;align-items:center;margin-top:12px}

 
.shv-otp{display:flex;gap:8px;justify-content:center;margin:18px 0 4px}
.shv-otp input{width:46px;height:56px;text-align:center;font-size:24px;font-weight:700;font-family:var(--ff-disp);
  color:var(--maroon-deep);padding:0}
@media(max-width:380px){.shv-otp input{width:38px;height:50px;font-size:20px}}
.shv-demo{margin:12px auto 0;text-align:center;font-size:12.5px;color:var(--ink-2);background:var(--gold-faint);
  border:1px dashed rgba(185,138,47,.5);border-radius:10px;padding:8px 10px;max-width:280px}
.shv-new-hi{font-size:13.5px;line-height:1.6;color:var(--ink-2);background:#f4faf7;border:1px solid rgba(12,107,78,.25);
  border-radius:12px;padding:11px 13px;margin-top:6px}

 
.shv-meter{height:4px;border-radius:4px;background:rgba(185,138,47,.2);margin-top:8px;overflow:hidden}
.shv-meter i{display:block;height:100%;width:0;border-radius:4px;transition:.25s;background:var(--gold)}
.shv-meter i.weak{width:25%;background:#c0392b}.shv-meter i.ok{width:50%;background:var(--gold)}
.shv-meter i.good{width:75%;background:#0c6b4e}.shv-meter i.strong{width:100%;background:#0a5c43}

 
.shv-err{margin:0 0 12px;padding:11px 13px;border-radius:12px;font-size:13px;line-height:1.55;color:#7c0d22;
  background:#fdeef0;border:1px solid rgba(192,57,43,.35)}
.shv-err a{color:var(--maroon);font-weight:700}
.shv-err small{color:var(--ink-2)}
.shv-err.shake{animation:shvShake .4s}
@keyframes shvShake{20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}

 
.shv-preview{margin:14px 0 8px;font-size:11.5px;line-height:1.55;color:var(--ink-2);background:var(--gold-faint);
  border:1px dashed rgba(185,138,47,.4);border-radius:10px;padding:9px 12px}

@media (prefers-reduced-motion: reduce){
  .shv-backdrop,.shv-card,.shv-body{animation:none}
  .shv-door,.shv-cta,.shv-x,.shv-door .sd-arrow{transition:none}
}

 

 
.portal-pill{display:inline-flex;align-items:center;gap:7px;margin-right:6px;padding:8px 14px;border-radius:999px;
  background:linear-gradient(135deg,#0e3a2a,#1a5c44);border:1px solid #C29A45;color:#f3e7c8;font-size:12.5px;font-weight:600;
  letter-spacing:.05em;text-decoration:none;white-space:nowrap;transition:filter .18s ease,transform .18s ease}
.portal-pill svg{width:14px;height:14px;color:#d9b96a;flex:0 0 auto}
.portal-pill:hover{filter:brightness(1.15);transform:translateY(-1px)}
.portal-pill[hidden]{display:none!important}
@media(max-width:660px){.portal-pill{padding:9px 10px}.portal-pill span{display:none}.portal-pill{gap:0}}

 
.acct-tile.portal{background:linear-gradient(135deg,rgba(14,58,42,.96),rgba(26,92,68,.9));border:1px solid rgba(194,154,69,.55)}
.acct-tile.portal .at-ic{color:#d9b96a}
.acct-tile.portal b{color:#f3e7c8}
.acct-tile.portal small{color:rgba(243,231,200,.75)}

 
 
.c-fade.fade-c{background:radial-gradient(120% 95% at 50% 42%,rgba(24,4,8,.9) 0%,rgba(24,4,8,.62) 42%,rgba(24,4,8,.12) 78%)}
.s-center .c-body{text-align:center;margin:0 auto;max-width:640px}
.s-center .c-body p{margin-left:auto;margin-right:auto}
.s-center .c-cta{justify-content:center}
 
.c-fade.fade-r{background:linear-gradient(270deg,rgba(24,4,8,.93) 0%,rgba(24,4,8,.62) 40%,rgba(24,4,8,.06) 76%)}
.s-right .c-body{margin-left:auto;text-align:right;max-width:560px}
.s-right .c-body p{margin-left:auto}
.s-right .c-cta{justify-content:flex-end}
.s-right .c-body .label{color:#9fe0bd}
 
.c-wm{position:absolute;right:1.5%;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;
  font-family:var(--ff-disp);font-size:clamp(56px,8.5vw,124px);color:rgba(216,181,106,.13);letter-spacing:.12em;
  z-index:1;user-select:none;pointer-events:none;font-weight:700}
.s-left .c-body::before{content:'';display:block;width:64px;height:2px;margin-bottom:16px;
  background:linear-gradient(90deg,#d9b96a,transparent)}
 
.seal-plaque{border-radius:14px;background:rgba(46,10,16,.55);border:1px solid rgba(194,154,69,.5);
  backdrop-filter:blur(5px);padding:12px 20px}
.seal-medallion{border-radius:50%;width:132px;height:132px;max-width:none;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;margin:6px auto 14px;position:relative;background:rgba(46,10,16,.5);border:1px solid rgba(194,154,69,.55);backdrop-filter:blur(5px)}
.seal-medallion::before{content:'';position:absolute;inset:-9px;border-radius:50%;border:1px dashed rgba(217,185,106,.6);
  animation:shvSpin 28s linear infinite}
.seal-medallion b{font-size:30px}
.seal-medallion small{display:block;font-size:9px;letter-spacing:.18em}
.seal-medallion span{font-size:9.5px;display:block;max-width:92px;line-height:1.35;margin-top:4px}
@keyframes shvSpin{to{transform:rotate(360deg)}}
 
.price-lock{margin:4px 0 6px}
.price-lock b{display:block;font-family:var(--ff-disp);font-size:clamp(42px,5vw,64px);line-height:1;color:#fdf3dd}
.price-lock span{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#d9b96a}
 
.s-band .c-panel{position:relative;z-index:2;max-width:520px;margin-left:max(6vw,26px);padding:40px 44px;border-radius:22px;
  background:linear-gradient(160deg,rgba(61,14,21,.94),rgba(110,30,42,.82));border:1px solid rgba(194,154,69,.55);
  backdrop-filter:blur(6px);color:#fdf3dd}
.s-band .c-panel .label{color:#d9b96a;display:inline-block;margin-bottom:10px}
.s-band .sn-num{font-family:var(--ff-disp);font-size:clamp(54px,6.5vw,92px);line-height:1;
  background:linear-gradient(180deg,#f3dfae,#b98a2f);-webkit-background-clip:text;background-clip:text;color:transparent}
.s-band .sn-num span{color:#d9b96a;-webkit-text-fill-color:#d9b96a;font-size:.55em;vertical-align:12%}
.s-band .c-panel h3{font-size:clamp(24px,2.6vw,34px);margin:8px 0 10px}
.s-band .c-panel p{font-size:14.5px;color:rgba(253,243,221,.85);font-weight:300;margin:0 0 20px}
 
@media(max-width:760px){
  .c-wm{display:none}
  .s-band .c-panel{margin:0 18px;padding:26px 24px}
  .s-center .seal-medallion{width:108px;height:108px}
  .s-right .c-body{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  .seal-medallion::before{animation:none}
  .portal-pill:hover{transform:none}
}

 
.gal-slide.gal-vid video{width:100%;height:100%;object-fit:cover;background:#111}
.gal-slide.gal-vid .gal-vid-tag{position:absolute;left:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;background:rgba(12,40,28,.82);color:#fff;font:600 12px/1 var(--sans);letter-spacing:.06em;padding:8px 12px;border-radius:99px;backdrop-filter:blur(4px);pointer-events:none}
.pc-vid-badge{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:rgba(12,40,28,.85);color:#fff;font:600 11px/1 var(--sans);letter-spacing:.05em;padding:6px 9px;border-radius:99px;pointer-events:none}
.pc-vid-badge svg{width:9px;height:9px;fill:currentColor}
@media(max-width:760px){.gal-slide.gal-vid .gal-vid-tag{font-size:11px;padding:7px 10px}}

 
.compare-btn.on{color:var(--maroon);background:var(--gold-faint);box-shadow:inset 0 0 0 1.5px var(--gold-soft)}
.pc-compare{position:absolute;top:10px;right:56px;z-index:3;height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:999px;background:rgba(255,253,249,.94);color:var(--ink-2);box-shadow:var(--sh-1);border:1px solid rgba(230,217,192,.86);font-family:var(--ff-label);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .25s}
.pc-compare svg{width:16px;height:16px;flex:none}
.pc-compare:hover{color:var(--maroon);border-color:var(--gold);background:var(--gold-faint);box-shadow:var(--sh-2)}
.pc-compare.on{color:#fff;background:linear-gradient(135deg,var(--maroon),var(--maroon-2));border-color:var(--gold-soft)}
.p-card .pc-compare{transition:transform .45s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .25s}
@media(hover:hover) and (pointer:fine){.p-card:hover .pc-compare{transform:translateZ(40px)}}
.pd-compare.on{background:var(--gold-faint);border-color:var(--gold);color:var(--maroon)}
.pd-cta-row{flex-wrap:wrap}.pd-cta-row .pd-compare{flex:1 1 100%}

.compare-tray{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:88;width:min(720px,calc(100vw - 28px));filter:drop-shadow(0 22px 42px rgba(61,14,21,.22));transition:transform .28s var(--ease),opacity .28s var(--ease)}
.compare-tray[hidden],body[data-page="compare"] .compare-tray{display:none!important}
.compare-tray-in{display:flex;align-items:center;gap:14px;padding:10px 12px 10px 16px;border:1px solid rgba(212,175,90,.45);border-radius:22px;background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(247,238,216,.96));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.compare-tray-copy{min-width:142px}.compare-tray-copy b{display:block;font-family:var(--ff-disp);font-size:20px;color:var(--maroon-deep);line-height:1}.compare-tray-copy small{display:block;color:var(--ink-3);font-size:11.5px;margin-top:2px}
.compare-tray-thumbs{display:flex;gap:8px;align-items:center;flex:1;min-width:0;overflow:auto;padding:2px;scrollbar-width:thin}.ct-thumb{position:relative;flex:0 0 auto}.ct-thumb a{display:block;border-radius:13px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-1)}.ct-thumb img{width:46px;height:46px;object-fit:cover}.ct-thumb button{position:absolute;right:-6px;top:-7px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--maroon);color:#fff;border:1.5px solid #fff;font-size:14px;line-height:1;box-shadow:0 4px 10px rgba(61,14,21,.25)}
.compare-tray-actions{display:flex;gap:8px;align-items:center;flex:none}.compare-tray-actions .btn{padding-inline:16px}

.pcmp-page{padding-top:46px}.pcmp-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.pcmp-toolbar h2{font-size:clamp(28px,3.8vw,42px);margin:4px 0}.pcmp-toolbar p{color:var(--ink-2);max-width:560px}.pcmp-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.pcmp-tools .btn svg,.pcmp-card-actions .btn svg,.pcmp-foot-cta .btn svg{width:16px;height:16px}
.pcmp-note{margin:0 0 18px;padding:14px 18px;border:1px solid rgba(212,175,90,.35);border-radius:16px;background:linear-gradient(135deg,var(--gold-faint),rgba(255,253,249,.9));color:var(--ink-2)}.pcmp-note b{font-family:var(--ff-disp);font-size:24px;color:var(--maroon-deep)}.pcmp-tip{margin-bottom:18px}
.pcmp-empty{padding:100px 20px 120px}.pcmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:20px 0 28px}.pcmp-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--sh-1);transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s}.pcmp-card:hover{transform:translateY(-4px);box-shadow:var(--sh-3);border-color:var(--gold-soft)}.pcmp-img{display:block;aspect-ratio:1/1;background:var(--cream-2);overflow:hidden}.pcmp-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.pcmp-card:hover .pcmp-img img{transform:scale(1.06)}.pcmp-card-body{padding:17px 18px 19px}.pcmp-card h3{font-size:23px;margin:4px 0 7px}.pcmp-card p{font-size:13px;color:var(--ink-3);min-height:42px}.pcmp-price{display:inline-block;margin-top:9px;font-size:24px;font-family:var(--ff-disp);color:var(--maroon-deep)}.pcmp-card-body small{color:var(--ink-3)}.pcmp-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pcmp-card-actions .btn{flex:1 1 120px;padding-inline:12px}.pcmp-remove{position:absolute;right:12px;top:12px;z-index:3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(61,14,21,.86);color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:var(--sh-1);font-size:22px;line-height:1;transition:transform .2s var(--ease),background .2s}.pcmp-remove:hover{background:var(--bad);transform:scale(1.06)}
.pcmp-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:var(--sh-1);outline:none}.pcmp-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.pcmp-table th,.pcmp-table td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pcmp-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,var(--maroon-deep),var(--maroon));color:#f9ecd2;font-family:var(--ff-label);font-weight:500;letter-spacing:.06em}.pcmp-table thead th a{color:#fff3d0}.pcmp-table tbody th{position:sticky;left:0;background:var(--ivory);z-index:1;color:var(--maroon);font-weight:600;min-width:150px}.pcmp-table td{color:var(--ink-2);min-width:180px}.pcmp-table td b{color:var(--ink);font-weight:600}.pcmp-table td small{display:block;color:var(--ink-3);font-size:11.5px}.pcmp-table tr:last-child th,.pcmp-table tr:last-child td{border-bottom:0}.pcmp-total-row td b{font-family:var(--ff-disp);font-size:23px;color:var(--maroon-deep)}
.pcmp-foot-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,var(--maroon-deep),var(--maroon));color:#f9ecd2;box-shadow:var(--sh-2);position:relative;overflow:hidden}.pcmp-foot-cta::after{content:'';position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(212,175,90,.28);box-shadow:0 0 0 44px rgba(212,175,90,.08);pointer-events:none}.pcmp-foot-cta b{font-family:var(--ff-disp);font-size:26px;color:#fff3d0}.pcmp-foot-cta p{color:rgba(249,236,210,.78);font-size:14px}.pcmp-foot-cta .btn{position:relative;z-index:1;flex:none}

@media(max-width:820px){
  .compare-tray{left:10px;right:10px;bottom:78px;transform:none;width:auto}.compare-tray-in{gap:10px;padding:10px;border-radius:18px}.compare-tray-copy{min-width:112px}.compare-tray-copy b{font-size:17px}.compare-tray-copy small{font-size:10.5px}.compare-tray-actions .btn{padding:9px 13px;font-size:10.5px}.ct-thumb img{width:42px;height:42px}
  body[data-page="product"] .compare-tray{bottom:92px}.pcmp-toolbar{display:block}.pcmp-tools{justify-content:flex-start;margin-top:16px}.pcmp-table{min-width:680px}.pcmp-foot-cta{display:block}.pcmp-foot-cta .btn{width:100%;margin-top:16px}
}
@media(max-width:560px){
  .pc-compare{top:8px;right:52px;width:36px;padding:0;justify-content:center}.pc-compare span{display:none}.header-top .compare-btn{display:none}.compare-tray-copy small{display:none}.compare-tray-thumbs{max-width:148px}.pcmp-grid{grid-template-columns:1fr}.pcmp-card p{min-height:0}.pcmp-tools .btn{flex:1 1 calc(50% - 6px);padding-inline:10px}.pcmp-table th,.pcmp-table td{padding:13px 14px}.pd-cta-row .pd-compare{flex-basis:100%}
}
@media(max-width:380px){.compare-tray-copy{display:none}.compare-tray-thumbs{max-width:170px}.compare-tray-actions{margin-left:auto}.compare-tray-actions .btn:last-child{display:none}}
@media(prefers-reduced-motion:reduce){
  .pc-compare,.p-card .pc-compare,.compare-tray,.pcmp-card,.pcmp-img img,.pcmp-remove{transition:none!important}.pc-compare:hover,.pc-compare.on,.p-card:hover .pc-compare,.pcmp-card:hover,.pcmp-remove:hover{transform:none!important}.pcmp-foot-cta::after{box-shadow:none}
}
.pcmp-table-wrap:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
@media print{.compare-tray{display:none!important}}

 
@media(max-width:380px){
  .header-top .header-actions #acctBtn,.header-top .header-actions #wishBtn{display:none}
}

 

 
@media (max-width: 820px) {
   
  .orb { animation: none !important; }
  
   
  .hs-card, .hs-main, .hs-a, .hs-b, .hs-badge {
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
  }
  
   
  .hero-img { animation: none !important; transform: none !important; }
  .ken-on .hero-img { animation: none !important; }
  .ken-on .c-slide.on img { animation: none !important; }
  .c-slide img { animation: none !important; }
  
   
  .c-slide::after { animation: none !important; }
  
   
  .foil-txt, em.foil-txt, .hero h1 em.foil-txt, h1 .foil-txt, h3 .foil-txt {
    animation: none !important;
    background: linear-gradient(135deg, var(--gold-soft), var(--gold-2)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
  }
  
   
  .shimmer-text, .hero h1 em.shimmer, em.shimmer {
    animation: none !important;
    background: linear-gradient(135deg, var(--gold-soft), var(--gold-2)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
  }
  
   
  .dust { display: none !important; }
  #heroDust { display: none !important; }
  
   
  .cursor-glow { display: none !important; }
  
   
  .magnetic { transform: none !important; }
  
   
  .p-card, .cat-card, .poster, .testi {
    transform: none !important;
    transform-style: flat !important;
    will-change: auto !important;
  }
  .p-card:hover .pc-imgwrap,
  .p-card:hover .pc-body,
  .p-card:hover .pc-tags,
  .p-card:hover .pc-wish { transform: none !important; }
  
   
  .pillar:hover .pl-icon { transform: none !important; }
  .pl-shine { display: none !important; }
  .pl-draw { animation: none !important; stroke-dashoffset: 0 !important; }
  .pillar:hover .pl-orb { transform: none !important; }
  .pillar:hover .pl-shine { animation: none !important; }
  
   
  .wp-card:hover .wp-ic { transform: none !important; }
  .wp-card:hover .wp-shine { animation: none !important; }
  
   
  .poster:hover { transform: none !important; }
  .poster:hover::after { transform: none !important; }
  .poster:hover .p-frame { opacity: 0 !important; }
  
   
  .vault-card:hover, .ms-card:hover, .step-item:hover, .mth-cell:hover { transform: none !important; }
  
   
  .cat-card:hover img { transform: none !important; }
  .p-card:hover .pc-imgwrap img { transform: none !important; }
  
   
  .rate-strip::before { animation: none !important; }
  
   
  .f-sparks span { animation: none !important; opacity: 0 !important; }
  
   
  .f-emblem .ring-a { animation: none !important; }
  .f-emblem .ring-b { animation: none !important; }
  
   
  .f-wordmark { text-shadow: none !important; }
  
   
  .pl-line i { animation-duration: 2.5s !important; }
  
   
  .btn-primary::before, .btn-gold::before,
  .btn-gold::after, .btn-primary::after { display: none !important; }
  
   
  .btn-jwl { animation: none !important; }
  
   
  .seal-medallion::before { animation: none !important; }
  
   
  .nd-seg { animation: none !important; opacity: 1 !important; transform: none !important; }
  .nd-core { animation: none !important; opacity: 1 !important; }
  
   
  .cs-coin { animation: none !important; opacity: 1 !important; }
  
   
  .mt-bars i { animation: none !important; }
  .mp-bars i { animation: none !important; }
  
   
  .mpr-fg { animation: none !important; stroke-dashoffset: 88 !important; }
  
   
  .mp-glow { animation: none !important; display: none !important; }
  .mp-dust { display: none !important; }
  
   
  .ds-hero::before { animation: none !important; }
  
   
  .nav a.nav-jwl::after { animation: none !important; display: none !important; }
  
   
  .auth-err.shake { animation: none !important; }
  .shv-err.shake { animation: none !important; }
  
   
  @keyframes posterShine { 0%, 100% { background-position: 130% 0; } }
  
   
  .bbr-pop { animation: none !important; }
  
   
  .c-slide.on .c-body > * { animation: none !important; }
  
   
  .hero-kicker, .hero h1, .hero-sub, .hero-cta, .hero-trust, .hero-stats {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  
   
  .c-track { transition: transform 0.4s ease !important; }
}

 
@media (max-width: 820px) {
  .hero-stage {
    perspective: none !important;
    transform-style: flat !important;
  }
  
  .hs-card {
    transform-style: flat !important;
    backface-visibility: visible !important;
    -webkit-backface-visibility: visible !important;
  }
  
   
  .p-card {
    transform-style: flat !important;
  }
  
   
  .cat-card, .acct-tile, .addr-card, .order-card, .adm-card, .catlog, .testi, .trust {
    transform-style: flat !important;
  }
}

 
@media (max-width: 680px) {
  .hs-card {
    transform: none !important;
    opacity: 1 !important;
  }
  .hs-main {
    width: 78% !important;
    height: 70% !important;
    left: 2% !important;
    top: 6% !important;
  }
  .hs-a {
    width: 44% !important;
    height: 24% !important;
    right: 1% !important;
    top: 12% !important;
  }
  .hs-b {
    width: 38% !important;
    height: 20% !important;
    right: 6% !important;
    bottom: 7% !important;
  }
}

 
@media (max-width: 820px) {
   
  .header {
    background:#f7f3ea !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  .header-in, .header-in.header-top { transition:none !important; }
  .header.scrolled .header-in.header-top { height:64px; }
  .header.scrolled .brand-logo { height:38px; }

   
  .scroll-progress {
    transition: none !important;
  }
  
   
  .modal-overlay {
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
  }
  
   
  .mnav {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }
  
   
  .p-card:hover {
    box-shadow: 0 4px 12px rgba(61,14,21,.1) !important;
  }
  
   
  .glare { display: none !important; }
}

 
.pillar, .wp-card, .ugc-card, .rvl, .rv {
   
}

 
@media (max-width: 680px) {
  .ds-hero { padding: 20px 16px !important; border-radius: 16px !important; }
  .ds-hero h3 { font-size: 22px !important; }
  .ds-hero p { font-size: 12px !important; }
  .ds-hero .btn { width: 100% !important; justify-content: center !important; }
  .ds-hero-row { gap: 8px !important; }
  .ds-pill { font-size: 11px !important; padding: 6px 12px !important; }
  
   
  .ds-card { border-radius: 14px !important; }
  .ds-card .ds-img { aspect-ratio: 1/1 !important; }
  .ds-qty { min-height: 40px !important; }
  .ds-qty button { min-width: 40px !important; min-height: 40px !important; }
  
   
  .ds-filters { padding: 8px !important; gap: 6px !important; }
  .ds-filters select { font-size: 12px !important; padding: 8px 10px !important; }
  .dsf-w input { width: 58px !important; }
  
   
  .pf-bar { padding: 10px !important; gap: 6px !important; }
  .pf-chip { min-height: 34px !important; font-size: 11px !important; padding: 6px 10px !important; }
  .pf-f select, .pf-f input { min-height: 40px !important; font-size: 12px !important; }
  
   
  .bl-row { padding: 10px 12px !important; gap: 8px !important; }
  .bl-row .nm b { font-size: 13px !important; }
  .bl-row .pr b { font-size: 15px !important; }
  
   
  .mtl-teaser { padding: 14px !important; gap: 10px !important; }
  .mtt-tx b { font-size: 13px !important; }
  .mtt-tx small { font-size: 11px !important; }
}

 

 
#scrollProg {
  position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 4000;
  background: linear-gradient(90deg, var(--gold), #e7c574); transform-origin: 0 50%;
  transform: scaleX(0); pointer-events: none;
}
#backTop {
  position: fixed; right: 16px; bottom: 84px; z-index: 3000; width: 42px; height: 42px;
  border-radius: 50%; border: 1px solid var(--gold-soft); background: var(--maroon-deep);
  color: var(--gold-soft); font-size: 17px; cursor: pointer; opacity: 0; transform: translateY(10px);
  transition: opacity .25s var(--ease), transform .25s var(--ease); box-shadow: var(--sh-2);
}
#backTop.show { opacity: 1; transform: none; }
#view > * { animation: viewIn .45s var(--ease) both; }
@keyframes viewIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 4px; }

 
.tv-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; }
.tv-h { font-family: var(--ff-disp); font-size: clamp(22px, 3vw, 30px); color: var(--maroon-deep); margin: 4px 0 0; }
.tv-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: 12px; }
.tv-card { background: var(--white); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: transform .18s var(--ease), box-shadow .18s; }
.tv-card:hover { transform: translateY(-3px); box-shadow: var(--sh-2); }
.tv-ph { aspect-ratio: 1; background: var(--cream-2); }
.tv-ph img { width: 100%; height: 100%; object-fit: cover; }
.tv-b { padding: 9px 11px 12px; display: grid; gap: 2px; }
.tv-b b { font-size: 12.5px; color: var(--maroon); line-height: 1.3; }
.tv-b small { font-size: 10.5px; color: var(--ink-3); }
.tv-b span { font-size: 13px; font-weight: 600; color: var(--maroon-deep); margin-top: 3px; }

 
#pdpBuybar {
  display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 3500;
  gap: 8px; align-items: center; padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-top: 1px solid var(--line);
  box-shadow: 0 -6px 20px rgba(29,5,9,.08);
}
body.pdp-on #pdpBuybar { display: flex; }
@media (min-width: 821px) { #pdpBuybar { display: none !important; } }
#pdpBuybar .bb-price { font-weight: 700; color: var(--maroon-deep); margin-right: auto; font-size: 15px; }
.gal-slide img.zoomed { transform: scale(2.1); transition: transform .25s var(--ease); cursor: zoom-out; }
.gal-slide img { transition: transform .25s var(--ease); }

 
 
.ready-badge {
  position: absolute; top: 10px; left: 10px; z-index: 2; padding: 4px 9px; border-radius: 999px;
  background: rgba(61,14,21,.92); color: var(--gold-soft); font-size: 10.5px; font-weight: 700; letter-spacing: .04em;
}
.p-card { position: relative; }
#backBar {
  position: fixed; left: 50%; transform: translateX(-50%); bottom: 96px; z-index: 3600;
  display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 14px;
  background: var(--white); border: 1px solid var(--gold-soft); box-shadow: var(--sh-3, 0 12px 34px rgba(29,5,9,.22));
  font-size: 13px; max-width: min(94vw, 480px);
}
.emi-box { border: 1px dashed var(--gold-soft); border-radius: 12px; padding: 10px 14px; margin: 10px 0; background: var(--gold-faint); }
.emi-box summary { cursor: pointer; font-weight: 600; font-size: 13.5px; color: var(--maroon-deep); }
.emi-in { display: grid; gap: 4px; margin-top: 8px; font-size: 13.5px; }
.emi-in small { color: var(--ink-3); font-size: 11.5px; }
@media print {
  header, footer, .utility-strip, #backTop, #pdpBuybar, #backBar { display: none !important; }
  body { background: #fff; }
}

 

 
#view > .filters,
#view > .fsheet-overlay { animation: none !important; }
.filters {
  visibility: hidden; pointer-events: none;
  transition: transform .4s var(--ease), visibility 0s linear .4s;
}
.filters.open {
  transform: none; visibility: visible; pointer-events: auto;
  transition: transform .4s var(--ease), visibility 0s;
}
.fsheet-overlay { visibility: hidden; }
.fsheet-overlay.open { visibility: visible; }
.fsheet-bar button { min-width: 44px; min-height: 44px; cursor: pointer; }
.fsheet-acts {
  position: sticky; bottom: 0; z-index: 3; display: flex; gap: 10px;
  padding: 12px 20px calc(14px + env(safe-area-inset-bottom));
  background: var(--white); border-top: 1px solid var(--line);
}
.fsheet-acts .btn { flex: 1; justify-content: center; min-height: 44px; }
@media (max-width: 768px) {
  .filters {
    top: auto; bottom: 0; left: 0; right: 0; width: auto; max-height: 76vh;
    border-radius: 26px 26px 0 0; border: none;
    box-shadow: 0 -24px 70px rgba(0,0,0,.5);
    transform: translateY(110%);
  }
  .filters.open { transform: none; }
  .filters::before {
    width: 44px; height: 4px; border-radius: 3px;
    background: rgba(212,175,90,.55); margin: 10px auto 2px;
  }
}
@media (min-width: 769px) {
  .filters { transform: translateX(-105%); }
  .filters.open { transform: none; }
}

 
.kyc-form .fld label { color: var(--maroon-deep); font-weight: 700; font-size: 11.5px; }
.kyc-req { text-transform: none; letter-spacing: 0; color: var(--ink-3); font-weight: 500; }
.kyc-form .fld input {
  min-height: 48px; border: 1.5px solid #d6c6a6; background: #fffdf8;
  font-size: 15px; color: var(--ink); font-weight: 500;
}
.kyc-form .fld input::placeholder { color: #b2a58c; font-weight: 400; }
.kyc-form .fld input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(185,138,47,.16); background: #fff; }
.kyc-cc {
  display: grid; place-items: center; padding: 0 13px; min-height: 48px;
  border: 1.5px solid #d6c6a6; border-radius: 12px;
  background: var(--gold-faint); font-weight: 700; color: var(--maroon-deep);
}
.kyc-form .kyc-inline { gap: 8px; }
.kyc-form .kyc-inline input { flex: 1 1 200px; min-width: 180px; }
.kyc-verify-btn { flex: 0 0 auto !important; min-height: 44px; font-weight: 700; white-space: nowrap; }
.kyc-status { white-space: normal; flex: 1 0 100%; min-height: 18px; }
@media (max-width: 520px) {
  .kyc-verify-btn { flex: 1 1 100%; }
  .kyc-form .kyc-inline input { flex-basis: 100%; }
}
.kyc-bar {
  position: sticky; bottom: 14px; z-index: 30; display: flex; align-items: center;
  gap: 14px; justify-content: space-between; flex-wrap: wrap;
  margin: 22px -6px 0; padding: 14px 16px; border-radius: 18px;
  background: rgba(255,253,248,.97); border: 1px solid var(--gold-soft);
  box-shadow: 0 18px 44px rgba(61,14,21,.22); backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.kyc-bar-info { display: flex; flex-direction: column; gap: 3px; min-width: 210px; flex: 1; }
.kyc-bar-info b { font-size: 14px; color: var(--maroon-deep); }
.kyc-bar-info small { font-size: 12px; color: var(--ink-2); line-height: 1.45; }
.kyc-bar #kycSubmit { flex: 0 0 auto; }
.kyc-bar #kycSubmit:disabled { opacity: .55; cursor: not-allowed; box-shadow: none; filter: grayscale(.25); }
.kyc-bar.ready { border-color: var(--gold); background: linear-gradient(135deg,#fff9ea,#fdf3d8); }
@media (max-width: 600px) {
  .kyc-bar { bottom: 72px; margin: 18px -2px 0; padding: 12px; gap: 10px; }
  .kyc-bar #kycSubmit { flex: 1 1 100%; }
}

 
.shv-saved {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
  padding: 13px 14px; margin-bottom: 12px; border-radius: 14px; cursor: pointer;
  border: 1.5px solid var(--gold); background: linear-gradient(135deg,#fff8e9,#fdf1d3);
  font-family: inherit; transition: transform .18s, box-shadow .18s;
}
.shv-saved:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(107,16,32,.14); }
.shv-saved .sv-ic { font-size: 22px; flex: 0 0 26px; text-align: center; }
.shv-saved b { display: block; color: var(--maroon-deep); font-size: 14.5px; }
.shv-saved small { display: block; color: var(--ink-3); font-size: 11.5px; }
.shv-saved .sv-go { margin-left: auto; color: var(--gold); font-size: 20px; flex: 0 0 auto; }
.shv-saved-x { border: 0; background: none; color: var(--ink-3); font-size: 16px; padding: 6px; cursor: pointer; flex: 0 0 auto; border-radius: 8px; }
.shv-saved-x:hover { color: var(--bad); background: rgba(192,57,43,.08); }
.shv-save {
  display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 4px;
  font-size: 12.5px; color: var(--ink-2); line-height: 1.5; cursor: pointer;
}
.shv-save input { width: 17px !important; height: 17px !important; flex: 0 0 17px; margin: 1px 0 0 !important; padding: 0 !important; accent-color: var(--maroon); }
.shv-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
@media (max-width: 420px) { .shv-grid2 { grid-template-columns: 1fr; } }
.shv-body select {
  width: 100%; padding: 13px 14px; border: 1.5px solid rgba(185,138,47,.4);
  border-radius: 12px; background: #fff; font: inherit; font-size: 15px; color: var(--ink);
}
.shv-or { display: flex; align-items: center; gap: 10px; margin: 16px 0 10px; color: var(--ink-3); font-size: 12px; }
.shv-or::before, .shv-or::after { content: ''; flex: 1; height: 1px; background: rgba(185,138,47,.3); }
.shv-soft-acts { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.shv-sub-h { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--maroon); font-weight: 700; margin: 16px 0 4px; }

 
.apg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 10px; margin: 8px 0 4px; }
.apg-thumb {
  position: relative; border: 2px solid var(--line); border-radius: 12px; overflow: hidden;
  cursor: pointer; background: var(--cream-2); aspect-ratio: 1; padding: 0;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.apg-thumb:hover { transform: translateY(-2px); }
.apg-thumb img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.apg-thumb.primary { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(194,154,69,.25); }
.apg-star {
  position: absolute; top: 5px; left: 5px; width: 27px; height: 27px; border-radius: 50%;
  border: 0; background: rgba(255,255,255,.92); color: #b7a887; font-size: 14px;
  display: grid; place-items: center; cursor: pointer; line-height: 1;
}
.apg-thumb.primary .apg-star { background: linear-gradient(135deg,var(--gold-2),var(--gold)); color: #241503; }
.apg-tag {
  position: absolute; bottom: 5px; left: 5px; background: rgba(31,4,9,.82);
  color: var(--gold-soft); font-size: 8px; letter-spacing: .1em; text-transform: uppercase;
  padding: 2px 6px; border-radius: 6px; pointer-events: none;
}
.apg-x {
  position: absolute; top: 5px; right: 5px; width: 24px; height: 24px; border-radius: 50%;
  border: 0; background: rgba(255,255,255,.92); color: #7c0d22; font-size: 12px;
  cursor: pointer; line-height: 1;
}
.apg-add {
  display: flex; align-items: center; justify-content: center; border: 2px dashed var(--line);
  border-radius: 12px; aspect-ratio: 1; color: var(--ink-3); font-size: 24px;
  cursor: pointer; background: var(--cream); font-family: inherit;
}
.apg-add:hover { border-color: var(--gold); color: var(--gold); }
.apg-hint { font-size: 11.5px; color: var(--ink-3); margin: 2px 0 10px; }

 

 
.shv-aud{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.shv-aud-btn{display:flex;align-items:center;gap:9px;text-align:left;padding:11px 10px;border-radius:14px;
  border:1.5px solid rgba(185,138,47,.4);background:#fff;cursor:pointer;transition:.18s;font-family:inherit}
.shv-aud-btn .au-ic{font-size:19px;color:var(--maroon);flex:0 0 26px;text-align:center;transition:.18s}
.shv-aud-btn .au-tx b{display:block;font-size:12.5px;color:var(--maroon-deep);line-height:1.25}
.shv-aud-btn .au-tx small{display:block;font-size:9.8px;color:var(--ink-3);line-height:1.3;margin-top:2px}
.shv-aud-btn:hover{border-color:var(--gold);box-shadow:0 6px 16px rgba(107,16,32,.10)}
.shv-aud-btn.on{border-color:var(--maroon);background:linear-gradient(135deg,#fff4f6,#fde6ea);box-shadow:0 8px 20px rgba(107,16,32,.16)}
.shv-aud-btn.on .au-ic{transform:scale(1.12)}
body .shv-body.aud-jwl .shv-aud-btn.on{border-color:#0c6b4e;background:linear-gradient(135deg,#effaf5,#ddf3e9);box-shadow:0 8px 20px rgba(12,107,78,.18)}
body .shv-body.aud-jwl .shv-aud-btn.on .au-ic,body .shv-body.aud-jwl .shv-aud-btn.on .au-tx b{color:#0a5c43}
.shv-pane{animation:shvStep .26s ease}
.shv-otp-hint{text-align:center;font-size:12.5px;color:var(--ink-2);margin:-6px 0 2px}
.shv-otp-hint b{color:var(--maroon-deep)}
.shv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.shv-cta-jwl{background:linear-gradient(135deg,#0c7a59,#07503b);box-shadow:0 10px 24px rgba(12,107,78,.32)}
.shv-cta-jwl:hover{box-shadow:0 14px 30px rgba(12,107,78,.4)}
.shv-otp.shv-otp4 input{width:54px;height:62px;font-size:28px}
@media(max-width:380px){.shv-otp.shv-otp4 input{width:44px;height:54px;font-size:22px}}

 
.rate-lock-card{border-radius:16px;padding:13px 15px;margin-bottom:14px;border:1.5px solid rgba(185,138,47,.35);
  background:linear-gradient(135deg,#fff9ec,#fdf2d6);font-size:13px;transition:.25s}
.rate-lock-card.live{border-color:#0c6b4e;background:linear-gradient(135deg,#effaf5,#e0f4ea)}
.rate-lock-card.expired{border-style:dashed}
.rl-top{display:flex;align-items:center;gap:11px}
.rl-ic{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;
  background:rgba(185,138,47,.16);font-size:17px}
.rate-lock-card.live .rl-ic{background:rgba(12,107,78,.16)}
.rl-top>div:not(.rl-ic){flex:1;min-width:0}
.rl-top b{display:block;font-size:13.5px;color:var(--maroon-deep)}
.rate-lock-card.live .rl-top b{color:#0a5c43}
.rl-top small{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.4}
.rl-timer{font-family:var(--ff-disp);font-weight:700;font-size:18px;color:#0a5c43;letter-spacing:1px;
  font-variant-numeric:tabular-nums;flex:0 0 auto;padding:0 4px}
.rate-lock-card .btn{margin:10px 0 2px;width:100%}
.rl-rates{margin-top:9px;padding-top:9px;border-top:1px dashed rgba(12,107,78,.3);
  font-size:12px;color:var(--ink-2);display:flex;gap:14px;flex-wrap:wrap}
.rl-rates b{color:var(--maroon)}

 
.cert-page{padding:26px 0 70px}
.cert-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:22px}
.cert-sheet{max-width:920px;margin:0 auto;background:#fffdf8}
.cert-border{border:3px double var(--gold);padding:8px;background:
  linear-gradient(180deg,rgba(255,250,238,.6),rgba(255,255,255,.2))}
.cert-head{display:flex;align-items:center;gap:16px;padding:20px 26px;border-bottom:2px solid var(--gold);
  background:linear-gradient(135deg,var(--maroon-deep),var(--maroon))}
.cert-head img{height:46px;filter:brightness(0) invert(1);opacity:.95}
.cert-head>div{flex:1;text-align:center}
.cert-head b{display:block;letter-spacing:3px;font-size:16px;color:var(--gold-soft,#f1dba4);font-family:var(--ff-disp)}
.cert-head small{display:block;color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.6px;margin-top:3px}
.cert-id{text-align:right;color:#fff}
.cert-id b{display:block;font-size:14px;color:var(--gold-soft,#f1dba4)}
.cert-id small{display:block;color:rgba(255,255,255,.7);font-size:10.5px;margin-top:3px}
.cert-issued{padding:22px 28px 16px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;border-bottom:1px solid rgba(185,138,47,.3)}
.cert-issued span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3)}
.cert-issued b{font-family:var(--ff-disp);font-size:20px;color:var(--maroon-deep)}
.cert-place{width:100%;font-size:12.5px;color:var(--ink-2)}
.cert-place b{font-size:13px}
.cert-tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.cert-tbl th{background:var(--gold-faint);color:var(--maroon-deep);font-size:10.5px;letter-spacing:.5px;
  text-transform:uppercase;padding:9px 10px;border-bottom:1.5px solid var(--gold);text-align:left}
.cert-tbl td{padding:10px;border-bottom:1px solid rgba(185,138,47,.18);vertical-align:top}
.cert-tbl td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cert-tbl small{color:var(--ink-3)}
.cert-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(185,138,47,.3);
  border:1px solid rgba(185,138,47,.3);margin:20px 28px}
.cert-summary div{background:#fff;padding:12px 14px;text-align:center}
.cert-summary span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);margin-bottom:5px}
.cert-summary b{font-size:13.5px;color:var(--maroon-deep);font-variant-numeric:tabular-nums}
.cert-assure{padding:6px 28px 18px}
.cert-assure p{font-size:12.5px;line-height:1.75;color:var(--ink-2);margin:8px 0}
.cert-assure b{color:var(--maroon-deep)}
.cert-foot{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:22px 28px 24px;
  border-top:2px solid var(--gold);margin:0 0 2px}
.cert-sign span{display:block;width:170px;height:34px;border-bottom:1.5px solid var(--ink);margin-bottom:4px}
.cert-sign small,.cert-verify small{display:block;font-size:10.5px;color:var(--ink-3);line-height:1.5}
.cert-verify{text-align:right}
.cert-verify b{font-size:12px;color:var(--maroon);letter-spacing:.4px}
.cert-locker{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.cert-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;text-decoration:none;
  background:#fff;border:1.5px solid rgba(185,138,47,.35);box-shadow:0 6px 20px rgba(107,16,32,.07);transition:.2s}
.cert-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(107,16,32,.15);border-color:var(--gold)}
.cc-ic{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:12px;
  background:linear-gradient(135deg,var(--gold-faint),#f5e2b4);font-size:22px}
.cert-card>div{flex:1;min-width:0}
.cert-card b{display:block;color:var(--maroon-deep);font-size:14px}
.cert-card small{display:block;color:var(--ink-3);font-size:11.5px;margin-top:2px;line-height:1.4}
.cc-go{color:var(--gold);font-size:12px;font-weight:700;white-space:nowrap}
html.cert-mode #siteHeader,html.cert-mode #siteFooter,html.cert-mode .float-actions,
html.cert-mode .mnav,html.cert-mode .toast-wrap,html.cert-mode .drawer-scrim,html.cert-mode #mainNav{display:none !important}
html.cert-mode #view{padding-top:0 !important}
@media(max-width:720px){
  .cert-summary{grid-template-columns:repeat(2,1fr);margin:16px 14px}
  .cert-head{padding:16px;flex-wrap:wrap}.cert-head>div{order:3;width:100%}
  .cert-issued,.cert-assure,.cert-foot{padding-left:16px;padding-right:16px}
  .cert-tbl{font-size:11px}.cert-tbl th,.cert-tbl td{padding:7px 6px}
  .cert-foot{flex-direction:column;align-items:flex-start}
}
@media print{
  html.cert-mode body{background:#fff}
  html.cert-mode .cert-actions,html.cert-mode .inv-no-print{display:none !important}
  html.cert-mode .cert-page{padding:0}
  html.cert-mode .cert-sheet{max-width:none;box-shadow:none}
  html.cert-mode .cert-border{border-width:2px}
  @page{margin:11mm}
}

 
.registry-bar{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap;
  border-radius:18px;padding:20px 24px;margin-bottom:28px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#fff9ec,#fdeccb);border:1.5px solid var(--gold);
  box-shadow:0 12px 30px rgba(107,16,32,.10)}
.registry-bar::before{content:'✦';position:absolute;right:-14px;top:-26px;font-size:120px;color:rgba(185,138,47,.16)}
.rb-tx{flex:1;min-width:240px;position:relative;z-index:1}
.rb-tx b{display:block;font-family:var(--ff-disp);font-size:18px;color:var(--maroon-deep);margin-bottom:4px}
.rb-tx small{display:block;font-size:12.5px;color:var(--ink-2);line-height:1.55;max-width:520px}
.rb-acts{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.registry-cta{max-width:680px;margin:40px auto 0;text-align:center;padding:30px 26px;border-radius:20px;
  background:linear-gradient(180deg,#fffdf8,#fbf1da);border:1.5px solid rgba(185,138,47,.4)}
.registry-cta h3{font-family:var(--ff-disp);font-size:24px;color:var(--maroon-deep);margin-bottom:8px}
.registry-cta p{font-size:13.5px;color:var(--ink-2);line-height:1.7;margin-bottom:18px}
.registry-hero h1 em,.registry-hero .foil-txt{font-style:normal}

 
.sizer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.sz-card h3{font-family:var(--ff-disp);color:var(--maroon-deep);margin-bottom:8px}
.sz-cal label{display:block;font-size:12.5px;color:var(--ink-2);margin-bottom:8px}
.sz-cardrow{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:18px}
.sz-bankcard{height:54px;border:2px dashed var(--gold);border-radius:8px;display:grid;place-items:center;
  font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);background:var(--gold-faint);
  min-width:160px}
.sz-stage{position:relative;height:340px;border-radius:16px;overflow:hidden;
  background:radial-gradient(circle at 50% 45%,#fff8ea,#f2e4c4);border:1px solid rgba(185,138,47,.35);
  display:grid;place-items:center}
.sz-circle{border-radius:50%;border:14px solid rgba(107,16,32,.85);
  box-shadow:0 0 0 2px rgba(185,138,47,.7),inset 0 0 0 2px rgba(185,138,47,.5),0 18px 40px rgba(107,16,32,.28);
  position:relative;transition:width .12s,height .12s}
.sz-circle span{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(255,255,255,.55)}
.sz-controls{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:16px}
.sz-readout{text-align:center;flex:1}
.sz-readout b{display:block;font-family:var(--ff-disp);font-size:30px;color:var(--maroon-deep);font-variant-numeric:tabular-nums;line-height:1.1}
.sz-readout small{font-size:12px;color:var(--ink-3)}
.sz-readout small b{display:inline;font-size:13px;color:var(--gold)}
.sz-strip-wrap{overflow-x:auto;border:1px solid rgba(185,138,47,.3);border-radius:12px;padding:16px 14px;margin-bottom:14px;background:#fffdf8}
.sz-arrow{font-size:11px;color:var(--maroon);font-weight:700;letter-spacing:.4px}
.sz-ruler{position:relative;height:74px;margin-top:26px}
.sz-ruler .tick{position:absolute;top:0;bottom:18px}
.sz-ruler .tick i{position:absolute;top:0;left:0;width:1px;height:9px;background:var(--ink-2)}
.sz-ruler .tick i.big{height:16px;background:var(--maroon)}
.sz-ruler .tick b{position:absolute;top:18px;left:-7px;font-size:9.5px;color:var(--ink-2);font-weight:600}
.sz-strip>small{display:block;font-size:10.5px;color:var(--ink-3);line-height:1.5;margin-top:4px}
.sz-tips{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--gold-faint);font-size:12.5px}
.sz-tips b{color:var(--maroon-deep)}
.sz-tips ul{margin:8px 0 0 16px;color:var(--ink-2);line-height:1.8}
@media(max-width:860px){.sizer-grid{grid-template-columns:1fr}}

 
.bullion-door{position:relative;display:flex;align-items:center;gap:20px;overflow:hidden;text-decoration:none;
  border-radius:20px;padding:28px 30px;margin:6px 0 18px;color:#f7ead0;
  background:radial-gradient(120% 160% at 8% 0,#24110a 0%,#0c0905 55%,#1c1206 100%);
  border:1.5px solid rgba(201,162,75,.65);box-shadow:0 18px 44px rgba(20,10,0,.35);transition:.25s}
.bullion-door:hover{transform:translateY(-3px);box-shadow:0 26px 60px rgba(20,10,0,.5);border-color:var(--gold)}
.bd-glow{position:absolute;width:340px;height:340px;right:-90px;top:-140px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,90,.32),transparent 68%);pointer-events:none}
.bd-door-ic{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:50%;
  border:1.5px solid rgba(201,162,75,.8);font-size:30px;background:rgba(201,162,75,.1)}
.bd-door-tx{flex:1;min-width:0;position:relative;z-index:1}
.bd-kicker{display:block;font-size:10px;letter-spacing:2.4px;color:var(--gold,#d4af5a);margin-bottom:7px;font-weight:700}
.bd-door-tx h3{font-family:var(--ff-disp);font-size:24px;line-height:1.25;color:#f3dfae;font-weight:700}
.bd-door-tx h3 em{font-style:normal;color:var(--gold,#e9c77a)}
.bd-door-tx p{font-size:12.5px;color:rgba(247,234,208,.72);line-height:1.6;margin-top:7px;max-width:520px}
.bd-door-cta{display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:10px 20px;border-radius:30px;
  background:linear-gradient(135deg,#d8b464,#b98a2f);color:#231503;font-weight:700;font-size:13px;letter-spacing:.3px}
.bd-door-cta i{transition:.2s;font-style:normal}.bullion-door:hover .bd-door-cta i{transform:translateX(4px)}
.bd-door-rate{flex:0 0 auto;text-align:center;border-left:1px solid rgba(201,162,75,.35);padding-left:22px;position:relative;z-index:1}
.bd-door-rate .live-dot{margin:0 auto 6px}
.bd-door-rate b{display:block;font-family:var(--ff-disp);font-size:24px;color:#fff;font-variant-numeric:tabular-nums}
.bd-door-rate small{display:block;font-size:10.5px;letter-spacing:1px;color:rgba(247,234,208,.6);text-transform:uppercase;margin-top:3px}
@media(max-width:640px){.bullion-door{flex-direction:column;align-items:flex-start;text-align:left;padding:22px}
  .bd-door-rate{border-left:0;border-top:1px solid rgba(201,162,75,.3);padding-left:0;padding-top:14px;width:100%;text-align:left;display:flex;align-items:baseline;gap:10px}
  .bd-door-rate .live-dot{margin:0 4px 0 0}}

 
.bullion-board-wrap{border-radius:20px;overflow:hidden}
.bd-board{position:relative;background:radial-gradient(140% 120% at 50% -10%,#18100a 0%,#070503 60%,#000 100%);
  color:#f4e8cf;border:1.5px solid rgba(201,162,75,.6);border-radius:20px;padding:0 0 18px;max-width:760px;margin:0 auto}
.bd-topbar{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(201,162,75,.4);
  background:linear-gradient(180deg,rgba(201,162,75,.13),transparent)}
.bd-topbar img{height:42px;filter:brightness(0) invert(1);opacity:.92}
.bd-title{flex:1;min-width:0}
.bd-title b{display:block;letter-spacing:2px;font-size:16px;color:#e9c77a;font-family:var(--ff-disp)}
.bd-title small{display:block;font-size:10.5px;color:rgba(244,232,207,.6);margin-top:2px}
.bd-live{text-align:right;font-size:9.5px;letter-spacing:1.2px;color:rgba(244,232,207,.75);text-transform:uppercase;line-height:1.5}
.bd-live b{font-size:10.5px;color:#fff;letter-spacing:.3px;text-transform:none;white-space:nowrap}
.bd-marquee{overflow:hidden;white-space:nowrap;background:#f6efe0;color:#7c5a17;font-weight:700;font-size:12.5px;
  padding:7px 0;border-top:1px solid rgba(201,162,75,.5);border-bottom:1px solid rgba(201,162,75,.5)}
.bd-marq-in{display:inline-block;animation:bdMarq 26s linear infinite}
@keyframes bdMarq{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
.bd-gridhead{display:grid;grid-template-columns:1fr 86px 86px 84px;gap:6px;align-items:center;
  padding:10px 16px;background:linear-gradient(135deg,#c9a24b,#a37e2c);color:#1d1206;
  font-size:10.5px;letter-spacing:1.6px;font-weight:800;text-align:center}
.bd-gridhead span:first-child{text-align:left}
.bd-rows{padding:8px 12px}
.bd-row{display:grid;grid-template-columns:1fr 86px 86px 84px;gap:6px;align-items:center;
  border:1px solid rgba(201,162,75,.55);border-radius:12px;padding:9px 10px;margin-bottom:8px;
  background:linear-gradient(180deg,rgba(201,162,75,.08),rgba(201,162,75,.02))}
.bd-row.cash{border-color:rgba(201,162,75,.85);background:linear-gradient(180deg,rgba(201,162,75,.16),rgba(201,162,75,.04))}
.bd-desc{min-width:0}
.bd-desc b{display:block;font-size:12.5px;color:#f6ead0;line-height:1.3;font-weight:800}
.bd-desc small{display:block;font-size:10px;color:rgba(244,232,207,.6);margin-top:2px}
.bd-desc em{display:block;font-size:9.5px;color:rgba(244,232,207,.45);font-style:normal;margin-top:2px}
.bd-cell{text-align:center}
.bd-pill{display:block;width:100%;border-radius:9px;padding:7px 4px;font-family:var(--ff-disp);font-weight:800;
  font-size:13px;cursor:pointer;border:1.5px solid transparent;transition:.15s;font-variant-numeric:tabular-nums;line-height:1.15}
.bd-pill:active{transform:scale(.96)}
.bd-buy{background:linear-gradient(180deg,#13a567,#0b7c4d);color:#fff;border-color:rgba(70,220,150,.55);
  box-shadow:0 4px 12px rgba(11,124,77,.4)}
.bd-sell{background:linear-gradient(180deg,#d64553,#a52331);color:#fff;border-color:rgba(240,110,120,.55);
  box-shadow:0 4px 12px rgba(165,35,49,.4)}
.bd-pill:disabled{background:transparent;color:rgba(244,232,207,.35);border:1.5px dashed rgba(201,162,75,.3);cursor:default;box-shadow:none}
.bd-lh{display:block;font-size:9px;color:rgba(244,232,207,.55);margin-top:3px;font-variant-numeric:tabular-nums}
.bd-hitxt{color:#63e6a4}.bd-lowtxt{color:#ff8b97}
.bd-chg{text-align:center;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}
.bd-up{color:#5fd99a}.bd-down{color:#ff7f8c}.bd-flat{color:rgba(244,232,207,.5)}
.bd-spots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 12px}
.bd-spots.bd-fut,.bd-spots.bd-duty{grid-template-columns:repeat(2,1fr)}
.bd-card{border:1px solid rgba(201,162,75,.5);border-radius:12px;padding:10px 8px;text-align:center;
  background:linear-gradient(180deg,rgba(201,162,75,.1),rgba(201,162,75,.02))}
.bd-card-h{font-size:9.5px;letter-spacing:1px;color:#e9c77a;font-weight:800;min-height:26px;
  display:flex;align-items:center;justify-content:center;line-height:1.25;text-transform:uppercase}
.bd-card-h small{text-transform:none;letter-spacing:0;color:rgba(244,232,207,.55);margin-left:3px}
.bd-card-v{font-family:var(--ff-disp);font-size:17px;color:#fff;font-weight:800;margin:4px 0;font-variant-numeric:tabular-nums}
.bd-ba{display:flex;justify-content:center;gap:8px;margin:4px 0}
.bd-ba>div{flex:1}
.bd-ba small{display:block;font-size:8.5px;letter-spacing:.8px;color:rgba(244,232,207,.55)}
.bd-bid{display:inline-block;margin-top:2px;padding:3px 7px;border-radius:6px;background:#0b7c4d;color:#fff;
  font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}
.bd-ask{display:inline-block;margin-top:2px;padding:3px 7px;border-radius:6px;background:#a52331;color:#fff;
  font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}
.bd-lhline{display:flex;justify-content:center;gap:6px;align-items:center;font-size:9.5px;
  color:rgba(244,232,207,.6);font-variant-numeric:tabular-nums}
.bd-lhline i{font-style:normal;color:rgba(201,162,75,.5)}
.bd-note{font-size:10.5px;line-height:1.7;color:rgba(244,232,207,.55);padding:10px 18px 4px}
.bd-note b{color:#e9c77a}
.bd-deals{padding:8px 14px 4px}
.bd-deals h4{color:#e9c77a;letter-spacing:1.4px;font-size:11.5px;text-transform:uppercase;margin:8px 4px 10px}
.bd-deals .adm-table{color:#f4e8cf;font-size:11.5px}
.bd-deals .adm-table th{color:#e9c77a;border-color:rgba(201,162,75,.35);background:rgba(201,162,75,.1)}
.bd-deals .adm-table td{border-color:rgba(201,162,75,.22)}
.bd-deals select{background:#160f08;color:#f4e8cf;border:1px solid rgba(201,162,75,.5);border-radius:8px;padding:3px 6px;font-size:11px}
.bd-call-fab{position:sticky;bottom:76px;margin-left:calc(100% - 76px);display:grid;place-items:center;
  width:54px;height:54px;border-radius:50%;text-decoration:none;font-size:22px;
  background:radial-gradient(circle at 35% 30%,#e7c878,#b98a2f);color:#241503;
  border:2px solid rgba(244,232,207,.6);box-shadow:0 10px 26px rgba(0,0,0,.6);z-index:5}
.bd-tabs{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);
  background:linear-gradient(180deg,#150e07,#050402);border-top:1px solid rgba(201,162,75,.5);
  border-radius:0 0 18px 18px;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.bd-tabs a{display:flex;flex-direction:column;align-items:center;gap:2px;color:rgba(244,232,207,.6);
  text-decoration:none;font-size:9.5px;letter-spacing:.4px;padding:5px 0}
.bd-tabs a.on{color:#e9c77a}
@media(max-width:560px){
  .bd-board{border-radius:0;border-left:0;border-right:0}
  .bd-gridhead,.bd-row{grid-template-columns:1fr 70px 70px 64px}
  .bd-pill{font-size:11.5px;padding:6px 2px}
  .bd-topbar img{height:34px}.bd-title b{font-size:13px}
  .bd-spots{gap:6px;padding:6px 8px}
}
@media(min-width:821px){.bd-call-fab{bottom:18px}}

 
.poster-preview{display:flex;justify-content:center;margin:16px 0 6px;
  background:repeating-conic-gradient(#f3ecdd 0% 25%,#faf5ea 0% 50%) 50%/22px 22px;
  border:1px solid var(--line);border-radius:14px;padding:16px}
.poster-preview canvas{width:auto;max-width:100%;max-height:620px;border-radius:10px;
  box-shadow:0 18px 44px rgba(46,10,18,.3);background:#3a0c14}

 
.hero-stage::before{content:'';position:absolute;width:130%;height:130%;left:-15%;top:-15%;border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,90,.16),transparent 62%);pointer-events:none;z-index:0}
.hs-card{z-index:1}
.hero::after{content:'';position:absolute;inset:14px;border:1px solid rgba(212,175,90,.18);pointer-events:none;z-index:1}
@media(max-width:820px){.hero::after{inset:8px}}

 
.bb-src{margin-top:6px}
.bb-src .bbp{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25;padding:10px 8px}
.bb-src .bbp small{font-weight:500;opacity:.75}
.bb-ded-note{margin-top:10px;font-size:11.5px;line-height:1.6;color:var(--ink-2);background:var(--gold-faint);
  border:1px dashed rgba(185,138,47,.5);border-radius:10px;padding:9px 12px}
.bb-ded-note b{color:var(--maroon)}

 
.hero-kicker{position:relative;overflow:hidden}
.hero-kicker::after{content:'';position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(110deg,transparent 30%,rgba(244,223,174,.35) 50%,transparent 70%);
  transform:translateX(-120%);animation:kickerSheen 4.6s ease-in-out infinite}
@keyframes kickerSheen{0%,62%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
.hs-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(120% 90% at 50% -10%,rgba(255,240,200,.16),transparent 55%);}
.hs-frame{inset:10px;border-width:1px}
.hs-card.hs-main .hs-frame{inset:14px;border:1px solid rgba(212,175,90,.7);box-shadow:inset 0 0 0 4px rgba(29,5,9,.28),0 0 0 1px rgba(212,175,90,.25)}
.cb-img img{transition:transform .5s var(--ease),filter .5s var(--ease)}
.cb-item:hover .cb-img img{transform:scale(1.08)}
.cb-img{box-shadow:0 10px 26px rgba(107,16,32,.18)}

 
:root{--ok:#1d7a46}
.pay-badge{font-style:normal;background:linear-gradient(135deg,#1d7a46,#2e9d5e);color:#fff;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:99px;margin-left:6px;letter-spacing:.3px}
.pay-due-card{max-width:640px;margin:16px auto;background:linear-gradient(135deg,#fff8e8,#fdeecb);border:1.5px solid var(--gold);border-radius:16px;padding:20px 22px;text-align:center}
.pay-due-card h3{margin:0 0 6px;font-family:var(--font-serif);color:var(--maroon-deep)}
.pay-due-card p{font-size:13.5px;color:var(--ink-2);margin:0 0 14px}
.pay-due-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
 
.pay-sheet{max-width:420px;margin:0 auto}
.pay-sheet .ps-head{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}
.pay-sheet .ps-head img{width:42px;height:42px;border-radius:10px;object-fit:contain;background:var(--gold-faint)}
.pay-sheet .ps-head b{display:block;font-family:var(--font-serif);color:var(--maroon-deep)}
.pay-sheet .ps-head small{color:var(--ink-3);font-size:11.5px}
.pay-sheet .ps-amt{text-align:center;font-family:var(--font-serif);font-size:34px;color:var(--maroon-deep);padding:10px 0 16px}
.pay-sheet .ps-methods{display:grid;gap:8px;margin-bottom:16px}
.ps-m{text-align:left;border:1.5px solid var(--line);background:var(--white);border-radius:12px;padding:12px 14px;font-size:13.5px;cursor:pointer;font-family:inherit}
.ps-m.on{border-color:var(--gold);background:var(--gold-faint);box-shadow:0 0 0 3px rgba(212,175,90,.15)}
.pay-sheet .ps-note{font-size:11.5px;color:var(--ink-3);text-align:center;margin-top:12px;line-height:1.55}
 
.tracker-wrap{max-width:760px;margin:22px auto 6px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px 24px 16px;box-shadow:0 8px 24px rgba(107,16,32,.06)}
.tracker-head{display:flex;align-items:center;gap:9px;font-weight:700;font-family:var(--font-serif);color:var(--maroon-deep);font-size:15px;margin-bottom:16px}
.live-dot{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(29,122,70,.5);animation:livedot 1.8s infinite}
@keyframes livedot{70%{box-shadow:0 0 0 9px rgba(29,122,70,0)}100%{box-shadow:0 0 0 0 rgba(29,122,70,0)}}
.stages{display:flex;align-items:flex-start;overflow-x:auto;padding-bottom:6px}
.st-step{flex:1;min-width:86px;text-align:center;position:relative;color:var(--ink-3)}
.st-step::before{content:'';position:absolute;top:17px;left:50%;width:100%;height:2px;background:var(--line);z-index:0}
.st-step:last-child::before{display:none}
.st-ic{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;background:var(--white);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:16px;margin:0 auto 8px}
.st-step b{display:block;font-size:11.5px;line-height:1.3;color:var(--ink-2)}
.st-step small{display:block;font-size:10px;color:var(--ink-3)}
.st-step.done::before{background:var(--gold)}
.st-step.done .st-ic{border-color:var(--gold);background:var(--gold-faint)}
.st-step.done b{color:var(--maroon-deep)}
.st-step.cur .st-ic{border-color:var(--maroon);background:var(--maroon);transform:scale(1.14)}
.st-step.cur b{color:var(--maroon);font-weight:800}
.tracker-cancel{background:#fdeeef;border:1px solid #f3c2c8;color:#8a1f2e;border-radius:12px;padding:14px 16px;font-size:13px;text-align:center}
.tracker-cancel a{color:var(--maroon);font-weight:700}
 
.track-card{max-width:760px;margin:12px auto;display:flex;gap:14px;align-items:center;background:#fff;border:1.5px dashed var(--gold);border-radius:14px;padding:14px 18px}
.tc-ic{font-size:28px}
.tc-tx{flex:1;font-size:13.5px}
.tc-tx small{display:block;color:var(--ink-3);font-size:12px;margin-top:3px;line-height:1.5}
 
.mini-stages{display:flex;align-items:center;margin-top:12px;gap:2px}
.ms-step{flex:1;text-align:center;font-size:14px;padding:5px 0;background:#f4f1ea;border-radius:8px;position:relative;color:#bdb4a4}
.ms-step.done{background:var(--gold-faint);color:var(--maroon-deep)}
.ms-step:not(:last-child)::after{content:'';position:absolute;right:-2px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--line)}
 
.nps-card{max-width:640px;margin:18px auto;background:linear-gradient(135deg,#fff,var(--gold-faint));border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center}
.nps-card h3{font-family:var(--font-serif);color:var(--maroon-deep);margin-bottom:10px}
.nps-row{display:flex;gap:5px;justify-content:center;margin:12px 0 8px;flex-wrap:wrap}
.nps-n{width:34px;height:34px;border-radius:9px;border:1.5px solid var(--line);background:var(--white);font-weight:700;cursor:pointer;font-family:inherit;font-size:13px;transition:.15s}
.nps-n:hover{transform:translateY(-2px)}
.nps-n.lo:hover{border-color:#c0392b;background:#fdeeef}
.nps-n.mid:hover{border-color:var(--gold);background:var(--gold-faint)}
.nps-n.hi:hover{border-color:var(--ok);background:#eafaf0}
.nps-done{font-size:13.5px;color:var(--ink-2)}
 
.care-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.care-list{display:grid;gap:10px;margin-bottom:16px}
.care-opt{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--line);background:var(--white);border-radius:14px;padding:14px 16px;cursor:pointer}
.care-opt.on{border-color:var(--gold);background:var(--gold-faint)}
.care-opt input{position:absolute;opacity:0;pointer-events:none}
.care-opt b{display:block;font-size:14px}
.care-opt small{color:var(--ink-3);font-size:12.5px;line-height:1.5}
.care-promise ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:7px;font-size:13px;color:var(--ink-2)}
.care-form{position:sticky;top:110px}
 
.quote-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.quote-sheet{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px 38px;box-shadow:0 14px 40px rgba(29,5,9,.1)}
.q-head{display:flex;align-items:center;gap:16px;border-bottom:3px double var(--gold);padding-bottom:16px;margin-bottom:14px}
.q-head img{height:52px}
.q-head b{font-family:var(--font-serif);font-size:21px;letter-spacing:3px;color:var(--maroon-deep);display:block}
.q-head small{color:var(--ink-3);font-size:12.5px}
.q-stamp{margin-left:auto;border:2px dashed var(--maroon);color:var(--maroon);border-radius:12px;padding:8px 12px;font-weight:800;font-size:12px;text-align:center;line-height:1.35;transform:rotate(-4deg)}
.q-note{font-size:12.5px;color:var(--ink-2);line-height:1.65;background:var(--gold-faint);border-radius:10px;padding:12px 14px;margin-bottom:14px}
.q-tbl{width:100%;border-collapse:collapse;font-size:13px}
.q-tbl th,.q-tbl td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top}
.q-tbl th{background:#faf6ec;font-family:var(--font-serif);color:var(--maroon-deep);font-size:12px;letter-spacing:.4px;text-transform:uppercase}
.q-tbl .num{text-align:right;white-space:nowrap}
.q-tbl small{color:var(--ink-3)}
.q-tot{margin-left:auto;max-width:340px;margin-top:14px;font-size:13.5px}
.q-tot div{display:flex;justify-content:space-between;padding:6px 4px}
.q-tot .ok{color:var(--ok)}
.q-tot .grand{border-top:2px solid var(--maroon-deep);margin-top:6px;padding-top:10px;font-family:var(--font-serif);font-size:16px;color:var(--maroon-deep)}
.q-foot{margin-top:22px;border-top:1px solid var(--line);padding-top:12px;font-size:11.5px;color:var(--ink-3);line-height:1.6}
html.quote-mode #siteHeader,html.quote-mode #siteFooter,html.quote-mode .float-actions,
html.quote-mode .mnav,html.quote-mode .toast-wrap,html.quote-mode .drawer-scrim,html.quote-mode #mainNav{display:none !important}
html.quote-mode #view{padding-top:0 !important}
@media(max-width:860px){.care-grid{grid-template-columns:1fr}.care-form{position:static}.quote-sheet{padding:22px 16px}.st-step{min-width:74px}.st-step b{font-size:10px}}
@media print{
  html.quote-mode body{background:#fff}
  html.quote-mode .quote-actions,html.quote-mode .inv-no-print{display:none !important}
  html.quote-mode .quote-sheet{border:0;box-shadow:none;padding:0}
  html.quote-mode #view{max-width:100%}
  .quote-page{padding:0 !important}
}

 
.ps-tabs{display:flex;gap:6px;background:var(--cream);border-radius:12px;padding:5px;margin-bottom:14px}
.ps-tab{flex:1;border:0;background:transparent;border-radius:9px;padding:9px 6px;font:600 12.5px var(--ff-body);color:var(--ink-2);cursor:pointer;line-height:1.3}
.ps-tab small{display:block;font-weight:400;font-size:10px;opacity:.7}
.ps-tab.on{background:var(--white);box-shadow:0 2px 8px rgba(29,5,9,.12);color:var(--maroon-deep)}
.ps-qr{display:flex;justify-content:center;padding:6px 0 10px}
.ps-qr svg{width:210px;height:210px}
.ps-upiid{display:flex;align-items:center;gap:8px;justify-content:center;background:var(--gold-faint);border:1px dashed var(--gold);border-radius:10px;padding:9px 12px;margin-bottom:12px;font-size:13.5px}
.ps-upiid span{color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.ps-proof{display:grid;gap:9px;margin-top:10px}
.ps-upload{display:block;border:1.5px dashed var(--line);border-radius:10px;padding:11px;text-align:center;font-size:12.5px;color:var(--ink-2);cursor:pointer;background:var(--cream)}
.ps-upload input{display:none}
 
.pin-msg.ok{color:var(--ok);font-size:12.5px;line-height:1.7;margin-top:8px}
.pin-msg.bad{color:#b03a3a;font-size:12.5px;margin-top:8px}
 
.care-token{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:12px 0;background:var(--white)}
.ct-head{display:flex;justify-content:space-between;align-items:center}
 
.proof-banner{background:linear-gradient(135deg,#fff6e6,#ffedc8);border:1.5px solid var(--gold);border-radius:14px;padding:14px 18px;margin-bottom:16px;font-size:13.5px}
.proof-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;background:var(--white);border-radius:10px;padding:9px 12px;border:1px solid var(--line)}
 
.cb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}
.cb-tile{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:14px}
.cb-tile small{display:block;color:var(--ink-3);font-size:11.5px;margin-bottom:6px}
.cb-tile b{font-size:20px;color:var(--maroon-deep);font-family:var(--font-serif)}
.cb-tile.out b{color:#b04a4a}
.cb-close{margin-top:16px;border-top:2px solid var(--maroon-deep);padding-top:14px}
@media(max-width:860px){.cb-grid{grid-template-columns:repeat(2,1fr)}}

 
.cod-confirm{max-width:640px;margin:14px auto;border:1.5px solid var(--gold);border-radius:16px;padding:16px 20px;
  background:linear-gradient(135deg,#fffaf0,#f6ead0);text-align:center}
.cod-confirm h3{margin:0 0 6px;font-family:var(--font-serif);color:var(--maroon-deep);font-size:17px}
.cod-confirm p{font-size:13px;color:var(--ink-2);margin:0 0 12px}
.cod-ok{max-width:640px;margin:12px auto;background:#eaf7ef;border:1px solid #b7e2c6;color:#166638;border-radius:12px;padding:10px 16px;font-size:13px;text-align:center}
.refund-card{max-width:640px;margin:16px auto;border:1px dashed rgba(176,74,74,.55);border-radius:16px;padding:16px 20px;background:#fdf6f3}
.refund-card h3{margin:0 0 6px;font-family:var(--font-serif);color:#9b3a3a;font-size:16px}
.refund-card p{font-size:13px;color:var(--ink-2);margin:0 0 12px}
.verified-badge{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;
  color:#fff;background:linear-gradient(135deg,#1d7a46,#2e9d5e);border-radius:99px;padding:2px 8px;margin-left:6px;vertical-align:middle}
.rv-photos{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.rv-photos img{width:78px;height:78px;object-fit:cover;border-radius:10px;border:1px solid var(--line);cursor:zoom-in}
.rv-reply{margin-top:8px;background:var(--gold-faint);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:8px 12px;font-size:12.5px;color:var(--ink-2)}
.rv-upload{display:inline-block;font-size:12.5px;color:var(--maroon-deep);border:1.5px dashed var(--gold);border-radius:12px;padding:9px 14px;cursor:pointer;margin:4px 0}
.rv-upload input{display:block;margin-top:6px;font-size:11.5px;color:var(--ink-3)}
.ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.rs-cell{text-align:center;background:var(--gold-faint);border-radius:14px;padding:14px 8px}
.rs-cell b{display:block;font-size:26px;font-family:var(--font-serif);color:var(--maroon-deep)}
.rs-cell small{font-size:11px;color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase}
 
.sv-book{max-width:680px;margin:8px auto 0;border:1.5px solid var(--gold);border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#3a0c14,#5a1420 60%,#3a0c14);color:#f7e9d2}
.svb-top{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:20px 16px 12px}
.svb-top small{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(247,233,210,.65)}
.svb-top b{font-family:var(--ff-disp);font-size:21px;color:#f3d27a;display:block;margin-top:5px}
.svb-bar{height:10px;margin:6px 18px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden}
.svb-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#d4af5a,#f3d27a)}
.svb-next{padding:12px 18px 4px;font-size:13px;color:rgba(247,233,210,.85)}
.svb-list{padding:10px 18px;max-height:280px;overflow:auto}
.svb-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:9px 0;border-bottom:1px dashed rgba(243,210,122,.25);font-size:13px;align-items:baseline}
.svb-row b{font-family:var(--ff-disp);color:#f3d27a}.svb-row small{color:rgba(247,233,210,.6);font-size:11px;text-align:right}
.svb-row.svb-gift{background:rgba(243,210,122,.12);border-radius:10px;padding-left:10px;padding-right:10px;border-bottom:0;margin-top:6px}
.svb-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:14px 18px 20px}
.svb-actions .btn{color:#f7e9d2;border-color:rgba(243,210,122,.55)}
.svb-redeemed{color:#8fe0b4}.svb-closed-refund{color:#f0a0a8}
 
.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:10px}
.rp-kpi{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:linear-gradient(180deg,#fff,#fdf8ee)}
.rp-kpi small{display:block;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3)}
.rp-kpi b{display:block;font-size:22px;font-family:var(--font-serif);color:var(--maroon-deep);margin-top:3px}
.rp-kpi em{display:block;font-size:11px;color:var(--ink-2);font-style:normal;margin-top:2px}
 
.ref-row{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--line);border-left:4px solid var(--gold);
  border-radius:14px;padding:14px 16px;background:#fff}
.rr-main{flex:1;min-width:260px;font-size:13.5px}
.rr-main p{font-size:13px;color:var(--ink-2)}
.rr-note{display:block;margin-top:4px;color:var(--ok,#1d7a46)}
.rr-acts{display:flex;flex-direction:column;gap:7px;align-items:flex-end}
 
.bd-tabs{grid-template-columns:repeat(5,1fr)}
.bd-section{padding:10px 12px 4px;min-height:300px}
.bd-sech{color:#e9c77a;letter-spacing:1.4px;font-size:12px;text-transform:uppercase;margin:6px 4px 10px}
.bd-chartcard{border:1px solid rgba(201,162,75,.5);border-radius:14px;padding:10px;margin:2px 0 12px;
  background:linear-gradient(180deg,rgba(201,162,75,.1),rgba(201,162,75,.02))}
.bd-chart-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:6px}
.bd-chips{display:flex;gap:6px;flex-wrap:wrap}
.bd-chip{background:transparent;border:1px solid rgba(201,162,75,.45);color:rgba(244,232,207,.75);border-radius:99px;
  padding:5px 11px;font-size:10.5px;cursor:pointer;font-family:inherit;letter-spacing:.3px}
.bd-chip.on{background:linear-gradient(135deg,#c9a24b,#a37e2c);color:#1d1206;font-weight:800;border-color:#e9c77a}
.bd-unfix{background:radial-gradient(circle at 35% 30%,#e7c878,#b98a2f);color:#241503;border:1px solid rgba(244,232,207,.5);
  border-radius:99px;padding:6px 13px;font-size:11px;font-weight:800;cursor:pointer;font-family:inherit}
.bd-svg{display:block;width:100%;height:auto;border-radius:8px}
.bd-chart-lims{display:flex;gap:14px;justify-content:flex-end;font-size:10px;padding:2px 6px 0;font-variant-numeric:tabular-nums}
.bd-chart-empty{height:120px;display:grid;place-items:center;color:rgba(244,232,207,.5);font-size:12px}
.bd-bigchart{padding:14px}.bd-bigchart .bd-svg{min-height:200px}
.bd-bell{float:right;font-size:14px;cursor:pointer;opacity:.75;padding:2px 4px}
.bd-bell:hover{opacity:1}
.bd-hstats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.bd-hstat{border:1px solid rgba(201,162,75,.4);border-radius:12px;padding:10px;background:rgba(201,162,75,.06)}
.bd-hstat small{color:#e9c77a;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.bd-hstat div{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px;font-size:11px;color:rgba(244,232,207,.8)}
 
.bd-deal{border:1px solid rgba(201,162,75,.5);border-radius:14px;padding:12px 14px;margin-bottom:10px;
  background:linear-gradient(180deg,rgba(201,162,75,.1),rgba(201,162,75,.02))}
.bd-deal.cancelled{opacity:.55}
.bd-deal-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.bd-dealid{color:rgba(244,232,207,.55);font-size:10.5px;margin-left:6px}
.bd-deal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center;margin-bottom:10px}
.bd-deal-grid small{display:block;color:rgba(244,232,207,.55);font-size:9.5px;text-transform:uppercase;letter-spacing:.6px}
.bd-deal-grid b{font-size:12.5px;color:#f6ead0}
.bd-track{display:flex;align-items:center;margin:6px 0 8px}
.bd-track span{flex:1;text-align:center;font-size:9.5px;letter-spacing:.4px;color:rgba(244,232,207,.45);position:relative;z-index:1}
.bd-track span.done{color:#1d1206;font-weight:800}
.bd-track span::before{content:'';display:block;width:14px;height:14px;border-radius:50%;background:#241a0e;border:1.5px solid rgba(201,162,75,.6);margin:0 auto 4px}
.bd-track span.done::before{background:linear-gradient(135deg,#e7c878,#b98a2f);border-color:#f3d27a}
.bd-track i{flex:0 1 24px;height:2px;background:rgba(201,162,75,.4);margin:0 -6px;margin-bottom:16px}
.bd-cancelled{color:#ff8b97;font-size:11.5px;margin:4px 0}
.bd-dealnote{display:block;color:rgba(244,232,207,.55);font-size:11px;margin:4px 0}
.bd-deal-acts{display:flex;gap:8px;flex-wrap:wrap}
.bd-deal-acts .btn{color:#f4e8cf}
 
.bd-alert{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid rgba(201,162,75,.4);
  border-radius:12px;padding:10px 12px;margin-bottom:8px;background:rgba(201,162,75,.06);font-size:12.5px}
.bd-alert.reached{border-color:#39d98a;background:rgba(57,217,138,.1)}
.bd-alert-flag{color:#63e6a4;font-weight:800;font-size:11px;margin-top:5px;letter-spacing:.5px}
.bd-alert-acts{display:flex;gap:6px;flex-direction:column;align-items:flex-end}
.bd-navcnt{position:absolute;top:2px;right:18%;background:#d64553;color:#fff;border-radius:99px;font-size:8.5px;
  font-style:normal;padding:1px 5px;font-weight:800}
.bd-tabs a{position:relative}
@media(max-width:560px){
  .bd-deal-grid{grid-template-columns:repeat(2,1fr)}
  .bd-hstats{grid-template-columns:1fr}
}
 
@media print{
  body *{visibility:hidden}
  .print-area,.print-area *{visibility:visible}
  .print-area{position:absolute;inset:0;margin:0;padding:8px}
}
@page{margin:10mm}
 
.paymil-bar{position:relative;height:22px;border-radius:99px;background:#eee2cf;overflow:hidden;border:1px solid var(--line)}
.paymil-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#b98a2f,#e3c46d);border-radius:99px;transition:width .6s var(--ease)}
.paymil-bar span{position:relative;display:grid;place-items:center;height:22px;font-size:10.5px;font-weight:800;letter-spacing:.6px;color:#3a2208;text-align:center;width:100%}
 
.bd-tabs{grid-template-columns:repeat(6,1fr)}
.bd-tabs a{font-size:8.5px}
.bd-navcnt{right:14%}
.bd-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 2px}
.bd-sum{border:1px solid rgba(201,162,75,.55);border-radius:14px;padding:11px 13px;
  background:linear-gradient(160deg,rgba(201,162,75,.16),rgba(201,162,75,.03))}
.bd-sum.silver{border-color:rgba(220,220,220,.45);background:linear-gradient(160deg,rgba(220,220,220,.13),rgba(220,220,220,.02))}
.bd-sum-h{font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:#e9c77a;display:flex;align-items:center;gap:6px;font-weight:800}
.bd-sum.silver .bd-sum-h{color:#e8e8e8}
.bd-sum-h i{width:7px;height:7px;border-radius:50%;display:inline-block}
.bd-sum-h small{text-transform:none;letter-spacing:0;color:rgba(244,232,207,.55);margin-left:auto;font-weight:500}
.bd-sum-buy{font-family:var(--ff-disp);font-size:25px;color:#fff;font-weight:800;line-height:1.15;margin:4px 0 2px;font-variant-numeric:tabular-nums}
.bd-sum-b{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:rgba(244,232,207,.6)}
.bd-sum-b b{color:#f4e8cf;font-size:12.5px;font-variant-numeric:tabular-nums;margin-left:5px}
.bd-sum-b em{font-style:normal;font-size:10.5px;font-weight:800}
.bd-karstrip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px 12px 2px}
.bd-kar{border:1px solid rgba(201,162,75,.35);border-radius:10px;text-align:center;padding:8px 4px;background:rgba(201,162,75,.06)}
.bd-kar small{display:block;font-size:8px;letter-spacing:.5px;color:rgba(244,232,207,.6);text-transform:uppercase}
.bd-kar b{display:block;font-size:12.5px;color:#f6ead0;margin-top:3px;font-variant-numeric:tabular-nums}
.bd-intl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:6px 12px}
.bd-intl-it{border:1px solid rgba(201,162,75,.4);border-radius:12px;padding:9px 6px;text-align:center;background:rgba(201,162,75,.07)}
.bd-intl-it small{display:block;font-size:9px;color:#e9c77a;letter-spacing:.8px;text-transform:uppercase}
.bd-intl-it b{font-size:14.5px;color:#fff;font-variant-numeric:tabular-nums;display:block;margin-top:3px}
.bd-intl-it em{font-style:normal;font-size:8.5px;color:rgba(244,232,207,.5)}
.bd-pct{display:block;font-size:9px;opacity:.85;font-variant-numeric:tabular-nums}
@keyframes bdFlashUp{0%{background:#13a567;box-shadow:0 0 0 4px rgba(70,220,150,.35)}100%{}}
@keyframes bdFlashDown{0%{background:#d64553;box-shadow:0 0 0 4px rgba(240,110,120,.35)}100%{}}
.bd-pill.bd-flash-up{animation:bdFlashUp .9s ease-out}
.bd-pill.bd-flash-down{animation:bdFlashDown .9s ease-out}
.bd-bookbar{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;padding:12px 12px 2px}
.bd-bookbar .btn{color:#f4e8cf}
.bd-news{display:flex;align-items:center;gap:10px;border:1px solid rgba(201,162,75,.35);border-radius:12px;padding:10px 12px;margin-bottom:8px;
  background:rgba(201,162,75,.06);text-decoration:none;color:#f4e8cf}
.bd-news:active{transform:scale(.99)}
.bd-news-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}
.bd-news div{flex:1;min-width:0}
.bd-news b{font-size:12.5px;line-height:1.4;font-weight:700;display:block}
.bd-news small{font-size:10px;color:rgba(244,232,207,.55)}
.bd-news>span:last-child{color:#e9c77a;font-size:20px}
@media(max-width:560px){
  .bd-summary{grid-template-columns:1fr}
  .bd-karstrip{grid-template-columns:repeat(3,1fr)}
  .bd-kar:last-child{grid-column:span 3}
  .bd-intl{grid-template-columns:repeat(2,1fr)}
}

 
.bd-feed{display:inline-block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.4px;color:#c99a35;background:rgba(201,154,53,.1);border:1px solid rgba(201,154,53,.35);border-radius:20px;padding:1px 8px;text-transform:uppercase}
.bd-feed-mcx{color:#0f8a5f;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.45);animation:bdLivePulse 2s infinite}
.bd-feed-mcx.bd-feed-closed{color:#b7791f;background:rgba(237,189,90,.12);border-color:rgba(237,189,90,.45);animation:none}
.bd-tickstate{display:block;font-size:8.5px;letter-spacing:.3px;color:#39d98a;margin-top:2px;font-weight:700;white-space:nowrap}
.bd-tickstate.bad{color:#ff8080}
.bd-pctchip{font-style:normal;font-size:9px;font-weight:800;margin-left:4px;white-space:nowrap}
.bd-card-spot .bd-card-v{font-size:15px}
.bd-macrorow{display:flex;gap:8px;padding:4px 12px 2px;flex-wrap:wrap}
.bd-ratio{flex:1;min-width:100px;border:1px solid rgba(201,162,75,.4);border-radius:10px;padding:6px 10px;font-size:8.5px;letter-spacing:.8px;color:#c9a24b;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:6px}
.bd-ratio b{font-family:var(--ff-disp);font-size:13px;color:#fff;font-weight:800;font-variant-numeric:tabular-nums}
.bd-stats{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:4px}
.bd-stats small{font-size:8px;color:rgba(244,232,207,.55);letter-spacing:.3px;background:rgba(255,255,255,.05);border-radius:6px;padding:1px 5px}
.bd-feedtime{display:block;text-align:center;font-size:7.5px;color:rgba(244,232,207,.4);margin-top:3px}
.bd-live-tag{margin-left:auto;color:#39d98a;font-weight:800;font-size:9px;letter-spacing:.5px}
.bd-spotsrc{display:block;text-align:center;font-size:7.5px;letter-spacing:.3px;color:rgba(244,232,207,.42);margin-top:3px;text-transform:uppercase}
.bd-card-fut{min-height:148px}
.live-dot.beat{animation:bdHeartbeat 1s ease-out}
@keyframes bdHeartbeat{0%{box-shadow:0 0 0 0 rgba(57,217,138,.7)}100%{box-shadow:0 0 0 9px rgba(57,217,138,0)}}
@keyframes bdLivePulse{0%,100%{opacity:1}50%{opacity:.65}}
#feedForm .fld.full{grid-column:1/-1}

 
.bd-board{max-width:600px;border-radius:16px;padding:0 0 14px;background:#050403}
.bd-section{padding-bottom:10px;min-height:40vh}
 
.bd-topbar-v79{flex-direction:column;text-align:center;gap:3px;padding:14px 14px 10px}
.bd-topbar-v79 img{height:34px;margin-bottom:2px}
.bd-brand{display:block;font-family:var(--ff-disp);color:#e9c77a;letter-spacing:3px;font-size:17px;font-weight:800}
.bd-topbar-v79 .bd-live.v79{font-size:9px;letter-spacing:1.4px;color:rgba(244,232,207,.7);text-transform:none}
.bd-topbar-v79 .bd-live.v79 b{font-size:10px;color:#fff}
.bd-topbar-v79 .bd-tickstate{font-size:9.5px;color:#8fd8ab;letter-spacing:.4px;min-height:12px}
.bd-topbar-v79 .bd-feed{margin-top:2px;font-size:8.5px;padding:1px 8px;letter-spacing:.3px}
 
.bd-gridhead{grid-template-columns:1.55fr .9fr .9fr .85fr;padding:9px 12px;font-size:10px;letter-spacing:1.2px}
 
.bd-rows{padding:9px 10px 5px}
.bd-row{grid-template-columns:1.55fr .9fr .9fr .85fr;gap:4px;border:1px solid #8a6d2f;border-radius:9px;
  padding:10px 8px;margin-bottom:9px;background:#0a0805}
.bd-row.cash{border-color:#b8933f;background:#0e0b06}
.bd-desc b{font-size:12.5px;color:#fff;font-weight:800;letter-spacing:.2px}
.bd-desc small{font-size:9.5px;color:rgba(244,232,207,.62)}
.bd-desc em.bd-time{font-size:9px;color:rgba(244,232,207,.4)}
.bd-nfp{color:#e9c77a;font-style:normal;font-weight:700}
.bd-num{display:block;width:100%;background:transparent;border:0;color:#fff;font-family:var(--ff-disp);
  font-weight:800;font-size:15.5px;line-height:1.1;padding:5px 2px;border-radius:7px;cursor:pointer;
  font-variant-numeric:tabular-nums;transition:background .15s}
.bd-num:active{background:rgba(201,162,75,.18)}
.bd-num:disabled{color:rgba(244,232,207,.33);cursor:default}
.bd-num.bd-flash-up{animation:bdNumUp .8s ease-out}
.bd-num.bd-flash-down{animation:bdNumDown .8s ease-out}
@keyframes bdNumUp{0%{background:rgba(19,165,103,.85);color:#fff}100%{background:transparent}}
@keyframes bdNumDown{0%{background:rgba(214,69,83,.85);color:#fff}100%{background:transparent}}
.bd-band{display:block;font-size:9.5px;margin-top:2px;font-variant-numeric:tabular-nums;letter-spacing:.3px}
.bd-chg .bd-up,.bd-chg .bd-down{color:#f3ead6}
.bd-chg{font-size:11.5px}
.bd-flat{color:rgba(244,232,207,.45)}
 
.bd-pgrid{display:grid;gap:8px;padding:4px 10px}
.bd-pgrid-3{grid-template-columns:repeat(3,1fr)}
.bd-pgrid-2{grid-template-columns:repeat(2,1fr)}
.bd-pcard{border:1px solid #8a6d2f;border-radius:9px;overflow:hidden;background:#0a0805;
  text-align:center;padding:0 0 8px}
.bd-pcard-h{background:linear-gradient(135deg,#d8b65e,#a8812f);color:#1d1206;font-size:10px;font-weight:800;
  letter-spacing:1.1px;padding:7px 4px;min-height:0;text-transform:uppercase}
.bd-pcard-v{display:block;font-family:var(--ff-disp);color:#fff;font-size:17px;font-weight:800;
  margin:8px 0 3px;font-variant-numeric:tabular-nums}
.bd-pcard-lh{display:flex;justify-content:center;gap:7px;align-items:center;font-size:10px;
  font-variant-numeric:tabular-nums;font-weight:700}
.bd-pcard-lh i{font-style:normal;color:#8a6d2f}
.bd-fba{display:flex;justify-content:center;gap:6px;margin:6px 0 2px}
.bd-fba>div{flex:1}
.bd-fba small{display:block;font-size:8.5px;letter-spacing:1px;color:rgba(244,232,207,.6);margin-bottom:2px}
.bd-fba b{font-family:var(--ff-disp);color:#fff;font-size:14.5px;font-weight:800;font-variant-numeric:tabular-nums}
.bd-duty-v{display:block;font-family:var(--ff-disp);color:#fff;font-size:18px;font-weight:800;
  padding:9px 4px 2px;font-variant-numeric:tabular-nums}
.bd-futunit{display:block;font-size:8.5px;color:rgba(244,232,207,.5);letter-spacing:.5px;margin-top:3px}
 
.bd-tabs.bd-tabs-v79{grid-template-columns:repeat(5,1fr);align-items:center;padding:7px 6px calc(8px + env(safe-area-inset-bottom));
  border-radius:0 0 16px 16px}
.bd-tabs-v79 a{position:relative;gap:3px;font-size:9.5px}
.bd-tabs-v79 .bd-ic{font-style:normal;font-size:19px;line-height:1}
.bd-centerbtn{width:56px;height:56px;border-radius:50%;margin:-22px auto 0;cursor:pointer;
  border:2px solid rgba(244,232,207,.55);color:#241503;font-size:22px;font-weight:800;
  background:radial-gradient(circle at 35% 30%,#e7c878,#b98a2f);
  box-shadow:0 10px 24px rgba(0,0,0,.65);display:grid;place-items:center}
.bd-centerbtn:active{transform:scale(.93)}
.bd-centerbtn.spin{animation:bdCenterSpin .7s ease}
@keyframes bdCenterSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.bd-call-fab{bottom:84px}
 
.bd-menu{display:grid;gap:9px;padding:8px 12px}
.bd-menu-it{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;
  background:linear-gradient(180deg,rgba(201,162,75,.1),rgba(201,162,75,.02));
  border:1px solid rgba(201,162,75,.5);border-radius:12px;padding:13px 14px;color:#f4e8cf}
.bd-menu-it:active{transform:scale(.99);background:rgba(201,162,75,.2)}
.bd-menu-ic{font-style:normal;font-size:20px;width:26px;text-align:center}
.bd-menu-it span{flex:1;min-width:0}
.bd-menu-it b{font-size:13.5px;color:#f6ead0;display:flex;align-items:center;gap:7px}
.bd-menu-it small{display:block;font-size:10.5px;color:rgba(244,232,207,.55);margin-top:2px}
.bd-menu-go{color:#e9c77a;font-size:22px;font-style:normal}
.bd-menu-it b .bd-navcnt{position:static}
.bd-tabs-v79 a{position:relative}
 
.bd-section .bd-sech{padding:10px 14px 0}
.bd-section .partner-note{color:rgba(244,232,207,.62);padding:0 14px}
.bd-section .btn-gold,.bd-section .btn-outline{color:#1d1206}
.bd-section .btn-outline{color:#f4e8cf}
@media(max-width:560px){
  .bd-board{border-radius:0}
  .bd-tabs.bd-tabs-v79{border-radius:0}
  .bd-gridhead,.bd-row{grid-template-columns:1.45fr .82fr .82fr .78fr}
  .bd-num{font-size:14px}
  .bd-pcard-v{font-size:15px}
  .bd-duty-v{font-size:16px}
  .bd-fba b{font-size:13px}
  .bd-pgrid{gap:6px;padding:4px 8px}
  .bd-rows{padding:8px 8px 4px}
}

 
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
 
@media (max-width:680px){
  .header.scrolled .header-in.header-top{ height:60px; }
  .header.scrolled .brand-logo{ height:38px; }
}
 
@media (min-width:821px){
  .header > .nav{ will-change:height,opacity; }
}
 
@media (min-width:900px){
  .bd-board{ max-width:640px; }
}
 
.ci-name, .deal-id, td, .partner-note, .bd-dealid{ overflow-wrap:anywhere; }
 
.bd-num, .bd-menu-it, .bd-tabs-v79 a{ -webkit-tap-highlight-color:transparent; touch-action:manipulation; }

 
@media (min-width: 769px) {
  .sec + .sec { padding-top: 24px; }
   
  .sec-head { margin-bottom: 44px; }
   
  .hero { min-height: calc(100vh - 124px); }
  @supports (height: 100dvh) { .hero { min-height: calc(100dvh - 124px); } }
}
/* finale.css */
 

 
html [data-camp].camp-off { display: none !important; }

 
:root {
  --gold-glow: rgba(255, 215, 100, 0.45);
  --gold-bright: #fff2bf;
  --gold-luminous: #ffd764;
  --gold-foil: linear-gradient(135deg, #ffffff 0%, #ffe082 25%, #ffca28 50%, #ffa000 80%, #ffd54f 100%);
  --gold-foil-dark: linear-gradient(135deg, #e6b75c 0%, #b8860b 50%, #795548 100%);
  --dark-velvet: radial-gradient(130% 140% at 50% -20%, #2e0813 0%, #170408 55%, #0a0104 100%);
  --obsidian-card: linear-gradient(165deg, rgba(42, 12, 20, 0.96) 0%, rgba(18, 4, 8, 0.98) 100%);
}

 
.shv-top-scheme-ribbon {
  background: linear-gradient(90deg, #2b050d 0%, #4a0d1b 35%, #2b050d 70%, #170408 100%);
  border-bottom: 1px solid rgba(255, 215, 100, 0.45);
  color: #fff2bf;
  padding: 8px 0;
  font-size: 13px;
  position: relative;
  z-index: 60;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
.shv-ribbon-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.shv-ribbon-tag {
  font-family: var(--ff-label, 'Montserrat', sans-serif);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: rgba(255, 215, 100, 0.18);
  border: 1px solid rgba(255, 215, 100, 0.5);
  color: #ffd764;
  padding: 3px 9px;
  border-radius: 20px;
  font-weight: 700;
  white-space: nowrap;
}
.shv-ribbon-txt {
  flex: 1;
  color: #fff8e1;
  font-size: 12.5px;
  line-height: 1.4;
}
.shv-ribbon-txt b {
  color: #ffd764;
  font-weight: 700;
}
.shv-ribbon-cta {
  background: var(--gold-foil);
  color: #2b1700 !important;
  font-family: var(--ff-label, 'Montserrat', sans-serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 2px 10px rgba(255, 215, 100, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.shv-ribbon-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(255, 215, 100, 0.55);
}

 
.hdr-scheme-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, rgba(74, 13, 27, 0.95), rgba(30, 6, 12, 0.95));
  border: 1px solid rgba(255, 215, 100, 0.6);
  border-radius: 24px;
  padding: 6px 14px;
  color: #ffd764 !important;
  font-family: var(--ff-label, 'Montserrat', sans-serif);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 2px 12px rgba(255, 215, 100, 0.2);
  transition: all 0.25s ease;
  white-space: nowrap;
}
.hdr-scheme-pill:hover {
  background: var(--gold-foil);
  color: #2b1700 !important;
  border-color: #ffe082;
  box-shadow: 0 4px 18px rgba(255, 215, 100, 0.5);
  transform: translateY(-1px);
}
.hdr-scheme-pill .hsp-spark {
  color: #ffe082;
}

@media (max-width: 600px) {
  .shv-ribbon-txt { font-size: 11.5px; }
  .shv-ribbon-tag { font-size: 9px; padding: 2px 7px; }
  .shv-ribbon-cta { font-size: 10px; padding: 4px 10px; }
  .hdr-scheme-pill { padding: 4px 10px; font-size: 10px; }
}

 
.finale-cd { display: flex; gap: 10px; flex-wrap: wrap; margin: 20px 0 6px; }
.finale-cd .fc-cell {
  background: rgba(250, 246, 239, 0.07);
  border: 1px solid rgba(212, 175, 90, 0.42);
  border-radius: 14px;
  padding: 10px 14px;
  min-width: 68px;
  text-align: center;
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255, 244, 214, 0.12), 0 8px 24px rgba(0,0,0,0.3);
}
.finale-cd .fc-cell b {
  font-family: var(--ff-disp, 'Cormorant Garamond', Georgia, serif);
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  color: #ffe9bd;
  font-variant-numeric: tabular-nums;
  display: block;
}
.finale-cd .fc-cell span {
  font-size: 9.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(253, 243, 221, 0.65);
  display: block;
  margin-top: 4px;
}
.finale-cd .fc-lbl {
  flex-basis: 100%;
  font-family: var(--ff-label, 'Montserrat', sans-serif);
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(253, 243, 221, 0.7);
  margin: 4px 0 0;
}

 
.fin-bar {
  position: relative;
  width: min(340px, 100%);
  aspect-ratio: 2.05/1;
  border-radius: 18px;
  background: linear-gradient(172deg, #fff2cb 0%, #f6d684 14%, #d9a53c 34%, #a9711c 52%, #c8922c 66%, #edc263 84%, #f9dc8c 100%);
  box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.7), inset 0 2px 0 rgba(255, 255, 255, 0.7),
              inset 0 -12px 22px rgba(110, 64, 4, 0.45), inset 0 14px 26px rgba(255, 238, 184, 0.35);
  transform-style: preserve-3d;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.fin-bar::before {
  content: '';
  position: absolute;
  inset: 7px;
  border-radius: 13px;
  border: 1px solid rgba(130, 82, 10, 0.5);
  background: repeating-linear-gradient(90deg, rgba(255, 240, 200, 0) 0 22px, rgba(150, 95, 15, 0.12) 23px 24px, rgba(255, 240, 200, 0) 25px 47px);
}
.fin-bar::after {
  content: '';
  position: absolute;
  top: 0;
  left: -70%;
  width: 50%;
  height: 100%;
  background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.6) 50%, transparent 100%);
  transform: skewX(-20deg);
  animation: finSheen 5s ease-in-out infinite;
}
@keyframes finSheen {
  0%, 55% { left: -70%; }
  85%, 100% { left: 140%; }
}
.fin-eng {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #5d3905;
  text-align: center;
  z-index: 1;
  text-shadow: 0 1px 0 rgba(255, 248, 224, 0.6);
}
.fin-eng small {
  font-family: var(--ff-label);
  font-size: 8.5px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  padding-left: 0.5em;
  color: #72490c;
}
.fin-eng em {
  font-style: normal;
  font-family: var(--ff-disp);
  font-weight: 700;
  font-size: clamp(32px, 4.5vw, 48px);
  line-height: 0.95;
  color: #4f2e03;
  letter-spacing: 0.04em;
}
.fin-eng span {
  font-size: 10.5px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  padding-left: 0.35em;
  color: #5d3905;
  border-top: 1px solid rgba(122, 77, 16, 0.5);
  border-bottom: 1px solid rgba(122, 77, 16, 0.5);
  padding: 3px 14px;
  margin-top: 2px;
}
.fin-spark {
  position: absolute;
  color: #f3cf7a;
  font-size: 14px;
  animation: finTw 3.2s ease-in-out infinite;
  text-shadow: 0 0 14px rgba(243, 207, 122, 0.9);
}
@keyframes finTw {
  0%, 100% { opacity: 0.2; transform: scale(0.7) rotate(0deg); }
  50% { opacity: 1; transform: scale(1.2) rotate(35deg); }
}

 
.finale-band {
  position: relative;
  overflow: hidden;
  background: var(--dark-velvet);
  border-top: 1px solid rgba(212, 175, 90, 0.4);
  border-bottom: 1px solid rgba(212, 175, 90, 0.4);
  color: #f6e8c8;
}
.finale-band::before {
  content: '';
  position: absolute;
  right: -160px;
  top: -160px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(212, 175, 90, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(212, 175, 90, 0.05), 0 0 0 150px rgba(212, 175, 90, 0.03);
  pointer-events: none;
}
.fb-wrap {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: clamp(26px, 4vw, 64px);
  align-items: center;
  padding: 56px 0;
}
.fb-art {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 230px;
}
.fb-art::before {
  content: '';
  position: absolute;
  width: min(320px, 90%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 175, 90, 0.24), rgba(212, 175, 90, 0.04) 58%, transparent 70%);
}
.fb-art .fin-bar {
  transform: rotate(-3deg);
  animation: finFloat 6s ease-in-out infinite;
}
@keyframes finFloat {
  0%, 100% { transform: rotate(-3deg) translateY(0); }
  50% { transform: rotate(-2deg) translateY(-10px); }
}
.fb-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ff-label);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #e9c877;
  margin-bottom: 12px;
}
.fb-title {
  color: #fdf3dd;
  font-size: clamp(26px, 3.5vw, 42px);
  line-height: 1.12;
  max-width: 660px;
}
.fb-title em {
  font-style: italic;
  background: var(--gold-foil);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fb-sub {
  color: rgba(246, 232, 200, 0.85);
  font-size: 15px;
  font-weight: 300;
  max-width: 620px;
  margin-top: 14px;
  line-height: 1.6;
}
.fb-sub b { color: #f6dc96; font-weight: 600; }
.fb-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 20px; }
.fb-chips {
  list-style: none;
  display: flex;
  gap: 8px 24px;
  flex-wrap: wrap;
  margin: 18px 0 0;
  padding: 0;
}
.fb-chips li {
  font-family: var(--ff-label);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(246, 232, 200, 0.75);
}
.fb-chips li::before { content: '✦'; color: #d9a53c; margin-right: 7px; font-size: 9px; }

 
.shv-home-campaign-entry {
  position: relative;
  z-index: 4;
}
.shv-home-campaign-card {
  position: relative;
  background: var(--obsidian-card);
  border: 1px solid rgba(255, 215, 100, 0.45);
  border-radius: 24px;
  padding: clamp(24px, 4vw, 40px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 0 35px rgba(255, 215, 100, 0.12);
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.shv-home-campaign-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.9), 0 0 45px rgba(255, 215, 100, 0.22);
  border-color: rgba(255, 226, 138, 0.7);
}
.shv-hcc-art {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(255, 215, 100, 0.35);
}
.shv-hcc-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.shv-hcc-badge {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  background: rgba(18, 4, 8, 0.85);
  border: 1px solid rgba(255, 215, 100, 0.4);
  color: #fff2bf;
  font-family: var(--ff-label);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-align: center;
  padding: 5px 8px;
  border-radius: 20px;
  backdrop-filter: blur(8px);
}
.shv-hcc-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ff-label);
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #ffd764;
  margin-bottom: 8px;
}
.shv-hcc-title {
  color: #ffffff;
  font-family: var(--ff-disp);
  font-size: clamp(24px, 3.4vw, 38px);
  line-height: 1.15;
  margin: 0 0 12px;
  font-weight: 700;
}
.shv-hcc-title span.gold-txt {
  background: var(--gold-foil);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.shv-hcc-sub {
  color: rgba(255, 246, 220, 0.88);
  font-size: 14.5px;
  line-height: 1.6;
  margin: 0 0 20px;
  font-weight: 300;
}
.shv-hcc-sub b {
  color: #ffd764;
  font-weight: 600;
}
.shv-hcc-cta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

 
.shv-scheme-page {
  position: relative;
  min-height: 100vh;
  background: #0d0305;
  color: #fdf3dd;
  overflow-x: hidden;
  box-sizing: border-box;
  width: 100%;
  max-width: 100vw;
  padding-bottom: 80px;
}

 
.shv-canvas-particles {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.75;
}

 
.shv-scheme-stepper {
  position: relative !important;
  top: auto !important;
  z-index: 10;
  background: rgba(22, 6, 9, 0.95);
  border-bottom: 1px solid rgba(212, 175, 90, 0.25);
  backdrop-filter: blur(12px);
  padding: 12px 0;
  clear: both;
}
.shv-stepper-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px clamp(8px, 2vw, 24px);
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 4px 12px;
}
.shv-stepper-wrap::-webkit-scrollbar {
  display: none;
}
.shv-step-btn {
  background: transparent;
  border: 1px solid rgba(212, 175, 90, 0.25);
  border-radius: 30px;
  padding: 6px 14px;
  color: rgba(246, 232, 200, 0.65);
  font-family: var(--ff-label);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.25s ease;
}
.shv-step-btn span.num {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(212, 175, 90, 0.15);
  color: #d4af5a;
  font-size: 9.5px;
  font-weight: 700;
}
.shv-step-btn:hover {
  border-color: rgba(212, 175, 90, 0.6);
  color: #ffe9bd;
  background: rgba(212, 175, 90, 0.08);
}
.shv-step-btn.active {
  background: var(--gold-foil);
  color: #2b1700;
  border-color: #ffd67a;
  font-weight: 600;
  box-shadow: 0 4px 18px rgba(212, 175, 90, 0.35);
}
.shv-step-btn.active span.num {
  background: #2b1700;
  color: #f7de9c;
}
.shv-stepper-sep {
  color: rgba(212, 175, 90, 0.35);
  font-size: 11px;
}

 
.shv-scheme-stage {
  position: relative;
  z-index: 3;
  display: none;
  opacity: 0;
  transform: translateY(16px);
  box-sizing: border-box;
  max-width: 100%;
  overflow-x: hidden;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.shv-scheme-stage.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
  animation: stageFadeIn 0.45s ease forwards;
}
@keyframes stageFadeIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

 
.shv-poster-hero {
  padding: 36px 0 50px;
}
.shv-poster-card {
  position: relative;
  background: var(--obsidian-card);
  border: 1px solid rgba(212, 175, 90, 0.45);
  border-radius: 28px;
  padding: clamp(24px, 4vw, 56px) clamp(18px, 3.5vw, 48px);
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.8), 0 0 50px rgba(212, 175, 90, 0.08);
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  box-sizing: border-box;
  width: 100%;
}
.shv-poster-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ff-label);
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #e9c877;
  background: rgba(212, 175, 90, 0.12);
  border: 1px solid rgba(212, 175, 90, 0.45);
  border-radius: 30px;
  padding: 6px 14px;
  margin-bottom: 16px;
}
.shv-poster-title {
  color: #fff9ea;
  font-size: clamp(22px, 4vw, 44px);
  font-family: var(--ff-disp);
  line-height: 1.16;
  font-weight: 700;
  margin: 0 0 14px;
  word-break: break-word;
}
.shv-poster-title span.gold-txt {
  background: var(--gold-foil);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
}
.shv-val-banner {
  background: linear-gradient(135deg, rgba(212, 175, 90, 0.18), rgba(212, 175, 90, 0.05));
  border-left: 3px solid #e6b75c;
  border-radius: 0 14px 14px 0;
  padding: 12px 16px;
  margin: 14px 0 18px;
}
.shv-val-banner .val-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.shv-val-banner .val-tag {
  font-family: var(--ff-label);
  font-size: 9.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #e9c877;
}
.shv-val-banner .val-amt {
  font-family: var(--ff-disp);
  font-size: clamp(22px, 3.5vw, 32px);
  font-weight: 700;
  color: #ffffff;
}
.shv-val-banner .val-sub {
  font-size: 11.5px;
  color: rgba(246, 232, 200, 0.75);
  margin-top: 4px;
}
.shv-poster-desc {
  font-size: 14.5px;
  color: rgba(246, 232, 200, 0.85);
  line-height: 1.6;
  font-weight: 300;
  max-width: 600px;
}
.shv-poster-desc b { color: #f6dc96; font-weight: 600; }
.shv-poster-cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.shv-pulse-cta {
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(212, 175, 90, 0.45);
  animation: ctaPulse 3s infinite;
}
@keyframes ctaPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 8px 26px rgba(212, 175, 90, 0.4); }
  50% { transform: scale(1.02); box-shadow: 0 12px 36px rgba(212, 175, 90, 0.65); }
}
.shv-poster-art {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  position: relative;
}
.shv-poster-img-frame {
  position: relative;
  width: min(360px, 100%);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 90, 0.5);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
}
.shv-poster-img-frame img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.6s ease;
}
.shv-poster-img-frame:hover img {
  transform: scale(1.04);
}
.shv-poster-img-badge {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  background: rgba(14, 4, 6, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(212, 175, 90, 0.4);
  border-radius: 12px;
  padding: 8px 12px;
  text-align: center;
  font-family: var(--ff-label);
  font-size: 9.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #ffe099;
}

 
.shv-landing-sec {
  padding: 30px 0 70px;
}
.shv-pillars-sec {
  padding: 40px 0 60px;
}
.shv-pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.shv-timeline-box {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.shv-pillar-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(212, 175, 90, 0.22);
  border-radius: 20px;
  padding: 26px 22px;
  backdrop-filter: blur(6px);
  transition: all 0.3s ease;
}
.shv-pillar-card:hover {
  background: rgba(212, 175, 90, 0.08);
  border-color: rgba(212, 175, 90, 0.55);
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.4);
}
.shv-pillar-num {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(212, 175, 90, 0.14);
  border: 1px solid rgba(212, 175, 90, 0.4);
  color: #f6dc96;
  font-family: var(--ff-disp);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
}
.shv-pillar-card h3 {
  font-size: 18px;
  color: #fff9ea;
  margin: 0 0 8px;
  font-family: var(--ff-disp);
}
.shv-pillar-card p {
  font-size: 13.5px;
  color: rgba(246, 232, 200, 0.75);
  line-height: 1.55;
  margin: 0;
}

 
.shv-gender-portal {
  padding: 50px 0 70px;
}
.shv-portal-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 40px;
}
.shv-portal-head h2 {
  font-family: var(--ff-disp);
  font-size: clamp(32px, 4.2vw, 48px);
  color: #fff9ea;
  margin: 0 0 12px;
}
.shv-portal-head p {
  font-size: 15.5px;
  color: rgba(246, 232, 200, 0.8);
  line-height: 1.6;
}
.shv-gender-cards-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  max-width: 1040px;
  margin: 0 auto;
}
.shv-gender-card {
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  background: var(--obsidian-card);
  border: 1.5px solid rgba(212, 175, 90, 0.35);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7);
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  flex-direction: column;
}
.shv-gender-card:hover {
  transform: translateY(-8px) scale(1.01);
  border-color: #ffd67a;
  box-shadow: 0 30px 80px rgba(212, 175, 90, 0.25), 0 0 30px rgba(212, 175, 90, 0.15);
}
.shv-gender-img-wrap {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}
.shv-gender-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}
.shv-gender-card:hover .shv-gender-img-wrap img {
  transform: scale(1.08);
}
.shv-gender-ribbon {
  position: absolute;
  top: 16px;
  left: 16px;
  background: rgba(14, 4, 6, 0.85);
  border: 1px solid rgba(212, 175, 90, 0.5);
  border-radius: 20px;
  padding: 6px 14px;
  font-family: var(--ff-label);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #ffd67a;
  backdrop-filter: blur(6px);
}
.shv-gender-content {
  padding: 28px 28px 32px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.shv-gender-content h3 {
  font-family: var(--ff-disp);
  font-size: 28px;
  color: #fff9ea;
  margin: 0 0 10px;
}
.shv-gender-content p {
  font-size: 14.5px;
  color: rgba(246, 232, 200, 0.8);
  line-height: 1.6;
  margin: 0 0 20px;
  flex: 1;
}
.shv-gender-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.shv-gender-badges span {
  font-family: var(--ff-label);
  font-size: 9.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e9c877;
  background: rgba(212, 175, 90, 0.1);
  border: 1px solid rgba(212, 175, 90, 0.3);
  padding: 5px 12px;
  border-radius: 14px;
}
.shv-gender-btn {
  background: var(--gold-foil);
  color: #2b1700;
  border: none;
  font-family: var(--ff-label);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 14px 22px;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.25s ease;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.shv-gender-btn:hover {
  filter: brightness(1.1);
  box-shadow: 0 8px 24px rgba(212, 175, 90, 0.4);
}

 
.shv-studs-sec {
  padding: 40px 0 70px;
}
.shv-studs-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 34px;
}
.shv-collection-tabs {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(212, 175, 90, 0.3);
  border-radius: 40px;
  padding: 4px;
}
.shv-tab-btn {
  background: transparent;
  border: none;
  border-radius: 30px;
  padding: 9px 20px;
  color: rgba(246, 232, 200, 0.7);
  font-family: var(--ff-label);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s ease;
}
.shv-tab-btn:hover {
  color: #ffe9bd;
}
.shv-tab-btn.active {
  background: var(--gold-foil);
  color: #2b1700;
  font-weight: 700;
  box-shadow: 0 4px 16px rgba(212, 175, 90, 0.35);
}

 
.shv-studs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.shv-stud-card {
  background: var(--obsidian-card);
  border: 1px solid rgba(212, 175, 90, 0.35);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  transition: all 0.35s ease;
  position: relative;
}
.shv-stud-card:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 175, 90, 0.7);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.8), 0 0 24px rgba(212, 175, 90, 0.15);
}
.shv-stud-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  background: linear-gradient(135deg, #caa24a, #8a641c);
  color: #fff9ea;
  font-family: var(--ff-label);
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5);
}
.shv-stud-img-wrap {
  position: relative;
  aspect-ratio: 1/1;
  background: #190508;
  overflow: hidden;
}
.shv-stud-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.shv-stud-card:hover .shv-stud-img-wrap img {
  transform: scale(1.08);
}
.shv-stud-info {
  padding: 22px 20px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.shv-stud-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--ff-label);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e9c877;
  margin-bottom: 8px;
}
.shv-stud-name {
  font-family: var(--ff-disp);
  font-size: 20px;
  font-weight: 600;
  color: #fff9ea;
  margin: 0 0 10px;
  line-height: 1.25;
}
.shv-stud-desc {
  font-size: 13px;
  color: rgba(246, 232, 200, 0.75);
  line-height: 1.5;
  margin: 0 0 16px;
  flex: 1;
}
.shv-stud-pricing {
  background: rgba(212, 175, 90, 0.08);
  border: 1px solid rgba(212, 175, 90, 0.25);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 18px;
}
.shv-stud-price-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.shv-stud-price {
  font-family: var(--ff-disp);
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
}
.shv-stud-mc {
  font-size: 11px;
  color: #e9c877;
}
.shv-stud-acts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.shv-btn-buy {
  background: var(--gold-foil);
  color: #2b1700;
  border: none;
  font-family: var(--ff-label);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 12px 8px;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.shv-btn-buy:hover {
  filter: brightness(1.1);
  box-shadow: 0 4px 14px rgba(212, 175, 90, 0.4);
}
.shv-btn-cart {
  background: transparent;
  color: #ffe9bd;
  border: 1px solid rgba(212, 175, 90, 0.4);
  font-family: var(--ff-label);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 12px 8px;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.shv-btn-cart:hover {
  border-color: #ffd67a;
  background: rgba(212, 175, 90, 0.12);
}

 
.modal.finq {
  max-width: 680px;
  border-radius: 24px;
  background: #140407;
  color: #fdf3dd;
  border: 1.5px solid rgba(212, 175, 90, 0.5);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.9);
}
.finq-wizard {
  display: flex;
  flex-direction: column;
}
.shv-quiz-progress {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(212, 175, 90, 0.25);
}
.shv-progress-text {
  font-family: var(--ff-label);
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #e9c877;
}
.shv-progress-track {
  display: flex;
  gap: 6px;
}
.shv-progress-dot {
  width: 24px;
  height: 5px;
  border-radius: 4px;
  background: rgba(212, 175, 90, 0.2);
  transition: all 0.3s ease;
}
.shv-progress-dot.active {
  background: var(--gold-foil);
  box-shadow: 0 0 8px rgba(212, 175, 90, 0.6);
}
.shv-progress-dot.done {
  background: #25a25a;
}
.shv-strict-warning {
  background: rgba(212, 80, 80, 0.15);
  border: 1px solid rgba(212, 80, 80, 0.45);
  border-radius: 12px;
  padding: 10px 14px;
  margin-bottom: 18px;
  font-size: 12px;
  color: #ffcccc;
  line-height: 1.5;
}
.shv-strict-warning b { color: #fff; font-weight: 700; }

 
.shv-q-card {
  display: none;
  animation: qSlideIn 0.35s ease forwards;
}
.shv-q-card.active {
  display: block;
}
@keyframes qSlideIn {
  from { opacity: 0; transform: translateX(14px); }
  to { opacity: 1; transform: translateX(0); }
}
.shv-q-title {
  font-family: var(--ff-disp);
  font-size: 22px;
  font-weight: 600;
  color: #fff9ea;
  line-height: 1.35;
  margin: 0 0 16px;
}
.shv-opt-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}
.shv-opt-label {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 13px 16px;
  border: 1px solid rgba(212, 175, 90, 0.25);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 14px;
  color: rgba(246, 232, 200, 0.9);
  line-height: 1.45;
}
.shv-opt-label:hover {
  background: rgba(212, 175, 90, 0.08);
  border-color: rgba(212, 175, 90, 0.5);
}
.shv-opt-label input[type="radio"] {
  display: none;
}
.shv-opt-indicator {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid rgba(212, 175, 90, 0.5);
  flex: none;
  transition: all 0.2s ease;
}
.shv-opt-label.selected {
  background: rgba(212, 175, 90, 0.16);
  border-color: #ffd67a;
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 4px 16px rgba(212, 175, 90, 0.2);
}
.shv-opt-label.selected .shv-opt-indicator {
  border-color: #ffd67a;
  background: radial-gradient(circle at 50% 50%, #ffffff 0 3px, #e6b75c 3.5px 10px);
}

 
.shv-cert-card {
  background: linear-gradient(160deg, #220b10 0%, #110306 100%);
  border: 2px solid #ffd67a;
  border-radius: 20px;
  padding: 28px 24px;
  text-align: center;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.8), inset 0 0 30px rgba(212, 175, 90, 0.12);
  margin-top: 14px;
}
.shv-cert-seal {
  width: 64px;
  height: 64px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: var(--gold-foil);
  color: #2b1700;
  display: grid;
  place-items: center;
  font-size: 28px;
  box-shadow: 0 6px 20px rgba(212, 175, 90, 0.5);
}
.shv-cert-title {
  font-family: var(--ff-label);
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #ffd67a;
  margin-bottom: 6px;
}
.shv-cert-num {
  font-family: var(--ff-disp);
  font-size: 26px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}
.shv-cert-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  text-align: left;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 18px;
  font-size: 13px;
}
.shv-cert-grid div span {
  display: block;
  font-size: 9.5px;
  text-transform: uppercase;
  color: #e9c877;
  letter-spacing: 0.14em;
}
.shv-cert-grid div b {
  color: #fff;
}

 
.shv-ai-concierge-bar {
  position: relative !important;
  z-index: 15 !important;
  max-width: 900px;
  margin: 18px auto 26px !important;
  background: linear-gradient(135deg, rgba(38, 14, 20, 0.92) 0%, rgba(14, 4, 7, 0.96) 100%);
  border: 1px solid rgba(212, 175, 90, 0.45);
  border-radius: 20px;
  padding: 14px 22px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7), 0 0 30px rgba(212, 175, 90, 0.15);
  display: flex;
  align-items: center;
  gap: 18px;
  backdrop-filter: blur(14px);
  animation: hudGlowPulse 4s ease-in-out infinite alternate;
  clear: both;
}
@keyframes hudGlowPulse {
  0% { border-color: rgba(212, 175, 90, 0.35); box-shadow: 0 12px 40px rgba(0,0,0,0.7), 0 0 20px rgba(212,175,90,0.1); }
  100% { border-color: rgba(255, 226, 138, 0.65); box-shadow: 0 16px 50px rgba(0,0,0,0.8), 0 0 35px rgba(230,183,92,0.25); }
}
.shv-ai-avatar-wrap {
  position: relative;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
}
.shv-ai-orb {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #ffe28a;
  border-bottom-color: #d49a2a;
  animation: orbRotate 3s linear infinite;
}
.shv-ai-orb::before {
  content: '';
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  border: 1.5px dashed rgba(255, 230, 150, 0.6);
  animation: orbRotateRev 6s linear infinite;
}
.shv-ai-core {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff3d1 0%, #e6b75c 60%, #9e6f1a 100%);
  box-shadow: 0 0 16px rgba(255, 226, 138, 0.9);
  display: grid;
  place-items: center;
  color: #2b1700;
  font-size: 13px;
  font-weight: 900;
  animation: corePulse 1.8s ease-in-out infinite alternate;
}
@keyframes orbRotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes orbRotateRev { from { transform: rotate(360deg); } to { transform: rotate(0deg); } }
@keyframes corePulse {
  0% { transform: scale(0.92); box-shadow: 0 0 10px rgba(255,226,138,0.6); }
  100% { transform: scale(1.08); box-shadow: 0 0 22px rgba(255,226,138,1); }
}

 
.shv-ai-waves {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 16px;
  margin-top: 4px;
}
.shv-ai-wave-bar {
  width: 2.5px;
  height: 100%;
  background: #f6dc96;
  border-radius: 2px;
  animation: waveBar 0.9s ease-in-out infinite alternate;
}
.shv-ai-wave-bar:nth-child(1) { animation-delay: 0.1s; height: 40%; }
.shv-ai-wave-bar:nth-child(2) { animation-delay: 0.3s; height: 80%; }
.shv-ai-wave-bar:nth-child(3) { animation-delay: 0.2s; height: 100%; }
.shv-ai-wave-bar:nth-child(4) { animation-delay: 0.4s; height: 60%; }
.shv-ai-wave-bar:nth-child(5) { animation-delay: 0.15s; height: 90%; }
@keyframes waveBar {
  0% { transform: scaleY(0.3); opacity: 0.4; }
  100% { transform: scaleY(1); opacity: 1; }
}

.shv-ai-content {
  flex: 1;
  min-width: 0;
}
.shv-ai-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}
.shv-ai-name {
  font-family: var(--ff-label);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #ffe28a;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.shv-ai-name::before {
  content: '✦';
  color: #d4af5a;
  font-size: 12px;
}
.shv-ai-badge {
  font-size: 9.5px;
  padding: 2px 8px;
  border-radius: 12px;
  background: rgba(212, 175, 90, 0.15);
  border: 1px solid rgba(212, 175, 90, 0.35);
  color: #f7de9c;
  letter-spacing: 0.12em;
}
.shv-ai-msg {
  font-size: 13.5px;
  color: #fff4db;
  line-height: 1.45;
  margin: 0;
  font-weight: 400;
}
.shv-ai-msg em {
  color: #ffe28a;
  font-style: normal;
  font-weight: 600;
}
.shv-ai-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.shv-ai-sound-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(212, 175, 90, 0.35);
  border-radius: 14px;
  padding: 6px 12px;
  color: #ffe9bd;
  font-size: 11px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.25s ease;
}
.shv-ai-sound-btn:hover {
  background: rgba(212, 175, 90, 0.2);
  border-color: #ffe28a;
}
.shv-ai-sound-btn.speaking {
  background: var(--gold-foil);
  color: #2b1700;
  font-weight: 700;
  box-shadow: 0 0 14px rgba(255, 226, 138, 0.6);
}

 
.shv-hud-telemetry-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 14px 0 6px;
}
.shv-hud-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(212, 175, 90, 0.28);
  border-radius: 8px;
  padding: 4px 10px;
  font-size: 11px;
  font-family: var(--ff-label);
  letter-spacing: 0.12em;
  color: #e9c877;
}
.shv-hud-chip b {
  color: #fff9ea;
  font-weight: 600;
}
.shv-hud-chip::before {
  content: '●';
  color: #55f392;
  font-size: 8px;
  animation: liveBlink 1.5s infinite;
}
@keyframes liveBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

 
@keyframes floatBullion {
  0%, 100% { transform: translateY(0px) rotate(0deg); filter: drop-shadow(0 20px 40px rgba(0,0,0,0.8)); }
  50% { transform: translateY(-12px) rotate(1.2deg); filter: drop-shadow(0 28px 50px rgba(230,183,92,0.3)); }
}
.shv-poster-img-frame {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 0 40px rgba(212, 175, 90, 0.2);
  border: 1px solid rgba(212, 175, 90, 0.4);
  animation: floatBullion 6s ease-in-out infinite;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.shv-poster-img-frame::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(60deg, transparent 40%, rgba(255, 255, 255, 0.25) 50%, transparent 60%);
  transform: rotate(25deg);
  animation: lightSweep 4.5s infinite;
  pointer-events: none;
}
@keyframes lightSweep {
  0% { transform: translateX(-100%) rotate(25deg); }
  35%, 100% { transform: translateX(100%) rotate(25deg); }
}

 
.shv-gender-card, .shv-stud-card {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease;
}
.shv-gender-card::before, .shv-stud-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(135deg, rgba(212, 175, 90, 0.6), transparent 40%, rgba(255, 226, 138, 0.7) 70%, transparent 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.35s ease;
}
.shv-gender-card:hover::before, .shv-stud-card:hover::before {
  opacity: 1;
}

 
@media (max-width: 1000px) {
  .shv-poster-card { grid-template-columns: 1fr; text-align: center; }
  .shv-home-campaign-card { grid-template-columns: 1fr; text-align: center; }
  .shv-hcc-cta-row { justify-content: center; }
  .shv-poster-cta-row { justify-content: center; }
  .shv-val-banner .val-row { justify-content: center; }
  .shv-pillars-grid { grid-template-columns: 1fr 1fr; }
  .shv-gender-cards-wrap { grid-template-columns: 1fr; max-width: 520px; }
  .shv-studs-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .fb-wrap { grid-template-columns: 1fr; text-align: center; }
  .fb-cta, .fb-chips { justify-content: center; }
  .shv-hud-telemetry-row { justify-content: center; }
}

@media (max-width: 768px) {
  .shv-scheme-page {
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 24px));
    width: 100%;
    overflow-x: hidden;
  }
  .shv-scheme-stepper {
    padding: 8px 0;
    position: relative !important;
    top: auto !important;
    z-index: 10 !important;
    background: rgba(14, 4, 7, 0.96);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(212, 175, 90, 0.25);
    clear: both;
  }
  .shv-stepper-wrap {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    gap: 6px;
    padding: 4px 12px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .shv-stepper-wrap::-webkit-scrollbar {
    display: none;
  }
  .shv-step-btn {
    flex-shrink: 0;
    font-size: 10.5px;
    padding: 6px 12px;
    min-height: 38px;
    touch-action: manipulation;
  }
  .shv-stepper-sep {
    display: none;
  }
  .shv-ai-concierge-bar {
    position: relative !important;
    z-index: 15 !important;
    margin: 14px 12px 18px !important;
    padding: 14px 16px !important;
    gap: 12px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 16px;
    clear: both;
  }
  .shv-ai-avatar-wrap {
    width: 40px;
    height: 40px;
  }
  .shv-ai-msg {
    font-size: 12.5px;
    line-height: 1.45;
  }
  .shv-ai-sound-btn {
    font-size: 11px;
    padding: 8px 14px;
    align-self: stretch;
    justify-content: center;
    border-radius: 20px;
    min-height: 42px;
    touch-action: manipulation;
  }
  .shv-poster-hero {
    padding: 12px 0 24px;
  }
  .shv-poster-card {
    padding: 20px 14px;
    border-radius: 20px;
    gap: 20px;
  }
  .shv-poster-title {
    font-size: clamp(20px, 5.2vw, 28px);
    line-height: 1.2;
    margin-bottom: 10px;
  }
  .shv-poster-desc {
    font-size: 13px;
    line-height: 1.5;
  }
  .shv-hud-chip {
    font-size: 9.5px;
    padding: 4px 8px;
  }
  .shv-val-banner {
    padding: 10px 12px;
    margin: 10px 0 14px;
  }
  .shv-val-banner .val-amt {
    font-size: 22px;
  }
  .finale-cd {
    justify-content: center;
    gap: 6px;
  }
  .finale-cd .fc-cell {
    min-width: 56px;
    padding: 6px 8px;
    border-radius: 10px;
  }
  .finale-cd .fc-cell b {
    font-size: 20px;
  }
  .finale-cd .fc-cell span {
    font-size: 8.5px;
  }
  .shv-studs-sec {
    padding: 16px 0 40px;
  }
  .shv-studs-header {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    text-align: center;
    margin-bottom: 20px;
  }
  .shv-collection-tabs {
    display: flex;
    width: 100%;
    gap: 8px;
  }
  .shv-tab-btn {
    flex: 1;
    min-height: 44px;
    font-size: 12px;
    padding: 8px 10px;
    text-align: center;
    touch-action: manipulation;
  }
  .shv-stud-card {
    padding: 16px 14px;
    border-radius: 20px;
  }
  .shv-stud-img-wrap {
    aspect-ratio: 1;
    border-radius: 14px;
    max-height: 280px;
  }
  .shv-stud-name {
    font-size: 18px;
    margin: 6px 0 4px;
  }
  .shv-stud-desc {
    font-size: 12.5px;
    line-height: 1.45;
  }
  .shv-stud-acts {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin-top: 14px;
  }
  .shv-btn-buy, .shv-btn-cart {
    width: 100%;
    min-height: 48px;
    font-size: 14px;
    padding: 12px 16px;
    border-radius: 24px;
    touch-action: manipulation;
  }
  .btn-xl {
    min-height: 48px;
    font-size: 13.5px;
    padding: 12px 18px;
    width: 100%;
    border-radius: 24px;
    touch-action: manipulation;
  }
  .shv-poster-cta-row {
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
  .shv-gender-portal {
    padding: 24px 0 40px;
  }
  .shv-portal-head h2 {
    font-size: 26px;
  }
  .shv-portal-head p {
    font-size: 13.5px;
  }
  .shv-gender-card {
    padding: 14px;
    border-radius: 18px;
  }
  .shv-gender-btn {
    min-height: 44px;
    font-size: 12.5px;
    width: 100%;
    touch-action: manipulation;
  }
}

@media (max-width: 480px) {
  .shv-pillars-grid { grid-template-columns: 1fr; gap: 12px; }
  .shv-pillar-card { padding: 16px 12px; }
  .shv-pillar-card h3 { font-size: 16px; }
  .shv-pillar-card p { font-size: 12px; }
  .shv-gender-content h3 { font-size: 18px; }
  .shv-gender-content p { font-size: 12px; }
  .shv-stud-price { font-size: 19px; }
  .shv-hcc-title { font-size: 20px; }
  .shv-hcc-sub { font-size: 12.5px; }
  .shv-poster-art { gap: 14px; }
  .shv-poster-img-frame { width: 100%; max-width: 280px; }
  .fin-bar { width: 100%; max-width: 260px; }
}
  
 

 
.shv-stud-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 10px 14px 0;
  background: transparent;
}
.shv-stud-thumb {
  appearance: none;
  border: 1.5px solid rgba(212, 175, 90, 0.25);
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
  background: #190508;
  cursor: pointer;
  aspect-ratio: 1/1;
  min-height: 44px;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.shv-stud-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}
.shv-stud-thumb.active {
  border-color: #ffd67a;
  box-shadow: 0 0 0 1.5px #ffd67a, 0 4px 14px rgba(212, 175, 90, 0.35);
  transform: translateY(-1px);
}

 
.shv-stud-badge {
  left: 10px;
  top: 10px;
  max-width: calc(100% - 20px);
  white-space: normal;
  line-height: 1.35;
  text-align: left;
}
.shv-gender-ribbon {
  max-width: calc(100% - 32px);
  white-space: normal;
  line-height: 1.35;
  text-align: left;
}

 
.shv-stud-meta,
.shv-stud-price-row {
  flex-wrap: wrap;
  gap: 6px 10px;
}
.shv-scheme-page {
  overflow-wrap: anywhere;
}
.finale-cd .fc-lbl {
  flex-basis: 100%;
  text-align: center;
}

 
.shv-stud-img-wrap {
  background: #190508;
}
.shv-stud-main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.shv-gender-img-wrap img,
.shv-poster-img-frame img,
.shv-hcc-art img {
  image-rendering: auto;
}

@media (max-width: 768px) {
   
  .shv-scheme-stepper {
    position: relative !important;
    top: auto !important;
  }
  .shv-stud-badge {
    font-size: 8px;
    letter-spacing: 0.1em;
    padding: 4px 10px;
  }
  .shv-gender-ribbon {
    font-size: 9px;
    letter-spacing: 0.14em;
    top: 10px;
    left: 10px;
  }
  .shv-gender-content h3 {
    font-size: clamp(20px, 5.4vw, 28px);
  }
  #shvStudsTitle {
    font-size: clamp(22px, 6vw, 32px) !important;
  }
  .shv-hcc-art img {
    width: 100%;
    height: auto;
    max-height: 300px;
    object-fit: cover;
  }
  .shv-stud-price-row > div:last-child {
    text-align: left;
  }
  #stageQuiz section {
    padding: 24px 12px 56px !important;
  }
  #stageQuiz .rv {
    padding: 28px 16px !important;
  }
}

@media (max-width: 380px) {
   
  .shv-stud-price-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .shv-stud-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  .shv-collection-tabs {
    flex-direction: column;
  }
  .shv-stud-thumbs {
    gap: 6px;
    padding: 8px 10px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .shv-stud-card:hover .shv-stud-img-wrap img,
  .shv-gender-card:hover .shv-gender-img-wrap img,
  .shv-poster-img-frame:hover img {
    transform: none;
  }
}
/* mobile.css */
 

 
.mcta-bar { display: none; }

 
@media (pointer: coarse) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
   
  input, select, textarea,
  .fld input, .fld select, .fld textarea,
  .prof-form input, .prof-form select, .prof-form textarea,
  .kyc-form input, .kyc-form select, .kyc-form textarea,
  .ds-form-card input, .ds-form-card select, .ds-form-card textarea,
  .bbc-form input, .bbc-form select, .svc-form input, .svc-form select,
  .shv-card input, .shv-card select,
  #couponIn, #hdrSearchInput, #searchInput { font-size: 16px; }
   
  a, button, .btn, .tab, .chip, .size-pill, .pay-opt, .icon-btn,
  .cat-pill, .cat-mini-card, .p-card, .cat-card, .acct-tile,
  .mnav a, .dw-row, .dw-tile, .adm-nav a,
  .qty-row button, .summary label, details summary {
    -webkit-tap-highlight-color: transparent; touch-action: manipulation;
  }
   
  *:hover { transform: none !important; }
   
  .p-card:active, .cat-card:active, .acct-tile:active, .cat-mini-card:active,
  .svc:active, .trust:active, .testi:active, .pillar:active, .poster:active,
  .wp-card:active, .vault-card:active, .plan-card:active, .fin-panel:active,
  .cert-card:active, .hm-card:active, .fine-card:active, .ms-card:active {
    transform: scale(.98) !important;
  }
  .btn:active, button:active, .icon-btn:active, .pay-opt:active, .chip:active,
  .size-pill:active, .cat-pill:active, .tab:active,
  .mnav a:active, .adm-nav a:active, .dw-tile:active, .dw-row:active {
    transform: scale(.96) !important;
  }
   
  .cursor-glow { display: none !important; }
}

 
@media (max-width: 768px) {
  :root { --r-lg: 18px; }
  html { height: 100%; }
  body {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: none;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
  }
   
  .container { width: 100%; max-width: 100%; padding-inline: 16px; }
  .sec { padding: 46px 0; }
  .sec-head { margin-bottom: 26px; }
  .sec-head h2 { font-size: clamp(23px, 7.2vw, 32px); }
  .sec-head p.sub { font-size: 14px; }
  .label { letter-spacing: .22em; }

   
  h1 { font-size: clamp(25px, 7.4vw, 34px); }
  .page-hero { padding: 38px 0 34px; }
  .page-hero h1 { font-size: clamp(25px, 7.6vw, 34px); line-height: 1.08; }
  .page-hero p { font-size: 13.5px; }
  .crumbs { font-size: 10.5px; margin-bottom: 12px; }
  .page-hero::before, .page-hero::after { width: 34px; height: 34px; }

   
  .btn { min-height: 46px; padding: 13px 22px; font-size: 12px; letter-spacing: .1em; }
  .btn-sm { min-height: 40px; padding: 10px 16px; font-size: 11.5px; }
  .btn-lg { min-height: 52px; padding: 16px 24px; font-size: 13px; }
  .btn-block { width: 100%; }
  .icon-btn, .header-top .icon-btn { width: 42px; height: 42px; }
  .icon-e, .icon-x { padding: 9px 11px; }
  .tab { padding: 11px 18px; min-height: 42px; display: inline-flex; align-items: center; }

   
  .order-card, .acct-sec, .b2b-form-card, .quote-sheet, .inv-sheet,
  .catlog, .trust, .nps-card { border-radius: 16px; }
  .order-card { padding: 18px 16px; }
  .order-card.mt-3 { margin-top: 18px; }

   
  .modal-overlay { padding: 0; align-items: flex-end; z-index: 1000; }
  .modal {
    width: 100%; max-width: 100%; border-radius: 24px 24px 0 0;
    max-height: 90vh; max-height: 92dvh;
    padding: 24px 18px calc(24px + env(safe-area-inset-bottom));
    animation: sheetUp .42s var(--ease);
  }
  .modal::before {
    content: ''; display: block; width: 42px; height: 4px; border-radius: 4px;
    background: var(--line); margin: -6px auto 16px;
  }
  .modal.lg { max-width: 100%; }
  .modal-close { top: 12px; right: 12px; width: 42px; height: 42px; }
  .modal h3 { font-size: 21px; }
  @keyframes sheetUp { from { transform: translateY(72px); opacity: 0; } }

   
  .pay-sheet { max-width: 100%; }

   
  #shvAuthWrap { align-items: flex-end; }
  .shv-card {
    max-width: 100%; max-height: 94dvh;
    border-radius: 24px 24px 0 0;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .shv-x { min-width: 42px; min-height: 42px; }
  .shv-foot { padding: 12px 20px calc(16px + env(safe-area-inset-bottom)); }
  .shv-body { padding: 18px 20px; }
  .shv-phone-row input, .shv-body input, .shv-body select { min-height: 50px; font-size: 16px; }
  .shv-cta { min-height: 52px; width: 100%; }
  .shv-grid2 { grid-template-columns: 1fr; }
  .shv-aud-btn { min-height: 50px; }

   
  .form-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .fld label { font-size: 11px; margin-bottom: 5px; letter-spacing: .06em; text-transform: none; color: var(--ink-2); font-weight: 600; }
  .fld input, .fld select, .fld textarea {
    min-height: 48px; border-radius: 13px; padding: 13px 15px;
    background: var(--white);
  }
  textarea.fld, .fld textarea { min-height: 96px; }
  .fld.full { grid-column: 1 / -1; }
  select { background-position: right 14px center; padding-right: 38px; }

   
  .utilbar { font-size: 11.5px; }
  .utilbar-in { gap: 8px; }
  .ub-contact svg { width: 13px; height: 13px; }

   
  .header { padding-top: env(safe-area-inset-top); }
  .header-in.header-top { height: 58px; gap: 6px; }
  .header.scrolled .header-in.header-top { height: 54px; }
  .header-top .brand { padding: 4px 10px; border-radius: 10px; }
  .header-top .brand-logo { height: 32px; }
  .header.scrolled .header-top .brand-logo { height: 28px; }
  .nav-toggle { width: 40px; height: 40px; }
  .header-actions { gap: 0; margin-left: auto; }
  .header-actions .icon-btn svg { width: 20px; height: 20px; }
  .badge { font-size: 9.5px; min-width: 16px; height: 16px; }
  .portal-pill { padding: 8px 10px; }

   
  .search-drawer { max-height: 88dvh; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .search-in { padding: 14px 0; gap: 10px; }
  #searchInput, #hdrSearchInput { font-size: 17px; }
  .search-sugg { grid-template-columns: 1fr 1fr; }

   
  .mnav { padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
  .mnav a { padding: 7px 10px; min-height: 52px; justify-content: center; flex: 1; gap: 3px; font-size: 9.5px; }
  .mnav a svg { width: 21px; height: 21px; }
  body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
  body[data-page="product"], body[data-page="admin"], body[data-page="partner"] { padding-bottom: 0; }

   
  .wa-fab {
    left: 14px; bottom: calc(72px + env(safe-area-inset-bottom));
    width: 52px; height: 52px;
  }
  .wa-fab svg { width: 26px; height: 26px; }
  .compare-tray { bottom: calc(70px + env(safe-area-inset-bottom)); }

   
  .toast-wrap { left: 12px; right: 12px; bottom: calc(74px + env(safe-area-inset-bottom)); }
  .toast { max-width: none; padding: 13px 18px; font-size: 13.5px; border-radius: 14px; }

   
  .hero { padding: 40px 0 34px; min-height: auto; }
  .hero-in { padding: 0; text-align: center; }
  .hero-kicker { margin: 0 auto 14px; }
  .hero h1 { font-size: clamp(32px, 9.4vw, 44px); }
  .hero-sub { font-size: 14px; margin-inline: auto; }
  .hero-cta { flex-wrap: wrap; justify-content: center; }
  .hero-cta .btn { width: 100%; }
  .hero-trust { flex-wrap: wrap; justify-content: center; gap: 5px 12px; font-size: 9px; }
  .hero-stage { height: 300px; margin-top: 14px; }
  .hero-stats { margin: 16px -16px 0; border-radius: 16px; }
  .hstat b { font-size: 18px; }

   
  .catbar-outer { padding: 16px 0; }
  .catbar { gap: 18px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
  .cat-pill { min-width: 76px; scroll-snap-align: start; gap: 7px; }
  .cp-ic { width: 54px; height: 54px; }
  .cp-lb { font-size: 11.5px; }
  .catbar2 { gap: 14px; padding: 6px 4px 10px; }
  .cb-img { width: 64px; height: 64px; }

   
  .cat-mini { grid-template-columns: repeat(4, 1fr) !important; gap: 8px; }
  .cat-mini-card { padding: 9px 4px; border-radius: 13px; }
  .cat-mini-card img { width: 38px; height: 38px; }

   
  .poster-grid { gap: 14px; }
  .poster-xl { min-height: 340px; }
  .poster-side { gap: 14px; }
  .poster-side .poster { min-height: 190px; }
  .p-body, .poster-xl .p-body { max-width: 100%; padding: 22px 20px; }
  .p-body h3 { font-size: clamp(20px, 6.4vw, 27px); }
  .poster .flash-countdown { transform: scale(.82); transform-origin: left; }

   
  .c-slide { min-height: 380px; }
  .c-body { padding: 26px 20px; }
  .c-body h3 { font-size: clamp(25px, 7.4vw, 32px); }
  .c-arrow { width: 40px; height: 40px; }
  .c-prev { left: 8px; } .c-next { right: 8px; }

   
  .rev-card { width: 262px; padding: 18px 16px; }

   
  .shop-main { padding: 20px 0 90px; }
  .p-grid { grid-template-columns: repeat(2, 1fr); gap: 11px; }
  .p-card { border-radius: 16px; }
  .pc-imgwrap { aspect-ratio: 1/1.08; }
  .pc-body { padding: 11px 11px 13px; }
  .pc-name { font-size: 14.5px !important; line-height: 1.3; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.9em; }
  .pc-price b { font-size: 15.5px; }
  .pc-price { font-size: 11px; }
  .pc-meta, .pc-tag { font-size: 10.5px; }
  .pc-quick { padding: 8px 10px; font-size: 10px; }
  .shop-head, .shop-toolbar { flex-wrap: wrap; gap: 10px; }
  .f-toggle { min-height: 44px; }

   
  .filters {
    top: auto; left: 0; right: 0; bottom: 0;
    width: 100% !important; max-width: none;
    height: auto; max-height: 88dvh;
    border-radius: 24px 24px 0 0;
    transform: translateY(105%);
    padding-bottom: calc(26px + env(safe-area-inset-bottom));
    animation: none;
  }
  .filters.open { transform: none; box-shadow: 0 -24px 70px rgba(31, 4, 9, .42); }
  .filters::before { height: 4px; width: 42px; margin: 10px auto 0; border-radius: 4px; background: var(--line); }
  .fsheet-bar { padding-top: 10px; }
  .fgroup { padding: 14px 18px; }

   
  .pd-layout { gap: 24px; padding-top: 18px; }
  .pd-gallery { border-radius: 18px; }
  .gal-wrap { border-radius: 18px; }
  .gal-nav { width: 42px; height: 42px; }
  .pd-info { padding: 0; }
  .pd-info h1 { font-size: clamp(24px, 7vw, 32px); }
  .pd-pricebox { padding: 16px; border-radius: 16px; flex-wrap: wrap; gap: 10px; }
  .pd-perks { grid-template-columns: 1fr 1fr !important; gap: 8px; font-size: 12px; }
  .pd-perks .perk { padding: 9px 10px; border-radius: 12px; }
  .pd-perks .perk svg { width: 17px; height: 17px; flex: none; }
  .pd-cta-row { gap: 8px; }
  .pd-cta-row .btn { padding: 13px 8px; font-size: 11px; min-height: 48px; }
  .miy-btn { min-height: 54px; font-size: 12px !important; }
  .size-pill { min-height: 42px; padding: 9px 16px; }
   
  .pd-stickybar { padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); gap: 10px; z-index: 90; }
  .pd-stickybar .btn { padding: 12px 18px; min-height: 48px; }
  body[data-page="product"] #view { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
  body[data-page="product"] .wa-fab { bottom: calc(92px + env(safe-area-inset-bottom)); }
  body[data-page="product"] .compare-tray { bottom: calc(92px + env(safe-area-inset-bottom)); }

   
  .cart-layout { grid-template-columns: 1fr; gap: 20px; padding: 26px 0 172px; }
  .cart-item { grid-template-columns: 68px 1fr; gap: 12px; padding: 13px; border-radius: 16px; }
  .cart-item img { width: 68px; height: 68px; border-radius: 12px; }
  .ci-name { font-size: 14.5px; }
  .ci-right { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; border-top: 1px dashed var(--line); padding-top: 9px; margin-top: 2px; }
  .qty-row { transform: scale(.92); transform-origin: left; }
  .qty-row button { min-width: 38px; min-height: 38px; font-size: 17px; }
  .summary { padding: 18px 16px; border-radius: 18px; position: static; top: auto; }
  .summary h3 { font-size: 19px; }
  .sum-row { font-size: 13.5px; padding: 7px 0; }
  .coupon-row { flex-wrap: wrap; }
  .coupon-row input { flex: 1 1 100%; min-height: 46px; font-size: 16px; }

   
  .sec-title { font-size: 19px; margin: 22px 0 12px; }
  .pay-opt { padding: 14px; border-radius: 15px; }
  .pay-opt b { font-size: 14px; }
  .pay-opt small { font-size: 12px; line-height: 1.45; }
  .pay-opt input[type="radio"], .pay-opt input[type="checkbox"] { width: 19px; height: 19px; margin-top: 2px; flex: none; }
  .rate-lock-card { padding: 13px 14px; border-radius: 14px; }
  #rlTimer { font-size: 15px; }

   
  .pay-sheet .ps-amt { font-size: 29px; padding: 8px 0 12px; }
  .ps-m { min-height: 50px; display: flex; align-items: center; border-radius: 14px; }
  .ps-tab { min-height: 46px; font-size: 12px; }
  .ps-upiid { flex-wrap: wrap; }
  .ps-qr svg { width: 196px; height: 196px; }
  .ps-upload { min-height: 50px; display: flex; align-items: center; justify-content: center; }

   
  .mcta-bar {
    position: fixed; left: 0; right: 0; z-index: 89;
    display: flex; align-items: center; gap: 14px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255, 253, 249, .97);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border-top: 1px solid var(--line);
    box-shadow: 0 -12px 34px rgba(61, 14, 21, .13);
    animation: sheetUp .38s var(--ease);
  }
  .mcta-bar .mcta-total { display: flex; flex-direction: column; line-height: 1.15; }
  .mcta-bar .mcta-total small { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
  .mcta-bar .mcta-total b { font-family: var(--ff-disp); font-size: 21px; color: var(--maroon-deep); font-variant-numeric: tabular-nums; }
  .mcta-bar .btn { flex: 1; margin: 0; min-height: 52px; white-space: normal; line-height: 1.2; }
  .mcta-bar { bottom: calc(64px + env(safe-area-inset-bottom)); }

   
  .order-logo { height: 52px; }
  .order-top { flex-wrap: wrap; gap: 6px; }
  .order-id { font-size: 12.5px; word-break: break-all; }
  .order-card .sum-row { font-size: 13.5px; }
  .pay-due-card { padding: 18px 16px; border-radius: 16px; }
  .pay-due-btns { flex-direction: column; }
  .pay-due-btns .btn { width: 100%; min-height: 50px; }
  .pp-banner { border-radius: 14px; padding: 12px 14px; font-size: 13.5px; margin-bottom: 14px; }
   
  .tracker-wrap { padding: 16px 12px 12px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .tracker-head { margin-bottom: 12px; }
  .tracker-wrap .stages { min-width: max-content; }
  .st-step { min-width: 74px; }
  .st-step b { font-size: 10.5px; }

   
  .inv-page { padding: 16px 0 50px; }
  .inv-sheet { padding: 18px 14px; border-radius: 14px; }
  .inv-head { flex-wrap: wrap; gap: 10px; }
  .inv-meta { margin-left: 0; text-align: left; }
  .inv-tbl { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }

   
  .acct-wrap { padding: 22px 0 6px; }
  .acct-hero { padding: 20px 18px; border-radius: 18px; }
  .ah-av { width: 52px; height: 52px; font-size: 20px; }
  .ah-id b { font-size: 19px; }
  .acct-tiles { grid-template-columns: 1fr 1fr !important; gap: 10px; margin: 18px 0; }
  .acct-tile { padding: 13px; border-radius: 15px; gap: 10px; }
  .at-ic { width: 40px; height: 40px; border-radius: 12px; font-size: 17px; }
  .at-tx b { font-size: 14.5px; }
  .at-tx small { font-size: 11px; }
  .at-go { display: none; }
  .acct-sec { padding: 18px 16px; border-radius: 16px; }
  .addr-card { padding: 15px; }
  .ac-actions .btn { flex: 1; }

   
  .admin-shell { display: block; min-height: 100dvh; }
  .adm-side {
    position: sticky !important; top: 0; z-index: 80; height: auto;
    overflow: visible;
    padding: 10px 10px calc(8px + env(safe-area-inset-top));
    border-radius: 0 0 18px 18px;
  }
  .adm-nav a[href="#/"] { margin-top: 0 !important; flex: 0 0 auto; }
  .adm-logo { padding: 4px 8px 12px; margin-bottom: 8px; }
  .adm-logo img { height: 28px; }
  .adm-logo b, .adm-logo small { display: none; }
  .adm-nav {
    display: flex !important; grid-template-columns: none !important;
    gap: 6px; overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; padding-bottom: 2px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12px, #000 calc(100% - 12px), transparent);
  }
  .adm-nav::-webkit-scrollbar { display: none; }
  .adm-nav a {
    flex: 0 0 auto; padding: 9px 14px; border-radius: 20px; font-size: 12.5px;
    white-space: nowrap; margin-bottom: 0; min-height: 40px;
  }
  .adm-nav a .ic { width: 17px; height: 17px; }
  .adm-main { padding: 16px 12px 90px !important; }
  .adm-head { margin-bottom: 18px; gap: 10px; }
  .adm-head h2 { font-size: 23px; }
  .stat-grid { grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
  .stat { padding: 15px 14px; border-radius: 15px; }
  .stat b { font-size: 22px; }
  .stat span { font-size: 11px; }
  .adm-card { padding: 15px 14px; border-radius: 16px; margin-bottom: 14px; }
  .adm-card h3 { font-size: 17px; margin-bottom: 12px; }
  .tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; }
  .tabs::-webkit-scrollbar { display: none; }
  .tab { flex: 0 0 auto; white-space: nowrap; }
   
  .adm-table-wrap, .mc-table-wrap {
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    border-radius: 14px; border: 1px solid var(--line); margin: 0 -2px;
  }
  .adm-table, .settle-table, .mc-table { font-size: 12.5px; min-width: 560px; }
  .adm-table th { padding: 10px 9px; font-size: 9.5px; }
  .adm-table td { padding: 10px 9px; }
  .adm-table img { width: 40px; height: 40px; }
  .adm-table select { font-size: 15px; padding: 8px; }
   
  .adm-main [style*="grid-template-columns"][style*="auto"] { grid-template-columns: 1fr !important; gap: 8px; }
  .adm-main [style*="grid-template-columns: 2.2fr"],
  .adm-main [style*="grid-template-columns: 1.6fr"],
  .adm-main [style*="grid-template-columns: 1.2fr 1fr 1fr"],
  .adm-main [style*="grid-template-columns: .8fr"] { grid-template-columns: 1fr !important; gap: 8px; }
  .drop-zone { padding: 24px 16px; }
  #admChart { height: 220px; }
  .mc-stamp { flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px; }
  .mc-stamp .mc-ver { margin-left: 0; }

   
  .ref-stats, .svb-top, .b2b-stats { gap: 8px; }
  .ref-stats > div, .svb-top > div, .b2b-stats > div { padding: 12px 8px; border-radius: 13px; }
  .ref-stats b, .svb-top b { font-size: 17px; }
  .ref-stats small, .svb-top small { font-size: 10px; }

   
  .bd-deals .adm-table-wrap { margin-inline: -16px; border-radius: 0; border-inline: none; }
  .bullion-door { padding: 18px; }
  .bd-call-fab { bottom: calc(76px + env(safe-area-inset-bottom)); }

   
  .wp-grid, .b2b-grid { grid-template-columns: 1fr !important; gap: 16px; }
  .b2b-form-card, .wp-form-card { padding: 20px 16px; }
  .b2b-gate { padding: 32px 18px; }
  .b2b-gate h2 { font-size: 24px; }

   
  .priv-hero-card { padding: 22px 18px; }
  .priv-facts { grid-template-columns: 1fr 1fr; gap: 9px; }
  .pfact { padding: 13px 9px; border-radius: 13px; }
  .ps-body { padding: 15px 15px 18px; font-size: 13.5px; }
  .priv-sec summary { padding: 15px 16px; font-size: 12px; }

   
  .pco-prime { padding: 20px 16px; }
  .finq { font-size: 14px; }
  .fin-hero h1 { font-size: clamp(26px, 8vw, 36px); }

   
  .care-grid, .contact-grid, .story-grid, .quote-sheet, .sizer-grid { grid-template-columns: 1fr !important; }
  .quote-sheet { padding: 20px 16px; }
  .st-step { min-width: 70px; }

   
  .trust-grid, .testi-grid, .svc-grid, .team-grid, .rate-cards,
  .pillars, .cb-grid, .f-body, .foot-grid-lux { grid-template-columns: 1fr 1fr !important; }
  .svc, .trust, .testi, .pillar, .pfact { padding: 17px 14px; }

   
  body:not([data-page="product"]):not([data-page="admin"]):not([data-page="partner"]) .footer {
    margin-bottom: calc(-1 * (60px + env(safe-area-inset-bottom)));
    padding-bottom: calc(24px + 60px + env(safe-area-inset-bottom));
  }
  .footer .foot-grid, .foot-grid-lux { grid-template-columns: 1fr 1fr !important; gap: 18px; }
  .footer .f-brand-col, .footer .fl-news { grid-column: 1 / -1; }
  .footer h4, .f-col h4 { font-size: 13px; }
  .footer a, .f-col a { font-size: 12.5px; padding: 4px 0; min-height: 32px; display: inline-flex; align-items: center; }
  .foot-legal { flex-direction: column; gap: 8px; text-align: center; }

   
  .mc-drawer { width: 100% !important; max-width: 440px; border-radius: 22px 22px 0 0; }
  .mc-head { padding: 16px 18px 12px; }
  .mc-body { padding: 12px 14px; }
  .mc-line { grid-template-columns: 58px 1fr 24px; padding: 9px; }
  .mc-line img { width: 58px; height: 58px; }
  .mc-foot { padding: 12px 16px calc(14px + env(safe-area-inset-bottom)); }

   
  .pdf-bar { padding: 10px 14px calc(10px + env(safe-area-inset-top)); flex-wrap: wrap; gap: 8px; }
  .pdf-title { font-size: 17px; }
  .pdf-actions .btn { padding: 9px 13px; }

   
  .qty-banner { font-size: 12.5px; padding: 13px 15px; border-radius: 12px; }
  .pay-strip { gap: 6px; }
  .pay-chip { height: 28px; font-size: 9.5px; }
  .mc-table { min-width: 420px; }
  .newsletter { padding: 34px 18px; }
  .nps-card { padding: 18px 16px; }
  .empty { padding: 80px 22px !important; }
  .empty-logo { max-width: 170px; }
  video, iframe, embed { max-width: 100%; }
  .review-media img, .rev-photo img { width: 100%; height: auto; }
}

 
@media (max-width: 380px) {
  .container { padding-inline: 13px; }
  .header-in.header-top { gap: 2px; }
  .header-top .icon-btn { width: 38px; height: 38px; }
  .header-top .icon-btn svg { width: 18px; height: 18px; }
  .brand { padding: 3px 8px; }
  .header-top .brand-logo { height: 28px; }
   
  .compare-btn { display: none !important; }
  .p-grid { gap: 9px; }
  .pc-body { padding: 10px 9px 11px; }
  .pc-name { font-size: 13.5px !important; }
  .pc-price b { font-size: 14.5px; }
  .cat-mini { grid-template-columns: repeat(3, 1fr) !important; }
  .acct-tiles { grid-template-columns: 1fr !important; }
  .stat-grid { grid-template-columns: 1fr; }
  .trust-grid, .testi-grid, .svc-grid, .team-grid, .rate-cards,
  .pillars, .cb-grid, .footer .foot-grid, .foot-grid-lux { grid-template-columns: 1fr !important; }
  .hero-cta .btn { font-size: 11px; padding: 12px; }
  .hero-trust span:nth-child(3) { display: none; }
  .modal { padding-inline: 15px; }
  .mcta-bar { padding-inline: 12px; }
  .mcta-bar .mcta-total b { font-size: 18px; }
  .mcta-bar .btn { font-size: 11px; padding-inline: 12px; }
  .pd-cta-row { flex-direction: column; }
  .pd-cta-row .btn { width: 100%; }
  .pp-banner { font-size: 12.5px; }
  .c-slide { min-height: 360px; }
  .poster-xl { min-height: 300px; }
  .adm-main { padding-inline: 10px !important; }
  .otp-row input, .shv-otp input { width: 40px !important; height: 52px !important; font-size: 19px !important; }
}

 
@media (min-width: 601px) and (max-width: 900px) {
  .p-grid { grid-template-columns: repeat(3, 1fr); }
  .acct-tiles { grid-template-columns: repeat(3, 1fr) !important; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .container { padding-inline: 22px; }
  .adm-nav { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important; }
}

 
@media (max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .modal { max-height: 96dvh; border-radius: 18px; }
  .modal::before { display: none; }
  .hero { min-height: auto; padding: 28px 0; }
  .hero-stage { display: none; }
  .mnav { display: none; }
  body { padding-bottom: 16px; }
  .wa-fab, .compare-tray { bottom: 14px; }
   
  .mcta-bar { bottom: env(safe-area-inset-bottom); }
  .cart-layout { padding-bottom: 110px; }
}

 
@media (prefers-reduced-motion: reduce) {
  .modal, .nav, .mc-drawer, .filters, .mcta-bar, .toast { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

 

 
 
@media (max-width: 768px) {
   
  #view img, .footer img, .modal img { max-width: 100%; }
   
  .p-grid > *, .cat-mini > *, .acct-tiles > *, .stat-grid > *,
  .priv-facts > *, .pd-perks > *, .search-sugg > *, .mth-rail > *,
  .bd-gridhead > *, .bd-row > *, .ref-stats > *, .svb-top > *,
  .b2b-stats > *, .dw-tiles > *, .otp-boxes > *, .rate-strip-in > * {
    min-width: 0;
  }
}

@media (max-width: 768px) {

   
  .shop-bar, .shop-catbar { flex-wrap: wrap; gap: 10px; }    
  .shop-bar { margin-bottom: 14px; }
  .shop-bar .res { font-size: 13px; width: 100%; }
  .shop-bar .res b { font-size: 15.5px; }
  .pc-tags { gap: 5px; }                                      
  .pc-tags .tagx, .pc-tags .pill { font-size: 10px; padding: 4px 9px; }
  .rev-photo img, .rv-photos img { width: 100%; height: auto; }   
  .footer h4, .foot-col h4 { font-size: 13px; }               
  .footer a, .foot-col a {
    font-size: 12.5px; padding: 5px 0; min-height: 34px;
    display: inline-flex; align-items: center;
  }
  .finale-hero h1 { font-size: clamp(26px, 8vw, 36px); }      
  .finale-hero { padding: 40px 0 34px; }
   
  .otp-boxes { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
  .otp-boxes input { font-size: 19px; border-radius: 11px; aspect-ratio: .78; }

   
  .page-hero { padding: 34px 0 30px !important; }
  .page-hero::before, .page-hero::after { width: 30px; height: 30px; }

   
  .hero { padding: 0 0 20px !important; }
  .hero-in { min-height: min(84svh, 660px) !important; }
  @supports not (height: 1svh) { .hero-in { min-height: min(84vh, 660px) !important; } }

   
  .admin-shell [style*="grid-template-columns:1.2fr"],
  .admin-shell [style*="grid-template-columns: 1.2fr"],
  .admin-shell [style*="grid-template-columns:1fr 1.6fr"],
  .admin-shell [style*="grid-template-columns: 1fr 1.6fr"],
  .admin-shell [style*="grid-template-columns:2.2fr"],
  .admin-shell [style*="grid-template-columns: 2.2fr"],
  .admin-shell [style*="grid-template-columns:.8fr"],
  .admin-shell [style*="grid-template-columns: .8fr"],
  .admin-shell [style*="grid-template-columns:1fr 1fr 2fr"],
  .admin-shell [style*="grid-template-columns: 1fr 1fr 2fr"],
  .admin-shell [style*="grid-template-columns"][style*="auto"] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px;
  }
   
  .admin-shell [style*="grid-template-columns:1fr 1fr;"],
  .admin-shell [style*="grid-template-columns: 1fr 1fr;"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

   

   
  .hstat span { font-size: 10px !important; letter-spacing: .05em; line-height: 1.35; }
  .hstat b { font-size: 19px; }
  .hs-tag { font-size: 10px !important; letter-spacing: .06em; }
  .hero-trust { font-size: 10px; letter-spacing: .1em; }
  .hero-kicker { font-size: 10px; letter-spacing: .18em; }

   
  .mnav a { font-size: 10.5px; letter-spacing: .01em; }
  .mnav a svg { width: 22px; height: 22px; }
  .badge { font-size: 10px; min-width: 17px; height: 17px; padding: 0 4px; }

   
  .dw-sec { font-size: 10px; letter-spacing: .18em; }
  .dw-tile span { font-size: 10.5px; }
  .dw-head small { font-size: 10.5px; }

   
  .cat-mini-card b { font-size: 10px; line-height: 1.25; }
  .pc-tags .tagx { font-size: 10px; }
  .pc-quick { font-size: 10.5px; }
  .gal-hint { font-size: 10px; }

   
  .seal small, .seal-medallion small, .seal-medallion span { font-size: 10px; letter-spacing: .04em; }
  .pay-chip { font-size: 10px; height: 30px; }
  .ub-jwl span { font-size: 10px; }

   
  .rev-ver, .rte-badge, .ugc-badge, .verified-badge, .apg-tag {
    font-size: 10px; letter-spacing: .05em;
  }
  .cmp-tag, .mp-kicker, .pco-kicker, .ds-hero .k, .mp-ring-tx > small { font-size: 10.5px; }

   
  .bd-feedtime, .bd-spotsrc { font-size: 10px; }
  .bd-kar small, .bd-stats small, .bd-ba small, .bd-fba small,
  .bd-intl-it em, .bd-intl-it small, .bd-ratio, .bd-futunit, .mm-cat b,
  .mp-chip span { font-size: 10px; }
  .bd-basis, .bd-navcnt, .bd-tickstate, .bd-band, .bd-card-h, .bd-lh,
  .bd-lhline, .bd-pct, .bd-pctchip, .bd-live, .bd-live-tag, .bd-sum-h,
  .bd-sum-b, .bd-track span, .bd-deal-grid small, .bd-desc em, .bd-desc small,
  .bd-gridhead, .bd-kicker, .bd-news small, .bd-hstat small, .bd-pcard-h,
  .bd-pcard-lh, .bd-chart-lims, .bd-feed, .bd-topbar-v79 .bd-feed,
  .bd-topbar-v79 .bd-live.v79, .bd-desc em.bd-time {
    font-size: 10.5px;
  }
  .bd-tabs a, .bd-tabs-v79 a { font-size: 10.5px; letter-spacing: 0; }
  .bd-tabs { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .bd-tabs a { min-width: 0; }
  .bd-tabs a span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .bd-centerbtn { width: 50px; height: 50px; margin-top: -18px; }

  .fin-panel .fin-tag, .fh-badge small, .fb-chips li, .fin-eng small,
  .finale-cd .fc-cell span, .fc-cell span, .finq-pill, .finq-chip,
  .finq-decl-t, .fp-chip, .fin-prize .fp-gold, .fh-badge { font-size: 10.5px; }

   
  .hm-card .label, .trust-docs-intro .label, .ac-label, .ah-tier, .atl-hint,
  .bbr-label, .bbr-split small, .dsf-label, .dsf-w small, .f-stats span,
  .hero-3d-hint, .hero-cue, .jh-badge, .kyc-badge, .lux-badge, .mc-stamp .mc-ver,
  .mp-num span, .pd-stamp, .ph-trust, .ps-tab small, .rte-tag, .sd-tx em.shv-rec,
  .st-step small, .sum-logo span, .sz-ruler .tick b, .tagx, .ub-live,
  .svb-top small, .mth-cell small, .pf-f > label, .bl-rate small,
  .catlog-cover .feat, .hs-badge small, .offer-seal span, .offer-seal b small,
  .c-body .label, .adm-table th {
    font-size: 10.5px;
  }
  .st-step b { font-size: 11px; }
  .ref-stats small, .svb-top small { font-size: 10.5px; }
  .shv-aud-btn .au-tx small { font-size: 10.5px; }
  .mt-bars i span { font-size: 10.5px; }

   
  .dw-close, .mc-close, .pdf-close, .modal-close { width: 44px; height: 44px; }
  .cb-arrow { width: 44px; height: 44px; }
  .gal-nav { width: 44px; height: 44px; }
  .hm-text-link { min-height: 44px; display: inline-flex; align-items: center; }
   
  .pf-chip {
    min-height: 44px !important; padding: 10px 15px !important;
    font-size: 12.5px !important; letter-spacing: .02em !important;
    display: inline-flex; align-items: center; justify-content: center;
  }
  .ds-qty button { min-width: 44px !important; min-height: 44px !important; }
  .ds-qty { min-height: 44px !important; }
  .pf-f select, .pf-f input, .ds-filters select, .dsf-w input {
    min-height: 44px !important; font-size: 16px !important;
  }
   
  .c-dots { gap: 26px; }
  .c-dot { position: relative; }
  .c-dot::after { content: ''; position: absolute; inset: -13px; }
   
  .qty-row { transform: none !important; gap: 8px; }
  .qty-row button { min-width: 44px; min-height: 44px; font-size: 18px; }
  .qty-row b { min-width: 40px; font-size: 15px; text-align: center; }
   
  .mc-line-b .qty-row { transform: none !important; }
  .mc-line-b .qty-row button { min-width: 42px; min-height: 42px; font-size: 17px; }
  .mc-line-b .qty-row b { min-width: 34px; font-size: 14.5px; }
  .poster .flash-countdown { transform: none !important; }
  .flash-countdown .fc-cell { padding: 8px 6px; }
  .flash-countdown .fc-cell b { font-size: 15px; }

   

   
  .bd-gridhead, .bd-row {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, .85fr) minmax(0, .85fr) minmax(0, .8fr) !important;
    gap: 4px;
  }
  .bd-gridhead { font-size: 10px; }
  .bd-row { font-variant-numeric: tabular-nums; }
  .bd-karstrip, .bd-pgrid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 7px; }
  .bd-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }

   
  .ref-stats, .svb-top, .b2b-stats { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 7px; }
  .ref-stats b, .svb-top b, .b2b-stat b { font-size: 16px; overflow-wrap: anywhere; }
  .svb-row { grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; }

   
  .cert-locker { grid-template-columns: minmax(0, 1fr) !important; }
  .fine-grid { grid-template-columns: minmax(0, 1fr) !important; }

   
  .dw-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; padding: 4px 16px 2px; }

  .mth-rail { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px; }
  .rate-strip-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mega-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

   
  .ms-big { font-size: clamp(38px, 11vw, 52px); }
  .vc-num { font-size: clamp(36px, 10.5vw, 50px); }
  .sn-num, .s-band .sn-num { font-size: clamp(34px, 10vw, 48px) !important; }
  .c-wm { font-size: clamp(40px, 13vw, 64px); }
  .nd-num { font-size: clamp(30px, 9vw, 42px); }
  .bbr-amt, .svr-gold { font-size: clamp(28px, 8.4vw, 40px); }
  .jh-val { font-size: clamp(26px, 8vw, 34px); }
  .finq-big { font-size: clamp(26px, 8vw, 34px); }
  .pco-orn { font-size: 40px; }
  .bg-orn { font-size: 34px; }
  .pd-total b { font-size: clamp(26px, 7.6vw, 32px); }
  .mp-num b { font-size: clamp(30px, 9vw, 44px); }
  .price-lock b { font-size: clamp(30px, 9vw, 44px); }
  .si-n { font-size: 28px; }
  .ugc-score .big, .empty .big { font-size: 32px; }
  .inv-wm { font-size: 26px; }
  .newsletter h3 { font-size: clamp(22px, 6.6vw, 28px); }
  .hm-card h2 { font-size: clamp(23px, 7vw, 30px); }
  .hm-hero h1 { font-size: clamp(26px, 8vw, 36px); }
  .trust-hero h1 { font-size: clamp(27px, 8.2vw, 38px); }
  .trust-next h2 { font-size: clamp(22px, 6.6vw, 28px); }
  .lux-hero h1 { font-size: clamp(26px, 8vw, 36px); }
  .mtl-prime h3 { font-size: clamp(22px, 6.6vw, 28px); }
  .ph-left h2 { font-size: clamp(23px, 7vw, 30px); }
  .pcmp-toolbar h2 { font-size: clamp(22px, 6.6vw, 28px); }
  .bbc-head h2 { font-size: clamp(21px, 6.4vw, 27px); }
  .fb-title { font-size: clamp(22px, 6.6vw, 28px); }
  .fin-eng em { font-size: clamp(23px, 7vw, 30px); }
  .fin-close h3 { font-size: clamp(21px, 6.4vw, 27px); }

   
  .lux-wrap { padding: 34px 0 56px; }
  .lux-cta { padding: clamp(26px, 7vw, 34px); }
  .pcmp-empty { padding: 56px 20px 64px; }
  .hm-page { padding: 20px 0 44px; }
  .trust-page { padding: 22px 0 44px; }
  .trust-loading { padding: 44px 20px; }
  .cert-page { padding: 20px 0 44px; }
  .mc-empty { padding: 44px 20px; }
  .dw-foot { padding: 18px 18px calc(88px + env(safe-area-inset-bottom, 0px)); }
  .f-cornice { padding: 22px 16px 0; }
  .trust-hero-grid { gap: 26px; }
  .fin-close { padding: clamp(28px, 8vw, 38px) 18px; }
  .fin-tl { padding-left: 40px; }
  .finale-hero .fh-in { gap: clamp(20px, 5.6vw, 30px); }
  .fb-wrap { gap: clamp(18px, 5vw, 26px); }
  .fin-prize .fp-in { gap: clamp(18px, 5vw, 26px); }
  .mtl-stats, .vault-grid { margin-bottom: clamp(32px, 9vw, 48px); }

   
  .ub-rates {
    min-width: 0; overflow: hidden; text-overflow: ellipsis;
    gap: 12px; font-size: 11.5px;
  }
  .utilbar-in { min-width: 0; }
  .ub-left, .ub-right { min-width: 0; flex: 0 1 auto; }
  .pd-stickybar { min-width: 0; }
  .pd-stickybar .ps-name {
    min-width: 0; overflow: hidden; text-overflow: ellipsis;
    white-space: nowrap; flex: 0 1 auto;
  }
  .ps-wa { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .see-all { min-width: 0; flex: 0 0 auto; }
  .sec-head { min-width: 0; }
  .sec-head > div, .sec-head h2, .sec-head .sub { min-width: 0; }
  .pc-quick { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
  .mc-line-tx, .mc-line-tx .ci-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .portal-pill { min-width: 0; max-width: 116px; overflow: hidden; }
  .portal-pill span { overflow: hidden; text-overflow: ellipsis; }
  .pf-count, .cc-go, .ph-right .cs-cap, .rev-ver, .rte-badge, .bbc-unit,
  .kyc-status, .kyc-verify-btn, .finq-pill, .prof-meter b, .svl-row b,
  .cb-item b, .dss-row b, .cmp-card li b, .bd-live b {
    min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis;
  }
  .cert-tbl td.num, .q-tbl .num { white-space: nowrap; font-variant-numeric: tabular-nums; }

   
  .ps-body { min-width: 0; }
   
  .ps-body > table, .ps-body table.priv-table {
    display: block; width: 100%; overflow-x: auto;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  .ps-body > table::-webkit-scrollbar,
  .ps-body table.priv-table::-webkit-scrollbar { display: none; }
  .priv-table { min-width: 460px; font-size: 12.5px; }
  .priv-table th, .priv-table td { padding: 10px 11px; }

   
   
  .mcta-bar { backdrop-filter: none; -webkit-backdrop-filter: none; }
}

 
@media (max-width: 380px) {
  .page-hero { padding: 28px 0 24px !important; }
  .page-hero h1 { font-size: clamp(22px, 6.8vw, 27px); }
  .hstat span { font-size: 9.5px !important; letter-spacing: .03em; }
  .hstat b { font-size: 17px; }
  .mnav a { font-size: 10px; padding: 6px 4px; }
  .mnav a svg { width: 20px; height: 20px; }
  .bd-gridhead, .bd-row {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, .75fr) !important;
    font-size: 11px;
  }
  .bd-tabs a, .bd-tabs-v79 a { font-size: 10px; }
  .bd-centerbtn { width: 46px; height: 46px; margin-top: -16px; font-size: 19px; }
  .otp-boxes { gap: 4px; }
  .otp-boxes input { font-size: 17px; border-radius: 10px; }
  .ref-stats b, .svb-top b, .b2b-stat b { font-size: 15px; }
  .dw-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; padding: 4px 13px 2px; }
  .mth-rail { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .qty-row button { min-width: 42px; min-height: 42px; }
  .cat-mini-card b { font-size: 9.5px; }
}

 
@media (max-width: 920px) and (max-height: 480px) and (orientation: landscape) {
  .hero { padding: 0 0 14px !important; }
  .hero-in { min-height: 0 !important; padding-top: 24px !important; }
  .page-hero { padding: 22px 0 20px !important; }
  .fin-timeline { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .bd-tabs a span { font-size: 10px; }
}

 
@media (max-width: 768px) {
   
  .bd-tabs.bd-tabs-v79 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .bd-tabs.bd-tabs-v79 a { font-size: 10.5px; letter-spacing: 0; }
   
  .bd-topbar-v79 .bd-tickstate, .bd-topbar-v79 .bd-live.v79 b { font-size: 10.5px; }
   
  .mega-panel .mega-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
   
  .fin-tl { padding: 0 0 0 40px; }
   
  .f-wordmark { font-size: clamp(50px, 15vw, 88px); letter-spacing: .1em; }
}

 
@media (max-width: 768px) {
  .bd-pctchip, .bd-tickstate {
    min-width: 0; max-width: 100%;
    overflow: hidden; text-overflow: ellipsis;
  }
}

 

@media (pointer: coarse) {

   

   
  .hscroll, .catbar, .catbar2, .tabs, .stages, .acct-nav, .adm-nav,
  .sz-strip-wrap, .tracker-wrap, .compare-tray-thumbs,
  .adm-table-wrap, .mc-table-wrap, .pcmp-table-wrap, .inv-tbl,
  .ps-body > table, .ps-body table.priv-table {
    overscroll-behavior-x: contain;
  }

   
  .modal, .filters, .search-drawer, .mega-panel, .auth-panel, .shv-card,
  .mc-body, .qv-tx, .svb-list, .adm-side {
    overscroll-behavior: contain;
  }

   
  .utilbar {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
  .pd-stickybar {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }

   
  .hero h1, .page-hero h1, .sec-head h2 {
    text-wrap: balance;
  }
}

 
@media (max-width: 768px) {
   
  html { background: #1d0509; scroll-padding-top: 84px; }

   
  body[data-page="product"] .pd-gallery { margin-inline: -16px; }
  body[data-page="product"] .gal-wrap {
    border-radius: 0 0 26px 26px; box-shadow: 0 18px 40px rgba(31, 4, 9, .18);
  }
  body[data-page="product"] .pd-gallery .skeleton {
    border-radius: 0 0 26px 26px !important; aspect-ratio: 1/1;
  }
  body[data-page="product"] .gal-nav { top: 46%; }
  body[data-page="product"] .pd-stamp { bottom: 44px; }
  body[data-page="product"] .gal-hint { display: none; }

   
  .gal-count { top: 14px; right: 14px; }

   
  .hero-cta { isolation: isolate; padding-bottom: 4px; }

   
  .offline-bar { border-radius: 0 0 16px 16px; }

   
  .rl-top { gap: 8px; }
  .rl-timer { font-size: 14px; }
}
@media (max-width: 380px) {
  body[data-page="product"] .pd-gallery { margin-inline: -13px; }
}

 
@media (max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  body[data-page="product"] .pd-gallery { margin-inline: 0; }
  body[data-page="product"] .gal-wrap { border-radius: 18px; }
  body[data-page="product"] .gal-hint { display: none; }
}

 
@media (max-width: 768px) {
  .shop-main .shop-bar {
    position: sticky; top: calc(env(safe-area-inset-top, 0px) + 54px); z-index: 30;
    margin-inline: -16px; padding: 8px 16px 9px; row-gap: 8px;
    background: rgba(255, 253, 249, .94);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
  }
  .shop-main .shop-bar .res { order: 3; width: 100%; font-size: 12px; }
}
@media (max-width: 380px) {
  .shop-main .shop-bar { margin-inline: -13px; padding-inline: 13px; }
}
html.au-lite .shop-main .shop-bar { backdrop-filter: none; -webkit-backdrop-filter: none; background: #fffdf9; }
/* v113.css */
 

 
html input[type="range"].bbc-range,
html.js-aurum input[type="range"].bbc-range {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 24px; margin-top: 12px; padding: 0;
  background: transparent !important;    
  border: 0; outline: 0; cursor: pointer;
}
html input[type="range"].bbc-range::-webkit-slider-runnable-track,
html.js-aurum input[type="range"].bbc-range::-webkit-slider-runnable-track {
  height: 6px; border-radius: 99px; border: 0;
  background: linear-gradient(90deg, var(--gold-2, #e9ce94), rgba(233, 206, 148, .22));
}
html input[type="range"].bbc-range::-webkit-slider-thumb,
html.js-aurum input[type="range"].bbc-range::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 24px; height: 24px; margin-top: -9px;    
  border-radius: 50%; cursor: grab;
  background: radial-gradient(circle at 34% 30%, #fff6dd, var(--gold, #d4af5a) 70%);
  border: 2px solid #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .4), 0 0 0 0 rgba(212, 175, 90, .5);
  transition: transform .2s var(--ease, ease), box-shadow .25s ease;
}
html input[type="range"].bbc-range::-webkit-slider-thumb:active,
html.js-aurum input[type="range"].bbc-range::-webkit-slider-thumb:active {
  cursor: grabbing; transform: scale(1.14);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .45), 0 0 0 8px rgba(212, 175, 90, .16);
}
html input[type="range"].bbc-range::-moz-range-track {
  height: 6px; border-radius: 99px; border: 0;
  background: linear-gradient(90deg, var(--gold-2, #e9ce94), rgba(233, 206, 148, .22));
}
html input[type="range"].bbc-range::-moz-range-thumb {
  width: 22px; height: 22px; border-radius: 50%; cursor: grab;
  background: radial-gradient(circle at 34% 30%, #fff6dd, var(--gold, #d4af5a) 70%);
  border: 2px solid #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .4);
}
html input[type="range"].bbc-range:focus-visible {
  outline: 2px solid var(--gold, #d4af5a); outline-offset: 6px; border-radius: 99px;
}
 
#bbWt, #dsWt, #dsMc { caret-color: var(--gold, #d4af5a); }

 
.rate-strip-in { grid-template-columns: repeat(6, 1fr); }
.rate-strip-in:not(:has(.rs-rtgs)) { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1080px) { .rate-strip-in { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px)  { .rate-strip-in { grid-template-columns: repeat(2, 1fr); } }

.rscell.rs-rtgs { background: linear-gradient(180deg, #350d14, #24070c); }
.rscell.rs-rtgs small { color: rgba(243, 223, 174, .72); letter-spacing: .18em; }
.rscell.rs-rtgs small em { font-style: normal; opacity: .6; letter-spacing: .08em; text-transform: none; }
.rscell.rs-rtgs b {
  background: linear-gradient(96deg, #fff2cd 8%, #e6c276 34%, #fff8e4 52%, #d9b464 70%, #fff2cd 92%);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: #ffe9bd;
  animation: v113Sheen 7s linear infinite;
}
.rscell .chg.flat { color: rgba(243, 223, 174, .55); font-weight: 500; }
@keyframes v113Sheen { to { background-position: -220% 0; } }

 
.rate-strip::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, transparent 38%, rgba(255, 240, 200, .10) 50%, transparent 62%);
  background-size: 260% 100%; background-position: 130% 0;
  animation: v113Sweep 9s ease-in-out infinite;
}
.rate-strip { position: relative; }
@keyframes v113Sweep { 0% { background-position: 130% 0; } 60%, 100% { background-position: -60% 0; } }

 
.qv-grab {
  display: block; width: 100%; padding: 6px 0 2px; margin: -10px 0 6px;
  cursor: grab; touch-action: none; text-align: center; border-radius: 14px 14px 0 0;
}
.qv-grab i {
  display: block; width: 46px; height: 4px; margin: 0 auto; border-radius: 99px;
  background: linear-gradient(90deg, rgba(212, 175, 90, .25), var(--gold, #d4af5a), rgba(212, 175, 90, .25));
  box-shadow: 0 0 12px rgba(212, 175, 90, .45);
}
.qv-grab:active { cursor: grabbing; }
.qv-grab:active i { transform: scaleY(1.25); }
.qv-dragging { transition: none !important; animation: none !important; }

.modal.qv-modal {
  max-height: 92vh; overflow-y: auto; overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  border-radius: 26px 26px 22px 22px;
  background: linear-gradient(180deg, #fffdf7, #fbf4e6);
  box-shadow: 0 -6px 46px rgba(45, 8, 15, .34), 0 0 0 1px rgba(212, 175, 90, .38),
              0 0 60px rgba(212, 175, 90, .16);
  scrollbar-color: var(--gold, #d4af5a) rgba(212, 175, 90, .14);
  scrollbar-width: thin;
}
.modal.qv-modal::-webkit-scrollbar { width: 8px; }
.modal.qv-modal::-webkit-scrollbar-track { background: rgba(212, 175, 90, .10); border-radius: 99px; }
.modal.qv-modal::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #f0d69a, var(--gold, #d4af5a));
  border-radius: 99px; border: 2px solid rgba(255, 253, 247, .9);
}

 
.carousel:focus-visible { outline: 2px solid var(--gold, #d4af5a); outline-offset: 4px; }
.carousel:focus:not(:focus-visible) { outline: none; }

 

 
.hero::after {
  content: ''; position: absolute; inset: -22%; z-index: 0; pointer-events: none;
  background:
    radial-gradient(46% 34% at 22% 26%, rgba(212, 175, 90, .20), transparent 62%),
    radial-gradient(40% 30% at 78% 68%, rgba(160, 40, 62, .26), transparent 64%),
    radial-gradient(34% 26% at 58% 12%, rgba(255, 236, 190, .12), transparent 60%);
  filter: blur(28px);
  animation: v113Aurora 26s ease-in-out infinite alternate;
}
.hero > .container, .hero .hs-stack, .hero .hero-cue { position: relative; z-index: 1; }
@keyframes v113Aurora {
  0%   { transform: translate3d(0, 0, 0) scale(1);   opacity: .78; }
  50%  { transform: translate3d(2%, -2%, 0) scale(1.07); opacity: 1; }
  100% { transform: translate3d(-2%, 2%, 0) scale(1.03); opacity: .84; }
}

 
.hero .btn-gold, .c-cta .btn-gold {
  position: relative; overflow: visible;
  animation: v113Pulse 3.6s ease-in-out infinite;
}
@keyframes v113Pulse {
  0%, 100% { box-shadow: 0 8px 24px rgba(45, 8, 15, .30), 0 0 0 0 rgba(212, 175, 90, .34); }
  50%      { box-shadow: 0 10px 30px rgba(45, 8, 15, .34), 0 0 0 12px rgba(212, 175, 90, 0); }
}

 
.p-card { transition: transform .45s cubic-bezier(.19, 1, .22, 1), box-shadow .45s ease, border-color .45s ease; }
.p-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 22px 48px rgba(45, 8, 15, .20), 0 0 0 1px rgba(212, 175, 90, .42),
              0 0 34px rgba(212, 175, 90, .16);
}
.p-card::before {
  content: ''; position: absolute; inset: 0; z-index: 4; pointer-events: none;
  border-radius: inherit; opacity: 0; transition: opacity .45s ease;
  background: linear-gradient(115deg, transparent 40%, rgba(255, 244, 214, .26) 50%, transparent 60%);
  background-size: 250% 100%; background-position: 120% 0;
}
.p-card:hover::before { opacity: 1; animation: v113Holo 1.5s ease-out; }
@keyframes v113Holo { from { background-position: 120% 0; } to { background-position: -40% 0; } }

 
.adm-card.custom-page {
  position: relative; isolation: isolate;
  border: 1px solid transparent;
  background:
    linear-gradient(var(--white, #fff), var(--white, #fff)) padding-box,
    linear-gradient(120deg, rgba(212, 175, 90, .85), rgba(160, 40, 62, .55), rgba(212, 175, 90, .35), rgba(212, 175, 90, .9)) border-box;
  background-size: 100% 100%, 300% 300%;
  animation: v113Border 11s ease-in-out infinite;
}
@keyframes v113Border { 0%, 100% { background-position: 0 0, 0% 50%; } 50% { background-position: 0 0, 100% 50%; } }

 
.sec-head h2 { text-wrap: balance; }

 
.ds-card.on { box-shadow: 0 0 0 2px var(--gold, #d4af5a), 0 12px 30px rgba(212, 175, 90, .22); }

 
html input[type="range"].bbc-range::-webkit-slider-runnable-track {
  height: 6px !important; border-radius: 99px;
  background: linear-gradient(90deg, var(--gold-2, #e9ce94), rgba(233, 206, 148, .22)) !important;
}
html input[type="range"].bbc-range::-webkit-slider-thumb {
  width: 24px !important; height: 24px !important;
  margin-top: -9px !important;                  
  border-radius: 50% !important;
  background: radial-gradient(circle at 34% 30%, #fff6dd, var(--gold, #d4af5a) 70%) !important;
  border: 2px solid #fff !important;
}
html input[type="range"].bbc-range:focus-visible { outline-offset: 5px; }

 
@media (prefers-reduced-motion: reduce) {
  .hero::after,
  .hero .btn-gold, .c-cta .btn-gold,
  .rate-strip::before,
  .rscell.rs-rtgs b,
  .adm-card.custom-page,
  .p-card::before { animation: none !important; }
  .p-card { transition: none; }
  .p-card:hover { transform: none; }
  .p-card:hover::before { opacity: 0; }
  .qv-dragging { transition: none !important; }
}
/* v115.css */
 

 
#heroCarousel { touch-action: pan-y; }

 
#heroCarousel .c-slide img { -webkit-user-drag: none; user-drag: none; }

 
/* v116.css */
 

 
.mega-panel {
  top: var(--headerH, 120px) !important;
   
  z-index: 1200 !important;
}
.mega-backdrop { z-index: 1199 !important; }

 
@media (min-width: 681px) {
  .mega-panel {
    top: max(var(--headerH, 120px), 80px) !important;
  }
}

 
.nav-cats.dw-more {
  min-height: 44px;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(212,175,90,0.2);
  touch-action: manipulation;
}

 
.dw-catlist {
  will-change: max-height, opacity;
  -webkit-overflow-scrolling: touch;
}
.dw-catlist a {
  min-height: 40px;
  -webkit-tap-highlight-color: rgba(212,175,90,0.15);
  touch-action: manipulation;
}
.dw-catlist a:active {
  background: rgba(212,175,90,0.25) !important;
}

 
.c-track {
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

 
.c-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  contain: layout style;
}

 
@media (max-width: 760px) {
  .c-arrow {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px;
    min-height: 44px;
    opacity: 0.85;
  }
  .c-arrow:active {
    opacity: 1;
    background: var(--gold) !important;
    color: #fff !important;
  }
   
  .c-dot {
    width: 12px;
    height: 12px;
    padding: 6px;
    box-sizing: content-box;
    cursor: pointer;
  }
  .c-dot.on {
    width: 32px;
  }
}

 
.carousel-sec {
  overflow: visible;
}
.carousel {
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
}

 
.c-slide:not(.on) img {
  animation: none !important;
}

 
.pc-quick {
  z-index: 5;
  pointer-events: auto;
  -webkit-tap-highlight-color: rgba(212,175,90,0.3);
  touch-action: manipulation;
   
  position: relative;
}

 
.pc-imglink {
  pointer-events: auto;
}
.pc-imglink .glare {
  pointer-events: none !important;
}

 
.qv {
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}
.qv-photo {
  -webkit-user-drag: none;
  user-drag: none;
  touch-action: pinch-zoom;
}
.qv-nav {
  min-width: 44px;
  min-height: 44px;
  touch-action: manipulation;
}

 
.pay-opt {
  min-height: 56px;
  padding: 14px 16px;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(212,175,90,0.15);
  touch-action: manipulation;
}
.pay-opt input[type="radio"] {
  width: 20px;
  height: 20px;
  margin-right: 12px;
  accent-color: var(--gold);
  cursor: pointer;
}

 
.mcta-bar {
  z-index: 900;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.mcta-bar .btn-gold {
  min-height: 48px;
  font-size: 16px;
  touch-action: manipulation;
}

 
.rate-lock-card .btn-gold {
  min-height: 40px;
  touch-action: manipulation;
}

 
#addrForm input, #addrForm select {
  min-height: 44px;
  font-size: 16px;  
}

 
.coupon-row input {
  min-height: 40px;
  font-size: 16px;
}
.coupon-row .btn {
  min-height: 40px;
}

 

 
.btn {
  touch-action: manipulation;
}

 
.size-pill {
  min-width: 40px;
  min-height: 36px;
  touch-action: manipulation;
}

 
.pc-wish, .pc-compare {
  min-width: 36px;
  min-height: 36px;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

 
.dw-close {
  min-width: 44px;
  min-height: 44px;
  touch-action: manipulation;
}

 
@media (max-width: 820px) {
  .mcta-bar {
    padding-bottom: env(safe-area-inset-bottom, 0);
    bottom: 56px;  
  }
}

 
.search-sugg {
  -webkit-overflow-scrolling: touch;
  max-height: 60vh;
  overflow-y: auto;
}

 
.mini-cart {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

 
.cat-mini {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 12px;
}
@media (max-width: 680px) {
  .cat-mini {
    grid-template-columns: repeat(auto-fill, minmax(85px, 1fr));
    gap: 8px;
  }
}
.cat-mini-card {
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(212,175,90,0.15);
}
.cat-mini-card img {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 12px;
}

 
.preloader.hide {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}

 
.pd-gallery {
  touch-action: pan-y pinch-zoom;
  -webkit-user-select: none;
  user-select: none;
}
.pd-gallery img {
  -webkit-user-drag: none;
  user-drag: none;
}

 
@media (max-width: 820px) {
   
  #view {
    padding-bottom: 60px;
  }
   
  .cart-layout {
    padding-bottom: 120px !important;
  }
}

 
body.drawer-open .header {
  z-index: 2000 !important;
}
body.drawer-open .mnav,
body.drawer-open .boost-chat-fab,
body.drawer-open .boost-theme,
body.drawer-open .boost-top,
body.drawer-open .wa-fab,
body.drawer-open .compare-tray,
body.drawer-open .ds-bar {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  transition: opacity .25s ease, visibility .25s ease !important;
}

 
.dw-close {
  min-width: 44px;
  min-height: 44px;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(212,175,90,0.3);
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.dw-close:active {
  transform: scale(0.9) !important;
  background: rgba(212,175,90,0.3) !important;
}

 
.nav .nav-scroll > a,
.nav .nav-scroll > button.nav-cats,
.nav .dw-foot > a,
.dw-tile,
.dw-catlist a {
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(212,175,90,0.2);
  cursor: pointer;
}

.nav .nav-scroll > a:active,
.nav .dw-foot > a:active {
  background: rgba(212,175,90,0.18) !important;
}

.dw-tile:active {
  transform: scale(0.94) !important;
  border-color: var(--gold-2, #d4af5a) !important;
}

.dw-catlist a:active {
  background: rgba(212,175,90,0.22) !important;
}

.nav-cats.dw-more:active {
  background: rgba(212,175,90,0.22) !important;
}

 
.dw-catlist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin: 0 20px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .45s cubic-bezier(0.22, 1, 0.36, 1), opacity .3s ease, margin .35s ease;
}
.dw-catlist.open {
  max-height: 820px;
  opacity: 1;
  margin: 10px 20px 4px;
}
/* v117.css */
 

 
#heroCarousel .c-arrow:active {
  transform: translateY(-50%) scale(.92) !important;
  opacity: 1;
}
#heroCarousel .c-arrow:hover {
   
  transform: translateY(-50%) scale(1.06);
}
 
#heroCarousel, #heroCarousel .c-slide, #heroCarousel .c-dots {
  -webkit-user-select: none;
  user-select: none;
}
 
#heroCarousel .c-dots { z-index: 5; }
#heroCarousel .c-arrow { z-index: 5; }

 
@media (max-width: 920px) {
  #view > section:nth-of-type(n+5) {
    content-visibility: auto;
    contain-intrinsic-size: auto 680px;
  }
  footer.footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 860px;
  }
}

 
@media (max-width: 920px) {
   
  .cursor-glow { display: none; }
   
  .fv-grain { display: none; }
}

 
@media (prefers-reduced-motion: reduce) {
  .c-slide.on img { animation: none !important; }
  .hero-orbs .orb, .dust i { animation: none !important; }
}
/* v118.css */
 

 
.cb-img,
.cb-img img,
.dw-catlist img,
.mega-tile img,
.cat-mini-card img {
  visibility: visible !important;
  opacity: 1 !important;
}
.cb-img img { display:block; width:100%; height:100%; object-fit:cover; }

 
.gal-wrap { touch-action: pan-y; overscroll-behavior-x: contain; }
.gal-track { transform:translate3d(0,0,0); will-change:transform; }
.gal-nav { z-index:8; min-width:44px; min-height:44px; touch-action:manipulation; }
.gal-dots { z-index:8; align-items:center; }
.gal-dots button {
  display:block; padding:0; border:0; width:9px; height:9px;
  border-radius:99px; background:rgba(250,246,239,.62);
  box-shadow:0 1px 5px rgba(0,0,0,.24); cursor:pointer;
  transition:width .25s ease, background .25s ease;
  touch-action:manipulation;
}
.gal-dots button.on { width:26px; background:var(--gold-2,#e6c66f); }

 
.pc-quick { position:absolute !important; left:50%; bottom:12px; transform:translate(-50%,0); }

#cfHandoff #cfContinue { min-height:50px; }

@media(max-width:680px){
  .cb-item { min-width:78px; }
  .cb-img { display:block !important; width:66px; height:66px; background:#f4ead7; }
  .cb-img img { min-width:100%; min-height:100%; }
  .gal-dots button { min-width:10px; min-height:10px; }
  .gal-dots button.on { width:30px; }
}
/* v119.css */
 

 
.shv-skeleton { display: block; padding: 12px; animation: sk-fade-in .18s ease-out both; }
.shv-skeleton .sk-hero {
  height: 300px; border-radius: 18px; margin: 6px 6px 16px;
  background: linear-gradient(100deg, #f3ece2 30%, #faf6f0 50%, #f3ece2 70%);
  background-size: 220% 100%; animation: sk-shimmer 1.5s linear infinite;
}
.shv-skeleton .sk-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 0 6px; }
.shv-skeleton .sk-card {
  height: 190px; border-radius: 14px;
  background: linear-gradient(100deg, #f3ece2 30%, #faf6f0 50%, #f3ece2 70%);
  background-size: 220% 100%; animation: sk-shimmer 1.5s linear infinite;
}
@keyframes sk-shimmer { from { background-position: 130% 0; } to { background-position: -30% 0; } }
@keyframes sk-fade-in { from { opacity: 0; } to { opacity: 1; } }
body.shv-ready .shv-skeleton { display: none !important; }
.shv-slow { text-align: center; padding: 14px 16px 4px; color: var(--ink-3, #7a736a); font-size: 13px; }
.shv-slow button {
  margin-top: 8px; border: 1px solid var(--line, #e6ddd0); background: var(--white, #fff);
  color: inherit; border-radius: 999px; padding: 9px 18px; font: inherit; cursor: pointer;
}
@media (max-width: 820px) {
  .shv-skeleton .sk-hero { height: 210px; }
  .shv-skeleton .sk-grid { grid-template-columns: repeat(2, 1fr); }
  .shv-skeleton .sk-card { height: 150px; }
}
@media (prefers-reduced-motion: reduce) {
  .shv-skeleton .sk-hero, .shv-skeleton .sk-card { animation: none; background: #f4eee5; }
}

 

 
.pd-huid-chip {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px;
  margin: 8px 0 14px; padding: 9px 13px; border-radius: 12px;
  border: 1px dashed var(--line, #e6ddd0); background: #fdfaf4;
  font-size: 12.5px; line-height: 1.4;
}
.pd-huid-chip b { color: #8a5a1a; letter-spacing: .02em; }
.pd-huid-chip a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.pd-huid-chip.is-real { border-style: solid; border-color: #d9c08a; background: #fbf4e4; }

 
#qvPhoto.qv-zoom { cursor: grab; touch-action: none; will-change: transform; }
#qvPhoto.qv-zoom:active { cursor: grabbing; }
/* v120.css */
 

 
.cb-img { background: radial-gradient(circle at 50% 32%, #5a1626 0%, #2b080f 78%); }
.cb-img::after {
  content: '✦'; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0;
  display: flex; align-items: center; justify-content: center;
  color: #d4af5a; font-size: 30px; line-height: 1; opacity: .9; pointer-events: none;
}
.cb-img img { position: relative; z-index: 1; }
.cb-img .cb-ring { z-index: 2; }

 
@media (max-width: 820px) {
   
  .toast-wrap { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  .boost-chat { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
   
  input, select, textarea { font-size: 16px; }
   
  * { -webkit-tap-highlight-color: transparent; }
  button, a, .c-dot { touch-action: manipulation; }
  button { -webkit-user-select: none; user-select: none; }
  input, textarea { -webkit-user-select: text; user-select: text; }
   
  #searchDrawer, .mc-drawer, .modal, .mega-panel, #mainNav, .filters,
  #pdfViewer { overscroll-behavior: contain; }
   
  .mnav a.on { text-shadow: 0 0 16px rgba(185, 138, 47, .55); }
}
 
@supports (height: 100dvh) {
  @media (max-width: 820px) {
    .hero { min-height: calc(100dvh - 124px); }
    .mega-panel { max-height: calc(100dvh - 140px); }
    .boost-chat { height: min(560px, calc(100dvh - 120px)); }
    .filters { max-height: calc(100dvh - 120px); }
    .inv-page { min-height: 100dvh; }
  }
}
/* v121.css */
 

 
@media (pointer: coarse) {
  .p-card { will-change: auto; }
}

 
@media (pointer: coarse) {
  .c-slide::after { animation: none; }
  .c-slide.on::after { animation: sheetSweep 6.5s var(--ease) infinite; }
}

 
@media (max-width: 920px) {
  .p-card {
    content-visibility: auto;
    contain-intrinsic-size: auto 320px;
  }
}
/* v122.css */
 

.ds-bar {
  position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%);
  z-index: 88; width: min(560px, calc(100vw - 28px));
  display: flex; align-items: center; gap: 14px;
  padding: 10px 12px 10px 18px;
  border: 1px solid rgba(212, 175, 90, .45); border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,253,249,.97), rgba(247,238,216,.97));
  box-shadow: 0 22px 42px rgba(61, 14, 21, .22);
}
.ds-bar[hidden] { display: none !important; }
.ds-bar-copy { min-width: 0; flex: 1; }
.ds-bar-copy b {
  display: block; font-family: var(--ff-disp); font-size: 20px;
  color: var(--maroon-deep); line-height: 1.1;
}
.ds-bar-copy small { display: block; color: var(--ink-3); font-size: 11.5px; margin-top: 2px; }
.ds-bar .btn { flex: none; }

 
@media (max-width: 820px) {
  .ds-bar {
    left: 10px; right: 10px; bottom: calc(78px + env(safe-area-inset-bottom));
    transform: none; width: auto; gap: 10px;
    padding: 10px 10px 10px 14px; border-radius: 18px;
  }
  .ds-bar-copy b { font-size: 17px; }
  body.has-dsbar .wa-fab { bottom: calc(156px + env(safe-area-inset-bottom)); }
}

 
@media (max-width: 920px) {
  .ds-card {
    content-visibility: auto;
    contain-intrinsic-size: auto 300px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ds-bar { transition: none; }
}
/* v125.css */
 

 
html.sv-reel-open { overflow: hidden; }

 
.sv-case-no {
  position: absolute; top: 10px; left: 10px;
  font-family: var(--ff-label, serif); font-size: 9.5px; letter-spacing: .22em;
  color: #ffe9bd; background: rgba(16, 5, 8, .55); padding: 5px 9px; border-radius: 99px;
  pointer-events: none;
}

 
.sv-thread { position: relative; padding: clamp(20px, 3vw, 40px) 0 clamp(30px, 4vw, 48px); }
.sv-thread-svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.sv-thread-svg .sv-ghost { fill: none; stroke: rgba(185, 138, 47, .16); stroke-width: 2; }
.sv-thread-svg .sv-draw  { fill: none; stroke: url(#svGrad); stroke-width: 2.4; stroke-linecap: round; }
.sv-thread-intro { text-align: center; max-width: 520px; margin: 0 auto clamp(26px, 4vw, 44px); position: relative; z-index: 2; }
.sv-thread-intro h3 { font-size: clamp(26px, 3.4vw, 40px); margin-top: 6px; }
.sv-thread-intro p { color: var(--ink-2, #5d5245); font-size: 15px; margin-top: 8px; }
.sv-thread-items { position: relative; z-index: 2; }
.sv-thread-item {
  display: flex; align-items: center; gap: 5vw;
  width: min(1000px, 90%); margin: 0 auto clamp(40px, 7vh, 90px);
}
.sv-thread-item.sv-right { flex-direction: row-reverse; }
.sv-thread-film {
  position: relative;
  flex: none; width: min(238px, 38vw);
  aspect-ratio: 9 / 16; border-radius: 18px; overflow: hidden;
  border: 1px solid var(--line, #e6d9c0);
  box-shadow: var(--sh-2, 0 10px 30px rgba(61, 14, 21, .1));
  opacity: .38; filter: saturate(.35); transform: translateY(16px);
  transition: opacity .7s cubic-bezier(.22, 1, .36, 1), filter .7s,
              transform .7s cubic-bezier(.22, 1, .36, 1), border-color .7s, box-shadow .7s;
  cursor: pointer; background: #000; padding: 0;
}
.sv-thread-film img, .sv-thread-film video { width: 100%; height: 100%; object-fit: cover; display: block; }
.sv-thread-item.sv-lit .sv-thread-film {
  opacity: 1; filter: none; transform: none;
  border-color: var(--gold-2, #d4af5a);
  box-shadow: 0 0 0 1px var(--gold-2, #d4af5a), 0 24px 60px rgba(185, 138, 47, .28);
}
.sv-thread-cap { max-width: 300px; opacity: 0; transform: translateY(14px); transition: .7s cubic-bezier(.22, 1, .36, 1) .1s; }
.sv-thread-item.sv-lit .sv-thread-cap { opacity: 1; transform: none; }
.sv-thread-cap small { font-family: var(--ff-label, serif); font-size: 11px; letter-spacing: .26em; color: var(--gold, #b98a2f); }
.sv-thread-cap b { display: block; font-family: var(--ff-disp, serif); font-size: clamp(24px, 3vw, 34px); color: var(--maroon-deep, #3d0e15); line-height: 1.08; margin: 6px 0; }
.sv-thread-cap p { font-size: 14.5px; color: var(--ink-2, #5d5245); }
@media (max-width: 700px) {
  .sv-thread-item, .sv-thread-item.sv-right { flex-direction: column; gap: 18px; text-align: center; margin-bottom: 46px; }
  .sv-thread-cap { max-width: 340px; }
  .sv-thread-film { width: min(230px, 62vw); }
}

 
.sv-reel { position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center; }
.sv-reel[hidden] { display: none; }
.sv-reel-bg { position: absolute; inset: 0; background: rgba(16, 5, 8, .93); backdrop-filter: blur(8px); border: 0; padding: 0; cursor: default; }
.sv-reel-stage { position: relative; height: min(88dvh, 860px); aspect-ratio: 9 / 16; z-index: 2; will-change: transform; }
.sv-reel-stage video {
  width: 100%; height: 100%; object-fit: cover; border-radius: 20px; background: #000;
  box-shadow: 0 40px 110px rgba(0, 0, 0, .6); border: 1px solid rgba(212, 175, 90, .35); display: block;
}
.sv-reel-bars { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; gap: 6px; z-index: 6; }
.sv-reel-bar { flex: 1; height: 3px; border-radius: 99px; background: rgba(255, 255, 255, .28); overflow: hidden; padding: 0; border: 0; }
.sv-reel-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #e8c877, #fff3d0); }
.sv-reel-close {
  position: absolute; top: -52px; right: 0; width: 40px; height: 40px; border-radius: 99px;
  background: rgba(255, 255, 255, .1); color: #fff; font-size: 19px;
  display: flex; align-items: center; justify-content: center; transition: .25s; z-index: 7; border: 0;
}
.sv-reel-close:hover { background: rgba(255, 255, 255, .25); }
.sv-reel-nav {
  position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 99px;
  background: rgba(255, 255, 255, .1); color: #fff; font-size: 22px;
  display: flex; align-items: center; justify-content: center; transition: .25s; z-index: 7; border: 0;
}
.sv-reel-nav:hover { background: rgba(255, 255, 255, .25); }
.sv-reel-prev { left: -58px; }
.sv-reel-next { right: -58px; }
.sv-reel-meta {
  position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 6;
  background: linear-gradient(0deg, rgba(10, 3, 5, .72), transparent);
  padding: 26px 12px 10px; border-radius: 0 0 20px 20px;
}
.sv-reel-title { font-family: var(--ff-disp, serif); font-size: 26px; color: #fff6de; line-height: 1.05; }
.sv-reel-count { font-family: var(--ff-label, serif); font-size: 11px; letter-spacing: .22em; color: var(--gold-2, #d4af5a); }
.sv-reel-tools { position: absolute; top: -52px; left: 0; display: flex; gap: 8px; z-index: 7; }
.sv-reel-tools button {
  width: 40px; height: 40px; border-radius: 99px; background: rgba(255, 255, 255, .1); color: #fff;
  display: flex; align-items: center; justify-content: center; transition: .25s; border: 0;
}
.sv-reel-tools button:hover { background: rgba(255, 255, 255, .25); }
.sv-reel-tools svg { width: 17px; height: 17px; }
.sv-reel-paused {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  z-index: 5; pointer-events: none; opacity: 0; transition: opacity .3s;
}
.sv-reel-paused.sv-show { opacity: 1; }
.sv-reel-paused span {
  width: 68px; height: 68px; border-radius: 99px; background: rgba(16, 5, 8, .55);
  backdrop-filter: blur(4px); color: #ffedc4; display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255, 233, 189, .35);
}
.sv-reel-paused svg { width: 26px; height: 26px; margin-left: 3px; }
.sv-reel-hint {
  position: absolute; bottom: 74px; left: 50%; transform: translateX(-50%); z-index: 8;
  font-size: 11.5px; letter-spacing: .14em; color: #ffe9bd; background: rgba(16, 5, 8, .65);
  padding: 7px 14px; border-radius: 99px; opacity: 0; transition: opacity .4s; white-space: nowrap; pointer-events: none;
}
.sv-reel-hint.sv-show { opacity: 1; }
@media (max-width: 760px) {
  .sv-reel-stage { height: 100dvh; aspect-ratio: auto; width: 100vw; }
  .sv-reel-stage video { border-radius: 0; height: 100dvh; object-fit: contain; }
  .sv-reel-meta { border-radius: 0; }
  .sv-reel-prev { left: 10px; } .sv-reel-next { right: 10px; }
  .sv-reel-close { top: 14px; right: 14px; background: rgba(255, 255, 255, .14); }
  .sv-reel-tools { top: 14px; left: 14px; }
}

 
@media (prefers-reduced-motion: reduce) {
  .sv-reel-stage, .sv-thread-film, .sv-thread-cap { transition: none; }
}

 
@media (min-width: 1024px) {
  .sv-thread {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding: clamp(36px, 4vw, 56px) 0 clamp(44px, 5vw, 70px);
  }
  .sv-thread-item {
    gap: 6vw;
    margin-bottom: 70px;
  }
  .sv-thread-film {
    width: 260px;
    border-radius: 20px;
  }
  .sv-thread-film:hover {
    transform: scale(1.03) translateY(-4px) !important;
    box-shadow: 0 30px 70px rgba(185, 138, 47, .35) !important;
  }
  .sv-thread-cap {
    max-width: 380px;
  }
  .sv-thread-cap b {
    font-size: clamp(28px, 2.5vw, 36px);
  }
  .sv-thread-cap p {
    font-size: 15.5px;
    line-height: 1.6;
  }
}
/* v139.css */
 

 
.mc-drawer {
  transform: translateX(104%) scale(.985);
  transition: transform .52s cubic-bezier(.22, .8, .2, 1), visibility .52s;
  will-change: auto;                        
}
.mc-drawer.open { transform: none; }
.mc-drawer.open { will-change: transform; }         

.mc-scrim { transition: opacity .38s ease-out, visibility .38s; }

 
.mc-drawer .mc-head,
.mc-drawer .mc-foot { animation: v139Settle .5s cubic-bezier(.22, .8, .2, 1) both; }
.mc-drawer .mc-foot { animation-delay: .06s; }
@keyframes v139Settle {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}

 
.mc-drawer.open .mc-line {
  animation: v139RowIn .42s cubic-bezier(.22, .8, .2, 1) both;
  animation-delay: calc(var(--i, 0) * 38ms + .05s);
}
@keyframes v139RowIn {
  from { opacity: 0; transform: translateX(18px) scale(.985); }
  to   { opacity: 1; transform: none; }
}

 
.mc-drawer.open .mc-ship-bar i { animation: v139Meter .9s cubic-bezier(.22, .8, .2, 1) both .12s; }
@keyframes v139Meter { from { transform: scaleX(.02); transform-origin: left; } to { transform: none; } }

 
.mc-foot .btn-gold { position: relative; overflow: hidden; isolation: isolate; }
.mc-drawer.open .mc-foot .btn-gold::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(105deg, transparent 32%, rgba(255, 255, 255, .55) 48%, transparent 64%);
  transform: translateX(-120%);
  animation: v139Sheen 1.15s cubic-bezier(.3, .7, .2, 1) .28s 1 both;
}
@keyframes v139Sheen { to { transform: translateX(120%); } }
.mc-foot .btn-gold:active { transform: scale(.985); transition: transform .12s ease-out; }

 
.shop-chipbar { padding: 12px 0 13px; }
.cat-chips {
  display: flex; gap: 8px; overflow-x: auto; padding: 2px 16px 4px;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}
.cat-chips::-webkit-scrollbar { display: none; }
.cat-chip {
  flex: none; scroll-snap-align: center;
  font-family: var(--ff-label, inherit); font-size: 11.5px; letter-spacing: .1em;
  text-transform: uppercase; white-space: nowrap;
  padding: 9px 15px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--white); color: var(--ink-2);
  min-height: 38px; display: inline-flex; align-items: center;    
  transition: background-color .22s ease-out, color .22s ease-out,
              border-color .22s ease-out, transform .22s cubic-bezier(.22, .8, .2, 1);
}
.cat-chip:hover { border-color: rgba(212, 175, 90, .8); color: var(--maroon); transform: translateY(-1px); }
.cat-chip:active { transform: scale(.97); }
.cat-chip.on {
  background: linear-gradient(135deg, var(--gold), var(--gold-2, var(--gold)));
  border-color: transparent; color: var(--maroon-deep, #3d0e15); font-weight: 700;
  box-shadow: 0 6px 18px -8px rgba(61, 14, 21, .45);
}

 
.mcta-bar.mcta-inline {
  position: static;
  left: auto; right: auto; bottom: auto;
  display: flex; align-items: center; gap: 14px;
  margin: 18px 16px calc(22px + env(safe-area-inset-bottom));
  padding: 14px 16px;
  border: 1px solid var(--line); border-radius: 18px;
  background: rgba(255, 253, 249, .96);
  box-shadow: 0 12px 30px -18px rgba(61, 14, 21, .4);
  backdrop-filter: none; -webkit-backdrop-filter: none;
  animation: v139Rise .45s cubic-bezier(.22, .8, .2, 1) both;
}
@keyframes v139Rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.mcta-bar.mcta-inline .mcta-total { flex: none; }
.mcta-bar.mcta-inline .btn { flex: 1; }
 
.cart-layout { padding-bottom: 8px; }
@media (max-width: 768px) {
  .mcta-bar.mcta-inline { margin-inline: 12px; }
  .mcta-bar.mcta-inline .mcta-total b { font-size: 19px; }
}
 
@media (max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .mcta-bar.mcta-inline { margin-bottom: 18px; }
}

 
.adr-sw { display: flex; gap: 10px; overflow-x: auto; padding: 2px 0 10px; scrollbar-width: none; }
.adr-sw::-webkit-scrollbar { display: none; }
.adr-chip {
  flex: none; min-width: 168px; max-width: 240px; text-align: left;
  display: grid; gap: 3px; padding: 11px 13px; border-radius: 14px;
  border: 1px solid var(--line); background: var(--white); cursor: pointer;
  transition: border-color .22s ease-out, box-shadow .22s ease-out, transform .22s cubic-bezier(.22, .8, .2, 1);
}
.adr-chip b { font-family: var(--ff-label, inherit); font-size: 10.5px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--maroon); }
.adr-chip small { font-size: 12px; color: var(--ink-3); line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.adr-chip:hover { border-color: rgba(212, 175, 90, .8); transform: translateY(-1px); }
.adr-chip:active { transform: scale(.98); }
.adr-chip.on { border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-faint, rgba(212, 175, 90, .16)); }
.adr-chip.adr-new { place-items: center; text-decoration: none; min-width: 116px; border-style: dashed; }
.adr-chip.adr-new b { font-size: 17px; }
.adr-note { font-size: 12.5px; color: var(--ink-2); margin: 0 0 12px; }
.adr-note[hidden] { display: none; }
.adr-note-empty { color: var(--ink-3); }
.adr-save { flex-direction: row; align-items: center; gap: 9px; }
.adr-save input { width: 18px; height: 18px; accent-color: var(--gold); flex: none; }
.adr-save span { font-size: 12.5px; color: var(--ink-2); }

 
@media (prefers-reduced-motion: reduce) {
  .mc-drawer, .mc-scrim,
  .mc-drawer .mc-head, .mc-drawer .mc-foot,
  .mc-drawer.open .mc-line, .mc-drawer.open .mc-ship-bar i,
  .mc-drawer.open .mc-foot .btn-gold::after,
  .cat-chip, .adr-chip, .mcta-bar.mcta-inline {
    animation: none !important;
    transition: none !important;
  }
  .mc-drawer { transform: translateX(104%); }
  .mc-drawer.open { transform: none; }
}
/* v140.css */
 

 
.shv-v140-marker { display: none; }

 
#partner-view .bd-board,
.bullion-board-wrap {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

 
@media (prefers-reduced-motion: reduce) {
  #bullionBoard .bd-row, #bullionBoard .bd-pill { animation: none !important; transition: none !important; }
}
/* hallmark.css */
 
.hm-hero{padding:44px 0 38px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--cream-2),var(--ivory))}
.hm-hero .crumbs{color:var(--ink-3);margin-bottom:24px}
.hm-hero h1{font-size:clamp(32px,4.8vw,57px);margin:10px 0 16px;max-width:920px}
.hm-hero>div>p{max-width:720px;color:var(--ink-2);font-size:17px}
.hm-page{padding:30px 0 76px}
.hm-connection{display:flex;align-items:flex-start;gap:14px;padding:19px 22px;border:1px solid var(--gold-soft);border-left:4px solid var(--gold);border-radius:14px;background:var(--gold-faint);color:var(--ink-2);margin-bottom:24px}
.hm-connection b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
.hm-connection p{font-size:14px;line-height:1.65;max-width:930px}
.hm-info-mark{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1.5px solid var(--ink-3);border-radius:50%;font:600 16px Georgia,serif;margin-top:2px}
.hm-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.hm-card{padding:30px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--sh-1);min-width:0}
.hm-card h2{font-size:36px;margin:10px 0 16px}
.hm-card>p{font-size:15px;color:var(--ink-2);line-height:1.7;margin:0 0 20px}
.hm-card .label{color:var(--ink-3);font-size:10px}
#hmForm{margin:26px 0 18px}
#hmForm .fld{gap:8px}
#hmHuid{font-size:21px;letter-spacing:.13em;border-color:var(--ink-3);border-radius:12px;padding:14px 16px;width:100%;background:var(--ivory)}
#hmHuid::placeholder{letter-spacing:normal;font-size:16px}
#hmHuid[aria-invalid="true"]{border:2px solid var(--bad)}
#hmHelp{line-height:1.6;font-size:13px;color:var(--ink-3)}
.hm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.hm-page .btn,.hm-actions .btn{white-space:normal;letter-spacing:.06em;font-size:12px;min-height:44px;text-align:center}
.hm-actions .btn-primary{flex:1 1 auto}
.hm-error{color:var(--bad);font-size:14px;line-height:1.6;margin:10px 0}
.hm-result{padding:20px;border:1px solid var(--line);border-left:4px solid var(--ink-3);border-radius:12px;background:var(--cream);margin-top:22px;overflow-wrap:anywhere}
.hm-result h3{font-family:var(--ff-body);font-size:17px;line-height:1.4;margin-bottom:8px;color:var(--ink)}
.hm-result p{font-size:14px;line-height:1.7;color:var(--ink-2)}
.hm-result[data-state="unavailable"]{border-left-color:var(--gold);background:var(--gold-faint)}
.hm-result[data-state="error"]{border-left-color:var(--warn)}
.hm-copy-row{margin:12px 0}
#hmCopyStatus{font-size:13px;color:var(--ink-2);line-height:1.6;margin-top:8px}
.hm-note,.hm-card>p.hm-note{font-size:13px;line-height:1.65;color:var(--ink-3);margin:12px 0}
.hm-card .hm-privacy{padding-top:18px;border-top:1px solid var(--line);margin-bottom:0}
.hm-official{background:var(--ivory-2)}
.hm-official>.btn{width:100%}
.hm-app-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:16px 0 24px}
.hm-app-links a,.hm-source a,.hm-text-link,.hm-context-name a{color:var(--maroon);font-weight:500;text-decoration:underline;text-underline-offset:4px}
.hm-app-links a{font-size:14px;min-height:32px;padding-top:4px}
.hm-steps{list-style:none;counter-reset:hm-step;display:grid;gap:20px;padding:22px 0;border-top:1px solid var(--line)}
.hm-steps li{position:relative;padding-left:44px;counter-increment:hm-step}
.hm-steps li::before{content:counter(hm-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--maroon);background:var(--white);font-size:14px}
.hm-steps b{display:block;font-size:15px;margin-bottom:5px;color:var(--ink)}
.hm-steps span{display:block;font-size:14px;line-height:1.65;color:var(--ink-2)}
.hm-questions{margin:36px auto 0;max-width:960px}
.hm-source{font-size:12px;color:var(--ink-3);margin-top:22px;line-height:1.7}
.hm-product{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--ivory);margin:20px 0}
.hm-product-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.hm-product h3{font-size:24px}
.hm-product p{font-size:14px;line-height:1.65;color:var(--ink-2)}
.hm-product .hm-note{font-size:12.5px;color:var(--ink-3);margin:12px 0}
.hm-badge{display:inline-block;border:1px solid var(--line);background:var(--cream-2);color:var(--ink-2);border-radius:6px;padding:5px 9px;font:500 12px/1.4 var(--ff-body)}
.hm-text-link{display:inline-block;padding:6px 0;font-size:14px;min-height:36px}
.hm-records{list-style:none;display:grid;gap:10px;margin:16px 0}
.hm-records li{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:10px 0;border-bottom:1px solid var(--line)}
.hm-records li>span{flex:1;min-width:100px;font-size:14px;overflow-wrap:anywhere}
.hm-records code{font-size:16px;letter-spacing:.1em;white-space:nowrap;color:var(--ink)}
.hm-context-name{font-size:15px;color:var(--ink-2);margin:10px 0;overflow-wrap:anywhere}
#hmProductContext:not(:empty){margin-bottom:26px}
#hmProductContext .hm-product{margin-top:10px}
#hmEditor{margin-top:16px}
#hmEditorRows{display:grid;gap:16px;margin:20px 0}
.hm-editor-row{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}
.hm-editor-row legend{font-size:12px;color:var(--ink-3);padding:0 6px}
.hm-editor-row input{width:100%;min-width:0}
.hm-editor-row .hm-editor-source{grid-column:1/-1}
.hm-editor-row button{grid-column:1/-1;justify-self:start}
.hm-card [hidden],.hm-page [hidden],#hmEditor [hidden]{display:none!important}
.hm-page :is(a,button,input):focus-visible,.hm-product a:focus-visible,#hmEditor :is(input,button):focus-visible{outline:2px solid var(--maroon);outline-offset:4px}
@media(max-width:850px){
  .hm-grid{grid-template-columns:1fr}
  .hm-card h2{font-size:32px}
  .hm-hero{padding:28px 0}
}
@media(max-width:480px){
  .hm-card{padding:22px 18px}
  .hm-connection{padding:16px 14px;gap:10px}
  .hm-info-mark{display:none}
  .hm-hero .label{letter-spacing:.16em}
  .hm-product{padding:16px}
  .hm-editor-row{grid-template-columns:1fr}
  .hm-actions .btn{padding:12px 16px}
  .hm-steps li{padding-left:40px}
}
@media print{.hm-actions,#hmCopy,.hm-app-links{display:none!important}}
/* trust.css */
 
.trust-hero{padding:36px 0 44px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--ivory),var(--cream-2))}
.trust-hero .crumbs{color:var(--ink-3);margin-bottom:28px}
.trust-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center}
.trust-hero h1{font-size:clamp(38px,5.3vw,66px);margin:12px 0 20px}
.trust-hero-grid>div>p{max-width:650px;font-size:18px;line-height:1.7;color:var(--ink-2)}
.trust-principle{padding:30px 36px;background:var(--maroon-deep);border:1px solid var(--gold-soft);border-radius:20px;box-shadow:var(--sh-2)}
.trust-wordmark{color:var(--gold-2);letter-spacing:.34em;font-family:var(--ff-label);font-size:12px}
.trust-hero-grid .trust-principle p{color:var(--ivory);font-family:var(--ff-disp);font-size:32px;line-height:1.2;margin:16px 0 24px}
.trust-principle small{display:block;color:var(--gold-soft);padding-top:16px;border-top:1px solid rgba(239,220,178,.3);font-size:12px;letter-spacing:.1em}
.trust-page{padding:32px 0 72px}
.trust-disclosure{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-left:3px solid var(--gold);background:var(--gold-faint);border-radius:0 12px 12px 0;margin-bottom:28px;color:var(--ink-2)}
.trust-disclosure>span{display:grid;place-items:center;border:1px solid var(--ink-3);border-radius:50%;flex:none;width:22px;height:22px;font:600 14px Georgia,serif;margin-top:2px}
.trust-disclosure p{font-size:14px;line-height:1.7}
.trust-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:24px;align-items:stretch}
.trust-card{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px 30px;box-shadow:var(--sh-1)}
.trust-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}
.trust-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;background:var(--cream-2);border-radius:12px;color:var(--maroon)}
.trust-icon svg{width:25px;height:25px}
.trust-badge{font-size:12px;color:var(--ink-2);padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--ivory)}
.trust-card h2{font-size:32px;margin-bottom:10px}
.trust-card>p,.trust-docs-intro p{font-size:15px;color:var(--ink-2);line-height:1.7}
.trust-records{margin:24px 0 16px}
.trust-id-row{border-top:1px solid var(--line);padding:20px 0 4px;margin-top:16px}
.trust-id-row dt b{font-family:var(--ff-label);font-size:13px;color:var(--maroon);letter-spacing:.1em}
.trust-id-row dt span{display:block;font-size:12px;color:var(--ink-3);margin:3px 0 10px}
.trust-id-row dd{margin:0}
.trust-id-row code{display:block;font-size:17px;line-height:1.6;letter-spacing:.035em;overflow-wrap:anywhere;color:var(--ink)}
.trust-row-actions{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;margin-top:8px}
.trust-copy,.trust-row-actions a,.trust-help a,.trust-contact{color:var(--maroon);font-weight:500;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.trust-copy,.trust-row-actions a{display:inline-flex;align-items:center;min-height:44px}
.trust-card p.trust-note{font-size:12.5px;color:var(--ink-3);line-height:1.7;margin:20px 0 0}
.trust-location{background:var(--ivory-2)}
.trust-location address{font-style:normal;font-family:var(--ff-disp);font-size:28px;line-height:1.4;color:var(--maroon-deep);margin:28px 0;white-space:pre-line;overflow-wrap:anywhere}
.trust-address-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.trust-page .btn{white-space:normal;text-align:center;letter-spacing:.055em;font-size:12px;min-height:44px}
.trust-documents{grid-column:1/-1}
.trust-docs-intro{display:flex;align-items:flex-start;gap:18px}
.trust-docs-intro .label{font-size:10px;color:var(--ink-3)}
.trust-docs-intro h2{margin:7px 0 10px}
.trust-docs-intro p{max-width:810px}
.trust-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.trust-document{padding:20px;border:1px solid var(--line);background:var(--cream);border-radius:12px}
.trust-document>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.trust-document h3{font-family:var(--ff-body);font-size:16px;color:var(--ink);font-weight:500;line-height:1.4}
.trust-missing{display:inline-block;font-size:12px;color:var(--ink-3);padding:5px 9px;background:var(--cream-2);border:1px dashed var(--line);border-radius:6px}
.trust-document p{font-size:14px;line-height:1.7;color:var(--ink-2);margin-top:14px}
.trust-copy-status{min-height:24px;margin-top:14px;font-size:14px;color:var(--ink-2)}
.trust-loading{padding:72px 24px;text-align:center;border:1px solid var(--line);border-radius:20px;background:var(--white);color:var(--ink-3)}
.trust-error{padding:30px;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:16px;background:var(--white)}
.trust-error h2{font-size:29px;margin-bottom:12px}
.trust-error p{max-width:800px;color:var(--ink-2);margin:12px 0 20px;line-height:1.7}
.trust-help{max-width:960px;margin:26px auto 36px}
.trust-next{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 30px;background:var(--cream-2);border:1px solid var(--line);border-radius:20px}
.trust-next h2{font-size:34px;margin:8px 0 12px}
.trust-next p{max-width:580px;color:var(--ink-2);font-size:15px;line-height:1.7}
.trust-next>div:last-child{display:flex;flex-direction:column;gap:12px;min-width:260px;text-align:center}
.trust-next .label{color:var(--ink-3)}
.trust-contact{min-height:40px;display:inline-grid;place-items:center}
.trust-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 36px;padding-top:24px;margin-top:24px;border-top:1px solid rgba(239,220,178,.2)}
.trust-footer-links a{font-size:12px;letter-spacing:.06em;color:var(--gold-soft);padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.trust-footer-note{font-size:12px;color:var(--gold-soft);margin-top:22px;line-height:1.7}
.trust-about-callout{padding:20px;margin-top:24px;border:1px solid var(--line);border-radius:14px;background:var(--gold-faint)}
.trust-about-callout h3{font-size:26px;margin-bottom:10px}
.trust-about-callout p{font-size:14px;color:var(--ink-2);line-height:1.7;margin-bottom:14px}
.trust-pdp-link{display:inline-flex;align-items:center;min-height:40px;color:var(--maroon);font-size:13px;text-decoration:underline;text-underline-offset:4px;margin:0 0 10px}
.trust-page :is(a,button,code,address):focus-visible,.trust-footer-links a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
#trustFooterIdentity{overflow-wrap:anywhere}
@media(max-width:950px){
  .trust-hero-grid{gap:30px;grid-template-columns:1.35fr 1fr}
  .trust-principle{padding:26px}
  .trust-grid{grid-template-columns:1fr 1fr;gap:18px}
  .trust-card{padding:24px}
  .trust-card h2{font-size:29px}
}
@media(max-width:760px){
  .trust-hero{padding:26px 0 32px}
  .trust-hero-grid,.trust-grid,.trust-document-grid{grid-template-columns:1fr}
  .trust-principle{max-width:540px}
  .trust-hero-grid>div>p{font-size:16px}
  .trust-documents{grid-column:auto}
  .trust-next{display:block}
  .trust-next>div:last-child{margin-top:22px;min-width:0}
}
@media(max-width:420px){
  .trust-card{padding:22px 18px}
  .trust-hero .label{letter-spacing:.16em}
  .trust-card h2{font-size:27px}
  .trust-id-row code{font-size:15px}
  .trust-location address{font-size:25px}
  .trust-docs-intro{display:block}
  .trust-docs-intro .trust-icon{margin-bottom:14px}
  .trust-document{padding:16px}
  .trust-next{padding:22px 18px}
  .trust-footer-links{gap:8px 22px}
}
@media print{.trust-copy,.trust-row-actions,.trust-address-actions,.trust-next,.trust-copy-status{display:none!important}}
/* motion.css */
 
:root{
  --m-spring:cubic-bezier(.34,1.42,.44,1);       
  --m-out:cubic-bezier(.22,1,.32,1);             
  --m-inout:cubic-bezier(.72,0,.22,1);           
  --m-fast:.24s; --m-med:.42s; --m-slow:.7s;
  --m-shadow-lift:0 30px 64px -24px rgba(61,14,21,.30),0 12px 26px -14px rgba(61,14,21,.20),0 2px 6px rgba(61,14,21,.06);
  --m-shadow-card:0 6px 22px -12px rgba(61,14,21,.20),0 1px 2px rgba(61,14,21,.05);
  --m-gold-ring:rgba(185,138,47,.16);
}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{text-rendering:optimizeLegibility}
::selection{background:rgba(185,138,47,.28)}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:2.5px;border-radius:6px;transition:outline-offset .15s var(--m-out)}

 
#view{animation:none}
#view.pg{animation:mViewFade .3s var(--m-out) both}
#view.pg > *{animation:mChildIn .62s var(--m-out) both;animation-delay:calc(var(--i,0) * 55ms)}
 
#view.pg .m-stagger > *{animation:mPop .55s var(--m-out) both;animation-delay:calc(var(--i,0) * 30ms)}
 
#view .m-stagger > .m-in{animation:mPop .5s var(--m-out) both;animation-delay:calc(var(--i,0) * 26ms)}
@keyframes mViewFade{from{opacity:0}to{opacity:1}}
@keyframes mChildIn{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}
@keyframes mPop{from{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:none}}

 
#view.pg .page-hero .container,
#view.pg .hero .hero-in{animation:mHeroIn .8s var(--m-out) both .05s}
@keyframes mHeroIn{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}

 
.btn{transition:transform .35s var(--m-spring),box-shadow .35s var(--m-out),
     background-color .28s var(--m-out),border-color .28s var(--m-out),color .28s var(--m-out),filter .28s;
  -webkit-tap-highlight-color:transparent;will-change:transform}
.btn:hover{transform:translateY(-2.5px)}
.btn-primary:hover,.btn-gold:hover{box-shadow:0 16px 36px -10px rgba(110,30,42,.5),0 6px 16px -6px rgba(185,138,47,.45)}
.btn-gold:hover{box-shadow:0 16px 36px -10px rgba(158,116,28,.55)}
.btn:active{transform:translateY(1px) scale(.965)}
.btn .rip{position:absolute;border-radius:50%;transform:scale(0);pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(255,248,228,.55),rgba(255,248,228,.18) 55%,transparent 70%);
  animation:mRipple .65s var(--m-out) forwards}
.btn-outline .rip,.btn-ghost .rip,.btn-light .rip{background:radial-gradient(circle,rgba(110,30,42,.16),rgba(110,30,42,.06) 60%,transparent 72%)}
@keyframes mRipple{to{transform:scale(2.8);opacity:0}}
 
.ds-qty button,.qty button,.pc-wish,.pc-compare,.chip,.size-pill,.dw-tile,.mnav a,.ps-tab,
.kyc-verify-btn[class],.icon-btn{transition:transform .25s var(--m-spring),background-color .25s,color .25s,box-shadow .25s,border-color .25s}
.ds-qty button:active,.qty button:active,.chip:active,.size-pill:active,.pc-wish:active,.pc-compare:active{transform:scale(.86)}
.pc-wish.on svg,.pc-compare.on svg{animation:mHeart .5s var(--m-spring)}
@keyframes mHeart{0%{transform:scale(.4)}55%{transform:scale(1.35)}100%{transform:scale(1)}}

 
.p-card{box-shadow:var(--m-shadow-card);transition:transform .5s var(--m-out),box-shadow .45s var(--m-out),border-color .3s}
.p-card:hover{box-shadow:var(--m-shadow-lift);border-color:rgba(212,175,90,.55)}
.pc-imgwrap img{transition:transform 1.1s var(--m-out)}
.catlog,.cat-card,.testi,.poster,.acct-tile,.addr-card,.cat-mini-card{transition:transform .45s var(--m-out),box-shadow .45s var(--m-out),border-color .3s}
.catlog:hover,.cat-card:hover,.testi:hover,.poster:hover{transform:translateY(-6px);box-shadow:var(--m-shadow-lift)}
.acct-tile,.addr-card{box-shadow:var(--m-shadow-card)}
.acct-tile:hover{transform:translateY(-5px)!important;box-shadow:var(--m-shadow-lift)}
.stat{transition:transform .4s var(--m-out),box-shadow .4s var(--m-out),border-color .3s}
.stat:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--gold-soft)}
.adm-card{transition:box-shadow .35s var(--m-out)}
.adm-card:hover{box-shadow:var(--sh-2)}
.rte-card,.svc-card,.vault-card,.plan-card{transition:transform .45s var(--m-out),box-shadow .45s var(--m-out),border-color .3s}
.rte-card:hover,.svc-card:hover,.vault-card:hover,.plan-card:hover{transform:translateY(-5px);box-shadow:var(--m-shadow-lift)}

 
html.js-motion #view .pc-imgwrap img,
html.js-motion #view .catlog img,html.js-motion #view .cat-card img,
html.js-motion #view .cat-mini-card img,html.js-motion #view .poster img,
html.js-motion #view .testi img,html.js-motion #view .acct-tile img,
html.js-motion #view [class*="gallery"] img,html.js-motion #view [class*="slider"] img,
html.js-motion #view [class*="thumb"] img,html.js-motion #view .ph-img,
html.js-motion #view .ds-card img,html.js-motion #view .rv-media img,
html.js-motion #view .cat-thumb img{
  opacity:0;transform:scale(1.06);filter:blur(6px);
  transition:opacity .75s var(--m-out),transform 1.2s var(--m-out),filter .75s var(--m-out)}
html.js-motion #view img.img-ok{opacity:1;transform:none;filter:blur(0)}

 
.fld input,.fld select,.fld textarea,.b2b-form-card input{
  transition:border-color .28s var(--m-out),box-shadow .28s var(--m-out),background-color .28s,transform .28s var(--m-out)}
.fld input:focus,.fld select:focus,.fld textarea:focus{
  border-color:var(--gold);box-shadow:0 0 0 4px var(--m-gold-ring),0 10px 24px -14px rgba(185,138,47,.6);background:#fff}
.fld.shake{animation:mShake .42s var(--m-inout)}
.fld.shake input,.fld.shake select,.fld.shake textarea{border-color:var(--bad);box-shadow:0 0 0 4px rgba(163,38,56,.12)}
input.invalid,select.invalid,textarea.invalid{border-color:var(--bad)!important;box-shadow:0 0 0 4px rgba(163,38,56,.12)!important}
@keyframes mShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}
.kyc-status{transition:color .3s,background-color .3s}

 
.modal-overlay.open{background:rgba(29,5,9,.62);backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);animation:mFade .32s var(--m-out)}
.modal-overlay.open .modal{animation:mModal .55s var(--m-spring) both;
  box-shadow:0 50px 110px -30px rgba(0,0,0,.6),0 0 0 1px rgba(212,175,90,.22),var(--sh-3)}
.modal-overlay.open .modal > *{animation:mChildIn .5s var(--m-out) both}
.modal-overlay.open .modal > *:nth-child(2){animation-delay:.06s}
.modal-overlay.open .modal > *:nth-child(3){animation-delay:.11s}
.modal-overlay.open .modal > *:nth-child(4){animation-delay:.16s}
.modal-overlay.open .modal > *:nth-child(5){animation-delay:.21s}
.modal-overlay.open .modal > *:nth-child(n+6){animation-delay:.25s}
.modal-close{transition:transform .35s var(--m-spring),background-color .25s,color .25s}
.modal-close:hover{transform:rotate(90deg) scale(1.08)}
@keyframes mFade{from{opacity:0}to{opacity:1}}
@keyframes mModal{from{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:none}}
@media(max-width:680px){
  .modal-overlay.open .modal{animation:mSheet .58s var(--m-spring) both}
  @keyframes mSheet{from{transform:translateY(60px) scale(.99)}to{transform:none}}
}

 
.search-drawer{transition:transform .48s var(--m-spring),visibility .48s,box-shadow .4s}
.nav{transition:transform .5s var(--m-spring),visibility .5s,box-shadow .4s}
.drawer-scrim{transition:opacity .4s var(--m-inout),visibility .4s}
.pdf-viewer{transition:opacity .35s var(--m-out)}
.pdf-viewer.open{animation:mFade .3s var(--m-out)}
.pdf-close,.dw-close{transition:transform .35s var(--m-spring),background-color .25s}

 
.toast-wrap .toast{
  animation:mToastIn .55s var(--m-spring) both;
  border-radius:16px;padding:13px 20px 13px 14px;
  background:linear-gradient(135deg,#2a1218,#1d0a0f);
  box-shadow:0 24px 50px -16px rgba(0,0,0,.6),inset 0 1px 0 rgba(246,232,200,.16);
  transform-origin:bottom right}
.toast-wrap .toast .tic{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  font-size:13px;font-weight:700;font-family:var(--ff-body);transform:scale(.6);opacity:0;
  animation:mTic .5s var(--m-spring) .12s forwards}
.toast-wrap .toast .tic.ok{background:linear-gradient(135deg,#2e9d63,#17795c);color:#fff;box-shadow:0 6px 16px -4px rgba(23,121,92,.7)}
.toast-wrap .toast .tic.bad{background:linear-gradient(135deg,#c3374a,#8f2030);color:#fff;box-shadow:0 6px 16px -4px rgba(163,38,56,.7)}
@keyframes mToastIn{from{opacity:0;transform:translateX(50px) scale(.9)}70%{transform:translateX(-4px) scale(1.01)}to{opacity:1;transform:none}}
@keyframes mTic{to{transform:scale(1);opacity:1}}

 
.adm-table tbody tr,.mc-table tbody tr,.order-card{transition:background-color .22s var(--m-out),box-shadow .3s,transform .3s var(--m-out)}
.adm-table tbody tr:hover,.mc-table tbody tr:hover{background:linear-gradient(90deg,var(--gold-faint),rgba(247,238,216,.35))}
.status-pill,.pill,.tagx{transition:transform .3s var(--m-spring),background-color .25s,color .25s,box-shadow .25s}
.adm-table tbody tr:hover .status-pill{transform:scale(1.05)}

 
.header{transition:box-shadow .4s var(--m-out),background-color .4s,backdrop-filter .4s}
.header.scrolled{box-shadow:0 10px 34px -16px rgba(61,14,21,.28);
  background:rgba(250,246,239,.86);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);
  border-bottom-color:rgba(185,138,47,.3)}
.brand{transition:transform .4s var(--m-spring),box-shadow .3s}
.brand:hover{transform:translateY(-2px) rotate(-.6deg)}
.nav a,.ub-right a,.mnav a{transition:color .25s,background-color .25s,transform .3s var(--m-spring)}
.nav a:hover{transform:translateY(-1px)}
#backTop{transition:opacity .35s var(--m-out),transform .4s var(--m-spring),box-shadow .3s}
#backTop.show{transform:none}
#backTop:hover{transform:translateY(-3px) scale(1.08)}
#backTop:active{transform:scale(.92)}

 
.scroll-progress{box-shadow:0 0 14px rgba(212,175,90,.75),0 0 4px rgba(212,175,90,.9)}
.preloader .pl-in img{animation:mPlLogo 1s var(--m-spring) both}
.preloader .pl-line i{animation-timing-function:var(--m-inout)}
.preloader .pl-txt{background:linear-gradient(100deg,#c9b079 20%,#fbeecb 50%,#c9b079 80%);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:mPlShimmer 1.6s linear infinite}
@keyframes mPlLogo{from{opacity:0;transform:translateY(16px) scale(.92) rotate(-3deg)}to{opacity:1;transform:none}}
@keyframes mPlShimmer{to{background-position:-200% 0}}

 
.badge{transition:transform .3s var(--m-spring)}
.badge.bump{animation:mBump .55s var(--m-spring)}
@keyframes mBump{0%{transform:scale(.7)}45%{transform:scale(1.5)}70%{transform:scale(.92)}100%{transform:scale(1)}}

 
.ps-tab,.acct-tab,.tab-btn{transition:transform .25s var(--m-spring),background-color .25s,color .25s,box-shadow .25s}
.ps-tab:active,.acct-tab:active,.tab-btn:active{transform:scale(.95)}

 
.adm-nav a{transition:transform .35s var(--m-spring),background-color .3s var(--m-out),color .3s}
.adm-nav a:hover{transform:translateX(4px)}
.adm-nav a.on{transform:translateX(2px);box-shadow:inset 3px 0 0 var(--gold-2)}

 
.cart-item{animation-name:mPop;animation-duration:.5s;animation-timing-function:var(--m-out);animation-fill-mode:both;animation-delay:calc(var(--i,0) * 45ms)}
.cart-item:hover{box-shadow:var(--sh-1)}
#view.pg .catbar2 > *{animation:mChildIn .55s var(--m-out) both;animation-delay:calc(var(--i,0) * 28ms)}

 
.wa-fab{transition:transform .4s var(--m-spring),box-shadow .4s}
.wa-fab:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 20px 40px -10px rgba(18,140,78,.6)}
.wa-fab:active{transform:scale(.92)}

 
@keyframes mSkeleton{to{background-position:-200% 0}}
.skeleton{border-radius:12px;background:linear-gradient(100deg,#efe6d4 30%,#faf5e8 50%,#efe6d4 70%);
  background-size:200% 100%;animation:mSkeleton 1.35s linear infinite}

 
.hero-cue svg{transition:transform .3s var(--m-out)}

 
@media(min-width:721px){.shv-card{animation:mModal .55s var(--m-spring) both!important}}
.shv-pane{animation:mPop .45s var(--m-out) both}
.shv-body input{transition:border-color .28s var(--m-out),box-shadow .28s var(--m-out),background-color .28s}
.shv-body input:focus{border-color:var(--gold);box-shadow:0 0 0 4px var(--m-gold-ring);outline:none}
.shv-otp input{transition:transform .25s var(--m-spring),border-color .25s,box-shadow .25s}
.shv-otp input:focus{transform:translateY(-2px) scale(1.06)}
.shv-backdrop{animation:mFade .32s var(--m-out);backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15)}
.shv-x{transition:transform .35s var(--m-spring),background-color .25s}
.shv-x:hover{transform:rotate(90deg) scale(1.08)}
.shv-cta,.shv-body button[type=submit]{transition:transform .3s var(--m-spring),box-shadow .3s,background-color .25s}
.shv-cta:active,.shv-body button[type=submit]:active{transform:scale(.965)}
 

 
.s-close{transition:transform .25s var(--m-spring),background-color .25s,color .25s}
.s-close:active{transform:scale(.9)}
.search-sugg .sugg{animation:mPop .4s var(--m-out) both;
  animation-delay:calc(var(--i,0) * 45ms);transition:border-color .25s,background-color .25s,transform .25s var(--m-spring)}
.search-sugg .sugg:hover{transform:translateX(4px)}
.search-sugg .sugg:active{transform:scale(.985)}
.search-sugg .sugg img{transition:transform .5s var(--m-out)}
.search-sugg .sugg:hover img{transform:scale(1.08)}

 
.acc summary,.priv-sec summary{transition:background-color .25s var(--m-out)}
.acc summary:hover,.priv-sec summary:hover{background:var(--gold-faint)}
.acc summary::after,.priv-sec summary::after{display:inline-block;transition:transform .3s var(--m-spring),color .25s}
.acc summary:hover::after,.priv-sec summary:hover::after{color:var(--maroon);transform:scale(1.15)}
.acc[open] summary::after,.priv-sec[open] summary::after{animation:mAccCh .38s var(--m-spring)}
.acc[open] .acc-body,.priv-sec[open] .ps-body{animation:mChildIn .38s var(--m-out) both}
@keyframes mAccCh{0%{transform:scale(.3) rotate(-100deg)}100%{transform:scale(1) rotate(0)}}

 
#view.pg .empty{animation:mPop .55s var(--m-out) both}
.empty-logo{animation:mEmptyLogo .8s var(--m-spring) both}
@keyframes mEmptyLogo{from{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}
.order-logo{animation:mOrderSeal .9s var(--m-spring) both}
.center[style*="min-height"] > .container > div:first-child,
.order-logo + div{animation:mStarPop .7s var(--m-spring) .25s both}
@keyframes mOrderSeal{from{opacity:0;transform:translateY(18px) scale(.86)}60%{transform:scale(1.04)}to{opacity:1;transform:none}}
@keyframes mStarPop{0%{opacity:0;transform:scale(0) rotate(-60deg)}70%{transform:scale(1.3) rotate(8deg)}100%{opacity:1;transform:none}}

 
.trust-card,.hm-card,.hm-result,.fin-panel,.fin-fair,.hm-error{transition:transform .45s var(--m-out),box-shadow .45s var(--m-out),border-color .3s}
.trust-card:hover,.hm-card:hover,.fin-panel:hover{transform:translateY(-5px);box-shadow:var(--m-shadow-lift)}
#view.pg .trust-grid > *,#view.pg .hm-grid > *,#view.pg .fin-grid > *{
  animation:mPop .55s var(--m-out) both;animation-delay:calc(var(--i,0) * 45ms)}
.hm-badge,.trust-badge{transition:transform .3s var(--m-spring),box-shadow .3s}
.hm-badge:active,.trust-badge:active{transform:scale(.94)}
.hm-copy-row,.trust-copy{transition:transform .25s var(--m-spring),background-color .25s,border-color .25s}
.hm-copy-row:active,.trust-copy:active{transform:scale(.97)}
.hm-info-mark{animation:mStarPop .6s var(--m-spring) both}

 
.q-stamp{animation:mStamp .7s var(--m-spring) both;transform-origin:center}
@keyframes mStamp{0%{opacity:0;transform:scale(2.2) rotate(-12deg)}60%{opacity:1;transform:scale(.92) rotate(3deg)}100%{transform:none}}
.footer a,.foot a{transition:color .25s var(--m-out),transform .25s var(--m-spring);display:inline-block}
.footer a:hover,.foot a:hover{transform:translateX(3px)}
.footer .brand:hover,.foot .brand:hover{transform:none}

 

 
.btn-primary::after,.btn-gold::after{content:'';position:absolute;top:0;bottom:0;left:0;width:38%;
  background:linear-gradient(105deg,transparent,rgba(255,252,240,.42),transparent);
  transform:translateX(-260%) skewX(-18deg);pointer-events:none}
.btn-primary:hover::after,.btn-gold:hover::after{animation:mSheen .9s var(--m-out)}
@keyframes mSheen{to{transform:translateX(430%) skewX(-18deg)}}

 
.page-hero h1{background:linear-gradient(100deg,#3d0e15 12%,#7d5c26 48%,#b08a44 55%,#3d0e15 92%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  background-size:180% 100%}
.sec-head h2{text-wrap:balance}
.sec-head p{text-wrap:pretty}

 
html{scrollbar-width:thin;scrollbar-color:#c9a24b transparent}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d9b76a,#a8812f);border-radius:20px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e3c47e,#b89138)}

 
.m-flash-up,.m-flash-down{position:relative;border-radius:6px}
.m-flash-up::after,.m-flash-down::after{content:'';position:absolute;inset:0;border-radius:6px;
  opacity:0;pointer-events:none}
.m-flash-up::after{background:rgba(46,157,99,.22);animation:mFlashBg .9s var(--m-out)}
.m-flash-down::after{background:rgba(195,55,74,.20);animation:mFlashBg .9s var(--m-out)}
@keyframes mFlashBg{0%{opacity:1}100%{opacity:0}}
.ub-live.is-live .live-dot{animation-duration:.9s}
.rscell .rs-live{color:#17795c}
.rscell .rs-live .live-dot{background:#2e9d63;box-shadow:0 0 10px #2e9d63}

 
html.js-motion .m-rise{opacity:0;transform:translate3d(0,30px,0);
  transition:opacity .8s var(--m-out),transform .8s var(--m-out)}
html.js-motion .m-rise.in{opacity:1;transform:none}
 
#view.pg .stages > *,#view.pg .bg-steps > *,#view.pg .finq-steps > *{
  animation:mPop .5s var(--m-out) both}
#view.pg .stages > *:nth-child(2),#view.pg .bg-steps > *:nth-child(2),#view.pg .finq-steps > *:nth-child(2){animation-delay:.08s}
#view.pg .stages > *:nth-child(3),#view.pg .bg-steps > *:nth-child(3),#view.pg .finq-steps > *:nth-child(3){animation-delay:.16s}
#view.pg .stages > *:nth-child(4),#view.pg .bg-steps > *:nth-child(4),#view.pg .finq-steps > *:nth-child(4){animation-delay:.24s}
#view.pg .stages > *:nth-child(5),#view.pg .bg-steps > *:nth-child(5),#view.pg .finq-steps > *:nth-child(5){animation-delay:.32s}
#view.pg .stages > *:nth-child(6),#view.pg .bg-steps > *:nth-child(6),#view.pg .finq-steps > *:nth-child(6){animation-delay:.40s}

 
.filters.open{transition:transform .52s var(--m-spring),box-shadow .5s!important}
.fsheet-overlay{transition:opacity .42s var(--m-inout)!important}
.fsheet-overlay.open{backdrop-filter:blur(9px) saturate(1.1);-webkit-backdrop-filter:blur(9px) saturate(1.1)}

 
#galTrack .gal-slide img{cursor:zoom-in}
.m-lightbox{position:fixed;inset:0;z-index:120;background:rgba(20,5,9,.84);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  display:flex;align-items:center;justify-content:center;padding:5vmin;
  opacity:0;visibility:hidden;transition:opacity .34s var(--m-out),visibility .34s;cursor:zoom-out}
.m-lightbox.open{opacity:1;visibility:visible}
.m-lightbox img{max-width:92vw;max-height:88vh;border-radius:16px;cursor:default;
  box-shadow:0 50px 120px -30px rgba(0,0,0,.75),0 0 0 1px rgba(212,175,90,.4);
  transform:scale(.92);transition:transform .46s var(--m-spring)}
.m-lightbox.open img{transform:none}
.m-lightbox-x{position:fixed;top:18px;right:22px;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(212,175,90,.55);background:rgba(30,10,14,.72);color:#f4e8cf;
  font-size:16px;cursor:pointer;transition:transform .3s var(--m-spring),background-color .25s}
.m-lightbox-x:hover{transform:rotate(90deg) scale(1.08);background:rgba(60,20,28,.9)}

 
.bd-pcard-h{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:wrap}
.bd-basis{display:inline-block;margin-left:auto;font-style:normal;font-size:8.5px;letter-spacing:.2px;
  background:rgba(29,18,6,.14);border:1px solid rgba(29,18,6,.3);border-radius:20px;padding:1px 7px;
  text-transform:none;font-weight:700}
.bd-basis-hi{background:rgba(20,83,45,.22);border-color:rgba(20,83,45,.5)}

 
.footer{border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(212,175,90,.55),transparent) 1}

 

 
.mc-scrim{position:fixed;inset:0;z-index:98;background:rgba(24,6,10,.55);
  backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);
  opacity:0;visibility:hidden;transition:opacity .4s var(--m-inout),visibility .4s}
.mc-scrim.open{opacity:1;visibility:visible}
.mc-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,94vw);z-index:99;
  background:linear-gradient(180deg,#fbf7ef,#f7f0e2);
  box-shadow:-30px 0 80px -20px rgba(40,8,14,.5);border-left:1px solid rgba(185,138,47,.35);
  display:flex;flex-direction:column;transform:translateX(104%);
  transition:transform .55s var(--m-spring);visibility:hidden}
.mc-drawer.open{transform:none;visibility:visible}
.mc-head{display:flex;align-items:center;justify-content:space-between;flex:none;
  padding:20px 22px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.55)}
.mc-head h3{font-family:var(--ff-disp);font-size:21px;color:var(--maroon-deep);display:flex;gap:10px;align-items:center}
.mc-count{font-family:var(--ff-body);font-size:12px;font-weight:700;background:var(--gold-soft);color:var(--maroon-deep);
  border-radius:20px;padding:2px 10px;letter-spacing:.04em}
.mc-close{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--white);
  color:var(--ink-2);cursor:pointer;transition:transform .3s var(--m-spring),background-color .25s}
.mc-close:hover{transform:rotate(90deg) scale(1.06);background:var(--gold-faint)}
.mc-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px}
.mc-ship{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:11px 13px;margin-bottom:12px}
.mc-ship small{display:block;margin-bottom:8px;color:var(--ink-2)}
.mc-ship-bar{height:6px;border-radius:10px;background:var(--cream-2);overflow:hidden}
.mc-ship-bar i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--gold),var(--gold-2));
  transition:width .7s var(--m-out)}
.mc-line{display:grid;grid-template-columns:64px 1fr 26px;gap:12px;align-items:center;
  background:var(--white);border:1px solid var(--line);border-radius:16px;padding:10px;margin-bottom:10px;
  animation:mPop .45s var(--m-out) both;animation-delay:calc(var(--i,0) * 45ms);
  transition:box-shadow .3s var(--m-out),border-color .3s}
.mc-line:hover{box-shadow:var(--m-shadow-card);border-color:rgba(212,175,90,.45)}
.mc-line img{width:64px;height:64px;object-fit:cover;border-radius:11px}
.mc-line-tx{min-width:0}
.mc-line-tx .ci-name{font-size:13.5px;font-weight:600;color:var(--maroon-deep);display:block;line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-line-tx .ci-meta{font-size:11.5px;color:var(--ink-3);margin:2px 0 6px}
.mc-line-b{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mc-line-b .qty-row{transform:scale(.84);transform-origin:left}
.mc-line-b > b{font-size:14px;font-variant-numeric:tabular-nums}
.mc-x{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--ink-3);
  cursor:pointer;align-self:start;transition:transform .25s var(--m-spring),background-color .25s,color .25s}
.mc-x:hover{background:rgba(163,38,56,.1);color:var(--bad);transform:rotate(90deg)}
.mc-foot{flex:none;border-top:1px solid var(--line);background:rgba(255,255,255,.75);padding:14px 18px calc(16px + env(safe-area-inset-bottom))}
.mc-foot-alt{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12.5px}
.mc-foot-alt a,.mc-foot-alt button{background:none;border:none;color:var(--maroon);font-weight:600;cursor:pointer;
  text-decoration:underline;text-underline-offset:3px}
.mc-live-note{display:block;text-align:center;margin-top:10px;font-size:10.5px;color:var(--ink-3)}
.mc-empty{text-align:center;padding:70px 26px}
.mc-empty-ic{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:30px;
  background:radial-gradient(circle,rgba(212,175,90,.28),rgba(212,175,90,.06));
  border:1px solid var(--gold-soft);animation:mEmptyLogo 1s var(--m-spring) both}
.mc-empty h3{font-family:var(--ff-disp);color:var(--maroon-deep);margin-bottom:8px}
.mc-empty p{color:var(--ink-3);font-size:13.5px;margin-bottom:22px}
.cart-btn.bag-jolt{animation:mBagJolt .55s var(--m-spring)}
@keyframes mBagJolt{0%{transform:scale(1)}35%{transform:scale(1.28) rotate(-9deg)}70%{transform:scale(.92) rotate(4deg)}100%{transform:scale(1)}}

 
.m-fly{position:fixed;z-index:1200;object-fit:cover;border-radius:12px;pointer-events:none;
  box-shadow:0 16px 40px -10px rgba(61,14,21,.55),0 0 0 2px rgba(212,175,90,.6)}

 
.pc-imgwrap .pc-imglink{display:block;width:100%;height:100%;position:relative;z-index:2}
.pc-quick{position:absolute;left:50%;bottom:12px;z-index:4;transform:translate(-50%,12px);
  background:rgba(255,252,244,.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  color:var(--maroon-deep);border:1px solid rgba(185,138,47,.6);border-radius:30px;
  font-family:var(--ff-label);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  padding:9px 18px;cursor:pointer;opacity:0;pointer-events:none;white-space:nowrap;z-index:5;
  box-shadow:0 10px 26px -10px rgba(61,14,21,.5);transition:opacity .3s var(--m-out),transform .35s var(--m-spring)}
@media (hover:hover){
  .p-card:hover .pc-quick{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
  .pc-quick:hover{background:var(--maroon);color:#f6e8c8;border-color:var(--maroon)}
}
@media (hover:none){ .pc-quick{opacity:1;pointer-events:auto;transform:translate(-50%,0);padding:7px 13px;font-size:9.5px} }
.qv{display:grid;grid-template-columns:1fr 1.15fr;gap:0;position:relative;max-height:min(78vh,620px)}
.qv-img{background:var(--cream-2);min-height:300px;position:relative;overflow:hidden;border-radius:18px 0 0 18px}
.qv-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.qv-tx{padding:26px 26px 22px;position:relative;overflow-y:auto}
.qv-tx h3{font-family:var(--ff-disp);font-size:24px;color:var(--maroon-deep);line-height:1.2}
.qv-acts{display:flex;flex-direction:column;gap:9px;margin-top:8px}
.qv-modal .modal{max-width:820px;padding:0;overflow:hidden}
@media(max-width:640px){
  .qv{grid-template-columns:1fr;max-height:84vh;overflow-y:auto}
  .qv-img{min-height:230px;position:relative}
  .qv-img img{position:relative}
  .qv-tx{padding:20px 20px calc(20px + env(safe-area-inset-bottom))}
}

 
.search-sugg.open{display:flex;flex-direction:column;gap:4px;max-height:62vh;overflow-y:auto;
  grid-template-columns:none;padding-bottom:18px}
.search-sugg .sugg{animation:mPop .35s var(--m-out) both;animation-delay:calc(var(--i,0) * 28ms)}
.search-sugg .sugg.sel,.search-sugg .sugg:hover{border-color:rgba(185,138,47,.6);background:var(--gold-faint)}
.sugg-lbl{font-family:var(--ff-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-3);padding:10px 10px 4px}
.sugg-chip{justify-content:flex-start;gap:10px}
.sugg-chip .sugg-ic{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:var(--gold-faint);color:var(--maroon);font-style:normal;font-size:13px}
.sugg-d{margin-left:auto;width:26px;height:26px;border-radius:50%;border:none;background:transparent;
  color:var(--ink-3);cursor:pointer;font-size:11px;opacity:0;transition:opacity .2s,background-color .25s}
.sugg-chip:hover .sugg-d,.sugg-chip.sel .sugg-d{opacity:1}
.sugg-d:hover{background:rgba(163,38,56,.12);color:var(--bad)}
.sugg-go{margin-left:auto;color:var(--gold);font-size:18px;transition:transform .25s var(--m-spring)}
.sugg.sel .sugg-go{transform:translateX(4px)}
.sugg-all{font-weight:600;color:var(--maroon)}

 
#view.pg:has(.skeleton){animation:none}
#view.pg:has(.skeleton) > *{animation:none}

 
.rv{transition:opacity .9s var(--m-out),transform .9s var(--m-out)!important}
.rv-d1{transition-delay:.07s}.rv-d2{transition-delay:.14s}.rv-d3{transition-delay:.21s}.rv-d4{transition-delay:.28s}

 
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
  html.js-motion #view img{opacity:1!important;transform:none!important;filter:none!important}
  html.js-motion .m-rise{opacity:1!important;transform:none!important}
  .m-lightbox{transition:none}
  #view.pg,#view.pg > *,#view.pg .m-stagger > *,#view.pg .stages > *,#view.pg .bg-steps > *,#view.pg .finq-steps > *{animation:none!important}
  .modal-overlay.open .modal,.modal-overlay.open .modal > *{animation:none!important}
  .preloader{animation:none}
}

 
.pp-spinner{width:42px;height:42px;border-radius:50%;margin:0 auto;border:3px solid rgba(107,16,32,.15);border-top-color:#5f259f;animation:pp-spin .8s linear infinite}
.pp-spinner.sm{width:17px;height:17px;border-width:2px;flex:none;margin:2px 0 0}
@keyframes pp-spin{to{transform:rotate(360deg)}}
.pp-banner{max-width:860px;margin:14px auto 0;border-radius:16px;padding:14px 18px;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);animation:pp-fade .45s ease both}
@keyframes pp-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.pp-banner .pp-bi{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;flex:none;font-size:15px}
.pp-banner b{display:block;font-size:14.5px}
.pp-banner small{color:var(--ink-3);font-size:12.5px}
.pp-banner.ok{background:#f1faf4;border-color:#bfe6cf}
.pp-banner.ok .pp-bi{background:#1d7a46}
.pp-banner.err{background:#fdf2f0;border-color:#f0c7c0}
.pp-banner.err .pp-bi{background:#b3261e}
.pp-banner.pending{background:#f7f3fc;border-color:#d9c9f0}
.pp-banner.pending .pp-bi{background:#5f259f}
.pp-banner.pending .pp-spinner.sm{border-color:rgba(95,37,159,.22);border-top-color:#5f259f}
#ppReturnUrl,#ppCallbackUrl{display:inline-block;background:rgba(95,37,159,.07);border:1px solid rgba(95,37,159,.18);border-radius:8px;padding:1px 7px;font-size:11.5px;word-break:break-all}
/* aurum.css */
 

:root {
  --au-spring: cubic-bezier(.34, 1.56, .64, 1);    
  --au-out:    cubic-bezier(.22, 1, .36, 1);      
  --au-soft:   cubic-bezier(.25, .46, .45, .94);  
  --au-gold:   #d4af5a;
  --au-gold-hi: #ffe9bd;
}

 
body { overflow-x: clip; }              

html.js-aurum body { text-rendering: optimizeLegibility; }

html.js-aurum .footer {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}

 
@media (hover: hover) and (pointer: fine) {
  html.js-aurum .pc-imgwrap img { transition: transform .9s var(--au-out); }
  html.js-aurum .poster img { transition: transform 1.1s var(--au-out); }
  html.js-aurum .cat-card img { transition: transform .9s var(--au-out); }
}

 
.au-vt {
  position: fixed; top: 0; left: 0; right: 0; height: 100%;
  height: 100dvh;
  z-index: 40;  
  overflow: hidden; pointer-events: none;
  background: var(--cream, #faf6ef);
}

.au-vt-in {
  position: absolute; top: 0; left: 0; width: 100%;
  transform: translate3d(0, var(--au-sy, 0px), 0);
  will-change: transform, opacity, filter;
}
 
.au-vt .au-vt-in,
.au-vt .au-vt-in *,
.au-vt .au-vt-in *::before,
.au-vt .au-vt-in *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
@media (prefers-reduced-motion: reduce) { .au-vt { display: none; } }

 
 
html.js-aurum .hero h1 .au-w {
  display: inline-block;
  opacity: 0;
  transform: translate3d(0, 1.08em, 0) rotate(5deg);
  animation: auWord .78s var(--au-out) both;
  animation-delay: calc(.26s + var(--i, 0) * 28ms);
  will-change: transform, opacity;
}
html.js-aurum .hero h1 em.shimmer .au-w,
html.js-aurum .hero h1 em.foil-txt .au-w {
  background: linear-gradient(100deg, #e8c877 10%, #fff3d0 35%, #e8c877 60%);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  animation: auWord .78s var(--au-out) both, shimText 6s linear infinite;
  animation-delay: calc(.26s + var(--i, 0) * 28ms), calc(1.2s + var(--i, 0) * 60ms);
}
@keyframes auWord { to { opacity: 1; transform: none; } }

 
html.js-aurum:not(.au-lite) .hero-stage::before {
  content: '';
  position: absolute; z-index: 0; pointer-events: none;
  width: 62%; aspect-ratio: 1; right: 4%; top: 10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 175, 90, .30), rgba(212, 175, 90, .08) 55%, transparent 70%);
  filter: blur(24px);
  animation: auGlowPulse 5.2s ease-in-out infinite;
}
html.js-aurum .hero-stage .hs-card { z-index: 1; }
@keyframes auGlowPulse { 0%, 100% { opacity: .55; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.05); } }

 
html.js-aurum:not(.au-lite) .hero-cta .btn-gold {
  animation: auCtaGlow 3.2s ease-in-out 1.6s infinite;
}
@keyframes auCtaGlow {
  0%, 100% { box-shadow: 0 8px 22px rgba(61, 14, 21, .24); }
  50%      { box-shadow: 0 12px 36px rgba(212, 175, 90, .55), 0 0 0 1px rgba(247, 230, 180, .35); }
}

 
html.js-aurum .au-rise {
  opacity: 0;
  transform: translate3d(0, 30px, 0) scale(.985);
  transition: opacity .7s var(--au-out), transform .8s var(--au-out);
  transition-delay: calc(var(--i, 0) * 52ms);
  will-change: opacity, transform;
}
html.js-aurum .au-rise.in { opacity: 1; transform: none; }

 
html.js-aurum .sec-head h2::after {
  animation: none;
  transform: translateX(-50%) scaleX(0);
}
html.js-aurum .sec-head.rv.in h2::after,
html.js-aurum .sec-head.au-hl h2::after {
  animation: auLineDraw .85s var(--au-out) .15s both;
}
@keyframes auLineDraw {
  from { transform: translateX(-50%) scaleX(0); }
  to   { transform: translateX(-50%) scaleX(1); }
}

 
@media (hover: hover) and (pointer: fine) {
   
  html.js-aurum .p-card .pc-imgwrap::after {
    content: '';
    position: absolute; inset: 0; z-index: 3; pointer-events: none;
    opacity: 0; transition: opacity .35s var(--au-soft);
    background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 20%),
      rgba(255, 240, 200, .30), rgba(212, 175, 90, .08) 45%, transparent 68%);
  }
  html.js-aurum .p-card:hover .pc-imgwrap::after { opacity: 1; }

   
  @supports ((mask-composite: exclude) or (-webkit-mask-composite: xor)) {
    html.js-aurum .p-card::after {
      content: '';
      position: absolute; inset: 0; z-index: 6; pointer-events: none;
      border-radius: inherit; padding: 1.6px;
      background: conic-gradient(from var(--au-ang, 0deg),
        transparent 0 68%, rgba(247, 230, 180, .95) 82%,
        rgba(212, 175, 90, .9) 86%, transparent 100%);
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
              mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor; mask-composite: exclude;
      opacity: 0; transition: opacity .3s var(--au-soft);
    }
    html.js-aurum .p-card:hover::after { opacity: 1; animation: auAng 2.6s linear infinite; }
  }

   
  html.js-aurum .pc-quick { transition: transform .42s var(--au-spring), opacity .3s; }
}
@property --au-ang { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes auAng { to { --au-ang: 360deg; } }

 
html.js-aurum .pc-wish.on svg { animation: auHeartPop .5s var(--au-spring); }
html.js-aurum .pc-compare.on svg { animation: auHeartPop .5s var(--au-spring); }
@keyframes auHeartPop {
  0% { transform: scale(.6); } 45% { transform: scale(1.35); } 70% { transform: scale(.92); } 100% { transform: scale(1); }
}

 
html.js-aurum .btn {
  transition: transform .35s var(--au-spring), box-shadow .3s var(--au-soft),
              background .3s, color .3s, border-color .3s, filter .3s, opacity .3s;
}
html.js-aurum:not(.au-lite) .mc-drawer.open .mc-foot .btn-gold,
html.js-aurum:not(.au-lite) .mcta-bar .btn-primary {
  animation: auCtaGlow 3s ease-in-out 1s infinite;
}
 
.au-rip-host { position: relative; overflow: hidden; }
.au-rip {
  position: absolute; z-index: 5; border-radius: 50%; pointer-events: none;
  width: 10px; height: 10px;
  background: radial-gradient(circle, rgba(212, 175, 90, .5), rgba(212, 175, 90, .12) 55%, transparent 70%);
  transform: translate(-50%, -50%) scale(0);
  animation: auRip .6s var(--au-soft) forwards;
}
@keyframes auRip { to { transform: translate(-50%, -50%) scale(26); opacity: 0; } }

 
.cursor-glow { transition: width .3s var(--au-soft), height .3s var(--au-soft), opacity .3s; }
body.cursor-hot .cursor-glow.on { width: 460px; height: 460px; }

 
.mnav { transition: transform .42s var(--au-out); }
.mnav-ind {
  position: absolute; top: 5px;
  bottom: calc(5px + env(safe-area-inset-bottom, 0px));
  width: var(--au-iw, 56px);
  transform: translateX(var(--au-ix, 0));
  border-radius: 16px; pointer-events: none; z-index: 0;
  background: linear-gradient(180deg, rgba(212, 175, 90, .22), rgba(212, 175, 90, .05));
  border: 1px solid rgba(212, 175, 90, .32);
  box-shadow: inset 0 1px 0 rgba(255, 240, 200, .28), 0 6px 16px rgba(0, 0, 0, .35);
  opacity: 0;
  transition: transform .5s var(--au-spring), width .5s var(--au-spring), opacity .35s;
}
.mnav.has-ind .mnav-ind { opacity: 1; }
.mnav a { z-index: 1; }
.mnav a:active svg { transform: scale(1.28) translateY(-2px); }
.mnav a.au-tab svg { animation: auTabPop .48s var(--au-spring); }
@keyframes auTabPop {
  0% { transform: scale(.65) translateY(4px); }
  55% { transform: scale(1.32) translateY(-3px); }
  100% { transform: none; }
}
body.nav-hide .mnav { transform: translate3d(0, calc(100% + 10px), 0); }
@media (min-width: 769px) { body.nav-hide .mnav { transform: none; } }

 
html.js-aurum #scrollProg {
  background: linear-gradient(90deg, #8a6a24, #d4af5a, #ffe9bd, #d4af5a);
  background-size: 200% 100%;
  animation: auProg 2.4s linear infinite;
}
@keyframes auProg { to { background-position: -200% 0; } }

html.js-aurum #backTop {
  border-color: transparent;
  background:
    radial-gradient(circle at center, var(--maroon-deep, #3d0e15) 56%, transparent 66%),
    conic-gradient(var(--au-gold-hi) calc(var(--au-p, 0) * 1turn),
      rgba(212, 175, 90, .22) 0);
  transition: opacity .3s var(--au-soft), transform .45s var(--au-spring);
}
html.js-aurum #backTop.show { transform: none; }

 
.toast-wrap .toast {
  touch-action: pan-y;
  transition: opacity .32s var(--au-soft), transform .38s var(--au-spring), box-shadow .3s;
}
.au-tbar {
  position: absolute; left: 0; bottom: 0; height: 3px; width: 100%;
  transform-origin: left; transform: scaleX(1);
  background: linear-gradient(90deg, var(--gold, #b98a2f), var(--au-gold-hi));
  animation: auTBar 3.2s linear forwards;
  border-radius: 0 0 14px 14px;
}
.toast.ok .au-tbar  { background: linear-gradient(90deg, #15a05a, #5ee09a); }
.toast.err .au-tbar { background: linear-gradient(90deg, #c6283e, #ff8fa0); }
@keyframes auTBar { to { transform: scaleX(0); } }

 
 
html.js-aurum .nav.open [data-au-nav] {
  animation: auNavRow .52s var(--au-spring) both;
  animation-delay: calc(.07s + var(--i, 0) * 38ms);
}
@keyframes auNavRow {
  from { opacity: 0; transform: translate3d(34px, 0, 0); }
  to   { opacity: 1; transform: none; }
}

 
html.js-aurum .mc-ship-bar i { transition: width .8s var(--au-out); }
html.js-aurum .mc-ship.is-full .mc-ship-bar i {
  background: linear-gradient(90deg, #15a05a, #54d88f) !important;
  box-shadow: 0 0 14px rgba(29, 185, 110, .55);
}
html.js-aurum .mc-ship.is-full small { color: #128c4e; }
html.js-aurum .mc-ship.is-full small b { animation: auHeartPop .6s var(--au-spring); display: inline-block; }

 
.modal.au-drag, .filters.au-drag, #cartDrawer.au-drag {
  transition: none !important;
}
.modal-au-snap { transition: transform .5s var(--au-spring) !important; }

 
.modal-overlay.open {
  background: rgba(29, 5, 9, calc(.62 * var(--au-o, 1)));
}
.mc-scrim.open {
  background: rgba(24, 6, 10, calc(.55 * var(--au-o, 1)));
}

 
.fsheet-bar { touch-action: none; user-select: none; -webkit-user-select: none; }
#cartDrawer { touch-action: pan-y; }
 
#mLightbox.open img { touch-action: pan-x pinch-zoom; }
.au-grab {
  position: absolute; top: 0; left: 0; right: 0; height: 30px;
  z-index: 4; cursor: grab; touch-action: none;
}
.au-grab:active { cursor: grabbing; }
.modal-close { position: relative; z-index: 6; }
@media (min-width: 769px) { .au-grab { display: none; } }

 
.modal, .mc-drawer, .filters { overscroll-behavior: contain; }
.modal { -webkit-overflow-scrolling: touch; }

 
html.js-aurum body.pdp-on #pdpBuybar { animation: auBarIn .55s var(--au-spring) both; }
@keyframes auBarIn { from { transform: translate3d(0, 110%, 0); } to { transform: none; } }

 
html.js-aurum input[type="range"] {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 24px; background: transparent; cursor: pointer;
}
html.js-aurum input[type="range"]::-webkit-slider-runnable-track {
  height: 5px; border-radius: 99px;
  background: linear-gradient(90deg, var(--au-gold) var(--fill, 100%),
    rgba(185, 138, 47, .18) var(--fill, 100%));
}
html.js-aurum input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 19px; height: 19px; margin-top: -7px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff6da, var(--au-gold) 70%);
  border: 1px solid #8a6a24;
  box-shadow: 0 2px 8px rgba(61, 14, 21, .35);
  transition: transform .2s var(--au-spring);
}
html.js-aurum input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.25); }
html.js-aurum input[type="range"]::-moz-range-track {
  height: 5px; border-radius: 99px; background: rgba(185, 138, 47, .2);
}
html.js-aurum input[type="range"]::-moz-range-progress {
  height: 5px; border-radius: 99px; background: var(--au-gold);
}
html.js-aurum input[type="range"]::-moz-range-thumb {
  width: 18px; height: 18px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff6da, var(--au-gold) 70%);
  border: 1px solid #8a6a24;
}
 
html.js-aurum .pay-opt:has(input:checked) {
  border-color: var(--gold, #b98a2f);
  background: var(--gold-faint, rgba(185, 138, 47, .08));
  box-shadow: 0 10px 26px rgba(139, 100, 24, .14);
  transform: translateY(-2px);
}
html.js-aurum .finq-opt input:checked ~ i { animation: auCheckPop .5s var(--au-spring); }
@keyframes auCheckPop {
  0% { transform: scale(.5) rotate(-12deg); } 50% { transform: scale(1.3) rotate(6deg); } 100% { transform: scale(1); }
}

 
html.js-aurum .loading-spin {
  position: relative;
  border-color: rgba(185, 138, 47, .16) !important;
  border-top-color: var(--gold, #b98a2f) !important;
  border-right-color: var(--au-gold) !important;
}
html.js-aurum .loading-spin::after {
  content: ''; position: absolute; inset: 7px; border-radius: 50%;
  border: 2px dashed rgba(185, 138, 47, .4);
  border-top-color: transparent; border-left-color: transparent;
  animation: auSpin 2.6s linear infinite reverse;
}
@keyframes auSpin { to { transform: rotate(360deg); } }

html.js-aurum:not(.au-lite) .empty .big,
html.js-aurum:not(.au-lite) .mc-empty-ic {
  animation: auFloatY 3.4s ease-in-out infinite;
}
@keyframes auFloatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

 
html.js-aurum .au-px {
  transform: scale(1.14) translate3d(0, var(--au-py, 0px), 0) !important;
  transition: transform .14s ease-out;
  will-change: transform;
}

 
.au-p {
  position: fixed; z-index: 4000; pointer-events: none; line-height: 1;
  font-size: var(--au-s, 12px); color: var(--au-gold);
  text-shadow: 0 0 8px rgba(212, 175, 90, .7);
  will-change: transform, opacity;
}
.au-confetti {
  position: fixed; top: -16px; z-index: 4001; pointer-events: none;
  width: 8px; height: 13px; border-radius: 2px;
  will-change: transform; opacity: .96;
}

 
html.js-aurum #view .order-logo {
  animation: auSealIn .95s var(--au-spring) both;
}
@keyframes auSealIn {
  0% { opacity: 0; transform: scale(.3) rotate(-14deg); }
  60% { opacity: 1; transform: scale(1.1) rotate(4deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}

 
html.js-aurum:not(.au-lite) .f-wordmark {
  background: linear-gradient(100deg, #5e4620 0%, #b98a2f 28%, #ffe9bd 50%, #b98a2f 72%, #5e4620 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  animation: auShine 7.5s linear infinite;
}
@keyframes auShine { to { background-position: -200% 0; } }

html.js-aurum .see-all { transition: letter-spacing .3s var(--au-soft), color .3s; }
html.js-aurum .see-all:hover { letter-spacing: .04em; }

 
@keyframes auBump {
  0% { transform: scale(1); } 40% { transform: scale(1.45); } 70% { transform: scale(.85); } 100% { transform: scale(1); }
}
.au-bump { animation: auBump .5s var(--au-spring); }

 
html.js-aurum .au-num { font-variant-numeric: tabular-nums; }

 
html.js-aurum .gal-wrap { cursor: grab; touch-action: pan-y; }
html.js-aurum .gal-wrap:active { cursor: grabbing; }
html.js-aurum .gal-track { will-change: transform; }

 
@media (max-width: 768px) {
  html.js-aurum * { -webkit-tap-highlight-color: transparent; }

   
  html.js-aurum .au-rise {
    transform: translate3d(0, 22px, 0);
    transition-duration: .55s, .6s;
    transition-delay: calc(var(--i, 0) * 28ms);
  }
  html.js-aurum .hero h1 .au-w {
    animation-duration: .62s;
    animation-delay: calc(.18s + var(--i, 0) * 20ms);
  }
  html.js-aurum .hero h1 em.shimmer .au-w,
  html.js-aurum .hero h1 em.foil-txt .au-w {
    animation-duration: .62s, 6s;
    animation-delay: calc(.18s + var(--i, 0) * 20ms), calc(.9s + var(--i, 0) * 50ms);
  }

   
  .c-arrow, .cb-arrow, .gal-nav { width: 42px; height: 42px; }
  .cb-arrow { width: 42px; height: 42px; }
  .fsheet-bar button { min-width: 42px; min-height: 42px; }
  .m-lightbox-x { width: 44px; height: 44px; }

   
  #backTop { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); right: 14px; }

   
  .toast-wrap {
    left: max(12px, env(safe-area-inset-left, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
  }

   
  .cat-mini-card:active, .tv-card:active, .cert-card:active, .fine-card:active { transform: scale(.97); }

   
  .modal-overlay.open .modal::before {
    width: 46px; height: 5px; top: 8px;
    background: rgba(185, 138, 47, .55);
  }
  .modal.au-drag::before { width: 58px; background: var(--gold, #b98a2f); }
   

   
  .mnav a, .cb-arrow, .c-arrow, .gal-nav, .pc-wish, .pc-compare, .pc-quick,
  .icon-btn, .chip, .size-pill, .btn, .cat-pill, .fsheet-bar {
    touch-action: manipulation;
    -webkit-touch-callout: none;
  }
   
  .gal-wrap { touch-action: pan-y; }
  .fsheet-bar, .au-grab { touch-action: none; }

   
  body[data-page="product"] .wa-fab { left: max(16px, env(safe-area-inset-left, 0px)); }
}

 
@media (max-width: 380px) {
  html.js-aurum .hero h1 .au-w { animation-delay: calc(.14s + var(--i, 0) * 15ms); }
  html.js-aurum .hero h1 em.shimmer .au-w,
  html.js-aurum .hero h1 em.foil-txt .au-w {
    animation-delay: calc(.14s + var(--i, 0) * 15ms), calc(.8s + var(--i, 0) * 40ms);
  }
  html.js-aurum .au-rise { transition-delay: calc(var(--i, 0) * 18ms); }
}

 
@media (max-height: 500px) and (pointer: coarse) {
  #backTop { bottom: 18px; }
}

 
html.au-lite .hero-stage::before,
html.au-lite .hero-cta .btn-gold,
html.au-lite .mc-drawer.open .mc-foot .btn-gold,
html.au-lite .mcta-bar .btn-primary,
html.au-lite .f-wordmark,
html.au-lite .empty .big,
html.au-lite .mc-empty-ic,
html.au-lite .hs-main, html.au-lite .hs-a, html.au-lite .hs-b, html.au-lite .hs-badge,
html.au-lite .wa-fab::before,
html.au-lite .loading-spin::after,
html.au-lite .p-card::after { animation: none !important; }
html.au-lite .au-px { transform: none !important; }
html.au-lite .footer { content-visibility: visible; }

 
@media (prefers-reduced-motion: reduce) {
  html.js-aurum *,
  html.js-aurum *::before,
  html.js-aurum *::after {
    animation-duration: .001s !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001s !important;
    scroll-behavior: auto !important;
  }
  html.js-aurum .au-rise { opacity: 1 !important; transform: none !important; }
  html.js-aurum .hero h1 .au-w { opacity: 1 !important; transform: none !important; }
  html.js-aurum .sec-head h2::after { transform: translateX(-50%) scaleX(1) !important; animation: none !important; }
  html.js-aurum .p-card::after,
  html.js-aurum .p-card .pc-imgwrap::after,
  html.js-aurum .hero-stage::before,
  html.js-aurum .au-p,
  html.js-aurum .au-confetti,
  html.js-aurum .au-tbar { display: none !important; }
  html.js-aurum .au-px { transform: none !important; }
  html.js-aurum body { scroll-behavior: auto; }
}

 

 
.ph-mark {
  position: absolute; z-index: 0; pointer-events: none;
  right: -3%; top: 50%; transform: translateY(-50%) rotate(-6deg);
  height: min(64%, 230px); aspect-ratio: 1900 / 880;
  background: linear-gradient(125deg, #f3d98f 0%, #d8b45e 48%, #b68a35 100%);
  -webkit-mask: url(/images/logo.png) center / contain no-repeat;
          mask: url(/images/logo.png) center / contain no-repeat;
  opacity: .09; filter: none; border-radius: 0;
}
.page-hero > .container, .page-hero > .ph-trust { position: relative; z-index: 2; }
@media (max-width: 680px) {
  .ph-mark {
    height: auto; width: min(76vw, 300px);
    top: auto; bottom: -16%; right: -12%;
    opacity: .075; transform: rotate(-9deg);
  }
}

 
.qv-modal .modal {
  padding: 0 !important; overflow: hidden;
  display: flex; flex-direction: column;
  max-width: 880px; max-height: min(86vh, 680px);
}
.qv-modal .modal::before { display: none; }    
.qv { display: grid; grid-template-columns: 1.02fr .98fr; min-height: 0; flex: 1; min-height: 480px; }
.qv-media {
  position: relative; background: var(--cream-2, #f4ecdd);
  min-height: 0; overflow: hidden;
}
.qv-media .qv-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.qv-photo.qv-swap { animation: qvPhotoIn .38s var(--au-out) both; }
@keyframes qvPhotoIn { from { opacity: .25; transform: scale(1.045); } to { opacity: 1; transform: none; } }
.qv-body { display: flex; flex-direction: column; min-height: 0; min-width: 0; background: var(--white, #fff); }
.qv-scroll { padding: 26px 26px 12px; overflow-y: auto; flex: 1 1 auto; min-height: 0; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.qv-scroll h3 { font-family: var(--ff-disp); font-size: 24px; color: var(--maroon-deep); line-height: 1.2; }
.qv-foot {
  display: flex; gap: 10px; align-items: center;
  padding: 12px 26px 16px; border-top: 1px solid var(--line, #ead9c0);
  background: var(--white, #fff);
}
.qv-foot .qv-detail { flex: 0 0 auto; min-width: 132px; }
.qv-foot .qv-add { flex: 1 1 auto; }
.qv-qty { margin: 14px 0 2px; }
.qv-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255, 252, 244, .92); color: var(--maroon-deep);
  font-size: 24px; line-height: 1; display: grid; place-items: center;
  box-shadow: 0 6px 18px rgba(61, 14, 21, .28); z-index: 4;
  transition: transform .2s var(--au-spring), background .2s;
}
.qv-nav:active { transform: translateY(-50%) scale(.9); }
.qv-prev { left: 12px; } .qv-next { right: 12px; }
.qv-dots { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; gap: 6px; justify-content: center; z-index: 4; }
.qv-dot { width: 7px; height: 7px; border-radius: 50%; border: 0; padding: 0; background: rgba(255, 255, 255, .6); cursor: pointer; transition: all .25s; }
.qv-dot.on { width: 20px; border-radius: 4px; background: #fff; }
.qv-wish { position: absolute; z-index: 5; top: 14px; left: 14px; right: auto; width: 42px; height: 42px; border-radius: 50%;
  background: rgba(255, 252, 244, .92); display: grid; place-items: center; box-shadow: 0 6px 18px rgba(61,14,21,.22); }
.qv-wish svg { width: 21px; height: 21px; }
@media (max-width: 680px) {
  .qv-modal .modal {
    width: 100%; max-width: 100%; border-radius: 22px 22px 0 0;
    max-height: 94dvh; padding: 0 !important;
  }
  .qv-modal .modal::before {
    content: ''; display: block; position: absolute; z-index: 9;
    top: 8px; left: 50%; transform: translateX(-50%);
    width: 44px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .92);
    margin: 0; box-shadow: 0 1px 4px rgba(0,0,0,.3);
  }
  .qv { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); flex: 1; min-height: 0; max-height: 94dvh; }
  .qv-media { flex: 0 0 auto; height: 36dvh; min-height: 210px; max-height: 320px; }
  .qv-body { flex: 1 1 auto; min-height: 0; }
  .qv-scroll { padding: 18px 18px 10px; }
  .qv-scroll h3 { font-size: 21px; }
  .qv-foot {
    position: sticky; bottom: 0; z-index: 6;
    padding: 10px 16px calc(12px + env(safe-area-inset-bottom));
    box-shadow: 0 -8px 22px rgba(61, 14, 21, .10);
  }
  .qv-foot .qv-detail { min-width: 116px; padding-inline: 10px; }
  .qv-wish { top: calc(10px + env(safe-area-inset-top)); }
}
 
.hold-btn { touch-action: manipulation; user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; }
.hold-btn:active { transform: scale(.92); }

 
#searchDrawer {
  position: fixed; inset: 0; top: 0; z-index: 120;
  visibility: hidden; opacity: 0; pointer-events: none;
  transform: none; transition: opacity .28s var(--au-out), visibility .28s;
  background: transparent; max-height: none; border-bottom: 0; box-shadow: none;
  overflow: hidden;
}
#searchDrawer.open { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
.search-scrim {
  position: absolute; inset: 0; width: 100%; height: 100%;
  border: 0; padding: 0; background: rgba(26, 8, 12, .58);
  backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); cursor: none;
}
.search-panel {
  position: relative; margin: 0 auto; max-width: 760px;
  background: var(--white, #fff);
  max-height: 86dvh; display: flex; flex-direction: column;
  box-shadow: 0 30px 80px rgba(20, 5, 8, .42);
  transform: translateY(-16px) scale(.99); transform-origin: top center;
  transition: transform .38s var(--au-spring);
  border-radius: 0 0 24px 24px; overflow: hidden;
}
#searchDrawer.open .search-panel { transform: none; }
.search-panel .search-in {
  display: flex; align-items: center; gap: 12px;
  padding: calc(10px + env(safe-area-inset-top)) 18px 12px;
  border-bottom: 1px solid var(--line, #ead9c0);
  background: linear-gradient(180deg, var(--cream, #faf6ef), var(--white, #fff));
}
.search-panel .s-ico { width: 24px; height: 24px; flex: 0 0 auto; color: var(--gold, #b98a2f); }
#searchInput {
  flex: 1; min-width: 0; border: 0; background: transparent; outline: none;
  font-size: 17px; font-family: var(--ff-disp, Georgia, serif); color: var(--maroon-deep);
  padding: 10px 0; letter-spacing: .01em;
}
#searchInput::-webkit-search-cancel-button { -webkit-appearance: none; }
.s-close {
  flex: 0 0 auto; min-height: 40px; padding: 8px 16px;
  font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--maroon-deep); background: var(--gold-faint, rgba(185,138,47,.1));
  border: 1px solid var(--line, #ead9c0); border-radius: 999px;
}
.search-panel .search-sugg {
  display: none; flex-direction: column; gap: 2px;
  overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  padding: 10px 12px; max-height: none; flex: 1 1 auto; min-height: 0;
  grid-template-columns: none;
}
.search-panel .search-sugg.open { display: flex; }
.search-panel .sugg {
  padding: 10px 12px; border-radius: 14px; border: 1px solid transparent;
  text-decoration: none; color: inherit; min-height: 48px;
}
.search-panel .sugg.sel, .search-panel .sugg:hover {
  border-color: rgba(185, 138, 47, .55); background: var(--gold-faint, rgba(185,138,47,.1));
}
.search-panel .sugg img { width: 50px; height: 50px; border-radius: 11px; object-fit: cover; }
.sugg-lbl { padding: 12px 12px 6px; }
.sugg-chip { border-radius: 999px !important; }
.sugg-cat img { background: var(--cream-2, #f4ecdd); }
.search-khint {
  display: flex; gap: 14px; flex-wrap: wrap;
  padding: 10px 18px calc(10px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line, #ead9c0);
  font-size: 11px; color: var(--ink-3, #8a7d6c);
  background: var(--cream, #faf6ef);
}
.search-khint kbd {
  font-family: inherit; font-size: 10px; border: 1px solid var(--line, #ead9c0);
  border-radius: 6px; padding: 2px 6px; background: #fff; margin-right: 3px;
}
@media (min-width: 721px) {
  #searchDrawer { padding-top: 0; }
  .search-panel { margin-top: 84px; border-radius: 22px; max-height: min(72vh, 640px); }
  .search-panel .search-in { padding: 14px 20px; }
}
@media (max-width: 680px) {
  .search-khint span:last-child, .search-khint span:nth-child(2) { display: none; }
}

 
.footer.fv101 {
  background: radial-gradient(1200px 520px at 50% -12%, #5c1822 0%, #3a1018 46%, #260b11 100%);
  color: #e9d5a8; padding: 0; position: relative; overflow: hidden;
}
.fv-grain { position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M32 26l6 6-6 6-6-6z' fill='%23d4af5a' fill-opacity='.045'/%3E%3C/svg%3E"); }
.fv-in { position: relative; padding-top: 46px; padding-bottom: 0; }
.fv-top { display: grid; grid-template-columns: 1.25fr .9fr; gap: 40px; align-items: start; }
.fv-mark img { height: 58px; width: auto; background: var(--cream, #faf6ef); border-radius: 13px; padding: 9px 18px; box-shadow: 0 12px 34px rgba(0,0,0,.35); }
.fv-name { font-family: var(--ff-disp, Georgia, serif); font-size: 27px; color: #fdf3dd; margin: 16px 0 2px; letter-spacing: .01em; }
.fv-name em { font-style: italic; color: var(--gold-2, #f3dfae); }
.fv-legalname { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(233, 213, 168, .62); }
.fv-tagline { margin: 14px 0 0; max-width: 420px; font-size: 13.5px; line-height: 1.75; color: rgba(233, 213, 168, .72); font-weight: 300; }
.fv-social { display: flex; gap: 10px; margin-top: 18px; }
.fv-social a {
  width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid rgba(212, 175, 90, .4); display: grid; place-items: center;
  color: #f3dfae; background: rgba(212, 175, 90, .06);
  transition: transform .3s var(--au-spring), background .3s, color .3s, border-color .3s;
}
.fv-social a:hover { transform: translateY(-3px); background: var(--gold, #b98a2f); border-color: var(--gold, #b98a2f); color: #2a0a12; }
.fv-social svg { width: 19px; height: 19px; }
 
.fv-social--light { margin-top: 12px; }
.fv-social--light a { width: 40px; height: 40px; color: var(--maroon-deep, #6e1e2a); background: rgba(212, 175, 90, .12); border-color: rgba(158, 116, 28, .35); }
.fv-social--light a:hover { background: var(--gold, #b98a2f); border-color: var(--gold, #b98a2f); color: #fff; }
.fv-news {
  border: 1px solid rgba(212, 175, 90, .22); border-radius: 20px;
  padding: 24px 24px 20px; background: rgba(255, 255, 255, .03);
}
.fv-news h4 { font-family: var(--ff-disp, Georgia, serif); color: #fdf3dd; font-size: 19px; margin: 8px 0 14px; line-height: 1.35; }
.fv-news .nl-form { display: flex; gap: 8px; }
.fv-news .nl-form input {
  flex: 1; min-width: 0; border-radius: 12px; border: 1px solid rgba(212,175,90,.3);
  background: rgba(0,0,0,.22); color: #f6e8c8; padding: 12px 14px; font-size: 14px; outline: none;
}
.fv-news .nl-form input::placeholder { color: rgba(233, 213, 168, .45); }
.fv-news .nl-form input:focus { border-color: var(--gold, #b98a2f); }
.fv-news .nl-form button {
  border: 0; border-radius: 12px; padding: 0 20px; cursor: pointer;
  background: linear-gradient(135deg, #e7c978, #c39a41); color: #2a0a12; font-weight: 700;
  font-family: var(--ff-label, sans-serif); letter-spacing: .08em; font-size: 12px;
}
.fv-news-note { font-size: 11.5px; color: rgba(233, 213, 168, .5); margin: 10px 0 0; }
.fv-b2b {
  margin-top: 16px; display: flex; align-items: center; gap: 9px;
  border: 1px dashed rgba(212,175,90,.45); border-radius: 13px; padding: 12px 15px;
  color: var(--gold-2, #f3dfae); font-size: 13.5px; text-decoration: none;
  transition: background .25s, border-color .25s;
}
.fv-b2b:hover { background: rgba(212,175,90,.1); border-color: var(--gold, #b98a2f); }
.fv-b2b b { margin-left: auto; }
.fv-b2b-ic { color: var(--gold, #b98a2f); }
.fv-rule { display: flex; align-items: center; gap: 14px; margin: 38px 0 30px; }
.fv-rule i { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(212,175,90,.35)); }
.fv-rule i:last-child { background: linear-gradient(90deg, rgba(212,175,90,.35), transparent); }
.fv-rule b { color: var(--gold, #b98a2f); font-size: 14px; }
.fv-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.fv-col h5 {
  font-family: var(--ff-label, sans-serif); font-size: 10.5px; font-weight: 700;
  letter-spacing: .24em; text-transform: uppercase; color: var(--gold-2, #f3dfae);
  margin: 0 0 15px;
}
.fv-col a {
  display: block; color: rgba(233, 213, 168, .78); font-size: 13.5px;
  padding: 5px 0; text-decoration: none; transition: color .2s, transform .2s;
}
.fv-col a:hover { color: #fff; transform: translateX(3px); }
#footCats { display: contents; }
.fv-chips { display: flex !important; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.fv-chips a {
  padding: 0 !important; font-size: 11px !important; transform: none !important;
  border: 1px solid rgba(212,175,90,.28); border-radius: 999px; padding: 4px 11px !important;
  color: rgba(243, 223, 174, .85) !important;
}
.fv-chips a:hover { background: rgba(212,175,90,.12); color: #fff !important; }
.fv-custom { margin-top: 8px; }
.fv-reach .fv-addr { font-style: normal; font-size: 13px; line-height: 1.75; color: rgba(233,213,168,.72); margin: 0 0 10px; }
.fv-contact { display: flex; gap: 8px; align-items: center; }
.fv-hours { font-size: 11.5px; color: rgba(233,213,168,.5); margin: 10px 0 12px; letter-spacing: .04em; }
.fv-contact-btn { color: #f3dfae !important; border-color: rgba(212,175,90,.45); display: inline-flex; width: fit-content; }
.fv-trust {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  margin-top: 36px; padding: 16px 0; border-top: 1px solid rgba(212,175,90,.18);
}
.fvt-id { display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; color: rgba(233,213,168,.55); }
.fvt-trustlink { color: var(--gold-2, #f3dfae); font-size: 12.5px; text-decoration: none; letter-spacing: .02em; }
.fvt-trustlink:hover { text-decoration: underline; }
.fv-pay { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.fv-pay .pay-chip {
  border: 1px solid rgba(212,175,90,.3); color: rgba(233,213,168,.78);
  border-radius: 7px; padding: 5px 9px; font-size: 9.5px; letter-spacing: .08em; background: rgba(0,0,0,.18);
}
.fv-base {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding: 16px 0 22px; font-size: 11.5px; color: rgba(233,213,168,.5);
}
.fv-base-links { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.fv-base-links a { color: rgba(233,213,168,.6); text-decoration: none; }
.fv-base-links a:hover { color: var(--gold-2, #f3dfae); }
.fv-wordmark {
  text-align: center; font-family: var(--ff-disp, Georgia, serif); font-weight: 700;
  font-size: clamp(58px, 17vw, 190px); line-height: .9; letter-spacing: .14em;
  background: linear-gradient(180deg, rgba(212,175,90,.20), rgba(212,175,90,0));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  -webkit-text-fill-color: transparent; pointer-events: none; user-select: none;
  margin: 6px 0 -2.2vw;
}
@media (max-width: 900px) {
  .fv-top { grid-template-columns: 1fr; gap: 26px; }
  .fv-cols { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
}
@media (max-width: 560px) {
  .fv-in { padding-top: 36px; }
  .fv-mark img { height: 50px; }
  .fv-news { padding: 20px 18px; border-radius: 17px; }
  .fv-news .nl-form { flex-direction: column; }
  .fv-news .nl-form button { padding: 13px; }
  .fv-cols { grid-template-columns: 1fr 1fr; gap: 22px 16px; }
  .fv-col h5 { margin-bottom: 10px; font-size: 10px; }
  .fv-col a { font-size: 12.8px; padding: 4.5px 0; }
  .fv-reach { grid-column: 1 / -1; }
  .fv-trust { flex-direction: column; align-items: flex-start; gap: 10px; }
  .fv-pay { justify-content: flex-start; }
  .fv-base { flex-direction: column; align-items: flex-start; gap: 8px; text-align: left; }
  .fv-wordmark { letter-spacing: .1em; }
}

 
.ds-img.ds-slider { display: block; position: relative; text-decoration: none; }
.ds-track { display: flex; width: 100%; transition: transform .38s var(--au-out); will-change: transform; }
.ds-track img { flex: 0 0 100%; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.ds-count {
  position: absolute; top: 8px; left: 8px; z-index: 3;
  background: rgba(40, 10, 16, .78); color: #ffe9bd;
  font-size: 9.5px; letter-spacing: .08em; font-weight: 600;
  padding: 3px 8px; border-radius: 999px; backdrop-filter: blur(4px);
}
.ds-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 32px; height: 32px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255, 252, 244, .94); color: var(--maroon-deep);
  font-size: 20px; line-height: 1; display: grid; place-items: center;
  box-shadow: 0 4px 12px rgba(61,14,21,.28);
  opacity: 0; transition: opacity .25s, transform .15s;
}
.ds-slider:hover .ds-arrow, .ds-slider.has-multi .ds-arrow { opacity: 1; }
.ds-prev { left: 7px; } .ds-next { right: 7px; }
.ds-arrow:active { transform: translateY(-50%) scale(.88); }
.ds-dots { position: absolute; bottom: 7px; left: 0; right: 0; z-index: 3; display: flex; gap: 5px; justify-content: center; }
.ds-dot { width: 6px; height: 6px; border-radius: 50%; border: 0; padding: 0; background: rgba(255,255,255,.55); cursor: pointer; transition: all .25s; }
.ds-dot.on { width: 16px; border-radius: 3px; background: #fff; }
.ds-meta { display: block; text-decoration: none; color: inherit; }
.ds-meta:active { opacity: .7; }
.ds-meta b { min-height: 2.6em; }
@media (max-width: 680px) {
   
  .ds-arrow { opacity: 1; width: 34px; height: 34px; }
  .ds-dot { width: 8px; height: 8px; }
  .ds-dot.on { width: 18px; }
}

 
.ds-metals { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.ds-metal {
  border: 1.5px solid var(--line, #ead9c0); background: var(--white, #fff);
  border-radius: 13px; padding: 10px 6px 9px; cursor: pointer; text-align: center;
  transition: border-color .2s, background .2s, transform .15s;
  min-height: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
}
.ds-metal b { font-family: var(--ff-disp, serif); font-size: 15px; color: var(--maroon-deep); line-height: 1.1; }
.ds-metal small { font-size: 9.5px; color: var(--ink-3, #8a7d6c); letter-spacing: .02em; }
.ds-metal.on {
  border-color: var(--gold, #b98a2f); background: var(--gold-faint, rgba(185,138,47,.12));
  box-shadow: 0 0 0 3px rgba(185, 138, 47, .16);
}
.ds-metal.on b { color: var(--maroon); }
.ds-metal:active { transform: scale(.95); }
@media (max-width: 680px) {
  .ds-metals { grid-template-columns: repeat(4, 1fr); gap: 7px; }
  .ds-metal { padding: 9px 3px 8px; min-height: 56px; border-radius: 11px; }
  .ds-metal b { font-size: 14px; }
  .ds-metal small { font-size: 9px; line-height: 1.2; }
}
@media (max-width: 380px) { .ds-metals { grid-template-columns: repeat(3, 1fr); } }

 
#pcoPrime.pco-collapsed .pco-body { display: none; }
button.pco-toggle.pco-head {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  text-align: left; background: transparent; border: 0; cursor: pointer; padding: 0; color: inherit;
  font: inherit;
}
#pcoPrime .pco-sub-open { display: none; }
#pcoPrime.pco-open .pco-sub-collapsed { display: none; }
#pcoPrime.pco-open .pco-sub-open { display: block; }
.pco-chevron { transition: transform .3s var(--au-spring); font-size: 20px; color: var(--gold, #b98a2f); flex: 0 0 auto; }
#pcoPrime.pco-open .pco-chevron { transform: rotate(180deg); }
.pco-body { margin-top: 18px; animation: pcoIn .35s var(--au-out) both; }
@keyframes pcoIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.pco-actions { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; }
#pcoHide { font-size: 12.5px; }

 
#backBar {
  left: 12px; right: 12px; bottom: calc(72px + env(safe-area-inset-bottom));
  transform: none; max-width: 520px; margin: 0 auto;
  display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "ic tx x" "go go go";
  gap: 4px 12px; align-items: center;
  padding: 12px 14px; border-radius: 18px;
  background: var(--white, #fff); border: 1px solid rgba(185,138,47,.45);
  box-shadow: 0 16px 44px rgba(29, 5, 9, .28);
  animation: bbRise .45s var(--au-spring) both;
}
@keyframes bbRise { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
#backBar .bb-ic { grid-area: ic; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(135deg, #e7c978, #b98a2f); color: #2a0a12; font-size: 16px; flex: 0 0 auto; }
#backBar .bb-tx { grid-area: tx; min-width: 0; display: flex; flex-direction: column; }
#backBar .bb-tx b { font-size: 13.5px; color: var(--maroon-deep); }
#backBar .bb-tx small { font-size: 11.5px; color: var(--ink-3, #8a7d6c); }
#backBar .bb-x { grid-area: x; width: 34px; height: 34px; border-radius: 50%; border: 0; background: var(--cream-2, #f4ecdd); color: var(--ink-3); font-size: 13px; cursor: pointer; }
#backBar .bb-go { grid-area: go; margin-top: 6px; text-decoration: none; text-align: center; }
@media (min-width: 721px) {
  #backBar {
    bottom: 30px; grid-template-areas: "ic tx go x"; grid-template-columns: auto 1fr auto auto;
    gap: 14px; align-items: center; padding: 10px 14px;
  }
  #backBar .bb-go { margin-top: 0; min-width: 170px; }
}

 
.bd-board, .bd-board * { font-family: var(--ff-body, "Jost", system-ui, sans-serif); }
.bd-board b, .bd-board strong, .bd-board .bd-sum-buy, .bd-board .bd-kar b,
.bd-board td, .bd-board .bd-rt b, .bd-board .bd-cnum { font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.bd-board em, .bd-board i { font-style: normal; }
.bd-brand { letter-spacing: .16em; }
.bd-board .bd-tabs span { letter-spacing: .06em; }
 
.bullion-board-wrap { padding-bottom: 8px; }
@media (max-width: 680px) {
  .bd-board { border-radius: 16px; overflow: hidden; }
}

 
.sz-chart-card { margin-top: 22px; }
.sz-chart-card h3 small { font-weight: 400; color: var(--ink-3, #8a7d6c); font-size: 12.5px; margin-left: 8px; }
.sz-chart { overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; margin-top: 12px; }
.sz-table { border-collapse: collapse; width: 100%; min-width: 420px; font-size: 13px; }
.sz-table th, .sz-table td { padding: 8px 12px; text-align: center; border-bottom: 1px solid var(--line, #ead9c0); }
.sz-table th { font-family: var(--ff-label, sans-serif); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3, #8a7d6c); }
.sz-table td b { color: var(--maroon-deep); font-size: 14px; }
.sz-table tr.on { background: var(--gold-faint, rgba(185,138,47,.12)); }
.sz-table tr.on td b { color: var(--maroon); }
.sz-ruler .tick .tk-ind { display: block; font-weight: 700; color: var(--maroon-deep); font-size: 9px; line-height: 1.1; }
.sz-ruler .tick small { display: block; font-size: 8px; color: var(--ink-3); }
.sz-controls .btn { touch-action: manipulation; user-select: none; -webkit-user-select: none; }
@media (max-width: 680px) {
  .sz-controls { gap: 10px; }
  .sz-controls .btn { flex: 1; padding: 13px 8px; }
  .sz-readout { min-width: 128px; }
  .sz-cardrow { gap: 8px; }
}

 
.kyc-card { text-align: center; cursor: pointer; transition: border-color .25s, background .25s; }
.kyc-card:hover, .kyc-card.drag { border-color: var(--gold, #b98a2f); background: var(--gold-faint, rgba(185,138,47,.1)); }
.kyc-card b { font-size: 14px; color: var(--maroon-deep); }
.kyc-card small { color: var(--ink-3, #8a7d6c); font-size: 11.5px; }

 
.hm-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.hm-hero-cta .btn-ios, .hm-hero-cta .btn-outline { color: #f3dfae; border-color: rgba(212,175,90,.5); }
.hm-handoff-grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: 22px; align-items: start; }
.hm-bigsteps { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 18px; }
.hm-bigsteps li { display: flex; gap: 14px; align-items: flex-start; }
.hm-stepn {
  flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center; font-family: var(--ff-disp, serif); font-size: 17px;
  background: linear-gradient(135deg, #e7c978, #b98a2f); color: #2a0a12; font-weight: 700;
}
.hm-bigsteps b { font-size: 15px; color: var(--maroon-deep); display: block; margin-bottom: 3px; }
.hm-bigsteps p { font-size: 13.5px; line-height: 1.65; color: var(--ink-2); margin: 0; }
.hm-bigsteps code { background: var(--gold-faint, rgba(185,138,47,.12)); padding: 1px 7px; border-radius: 7px; font-size: 12.5px; color: var(--maroon); }
.hm-appbtns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
@media (max-width: 760px) {
  .hm-handoff-grid { grid-template-columns: 1fr; }
  .hm-hero-cta .btn { flex: 1 1 auto; text-align: center; }
}

 
.trust-name-val { font-size: 15px; color: var(--maroon-deep); font-weight: 600; }
.trust-name-row dd { display: flex; align-items: center; }
code.trust-provided {
  display: inline-block; font-size: 15px; letter-spacing: .06em; color: var(--maroon);
  background: var(--gold-faint, rgba(185,138,47,.12)); border: 1px solid rgba(185,138,47,.4);
  padding: 5px 12px; border-radius: 9px; margin-bottom: 6px;
}
.trust-provided-note { display: block; font-size: 11.5px; color: var(--ink-3); }

 

 
.nl-thanks { margin: 0; font-size: 13.5px; line-height: 1.55; color: #f1e2bf; }
.nl-thanks b { color: #ffd98a; word-break: break-all; }
.nl-form button:disabled { opacity: .65; }

 
.sugg-lbl { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sugg-clearall { border: 0; background: none; padding: 2px 4px; font: inherit; font-size: 11.5px;
  color: var(--ink-3, #8a7d6c); text-decoration: underline; cursor: pointer; }
.sugg-clearall:hover { color: var(--maroon, #6e1423); }
.sugg-none { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px 8px; }
.sugg-none b { color: var(--maroon-deep, #4a0e1a); font-size: 14.5px; }
.sugg-none span { font-size: 12.5px; color: var(--ink-3, #8a7d6c); }
.search-panel .sugg small { overflow: hidden; text-overflow: ellipsis; }

 
.qv-share { position: absolute; z-index: 5; top: 14px; right: 14px; left: auto; width: 42px; height: 42px;
  border-radius: 50%; background: rgba(255,252,244,.92); display: grid; place-items: center;
  box-shadow: 0 6px 18px rgba(61,14,21,.22); border: 0; cursor: pointer; color: var(--maroon-deep); }
.qv-share svg { width: 19px; height: 19px; }
.qv-share:active { transform: scale(.9); }
.qv-count { position: absolute; right: 2px; bottom: -2px; margin-left: auto;
  background: rgba(40,10,16,.72); color: #ffe9bd; font-size: 10px; font-weight: 600;
  letter-spacing: .08em; padding: 3px 8px; border-radius: 999px; backdrop-filter: blur(4px);
  font-variant-numeric: tabular-nums; pointer-events: none; }
.qv-dots { align-items: center; }
.qv-zoom-hint { position: absolute; top: 62px; left: 50%; transform: translateX(-50%); z-index: 4;
  background: rgba(40,10,16,.62); color: #ffe9bd; font-size: 10.5px; letter-spacing: .04em;
  padding: 4px 11px; border-radius: 999px; pointer-events: none; white-space: nowrap;
  animation: qvHintFade .5s ease 3.2s forwards; }
@keyframes qvHintFade { to { opacity: 0; visibility: hidden; } }
.qv-photo { transition: transform .22s var(--au-out, ease); cursor: zoom-in; }
.qv-photo.qv-zoom { cursor: zoom-out; object-fit: contain; background: #1c090e; }
@media (max-width: 680px) {
  .qv-share { top: calc(10px + env(safe-area-inset-top)); }
}

 
#backBar { transition: transform .26s var(--au-spring, cubic-bezier(.22,1,.36,1)), opacity .26s; will-change: transform; }
#backBar.bb-out { transform: translateX(calc(100% + 28px)) !important; opacity: 0; pointer-events: none; }

 
.sz-reset { border: 0; background: none; padding: 0 0 0 6px; font: inherit; font-size: 12px;
  color: var(--gold, #b98a2f); text-decoration: underline; cursor: pointer; }
#szChart tbody tr { cursor: pointer; transition: background .15s; }
#szChart tbody tr:hover td { background: rgba(185,138,47,.12); }

 
.drop-zone.kyc-card { flex-direction: column; }
.dz-idle { text-align: center; }
.dz-set { display: none; align-items: center; gap: 12px; width: 100%; text-align: left; }
.dz-set:not([hidden]) { display: flex; }
.dz-prev { width: 58px; height: 58px; flex: 0 0 auto; border-radius: 12px; overflow: hidden;
  display: grid; place-items: center; background: #fff; border: 1px solid var(--line, #ead9c0); font-size: 26px; }
.dz-prev img { width: 100%; height: 100%; object-fit: cover; }
.dz-meta { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.dz-meta b { font-size: 13.5px; color: var(--maroon-deep, #4a0e1a); white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; }
.dz-meta small { font-size: 11.5px; color: var(--ink-3, #8a7d6c); }
.dz-x { width: 36px; height: 36px; flex: 0 0 auto; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--cream-2, #f4ecdd); color: var(--ink-3, #8a7d6c); font-size: 13px; }
.dz-x:active { transform: scale(.9); }

 
@media (prefers-reduced-motion: reduce) {
  .qv-zoom-hint { animation: none; }
  .qv-photo, #backBar { transition: none !important; }
}

 

 
.cart-delivery { margin-top: 16px; padding: 16px 18px; border-radius: 16px; }
.cd-head { display: flex; flex-direction: column; gap: 2px; margin-bottom: 10px; }
.cd-head b { font-size: 14.5px; color: var(--maroon-deep, #4a0e1a); }
.cd-head small { font-size: 12px; color: var(--ink-3, #8a7d6c); }
.cart-delivery .pin-row { max-width: 420px; }
.pin-note { display: block; font-size: 12px; margin-top: 6px; line-height: 1.55; }
.pin-note.ok { color: var(--ok, #2e7d4f); }
.pin-note.bad { color: var(--bad, #b04a4a); }

 
.gal-vid-load { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0;
  background: #000; cursor: pointer; display: grid; place-items: center; }
.gal-vid-load img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .78; }
.gal-vid-play { position: relative; width: 76px; height: 76px; border-radius: 50%;
  background: rgba(255, 252, 244, .94); display: grid; place-items: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35); transition: transform .2s var(--au-spring, ease); }
.gal-vid-play svg { width: 30px; height: 30px; margin-left: 4px; color: var(--maroon-deep, #4a0e1a); }
.gal-vid-load:active .gal-vid-play { transform: scale(.92); }
.gal-vid-load .gal-vid-tag { pointer-events: none; position: absolute; left: 14px; bottom: 14px; z-index: 2;
  display: inline-flex; flex-direction: column; align-items: flex-start; gap: 5px; background: rgba(12, 40, 28, .82); color: #fff;
  font: 600 11px/1 var(--ff-body, sans-serif); letter-spacing: .06em; padding: 8px 12px; border-radius: 14px; }
.gal-vid-always { pointer-events: auto; text-decoration: underline;
  text-underline-offset: 2px; font: 600 9px/1.2 var(--ff-body, sans-serif); letter-spacing: .03em;
  text-transform: none; opacity: .88; cursor: pointer; }
.gal-vid-always:hover, .gal-vid-always:focus-visible { opacity: 1; }

 
.pc-your-size { position: absolute; top: 10px; right: 10px; z-index: 3;
  background: linear-gradient(135deg, #e7c978, #b98a2f); color: #2a0a12;
  font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  padding: 5px 10px; border-radius: 999px; box-shadow: 0 4px 12px rgba(61, 14, 21, .25); }
.size-match-chip { border: 1px solid rgba(185, 138, 47, .55); background: var(--gold-faint, rgba(185,138,47,.1));
  color: var(--maroon-deep, #4a0e1a); font: inherit; font-size: 12.5px; font-weight: 600;
  padding: 8px 14px; border-radius: 999px; cursor: pointer; transition: all .2s; white-space: nowrap; }
.size-match-chip.on { background: linear-gradient(135deg, #e7c978, #b98a2f); border-color: transparent; color: #2a0a12; }
.size-match-chip:active { transform: scale(.96); }

 
.later-sec .cart-item { opacity: .92; }

 
.tracker-eta { margin: 8px 0 4px; padding: 10px 14px; border-radius: 12px;
  background: var(--gold-faint, rgba(185,138,47,.1)); border: 1px solid rgba(185,138,47,.3);
  font-size: 13px; color: var(--maroon-deep, #4a0e1a); }
.tracker-eta b { color: var(--maroon, #6e1423); }

 
.trust-cert-link { display: flex; align-items: center; gap: 14px; margin-top: 10px;
  padding: 14px 16px; border: 1.5px solid rgba(185,138,47,.5); border-radius: 14px;
  background: var(--gold-faint, rgba(185,138,47,.08)); text-decoration: none; color: inherit;
  transition: transform .2s var(--au-spring, ease), border-color .2s; }
.trust-cert-link:hover { border-color: var(--gold, #b98a2f); }
.trust-cert-link:active { transform: scale(.985); }
.trust-cert-ic { width: 46px; height: 46px; flex: 0 0 auto; border-radius: 12px; display: grid; place-items: center;
  background: #fff; border: 1px solid var(--line, #ead9c0); font-size: 22px; }
.trust-cert-link b { display: block; color: var(--maroon-deep, #4a0e1a); font-size: 14px; }
.trust-cert-link small { display: block; color: var(--ink-3, #8a7d6c); font-size: 12px; margin-top: 2px; }
.gst-cert-admin .gst-cert-current { display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 12px 14px; border: 1px solid var(--line, #ead9c0); border-radius: 14px; margin-bottom: 12px; background: var(--cream, #faf6ef); }
.gst-cert-current b { display: block; font-size: 13.5px; color: var(--maroon-deep, #4a0e1a); }
.gst-cert-current small { display: block; font-size: 11.5px; color: var(--ink-3, #8a7d6c); word-break: break-all; }
.gst-cert-current .btn { margin-left: auto; }
.gst-cert-pick { margin-top: 4px; }

@media (max-width: 680px) {
  .gst-cert-current .btn { margin-left: 0; }
  .gal-vid-play { width: 64px; height: 64px; }
}

 
html.js-motion .pc-imgwrap,
html.js-motion .tv-ph { background-color: #f1e8d6; }
html.js-motion .pc-imgwrap:not(.img-ok),
html.js-motion .tv-ph:not(.img-ok) {
  background-image: linear-gradient(100deg, #efe6d4 30%, #faf5e8 50%, #efe6d4 70%);
  background-size: 200% 100%; animation: mSkeleton 1.35s linear infinite; }
html.js-motion .pc-imgwrap.img-ok,
html.js-motion .tv-ph.img-ok { background-image: none; }

 
.tv-hint { display: block; font-size: 10.5px; font-weight: 600; line-height: 1.35; margin-top: 2px; }
.tv-hint.down { color: #1f7a45; }
.tv-hint.up { color: #9a5a16; }
.tv-when { display: block; font-size: 10px; color: var(--ink-3, #8a7d6c); margin-top: 1px; }

 

 
.route-bar {
  position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 4100;
  background: linear-gradient(90deg, #8a6a24 0%, #d4af5a 45%, #ffe9bd 75%, #d4af5a 100%);
  box-shadow: 0 0 12px rgba(212, 175, 90, .8);
  transform: scaleX(0); transform-origin: 0 50%;
  opacity: 0; pointer-events: none; will-change: transform;
}
.route-bar.on { opacity: 1; }
.route-bar.done { opacity: 0; transition: opacity .35s var(--au-out); }
@media (prefers-reduced-motion: reduce) {
  .route-bar { transition: none !important; box-shadow: none; }
}

 
.offline-bar {
  display: flex; align-items: center; gap: 10px;
  z-index: 1400; padding: calc(9px + env(safe-area-inset-top)) 16px 10px;
  background: linear-gradient(135deg, #4a0d18, #5c1420);
  color: #ffe1e3; font-size: 12px; line-height: 1.4; letter-spacing: .01em;
  box-shadow: 0 10px 30px rgba(20, 2, 6, .4);
  transform: translate3d(0, -130%, 0);
  transition: transform .5s var(--au-spring);
}
.offline-bar.show { transform: translate3d(0, 0, 0); }
.ob-dot { width: 9px; height: 9px; border-radius: 50%; flex: none;
  background: #ff7d85; box-shadow: 0 0 0 0 rgba(255, 125, 133, .55);
  animation: obPulse 1.5s ease-out infinite; }
@keyframes obPulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 125, 133, .5); }
  70% { box-shadow: 0 0 0 9px rgba(255, 125, 133, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 125, 133, 0); }
}
.sw-update {
  position: fixed; left: 12px; right: 12px; z-index: 1400;
  bottom: calc(72px + env(safe-area-inset-bottom));
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; border-radius: 18px;
  background: linear-gradient(135deg, #2a0a12 0%, #3d0e15 70%, #4a1620 100%);
  border: 1px solid rgba(212, 175, 90, .55);
  color: #f7ead0; box-shadow: 0 22px 55px rgba(10, 2, 5, .55), inset 0 1px 0 rgba(255, 240, 200, .12);
  transform: translate3d(0, 150%, 0); opacity: 0;
  transition: transform .55s var(--au-spring), opacity .3s;
}
.sw-update.show { transform: translate3d(0, 0, 0); opacity: 1; }
body[data-page="product"] .sw-update,
body[data-page="admin"] .sw-update,
body[data-page="partner"] .sw-update,
body[data-page="cart"] .sw-update,
body[data-page="checkout"] .sw-update { bottom: calc(132px + env(safe-area-inset-bottom)); }
.swu-ic { flex: none; width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center; font-size: 17px; color: #3d0e15;
  background: linear-gradient(135deg, #f3dfae, #d4af5a 60%, #b98a2f);
  box-shadow: 0 6px 16px rgba(212, 175, 90, .4); animation: swuSpin 4.5s linear infinite; }
.swu-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.swu-tx b { font-size: 13px; color: #ffe9bd; }
.swu-tx small { font-size: 11px; color: rgba(247, 234, 208, .72); }
.swu-go { flex: none; border: 0; cursor: pointer; border-radius: 999px;
  min-height: 40px; padding: 9px 16px; font: 700 12px/1 var(--ff-body, sans-serif);
  letter-spacing: .06em; color: #3d0e15;
  background: linear-gradient(135deg, #f3dfae, #d4af5a 60%, #b98a2f);
  box-shadow: 0 6px 16px rgba(212, 175, 90, .35); }
.swu-go:active { transform: scale(.95); }
@keyframes swuSpin {
  0%, 82%, 100% { transform: rotate(0); }
  88% { transform: rotate(180deg); }
  94% { transform: rotate(300deg); }
}
@media (min-width: 769px) { .sw-update { left: auto; max-width: 420px; right: 22px; bottom: 22px; } }

 
@media (pointer: coarse) {
  html.js-aurum .pc-wish:active,
  html.js-aurum .gal-nav:active,
  html.js-aurum .c-arrow:active,
  html.js-aurum .pd-thumb:active,
  html.js-aurum .size-match-chip:active,
  html.js-aurum .gal-vid-load .gal-vid-play:active { transform: scale(.9); }
  html.js-aurum .pc-wish:active { transform: scale(.88); }
  html.js-aurum .sw-update, html.js-aurum .offline-bar { -webkit-tap-highlight-color: transparent; }
   
  .mnav, .mnav a, .p-card, .pc-imgwrap img, .gal-wrap, .gal-slide img,
  .cat-pill, .cp-ic, .hero-stage { -webkit-touch-callout: none; }
}

 
@keyframes auHeart {
  0% { transform: scale(.55); }
  45% { transform: scale(1.35); }
  70% { transform: scale(.92); }
  100% { transform: scale(1); }
}
html.js-aurum .pc-wish.on svg { animation: auHeart .52s var(--au-spring); }

 
@keyframes auQpop {
  0% { transform: scale(1); }
  40% { transform: scale(1.45); color: var(--gold, #b98a2f); }
  100% { transform: scale(1); }
}
html.js-aurum .qty-row b.au-qpop { animation: auQpop .4s var(--au-spring); display: inline-block; }

 
@keyframes auLineIn {
  from { opacity: 0; transform: translate3d(26px, 0, 0) scale(.97); }
  to { opacity: 1; transform: none; }
}
html.js-aurum .au-line-in { animation: auLineIn .5s var(--au-out); }

 
@keyframes auStagePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(61, 14, 21, .35); }
  50% { box-shadow: 0 0 0 7px rgba(212, 175, 90, .14); }
}
.tracker-wrap .st-step.cur .st-ic { animation: auStagePulse 2.1s ease-in-out infinite; }
.tracker-wrap .st-step.done .st-ic { transition: transform .4s var(--au-spring); }
.tracker-wrap .st-step.done .st-ic { transform: scale(1.06); }

 
@media (pointer: coarse) {
  html.js-aurum:not(.au-lite) .hero-cta .btn-gold { animation: auHalo 2.6s ease-in-out infinite; }
  @keyframes auHalo {
    0%, 100% { box-shadow: 0 8px 22px rgba(185, 138, 47, .3), 0 0 0 0 rgba(212, 175, 90, .32); }
    50% { box-shadow: 0 10px 30px rgba(185, 138, 47, .45), 0 0 0 9px rgba(212, 175, 90, 0); }
  }
}

 
.gal-count { display: none; }
@media (max-width: 768px) {
  .gal-count {
    display: inline-block; position: absolute; top: 12px; right: 12px; z-index: 4;
    padding: 5px 11px; border-radius: 999px; font-size: 11px; font-weight: 700;
    letter-spacing: .08em; font-variant-numeric: tabular-nums;
    color: #fff8ea; background: rgba(20, 8, 10, .52);
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .28);
    opacity: 0; transform: translateY(-4px);
    transition: opacity .35s var(--au-out), transform .35s var(--au-out);
  }
  .gal-count:not(:empty) { opacity: 1; transform: none; }
   
  .gal-dots { bottom: 12px; }
}

 
@media (max-width: 768px) {
  .modal { animation-duration: .5s; animation-timing-function: cubic-bezier(.32, .72, 0, 1); }
  .filters { transition: transform .48s cubic-bezier(.32, .72, 0, 1); }
  .mc-drawer { transition: transform .46s cubic-bezier(.32, .72, 0, 1); }
}

 
@media (prefers-reduced-motion: reduce) {
  .ob-dot, .swu-ic, .tracker-wrap .st-step.cur .st-ic,
  html.js-aurum:not(.au-lite) .hero-cta .btn-gold { animation: none !important; }
  html.js-aurum .pc-wish.on svg,
  html.js-aurum .qty-row b.au-qpop,
  html.js-aurum .au-line-in { animation: none !important; }
  .offline-bar, .sw-update, .gal-count { transition: none !important; }
}

 
.js-aurum a:focus-visible,
.js-aurum button:focus-visible,
.js-aurum summary:focus-visible,
.js-aurum [role="button"]:focus-visible,
.js-aurum .mnav a:focus-visible {
  outline: 2px solid rgba(212, 175, 90, .95);
  outline-offset: 2px;
  border-radius: 12px;
}
.js-aurum .mnav a:focus-visible { border-radius: 16px; }
@media (pointer: coarse) {
   
  .js-aurum button:focus:not(:focus-visible),
  .js-aurum a:focus:not(:focus-visible) { outline: none; }
}

 
@keyframes auFloatA { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -10px, 0); } }
@keyframes auFloatB { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, 8px, 0); } }
@keyframes auFloatC { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -7px, 0); } }
@media (pointer: coarse) and (max-width: 820px) {
  html.js-aurum:not(.au-lite) .hs-main { animation: auFloatA 7s ease-in-out infinite !important; will-change: transform; }
  html.js-aurum:not(.au-lite) .hs-a { animation: auFloatB 8.5s ease-in-out -2s infinite !important; will-change: transform; }
  html.js-aurum:not(.au-lite) .hs-b { animation: auFloatC 9.5s ease-in-out -4s infinite !important; will-change: transform; }
  html.js-aurum.au-lite .hs-card { transform: none !important; }
  @media (prefers-reduced-motion: reduce) {
    html.js-aurum .hs-main, html.js-aurum .hs-a, html.js-aurum .hs-b { animation: none !important; }
  }
}

 
@keyframes auKen { 0% { transform: scale(1.04); } 100% { transform: scale(1.12); } }
@media (pointer: coarse) {
  html.js-aurum:not(.au-lite) .c-slide img { transform: scale(1.04); }
  html.js-aurum:not(.au-lite) .c-slide.on img { animation: auKen 7.5s ease-out both !important; }
  @media (prefers-reduced-motion: reduce) {
    html.js-aurum .c-slide.on img { animation: none !important; }
  }
}
/* v107.css */
 

 
#v107FootTicker {
  border-top: 1px solid var(--line, rgba(212,175,90,.18));
  margin-top: 18px; padding: 14px 4px 4px;
}
.v107-tick {
  display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none;
  -webkit-overflow-scrolling: touch; padding-bottom: 4px;
}
.v107-tick::-webkit-scrollbar { display: none; }
.v107-tick .v107-cell {
  flex: 0 0 auto; display: flex; flex-direction: column; gap: 2px;
  padding: 8px 14px; border-radius: 12px;
  background: var(--gold-faint, rgba(212,175,90,.08));
  border: 1px solid var(--line, rgba(212,175,90,.18));
  font-variant-numeric: tabular-nums;
}
.v107-tick .v107-cell small { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3, #9b8672); }
.v107-tick .v107-cell b { font-size: 14px; color: var(--gold-hi, #f0d9a6); font-weight: 600; }
.v107-tick .v107-cell i { font-style: normal; font-size: 10.5px; }
.v107-tick .up i   { color: #4ea06b; }
.v107-tick .down i { color: #c4685f; }
.v107-tick .flat i { color: var(--ink-3, #9b8672); }
.v107-basis .live-dot::before, .v107-tick .v107-cell.live-dot::before {
  content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: #4ea06b; margin-right: 6px; vertical-align: 1px;
  animation: v107-pulse 2.4s ease-in-out infinite;
}
@keyframes v107-pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.v107-basis {
  margin: 8px 2px 0; font-size: 11px; color: var(--ink-3, #9b8672); line-height: 1.5;
}
.v107-basis b { color: var(--gold, #d4af5a); font-weight: 600; }

 
.v107-tabglow {
  position: relative; isolation: isolate;
}
.v107-tabglow::after {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none;
  box-shadow: 0 0 0 1px rgba(212,175,90,.55), 0 0 18px -2px rgba(212,175,90,.45);
  opacity: 0; transition: opacity .45s ease;
}
.v107-tabglow.tab-ahead::after { opacity: 1; }
.v107-tabglow.tab-ahead { animation: v107-breathe 2.6s ease-in-out infinite; }
@keyframes v107-breathe { 0%,100% { filter: none; } 50% { filter: brightness(1.18); } }
 
.v107-press { transition: transform .12s ease, filter .12s ease; }
.v107-press:active { transform: scale(.965); filter: brightness(1.12); }
 
body.is-hidden .v107-tabglow, body.is-hidden .v107-basis .live-dot::before { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .v107-tabglow::after, .v107-press { transition: none; }
  .v107-tabglow.tab-ahead, .v107-tick .live-dot::before { animation: none; }
}

 
.v107-dds-btn {
  position: absolute; top: 6px; right: 6px; z-index: 3;
  width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line, rgba(212,175,90,.35));
  background: rgba(26,8,12,.72); color: var(--gold-hi, #f0d9a6);
  font-size: 13px; line-height: 1; display: grid; place-items: center; cursor: pointer;
  backdrop-filter: blur(4px);
}
.v107-dds-btn:hover { background: rgba(212,175,90,.25); }
.ds-card { position: relative; }
.v107-dds { display: grid; gap: 0; }
.v107-dds .row {
  display: flex; justify-content: space-between; gap: 14px;
  padding: 9px 2px; border-bottom: 1px dashed var(--line, rgba(212,175,90,.2));
  font-size: 13px;
}
.v107-dds .row:last-child { border-bottom: 0; }
.v107-dds .row span { color: var(--ink-3, #9b8672); }
.v107-dds .row b { color: var(--ink, #2a1a10); font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.v107-dds .row.total b { color: var(--maroon-deep, #6d1b26); font-size: 15px; }
.v107-qty { display: inline-flex; align-items: center; gap: 10px; }
.v107-qty button {
  width: 30px; height: 30px; border-radius: 9px; border: 1px solid var(--line, rgba(212,175,90,.35));
  background: var(--cream, #faf6ef); color: var(--maroon-deep, #6d1b26); font-size: 16px; cursor: pointer;
}
.v107-qty b { min-width: 20px; text-align: center; font-variant-numeric: tabular-nums; }

 
.v107-sg-hero { text-align: center; padding: 8px 0 18px; }
.v107-sg-hero svg { max-width: 260px; width: 70vw; height: auto; }
.v107-sg-hero .note { font-size: 12px; color: var(--ink-3, #9b8672); margin-top: 6px; }
.v107-sg-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(86px, 1fr));
  gap: 10px; margin: 14px 0 6px;
}
.v107-sg-pick {
  border: 1.5px solid var(--line, rgba(212,175,90,.3)); border-radius: 14px;
  background: var(--cream, #faf6ef); padding: 10px 6px 8px; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  transition: border-color .18s ease, box-shadow .18s ease, transform .12s ease;
}
.v107-sg-pick:active { transform: scale(.96); }
.v107-sg-pick svg { display: block; }
.v107-sg-pick b { font-size: 12.5px; color: var(--maroon-deep, #6d1b26); }
.v107-sg-pick small { font-size: 10px; color: var(--ink-3, #9b8672); font-variant-numeric: tabular-nums; }
.v107-sg-pick.on {
  border-color: var(--gold, #d4af5a); background: var(--gold-faint, rgba(212,175,90,.12));
  box-shadow: 0 0 0 3px rgba(212,175,90,.22);
}
.v107-sg-find { display: flex; gap: 10px; align-items: center; margin: 12px 0 4px; flex-wrap: wrap; }
.v107-sg-find input {
  flex: 1; min-width: 130px; padding: 10px 12px; border-radius: 11px;
  border: 1px solid var(--line, rgba(212,175,90,.35)); background: var(--cream, #faf6ef);
  color: var(--ink, #2a1a10); font-size: 14px;
}
.v107-sg-find .res { font-size: 13px; color: var(--maroon-deep, #6d1b26); }
.v107-sg-saved {
  margin-top: 14px; padding: 10px 14px; border-radius: 12px; font-size: 13px;
  background: var(--gold-faint, rgba(212,175,90,.12)); color: var(--maroon-deep, #6d1b26);
  border: 1px solid rgba(212,175,90,.35);
}

 
.v107-tl { position: relative; margin: 14px 0 4px; padding-left: 22px; }
.v107-tl::before {
  content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px;
  background: linear-gradient(var(--gold, #d4af5a) 0 var(--v107-prog, 0%), var(--line, rgba(212,175,90,.25)) var(--v107-prog, 0%) 100%);
  border-radius: 2px;
}
.v107-tl .v107-step { position: relative; padding: 0 0 16px 4px; }
.v107-tl .v107-step:last-child { padding-bottom: 2px; }
.v107-tl .v107-step::before {
  content: ""; position: absolute; left: -20px; top: 3px; width: 12px; height: 12px;
  border-radius: 50%; background: var(--cream, #faf6ef);
  border: 2px solid var(--line, rgba(212,175,90,.4));
}
.v107-tl .v107-step.done::before { background: var(--gold, #d4af5a); border-color: var(--gold, #d4af5a); }
.v107-tl .v107-step.now::before {
  background: var(--cream, #faf6ef); border-color: var(--gold, #d4af5a);
  box-shadow: 0 0 0 4px rgba(212,175,90,.25); animation: v107-pulse 2s ease-in-out infinite;
}
.v107-tl .v107-step.fail::before { background: #c4685f; border-color: #c4685f; }
.v107-tl .v107-step b { display: block; font-size: 13.5px; color: var(--ink, #2a1a10); }
.v107-tl .v107-step small { display: block; font-size: 11.5px; color: var(--ink-3, #9b8672); margin-top: 2px; }
.v107-tl .v107-step .amt { font-variant-numeric: tabular-nums; }
.v107-tl-note {
  margin: 10px 0 0; padding: 10px 12px; border-radius: 11px; font-size: 12.5px;
  background: var(--gold-faint, rgba(212,175,90,.1)); color: var(--ink-2, #5b4636);
  border: 1px solid rgba(212,175,90,.28); line-height: 1.55;
}
.v107-tl-note.err { background: rgba(196,104,95,.1); border-color: rgba(196,104,95,.4); color: #8d3c34; }
.v107-tl-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }

 
.v107-chan {
  display: block; margin-top: 6px; font-size: 11.5px; line-height: 1.5; color: var(--ink-3, #9b8672);
}
.v107-chan.warn { color: #a06a12; }
.v107-chan.err  { color: #a3372e; }
.v107-chan b { font-weight: 600; }
.v107-throttle { font-variant-numeric: tabular-nums; }

 
.v107-wiz { margin-top: 12px; border-top: 1px dashed var(--line, rgba(212,175,90,.25)); padding-top: 12px; }
.v107-wiz h4 { font-size: 13px; margin: 0 0 8px; color: var(--maroon-deep, #6d1b26); }
.v107-wiz .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; }
.v107-wiz label { display: block; font-size: 11px; color: var(--ink-3, #9b8672); margin-bottom: 3px; }
.v107-wiz input, .v107-wiz select {
  width: 100%; padding: 8px 10px; border-radius: 9px; font-size: 13px;
  border: 1px solid var(--line, rgba(212,175,90,.35)); background: var(--cream, #fff);
  color: var(--ink, #2a1a10);
}
.v107-wiz .hint { font-size: 11px; color: var(--ink-3, #9b8672); margin: 8px 0 0; line-height: 1.5; }
.v107-wiz .raw {
  margin-top: 8px; padding: 8px 10px; border-radius: 9px; font: 11px/1.5 ui-monospace, monospace;
  background: rgba(0,0,0,.06); color: var(--ink-2, #5b4636); white-space: pre-wrap; word-break: break-all;
  max-height: 150px; overflow: auto;
}

 
#v107Upd, #v107Offline {
  position: fixed; left: 50%; transform: translateX(-50%); z-index: 1200;
  bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  max-width: min(430px, calc(100vw - 24px));
  display: flex; align-items: center; gap: 12px; padding: 10px 14px;
  border-radius: 14px; font-size: 13px; color: var(--ink, #2a1a10);
  background: rgba(250,246,239,.97); border: 1px solid rgba(212,175,90,.45);
  box-shadow: 0 12px 34px -10px rgba(20,3,6,.45); backdrop-filter: blur(8px);
  animation: v107-rise .35s ease;
}
#v107Offline { bottom: auto; top: calc(10px + env(safe-area-inset-top, 0px)); }
@keyframes v107-rise { from { opacity: 0; transform: translate(-50%, 10px); } to { opacity: 1; transform: translate(-50%, 0); } }
#v107Upd button, #v107Offline button {
  margin-left: auto; border: 0; border-radius: 999px; padding: 7px 14px; cursor: pointer;
  background: linear-gradient(135deg, #f6e3b4, #d9af63); color: #2a0a10; font-weight: 700; font-size: 12.5px;
}
#v107Upd .x, #v107Offline .x {
  margin-left: 0; background: none; color: var(--ink-3, #9b8672); font-size: 15px; padding: 4px 6px;
}

 
.v107-gst { margin-top: 14px; border-top: 2px solid var(--line, rgba(212,175,90,.3)); padding-top: 12px; }
.v107-gst table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.v107-gst td { padding: 5px 4px; border-bottom: 1px dashed var(--line, rgba(212,175,90,.25)); vertical-align: top; }
.v107-gst td:first-child { color: var(--ink-3, #9b8672); width: 44%; }
.v107-gst td:last-child { text-align: right; font-variant-numeric: tabular-nums; color: var(--ink, #2a1a10); }
.v107-gst .hsn { font: 11px/1.4 ui-monospace, monospace; color: var(--ink-2, #5b4636); }
@media print {
  #v107Upd, #v107Offline, #v107FootTicker, .v107-dds-btn { display: none !important; }
  .v107-gst { break-inside: avoid; }
}

 
 
.qv { max-height: min(86vh, 780px); display: flex; flex-direction: column; }
.qv-media, .qv-info { overflow-y: auto; overscroll-behavior: contain; }
.qv:focus, .qv *:focus { outline-color: var(--gold, #d4af5a); }
.v107-skip {
  position: absolute; left: 8px; top: 8px; z-index: 5; transform: translateY(-200%);
  padding: 6px 12px; border-radius: 999px; font-size: 12px;
  background: var(--gold, #d4af5a); color: #2a0a10; text-decoration: none;
}
.v107-skip:focus { transform: none; }

 
.v107-lock-hint { font-size: 11.5px; color: var(--ink-3, #9b8672); margin-top: 6px; line-height: 1.5; }
.v107-lock-hint b { color: var(--maroon-deep, #6d1b26); font-variant-numeric: tabular-nums; }
.v107-lock-hint.warn b { color: #a06a12; }

 
.v107-fee { display: block; font-size: 10.5px; color: var(--ink-3, #9b8672); margin-top: 2px; font-weight: 400; }
.v107-fee.ok { color: #2f7d4f; }
/* boost.css */
 

 
html[data-theme="noir"]{
  --cream:#12100c; --cream-2:#191611; --cream-3:#231d15;
  --ivory:#1b1711; --ivory-2:#221c14; --white:#1f1a12;
  --ink:#f0e6d0; --ink-2:#cbbc9c; --ink-3:#a5957a;
  --line:#3b2f1e; --gold-faint:#241d10; --gold-soft:#3a2f16;
  background:var(--cream);
}
html[data-theme="noir"] .header{background:rgba(18,16,12,.9)}
html[data-theme="noir"] .header.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.45)}
html[data-theme="noir"] .brand{background:var(--white)}
html[data-theme="noir"] .btn-light{background:#2a2318;color:var(--gold-soft)}
html[data-theme="noir"] .p-card{background:var(--white)}
html[data-theme="noir"] .pc-imgwrap{background:var(--cream-3)}
html[data-theme="noir"] .empty-logo{filter:brightness(1.15)}
html[data-theme="noir"] ::-webkit-scrollbar-track{background:var(--cream-2)}
html[data-theme="gold"]{
  --cream:#f8efdb; --cream-2:#f2e5c6; --cream-3:#ead9ad;
  --ivory:#fffdf3; --ivory-2:#fbf3dd; --line:#e3cd9c; --gold-faint:#f3e6c8;
}
html[data-theme="gold"] .header{background:rgba(248,239,219,.92)}

 
#view.pg-anim{animation:pgIn .55s var(--ease)}
@keyframes pgIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

 
.boost-pghero{position:relative;height:clamp(240px,34vw,360px);overflow:hidden;display:flex;align-items:flex-end;isolation:isolate;margin-bottom:8px}
.boost-pghero .ph-bg{position:absolute;inset:-6%;z-index:-2;background-size:cover;background-position:center 30%;animation:phKen 26s ease-in-out infinite alternate}
.boost-pghero .ph-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(29,5,9,.25) 0%,rgba(29,5,9,.62) 62%,var(--cream) 100%)}
.boost-pghero .ph-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(255,233,189,.14) 50%,transparent 58%);background-size:280% 100%;animation:phSheen 7s ease-in-out infinite;pointer-events:none}
@keyframes phKen{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.12) translate(1.5%,1.5%)}}
@keyframes phSheen{0%,55%{background-position:120% 0}100%{background-position:-120% 0}}
.boost-pghero .ph-in{width:min(1240px,92vw);margin:0 auto;padding-bottom:34px;position:relative}
.boost-pghero .ph-crumb{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2);background:rgba(29,5,9,.35);border:1px solid rgba(239,220,178,.3);backdrop-filter:blur(6px);padding:6px 16px;border-radius:30px;margin-bottom:14px}
.boost-pghero h1{font-family:var(--ff-disp);font-size:clamp(32px,5vw,54px);color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.45)}
.boost-pghero .ph-sub{color:#efe0c2;max-width:560px;margin-top:8px;font-size:15.5px}
.boost-pghero .ph-orn{position:absolute;right:4%;bottom:-34px;width:210px;opacity:.85;pointer-events:none;animation:ornFloat 9s ease-in-out infinite}
@keyframes ornFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(4deg)}}

 
.boost-hero-film{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.boost-hero-film video{width:100%;height:100%;object-fit:cover;filter:saturate(1.06) contrast(1.03)}
.boost-hero-film::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg, rgba(29,5,9,.88) 0%, rgba(29,5,9,.58) 38%, rgba(29,5,9,.2) 62%, rgba(29,5,9,.58) 100%),
  linear-gradient(0deg, rgba(250,246,239,1) 0%, rgba(250,246,239,0) 24%)}
.boost-hero-film .film-vignette{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 30%, transparent 42%, rgba(20,4,8,.5) 100%)}

 
.boost-flash{background:linear-gradient(120deg,#3d0e15,#6e1e2a 45%,#8a2b3b 70%,#3d0e15);color:#f9ecd2;overflow:hidden;position:relative}
.boost-flash::before{content:"";position:absolute;inset:0;background:
  radial-gradient(600px 120px at 12% 0%, rgba(239,220,178,.16), transparent 60%),
  radial-gradient(500px 100px at 85% 100%, rgba(212,175,90,.18), transparent 60%)}
.boost-flash-in{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;padding:14px 0;position:relative}
.boost-flash .f-label{font-family:var(--ff-label);letter-spacing:.3em;text-transform:uppercase;font-size:12px;color:var(--gold-2)}
.boost-flash .f-name{font-family:var(--ff-disp);font-size:22px;color:#fff}
.boost-flash .f-cd{display:flex;gap:8px}
.boost-flash .f-cd b{display:flex;flex-direction:column;align-items:center;background:rgba(255,253,249,.1);border:1px solid rgba(239,220,178,.35);border-radius:10px;padding:4px 12px;min-width:52px;font-size:19px;color:#ffe9bd;line-height:1.05}
.boost-flash .f-cd b span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,233,189,.75)}
.boost-flash .f-cd i{font-style:normal;align-self:center;color:var(--gold-2);animation:cdPulse 1s infinite}
.boost-flash .btn{margin-left:8px}
@keyframes cdPulse{0%,100%{opacity:.35}50%{opacity:1}}

 
.boost-band{background:linear-gradient(90deg,var(--gold) 0%,#e6c778 25%,var(--gold) 50%,#e6c778 75%,var(--gold) 100%);overflow:hidden;padding:13px 0;transform:rotate(-.6deg) scale(1.02)}
.boost-band .band-track{display:flex;width:max-content;animation:tick 30s linear infinite}
.boost-band span{font-family:var(--ff-label);font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:#4a2d05;display:inline-flex;align-items:center;gap:26px;padding:0 26px;white-space:nowrap}
.boost-band i{font-style:normal;color:#7a4c08}

 
.boost-films{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}
.film-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.film-card{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1/1;background:var(--maroon-deep);box-shadow:var(--sh-2);cursor:pointer;isolation:isolate}
.film-card video,.film-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s}
.film-card:hover video,.film-card:hover img{transform:scale(1.07)}
.film-card .f-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,5,9,.82) 8%,rgba(29,5,9,.12) 55%,transparent);z-index:2}
.film-card .f-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(255,253,249,.16);border:1px solid rgba(255,253,249,.5);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:3;transition:.4s var(--ease)}
.film-card .f-play svg{width:22px;height:22px;fill:#fff;margin-left:3px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}
.film-card:hover .f-play{background:var(--gold);transform:translate(-50%,-50%) scale(1.12)}
.film-card .f-meta{position:absolute;left:18px;right:18px;bottom:16px;z-index:3;color:#fff}
.film-card .f-meta b{font-family:var(--ff-disp);font-size:21px;display:block;color:#ffe9bd}
.film-card .f-meta small{letter-spacing:.22em;text-transform:uppercase;font-size:10px;color:rgba(255,249,230,.8)}
.film-card .f-ribbon{position:absolute;top:14px;left:14px;z-index:3;background:linear-gradient(135deg,var(--gold),#9c7222);color:#fff8ea;font-family:var(--ff-label);font-size:9.5px;letter-spacing:.24em;padding:5px 12px;border-radius:30px;box-shadow:0 6px 16px rgba(0,0,0,.3)}
.film-card .f-frame{position:absolute;inset:10px;border:1px solid rgba(255,233,189,.35);border-radius:calc(var(--r-lg) - 6px);z-index:3;pointer-events:none;transition:.4s}
.film-card:hover .f-frame{inset:16px;border-color:rgba(255,233,189,.7)}

 
.boost-show3d{background:
  radial-gradient(700px 400px at 50% 0%, rgba(212,175,90,.12), transparent 60%),
  linear-gradient(180deg,var(--cream-2),var(--cream))}
.show3d-stage{height:380px;position:relative;perspective:1200px;display:grid;place-items:center;margin-top:8px}
.ring3d{position:relative;width:190px;height:190px;transform-style:preserve-3d;animation:r3dspin 30s linear infinite}
.show3d-stage:hover .ring3d{animation-play-state:paused}
.ring3d .r3d-item{position:absolute;inset:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 18px 50px rgba(61,14,21,.28);border:1px solid rgba(185,138,47,.4);background:var(--white)}
.ring3d .r3d-item img{width:100%;height:100%;object-fit:cover}
.ring3d .r3d-item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,5,9,.35),transparent 45%)}
@keyframes r3dspin{from{transform:rotateX(-8deg) rotateY(0deg)}to{transform:rotateX(-8deg) rotateY(360deg)}}
.show3d-ped{width:60%;height:26px;margin:26px auto 0;border-radius:50%;background:radial-gradient(ellipse at center,rgba(61,14,21,.35),transparent 70%);filter:blur(2px)}

 
.boost-look .look-grid{columns:4 220px;column-gap:18px}
.boost-look .look-item{position:relative;margin-bottom:18px;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1);break-inside:avoid;transform:translateZ(0)}
.boost-look .look-item img{width:100%;display:block;transition:transform 1.2s var(--ease),filter .8s;filter:saturate(.96)}
.boost-look .look-item:hover img{transform:scale(1.09);filter:saturate(1.12)}
.boost-look .look-cap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(0deg,rgba(29,5,9,.78),transparent 55%);opacity:0;transition:.45s var(--ease)}
.boost-look .look-item:hover .look-cap{opacity:1}
.boost-look .look-cap b{font-family:var(--ff-disp);font-size:20px;color:#ffe9bd}
.boost-look .look-cap span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,249,230,.85)}
.boost-look .look-tag{position:absolute;top:12px;right:12px;background:rgba(255,253,249,.92);color:var(--maroon);font-size:10.5px;font-family:var(--ff-label);letter-spacing:.14em;padding:4px 10px;border-radius:20px}

 
.boost-features .feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.feat-tile{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 22px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--sh-1);transition:.45s var(--ease);overflow:hidden;min-height:150px}
.feat-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(110,30,42,.05),rgba(185,138,47,.09));opacity:0;transition:.45s}
.feat-tile:hover{transform:translateY(-6px);box-shadow:var(--sh-3);border-color:rgba(185,138,47,.5)}
.feat-tile:hover::before{opacity:1}
.feat-tile .ft-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:21px;background:linear-gradient(135deg,var(--gold-faint),var(--gold-soft));color:var(--maroon);transition:.45s var(--ease);position:relative}
.feat-tile:hover .ft-ic{transform:rotate(-8deg) scale(1.08);background:linear-gradient(135deg,var(--maroon),var(--maroon-2));color:#f9ecd2}
.feat-tile b{font-family:var(--ff-disp);font-size:19px;color:var(--maroon-deep);position:relative}
html[data-theme="noir"] .feat-tile b{color:#ffe9bd}
.feat-tile p{font-size:13.5px;color:var(--ink-2);position:relative}
.feat-tile .ft-go{position:relative;margin-top:auto;font-family:var(--ff-label);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.feat-tile:hover .ft-go{color:var(--maroon)}

 
.boost-cta{position:relative;overflow:hidden}
.boost-cta .cta-in{border-radius:26px;overflow:hidden;position:relative;background:var(--maroon-deep);display:grid;grid-template-columns:1.15fr 1fr;min-height:340px;box-shadow:var(--sh-3)}
.boost-cta .cta-img{position:relative;overflow:hidden}
.boost-cta .cta-img img{width:100%;height:100%;object-fit:cover;animation:kb 16s ease-in-out infinite alternate;position:absolute;inset:0}
.boost-cta .cta-body{padding:54px 48px;display:flex;flex-direction:column;justify-content:center;gap:14px;background:linear-gradient(135deg, rgba(61,14,21,.92), rgba(61,14,21,.72));position:relative;z-index:2}
.boost-cta .cta-body .label{color:var(--gold-2)}
.boost-cta .cta-body h2{color:#fff;font-size:clamp(28px,3.4vw,44px)}
.boost-cta .cta-body p{color:#e9d9bd;font-size:15.5px;max-width:420px}
.boost-cta .cta-body .btn{align-self:flex-start;margin-top:8px}
@keyframes kb{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.14) translate(-2%,2%)}}
@media(max-width:840px){.boost-cta .cta-in{grid-template-columns:1fr}.boost-cta .cta-img{min-height:220px}}

 
.boost-inst .inst-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.boost-inst .inst-cell{position:relative;aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1)}
.boost-inst .inst-cell img{width:100%;height:100%;object-fit:cover;transition:.7s var(--ease)}
.boost-inst .inst-cell:hover img{transform:scale(1.12) rotate(1.2deg)}
.boost-inst .inst-cell::after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;background:rgba(61,14,21,.55);color:#f9ecd2;font-size:26px;opacity:0;transition:.4s;backdrop-filter:blur(2px)}
.boost-inst .inst-cell:hover::after{opacity:1}
@media(max-width:860px){.boost-inst .inst-row{grid-template-columns:repeat(3,1fr)}}

 
.boost-pulse{background:linear-gradient(135deg,var(--maroon-deep),#571620);border-radius:var(--r-lg);color:#f9ecd2;padding:22px 24px;display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;box-shadow:var(--sh-2);position:relative;overflow:hidden}
.boost-pulse::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 200px at 85% 0%,rgba(212,175,90,.14),transparent 60%)}
.boost-pulse .bp-meta{position:relative}
.boost-pulse .bp-meta .label{color:var(--gold-2)}
.boost-pulse .bp-meta b{font-family:var(--ff-disp);font-size:30px;display:block;margin:6px 0 2px;color:#ffe9bd}
.boost-pulse .bp-meta small{color:rgba(242,230,207,.7);font-size:12px;letter-spacing:.06em}
.boost-pulse canvas{width:100%;height:110px;position:relative}
.boost-pulse .bp-chips{position:relative;display:flex;gap:8px;margin-top:10px}
.boost-pulse .bp-chips span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(239,220,178,.3);border-radius:20px;padding:3px 10px;color:#f3dfae;cursor:pointer;transition:.3s}
.boost-pulse .bp-chips span.on{background:var(--gold);color:#3d0e15;border-color:var(--gold)}
@media(max-width:760px){.boost-pulse{grid-template-columns:1fr}}

 
.boost-viewed .viewed-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.viewed-chip{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px 10px 10px;box-shadow:var(--sh-1);transition:.35s var(--ease)}
.viewed-chip:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:rgba(185,138,47,.5)}
.viewed-chip img{width:46px;height:46px;border-radius:10px;object-fit:cover}
.viewed-chip b{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;color:var(--ink)}
.viewed-chip small{font-size:11.5px;color:var(--gold)}

 
.boost-top{position:fixed;right:22px;bottom:96px;z-index:70;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--maroon),var(--maroon-2));color:#f9ecd2;box-shadow:var(--sh-2);display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(16px);transition:.4s var(--ease);border:1px solid rgba(239,220,178,.35)}
.boost-top.show{opacity:1;pointer-events:auto;transform:none}
.boost-top:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}
.boost-theme{position:fixed;right:22px;bottom:152px;z-index:70;width:48px;height:48px;border-radius:50%;background:var(--white);color:var(--maroon);box-shadow:var(--sh-2);display:grid;place-items:center;border:1px solid var(--line);transition:.35s var(--ease);font-size:19px}
.boost-theme:hover{transform:rotate(24deg) scale(1.08);border-color:var(--gold)}

 
.boost-chat-fab{position:fixed;left:22px;bottom:22px;z-index:75;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--maroon-deep),var(--maroon));color:#f9ecd2;border-radius:40px;padding:12px 20px;box-shadow:0 14px 40px rgba(61,14,21,.4);border:1px solid rgba(239,220,178,.4);transition:.35s var(--ease);font-family:var(--ff-label);letter-spacing:.06em;font-size:13px}
.boost-chat-fab:hover{transform:translateY(-3px) scale(1.03)}
.boost-chat-fab .cf-orb{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#ffe9bd,#d4af5a 60%,#9c7222);display:grid;place-items:center;color:#3d0e15;font-size:16px;animation:orbGlow 2.4s infinite}
@keyframes orbGlow{0%,100%{box-shadow:0 0 0 0 rgba(212,175,90,.55)}70%{box-shadow:0 0 0 12px rgba(212,175,90,0)}}
.boost-chat{position:fixed;left:22px;bottom:86px;z-index:80;width:min(380px,calc(100vw - 44px));height:min(560px,calc(100vh - 120px));background:var(--white);border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh-3);display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(18px) scale(.97);transition:.4s var(--ease)}
.boost-chat.open{opacity:1;pointer-events:auto;transform:none}
.boost-chat .bc-head{background:linear-gradient(135deg,var(--maroon-deep),var(--maroon));color:#f9ecd2;padding:16px 18px;display:flex;align-items:center;gap:12px}
.boost-chat .bc-head img{width:40px;height:40px;border-radius:50%;background:var(--white);padding:4px;object-fit:contain}
.boost-chat .bc-head b{font-family:var(--ff-disp);font-size:18px;color:#ffe9bd;display:block}
.boost-chat .bc-head small{font-size:11px;color:rgba(242,230,207,.75);letter-spacing:.08em}
.boost-chat .bc-head .bc-x{margin-left:auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,253,249,.12);transition:.3s}
.boost-chat .bc-head .bc-x:hover{background:rgba(255,253,249,.25);transform:rotate(90deg)}
.boost-chat .bc-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--cream)}
.boost-chat .msg{max-width:84%;padding:11px 15px;border-radius:16px;font-size:13.5px;line-height:1.55;animation:msgIn .35s var(--ease);white-space:pre-line}
.boost-chat .msg.bot{background:var(--white);border:1px solid var(--line);border-bottom-left-radius:5px;color:var(--ink);align-self:flex-start}
.boost-chat .msg.me{background:linear-gradient(135deg,var(--maroon),var(--maroon-2));color:#f9ecd2;border-bottom-right-radius:5px;align-self:flex-end}
.boost-chat .msg .m-card{display:flex;gap:10px;align-items:center;margin-top:10px;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:8px;text-align:left}
.boost-chat .msg .m-card img{width:44px;height:44px;border-radius:9px;object-fit:cover}
.boost-chat .msg .m-card b{font-size:12.5px;display:block;color:var(--ink)}
.boost-chat .msg .m-card small{color:var(--gold);font-size:11.5px}
.boost-chat .msg a{color:var(--maroon);text-decoration:underline}
html[data-theme="noir"] .boost-chat .msg a{color:var(--gold-2)}
.boost-chat .bc-chips{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--cream);border-top:1px solid var(--line)}
.boost-chat .bc-chips button{font-size:11px;letter-spacing:.08em;border:1px solid var(--line);background:var(--white);color:var(--ink-2);border-radius:20px;padding:6px 12px;transition:.3s}
.boost-chat .bc-chips button:hover{border-color:var(--gold);color:var(--maroon);background:var(--gold-faint)}
.boost-chat .bc-form{display:flex;gap:8px;padding:12px 14px;background:var(--white);border-top:1px solid var(--line)}
.boost-chat .bc-form input{flex:1;border:1px solid var(--line);border-radius:22px;padding:10px 16px;font-size:13px;background:var(--cream);outline:none;transition:.3s}
.boost-chat .bc-form input:focus{border-color:var(--gold)}
.boost-chat .bc-form button{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#9c7222);color:#fff8ea;display:grid;place-items:center;transition:.3s}
.boost-chat .bc-form button:hover{transform:scale(1.1) rotate(-8deg)}
.boost-chat .typing{display:inline-flex;gap:4px;padding:6px 2px}
.boost-chat .typing i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:ty 1s infinite}
.boost-chat .typing i:nth-child(2){animation-delay:.18s}.boost-chat .typing i:nth-child(3){animation-delay:.36s}
@keyframes ty{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@keyframes msgIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}

 
.boost-tryon .to-stage{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}
.boost-tryon .to-cam{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--maroon-deep);min-height:480px;box-shadow:var(--sh-2)}
.boost-tryon .to-cam video{width:100%;height:100%;object-fit:cover;min-height:480px;transform:scaleX(-1)}
.boost-tryon .to-cam img.to-ov{position:absolute;left:50%;top:58%;width:120px;height:120px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 10px 24px rgba(0,0,0,.45));cursor:grab;user-select:none;-webkit-user-drag:none}
.boost-tryon .to-cam .to-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:rgba(29,5,9,.6);backdrop-filter:blur(6px);color:#ffe9bd;font-size:12px;padding:7px 16px;border-radius:20px;pointer-events:none}
.boost-tryon .to-cam .to-shot{position:absolute;top:14px;right:14px;background:rgba(255,253,249,.92);color:var(--maroon);border-radius:30px;padding:9px 16px;font-size:12.5px;box-shadow:var(--sh-1);transition:.3s}
.boost-tryon .to-cam .to-shot:hover{transform:scale(1.05)}
.boost-tryon .to-no-cam{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#f9ecd2;padding:30px}
.boost-tryon .to-no-cam img{width:min(300px,70%);border-radius:18px;margin:0 auto 18px;box-shadow:var(--sh-3)}
.boost-tryon .to-side{display:flex;flex-direction:column;gap:16px}
.boost-tryon .to-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.boost-tryon .to-picks button{border-radius:12px;overflow:hidden;border:2px solid transparent;transition:.3s;background:var(--white)}
.boost-tryon .to-picks button.on{border-color:var(--gold);box-shadow:0 8px 20px rgba(185,138,47,.4)}
.boost-tryon .to-picks img{width:100%;aspect-ratio:1/1;object-fit:cover}
.boost-tryon .to-ctl{display:flex;gap:10px;flex-wrap:wrap}
.boost-tryon .to-ctl button{flex:1;min-width:110px;border:1px solid var(--line);background:var(--white);border-radius:30px;padding:11px 14px;font-size:12px;letter-spacing:.06em;transition:.3s;color:var(--ink)}
.boost-tryon .to-ctl button:hover{border-color:var(--gold);color:var(--maroon)}
.boost-tryon .to-note{font-size:12.5px;color:var(--ink-3);line-height:1.6}
@media(max-width:900px){.boost-tryon .to-stage{grid-template-columns:1fr}}

 
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
[data-reveal].rv-in{opacity:1;transform:none}
[data-reveal="left"]{transform:translateX(-44px)}
[data-reveal="right"]{transform:translateX(44px)}
[data-reveal="zoom"]{transform:scale(.92)}
[data-reveal].rv-in,[data-reveal="left"].rv-in,[data-reveal="right"].rv-in,[data-reveal="zoom"].rv-in{transform:none}
@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}

 
.p-card.tiltable{transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .3s}
.p-card.tiltable .pc-imgwrap{transform:translateZ(22px)}
.p-card.tiltable .pc-body{transform:translateZ(14px)}

 
.btn-sheen{position:relative}
.btn-sheen::after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-24deg);transition:left .7s var(--ease)}
.btn-sheen:hover::after{left:130%}

 
.spark{position:fixed;pointer-events:none;z-index:9999;border-radius:50%;mix-blend-mode:screen;animation:sparkFade .9s ease-out forwards}
@keyframes sparkFade{0%{transform:scale(.4);opacity:.95}100%{transform:scale(1.9);opacity:0}}

 
.cfx{position:fixed;top:-14px;z-index:9998;pointer-events:none;animation:cfxFall var(--d,1.6s) cubic-bezier(.3,.7,.4,1) forwards}
@keyframes cfxFall{0%{transform:translateY(0) rotate(0deg) scale(1);opacity:1}100%{transform:translateY(105vh) rotate(var(--r,540deg)) scale(.7);opacity:.15}}

 
.live-dot{animation:livePulse 2s infinite}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(46,125,79,.45)}70%{box-shadow:0 0 0 7px rgba(46,125,79,0)}100%{box-shadow:0 0 0 0 rgba(46,125,79,0)}}

 
.pd-gallery.zoomable img{transition:transform .15s ease-out;transform-origin:center center}

 
@media(max-width:700px){
  .boost-flash .f-cd b{min-width:40px;font-size:15px;padding:3px 8px}
  .film-grid{grid-template-columns:repeat(2,1fr)}
  .boost-cta .cta-body{padding:34px 26px}
  .show3d-stage{height:300px}
  .boost-chat-fab span{display:none}
}

 
.boost-mic{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--ink-3);border:1px solid var(--line);background:var(--white);transition:.3s;flex:none}
.boost-mic:hover{color:var(--maroon);border-color:var(--gold)}
.boost-mic.listening{background:var(--maroon);color:#ffe9bd;animation:micPulse 1.2s infinite}
@keyframes micPulse{0%,100%{box-shadow:0 0 0 0 rgba(110,30,42,.5)}70%{box-shadow:0 0 0 10px rgba(110,30,42,0)}}

 
.pd-gallery{position:relative}
.boost-zoom{position:absolute;right:14px;bottom:14px;z-index:6;width:42px;height:42px;border-radius:12px;background:rgba(255,253,249,.92);color:var(--maroon);border:1px solid var(--line);box-shadow:var(--sh-1);font-size:18px;display:grid;place-items:center;transition:.3s}
.boost-zoom:hover{background:var(--maroon);color:#f9ecd2;transform:scale(1.08)}
#boostLb{position:fixed;inset:0;z-index:400;opacity:0;pointer-events:none;transition:.35s}
#boostLb.open{opacity:1;pointer-events:auto}
#boostLb .lb-bg{position:absolute;inset:0;background:rgba(18,10,8,.9);backdrop-filter:blur(8px)}
#boostLb .lb-frame{position:absolute;inset:44px;display:grid;place-items:center}
#boostLb .lb-frame img{max-width:100%;max-height:100%;border-radius:14px;box-shadow:0 40px 120px rgba(0,0,0,.6);cursor:grab;user-select:none;-webkit-user-drag:none}
#boostLb .lb-x{position:absolute;top:-6px;right:-6px;width:44px;height:44px;border-radius:50%;background:var(--maroon);color:#f9ecd2;font-size:16px;box-shadow:var(--sh-2);transition:.3s}
#boostLb .lb-x:hover{transform:rotate(90deg)}
#boostLb .lb-hint{position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);color:rgba(255,233,189,.7);font-size:11.5px;letter-spacing:.1em;white-space:nowrap}

 
.boost-pghero video.ph-vid{position:absolute;inset:-6%;z-index:-2;width:112%;height:112%;object-fit:cover;filter:saturate(1.06) contrast(1.03);animation:phKen 26s ease-in-out infinite alternate}
.boost-pghero:has(.ph-vid) .ph-bg{opacity:0}
.c-slide video.c-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.06) contrast(1.03)}
.boost-cta .cta-img video.cta-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:saturate(1.05)}
.boost-cta .cta-img video.cta-vid + img{animation:none}
/* v167.css */
 

 
#searchInput:focus-visible,
#hdrSearchInput:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
  border-radius: 8px;
}
.fld input:focus-visible,
.fld select:focus-visible,
.fld textarea:focus-visible,
.nl-form input:focus-visible,
.fn-card .nl-form input:focus-visible,
.fl-news .nl-form input:focus-visible,
.fv-news .nl-form input:focus-visible,
.wt-tx input:focus-visible,
.pin-row input:focus-visible,
.coupon-row input:focus-visible,
.otp-boxes input:focus-visible,
.boost-chat .bc-form input:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
  border-radius: 10px;
}
.au-search input:focus-visible,
.search-panel input:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; border-radius: 8px; }
 
@media (hover: none) and (pointer: coarse) {
  #searchInput:focus-visible, #hdrSearchInput:focus-visible { outline: none; }
}

 
 
.adm-card > h2,
.adm-card h2 {
  font-size: 20px;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
 
.empty h2 {
  font-family: var(--ff-disp);
  font-size: 26px;
  color: var(--maroon-deep);
  margin-bottom: 8px;
}
 
.svc h2, .svc h3 {
  font-family: var(--ff-disp);
  font-size: 24px;
  color: var(--maroon-deep);
  margin-bottom: 8px;
}
 
.fsheet-bar .fsheet-title,
.fsheet-bar h2 {
  font-family: var(--ff-disp);
  font-size: 20px;
  color: var(--maroon-deep);
  margin: 0;
  line-height: 1.2;
}
 
.hm-product-head h2 { font-size: 1.17em; margin: 0; }
 
.priv-hero-card h2 { color: #fdf3dd; font-size: clamp(22px, 3vw, 30px); margin: 8px 0 10px; }
.dpo-card h2 { color: #fdf3dd; font-size: clamp(20px, 2.6vw, 26px); margin: 10px 0 18px; position: relative; z-index: 2; }

 
 
.fld label[for] { cursor: pointer; }
/* v174.css */
 

 
 
.gal-wrap { contain: paint; }

 
 
.pd-info { position: relative; z-index: 2; }

 
.pd-gallery { isolation: isolate; }

 
 
.gal-slide img { max-width: 100%; max-height: 100%; }

 
 
@media (min-width: 1081px) {
  .pd-gallery .gal-wrap { max-height: calc(100vh - 132px); }
}

 
 
.pc-imgwrap,
.pcmp-img,
.shv-stud-img-wrap,
.look-item,
.cb-img { contain: paint; }

 
 
@media (max-width: 768px) {
  body[data-page="product"] .gal-wrap {
    aspect-ratio: auto;
    height: min(58dvh, 430px);
  }
   
  body[data-page="product"] .pd-gallery .skeleton {
    aspect-ratio: auto !important;
    height: min(58dvh, 430px) !important;
  }
}
/* v175.css */
 

 
 
@media (min-width: 1081px) {
  .pd-gallery { position: sticky; top: 100px; }
}
@media (max-width: 1080px) {
  .pd-gallery { top: auto !important; }
}

 
 
.pd-info { position: relative; z-index: 2; }
.pd-gallery { isolation: isolate; }
.gal-wrap { contain: paint; }
.gal-slide img { max-width: 100%; max-height: 100%; }
/* v178.css */
 

 
.fv-appband{display:flex;align-items:center;gap:18px;position:relative;z-index:1;
  margin:26px 0 4px;padding:16px 18px;border:1px solid rgba(212,175,90,.30);
  border-radius:16px;background:linear-gradient(135deg,rgba(212,175,90,.10),rgba(212,175,90,.03) 55%,rgba(255,255,255,.02));}
.fv-appband[hidden]{display:none}
.fv-appband-qr{flex:none;width:78px;height:78px;padding:5px;border-radius:12px;
  background:#fdf8ef;box-shadow:0 4px 14px rgba(0,0,0,.35);}
.fv-appband-qr canvas{display:block;width:100%;height:100%;border-radius:7px}
.fv-appband-copy{flex:1;min-width:0}
.fv-appband-copy .label{margin-bottom:5px}
.fv-appband-copy h5{font-family:var(--ff-disp);font-weight:600;font-size:17.5px;
  color:#f3dfae;margin:0 0 5px;line-height:1.25}
.fv-appband-copy p{margin:0;font-size:13px;color:rgba(233,213,168,.78);line-height:1.5;max-width:560px}
.fv-appband-copy p b{color:#f3dfae;font-weight:600}
.fv-appband-act{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:172px}
.fv-appband-x{align-self:center;background:none;border:0;cursor:pointer;color:rgba(233,213,168,.5);
  font-size:13px;line-height:1;padding:3px 8px;border-radius:8px;transition:.2s}
.fv-appband-x:hover{color:#fff;background:rgba(255,255,255,.08)}
.fv-appband-x:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}
@media (max-width:680px){
  .fv-appband{flex-wrap:wrap;gap:14px;padding:14px}
  .fv-appband-qr{width:66px;height:66px}
  .fv-appband-copy h5{font-size:16.5px}
  .fv-appband-act{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:space-between;min-width:0}
  .fv-appband-act .btn{flex:1}
}

 
.shv-sheet{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;
  justify-content:center;background:rgba(29,5,9,.72);padding:0}
.shv-sheet[hidden]{display:none}
.shv-sheet-card{position:relative;width:100%;max-width:460px;background:#fffdf8;
  border-radius:22px 22px 0 0;padding:22px 20px 26px;box-shadow:0 -10px 40px rgba(0,0,0,.4);
  max-height:92vh;overflow:auto}
@media (min-width:681px){
  .shv-sheet{align-items:center;padding:24px}
  .shv-sheet-card{border-radius:22px}
}
.shv-sheet-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(110,30,42,.25);background:#fff;color:var(--maroon);font-size:15px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;z-index:2}
.shv-sheet-close:hover{background:var(--maroon);color:#f9ecd2}
.shv-sheet-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.shv-sheet-card .label{margin-bottom:6px}
.shv-sheet-card h3{font-size:19px;margin:0 0 4px;padding-right:36px}
.shv-sheet-card .sub{font-size:13px;color:var(--ink-2);margin:0 0 16px}
.shv-steps{display:grid;gap:12px}
.shv-step{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid rgba(110,30,42,.14);
  border-radius:14px;background:#fff}
.shv-step-ic{flex:none;width:52px;height:52px;border-radius:12px;background:var(--gold-faint);
  border:1px solid rgba(185,138,47,.35);display:flex;align-items:center;justify-content:center;
  font-size:24px;color:var(--maroon)}
.shv-step-ic svg{width:26px;height:26px;stroke:var(--maroon);fill:none;stroke-width:1.8}
.shv-step b{display:block;font-size:14.5px;color:var(--maroon-deep)}
.shv-step small{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.45;margin-top:2px}
.shv-sheet-note{margin:14px 0 0;font-size:12px;color:var(--ink-3);line-height:1.5}
.shv-sheet-note b{color:var(--maroon)}
@media (prefers-reduced-motion:reduce){
  .fv-appband-x,.shv-sheet-close{transition:none}
}
/* v183.css */
 

 
.hero-img {
  background: none !important;
  background-image: none !important;
  overflow: hidden;
}
.hero-img > .hero-picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.hero-img > .hero-picture > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

 
.hero .hero-logo {
  width: 128px;
  height: auto;
  min-width: 120px;
  max-width: 18vw;
  opacity: 1;
  filter: none;
  background: #fff;
  box-shadow: 0 3px 16px rgba(0, 0, 0, .28);
}

 
#heroCarousel .c-slide > .c-picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#heroCarousel .c-slide > .c-picture > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

 
#heroCarousel .c-track {
  transition: transform 300ms ease-out;
}
#heroCarousel .c-slide.on .c-body > * {
  animation-duration: 300ms;
  animation-timing-function: ease-out;
}

 
#heroCarousel .c-dots {
  gap: 9px;
  padding: 7px 10px;
  border: 1px solid rgba(212, 175, 90, .42);
  border-radius: 999px;
  background: rgba(29, 5, 9, .82);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
#heroCarousel .c-dot {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  flex: none;
  border: 0;
  margin: 0;
  padding: 0;
  background: #fdf3dd;
  touch-action: manipulation;
}
#heroCarousel .c-dot.on {
  background: var(--gold-2, #d4af5a);
}
#heroCarousel .c-dot:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
#heroCarousel .c-arrow {
  touch-action: manipulation;
}

 
#heroCarousel .c-trust-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 9px;
  margin: 2px 0 0;
  color: #f3dfae;
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: .035em;
}
#heroCarousel .c-trust-row i {
  color: var(--gold-2, #d4af5a);
  font-style: normal;
}
#heroCarousel .c-cta {
  margin-top: 16px;
}

@media (max-width: 820px) {
  .hero-img > .hero-picture > img {
    object-position: center 48%;
  }
   
  #heroCarousel .c-slide > .c-picture > img {
    object-position: center center;
  }
  #heroCarousel .c-slide {
    min-height: 430px;
  }
  #heroCarousel .c-body p {
    font-size: 14px;
    line-height: 1.5;
  }
  #heroCarousel .c-trust-row {
    font-size: 11.5px;
  }
  #heroCarousel .c-dots {
    bottom: 12px;
    padding: 6px 9px;
  }
  .hero-kicker,
  .hero h1,
  .hero-sub,
  .hero-cta,
  .hero-trust,
  .hero-stats {
    animation-duration: 300ms !important;
    animation-timing-function: ease-out !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #heroCarousel .c-track {
    transition: none !important;
  }
  #heroCarousel .c-slide.on .c-body > *,
  #heroCarousel .c-slide.on img,
  .hero-img {
    animation: none !important;
    transform: none !important;
  }
}
/* v186.css */
 

:root {
  --bc-obsidian:#030303;
  --bc-ink:#0b0906;
  --bc-gold:#e7c56f;
  --bc-gold-hi:#fff0b6;
  --bc-gold-deep:#9d6d1c;
  --bc-cream:#fff9e9;
  --bc-ease:cubic-bezier(.2,.76,.2,1);
}

 
.black-hero .hero-img {
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.83) 38%,rgba(0,0,0,.28) 70%,rgba(0,0,0,.18) 100%),
    linear-gradient(0deg,#030303 0%,transparent 31%),
    url("/images/black/hero-v186.jpg?v=186") !important;
  background-size:cover !important;
  background-position:center !important;
  transform:scale(1.025);
  animation:bcHeroBreathe 18s var(--bc-ease) infinite alternate;
}
.black-hero .hero-fade {
  background:
    radial-gradient(circle at 73% 42%,rgba(215,172,71,.10),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.7),transparent 58%),
    linear-gradient(0deg,#030303 0%,transparent 28%) !important;
}
.black-hero::after {
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(112deg,transparent 45%,rgba(255,231,160,.035) 50%,transparent 55%);
  transform:translateX(-72%);animation:bcHeroSweep 9s ease-in-out infinite;
}
.bc-hero-aurora i:nth-child(1) { animation:bcOrbitA 22s linear infinite;box-shadow:inset 0 0 110px rgba(215,171,65,.12),0 0 70px rgba(196,140,31,.06); }
.bc-hero-aurora i:nth-child(2) { animation:bcOrbitB 30s linear infinite reverse; }
.bc-hero-aurora i:nth-child(3) { animation:bcBeam 7s ease-in-out infinite; }
.bc-hero-copy>* { animation:bcRise .9s var(--bc-ease) both; }
.bc-hero-copy .hero-kicker { animation-delay:.05s; }
.bc-hero-copy h1 { animation-delay:.12s; }
.bc-hero-copy .hero-sub { animation-delay:.20s; }
.bc-hero-copy .hero-cta { animation-delay:.28s; }
.bc-hero-copy .bc-hero-promise { animation-delay:.36s; }
.bc-hero-copy .bc-hero-fine { animation-delay:.42s; }
.bc-main-cta,.bc-claim-btn {
  position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(110deg,#a87317 0%,#f1d47f 44%,#bd8725 100%) !important;
  color:#160f04 !important;border-color:#f5dc95 !important;
  box-shadow:0 16px 42px rgba(200,148,39,.27),inset 0 1px rgba(255,255,255,.6) !important;
}
.bc-main-cta::after,.bc-claim-btn::after {
  content:"";position:absolute;inset:-100% -45%;z-index:-1;
  background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.68) 49%,transparent 57%);
  transform:translateX(-72%);animation:bcButtonShine 5.8s ease-in-out infinite;
}
.bc-main-cta:hover,.bc-claim-btn:hover { transform:translateY(-2px);box-shadow:0 20px 50px rgba(215,164,52,.36),inset 0 1px rgba(255,255,255,.7) !important; }
.bc-hero-action-note { display:block;margin-top:10px;color:rgba(255,248,226,.48);font-size:10px;letter-spacing:.045em; }

@keyframes bcHeroBreathe { from{transform:scale(1.025)} to{transform:scale(1.065)} }
@keyframes bcHeroSweep { 0%,58%{transform:translateX(-72%)} 78%,100%{transform:translateX(72%)} }
@keyframes bcOrbitA { to{transform:rotate(360deg)} }
@keyframes bcOrbitB { to{transform:rotate(360deg)} }
@keyframes bcBeam { 0%,100%{opacity:.25;filter:blur(2px)} 50%{opacity:.85;filter:blur(.5px)} }
@keyframes bcRise { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
@keyframes bcButtonShine { 0%,62%{transform:translateX(-72%)} 82%,100%{transform:translateX(72%)} }

 
.bc-card-wrap[data-black-card-motion] {
  --bc-x:72%;--bc-y:18%;--bc-rx:0deg;--bc-ry:0deg;
  transform:perspective(1300px) rotateX(var(--bc-rx)) rotateY(var(--bc-ry));
  transform-origin:center;transition:transform .34s var(--bc-ease),filter .34s ease;
  will-change:transform;
}
.bc-card-wrap[data-black-card-motion].is-lit { filter:drop-shadow(0 28px 42px rgba(74,47,5,.18));transition-duration:.12s; }
.bc-card-wrap[data-black-card-motion].bc-card-home.is-lit { filter:drop-shadow(0 38px 55px rgba(0,0,0,.62)); }
.bc-face {
  background:
    radial-gradient(circle at var(--bc-x) var(--bc-y),rgba(255,230,154,.19),transparent 25%),
    radial-gradient(circle at 82% 16%,rgba(241,203,111,.15),transparent 25%),
    radial-gradient(circle at 13% 82%,rgba(126,68,12,.24),transparent 36%),
    linear-gradient(128deg,#010101 0%,#18130b 47%,#040404 100%) !important;
  border-color:rgba(244,215,143,.68) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 -65px 110px rgba(0,0,0,.31),0 1px rgba(255,255,255,.08) !important;
}
.bc-live-light {
  position:absolute;inset:-1px;z-index:1;border-radius:inherit;pointer-events:none;opacity:.12;
  background:radial-gradient(circle at var(--bc-x) var(--bc-y),rgba(255,243,199,.92) 0,rgba(235,195,100,.20) 17%,transparent 39%);
  mix-blend-mode:screen;transition:opacity .25s ease;
}
.is-lit .bc-live-light { opacity:.34; }
.bc-micro-grid {
  position:absolute;inset:0;pointer-events:none;opacity:.16;
  background-image:linear-gradient(120deg,transparent 49.7%,rgba(235,198,110,.14) 50%,transparent 50.3%),linear-gradient(60deg,transparent 49.7%,rgba(235,198,110,.08) 50%,transparent 50.3%);
  background-size:36px 62px;mask-image:linear-gradient(90deg,transparent 0,#000 58%,#000 100%);
}
.bc-holo-seal {
  position:absolute;left:6%;top:25%;z-index:2;width:50px;height:50px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:1px solid rgba(248,221,145,.72);color:#f7daa0;
  background:conic-gradient(from 25deg,rgba(255,255,255,.12),rgba(209,156,50,.30),rgba(119,45,62,.22),rgba(255,242,191,.26),rgba(255,255,255,.10));
  box-shadow:0 0 0 4px rgba(217,178,85,.045),inset 0 0 18px rgba(255,227,158,.13),0 8px 22px rgba(0,0,0,.26);
}
.bc-holo-seal::before { content:"";position:absolute;inset:5px;border:1px dashed rgba(255,233,177,.42);border-radius:50%;animation:bcSealSpin 15s linear infinite; }
.bc-holo-seal b { font:20px/.85 var(--ff-disp); }.bc-holo-seal small { font:5px/1 Arial,sans-serif;letter-spacing:.14em;margin-top:4px; }
.bc-status { backdrop-filter:blur(8px);box-shadow:inset 0 1px rgba(255,255,255,.05); }
.bc-code { text-shadow:0 1px 16px rgba(255,208,102,.18),0 0 1px rgba(255,255,255,.65); }
@keyframes bcSealSpin { to{transform:rotate(360deg)} }

 
.bc-journey {
  position:relative;max-width:960px;margin:28px auto 34px;padding:3px 0;color:#4b3b20;
}
.bc-journey-line { position:absolute;left:8%;right:8%;top:22px;height:2px;background:#ddcfaf;overflow:hidden; }
.bc-journey-line i { display:block;width:var(--bc-progress);height:100%;background:linear-gradient(90deg,#9f701d,#f0ce75);box-shadow:0 0 12px rgba(192,139,34,.35);transition:width .7s var(--bc-ease); }
.bc-journey ol { position:relative;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0; }
.bc-journey li { min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;color:#8a795a; }
.bc-journey li>span { width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8c9a8;background:#fffaf0;color:#8c7650;font:700 12px/1 Arial;box-shadow:0 5px 15px rgba(62,39,5,.05);transition:.35s var(--bc-ease); }
.bc-journey li b,.bc-journey li small { display:block; }.bc-journey li b { color:#574522;font-size:11px;letter-spacing:.025em; }.bc-journey li small { color:#9b8b6f;font-size:8.5px;margin-top:3px; }
.bc-journey li.done>span { border-color:#bb8b2b;background:#171108;color:#f3d88e;box-shadow:0 0 0 4px rgba(196,146,43,.10); }
.bc-journey li.done b { color:#32230c; }
.bc-journey li.current>span { border-color:#e2b955;background:linear-gradient(135deg,#f5dda0,#b77c18);color:#1b1204;box-shadow:0 0 0 5px rgba(218,174,70,.13),0 8px 24px rgba(173,115,17,.18);animation:bcCurrentPulse 2.4s ease-in-out infinite; }
.bc-journey li.current b { color:#6a4810; }
.bc-claim-card .bc-journey { max-width:790px;color:#fff;margin:28px auto 23px; }
.bc-claim-card .bc-journey-line { background:rgba(255,255,255,.12); }
.bc-claim-card .bc-journey li>span { background:#141008;border-color:rgba(235,202,120,.26);color:#a99770;box-shadow:none; }
.bc-claim-card .bc-journey li.done>span { background:#e1bd63;color:#170f03;border-color:#f4df9f; }
.bc-claim-card .bc-journey li.current>span { background:linear-gradient(135deg,#fff0b2,#c58c26);color:#1b1102; }
.bc-claim-card .bc-journey li b { color:rgba(255,249,231,.74); }.bc-claim-card .bc-journey li small { color:rgba(255,255,255,.37); }
@keyframes bcCurrentPulse { 0%,100%{transform:scale(1);box-shadow:0 0 0 5px rgba(218,174,70,.13),0 8px 24px rgba(173,115,17,.18)} 50%{transform:scale(1.055);box-shadow:0 0 0 8px rgba(218,174,70,.06),0 10px 28px rgba(173,115,17,.24)} }

 
.bc-claim-card { background:radial-gradient(circle at 50% -5%,rgba(233,191,88,.24),transparent 34%),linear-gradient(135deg,#030303,#171108 58%,#050403) !important; }
.bc-claim-card::after { content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(120deg,transparent 49.6%,rgba(230,193,102,.05) 50%,transparent 50.4%);background-size:45px 78px;opacity:.32; }
.bc-claim-status { display:block;min-height:20px;margin-top:12px;color:#f0d48b;font-size:11px;line-height:1.45; }
.bc-claim-status[data-state="checking"]::before { content:"";display:inline-block;width:9px;height:9px;margin-right:7px;border:1px solid rgba(255,255,255,.28);border-top-color:#f0d48b;border-radius:50%;animation:bcSpin .75s linear infinite; }
.bc-claim-status[data-state="success"] { color:#91e2ac; }.bc-claim-status[data-state="error"] { color:#ffb2a8; }
.bc-membership.is-revealing .bc-member-head { animation:bcRise .7s var(--bc-ease) both; }
.bc-membership.is-revealing .bc-card-zone { animation:bcRevealCard 1s var(--bc-ease) .12s both; }
.bc-membership.is-revealing .bc-scope { animation:bcRise .7s var(--bc-ease) .42s both; }
.bc-membership.is-revealing .bc-cert-wrap { animation:bcRise .85s var(--bc-ease) .56s both; }
@keyframes bcSpin { to{transform:rotate(360deg)} }
@keyframes bcRevealCard { from{opacity:0;transform:translateY(30px) scale(.965);filter:blur(5px)} to{opacity:1;transform:none;filter:none} }
.bc-life { margin-top:18px;padding-top:16px;border-top:1px solid #dfcda8; }
.bc-life>div { display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px; }
.bc-life small,.bc-life b { display:block; }.bc-life small { color:#95805b;font-size:9px;font-weight:700;letter-spacing:.14em; }.bc-life b { color:#5d4317;font-size:10px; }
.bc-life>span { display:block;width:100%;height:6px;border-radius:99px;background:#e6d9bd;overflow:hidden;box-shadow:inset 0 1px 2px rgba(67,43,8,.08); }
.bc-life>span i { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a97018,#ebcc76);box-shadow:0 0 10px rgba(174,116,21,.22); }

 
.bc-commerce {
  position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;
  margin:16px 0;padding:14px;border:1px solid #d8bd78;border-radius:16px;
  background:linear-gradient(116deg,#090806,#21180b 68%,#0a0906);color:#fff;box-shadow:0 14px 32px rgba(55,33,3,.10);
}
.bc-commerce::before { content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 0,rgba(239,203,112,.17),transparent 34%),linear-gradient(110deg,transparent 42%,rgba(255,255,255,.035) 50%,transparent 58%); }
.bc-commerce>* { position:relative;z-index:1; }.bc-commerce-mark { width:38px;height:38px;display:grid;place-items:center;border:1px solid #e0bc64;border-radius:50%;background:rgba(231,194,105,.08);color:#f0d587;font:22px/1 var(--ff-disp);box-shadow:0 0 20px rgba(222,178,71,.10); }
.bc-commerce small,.bc-commerce b,.bc-commerce p { display:block; }.bc-commerce small { color:#c3a967;font-size:8.5px;font-weight:700;letter-spacing:.16em; }.bc-commerce b { margin-top:3px;color:#fff1c6;font-size:13px; }.bc-commerce p { margin:3px 0 0;color:rgba(255,255,255,.55);font-size:9px;line-height:1.4; }
.bc-commerce>a,.bc-commerce>button { min-height:38px;padding:8px 10px;border:1px solid rgba(231,197,112,.38);border-radius:999px;background:rgba(255,255,255,.04);color:#efd17d;font:700 9px/1 Arial;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;cursor:pointer;white-space:nowrap; }
.bc-commerce>a:hover,.bc-commerce>button:hover { background:#e4c36e;color:#160f04;border-color:#f4de9c; }
.bc-commerce.archived { border-color:#cfc4ad;background:linear-gradient(116deg,#16130e,#292219); }.bc-commerce.archived small,.bc-commerce.archived>a { color:#d5c7a7; }
.summary .bc-commerce { grid-template-columns:auto minmax(0,1fr);margin:12px 0 17px;padding:12px; }.summary .bc-commerce>a,.summary .bc-commerce>button { grid-column:1/-1;width:100%; }
.summary .bc-commerce-mark { width:34px;height:34px;font-size:19px; }
.bc-checkout-wrap { margin:14px 0 11px;border:1px solid #c8a24f;border-radius:15px;background:linear-gradient(115deg,#080808,#21180b);overflow:hidden;box-shadow:0 11px 26px rgba(54,34,5,.12); }
.bc-checkout-wrap .bc-checkout-pass { margin:0;border:0;border-radius:0;box-shadow:none;background:transparent; }
.bc-checkout-flow { display:flex;align-items:center;gap:7px;padding:0 13px 11px;color:rgba(255,255,255,.40);font-size:8.25px;font-weight:700;letter-spacing:.04em; }
.bc-checkout-flow span { white-space:nowrap; }.bc-checkout-flow i { flex:1;min-width:8px;height:1px;background:rgba(255,255,255,.14); }
.bc-checkout-flow .current { color:#f0d27d; }.bc-checkout-flow .done { color:#8bd4a4; }.bc-checkout-flow .error { color:#f3a49b; }

 
.shv-black-intent .shv-card { border-color:rgba(218,176,76,.62);box-shadow:0 34px 110px rgba(0,0,0,.36),0 0 0 1px rgba(239,209,135,.08); }
.shv-black-intent .shv-head { background:linear-gradient(112deg,#090806,#21180b); }
.shv-black-context { display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:0 0 15px;padding:13px;border:1px solid #d8b864;border-radius:15px;background:linear-gradient(118deg,#0a0907,#21190d);color:#fff;box-shadow:0 10px 24px rgba(54,33,4,.09); }
.shv-black-context>span { width:38px;height:38px;border:1px solid #e0bd68;border-radius:50%;display:grid;place-items:center;color:#efd488;font:21px var(--ff-disp); }
.shv-black-context small,.shv-black-context b,.shv-black-context p { display:block; }.shv-black-context small { color:#c8aa62;font-size:8px;font-weight:700;letter-spacing:.16em; }.shv-black-context b { color:#fff0c4;font-size:12px;margin-top:2px; }.shv-black-context p { color:rgba(255,255,255,.54);font-size:9px;line-height:1.45;margin:3px 0 0; }
.shv-name-use { margin:6px 0 12px;color:#806a43;font-size:10px;line-height:1.45; }
.shv-optional { margin:12px 0;border:1px solid #e1d6c0;border-radius:13px;background:#fffcf7;overflow:hidden; }
.shv-optional summary { list-style:none;cursor:pointer;padding:12px 13px;color:#5a431c;font-size:11px;font-weight:700;display:flex;justify-content:space-between;gap:10px;align-items:center; }
.shv-optional summary::-webkit-details-marker { display:none; }.shv-optional summary::after { content:"＋";color:#a57624;font-size:16px;font-weight:400; }.shv-optional[open] summary::after { content:"−"; }
.shv-optional summary small { color:#9d8c70;font-size:8px;font-weight:400; }.shv-optional-in { padding:0 13px 13px;border-top:1px solid #eadfca; }

 
.bc-page-hero { background-image:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.56)),url("/images/black/hero-v186.jpg?v=186") !important;background-size:cover !important;background-position:center !important; }
.bc-page-hero::before { background:radial-gradient(circle at 76% 25%,rgba(229,185,81,.13),transparent 25%),linear-gradient(110deg,transparent 44%,rgba(255,227,151,.06) 50%,transparent 56%) !important; }
.bc-certificate { box-shadow:0 36px 82px rgba(91,56,9,.19),inset 0 0 0 7px #fff9df,inset 0 0 0 9px rgba(142,97,24,.45) !important; }
.bc-cert-seal { animation:bcSealFloat 5s ease-in-out infinite; }
@keyframes bcSealFloat { 0%,100%{transform:translateY(0);box-shadow:0 0 0 4px rgba(255,251,228,.9),0 0 0 5px #bd923c,0 8px 20px rgba(83,50,5,.12)} 50%{transform:translateY(-3px);box-shadow:0 0 0 4px rgba(255,251,228,.9),0 0 0 5px #bd923c,0 14px 28px rgba(83,50,5,.18)} }

 
@media (max-width:900px) {
  .black-hero .hero-img { background-position:62% center !important;opacity:.68 !important; }
  .black-hero .hero-fade { background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.84) 55%,#030303 100%) !important; }
  .bc-journey { margin:24px auto 30px; }
  .bc-commerce { margin-block:14px; }
}
@media (max-width:700px) {
  .black-hero .hero-img { background-position:67% center !important;transform:scale(1.02); }
  .black-hero::after { display:none; }
  .bc-card-wrap[data-black-card-motion] { transform:none !important;will-change:auto; }
  .bc-holo-seal { width:42px;height:42px; }.bc-holo-seal b { font-size:17px; }.bc-holo-seal small { font-size:4.5px; }
  .bc-journey { overflow:hidden;margin:21px auto 27px;padding:0 2px; }
  .bc-journey-line { left:10%;right:10%;top:19px; }
  .bc-journey li { gap:7px; }.bc-journey li>span { width:36px;height:36px; }.bc-journey li b { font-size:9px; }.bc-journey li small { font-size:8px;line-height:1.25; }
  .bc-claim-card .bc-journey { margin:22px -7px 20px; }
  .bc-life>div { align-items:flex-start;flex-direction:column;gap:4px; }
  .bc-commerce { grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 12px; }
  .bc-commerce>a,.bc-commerce>button { grid-column:1/-1;width:100%;min-height:44px; }
  .bc-commerce p { font-size:9.5px; }.bc-commerce b { font-size:12px; }
  .bc-checkout-flow { justify-content:center;gap:5px;padding-inline:10px;font-size:7.75px; }
  .shv-black-context { padding:11px; }.shv-black-context p { font-size:8.75px; }
  .shv-optional summary { align-items:flex-start;flex-direction:column;position:relative;padding-right:34px; }.shv-optional summary::after { position:absolute;right:12px;top:10px; }
}
@media (max-width:480px) {
  .bc-holo-seal { top:24%;left:5%;width:38px;height:38px; }
  .bc-holo-seal b { font-size:15px; }.bc-holo-seal small { display:none; }
  .bc-journey-line { left:11%;right:11%;top:16px; }
  .bc-journey li>span { width:31px;height:31px;font-size:10px; }
  .bc-journey li b { font-size:7.5px;line-height:1.2; }.bc-journey li small { display:none; }
  .bc-claim-card .bc-journey { margin-inline:-10px; }
  .bc-checkout-flow span { font-size:7.5px; }.bc-checkout-flow i { min-width:3px; }
  .bc-hero-action-note { text-align:center;font-size:9px; }
}
@media (max-width:350px) {
  .bc-journey li b { font-size:7px; }.bc-journey li>span { width:29px;height:29px; }
  .bc-checkout-flow { gap:3px;padding-inline:7px; }.bc-checkout-flow span { white-space:normal;text-align:center; }
  .bc-commerce-mark { width:33px;height:33px;font-size:18px; }
}

 
@media (prefers-reduced-motion:reduce) {
  .black-hero .hero-img,.black-hero::after,.bc-hero-aurora i,.bc-hero-copy>*,.bc-main-cta::after,.bc-claim-btn::after,
  .bc-holo-seal::before,.bc-journey li.current>span,.bc-claim-status[data-state="checking"]::before,
  .bc-membership.is-revealing>*,.bc-cert-seal { animation:none !important; }
  .bc-card-wrap[data-black-card-motion] { transform:none !important;transition:none !important;will-change:auto; }
  .bc-live-light { display:none; }
  html { scroll-behavior:auto !important; }
}

@media print {
  body.bc-printing .bc-journey,body.bc-printing .bc-life,body.bc-printing .bc-commerce,body.bc-printing .bc-checkout-flow { display:none !important; }
  body.bc-printing .bc-live-light,body.bc-printing .bc-micro-grid { display:block !important; }
  body.bc-printing .bc-card-wrap[data-black-card-motion] { transform:none !important;filter:none !important; }
}
/* v184.css */
 

 
.hdr-black-pill {
  background:linear-gradient(118deg,#070707 0%,#21190d 58%,#080808 100%) !important;
  border-color:rgba(225,190,108,.78) !important;
  box-shadow:0 7px 25px rgba(7,7,7,.22),inset 0 0 0 1px rgba(255,240,190,.1);
}
.hdr-black-pill .hsp-txt { color:#f6df9f; }
.hdr-black-pill .hsp-spark { color:#fff4c8;filter:drop-shadow(0 0 7px #d8ad4e); }
.dw-row.dw-black {
  background:linear-gradient(115deg,#080808,#21180b) !important;
  border:1px solid rgba(205,166,76,.42);
  margin-block:5px;
}
.dw-row.dw-black .dw-gi,.dw-row.dw-black .dw-tx b,.dw-row.dw-black .dw-ar { color:#e7c46d !important; }
.dw-row.dw-black .dw-tx small { color:rgba(255,244,211,.68) !important; }

 
.black-hero {
  min-height:clamp(720px,82vh,900px);
  background:#030303;
  isolation:isolate;
  overflow:hidden;
}
.black-hero .hero-img {
  inset:0;
  background:
    radial-gradient(circle at 78% 38%,rgba(204,157,57,.22),transparent 32%),
    radial-gradient(circle at 13% 82%,rgba(111,22,32,.34),transparent 38%),
    linear-gradient(122deg,#030303 0%,#0d0b08 53%,#160e05 100%) !important;
  opacity:1 !important;
}
.black-hero .hero-img::after {
  content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.black-hero .hero-fade {
  background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.38) 52%,rgba(0,0,0,.05) 100%),linear-gradient(0deg,#030303 0%,transparent 24%);
}
.bc-hero-aurora { position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0; }
.bc-hero-aurora i { position:absolute;border-radius:50%;filter:blur(2px);opacity:.72; }
.bc-hero-aurora i:nth-child(1) { width:520px;height:520px;right:-110px;top:-180px;border:1px solid rgba(214,175,87,.22);box-shadow:inset 0 0 90px rgba(198,148,42,.1); }
.bc-hero-aurora i:nth-child(2) { width:780px;height:780px;right:-230px;top:-300px;border:1px solid rgba(214,175,87,.1); }
.bc-hero-aurora i:nth-child(3) { width:300px;height:1px;right:8%;top:18%;background:linear-gradient(90deg,transparent,#efcf7b,transparent);box-shadow:0 0 30px #bd8530;transform:rotate(-24deg); }
.black-hero-in {
  position:relative;z-index:2;
  display:grid !important;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr) !important;
  gap:clamp(34px,5vw,82px);align-items:center;min-height:clamp(700px,82vh,860px);
  padding-top:clamp(64px,8vh,105px) !important;padding-bottom:80px !important;
}
.bc-hero-copy { max-width:700px;position:relative;z-index:3; }
.black-hero .hero-kicker {
  color:#e7c36d;border:1px solid rgba(224,186,91,.35);border-radius:999px;
  display:inline-flex;padding:8px 14px;background:rgba(14,12,8,.58);backdrop-filter:blur(8px);
  letter-spacing:.16em;font-size:11px;
}
.black-hero h1 { color:#fffaf0;font-size:clamp(48px,5.45vw,80px);line-height:.95;letter-spacing:-.035em;margin:22px 0 20px;max-width:760px; }
.black-hero h1 em { color:#e4bd60;font-weight:500;text-shadow:0 0 34px rgba(225,181,71,.2); }
.black-hero .hero-sub { color:rgba(255,248,229,.75);font-size:clamp(16px,1.45vw,20px);line-height:1.7;max-width:660px; }
.black-hero .hero-sub b { color:#ffe8a9;font-weight:600; }
.black-hero .hero-cta { margin-top:28px; }
.black-hero .btn-light { color:#fff4d8;border-color:rgba(255,244,216,.32);background:rgba(255,255,255,.04); }
.bc-main-cta { box-shadow:0 14px 38px rgba(207,158,49,.22); }
.bc-hero-promise { display:flex;flex-wrap:wrap;gap:9px;margin-top:30px; }
.bc-hero-promise span { display:flex;align-items:center;gap:8px;color:rgba(255,249,233,.7);font-size:12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.035); }
.bc-hero-promise i { color:#e7c46f;font-family:var(--ff-disp);font-size:18px;font-style:normal;line-height:1; }
.bc-hero-fine { color:rgba(255,255,255,.4);font-size:11px;letter-spacing:.045em;margin-top:14px; }
.bc-hero-stage { min-height:545px !important;display:flex;align-items:center;justify-content:center;position:relative !important; }
.bc-hero-stage::before { content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(209,163,61,.18);filter:blur(70px);right:5%;top:10%; }
.bc-hero-stage #heroDust { position:absolute;inset:0;width:100%;height:100%;z-index:0; }
.bc-stage-card { position:relative;width:min(100%,560px);z-index:3;transform:translate(var(--px,0),var(--py,0)) rotate(-2.4deg);transition:transform .32s ease; }
.bc-stage-card .bc-card-wrap { filter:drop-shadow(0 36px 45px rgba(0,0,0,.58)); }
.bc-stage-cert {
  position:absolute;z-index:2;right:-2%;bottom:4%;width:min(280px,48%);padding:17px 20px 17px 54px;
  border:1px solid rgba(220,182,89,.5);border-radius:14px;background:linear-gradient(120deg,rgba(255,250,233,.95),rgba(224,192,112,.92));
  color:#241806;box-shadow:0 18px 45px rgba(0,0,0,.34);transform:translate(var(--px,0),var(--py,0)) rotate(3deg);transition:transform .32s ease;
}
.bc-stage-cert>span { position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:27px;color:#805918; }
.bc-stage-cert b,.bc-stage-cert small { display:block; }.bc-stage-cert b { font-family:var(--ff-disp);font-size:19px; }.bc-stage-cert small { font-size:10px;line-height:1.35;margin-top:2px;color:#674e22; }
.bc-stage-open { position:absolute;z-index:5;left:7%;bottom:2%;display:flex;align-items:center;gap:8px;color:#f4deb0;font-size:12px;text-decoration:none;background:rgba(3,3,3,.76);border:1px solid rgba(232,195,105,.3);padding:9px 12px;border-radius:999px;backdrop-filter:blur(8px); }
.bc-stage-open>span { width:7px;height:7px;border-radius:50%; }.bc-stage-open>span.live { background:#6fda90;box-shadow:0 0 10px #6fda90; }.bc-stage-open>span.expired { background:#b0a48f; }
.black-hero .hero-cue { color:rgba(255,255,255,.44);text-decoration:none;background:transparent;border:0;cursor:pointer; }

 
.bc-home-entry { margin-top:30px;margin-bottom:30px;scroll-margin-top:120px; }
.bc-home-entry-card {
  position:relative;overflow:hidden;display:grid;grid-template-columns:180px minmax(0,1fr) 260px;align-items:center;gap:34px;
  min-height:270px;padding:36px 42px;border-radius:28px;background:linear-gradient(112deg,#050505 0%,#151109 55%,#080706 100%);
  border:1px solid rgba(199,155,55,.36);box-shadow:0 30px 80px rgba(35,19,3,.16);color:#fff;
}
.bc-home-entry-card::before { content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 10%,rgba(240,198,99,.15),transparent 31%),linear-gradient(110deg,transparent 40%,rgba(255,255,255,.045) 50%,transparent 60%); }
.bc-he-monogram { position:relative;display:flex;align-items:flex-start;justify-content:center;color:#e5be61;line-height:.75; }
.bc-he-monogram span { font:500 112px/1 var(--ff-disp);letter-spacing:-.12em; }.bc-he-monogram i { font:italic 46px/1 var(--ff-disp);margin:12px 0 0 8px; }
.bc-he-copy { position:relative;z-index:1; }.bc-eyebrow { display:block;color:#aa7923;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:9px; }
.bc-home-entry .bc-eyebrow { color:#d7b762; }
.bc-he-copy h2 { color:#fff8e7;font-size:clamp(30px,3.2vw,45px);line-height:1.04;margin-bottom:10px; }.bc-he-copy h2 em { color:#e9c66f;font-weight:500; }
.bc-he-copy p { color:rgba(255,250,235,.66);line-height:1.65;font-size:14px;max-width:720px; }
.bc-he-actions { display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px; }.bc-he-actions>span { color:rgba(255,255,255,.42);font-size:10px;letter-spacing:.05em; }
.bc-he-certificate { position:relative;z-index:1;text-align:center;padding:24px 15px;border:1px solid rgba(224,189,101,.4);background:rgba(255,250,231,.06);border-radius:20px;box-shadow:inset 0 0 36px rgba(227,184,83,.05); }
.bc-he-certificate>* { display:block; }.bc-mini-seal { width:48px;height:48px;margin:0 auto 10px;border:1px solid #e7c36c;border-radius:50%;display:grid;place-items:center !important;font:26px var(--ff-disp);color:#f6d985;box-shadow:0 0 22px rgba(226,181,73,.2); }
.bc-he-certificate small { color:#bda66e;font-size:9px;letter-spacing:.19em; }.bc-he-certificate b { color:#fff7df;font:22px/1.03 var(--ff-disp);margin-top:5px; }.bc-he-certificate em { color:#c7ad70;font-size:10px;font-style:normal;margin-top:8px; }

 
.bc-carousel-sec .carousel { background:#030303; }
.black-slide .c-fade { background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.63) 45%,rgba(0,0,0,.08) 100%) !important; }
.black-slide.s-center .c-fade { background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.38),rgba(0,0,0,.74)) !important; }
.black-slide.s-right .c-fade { background:linear-gradient(270deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.61) 48%,rgba(0,0,0,.12) 100%) !important; }
.black-slide img { filter:saturate(.55) contrast(1.08) brightness(.72); }
.black-slide .label { color:#f0ca70 !important; }
.black-slide h3 { color:#fff9eb !important;text-shadow:0 5px 25px rgba(0,0,0,.5); }
.black-slide p { color:rgba(255,250,235,.78) !important;max-width:610px; }
.black-slide .c-wm { color:rgba(229,190,94,.12);font-size:clamp(100px,18vw,270px); }
.bc-slide-code { display:inline-block;margin:10px 0 18px;padding:13px 18px;border:1px solid rgba(230,195,105,.48);border-radius:10px;background:rgba(4,4,4,.66);color:#ffe6a2;font:clamp(18px,2.2vw,28px)/1.1 monospace;letter-spacing:.08em;box-shadow:0 12px 30px rgba(0,0,0,.28); }
.black-slide .price-lock { background:rgba(4,4,4,.7);border-color:rgba(229,190,94,.45); }.black-slide .price-lock b { color:#efd17f; }
.black-slide.s-band .c-panel { background:linear-gradient(120deg,rgba(3,3,3,.92),rgba(24,17,7,.82));border-color:rgba(229,190,94,.38); }
.black-slide.s-band .sn-num { color:#e8c366; }
.bc-home-final { background:#050505;border:1px solid rgba(220,181,87,.38);box-shadow:0 25px 55px rgba(15,7,1,.17); }
.bc-home-final img { filter:saturate(.45) brightness(.55) contrast(1.12); }
.bc-home-final .b-fade { background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.62),rgba(0,0,0,.08)); }
.bc-home-final .label { color:#e3bf67; }.bc-home-final h3 { color:#fff8e9; }.bc-home-final p { color:rgba(255,250,235,.72); }

 
.bc-card-wrap { width:100%;perspective:1500px;text-align:left; }
.bc-card {
  -webkit-appearance:none;appearance:none;display:block;position:relative;width:100%;aspect-ratio:1.586/1;
  padding:0;border:0;border-radius:23px;background:transparent;color:inherit;cursor:pointer;
  transform-style:preserve-3d;transition:transform .78s cubic-bezier(.2,.72,.16,1),filter .25s ease;
  box-shadow:0 28px 65px rgba(0,0,0,.34);
}
.bc-card:hover { filter:brightness(1.04); }.bc-card.is-flipped { transform:rotateY(180deg); }
.bc-card:focus-visible { outline:3px solid #f1ca69;outline-offset:6px; }
.bc-face {
  position:absolute;inset:0;display:block;overflow:hidden;border-radius:23px;padding:clamp(20px,4.4%,30px);
  backface-visibility:hidden;-webkit-backface-visibility:hidden;
  background:
    radial-gradient(circle at 82% 16%,rgba(241,203,111,.17),transparent 25%),
    radial-gradient(circle at 13% 82%,rgba(126,68,12,.22),transparent 36%),
    linear-gradient(128deg,#020202 0%,#18140d 47%,#050505 100%);
  border:1px solid rgba(235,202,124,.56);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 -55px 90px rgba(0,0,0,.28);
  color:#fff;
}
.bc-face::after { content:"";position:absolute;inset:-80% -65%;background:linear-gradient(110deg,transparent 43%,rgba(255,241,191,.16) 49%,rgba(255,255,255,.03) 53%,transparent 59%);transform:translateX(-38%) rotate(8deg);animation:bcSheen 7.5s ease-in-out infinite;pointer-events:none; }
.bc-noise { position:absolute;inset:0;opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='x'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23x)'/%3E%3C/svg%3E"); }
.bc-orbit { position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(224,188,101,.12);border-radius:50%;right:-25%;top:-48%;box-shadow:0 0 0 34px rgba(224,188,101,.025),0 0 0 70px rgba(224,188,101,.018); }
.bc-top { display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2; }
.bc-brand { display:flex;gap:9px;align-items:center; }.bc-brand img { width:34px;height:34px;object-fit:contain;filter:sepia(1) saturate(1.3) brightness(1.55); }.bc-brand span>* { display:block; }.bc-brand b { color:#f7e4ad;font:600 clamp(15px,2.8vw,21px)/1 var(--ff-disp);letter-spacing:.12em; }.bc-brand small { color:#caa957;font:8px/1.3 Arial,sans-serif;letter-spacing:.38em;margin-top:4px; }
.bc-status { border:1px solid rgba(229,195,109,.38);border-radius:999px;color:#d7bd7a;padding:5px 8px;font:700 clamp(7px,1.4vw,9px)/1 Arial,sans-serif;letter-spacing:.1em;background:rgba(255,255,255,.025); }
.bc-benefit { position:absolute;right:5%;top:24%;z-index:1;display:flex;align-items:center;gap:8px;color:#e7c36e;opacity:.98; }.bc-benefit b { font:500 clamp(58px,12vw,92px)/.72 var(--ff-disp);letter-spacing:-.09em; }.bc-benefit b span { font-size:.42em;vertical-align:top;margin-left:3px; }.bc-benefit small { color:#cbb77f;font:700 clamp(7px,1.5vw,10px)/1.3 Arial,sans-serif;letter-spacing:.08em; }
.bc-code-label { position:absolute;left:6%;top:53%;z-index:2;color:#9f8d63;font:700 clamp(7px,1.4vw,9px)/1 Arial,sans-serif;letter-spacing:.15em; }
.bc-code { position:absolute;left:6%;right:5%;top:60%;z-index:2;color:#fff1c8;font:500 clamp(17px,4.1vw,29px)/1.1 monospace;letter-spacing:.065em;word-spacing:.05em;text-shadow:0 1px 12px rgba(255,208,102,.14);white-space:nowrap; }
.bc-bottom { position:absolute;left:6%;right:6%;bottom:7.5%;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:20px; }.bc-bottom span>* { display:block; }.bc-bottom span:last-child { text-align:right; }.bc-bottom small { color:#897a58;font:700 clamp(7px,1.35vw,9px)/1 Arial,sans-serif;letter-spacing:.13em;margin-bottom:5px; }.bc-bottom b { color:#f5ead0;font:600 clamp(10px,2.2vw,14px)/1.1 Arial,sans-serif;letter-spacing:.09em;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.bc-not-pay { position:absolute;right:6%;bottom:2.5%;z-index:2;color:rgba(255,255,255,.27);font:600 6px/1 Arial,sans-serif;letter-spacing:.12em; }
.bc-back { transform:rotateY(180deg);padding:0; }
.bc-back-head { position:absolute;left:6%;right:6%;top:7%;display:flex;justify-content:space-between;align-items:baseline; }.bc-back-head b { color:#f0d487;font:18px var(--ff-disp);letter-spacing:.14em; }.bc-back-head small { color:#9b895f;font:8px Arial;letter-spacing:.18em; }
.bc-stripe { position:absolute;left:0;right:0;top:21%;height:17%;background:linear-gradient(180deg,#0d0d0d,#24201a 48%,#090909);box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -1px rgba(0,0,0,.8); }
.bc-mobile-row { position:absolute;top:43%;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;background:#eee3c9;color:#19130a;padding:10px 13px;border-radius:5px; }.bc-mobile-row small { font:700 8px Arial;letter-spacing:.16em; }.bc-mobile-row b { font:600 clamp(13px,2.8vw,18px) monospace;letter-spacing:.08em; }
.bc-back-copy { position:absolute;top:58%;left:6%;right:6%;color:#cfc1a0;font:clamp(8px,1.7vw,11px)/1.45 Arial,sans-serif; }
.bc-dates { position:absolute;top:73%;left:6%;right:6%;display:flex;gap:25px; }.bc-dates span>* { display:block; }.bc-dates small { color:#7f7255;font:700 7px Arial;letter-spacing:.14em; }.bc-dates b { color:#ead8aa;font:600 clamp(9px,1.8vw,12px) Arial;margin-top:3px; }
.bc-security { position:absolute;left:6%;right:6%;bottom:7%;color:#918363;font:clamp(7px,1.45vw,9px)/1.45 Arial; }
.bc-not-pay.back { right:6%;bottom:2%; }
.bc-flip-hint { display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;color:#8b7b5b;font-size:11px;letter-spacing:.035em; }.bc-flip-hint span { font-size:17px;color:#bd8f36; }
@keyframes bcSheen { 0%,58%{transform:translateX(-48%) rotate(8deg)} 76%,100%{transform:translateX(45%) rotate(8deg)} }

 
.bc-page-hero { position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(203,155,49,.22),transparent 29%),linear-gradient(120deg,#030303,#151006 70%,#030303);color:#fff;padding:74px 0 82px; }
.bc-page-hero::before { content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 44%,rgba(255,227,151,.06) 50%,transparent 56%);pointer-events:none; }
.bc-page-hero-in { position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);align-items:center;gap:70px; }
.bc-page-hero .crumbs,.bc-page-hero .crumbs a { color:rgba(255,255,255,.46); }.bc-page-hero .bc-eyebrow { color:#e1bd65;margin-top:36px; }.bc-page-hero h1 { font-size:clamp(43px,6vw,74px);line-height:.97;color:#fff7e5;margin:10px 0 17px; }.bc-page-hero p { max-width:700px;color:rgba(255,249,230,.7);font-size:17px;line-height:1.7;margin-bottom:23px; }
.bc-page-hero.compact { padding:58px 0 65px; }.bc-page-hero.compact h1 { font-size:clamp(37px,5vw,58px); }.bc-page-hero.compact p { margin-bottom:0; }
.bc-page-body { padding-top:48px;padding-bottom:100px; }.bc-public-detail { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:32px;padding-top:48px;padding-bottom:95px; }
.bc-public-terms { border:1px solid var(--line);border-radius:22px;background:#fff;padding:30px;box-shadow:0 18px 50px rgba(63,35,5,.06); }.bc-public-terms h2 { color:var(--maroon-deep);font-size:24px;margin:5px 0 8px; }.bc-public-terms h2:not(:first-child) { margin-top:26px; }.bc-public-terms p { color:var(--ink-3);line-height:1.7;font-size:14px; }

 
.bc-claim-card { position:relative;overflow:hidden;text-align:center;border-radius:28px;padding:clamp(34px,6vw,68px);background:radial-gradient(circle at 50% 0,rgba(221,177,72,.18),transparent 36%),linear-gradient(135deg,#060606,#171108 60%,#050505);border:1px solid rgba(210,168,67,.4);color:#fff;box-shadow:0 28px 70px rgba(35,20,4,.14); }
.bc-claim-glow { position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(223,177,66,.13);filter:blur(72px);left:50%;top:-210px;transform:translateX(-50%); }
.bc-claim-card>*:not(.bc-claim-glow) { position:relative;z-index:1; }.bc-claim-card .bc-eyebrow { color:#ddb95f; }.bc-claim-card h2 { color:#fff9ea;font-size:clamp(34px,4.6vw,56px);line-height:1;margin:10px 0 15px; }.bc-claim-card h2 em { color:#e6c16a;font-weight:500; }.bc-claim-card>p { max-width:780px;margin:0 auto;color:rgba(255,249,231,.68);font-size:15px;line-height:1.7; }.bc-claim-card>p b { color:#f4d98e; }
.bc-benefit-grid { display:grid;grid-template-columns:repeat(4,1fr);max-width:780px;margin:28px auto;gap:10px; }.bc-benefit-grid span { display:flex;flex-direction:column;justify-content:center;min-height:90px;padding:12px;border:1px solid rgba(232,200,119,.21);border-radius:14px;background:rgba(255,255,255,.035); }.bc-benefit-grid b { color:#eccb77;font:36px/1 var(--ff-disp); }.bc-benefit-grid small { color:rgba(255,255,255,.53);font-size:10px;margin-top:7px;letter-spacing:.04em; }
.bc-claim-btn { min-width:260px; }.bc-claim-note { display:block;margin-top:13px;color:rgba(255,255,255,.38);font-size:10px; }
.bc-claim-card.in-account { padding:45px 30px; }

 
.bc-membership { width:100%; }
.bc-member-head { display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:26px; }.bc-member-head>div { max-width:760px; }.bc-member-head h2 { color:var(--maroon-deep);font-size:clamp(31px,4vw,44px);line-height:1.04;margin:4px 0 9px; }.bc-member-head p { color:var(--ink-3);line-height:1.6;font-size:14px; }.bc-member-head p b { color:var(--ink); }
.bc-validity { flex:none;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:700;letter-spacing:.13em; }.bc-validity i { width:7px;height:7px;border-radius:50%; }.bc-validity.active { color:#186c3a;background:#e8f7ed;border:1px solid #b9e3c7; }.bc-validity.active i { background:#33a65e;box-shadow:0 0 8px #65c887; }.bc-validity.expired { color:#665d50;background:#f0ece5;border:1px solid #d9d0c2; }.bc-validity.expired i { background:#918678; }
.bc-card-zone { display:grid;grid-template-columns:minmax(400px,1fr) minmax(300px,.72fr);gap:clamp(28px,5vw,68px);align-items:center;padding:clamp(25px,4vw,48px);border-radius:28px;background:linear-gradient(135deg,#f6efe3,#fffaf1 60%,#eee0c8);border:1px solid #dfcda8;box-shadow:0 25px 70px rgba(86,50,8,.08); }
.bc-card-zone .bc-card-wrap { max-width:620px;margin:auto; }.bc-card-details>div:first-child small,.bc-detail-dates small { display:block;color:#95805b;font-size:9px;font-weight:700;letter-spacing:.14em; }.bc-detail-code { display:block;color:#281d0c;font:clamp(16px,2.4vw,23px)/1.25 monospace;letter-spacing:.045em;margin-top:8px; }
.bc-detail-dates { display:flex;gap:36px;margin-top:25px;padding-top:20px;border-top:1px solid #dfcda8; }.bc-detail-dates b { display:block;color:#34250f;font-size:14px;margin-top:5px; }
.bc-bind { display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px;border-radius:14px;background:#19130c;color:#fff; }.bc-bind>span { width:32px;height:32px;display:grid;place-items:center;border:1px solid #d5af58;border-radius:50%;color:#e4c16f; }.bc-bind p>* { display:block; }.bc-bind b { color:#f3dfaa;font-size:13px; }.bc-bind small { color:rgba(255,255,255,.55);font-size:10px;margin-top:4px;line-height:1.35; }
.bc-member-actions { display:flex;flex-wrap:wrap;gap:9px;margin-top:20px; }.bc-member-actions .btn { font-size:11px; }
.bc-scope { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 28px;margin:24px 0 52px;padding:17px 20px;border:1px solid #e4d7bd;border-radius:16px;background:#fffdf8;color:#665a45;font-size:12px; }.bc-scope>b { color:#31210c; }.bc-scope span { display:flex;align-items:center;gap:6px; }.bc-scope i { font-style:normal;color:#2d874d;font-weight:800; }.bc-scope span:nth-of-type(2) i { color:#a34a42; }

 
.bc-cert-wrap { display:grid;grid-template-columns:minmax(240px,.62fr) minmax(520px,1.38fr);align-items:center;gap:clamp(30px,5vw,72px); }
.bc-cert-intro .bc-eyebrow { margin-bottom:9px; }.bc-cert-intro h2 { color:var(--maroon-deep);font-size:clamp(36px,4.3vw,51px);line-height:.98;margin-bottom:13px; }.bc-cert-intro h2 em { color:#a77520;font-weight:500; }.bc-cert-intro p { color:var(--ink-3);font-size:14px;line-height:1.7;margin-bottom:20px; }
.bc-certificate { position:relative;overflow:hidden;min-height:570px;padding:52px 58px 38px;text-align:center;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.94),transparent 35%),linear-gradient(135deg,#f4e2a6 0%,#fffdf1 38%,#ead18a 100%);border:1px solid #b98a2f;box-shadow:0 34px 70px rgba(91,56,9,.18),inset 0 0 0 7px #fff9df,inset 0 0 0 9px rgba(142,97,24,.45);color:#342307; }
.bc-certificate::before { content:"";position:absolute;inset:-80% -30%;background:linear-gradient(105deg,transparent 43%,rgba(255,255,255,.55) 50%,transparent 57%);animation:bcCertShine 8s ease-in-out infinite;pointer-events:none; }
.bc-certificate::after { content:"SHIVAA";position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font:100px/1 var(--ff-disp);letter-spacing:.1em;color:rgba(117,77,14,.045);pointer-events:none; }
@keyframes bcCertShine { 0%,62%{transform:translateX(-48%)} 82%,100%{transform:translateX(48%)} }
.bc-cert-corner { position:absolute;width:60px;height:60px;border-color:#99701f;border-style:solid;opacity:.65; }.bc-cert-corner.c1 { left:18px;top:18px;border-width:1px 0 0 1px; }.bc-cert-corner.c2 { right:18px;top:18px;border-width:1px 1px 0 0; }.bc-cert-corner.c3 { left:18px;bottom:18px;border-width:0 0 1px 1px; }.bc-cert-corner.c4 { right:18px;bottom:18px;border-width:0 1px 1px 0; }
.bc-cert-seal { position:relative;z-index:1;width:84px;height:84px;margin:0 auto 17px;border:1px solid #9b6e1b;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(255,251,228,.9),0 0 0 5px #bd923c,0 8px 20px rgba(83,50,5,.12);background:radial-gradient(circle,#fffbe7,#e4c46f); }.bc-cert-seal>span { position:absolute;top:-9px;color:#8d631a;background:#f9edbd;padding:0 4px; }.bc-cert-seal b { font:37px/.8 var(--ff-disp);color:#5d3c08; }.bc-cert-seal small { font:7px Arial;letter-spacing:.16em;margin-top:5px;color:#775113; }
.bc-cert-kicker { position:relative;z-index:1;color:#7b591e;font-size:9px;font-weight:700;letter-spacing:.24em; }.bc-certificate h2 { position:relative;z-index:1;color:#4f3108;font-size:clamp(34px,4vw,51px);line-height:.86;margin:13px 0 21px; }.bc-certificate h2 em { color:#996c17;font-weight:500; }.bc-cert-presents { position:relative;z-index:1;color:#826a3d;font-size:12px; }.bc-cert-name { position:relative;z-index:1;display:inline-block;min-width:62%;padding:5px 22px 8px;border-bottom:1px solid #9c742a;color:#4d2e04;font:italic clamp(29px,4vw,46px)/1 var(--ff-disp);margin:3px 0 12px; }.bc-cert-copy { position:relative;z-index:1;max-width:620px;margin:0 auto;color:#69512a;font-size:13px;line-height:1.55; }.bc-cert-copy b { color:#553707; }
.bc-cert-meta { position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 16px; }.bc-cert-meta span { min-width:0;padding:10px 7px;background:rgba(255,255,255,.35);border:1px solid rgba(128,86,18,.2); }.bc-cert-meta span>* { display:block; }.bc-cert-meta small { color:#907438;font-size:7px;font-weight:700;letter-spacing:.14em; }.bc-cert-meta b { color:#523607;font-size:10px;margin-top:4px;overflow-wrap:anywhere; }
.bc-cert-rule { position:relative;z-index:1;width:55%;height:1px;margin:0 auto 14px;background:linear-gradient(90deg,transparent,#8b621a,transparent); }.bc-cert-foot { position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:18px; }.bc-cert-foot span:first-child>* { display:block; }.bc-cert-foot span:first-child b { color:#53380c;font:15px var(--ff-disp);letter-spacing:.06em; }.bc-cert-foot span:first-child small { color:#8c754a;font-size:8px;margin-top:3px; }.bc-cert-state { color:#5d451a;border:1px solid rgba(99,68,14,.38);border-radius:999px;padding:7px 9px;font-size:7px;font-weight:700;letter-spacing:.09em;text-align:center; }.bc-cert-state.live { color:#1e6e3e;border-color:#4f9d68;background:rgba(234,255,238,.52); }.bc-cert-fine { position:relative;z-index:1;color:#8c764d;font-size:7px;line-height:1.45;margin-top:12px; }

 
.bc-account-sec { padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important; }
.bc-account-sec>.as-head { margin-bottom:22px; }.bc-account-sec .bc-member-head { margin-top:8px; }.bc-account-sec .bc-card-zone { grid-template-columns:minmax(370px,1fr) minmax(270px,.72fr);padding:30px; }.bc-account-sec .bc-cert-wrap { grid-template-columns:1fr;margin-top:20px; }.bc-account-sec .bc-cert-intro { text-align:center;max-width:700px;margin:0 auto; }.bc-account-sec .bc-certificate { max-width:880px;width:100%;margin:auto; }

 
.bc-checkout-pass { display:flex;align-items:center;gap:11px;margin:14px 0 10px;padding:12px 13px;border:1px solid #c8a24f;border-radius:13px;background:linear-gradient(115deg,#080808,#21180b);color:#fff;box-shadow:0 10px 24px rgba(54,34,5,.11); }.bc-checkout-mark { flex:none;width:34px;height:34px;border:1px solid #e0bd67;border-radius:50%;display:grid;place-items:center;color:#f2d888;font:20px var(--ff-disp); }.bc-checkout-pass>span:nth-child(2) { min-width:0;flex:1; }.bc-checkout-pass b,.bc-checkout-pass small { display:block; }.bc-checkout-pass b { color:#f5dda0;font-size:12px; }.bc-checkout-pass small { color:rgba(255,255,255,.57);font-size:9px;line-height:1.35;margin-top:3px; }.bc-checkout-pass a { color:#e5c474;font-size:9px;text-decoration:underline;white-space:nowrap; }

 
@media (max-width:1100px) {
  .black-hero-in { grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr) !important;gap:30px; }
  .bc-stage-cert { right:0;bottom:8%; }
  .bc-home-entry-card { grid-template-columns:130px 1fr 220px;gap:24px;padding:30px; }.bc-he-monogram span { font-size:85px; }
  .bc-page-hero-in { gap:36px; }.bc-cert-wrap { grid-template-columns:1fr; }.bc-cert-intro { text-align:center;max-width:700px;margin:auto; }.bc-cert-intro .btn { margin:auto; }
}
@media (max-width:900px) {
  .black-hero { min-height:auto; }
  .black-hero-in { grid-template-columns:1fr !important;min-height:0;padding-top:72px !important;padding-bottom:95px !important;text-align:center; }
  .bc-hero-copy { margin:auto; }.black-hero .hero-sub { margin-inline:auto; }.black-hero .hero-cta,.bc-hero-promise { justify-content:center; }
  .bc-hero-stage { min-height:480px !important;max-width:660px;width:100%;margin:0 auto; }.bc-stage-card { width:min(85vw,560px); }.bc-stage-cert { right:2%; }.bc-stage-open { left:4%; }
  .bc-home-entry-card { grid-template-columns:120px 1fr; }.bc-he-certificate { grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:15px;text-align:left;align-items:center; }.bc-mini-seal { grid-row:1/3;margin:0; }.bc-he-certificate small,.bc-he-certificate b,.bc-he-certificate em { grid-column:2; }.bc-he-certificate b { font-size:20px; }.bc-he-certificate em { display:none; }
  .bc-page-hero-in { grid-template-columns:1fr;text-align:center; }.bc-page-hero-in>div:first-child { max-width:720px;margin:auto; }.bc-page-hero-in .bc-eyebrow { margin-top:25px; }.bc-page-hero-in p { margin-inline:auto; }.bc-page-hero-in .bc-card-wrap { max-width:620px;margin:auto; }
  .bc-public-detail { grid-template-columns:1fr; }.bc-card-zone { grid-template-columns:1fr; }.bc-card-details { max-width:620px;width:100%;margin:auto; }.bc-card-zone .bc-card-wrap { width:min(100%,620px); }
  .bc-cert-wrap { grid-template-columns:1fr; }.bc-certificate { max-width:850px;margin:auto; }
}
@media (max-width:700px) {
  .hdr-black-pill { padding-inline:8px !important; }.hdr-black-pill .hsp-txt { display:none; }
  .black-hero-in { padding-top:54px !important;gap:20px; }.black-hero h1 { font-size:clamp(40px,12vw,58px); }.black-hero .hero-sub { font-size:15px;line-height:1.58; }.black-hero .hero-cta { display:grid;grid-template-columns:1fr;max-width:360px;margin:24px auto 0; }.black-hero .hero-cta .btn { width:100%; }
  .bc-hero-promise { display:grid;grid-template-columns:repeat(3,1fr);gap:5px; }.bc-hero-promise span { flex-direction:column;gap:3px;padding:8px 4px;font-size:8px;border-radius:10px; }.bc-hero-promise i { font-size:19px; }.bc-hero-fine { font-size:9px;line-height:1.45; }
  .bc-hero-stage { min-height:380px !important; }.bc-stage-card { width:94%; }.bc-stage-cert { width:58%;right:0;bottom:1%;padding:11px 10px 11px 38px; }.bc-stage-cert>span { left:11px; }.bc-stage-cert b { font-size:14px; }.bc-stage-cert small { font-size:8px; }.bc-stage-open { display:none; }
  .bc-home-entry { margin-top:18px;margin-bottom:20px; }.bc-home-entry-card { grid-template-columns:1fr;gap:18px;padding:28px 22px;text-align:center;border-radius:20px; }.bc-he-monogram { display:none; }.bc-he-copy h2 { font-size:35px; }.bc-he-copy p { font-size:13px; }.bc-he-actions { justify-content:center; }.bc-he-actions .btn { width:100%; }.bc-he-certificate { grid-column:auto;text-align:left; }
  .bc-carousel-sec .carousel { min-height:500px; }.black-slide .c-body,.black-slide .c-panel { text-align:center !important;align-items:center !important; }.black-slide p { margin-inline:auto; }.black-slide .c-cta { justify-content:center; }.bc-slide-code { font-size:15px;letter-spacing:0; }
  .bc-page-hero { padding:45px 0 55px; }.bc-page-hero .bc-eyebrow { margin-top:23px; }.bc-page-hero p { font-size:14px; }.bc-page-hero-in { gap:33px; }.bc-page-body,.bc-public-detail { padding-top:30px;padding-bottom:70px; }
  .bc-claim-card { border-radius:20px;padding:36px 18px; }.bc-claim-card h2 { font-size:38px; }.bc-benefit-grid { grid-template-columns:repeat(2,1fr);gap:7px;margin:23px auto; }.bc-benefit-grid span { min-height:78px; }.bc-claim-btn { min-width:0;width:100%; }
  .bc-member-head { display:block;text-align:center; }.bc-member-head .bc-eyebrow { margin-top:0; }.bc-validity { margin-top:14px; }.bc-card-zone { padding:18px 13px;border-radius:20px;gap:25px; }.bc-card-details { padding:0 5px 8px; }.bc-detail-code { font-size:17px;letter-spacing:0; }.bc-member-actions { display:grid;grid-template-columns:1fr 1fr; }.bc-member-actions .btn { width:100%; }.bc-member-actions .btn:last-child { grid-column:1/-1; }
  .bc-scope { align-items:flex-start;justify-content:flex-start;gap:10px;margin-bottom:38px; }.bc-scope>b { width:100%; }.bc-scope span { width:100%; }
  .bc-cert-intro h2 { font-size:39px; }.bc-certificate { min-height:510px;padding:43px 28px 30px; }.bc-cert-meta { gap:5px; }.bc-cert-meta b { font-size:8px; }.bc-cert-foot { flex-direction:column;text-align:center; }.bc-cert-state { margin:auto; }.bc-cert-name { min-width:90%;font-size:34px; }.bc-cert-copy { font-size:11px; }
  .bc-account-sec>.as-head { padding-inline:5px; }.bc-account-sec .bc-card-zone { grid-template-columns:1fr;padding:18px 12px; }
}
@media (max-width:480px) {
  .bc-card { border-radius:16px; }.bc-face { border-radius:16px;padding:16px; }.bc-brand img { width:25px;height:25px; }.bc-brand b { font-size:13px; }.bc-brand small { font-size:6px; }.bc-status { font-size:5.5px;padding:4px 5px; }.bc-benefit { top:23%; }.bc-benefit b { font-size:53px; }.bc-benefit small { font-size:6px; }.bc-code-label { font-size:5.5px; }.bc-code { font-size:14px;letter-spacing:.015em; }.bc-bottom small { font-size:5.5px; }.bc-bottom b { font-size:8px;max-width:185px; }.bc-not-pay { font-size:4.5px; }.bc-back-head b { font-size:13px; }.bc-back-head small { font-size:5px; }.bc-mobile-row { padding:7px 8px; }.bc-mobile-row small { font-size:5.5px; }.bc-mobile-row b { font-size:11px; }.bc-back-copy { font-size:6.5px; }.bc-dates { gap:12px; }.bc-dates small { font-size:5px; }.bc-dates b { font-size:7.5px; }.bc-security { font-size:5.8px; }.bc-flip-hint { font-size:9px;margin-top:8px; }
  .bc-hero-stage { min-height:315px !important; }.bc-stage-cert { bottom:-1%; }.black-hero .hero-cue { display:none; }
  .bc-member-actions { grid-template-columns:1fr; }.bc-member-actions .btn:last-child { grid-column:auto; }
  .bc-cert-wrap { gap:24px; }.bc-certificate { min-height:490px;padding:38px 20px 26px; }.bc-cert-seal { width:66px;height:66px; }.bc-cert-seal b { font-size:30px; }.bc-certificate h2 { font-size:32px; }.bc-cert-name { font-size:28px;padding-inline:5px; }.bc-cert-meta { grid-template-columns:1fr; }.bc-cert-meta span { padding:6px; }.bc-cert-fine { font-size:6px; }
  .bc-checkout-pass { align-items:flex-start; }.bc-checkout-pass a { display:none; }
}

 
@media (prefers-reduced-motion:reduce) {
  .bc-face::after,.bc-certificate::before { animation:none !important; }
  .bc-card { transition:none !important; }
  .bc-stage-card,.bc-stage-cert { transition:none !important; }
}

 
@media print {
  body.bc-printing { background:#fff !important; }
  body.bc-printing * { visibility:hidden !important; }
  body.bc-printing .bc-print-zone,body.bc-printing .bc-print-zone * { visibility:visible !important; }
  body.bc-printing .bc-print-zone { position:absolute !important;inset:0 auto auto 0 !important;width:100% !important;padding:0 !important; }
  body.bc-printing .bc-member-head,body.bc-printing .bc-member-actions,body.bc-printing .bc-flip-hint,body.bc-printing .bc-scope,body.bc-printing .bc-cert-intro { display:none !important; }
  body.bc-printing .bc-card-zone { display:block !important;background:#fff !important;border:0 !important;box-shadow:none !important;padding:18mm 12mm !important;page-break-after:always; }
  body.bc-printing .bc-card-wrap { max-width:165mm !important;margin:auto !important;filter:none !important; }
  body.bc-printing .bc-card { transform:none !important;box-shadow:none !important; }
  body.bc-printing .bc-card-details { max-width:165mm !important;margin:10mm auto 0 !important; }
  body.bc-printing .bc-cert-wrap { display:block !important; }
  body.bc-printing .bc-certificate { width:180mm !important;max-width:180mm !important;min-height:125mm !important;margin:12mm auto !important;box-shadow:none !important;break-inside:avoid; }
  body.bc-printing .bc-certificate,body.bc-printing .bc-face { print-color-adjust:exact !important;-webkit-print-color-adjust:exact !important; }
}
/* v185.css */
 

 
.bc-access-state {
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;
  margin:0 0 28px;padding:20px 22px;border:1px solid #d7bd80;border-radius:20px;
  background:linear-gradient(118deg,#fffaf0,#f5ead3);box-shadow:0 16px 40px rgba(61,38,6,.07);color:#36250e;
}
.bc-access-state.blocked { max-width:850px;margin-inline:auto;padding:28px; }
.bc-access-icon { width:44px;height:44px;display:grid;place-items:center;border:1px solid #b88a32;border-radius:50%;background:#171109;color:#efcf7d;font:25px/1 var(--ff-disp); }
.bc-access-state h2 { margin:0 0 4px;color:var(--maroon-deep);font-size:21px;line-height:1.15; }
.bc-access-state p { margin:0;color:var(--ink-3);font-size:13px;line-height:1.55; }
.bc-access-actions { display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end; }

.bc-member-code-row { display:flex;align-items:center;gap:12px;min-width:0;margin-top:7px; }
.bc-member-code-row .bc-detail-code { min-width:0;margin:0;overflow-wrap:anywhere; }
.bc-code-copy { flex:none;min-height:40px;padding:8px 12px;border:1px solid #c7a457;border-radius:999px;background:rgba(255,255,255,.7);color:#5e4214;font:700 10px/1 var(--ff-sans,Arial);letter-spacing:.06em;cursor:pointer; }
.bc-code-copy:hover { background:#171109;color:#f3d98e;border-color:#171109; }
.bc-code-copy:focus-visible { outline:3px solid rgba(148,98,18,.34);outline-offset:2px; }
.bc-cert-actions { display:flex;align-items:center;gap:9px;flex-wrap:wrap; }

 
.coupon-message { min-height:22px;margin-top:4px;color:var(--ink-3);font-size:12.5px;line-height:1.45; }
.coupon-message.success { color:#176b39;font-weight:600; }
.coupon-message.error { color:#9a2720;font-weight:600; }
.coupon-message.warn { color:#845d15;font-weight:600; }
.coupon-message.checking { color:#65563d; }
#couponApplyBtn[aria-busy="true"] { cursor:wait;opacity:.72; }

 
.bc-card-zone { position:relative;overflow:hidden; }
.bc-card-zone::before { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 36%,rgba(255,255,255,.38) 49%,transparent 62%);opacity:.38; }
.bc-card-zone>* { position:relative;z-index:1; }
.bc-certificate { isolation:isolate; }
.bc-certificate>*:not(.bc-cert-corner) { z-index:1; }
.bc-card-details { min-width:0; }

 
@media (max-width:700px) {
  .black-hero-in { padding-bottom:62px !important; }
  .black-hero .hero-kicker { max-width:100%;padding:8px 10px;font-size:9px;line-height:1.4;white-space:normal;justify-content:center; }
  .black-hero h1 { font-size:clamp(38px,11.5vw,52px);line-height:.98;margin:17px 0 15px; }
  .black-hero .hero-sub { font-size:14.5px;line-height:1.62; }
  .black-hero .hero-cta { max-width:none;width:100%; }
  .black-hero .hero-cta .btn { min-height:50px;display:flex;align-items:center;justify-content:center; }

   
  .bc-hero-stage { min-height:0 !important;display:grid !important;grid-template-columns:1fr;align-items:center;gap:10px;padding:8px 0 4px; }
  .bc-stage-card { position:relative;width:min(100%,560px);justify-self:center;transform:rotate(-1.2deg); }
  .bc-stage-cert { position:relative;right:auto;bottom:auto;width:min(92%,390px);justify-self:center;margin-top:-5px;padding:13px 15px 13px 48px;transform:rotate(1deg); }
  .bc-stage-cert>span { left:14px; }.bc-stage-cert b { font-size:17px; }.bc-stage-cert small { font-size:9px; }
  .bc-stage-open { position:relative;left:auto;bottom:auto;justify-self:center;margin-top:1px;max-width:94%;white-space:normal;text-align:left; }

  .bc-page-hero { padding:38px 0 45px; }
  .bc-page-hero.compact { padding:36px 0 42px; }
  .bc-page-hero.compact h1 { font-size:clamp(34px,10vw,45px);line-height:1; }
  .bc-page-hero p { font-size:14px;line-height:1.58; }
  .bc-page-body { padding-top:24px;padding-bottom:74px; }

  .bc-access-state,.bc-access-state.blocked { grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:20px;padding:17px 15px;border-radius:17px; }
  .bc-access-icon { width:38px;height:38px;font-size:21px; }
  .bc-access-state h2 { font-size:18px; }.bc-access-state p { font-size:12px; }
  .bc-access-actions { grid-column:1/-1;justify-content:stretch; }
  .bc-access-actions .btn { width:100%;min-height:48px; }

  .bc-member-head { margin-bottom:20px; }
  .bc-member-head h2 { font-size:clamp(30px,9vw,39px); }
  .bc-card-zone { padding:15px 11px 18px;gap:20px; }
  .bc-card-details { padding:0 4px 3px; }
  .bc-member-code-row { align-items:stretch;gap:8px; }
  .bc-member-code-row .bc-detail-code { flex:1;display:flex;align-items:center;padding:10px 11px;border:1px solid #ddcba5;border-radius:12px;background:rgba(255,255,255,.6);font-size:clamp(14px,4.3vw,18px);line-height:1.3; }
  .bc-code-copy { min-width:72px;min-height:48px;border-radius:12px;font-size:10px; }
  .bc-detail-dates { gap:18px;margin-top:17px;padding-top:16px; }
  .bc-detail-dates span { flex:1;min-width:0; }
  .bc-bind { align-items:flex-start;margin-top:17px; }
  .bc-bind>span { flex:none; }.bc-bind b { font-size:12px; }.bc-bind small { font-size:9.5px; }
  .bc-member-actions { grid-template-columns:1fr 1fr;gap:8px; }
  .bc-member-actions .btn { min-height:48px;display:flex;align-items:center;justify-content:center;padding-inline:10px; }

  .bc-scope { padding:15px; }
  .bc-cert-wrap { gap:22px; }
  .bc-cert-intro p { font-size:13px;line-height:1.6; }
  .bc-cert-actions { display:grid;grid-template-columns:1fr;gap:8px; }
  .bc-cert-actions .btn { width:100%;min-height:48px; }
  .bc-certificate { min-height:0;padding:42px 24px 28px; }
  .bc-certificate h2 { font-size:clamp(30px,9vw,39px);line-height:.9; }
  .bc-cert-name { max-width:100%;overflow-wrap:anywhere; }
  .bc-cert-meta span { min-width:0; }

  .bc-claim-card { padding:32px 16px; }
  .bc-claim-card h2 { font-size:clamp(32px,10vw,39px);line-height:1.04; }
  .bc-claim-card>p { font-size:13px;line-height:1.6; }
  .bc-benefit-grid b { font-size:32px; }
  .bc-claim-btn { min-height:52px; }

  .coupon-row { align-items:stretch;gap:8px; }
  .coupon-row input { min-width:0;min-height:50px;font-size:16px; }
  .coupon-row .btn { flex:none;min-width:84px;min-height:50px; }
  .coupon-message { min-height:25px;font-size:12px; }
}

@media (max-width:480px) {
  .bc-hero-promise { grid-template-columns:1fr;gap:6px; }
  .bc-hero-promise span { min-height:42px;flex-direction:row;justify-content:flex-start;padding:8px 12px;font-size:10px; }
  .bc-hero-promise i { min-width:25px;font-size:19px; }
  .bc-hero-fine { font-size:9.5px;line-height:1.5; }
  .bc-stage-cert { width:96%; }

   
  .bc-card { aspect-ratio:1.50/1;border-radius:16px; }
  .bc-face { border-radius:16px;padding:15px; }
  .bc-brand img { width:27px;height:27px; }.bc-brand b { font-size:13px; }.bc-brand small { font-size:7px;letter-spacing:.28em; }
  .bc-status { font-size:6.5px;padding:5px 6px; }
  .bc-benefit { top:23%; }.bc-benefit b { font-size:52px; }.bc-benefit small { font-size:7px;line-height:1.25; }
  .bc-code-label { font-size:6.5px; }.bc-code { font-size:clamp(13px,4.15vw,16px);letter-spacing:0;word-spacing:0; }
  .bc-bottom { bottom:8%;gap:10px; }.bc-bottom small { font-size:6.5px; }.bc-bottom b { font-size:9px;max-width:185px; }
  .bc-not-pay { font-size:5px; }
  .bc-back-head b { font-size:14px; }.bc-back-head small { font-size:6px; }
  .bc-mobile-row { padding:7px 9px; }.bc-mobile-row small { font-size:6px; }.bc-mobile-row b { font-size:11px; }
  .bc-back-copy { top:57%;font-size:6.9px;line-height:1.35; }
  .bc-dates { top:76%;gap:12px; }.bc-dates small { font-size:5.5px; }.bc-dates b { font-size:7.5px; }
  .bc-security { bottom:5.5%;font-size:6px;line-height:1.25; }.bc-not-pay.back { display:none; }
  .bc-flip-hint { min-height:36px;margin-top:5px;font-size:10px; }

  .bc-member-code-row { flex-direction:column; }
  .bc-code-copy { width:100%; }
  .bc-member-actions { grid-template-columns:1fr; }
  .bc-member-actions .btn { width:100%; }
  .bc-certificate { padding:38px 18px 25px; }
  .bc-cert-seal { width:70px;height:70px; }.bc-cert-kicker { font-size:7.5px;letter-spacing:.17em; }
  .bc-certificate h2 { font-size:30px; }.bc-cert-name { min-width:0;width:100%;font-size:27px;padding-inline:2px; }
  .bc-cert-copy { font-size:10.5px; }.bc-cert-meta { grid-template-columns:1fr;gap:5px;margin:18px 0 14px; }
  .bc-cert-meta span { padding:7px; }.bc-cert-meta b { font-size:9px; }
  .bc-cert-foot { gap:9px; }.bc-cert-fine { font-size:6.5px; }
  .bc-public-terms { padding:22px 18px; }
}

@media (max-width:350px) {
  .bc-card-zone { margin-inline:-3px;padding-inline:8px; }
  .bc-face { padding:13px; }
  .bc-benefit b { font-size:47px; }
  .bc-code { font-size:12px; }
  .bc-back-copy { font-size:6.4px; }
  .bc-certificate { margin-inline:-3px;padding-inline:15px; }
}

@media (prefers-reduced-motion:reduce) {
  .bc-card-zone::before { display:none; }
}

 
@media print {
  body.bc-printing .bc-member-actions,body.bc-printing .bc-cert-actions,body.bc-printing .bc-access-state { display:none !important; }
  body.bc-printing .bc-card-zone { padding:8mm 10mm !important; }
  body.bc-printing .bc-card-details { display:none !important; }
  body.bc-printing .bc-card-wrap { width:165mm !important;max-width:165mm !important; }
  body.bc-printing .bc-card { display:block !important;width:165mm !important;height:auto !important;aspect-ratio:auto !important;transform:none !important;overflow:visible !important; }
  body.bc-printing .bc-face { position:relative !important;inset:auto !important;display:block !important;width:165mm !important;aspect-ratio:1.586/1 !important;margin:0 auto 7mm !important;transform:none !important;backface-visibility:visible !important;-webkit-backface-visibility:visible !important;break-inside:avoid !important; }
  body.bc-printing .bc-back { transform:none !important; }
  body.bc-printing .bc-flip-hint { display:none !important; }
}
/* v186.css */
 

:root {
  --bc-obsidian:#030303;
  --bc-ink:#0b0906;
  --bc-gold:#e7c56f;
  --bc-gold-hi:#fff0b6;
  --bc-gold-deep:#9d6d1c;
  --bc-cream:#fff9e9;
  --bc-ease:cubic-bezier(.2,.76,.2,1);
}

 
.black-hero .hero-img {
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.83) 38%,rgba(0,0,0,.28) 70%,rgba(0,0,0,.18) 100%),
    linear-gradient(0deg,#030303 0%,transparent 31%),
    url("/images/black/hero-v186.jpg?v=186") !important;
  background-size:cover !important;
  background-position:center !important;
  transform:scale(1.025);
  animation:bcHeroBreathe 18s var(--bc-ease) infinite alternate;
}
.black-hero .hero-fade {
  background:
    radial-gradient(circle at 73% 42%,rgba(215,172,71,.10),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.7),transparent 58%),
    linear-gradient(0deg,#030303 0%,transparent 28%) !important;
}
.black-hero::after {
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(112deg,transparent 45%,rgba(255,231,160,.035) 50%,transparent 55%);
  transform:translateX(-72%);animation:bcHeroSweep 9s ease-in-out infinite;
}
.bc-hero-aurora i:nth-child(1) { animation:bcOrbitA 22s linear infinite;box-shadow:inset 0 0 110px rgba(215,171,65,.12),0 0 70px rgba(196,140,31,.06); }
.bc-hero-aurora i:nth-child(2) { animation:bcOrbitB 30s linear infinite reverse; }
.bc-hero-aurora i:nth-child(3) { animation:bcBeam 7s ease-in-out infinite; }
.bc-hero-copy>* { animation:bcRise .9s var(--bc-ease) both; }
.bc-hero-copy .hero-kicker { animation-delay:.05s; }
.bc-hero-copy h1 { animation-delay:.12s; }
.bc-hero-copy .hero-sub { animation-delay:.20s; }
.bc-hero-copy .hero-cta { animation-delay:.28s; }
.bc-hero-copy .bc-hero-promise { animation-delay:.36s; }
.bc-hero-copy .bc-hero-fine { animation-delay:.42s; }
.bc-main-cta,.bc-claim-btn {
  position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(110deg,#a87317 0%,#f1d47f 44%,#bd8725 100%) !important;
  color:#160f04 !important;border-color:#f5dc95 !important;
  box-shadow:0 16px 42px rgba(200,148,39,.27),inset 0 1px rgba(255,255,255,.6) !important;
}
.bc-main-cta::after,.bc-claim-btn::after {
  content:"";position:absolute;inset:-100% -45%;z-index:-1;
  background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.68) 49%,transparent 57%);
  transform:translateX(-72%);animation:bcButtonShine 5.8s ease-in-out infinite;
}
.bc-main-cta:hover,.bc-claim-btn:hover { transform:translateY(-2px);box-shadow:0 20px 50px rgba(215,164,52,.36),inset 0 1px rgba(255,255,255,.7) !important; }
.bc-hero-action-note { display:block;margin-top:10px;color:rgba(255,248,226,.48);font-size:10px;letter-spacing:.045em; }

@keyframes bcHeroBreathe { from{transform:scale(1.025)} to{transform:scale(1.065)} }
@keyframes bcHeroSweep { 0%,58%{transform:translateX(-72%)} 78%,100%{transform:translateX(72%)} }
@keyframes bcOrbitA { to{transform:rotate(360deg)} }
@keyframes bcOrbitB { to{transform:rotate(360deg)} }
@keyframes bcBeam { 0%,100%{opacity:.25;filter:blur(2px)} 50%{opacity:.85;filter:blur(.5px)} }
@keyframes bcRise { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
@keyframes bcButtonShine { 0%,62%{transform:translateX(-72%)} 82%,100%{transform:translateX(72%)} }

 
.bc-card-wrap[data-black-card-motion] {
  --bc-x:72%;--bc-y:18%;--bc-rx:0deg;--bc-ry:0deg;
  transform:perspective(1300px) rotateX(var(--bc-rx)) rotateY(var(--bc-ry));
  transform-origin:center;transition:transform .34s var(--bc-ease),filter .34s ease;
  will-change:transform;
}
.bc-card-wrap[data-black-card-motion].is-lit { filter:drop-shadow(0 28px 42px rgba(74,47,5,.18));transition-duration:.12s; }
.bc-card-wrap[data-black-card-motion].bc-card-home.is-lit { filter:drop-shadow(0 38px 55px rgba(0,0,0,.62)); }
.bc-face {
  background:
    radial-gradient(circle at var(--bc-x) var(--bc-y),rgba(255,230,154,.19),transparent 25%),
    radial-gradient(circle at 82% 16%,rgba(241,203,111,.15),transparent 25%),
    radial-gradient(circle at 13% 82%,rgba(126,68,12,.24),transparent 36%),
    linear-gradient(128deg,#010101 0%,#18130b 47%,#040404 100%) !important;
  border-color:rgba(244,215,143,.68) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 -65px 110px rgba(0,0,0,.31),0 1px rgba(255,255,255,.08) !important;
}
.bc-live-light {
  position:absolute;inset:-1px;z-index:1;border-radius:inherit;pointer-events:none;opacity:.12;
  background:radial-gradient(circle at var(--bc-x) var(--bc-y),rgba(255,243,199,.92) 0,rgba(235,195,100,.20) 17%,transparent 39%);
  mix-blend-mode:screen;transition:opacity .25s ease;
}
.is-lit .bc-live-light { opacity:.34; }
.bc-micro-grid {
  position:absolute;inset:0;pointer-events:none;opacity:.16;
  background-image:linear-gradient(120deg,transparent 49.7%,rgba(235,198,110,.14) 50%,transparent 50.3%),linear-gradient(60deg,transparent 49.7%,rgba(235,198,110,.08) 50%,transparent 50.3%);
  background-size:36px 62px;mask-image:linear-gradient(90deg,transparent 0,#000 58%,#000 100%);
}
.bc-holo-seal {
  position:absolute;left:6%;top:25%;z-index:2;width:50px;height:50px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:1px solid rgba(248,221,145,.72);color:#f7daa0;
  background:conic-gradient(from 25deg,rgba(255,255,255,.12),rgba(209,156,50,.30),rgba(119,45,62,.22),rgba(255,242,191,.26),rgba(255,255,255,.10));
  box-shadow:0 0 0 4px rgba(217,178,85,.045),inset 0 0 18px rgba(255,227,158,.13),0 8px 22px rgba(0,0,0,.26);
}
.bc-holo-seal::before { content:"";position:absolute;inset:5px;border:1px dashed rgba(255,233,177,.42);border-radius:50%;animation:bcSealSpin 15s linear infinite; }
.bc-holo-seal b { font:20px/.85 var(--ff-disp); }.bc-holo-seal small { font:5px/1 Arial,sans-serif;letter-spacing:.14em;margin-top:4px; }
.bc-status { backdrop-filter:blur(8px);box-shadow:inset 0 1px rgba(255,255,255,.05); }
.bc-code { text-shadow:0 1px 16px rgba(255,208,102,.18),0 0 1px rgba(255,255,255,.65); }
@keyframes bcSealSpin { to{transform:rotate(360deg)} }

 
.bc-journey {
  position:relative;max-width:960px;margin:28px auto 34px;padding:3px 0;color:#4b3b20;
}
.bc-journey-line { position:absolute;left:8%;right:8%;top:22px;height:2px;background:#ddcfaf;overflow:hidden; }
.bc-journey-line i { display:block;width:var(--bc-progress);height:100%;background:linear-gradient(90deg,#9f701d,#f0ce75);box-shadow:0 0 12px rgba(192,139,34,.35);transition:width .7s var(--bc-ease); }
.bc-journey ol { position:relative;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0; }
.bc-journey li { min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;color:#8a795a; }
.bc-journey li>span { width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8c9a8;background:#fffaf0;color:#8c7650;font:700 12px/1 Arial;box-shadow:0 5px 15px rgba(62,39,5,.05);transition:.35s var(--bc-ease); }
.bc-journey li b,.bc-journey li small { display:block; }.bc-journey li b { color:#574522;font-size:11px;letter-spacing:.025em; }.bc-journey li small { color:#9b8b6f;font-size:8.5px;margin-top:3px; }
.bc-journey li.done>span { border-color:#bb8b2b;background:#171108;color:#f3d88e;box-shadow:0 0 0 4px rgba(196,146,43,.10); }
.bc-journey li.done b { color:#32230c; }
.bc-journey li.current>span { border-color:#e2b955;background:linear-gradient(135deg,#f5dda0,#b77c18);color:#1b1204;box-shadow:0 0 0 5px rgba(218,174,70,.13),0 8px 24px rgba(173,115,17,.18);animation:bcCurrentPulse 2.4s ease-in-out infinite; }
.bc-journey li.current b { color:#6a4810; }
.bc-claim-card .bc-journey { max-width:790px;color:#fff;margin:28px auto 23px; }
.bc-claim-card .bc-journey-line { background:rgba(255,255,255,.12); }
.bc-claim-card .bc-journey li>span { background:#141008;border-color:rgba(235,202,120,.26);color:#a99770;box-shadow:none; }
.bc-claim-card .bc-journey li.done>span { background:#e1bd63;color:#170f03;border-color:#f4df9f; }
.bc-claim-card .bc-journey li.current>span { background:linear-gradient(135deg,#fff0b2,#c58c26);color:#1b1102; }
.bc-claim-card .bc-journey li b { color:rgba(255,249,231,.74); }.bc-claim-card .bc-journey li small { color:rgba(255,255,255,.37); }
@keyframes bcCurrentPulse { 0%,100%{transform:scale(1);box-shadow:0 0 0 5px rgba(218,174,70,.13),0 8px 24px rgba(173,115,17,.18)} 50%{transform:scale(1.055);box-shadow:0 0 0 8px rgba(218,174,70,.06),0 10px 28px rgba(173,115,17,.24)} }

 
.bc-claim-card { background:radial-gradient(circle at 50% -5%,rgba(233,191,88,.24),transparent 34%),linear-gradient(135deg,#030303,#171108 58%,#050403) !important; }
.bc-claim-card::after { content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(120deg,transparent 49.6%,rgba(230,193,102,.05) 50%,transparent 50.4%);background-size:45px 78px;opacity:.32; }
.bc-claim-status { display:block;min-height:20px;margin-top:12px;color:#f0d48b;font-size:11px;line-height:1.45; }
.bc-claim-status[data-state="checking"]::before { content:"";display:inline-block;width:9px;height:9px;margin-right:7px;border:1px solid rgba(255,255,255,.28);border-top-color:#f0d48b;border-radius:50%;animation:bcSpin .75s linear infinite; }
.bc-claim-status[data-state="success"] { color:#91e2ac; }.bc-claim-status[data-state="error"] { color:#ffb2a8; }
.bc-membership.is-revealing .bc-member-head { animation:bcRise .7s var(--bc-ease) both; }
.bc-membership.is-revealing .bc-card-zone { animation:bcRevealCard 1s var(--bc-ease) .12s both; }
.bc-membership.is-revealing .bc-scope { animation:bcRise .7s var(--bc-ease) .42s both; }
.bc-membership.is-revealing .bc-cert-wrap { animation:bcRise .85s var(--bc-ease) .56s both; }
@keyframes bcSpin { to{transform:rotate(360deg)} }
@keyframes bcRevealCard { from{opacity:0;transform:translateY(30px) scale(.965);filter:blur(5px)} to{opacity:1;transform:none;filter:none} }
.bc-life { margin-top:18px;padding-top:16px;border-top:1px solid #dfcda8; }
.bc-life>div { display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px; }
.bc-life small,.bc-life b { display:block; }.bc-life small { color:#95805b;font-size:9px;font-weight:700;letter-spacing:.14em; }.bc-life b { color:#5d4317;font-size:10px; }
.bc-life>span { display:block;width:100%;height:6px;border-radius:99px;background:#e6d9bd;overflow:hidden;box-shadow:inset 0 1px 2px rgba(67,43,8,.08); }
.bc-life>span i { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a97018,#ebcc76);box-shadow:0 0 10px rgba(174,116,21,.22); }

 
.bc-commerce {
  position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;
  margin:16px 0;padding:14px;border:1px solid #d8bd78;border-radius:16px;
  background:linear-gradient(116deg,#090806,#21180b 68%,#0a0906);color:#fff;box-shadow:0 14px 32px rgba(55,33,3,.10);
}
.bc-commerce::before { content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 0,rgba(239,203,112,.17),transparent 34%),linear-gradient(110deg,transparent 42%,rgba(255,255,255,.035) 50%,transparent 58%); }
.bc-commerce>* { position:relative;z-index:1; }.bc-commerce-mark { width:38px;height:38px;display:grid;place-items:center;border:1px solid #e0bc64;border-radius:50%;background:rgba(231,194,105,.08);color:#f0d587;font:22px/1 var(--ff-disp);box-shadow:0 0 20px rgba(222,178,71,.10); }
.bc-commerce small,.bc-commerce b,.bc-commerce p { display:block; }.bc-commerce small { color:#c3a967;font-size:8.5px;font-weight:700;letter-spacing:.16em; }.bc-commerce b { margin-top:3px;color:#fff1c6;font-size:13px; }.bc-commerce p { margin:3px 0 0;color:rgba(255,255,255,.55);font-size:9px;line-height:1.4; }
.bc-commerce>a,.bc-commerce>button { min-height:38px;padding:8px 10px;border:1px solid rgba(231,197,112,.38);border-radius:999px;background:rgba(255,255,255,.04);color:#efd17d;font:700 9px/1 Arial;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;cursor:pointer;white-space:nowrap; }
.bc-commerce>a:hover,.bc-commerce>button:hover { background:#e4c36e;color:#160f04;border-color:#f4de9c; }
.bc-commerce.archived { border-color:#cfc4ad;background:linear-gradient(116deg,#16130e,#292219); }.bc-commerce.archived small,.bc-commerce.archived>a { color:#d5c7a7; }
.summary .bc-commerce { grid-template-columns:auto minmax(0,1fr);margin:12px 0 17px;padding:12px; }.summary .bc-commerce>a,.summary .bc-commerce>button { grid-column:1/-1;width:100%; }
.summary .bc-commerce-mark { width:34px;height:34px;font-size:19px; }
.bc-checkout-wrap { margin:14px 0 11px;border:1px solid #c8a24f;border-radius:15px;background:linear-gradient(115deg,#080808,#21180b);overflow:hidden;box-shadow:0 11px 26px rgba(54,34,5,.12); }
.bc-checkout-wrap .bc-checkout-pass { margin:0;border:0;border-radius:0;box-shadow:none;background:transparent; }
.bc-checkout-flow { display:flex;align-items:center;gap:7px;padding:0 13px 11px;color:rgba(255,255,255,.40);font-size:8.25px;font-weight:700;letter-spacing:.04em; }
.bc-checkout-flow span { white-space:nowrap; }.bc-checkout-flow i { flex:1;min-width:8px;height:1px;background:rgba(255,255,255,.14); }
.bc-checkout-flow .current { color:#f0d27d; }.bc-checkout-flow .done { color:#8bd4a4; }.bc-checkout-flow .error { color:#f3a49b; }

 
.shv-black-intent .shv-card { border-color:rgba(218,176,76,.62);box-shadow:0 34px 110px rgba(0,0,0,.36),0 0 0 1px rgba(239,209,135,.08); }
.shv-black-intent .shv-head { background:linear-gradient(112deg,#090806,#21180b); }
.shv-black-context { display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:0 0 15px;padding:13px;border:1px solid #d8b864;border-radius:15px;background:linear-gradient(118deg,#0a0907,#21190d);color:#fff;box-shadow:0 10px 24px rgba(54,33,4,.09); }
.shv-black-context>span { width:38px;height:38px;border:1px solid #e0bd68;border-radius:50%;display:grid;place-items:center;color:#efd488;font:21px var(--ff-disp); }
.shv-black-context small,.shv-black-context b,.shv-black-context p { display:block; }.shv-black-context small { color:#c8aa62;font-size:8px;font-weight:700;letter-spacing:.16em; }.shv-black-context b { color:#fff0c4;font-size:12px;margin-top:2px; }.shv-black-context p { color:rgba(255,255,255,.54);font-size:9px;line-height:1.45;margin:3px 0 0; }
.shv-name-use { margin:6px 0 12px;color:#806a43;font-size:10px;line-height:1.45; }
.shv-optional { margin:12px 0;border:1px solid #e1d6c0;border-radius:13px;background:#fffcf7;overflow:hidden; }
.shv-optional summary { list-style:none;cursor:pointer;padding:12px 13px;color:#5a431c;font-size:11px;font-weight:700;display:flex;justify-content:space-between;gap:10px;align-items:center; }
.shv-optional summary::-webkit-details-marker { display:none; }.shv-optional summary::after { content:"＋";color:#a57624;font-size:16px;font-weight:400; }.shv-optional[open] summary::after { content:"−"; }
.shv-optional summary small { color:#9d8c70;font-size:8px;font-weight:400; }.shv-optional-in { padding:0 13px 13px;border-top:1px solid #eadfca; }

 
.bc-page-hero { background-image:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.56)),url("/images/black/hero-v186.jpg?v=186") !important;background-size:cover !important;background-position:center !important; }
.bc-page-hero::before { background:radial-gradient(circle at 76% 25%,rgba(229,185,81,.13),transparent 25%),linear-gradient(110deg,transparent 44%,rgba(255,227,151,.06) 50%,transparent 56%) !important; }
.bc-certificate { box-shadow:0 36px 82px rgba(91,56,9,.19),inset 0 0 0 7px #fff9df,inset 0 0 0 9px rgba(142,97,24,.45) !important; }
.bc-cert-seal { animation:bcSealFloat 5s ease-in-out infinite; }
@keyframes bcSealFloat { 0%,100%{transform:translateY(0);box-shadow:0 0 0 4px rgba(255,251,228,.9),0 0 0 5px #bd923c,0 8px 20px rgba(83,50,5,.12)} 50%{transform:translateY(-3px);box-shadow:0 0 0 4px rgba(255,251,228,.9),0 0 0 5px #bd923c,0 14px 28px rgba(83,50,5,.18)} }

 
@media (max-width:900px) {
  .black-hero .hero-img { background-position:62% center !important;opacity:.68 !important; }
  .black-hero .hero-fade { background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.84) 55%,#030303 100%) !important; }
  .bc-journey { margin:24px auto 30px; }
  .bc-commerce { margin-block:14px; }
}
@media (max-width:700px) {
  .black-hero .hero-img { background-position:67% center !important;transform:scale(1.02); }
  .black-hero::after { display:none; }
  .bc-card-wrap[data-black-card-motion] { transform:none !important;will-change:auto; }
  .bc-holo-seal { width:42px;height:42px; }.bc-holo-seal b { font-size:17px; }.bc-holo-seal small { font-size:4.5px; }
  .bc-journey { overflow:hidden;margin:21px auto 27px;padding:0 2px; }
  .bc-journey-line { left:10%;right:10%;top:19px; }
  .bc-journey li { gap:7px; }.bc-journey li>span { width:36px;height:36px; }.bc-journey li b { font-size:9px; }.bc-journey li small { font-size:8px;line-height:1.25; }
  .bc-claim-card .bc-journey { margin:22px -7px 20px; }
  .bc-life>div { align-items:flex-start;flex-direction:column;gap:4px; }
  .bc-commerce { grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 12px; }
  .bc-commerce>a,.bc-commerce>button { grid-column:1/-1;width:100%;min-height:44px; }
  .bc-commerce p { font-size:9.5px; }.bc-commerce b { font-size:12px; }
  .bc-checkout-flow { justify-content:center;gap:5px;padding-inline:10px;font-size:7.75px; }
  .shv-black-context { padding:11px; }.shv-black-context p { font-size:8.75px; }
  .shv-optional summary { align-items:flex-start;flex-direction:column;position:relative;padding-right:34px; }.shv-optional summary::after { position:absolute;right:12px;top:10px; }
}
@media (max-width:480px) {
  .bc-holo-seal { top:24%;left:5%;width:38px;height:38px; }
  .bc-holo-seal b { font-size:15px; }.bc-holo-seal small { display:none; }
  .bc-journey-line { left:11%;right:11%;top:16px; }
  .bc-journey li>span { width:31px;height:31px;font-size:10px; }
  .bc-journey li b { font-size:7.5px;line-height:1.2; }.bc-journey li small { display:none; }
  .bc-claim-card .bc-journey { margin-inline:-10px; }
  .bc-checkout-flow span { font-size:7.5px; }.bc-checkout-flow i { min-width:3px; }
  .bc-hero-action-note { text-align:center;font-size:9px; }
}
@media (max-width:350px) {
  .bc-journey li b { font-size:7px; }.bc-journey li>span { width:29px;height:29px; }
  .bc-checkout-flow { gap:3px;padding-inline:7px; }.bc-checkout-flow span { white-space:normal;text-align:center; }
  .bc-commerce-mark { width:33px;height:33px;font-size:18px; }
}

 
@media (prefers-reduced-motion:reduce) {
  .black-hero .hero-img,.black-hero::after,.bc-hero-aurora i,.bc-hero-copy>*,.bc-main-cta::after,.bc-claim-btn::after,
  .bc-holo-seal::before,.bc-journey li.current>span,.bc-claim-status[data-state="checking"]::before,
  .bc-membership.is-revealing>*,.bc-cert-seal { animation:none !important; }
  .bc-card-wrap[data-black-card-motion] { transform:none !important;transition:none !important;will-change:auto; }
  .bc-live-light { display:none; }
  html { scroll-behavior:auto !important; }
}

@media print {
  body.bc-printing .bc-journey,body.bc-printing .bc-life,body.bc-printing .bc-commerce,body.bc-printing .bc-checkout-flow { display:none !important; }
  body.bc-printing .bc-live-light,body.bc-printing .bc-micro-grid { display:block !important; }
  body.bc-printing .bc-card-wrap[data-black-card-motion] { transform:none !important;filter:none !important; }
}
/* v184-amrita.css */
 

 
.shv-amrita-entry-card{display:block;position:relative;overflow:hidden;
  padding:20px 22px;border:1px solid rgba(212,175,90,.34);border-radius:20px;
  background:
    radial-gradient(120% 140% at 100% 0%,rgba(212,175,90,.20),transparent 58%),
    linear-gradient(150deg,rgba(255,246,223,.10),rgba(255,255,255,.02) 62%);
  box-shadow:0 10px 34px rgba(0,0,0,.28);text-decoration:none;color:inherit;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.shv-amrita-entry-card:hover{transform:translateY(-2px);border-color:rgba(212,175,90,.6);
  box-shadow:0 16px 40px rgba(0,0,0,.34)}
.shv-amrita-entry-card:active{transform:translateY(0) scale(.995)}
.shv-ae-badge{display:inline-block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:#f3dfae;background:rgba(212,175,90,.16);border:1px solid rgba(212,175,90,.32);
  padding:4px 10px;border-radius:999px;margin-bottom:10px}
.shv-ae-title{display:block;font-family:var(--ff-disp);font-weight:600;font-size:24px;
  line-height:1.15;color:#f6e7c4;margin-bottom:6px}
.shv-ae-sub{display:block;font-size:13.5px;line-height:1.55;color:rgba(233,213,168,.80);max-width:52ch}
.shv-ae-go{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:#f3dfae}
.shv-amrita-entry-card::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.14) 48%,transparent 58%);
  transform:translateX(-120%)}
.shv-amrita-entry-card:hover::after{animation:am-sheen 1.1s ease}
@keyframes am-sheen{to{transform:translateX(120%)}}

 
.am-wrap{position:relative;min-height:100svh;overflow:hidden;
  padding:22px 16px calc(46px + env(safe-area-inset-bottom));
  background:
    radial-gradient(90% 55% at 50% -6%,rgba(212,175,90,.20),transparent 60%),
    radial-gradient(70% 40% at 12% 108%,rgba(212,175,90,.10),transparent 62%),
    linear-gradient(178deg,#14100a 0%,#1b150d 46%,#120e08 100%)}
.am-glow{position:absolute;left:50%;top:-30%;width:min(760px,150vw);aspect-ratio:1;
  transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(circle,rgba(212,175,90,.16),transparent 62%);filter:blur(6px)}
.am-inner{position:relative;max-width:520px;margin:0 auto}
.am-brand{display:flex;align-items:center;justify-content:center;gap:9px;margin:2px 0 20px}
.am-brand img{width:26px;height:26px;border-radius:7px;box-shadow:0 3px 10px rgba(0,0,0,.4)}
.am-brand span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(233,213,168,.6)}
.am-msg{margin:0 0 14px;min-height:1.2em;text-align:center;font-size:13px;line-height:1.5;
  color:rgba(233,213,168,.85)}
.am-msg.bad{color:#ffb4a6}
.am-foot{margin:22px 4px 0;text-align:center;font-size:11.5px;line-height:1.6;
  color:rgba(233,213,168,.45)}

 
.am-card{position:relative;overflow:hidden;padding:26px 22px 24px;
  border:1px solid rgba(212,175,90,.26);border-radius:24px;
  background:linear-gradient(168deg,rgba(255,247,230,.09),rgba(255,255,255,.02) 58%);
  box-shadow:0 18px 50px rgba(0,0,0,.36);
  animation:am-in .45s cubic-bezier(.2,.7,.3,1) both}
@keyframes am-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.am-kicker{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:#f3dfae;opacity:.9;margin-bottom:12px}
.am-h1{font-family:var(--ff-disp);font-weight:600;font-size:clamp(26px,7.4vw,34px);
  line-height:1.16;margin:0 0 12px;color:#fbf1dc}
.am-h1 em{font-style:normal;color:#f0d79a}
.am-p{margin:0 0 12px;font-size:14.5px;line-height:1.68;color:rgba(240,228,205,.86)}
.am-p b{color:#f6e7c4;font-weight:600}
.am-ask{font-size:15.5px;color:#f3dfae;margin-top:16px}
.am-hint{margin:10px 0 0;text-align:center;font-size:12.5px;color:rgba(233,213,168,.55)}
.am-next{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-top:20px}
.am-next .btn{width:100%;justify-content:center}
.am-next .btn[disabled]{opacity:.45;pointer-events:none}

 
.am-stars{display:flex;justify-content:center;gap:clamp(6px,2.6vw,14px);margin:18px 0 4px}
.am-star{appearance:none;background:none;border:0;padding:4px;cursor:pointer;line-height:0;
  -webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.2,.8,.3,1)}
.am-star svg{width:clamp(40px,12vw,54px);height:clamp(40px,12vw,54px);display:block;
  fill:rgba(255,255,255,.10);stroke:rgba(243,223,174,.45);stroke-width:1.2;
  transition:fill .2s ease,stroke .2s ease,filter .2s ease}
.am-star:hover{transform:translateY(-3px) scale(1.06)}
.am-star.lit svg{fill:#f0c560;stroke:#ffe9b4;filter:drop-shadow(0 4px 14px rgba(240,197,96,.5))}
.am-star.locked{pointer-events:none}
.am-star.lit{animation:am-star-pop .42s cubic-bezier(.2,1.5,.4,1) both}
@keyframes am-star-pop{0%{transform:scale(1)}45%{transform:scale(1.28) rotate(-6deg)}100%{transform:scale(1)}}

 
.am-react.is-five{border-color:rgba(240,197,96,.5);
  background:
    radial-gradient(80% 60% at 50% 0%,rgba(240,197,96,.20),transparent 62%),
    linear-gradient(168deg,rgba(255,247,230,.11),rgba(255,255,255,.02) 58%)}
.am-confetti{position:absolute;inset:-10% -5% 0;pointer-events:none;overflow:hidden}
.am-confetti i{position:absolute;top:-8%;width:9px;height:14px;border-radius:2px;opacity:0;
  background:linear-gradient(180deg,#ffe6a8,#e0ab3c);
  transform:rotate(var(--x,0deg))}
.am-confetti.go i{animation:am-fall 2.9s cubic-bezier(.3,.5,.5,1) forwards}
.am-confetti i:nth-child(3n){background:linear-gradient(180deg,#fff3d6,#f3dfae);width:7px;height:7px;border-radius:50%}
.am-confetti i:nth-child(4n){background:linear-gradient(180deg,#ffd9a0,#d98b3c)}
@keyframes am-fall{
  0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}
  8%{opacity:1}
  100%{opacity:0;transform:translate3d(var(--x,0px),min(72vh,620px),0) rotate(680deg)}}
.am-burst{position:absolute;left:50%;top:34%;width:0;height:0;pointer-events:none}
.am-burst span{position:absolute;left:0;top:0;width:8px;height:8px;margin:-4px;border-radius:50%;
  background:radial-gradient(circle,#fff6dd,rgba(240,197,96,0) 70%)}
.am-burst span:nth-child(1){animation:am-ring 1.15s ease-out .05s both}
.am-burst span:nth-child(2){animation:am-ring 1.35s ease-out .18s both}
.am-burst span:nth-child(3){animation:am-ring 1.5s ease-out .3s both}
@keyframes am-ring{0%{opacity:.95;transform:scale(.2)}100%{opacity:0;transform:scale(26)}}
.am-react.is-warm .am-h1{color:#f3dfae}

 
.am-dishes{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.am-dish{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;
  padding:12px 14px;border:1px solid rgba(212,175,90,.22);border-radius:18px;
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  color:inherit;transition:border-color .2s ease,background .2s ease,transform .18s ease}
.am-dish:hover{border-color:rgba(212,175,90,.45);transform:translateY(-1px)}
.am-dish:active{transform:scale(.99)}
.am-dish.on{border-color:rgba(240,197,96,.75);
  background:linear-gradient(160deg,rgba(240,197,96,.18),rgba(240,197,96,.05));
  box-shadow:0 0 0 1px rgba(240,197,96,.28),0 10px 28px rgba(0,0,0,.3)}
.am-dish-art{flex:none;width:58px;height:58px;border-radius:14px;display:grid;place-items:center;
  font-size:27px;position:relative;overflow:hidden;
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.22),rgba(0,0,0,.22))}
.am-dish-art::after{content:"";position:absolute;inset:0;
  background:linear-gradient(140deg,rgba(255,255,255,.16),transparent 55%)}
.am-d-art.am-d-idli{background:linear-gradient(150deg,#f6e2b8,#d8b071)}
.am-d-art.am-d-dosa{background:linear-gradient(150deg,#f3cf9a,#c98d47)}
.am-d-art.am-d-paneer{background:linear-gradient(150deg,#f0b98a,#c26a3c)}
.am-dish-art i{position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.am-dish-art.pop{animation:am-pop .6s cubic-bezier(.2,1.4,.35,1) both}
@keyframes am-pop{0%{transform:scale(1)}40%{transform:scale(1.22) rotate(5deg)}100%{transform:scale(1)}}
.am-dish-art.pop::before{content:"";position:absolute;inset:-30%;border-radius:50%;
  background:radial-gradient(circle,rgba(255,246,223,.55),transparent 62%);animation:am-flare .6s ease-out both}
@keyframes am-flare{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(1.5)}}
.am-dish-body{flex:1;min-width:0}
.am-dish-body b{display:block;font-family:var(--ff-disp);font-weight:600;font-size:16px;
  line-height:1.25;color:#f8eed8}
.am-dish-body small{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;
  color:rgba(233,213,168,.72)}
.am-dish-tick{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  font-size:13px;color:#1a1308;background:rgba(240,197,96,.25);opacity:0;transform:scale(.5);
  transition:.22s cubic-bezier(.2,1.4,.4,1)}
.am-dish.on .am-dish-tick{opacity:1;transform:none;background:#f0c560}

 
.am-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.am-fld{display:flex;flex-direction:column;gap:6px}
.am-fld>span{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(233,213,168,.62)}
.am-fld input{width:100%;padding:13px 14px;font-size:16px;  
  color:#fbf1dc;background:rgba(0,0,0,.28);border:1px solid rgba(212,175,90,.28);
  border-radius:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.am-fld input::placeholder{color:rgba(233,213,168,.36)}
.am-fld input:focus{border-color:rgba(240,197,96,.7);box-shadow:0 0 0 3px rgba(240,197,96,.14)}
.am-fld-row{display:flex;gap:9px;align-items:stretch}
.am-fld-row input{flex:1;min-width:0}
.am-fld-row .btn{flex:none;white-space:nowrap}
.am-opt{padding:13px 14px;border:1px dashed rgba(212,175,90,.26);border-radius:15px;
  background:rgba(0,0,0,.14)}
.am-opt>b{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(233,213,168,.6);margin-bottom:11px}
.am-opt .am-fld+.am-fld{margin-top:11px}
.am-submit{margin-top:4px}
.am-submit[disabled]{opacity:.55;pointer-events:none}

 
.am-card-done{padding-top:30px}
.am-ticket{position:relative;overflow:hidden;padding:24px 20px 20px;text-align:center;
  border:1px solid rgba(240,197,96,.42);border-radius:20px;
  background:
    radial-gradient(120% 90% at 50% -10%,rgba(240,197,96,.26),transparent 60%),
    linear-gradient(168deg,#241a0c,#191206);
  box-shadow:0 16px 44px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);
  animation:am-in .55s cubic-bezier(.2,.8,.3,1) both}
.am-ticket::before,.am-ticket::after{content:"";position:absolute;top:50%;width:20px;height:20px;
  border-radius:50%;background:#14100a;transform:translateY(-50%)}
.am-ticket::before{left:-11px}
.am-ticket::after{right:-11px}
.am-ticket-kicker{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(243,223,174,.85)}
.am-ticket-code{display:block;margin:12px 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:clamp(24px,7.6vw,31px);font-weight:700;letter-spacing:.1em;color:#ffeec2;
  text-shadow:0 2px 18px rgba(240,197,96,.4);word-break:break-all}
.am-ticket-for{display:block;font-size:12.5px;color:rgba(233,213,168,.7);margin-bottom:16px}
.am-ticket-off{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;
  background:rgba(240,197,96,.12);border:1px solid rgba(240,197,96,.24)}
.am-ticket-off b{font-family:var(--ff-disp);font-weight:600;font-size:29px;line-height:1;
  color:#f6cf72}
.am-ticket-off span{font-size:12.5px;letter-spacing:.06em;color:rgba(243,223,174,.9)}
.am-ticket-note{margin-top:14px;font-size:11.5px;line-height:1.6;color:rgba(233,213,168,.62)}
.am-done-rows{margin-top:18px;display:flex;flex-direction:column;gap:1px;border-radius:14px;
  overflow:hidden;border:1px solid rgba(212,175,90,.18)}
.am-done-row{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;
  background:rgba(255,255,255,.035);font-size:13px}
.am-done-row span{color:rgba(233,213,168,.65)}
.am-done-row b{color:#f6e7c4;font-weight:600;text-align:right}

 
.am-admin-strip{margin-top:22px;padding:14px;border:1px dashed rgba(255,180,166,.4);
  border-radius:15px;background:rgba(255,120,90,.06)}
.am-admin-strip b{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:#ffb4a6;margin-bottom:6px}
.am-admin-strip span{display:block;font-size:12px;line-height:1.6;
  color:rgba(255,205,196,.8);margin-bottom:11px}
.am-admin-strip .btn{border-color:rgba(255,180,166,.5);color:#ffc9bf}

 
@media (min-width:760px){
  .am-wrap{padding:44px 24px 70px}
  .am-card{padding:34px 32px 30px}
  .am-inner{max-width:560px}
  .am-dishes{gap:14px}
}

 
@media (prefers-reduced-motion:reduce){
  .am-wrap *,.am-wrap *::before,.am-wrap *::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important}
  .am-confetti{display:none}
  .am-burst{display:none}
  .am-star:hover{transform:none}
  .am-dish:hover{transform:none}
  .shv-amrita-entry-card:hover{transform:none}
  .shv-amrita-entry-card:hover::after{animation:none}
   
  .am-card,.am-ticket{opacity:1 !important;transform:none !important}
}
/* v187.css */
 

 
.am-foot{color:rgba(233,213,168,.66)}
.am-hint{color:rgba(233,213,168,.74)}
.am-msg{color:rgba(243,223,174,.92)}
.am-fld>span{color:rgba(243,223,174,.78)}
.am-fld input::placeholder{color:rgba(233,213,168,.52)}
.am-opt>b{color:rgba(243,223,174,.74)}
.am-dish-body small{color:rgba(243,223,174,.84)}
.am-ticket-for{color:rgba(243,223,174,.84)}
.am-ticket-note{color:rgba(233,213,168,.78)}
.am-done-row span{color:rgba(243,223,174,.8)}
.am-p{color:rgba(246,235,214,.92)}
.shv-ae-sub{color:rgba(243,223,174,.9)}

 
.am-star:focus-visible,
.am-dish:focus-visible,
.am-next .btn:focus-visible,
.shv-amrita-entry-card:focus-visible{outline:none;
  box-shadow:0 0 0 3px #14100a,0 0 0 5px rgba(240,197,96,.9)}
.am-star:focus-visible{border-radius:12px}
.am-dish:focus-visible{border-color:rgba(240,197,96,.8)}

 
.am-dish{min-height:44px}
.am-fld input{min-height:48px}
.am-fld-row .btn{min-height:48px}
.am-next .btn{min-height:48px}

 
.am-kicker{letter-spacing:.2em}
.am-h1{text-wrap:balance}
.am-p{text-wrap:pretty}
.am-ask{font-family:var(--ff-disp);font-size:17px;letter-spacing:.01em}

 
.am-ticket{box-shadow:0 18px 48px rgba(0,0,0,.44),
  inset 0 1px 0 rgba(255,255,255,.10),
  inset 0 0 0 1px rgba(240,197,96,.08)}
.am-ticket::before,.am-ticket::after{box-shadow:inset 0 0 0 1px rgba(240,197,96,.30)}
.am-ticket-off{box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.am-ticket-code{letter-spacing:.12em}
.am-done-rows{background:rgba(0,0,0,.12)}
.am-done-row+.am-done-row{border-top:1px solid rgba(212,175,90,.12)}

 
.shv-amrita-entry-card{box-shadow:0 10px 34px rgba(0,0,0,.28),
  inset 0 1px 0 rgba(255,255,255,.07)}
.shv-ae-title{letter-spacing:.005em}

 
@media (min-width:760px){
  .am-h1{font-size:38px}
  .am-ticket-code{font-size:33px}
}

 
@media (max-width:359px){
  .am-card{padding:22px 16px 20px}
  .am-dish-art{width:50px;height:50px;font-size:24px}
  .am-star svg{width:36px;height:36px}
}
/* v188.css */
 

 
.shv-offer-wrap { margin: 0 auto 18px; padding: 0 16px; }
.shv-offer-wrap[hidden] { display: none; }
.shv-offer-card {
  position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px;
  padding: 18px 20px 16px; border-radius: 18px; text-decoration: none; color: #2a1d08;
  background: linear-gradient(135deg, #fbe7b2 0%, #e9c46a 46%, #c9952f 100%);
  box-shadow: 0 10px 30px -12px rgba(120, 80, 10, .55), inset 0 1px 0 rgba(255,255,255,.55);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
  -webkit-tap-highlight-color: transparent;
}
.shv-offer-card:hover, .shv-offer-card:focus-visible { transform: translateY(-2px); box-shadow: 0 16px 36px -14px rgba(120,80,10,.6), inset 0 1px 0 rgba(255,255,255,.6); }
.shv-offer-card:active { transform: scale(.985); }
.shv-offer-shine {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.55) 50%, transparent 65%);
  transform: translateX(-120%); animation: shv-offer-sweep 4.8s ease-in-out 1.2s infinite;
}
@keyframes shv-offer-sweep { 0% { transform: translateX(-120%); } 55%, 100% { transform: translateX(120%); } }
.shv-offer-badge {
  align-self: flex-start; font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px; background: rgba(42,29,8,.88); color: #f7e3a4; font-weight: 600;
}
.shv-offer-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.shv-offer-pct { font-size: clamp(38px, 9vw, 56px); line-height: 1; font-weight: 700; letter-spacing: -.02em; }
.shv-offer-off { font-size: clamp(16px, 4vw, 20px); font-weight: 600; }
.shv-offer-sub { font-size: 14px; line-height: 1.45; max-width: 52ch; }
.shv-offer-code {
  display: inline-block; padding: 1px 8px; border-radius: 6px; background: rgba(255,255,255,.55);
  letter-spacing: .06em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.shv-offer-go { margin-top: 4px; font-weight: 700; font-size: 14px; }

 
.am-dish-art.has-photo { overflow: hidden; padding: 0; background: #1d1409; }
.am-dish-art.has-photo picture, .am-dish-art.has-photo img { display: block; width: 100%; height: 100%; }
.am-dish-art.has-photo img {
  object-fit: cover; transform: scale(1.02);
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
.am-dish:hover .am-dish-art.has-photo img, .am-dish.on .am-dish-art.has-photo img { transform: scale(1.09); }
.am-dish-art.has-photo::after { display: none; }
.am-dish-art.has-photo i { display: none; }

 
@media (prefers-reduced-motion: no-preference) {
  .shv-offer-card { animation: shv-offer-in .7s cubic-bezier(.2,.8,.2,1) both; }
  @keyframes shv-offer-in { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
}

 
@media (max-width: 640px) {
  .shv-offer-wrap { padding: 0 12px; margin-bottom: 14px; }
  .shv-offer-card { border-radius: 16px; padding: 16px 16px 14px; }
  .shv-offer-sub { font-size: 13px; }
  .am-dish-art.has-photo { width: 76px; height: 76px; border-radius: 14px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .shv-offer-wrap { max-width: 720px; }
}

 
@media (prefers-reduced-motion: reduce) {
  .shv-offer-shine { animation: none; display: none; }
  .shv-offer-card, .am-dish-art.has-photo img { transition: none; }
  .shv-offer-card:hover, .shv-offer-card:focus-visible { transform: none; }
}

 
[data-banner-offer][hidden] { display: none !important; }
.shv-offer-foot { margin: 0 0 22px; }
.shv-offer-side { margin: 6px 12px 12px; }
.shv-offer-mini {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px;
  text-decoration: none; color: inherit; border: 1px solid rgba(201,149,47,.55);
  background: linear-gradient(120deg, rgba(233,196,106,.22), rgba(201,149,47,.08));
  transition: background .3s ease, transform .3s ease;
  -webkit-tap-highlight-color: transparent;
}
.shv-offer-mini:hover, .shv-offer-mini:focus-visible { transform: translateX(2px); background: linear-gradient(120deg, rgba(233,196,106,.34), rgba(201,149,47,.14)); }
.shv-offer-mini-pct { font-size: 22px; font-weight: 700; line-height: 1; color: #e9c46a; }
.shv-offer-mini-txt { font-size: 13px; line-height: 1.35; }
.shv-offer-mini-txt b { letter-spacing: .05em; }
@media (prefers-reduced-motion: reduce) { .shv-offer-mini, .shv-offer-mini:hover { transition: none; transform: none; } }

 
.shv-offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.shv-offer-card.shv-offer-delivery {
  background: linear-gradient(135deg, #d9f2e3 0%, #8fd3a8 48%, #3d9b6a 100%);
  box-shadow: 0 10px 30px -12px rgba(20, 90, 50, .55), inset 0 1px 0 rgba(255,255,255,.55);
  color: #0d2b1b;
}
.shv-offer-card.shv-offer-delivery .shv-offer-badge { background: rgba(13,43,27,.88); color: #bdf0d2; }
.shv-offer-card.shv-offer-delivery .shv-offer-code { background: rgba(255,255,255,.6); }
.shv-offer-stack { display: flex; flex-direction: column; gap: 8px; }
@media (max-width: 640px) { .shv-offer-grid { grid-template-columns: 1fr; } }

 
.shv-offer-card.shv-offer-premium {
  background: linear-gradient(135deg, #1d1630 0%, #3a2a5c 52%, #15102a 100%);
  color: #f5ecd0;
  box-shadow: 0 10px 30px -12px rgba(40, 20, 90, .7), inset 0 1px 0 rgba(233,196,106,.35);
}
.shv-offer-card.shv-offer-premium .shv-offer-badge { background: rgba(233,196,106,.95); color: #2a1d08; }
.shv-offer-card.shv-offer-premium .shv-offer-pct { color: #e9c46a; }
.shv-offer-card.shv-offer-premium .shv-offer-sub { color: #e8dcc0; }
.shv-premium-claim { all: unset; cursor: pointer; font-weight: 700; font-size: 14px; color: #e9c46a; text-decoration: underline; text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; }
.shv-premium-claim:disabled { opacity: .6; cursor: default; }
.shv-premium-msg { font-size: 13px; color: #bdf0d2; min-height: 1em; }
.shv-premium-msg.bad { color: #ffb4a8; }
/* v192.css */
 

 
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a, button, [role="button"], label, summary { -webkit-tap-highlight-color: transparent; }
button, [role="button"], summary { touch-action: manipulation; }
img, video, canvas, svg { max-width: 100%; }
:focus-visible { outline: 2px solid var(--gold, #c9952f); outline-offset: 3px; border-radius: 4px; }

 
@media (hover: hover) and (pointer: fine) {
  .btn { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, background-color .3s ease, color .3s ease; }
  .btn:hover { transform: translateY(-1px); }
}
.btn:active { transform: scale(.98); }

 
@media (max-width: 767px) {
   
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select, textarea { font-size: 16px; max-width: 100%; }

   
  .btn, .btn-lg, button.shv-offer-go { min-height: 44px; }

   
  h1, h2, h3, p, li { overflow-wrap: break-word; }

   
  .mnav { padding-bottom: env(safe-area-inset-bottom, 0px); }

   
  .nav-scroll, .drawer, .mc-drawer, .fsheet, [class*="sheet"] {
    -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
  }

   
  .shv-offer-wrap { padding-left: max(12px, env(safe-area-inset-left, 0px)); padding-right: max(12px, env(safe-area-inset-right, 0px)); }
  .shv-offer-grid { gap: 10px; }
}

 
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  .shv-offer-card { will-change: transform; }
  .shv-offer-card:active { transform: scale(.985); transition: transform .15s ease; }
  .shv-premium-msg { animation: shv-fade-up .45s cubic-bezier(.2,.8,.2,1) both; }
  @keyframes shv-fade-up { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
}

 
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .btn, .btn:hover, .btn:active { transition-duration: .001ms !important; }
}
/* v193.css */
 

:root {
  --v193-gold: #c9952f;
  --v193-gold-hi: #f1d98a;
  --v193-ink: #1b1409;
  --v193-ease: cubic-bezier(.2, .8, .2, 1);
  --v193-lift: 0 18px 40px -22px rgba(60, 40, 8, .45), 0 2px 6px rgba(60, 40, 8, .08);
}

 
.section-title, .sec-title, h2.section, .page-hero h1 {
  letter-spacing: .01em;
}
hr, .divider {
  border: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,149,47,.55), transparent);
}

 
.btn-gold {
  background-image: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 55%);
  box-shadow: 0 10px 24px -14px rgba(120, 80, 10, .7), inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .35s var(--v193-ease), box-shadow .35s var(--v193-ease), filter .3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .btn-gold:hover { box-shadow: 0 16px 32px -14px rgba(120, 80, 10, .75), inset 0 1px 0 rgba(255,255,255,.4); filter: saturate(1.05); }
}
.btn:focus-visible { outline: 2px solid var(--v193-gold); outline-offset: 3px; }

 
@media (hover: hover) and (pointer: fine) {
  .shv-offer-card { transition: transform .45s var(--v193-ease), box-shadow .45s var(--v193-ease); }
  .shv-offer-card:hover { transform: translateY(-3px); box-shadow: var(--v193-lift); }
}

 
.shv-offer-card {
  border: 1px solid rgba(255, 236, 178, .55);
}
.shv-offer-card.shv-offer-premium { border-color: rgba(233, 196, 106, .45); }
.shv-offer-pct {
  background: linear-gradient(180deg, #fff3c4 0%, #e9c46a 45%, #b07f22 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.shv-offer-card.shv-offer-premium .shv-offer-pct {
  background: linear-gradient(180deg, #fff6d6 0%, #f1d98a 50%, #c9952f 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.shv-offer-badge { letter-spacing: .14em; }

 
.shv-offer-mini {
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
}
.shv-offer-mini-pct {
  background: linear-gradient(180deg, #fff3c4, #c9952f);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

 
@media (max-width: 767px) {
  .shv-offer-card { border-radius: 18px; }
  .shv-offer-wrap { margin-bottom: 18px; }
}

 
@media (prefers-reduced-motion: reduce) {
  .shv-offer-card, .btn-gold { transition: none !important; }
  .shv-offer-card:hover, .btn-gold:hover { transform: none; }
}
/* v194.css */
 

:root {
  --v194-bg: #fdf8ef;         
  --v194-ease: cubic-bezier(.2, .8, .2, 1);
  --v194-spring: cubic-bezier(.34, 1.4, .64, 1);
}

 
html, body {
  max-width: 100%;
  overflow-x: clip;                  
}
html {
  background: var(--v194-bg);        
  overscroll-behavior-x: none;       
}
body { overscroll-behavior-x: none; }

 
img, video, iframe, svg, canvas, embed, object {
  max-width: 100%;
}
img { height: auto; }
table { max-width: 100%; }
pre, code { max-width: 100%; overflow-wrap: anywhere; }

 
h1, h2, h3, h4, p, li, td, th, label, a, span, b, strong {
  overflow-wrap: anywhere;
}

 
.rev-marquee, .bd-marquee, .ticker-wrap, .ticker,
[class*="marquee"], [class*="ticker"], [class*="track-wrap"], [class*="rail-wrap"] {
  max-width: 100%;
  overflow-x: clip;
}

 
a, button, [role="button"], input, select, textarea, label, summary {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;        
}
button, [role="button"], .btn {
  transition: transform .28s var(--v194-ease), box-shadow .35s var(--v194-ease),
              background-color .3s ease, color .3s ease, border-color .3s ease, opacity .3s ease;
}
 
@media (hover: none) and (pointer: coarse) {
  button:active, [role="button"]:active, .btn:active {
    transform: scale(.97);
    transition-duration: .12s;
  }
}
@media (hover: hover) and (pointer: fine) {
  .btn:hover { transform: translateY(-1px); }
  .btn:active { transform: translateY(0) scale(.98); }
}
button:disabled, .btn[disabled], .btn.is-disabled {
  cursor: not-allowed; opacity: .55; transform: none;
}

 
:focus-visible {
  outline: 2px solid #c9952f;
  outline-offset: 3px;
}

 
@media (max-width: 767px) {
  body {
    overflow-x: clip;
    -webkit-text-size-adjust: 100%;
  }
   
  input, select, textarea { font-size: 16px; }
   
  .card, .panel, .modal, .sheet, [class*="-card"], [class*="-panel"] {
    max-width: 100%;
    box-sizing: border-box;
  }
   
  [class*="grid"] > *, [class*="row"] > * { min-width: 0; }
}

 
@media (prefers-reduced-motion: no-preference) {
  .v194-fade-in { animation: v194FadeUp .5s var(--v194-ease) both; }
}
@keyframes v194FadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  button, [role="button"], .btn { transition: none !important; }
  button:active, .btn:active, .btn:hover { transform: none !important; }
  .v194-fade-in { animation: none !important; }
  html { scroll-behavior: auto; }
}
/* v196.css */
 

:root {
  --v196-ink-on-gold: #2b1a05;    
  --v196-gold-text: #7a5614;      
  --v196-focus: #7a5614;
}

 
.btn-gold,
.btn-gold:hover,
.btn-gold:focus-visible,
.btn-gold:active {
  color: var(--v196-ink-on-gold);
  text-shadow: none;
}
.btn-gold:hover { filter: brightness(1.04); }

 
.btn-ghost:hover,
.btn-ghost:focus-visible {
  border-color: var(--gold);
  color: var(--v196-gold-text);
}

 
.btn:focus-visible,
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible {
  outline: 2px solid var(--v196-focus);
  outline-offset: 3px;
}

 
.sv-thread video, .sv-thread-item video, .sv-film video {
  pointer-events: none;
}

 
@media (prefers-reduced-motion: reduce) {
  .btn-gold:hover { filter: none; }
}
/* v200.css */
 

 
.btn-gold:not(.shv-pulse-cta):not(.bc-main-cta):not(.bc-claim-btn) {
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 55%),
    linear-gradient(135deg, #d4a94a 0%, #9c7222 100%);
  color: #2b1a05;
}

 
.shv-poster-cta-row .btn-gold.shv-pulse-cta { color: #fff8ea; }
.shv-poster-cta-row .btn-outline { color: #fff4d8; border-color: rgba(255,244,216,.55); }

 
.hm-hero-cta .btn-outline { color: #5e1520; border-color: rgba(94,21,32,.5); }

 
.fv-appband-x, .fv-appband-x:hover, .fv-appband-x:focus-visible { color: #5e1520; }
.fv-appband-x:hover { background: rgba(94,21,32,.08); }

 
.dw-row.dw-black, .dw-row.dw-black.active { color: #e7c46d; }

 
.sv-thread-film { color: #fff8ea; }
/* v201.css */
 

 
.bc-claim-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 28px;
  padding: 58px 46px 50px;
  background:
    radial-gradient(900px 460px at 82% -10%, rgba(232,196,110,.20), transparent 60%),
    radial-gradient(700px 380px at -8% 110%, rgba(190,140,50,.16), transparent 62%),
    linear-gradient(160deg, #0b0906 0%, #17110a 46%, #0a0806 100%);
  border: 1px solid rgba(232,200,119,.34);
  box-shadow:
    0 0 0 6px rgba(232,200,119,.05),
    0 40px 110px -30px rgba(120,80,10,.55),
    inset 0 1px 0 rgba(255,236,190,.22);
  color: #fff6e2;
}
 
.bc-claim-card::before {
  content: "";
  position: absolute; inset: -1px; border-radius: inherit; padding: 1px; z-index: -1;
  background: conic-gradient(from var(--bc-spin, 0deg), rgba(232,200,119,.1), #f4dc92, rgba(232,200,119,.1) 35%, #b68a3b 60%, rgba(232,200,119,.1));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: bcSpin 9s linear infinite;
}
@property --bc-spin { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes bcSpin { to { --bc-spin: 360deg; } }
@media (prefers-reduced-motion: reduce) { .bc-claim-card::before { animation: none; } }

 
.bc-claim-card::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: -1; opacity: .35;
  background-image: radial-gradient(rgba(255,240,200,.35) .6px, transparent .7px);
  background-size: 3px 3px;
  mask-image: linear-gradient(180deg, transparent, #000 40%, #000 70%, transparent);
}
.bc-claim-glow { opacity: .9; }

 
.bc-claim-card .bc-eyebrow {
  letter-spacing: .42em; font-size: 10.5px; color: #e8c877;
}
.bc-claim-card h2, .bc-claim-card .bc-title {
  background: linear-gradient(100deg, #fff4d2 0%, #e8c877 38%, #fff8e6 52%, #c9a050 78%, #fff1c9 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: none; letter-spacing: -.01em; line-height: 1.02;
}

 
.bc-journey { margin-top: 26px; }
.bc-journey-line { background: rgba(232,200,119,.14); height: 2px; border-radius: 2px; }
.bc-journey-line i {
  background: linear-gradient(90deg, #8c6420, #f4dc92 70%, #fff6d8);
  box-shadow: 0 0 14px rgba(244,220,146,.6);
}
.bc-journey li, .bc-journey .bc-step { color: rgba(255,240,205,.55); }
.bc-journey .active, .bc-journey .done { color: #fff1c9; }

 
.bc-benefit-grid { gap: 14px; margin: 34px auto 30px; }
.bc-benefit-grid span {
  position: relative; overflow: hidden; min-height: 112px;
  border: 1px solid rgba(232,200,119,.28); border-radius: 18px;
  background: linear-gradient(160deg, rgba(255,240,200,.09), rgba(255,255,255,.015) 60%, rgba(232,200,119,.05));
  box-shadow: inset 0 1px 0 rgba(255,240,200,.14), 0 18px 40px -22px rgba(0,0,0,.8);
  transition: transform .5s cubic-bezier(.2,.8,.2,1), border-color .5s, box-shadow .5s;
}
.bc-benefit-grid span:hover { transform: translateY(-4px); border-color: rgba(244,220,146,.6); box-shadow: inset 0 1px 0 rgba(255,240,200,.2), 0 26px 50px -20px rgba(232,200,119,.25); }
.bc-benefit-grid span::after {
  content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255,246,220,.16), transparent);
  transform: skewX(-18deg); transition: left 1.1s cubic-bezier(.2,.8,.2,1);
}
.bc-benefit-grid span:hover::after { left: 130%; }
.bc-benefit-grid b {
  background: linear-gradient(180deg, #fff6d8, #d9ad52);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-size: 40px;
}
.bc-benefit-grid small { color: rgba(255,240,205,.62); letter-spacing: .12em; text-transform: uppercase; font-size: 9.5px; }

 
.bc-addr-f { display: flex; flex-direction: column; gap: 9px; margin: 0 0 18px; }
.bc-addr-f > span {
  font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: #e8c877;
}
.bc-addr-f input, .bc-claim-card input[type="text"], .bc-claim-card input[type="tel"] {
  width: 100%; box-sizing: border-box;
  background: rgba(255,246,220,.04) !important;
  color: #fff6e2 !important;
  border: 0; border-bottom: 1px solid rgba(232,200,119,.45);
  border-radius: 10px 10px 0 0; padding: 14px 16px; font-size: 16px;
  transition: border-color .3s, background .3s, box-shadow .3s;
}
.bc-addr-f input::placeholder { color: rgba(255,240,205,.36); }
.bc-addr-f input:focus, .bc-claim-card input:focus {
  outline: none; border-bottom-color: #f4dc92;
  background: rgba(255,246,220,.08) !important;
  box-shadow: 0 10px 26px -14px rgba(232,200,119,.5);
}

 
.bc-claim-btn, .bc-main-cta {
  letter-spacing: .18em; font-weight: 600;
  background: linear-gradient(110deg, #b07a22 0%, #f4dc92 40%, #fff3c8 50%, #d9a94a 80%, #a8741f 100%) !important;
  background-size: 220% 100% !important;
  color: #1a1206 !important;
  border: 1px solid rgba(255,236,180,.8) !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.4), 0 18px 44px -12px rgba(232,200,119,.55), inset 0 1px 0 rgba(255,255,255,.6) !important;
  animation: bcGoldSweep 6s ease-in-out infinite;
}
@keyframes bcGoldSweep { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@media (prefers-reduced-motion: reduce) { .bc-claim-btn, .bc-main-cta { animation: none; } }

.bc-claim-note, .bc-claim-card .bc-fine { color: rgba(255,240,205,.5); letter-spacing: .04em; }

 
.bc-certificate {
  background:
    radial-gradient(600px 300px at 50% 0%, rgba(232,200,119,.16), transparent 70%),
    linear-gradient(170deg, #0d0a06, #1b140b 55%, #0b0805);
  border: 1px solid rgba(232,200,119,.4);
  border-radius: 22px;
  box-shadow: 0 0 0 8px rgba(232,200,119,.04), 0 36px 90px -30px rgba(120,80,10,.6), inset 0 0 80px rgba(232,200,119,.06);
  color: #fff3d6;
}
.bc-cert-name {
  background: linear-gradient(100deg, #fff4d2, #e8c877 45%, #fff8e6 60%, #c9a050);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-family: var(--ff-disp, Georgia, serif); letter-spacing: .01em;
}
.bc-cert-corner { border-color: rgba(244,220,146,.7); }
.bc-cert-rule { background: linear-gradient(90deg, transparent, #e8c877, transparent); height: 1px; }

 
.bc-commerce {
  border-radius: 22px;
  border: 1px solid rgba(232,200,119,.3);
  background: linear-gradient(160deg, #120e08, #0a0806);
  box-shadow: 0 30px 70px -30px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,240,200,.12);
  color: #fff3d6;
}

 
@media (max-width: 720px) {
  .bc-claim-card { padding: 40px 20px 36px; border-radius: 22px; }
  .bc-benefit-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .bc-benefit-grid span { min-height: 96px; }
  .bc-benefit-grid b { font-size: 32px; }
}
/* v202.css */
 

@property --bc2-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@property --bc2-sweep { syntax: "<percentage>"; inherits: false; initial-value: -30%; }

 
.black-hero {
  isolation: isolate;
  background:
    radial-gradient(1100px 620px at 78% 38%, rgba(232,196,110,.22), transparent 62%),
    radial-gradient(800px 500px at 8% 100%, rgba(170,120,40,.16), transparent 65%),
    linear-gradient(120deg, #050403 0%, #100b06 48%, #060504 100%) !important;
}
.black-hero::before {
   
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  width: 140vmax; height: 140vmax; left: 52%; top: 42%;
  transform: translate(-50%, -50%);
  background: conic-gradient(from var(--bc2-angle), transparent 0deg, rgba(244,220,146,.10) 22deg, transparent 46deg, transparent 180deg, rgba(232,200,119,.07) 200deg, transparent 226deg, transparent 360deg);
  animation: bc2Spin 38s linear infinite;
  mask-image: radial-gradient(circle, #000 0%, transparent 58%);
}
@keyframes bc2Spin { to { --bc2-angle: 360deg; } }

.black-hero .bc-hero-aurora i {
  filter: blur(70px);
  mix-blend-mode: screen;
  background: radial-gradient(circle, rgba(244,220,146,.5), transparent 68%) !important;
}

 
.black-hero h1 { text-wrap: balance; }
.black-hero h1 em {
  color: #ecc96c;
  animation: bc2Glow 6s ease-in-out infinite;
}
@keyframes bc2Glow {
  0%,100% { text-shadow: 0 0 18px rgba(225,181,71,.15); }
  50% { text-shadow: 0 0 36px rgba(244,220,146,.42); }
}

 
.black-hero .bc-hero-promise span {
  position: relative; overflow: hidden;
  border: 1px solid rgba(232,200,119,.26);
  background: linear-gradient(160deg, rgba(255,240,200,.09), rgba(255,255,255,.02));
  box-shadow: inset 0 1px 0 rgba(255,240,200,.16);
  transition: transform .45s cubic-bezier(.2,.8,.2,1), border-color .45s;
}
.black-hero .bc-hero-promise span:hover { transform: translateY(-3px); border-color: rgba(244,220,146,.6); }
.black-hero .bc-hero-promise i {
  background: linear-gradient(180deg, #fff6d8, #d9ad52);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

 
.black-hero .bc-main-cta {
  background: linear-gradient(110deg, #b07a22 0%, #f4dc92 40%, #fff3c8 50%, #d9a94a 80%, #a8741f 100%) !important;
  background-size: 220% 100% !important;
  color: #1a1206 !important;
  border: 1px solid rgba(255,236,180,.85) !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.4), 0 20px 50px -12px rgba(232,200,119,.6), inset 0 1px 0 rgba(255,255,255,.6) !important;
  animation: bcGoldSweep 6s ease-in-out infinite;
}

 
.bc-hero-stage { perspective: 1400px; }
.bc-hero-stage::after {
  content: ""; position: absolute; left: 50%; bottom: 4%; width: 74%; height: 60px;
  transform: translateX(-50%); border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(232,200,119,.35), transparent);
  filter: blur(14px); animation: bc2Breathe 6s ease-in-out infinite;
}
@keyframes bc2Breathe { 0%,100% { opacity: .55; transform: translateX(-50%) scale(1); } 50% { opacity: 1; transform: translateX(-50%) scale(1.08); } }

.bc-stage-card { filter: drop-shadow(0 40px 60px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(232,200,119,.18)); }
.bc-stage-card .bc-card-wrap { animation: bc2Float 7s ease-in-out infinite; }
@keyframes bc2Float { 0%,100% { translate: 0 0; } 50% { translate: 0 -10px; } }

 
.bc-stage-card .bc-front::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 3;
  background: linear-gradient(115deg, transparent 35%, rgba(255,250,228,.22) 48%, transparent 60%);
  background-size: 250% 100%;
  animation: bc2Glint 5.5s ease-in-out infinite;
}
@keyframes bc2Glint { 0%,55% { background-position: 120% 0; } 100% { background-position: -40% 0; } }

 
.bc-stage-cert {
  border: 1px solid rgba(232,200,119,.4);
  background: linear-gradient(150deg, rgba(20,14,7,.82), rgba(10,7,4,.7));
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 24px 50px -18px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,240,200,.18);
}
.bc-stage-cert b {
  background: linear-gradient(100deg, #fff4d2, #e8c877 50%, #fff8e6);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

 
.bc-stage-open { border: 1px solid rgba(232,200,119,.35); background: rgba(10,7,4,.6); backdrop-filter: blur(8px); }

 
@media (prefers-reduced-motion: reduce) {
  .black-hero::before, .black-hero h1 em, .black-hero .bc-main-cta,
  .bc-hero-stage::after, .bc-stage-card .bc-card-wrap, .bc-stage-card .bc-front::after { animation: none !important; }
}

 
@media (max-width: 720px) {
  .black-hero::before { width: 180vmax; height: 180vmax; }
  .bc-hero-promise span { font-size: 11px; }
}
/* v203.css */
 

@property --bc3-edge { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@property --bc3-hue  { syntax: "<angle>"; inherits: false; initial-value: 0deg; }

 
.bc-card { transform-style: preserve-3d; }
.bc-face {
  overflow: hidden;
  box-shadow:
    0 50px 90px -30px rgba(0,0,0,.85),
    0 0 0 1px rgba(255,236,190,.22),
    inset 0 1px 0 rgba(255,246,220,.35),
    inset 0 -1px 0 rgba(0,0,0,.5);
}
.bc-face::before {
   
  content: ""; position: absolute; inset: -2px; border-radius: inherit; z-index: 0; pointer-events: none;
  padding: 2px;
  background: conic-gradient(from var(--bc3-edge), #7b5a1c, #f7e3a1 12%, #b78a3c 24%, #5c3b7a 36%, #e8c877 48%, #fff4d2 58%, #8c6420 70%, #3a2a58 82%, #f4dc92 92%, #7b5a1c);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: .9;
  animation: bc3Edge 8s linear infinite;
}
@keyframes bc3Edge { to { --bc3-edge: 360deg; } }

 
.bc-front::after {
  content: ""; position: absolute; inset: 0; z-index: 4; pointer-events: none; border-radius: inherit;
  background:
    radial-gradient(circle at var(--bc-x, 72%) var(--bc-y, 18%), rgba(255,255,255,.55), transparent 28%),
    linear-gradient(115deg,
      transparent 20%,
      rgba(255,120,200,.16) 34%,
      rgba(120,220,255,.16) 42%,
      rgba(255,240,170,.22) 50%,
      rgba(170,255,200,.14) 58%,
      rgba(200,140,255,.14) 66%,
      transparent 80%);
  background-size: 100% 100%, 260% 100%;
  mix-blend-mode: soft-light;
  opacity: .9;
  animation: bc3Foil 9s ease-in-out infinite;
}
@keyframes bc3Foil {
  0%,100% { background-position: 0 0, 0% 0; }
  50% { background-position: 0 0, 100% 0; }
}

 
.bc-front::before {
  content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; border-radius: inherit;
  background: linear-gradient(105deg, transparent 40%, rgba(255,250,228,.38) 50%, transparent 60%);
  background-size: 260% 100%; background-repeat: no-repeat;
  animation: bc3Sweep 6.5s cubic-bezier(.45,0,.25,1) infinite;
}
@keyframes bc3Sweep { 0%,62% { background-position: 130% 0; } 100% { background-position: -130% 0; } }

 
.bc-noise {
  background-image:
    radial-gradient(1.6px 1.6px at 18% 28%, rgba(255,236,170,.9), transparent),
    radial-gradient(1.2px 1.2px at 64% 72%, rgba(255,236,170,.8), transparent),
    radial-gradient(1px 1px at 86% 34%, rgba(255,236,170,.7), transparent),
    radial-gradient(1.4px 1.4px at 38% 84%, rgba(255,236,170,.75), transparent),
    radial-gradient(1px 1px at 52% 16%, rgba(255,236,170,.6), transparent);
  background-size: 140% 140%;
  animation: bc3Dust 16s linear infinite;
  opacity: .9;
}
@keyframes bc3Dust { from { background-position: 0 0; } to { background-position: 60px -90px; } }

 
.bc-orbit { animation: bc3Orbit 26s linear infinite; }
@keyframes bc3Orbit { to { transform: rotate(360deg); } }

 
 
.bc-holo-seal::after {
  content: ""; position: absolute; inset: -7px; border-radius: 50%; pointer-events: none;
  background: conic-gradient(from 0deg, #f4dc92, #ff9ad8, #9ad8ff, #c9ffb0, #f4dc92);
  -webkit-mask: radial-gradient(circle, transparent 60%, #000 62%, #000 68%, transparent 70%);
          mask: radial-gradient(circle, transparent 60%, #000 62%, #000 68%, transparent 70%);
  animation: bc3Seal 5s linear infinite; opacity: .85;
}
@keyframes bc3Seal { to { transform: rotate(360deg); } }

 
.bc-benefit b { text-shadow: 0 0 22px rgba(244,220,146,.35); animation: bc3Breathe 4.8s ease-in-out infinite; }
@keyframes bc3Breathe { 0%,100% { text-shadow: 0 0 14px rgba(244,220,146,.22); } 50% { text-shadow: 0 0 34px rgba(255,236,170,.55); } }

 
.bc-code {
  background: linear-gradient(100deg, #b98a3a 0%, #fff4d2 45%, #e8c877 60%, #b98a3a 100%);
  background-size: 260% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: bc3Code 5.2s ease-in-out infinite;
}
@keyframes bc3Code { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

 
.bc-back { background:
  radial-gradient(140% 90% at 80% 0%, rgba(232,200,119,.16), transparent 60%),
  linear-gradient(160deg, #120d07, #070504) !important; }
.bc-micro-grid { opacity: .5; animation: bc3Grid 14s linear infinite; }
@keyframes bc3Grid { to { background-position: 40px 40px; } }

 
.bc-card-wrap { position: relative; }
.bc-card-wrap::after {
  content: ""; position: absolute; left: 8%; right: 8%; bottom: -40px; height: 40px; pointer-events: none;
  background: radial-gradient(closest-side, rgba(232,200,119,.22), transparent);
  filter: blur(10px); opacity: .9;
}

 
@media (prefers-reduced-motion: reduce) {
  .bc-face::before, .bc-front::after, .bc-front::before, .bc-noise, .bc-orbit,
  .bc-holo-seal::after, .bc-benefit b, .bc-code, .bc-micro-grid { animation: none !important; }
}

 
.bc-front .bc-top > span:last-child { position: relative; z-index: 6; mix-blend-mode: normal; }
/* v204.css */
 

 
.bc-delivery-form { padding: 34px 24px 30px; }
.bc-delivery-form .bc-address {
  border: 0; padding: 0; margin: 0 0 8px; min-width: 0;
}
.bc-delivery-form .bc-address legend {
  float: none; width: 100%; padding: 0; margin: 0 0 22px;
  font-family: var(--ff-disp, Georgia, serif); font-size: 26px; line-height: 1.15;
  color: #fff6e2; letter-spacing: 0; text-transform: none;
}
.bc-delivery-form .bc-address legend small {
  display: block; margin-top: 6px; font-size: 11px; letter-spacing: .24em;
  text-transform: uppercase; color: #e8c877;
}
.bc-delivery-form .bc-addr-grid { display: grid; grid-template-columns: 1fr; gap: 6px 0; }
.bc-delivery-form .bc-addr-f { margin: 0 0 14px; }
.bc-delivery-form .bc-addr-f input { font-size: 16px; min-height: 52px; }

 
.bc-get-card {
  width: 100%; min-height: 64px; font-size: 16px; letter-spacing: .22em; font-weight: 700;
  margin-top: 10px;
}
.bc-delivery-form .bc-claim-status { display: block; min-height: 20px; margin-top: 12px; text-align: center; }

 
@media (max-width: 720px) {
  .bc-card-wrap { width: 100%; max-width: 360px; margin-inline: auto; }
  .bc-face { padding: 20px 20px 18px !important; }
  .bc-code { font-size: 15px !important; letter-spacing: .08em !important; white-space: nowrap; overflow: hidden; text-overflow: clip; }
  .bc-benefit b { font-size: 46px; }
  .bc-benefit small { font-size: 9px; letter-spacing: .14em; }
  .bc-bottom b { font-size: 14px; }
  .bc-not-pay { font-size: 7px; }
  .bc-flip-hint { font-size: 12px; }
  .bc-claim-card { padding: 34px 18px 30px !important; }
  .bc-claim-card h2 { font-size: 34px; }
  .bc-benefit-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .bc-member-actions { grid-template-columns: 1fr !important; gap: 10px; }
  .bc-member-actions .btn { width: 100%; }
}
@media (max-width: 380px) {
  .bc-face { padding: 16px 16px 14px !important; }
  .bc-benefit b { font-size: 40px; }
  .bc-code { font-size: 13px !important; }
}

 
.bc-prem-cta { display: flex; flex-direction: column; align-items: stretch; gap: 10px; margin-top: 16px; }
.bc-prem-cta .btn {
  width: 100%; white-space: normal; line-height: 1.3; text-align: center;
  padding: 16px 18px; letter-spacing: .14em;
}
.bc-prem-cta small { display: block; font-size: 12px; line-height: 1.5; text-align: center; color: rgba(255,240,205,.7); }

 
.bc-certificate .bc-cert-meta > * {
  background: rgba(255,240,200,.06) !important;
  border: 1px solid rgba(232,200,119,.3) !important;
  color: #fff3d6 !important;
}
.bc-certificate .bc-cert-meta small { color: #e8c877 !important; }
.bc-certificate .bc-cert-meta b { color: #fff6e2 !important; }
/* v205.css */
 

 
.bc-certificate {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 56px 40px 40px;
  border-radius: 6px;
  border: 0;
  background:
    radial-gradient(120% 70% at 50% -10%, rgba(244,220,146,.20), transparent 60%),
    radial-gradient(90% 60% at 50% 110%, rgba(190,140,50,.14), transparent 65%),
    repeating-radial-gradient(circle at 50% 50%, rgba(232,200,119,.045) 0 1px, transparent 1px 9px),
    linear-gradient(165deg, #0c0905 0%, #17110a 50%, #0a0704 100%);
  box-shadow:
    0 0 0 1px rgba(244,220,146,.55),
    0 0 0 7px #0c0905,
    0 0 0 8px rgba(244,220,146,.45),
    0 60px 120px -40px rgba(120,80,10,.65),
    inset 0 0 120px rgba(0,0,0,.6);
  color: #fff3d6;
}

 
.bc-certificate::before {
  content: "";
  position: absolute; inset: -80% -30%; z-index: 0; pointer-events: none;
  background:
    repeating-linear-gradient(115deg, transparent 0 22px, rgba(255,240,200,.035) 22px 23px),
    linear-gradient(105deg, transparent 42%, rgba(255,246,220,.18) 50%, transparent 58%);
  animation: bc5Sheen 9s ease-in-out infinite;
}
@keyframes bc5Sheen { 0%,100% { transform: translateX(-18%); } 50% { transform: translateX(18%); } }

 
.bc-certificate::after {
  content: "S";
  position: absolute; left: 50%; top: 46%; z-index: 0; pointer-events: none;
  transform: translate(-50%, -50%);
  font: 400px/1 var(--ff-disp, Georgia, serif);
  color: rgba(232,200,119,.045);
  text-shadow: 0 1px 0 rgba(255,240,200,.05), 0 -1px 0 rgba(0,0,0,.6);
}

 
.bc-certificate > * { position: relative; z-index: 1; }

 
.bc-certificate .bc-cert-corner {
  position: absolute; z-index: 2; width: 74px; height: 74px;
  border-color: #f4dc92; border-style: solid; border-width: 0;
  opacity: .9;
}
.bc-certificate .bc-cert-corner.c1 { left: 16px; top: 16px; border-top-width: 2px; border-left-width: 2px; }
.bc-certificate .bc-cert-corner.c2 { right: 16px; top: 16px; border-top-width: 2px; border-right-width: 2px; }
.bc-certificate .bc-cert-corner.c3 { left: 16px; bottom: 16px; border-bottom-width: 2px; border-left-width: 2px; }
.bc-certificate .bc-cert-corner.c4 { right: 16px; bottom: 16px; border-bottom-width: 2px; border-right-width: 2px; }
.bc-certificate::before { border-radius: inherit; }
.bc-certificate .bc-cert-frame {
  position: absolute; inset: 14px; border: 1px solid rgba(232,200,119,.55); border-radius: 3px; pointer-events: none; z-index: 1;
  box-shadow: inset 0 0 0 4px #0c0905, inset 0 0 0 5px rgba(244,220,146,.35);
}

 
.bc-certificate .bc-cert-seal {
  width: 118px; height: 118px; margin: 0 auto 18px; border-radius: 50%;
  display: grid; place-items: center; position: relative;
  background:
    radial-gradient(circle at 34% 28%, #fff8e0 0%, #f4dc92 22%, #b68a3b 58%, #6b4a14 100%);
  box-shadow:
    0 0 0 4px #0c0905,
    0 0 0 5px #f4dc92,
    0 0 0 9px #0c0905,
    0 0 0 10px rgba(244,220,146,.5),
    0 18px 40px -10px rgba(0,0,0,.8),
    inset 0 2px 3px rgba(255,255,255,.55),
    inset 0 -4px 8px rgba(70,40,5,.5);
}
.bc-certificate .bc-cert-seal::before {
  content: ""; position: absolute; inset: 9px; border-radius: 50%; pointer-events: none;
  border: 1px dashed rgba(70,40,5,.55);
}
.bc-certificate .bc-cert-seal::after {
  content: ""; position: absolute; inset: -14px; border-radius: 50%; pointer-events: none;
  background: conic-gradient(from 0deg, transparent 0 55%, rgba(255,240,200,.55) 62%, transparent 70%);
  -webkit-mask: radial-gradient(circle, transparent 62%, #000 64%, #000 66%, transparent 68%);
          mask: radial-gradient(circle, transparent 62%, #000 64%, #000 66%, transparent 68%);
  animation: bc5SealTurn 6s linear infinite;
}
@keyframes bc5SealTurn { to { transform: rotate(360deg); } }
.bc-certificate .bc-cert-seal > span { position: absolute; top: 6px; color: #3a2606; font-size: 14px; opacity: .8; }
.bc-certificate .bc-cert-seal > b {
  font: 600 50px/1 var(--ff-disp, Georgia, serif); color: #2b1a05;
  text-shadow: 0 1px 0 rgba(255,246,220,.7), 0 -1px 0 rgba(60,35,4,.6);
}
.bc-certificate .bc-cert-seal > small {
  position: absolute; bottom: 14px; font: 600 8px/1 var(--ff-label, Arial, sans-serif);
  letter-spacing: .24em; color: #3a2606;
}

 
.bc-certificate .bc-cert-kicker {
  font-size: 10px; letter-spacing: .38em; color: #e8c877; text-transform: uppercase;
}
.bc-certificate .bc-cert-presents {
  margin: 22px 0 6px; font-size: 13px; letter-spacing: .08em; color: rgba(255,240,205,.7);
}
.bc-certificate .bc-cert-name {
  font-family: var(--ff-disp, Georgia, serif); font-size: clamp(34px, 6.4vw, 46px); line-height: 1.1;
  background: linear-gradient(100deg, #fff4d2 0%, #e8c877 35%, #fff8e6 50%, #c9a050 72%, #fff1c9 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(232,200,119,.22));
}
.bc-certificate .bc-cert-copy {
  color: rgba(255,240,205,.72); font-size: 13.5px; line-height: 1.75; max-width: 440px; margin: 0 auto;
}
.bc-certificate .bc-cert-copy b { color: #f4dc92; font-weight: 600; }

 
.bc-certificate .bc-cert-rule {
  position: relative; height: 1px; margin: 26px auto; width: 72%;
  background: linear-gradient(90deg, transparent, #e8c877 20%, #fff3c8 50%, #e8c877 80%, transparent);
}
.bc-certificate .bc-cert-rule::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px;
  transform: translate(-50%, -50%) rotate(45deg); background: #f4dc92;
  box-shadow: 0 0 0 4px #0c0905, 0 0 14px rgba(244,220,146,.6);
}

 
.bc-certificate .bc-cert-meta {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  border-top: 1px solid rgba(232,200,119,.35); border-bottom: 1px solid rgba(232,200,119,.35);
  margin: 6px 0 22px;
}
.bc-certificate .bc-cert-meta > * {
  background: transparent !important; border: 0 !important; padding: 14px 6px !important;
  color: #fff3d6 !important;
}
.bc-certificate .bc-cert-meta > * + * { border-left: 1px solid rgba(232,200,119,.25) !important; }
.bc-certificate .bc-cert-meta small { color: #e8c877 !important; font-size: 9px !important; letter-spacing: .22em !important; }
.bc-certificate .bc-cert-meta b { color: #fff6e2 !important; font-size: 14px !important; letter-spacing: .04em; }

 
.bc-certificate .bc-cert-foot b {
  font-family: var(--ff-disp, Georgia, serif); font-size: 17px; letter-spacing: .18em;
  background: linear-gradient(100deg, #f4dc92, #fff3c8 50%, #c9a050);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.bc-certificate .bc-cert-foot small { color: rgba(255,240,205,.6); letter-spacing: .06em; }
.bc-certificate .bc-cert-state {
  display: inline-block; padding: 9px 18px; border-radius: 999px;
  color: #bfe9cf; background: rgba(40,120,70,.22); border: 1px solid rgba(120,220,160,.5);
  font: 600 10px/1 var(--ff-label, Arial, sans-serif); letter-spacing: .22em;
}
.bc-certificate .bc-cert-fine { color: rgba(255,240,205,.5); font-size: 10.5px; line-height: 1.6; margin: 18px auto 0; max-width: 460px; }

 
@media (max-width: 720px) {
  .bc-certificate { padding: 44px 20px 30px; }
  .bc-certificate .bc-cert-seal { width: 96px; height: 96px; }
  .bc-certificate .bc-cert-seal > b { font-size: 40px; }
  .bc-certificate .bc-cert-meta { grid-template-columns: 1fr; }
  .bc-certificate .bc-cert-meta > * + * { border-left: 0 !important; border-top: 1px solid rgba(232,200,119,.2) !important; }
  .bc-certificate .bc-cert-corner { width: 44px; height: 44px; }
  .bc-certificate::after { font-size: 260px; }
}

 
@media (prefers-reduced-motion: reduce) {
  .bc-certificate::before, .bc-certificate .bc-cert-seal::after { animation: none !important; }
}

 
.bc-certificate h2 { color: #fff6e2 !important; letter-spacing: .01em; line-height: 1.08; text-shadow: 0 1px 0 rgba(0,0,0,.6); }
.bc-certificate h2 em { color: #e8c877 !important; font-style: italic; }
/* v206.css */
 

 
.bc-card:hover {
  filter: none;                  
  transition: transform .85s cubic-bezier(.32,.72,.19,1), box-shadow .55s ease;
}
.bc-card {
  transition: transform .85s cubic-bezier(.32,.72,.19,1), box-shadow .55s ease;
  will-change: transform;
  -webkit-tap-highlight-color: transparent;
}
.bc-card-wrap.is-flipping .bc-card { box-shadow: 0 40px 90px rgba(0,0,0,.42); }

 
.bc-card-wrap.is-flipping {
  animation: bc206Lift .85s cubic-bezier(.32,.72,.19,1);
}
@keyframes bc206Lift {
  0%   { scale: 1;     translate: 0 0; }
  36%  { scale: 1.035; translate: 0 -12px; }
  100% { scale: 1;     translate: 0 0; }
}
 
.bc-card-wrap.is-flipping::after {
  animation: bc206Shadow .85s cubic-bezier(.32,.72,.19,1);
}
@keyframes bc206Shadow {
  0%   { opacity: .9;  scale: 1; }
  40%  { opacity: .45; scale: .84; }
  100% { opacity: .9;  scale: 1; }
}

 
.bc-flip-glint {
  position: absolute; inset: 0; z-index: 9; pointer-events: none;
  border-radius: inherit; opacity: 0;
  background: linear-gradient(100deg, transparent 40%, rgba(255,250,228,.42) 50%, transparent 60%);
  background-size: 260% 100%; background-repeat: no-repeat; background-position: 130% 0;
}
.bc-card-wrap.is-landed .bc-flip-glint {
  animation: bc206Glint 1.15s cubic-bezier(.4,0,.25,1);
}
@keyframes bc206Glint {
  0%   { opacity: 0; background-position: 130% 0; }
  18%  { opacity: 1; }
  100% { opacity: 0; background-position: -130% 0; }
}

 
.bc-flip-hint {
  -webkit-appearance: none; appearance: none;
  background: none; border: 0; padding: 8px 14px;
  font-family: inherit; line-height: inherit;
  cursor: pointer; border-radius: 999px;
  transition: color .25s ease;
}
.bc-flip-hint:hover { color: #a8843d; }
.bc-flip-hint:focus-visible { outline: 2px solid #f1ca69; outline-offset: 3px; }
.bc-card-home .bc-flip-hint { color: #d7bd8b; }           
.bc-card-home .bc-flip-hint:hover { color: #ffe9b4; }
.bc-card-home .bc-flip-hint span { color: #e7c36c; }
.bc-flip-icon {
  display: inline-block;
  transition: transform .75s cubic-bezier(.32,.72,.19,1);
}
.bc-flip-hint.is-turning { animation: bc206Hint .55s ease; }
@keyframes bc206Hint { 0% { opacity: .35; } 100% { opacity: 1; } }

 
@media (prefers-reduced-motion: reduce) {
  .bc-card, .bc-card:hover { transition: none !important; }
  .bc-flip-icon { transition: none !important; }
  .bc-card-wrap.is-flipping,
  .bc-card-wrap.is-flipping::after,
  .bc-card-wrap.is-landed .bc-flip-glint,
  .bc-flip-hint.is-turning { animation: none !important; }
}

 
@media print {
  body.bc-printing .bc-flip-glint { display: none !important; }
}
/* v207.css */
 

 
.page-hero h1 {
  background-image: linear-gradient(100deg,
    #fdf3dd 4%, #f0d189 28%, #fff6dd 50%, #eccb7c 72%, #fdf3dd 96%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
 
.page-hero h1.ink-reveal,
.page-hero h1 .ink-reveal,
.page-hero .ink-reveal {
  background-image: linear-gradient(90deg,
    #fdf3dd 0%, #fdf3dd 38%, #eccb7c 62%, #fdf3dd 86%, #fdf3dd 100%);
}
@media (prefers-reduced-motion: reduce) {
   
  .page-hero h1.ink-reveal, .page-hero h1 .ink-reveal, .page-hero .ink-reveal {
    color: #fdf3dd;
    -webkit-text-fill-color: #fdf3dd;
    background-image: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
}

 
.footer .foot-col a { color: rgba(243, 223, 182, .93); }
.footer .foot-addr { color: rgba(243, 223, 182, .88); }
.footer .foot-hrs { color: rgba(243, 223, 182, .84); }
.footer .foot-legal,
.footer .foot-legal a { color: rgba(243, 223, 182, .88); }
.fv-legalname { color: rgba(243, 223, 182, .86); }
.fv-tagline { color: rgba(243, 223, 182, .86); }
.fv-news-note { color: rgba(243, 223, 182, .86); }
.fv-hours { color: rgba(243, 223, 182, .86); }
.fv-b2b { color: #f3dfae; }
.fv-b2b .ghostlink { color: var(--gold-2, #d4af5a); }
.fv-appband-copy p { color: rgba(243, 223, 182, .88); }
.fv-appband-copy p b { color: #fff8ea; }
.footer .v107-basis { color: rgba(243, 223, 182, .85); }
.footer .v107-basis b { color: var(--gold-2, #d4af5a); }
.footer .pay-chip { color: #f0dfb6; }

 
.fv-appband-x {
  color: rgba(243, 223, 182, .88);
  border-color: rgba(233, 213, 168, .3);
}
.fv-appband-x:hover {
  color: #fff;
  background: rgba(255, 255, 255, .1);
}
.fv-appband-x:focus-visible {
  color: #fff;
  outline: 2px solid var(--gold-2, #d4af5a);
  outline-offset: 2px;
}

 
.page-hero .crumbs,
.page-hero .crumbs a,
.bc-page-hero .crumbs,
.bc-page-hero .crumbs a {
  color: rgba(255, 246, 222, .88);
}

 
.bc-claim-card .bc-eyebrow,
.bc-mobile-row .bc-eyebrow,
.bc-card .bc-eyebrow { color: #d8bc75; }
.bc-brand small { color: #e2c680; }
.bc-card .bc-title { color: #fff; }
.bc-dates small { color: #cbb888; }
.bc-not-pay,
.bc-not-pay.back { color: rgba(255, 255, 255, .58); }
.bc-code-label { color: #d8c088; }
.bc-security { color: #c4b287; }
.bc-back-head small { color: #c4b287; }
.bc-back-copy { color: rgba(255, 255, 255, .78); }
.bc-back-terms { color: rgba(255, 255, 255, .62); }
.bc-bottom small { color: #c9b886; }
.bc-status { color: #e6d198; }
.bc-holo { color: #cfc08e; }
.bc-holo.back { color: #cbb888; }
.bc-hero-fine { color: rgba(255, 248, 232, .78); }
.bc-he-actions > span { color: rgba(255, 255, 255, .68); }
 
.bc-claim-card .intake-note,
.bc-intake-help { color: rgba(255, 255, 255, .7); }

 
.bbc-result,
.svc-result {
  background: linear-gradient(165deg, rgba(32, 12, 16, .88), rgba(52, 22, 28, .8));
}
.shv-val-banner {
  background: linear-gradient(135deg, rgba(46, 32, 10, .92), rgba(32, 22, 8, .88));
  border-left-color: #e6b75c;
}
.shv-hud-chip {
  background: rgba(18, 10, 3, .82);
  color: #e9c877;
}
.bbr-rate { color: rgba(250, 240, 218, .85); }
.bbr-fine { color: rgba(250, 240, 218, .8); }
.bbr-split small { color: rgba(250, 240, 218, .8); }
.bbr-split div { background: rgba(0, 0, 0, .32); }

 
.label { color: #8a6520; }
.dark .label,
.page-hero .label,
.black-hero .label,
.bc-page-hero .label,
.footer .label,
.banner .label,
.topbar .label,
.c-slide .label,
.atl-copy .label,
.hfm-copy .label,
.op-value .label,
.bw-copy .label,
.ws-copy .label,
.promo .label,
.vc-card .label,
.team-card .label,
.panel-dark .label,
.shv-sheet .label { color: var(--gold-2, #d4af5a); }
 
.shv-sheet-card .label { color: #8a6520; }

.pc-cat { color: #8a6520; }
.pc-rating { color: #8a6520; }
.mc-n { color: #8a6520; }
.tagx.gold {
  background: linear-gradient(135deg, var(--gold, #b98a2f), #9c7222);
  color: #2b1a05;
}
.rev-av {
  background: linear-gradient(135deg, var(--gold, #b98a2f), #8f6516);
  color: #2b1703;
}

 
.disp-italic { color: #8a6520; }
.black-hero .disp-italic,
.hero .disp-italic,
.page-hero .disp-italic,
.bc-page-hero .disp-italic {
  color: #f4dc9c;
  text-shadow: 0 2px 18px rgba(20, 8, 2, .55);
}

 
.fin-eng small { color: #2a1c0c; }
.fin-eng em { color: #2e1c02; }
.fin-eng span { color: #332202; }

 
.v107-chan.warn { color: #8a5608; }
.bbr-label { color: var(--gold-soft, #eed090); }
 
.btn-gold.btn-xl, .btn-gold.btn-xl b { color: #2b1a05; }
 
.bc-benefit-grid small { color: rgba(255, 246, 224, .88); }
 
.bc-stage-cert small { color: #5c441c; }
 
 
.team-card small { color: #8a6520; }

 
@media (max-width: 860px) {
  .nav .nav-scroll > a,
  .nav .nav-scroll > button { color: #f2e5cc !important; }
  .nav .nav-scroll > a *,
  .nav .nav-scroll > button * { color: inherit !important; }
  .nav .dw-sec { color: rgba(212, 175, 90, .9) !important; }
  .dw-more .dw-more-lbl,
  .dw-more .dt-more-lbl { color: #e9d9b6 !important; }
  .dw-foot a { color: rgba(232, 214, 180, .9) !important; }
  .dw-call { color: var(--gold-2, #d4af5a) !important; }
  .dw-head b { color: #f7ecd2 !important; }
  .dw-head small { color: rgba(212, 175, 90, .92) !important; }
   
  .nav a.nav-jwl {
    background: linear-gradient(120deg, var(--gold, #b98a2f), #b0802c 55%, var(--gold-2, #d4af5a)) !important;
    color: #2a0a11 !important;
  }
  .nav a.nav-jwl .dw-tx b { color: #2a0a11 !important; }
  .nav a.nav-jwl .dw-tx small { color: rgba(42, 10, 17, .88) !important; }
}
/* v208.css */
 

 
@media (min-width: 861px) {
  .shv-offer-side { display: none !important; }
   
  .nav .nav-scroll {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 2px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .nav .nav-scroll::-webkit-scrollbar { display: none; }
  .nav .nav-scroll > a,
  .nav .nav-scroll > button {
    white-space: nowrap;
    flex: none;
  }
}

 
.rv {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition: opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1);
  backface-visibility: hidden;
}
.rv.in, .rv.seen {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (prefers-reduced-motion: reduce) {
  .rv { opacity: 1; transform: none; transition: none; }
}
.c-slide, .shv-home-campaign-card, .catbar-outer, .rate-strip, .mega-feat, .hero-img, .hero-fade {
  backface-visibility: hidden;
  transform: translateZ(0);
}
.shv-hcc-art, .c-slide { overflow: hidden; }
.shv-hcc-art img, .c-slide .c-body { will-change: transform; }
 
.shv-hcc-art img {
  transform: translate3d(0, var(--v208-ty, 0px), 0) scale(1.07);
}
.c-slide .c-body {
  transform: translate3d(0, var(--v208-ty, 0px), 0);
}

 
html { -webkit-text-size-adjust: 100%; }
button, .btn, a.btn { touch-action: manipulation; }
@media (max-width: 640px) {
  .btn-lg { min-height: 50px; padding: 13px 22px; }
  .btn { min-height: 44px; }
  .sec { padding: 42px 0; }
  .sec-head h2 { font-size: clamp(24px, 7vw, 32px); }
  .grid2, .grid3 { gap: 14px; }
  .icon-btn { min-width: 42px; min-height: 42px; }
}

 
.shv-offer-side .shv-offer-mini {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 14px;
  border: 1px solid rgba(212, 175, 90, .34);
  background: linear-gradient(120deg, rgba(212, 175, 90, .16), rgba(212, 175, 90, .05));
  margin: 8px 10px 10px;
  text-decoration: none;
  flex-wrap: wrap;
}
.shv-offer-side .shv-offer-mini:hover,
.shv-offer-side .shv-offer-mini:focus-visible {
  background: linear-gradient(120deg, rgba(212, 175, 90, .3), rgba(212, 175, 90, .12));
}
.shv-offer-side .shv-offer-mini-code {
  font-family: var(--ff-disp, Georgia, serif);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .14em;
  color: #ffe9b4;
}
.shv-offer-side .shv-offer-mini-badge {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .12em;
  color: #240609;
  background: linear-gradient(135deg, #e9c46a, #f0d28c);
  border-radius: 999px;
  padding: 3px 9px;
}
.shv-offer-side .shv-offer-mini-note {
  display: none;    
}
.shv-offer-side .shv-offer-mini-cta {
  flex-basis: 100%;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  color: #f0d28c;
}
 
.shv-offer-foot .shv-offer-mini {
  border-color: rgba(212, 175, 90, .3);
  background: rgba(255, 255, 255, .03);
}
.shv-offer-foot .shv-offer-mini-code { color: #e9c46a; }
.shv-offer-foot .shv-offer-mini-note { color: rgba(243, 223, 182, .9); }
.shv-offer-foot .shv-offer-mini-cta { color: #e9c46a; }

 
.shv-offer-wrap {
  padding: 26px 0 6px;
}
.shv-offer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 1024px) { .shv-offer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .shv-offer-grid { grid-template-columns: 1fr; gap: 12px; } }
.shv-offer-stack {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.shv-offer-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  padding: 22px 20px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 196px;
  text-decoration: none;
  isolation: isolate;
  transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s;
}
.shv-offer-card:hover, .shv-offer-card:focus-visible {
  transform: translateY(-5px);
  box-shadow: 0 24px 48px rgba(31, 4, 9, .22);
}
.shv-offer-badge {
  align-self: flex-start;
  font-family: var(--ff-label, sans-serif);
  font-size: 9.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(20, 3, 7, .16);
  color: #2b1a05;
}
.shv-offer-head { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.shv-offer-pct {
  font-family: var(--ff-disp, Georgia, serif);
  font-size: clamp(34px, 4vw, 44px);
  font-weight: 700;
  line-height: 1;
}
.shv-offer-off { font-size: 15.5px; font-weight: 600; line-height: 1.25; }
.shv-offer-sub { font-size: 12.5px; line-height: 1.6; opacity: .94; }
.shv-offer-code {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 7px;
  border: 1px dashed currentColor;
  letter-spacing: .08em;
  font-size: 11.5px;
}
.shv-offer-go {
  margin-top: auto;
  align-self: flex-start;
  font-family: var(--ff-label, sans-serif);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  border: 0;
  background: none;
  cursor: pointer;
  padding: 0;
}
.shv-offer-shine {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, .22) 50%, transparent 62%);
  background-size: 260% 100%;
  animation: v208Shine 7.5s ease-in-out infinite;
}
@keyframes v208Shine { 0%, 55% { background-position: 120% 0; } 85%, 100% { background-position: -60% 0; } }
@media (prefers-reduced-motion: reduce) {
  .shv-offer-shine { animation: none; }
  .shv-offer-card:hover { transform: none; }
}
 
.shv-offer-making   { background: linear-gradient(135deg, #d4a94a, #b0822c 55%, #d9b45e); color: #2b1a05; }
.shv-offer-delivery { background: linear-gradient(135deg, #2f9e6f, #1c7a52 55%, #35a878); color: #062417; }
.shv-offer-premium  { background: linear-gradient(135deg, #35206b, #241245 55%, #45297e); color: #f2ebff; }
.shv-offer-premium .shv-offer-badge { background: rgba(255, 255, 255, .14); color: #f2ebff; }
.shv-offer-cert     { background: linear-gradient(135deg, #5c1822, #3d0e15 55%, #74242e); color: #fdf3dd; }
.shv-offer-cert .shv-offer-badge { background: rgba(255, 255, 255, .12); color: #ffe9b4; }
.shv-offer-cert .shv-offer-pct { color: #f0d28c; font-size: clamp(24px, 3vw, 30px); }

 
.shv-hcc-title .gold-txt {
  background: none !important;
  -webkit-text-fill-color: #f0d28c;
  color: #f0d28c;
  text-shadow: 0 2px 16px rgba(20, 8, 2, .55);
}
@media (max-width: 860px) {
  .shv-home-campaign-card {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 18px 16px 22px;
  }
  .shv-hcc-art {
    aspect-ratio: 16 / 10;
    order: -1;
  }
  .shv-hcc-art img { object-position: center 30%; }
  .shv-hcc-title { font-size: clamp(23px, 6.4vw, 32px); }
  .shv-hcc-kicker { font-size: 10px; letter-spacing: .2em; }
  .shv-hcc-sub { font-size: 13.5px; margin-bottom: 16px; }
  .shv-hcc-cta-row { flex-direction: column; align-items: stretch; gap: 10px; }
  .shv-hcc-cta-row .btn { width: 100%; justify-content: center; }
}

 
.rate-strip { overflow: hidden; }
.rate-strip::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(100deg, transparent 30%, rgba(233, 196, 106, .1) 50%, transparent 70%);
  background-size: 220% 100%;
  animation: v208RateSweep 9s linear infinite;
}
@keyframes v208RateSweep { 0% { background-position: 140% 0; } 100% { background-position: -80% 0; } }
.rate-strip-in .rscell {
  position: relative;
  transition: background .3s;
}
.rate-strip-in .rscell:hover { background: rgba(212, 175, 90, .07); }
.rate-strip-in .rscell small {
  letter-spacing: .16em;
  text-transform: uppercase;
}
.rscell .live-dot {
  display: inline-block;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #55f392;
  margin-right: 6px;
  animation: v208LivePulse 1.6s ease-in-out infinite;
}
@keyframes v208LivePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(85, 243, 146, .5); }
  55%      { box-shadow: 0 0 0 7px rgba(85, 243, 146, 0); }
}
.rscell .chg.up { color: #6fe7a6; }
.rscell .chg.down { color: #f2938c; }
[data-rsh] { font-variant-numeric: tabular-nums; }
.rs-flash-up { animation: v208FlashUp .9s ease; }
.rs-flash-down { animation: v208FlashDown .9s ease; }
[data-rsh].m-flash-up { animation: v208FlashUp .9s ease; }
[data-rsh].m-flash-down { animation: v208FlashDown .9s ease; }
@keyframes v208FlashUp { 0% { color: #8dffbf; transform: translateY(-3px); } 100% { color: inherit; transform: none; } }
@keyframes v208FlashDown { 0% { color: #ffb3ad; transform: translateY(3px); } 100% { color: inherit; transform: none; } }
 
.rs-ticker {
  grid-column: 1 / -1;
  overflow: hidden;
  padding: 9px 0 8px;
  background: rgba(0, 0, 0, .22);
  border-bottom: 1px solid rgba(212, 175, 90, .16);
}
.rs-ticker-track {
  display: inline-flex;
  gap: 46px;
  white-space: nowrap;
  min-width: 200%;
  animation: v208Ticker 36s linear infinite;
  font-family: var(--ff-label, sans-serif);
  font-size: 10.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(243, 223, 182, .9);
}
.rs-ticker-track b { color: #f0d28c; font-weight: 600; }
@keyframes v208Ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .rate-strip::after { animation: none; }
  .rscell .live-dot { animation: none; }
  .rs-ticker-track { animation: none; }
}

 
.catbar2, .c-dots + .catbar2, .shv-rail {
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.catbar2 > *, .shv-rail > * { scroll-snap-align: center; }
.cb-wrap .cb-arrow {
  transition: transform .25s, background .25s, color .25s;
}
.cb-wrap .cb-arrow:hover { transform: scale(1.08); }
.catbar2 { cursor: grab; }
.catbar2.dragging { cursor: grabbing; scroll-behavior: auto; }
@media (max-width: 640px) {
  .catbar2 { gap: 10px; padding: 2px 16px 6px; }
  .catbar2 .cat-tile { width: 108px; flex: none; }
}

 
.search-drawer {
  transition: transform .38s cubic-bezier(.22,.61,.36,1), opacity .3s ease;
}
.search-drawer:not(.open) {
  transform: translateY(-14px);
  opacity: 0;
  pointer-events: none;
}
.search-drawer.open {
  transform: translateY(0);
  opacity: 1;
}
#searchInput {
  transition: box-shadow .25s, border-color .25s;
}
#searchInput:focus {
  border-color: var(--gold, #b98a2f);
  box-shadow: 0 0 0 4px rgba(212, 175, 90, .18), 0 18px 40px rgba(31, 4, 9, .12);
}
.search-sugg {
  max-height: min(58vh, 520px);
  overflow: auto;
}
@media (max-width: 640px) {
  .search-drawer { inset: 0; height: 100%; max-height: none; border-radius: 0; }
  .search-sugg { max-height: calc(100vh - 132px); }
}

 
.auth-shell {
  border-radius: 22px;
  overflow: hidden;
}
.auth-brand {
  padding: 40px 34px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background:
    radial-gradient(520px 320px at 18% 0%, rgba(212, 175, 90, .22), transparent 62%),
    linear-gradient(165deg, #2a0a11, #4b0d12 52%, #240609);
}
.auth-brand::before {
  content: '✦';
  font-size: 30px;
  color: #f0d28c;
  opacity: .9;
}
.at-btn, .am, .am2 {
  cursor: pointer;
  border-radius: 999px;
  transition: background .25s, color .25s, border-color .25s, box-shadow .25s;
}
.at-btn:hover, .am:hover, .am2:hover { border-color: var(--gold, #b98a2f); }
.at-btn.on, .am.on, .am2.on {
  box-shadow: 0 10px 24px rgba(110, 30, 42, .28);
}
.auth-panel input, .auth-panel .fld input, .auth-panel input[type="password"],
.auth-panel input[type="tel"], .auth-panel input[type="email"], .auth-panel input[type="text"] {
  border-radius: 13px;
  border: 1px solid rgba(110, 30, 42, .18);
  padding: 13px 15px;
  font-size: 15px;
  background: #fffdf8;
  transition: border-color .25s, box-shadow .25s;
  width: 100%;
}
.auth-panel input:focus {
  outline: none;
  border-color: var(--gold, #b98a2f);
  box-shadow: 0 0 0 4px rgba(212, 175, 90, .16);
}
.auth-err {
  border-radius: 11px;
  padding: 10px 13px;
  font-size: 13px;
}
.auth-help { font-size: 12.5px; line-height: 1.6; }
@media (max-width: 860px) {
  .auth-shell { grid-template-columns: 1fr; min-height: 0; }
  .auth-brand { padding: 26px 22px; }
  .modal.auth-modal { width: calc(100vw - 24px); }
}

 
.bf-crest {
  width: 54px; height: 54px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 24px;
  color: #fff8ea;
  background: linear-gradient(135deg, var(--gold, #b98a2f), #8f6516);
  box-shadow: 0 14px 30px rgba(185, 138, 47, .35);
  margin-bottom: 6px;
}
.bf-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 12px 0 2px;
  font-family: var(--ff-label, sans-serif);
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #6b4c14;
}
.b2b-form-card {
  border-radius: 24px;
  border: 1px solid rgba(212, 175, 90, .3);
  background:
    radial-gradient(900px 380px at 85% -10%, rgba(212, 175, 90, .12), transparent 60%),
    linear-gradient(180deg, #fffdf8, #faf4e8);
  box-shadow: 0 30px 80px rgba(61, 14, 21, .1);
  padding: 34px 32px 28px;
}
.bf-head h2 {
  font-family: var(--ff-disp, Georgia, serif);
  font-size: clamp(26px, 4vw, 36px);
  color: var(--maroon-deep, #4b0d12);
  margin: 6px 0 8px;
}
.bf-head p { color: var(--ink-2, #4b3c32); font-size: 14.5px; line-height: 1.7; }
.b2b-step {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 6px;
}
.b2b-step span {
  flex: 1 1 180px;
  padding: 11px 15px;
  border-radius: 12px;
  font-family: var(--ff-label, sans-serif);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #6b4c14;
  background: linear-gradient(120deg, rgba(212, 175, 90, .18), rgba(212, 175, 90, .07));
  border: 1px solid rgba(212, 175, 90, .35);
}
.b2b-step span:first-child {
  color: #fff8ea;
  background: linear-gradient(120deg, var(--gold, #b98a2f), #8f6516);
}
.kyc-form .fld {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.kyc-form .fld label {
  font-family: var(--ff-label, sans-serif);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-2, #4b3c32);
}
.kyc-form input, .kyc-form select, .kyc-form textarea {
  border-radius: 13px;
  border: 1px solid rgba(110, 30, 42, .16);
  background: #fffdf8;
  padding: 13px 15px;
  font-size: 15px;
  transition: border-color .25s, box-shadow .25s;
}
.kyc-form input:focus, .kyc-form select:focus, .kyc-form textarea:focus {
  outline: none;
  border-color: var(--gold, #b98a2f);
  box-shadow: 0 0 0 4px rgba(212, 175, 90, .15);
}
.kyc-verify-btn { flex: none; }
@media (max-width: 640px) {
  .b2b-form-card { padding: 22px 16px; border-radius: 18px; }
  .kyc-inline { flex-wrap: wrap; }
  .kyc-verify-btn { width: 100%; }
  .form-grid { grid-template-columns: 1fr; }
}

 

 
@media (max-width: 860px) {
  .topbar { overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .topbar::-webkit-scrollbar { display: none; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .hero-cta .btn { justify-content: center; }
  .bc-hero-copy h1 { font-size: clamp(30px, 8.6vw, 44px); }
  .bc-hero-promise { flex-wrap: wrap; gap: 8px; }
}
@media (max-width: 640px) {
  .hero-stats { gap: 12px; }
  .page-hero h1 { font-size: clamp(28px, 8vw, 38px); }
  .modal { width: calc(100vw - 20px); max-height: calc(100vh - 24px); overflow: auto; }
}

 
.bc-card-wrap {
  -webkit-perspective: 1500px;
  perspective: 1500px;
}
.bc-card {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
}
.bc-card.is-flipped {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
/* v209.css */
 

 
.header {
  background: #faf6ef !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.utilbar {
  background: #1d0509 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.pd-stickybar {
  background: rgba(250, 246, 239, .98) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
 
.c-slide, .shv-home-campaign-card, .catbar-outer, .rate-strip, .mega-feat,
.hero-img, .hero-fade {
  transform: none;
  backface-visibility: visible;
}
.shv-hcc-art img, .c-slide .c-body {
  transform: none !important;
  will-change: auto !important;
}
 
.shv-offer-shine { animation: none !important; transform: translateX(-120%); }
.shv-offer-card:hover .shv-offer-shine,
.shv-offer-card:focus-visible .shv-offer-shine {
  animation: shv-offer-sweep 1.1s ease-out !important;
}
 
.page-hero.ken-on::before { animation: none !important; }
html { scrollbar-gutter: stable; }
@media (prefers-reduced-motion: reduce) {
  .shv-offer-shine { display: none !important; }
}

 
.bc-card-wrap[data-black-card-motion].is-lit {
  filter: none !important;
  box-shadow: 0 28px 60px rgba(74, 47, 5, .22);
}
.bc-card-wrap[data-black-card-motion].bc-card-home.is-lit {
  filter: none !important;
  box-shadow: 0 36px 80px rgba(0, 0, 0, .5);
}
.bc-card-wrap {
  -webkit-perspective: 1600px;
  perspective: 1600px;
}
.bc-card {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  transition: transform .62s cubic-bezier(.22, .92, .24, 1.03), box-shadow .45s ease !important;
}
.bc-card.is-flipped {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.bc-face {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
 
.bc-card-wrap.is-flipping .bc-card {
  box-shadow: 0 46px 110px rgba(64, 38, 4, .5), 0 0 60px rgba(233, 196, 106, .28) !important;
}
.bc-card-wrap.is-landed .bc-card {
  box-shadow: 0 34px 80px rgba(64, 38, 4, .42), 0 0 42px rgba(233, 196, 106, .22);
}
 
@media (hover: none) {
  .bc-card-wrap:active { transform: scale(.985); transition: transform .18s ease; }
  .bc-flip-hint {
    padding: 12px 18px !important;
    font-size: 13px !important;
    border-radius: 999px;
    background: rgba(233, 196, 106, .16);
    border: 1px solid rgba(212, 175, 90, .5);
  }
}
 
.bc-card:focus-visible {
  outline: 3px solid #f1ca69 !important;
  outline-offset: 8px;
}

 
.sv-case-no {
  background: linear-gradient(135deg, rgba(233, 196, 106, .92), rgba(184, 134, 11, .92));
  color: #240609;
  border-radius: 999px;
  padding: 3px 10px;
  letter-spacing: .14em;
}

 
.am-dish {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(180, 130, 40, .38);
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(255, 220, 150, .35), transparent 55%),
    linear-gradient(155deg, #fff8ea 0%, #f7e7c4 55%, #f0d9a8 100%);
  box-shadow: 0 14px 34px rgba(120, 78, 10, .16);
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .5s ease, border-color .5s ease;
  animation: amRise .75s cubic-bezier(.2, .8, .2, 1) both;
}
.am-dish:nth-child(2) { animation-delay: .12s; }
.am-dish:nth-child(3) { animation-delay: .24s; }
@keyframes amRise {
  from { opacity: 0; transform: translateY(26px) scale(.96); }
  to   { opacity: 1; transform: none; }
}
.am-dish::before {
  content: '';
  position: absolute;
  inset: -30% -60%;
  background: linear-gradient(115deg, transparent 42%, rgba(255, 246, 214, .55) 50%, transparent 58%);
  transform: translateX(-120%);
  pointer-events: none;
  z-index: 3;
}
.am-dish:hover::before, .am-dish:focus-visible::before {
  animation: shv-offer-sweep 1.1s ease-out;
}
.am-dish:hover, .am-dish:focus-visible {
  transform: translateY(-6px) scale(1.015);
  box-shadow: 0 26px 60px rgba(120, 78, 10, .28);
  border-color: rgba(184, 134, 11, .7);
}
.am-dish.on {
  transform: translateY(-4px);
  border-color: #b8860b;
  box-shadow: 0 22px 54px rgba(184, 134, 11, .38), 0 0 0 2px rgba(233, 196, 106, .55);
}
.am-dish-art {
  display: block;
  overflow: hidden;
}
.am-dish-art img, .am-dish-art picture {
  transition: transform 1.1s cubic-bezier(.2, .8, .2, 1);
}
.am-dish-art img {
  transform: scale(1.06);
}
.am-dish:hover .am-dish-art img, .am-dish.on .am-dish-art img {
  transform: scale(1.13) translateY(-4px);
}
.am-dish-body {
  position: relative;
  z-index: 2;
}
.am-dish-body b {
  font-family: var(--ff-disp, Georgia, serif);
  letter-spacing: .01em;
}
.am-dish-body small { opacity: .85; }
.am-dish-body::after {
  content: '✦';
  position: absolute;
  right: 2px;
  top: 0;
  color: #c79a2e;
  font-size: 13px;
  opacity: 0;
  transform: scale(.6) rotate(-20deg);
  transition: opacity .4s ease, transform .5s cubic-bezier(.2, .8, .2, 1.2);
}
.am-dish:hover .am-dish-body::after, .am-dish.on .am-dish-body::after {
  opacity: .9;
  transform: scale(1) rotate(8deg);
}
.am-dish-tick {
  background: linear-gradient(135deg, #e9c46a, #b8860b);
  color: #240609;
  border: none;
  box-shadow: 0 10px 24px rgba(184, 134, 11, .45);
}
.am-dish.on .am-dish-tick {
  animation: amTick .5s cubic-bezier(.2, .8, .2, 1.3);
}
@keyframes amTick {
  from { transform: scale(.4); opacity: 0; }
  60%  { transform: scale(1.12); opacity: 1; }
  to   { transform: scale(1); }
}
 
.am-card {
  border-radius: 26px;
  border: 1px solid rgba(180, 130, 40, .3);
  background:
    radial-gradient(140% 120% at 90% -10%, rgba(255, 214, 140, .3), transparent 52%),
    linear-gradient(170deg, #fffaf0, #faedd2);
  box-shadow: 0 24px 60px rgba(120, 78, 10, .14);
  animation: amRise .7s cubic-bezier(.2, .8, .2, 1) both;
}
.am-kicker {
  letter-spacing: .22em;
  color: #9a6b12 !important;
  font-weight: 800;
}
.am-h1 { line-height: 1.12; }
.am-h1 em {
  font-style: italic;
  color: #a97714;
  text-shadow: 0 2px 12px rgba(120, 78, 10, .18);
}
.am-star {
  transition: transform .3s cubic-bezier(.2, .8, .2, 1.4), opacity .3s ease;
}
.am-star:hover { transform: scale(1.22) rotate(-8deg); }
.am-star.on { animation: amTick .45s cubic-bezier(.2, .8, .2, 1.3); }
.am-next .btn { min-height: 52px; }
@media (prefers-reduced-motion: reduce) {
  .am-dish, .am-card { animation: none; }
  .am-dish:hover, .am-dish.on { transform: none; }
  .am-dish-art img { transition: none; }
}

 
#shvAuthWrap .shv-card {
  background:
    radial-gradient(120% 90% at 85% -5%, rgba(212, 175, 90, .18), transparent 52%),
    linear-gradient(165deg, #2c0d13 0%, #43101a 52%, #240709 100%) !important;
  border: 1px solid rgba(212, 175, 90, .42);
  border-radius: 26px;
  box-shadow: 0 40px 120px rgba(20, 4, 8, .6), 0 0 0 1px rgba(239, 209, 135, .12);
}
#shvAuthWrap .shv-head {
  background: linear-gradient(112deg, rgba(212, 175, 90, .14), transparent 70%);
  border-bottom: 1px solid rgba(212, 175, 90, .28);
}
#shvAuthWrap .shv-head-tx b {
  color: #f0d28c;
  letter-spacing: .04em;
  font-family: var(--ff-disp, Georgia, serif);
  font-size: 19px;
}
#shvAuthWrap .shv-head-tx small { color: rgba(240, 218, 170, .82); }
#shvAuthWrap .shv-emblem {
  position: relative;
}
#shvAuthWrap .shv-emblem i {
  border-color: rgba(233, 196, 106, .75) !important;
}
#shvAuthWrap .shv-card { animation: pspIn .55s cubic-bezier(.22, 1, .36, 1) both !important; }
@keyframes pspIn {
  from { opacity: 0; transform: translateY(26px) scale(.96); }
  to   { opacity: 1; transform: none; }
}
#shvAuthWrap .shv-body { color: #f5e7c8; }
#shvAuthWrap .shv-lbl {
  color: #f0dcae;
  letter-spacing: .06em;
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
}
#shvAuthWrap .shv-lbl small { text-transform: none; letter-spacing: 0; color: rgba(240, 220, 174, .7); }
#shvAuthWrap .shv-body input[type="text"],
#shvAuthWrap .shv-body input[type="email"],
#shvAuthWrap .shv-body input[type="password"],
#shvAuthWrap .shv-body input[type="tel"],
#shvAuthWrap .shv-body input:not([type]) {
  background: rgba(255, 244, 220, .08);
  border: 1px solid rgba(212, 175, 90, .38);
  color: #fff6e6;
  border-radius: 14px;
  padding: 13px 15px;
  font-size: 15px;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
#shvAuthWrap .shv-body input::placeholder { color: rgba(240, 220, 174, .52); }
#shvAuthWrap .shv-body input:focus {
  outline: none;
  border-color: #e9c46a;
  background: rgba(255, 244, 220, .13);
  box-shadow: 0 0 0 3px rgba(233, 196, 106, .25);
}
#shvAuthWrap .shv-phone-row {
  gap: 10px;
}
#shvAuthWrap .shv-cc {
  background: linear-gradient(135deg, rgba(233, 196, 106, .25), rgba(212, 175, 90, .12));
  border: 1px solid rgba(212, 175, 90, .45);
  color: #ffe9b4;
  border-radius: 14px;
  font-weight: 800;
}
#shvAuthWrap .shv-aud {
  gap: 10px;
}
#shvAuthWrap .shv-aud-btn {
  background: rgba(255, 244, 220, .06);
  border: 1px solid rgba(212, 175, 90, .3);
  border-radius: 18px;
  color: #f5e7c8;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
#shvAuthWrap .shv-aud-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(233, 196, 106, .55);
}
#shvAuthWrap .shv-aud-btn.on {
  background: linear-gradient(135deg, rgba(233, 196, 106, .3), rgba(212, 175, 90, .12));
  border-color: rgba(233, 196, 106, .8);
  box-shadow: 0 14px 34px rgba(212, 175, 90, .22);
}
#shvAuthWrap .shv-aud-btn .au-tx b { color: #fff2d8; }
#shvAuthWrap .shv-aud-btn .au-tx small { color: rgba(240, 220, 174, .72); }
#shvAuthWrap .shv-aud-btn .au-ic {
  transition: transform .35s cubic-bezier(.2, .8, .2, 1.3);
}
#shvAuthWrap .shv-aud-btn.on .au-ic { transform: scale(1.14) rotate(-6deg); }
#shvAuthWrap .shv-cta {
  background: linear-gradient(135deg, #e9c46a 0%, #d4af5a 48%, #b8860b 100%);
  color: #2a0c12;
  font-weight: 800;
  letter-spacing: .04em;
  border: none;
  border-radius: 16px;
  box-shadow: 0 16px 38px rgba(212, 175, 90, .32);
  transition: transform .28s cubic-bezier(.2, .8, .2, 1), box-shadow .28s ease;
  position: relative;
  overflow: hidden;
}
#shvAuthWrap .shv-cta::after {
  content: '';
  position: absolute;
  inset: -40% -60%;
  background: linear-gradient(115deg, transparent 42%, rgba(255, 255, 255, .5) 50%, transparent 58%);
  transform: translateX(-120%);
  pointer-events: none;
}
#shvAuthWrap .shv-cta:hover::after { animation: shv-offer-sweep 1s ease-out; }
#shvAuthWrap .shv-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 50px rgba(212, 175, 90, .42);
}
#shvAuthWrap .shv-cta:active { transform: translateY(0) scale(.985); }
#shvAuthWrap .shv-cta-jwl {
  background: linear-gradient(135deg, #f0d28c 0%, #d4af5a 45%, #8f6516 100%);
}
#shvAuthWrap .shv-otp4 input {
  background: rgba(255, 244, 220, .1);
  border: 1px solid rgba(212, 175, 90, .45);
  color: #ffe9b4;
  border-radius: 14px;
  font-family: var(--ff-disp, Georgia, serif);
  font-size: 24px;
  text-align: center;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
#shvAuthWrap .shv-otp4 input:focus {
  border-color: #e9c46a;
  box-shadow: 0 0 0 3px rgba(233, 196, 106, .3);
  transform: translateY(-2px);
}
#shvAuthWrap .shv-save, #shvAuthWrap .shv-save span { color: rgba(240, 220, 174, .85); }
#shvAuthWrap .shv-save input[type="checkbox"] {
  accent-color: #d4af5a;
  width: 17px;
  height: 17px;
}
#shvAuthWrap .shv-link { color: #e9c46a; }
#shvAuthWrap .shv-link:hover { color: #ffe9b4; }
#shvAuthWrap .shv-fine { color: rgba(240, 220, 174, .8); }
#shvAuthWrap .shv-fine b { color: #ffe9b4; }
#shvAuthWrap .shv-foot {
  background: rgba(0, 0, 0, .28);
  border-top: 1px solid rgba(212, 175, 90, .22);
  color: rgba(231, 211, 168, .88);
}
#shvAuthWrap .shv-foot a { color: #e9c46a; }
#shvAuthWrap .shv-err {
  background: rgba(122, 24, 36, .35);
  border: 1px solid rgba(224, 120, 120, .5);
  color: #ffd7d7;
  border-radius: 12px;
}
#shvAuthWrap .shv-demo, #shvAuthWrap .shv-preview {
  background: rgba(233, 196, 106, .12);
  border: 1px solid rgba(212, 175, 90, .35);
  color: #f0dcae;
  border-radius: 12px;
}
#shvAuthWrap .shv-saved {
  background: rgba(255, 244, 220, .08);
  border: 1px solid rgba(212, 175, 90, .35);
  border-radius: 16px;
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
#shvAuthWrap .shv-saved:hover {
  transform: translateY(-2px);
  border-color: rgba(233, 196, 106, .65);
  background: rgba(255, 244, 220, .12);
}
#shvAuthWrap .shv-back { color: #e9c46a; }
#shvAuthWrap .shv-eye {
  color: #e9c46a;
  border-left: 1px solid rgba(212, 175, 90, .3);
}
#shvAuthWrap .shv-new-hi, #shvAuthWrap .shv-name-use { color: rgba(240, 220, 174, .85); }
@media (max-width: 520px) {
  #shvAuthWrap .shv-card { border-radius: 20px; }
  #shvAuthWrap .shv-head { padding: 15px 16px 12px; }
  #shvAuthWrap .shv-body { padding: 16px 16px 8px; }
}

 
.auth-shell .auth-panel input:focus {
  border-color: #c79a2e;
  box-shadow: 0 0 0 3px rgba(199, 154, 46, .22);
}
.auth-shell .auth-tabs .at-btn.on {
  background: linear-gradient(135deg, #e9c46a, #d4af5a);
  color: #2a0c12;
  box-shadow: 0 10px 26px rgba(212, 175, 90, .3);
}
.auth-shell .btn-primary {
  background: linear-gradient(135deg, #e9c46a 0%, #d4af5a 48%, #b8860b 100%);
  color: #2a0c12;
  font-weight: 800;
  border: none;
  box-shadow: 0 14px 32px rgba(212, 175, 90, .3);
  transition: transform .25s ease, box-shadow .25s ease;
}
.auth-shell .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 20px 44px rgba(212, 175, 90, .4); }

 
@keyframes shv-offer-sweep {
  0%   { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}
/* v210.css */
 

 

.shv-offer-grid {
  gap: 18px;
}
.shv-offer-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 26px 24px 22px !important;
  min-height: 218px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  isolation: isolate;
  transition: transform .55s cubic-bezier(.2, .8, .2, 1), box-shadow .55s ease;
  animation: v210Rise .8s cubic-bezier(.2, .8, .2, 1) both;
  box-shadow: 0 18px 44px rgba(61, 14, 21, .18);
}
.shv-offer-grid .shv-offer-card:nth-child(2) { animation-delay: .1s; }
.shv-offer-grid .shv-offer-card:nth-child(3) { animation-delay: .2s; }
.shv-offer-grid .shv-offer-card:nth-child(4) { animation-delay: .3s; }
@keyframes v210Rise {
  from { opacity: 0; transform: translateY(26px) scale(.96); }
  to   { opacity: 1; transform: none; }
}
 
.shv-offer-card::after {
  content: '';
  position: absolute;
  inset: 9px;
  border-radius: 16px;
  border: 1px solid currentColor;
  opacity: .22;
  pointer-events: none;
  z-index: 2;
}
.shv-offer-card:hover, .shv-offer-card:focus-visible {
  transform: translateY(-7px) scale(1.012);
  box-shadow: 0 30px 70px rgba(61, 14, 21, .3);
}
.shv-offer-card:active { transform: scale(.985); }

 
.shv-offer-art {
  position: absolute;
  top: -26px;
  right: -26px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}
.shv-offer-orn {
  position: absolute;
  left: 18px;
  top: 16px;
  width: 26px;
  height: 26px;
  border-left: 2px solid currentColor;
  border-top: 2px solid currentColor;
  border-radius: 6px 0 0 0;
  opacity: .55;
  z-index: 2;
  pointer-events: none;
}

 
.shv-offer-badge, .shv-offer-head, .shv-offer-sub, .shv-offer-go,
.shv-offer-code, .shv-premium-msg {
  position: relative;
  z-index: 3;
}
.shv-offer-badge {
  align-self: flex-start;
  letter-spacing: .14em;
  font-size: 10.5px;
  font-weight: 800;
  border-radius: 999px;
  padding: 6px 13px;
}
.shv-offer-pct {
  font-family: var(--ff-disp, Georgia, serif);
  font-size: clamp(46px, 6vw, 62px);
  line-height: .95;
  letter-spacing: -.02em;
}
.shv-offer-off {
  font-size: clamp(15px, 2.4vw, 18px);
  font-weight: 600;
}
.shv-offer-go {
  margin-top: 14px;
  align-self: flex-start;
  font-weight: 800;
  font-size: 13.5px;
  letter-spacing: .06em;
  border-radius: 999px;
  padding: 11px 18px;
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
}
.shv-offer-go:hover, .shv-offer-card:hover .shv-offer-go {
  transform: translateX(4px);
}

 
.shv-offer-making {
  background:
    radial-gradient(140% 120% at 88% -10%, rgba(233, 196, 106, .28), transparent 52%),
    repeating-conic-gradient(from 210deg at 82% 6%,
      rgba(233, 196, 106, .1) 0deg 5deg, transparent 5deg 13deg),
    linear-gradient(165deg, #2c0d13 0%, #45101a 56%, #22060a 100%);
  color: #f5e7c8;
}
.shv-offer-making .shv-offer-art {
  background:
    radial-gradient(circle at 50% 50%, rgba(233, 196, 106, .32), transparent 62%);
}
.shv-offer-making .shv-offer-art::before {
   
  content: '';
  position: absolute;
  top: 62px;
  right: 42px;
  width: 108px;
  height: 68px;
  border-radius: 11px;
  background: linear-gradient(135deg, #57121d, #240609 70%);
  border: 1.5px solid rgba(233, 196, 106, .85);
  box-shadow: 0 18px 34px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 233, 180, .35);
  transform: rotate(-13deg);
}
.shv-offer-making .shv-offer-art::after {
  content: '✦';
  position: absolute;
  top: 78px;
  right: 74px;
  color: #f0d28c;
  font-size: 26px;
  transform: rotate(-13deg);
  text-shadow: 0 2px 12px rgba(240, 210, 140, .55);
}
.shv-offer-making .shv-offer-badge {
  background: linear-gradient(135deg, #e9c46a, #d4af5a);
  color: #2a0c12;
}
.shv-offer-making .shv-offer-pct {
  color: #ffe9b4;
  text-shadow: 0 4px 26px rgba(233, 196, 106, .5);
}
.shv-offer-making .shv-offer-off { color: #e9d3a2; }
.shv-offer-making .shv-offer-sub { color: #ecd8ae; }
.shv-offer-making .shv-offer-go {
  background: rgba(233, 196, 106, .16);
  color: #ffe9b4;
  border: 1px solid rgba(233, 196, 106, .55);
}
.shv-offer-making .shv-offer-go:hover {
  background: linear-gradient(135deg, #e9c46a, #d4af5a);
  color: #2a0c12;
}

 
.shv-offer-delivery {
  background:
    radial-gradient(130% 110% at 90% -12%, rgba(255, 214, 140, .5), transparent 52%),
    linear-gradient(155deg, #fff8ea 0%, #f8e8c6 58%, #f0d9a8 100%);
  color: #5f3b07;
  border: 1px solid rgba(180, 130, 40, .38);
}
.shv-offer-delivery .shv-offer-art {
  background: radial-gradient(circle at 50% 50%, rgba(199, 154, 46, .22), transparent 62%);
}
.shv-offer-delivery .shv-offer-art::before {
   
  content: '';
  position: absolute;
  top: 70px;
  right: 44px;
  width: 96px;
  height: 78px;
  border-radius: 12px;
  background: linear-gradient(150deg, #e9c46a, #c79a2e);
  box-shadow: 0 16px 30px rgba(120, 78, 10, .3), inset 0 1px 0 rgba(255, 255, 255, .55);
  transform: rotate(8deg);
}
.shv-offer-delivery .shv-offer-art::after {
   
  content: '';
  position: absolute;
  top: 70px;
  right: 82px;
  width: 18px;
  height: 78px;
  background: linear-gradient(180deg, #a97714, #8f6516);
  transform: rotate(8deg);
  box-shadow: 39px 0 0 #8f6516;
}
.shv-offer-delivery .shv-offer-badge {
  background: linear-gradient(135deg, #7a1420, #5f0e18);
  color: #ffe9b4;
}
.shv-offer-delivery .shv-offer-pct {
  color: #7a1420;
  text-shadow: 0 3px 18px rgba(122, 20, 32, .22);
}
.shv-offer-delivery .shv-offer-off { color: #6b5518; }
.shv-offer-delivery .shv-offer-sub { color: #5a4726; }
.shv-offer-delivery .shv-offer-code {
  background: rgba(122, 20, 32, .1);
  border: 1.5px dashed rgba(122, 20, 32, .55);
  color: #7a1420;
  border-radius: 10px;
  padding: 3px 10px;
  letter-spacing: .14em;
  font-weight: 800;
}
.shv-offer-delivery .shv-offer-go {
  background: linear-gradient(135deg, #7a1420, #5f0e18);
  color: #ffe9b4;
}
.shv-offer-delivery .shv-offer-go:hover {
  background: linear-gradient(135deg, #96182a, #7a1420);
}

 
.shv-offer-premium {
  background:
    radial-gradient(120% 110% at 88% -10%, rgba(120, 78, 10, .38), transparent 55%),
    linear-gradient(165deg, #3a2410 0%, #2b1608 58%, #1c0c04 100%);
  color: #f0dcae;
}
.shv-offer-premium .shv-offer-art {
  background: radial-gradient(circle at 50% 50%, rgba(233, 196, 106, .2), transparent 62%);
}
.shv-offer-premium .shv-offer-art::before {
   
  content: '';
  position: absolute;
  top: 58px;
  right: 40px;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, #f0d28c, #b8860b 62%, #8f6516);
  box-shadow: 0 18px 36px rgba(0, 0, 0, .45), inset 0 2px 0 rgba(255, 244, 214, .6);
}
.shv-offer-premium .shv-offer-art::after {
  content: '✦';
  position: absolute;
  top: 86px;
  right: 72px;
  font-size: 42px;
  color: #6b4a0c;
  text-shadow: 0 1px 0 rgba(255, 240, 200, .5);
}
.shv-offer-premium .shv-offer-badge {
  background: rgba(233, 196, 106, .95);
  color: #2a1d08;
}
.shv-offer-premium .shv-offer-pct {
  color: #f0d28c;
  text-shadow: 0 4px 24px rgba(233, 196, 106, .4);
}
.shv-offer-premium .shv-offer-off { color: #e0c892; }
.shv-offer-premium .shv-offer-sub { color: #e8dcc0; }
.shv-offer-premium .shv-offer-go {
  background: linear-gradient(135deg, #e9c46a, #d4af5a);
  color: #2a0c12;
}
.shv-offer-premium .shv-offer-go:hover { transform: translateX(4px) translateY(-1px); }

 
.shv-offer-cert {
  background:
    radial-gradient(120% 110% at 90% -12%, rgba(199, 154, 46, .22), transparent 55%),
    linear-gradient(155deg, #fdf6e7 0%, #f6ead0 60%, #eeddb4 100%);
  color: #5f3b07;
  border: 1px solid rgba(180, 130, 40, .38);
}
.shv-offer-cert .shv-offer-art {
  background: radial-gradient(circle at 50% 50%, rgba(169, 119, 20, .16), transparent 62%);
}
.shv-offer-cert .shv-offer-art::before {
   
  content: '';
  position: absolute;
  top: 64px;
  right: 42px;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 26%, #c2402c, #8f1d12 70%);
  box-shadow: 0 16px 32px rgba(120, 30, 12, .35), inset 0 2px 0 rgba(255, 190, 170, .5),
              inset 0 -8px 18px rgba(70, 10, 5, .4);
}
.shv-offer-cert .shv-offer-art::after {
  content: 'S';
  position: absolute;
  top: 78px;
  right: 70px;
  font-family: var(--ff-disp, Georgia, serif);
  font-size: 52px;
  font-weight: 700;
  color: #f6d9b8;
  text-shadow: 0 2px 6px rgba(70, 10, 5, .55);
}
.shv-offer-cert .shv-offer-orn {
  border-color: #b8860b;
}
.shv-offer-cert .shv-offer-badge {
  background: linear-gradient(135deg, #b8860b, #8f6516);
  color: #fff6e6;
}
.shv-offer-cert .shv-offer-pct {
  color: #a97714;
  font-size: clamp(30px, 4.6vw, 40px);
  font-style: italic;
  text-shadow: 0 2px 14px rgba(169, 119, 20, .28);
}
.shv-offer-cert .shv-offer-off { color: #6b5518; }
.shv-offer-cert .shv-offer-sub { color: #5a4726; }
.shv-offer-cert .shv-offer-go {
  background: rgba(169, 119, 20, .12);
  color: #7a5a10;
  border: 1px solid rgba(169, 119, 20, .5);
}
.shv-offer-cert .shv-offer-go:hover {
  background: linear-gradient(135deg, #b8860b, #8f6516);
  color: #fff6e6;
}

 
@media (max-width: 640px) {
  .shv-offer-card { min-height: 190px; padding: 22px 18px 18px !important; }
  .shv-offer-art { width: 150px; height: 150px; top: -20px; right: -20px; }
  .shv-offer-making .shv-offer-art::before,
  .shv-offer-delivery .shv-offer-art::before,
  .shv-offer-premium .shv-offer-art::before,
  .shv-offer-cert .shv-offer-art::before { transform: scale(.82) rotate(-10deg); }
}
@media (prefers-reduced-motion: reduce) {
  .shv-offer-card { animation: none; }
  .shv-offer-card:hover, .shv-offer-card:focus-visible { transform: none; }
}

 
.sv-film-wrap {
  background: #170608;
}
.sv-film-tap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(20, 3, 7, .72);
  border: 1px solid rgba(233, 196, 106, .8);
  color: #ffe9b4;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  white-space: nowrap;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .45);
}
/* v211.css */
 

 

 
.black-hero .hero-img::after { display: none !important; }
.bc-noise { display: none !important; }

 
.bc-hero-aurora i { filter: none !important; }
.bc-hero-aurora i:nth-child(1) {
  border-color: rgba(214, 175, 87, .26);
  box-shadow: none;
  background: radial-gradient(circle at 32% 28%, rgba(220, 178, 84, .1), transparent 58%);
}
.bc-hero-aurora i:nth-child(2) {
  border-color: rgba(214, 175, 87, .12);
  background: radial-gradient(circle at 60% 40%, rgba(220, 178, 84, .05), transparent 62%);
}
.bc-hero-aurora i:nth-child(3) {
  box-shadow: none;
  background: linear-gradient(90deg, transparent, rgba(239, 207, 123, .75), transparent);
  opacity: .55;
}

 
.bc-hero-stage::before {
  filter: none !important;
  background: radial-gradient(circle at 55% 42%, rgba(209, 163, 61, .2), rgba(209, 163, 61, .06) 42%, transparent 68%);
}

 
.bc-stage-card .bc-card-wrap { filter: none !important; box-shadow: none; }
.bc-stage-card .bc-card {
  box-shadow: 0 36px 80px rgba(0, 0, 0, .55), 0 6px 22px rgba(0, 0, 0, .4);
}

 
.bc-card:hover { filter: none !important; }
.bc-card-wrap:hover .bc-card {
  box-shadow: 0 44px 95px rgba(0, 0, 0, .58), 0 0 54px rgba(233, 196, 106, .16);
}

 
.bc-card-wrap[data-black-card-motion] { transform: none !important; transition: none; }
.bc-card-wrap[data-black-card-motion].is-lit .bc-live-light { opacity: .3; }
.bc-live-light {
  background: radial-gradient(circle at 72% 18%, rgba(255, 243, 199, .8) 0, rgba(235, 195, 100, .16) 16%, transparent 38%) !important;
}
.bc-face::after,
.bc-front::after {
  background-position: 72% 18% !important;
}
@media (hover: none) {
  .bc-card-wrap[data-black-card-motion]:active { transform: scale(.985) !important; }
}

 
.bc-orbit { animation: none !important; }
.bc-micro-grid { animation: none !important; opacity: .42; }

 
.black-hero .hero-cue { animation: none !important; opacity: .6; }
.shv-pulse-cta { animation: none !important; }
.shimmer, .hero h1 em.shimmer, em.shimmer, .shimmer-text {
  animation: none !important;
  background-position: 38% 0 !important;
}
.foil-txt, em.foil-txt, .hero h1 em.foil-txt, h1 .foil-txt, h3 .foil-txt {
  animation: none !important;
  background-position: 38% 0 !important;
}
.black-hero .dust i { animation: none !important; }
.bc-hero-copy > * { animation: none !important; }

 
.black-hero .hero-kicker {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(14, 12, 8, .82);
}
.bc-stage-open {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(3, 3, 3, .9);
}

 
.black-hero .hero-in > * { animation: v211Rise .7s cubic-bezier(.2, .8, .2, 1) both; }
.black-hero .hero-in > *:nth-child(2) { animation-delay: .1s; }
@keyframes v211Rise {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .black-hero .hero-in > * { animation: none; }
}

 
.am-menu {
  position: relative;
  border-radius: 28px;
  border: 1px solid rgba(180, 130, 40, .35);
  background:
    radial-gradient(130% 100% at 92% -8%, rgba(255, 206, 128, .28), transparent 50%),
    radial-gradient(110% 90% at -6% 108%, rgba(178, 96, 20, .12), transparent 46%),
    linear-gradient(168deg, #fffaf0 0%, #fbefd6 58%, #f6e2b8 100%);
  box-shadow: 0 34px 90px rgba(120, 78, 10, .18), inset 0 0 0 1px rgba(255, 244, 210, .5);
}
.am-menu::before {
  content: '';
  position: absolute;
  inset: 12px;
  border-radius: 20px;
  border: 1px solid rgba(184, 134, 11, .28);
  pointer-events: none;
}
.am-menu::after {
  content: '';
  position: absolute;
  inset: 22px;
  border-radius: 14px;
  border: 1px dashed rgba(184, 134, 11, .18);
  pointer-events: none;
}
.am-menu .am-h1 em {
  background: linear-gradient(105deg, #a97714, #e3b45c 42%, #a97714);
  -webkit-background-clip: text;
  background-clip: text;
  color: #a97714;
  animation: none !important;
}
.am-menu > * { position: relative; z-index: 1; }

.am-dish {
  border-radius: 24px;
  border: 1.5px solid rgba(184, 134, 11, .5);
  background:
    radial-gradient(120% 88% at 10% 0%, rgba(255, 224, 160, .5), transparent 52%),
    linear-gradient(158deg, #fff9ec 0%, #f8e8c6 52%, #f0d5a0 100%);
  box-shadow:
    0 18px 44px rgba(120, 78, 10, .2),
    inset 0 0 0 1px rgba(255, 246, 214, .6),
    inset 0 0 34px rgba(196, 140, 30, .12);
}
 
.am-dish .am-dish-body::before {
  content: '';
  position: absolute;
  left: -10px; right: -10px; top: -12px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184, 134, 11, .5), transparent);
}

 
.am-dish-art {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.am-dish-art::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
}
 
.am-dish-art.has-photo picture {
  position: relative;
  z-index: 1;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid rgba(184, 134, 11, .55);
  box-shadow:
    0 14px 30px rgba(110, 70, 8, .3),
    0 0 0 6px rgba(255, 240, 200, .5),
    0 0 0 7px rgba(184, 134, 11, .35);
}
.am-dish-art picture img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  transform: none;
  transition: transform .8s cubic-bezier(.2, .8, .2, 1);
}
.am-dish:hover .am-dish-art picture img,
.am-dish.on .am-dish-art picture img { transform: scale(1.07); }

 
.am-d-idli::before {
  background:
    radial-gradient(circle at 18% 22%, rgba(214, 154, 92, .5) 0 5px, transparent 6px),
    radial-gradient(circle at 84% 30%, rgba(176, 96, 32, .42) 0 4px, transparent 5px),
    radial-gradient(circle at 26% 82%, rgba(196, 120, 46, .38) 0 6px, transparent 7px),
    radial-gradient(circle at 76% 78%, rgba(222, 168, 104, .45) 0 5px, transparent 6px),
    radial-gradient(circle at 50% 12%, rgba(120, 60, 18, .25) 0 3px, transparent 4px),
    radial-gradient(120% 110% at 50% 50%, rgba(255, 232, 190, .55), rgba(214, 154, 92, .28) 58%, rgba(150, 84, 28, .18));
}
.am-d-dosa::before {
  background:
    radial-gradient(circle at 20% 26%, rgba(226, 176, 64, .55) 0 5px, transparent 6px),
    radial-gradient(circle at 82% 22%, rgba(240, 200, 96, .5) 0 4px, transparent 5px),
    radial-gradient(circle at 30% 80%, rgba(184, 128, 24, .45) 0 6px, transparent 7px),
    radial-gradient(circle at 78% 76%, rgba(226, 176, 64, .45) 0 5px, transparent 6px),
    radial-gradient(circle at 52% 90%, rgba(255, 226, 150, .5) 0 4px, transparent 5px),
    radial-gradient(120% 110% at 50% 50%, rgba(255, 240, 200, .6), rgba(232, 182, 82, .3) 58%, rgba(166, 108, 22, .2));
}
.am-d-paneer::before {
  background:
    radial-gradient(circle at 18% 24%, rgba(198, 72, 32, .42) 0 5px, transparent 6px),
    radial-gradient(circle at 84% 26%, rgba(214, 110, 48, .4) 0 4px, transparent 5px),
    radial-gradient(circle at 28% 82%, rgba(176, 58, 24, .36) 0 6px, transparent 7px),
    radial-gradient(circle at 76% 80%, rgba(232, 160, 96, .42) 0 5px, transparent 6px),
    radial-gradient(circle at 50% 10%, rgba(120, 36, 14, .22) 0 3px, transparent 4px),
    radial-gradient(120% 110% at 50% 50%, rgba(255, 234, 196, .55), rgba(212, 118, 58, .28) 58%, rgba(130, 44, 18, .2));
}

 
.am-dish.on {
  border-color: #b8860b;
  box-shadow:
    0 26px 64px rgba(150, 100, 12, .34),
    0 0 0 2px rgba(233, 196, 106, .65),
    inset 0 0 40px rgba(233, 196, 106, .18);
}
.am-dish.on .am-dish-art.has-photo picture {
  border-color: #e9c46a;
  box-shadow:
    0 18px 40px rgba(110, 70, 8, .36),
    0 0 0 6px rgba(255, 236, 190, .65),
    0 0 0 8px rgba(233, 196, 106, .6),
    0 0 34px rgba(233, 196, 106, .4);
}

 
.am-dish-tick {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 15px;
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 232, 178, .55), transparent 46%),
    linear-gradient(150deg, #e9c46a 0%, #c79a2e 52%, #8f6516 100%);
  color: #3a2405;
  box-shadow: 0 8px 18px rgba(143, 101, 22, .45), inset 0 -2px 5px rgba(90, 56, 4, .35);
}
.am-dish.on .am-dish-tick {
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 244, 214, .7), transparent 46%),
    linear-gradient(150deg, #f0d28c 0%, #d4af5a 52%, #a97714 100%);
}

 
.am-dish-body b {
  color: #4a2c06;
  letter-spacing: .015em;
}
.am-dish-body small {
  color: #8a5a14;
  opacity: 1;
}
.am-dish:hover {
  border-color: rgba(184, 134, 11, .8);
  box-shadow:
    0 26px 62px rgba(120, 78, 10, .3),
    inset 0 0 0 1px rgba(255, 246, 214, .7),
    inset 0 0 40px rgba(196, 140, 30, .16);
}
@media (prefers-reduced-motion: reduce) {
  .am-dish-art picture img { transition: none; }
}

 
.sv-film-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.sv-thread-film .sv-film-wrap video {
  position: relative;
  z-index: 1;
}
.sv-film-wrap.sv-film-poster-only video { display: none !important; }
.sv-film-wrap.sv-film-poster-only::after {
  content: '✦ still frame';
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(20, 6, 8, .78);
  border: 1px solid rgba(233, 196, 106, .5);
  color: #ffe9b4;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
/* v212.css */
 

 

 
.bc-stage-cert,
.bc-hero-stage::before,
.bc-hero-stage #heroDust,
.bc-flip-glint,
.bc-live-light,
.bc-micro-grid,
.bc-noise,
.bc-orbit,
.black-hero .dust,
.black-hero .bc-hero-aurora {
  pointer-events: none !important;
}

 
.bc-stage-open,
.black-hero .hero-cue {
  z-index: 2 !important;
}
.bc-stage-card,
.bc-card-wrap[data-black-card-motion] {
  z-index: 4;
}

 
.bc-card[data-flip-card] {
  touch-action: manipulation;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}

 
.bc-flip-hint {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  margin: 14px auto 0 !important;
  padding: 11px 18px !important;
  background: rgba(10, 7, 3, .92) !important;
  border: 1px solid rgba(233, 196, 106, .75) !important;
  border-radius: 999px !important;
  color: #ffe9b4 !important;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: .045em;
  line-height: 1.3;
  position: relative;
  z-index: 8;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .35);
  cursor: pointer;
  touch-action: manipulation;
  -webkit-user-select: none;
  user-select: none;
}
.bc-flip-hint .bc-flip-icon {
  color: #e9c46a !important;
  font-size: 16px !important;
}
.bc-flip-hint:hover,
.bc-card-home .bc-flip-hint:hover {
  color: #fff2d3 !important;
  border-color: rgba(240, 210, 140, .95) !important;
}
.bc-flip-hint:focus-visible {
  outline: 2px solid #f1ca69 !important;
  outline-offset: 3px;
}

 

.shv-offer-grid {
  gap: 16px;
}
.shv-offer-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: 0 0 18px !important;
  min-height: 322px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  isolation: isolate;
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .5s ease;
}
.shv-offer-card::after {
  inset: 8px;
  border-radius: 15px;
  opacity: .18;
}

 
.shv-offer-art {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  width: 100% !important;
  height: 104px !important;
  min-height: 104px;
  border-radius: 0 !important;
  flex: 0 0 auto;
  z-index: 1;
  overflow: hidden;
}

 
.shv-offer-badge {
  align-self: flex-start;
  margin: 16px 18px 0;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 800;
  border-radius: 999px;
  padding: 6px 12px;
}
.shv-offer-head {
  display: flex !important;
  flex-direction: column;
  gap: 3px;
  margin: 10px 18px 0;
}
.shv-offer-pct {
  font-family: var(--ff-disp, Georgia, serif);
  font-size: clamp(38px, 4.6vw, 50px);
  line-height: 1;
  letter-spacing: -.015em;
  overflow-wrap: break-word;
}
.shv-offer-off {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}
.shv-offer-sub {
  margin: 10px 18px 0;
  font-size: 12.8px;
  line-height: 1.55;
  overflow-wrap: break-word;
}
.shv-offer-sub b.shv-offer-code {
  display: inline-block;
  margin: 0 2px;
}
.shv-offer-go {
  margin: 14px 18px 0 !important;
  margin-top: auto !important;
  align-self: flex-start;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .055em;
  border-radius: 999px;
  padding: 11px 17px;
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
}
.shv-premium-msg {
  margin: 8px 18px 0;
  font-size: 11.5px;
}
.shv-offer-card:hover .shv-offer-go {
  transform: translateX(3px);
}

 
.shv-offer-orn {
  left: 16px !important;
  top: 14px !important;
  width: 22px;
  height: 22px;
  opacity: .7;
  z-index: 2;
}

 
.shv-offer-cert .shv-offer-pct {
  font-size: clamp(28px, 3.3vw, 38px);
  letter-spacing: .01em;
}

 
.shv-offer-making {
  background: linear-gradient(172deg, #2c0d13 0%, #401019 58%, #24070b 100%);
  color: #f5e7c8;
}
.shv-offer-making .shv-offer-art {
  background:
    linear-gradient(180deg, rgba(233, 196, 106, .14), transparent 70%),
    linear-gradient(112deg, #1c060b 0%, #3b0e17 62%, #24070b 100%);
  border-bottom: 1px solid rgba(233, 196, 106, .35);
}
 
.shv-offer-making .shv-offer-art::before {
  content: '';
  position: absolute;
  right: 26px;
  top: 18px;
  width: 118px;
  height: 72px;
  border-radius: 12px;
  background: linear-gradient(145deg, #4a1019 0%, #1c060a 72%);
  border: 2px solid rgba(233, 196, 106, .9);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 233, 180, .3);
  transform: rotate(-9deg);
}
 
.shv-offer-making .shv-offer-art::after {
  content: '';
  position: absolute;
  right: 78px;
  top: 38px;
  width: 22px;
  height: 15px;
  border-radius: 4px;
  background: linear-gradient(135deg, #f0d28c, #b8860b);
  transform: rotate(-9deg);
  box-shadow: 36px 16px 0 -5px rgba(240, 210, 140, .55);
}
.shv-offer-making .shv-offer-badge {
  background: linear-gradient(135deg, #e9c46a, #d4af5a);
  color: #2a0c12;
}
.shv-offer-making .shv-offer-pct { color: #ffe9b4; }
.shv-offer-making .shv-offer-off { color: #e9d3a2; }
.shv-offer-making .shv-offer-sub { color: #ecd8ae; }
.shv-offer-making .shv-offer-go {
  background: rgba(233, 196, 106, .16);
  color: #ffe9b4;
  border: 1px solid rgba(233, 196, 106, .55);
}
.shv-offer-making .shv-offer-go:hover {
  background: linear-gradient(135deg, #e9c46a, #d4af5a);
  color: #2a0c12;
}

 
.shv-offer-delivery {
  background: linear-gradient(172deg, #fff8ea 0%, #f8e8c6 58%, #f0d9a8 100%);
  color: #5f3b07;
  border: 1px solid rgba(180, 130, 40, .38);
}
.shv-offer-delivery .shv-offer-art {
  background:
    linear-gradient(180deg, rgba(255, 224, 160, .55), transparent 72%),
    linear-gradient(112deg, #f6e4b8 0%, #fbeccb 60%, #efd6a0 100%);
  border-bottom: 1px solid rgba(184, 134, 11, .4);
}
 
.shv-offer-delivery .shv-offer-art::before {
  content: '';
  position: absolute;
  right: 30px;
  top: 18px;
  width: 96px;
  height: 68px;
  border-radius: 12px;
  background: linear-gradient(150deg, #e0b050, #c08c22);
  border: 2px solid rgba(122, 82, 12, .5);
  box-shadow: 0 12px 24px rgba(120, 78, 10, .3), inset 0 2px 0 rgba(255, 246, 214, .75);
  transform: rotate(7deg);
}
 
.shv-offer-delivery .shv-offer-art::after {
  content: '';
  position: absolute;
  right: 66px;
  top: 14px;
  width: 16px;
  height: 76px;
  border-radius: 3px;
  background: linear-gradient(180deg, #8f2028, #6f1620);
  transform: rotate(7deg);
  box-shadow: 0 0 0 1px rgba(255, 236, 196, .35);
}
.shv-offer-delivery .shv-offer-badge {
  background: linear-gradient(135deg, #7a1420, #5f0e18);
  color: #ffe9b4;
}
.shv-offer-delivery .shv-offer-pct {
  color: #7a1420;
}
.shv-offer-delivery .shv-offer-off { color: #6b5518; }
.shv-offer-delivery .shv-offer-sub { color: #5a4726; }
.shv-offer-delivery .shv-offer-code {
  background: rgba(122, 20, 32, .1);
  border: 1.5px dashed rgba(122, 20, 32, .55);
  color: #7a1420;
  border-radius: 10px;
  padding: 3px 10px;
  letter-spacing: .14em;
  font-weight: 800;
}
.shv-offer-delivery .shv-offer-go {
  background: linear-gradient(135deg, #7a1420, #5f0e18);
  color: #ffe9b4;
}
.shv-offer-delivery .shv-offer-go:hover {
  background: linear-gradient(135deg, #96182a, #7a1420);
}

 
.shv-offer-premium {
  background: linear-gradient(172deg, #3a2410 0%, #2b1608 58%, #1c0c04 100%);
  color: #f0dcae;
}
.shv-offer-premium .shv-offer-art {
  background:
    linear-gradient(180deg, rgba(233, 196, 106, .16), transparent 72%),
    linear-gradient(112deg, #1c0c04 0%, #43280d 62%, #221206 100%);
  border-bottom: 1px solid rgba(233, 196, 106, .4);
}
 
.shv-offer-premium .shv-offer-art::before {
  content: '';
  position: absolute;
  right: 30px;
  top: 12px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, #f0d28c, #c1922c 58%, #8f6516);
  border: 2px solid rgba(255, 236, 180, .55);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .45), inset 0 -3px 8px rgba(110, 74, 8, .45);
}
 
.shv-offer-premium .shv-offer-art::after {
  content: '✦';
  position: absolute;
  right: 56px;
  top: 32px;
  font-size: 28px;
  color: #6d4a08;
  text-shadow: 0 1px 0 rgba(255, 240, 196, .55);
}
.shv-offer-premium .shv-offer-badge {
  background: linear-gradient(135deg, #e9c46a, #b8860b);
  color: #2a1604;
}
.shv-offer-premium .shv-offer-pct {
  color: #f0d28c;
}
.shv-offer-premium .shv-offer-off { color: #e0c68c; }
.shv-offer-premium .shv-offer-sub { color: #d8bf88; }
.shv-offer-premium .shv-offer-go {
  background: linear-gradient(135deg, #e9c46a, #d4af5a);
  color: #2a1604;
}
.shv-offer-premium .shv-offer-go:hover {
  box-shadow: 0 12px 28px rgba(212, 175, 90, .35);
}

 
.shv-offer-cert {
  background: linear-gradient(172deg, #fbf3de 0%, #f3e6c4 58%, #ecd9ac 100%);
  color: #5b4312;
  border: 1px solid rgba(170, 128, 46, .42);
}
.shv-offer-cert .shv-offer-art {
  background:
    linear-gradient(180deg, rgba(255, 236, 190, .6), transparent 72%),
    linear-gradient(112deg, #f0e2bc 0%, #f9eed3 60%, #e8d4a4 100%);
  border-bottom: 1px solid rgba(170, 128, 46, .42);
}
 
.shv-offer-cert .shv-offer-art::before {
  content: 'S';
  position: absolute;
  right: 34px;
  top: 14px;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 26%, #c4442c, #8f2018 62%, #6d120c);
  border: 2px solid rgba(255, 214, 180, .35);
  box-shadow: 0 12px 26px rgba(90, 30, 14, .4), inset 0 -3px 8px rgba(70, 16, 8, .5);
  color: #ffe2c8;
  font-family: var(--ff-disp, Georgia, serif);
  font-size: 34px;
  line-height: 76px;
  text-align: center;
}
 
.shv-offer-cert .shv-offer-art::after {
  content: '';
  position: absolute;
  right: 58px;
  top: 82px;
  width: 12px;
  height: 22px;
  background: linear-gradient(180deg, #a53424, #7e2014);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
}
.shv-offer-cert .shv-offer-badge {
  background: linear-gradient(135deg, #8f2018, #6d120c);
  color: #ffe9c8;
}
.shv-offer-cert .shv-offer-pct {
  color: #7c5a14;
}
.shv-offer-cert .shv-offer-off { color: #7c5a14; }
.shv-offer-cert .shv-offer-sub { color: #6b5222; }
.shv-offer-cert .shv-offer-go {
  background: linear-gradient(135deg, #8f2018, #6d120c);
  color: #ffe9c8;
}
.shv-offer-cert .shv-offer-go:hover {
  background: linear-gradient(135deg, #a53424, #8f2018);
}

 
.shv-offer-card:hover, .shv-offer-card:focus-visible {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 26px 62px rgba(61, 14, 21, .26);
}

 
@media (max-width: 560px) {
  .shv-offer-card { min-height: 0; }
  .shv-offer-art { height: 92px !important; min-height: 92px; }
  .shv-offer-pct { font-size: 40px; }
  .shv-offer-cert .shv-offer-pct { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .shv-offer-card { animation: none; }
  .shv-offer-card:hover, .shv-offer-card:focus-visible { transform: none; }
}
/* v213.css */
 

 
 

 
@media (max-width: 820px) {
  .black-hero .hero-stage,
  .bc-hero-stage {
    display: flex !important;
    height: auto;
  }
  .black-hero .hero-stage {
    margin-top: 6px;
  }
   
  .bc-hero-stage::before {
    width: 86%;
    right: 7%;
    top: 6%;
  }
}

 
.nav-scroll {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.dw-row, .dw-tile, .nav-cats, .dw-close, .dw-hero-row,
.shv-offer-mini, .shv-offer-side a, .shv-offer-side button {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.dw-row, .dw-tile, .nav-cats {
  -webkit-user-select: none;
  user-select: none;
}
 
.dw-head { position: relative; z-index: 2; }
#dwClose {
  position: relative;
  z-index: 3;
}
.shv-offer-side {
  position: relative;
  z-index: 1;
}
 
.shv-offer-side:not([hidden]) + .dw-head {
  margin-top: 8px;
}

 
.cat-mini-card, .pc-quick, .pc-wish, .pc-compare, .see-all,
.sv-thread-film, .sv-reel-bar, .sv-reel-nav, .c-dot, .c-next, .c-prev {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
/* v214.css */
 

 
.bc-card-wrap .bc-flip-hint { display: none !important; }

.bc-card-wrap[data-black-card-motion] {
  animation: v214Float 6.8s ease-in-out infinite alternate;
  will-change: translate, rotate;
}
@keyframes v214Float {
  from { translate: 0 -8px; rotate: -0.8deg; }
  to   { translate: 0 8px;  rotate: 0.8deg; }
}

 
.bc-card .bc-flip-glint {
  opacity: 0;
  background: linear-gradient(100deg, transparent 42%, rgba(255, 250, 228, .3) 50%, transparent 58%);
  background-size: 240% 100%;
  background-position: 50% 0;
  animation: v214Gleam 7.5s ease-in-out infinite;
}
@keyframes v214Gleam {
  0%, 58%   { opacity: 0; transform: translateX(55%); }
  68%       { opacity: .75; }
  86%, 100% { opacity: 0; transform: translateX(-55%); }
}

@media (prefers-reduced-motion: reduce) {
  .bc-card-wrap[data-black-card-motion],
  .bc-card .bc-flip-glint { animation: none; }
}

 

 

 
html.js-motion #view .pc-imgwrap img,
html.js-motion #view .catlog img,
html.js-motion #view .cat-card img,
html.js-motion #view .cat-mini-card img,
html.js-motion #view .poster img,
html.js-motion #view .testi img,
html.js-motion #view .acct-tile img,
html.js-motion #view [class*="gallery"] img,
html.js-motion #view [class*="slider"] img,
html.js-motion #view [class*="thumb"] img,
html.js-motion #view .ph-img,
html.js-motion #view .ds-card img,
html.js-motion #view .rv-media img,
html.js-motion #view .cat-thumb img {
  filter: none !important;
  transition: opacity .55s ease, transform .9s ease !important;
}
html.js-motion #view img.img-ok {
  filter: none !important;
}

 
html.js-aurum .hero h1 em.shimmer .au-w,
html.js-aurum .hero h1 em.foil-txt .au-w {
  animation: auWord .78s var(--au-out, ease-out) both !important;
}
html.js-aurum:not(.au-lite) .hero-stage::before {
  filter: none !important;
  animation: none !important;
  background: radial-gradient(circle, rgba(212, 175, 90, .22), rgba(212, 175, 90, .06) 55%, transparent 70%) !important;
}
html.js-aurum:not(.au-lite) .hero-cta .btn-gold {
  animation: none !important;
}
html.js-aurum .p-card:hover::after {
  animation: none !important;
}

 
.bc-home-final img {
  filter: none !important;
}

 
.live-dot,
.ugc-score,
.rev-glow {
  animation: none !important;
}

 
.sec,
.cat-mini,
.p-grid,
.ugc-wall,
.pillars,
.shv-offer-wrap,
.catbar-outer {
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}

@media (prefers-reduced-motion: reduce) {
  .bc-card-wrap[data-black-card-motion] { animation: none; }
}
/* v215.css */
 

 
html.js-motion #view .pc-imgwrap img,
html.js-motion #view .catlog img,html.js-motion #view .cat-card img,
html.js-motion #view .cat-mini-card img,html.js-motion #view .poster img,
html.js-motion #view .testi img,html.js-motion #view .acct-tile img,
html.js-motion #view [class*="gallery"] img,html.js-motion #view [class*="slider"] img,
html.js-motion #view [class*="thumb"] img,html.js-motion #view .ph-img,
html.js-motion #view .ds-card img,html.js-motion #view .rv-media img,
html.js-motion #view .cat-thumb img{
  opacity:0;
  transform:none;
  filter:none;
  transition:opacity .5s ease}
html.js-motion #view img.img-ok{
  opacity:1;
  transform:none;
  filter:none;
  transition:opacity .45s ease}

 
#view footer,.testi-grid{
  content-visibility:auto;
  contain-intrinsic-size:auto 560px}

 

 

 
.bc-card-wrap[data-black-card-motion]{
  animation:
    v215Float 5.4s ease-in-out infinite alternate,
    v215Sway 8.6s ease-in-out infinite alternate,
    v215Breathe 6.7s ease-in-out infinite alternate;
  will-change:translate,rotate,scale}
@keyframes v215Float{
  from{translate:0 -11px}
  to{translate:0 11px}}
@keyframes v215Sway{
  from{rotate:-1.4deg}
  to{rotate:1.4deg}}
@keyframes v215Breathe{
  from{scale:1}
  to{scale:1.014}}

.bc-card .bc-flip-glint{
  animation:v215Gleam 5.2s ease-in-out infinite}
@keyframes v215Gleam{
  0%,52%{opacity:0;transform:translateX(58%)}
  62%{opacity:.8}
  84%,100%{opacity:0;transform:translateX(-58%)}}

@media (prefers-reduced-motion: reduce){
  .bc-card-wrap[data-black-card-motion],
  .bc-card .bc-flip-glint{animation:none}
}
/* v216.css */
 

 
.shv-offer-making .shv-offer-art::before,
.shv-offer-making .shv-offer-art::after,
.shv-offer-delivery .shv-offer-art::before,
.shv-offer-delivery .shv-offer-art::after,
.shv-offer-premium .shv-offer-art::before,
.shv-offer-premium .shv-offer-art::after,
.shv-offer-cert .shv-offer-art::before,
.shv-offer-cert .shv-offer-art::after {
  display: none !important;
  content: none !important;
}

.shv-offer-making .shv-offer-art,
.shv-offer-delivery .shv-offer-art,
.shv-offer-premium .shv-offer-art,
.shv-offer-cert .shv-offer-art {
  background-color: #1a070b !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center 42% !important;
  border-bottom: 1px solid rgba(233, 196, 106, .5) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 233, 180, .08), inset 0 -28px 36px -18px rgba(12, 4, 7, .85);
  overflow: hidden;
  transition: transform 1.1s cubic-bezier(.2, .8, .2, 1);
}
.shv-offer-making .shv-offer-art {
  background-image: linear-gradient(180deg, rgba(20, 6, 10, .05), rgba(20, 6, 10, .6)), url(/images/offers/art-making.jpg) !important;
}
.shv-offer-delivery .shv-offer-art {
  background-image: linear-gradient(180deg, rgba(20, 6, 10, .05), rgba(20, 6, 10, .6)), url(/images/offers/art-delivery.jpg) !important;
}
.shv-offer-premium .shv-offer-art {
  background-image: linear-gradient(180deg, rgba(20, 6, 10, .05), rgba(20, 6, 10, .6)), url(/images/offers/art-premium.jpg) !important;
}
.shv-offer-cert .shv-offer-art {
  background-image: linear-gradient(180deg, rgba(20, 6, 10, .05), rgba(20, 6, 10, .6)), url(/images/offers/art-cert.jpg) !important;
}

 
.shv-offer-card .shv-offer-shine {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 104px;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(105deg, transparent 36%, rgba(255, 242, 206, .26) 50%, transparent 64%);
  transform: translateX(-115%);
  animation: v216Sheen 7.2s ease-in-out infinite;
  will-change: transform;
}
@keyframes v216Sheen {
  0%, 40% { transform: translateX(-115%); }
  100%    { transform: translateX(115%); }
}

 
.shv-offer-card:hover .shv-offer-art { transform: scale(1.035); }

 
.shv-offer-card {
  box-shadow: 0 26px 52px -24px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 236, 190, .14);
}

 
.bc-hero-stage {
  min-height: 0 !important;
  height: auto;
  flex-direction: column !important;
  justify-content: center;
  gap: 18px;
  padding: 16px 0 8px;
}
.bc-hero-stage::after { display: none !important; }

.bc-stage-card {
  filter: none !important;
  transform: none !important;
  width: min(100%, 520px);
  margin: 0 auto;
}
 
.bc-stage-card .bc-card-wrap {
  filter: none !important;
  animation: v216HeroFloat 6.4s ease-in-out infinite !important;
}
@keyframes v216HeroFloat {
  0%, 100% { translate: 0 0;    rotate: 0deg;   }
  50%      { translate: 0 -12px; rotate: .6deg; }
}
 
.bc-stage-card .bc-front::after { display: none !important; animation: none !important; }

.bc-stage-cert {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: min(100%, 520px) !important;
  transform: none !important;
  margin: 0 auto;
}
.bc-stage-open {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 5;
  margin: 0 auto;
}

@media (max-width: 820px) {
  .bc-hero-stage {
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 0 4px;
  }
  .bc-stage-card,
  .bc-stage-cert { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
  .bc-stage-card .bc-card-wrap,
  .shv-offer-card .shv-offer-shine { animation: none !important; }
  .shv-offer-card .shv-offer-shine { display: none; }
}
/* v217.css */
 

 
#view *,
#view footer,
.footer,
.p-card,
.ds-card,
.testi-grid,
.rev-marquee {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}

 
html, body { overflow-x: clip; }

 
@media (max-width: 820px) {
   
  #hdrSearch { display: none !important; }
  #searchDrawer {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1300 !important;
  }
  #searchDrawer .search-panel {
    padding-top: 14px;
    min-height: 100%;
    background: #100609 !important;
  }
  #searchDrawer .search-in input {
    font-size: 16px !important;      
    min-height: 50px;
  }
  #searchDrawer .s-close {
    min-height: 44px;
    padding: 0 12px;
  }
  #searchDrawer .search-sugg a,
  #searchDrawer .search-sugg button {
    min-height: 48px;
  }
}

 
.shv-home-campaign-card .shv-hcc-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.shv-home-campaign-card .shv-hcc-cta-row .btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.25;
  border-radius: 999px;
  padding: 14px 22px;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none;
}
 
.shv-home-campaign-card .shv-hcc-cta-row .btn-outline {
  color: #fff3d6 !important;
  background: rgba(14, 8, 5, .72) !important;
  border: 1.5px solid #e6c46e !important;
  box-shadow: inset 0 1px 0 rgba(255, 240, 200, .12);
}
.shv-home-campaign-card .shv-hcc-cta-row .btn-outline:hover,
.shv-home-campaign-card .shv-hcc-cta-row .btn-outline:focus-visible {
  color: #2a1405 !important;
  background: linear-gradient(135deg, #f3d98f, #d4af5a) !important;
  border-color: #f3d98f !important;
}
.shv-home-campaign-card .shv-hcc-cta-row .btn-gold {
  color: #2a0c12;
}
.shv-home-campaign-card .shv-hcc-title {
  line-height: 1.12;
  text-wrap: balance;
}
@media (max-width: 820px) {
  .shv-home-campaign-card { border-radius: 20px; }
  .shv-home-campaign-card .shv-hcc-art img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }
  .shv-home-campaign-card .shv-hcc-content { padding: 18px 16px 22px; }
  .shv-home-campaign-card .shv-hcc-title { font-size: clamp(24px, 7.2vw, 30px); }
  .shv-home-campaign-card .shv-hcc-sub { font-size: 14.5px; line-height: 1.55; }
  .shv-home-campaign-card .shv-hcc-cta-row {
    flex-direction: column;
    align-items: stretch;
  }
  .shv-home-campaign-card .shv-hcc-cta-row .btn { width: 100%; }
}
@media (max-width: 380px) {
  .shv-home-campaign-card .shv-hcc-title { font-size: 23px; }
}

 
.shv-offer-grid { gap: 18px; }

 
.shv-offer-card .shv-offer-orn {
  position: absolute !important;
  top: 10px !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;
  width: 74px !important;
  height: 74px !important;
  pointer-events: none;
  z-index: 3;
  border-radius: 50%;
  animation: v217Twinkle 4.2s ease-in-out infinite;
}
@keyframes v217Twinkle {
  0%, 100% { opacity: .45; transform: scale(.94); }
  50%      { opacity: 1;   transform: scale(1.04); }
}

 
.shv-offer-making .shv-offer-orn {
  background: conic-gradient(from 0deg, transparent 0deg, rgba(255, 226, 150, .95) 40deg, transparent 90deg, transparent 200deg, rgba(255, 226, 150, .7) 240deg, transparent 290deg);
  -webkit-mask: radial-gradient(circle, transparent 47%, #000 49%, #000 53%, transparent 55%);
          mask: radial-gradient(circle, transparent 47%, #000 49%, #000 53%, transparent 55%);
  animation: v217Spin 9s linear infinite, v217Twinkle 4.2s ease-in-out infinite;
}
@keyframes v217Spin { to { transform: rotate(360deg); } }

 
.shv-offer-delivery .shv-offer-orn {
  top: 44px !important;
  right: auto !important;
  left: -10% !important;
  width: 120% !important;
  height: 2px !important;
  border-radius: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 236, 180, .95) 50%, transparent 100%);
  animation: v217Ribbon 3.8s ease-in-out infinite;
}
@keyframes v217Ribbon {
  0%   { transform: translateX(-38%); opacity: 0; }
  30%  { opacity: 1; }
  70%  { opacity: 1; }
  100% { transform: translateX(38%); opacity: 0; }
}

 
.shv-offer-premium .shv-offer-orn {
  background:
    radial-gradient(circle, rgba(255, 246, 220, .95) 0 1.4px, transparent 2.2px) 0 0 / 14px 14px,
    radial-gradient(circle, rgba(255, 246, 220, .6) 0 1px, transparent 2px) 7px 7px / 14px 14px;
  -webkit-mask: radial-gradient(circle at 60% 40%, #000 0%, transparent 72%);
          mask: radial-gradient(circle at 60% 40%, #000 0%, transparent 72%);
}

 
.shv-offer-cert .shv-offer-orn {
  border: 1.5px solid rgba(233, 196, 106, .7);
  box-shadow: 0 0 18px rgba(233, 196, 106, .35), inset 0 0 12px rgba(233, 196, 106, .25);
  background: transparent;
  animation: v217Seal 5s ease-in-out infinite;
}
@keyframes v217Seal {
  0%, 100% { transform: scale(.92); opacity: .5; }
  50%      { transform: scale(1.06); opacity: 1; }
}

 
.shv-offer-card {
  transition: transform .6s cubic-bezier(.2, .8, .2, 1), box-shadow .6s ease;
}
.shv-offer-card:hover {
  box-shadow: 0 34px 60px -26px rgba(0, 0, 0, .9), 0 0 0 1px rgba(233, 196, 106, .3), inset 0 1px 0 rgba(255, 236, 190, .18);
}
.shv-offer-card .shv-offer-go {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
  .shv-offer-card .shv-offer-orn,
  .shv-offer-making .shv-offer-orn,
  .shv-offer-delivery .shv-offer-orn,
  .shv-offer-cert .shv-offer-orn,
  .shv-offer-card .shv-offer-shine { animation: none !important; }
}
/* v218.css */
 

 
.shv-home-campaign-card .shv-hcc-cta-row .btn-gold {
  position: relative;
  min-height: 60px;
  padding: 16px 30px;
  font-size: 16px;
  letter-spacing: .03em;
  box-shadow: 0 14px 32px -12px rgba(212, 175, 90, .65), inset 0 1px 0 rgba(255, 246, 214, .55);
  isolation: isolate;
}
 
.shv-home-campaign-card .shv-hcc-cta-row .btn-gold::after {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: 999px;
  border: 2px solid rgba(243, 217, 143, .9);
  pointer-events: none;
  z-index: -1;
  animation: v218Halo 2.6s ease-out infinite;
}
@keyframes v218Halo {
  0%   { transform: scale(.96); opacity: .85; }
  80%  { transform: scale(1.12); opacity: 0; }
  100% { transform: scale(1.12); opacity: 0; }
}
.shv-home-campaign-card .shv-hcc-cta-row .btn-gold:hover,
.shv-home-campaign-card .shv-hcc-cta-row .btn-gold:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px -12px rgba(243, 217, 143, .85), inset 0 1px 0 rgba(255, 246, 214, .7);
}
.shv-home-campaign-card .shv-hcc-cta-row .btn-gold:focus-visible {
  outline: 3px solid #fff1c4;
  outline-offset: 4px;
}
@media (max-width: 820px) {
  .shv-home-campaign-card .shv-hcc-cta-row .btn-gold {
    min-height: 62px;
    font-size: 16.5px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .shv-home-campaign-card .shv-hcc-cta-row .btn-gold::after { animation: none; opacity: 0; }
}

 
#shvAuthWrap {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  box-sizing: border-box;
}
#shvAuthWrap[hidden] { display: none !important; }
#shvAuthWrap .shv-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 3, 4, .72);
  cursor: pointer;
}
#shvAuthWrap .shv-card {
  position: relative;
  box-sizing: border-box;
  width: min(440px, 100%);
  max-height: calc(100vh - 36px);
  max-height: calc(100dvh - 36px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-radius: 22px;
  background: linear-gradient(180deg, #171009 0%, #0d0806 100%);
  border: 1px solid rgba(233, 196, 106, .28);
  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 236, 190, .08);
  color: #f3e7cc;
  text-align: left;
  font-family: inherit;
}

 
#shvAuthWrap .shv-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 22px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}
#shvAuthWrap .shv-emblem {
  position: relative;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #3a2a14, #140c05);
  border: 1px solid rgba(233, 196, 106, .45);
}
#shvAuthWrap .shv-emblem img { width: 26px; height: 26px; object-fit: contain; }
#shvAuthWrap .shv-emblem i { display: none; }
#shvAuthWrap .shv-head-tx { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
#shvAuthWrap .shv-head-tx b {
  font-family: var(--ff-disp, Georgia, serif);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: .005em;
  color: #fff3d6;
  line-height: 1.15;
}
#shvAuthWrap .shv-head-tx small {
  font-size: 12.5px;
  color: rgba(243, 231, 204, .66);
  line-height: 1.35;
}
#shvAuthWrap .shv-x {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .04);
  color: #f3e7cc;
  font-size: 15px;
  cursor: pointer;
  display: grid;
  place-items: center;
  padding: 0;
}
#shvAuthWrap .shv-x:hover,
#shvAuthWrap .shv-x:focus-visible { background: rgba(233, 196, 106, .14); border-color: rgba(233, 196, 106, .5); }

 
#shvAuthWrap .shv-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 18px 22px 20px;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

 
#shvAuthWrap .shv-aud {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 5px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .08);
  margin: 0 0 18px;
}
#shvAuthWrap .shv-aud-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(243, 231, 204, .72);
  text-align: left;
  cursor: pointer;
  font: inherit;
  transition: background .25s ease, border-color .25s ease, color .25s ease;
}
#shvAuthWrap .shv-aud-btn .au-ic {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 15px;
  background: rgba(255, 255, 255, .06);
}
#shvAuthWrap .shv-aud-btn .au-tx { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#shvAuthWrap .shv-aud-btn .au-tx b { font-size: 14px; font-weight: 700; color: inherit; line-height: 1.2; }
#shvAuthWrap .shv-aud-btn .au-tx small { font-size: 11.5px; line-height: 1.3; color: rgba(243, 231, 204, .55); }
#shvAuthWrap .shv-aud-btn:hover { color: #fff3d6; }
#shvAuthWrap .shv-aud-btn:focus-visible { outline: 2px solid #e9c46a; outline-offset: 2px; }
#shvAuthWrap .shv-aud-btn.on {
  color: #fff3d6;
  background: linear-gradient(135deg, rgba(233, 196, 106, .22), rgba(233, 196, 106, .06));
  border-color: rgba(233, 196, 106, .6);
}
#shvAuthWrap .shv-aud-btn.on .au-ic { background: rgba(233, 196, 106, .25); color: #ffe9b4; }
 
#shvAuthWrap .shv-aud-btn[data-aud="jwl"].on {
  background: linear-gradient(135deg, rgba(120, 30, 52, .55), rgba(60, 14, 26, .35));
  border-color: rgba(233, 196, 106, .55);
}

 
#shvAuthWrap .shv-pane { display: flex; flex-direction: column; gap: 0; }
#shvAuthWrap .shv-pane[hidden] { display: none !important; }
#shvAuthWrap .shv-lbl {
  display: block;
  margin: 14px 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #e9d7a8;
  line-height: 1.3;
}
#shvAuthWrap .shv-lbl:first-of-type { margin-top: 0; }
#shvAuthWrap .shv-lbl small {
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(243, 231, 204, .55);
}

 
#shvAuthWrap .shv-phone-row,
#shvAuthWrap .shv-pane input:not([type="checkbox"]):not([type="hidden"]) {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(0, 0, 0, .38);
  color: #fff8e8;
  font: inherit;
  font-size: 16px;             
  letter-spacing: .01em;
  padding: 0 14px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
#shvAuthWrap .shv-phone-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px 0 0;
}
#shvAuthWrap .shv-phone-row input {
  flex: 1 1 auto;
  min-width: 0;
  height: 50px;
  border: 0;
  background: transparent;
  padding: 0 14px 0 0;
  box-shadow: none;
}
#shvAuthWrap .shv-cc {
  flex: 0 0 auto;
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: 0 14px;
  border-right: 1px solid rgba(255, 255, 255, .14);
  color: #e9d7a8;
  font-weight: 700;
  font-size: 15px;
}
#shvAuthWrap .shv-pane input::placeholder { color: rgba(243, 231, 204, .38); }
#shvAuthWrap .shv-phone-row:focus-within,
#shvAuthWrap .shv-pane input:not([type="checkbox"]):focus {
  border-color: rgba(233, 196, 106, .75);
  box-shadow: 0 0 0 3px rgba(233, 196, 106, .14);
}
#shvAuthWrap .shv-pw { position: relative; }
#shvAuthWrap .shv-pw input { padding-right: 56px; }
#shvAuthWrap .shv-eye {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #e9d7a8;
  cursor: pointer;
  font-size: 16px;
  display: grid;
  place-items: center;
  padding: 0;
}
#shvAuthWrap .shv-eye:hover { background: rgba(255, 255, 255, .06); }

 
#shvAuthWrap .shv-saved {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 6px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(233, 196, 106, .35);
  background: rgba(233, 196, 106, .07);
  color: #fff3d6;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
#shvAuthWrap .shv-saved:hover { border-color: rgba(233, 196, 106, .6); }
#shvAuthWrap .shv-saved .sv-ic {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(233, 196, 106, .18);
  font-size: 16px;
}
#shvAuthWrap .shv-saved > span:nth-child(2) { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
#shvAuthWrap .shv-saved b { font-size: 14.5px; color: #fff3d6; }
#shvAuthWrap .shv-saved small { font-size: 12px; color: rgba(243, 231, 204, .62); }
#shvAuthWrap .shv-saved .sv-go { font-size: 22px; color: #e9c46a; }
#shvAuthWrap .shv-saved-x {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: rgba(243, 231, 204, .6);
  font-size: 12px;
}
#shvAuthWrap .shv-saved-x:hover { background: rgba(255, 255, 255, .08); color: #fff; }

 
#shvAuthWrap .shv-save {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 14px 0 0 !important;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(243, 231, 204, .78);
  cursor: pointer;
}
#shvAuthWrap .shv-save input {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: #d4af5a;
}

 
#shvAuthWrap .shv-cta {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 54px;
  margin: 18px 0 0 !important;
  padding: 14px 18px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #f3d98f 0%, #d4af5a 55%, #b8862e 100%);
  color: #2a1405;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .03em;
  cursor: pointer;
  box-shadow: 0 16px 34px -14px rgba(212, 175, 90, .6), inset 0 1px 0 rgba(255, 248, 220, .6);
  transition: transform .2s ease, box-shadow .2s ease;
}
#shvAuthWrap .shv-cta:hover { transform: translateY(-1px); }
#shvAuthWrap .shv-cta:disabled { opacity: .6; cursor: default; transform: none; }
#shvAuthWrap .shv-cta-jwl {
  background: linear-gradient(135deg, #6a1f33 0%, #3d0f1d 100%);
  color: #ffe9b4;
  border: 1px solid rgba(233, 196, 106, .6);
  box-shadow: 0 16px 34px -14px rgba(120, 30, 52, .8), inset 0 1px 0 rgba(255, 220, 160, .18);
}
#shvAuthWrap .shv-cta:focus-visible { outline: 3px solid #fff1c4; outline-offset: 3px; }

 
#shvAuthWrap .shv-otp-acts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 6px 14px;
  margin: 16px 0 0;
}
#shvAuthWrap .shv-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: none;
  color: #e9c46a;
  font: inherit;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}
#shvAuthWrap .shv-link:hover,
#shvAuthWrap .shv-link:focus-visible { color: #fff1c4; text-decoration: underline; text-underline-offset: 3px; }

 
#shvAuthWrap .shv-fine {
  margin: 16px 0 0 !important;
  font-size: 12.5px;
  line-height: 1.6;
  color: rgba(243, 231, 204, .6);
  text-align: left !important;
}
#shvAuthWrap .shv-fine b { color: #e9d7a8; font-weight: 700; }

 
#shvAuthWrap .shv-err {
  box-sizing: border-box;
  margin: 0 0 12px;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 120, 130, .45);
  background: rgba(180, 40, 60, .16);
  color: #ffd9de;
  font-size: 13.5px;
  line-height: 1.45;
}
#shvAuthWrap .shv-err[hidden] { display: none !important; }

 
#shvAuthWrap .shv-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 12px;
  padding: 13px 22px;
  border-top: 1px solid rgba(255, 255, 255, .07);
  background: rgba(0, 0, 0, .18);
  font-size: 12px;
  color: rgba(243, 231, 204, .6);
}
#shvAuthWrap .shv-foot a {
  color: #e9c46a;
  text-decoration: none;
  font-weight: 600;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
}
#shvAuthWrap .shv-foot a:hover { text-decoration: underline; }

 
@media (max-width: 560px) {
  #shvAuthWrap { align-items: flex-end; padding: 0; }
  #shvAuthWrap .shv-card {
    width: 100%;
    max-height: 92vh;
    max-height: 92dvh;
    border-radius: 22px 22px 0 0;
    border-bottom: 0;
  }
  #shvAuthWrap .shv-head { padding: 18px 18px 14px; }
  #shvAuthWrap .shv-body { padding: 16px 18px 18px; }
  #shvAuthWrap .shv-foot { padding: 12px 18px 16px; }
  #shvAuthWrap .shv-aud-btn { min-height: 62px; }
}
@media (max-width: 360px) {
  #shvAuthWrap .shv-aud { grid-template-columns: 1fr; }
}
/* v219.css */
 

 
.shv-home-campaign-card .shv-hcc-cta-row a.btn-gold {
  background: linear-gradient(180deg, #fbe9ad 0%, #e6c26e 46%, #b98a2e 100%) !important;
  color: #2a1405 !important;
  -webkit-text-fill-color: #2a1405;
  border: 1px solid #f6dc92;
  text-shadow: 0 1px 0 rgba(255, 246, 214, .55);
  box-shadow: 0 16px 34px -12px rgba(212, 175, 90, .75), inset 0 1px 0 rgba(255, 250, 230, .75);
}
.shv-home-campaign-card .shv-hcc-cta-row a.btn-gold:hover,
.shv-home-campaign-card .shv-hcc-cta-row a.btn-gold:focus-visible {
  background: linear-gradient(180deg, #fff1c4 0%, #f0cf7e 46%, #c99a3a 100%) !important;
  color: #2a1405 !important;
  -webkit-text-fill-color: #2a1405;
}

 
.shv-offer-card {
  overflow: hidden;
  transform-style: flat;
  transition: transform .8s cubic-bezier(.2, .8, .2, 1), box-shadow .6s ease !important;
}
.shv-offer-card.v219-tilt {
  transform: perspective(900px) rotateX(var(--v219-rx, 0deg)) rotateY(var(--v219-ry, 0deg)) !important;
  transition: transform .14s linear, box-shadow .3s ease !important;
  box-shadow: 0 40px 70px -28px rgba(0, 0, 0, .95), 0 0 0 1px rgba(233, 196, 106, .3) !important;
  will-change: transform;
}
 
.shv-offer-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  transition: opacity .4s ease;
  background: radial-gradient(circle at var(--v219-gx, 50%) var(--v219-gy, 50%), rgba(255, 240, 200, .24), rgba(255, 240, 200, 0) 48%);
}
.shv-offer-card.v219-tilt::before { opacity: 1; }

 
.shv-offer-card .shv-offer-art {
  translate: var(--v219-ax, 0px) var(--v219-ay, 0px);
  transition: transform 1.1s cubic-bezier(.2, .8, .2, 1), translate .5s ease !important;
}
.shv-offer-card.v219-tilt .shv-offer-art {
  transition: translate .14s linear !important;
}
 
.shv-offer-card.v219-off .shv-offer-shine { animation-play-state: paused; }

 
.shv-offer-card .shv-offer-go {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  margin-top: 14px;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid #f6dc92;
  background: linear-gradient(180deg, #fbe7a6 0%, #dcb25c 55%, #b08127 100%);
  color: #2a1405 !important;
  -webkit-text-fill-color: #2a1405;
  font-family: inherit;
  font-weight: 700;
  font-size: 12.5px;
  line-height: 1.1;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 12px 26px -12px rgba(212, 175, 90, .8), inset 0 1px 0 rgba(255, 250, 230, .75);
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease;
}
.shv-offer-card .shv-offer-go::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -45%;
  width: 40%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .6), transparent);
  transform: skewX(-18deg);
  transition: transform .9s cubic-bezier(.2, .8, .2, 1);
  pointer-events: none;
}
.shv-offer-card .shv-offer-go:hover,
.shv-offer-card .shv-offer-go:focus-visible {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 18px 34px -12px rgba(243, 217, 143, .9), inset 0 1px 0 rgba(255, 250, 230, .85);
}
.shv-offer-card .shv-offer-go:hover::after,
.shv-offer-card .shv-offer-go:focus-visible::after {
  transform: skewX(-18deg) translateX(330%);
}
.shv-offer-card .shv-offer-go:active { transform: scale(.98); }
.shv-offer-card .shv-offer-go:focus-visible { outline: 3px solid #fff1c4; outline-offset: 3px; }


@media (hover: none), (pointer: coarse) {
  .shv-offer-card.v219-tilt { transform: none !important; }
  .shv-offer-card::before { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .shv-offer-card.v219-tilt { transform: none !important; }
  .shv-offer-card::before { display: none; }
  .shv-offer-card .shv-offer-go::after { display: none; }
  .shv-offer-card .shv-offer-go:hover,
  .shv-offer-card .shv-offer-go:focus-visible { transform: none; }
}
