*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:#050505;
  color:#fff;
  font-family:'Inter',sans-serif;
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
}
.page-wrapper{
  max-width:650px;
  width:100%;
  margin:0 auto;
  background:#0A0A0A;
  position:relative;
  box-shadow:0 0 80px rgba(0,0,0,0.9),0 0 0 1px rgba(255,107,0,0.05);
  border-left:1px solid #1A1A1A;
  border-right:1px solid #1A1A1A;
}
img{display:block;width:100%;height:auto}

/* ── ANNOUNCEMENT BAR ─────────────────── */
.ann-bar{
  background:linear-gradient(90deg,#FF6B00,#FF9500);
  text-align:center;padding:10px 20px;
  font-family:'Montserrat',sans-serif;
  font-size:0.78rem;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;color:#fff;
  position:sticky;top:0;z-index:300;
  width:100%;
}
.ann-bar span{margin:0 12px;opacity:0.7}

/* ── TITLE BLOCK ──────────────────────── */
.title-block{
  background:#0A0A0A;padding:32px 20px 0;text-align:center;
}
.title-eyebrow{
  display:inline-block;
  font-family:'Montserrat',sans-serif;
  font-size:0.68rem;font-weight:800;
  letter-spacing:0.2em;text-transform:uppercase;
  color:#FF6B00;margin-bottom:12px;
}
.title-main{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(1.4rem,4vw,1.9rem);font-weight:900;
  line-height:1.15;color:#fff;letter-spacing:-0.01em;
  max-width:100%;margin:0 auto 16px;
}
.title-main em{font-style:normal;color:#FF6B00}
.title-sub{
  font-size:0.92rem;color:#999;max-width:100%;
  margin:0 auto 20px;line-height:1.65;
}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}
.badge{
  font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
  padding:5px 12px;border-radius:100px;border:1px solid rgba(255,255,255,0.15);color:#ccc;
}
.badge.hot{background:#FF6B00;border-color:#FF6B00;color:#fff}

/* ── PRICE STRIP ──────────────────────── */
.price-strip{
  background:linear-gradient(135deg,#1A1A1A,#111);
  border-top:1px solid #222;border-bottom:1px solid #222;
  padding:20px;text-align:center;
}
.price-original{font-size:0.88rem;color:#666;text-decoration:line-through;margin-bottom:4px}
.price-now{font-family:'Montserrat',sans-serif;font-size:2.2rem;font-weight:900;color:#fff;line-height:1}
.price-save{
  display:inline-block;background:#FF6B00;color:#fff;
  font-family:'Montserrat',sans-serif;font-size:0.72rem;font-weight:800;
  letter-spacing:0.1em;text-transform:uppercase;
  padding:5px 14px;border-radius:100px;margin-top:10px;
}
.pod-line{margin-top:8px;font-size:0.8rem;color:#777;letter-spacing:0.04em}

/* ── SLIDESHOW ────────────────────────── */
.slideshow{position:relative;background:#0D0D0D;overflow:hidden}
.slides-track{display:flex;transition:transform 0.5s cubic-bezier(0.25,0.1,0.25,1)}
.slide-img{flex:0 0 100%;position:relative}
.slide-img img{width:100%;height:auto;max-height:none;object-fit:contain;display:block;background:#0D0D0D}
.slide-ctrl{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(0,0,0,0.55);border:1px solid rgba(255,255,255,0.1);
  color:#fff;width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:1rem;backdrop-filter:blur(8px);
  z-index:10;transition:background .2s;user-select:none;
}
.slide-ctrl:hover{background:rgba(255,107,0,0.4)}
.slide-ctrl.prev{left:12px}
.slide-ctrl.next{right:12px}
.slide-indicators{
  position:absolute;bottom:14px;left:50%;transform:translateX(-50%);
  display:flex;gap:6px;
}
.si{
  width:6px;height:6px;border-radius:50%;
  background:rgba(255,255,255,0.3);cursor:pointer;
  transition:background .3s,transform .3s;
}
.si.active{background:#FF6B00;transform:scale(1.3)}

/* ── VIDEO ────────────────────────────── */
.video-section{
  background:#000;border-top:1px solid #1A1A1A;border-bottom:1px solid #1A1A1A;
}
.video-section video{
  width:100%;height:auto;display:block;
}

/* ── CTA BLOCK ────────────────────────── */
.cta-block{
  padding:24px 20px;background:#0D0D0D;
  border-bottom:1px solid #1A1A1A;text-align:center;
}
.cta-block .pod-text{
  font-size:0.78rem;color:#666;margin-bottom:12px;
  text-transform:uppercase;letter-spacing:0.08em;
}
.btn-order{
  display:block;width:90%;max-width:400px;margin:0 auto;
  background:linear-gradient(135deg,#FF6B00,#FF9500);
  color:#fff;text-align:center;text-decoration:none;
  padding:18px 24px;border-radius:12px;
  font-family:'Montserrat',sans-serif;font-size:1.05rem;font-weight:800;
  letter-spacing:0.04em;text-transform:uppercase;
  box-shadow:0 8px 32px rgba(255,107,0,0.35);
  transition:transform .15s,box-shadow .15s;cursor:pointer;border:none;
}
.btn-order:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(255,107,0,0.5)}
.btn-order small{
  display:block;font-size:0.68rem;font-weight:600;
  opacity:0.85;letter-spacing:0.1em;margin-top:4px;
}

/* ── FEATURE IMAGE BLOCKS ─────────────── */
.feature-img{position:relative;background:#0A0A0A}
.feature-img img{width:100%;height:auto;object-fit:contain;display:block}
.feature-caption{padding:28px 20px 0;text-align:center}
.feat-tag{
  display:inline-block;font-family:'Montserrat',sans-serif;
  font-size:0.65rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;
  color:#FF6B00;margin-bottom:8px;
}
.feat-title{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(1.3rem,3.5vw,1.7rem);font-weight:900;
  color:#fff;letter-spacing:-0.015em;line-height:1.2;margin-bottom:10px;
}
.feat-desc{font-size:0.9rem;color:#888;max-width:100%;margin:0 auto;line-height:1.7}
.divider{height:1px;background:linear-gradient(90deg,transparent,#222,transparent);margin:0}

/* ── COLOR PICKER ─────────────────────── */
.color-section{padding:36px 20px;background:#0D0D0D;text-align:center;border-top:1px solid #1A1A1A}
.color-label{
  font-family:'Montserrat',sans-serif;font-size:0.72rem;font-weight:800;
  letter-spacing:0.14em;text-transform:uppercase;color:#888;margin-bottom:14px;display:block;
}
.color-options{display:flex;gap:16px;justify-content:center;margin-bottom:8px}
.color-opt{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}
.color-swatch{
  width:52px;height:52px;border-radius:50%;
  border:3px solid transparent;transition:border-color .2s,transform .2s;
}
.color-swatch.white{background:radial-gradient(circle at 35% 35%,#fff,#d0d0d0);box-shadow:0 4px 16px rgba(255,255,255,0.15)}
.color-swatch.black{background:radial-gradient(circle at 35% 35%,#555,#111);box-shadow:0 4px 16px rgba(0,0,0,0.5);border-color:#333}
.color-opt.active .color-swatch{border-color:#FF6B00;transform:scale(1.1)}
.color-opt-name{font-size:0.78rem;font-weight:600;color:#888}
.color-opt.active .color-opt-name{color:#FF6B00}

/* ── TRUST BADGES ─────────────────────── */
.trust-row{display:flex;flex-wrap:wrap;gap:0;background:#111;border-top:1px solid #1D1D1D;border-bottom:1px solid #1D1D1D}
.trust-item{flex:1 1 50%;padding:20px 16px;text-align:center;border-right:1px solid #1D1D1D;border-bottom:1px solid #1D1D1D}
.trust-icon{font-size:1.5rem;margin-bottom:6px}
.trust-text{font-size:0.75rem;font-weight:600;color:#888;line-height:1.4}
.trust-text strong{display:block;color:#ddd;font-size:0.85rem;margin-bottom:2px}

/* ── COMMITMENT SECTION ───────────────── */
.commit-section{
  background:#111;padding:32px 20px;text-align:center;border-top:2px solid #FF6B00;
}
.commit-head{
  font-family:'Montserrat',sans-serif;font-size:clamp(1.1rem,3.5vw,1.4rem);font-weight:900;
  color:#fff;text-transform:uppercase;letter-spacing:0.04em;line-height:1.2;margin-bottom:16px;
}
.commit-body{font-size:0.9rem;color:#888;max-width:100%;margin:0 auto 24px;line-height:1.75}
.commit-body strong{color:#FF6B00}
.commit-check{
  display:inline-block;background:#FF6B00;color:#fff;
  font-family:'Montserrat',sans-serif;font-size:0.95rem;font-weight:800;
  padding:16px 40px;border-radius:12px;cursor:pointer;
  letter-spacing:0.04em;text-transform:uppercase;
  transition:opacity .2s;border:none;
}
.commit-check:hover{opacity:0.9}

/* ── PRICE SECTION ────────────────────── */
.price-section{background:#0A0A0A;padding:40px 20px;text-align:center}
.promo-label{
  font-family:'Montserrat',sans-serif;font-size:0.75rem;font-weight:800;
  letter-spacing:0.2em;text-transform:uppercase;color:#FF6B00;margin-bottom:12px;
}
.promo-headline{
  font-family:'Montserrat',sans-serif;font-size:1.8rem;font-weight:900;
  color:#fff;line-height:1.1;margin-bottom:6px;
}
.promo-old{font-size:1.1rem;color:#555;text-decoration:line-through;margin-bottom:4px}
.promo-now{font-family:'Montserrat',sans-serif;font-size:2.8rem;font-weight:900;color:#fff;line-height:1}
.promo-save-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,107,0,0.15);border:1px solid #FF6B00;border-radius:100px;
  padding:8px 20px;margin:16px auto;
  font-family:'Montserrat',sans-serif;font-size:0.82rem;font-weight:800;
  color:#FF6B00;letter-spacing:0.1em;text-transform:uppercase;
}
.bulk-deal{
  display:inline-block;
  background:rgba(0,200,100,0.1);border:1px solid rgba(0,200,100,0.3);
  border-radius:10px;padding:14px 24px;margin:12px auto;
  font-size:0.88rem;color:#aaa;line-height:1.6;max-width:100%;
}
.bulk-deal strong{color:#00C864;display:block;font-family:'Montserrat',sans-serif;font-size:0.95rem;margin-bottom:4px}
.promo-warning{
  background:#1A1A1A;border:1px solid #2A2A2A;border-left:3px solid #FF6B00;
  border-radius:8px;padding:16px 20px;max-width:100%;margin:20px auto;
  font-size:0.85rem;color:#999;line-height:1.7;text-align:left;
}
.promo-warning strong{color:#FF6B00}

/* ── ORDER FORM ───────────────────────── */
.form-section{background:#F0F0F0;padding:0 20px 48px}
.form-card{max-width:100%;margin:0 auto;background:#fff;border:1px solid #ddd;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,0.15)}
.form-head{background:linear-gradient(135deg,#FF6B00,#FF9500);padding:22px 24px;text-align:center}
.form-head h3{font-family:'Montserrat',sans-serif;font-size:1.1rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:0.04em}
.form-head p{font-size:0.8rem;color:rgba(255,255,255,0.85);margin-top:4px}
.form-body{padding:28px 24px;background:#fff}
.fgrp{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.fgrp label{font-size:0.73rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#444}
.fgrp label .req{color:#FF6B00}
.fgrp input,.fgrp select,.fgrp textarea{
  background:#F5F5F5;border:1px solid #E0E0E0;border-radius:10px;
  padding:14px 16px;font-size:0.95rem;color:#222;
  font-family:'Inter',sans-serif;outline:none;
  transition:border-color .2s,box-shadow .2s;width:100%;
}
.fgrp input:focus,.fgrp select:focus,.fgrp textarea:focus{
  border-color:#FF6B00;box-shadow:0 0 0 3px rgba(255,107,0,0.12);
}
.fgrp input::placeholder,.fgrp textarea::placeholder{color:#aaa}
.fgrp select option{background:#fff;color:#222}
.fgrp textarea{resize:vertical;min-height:72px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wa-prefix{display:flex;align-items:center;gap:0}
.wa-prefix .prefix{
  background:#E6F4EC;border:1px solid #E0E0E0;border-right:none;
  border-radius:10px 0 0 10px;padding:14px 12px;
  font-size:0.88rem;color:#00C864;font-weight:700;white-space:nowrap;flex-shrink:0;
}
.wa-prefix input{border-radius:0 10px 10px 0 !important}

/* form color select */
.form-color-row{display:flex;gap:12px;margin-bottom:16px}
.form-color-opt{
  flex:1;padding:14px 10px;border:1.5px solid #E0E0E0;border-radius:10px;
  text-align:center;cursor:pointer;transition:border-color .2s,background .2s;
}
.form-color-opt.selected{border-color:#FF6B00;background:rgba(255,107,0,0.07)}
.form-color-opt .swatch{width:28px;height:28px;border-radius:50%;margin:0 auto 6px}
.form-color-opt .swatch.white{background:radial-gradient(circle at 35% 35%,#fff,#ccc);border:1px solid #444}
.form-color-opt .swatch.black{background:radial-gradient(circle at 35% 35%,#555,#111);border:1px solid #444}
.form-color-opt span{font-size:0.78rem;font-weight:600;color:#666}
.form-color-opt.selected span{color:#FF6B00}

/* qty */
.qty-wrap{display:flex;align-items:center;gap:0;background:#F5F5F5;border:1px solid #E0E0E0;border-radius:10px;width:fit-content}
.qb{width:46px;height:48px;background:none;border:none;color:#FF6B00;font-size:1.3rem;cursor:pointer;transition:background .15s}
.qb:hover{background:rgba(255,107,0,0.1)}
.qn{width:48px;text-align:center;font-size:1rem;font-weight:700;color:#222;border-left:1px solid #E0E0E0;border-right:1px solid #E0E0E0;line-height:48px}

/* bulk badge in form */
.bulk-badge-form{
  display:none;background:rgba(0,200,100,0.08);border:1px solid rgba(0,200,100,0.25);
  border-radius:8px;padding:10px 14px;margin-top:10px;
  font-size:0.82rem;color:#00C864;font-weight:600;line-height:1.5;
}

/* order summary */
.order-summary{
  background:#F5F5F5;border:1px solid #E0E0E0;border-radius:10px;
  padding:16px 18px;margin:20px 0;
}
.os-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}
.os-label{font-size:0.82rem;color:#888}
.os-val{font-size:0.88rem;font-weight:600;color:#444}
.os-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:10px;border-top:1px solid #ddd}
.os-total-label{font-size:0.85rem;color:#555;font-weight:600}
.os-total{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:900;color:#FF6B00}

.pod-note-form{
  background:rgba(255,107,0,0.08);border:1px solid rgba(255,107,0,0.3);border-radius:8px;
  padding:12px 16px;font-size:0.82rem;color:#555;line-height:1.6;margin-bottom:20px;
  display:flex;gap:10px;align-items:flex-start;
}
.pod-note-form strong{color:#FF6B00}
.submit-btn{
  width:100%;background:linear-gradient(135deg,#FF6B00,#FF9500);border:none;
  border-radius:12px;padding:18px;color:#fff;
  font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:900;
  letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;
  box-shadow:0 8px 28px rgba(255,107,0,0.3);transition:transform .15s,box-shadow .15s;
}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(255,107,0,0.45)}
.form-privacy{text-align:center;font-size:0.74rem;color:#999;margin-top:12px}

/* success */
.success-block{display:none;padding:48px 24px;text-align:center;background:#fff}
.success-block .s-icon{font-size:3rem;margin-bottom:16px}
.success-block h3{font-family:'Montserrat',sans-serif;font-size:1.3rem;font-weight:900;color:#222;margin-bottom:12px;text-transform:uppercase}
.success-block p{font-size:0.88rem;color:#555;line-height:1.7}

/* footer */
footer{background:#0A0A0A;border-top:1px solid #1A1A1A;padding:24px 20px;text-align:center}
footer p{font-size:0.78rem;color:#444}

@media(max-width:480px){
  .form-row{grid-template-columns:1fr}
  .trust-item{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
