.product-open-hero{background:linear-gradient(90deg,#F7F5EE 0%,#FFFFFF 100%);padding:72px 0 58px;overflow:hidden}
.product-open-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}
.product-image-stage{min-height:430px;display:grid;place-items:center;position:relative}
.product-glow{position:absolute;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,#E7EEDC 0%,rgba(231,238,220,.35) 48%,rgba(231,238,220,0) 72%)}
.product-image-stage img{position:relative;z-index:2;max-height:420px;object-fit:contain;filter:drop-shadow(0 28px 38px rgba(16,36,31,.14))}
.product-open-content h1{font-family:Georgia,serif;color:var(--primary);font-size:64px;line-height:1;margin:18px 0;font-weight:500}
.product-open-content p{color:#425B53;line-height:1.7;font-size:16px;max-width:540px}
.product-badge{display:inline-flex;background:#A6BB89;color:#fff;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:900}
.product-mini-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0}
.product-mini-benefits div{text-align:center;color:#3F5750;font-size:12.5px}
.product-mini-benefits span{width:42px;height:42px;border-radius:50%;background:#EDF3E6;display:grid;place-items:center;margin:0 auto 8px;color:var(--secondary)}
.product-mini-benefits svg,.benefit-detail-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.section-center{text-align:center;max-width:680px;margin:0 auto 34px}
.product-benefits-section{background:#fff;padding:68px 0}
.benefits-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.benefit-detail-card{background:#FBFAF5;border:1px solid var(--line);border-radius:16px;padding:26px 22px;text-align:center;box-shadow:var(--shadow)}
.benefit-detail-icon{width:54px;height:54px;border-radius:50%;background:#E7EEDC;display:grid;place-items:center;margin:0 auto 16px;color:var(--secondary)}
.benefit-detail-icon svg{width:30px;height:30px}
.benefit-detail-card h3{font-family:Georgia,serif;color:var(--primary);font-size:20px;font-weight:500;margin:0 0 10px}
.benefit-detail-card p{color:#53675F;font-size:13.5px;line-height:1.55;margin:0}
.offers-premium{padding:72px 0;background:linear-gradient(180deg,#F5F5EA,#FBFAF5)}
.offer-premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.offer-premium-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 24px;text-align:center;box-shadow:var(--shadow);position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:center}
.offer-premium-card.highlight{border:2px solid var(--secondary);transform:translateY(-10px)}
.offer-premium-badge{position:absolute;top:18px;left:50%;transform:translateX(-50%);background:var(--secondary);color:#fff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:900}
.offer-premium-card h3{font-family:Georgia,serif;color:var(--primary);font-size:28px;font-weight:500;margin:18px 0 10px}
.offer-premium-price{font-size:34px;font-weight:900;color:var(--primary);margin:5px 0 8px}
.offer-premium-card p{color:#52665F;margin:0 0 18px}

.ingredients-premium{background:#fff;padding:78px 0}
.ingredients-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ingredients-premium-list{list-style:none;padding:0;margin:24px 0 0;columns:2}
.ingredients-premium-list li{color:#52665F;margin:13px 0;break-inside:avoid}
.ingredients-premium-list li:before{content:'✓';color:var(--secondary);margin-right:10px;font-weight:900}
.ingredients-premium-list small{display:block;margin:5px 0 0 25px;color:#6B7B73;line-height:1.4}

.premium-formula-card{
  min-height:430px;
  border-radius:28px;
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.95),rgba(255,255,255,0) 32%),
    linear-gradient(135deg,#EEF4E6 0%,#DCE9D1 52%,#F8F7EF 100%);
  border:1px solid #DCE8D2;
  box-shadow:0 28px 70px rgba(16,36,31,.10);
  position:relative;
  overflow:hidden;
  display:grid;
  place-items:center;
}
.premium-formula-card:before{
  content:'';
  position:absolute;
  inset:24px;
  border:1px solid rgba(6,63,50,.08);
  border-radius:24px;
}
.formula-product-wrap{
  position:relative;
  z-index:3;
  width:260px;
  height:310px;
  display:grid;
  place-items:center;
}
.formula-product-wrap:before{
  content:'';
  position:absolute;
  width:230px;
  height:68px;
  border-radius:50%;
  bottom:14px;
  background:rgba(6,63,50,.10);
  filter:blur(7px);
}
.formula-product-img{
  max-height:292px;
  max-width:245px;
  object-fit:contain;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 30px 35px rgba(6,63,50,.22));
}
.formula-orbit{
  position:absolute;
  border-radius:999px;
  border:1px solid rgba(6,63,50,.10);
  z-index:1;
}
.formula-orbit-one{width:340px;height:340px;transform:rotate(-18deg)}
.formula-orbit-two{width:470px;height:210px;transform:rotate(18deg)}
.formula-leaf{
  position:absolute;
  width:92px;
  height:92px;
  border-radius:80% 0 80% 0;
  background:linear-gradient(135deg,rgba(110,145,69,.22),rgba(6,63,50,.08));
  z-index:1;
}
.formula-leaf-left{left:42px;bottom:54px;transform:rotate(-32deg)}
.formula-leaf-right{right:54px;top:52px;transform:rotate(42deg)}
.formula-info-card{
  position:absolute;
  left:34px;
  bottom:34px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.75);
  border-radius:18px;
  padding:16px 18px;
  z-index:4;
  box-shadow:0 18px 45px rgba(16,36,31,.10);
}
.formula-info-card span{
  display:block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--secondary);
  font-weight:900;
  margin-bottom:4px;
}
.formula-info-card strong{
  display:block;
  color:var(--primary);
  font-family:Georgia,serif;
  font-size:22px;
  font-weight:500;
}
.formula-info-card small{
  color:#6B7B73;
  display:block;
  margin-top:4px;
  font-size:12px;
}

.testimonials-section{padding:68px 0;background:#FBFAF5}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}
.testimonial-card p{color:#425B53;line-height:1.65;margin:0 0 18px}
.testimonial-card strong{color:var(--primary)}
.faq-section{padding:72px 0 84px;background:#fff;border-top:1px solid var(--line)}
.faq-list{max-width:860px;margin:0 auto;display:grid;gap:14px}
.faq-list details{background:#FBFAF5;border:1px solid var(--line);border-radius:14px;padding:18px 22px;box-shadow:var(--shadow)}
.faq-list summary{cursor:pointer;font-weight:900;color:var(--primary);list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:before{content:'+';display:inline-flex;width:22px;height:22px;border-radius:50%;background:#E7EEDC;color:var(--primary);align-items:center;justify-content:center;margin-right:10px;font-weight:900}
.faq-list details[open] summary:before{content:'–'}
.faq-list p{color:#52665F;line-height:1.6;margin:14px 0 0 34px}
.product-final-cta{background:var(--primary);color:#fff;text-align:center;padding:58px 0}
.product-final-cta h2{font-family:Georgia,serif;font-size:36px;font-weight:500;margin:0 0 10px}
.product-final-cta p{opacity:.9;margin:0 0 24px}
@media(max-width:950px){
  .product-open-grid,.benefits-detail-grid,.offer-premium-grid,.ingredients-premium-grid,.testimonials-grid{grid-template-columns:1fr}
  .product-open-content h1{font-size:44px}
  .product-mini-benefits{grid-template-columns:repeat(2,1fr)}
  .offer-premium-card.highlight{transform:none}
  .ingredients-premium-list{columns:1}
  .premium-formula-card{min-height:380px}
}
