/* ===== base / mobile-first ===== */
:root{
  --maxw:480px;
  --warm:#d9480f;
  --accent:#ffb86b;
  --muted:#6b6b6b;
  --bg:#fff6ee;
  --card:#fff;
  --shadow: 0 8px 30px rgba(0,0,0,0.08);
  --radius:14px;
  --gap:14px;
  --text:#2b2b2b;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,system-ui,Arial,sans-serif;background:var(--bg);color:var(--text)}
.page{display:flex;justify-content:center;padding:18px;}
.wrap{width:100%;max-width:var(--maxw);background:linear-gradient(180deg,#fff,#fffefc);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}

/* header */
.header{padding:18px;text-align:center;background:linear-gradient(180deg,#fff7f1,#fffaf7)}
.title{font-size:20px;margin:6px 0 4px;color:var(--warm);font-weight:800}
.subtitle{font-size:13px;color:var(--muted);margin:0}

/* hero image */
.hero{padding:6px 12px}
.hero-img{width:100%;height:auto;border-radius:12px;display:block;box-shadow:0 8px 20px rgba(0,0,0,0.06)}

/* mini feats */
.mini-feats{display:flex;gap:8px;justify-content:space-between;padding:10px 12px}
.mini-feats div{flex:1;background:linear-gradient(90deg,#fff3ea,#fff7f0);border-radius:10px;padding:8px 10px;text-align:center;font-weight:600;color:var(--warm);font-size:13px;box-shadow:0 4px 12px rgba(0,0,0,0.03)}
.mini-feats.small div{font-size:12px;padding:6px}

/* price row */
.price-row{display:flex;align-items:center;gap:10px;padding:12px}
.price-left,.price-right{flex:1;text-align:center;background:var(--card);padding:12px;border-radius:12px;border:1px solid #f0e6df}
.old-sum{color:var(--muted);text-decoration:line-through;font-size:16px}
.new-sum{color:var(--warm);font-weight:800;font-size:20px}
.price-center{width:84px;text-align:center}
.discount-badge,.discount-badge .discount{background:linear-gradient(180deg,var(--warm),#b83f08);color:#fff;padding:8px 12px;border-radius:12px;font-weight:800}
.price-row.slim{padding:8px}
.price-row.slim .old,.price-row.slim .new{font-size:16px;padding:8px}

/* timer */
.timer-section{padding:12px;text-align:center}
.timer-caption{font-size:13px;color:var(--muted)}
.countdown{font-size:20px;font-weight:800;color:#b33}

/* benefits */
.benefits {
  padding: 50px 20px;
  background: linear-gradient(135deg, #fff3e0, #ffe0cc);
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  margin: 40px auto;
  max-width: 1000px;
  text-align: center;
  overflow: hidden;
}

.benefits .block-h3 {
  font-size: 28px;
  font-weight: 700;
  color: #d35400;
  margin-bottom: 25px;
  position: relative;
}

.benefits .block-h3::after {
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  background: #ff7f27;
  margin: 10px auto 0;
  border-radius: 2px;
}

.benefits ul {
  list-style: none;
  padding: 0;
  margin: 0 auto 30px;
  max-width: 700px;
}

.benefits li {
  background: #fff;
  margin: 12px 0;
  padding: 14px 18px;
  border-radius: 12px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.06);
  font-size: 16px;
  color: #5a2e0f;
  font-weight: 500;
  transform: translateY(30px);
  opacity: 0;
  animation: fadeUp 0.6s forwards;
}

.benefits li:nth-child(1) { animation-delay: 0.2s; }
.benefits li:nth-child(2) { animation-delay: 0.4s; }
.benefits li:nth-child(3) { animation-delay: 0.6s; }
.benefits li:nth-child(4) { animation-delay: 0.8s; }
.benefits li:nth-child(5) { animation-delay: 1s; }
.benefits li:nth-child(6) { animation-delay: 1.2s; }
.benefits li:nth-child(7) { animation-delay: 1.4s; }

@keyframes fadeUp {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.btn.btn-buy {
  display: inline-block;
  padding: 18px 40px; /* більше відступів */
  font-size: 20px; /* більший текст */
  font-weight: bold;
  color: #fff;
  background: linear-gradient(135deg, #ff7f27, #ff944d);
  border-radius: 35px;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

.btn.btn-buy:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 24px rgba(255,127,39,0.4);
}

/* Центрування */
.btn-center {
  text-align: center;
  margin: 25px 0;
}


/* video */
.video-section{padding:12px}
.video{width:100%;border-radius:10px;box-shadow:var(--shadow)}

/* description */
.description{padding:12px}
.desc-grid{display:flex;gap:12px;align-items:start;flex-wrap:wrap}
.desc-img{width:100%;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,0.06)}
.desc-text{font-size:14px;color:var(--text)}

/* uses */
.uses{padding:12px}
.uses-grid{display:flex;gap:10px;overflow:hidden}
.use-item{flex:1;text-align:center;background:var(--card);padding:8px;border-radius:10px}
.use-item img{width:100%;height:90px;object-fit:cover;border-radius:8px}

.benefits-photo {
  padding: 40px 20px;
  background: linear-gradient(135deg, #fff7f0, #ffe9d6);
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  margin: 40px auto;
  max-width: 1000px;
}

.benefits-photo .block-h3 {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #d35400;
  margin-bottom: 25px;
  position: relative;
}

.benefits-photo .block-h3::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #ff7f27;
  margin: 10px auto 0;
  border-radius: 2px;
}

.bp-grid {
  display: flex;
  align-items: flex-start;
  gap: 25px;
  flex-wrap: wrap;
}

.bp-photo {
  max-width: 350px;
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
  object-fit: cover;
}

.bp-list {
  flex: 1;
  list-style: none;
  padding: 0;
  margin: 0;
}

.bp-list li {
  background: #fff;
  margin-bottom: 12px;
  padding: 14px 18px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.06);
  font-size: 16px;
  color: #5a2e0f;
  font-weight: 500;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bp-list li:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.12);
}

@media (max-width: 768px) {
  .bp-grid {
    flex-direction: column;
    align-items: center;
  }
  .bp-photo {
    max-width: 100%;
  }
  .bp-list li {
    font-size: 15px;
    padding: 12px 14px;
  }
}


.specs {
  padding: 40px 20px;
  background: linear-gradient(135deg, #fff8f0, #ffe5cc);
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  margin: 40px auto;
  max-width: 1000px;
}

.specs .block-h3 {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #d35400;
  margin-bottom: 25px;
  position: relative;
}

.specs .block-h3::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #ff7f27;
  margin: 10px auto 0;
  border-radius: 2px;
}

.specs-grid {
  display: flex;
  align-items: flex-start;
  gap: 25px;
  flex-wrap: wrap;
}

.specs-photo {
  max-width: 320px;
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
  object-fit: cover;
}

.spec-table {
  flex: 1;
  border-collapse: collapse;
  width: 100%;
  font-size: 16px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 15px rgba(0,0,0,0.08);
}

.spec-table tr:nth-child(odd) {
  background: #fff6ef;
}

.spec-table td {
  padding: 14px 18px;
  border-bottom: 1px solid #f2d4b8;
}

.spec-table td:first-child {
  font-weight: 600;
  color: #a84300;
  width: 45%;
}

.spec-table tr:last-child td {
  border-bottom: none;
}

@media (max-width: 768px) {
  .specs-grid {
    flex-direction: column;
    align-items: center;
  }
  .specs-photo {
    max-width: 100%;
  }
  .spec-table td {
    font-size: 15px;
    padding: 12px 14px;
  }
}


/* reviews */
.reviews{padding:12px}
.review-cards{display:flex;flex-direction:column;gap:10px}
.review{background:#fff;padding:12px;border-radius:10px;box-shadow:0 6px 14px rgba(0,0,0,0.04)}
.review footer{font-size:13px;color:var(--muted);margin-top:8px}

.steps {
    background: #fff4e6;
    padding: 30px 15px;
    border-radius: 12px;
    margin: 30px 0;
}
.steps h2 {
    text-align: center;
    font-size: 22px;
    margin-bottom: 20px;
    color: #d35400;
}
.steps-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    text-align: center;
}
.step {
    flex: 1 1 calc(20% - 10px);
    min-width: 120px;
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}
.step:hover {
    transform: translateY(-5px);
}
.step i {
    font-size: 28px;
    color: #e67e22;
    margin-bottom: 10px;
}
.step p {
    font-size: 14px;
    color: #444;
}

/* Адаптив */
@media (max-width: 768px) {
    .steps-container {
        flex-direction: column;
        align-items: center;
    }
    .step {
        width: 100%;
        max-width: 250px;
    }
}

/* repeat */
.repeat{padding:12px;background:linear-gradient(180deg,#fff8f2,#fffdfb)}
.title-small{font-size:16px;color:var(--warm);text-align:center}
.hero-img-small{width:100%;border-radius:10px;margin-top:8px}
.price-row.slim{display:flex;justify-content:space-between;align-items:center}

/* sold counter */
.sold-counter{text-align:center;margin-top:10px;font-weight:800;color:#b33}

/* Форма */
.order-form {
    background: #fff8f0;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    text-align: center;
    margin: 20px 0;
}
.order-form h2 {
    margin-bottom: 20px;
    font-size: 22px;
    color: #e67e22;
}
.order-form form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.order-form input {
    padding: 14px;
    border: 2px solid #ddd;
    border-radius: 8px;
    font-size: 16px;
    outline: none;
    transition: all 0.3s ease;
}
.order-form input:focus {
    border-color: #e67e22;
    box-shadow: 0 0 12px rgba(230, 126, 34, 0.7);
}
.order-form button {
    padding: 14px;
    border: none;
    border-radius: 8px;
    background: #e67e22;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.order-form button:hover {
    box-shadow: 0 0 20px rgba(230, 126, 34, 1);
    background: #d35400;
}

/* footer */
.footer{padding:16px;text-align:center;font-size:13px;color:var(--muted)}
.foot-links{display:flex;gap:12px;justify-content:center;margin-top:8px}
.foot-links a{color:var(--muted);text-decoration:none}

/* larger screens center container */
@media (min-width:481px){
  body{background:linear-gradient(180deg,#fff9f2,#fffdfb)}
  .page{padding:30px}
  .wrap{margin:20px auto}
  .desc-grid{flex-direction:row}
  .specs-grid{flex-direction:row}
  .uses-grid{overflow:visible}
}


.offer {
    text-align: center;
    background: #ffe6cc;
    padding: 20px;
    border-radius: 10px;
    margin: 20px 0;
}
.offer h2 {
    font-size: 20px;
    margin-bottom: 10px;
}
.timer {
    font-size: 24px;
    font-weight: bold;
    color: #c0392b;
}

.reviews {
    background: #fdf3e7;
    padding: 20px;
    border-radius: 10px;
}
.review-card {
    background: #fff;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.review-card h4 {
    font-size: 16px;
    margin-bottom: 5px;
    color: #2c3e50;
}
.review-card p {
    font-size: 14px;
    color: #555;
}
.stars {
    color: #f39c12;
    margin-top: 5px;
}

.main-benefits.small {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  padding: 0;
  margin: 20px auto;
  list-style: none;
  max-width: 600px;
}

.main-benefits.small li {
  background: linear-gradient(135deg, #ffefdb, #ffe1c4);
  border: 1px solid #ff7f27;
  border-radius: 25px;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #5a2e0f;
  box-shadow: 0 3px 8px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  cursor: default;
  white-space: nowrap;
}

.main-benefits.small li:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(255,127,39,0.4);
  background: linear-gradient(135deg, #ffe7cf, #ffd1a6);
}
