/* Product Premium Experience — isolated, does not modify main.css/product.css */
:root{--pdx-green:#183422;--pdx-green2:#294b31;--pdx-gold:#c6a15b;--pdx-cream:#fbf7ef;--pdx-line:#eadcc6;--pdx-ink:#10291a;--pdx-muted:#667567;--pdx-white:#fff;}
.product-main{background:linear-gradient(180deg,#fffaf3 0%,#fbf7ef 100%)}
.product-layout{gap:48px!important;align-items:start!important}.product-gallery,.product-info{border-radius:30px}.product-info{background:#fffaf6;border:1px solid var(--pdx-line);box-shadow:0 22px 70px rgba(24,52,34,.08);padding:34px!important}.gallery-main{border-radius:32px!important;overflow:hidden!important;background:linear-gradient(135deg,#f5e5bc,#839070)!important;box-shadow:0 28px 80px rgba(24,52,34,.12)}.main-gallery-img{object-fit:cover!important}.product-name{font-size:clamp(34px,4vw,58px)!important;letter-spacing:-.04em!important;color:var(--pdx-green)!important}.product-tagline{font-size:17px!important;line-height:1.7!important;color:#4b5d4f!important}.sale-price{font-size:36px!important;color:var(--pdx-green)!important}.btn-atc,.btn-buynow{border-radius:999px!important;min-height:56px!important;letter-spacing:.06em!important}.pdx-section{padding:72px 0;background:#fbf7ef}.pdx-section:nth-of-type(even){background:#fffaf3}.pdx-kicker{display:inline-flex;color:var(--pdx-gold);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;margin-bottom:10px}.pdx-section h2{font-size:clamp(32px,4.5vw,58px);line-height:1.02;color:var(--pdx-green);letter-spacing:-.045em;margin:0 0 16px}.pdx-section p{color:#536154;line-height:1.75}.pdx-section-head{max-width:760px;margin-bottom:28px}.pdx-live-commerce{position:relative;background:var(--pdx-green);color:#fff;padding:18px 0}.pdx-live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pdx-live-card{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:18px;padding:16px;position:relative;overflow:hidden}.pdx-live-card strong{display:block;color:#f5d27b;font-size:28px;line-height:1}.pdx-live-card small{opacity:.86}.pdx-dot{display:inline-block;width:9px;height:9px;background:#61d886;border-radius:50%;box-shadow:0 0 0 8px rgba(97,216,134,.12);margin-right:8px}.pdx-story-grid,.pdx-ingredient-grid,.pdx-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.pdx-story-copy,.pdx-routine-card,.pdx-bundle-card,.pdx-faq-card{background:#fff;border:1px solid var(--pdx-line);border-radius:34px;padding:40px;box-shadow:0 22px 70px rgba(24,52,34,.08)}.pdx-story-image img,.pdx-ingredient-image img{width:100%;height:520px;object-fit:cover;border-radius:34px;box-shadow:0 28px 80px rgba(24,52,34,.13)}.pdx-story-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pdx-story-pills span{border:1px solid #d7c394;background:#fffaf0;border-radius:999px;padding:10px 14px;font-weight:800;color:var(--pdx-green)}.pdx-benefit-grid,.pdx-stat-grid,.pdx-confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pdx-benefit-grid article,.pdx-confidence-grid div{background:#fff;border:1px solid var(--pdx-line);border-radius:24px;padding:24px;box-shadow:0 16px 45px rgba(24,52,34,.06)}.pdx-benefit-grid b,.pdx-confidence-grid b{display:block;color:var(--pdx-green);font-size:18px;margin-bottom:8px}.pdx-routine-card{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;align-items:center}.pdx-routine-actions{display:flex;gap:10px;flex-wrap:wrap}.pdx-routine-actions button{border:1px solid var(--pdx-gold);background:#fffaf0;border-radius:999px;padding:13px 18px;font-weight:900;color:var(--pdx-green);cursor:pointer}.pdx-routine-actions button.is-selected{background:var(--pdx-green);color:#fff;border-color:var(--pdx-green)}.pdx-routine-result{grid-column:1/-1;background:#f4ead7;border:1px solid #dfc994;border-radius:18px;padding:18px;color:var(--pdx-green);font-weight:900}.pdx-ingredient-list{display:grid;gap:14px}.pdx-ingredient-list div{background:#fff;border-left:4px solid var(--pdx-gold);border-radius:18px;padding:18px;box-shadow:0 12px 36px rgba(24,52,34,.06)}.pdx-stat-grid div{background:linear-gradient(135deg,#183422,#446341);color:#fff;border-radius:26px;padding:26px;text-align:center;box-shadow:0 18px 50px rgba(24,52,34,.14)}.pdx-stat-grid strong{display:block;font-size:46px;color:#f5d27b}.pdx-stat-grid span{font-weight:700;opacity:.9}.pdx-disclaimer{font-size:13px;margin-top:14px}.pdx-ba-card{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pdx-ba-card figure{margin:0;background:#fff;border:1px solid var(--pdx-line);border-radius:28px;overflow:hidden}.pdx-ba-card img{width:100%;height:400px;object-fit:cover}.pdx-ba-card figcaption{text-align:center;padding:14px;font-weight:900;color:var(--pdx-green)}.pdx-compare-table{background:#fff;border:1px solid var(--pdx-line);border-radius:28px;overflow:hidden;box-shadow:0 22px 70px rgba(24,52,34,.08)}.pdx-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-bottom:1px solid var(--pdx-line)}.pdx-row:last-child{border-bottom:0}.pdx-row span,.pdx-row b,.pdx-row em{padding:18px}.pdx-row b{color:var(--pdx-green);font-style:normal}.pdx-row em{color:#8a6a33;font-style:normal}.pdx-head{background:#183422;color:#fff;font-weight:900}.pdx-ugc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pdx-ugc-grid img{width:100%;height:300px;object-fit:cover;border-radius:26px;box-shadow:0 16px 45px rgba(24,52,34,.1)}.pdx-bundle-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;background:linear-gradient(135deg,#fff,#fff6e4)}.pdx-bundle-items{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pdx-bundle-items div{background:#fff;border:1px solid var(--pdx-line);border-radius:22px;overflow:hidden;text-align:center;font-weight:900;color:var(--pdx-green)}.pdx-bundle-items img{width:100%;height:160px;object-fit:cover;display:block}.pdx-bundle-items b{display:block;padding:12px}.pdx-accordion{border:1px solid var(--pdx-line);border-radius:24px;overflow:hidden}.pdx-accordion button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border:0;border-bottom:1px solid var(--pdx-line);font-weight:900;color:var(--pdx-green);cursor:pointer;text-align:left}.pdx-accordion div{display:none;padding:0 20px 20px;color:#536154;line-height:1.7;background:#fff}.pdx-accordion button.is-open+div{display:block}.pdx-toast{position:fixed;left:22px;bottom:92px;z-index:99999;background:#183422;color:#fff;border-radius:999px;padding:13px 20px;box-shadow:0 18px 45px rgba(0,0,0,.22);opacity:0;transform:translateY(8px);transition:.3s}.pdx-toast.is-show{opacity:1;transform:translateY(0)}.pdx-scroll-progress{position:fixed;left:0;top:0;height:4px;background:var(--pdx-gold);width:0;z-index:999999}.pdx-floating-help{position:fixed;right:22px;bottom:92px;z-index:99999;background:#fff;border:1px solid var(--pdx-line);color:var(--pdx-green);border-radius:999px;padding:13px 18px;box-shadow:0 16px 44px rgba(24,52,34,.14);font-weight:900;text-decoration:none}@media(max-width:1024px){.pdx-live-grid,.pdx-benefit-grid,.pdx-stat-grid,.pdx-confidence-grid{grid-template-columns:repeat(2,1fr)}.pdx-story-grid,.pdx-ingredient-grid,.pdx-ba-grid,.pdx-routine-card,.pdx-bundle-card{grid-template-columns:1fr}.pdx-ugc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pdx-section{padding:48px 0}.pdx-live-grid,.pdx-benefit-grid,.pdx-stat-grid,.pdx-confidence-grid,.pdx-ugc-grid,.pdx-bundle-items,.pdx-ba-card{grid-template-columns:1fr}.pdx-story-copy,.pdx-routine-card,.pdx-bundle-card,.pdx-faq-card{padding:24px;border-radius:24px}.pdx-story-image img,.pdx-ingredient-image img,.pdx-ba-card img{height:320px}.pdx-row{grid-template-columns:1fr}.pdx-floating-help{right:14px;left:14px;text-align:center}}

/* === Product Premium V2 Marketplace Feature Patch === */
.pdx-shop-summary{margin:18px 0 20px;padding:18px;border-radius:22px;background:#f7f0df;border:1px solid #e4d2a8;color:var(--pdx-green)}
.pdx-rating-mini{font-weight:900;color:#7aa13d;margin-bottom:8px}.pdx-rating-mini span{color:#536154;font-weight:700}.pdx-shop-summary p{margin:0 0 10px!important;color:#1f3d29!important}.pdx-read-more{border:0;background:transparent;color:var(--pdx-green);font-weight:900;border-top:1px solid #d8c28d;width:100%;padding-top:10px;cursor:pointer}.pdx-pack-selector{margin:22px 0}.pdx-pack-title{font-weight:900;font-size:20px;margin-bottom:12px;color:var(--pdx-green)}.pdx-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pdx-pack-card{position:relative;border:1px solid #d7d7d7;background:#fff;border-radius:16px;overflow:hidden;min-height:170px;padding:20px 14px 42px;text-align:center;cursor:pointer;color:#111;transition:.25s}.pdx-pack-card:hover,.pdx-pack-card.is-selected{border-color:#7fa238;box-shadow:0 14px 35px rgba(127,162,56,.16);transform:translateY(-2px)}.pdx-pack-card.is-selected{background:#edf4de}.pdx-pack-card strong{display:block;font-size:26px;margin-bottom:12px}.pdx-pack-card span{display:block;font-size:16px;margin-bottom:8px}.pdx-pack-card b{display:block;font-size:28px;color:#000}.pdx-pack-card em{display:block;color:#777;text-decoration:line-through;margin-top:6px;font-style:normal}.pdx-pack-card small{position:absolute;left:0;right:0;bottom:0;background:#80a33b;color:#fff;padding:10px;font-weight:900}.pdx-pack-card:not(.is-selected) small{background:#ddd;color:#111}.pdx-coins-box{margin-top:14px;background:#e8eed9;border-radius:10px;padding:14px;text-align:center;font-weight:800;color:#10291a}.pdx-free-gift-alert{border:1px solid #f0b23f;background:#fff8e8;border-radius:14px;padding:14px 16px;margin-bottom:14px;color:#4b3512}.pdx-free-gift-alert strong{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.pdx-free-gift-alert span{display:block;font-size:12px;margin-top:4px}.pdx-offer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.pdx-offer-cards article{display:grid;grid-template-columns:90px 1fr;gap:0;border:1px solid #82aa3e;border-radius:14px;overflow:hidden;background:#fff}.pdx-offer-cards small,.pdx-offer-cards strong{grid-row:auto;background:#eef5e3;padding:12px;text-align:center}.pdx-offer-cards small{font-weight:900;font-size:10px}.pdx-offer-cards strong{font-size:24px;color:#000}.pdx-offer-cards span,.pdx-offer-cards p,.pdx-offer-cards button{grid-column:2;padding:0 12px}.pdx-offer-cards span{font-weight:900;color:#233}.pdx-offer-cards p{margin:8px 0!important;color:#222!important;line-height:1.4}.pdx-offer-cards button{justify-self:start;margin:0 0 12px 12px;border:1px dashed #111;border-radius:8px;background:#fff;padding:8px 10px;cursor:pointer;font-weight:800}.pdx-detail-accordions{margin-top:22px;background:#fffaf3;border:1px solid var(--pdx-line);border-radius:22px;overflow:hidden}.pdx-detail-acc+ .pdx-detail-acc{border-top:1px solid var(--pdx-line)}.pdx-detail-acc button{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;padding:18px 20px;font-size:20px;font-weight:900;color:#806e5d;cursor:pointer;text-align:left}.pdx-detail-acc div{display:none;padding:0 20px 20px;line-height:1.8;color:#42372f}.pdx-detail-acc.is-open div{display:block}.pdx-detail-acc.is-open button span{color:#806e5d}.pdx-center{text-align:center;margin-left:auto;margin-right:auto}.pdx-essence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;text-align:center}.pdx-essence-grid article{background:#fff;border:1px solid var(--pdx-line);border-radius:30px;padding:34px;box-shadow:0 18px 50px rgba(24,52,34,.08)}.pdx-essence-grid img{width:150px;height:150px;border-radius:999px;object-fit:cover;margin-bottom:18px}.pdx-essence-grid h3{font-size:24px;color:#1d1d1d;margin:0 0 10px}.pdx-how-it-works{background:#fff}.pdx-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pdx-step-grid div{background:#fbf7ef;border:1px solid var(--pdx-line);border-radius:24px;padding:24px}.pdx-step-grid b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--pdx-green);color:#fff;margin-bottom:12px}.pdx-step-grid h3{margin:0 0 8px;color:var(--pdx-green)}@media(max-width:768px){.pdx-pack-grid,.pdx-offer-cards,.pdx-essence-grid,.pdx-step-grid{grid-template-columns:1fr}.pdx-offer-cards article{grid-template-columns:80px 1fr}.pdx-pack-card strong{font-size:22px}}


/* ==========================================================
   PRODUCT PREMIUM FINAL V4 PATCH
   - isolated to product page classes only
   - fixes missing hero visual, ingredient story, routine flow,
     premium FAQ, highlighted gift/coupon section
========================================================== */
.product-main .product-layout{
  display:grid!important;
  grid-template-columns:minmax(460px, 1.02fr) minmax(430px,.98fr)!important;
  gap:46px!important;
  align-items:start!important;
}
.product-main .product-gallery{position:sticky!important;top:118px!important;align-self:start!important;}
.product-main .gallery-main{
  min-height:650px!important;
  border-radius:38px!important;
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate!important;
  background:
    linear-gradient(120deg,rgba(24,52,34,.08),rgba(201,162,39,.15)),
    url("https://images.unsplash.com/photo-1620916566398-39f1143ab7be?auto=format&fit=crop&w=1400&q=90") center/cover no-repeat!important;
  box-shadow:0 35px 100px rgba(24,52,34,.18)!important;
  border:1px solid rgba(201,162,39,.25)!important;
}
.product-main .gallery-main::before{
  content:"Vitamin C glow ritual";
  position:absolute;left:28px;bottom:32px;z-index:4;
  color:#fff;background:rgba(24,52,34,.72);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.22);border-radius:999px;
  padding:12px 18px;font-weight:900;letter-spacing:.04em;
  box-shadow:0 16px 45px rgba(0,0,0,.22);
}
.product-main .gallery-main::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(24,52,34,.22));
}
.product-main .gallery-slide{height:100%!important;min-height:650px!important;background:transparent!important;}
.product-main .gallery-slide picture,.product-main .gallery-slide img.main-gallery-img{
  width:100%!important;height:100%!important;min-height:650px!important;display:block!important;
}
.product-main .gallery-slide img.main-gallery-img{
  object-fit:cover!important;object-position:center!important;border-radius:0!important;position:relative!important;z-index:1!important;
}
.product-main .gallery-slide img.main-gallery-img[src=""],
.product-main .gallery-slide img.main-gallery-img:not([src]){opacity:0!important;}
.product-main .image-badges{z-index:5!important;left:22px!important;top:22px!important;}
.product-main .zoom-hint{z-index:5!important;right:22px!important;bottom:24px!important;background:rgba(24,52,34,.82)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;}
.product-main .product-info{
  border-radius:38px!important;background:rgba(255,250,243,.86)!important;
  backdrop-filter:blur(14px);border:1px solid #eadcc6!important;
  box-shadow:0 30px 90px rgba(24,52,34,.11)!important;padding:42px!important;
}
.product-main .product-name{font-size:clamp(46px,4.8vw,76px)!important;line-height:.94!important;color:#183422!important;}
.product-main .product-tagline{font-size:19px!important;line-height:1.75!important;color:#425344!important;}

/* premium gift/offer module */
.product-main .pdx-offers-upgraded{
  margin:24px 0!important;padding:0!important;border:0!important;background:transparent!important;
}
.product-main .pdx-free-gift-alert{
  position:relative;overflow:hidden;margin-bottom:14px!important;
  padding:18px 20px 18px 58px!important;border-radius:22px!important;
  background:linear-gradient(135deg,#fff3cf 0%,#fffaf1 58%,#fff 100%)!important;
  border:1px solid #e3ae3d!important;color:#183422!important;
  box-shadow:0 18px 50px rgba(201,162,39,.18)!important;
  animation:pdxGiftGlow 2.4s ease-in-out infinite!important;
}
.product-main .pdx-free-gift-alert:before{
  content:"🎁";position:absolute;left:18px;top:18px;width:30px;height:30px;
  display:grid;place-items:center;border-radius:50%;background:#183422;color:#fff;
}
.product-main .pdx-free-gift-alert:after{
  content:"";position:absolute;inset:-80% auto auto -40%;width:60%;height:240%;
  transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
  animation:pdxShine 3.5s linear infinite;
}
@keyframes pdxGiftGlow{0%,100%{box-shadow:0 18px 50px rgba(201,162,39,.14)}50%{box-shadow:0 22px 70px rgba(201,162,39,.36)}}
@keyframes pdxShine{0%{left:-60%}100%{left:130%}}
.product-main .pdx-free-gift-alert strong{display:block!important;font-size:16px!important;line-height:1.3!important;letter-spacing:.01em!important;text-transform:none!important;}
.product-main .pdx-free-gift-alert span{display:block!important;margin-top:5px!important;color:#6d5a34!important;font-size:13px!important;}
.product-main .offers-toggle{
  width:100%!important;border:1px solid #eadcc6!important;background:#fff!important;border-radius:18px 18px 0 0!important;
  padding:15px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  font-weight:900!important;color:#183422!important;cursor:pointer!important;
}
.product-main .pdx-offer-cards{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;
  background:#fff!important;border:1px solid #eadcc6!important;border-top:0!important;border-radius:0 0 22px 22px!important;padding:16px!important;
}
.product-main .pdx-offer-cards article{
  display:grid!important;grid-template-columns:96px 1fr!important;gap:0!important;overflow:hidden!important;
  border-radius:18px!important;border:1px solid #8aaa42!important;background:#fff!important;
  box-shadow:0 14px 36px rgba(24,52,34,.08)!important;
}
.product-main .pdx-offer-cards small,
.product-main .pdx-offer-cards strong{grid-column:1!important;background:#eef6df!important;text-align:center!important;color:#183422!important;}
.product-main .pdx-offer-cards small{padding:14px 8px 0!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;}
.product-main .pdx-offer-cards strong{padding:6px 8px 14px!important;font-size:26px!important;line-height:1!important;}
.product-main .pdx-offer-cards span{grid-column:2!important;padding:14px 14px 0!important;font-weight:900!important;color:#183422!important;}
.product-main .pdx-offer-cards p{grid-column:2!important;padding:6px 14px!important;margin:0!important;color:#2d3b30!important;line-height:1.45!important;}
.product-main .pdx-offer-cards button,
.product-main .pdx-offer-cards .pdx-coupon-copy{
  grid-column:2!important;justify-self:start!important;margin:4px 14px 14px!important;
  border:1px dashed #183422!important;background:#fffaf1!important;color:#183422!important;border-radius:999px!important;
  padding:9px 13px!important;font-weight:900!important;cursor:pointer!important;
}
.product-main .pdx-offer-cards button:hover{background:#183422!important;color:#fff!important;}

/* ingredient story */
.pdx-essence-within{background:#fffaf3!important;padding:96px 0!important;}
.pdx-essence-within .container{max-width:1240px!important;}
.pdx-essence-within .pdx-section-head{text-align:center!important;margin-bottom:42px!important;}
.pdx-essence-within h2{font-size:clamp(42px,5.2vw,76px)!important;line-height:.95!important;color:#183422!important;max-width:850px!important;margin:0 auto!important;}
.pdx-essence-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:26px!important;}
.pdx-essence-grid article{
  position:relative;overflow:hidden;text-align:left!important;border-radius:34px!important;padding:0!important;background:#fff!important;
  border:1px solid #eadcc6!important;box-shadow:0 24px 70px rgba(24,52,34,.1)!important;transition:.35s!important;
}
.pdx-essence-grid article:hover{transform:translateY(-8px)!important;box-shadow:0 34px 90px rgba(24,52,34,.16)!important;}
.pdx-essence-grid img{width:100%!important;height:310px!important;border-radius:0!important;object-fit:cover!important;margin:0!important;display:block!important;}
.pdx-essence-grid h3{font-size:26px!important;color:#183422!important;margin:22px 24px 10px!important;}
.pdx-essence-grid p{font-size:15px!important;line-height:1.7!important;color:#596b5d!important;margin:0 24px 26px!important;}

/* routine flow */
.pdx-how-it-works{padding:96px 0!important;background:linear-gradient(135deg,#183422,#476343)!important;color:#fff!important;}
.pdx-how-it-works .pdx-section-head{text-align:center!important;margin-bottom:42px!important;}
.pdx-how-it-works h2{font-size:clamp(42px,5.5vw,80px)!important;line-height:.94!important;color:#fff!important;max-width:980px!important;margin:0 auto!important;}
.pdx-how-it-works .pdx-kicker{color:#f5d27b!important;}
.pdx-step-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;counter-reset:step!important;}
.pdx-step-grid div{position:relative;overflow:hidden;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:30px!important;padding:30px 24px!important;backdrop-filter:blur(12px)!important;}
.pdx-step-grid div:after{content:"";position:absolute;right:-40px;top:-40px;width:110px;height:110px;border-radius:50%;background:rgba(245,210,123,.14);}
.pdx-step-grid b{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:50%!important;background:#f5d27b!important;color:#183422!important;font-size:20px!important;margin-bottom:18px!important;}
.pdx-step-grid h3{font-size:24px!important;color:#fff!important;margin:0 0 8px!important;}
.pdx-step-grid p{color:rgba(255,255,255,.82)!important;line-height:1.65!important;margin:0!important;}

/* FAQ */
.faq-section{padding:96px 0!important;background:#fbf7ef!important;text-align:center!important;}
.faq-section .container{max-width:1080px!important;}
.faq-section .section-title{font-size:clamp(42px,5.5vw,78px)!important;line-height:.95!important;color:#183422!important;text-align:center!important;margin:0 auto 40px!important;max-width:900px!important;}
.faq-list{display:grid!important;gap:14px!important;}
.faq-item{background:#fff!important;border:1px solid #eadcc6!important;border-radius:22px!important;overflow:hidden!important;text-align:left!important;box-shadow:0 18px 50px rgba(24,52,34,.07)!important;}
.faq-question{width:100%!important;background:#fff!important;border:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:24px 28px!important;font-size:16px!important;font-weight:900!important;color:#183422!important;cursor:pointer!important;}
.faq-question:hover{background:#fffaf1!important;}
.faq-icon{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#f4ead7!important;color:#183422!important;font-size:18px!important;flex:0 0 auto!important;}
.faq-answer{padding:0 28px 24px!important;color:#536154!important;line-height:1.85!important;background:#fff!important;}
.faq-answer[hidden]{display:none!important;}
.faq-cta{text-align:center!important;margin-top:26px!important;color:#5e6a60!important;}
.faq-cta a{font-weight:900!important;color:#183422!important;text-decoration:none!important;border-bottom:1px solid #c6a15b!important;}

@media(max-width:1100px){.product-main .product-layout{grid-template-columns:1fr!important}.product-main .product-gallery{position:relative!important;top:0!important}.pdx-essence-grid,.pdx-step-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.product-main .gallery-main,.product-main .gallery-slide,.product-main .gallery-slide picture,.product-main .gallery-slide img.main-gallery-img{min-height:430px!important}.product-main .product-info{padding:24px!important;border-radius:26px!important}.product-main .pdx-offer-cards,.pdx-essence-grid,.pdx-step-grid{grid-template-columns:1fr!important}.product-main .pdx-offer-cards article{grid-template-columns:84px 1fr!important}.pdx-essence-within,.pdx-how-it-works,.faq-section{padding:62px 0!important}}
