:root{--black:#070707;--black2:#0F0F10;--gold:#C8AD7F;--beige:#F4EFE6;--cream:#FBF5EC;--text:#D6D0C7;--muted:#A8A29B;--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}
.container{width:min(var(--max),92vw);margin:0 auto}
.center{text-align:center}
.narrow{max-width:760px}

h1,h2,h3,h4{font-family:"Playfair Display",serif;line-height:1.1;margin:0 0 1rem}
h1{font-size:clamp(2.1rem,5vw,4.8rem)}
h2{font-size:clamp(1.8rem,4.2vw,3.4rem)}
h3{font-size:clamp(1.2rem,2.4vw,2rem)}
p{margin:.2rem 0 1rem;line-height:1.65}
.eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}
.sub{font-size:1.08rem;color:var(--text)}

.site-header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.88);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}
.brand{font-family:"Playfair Display",serif;color:var(--gold);font-size:2rem;letter-spacing:.2em;font-weight:600}
.brand-logo-img{max-height:46px;width:auto;object-fit:contain;display:block}
.main-nav{display:none;gap:1.4rem}
.main-nav a{color:#ece5da;font-weight:500;transition:color .25s ease}
.main-nav a:hover{color:var(--gold)}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:.86rem 1.2rem;border-radius:.55rem;font-weight:700;letter-spacing:.03em;border:1px solid transparent;transition:.25s ease all;cursor:pointer}
.btn-primary{background:var(--gold);color:#131313}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(200,173,127,.28)}
.btn-outline{background:transparent;color:var(--gold);border-color:rgba(200,173,127,.6)}
.btn-outline:hover{background:rgba(200,173,127,.08)}
.btn-link{background:none;border:none;padding:0;color:var(--gold);cursor:pointer}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}

.hero-brand-logo{max-height:44px;width:auto;object-fit:contain;display:inline-block}

