:root{
  --color-bg:#ffffff;
  --color-bg-alt:#f7f9fb;
  --color-text:#14181f;
  --color-text-muted:#5b6472;
  --color-accent:#e2231a;
  --color-accent-dark:#b91912;
  --color-highlight:#1e9be0;
  --color-border:#e7eaee;
  --color-border-blue:#a9d8f5;
  --color-blue-bg:#eaf7fe;
  --color-pink-bg:#fdeeee;
  --color-success:#1f9d55;
  --color-star:#f5a623;
  --radius-lg:16px;
  --radius:12px;
  --radius-sm:8px;
  --shadow:0 8px 28px rgba(20,24,31,.07);
  --font: 'Poppins', 'Segoe UI', 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
  --max-width:1120px;
}
*{box-sizing:border-box; margin:0; padding:0; overflow-wrap:break-word;}
html{ overflow-x:hidden; width:100%; }
body{ font-family:var(--font); color:var(--color-text); background:var(--color-bg); line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:hidden; width:100%; }
img{max-width:100%; display:block;}
.wrap{max-width:var(--max-width); margin:0 auto; padding:0 20px;}
a{color:inherit;}

.topbar{ background:var(--color-text); color:#fff; text-align:center; font-size:13px; font-weight:700; padding:11px 12px; }

.rating-strip{ text-align:center; padding:20px 16px 0; }
.rating-strip .stars{ color:var(--color-star); font-size:18px; letter-spacing:2px; }
.rating-strip .rating-text{ font-size:14px; color:var(--color-text-muted); margin-top:6px; font-weight:600; }
.rating-strip .rating-text strong{ color:var(--color-text); }

.hero{ padding:22px 0 12px; text-align:center; }
.gift-strip{
  display:inline-block; background:var(--color-blue-bg); color:var(--color-highlight);
  font-size:13px; font-weight:700; padding:9px 18px; border-radius:999px; margin-bottom:18px;
}
.hero h1{ font-size:27px; font-weight:800; line-height:1.28; margin-bottom:14px; max-width:600px; margin-left:auto; margin-right:auto; }
.hero h1 .hl{ color:var(--color-highlight); }
.hero h1.h1-desktop-only{ display:none; }
.hero .lead{ font-size:15.5px; color:var(--color-text-muted); max-width:520px; margin:0 auto 22px; }
.hero .lead strong{ color:var(--color-text); font-weight:700; }

.hero-image{ border-radius:var(--radius-lg); overflow:hidden; margin-bottom:22px; }
.hero-image img{ width:100%; height:auto; display:block; }
.hero-image-desktop-only{ display:none; }

.price-block{ margin-bottom:18px; }
.price-block .was{ font-size:16px; color:#a3aab5; text-decoration:line-through; font-weight:600; }
.price-block .now{ font-size:38px; font-weight:800; color:var(--color-accent); margin:0 8px; }
.price-block .pct{ display:inline-block; background:var(--color-accent); color:#fff; font-size:13px; font-weight:800; padding:4px 12px; border-radius:999px; vertical-align:middle; }

.cta-btn{
  display:block; width:100%; background:var(--color-accent); color:#fff; border:none;
  font-family:var(--font); font-size:16px; font-weight:800; padding:17px;
  border-radius:var(--radius-sm); text-align:center; text-decoration:none; cursor:pointer;
}
.cta-btn:active{ background:var(--color-accent-dark); }
.form-note{ font-size:12px; color:var(--color-text-muted); text-align:center; margin-top:10px; }

.feature-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:28px 0; }
.feature-item{ text-align:center; padding:16px 10px; background:var(--color-bg-alt); border-radius:var(--radius); }
.feature-item .ico{ font-size:26px; margin-bottom:8px; }
.feature-item h4{ font-size:14px; font-weight:700; margin-bottom:4px; }
.feature-item p{ font-size:12.5px; color:var(--color-text-muted); }

.order-section{ padding:32px 0; background:var(--color-bg-alt); }
.order-card{
  background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow);
  padding:26px 22px; max-width:480px; margin:0 auto;
}
.order-card h2{ font-size:21px; font-weight:800; text-align:center; margin-bottom:8px; }
.order-card > p{ font-size:14px; color:var(--color-text-muted); text-align:center; margin-bottom:20px; }

.urgency-strip{
  max-width:480px; margin:0 auto 18px;
  background:linear-gradient(180deg,#fff,#fff8f7);
  border:2px solid var(--color-accent);
  border-radius:var(--radius-lg); padding:22px 20px;
  box-shadow:0 4px 20px rgba(226,35,26,.12);
}
.countdown-row{ text-align:center; margin-bottom:18px; }
.countdown-label{ font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.6px; color:var(--color-text-muted); margin-bottom:8px; }
.countdown-timer{ display:flex; justify-content:center; gap:8px; }
.countdown-timer .box{
  background:var(--color-text); color:#fff; border-radius:8px;
  padding:8px 4px; min-width:52px; text-align:center;
}
.countdown-timer .box .num{ font-size:24px; font-weight:800; font-variant-numeric:tabular-nums; line-height:1; }
.countdown-timer .box .lbl{ font-size:9px; text-transform:uppercase; letter-spacing:.4px; color:#aab0bb; margin-top:2px; }
.countdown-timer .sep{ font-size:24px; font-weight:800; color:var(--color-accent); align-self:center; }

.stock-row{ margin-bottom:16px; }
.stock-row .stock-label{ display:flex; justify-content:space-between; font-size:13.5px; font-weight:700; margin-bottom:8px; }
.stock-row .stock-label .left{ color:var(--color-text); }
.stock-row .stock-label .right{ color:var(--color-accent); }
.stock-bar{ height:10px; background:var(--color-border); border-radius:999px; overflow:hidden; }
.stock-bar-fill{
  height:100%; width:84%; border-radius:999px;
  background:linear-gradient(90deg,var(--color-accent-dark),var(--color-accent));
}

.live-row{
  display:flex; align-items:center; justify-content:center; gap:8px;
  font-size:14px; font-weight:600; color:var(--color-text);
  padding-top:14px; border-top:1px dashed #f0c4c1;
}
.live-row .dot{
  display:inline-block; width:9px; height:9px; border-radius:50%;
  background:var(--color-success); animation:pulse 1.5s infinite; flex:0 0 9px;
}
.live-row strong{ color:var(--color-accent); font-weight:800; }
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(31,157,85,.5); }
  70%{ box-shadow:0 0 0 7px rgba(31,157,85,0); }
  100%{ box-shadow:0 0 0 0 rgba(31,157,85,0); }
}
.order-form input{
  width:100%; padding:15px 14px; margin-bottom:10px; border:1px solid var(--color-border);
  border-radius:var(--radius-sm); font-size:15px; font-family:var(--font); background:#fff;
}
.order-form input:focus{ outline:none; border-color:var(--color-highlight); }
.order-form br{ display:none; }

.why-block{ padding:32px 0; border-bottom:1px solid var(--color-border); }
.why-grid{ display:grid; grid-template-columns:1fr; gap:20px; align-items:center; }
.why-block .num-eyebrow{ font-size:13.5px; font-weight:700; color:var(--color-accent); text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px; }
.why-block img{ width:100%; border-radius:var(--radius-lg); display:block; }
.why-block h3{ font-size:22px; font-weight:800; margin-bottom:12px; line-height:1.3; }
.why-block .tag-row{ display:flex; flex-wrap:wrap; gap:10px 12px; margin-bottom:16px; }
.why-block .tag{
  display:inline-flex; align-items:center; gap:7px;
  font-size:14px; font-weight:700; color:var(--color-text);
  background:var(--color-bg-alt); padding:8px 15px; border-radius:999px;
  white-space:nowrap; flex:0 0 auto;
}
.why-block .tag:before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:var(--color-accent); flex:0 0 7px;
}
.why-block p{ font-size:16px; color:var(--color-text-muted); }
.why-block p.italic{ font-style:italic; margin-top:10px; }

