*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#060505;--bg2:#0A0707;--surface:#0F0D0D;--surface2:#151110;
  --text:#F5EFEC;--muted:#9D8F8A;--dim:#6F6460;
  --line:rgba(255,255,255,.075);--line2:rgba(255,255,255,.12);
  --accent:#40150D;--accent2:#6C2B1C;--accent3:#A4543E;--soft:#D6B0A5;
  --max:1420px;--radius:24px;
}
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#050505,#080605 48%,#050505);color:var(--text);min-height:100vh;overflow-x:hidden}
body.modal-open{overflow:hidden}
a{text-decoration:none;color:inherit}
button,input,video{font:inherit}
button{color:inherit}
img,video{max-width:100%}
.wrap{max-width:var(--max);margin:0 auto;padding-left:24px;padding-right:24px}
.ambient{position:fixed;border-radius:50%;filter:blur(130px);pointer-events:none;z-index:-3}
.ambient-a{width:560px;height:560px;top:-260px;left:12%;background:rgba(64,21,13,.29)}
.ambient-b{width:440px;height:440px;right:-130px;top:42%;background:rgba(119,48,31,.11)}
.grain{position:fixed;inset:0;pointer-events:none;z-index:500;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* nav */
.topbar{position:sticky;top:0;z-index:50;padding:14px 18px;background:linear-gradient(to bottom,rgba(6,5,5,.96),rgba(6,5,5,.6),transparent);backdrop-filter:blur(16px)}
.nav-shell{max-width:var(--max);margin:0 auto;min-height:72px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border:1px solid var(--line);border-radius:18px;background:rgba(12,10,10,.78);box-shadow:0 28px 80px rgba(0,0,0,.26)}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.09em}
.logo-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(160deg,var(--accent2),var(--accent));box-shadow:0 10px 30px rgba(64,21,13,.35)}
.logo-text{font-size:14px}
.nav{display:flex;align-items:center;gap:5px;padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.045);background:rgba(255,255,255,.018)}
.nav a{padding:10px 16px;border-radius:999px;color:#C5BAB6;font-size:13px;font-weight:680;transition:.2s}
.nav a:hover,.nav a.active{background:rgba(255,255,255,.05);color:#fff}
.nav-actions{justify-self:end;display:flex;align-items:center;gap:9px}
.nav-btn,.cart-btn,.menu-btn{border:1px solid var(--line);background:rgba(255,255,255,.025);color:#fff;transition:.2s}
.nav-btn{min-height:42px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;cursor:pointer}
.cart-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;position:relative}
.cart-badge{position:absolute;top:-5px;right:-4px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:20px;background:var(--accent3);font-size:9px;font-weight:900;border:2px solid #080606}
.menu-btn{display:none;width:42px;height:42px;border-radius:12px;position:relative}
.menu-btn i{position:absolute;width:17px;height:1.5px;background:#fff;left:12px}.menu-btn i:first-child{top:16px}.menu-btn i:last-child{top:24px}

/* common */
.eyebrow{display:flex;align-items:center;gap:10px;color:#B9958B;font-size:10px;font-weight:900;letter-spacing:.19em;margin-bottom:20px;text-transform:uppercase}
.eyebrow span{width:28px;height:1px;background:var(--accent3);box-shadow:0 0 14px rgba(164,84,62,.45)}
.micro-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(139,65,47,.38);background:rgba(64,21,13,.18);color:#D8B1A7;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.btn{min-height:50px;padding:0 20px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;font-size:13px;font-weight:850;cursor:pointer;transition:.22s}
.btn.primary{background:linear-gradient(180deg,#682A1B,var(--accent));box-shadow:0 16px 42px rgba(64,21,13,.38)}
.btn.primary:hover{transform:translateY(-2px);background:linear-gradient(180deg,#763421,#4A180F)}
.btn.ghost{border-color:var(--line);background:rgba(255,255,255,.025);color:#DDD0CC}
.btn.ghost:hover{background:rgba(255,255,255,.055)}
.btn.full{width:100%}

/* hero */
.hero{min-height:760px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:68px;padding-top:95px;padding-bottom:110px}
.hero h1,.section-head h2,.proof-head h2,.cta-copy h2,.page-hero h1,.product-info h1,.account-welcome h1,.account-locked h1,.empty-state h1{
  font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.055em;line-height:.98
}
.hero h1{font-size:clamp(58px,6.5vw,96px);max-width:790px}
.hero h1 em{font-style:normal;color:#D4AFA5}
.hero-copy>p{max-width:700px;margin-top:24px;color:var(--muted);font-size:18px;line-height:1.75}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.hero-proof{display:flex;align-items:center;gap:14px;margin-top:42px}
.proof-orbs{display:flex}.proof-orbs span{width:34px;height:34px;margin-left:-7px;border-radius:50%;display:grid;place-items:center;background:#171212;border:2px solid #070505;font-size:10px;font-weight:900}.proof-orbs span:first-child{margin-left:0}.proof-orbs span:last-child{background:var(--accent2)}
.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:13px}.hero-proof small{margin-top:3px;color:var(--muted);font-size:12px}
.hero-art{height:570px;position:relative;display:grid;place-items:center}
.hero-ring{position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%}.hero-ring.a{width:490px;height:490px}.hero-ring.b{width:370px;height:370px;border-color:rgba(136,63,46,.2)}
.hero-console{width:min(440px,90%);min-height:410px;padding:30px;border-radius:32px;position:relative;z-index:2;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 86% 8%,rgba(102,38,25,.36),transparent 32%),linear-gradient(165deg,rgba(255,255,255,.035),transparent 52%),#0D0B0B;box-shadow:0 60px 120px rgba(0,0,0,.45);transform:rotate(1.6deg)}
.console-head{display:flex;justify-content:space-between;color:#887974;font-size:9px;letter-spacing:.15em}.status-dot{display:inline-flex;align-items:center;gap:7px}.status-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:#7FE5A0;box-shadow:0 0 12px rgba(127,229,160,.45)}
.hero-console h2{font-family:Georgia,"Times New Roman",serif;font-size:53px;line-height:.94;letter-spacing:-.06em;margin-top:64px}
.console-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:68px}.console-grid div{padding-top:14px;border-top:1px solid var(--line)}.console-grid strong,.console-grid span{display:block}.console-grid strong{font-size:18px}.console-grid span{margin-top:4px;color:var(--muted);font-size:10px}
.float-pill{position:absolute;z-index:4;padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:rgba(15,12,12,.94);box-shadow:0 25px 60px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.float-pill small,.float-pill strong{display:block}.float-pill small{font-size:8px;letter-spacing:.14em;color:#A88D84}.float-pill strong{margin-top:4px;font-size:16px}.float-pill.one{left:-2px;top:24%}.float-pill.two{right:-4px;bottom:19%}

/* marquee */
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0A0808}.marquee-track{display:flex;gap:24px;align-items:center;min-width:max-content;padding:15px 0;color:#7D706C;font-size:10px;font-weight:900;letter-spacing:.17em;animation:marquee 28s linear infinite}.marquee-track b{color:#A3533E}@keyframes marquee{to{transform:translateX(-50%)}}

/* sections */
.section{padding-top:112px;padding-bottom:112px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:34px}.section-head h2,.proof-head h2,.cta-copy h2{font-size:clamp(42px,5vw,70px)}.section-head>p{max-width:520px;color:var(--muted);font-size:14px;line-height:1.72}
.catalog-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.catalog-tabs button{min-height:46px;padding:0 18px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:#D7CCC8;font-weight:800;cursor:pointer;transition:.2s}.catalog-tabs button:hover,.catalog-tabs button.active{background:rgba(64,21,13,.31);border-color:rgba(122,56,42,.38);color:#fff}
.catalog-panel{display:none}.catalog-panel.active{display:block;animation:panelIn .22s ease}@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.subsection{margin-top:42px}.subsection:first-child{margin-top:0}.subsection-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.055)}.subsection-head h3{font-family:Georgia,"Times New Roman",serif;font-size:38px;letter-spacing:-.045em}.subsection-head p{color:var(--muted);font-size:12px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.product-card{min-height:310px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,rgba(255,255,255,.03),transparent 48%),#0D0B0B;box-shadow:0 28px 66px rgba(0,0,0,.25);transition:.22s}
.product-card::before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-75px;bottom:-85px;background:radial-gradient(circle,rgba(118,44,28,.18),transparent 68%);pointer-events:none}
.product-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 32%,transparent 70%,rgba(135,54,35,.045));pointer-events:none}
.product-card:hover{transform:translateY(-5px);border-color:rgba(154,75,56,.34);box-shadow:0 38px 90px rgba(0,0,0,.34)}.product-card.featured{border-color:rgba(160,79,59,.28)}
.product-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.product-price{font-size:11px;color:#E2B4A8;font-weight:850;text-align:right}
.product-index{position:absolute;right:22px;top:66px;color:#302A28;font-size:54px;font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.08em}
.product-card h3{font-family:Georgia,"Times New Roman",serif;font-size:31px;letter-spacing:-.045em;margin-top:30px;position:relative;z-index:1}.product-card p{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.6;max-width:90%;position:relative;z-index:1}
.perk-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px;position:relative;z-index:1}.perk-cloud span{padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.018);color:#BCAEAA;font-size:9px}
.product-open{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;color:#E6C8C0;font-size:11px;font-weight:850;position:relative;z-index:1}

/* vault preview */
.vault-showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.vault-video-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 100% 0,rgba(64,21,13,.24),transparent 36%),linear-gradient(160deg,rgba(255,255,255,.03),transparent 50%),#0D0B0B}.vault-video-card .media-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px}.vault-video-card video{width:100%;max-height:440px;background:#000;border-radius:17px;border:1px solid var(--line)}.vault-video-card>p{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}.vault-list .product-grid{grid-template-columns:1fr}

/* reviews */
.proof-head{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:35px}.proof-stats{display:flex;gap:34px}.proof-stats div{min-width:110px}.proof-stats strong,.proof-stats span{display:block}.proof-stats strong{font-family:Georgia,"Times New Roman",serif;font-size:34px}.proof-stats span{margin-top:3px;color:var(--muted);font-size:10px}
.vouch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.vouch-card{min-height:220px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.027),transparent 52%),#0D0B0B;box-shadow:0 26px 58px rgba(0,0,0,.22)}.featured-vouch{border-color:rgba(159,77,58,.33)}.vouch-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.rating{padding:6px 8px;border-radius:8px;background:rgba(64,21,13,.27);color:#E7B7AA;font-size:10px;font-weight:900}.handled{color:#8E7D78;font-size:9px}.vouch-person{margin-top:18px;font-weight:850;font-size:12px}.vouch-card blockquote{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.35;margin-top:13px;color:#EADFDB}.vouch-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:14px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.vouch-bottom span:first-child{color:#EEC44D;letter-spacing:.05em}

/* payment / CTA */
.payments{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.payment-card{min-height:150px;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.028),transparent 52%),#0D0B0B;display:flex;flex-direction:column;justify-content:flex-end}.pay-icon{width:40px;height:40px;margin-bottom:auto;border-radius:12px;display:grid;place-items:center;background:rgba(64,21,13,.25);border:1px solid rgba(129,58,42,.26);color:#E8B5A7;font-weight:900}.payment-card strong{font-size:14px}.payment-card small{margin-top:4px;color:var(--muted);font-size:10px}
.cta-panel{padding:38px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(64,21,13,.28),transparent 35%),linear-gradient(160deg,rgba(255,255,255,.025),transparent 55%),#0D0B0B;box-shadow:0 35px 80px rgba(0,0,0,.28)}.cta-copy p{max-width:760px;margin-top:17px;color:var(--muted);line-height:1.72}.contact-stack{display:grid;gap:11px}.contact-card{padding:21px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.024)}.contact-card small,.contact-card strong,.contact-card span{display:block}.contact-card small{font-size:8px;letter-spacing:.14em;color:#B0857A;font-weight:900}.contact-card strong{margin-top:8px;font-size:17px}.contact-card span{margin-top:5px;color:var(--muted);font-size:10px}

/* page hero */
.page-hero{padding-top:90px;padding-bottom:52px}.page-hero h1{font-size:clamp(48px,5vw,74px)}.page-hero p{margin-top:17px;color:var(--muted);max-width:720px;line-height:1.7}

/* product page */
.product-page{padding-top:64px;padding-bottom:95px}.product-detail-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:start}.product-media{min-height:570px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.03),transparent 52%),#0D0B0B;box-shadow:0 36px 90px rgba(0,0,0,.32);overflow:hidden}.video-media{padding:20px}.media-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--muted);font-size:10px}.video-media video{width:100%;max-height:480px;background:#000;border-radius:17px;border:1px solid var(--line)}.video-media>p{margin-top:13px;color:var(--muted);font-size:12px;line-height:1.6}
.visual-media{position:relative;display:grid;place-items:center;overflow:hidden}.visual-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07)}.visual-ring.ring-a{width:440px;height:440px}.visual-ring.ring-b{width:315px;height:315px;border-color:rgba(143,66,49,.26)}.visual-word{position:relative;z-index:2;font-family:Georgia,"Times New Roman",serif;font-size:64px;font-weight:700;letter-spacing:-.06em;color:#E8D9D4}.visual-media>span{position:absolute;bottom:40px;color:#786B67;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.product-info{padding:22px 0}.product-info h1{font-size:clamp(52px,5vw,78px)}.detail-price-label{margin-top:18px;color:#E4B4A8;font-size:15px;font-weight:900;letter-spacing:.05em}.detail-summary{margin-top:18px;color:var(--muted);font-size:16px;line-height:1.7}.detail-perks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:25px}.detail-perks div{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018);font-size:11px;color:#C6B8B3}.detail-perks i{font-style:normal;color:#D99481}.plan-title{margin-top:30px;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#8D7D78}.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px}.plan-card{padding:15px;text-align:left;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02);cursor:pointer}.plan-card.active{border-color:rgba(166,83,63,.5);background:rgba(64,21,13,.24)}.plan-card span,.plan-card strong{display:block}.plan-card span{color:var(--muted);font-size:10px}.plan-card strong{margin-top:4px;font-size:16px}.detail-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}.safe-note{margin-top:19px;padding:13px;border-left:2px solid var(--accent2);background:rgba(64,21,13,.1);color:#8D7C77;font-size:10px;line-height:1.6}
.related-section{padding-top:10px;padding-bottom:90px}.mini-products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.mini-product{min-height:190px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#0D0B0B;transition:.2s}.mini-product:hover{transform:translateY(-3px);border-color:rgba(151,73,55,.3)}.mini-product h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;margin-top:18px}.mini-product p{margin-top:7px;color:#DFAEA1;font-size:11px}.mini-open{display:block;margin-top:22px;color:var(--muted);font-size:10px}

/* checkout */
.checkout-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start;padding-bottom:100px}.checkout-panel,.payment-panel,.summary-card{border:1px solid var(--line);border-radius:22px;background:#0D0B0B;box-shadow:0 28px 70px rgba(0,0,0,.24)}.checkout-panel,.payment-panel{padding:24px}.panel-title{font-family:Georgia,"Times New Roman",serif;font-size:29px;letter-spacing:-.04em}.panel-sub{margin-top:6px;color:var(--muted);font-size:11px}.cart-list{margin-top:20px;display:grid;gap:9px}.cart-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.cart-row h3{font-size:14px;margin-top:8px}.cart-row p{margin-top:4px;color:var(--muted);font-size:10px}.remove-item{border:0;background:transparent;color:#B08175;font-size:10px;cursor:pointer}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.payment-option{padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);cursor:pointer;font-size:11px}.payment-option.active{border-color:rgba(163,80,60,.48);background:rgba(64,21,13,.24)}.payment-disclaimer{margin-top:16px;color:#887873;font-size:10px;line-height:1.6}.summary-card{padding:20px;margin-top:16px}.summary-line{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.summary-line strong{font-size:13px}.summary-note{margin:13px 0 16px;color:var(--muted);font-size:10px;line-height:1.6}.empty-cart{text-align:center;padding:60px 18px}.empty-cart h2{font-family:Georgia,"Times New Roman",serif;font-size:38px}.empty-cart p{margin:9px 0 20px;color:var(--muted)}

/* account */
.account-page{padding-top:80px;padding-bottom:100px}.account-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}.account-sidebar{position:sticky;top:108px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#0D0B0B}.account-user{display:flex;gap:10px;align-items:center;padding:8px 4px 17px;border-bottom:1px solid var(--line)}.user-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(64,21,13,.36);border:1px solid rgba(148,70,52,.28);font-weight:900}.account-user strong,.account-user span{display:block}.account-user strong{font-size:12px}.account-user span{margin-top:3px;color:var(--muted);font-size:9px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.account-sidebar nav{display:grid;gap:4px;padding:12px 0}.account-sidebar nav a{display:flex;justify-content:space-between;padding:11px 10px;border-radius:10px;color:#C8BAB5;font-size:11px}.account-sidebar nav a.active,.account-sidebar nav a:hover{background:rgba(64,21,13,.25);color:#fff}.logout-btn{width:100%;padding:10px;border:0;border-top:1px solid var(--line);background:transparent;color:#B38E84;text-align:left;cursor:pointer;font-size:10px}.account-welcome h1{font-size:43px;margin-top:13px}.account-welcome p{margin-top:8px;color:var(--muted);font-size:12px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.dashboard-stats article{min-height:132px;padding:17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.028),transparent 52%),#0D0B0B}.dashboard-stats article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:rgba(64,21,13,.22);color:#D09B8E}.dashboard-stats strong,.dashboard-stats small{display:block}.dashboard-stats strong{font-size:21px;margin-top:17px}.dashboard-stats small{margin-top:3px;color:var(--muted);font-size:9px}.orders-panel{margin-top:14px;border:1px solid var(--line);border-radius:18px;background:#0D0B0B;overflow:hidden}.orders-head{display:flex;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.08em}.orders-head a{color:#C9998C}.orders-body{min-height:240px;padding:16px}.no-orders{min-height:205px;display:grid;place-items:center;align-content:center;text-align:center}.no-orders strong,.no-orders span{display:block}.no-orders span{margin-top:5px;color:var(--muted);font-size:10px}.order-row{display:flex;justify-content:space-between;gap:18px;padding:15px;border-bottom:1px solid var(--line)}.order-row:last-child{border-bottom:0}.order-row strong,.order-row small,.order-id{display:block}.order-id{color:#C79285;font-size:8px;letter-spacing:.1em}.order-row strong{margin-top:4px;font-size:12px}.order-row small{margin-top:5px;color:var(--muted);font-size:9px}.order-status{text-align:right}.order-status span,.order-status strong{display:block}.order-status span{color:#BA9288;font-size:9px;max-width:150px}.order-status strong{margin-top:6px;font-size:12px}.order-created{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:18px;border:1px solid rgba(119,183,128,.2);border-radius:13px;background:rgba(82,150,91,.08);font-size:10px}.order-created span{color:#A7B5A9}.order-created a{margin-left:auto;color:#B8D9BC;font-weight:800}.account-locked,.empty-state{max-width:740px;margin:70px auto;padding:60px 30px;text-align:center;border:1px solid var(--line);border-radius:24px;background:#0D0B0B}.account-locked h1,.empty-state h1{font-size:48px;margin-top:17px}.account-locked p,.empty-state p{margin:13px auto 22px;color:var(--muted);max-width:520px;line-height:1.65}

/* policy / 404 */
.policy{max-width:900px;padding-top:80px;padding-bottom:100px}.policy h1{font-family:Georgia,"Times New Roman",serif;font-size:60px;letter-spacing:-.055em}.policy .draft{display:inline-flex;margin-bottom:18px;padding:6px 9px;border-radius:999px;background:rgba(64,21,13,.24);border:1px solid rgba(130,59,43,.3);color:#D19C8F;font-size:9px;font-weight:900;letter-spacing:.12em}.policy h2{font-size:18px;margin-top:30px}.policy p,.policy li{color:var(--muted);line-height:1.75;font-size:13px}.policy p{margin-top:9px}.policy ul{margin:10px 0 0 20px}

/* modal / toast */
.modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.74);backdrop-filter:blur(9px)}.modal.open{display:flex}.login-modal{width:min(560px,100%);padding:28px;position:relative;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(64,21,13,.29),transparent 34%),#121010;box-shadow:0 40px 110px rgba(0,0,0,.5)}.modal-close{position:absolute;top:12px;right:17px;border:0;background:transparent;color:#fff;font-size:33px;cursor:pointer}.login-modal h2{font-family:Georgia,"Times New Roman",serif;font-size:46px;line-height:.98;letter-spacing:-.05em;margin:18px 0 24px}.login-modal label{font-size:12px;font-weight:850}.login-modal>p{margin-top:5px;color:var(--muted);font-size:10px}.login-modal input{width:100%;min-height:55px;margin:13px 0 13px;padding:0 15px;border:1px solid rgba(140,65,48,.48);border-radius:13px;outline:none;background:rgba(255,255,255,.03);color:#fff}.login-modal input:focus{border-color:#A04B38;box-shadow:0 0 0 4px rgba(64,21,13,.18)}.login-foot{margin-top:16px;padding-top:13px;border-top:1px solid var(--line);color:#756965;font-size:9px;line-height:1.5}
.toast-host{position:fixed;right:18px;bottom:18px;z-index:200;display:grid;gap:8px}.toast{transform:translateY(10px);opacity:0;transition:.22s;padding:13px 15px;border:1px solid var(--line2);border-radius:12px;background:#171211;box-shadow:0 22px 50px rgba(0,0,0,.4);font-size:11px}.toast.show{transform:none;opacity:1}

/* footer */
footer{max-width:var(--max);margin:0 auto;padding:24px 24px 48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;color:#786C68;font-size:10px;border-top:1px solid rgba(255,255,255,.045)}.footer-logo{font-weight:900;letter-spacing:.14em;color:#D4C6C1}.footer-links{justify-self:end;display:flex;gap:14px;flex-wrap:wrap}.footer-links a:hover{color:#C9B7B1}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}

/* responsive */
@media(max-width:1180px){
  .hero{grid-template-columns:1fr;min-height:auto}.hero-art{margin-top:-15px}
  .product-grid{grid-template-columns:repeat(3,1fr)}
  .vault-showcase,.product-detail-grid,.checkout-grid,.cta-panel{grid-template-columns:1fr}
  .vouch-grid{grid-template-columns:repeat(3,1fr)}
  .payments{grid-template-columns:repeat(3,1fr)}
  .dashboard-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .nav-shell{grid-template-columns:1fr auto}.nav{position:absolute;top:86px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;border-radius:18px;background:#0D0B0B;padding:10px}.nav.open{display:flex}.menu-btn{display:block}
  .hero-art{height:475px}.hero-ring.a{width:400px;height:400px}.hero-ring.b{width:305px;height:305px}.hero-console{min-height:345px}.hero-console h2{font-size:45px;margin-top:50px}.console-grid{margin-top:54px}
  .section-head,.proof-head,.subsection-head{flex-direction:column;align-items:flex-start}.product-grid{grid-template-columns:repeat(2,1fr)}
  .vouch-grid{grid-template-columns:repeat(2,1fr)}.proof-stats{width:100%;justify-content:space-between}
  .account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-sidebar nav{grid-template-columns:repeat(2,1fr)}
  footer{grid-template-columns:1fr;text-align:center}.footer-links{justify-self:center}
}
@media(max-width:640px){
  .wrap{padding-left:18px;padding-right:18px}.section{padding-top:82px;padding-bottom:82px}
  .hero{padding-top:82px;padding-bottom:76px}.hero h1{font-size:51px}.hero-copy>p{font-size:16px}
  .hero-art{height:430px}.hero-console{width:92%;min-height:320px}.float-pill{display:none}.hero-ring.a{width:338px;height:338px}.hero-ring.b{width:254px;height:254px}
  .product-grid,.vouch-grid,.payments,.mini-products{grid-template-columns:1fr}
  .proof-stats{gap:12px}.proof-stats strong{font-size:27px}.proof-stats div{min-width:0}
  .detail-perks,.plan-grid,.payment-options{grid-template-columns:1fr}
  .product-media{min-height:420px}.visual-ring.ring-a{width:330px;height:330px}.visual-ring.ring-b{width:230px;height:230px}.visual-word{font-size:48px}
  .dashboard-stats{grid-template-columns:1fr}.account-sidebar nav{grid-template-columns:1fr}
  .order-row{flex-direction:column}.order-status{text-align:left}
  .login-modal h2{font-size:37px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}



/* --- Premium product page upgrade --- */
.product-page-pro{align-items:start;gap:24px}
.product-preview-column,.product-purchase-column{display:grid;gap:16px}
.product-preview-main,.purchase-price-strip,.purchase-panel,.product-summary-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.03),transparent 54%),#0D0B0B;box-shadow:0 34px 90px rgba(0,0,0,.28)}
.product-preview-main{padding:22px;min-height:580px;position:relative;overflow:hidden}
.product-preview-main::after,.purchase-panel::after,.product-summary-card::after,.purchase-price-strip::after{content:"";position:absolute;inset:auto -12% -30% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(89,34,22,.20),transparent 68%);pointer-events:none}
.product-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:20px;position:relative;z-index:1}
.product-preview-body{position:relative;z-index:1;display:grid;gap:18px;height:calc(100% - 44px)}
.preview-title-block h2{font-family:Georgia,"Times New Roman",serif;font-size:48px;letter-spacing:-.05em;line-height:1;margin-top:6px}
.preview-title-block p{margin-top:10px;color:var(--muted);font-size:14px}
.preview-video-wrap video{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#000;max-height:360px}
.preview-caption{margin-top:12px;color:#c8b3ad;font-size:12px;line-height:1.7}
.preview-visual-card{display:grid;gap:16px;align-content:center;min-height:360px;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(64,21,13,.24),transparent 32%),linear-gradient(160deg,rgba(255,255,255,.03),transparent 55%),#0f0c0c}
.preview-visual-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;width:max-content;border-radius:999px;border:1px solid rgba(139,65,47,.35);background:rgba(64,21,13,.20);color:#dcb4a8;font-size:11px;font-weight:850;letter-spacing:.08em}
.preview-visual-name{font-family:Georgia,"Times New Roman",serif;font-size:54px;letter-spacing:-.055em;line-height:1}
.preview-visual-sub{max-width:540px;color:var(--muted);font-size:15px;line-height:1.7}
.preview-visual-tags,.preview-list-grid{display:flex;flex-wrap:wrap;gap:8px}
.preview-visual-tags span{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.02);font-size:11px;color:#c6bab6}
.preview-list-grid{display:grid;grid-template-columns:repeat(2,1fr)}
.preview-list-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.015)}
.preview-list-item strong{font-family:Georgia,"Times New Roman",serif;font-size:26px;color:#dfb8ac;line-height:1}
.preview-list-item span{color:#d0c4c0;font-size:13px;line-height:1.6}
.delivery-preview{display:grid;gap:12px}
.delivery-step{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.015)}
.delivery-step strong{font-family:Georgia,"Times New Roman",serif;font-size:26px;color:#e8c0b5}
.delivery-step span{color:#d1c5c1;font-size:13px;line-height:1.65}
.delivery-owner{margin-top:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(140,64,47,.26);background:rgba(64,21,13,.16);color:#dcb5aa;font-size:12px}
.product-preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.preview-tab{min-height:48px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:#cfc1bc;font-weight:800;cursor:pointer;transition:.2s}
.preview-tab.active,.preview-tab:hover{background:rgba(64,21,13,.30);border-color:rgba(139,65,47,.42);color:#fff}
.preview-bottom-note{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015);color:#bdaea9;font-size:12px;line-height:1.7}
.preview-bottom-note a{color:#fff;text-decoration:underline}
.purchase-price-strip{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative;overflow:hidden}
.purchase-price-strip strong{font-size:54px;font-weight:300;letter-spacing:-.04em}
.purchase-price-strip span{margin-left:10px;color:#ccbcb7;font-size:14px}
.stock-pill{display:flex;align-items:center;gap:8px;color:#fff;font-size:16px}
.stock-pill::before{content:"∞";color:#9db6ff;font-weight:900}
.purchase-panel{padding:24px;position:relative;overflow:hidden}
.purchase-label{color:#cbbcb6;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;margin-bottom:14px}
.variant-stack{display:grid;gap:10px}
.variant-option{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:#fff;cursor:pointer;transition:.2s;text-align:left}
.variant-option strong{display:block;font-size:17px}
.variant-option span{display:block;margin-top:5px;color:#c4b7b2;font-size:12px}
.variant-option em{font-style:normal;font-size:30px;font-weight:300;letter-spacing:-.04em}
.variant-option.active,.variant-option:hover{border-color:rgba(85,86,255,.55);box-shadow:0 0 0 1px rgba(65,86,255,.15) inset;background:linear-gradient(160deg,rgba(52,61,153,.12),rgba(255,255,255,.018))}
.qty-label{margin-top:22px}
.qty-selector{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;min-height:58px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.018)}
.qty-btn{height:100%;border:0;background:transparent;color:#a6a0a0;font-size:28px;cursor:pointer}
.qty-selector span{text-align:center;font-size:28px;font-weight:300}
.purchase-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.product-action-btn{min-height:54px;font-size:18px;font-weight:800}
.purchase-helper{margin-top:22px;text-align:center;color:#90827d;font-weight:800;font-size:14px;line-height:1.6}
.purchase-owner-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;color:#c4b7b2;font-size:12px}
.product-summary-card{padding:22px;position:relative;overflow:hidden}
.summary-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#d7b2a8;font-size:12px;margin-bottom:18px}
.product-summary-card h1{font-family:Georgia,"Times New Roman",serif;font-size:48px;letter-spacing:-.05em;line-height:1}
.product-summary-card p{margin-top:12px;color:var(--muted);line-height:1.7}
.enhanced-perks{margin-top:18px}
.enhanced-perks div{background:rgba(255,255,255,.022)}
.alt-related{padding-top:0}

/* --- Premium checkout upgrade --- */
.checkout-pro-page{padding:52px 0 90px}
.checkout-pro-shell{display:grid;grid-template-columns:370px 1fr;gap:28px;align-items:start}
.checkout-order-side,.checkout-form-card{border:1px solid var(--line);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.03),transparent 52%),#0B0A0C;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.checkout-order-side{padding:26px;position:sticky;top:108px}
.checkout-side-brand{display:flex;align-items:center;gap:12px}.logo-mark.small{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(160deg,var(--accent2),var(--accent));box-shadow:0 12px 28px rgba(64,21,13,.34)}
.order-total-block{margin-top:30px}.order-total-block small{display:block;color:#8f827e;font-size:10px;letter-spacing:.14em;font-weight:900}.order-total-block h2{font-size:58px;font-weight:300;letter-spacing:-.05em;margin-top:10px}
.checkout-order-list{display:grid;gap:14px;margin-top:28px}
.checkout-order-item{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
.checkout-order-item-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.checkout-order-item-top h3{margin-top:10px;font-size:22px;font-weight:800}.checkout-order-item-top p{margin-top:6px;color:#a89a95;font-size:13px}
.checkout-order-item-top strong{font-size:26px;font-weight:400}
.checkout-order-item-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px}
.mini-qty-stepper{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-width:128px;min-height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.015)}
.mini-qty-stepper button{border:0;background:transparent;color:#b0a3a0;font-size:22px;cursor:pointer}.mini-qty-stepper span{text-align:center;font-size:16px}
.remove-item-pro{border:0;background:transparent;color:#fff;cursor:pointer;font-size:14px}
.checkout-side-summary-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:16px;color:#b9aaa4;font-size:14px}.checkout-side-summary-row.final{padding-top:4px;color:#fff;font-size:20px;font-weight:800}
.checkout-side-actions{display:grid;gap:10px;margin-top:24px}.checkout-side-actions .btn{justify-content:center}
.checkout-legal-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px;color:#8c807c;font-size:11px}
.checkout-main-side{display:grid;gap:18px}
.checkout-stepper{display:flex;gap:20px;align-items:center;color:#6c6564;font-size:14px;padding:6px 4px}.checkout-stepper span{display:flex;align-items:center;gap:10px}.checkout-stepper span::before{content:attr(data-step)}.checkout-stepper span.active,.checkout-stepper span b{color:#fff}.checkout-stepper span{position:relative}.checkout-stepper span::before{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:#0F0D11}.checkout-stepper span.active::before{background:#204aa9;border-color:#365dcb}
.checkout-form-card{padding:26px}
.checkout-block + .checkout-block{margin-top:24px}
.checkout-block-title{margin-bottom:16px;color:#d7c9c4;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}
.checkout-field-label{display:block;margin-bottom:10px;font-size:14px;font-weight:700}
.checkout-input{width:100%;min-height:64px;padding:0 18px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0D1325;color:#fff;font-size:18px;outline:none}.checkout-input:focus{border-color:#2957c7;box-shadow:0 0 0 1px rgba(41,87,199,.35) inset}
.checkout-helper-row{margin-top:10px;color:#8f8787;font-size:12px}
.payment-options-pro{display:grid;gap:10px}.payment-option-pro{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0D1325;color:#fff;cursor:pointer;transition:.2s;text-align:left}.payment-option-pro:hover,.payment-option-pro.active{border-color:#2957c7;background:rgba(13,19,37,.96);box-shadow:0 0 0 1px rgba(41,87,199,.26) inset}.pay-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.08);font-weight:900}.payment-option-pro strong{display:block;font-size:18px}.payment-option-pro small{display:block;margin-top:4px;color:#9ea9c7;font-size:12px}
.checkout-checks{display:grid;gap:0;margin-top:22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:rgba(13,19,37,.7)}
.checkout-checks label{display:flex;gap:12px;align-items:flex-start;padding:18px;border-top:1px solid rgba(255,255,255,.06)}.checkout-checks label:first-child{border-top:0}.checkout-checks input{margin-top:2px}
.checkout-submit-btn{margin-top:20px;min-height:60px;font-size:18px;justify-content:center}
.checkout-submit-btn span{display:inline-block}
.checkout-security-note{margin-top:14px;color:#8f8787;text-align:center;font-size:12px;line-height:1.65}
.empty-cart-pro{padding:18px;border-radius:18px;border:1px dashed rgba(255,255,255,.12);text-align:center}.empty-cart-pro h3{font-family:Georgia,"Times New Roman",serif;font-size:34px}.empty-cart-pro p{margin-top:10px;color:#9e918c}.empty-cart-pro .btn{margin-top:18px}

@media(max-width:1180px){
  .checkout-pro-shell{grid-template-columns:1fr}
  .checkout-order-side{position:static}
}
@media(max-width:900px){
  .product-detail-grid.product-page-pro{grid-template-columns:1fr}
  .purchase-price-strip strong{font-size:44px}
}
@media(max-width:640px){
  .preview-title-block h2,.product-summary-card h1{font-size:38px}
  .preview-visual-name{font-size:40px}
  .preview-list-grid{grid-template-columns:1fr}
  .purchase-price-strip{padding:18px}
  .purchase-price-strip strong{font-size:36px}
  .purchase-price-strip span{display:block;margin:8px 0 0}
  .purchase-price-strip{flex-direction:column;align-items:flex-start}
  .purchase-actions-grid{grid-template-columns:1fr}
  .checkout-stepper{flex-direction:column;align-items:flex-start;gap:10px}
}


/* vault sale price treatment */
.product-price,
.detail-price-label {
  text-wrap: balance;
}


/* Real web checkout readiness */
.web-checkout-fallback{display:none;margin-top:13px;padding:13px 15px;border:1px solid rgba(178,111,47,.28);border-radius:14px;background:rgba(105,68,27,.12);color:#d2b98f;font-size:12px;line-height:1.6}
.web-checkout-fallback.show{display:block}
.web-checkout-fallback a{color:#fff;text-decoration:underline}
.checkout-submit-btn:disabled{opacity:.65;cursor:wait}
.payment-success-card{max-width:760px;margin:110px auto;padding:54px 38px;text-align:center;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(64,21,13,.26),transparent 35%),#0d0b0b;box-shadow:0 40px 100px rgba(0,0,0,.35)}
.payment-success-card h1{font-family:Georgia,"Times New Roman",serif;font-size:58px;line-height:1;letter-spacing:-.055em;margin-top:18px}
.payment-success-card p{max-width:570px;margin:17px auto 0;color:var(--muted);line-height:1.7}
.success-session{margin:22px auto 0;padding:13px 16px;width:max-content;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02);color:#c5b7b2;font-size:11px}
.success-total{margin-top:17px;font-size:38px;font-weight:300}
.success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}


/* Website services */
.website-service-banner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  padding:28px;
  margin-bottom:18px;
  border:1px solid rgba(157,78,58,.24);
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0,rgba(64,21,13,.30),transparent 34%),
    linear-gradient(160deg,rgba(255,255,255,.03),transparent 55%),
    #0D0B0B;
}
.website-service-banner h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  line-height:1;
  letter-spacing:-.045em;
  margin-top:15px;
}
.website-service-banner p{
  max-width:760px;
  margin-top:11px;
  color:var(--muted);
  font-size:13px;
  line-height:1.72;
}
@media(max-width:760px){
  .website-service-banner{grid-template-columns:1fr;align-items:start}
}


/* === CTS secure owner dashboard === */
.owner-body{background:radial-gradient(circle at 50% -8%,rgba(64,21,13,.24),transparent 28%),#050505}
.owner-topbar{max-width:1500px;margin:0 auto;padding:22px 26px;display:flex;justify-content:space-between;align-items:center}
.owner-top-actions{display:flex;align-items:center;gap:10px}
.owner-private-pill{padding:8px 11px;border:1px solid rgba(184,67,45,.26);border-radius:999px;background:rgba(64,21,13,.22);color:#D9A89B;font-size:9px;letter-spacing:.15em;font-weight:900}
.owner-shell{max-width:1500px;margin:0 auto;padding:55px 26px 100px}
.owner-auth-card{max-width:720px;margin:40px auto;padding:42px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(64,21,13,.28),transparent 36%),#0D0B0B;box-shadow:0 40px 100px rgba(0,0,0,.35)}
.owner-auth-card h1{font-family:Georgia,"Times New Roman",serif;font-size:54px;line-height:1;letter-spacing:-.055em;margin-top:18px}
.owner-auth-card>p{margin-top:16px;color:var(--muted);line-height:1.75}
.owner-auth-card label{display:block;margin-top:28px;margin-bottom:8px;font-size:12px;font-weight:850}
.owner-login-row,.owner-mfa-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.owner-login-row input,.owner-mfa-row input{min-height:52px;padding:0 15px;border:1px solid rgba(144,65,48,.45);border-radius:13px;background:rgba(255,255,255,.03);color:#fff;outline:none}
.owner-login-row input:focus,.owner-mfa-row input:focus{border-color:#A55540;box-shadow:0 0 0 4px rgba(64,21,13,.16)}
#ownerLoginBox>small{display:block;margin-top:12px;color:#756965;line-height:1.55}
.owner-auth-message{margin-top:16px;color:#A89994;font-size:11px;line-height:1.5}.owner-auth-message.error{color:#E49383}.owner-auth-message.success{color:#9BC6A2}
.owner-mfa-box{margin-top:25px;padding:20px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.018)}
.owner-mfa-box h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;margin-top:13px}.owner-mfa-box p{margin:9px 0 15px;color:var(--muted);font-size:12px;line-height:1.65}
.owner-mfa-enroll{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}.owner-mfa-enroll img{width:180px;height:180px;padding:8px;background:#fff;border-radius:14px}.owner-mfa-enroll small,.owner-mfa-enroll code{display:block}.owner-mfa-enroll small{color:#887A75;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.owner-mfa-enroll code{margin:7px 0 15px;padding:10px;border:1px solid var(--line);border-radius:10px;word-break:break-all;color:#D2BCB5;background:#080707}

.owner-dashboard{display:grid;grid-template-columns:245px 1fr;gap:25px;align-items:start}
.owner-sidebar{position:sticky;top:24px;padding:16px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(160deg,rgba(255,255,255,.025),transparent 55%),#0D0B0B;box-shadow:0 30px 80px rgba(0,0,0,.26)}
.owner-profile{display:flex;gap:11px;align-items:center;padding:8px 5px 17px;border-bottom:1px solid var(--line)}
.owner-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(64,21,13,.4);border:1px solid rgba(151,68,51,.3);font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:800}
.owner-profile strong,.owner-profile span{display:block}.owner-profile strong{font-size:12px}.owner-profile span{margin-top:3px;color:var(--muted);font-size:9px}
.owner-sidebar nav{display:grid;gap:5px;padding:13px 0}.owner-sidebar nav a{padding:11px 10px;border-radius:10px;color:#C5B7B2;font-size:11px}.owner-sidebar nav a:hover,.owner-sidebar nav a.active{background:rgba(64,21,13,.27);color:#fff}
.owner-security-mini{margin-top:12px;padding:13px;border:1px solid rgba(103,160,112,.13);border-radius:13px;background:rgba(74,127,82,.06)}.owner-security-mini span,.owner-security-mini strong,.owner-security-mini small{display:block}.owner-security-mini span{color:#88A78D;font-size:8px;letter-spacing:.12em}.owner-security-mini strong{margin-top:5px;font-size:11px}.owner-security-mini small{margin-top:4px;color:#718275;font-size:9px}
.owner-main{min-width:0}
.owner-banner{display:flex;justify-content:space-between;gap:25px;align-items:end;padding:8px 0 28px}.owner-banner h1{font-family:Georgia,"Times New Roman",serif;font-size:50px;letter-spacing:-.055em;margin-top:14px}.owner-banner p{margin-top:5px;color:var(--muted);font-size:11px}
.owner-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.owner-stats-grid article{min-height:135px;padding:18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(160deg,rgba(255,255,255,.027),transparent 52%),#0D0B0B;box-shadow:0 20px 55px rgba(0,0,0,.2)}.owner-stats-grid span,.owner-stats-grid strong,.owner-stats-grid small{display:block}.owner-stats-grid span{color:#9B8983;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.owner-stats-grid strong{margin-top:19px;font-size:25px}.owner-stats-grid small{margin-top:4px;color:#706460;font-size:9px}
.owner-grid-two{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px}.owner-panel{border:1px solid var(--line);border-radius:18px;background:#0D0B0B;overflow:hidden}.owner-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:17px 19px;border-bottom:1px solid var(--line)}.owner-panel-head span{color:#8D7D78;font-size:8px;letter-spacing:.13em}.owner-panel-head h2{font-family:Georgia,"Times New Roman",serif;font-size:27px;letter-spacing:-.04em;margin-top:5px}.owner-panel-head>strong{font-size:19px}
.owner-chart{height:300px;padding:20px 18px 12px}.owner-chart svg{width:100%;height:245px;overflow:visible}.owner-chart-labels{display:flex;justify-content:space-between;color:#6C605C;font-size:8px}
.top-products-list{padding:9px 16px}.top-product-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05)}.top-product-row:last-child{border-bottom:0}.top-rank{font-family:Georgia,"Times New Roman",serif;color:#5B4D49;font-size:18px}.top-product-main>div:first-child{display:flex;justify-content:space-between;gap:10px}.top-product-main strong{font-size:11px}.top-product-main span{color:#80716C;font-size:8px}.top-product-bar{height:3px;margin-top:8px;border-radius:5px;background:#211A18;overflow:hidden}.top-product-bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#632619,#C06B54)}.top-product-row>strong{font-size:10px;color:#C39B90}
.owner-orders-panel{margin-top:12px}.owner-order-filters{display:flex;gap:5px}.owner-order-filters button{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:transparent;color:#9D8F8A;font-size:8px;cursor:pointer}.owner-order-filters button.active{background:rgba(64,21,13,.3);color:#fff}
.owner-orders{padding:9px 16px}.owner-order-row{display:grid;grid-template-columns:1fr 105px 120px 120px;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.055)}.owner-order-row:last-child{border-bottom:0}.owner-order-primary strong,.owner-order-primary small,.owner-order-id{display:block}.owner-order-id{color:#A76B5B;font-size:8px;letter-spacing:.08em}.owner-order-primary strong{margin-top:4px;font-size:11px}.owner-order-primary small{margin-top:4px;color:#746864;font-size:8px}.owner-order-money{font-size:12px;font-weight:800}.owner-order-state{font-size:9px;padding:7px 8px;border-radius:9px;text-align:center}.owner-order-state.awaiting_delivery{color:#D9AF7F;background:rgba(143,91,42,.11);border:1px solid rgba(173,112,51,.17)}.owner-order-state.delivered{color:#9DCAA5;background:rgba(70,135,80,.1);border:1px solid rgba(81,157,93,.16)}.owner-delivery-btn{padding:8px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02);color:#D7C9C4;font-size:8px;cursor:pointer}.owner-delivery-btn:hover{background:rgba(64,21,13,.25)}.owner-delivery-btn:disabled{opacity:.5}
.owner-empty{padding:30px 10px;text-align:center;color:#6F625E;font-size:10px;line-height:1.6}

@media(max-width:1150px){.owner-dashboard{grid-template-columns:1fr}.owner-sidebar{position:static}.owner-sidebar nav{grid-template-columns:repeat(3,1fr)}.owner-grid-two{grid-template-columns:1fr}.owner-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.owner-shell{padding:30px 16px 70px}.owner-auth-card{padding:26px}.owner-auth-card h1{font-size:42px}.owner-login-row,.owner-mfa-row{grid-template-columns:1fr}.owner-mfa-enroll{grid-template-columns:1fr}.owner-sidebar nav{grid-template-columns:1fr}.owner-banner{flex-direction:column;align-items:flex-start}.owner-banner h1{font-size:39px}.owner-stats-grid{grid-template-columns:1fr}.owner-order-row{grid-template-columns:1fr}.owner-order-money{margin-top:5px}.owner-panel-head{flex-direction:column;align-items:flex-start}}



/* =================================================================
   CTS SIGNATURE REFRESH
   Unique dark / smoked-copper visual system
   ================================================================= */
:root{
  --cts-black:#050404;
  --cts-ink:#090706;
  --cts-panel:#0D0A09;
  --cts-panel-2:#120D0B;
  --cts-copper:#B75C40;
  --cts-copper-hot:#D17A59;
  --cts-rust:#6A281A;
  --cts-wine:#40150D;
  --cts-cream:#F6EEE9;
  --cts-fog:#A99A94;
}

body{
  background:
    radial-gradient(circle at 15% -10%,rgba(95,34,22,.16),transparent 30%),
    radial-gradient(circle at 92% 30%,rgba(64,21,13,.09),transparent 28%),
    linear-gradient(180deg,#050404,#080605 48%,#050404);
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-4;
  pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.052) .65px,transparent .65px);
  background-size:24px 24px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 76%);
  opacity:.2;
}

/* Navigation — stronger identity */
.topbar{padding-top:16px}
.nav-shell{
  min-height:74px;
  border-color:rgba(255,255,255,.07);
  background:
    linear-gradient(90deg,rgba(82,29,18,.12),transparent 20%),
    rgba(10,8,7,.86);
  box-shadow:0 20px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);
}
.logo{position:relative;padding-right:28px}
.logo::after{
  content:"MARKET";
  position:absolute;
  left:48px;
  top:26px;
  color:#6F615D;
  font-size:6px;
  letter-spacing:.23em;
  font-weight:900;
}
.logo-mark{
  border-radius:12px 12px 4px 12px;
  background:
    linear-gradient(145deg,#873921,#4A180F 58%,#2C0C08);
  box-shadow:0 13px 28px rgba(64,21,13,.38),inset 0 1px rgba(255,255,255,.08);
}
.nav{
  background:rgba(255,255,255,.012);
  border-color:rgba(255,255,255,.05);
}
.nav a{position:relative;color:#B8AAA5}
.nav a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:4px;
  width:0;
  height:1px;
  background:var(--cts-copper-hot);
  transition:.22s;
  transform:translateX(-50%);
}
.nav a:hover::after,.nav a.active::after{width:16px}
.nav-btn,.cart-btn{
  border-color:rgba(255,255,255,.09);
  background:#0C0908;
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.cart-btn{
  border-radius:12px 12px 12px 4px;
  font-size:17px;
}

/* Buttons */
.btn{border-radius:12px 12px 4px 12px}
.btn.primary{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,#87351F 0%,#5C2115 44%,#40150D 100%);
  border-color:rgba(206,105,76,.16);
  box-shadow:0 18px 44px rgba(64,21,13,.26),inset 0 1px rgba(255,255,255,.07);
}
.btn.primary::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.08) 48%,transparent 68%);
  transform:translateX(-120%);
  transition:.5s;
}
.btn.primary:hover::after{transform:translateX(120%)}
.btn.ghost{border-radius:12px 4px 12px 12px}

/* Chips and section controls */
.micro-chip{
  border-radius:7px 7px 2px 7px;
  border-color:rgba(183,92,64,.3);
  background:linear-gradient(180deg,rgba(91,31,20,.22),rgba(64,21,13,.12));
  color:#DBAB9C;
}
.catalog-tabs{
  padding:6px;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(255,255,255,.055);
  border-radius:16px;
  background:#0A0807;
}
.catalog-tabs button{
  border:0;
  border-radius:10px 10px 3px 10px;
  background:transparent;
}
.catalog-tabs button:hover,.catalog-tabs button.active{
  background:linear-gradient(135deg,rgba(114,43,27,.42),rgba(64,21,13,.26));
  box-shadow:inset 0 0 0 1px rgba(178,81,57,.2);
}

/* Product cards — more CTS, less generic */
.product-card{
  min-height:335px;
  border-radius:22px 22px 7px 22px;
  border-color:rgba(255,255,255,.07);
  background:
    linear-gradient(145deg,rgba(255,255,255,.028),transparent 38%),
    linear-gradient(180deg,#0D0A09,#0A0807);
  box-shadow:0 28px 68px rgba(0,0,0,.22);
}
.product-card::before{
  width:250px;
  height:250px;
  right:-125px;
  bottom:-145px;
  background:
    repeating-radial-gradient(circle,rgba(172,76,51,.10) 0 1px,transparent 1px 16px);
}
.product-card::after{
  opacity:1;
  background:
    linear-gradient(90deg,var(--cts-copper) 0 34px,transparent 34px) top 0 left 24px/64px 1px no-repeat;
}
.product-card:hover{
  transform:translateY(-6px);
  border-color:rgba(190,89,61,.22);
  box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 0 1px rgba(95,33,22,.12);
}
.product-card.featured{
  background:
    radial-gradient(circle at 100% 0,rgba(105,39,25,.24),transparent 33%),
    linear-gradient(180deg,#100B09,#0A0807);
}
.product-index{
  font-family:Georgia,"Times New Roman",serif;
  color:rgba(255,255,255,.035)!important;
  font-size:92px!important;
  right:16px!important;
  bottom:2px!important;
}
.product-open{
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#D0A396;
}
.perk-cloud span{
  border-radius:7px 7px 2px 7px;
  background:rgba(255,255,255,.018);
}

/* Vouches */
.vouch-card{
  border-radius:22px 22px 6px 22px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),transparent 44%),
    #0C0908;
}
.vouch-card::before{
  content:"“";
  position:absolute;
  right:17px;
  top:4px;
  color:rgba(201,105,78,.08);
  font-family:Georgia,"Times New Roman",serif;
  font-size:90px;
  line-height:1;
}

/* Product detail — remove the unrelated blue */
.variant-option.active,.variant-option:hover{
  border-color:rgba(183,92,64,.50)!important;
  box-shadow:0 0 0 1px rgba(108,43,28,.15) inset!important;
  background:linear-gradient(155deg,rgba(101,35,23,.25),rgba(255,255,255,.015))!important;
}
.stock-pill::before{color:#D17A59!important}
.preview-tab.active,.preview-tab:hover{
  background:linear-gradient(135deg,rgba(102,36,23,.36),rgba(64,21,13,.24));
}
.product-preview-main,.purchase-price-strip,.purchase-panel,.product-summary-card{
  border-radius:23px 23px 7px 23px;
}

/* Customer dashboard */
.account-sidebar,.orders-panel,.dashboard-stats article{
  border-radius:20px 20px 6px 20px;
}
.dashboard-stats article{
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),transparent 50%),
    #0C0908;
}
.order-created{
  border-radius:14px 14px 4px 14px;
}

/* Footer */
footer{
  margin-top:30px;
  border-top-color:rgba(255,255,255,.055);
}
.footer-logo{
  position:relative;
  padding-left:17px;
}
.footer-logo::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:8px;
  height:8px;
  transform:translateY(-50%) rotate(45deg);
  background:var(--cts-copper);
}

/* =================================================================
   SIGNATURE CHECKOUT
   ================================================================= */
.signature-checkout{
  padding:66px 0 110px;
  min-height:calc(100vh - 100px);
}
.checkout-intro{
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:end;
  margin-bottom:34px;
}
.checkout-title-wrap h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,6vw,88px);
  line-height:.92;
  letter-spacing:-.065em;
  max-width:720px;
}
.checkout-title-wrap h1 em{
  font-style:normal;
  color:#C8785F;
}
.checkout-title-wrap>p{
  max-width:680px;
  margin-top:18px;
  color:#9C8D88;
  font-size:14px;
  line-height:1.75;
}
.checkout-signal{
  display:flex;
  align-items:center;
  gap:12px;
  padding-bottom:7px;
  color:#756A66;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
}
.checkout-signal span{display:flex;align-items:center;gap:7px}
.checkout-signal b{
  color:#C16F55;
  font-size:10px;
}
.checkout-signal i{
  width:42px;
  height:1px;
  background:linear-gradient(90deg,#492119,rgba(255,255,255,.04));
}

.signature-checkout-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 410px;
  gap:20px;
  align-items:start;
}
.checkout-workspace{display:grid;gap:16px}

.signature-panel,.delivery-ribbon,.signature-receipt{
  border:1px solid rgba(255,255,255,.07);
  background:
    linear-gradient(145deg,rgba(255,255,255,.026),transparent 42%),
    #0B0908;
  box-shadow:0 30px 80px rgba(0,0,0,.22);
}
.signature-panel{
  padding:28px;
  border-radius:25px 25px 8px 25px;
  position:relative;
  overflow:hidden;
}
.signature-panel::before{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:200px;
  height:200px;
  border-radius:50%;
  border:1px solid rgba(171,74,49,.08);
  box-shadow:
    0 0 0 24px rgba(171,74,49,.022),
    0 0 0 48px rgba(171,74,49,.014);
  pointer-events:none;
}
.signature-panel-head{
  display:grid;
  grid-template-columns:54px 1fr auto;
  gap:16px;
  align-items:center;
  position:relative;
  z-index:1;
}
.panel-number{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid rgba(196,96,69,.22);
  border-radius:15px 15px 5px 15px;
  background:linear-gradient(145deg,rgba(90,31,20,.34),rgba(36,14,10,.45));
  color:#D18770;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
}
.panel-kicker{
  display:block;
  margin-bottom:5px;
  color:#98786F;
  font-size:8px;
  font-weight:950;
  letter-spacing:.18em;
}
.signature-panel-head h2,.delivery-ribbon-head h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:29px;
  letter-spacing:-.04em;
}
.panel-status{
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:999px;
  color:#776C68;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.panel-status i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#B56A55;
  box-shadow:0 0 12px rgba(181,106,85,.4);
}
.panel-status.secure{color:#8EA993}
.panel-status.secure i{
  background:#7DB88A;
  box-shadow:0 0 12px rgba(125,184,138,.45);
}

.signature-field-wrap{
  position:relative;
  z-index:1;
  margin-top:26px;
}
.signature-field-wrap>label{
  display:block;
  margin-bottom:9px;
  color:#C7B9B4;
  font-size:11px;
  font-weight:800;
}
.signature-input-shell{
  display:grid;
  grid-template-columns:48px 1fr auto;
  align-items:center;
  min-height:66px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px 16px 5px 16px;
  background:#080707;
  transition:.2s;
}
.signature-input-shell:focus-within{
  border-color:rgba(192,93,66,.4);
  box-shadow:0 0 0 3px rgba(64,21,13,.18);
}
.input-monogram{
  height:100%;
  display:grid;
  place-items:center;
  border-right:1px solid rgba(255,255,255,.06);
  color:#B46A55;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
}
.signature-input-shell input{
  width:100%;
  min-width:0;
  height:64px;
  border:0;
  outline:0;
  padding:0 16px;
  background:transparent;
  color:#F7F0ED;
  font-size:16px;
}
.input-status{
  margin-right:13px;
  padding:7px 9px;
  border-radius:7px;
  background:rgba(255,255,255,.025);
  color:#6F6460;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
}
.signature-field-wrap>p{
  margin-top:9px;
  color:#726763;
  font-size:10px;
  line-height:1.6;
}

.payment-handoff{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:17px;
  align-items:center;
  margin-top:26px;
  padding:18px;
  border:1px solid rgba(194,93,66,.18);
  border-radius:18px 18px 6px 18px;
  background:
    radial-gradient(circle at 0 50%,rgba(95,31,20,.20),transparent 30%),
    rgba(255,255,255,.012);
}
.payment-handoff-mark{
  min-width:104px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:#090706;
}
.payment-handoff-mark span,.payment-handoff-mark strong{
  font-size:11px;
  letter-spacing:.08em;
}
.payment-handoff-mark strong{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px 8px 3px 8px;
  background:#5A2C93;
  color:#fff;
}
.payment-handoff-mark small{color:#6D605C}
.payment-handoff-copy strong{
  display:block;
  font-size:13px;
}
.payment-handoff-copy p{
  max-width:650px;
  margin-top:5px;
  color:#827571;
  font-size:10px;
  line-height:1.55;
}
.payment-handoff-state{
  padding:8px 9px;
  border-radius:8px;
  border:1px solid rgba(104,161,116,.13);
  background:rgba(72,125,82,.08);
  color:#8EB096;
  font-size:7px;
  font-weight:950;
  letter-spacing:.12em;
}

.trust-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:12px;
}
.trust-grid>div{
  min-height:122px;
  padding:15px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:15px 15px 5px 15px;
  background:rgba(255,255,255,.012);
}
.trust-grid span{
  display:block;
  color:#7E4A3D;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
}
.trust-grid strong{
  display:block;
  margin-top:20px;
  font-size:11px;
}
.trust-grid small{
  display:block;
  margin-top:5px;
  color:#6F6460;
  font-size:9px;
  line-height:1.5;
}

.signature-consent{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}
.signature-consent label{
  display:flex;
  gap:11px;
  align-items:flex-start;
  padding:14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:14px 14px 4px 14px;
  background:rgba(255,255,255,.012);
  cursor:pointer;
}
.signature-consent input{
  accent-color:#9B462F;
  margin-top:2px;
}
.signature-consent strong,.signature-consent small{display:block}
.signature-consent strong{font-size:10px}
.signature-consent small{
  margin-top:4px;
  color:#6F6460;
  font-size:8px;
  line-height:1.4;
}

.signature-pay-btn{
  position:relative;
  z-index:1;
  width:100%;
  min-height:72px;
  display:grid;
  grid-template-columns:1fr auto 44px;
  align-items:center;
  margin-top:13px;
  padding:0 14px 0 20px;
  border:1px solid rgba(214,112,82,.22);
  border-radius:17px 17px 5px 17px;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 20%,rgba(209,122,89,.23),transparent 24%),
    linear-gradient(115deg,#6F2818,#40150D 65%,#2C0D08);
  color:#fff;
  cursor:pointer;
  text-align:left;
  box-shadow:0 20px 50px rgba(64,21,13,.30),inset 0 1px rgba(255,255,255,.08);
  transition:.22s;
}
.signature-pay-btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.08) 45%,transparent 65%);
  transform:translateX(-115%);
  transition:.55s;
}
.signature-pay-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 26px 65px rgba(64,21,13,.38),inset 0 1px rgba(255,255,255,.1);
}
.signature-pay-btn:hover::before{transform:translateX(115%)}
.signature-pay-btn:disabled{opacity:.68;cursor:wait;transform:none}
.pay-btn-copy{position:relative;z-index:1}
.pay-btn-copy small,.pay-btn-copy strong{display:block}
.pay-btn-copy small{
  color:#CFA99D;
  font-size:7px;
  font-weight:950;
  letter-spacing:.15em;
}
.pay-btn-copy strong{
  margin-top:4px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
}
.pay-btn-total{
  position:relative;
  z-index:1;
  font-size:20px;
  font-weight:850;
}
.pay-btn-arrow{
  position:relative;
  z-index:1;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px 10px 3px 10px;
  background:rgba(0,0,0,.19);
  font-size:18px;
}
.signature-security-line{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:12px;
  color:#6F6460;
  font-size:8px;
}
.security-pulse{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#74AE80;
  box-shadow:0 0 10px rgba(116,174,128,.4);
}
.signature-fallback{
  position:relative;
  z-index:1;
  border-radius:12px 12px 4px 12px;
  background:rgba(126,79,32,.08);
}

/* Delivery ribbon */
.delivery-ribbon{
  padding:22px 24px;
  border-radius:20px 20px 7px 20px;
}
.delivery-ribbon-head{
  display:flex;
  align-items:center;
  gap:14px;
}
.delivery-ribbon-head .panel-number{
  width:44px;
  height:44px;
  font-size:15px;
}
.delivery-ribbon-steps{
  display:grid;
  grid-template-columns:1fr 40px 1fr 40px 1fr;
  align-items:center;
  gap:10px;
  margin-top:20px;
}
.delivery-ribbon-steps>div{
  padding:12px 14px;
  border-left:1px solid rgba(184,86,60,.22);
}
.delivery-ribbon-steps b,.delivery-ribbon-steps span{display:block}
.delivery-ribbon-steps b{
  color:#B56C57;
  font-size:8px;
  letter-spacing:.13em;
}
.delivery-ribbon-steps span{
  margin-top:5px;
  color:#796D68;
  font-size:9px;
}
.delivery-ribbon-steps>i{
  height:1px;
  background:linear-gradient(90deg,rgba(177,79,54,.20),rgba(255,255,255,.035));
}

/* Receipt */
.signature-receipt{
  position:sticky;
  top:108px;
  overflow:hidden;
  border-radius:26px 26px 8px 26px;
}
.signature-receipt::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:150px;
  height:150px;
  background:
    repeating-radial-gradient(circle at 100% 0,rgba(179,77,50,.10) 0 1px,transparent 1px 14px);
  pointer-events:none;
}
.receipt-topline{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:20px 22px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.receipt-topline span,.receipt-topline strong{display:block}
.receipt-topline span{
  color:#755E57;
  font-size:7px;
  font-weight:900;
  letter-spacing:.16em;
}
.receipt-topline strong{
  margin-top:4px;
  font-size:10px;
}
.receipt-stamp{
  padding:8px 9px;
  border:1px solid rgba(182,83,57,.22);
  border-radius:8px 8px 3px 8px;
  color:#C87A62;
  font-size:7px;
  font-weight:950;
  letter-spacing:.14em;
}
.receipt-total{
  position:relative;
  z-index:1;
  padding:27px 22px 21px;
}
.receipt-total span,.receipt-total strong,.receipt-total small{display:block}
.receipt-total span{
  color:#776864;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}
.receipt-total strong{
  margin-top:8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:52px;
  line-height:1;
  letter-spacing:-.05em;
  font-weight:500;
}
.receipt-total small{
  margin-top:8px;
  color:#625855;
  font-size:7px;
  line-height:1.5;
}
.receipt-rule{
  display:grid;
  grid-template-columns:1fr 10px 1fr;
  align-items:center;
  gap:7px;
  padding:0 22px;
}
.receipt-rule span{
  height:1px;
  background:rgba(255,255,255,.055);
}
.receipt-rule i{
  width:7px;
  height:7px;
  transform:rotate(45deg);
  border:1px solid rgba(178,79,54,.22);
}

.signature-order-list{
  display:grid;
  gap:0;
  margin-top:10px;
  padding:0 22px 20px;
}
.signature-order-item{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:12px;
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.order-item-index{
  padding-top:2px;
  color:#724438;
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
}
.order-item-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.order-item-group{
  color:#775F58;
  font-size:7px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.order-item-heading h3{
  margin-top:5px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  letter-spacing:-.03em;
}
.order-item-heading p{
  margin-top:4px;
  color:#756A66;
  font-size:8px;
}
.order-item-heading>strong{
  font-size:13px;
  white-space:nowrap;
}
.order-item-tools{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:12px;
}
.receipt-qty{
  display:grid;
  grid-template-columns:28px 30px 28px;
  min-height:30px;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.065);
  border-radius:9px 9px 3px 9px;
}
.receipt-qty button{
  height:100%;
  border:0;
  background:transparent;
  color:#8C7C77;
  cursor:pointer;
}
.receipt-qty span{
  text-align:center;
  font-size:9px;
}
.receipt-remove{
  border:0;
  background:transparent;
  color:#815F56;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
  cursor:pointer;
}
.receipt-remove:hover{color:#D27C63}
.signature-totals{
  padding-top:16px;
}
.signature-totals>div{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:6px 0;
  color:#7D716D;
  font-size:9px;
}
.signature-totals strong{color:#B9AAA4}
.signature-grand-total{
  margin-top:7px;
  padding-top:13px!important;
  border-top:1px solid rgba(255,255,255,.06);
  color:#D8CDC9!important;
  font-size:11px!important;
}
.signature-grand-total strong{
  color:#fff!important;
  font-size:14px;
}
.receipt-actions{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:16px 22px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#8F7770;
  font-size:8px;
}
.receipt-actions a:hover{color:#D3A092}
.receipt-footer{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:13px 22px;
  background:rgba(255,255,255,.012);
  color:#554B48;
  font-size:7px;
  letter-spacing:.11em;
}
.signature-empty-cart{
  padding:32px 0 20px;
  text-align:left;
}
.signature-empty-cart>span{
  color:#744438;
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
}
.signature-empty-cart h3{
  margin-top:9px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
}
.signature-empty-cart p{
  margin:7px 0 16px;
  color:#786B67;
  font-size:9px;
  line-height:1.55;
}

@media(max-width:1100px){
  .signature-checkout-grid{grid-template-columns:1fr}
  .signature-receipt{position:static;order:-1}
  .checkout-intro{grid-template-columns:1fr}
  .checkout-signal{padding-bottom:0}
}
@media(max-width:720px){
  .signature-checkout{padding-top:40px}
  .checkout-signal{display:none}
  .signature-panel{padding:20px}
  .signature-panel-head{grid-template-columns:44px 1fr}
  .panel-status{grid-column:2;width:max-content}
  .panel-number{width:42px;height:42px}
  .signature-panel-head h2,.delivery-ribbon-head h2{font-size:24px}
  .signature-input-shell{grid-template-columns:42px 1fr}
  .input-status{display:none}
  .payment-handoff{grid-template-columns:1fr}
  .payment-handoff-mark{width:max-content}
  .payment-handoff-state{width:max-content}
  .trust-grid,.signature-consent{grid-template-columns:1fr}
  .signature-pay-btn{grid-template-columns:1fr auto 36px}
  .pay-btn-total{font-size:16px}
  .delivery-ribbon-steps{grid-template-columns:1fr}
  .delivery-ribbon-steps>i{display:none}
  .receipt-total strong{font-size:44px}
}



/* === FINAL CTS POLISH === */

/* clearer cart control */
.cart-btn{
  width:auto!important;
  min-width:78px;
  height:42px;
  padding:0 8px 0 13px;
  grid-template-columns:auto 24px;
  grid-auto-flow:column;
  gap:8px;
  border-radius:12px 12px 4px 12px!important;
}
.cart-label{
  color:#C9BBB6;
  font-size:10px;
  font-weight:850;
  letter-spacing:.04em;
}
.cart-badge{
  position:static!important;
  min-width:24px!important;
  height:24px!important;
  border:1px solid rgba(198,92,64,.2)!important;
  background:linear-gradient(145deg,#7D321F,#40150D)!important;
  color:#fff;
}

/* stronger service headings */
.service-subhead>div{
  display:grid;
  gap:10px;
}
.service-subhead>p{
  max-width:650px;
  line-height:1.65;
  text-align:right;
}

/* bot hosting statement */
.bot-hosting-banner{
  position:relative;
  display:grid;
  grid-template-columns:76px minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  margin:0 0 18px;
  padding:24px;
  overflow:hidden;
  border:1px solid rgba(183,92,64,.17);
  border-radius:23px 23px 7px 23px;
  background:
    radial-gradient(circle at 92% 0,rgba(104,37,23,.24),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.025),transparent 45%),
    #0C0908;
  box-shadow:0 28px 70px rgba(0,0,0,.22);
}
.bot-hosting-banner::after{
  content:"HOSTED";
  position:absolute;
  right:18px;
  bottom:-13px;
  color:rgba(255,255,255,.025);
  font-family:Georgia,"Times New Roman",serif;
  font-size:78px;
  letter-spacing:-.06em;
  pointer-events:none;
}
.hosting-mark{
  position:relative;
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  border:1px solid rgba(195,88,61,.22);
  border-radius:18px 18px 5px 18px;
  background:linear-gradient(145deg,#612515,#210B07);
  box-shadow:0 16px 38px rgba(64,21,13,.34);
}
.hosting-mark span{
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
  font-weight:800;
}
.hosting-mark i{
  position:absolute;
  right:8px;
  bottom:8px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7FBD89;
  box-shadow:0 0 12px rgba(127,189,137,.55);
}
.hosting-copy{
  position:relative;
  z-index:1;
}
.hosting-copy h3{
  margin-top:5px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  letter-spacing:-.04em;
}
.hosting-copy p{
  max-width:720px;
  margin-top:7px;
  color:#847671;
  font-size:11px;
  line-height:1.65;
}
.hosting-points{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
}
.hosting-points>div{
  min-width:106px;
  padding:12px 11px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:12px 12px 4px 12px;
  background:rgba(255,255,255,.012);
}
.hosting-points strong,.hosting-points span{display:block}
.hosting-points strong{
  color:#9D5947;
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
}
.hosting-points span{
  margin-top:10px;
  color:#B6A7A2;
  font-size:8px;
  line-height:1.35;
}

/* payment cards: less generic */
.payment-card{
  position:relative;
  overflow:hidden;
  min-height:178px;
  border-radius:21px 21px 6px 21px!important;
}
.payment-card::after{
  content:"";
  position:absolute;
  right:-38px;
  top:-38px;
  width:104px;
  height:104px;
  border:1px solid rgba(180,80,54,.08);
  border-radius:50%;
  box-shadow:0 0 0 16px rgba(180,80,54,.018),0 0 0 32px rgba(180,80,54,.01);
}
.payment-card strong,.payment-card small,.pay-icon{position:relative;z-index:1}
.payment-card small{max-width:150px;line-height:1.45}

/* quote-only product state */
.stock-pill{
  border-color:rgba(99,157,109,.18)!important;
  background:rgba(70,125,81,.07)!important;
  color:#9DC3A4!important;
}
.stock-pill.quote-pill{
  border-color:rgba(185,107,58,.18)!important;
  background:rgba(130,77,35,.08)!important;
  color:#D0A16F!important;
}
.quote-callout{
  margin-top:18px;
  padding:17px;
  border:1px solid rgba(186,86,59,.14);
  border-radius:15px 15px 5px 15px;
  background:
    linear-gradient(135deg,rgba(95,34,22,.16),transparent 60%),
    rgba(255,255,255,.012);
}
.quote-callout strong,.quote-callout p{display:block}
.quote-callout strong{
  margin-top:6px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  letter-spacing:-.035em;
}
.quote-callout p{
  margin-top:7px;
  color:#82746F;
  font-size:10px;
  line-height:1.6;
}
.purchase-actions-grid.single-action{
  grid-template-columns:1fr;
}

/* polished policies */
.policy-pro{
  max-width:1120px!important;
  padding-top:80px!important;
}
.policy-hero{
  max-width:820px;
  padding-bottom:34px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.policy-hero h1{
  margin-top:17px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,6vw,82px)!important;
  line-height:.95;
  letter-spacing:-.06em;
}
.policy-hero>p:not(.policy-date){
  max-width:760px;
  margin-top:17px;
  color:#968883;
  font-size:14px;
  line-height:1.75;
}
.policy-date{
  margin-top:10px!important;
  color:#765E57!important;
  font-size:9px!important;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.policy-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:24px;
}
.policy-grid section{
  position:relative;
  min-height:210px;
  padding:23px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.065);
  border-radius:20px 20px 6px 20px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.024),transparent 45%),
    #0C0908;
}
.policy-grid section>span{
  position:absolute;
  right:15px;
  top:10px;
  color:rgba(255,255,255,.035);
  font-family:Georgia,"Times New Roman",serif;
  font-size:54px;
}
.policy-grid h2{
  position:relative;
  z-index:1;
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px!important;
  letter-spacing:-.035em;
}
.policy-grid p{
  position:relative;
  z-index:1;
  margin-top:13px!important;
  color:#8B7D78!important;
  font-size:12px!important;
  line-height:1.75!important;
}
.policy-grid a{
  color:#D19A89;
  text-decoration:underline;
}

/* subtle section signature */
.section-head h2,.proof-head h2,.cta-copy h2{
  text-wrap:balance;
}

@media(max-width:950px){
  .bot-hosting-banner{grid-template-columns:68px 1fr}
  .hosting-points{grid-column:1/-1}
  .service-subhead>p{text-align:left}
}
@media(max-width:720px){
  .cart-btn{min-width:68px;padding-left:10px}
  .cart-label{font-size:9px}
  .bot-hosting-banner{grid-template-columns:1fr}
  .hosting-points{grid-template-columns:1fr}
  .hosting-points>div{min-width:0}
  .policy-grid{grid-template-columns:1fr}
}


/* Vault preview refresh */
.preview-video-wrap{display:grid;gap:12px}
.preview-video-wrap video.vault-video{width:100%;max-height:430px;object-fit:contain;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:#050505;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.video-title-block h2{font-size:58px}
.video-title-block p{font-size:13px;letter-spacing:.02em;text-transform:none}
.preview-caption{padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.02)}
@media(max-width:900px){.video-title-block h2{font-size:42px}}


/* ================================================================
   VAULT PRODUCT PAGE — video-first redesign
   ================================================================ */
.vault-product-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr);gap:18px;align-items:start}
.vault-hero-card,.vault-buy-card{border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%),#0b0908;box-shadow:0 30px 85px rgba(0,0,0,.26)}
.vault-hero-card{padding:22px;border-radius:26px 26px 8px 26px}
.vault-hero-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:2px 2px 20px}
.vault-hero-top h1{margin-top:13px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5vw,72px);line-height:.96;letter-spacing:-.06em}
.vault-hero-top p{max-width:650px;margin-top:12px;color:#948680;font-size:12px;line-height:1.65}
.vault-hero-price{text-align:right;white-space:nowrap;padding-top:10px}.vault-hero-price span,.vault-hero-price strong{display:block}.vault-hero-price span{color:#796c68;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.vault-hero-price strong{margin-top:6px;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500}
.vault-media-card{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:20px 20px 6px 20px;background:#050505}
.vault-main-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
.vault-media-caption{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 15px;border-top:1px solid rgba(255,255,255,.055);background:#090706}.vault-media-caption span{color:#c1755d;font-size:7px;font-weight:950;letter-spacing:.14em}.vault-media-caption p{color:#7f726e;font-size:9px;line-height:1.5;text-align:right}
.vault-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.vault-switcher .preview-tab{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:12px 12px 4px 12px}.vault-switcher .preview-tab span{color:#8f5c4d;font-family:Georgia,"Times New Roman",serif;font-size:14px}.vault-switcher .preview-tab.active span{color:#d48a73}
.vault-secondary-content{min-height:430px;padding:30px;display:grid;align-content:start;background:radial-gradient(circle at 100% 0,rgba(82,29,18,.18),transparent 30%),#090706}.vault-secondary-head h2{margin-top:7px;font-family:Georgia,"Times New Roman",serif;font-size:38px;letter-spacing:-.045em}.vault-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:26px}.vault-info-item{display:flex;gap:13px;align-items:center;min-height:76px;padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:14px 14px 5px 14px;background:rgba(255,255,255,.014)}.vault-info-item strong{color:#9b5948;font-family:Georgia,"Times New Roman",serif;font-size:20px}.vault-info-item span{color:#c4b7b2;font-size:10px;line-height:1.45}.vault-delivery-grid{display:grid;gap:10px;margin-top:26px}.vault-delivery-grid>div{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:14px 14px 5px 14px;background:rgba(255,255,255,.014)}.vault-delivery-grid strong{color:#a15a47;font-family:Georgia,"Times New Roman",serif;font-size:20px}.vault-delivery-grid span{color:#b4a6a1;font-size:10px}
.vault-buy-card{position:sticky;top:104px;padding:24px;border-radius:24px 24px 7px 24px}.vault-buy-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.vault-buy-heading h2{margin-top:7px;font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1;letter-spacing:-.05em}.vault-status{padding:7px 9px;border:1px solid rgba(107,166,118,.16);border-radius:999px;background:rgba(68,124,79,.07);color:#9cc1a4;font-size:7px;font-weight:900;letter-spacing:.12em}
.vault-price-line{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-top:22px;padding:18px 0;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}.vault-price-line strong{font-family:Georgia,"Times New Roman",serif;font-size:44px;font-weight:500;letter-spacing:-.045em}.vault-price-line span{padding-bottom:6px;color:#766966;font-size:8px;text-align:right}
.vault-perks-mini{display:grid;gap:6px;margin-top:14px}.vault-perks-mini>div{display:flex;gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.01)}.vault-perks-mini i{color:#c3755d;font-style:normal;font-size:9px}.vault-perks-mini span{color:#a99b96;font-size:9px}
.vault-buy-card .purchase-label{margin-top:18px}.compact-variants{margin-top:8px}.vault-qty-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;color:#8d7f7a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.vault-qty{width:150px}.vault-buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.vault-buy-actions .btn{min-height:52px}.vault-help-line{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.05);color:#776b67;font-size:8px;line-height:1.5}.vault-help-line a{color:#c69484;text-decoration:underline}.vault-owner-line{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#675c58;font-size:8px}.vault-owner-line strong{color:#ac9d98}.vault-quote-btn{display:flex;margin-top:18px;min-height:54px;align-items:center;justify-content:center}
.vault-related{margin-top:28px}
@media(max-width:1080px){.vault-product-shell{grid-template-columns:1fr}.vault-buy-card{position:static}.vault-hero-price{text-align:left}.vault-hero-top{flex-direction:column}.vault-buy-actions{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.vault-hero-card,.vault-buy-card{padding:16px}.vault-hero-top h1{font-size:43px}.vault-info-grid{grid-template-columns:1fr}.vault-switcher{grid-template-columns:1fr}.vault-buy-actions{grid-template-columns:1fr}.vault-media-caption{align-items:flex-start;flex-direction:column}.vault-media-caption p{text-align:left}.vault-secondary-content{min-height:360px;padding:22px}.vault-hero-price strong{font-size:29px}}


/* ================================================================
   CLEAN STORE PASS — restrained, human storefront styling
   ================================================================ */
.clean-checkout-page,.vault-product-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
/* Tone down excessive decorative effects on product/checkout surfaces */
.vault-hero-card,.vault-buy-card,.stripe-order-panel,.stripe-pay-card{background:#0c0a09!important;box-shadow:0 16px 45px rgba(0,0,0,.22)!important}
.vault-hero-card::before,.vault-hero-card::after,.vault-buy-card::before,.vault-buy-card::after{display:none!important}
.vault-hero-top h1,.vault-buy-heading h2,.vault-price-line strong,.stripe-checkout-head h1{font-family:Georgia,"Times New Roman",serif}
.vault-product-shell{gap:22px}.vault-hero-card{padding:26px!important;border-radius:18px!important}.vault-buy-card{padding:24px!important;border-radius:18px!important}.vault-media-card{border-radius:14px!important}.vault-main-video{aspect-ratio:16/9}.vault-switcher{margin-top:12px}.vault-switcher .preview-tab{border-radius:9px!important;background:#0a0807!important}.vault-switcher .preview-tab.active{background:#2a100b!important;border-color:#6c2b1c!important}.vault-switcher .preview-tab span{display:none}.vault-status{border-radius:6px!important}.vault-perks-mini>div{border:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;border-radius:0!important;padding:10px 2px!important;background:transparent!important}.vault-price-line{margin-top:18px}.vault-buy-actions .btn{border-radius:10px!important}.vault-help-line,.vault-owner-line{font-size:9px}.vault-related .mini-product{border-radius:14px!important}

/* Stripe-only checkout */
.stripe-checkout-wrap{padding-top:74px;padding-bottom:110px}.stripe-checkout-head{max-width:760px;margin-bottom:30px}.stripe-checkout-head h1{margin-top:14px;font-size:64px;letter-spacing:-.055em;line-height:.95}.stripe-checkout-head p{margin-top:15px;color:#8d817d;font-size:13px;line-height:1.7}.stripe-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.stripe-order-panel,.stripe-pay-card{border:1px solid rgba(255,255,255,.07);border-radius:16px}.stripe-order-panel{padding:22px}.stripe-panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.stripe-panel-title h2{font-size:16px}.stripe-panel-title a{color:#9e8d87;font-size:9px}.stripe-cart-list{display:grid}.stripe-cart-item{display:grid;grid-template-columns:1fr auto;gap:18px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.055)}.stripe-cart-copy>span{color:#7e6e69;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.stripe-cart-copy h3{margin-top:5px;font-size:18px}.stripe-cart-copy p{margin-top:4px;color:#756965;font-size:9px}.stripe-cart-side{text-align:right}.stripe-cart-side>strong{font-size:15px}.stripe-cart-tools{display:flex;align-items:center;gap:10px;margin-top:10px}.stripe-cart-tools .receipt-qty{grid-template-columns:26px 28px 26px}.stripe-cart-tools .receipt-remove{color:#866e67;text-transform:none;letter-spacing:0}.stripe-pay-card{position:sticky;top:100px;padding:22px}.stripe-wordmark{display:flex;align-items:center;gap:11px}.stripe-wordmark>span{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#635bff;color:white;font-size:20px;font-weight:800}.stripe-wordmark strong,.stripe-wordmark small{display:block}.stripe-wordmark strong{font-size:13px}.stripe-wordmark small{margin-top:3px;color:#766b67;font-size:8px}.stripe-total-row{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:24px;padding:20px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.stripe-total-row span{color:#81736f;font-size:9px}.stripe-total-row strong{font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:500}.stripe-pay-card>p{margin-top:15px;color:#817570;font-size:10px;line-height:1.6}.stripe-terms{display:flex;gap:9px;align-items:flex-start;margin-top:18px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:9px;color:#a79a95;font-size:9px;line-height:1.5}.stripe-terms input{margin-top:2px;accent-color:#635bff}.stripe-terms a{text-decoration:underline}.stripe-checkout-btn{width:100%;min-height:58px;display:grid;grid-template-columns:1fr auto 24px;gap:10px;align-items:center;margin-top:10px;padding:0 15px;border:0;border-radius:10px;background:#635bff;color:white;cursor:pointer;text-align:left;transition:.18s}.stripe-checkout-btn:hover{background:#554ddd;transform:translateY(-1px)}.stripe-checkout-btn:disabled{opacity:.65;cursor:wait}.stripe-checkout-btn>span{font-weight:800;font-size:12px}.stripe-checkout-btn>strong{font-size:12px}.stripe-checkout-btn>i{font-style:normal;font-size:16px}.stripe-secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:#736864;font-size:8px}.stripe-secure-note>span{width:5px;height:5px;border-radius:50%;background:#76b383}.clean-stripe-error{border-radius:9px!important}.clean-empty-cart{padding:42px 8px}.clean-empty-cart h3{font-family:Georgia,"Times New Roman",serif;font-size:30px}.clean-empty-cart p{margin:8px 0 18px;color:#7d716d;font-size:10px}

/* Navigation: remove decorative MARKET sublabel for cleaner feel */
.logo::after{display:none!important}.logo{padding-right:0!important}.nav-shell{background:rgba(9,8,7,.91)!important}.nav a::after{display:none!important}

@media(max-width:980px){.stripe-checkout-grid{grid-template-columns:1fr}.stripe-pay-card{position:static}.stripe-checkout-head h1{font-size:52px}}
@media(max-width:680px){.stripe-checkout-wrap{padding-top:44px}.stripe-checkout-head h1{font-size:44px}.stripe-cart-item{grid-template-columns:1fr}.stripe-cart-side{text-align:left}.stripe-cart-tools{justify-content:space-between}.vault-product-shell{gap:14px}.vault-hero-card,.vault-buy-card{padding:16px!important}}


/* ==================================================================
   CODE-ONLY CTS PRODUCT + STRIPE REVIEW REDESIGN
   No generated imagery: layout, styling and UI are HTML/CSS/JS.
   ================================================================== */

.vault-pro-page{padding:38px 0 18px}
.vault-breadcrumb{margin-bottom:14px;color:#685e5a;font-size:9px}.vault-breadcrumb span{margin:0 8px;color:#9a5a47}
.vault-pro-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:18px}
.vault-pro-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,5.7vw,78px);line-height:.92;letter-spacing:-.064em}
.vault-pro-heading>div:first-child>p{max-width:760px;margin-top:10px;color:#988a85;font-size:13px;line-height:1.65}
.vault-pro-meta{padding-bottom:5px;color:#574d49;font-size:7px;font-weight:900;letter-spacing:.18em;white-space:nowrap}
.vault-pro-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.vault-pro-badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.065);border-radius:999px;background:rgba(255,255,255,.012);color:#a99b96;font-size:8px;font-weight:800}.vault-pro-badges .instant{border-color:rgba(185,77,47,.22);background:rgba(91,31,19,.16);color:#da876d}

.vault-pro-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(345px,.78fr);gap:16px;align-items:start}
.vault-pro-media{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:20px 20px 6px 20px;background:#070606;box-shadow:0 32px 90px rgba(0,0,0,.28)}
.vault-video-label{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.055);background:#0b0908}.vault-video-label strong,.vault-video-label span{display:block}.vault-video-label strong{font-size:10px}.vault-video-label>div>span{margin-top:3px;color:#6e625e;font-size:7px;letter-spacing:.09em}.vault-preview-chip{padding:6px 8px;border:1px solid rgba(174,78,53,.18);border-radius:7px;color:#b66e59!important;font-size:7px!important;font-weight:900}
.vault-pro-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}

.vault-pro-buy{position:sticky;top:104px;padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:20px 20px 6px 20px;background:linear-gradient(150deg,rgba(255,255,255,.02),transparent 46%),#0b0908;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.vault-pro-price{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.055)}.vault-pro-price strong,.vault-pro-price span{display:block}.vault-pro-price strong{font-family:Georgia,"Times New Roman",serif;font-size:45px;line-height:.95;font-weight:500;letter-spacing:-.05em}.vault-pro-price>div:first-child>span{margin-top:7px;color:#776a66;font-size:8px}
.vault-instant-badge{padding:7px 9px;border:1px solid rgba(193,82,51,.2);border-radius:8px;background:rgba(97,32,19,.16);color:#dd866b;font-size:8px;font-weight:900;white-space:nowrap}
.vault-pro-label{margin-top:17px;color:#82736e;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.vault-pro-options{display:grid;gap:7px;margin-top:8px}.vault-pro-options button{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:12px 12px 4px 12px;background:rgba(255,255,255,.012);color:#eee5e1;text-align:left;cursor:pointer}.vault-pro-options button.active{border-color:rgba(184,75,47,.4);background:rgba(86,29,18,.14)}.vault-pro-options strong,.vault-pro-options small{display:block}.vault-pro-options strong{font-size:10px}.vault-pro-options small{margin-top:4px;color:#6f625e;font-size:7px}.vault-pro-options em{font-style:normal;font-family:Georgia,"Times New Roman",serif;font-size:20px}
.vault-pro-qty{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:50px;margin-top:8px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#090807}.vault-pro-qty button{height:48px;border:0;background:transparent;color:#8f827d;font-size:18px;cursor:pointer}.vault-pro-qty span{text-align:center;font-size:12px}

.vault-buy-now{display:grid;grid-template-columns:20px 1fr 28px;align-items:center;gap:10px;width:100%;min-height:62px;margin-top:13px;padding:0 14px;border:1px solid rgba(214,99,68,.25);border-radius:13px 13px 4px 13px;background:linear-gradient(115deg,#8f351f,#5e2014 66%,#40150D);color:#fff;cursor:pointer;text-decoration:none;box-shadow:0 18px 45px rgba(64,21,13,.26);transition:.2s}.vault-buy-now:hover{transform:translateY(-2px);box-shadow:0 24px 58px rgba(64,21,13,.34)}.vault-buy-now span strong,.vault-buy-now span small{display:block}.vault-buy-now span strong{font-size:13px}.vault-buy-now span small{margin-top:3px;color:#d6afa3;font-size:7px}.vault-buy-now>b{text-align:center;font-size:17px}.vault-buy-now:disabled{opacity:.65;cursor:wait;transform:none}.buy-lock{width:18px;height:18px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:6px!important;color:#fff}
.vault-add-cart{width:100%;min-height:47px;margin-top:8px;border:1px solid rgba(255,255,255,.07);border-radius:12px 12px 4px 12px;background:rgba(255,255,255,.012);color:#d3c6c1;font-size:10px;font-weight:800;cursor:pointer}.vault-add-cart:hover{border-color:rgba(184,75,47,.2);background:rgba(91,31,19,.08)}
.vault-stripe-line{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:15px;padding:12px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.vault-stripe-line strong{font-size:10px;letter-spacing:.04em}.vault-stripe-line span{max-width:190px;color:#6f625e;font-size:7px;line-height:1.45;text-align:right}
.vault-direct-contact{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:#625754;font-size:7px}.vault-direct-contact strong{color:#9d8e89}

.vault-pro-details{margin-top:16px;border:1px solid rgba(255,255,255,.07);border-radius:19px 19px 6px 19px;background:#0a0807;overflow:hidden}
.vault-pro-tabs{display:grid;grid-template-columns:145px 145px 145px 1fr;gap:6px;align-items:center;padding:9px;border-bottom:1px solid rgba(255,255,255,.055)}.vault-pro-tabs button{min-height:42px;border:1px solid transparent;border-radius:10px 10px 3px 10px;background:transparent;color:#867873;font-size:9px;font-weight:800;cursor:pointer}.vault-pro-tabs button.active{border-color:rgba(189,80,52,.26);background:rgba(90,30,18,.2);color:#fff}.vault-pro-tabs>span{justify-self:end;padding-right:8px;color:#5e5450;font-size:7px}
.vault-pro-tabbody{padding:22px}.vault-detail-title{margin-bottom:17px}.vault-detail-title h2{margin-top:5px;font-family:Georgia,"Times New Roman",serif;font-size:34px;letter-spacing:-.045em}
.vault-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vault-feature-card{display:flex;gap:11px;min-height:118px;padding:15px;border:1px solid rgba(255,255,255,.055);border-radius:13px 13px 4px 13px;background:rgba(255,255,255,.012)}.vault-feature-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(187,77,49,.18);border-radius:50%;background:rgba(94,31,19,.14);color:#cf775d;font-size:13px}.vault-feature-card strong,.vault-feature-card p{display:block}.vault-feature-card strong{font-size:9px}.vault-feature-card p{margin-top:7px;color:#70635f;font-size:8px;line-height:1.55}
.vault-overview-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}.vault-overview-copy h2{margin-top:6px;font-family:Georgia,"Times New Roman",serif;font-size:31px}.vault-overview-copy p{margin-top:9px;color:#81736f;font-size:10px;line-height:1.7}.vault-overview-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.vault-overview-facts span{padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:rgba(255,255,255,.01);color:#746762;font-size:8px}.vault-overview-facts b{color:#c2b2ac}
.vault-delivery-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:9px;align-items:center}.vault-delivery-flow article{display:flex;gap:11px;min-height:105px;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:13px 13px 4px 13px;background:rgba(255,255,255,.012)}.vault-delivery-flow article>span{color:#a15a47;font-family:Georgia,"Times New Roman",serif;font-size:19px}.vault-delivery-flow strong{font-size:9px}.vault-delivery-flow p{margin-top:6px;color:#70635f;font-size:8px;line-height:1.5}.vault-delivery-flow>i{height:1px;background:rgba(172,74,48,.16)}

.vault-related-clean{margin-top:26px}.vault-related-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:11px}.vault-related-head h2{margin-top:5px;font-family:Georgia,"Times New Roman",serif;font-size:30px}.vault-related-head>a{color:#8d7770;font-size:8px}.vault-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.vault-related-card{display:flex;justify-content:space-between;gap:20px;min-height:120px;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:14px 14px 4px 14px;background:#0b0908;transition:.2s}.vault-related-card:hover{transform:translateY(-3px);border-color:rgba(183,76,49,.2)}.vault-related-card>div:first-child>span{color:#8f5545;font-size:7px;font-weight:900;letter-spacing:.12em}.vault-related-card h3{margin-top:7px;font-family:Georgia,"Times New Roman",serif;font-size:22px}.vault-related-card p{margin-top:5px;color:#6d615d;font-size:8px}.vault-related-card>div:last-child{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.vault-related-card>div:last-child strong{font-size:10px}.vault-related-card>div:last-child b{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:50%;color:#a66a58}

/* Stripe-only cart review */
.cts-stripe-review-page{background:radial-gradient(circle at 10% 10%,rgba(83,29,18,.15),transparent 32%),#050404}
.stripe-review-shell{max-width:1400px;margin:32px auto 90px;padding:0 24px;display:grid;grid-template-columns:.82fr 1.18fr;min-height:680px;border:1px solid rgba(255,255,255,.065);border-radius:24px;overflow:hidden;background:#080706;box-shadow:0 45px 120px rgba(0,0,0,.38)}
.stripe-review-summary{padding:36px;border-right:1px solid rgba(255,255,255,.055);background:linear-gradient(145deg,rgba(101,35,22,.08),transparent 45%),#0a0807}
.stripe-review-brand{display:flex;align-items:center;gap:10px;width:max-content}.stripe-review-brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px 10px 3px 10px;background:linear-gradient(145deg,#84351f,#40150D);font-family:Georgia,"Times New Roman",serif;font-weight:800}.stripe-review-brand strong,.stripe-review-brand small{display:block}.stripe-review-brand strong{font-size:12px}.stripe-review-brand small{margin-top:2px;color:#72615b;font-size:6px;letter-spacing:.16em}
.stripe-review-title{margin-top:46px}.stripe-review-title>span{color:#8d5545;font-size:7px;font-weight:900;letter-spacing:.14em}.stripe-review-title h1{margin-top:8px;font-family:Georgia,"Times New Roman",serif;font-size:43px;letter-spacing:-.05em}.stripe-review-title p{max-width:430px;margin-top:9px;color:#80736f;font-size:10px;line-height:1.6}
.stripe-review-cart{display:grid;gap:0;margin-top:24px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.01);overflow:hidden}.stripe-review-item{display:grid;grid-template-columns:1fr auto;gap:15px;padding:15px;border-bottom:1px solid rgba(255,255,255,.05)}.stripe-review-item:last-child{border-bottom:0}.stripe-review-item-main>span{color:#785d55;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.stripe-review-item-main h3{margin-top:5px;font-size:11px}.stripe-review-item-main p{margin-top:4px;color:#6c605c;font-size:7px}.stripe-review-item-side{text-align:right}.stripe-review-item-side>strong{font-size:11px}.stripe-review-item-controls{display:flex;align-items:center;gap:8px;margin-top:9px}.stripe-review-item-controls .receipt-qty{grid-template-columns:24px 26px 24px;min-height:27px}.stripe-review-item-controls .receipt-remove{font-size:6px}
.stripe-review-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.055)}.stripe-review-total span{color:#776a66;font-size:9px}.stripe-review-total strong{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500}
.stripe-review-benefits{display:grid;gap:9px;margin-top:18px}.stripe-review-benefits>div{display:flex;gap:11px;align-items:flex-start}.stripe-review-benefits i{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(184,75,47,.18);border-radius:50%;background:rgba(84,29,18,.12);color:#c87359;font-style:normal}.stripe-review-benefits strong,.stripe-review-benefits small{display:block}.stripe-review-benefits strong{font-size:9px}.stripe-review-benefits small{margin-top:3px;color:#6d615d;font-size:7px;line-height:1.4}
.stripe-review-footer{display:flex;justify-content:space-between;gap:15px;margin-top:26px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05);color:#625754;font-size:7px}.stripe-review-footer div{display:flex;gap:12px}.stripe-review-footer a{color:#86756f}

.stripe-review-action{padding:52px 58px;background:radial-gradient(circle at 100% 0,rgba(84,28,18,.08),transparent 30%),#060606}
.stripe-review-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:12px;align-items:center}.stripe-review-progress>div{display:flex;align-items:center;gap:8px;color:#5d5552}.stripe-review-progress>div.active{color:#eee6e2}.stripe-review-progress>div>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:50%;font-size:8px}.stripe-review-progress>div.active>span{border-color:rgba(210,95,62,.45);background:rgba(93,31,19,.22);color:#e78d70}.stripe-review-progress strong{font-size:8px;white-space:nowrap}.stripe-review-progress>i{height:1px;background:rgba(255,255,255,.055)}
.stripe-review-action-card{max-width:760px;margin-top:70px}.stripe-review-action-card h2{margin-top:7px;font-family:Georgia,"Times New Roman",serif;font-size:40px;letter-spacing:-.05em}.stripe-review-action-card>p{max-width:600px;margin-top:9px;color:#80736f;font-size:11px;line-height:1.6}
.stripe-only-method{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;margin-top:29px;padding:15px;border:1px solid rgba(188,78,50,.3);border-radius:13px;background:rgba(86,29,18,.09)}.stripe-method-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#4f2c86;font-size:16px;font-weight:900}.stripe-only-method strong,.stripe-only-method span{display:block}.stripe-only-method strong{font-size:10px}.stripe-only-method span{margin-top:4px;color:#6f625e;font-size:7px}.stripe-only-method>b{padding:6px 8px;border:1px solid rgba(109,166,120,.12);border-radius:999px;color:#8fb798;font-size:6px;letter-spacing:.1em}
.stripe-review-terms{display:flex;gap:10px;align-items:center;margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.01);color:#978984;font-size:8px;cursor:pointer}.stripe-review-terms input{accent-color:#9c4028}.stripe-review-terms a{color:#c58e7d;text-decoration:underline}
.stripe-review-button{display:grid;grid-template-columns:1fr auto 30px;gap:12px;align-items:center;width:100%;min-height:67px;margin-top:13px;padding:0 15px 0 19px;border:1px solid rgba(216,98,65,.23);border-radius:13px 13px 4px 13px;background:linear-gradient(115deg,#903620,#5e2014 65%,#40150D);color:#fff;cursor:pointer;text-align:left;box-shadow:0 20px 50px rgba(64,21,13,.26)}.stripe-review-button span small,.stripe-review-button span strong{display:block}.stripe-review-button span small{color:#d4a699;font-size:6px;letter-spacing:.13em}.stripe-review-button span strong{margin-top:3px;font-size:12px}.stripe-review-button>b{font-family:Georgia,"Times New Roman",serif;font-size:19px}.stripe-review-button>i{font-style:normal;font-size:17px}.stripe-review-button:disabled{opacity:.65;cursor:wait}
.stripe-review-lock{margin-top:12px;color:#625754;font-size:7px;text-align:center}.clean-stripe-error.show{display:block;margin-top:12px}

@media(max-width:1040px){
  .vault-pro-grid{grid-template-columns:1fr}.vault-pro-buy{position:static}.vault-pro-meta{display:none}
  .vault-feature-row{grid-template-columns:repeat(2,1fr)}.vault-delivery-flow{grid-template-columns:1fr}.vault-delivery-flow>i{display:none}
  .stripe-review-shell{grid-template-columns:1fr}.stripe-review-summary{border-right:0;border-bottom:1px solid rgba(255,255,255,.055)}.stripe-review-action{padding:40px 36px}
}
@media(max-width:720px){
  .vault-pro-heading{display:block}.vault-pro-badges{margin-bottom:6px}.vault-pro-price{display:block}.vault-instant-badge{width:max-content;margin-top:12px}.vault-pro-tabs{grid-template-columns:repeat(3,1fr)}.vault-pro-tabs>span{display:none}.vault-feature-row,.vault-related-grid,.vault-overview-copy{grid-template-columns:1fr}
  .stripe-review-shell{margin:18px 12px 65px;padding:0}.stripe-review-summary,.stripe-review-action{padding:24px 18px}.stripe-review-progress{display:none}.stripe-review-action-card{margin-top:10px}.stripe-review-action-card h2{font-size:32px}.stripe-only-method{grid-template-columns:38px 1fr}.stripe-only-method>b{grid-column:2;width:max-content}.stripe-review-item{grid-template-columns:1fr}.stripe-review-item-side{text-align:left}.stripe-review-item-controls{justify-content:space-between}
}