.section{padding:4.6rem 0}
.section-light{background:var(--cream);color:#161616}
.section-dark{background:var(--black2);color:#fff}

.hero{padding:2.6rem 0 0;background:radial-gradient(120% 140% at 0% 0%,#0f0f11 0%,#070707 55%,#050505 100%)}
.hero-grid{display:grid;gap:1.4rem;align-items:center}
.hero-content{padding:1.2rem 0 2rem}
.price-row{display:flex;align-items:baseline;gap:.85rem;margin:1rem 0}
.price-row strong{font-size:2.1rem;color:var(--gold)}
.price-row span{text-decoration:line-through;color:var(--muted)}
.urgency{color:var(--gold);font-size:.94rem;margin-top:.9rem}
.rating,.hero-trust{color:var(--text);font-size:.95rem}
.hero-media{position:relative;overflow:hidden;border-radius:1rem;min-height:340px;box-shadow:0 28px 70px rgba(0,0,0,.45)}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to left,rgba(0,0,0,.08),rgba(0,0,0,.54))}

.benefit-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:2rem}
.benefit-grid article{padding:.6rem;text-align:center}
.benefit-grid h3{margin:.4rem 0 .4rem}
.benefit-grid p{color:#4d4a43;margin:0}

.split{display:grid;gap:2rem;align-items:center}
.product-art{position:relative}
.product-art>img{margin:0 auto;max-height:450px;object-fit:contain}
.feature-tags{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none}
.feature-tags li{border:1px solid rgba(200,173,127,.38);padding:.55rem .6rem;border-radius:.55rem;color:var(--gold);font-size:.92rem;text-align:center}
.checks{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.8rem}
.checks li{position:relative;padding-left:1.7rem;color:var(--text)}
.checks li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:700}
.checks.compact li{font-size:.95rem}

.review-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}
.review-card{background:#fff;color:#181818;padding:1rem;border-radius:.9rem;box-shadow:0 14px 35px rgba(0,0,0,.08)}
.review-card img{width:54px;height:54px;border-radius:999px;object-fit:cover;margin-bottom:.7rem}

.guarantee-band{background:linear-gradient(90deg,#101012,#070707)}
.guarantee-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center;text-align:center}
.guarantee-grid img{width:74px;height:74px;border-radius:999px;object-fit:cover;justify-self:center}
.guarantee-grid h3{font-family:Inter,sans-serif;letter-spacing:.12em;font-size:1.02rem;margin:0;color:#f2ebdf}

.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem}
.included-grid figure{margin:0;text-align:center}
.included-grid img{height:120px;width:100%;object-fit:contain;background:#fff;border-radius:.8rem;padding:.5rem}
.included-grid figcaption{margin-top:.5rem;font-size:.9rem;color:#3d3934}

.final-cta{background:#070707;text-align:center}
.final-cta p{color:var(--muted)}

.site-footer{background:#060606;border-top:1px solid rgba(255,255,255,.06)}
.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--gold);font-size:.95rem}
.footer-main{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;padding:1.3rem 0}
.footer-brand{font-family:"Playfair Display",serif;color:var(--gold);letter-spacing:.18em;font-size:1.25rem;margin:0}
.footer-brand-logo-img{max-height:34px;width:auto;object-fit:contain;display:block}
.footer-copy{color:var(--muted);margin:0}
.footer-links{display:flex;flex-wrap:wrap;gap:1rem}
.footer-links a{color:#e9e2d6;font-size:.93rem}
.footer-links a:hover{color:var(--gold)}

.form-card,.card-wrap,.summary-card,.policy-card,.article-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.25rem}
.policy-card,.article-card{background:#fff;color:#151515}
.stack{display:grid;gap:.75rem}
label{display:grid;gap:.35rem;font-size:.92rem;color:#ded8cd}
input,textarea,select{width:100%;padding:.76rem .8rem;border-radius:.55rem;border:1px solid rgba(200,173,127,.35);background:#0d0d0f;color:#fff}
.section-light input,.section-light textarea,.section-light select{background:#fff;color:#171717}
textarea{min-height:120px}
.grid-2,.grid-3{display:grid;gap:.7rem}
.grid-2{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
.ok{color:#67d485;font-weight:600}.err{color:#ff908f;font-weight:600}

.cart-item{display:grid;grid-template-columns:74px 1fr auto;gap:.8rem;align-items:center;padding:.8rem;border:1px solid rgba(255,255,255,.08);border-radius:.8rem}
.cart-item img{width:74px;height:74px;object-fit:contain;background:#fff;border-radius:.6rem;padding:.35rem}
.coupon-row{display:grid;grid-template-columns:1fr auto;gap:.6rem}
.summary-box{border-top:1px solid rgba(255,255,255,.08);padding-top:.9rem;margin-top:.8rem}
.summary-box p{display:flex;justify-content:space-between;margin:.35rem 0;color:var(--text)}
.summary-box .total{font-size:1.1rem;font-weight:700;color:#fff}
.checkout-wrap{align-items:start}
.summary-card p{display:flex;justify-content:space-between;color:var(--text)}
.summary-card .total{font-size:1.2rem;color:#fff;font-weight:700}
.secure{margin-top:1rem;color:var(--gold);font-size:.92rem}
.thank-you-image{width:110px;height:110px;object-fit:cover;border-radius:999px;margin:0 auto 1rem}

/* Premium Checkout V2 */
.checkout-premium{
  position:relative;
  padding:4.8rem 0 6.4rem;
  background:
    radial-gradient(56% 44% at 14% 10%, rgba(184,155,109,.14), transparent 72%),
    radial-gradient(44% 34% at 80% 88%, rgba(184,155,109,.07), transparent 74%),
    linear-gradient(160deg,#050505 0%,#0b0b0c 56%,#050505 100%);
}
.checkout-premium:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(120% 80% at 50% 50%, transparent 56%, rgba(0,0,0,.36) 100%);
}
.checkout-shell{
  width:min(1380px,100%);
  margin:0 auto;
  padding:72px 48px 0;
  position:relative;
  z-index:1;
}
.checkout-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1.4rem;
  align-items:start;
}
.checkout-main{min-width:0}
.checkout-reassure{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem 1rem;
  color:#b89b6d;
  font-size:.82rem;
  letter-spacing:.03em;
  margin-bottom:1.1rem;
}
.checkout-heading h1{
  margin:0;
  font-size:68px;
  line-height:.95;
}
.checkout-heading p{
  margin:.55rem 0 1.7rem;
  color:#d8d0c1;
  font-size:16px;
}
.checkout-form-card{
  background:rgba(18,18,18,.9);
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  padding:42px;
  backdrop-filter:blur(8px);
  box-shadow:0 30px 70px rgba(0,0,0,.3), 0 0 0 1px rgba(184,155,109,.08) inset;
}
.checkout-group{display:grid;gap:14px;margin-bottom:24px}
.checkout-group h3{
  margin:0;
  font-family:"Playfair Display",serif;
  font-size:32px;
  letter-spacing:.01em;
  color:#e8dfd1;
}
.checkout-form-card label{font-size:14px;color:#d9d2c6;gap:8px}
.checkout-form-card input,
.checkout-form-card textarea{
  min-height:62px;
  padding:.95rem 1rem;
  border-radius:18px;
  border:1px solid rgba(200,173,127,.36);
  background:rgba(20,20,21,.92);
  color:#f5f1e8;
  font-size:16px;
}
.checkout-form-card textarea{min-height:160px}
.checkout-form-card input:focus,
.checkout-form-card textarea:focus{
  outline:none;
  border-color:rgba(200,173,127,.88);
  box-shadow:0 0 0 4px rgba(184,155,109,.24), 0 0 24px rgba(184,155,109,.18);
}
.checkout-submit{
  width:100%;
  min-height:64px;
  margin-top:8px;
  border-radius:18px;
  font-size:18px;
  letter-spacing:.02em;
  background:linear-gradient(180deg,#cbb07f 0%, #b89b6d 100%);
  box-shadow:0 16px 34px rgba(184,155,109,.26);
}
.checkout-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 38px rgba(184,155,109,.32);
}
.checkout-payments{
  margin:.7rem 0 0;
  text-align:center;
  color:#ccb99a;
  font-size:.82rem;
}
.checkout-summary{
  background:rgba(13,13,14,.7);
  border:1px solid rgba(255,255,255,.11);
  border-radius:28px;
  padding:30px;
  backdrop-filter:blur(8px);
  box-shadow:0 24px 58px rgba(0,0,0,.28);
}
.checkout-summary-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  border:1px solid rgba(200,173,127,.28);
  background:rgba(255,255,255,.03);
  color:#f1e8dc;
  border-radius:12px;
  min-height:50px;
  padding:.65rem .8rem;
  font-weight:600;
  cursor:pointer;
}
.checkout-summary-toggle strong{color:#b89b6d}
.checkout-summary-content[hidden]{display:none}
.checkout-summary-kicker{
  margin:0;
  font-size:.74rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#b89b6d;
}
.checkout-summary h2{
  margin:.45rem 0 1rem;
  font-size:clamp(1.5rem,2.7vw,2.1rem);
}
.checkout-items{margin-bottom:.8rem}
.cart-item-premium{
  border-color:rgba(200,173,127,.2);
  background:rgba(255,255,255,.02);
  align-items:center;
}
.cart-item-premium img{
  width:92px;
  height:92px;
  border-radius:18px;
  padding:.45rem;
  background:rgba(255,255,255,.92);
}
.cart-item-premium p{margin:.16rem 0 0;color:#d5ccbd;font-size:.88rem}
.checkout-summary .summary-box{
  border-top:1px solid rgba(200,173,127,.2);
  border-bottom:1px solid rgba(200,173,127,.2);
  margin:.85rem 0;
  padding:.85rem 0;
}
.checkout-summary .summary-box .total{
  padding-top:8px;
  font-size:32px;
}
.checkout-benefits{margin-top:.9rem}
.checkout-benefits{
  border:1px solid rgba(200,173,127,.16);
  background:rgba(255,255,255,.035);
  border-radius:16px;
  padding:16px;
}
.checkout-benefits li{color:#d9d1c3;font-size:.94rem}
.checkout-micro-trust{
  margin-top:.8rem;
  padding-top:.8rem;
  border-top:1px dashed rgba(200,173,127,.25);
}
.checkout-micro-trust .secure{margin:.2rem 0 .45rem}
.checkout-micro-trust .rating{margin:0;color:#efe8db;font-weight:600}
.checkout-micro-trust .sub{margin:.35rem 0 0;font-size:.9rem;color:#b8ae9f}
.checkout-mobile-cta{
  position:fixed;
  left:10px;
  right:10px;
  bottom:10px;
  z-index:65;
  background:rgba(10,10,10,.86);
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  padding:.68rem;
  backdrop-filter:blur(8px);
}
.checkout-mobile-cta p{margin:0;color:#e8dfd1;font-size:.9rem}
.checkout-mobile-cta .btn{flex:1;min-height:48px}
.checkout-page .site-footer{display:none}

.blog-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.8rem}
.blog-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.95rem;overflow:hidden}
.blog-card img{height:200px;width:100%;object-fit:cover}
.blog-card>div{padding:1rem}
.blog-card p{color:var(--text)}
.article-card img{border-radius:.8rem;margin:1rem 0}
.blog-article{max-width:min(92vw,1120px)}
.article-content{line-height:1.8;color:#252525}
.article-content p{margin-bottom:1rem}

.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:.7rem;background:rgba(7,7,7,.96);z-index:45;border-top:1px solid rgba(255,255,255,.08)}
.sticky-cta .btn{width:100%}

.fade-in{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.fade-in.appear{opacity:1;transform:translateY(0)}

/* Admin styles retained */
.admin-auth{min-height:100vh;display:grid;place-items:center;background:#0d0d0f}.auth-card{background:#fff;color:#111;padding:2rem;border-radius:.8rem;width:min(420px,92vw)}
.admin-wrap{display:grid;grid-template-columns:220px 1fr;min-height:100vh;background:#f4efe6;color:#111}.admin-sidebar{background:#111;color:#fff;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.admin-content{padding:1.2rem}
.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{border:1px solid #ddd;padding:.5rem;text-align:left}

.brand-dropzone{
  border:1px dashed rgba(198,165,107,.45);
  border-radius:14px;
  padding:16px;
  background:#fcf9f2;
  cursor:pointer;
  transition:.2s ease;
}
.brand-dropzone:hover{background:#f7f1e6}
.brand-dropzone.is-dragover{
  border-color:#c6a56b;
  background:#f2e8d6;
}
.brand-dropzone p{
  margin:0 0 4px;
  font-weight:600;
  color:#2f2618;
}
.brand-dropzone small{
  color:#6f6757;
}
.img-row{display:flex;gap:1rem;align-items:center;background:#fff;padding:.4rem .6rem;margin:.3rem 0;border-radius:.4rem}

@media(min-width:760px){
  .main-nav{display:flex}
  .hero-grid{grid-template-columns:1.1fr 1fr}
  .hero{padding-top:3.6rem}
  .benefit-grid{grid-template-columns:repeat(5,1fr)}
  .split{grid-template-columns:1.05fr .95fr}
  .review-row{grid-template-columns:repeat(3,1fr)}
  .guarantee-grid{grid-template-columns:auto 1fr auto;text-align:left}
  .included-grid{grid-template-columns:repeat(5,1fr)}
  .grid-2{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr 1fr 1fr}
  .footer-main{flex-direction:row;align-items:center}
  .blog-grid{grid-template-columns:repeat(3,1fr)}
  .blog-article{max-width:min(80vw,1380px)}
  .sticky-cta{display:none}
  .checkout-grid{grid-template-columns:minmax(0,1fr) 420px;gap:48px}
  .checkout-summary{position:sticky;top:120px}
  .checkout-summary-toggle{display:none}
  .checkout-summary-content{display:block !important}
  .checkout-mobile-cta{display:none}
}
@media(max-width:1024px){
  .checkout-shell{padding:52px 28px 0}
  .checkout-heading h1{font-size:46px}
}
@media(max-width:759px){
  .checkout-shell{padding:34px 20px 84px}
  .checkout-form-card{padding:22px}
  .checkout-heading h1{font-size:38px}
  .checkout-group h3{font-size:24px}
}

/* ===========================
   VORNA Admin Premium UI
   =========================== */
.admin-wrap {
  --adm-bg: #f5f1e8;
  --adm-sidebar: #0b0b0b;
  --adm-card: #ffffff;
  --adm-gold: #c6a56b;
  --adm-text: #111111;
  --adm-muted: #6f6f6f;
  --adm-border: rgba(0, 0, 0, 0.08);
  min-height: 100vh;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  background: var(--adm-bg);
  color: var(--adm-text);
  font-family: Inter, system-ui, sans-serif;
}

.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  background: var(--adm-sidebar);
  color: #f7f4ee;
  padding: 24px 18px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.admin-sidebar__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
}

.admin-sidebar__logo {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(198, 165, 107, 0.15);
  color: var(--adm-gold);
  font-weight: 700;
}

.admin-sidebar__title {
  margin: 0;
  font-family: "Playfair Display", serif;
  letter-spacing: 0.09em;
  color: var(--adm-gold);
  font-size: 1.05rem;
}

.admin-sidebar__subtitle {
  margin: 2px 0 0;
  color: #adadad;
  font-size: 0.78rem;
}

.admin-nav {
  display: grid;
  gap: 8px;
}

.admin-nav__link {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 14px;
  padding: 10px 12px;
  color: #ddd8cf;
  font-size: 0.93rem;
  transition: all 0.2s ease;
}

.admin-nav__link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

.admin-nav__link.is-active {
  background: rgba(198, 165, 107, 0.2);
  color: #fff;
}

.admin-nav__icon {
  width: 18px;
  text-align: center;
  color: var(--adm-gold);
}

.admin-sidebar__logout {
  margin-top: auto;
  padding: 8px;
}

.admin-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.admin-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(245, 241, 232, 0.9);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--adm-border);
  padding: 20px clamp(20px, 3vw, 44px) 16px;
}

.admin-topbar__crumb {
  margin: 0;
  color: var(--adm-muted);
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-topbar__title {
  margin: 4px 0 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.4rem, 2.1vw, 2rem);
}

.admin-content {
  width: min(1400px, calc(100vw - 360px));
  margin: 0 auto;
  padding: 30px clamp(20px, 2.6vw, 38px) 48px;
}

.admin-section {
  background: var(--adm-card);
  border-radius: 24px;
  padding: clamp(22px, 3vw, 32px);
  margin-bottom: 32px;
  border: 1px solid var(--adm-border);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
}

.admin-subcard {
  background: #fff;
  border: 1px solid var(--adm-border);
  border-radius: 18px;
  padding: 20px;
}

.admin-section h2,
.admin-section h3,
.admin-section h4 {
  margin: 0;
  color: var(--adm-text);
}

.admin-section p {
  color: var(--adm-muted);
}

.admin-section__head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.admin-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.admin-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.admin-grid-product {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.9fr);
  gap: 22px;
}

.admin-stack {
  display: grid;
  gap: 22px;
}

.admin-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.admin-stat-card {
  border: 1px solid var(--adm-border);
  border-radius: 18px;
  padding: 18px;
  background: #fff;
}

.admin-stat-card p {
  margin: 0;
  color: var(--adm-muted);
  font-size: 0.85rem;
}

.admin-stat-card h3 {
  margin: 8px 0 5px;
  font-size: 1.7rem;
}

.admin-stat-card span {
  color: var(--adm-muted);
  font-size: 0.82rem;
}

.admin-list {
  display: grid;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.admin-list li {
  border: 1px solid var(--adm-border);
  border-radius: 14px;
  padding: 12px 14px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.admin-form-stack,
.admin-form-grid {
  display: grid;
  gap: 14px;
}

.admin-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-label {
  display: grid;
  gap: 6px;
  font-size: 0.88rem;
  color: var(--adm-muted);
}

.admin-label--full {
  grid-column: 1 / -1;
}

.admin-checkbox {
  align-content: center;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.admin-input,
.admin-select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--adm-border);
  background: #fff;
  color: var(--adm-text);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.admin-input:focus,
.admin-select:focus {
  border-color: rgba(198, 165, 107, 0.75);
  box-shadow: 0 0 0 3px rgba(198, 165, 107, 0.16);
}

.admin-input--compact {
  min-width: 220px;
  padding: 10px 12px;
  border-radius: 12px;
}

.admin-btn {
  border: 0;
  border-radius: 14px;
  padding: 10px 16px;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.admin-btn--primary {
  background: var(--adm-gold);
  color: #111;
}

.admin-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(198, 165, 107, 0.32);
}

.admin-btn--ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.admin-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.13);
}

.admin-table-wrap {
  overflow: auto;
  border: 1px solid var(--adm-border);
  border-radius: 18px;
}

.admin-table--premium {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.admin-table--premium th,
.admin-table--premium td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--adm-border);
  text-align: left;
  vertical-align: middle;
}

.admin-table--premium th {
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  color: var(--adm-muted);
  text-transform: uppercase;
  background: #fcfbf8;
}

.admin-table--premium tr:hover td {
  background: #fcfbf7;
}

.admin-customer,
.admin-product-cell {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.admin-avatar,
.admin-thumb {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(198, 165, 107, 0.18);
  color: #6b542b;
  font-weight: 700;
  font-size: 0.8rem;
}

.admin-product-cell p {
  margin: 2px 0 0;
  font-size: 0.78rem;
  color: var(--adm-muted);
}

.admin-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 10px;
  background: rgba(198, 165, 107, 0.18);
  color: #5a4520;
  font-size: 0.78rem;
  font-weight: 600;
}

.admin-badge--muted {
  background: rgba(0, 0, 0, 0.08);
  color: #4e4e4e;
}

.admin-badge--paid {
  background: rgba(69, 169, 118, 0.18);
  color: #216742;
}

.admin-badge--unpaid {
  background: rgba(190, 152, 63, 0.2);
  color: #7a5a16;
}

.admin-badge--failed {
  background: rgba(196, 81, 81, 0.2);
  color: #7d2424;
}

.admin-badge--refunded {
  background: rgba(110, 122, 150, 0.2);
  color: #3f4f74;
}

.admin-link {
  color: #4f4b44;
  font-weight: 600;
  font-size: 0.86rem;
}

.admin-link:hover {
  color: #111;
}

.admin-link--danger {
  border: 0;
  background: transparent;
  color: #8f312d;
  margin-left: 8px;
  cursor: pointer;
}

.admin-alert {
  border-radius: 12px;
  padding: 10px 12px;
  margin-bottom: 14px;
  font-size: 0.88rem;
}

.admin-alert--success {
  background: rgba(78, 171, 120, 0.14);
  color: #276345;
}

.admin-alert--error {
  background: rgba(194, 81, 81, 0.14);
  color: #7a2c2c;
}

.admin-media-groups {
  display: grid;
  gap: 18px;
}

.admin-media-group {
  border: 1px solid var(--adm-border);
  border-radius: 18px;
  padding: 18px;
}

.admin-media-group h4 {
  margin: 0 0 12px;
}

.admin-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}

.admin-media-card {
  border: 1px solid var(--adm-border);
  border-radius: 12px;
  padding: 10px;
  display: grid;
  gap: 8px;
}

.admin-media-card p {
  margin: 0;
  font-size: 0.78rem;
  color: var(--adm-muted);
  word-break: break-all;
}

.admin-sticky-save {
  position: sticky;
  top: 120px;
  bottom: auto;
  z-index: 1;
  align-self: start;
}

.admin-auth {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at top, #f8f4eb, #f0eadf);
  padding: 20px;
}

.admin-auth-shell {
  width: min(500px, 96vw);
}

.admin-auth-card {
  background: #f8f6f1;
  color: var(--adm-text);
  border-radius: 28px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.12);
  padding: 30px;
}

.admin-auth-card h1 {
  margin: 8px 0 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(2rem, 5vw, 2.65rem);
  line-height: 1.05;
  color: #111;
}

.admin-auth-card__eyebrow {
  margin: 0 0 6px;
  font-size: 0.73rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--adm-gold);
}

.admin-auth-card__sub {
  margin: 10px 0 18px;
  color: var(--adm-muted);
}

.admin-auth-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.admin-auth-brand__logo {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: #0f0f10;
  color: var(--adm-gold);
  font-family: "Playfair Display", serif;
  font-size: 1.45rem;
}

.admin-auth-brand__title {
  margin: 0;
  font-size: 0.86rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6a6660;
  font-weight: 600;
}

.admin-auth .admin-label {
  color: #57534d;
  font-weight: 600;
}

.admin-auth-input {
  min-height: 54px;
  border-radius: 16px;
  background: #e8edf6;
  border-color: #d6dce8;
}

.admin-auth-submit {
  width: 100%;
  min-height: 52px;
  margin-top: 6px;
  border-radius: 16px;
  font-size: 1rem;
}

@media (max-width: 1200px) {
  .admin-content {
    width: auto;
  }

  .admin-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-grid-product {
    grid-template-columns: 1fr;
  }

  .admin-sticky-save {
    position: static;
    top: auto;
  }
}

@media (max-width: 980px) {
  .admin-wrap {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    position: static;
    height: auto;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .admin-main {
    min-width: 0;
  }

  .admin-grid-2,
  .admin-form-grid {
    grid-template-columns: 1fr;
  }
}

/* Email admin utility blocks */
.admin-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:16px;
}
.admin-card p{margin:0 0 10px}

/* Email templates page UX */
.emailtpl-hero{
  background:linear-gradient(180deg,#fff,#fcfaf5);
}
.emailtpl-group__head{
  margin-bottom:14px;
}
.emailtpl-group__head h3{
  margin:0;
  font-size:1.25rem;
}
.emailtpl-group__head p{
  margin:6px 0 0;
  color:var(--adm-muted);
}
.emailtpl-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.emailtpl-card{
  border-radius:20px;
  padding:18px 18px 16px;
  min-height:210px;
  border:2px solid rgba(198,165,107,.28);
  background:linear-gradient(180deg,#fff,#fdfbf7);
  box-shadow:0 10px 26px rgba(0,0,0,.04);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.emailtpl-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.emailtpl-title{
  margin:0;
  font-weight:700;
  color:#171717;
  line-height:1.35;
}
.emailtpl-key{
  margin:7px 0 10px;
  color:var(--adm-muted);
  font-size:.81rem;
  word-break:break-all;
}
.emailtpl-meta{
  margin:0 0 14px;
}
.emailtpl-card .admin-link{
  margin-top:auto;
  font-weight:700;
}
.emailtpl-delay{
  background:rgba(198,165,107,.18);
  color:#5a4520;
}
.emailtpl-group--marketing{
  border:1px solid rgba(198,165,107,.2);
  background:#fffdf8;
}

@media (max-width: 1080px){
  .emailtpl-grid{
    grid-template-columns:1fr;
  }
  .emailtpl-card{
    min-height:180px;
  }
}

/* Email Templates v2 */
.emailtplv2-hero{
  background:linear-gradient(180deg,#fff,#fcfaf5);
}
.emailtplv2-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.emailtplv2-actions form{margin:0}
.emailtplv2-toolbar{
  display:grid;
  gap:14px;
}
.emailtplv2-filters{
  display:grid;
  grid-template-columns:minmax(320px,1fr) 190px 190px;
  gap:10px;
}
.emailtplv2-tablewrap{
  border-radius:20px;
  overflow-x:auto;
  display:none;
}
.emailtplv2-key{
  font-size:.82rem;
  color:var(--adm-muted);
}
.emailtplv2-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 10px;
  font-size:.75rem;
  font-weight:600;
}
.emailtplv2-type--transactional{
  background:#e8edf5;
  color:#2d3f59;
}
.emailtplv2-type--support{
  background:#ececec;
  color:#3d3d3d;
}
.emailtplv2-type--marketing{
  background:#f5ead7;
  color:#694d1f;
}
.emailtplv2-timing--immediate{
  background:#efefef;
  color:#4a4a4a;
}
.emailtplv2-timing--delay{
  background:#f8efdf;
  color:#6e5425;
}
.emailtplv2-status--enabled{
  background:#dff2e4;
  color:#1f6a35;
}
.emailtplv2-status--disabled{
  background:#f3e2e2;
  color:#7a2f2f;
}
.emailtplv2-row-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
  margin-top:auto;
}
.emailtplv2-row-actions form{margin:0}
.emailtplv2-actionbtn{
  padding:7px 12px;
  border-radius:11px;
  font-size:.78rem;
  white-space:nowrap;
  background:#f7f2e9;
  color:#2f281e !important;
  border:1px solid rgba(198,165,107,.35);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.emailtplv2-actionbtn:hover{
  background:#efe4d2;
  color:#1f1a13 !important;
}
.emailtplv2-row-actions .admin-link{
  color:#2f281e !important;
}
.emailtplv2-testmenu summary{
  list-style:none;
  cursor:pointer;
}
.emailtplv2-testmenu summary::-webkit-details-marker{display:none}
.emailtplv2-testform{
  margin-top:6px;
  display:flex;
  gap:8px;
  align-items:center;
}
.emailtplv2-empty{
  text-align:center;
  padding:42px 20px;
  border:1px dashed var(--adm-border);
  border-radius:18px;
  background:#fff;
}
.emailtplv2-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(280px,1fr)) !important;
  gap:16px;
}
.emailtplv2-card{
  border:1px solid rgba(198,165,107,.28);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fcfaf6);
  box-shadow:0 12px 26px rgba(0,0,0,.04);
  padding:16px;
  min-height:220px;
  display:flex;
  flex-direction:column;
}
.emailtplv2-card-title{
  margin:0 0 6px;
  font-weight:700;
  color:#191713;
  line-height:1.35;
}
.emailtplv2-card-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:10px 0;
}
.emailtplv2-date{
  margin:6px 0 10px;
  color:var(--adm-muted);
  font-size:.82rem;
}
@media (max-width: 980px){
  .emailtplv2-actions{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .emailtplv2-filters{
    grid-template-columns:1fr;
  }
  .emailtplv2-cards{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .emailtplv2-row-actions{
    flex-wrap:wrap;
  }
}

/* Preorder Homepage Variant */
.preorder-homepage{
  background:
    radial-gradient(44% 34% at 8% 6%, rgba(184,155,109,.12), transparent 72%),
    radial-gradient(46% 36% at 90% 92%, rgba(184,155,109,.08), transparent 75%),
    linear-gradient(160deg,#070707 0%,#0b0b0c 58%,#070707 100%);
}
.preorder-shell{display:grid;gap:26px}
.preorder-flash{margin-bottom:0}
.preorder-hero{
  padding:28px;
  border-radius:20px;
  border:1px solid rgba(200,173,127,.24);
  background:linear-gradient(180deg,rgba(16,16,17,.94),rgba(12,12,13,.88));
}
.preorder-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  align-items:center;
}
.preorder-hero__content h1{font-size:clamp(2.1rem,4.8vw,4rem);margin-bottom:12px}
.preorder-lede{
  margin:0 0 18px;
  color:#e0d8cc;
  font-size:1.08rem;
  max-width:62ch;
}
.preorder-cta{min-height:52px}
.preorder-meta{
  margin:.7rem 0 0;
  color:#cbb79a;
  font-size:.92rem;
}
.preorder-notice{
  margin-top:16px;
  padding:11px 12px;
  border:1px solid rgba(200,173,127,.34);
  border-radius:12px;
  background:rgba(8,8,8,.72);
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.preorder-notice p{margin:0;color:#eee5d9;font-size:.93rem}
.preorder-notice__dot{
  width:8px;height:8px;border-radius:50%;
  background:#b89b6d;display:inline-block;margin-top:7px;flex:0 0 8px;
}
.preorder-hero__media{
  border-radius:16px;
  overflow:hidden;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.1);
  min-height:260px;
}
.preorder-hero__media img{
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
  object-position:center;
}
.preorder-image-placeholder{
  min-height:260px;
  display:grid;
  place-items:center;
  color:#c9b089;
  font-weight:600;
  letter-spacing:.03em;
}
.preorder-benefits h2,.preorder-proof h2,.preorder-updates h2{
  margin:0 0 14px;
  font-size:clamp(1.7rem,3.2vw,2.5rem);
}
.preorder-benefit-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.preorder-benefit-card{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(200,173,127,.2);
  border-radius:14px;
  padding:16px;
}
.preorder-benefit-icon{
  margin:0 0 8px;
  color:#b89b6d;
  font-size:1rem;
  font-weight:700;
}
.preorder-benefit-card h3{font-size:1.24rem;margin-bottom:6px}
.preorder-benefit-card p{margin:0;color:#d8d0c3}
.preorder-proof{
  padding:24px;
  border-radius:18px;
  border:1px solid rgba(200,173,127,.22);
}
.preorder-proof p{color:#ddd4c8}
.preorder-proof-list{
  margin:10px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.preorder-proof-list li{
  position:relative;
  padding-left:18px;
  color:#ebe2d6;
}
.preorder-proof-list li:before{
  content:'•';
  color:#b89b6d;
  position:absolute;
  left:0;
}
.preorder-batch-limit{
  margin-top:12px;
  color:#b89b6d;
  font-weight:600;
}
.preorder-updates{
  padding:22px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
}
.preorder-updates-sub{
  margin:0 0 14px;
  color:#d2c9bb;
}
.preorder-form{
  display:grid;
  gap:12px;
}
.preorder-form label{gap:6px}
.preorder-form input{
  width:100%;
}
.preorder-consent{
  display:flex !important;
  align-items:flex-start;
  gap:10px;
  color:#bfb6a8;
  font-size:.86rem !important;
  line-height:1.45;
}
.preorder-consent input{
  margin-top:2px;
  width:16px;
  height:16px;
  min-height:auto;
  flex:0 0 16px;
}
.preorder-form-btn{width:100%}
.preorder-trustbar{
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
  text-align:center;
  color:#ccb68f;
  font-size:.92rem;
  background:rgba(255,255,255,.02);
}

@media (min-width: 900px){
  .preorder-hero{padding:34px}
  .preorder-hero__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:28px;
  }
  .preorder-benefit-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .preorder-trustbar{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

/* Waitlist Homepage Variant */
.waitlist-homepage{
  background:
    radial-gradient(40% 32% at 12% 8%, rgba(184,155,109,.12), transparent 72%),
    radial-gradient(46% 36% at 88% 88%, rgba(184,155,109,.08), transparent 76%),
    linear-gradient(155deg,#070707 0%,#0c0c0d 58%,#070707 100%);
}
.waitlist-shell{display:grid;gap:24px}
.waitlist-flash{margin-bottom:0}
.waitlist-hero{
  padding:28px;
  border-radius:20px;
  border:1px solid rgba(200,173,127,.24);
  background:linear-gradient(180deg,rgba(16,16,17,.95),rgba(12,12,13,.9));
}
.waitlist-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  align-items:center;
}
.waitlist-hero__content h1{
  margin:0 0 12px;
  font-size:clamp(2rem,4.4vw,3.9rem);
}
.waitlist-lede{
  margin:0 0 18px;
  color:#ddd4c8;
  font-size:1.06rem;
  max-width:62ch;
}
.waitlist-cta{min-height:52px}
.waitlist-meta{
  margin:.72rem 0 0;
  color:#cdbb9f;
  font-size:.92rem;
}
.waitlist-hero__media{
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.02);
  min-height:250px;
}
.waitlist-hero__media img{
  width:100%;
  min-height:250px;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.waitlist-image-placeholder{
  min-height:250px;
  display:grid;
  place-items:center;
  color:#ccb58e;
  font-weight:600;
  letter-spacing:.03em;
  text-align:center;
  padding:10px;
}
.waitlist-form-card{
  max-width:820px;
  margin:0 auto;
  padding:24px;
  border-radius:18px;
  border:1px solid rgba(200,173,127,.3);
  background:rgba(10,10,11,.88);
}
.waitlist-form-card h2{
  margin:0 0 8px;
  font-size:clamp(1.5rem,3vw,2.3rem);
}
.waitlist-form-help{
  margin:0 0 14px;
  color:#d3cabd;
}
.waitlist-form{
  display:grid;
  gap:12px;
}
.waitlist-form label{gap:6px}
.waitlist-consent{
  display:flex !important;
  align-items:flex-start;
  gap:10px;
  font-size:.86rem !important;
  color:#beb5a8;
  line-height:1.45;
}
.waitlist-consent input{
  width:16px;
  height:16px;
  min-height:auto;
  margin-top:2px;
  flex:0 0 16px;
}
.waitlist-form-btn{width:100%}
.waitlist-microcopy{
  margin:2px 0 0;
  color:#aa9f8f;
  font-size:.82rem;
}
.waitlist-early h2,.waitlist-why h2{
  margin:0 0 14px;
  font-size:clamp(1.7rem,3.1vw,2.5rem);
}
.waitlist-card-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.waitlist-card{
  border-radius:14px;
  border:1px solid rgba(200,173,127,.22);
  background:rgba(255,255,255,.03);
  padding:16px;
}
.waitlist-card__icon{
  margin:0 0 8px;
  color:#b89b6d;
  font-weight:700;
}
.waitlist-card h3{
  margin:0 0 6px;
  font-size:1.22rem;
}
.waitlist-card p{
  margin:0;
  color:#d8d0c3;
}
.waitlist-batch-limit{
  margin-top:12px;
  color:#b89b6d;
  font-weight:600;
}
.waitlist-trustbar{
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
  text-align:center;
  color:#ccb68f;
  font-size:.92rem;
  background:rgba(255,255,255,.02);
}

@media (min-width: 900px){
  .waitlist-hero{padding:34px}
  .waitlist-hero__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:28px;
  }
  .waitlist-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .waitlist-trustbar{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

/* Sold Out Homepage Variant */
.soldout-homepage{
  background:
    radial-gradient(42% 30% at 10% 8%, rgba(184,155,109,.12), transparent 72%),
    radial-gradient(46% 34% at 90% 90%, rgba(184,155,109,.08), transparent 76%),
    linear-gradient(155deg,#070707 0%,#0c0c0d 58%,#070707 100%);
}
.soldout-shell{display:grid;gap:24px}
.soldout-flash{margin-bottom:0}
.soldout-hero{
  padding:28px;
  border-radius:20px;
  border:1px solid rgba(200,173,127,.24);
  background:linear-gradient(180deg,rgba(16,16,17,.95),rgba(12,12,13,.9));
}
.soldout-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  align-items:center;
}
.soldout-hero__content h1{
  margin:0 0 12px;
  font-size:clamp(2rem,4.4vw,3.9rem);
}
.soldout-lede{
  margin:0 0 18px;
  color:#ddd4c8;
  font-size:1.06rem;
  max-width:64ch;
}
.soldout-cta{min-height:52px}
.soldout-meta{
  margin:.72rem 0 0;
  color:#cdbb9f;
  font-size:.92rem;
}
.soldout-hero__media{
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.02);
  min-height:250px;
}
.soldout-hero__media img{
  width:100%;
  min-height:250px;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.soldout-image-placeholder{
  min-height:250px;
  display:grid;
  place-items:center;
  color:#ccb58e;
  font-weight:600;
  letter-spacing:.03em;
  text-align:center;
  padding:10px;
}
.soldout-demand{
  padding:24px;
  border-radius:18px;
  border:1px solid rgba(200,173,127,.22);
}
.soldout-demand h2{margin:0 0 10px;font-size:clamp(1.7rem,3.1vw,2.5rem)}
.soldout-demand p{color:#ddd4c8}
.soldout-demand-list{
  margin:10px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.soldout-demand-list li{
  position:relative;
  padding-left:18px;
  color:#ebe2d6;
}
.soldout-demand-list li:before{
  content:'•';
  color:#b89b6d;
  position:absolute;
  left:0;
}
.soldout-restock{
  margin-top:12px;
  color:#b89b6d;
  font-weight:600;
}
.soldout-benefits h2{
  margin:0 0 14px;
  font-size:clamp(1.7rem,3.1vw,2.5rem);
}
.soldout-card-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.soldout-card{
  border-radius:14px;
  border:1px solid rgba(200,173,127,.22);
  background:rgba(255,255,255,.03);
  padding:16px;
}
.soldout-card__icon{
  margin:0 0 8px;
  color:#b89b6d;
  font-weight:700;
}
.soldout-card h3{
  margin:0 0 6px;
  font-size:1.22rem;
}
.soldout-card p{
  margin:0;
  color:#d8d0c3;
}
.soldout-form-card{
  max-width:820px;
  margin:0 auto;
  padding:24px;
  border-radius:18px;
  border:1px solid rgba(200,173,127,.3);
  background:rgba(10,10,11,.88);
}
.soldout-form-card h2{
  margin:0 0 8px;
  font-size:clamp(1.5rem,3vw,2.3rem);
}
.soldout-form-help{
  margin:0 0 14px;
  color:#d3cabd;
}
.soldout-form{
  display:grid;
  gap:12px;
}
.soldout-form label{gap:6px}
.soldout-consent{
  display:flex !important;
  align-items:flex-start;
  gap:10px;
  font-size:.86rem !important;
  color:#beb5a8;
  line-height:1.45;
}
.soldout-consent input{
  width:16px;
  height:16px;
  min-height:auto;
  margin-top:2px;
  flex:0 0 16px;
}
.soldout-form-btn{width:100%}
.soldout-microcopy{
  margin:2px 0 0;
  color:#aa9f8f;
  font-size:.82rem;
}
.soldout-trustbar{
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
  text-align:center;
  color:#ccb68f;
  font-size:.92rem;
  background:rgba(255,255,255,.02);
}

@media (min-width: 900px){
  .soldout-hero{padding:34px}
  .soldout-hero__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:28px;
  }
  .soldout-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .soldout-trustbar{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