.compare{ padding:32px 0; }
.compare > .section-label{ font-size:12px; font-weight:700; color:var(--color-accent); text-transform:uppercase; text-align:center; margin-bottom:6px; }
.compare > h2{ font-size:22px; font-weight:800; text-align:center; margin-bottom:20px; }
.compare table{ width:100%; border-collapse:collapse; font-size:14px; max-width:760px; margin:0 auto; }
.compare th{ padding:12px 6px; background:var(--color-bg-alt); font-size:12px; font-weight:700; }
.compare th.highlight{ color:var(--color-accent); }
.compare td{ padding:12px 6px; border-bottom:1px solid var(--color-border); text-align:center; }
.compare td:first-child{ text-align:left; font-weight:700; font-size:12px; }
.compare td.win{ color:var(--color-success); font-weight:700; }

.testimonials{ padding:36px 0; background:var(--color-bg-alt); }
.testimonials > .section-heading{ text-align:center; margin-bottom:26px; }
.testimonials > .section-heading h2{ font-size:22px; font-weight:800; max-width:640px; margin:0 auto; }
.t-grid{ display:grid; grid-template-columns:1fr; gap:24px; }
.testimonial{ border:1px solid var(--color-border); border-radius:var(--radius-lg); overflow:hidden; background:#fff; }
.testimonial .t-photo{ width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.testimonial .t-body{ padding:18px 20px 20px; }
.testimonial .author-row{ display:flex; align-items:center; gap:10px; margin-top:12px; }
.testimonial .avatar-photo{
  flex:0 0 auto; width:36px; height:36px; border-radius:50%;
  object-fit:cover; display:block;
}
.testimonial .stars{ color:var(--color-star); font-size:14px; margin-bottom:6px; }
.testimonial h4{ font-size:17px; font-weight:700; margin-bottom:8px; }
.testimonial p{ font-size:15px; color:var(--color-text-muted); margin-bottom:0; }
.testimonial .author{ font-size:14px; font-weight:700; }

.kit-section{ padding:32px 0; }
.section-heading{ text-align:center; margin-bottom:28px; }
.section-heading .eyebrow{
  display:inline-block; font-size:12.5px; font-weight:700; color:var(--color-highlight);
  text-transform:uppercase; letter-spacing:.8px; margin-bottom:12px;
  background:var(--color-blue-bg); padding:6px 16px; border-radius:999px;
}
.section-heading h2{ font-size:25px; font-weight:800; line-height:1.32; max-width:560px; margin:0 auto; }
.kit-box{ display:grid; grid-template-columns:1fr; gap:0; align-items:start; max-width:900px; margin:0 auto; background:#fff; border:2px solid var(--color-border); border-radius:var(--radius-lg); overflow:hidden; }
.kit-box img{ width:100%; height:auto; display:block; }
.kit-box .kit-content{ padding:26px 22px; text-align:center; }
.kit-box h3{ font-size:19px; font-weight:800; margin-bottom:14px; }
.kit-box ul{ list-style:none; text-align:left; max-width:380px; margin:0 auto 20px; }
.kit-box li{ font-size:14.5px; padding:6px 0; display:flex; gap:8px; }
.kit-box li:before{ content:"✓"; color:var(--color-success); font-weight:800; }

.faq{ padding:12px 0 40px; max-width:720px; margin:0 auto; }
.faq > .section-heading{ margin-bottom:18px; }
.faq-item{ border-bottom:1px solid var(--color-border); }
.faq-q{
  width:100%; background:none; border:none; text-align:left; font-size:15px; font-weight:700;
  padding:16px 0; display:flex; justify-content:space-between; align-items:flex-start; gap:12px;
  cursor:pointer; color:var(--color-text); font-family:var(--font);
}
.faq-q span:first-child{ flex:1; min-width:0; }
.faq-q .arrow{ flex:0 0 auto; margin-top:2px; font-size:13px; color:var(--color-text-muted); transition:transform .2s; }
.faq-item.open .faq-q .arrow{ transform:rotate(180deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; font-size:14.5px; color:var(--color-text-muted); }
.faq-item.open .faq-a{ max-height:260px; padding-bottom:16px; }

@media (min-width:960px){
  :root{ --max-width:1120px; }
  .hero{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; text-align:left; padding:48px 0; }
  .hero-copy{ order:1; }
  .hero-image{ order:2; margin-bottom:0; }
  .hero-image-mobile-only{ display:none; }
  .hero-image-desktop-only{ display:block; }
  .gift-strip{ margin-left:0; }
  .hero h1{ font-size:38px; margin-left:0; text-align:left; }
  .hero h1.h1-mobile-only{ display:none; }
  .hero h1.h1-desktop-only{ display:block; }
  .hero .lead{ margin-left:0; text-align:left; }
  .price-block{ text-align:left; }
  .feature-row{ grid-template-columns:repeat(4,1fr); }
  .why-grid{ grid-template-columns:1fr 1fr; gap:40px; }
  .why-block:nth-child(even) .why-img{ order:2; }
  .t-grid{ grid-template-columns:repeat(3,1fr); }
  .kit-box{ grid-template-columns:280px 1fr; text-align:left; align-items:stretch; }
  .kit-box img{ height:100%; object-fit:cover; }
  .kit-box .kit-content{ text-align:left; }
  .kit-box ul{ margin-left:0; }
}
