/* Product pages: package-led, reusable visual system. */
body:has(.yg-pdp) {
  --yg-body: "Onest", sans-serif;
  --yg-display: "PT Serif", Georgia, serif;
  --yg-pdp-primary: #7d131b;
  --yg-pdp-primary-rgb: 125, 19, 27;
  --yg-pdp-dark: #4b080d;
  --yg-pdp-dark-rgb: 75, 8, 13;
  --yg-pdp-accent: #c54a2c;
  --yg-pdp-soft: #fbf6f1;
  --yg-pdp-paper: #fffdfb;
  --yg-pdp-ink: #241c1a;
  --yg-pdp-muted: #6b615e;
  --yg-pdp-line: rgba(var(--yg-pdp-primary-rgb), .16);
  min-width:0;
  color: var(--yg-pdp-ink);
  font-family: var(--yg-body);
  line-height:1.65;
  background: var(--yg-pdp-paper);
}

body:has(.yg-pdp[data-product="sunset"]) { --yg-pdp-primary:#624476; --yg-pdp-primary-rgb:98,68,118; --yg-pdp-dark:#2f213c; --yg-pdp-dark-rgb:47,33,60; --yg-pdp-accent:#a77990; --yg-pdp-soft:#faf6fb; }
body:has(.yg-pdp[data-product="colonguard"]) { --yg-pdp-primary:#2d654b; --yg-pdp-primary-rgb:45,101,75; --yg-pdp-dark:#153629; --yg-pdp-dark-rgb:21,54,41; --yg-pdp-accent:#a45183; --yg-pdp-soft:#f4f7ef; }
body:has(.yg-pdp[data-product="7-coffee"]), body:has(.yg-pdp[data-product="alphamax-m-plus-coffee"]) { --yg-pdp-primary:#70442e; --yg-pdp-primary-rgb:112,68,46; --yg-pdp-dark:#3c2318; --yg-pdp-dark-rgb:60,35,24; --yg-pdp-accent:#bd7a3b; --yg-pdp-soft:#faf5ef; }
body:has(.yg-pdp[data-product="7-tea"]) { --yg-pdp-primary:#3e674a; --yg-pdp-primary-rgb:62,103,74; --yg-pdp-dark:#203c2a; --yg-pdp-dark-rgb:32,60,42; --yg-pdp-accent:#b38a46; --yg-pdp-soft:#f3f7f1; }
body:has(.yg-pdp[data-product="aliprime"]) { --yg-pdp-primary:#21647a; --yg-pdp-primary-rgb:33,100,122; --yg-pdp-dark:#123846; --yg-pdp-dark-rgb:18,56,70; --yg-pdp-accent:#d39b46; --yg-pdp-soft:#f1f7f8; }
body:has(.yg-pdp[data-product="alphamax-m-plus"]) { --yg-pdp-primary:#783342; --yg-pdp-primary-rgb:120,51,66; --yg-pdp-dark:#441b25; --yg-pdp-dark-rgb:68,27,37; --yg-pdp-accent:#c7924c; --yg-pdp-soft:#faf3f4; }
body:has(.yg-pdp[data-product="alphamax-v-plus"]) { --yg-pdp-primary:#8a486d; --yg-pdp-primary-rgb:138,72,109; --yg-pdp-dark:#52293f; --yg-pdp-dark-rgb:82,41,63; --yg-pdp-accent:#d29a75; --yg-pdp-soft:#fbf3f7; }
body:has(.yg-pdp[data-product="j-flex"]) { --yg-pdp-primary:#a26822; --yg-pdp-primary-rgb:162,104,34; --yg-pdp-dark:#553511; --yg-pdp-dark-rgb:85,53,17; --yg-pdp-accent:#d49c50; --yg-pdp-soft:#fbf7ee; }
body:has(.yg-pdp[data-product="probio-c-plus"]), body:has(.yg-pdp[data-product="probio-d"]) { --yg-pdp-primary:#28736c; --yg-pdp-primary-rgb:40,115,108; --yg-pdp-dark:#15413d; --yg-pdp-dark-rgb:21,65,61; --yg-pdp-accent:#76aaa1; --yg-pdp-soft:#f0f8f6; }

body:has(.yg-pdp) #page-content,
body:has(.yg-pdp) #js-product-page { overflow: visible; background: var(--yg-pdp-paper); }
body:has(.yg-pdp) #product.colonguard-product-top { display: none !important; }

/* Header, breadcrumbs, mobile navigation and footer inherit the product palette. */
body:has(.yg-pdp) :where(header,.yg-pdp,.tp-footer-area,.yg-pdp-review-modal) :where(p,a,button,input,textarea,select,label,legend,small,strong,span,li,dt,dd,time) { font-family:var(--yg-body) !important; }
body:has(.yg-pdp) :where(.yg-pdp,.yg-pdp-review-modal) :where(h1,h2) { font-family:var(--yg-display) !important; }
body:has(.yg-pdp) .tp-header-6-top { color:#fff; background:var(--yg-pdp-dark) !important; border-bottom:1px solid rgba(255,255,255,.1); }
body:has(.yg-pdp) #header-sticky { color:#fff; background:var(--yg-pdp-primary) !important; border:0; box-shadow:0 .75rem 2.5rem rgba(var(--yg-pdp-dark-rgb),.18); backdrop-filter:none; }
body:has(.yg-pdp) .tp-header-height :where(a,button,.tp-header-6-info-text span,.tp-header-logo span,.tp-main-menu>nav>ul>li>a) { color:#fff !important; }
body:has(.yg-pdp) header .tp-header-logo img { filter:brightness(0) invert(1); }
body:has(.yg-pdp) header .tp-header-toogle span { background:#fff !important; }
body:has(.yg-pdp) header .cart-total { color:var(--yg-pdp-dark) !important; background:#fff !important; border-color:var(--yg-pdp-primary); }
body:has(.yg-pdp) header .tp-header-search input { color:#fff; border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.12); }
body:has(.yg-pdp) header .tp-header-search input::placeholder { color:rgba(255,255,255,.65); }
body:has(.yg-pdp) header .tp-header-search input,
body:has(.yg-pdp) header .tp-header-search input:focus { color:rgba(255,255,255,.96) !important; caret-color:#fff; border-color:rgba(255,255,255,.42) !important; background:rgba(255,255,255,.13) !important; -webkit-text-fill-color:rgba(255,255,255,.96); }
body:has(.yg-pdp) header .tp-header-search input::placeholder { color:rgba(255,255,255,.72) !important; -webkit-text-fill-color:rgba(255,255,255,.72); }
body:has(.yg-pdp) header .tp-header-typing-wrap,
body:has(.yg-pdp) header .tp-header-typing-wrap span,
body:has(.yg-pdp) header .tp-header-search-btn { color:rgba(255,255,255,.88) !important; }
body:has(.yg-pdp) header .sub-menu { --yg-pdp-ink:#241c1a; color:#241c1a; }
body:has(.yg-pdp) header .sub-menu a { color:#241c1a !important; }
body:has(.yg-pdp) header .tp-header-contact .yg-header-account-link.is-authenticated {
  display:inline-flex;
  min-height:2.5rem;
  align-items:center;
  justify-content:center;
  padding:.625rem 1.125rem;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.13) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 .4rem 1.2rem rgba(var(--yg-pdp-dark-rgb),.1);
}
body:has(.yg-pdp) header .tp-header-contact .yg-header-account-link.is-authenticated:hover,
body:has(.yg-pdp) header .tp-header-contact .yg-header-account-link.is-authenticated:focus-visible {
  color:var(--yg-pdp-dark) !important;
  border-color:#fff;
  background:#fff !important;
}
body:has(.yg-pdp) .tp-breadcrumb-area { padding:1.05rem 0; border-bottom:1px solid var(--yg-pdp-line); background:#fff; }
body:has(.yg-pdp) .breadcrumbs ul li,
body:has(.yg-pdp) .breadcrumbs ul li a { color:var(--yg-pdp-muted); }
body:has(.yg-pdp) .breadcrumbs ul li:last-child { color:var(--yg-pdp-primary); }
body:has(.yg-pdp) .yg-mobile-tabbar { background:var(--yg-pdp-primary) !important; box-shadow:0 -.6rem 2rem rgba(var(--yg-pdp-dark-rgb),.22); }
body:has(.yg-pdp) .yg-mobile-tabbar__item { color:#fff !important; }
body:has(.yg-pdp) .tp-footer-area { color:#fff; background:var(--yg-pdp-dark) !important; }
body:has(.yg-pdp) .tp-footer-area :where(.tp-footer-widget-title,.tp-footer-logo span,.tp-footer-dec,.tp-footer-contact,.tp-footer-contact span,.tp-footer-contact a,.tp-footer-widget-menu a,.tp-copyright-text p,.tp-copyright-text a,.tp-copyright-payment p) { color:#fff !important; }
body:has(.yg-pdp) .tp-footer-widget-menu a,
body:has(.yg-pdp) .tp-footer-dec { opacity:.78; }
body:has(.yg-pdp) .tp-footer-social a { color:#fff; border-color:rgba(255,255,255,.3); }
body:has(.yg-pdp) .tp-copyright-wrap { border-color:rgba(255,255,255,.14); }

.yg-pdp { font-family:var(--yg-body); font-size:16px; line-height:1.65; background:var(--yg-pdp-paper); }
.yg-pdp *, .yg-pdp *::before, .yg-pdp *::after { box-sizing:border-box; }
.yg-pdp :where(h1,h2,h3,p,dl,dd,ul) { margin-top:0; }
.yg-pdp :where(button,a) { transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease; }
.yg-pdp :where(button,a):focus-visible { outline:3px solid rgba(var(--yg-pdp-primary-rgb),.24); outline-offset:3px; }
.yg-pdp-eyebrow,
.yg-pdp-section-heading>span,
.yg-pdp-story>div>div>span,
.yg-pdp-article>div>span,
.yg-pdp-reviews__shell>span { display:inline-block; color:var(--yg-pdp-primary); font-size:.9rem; font-weight:700; line-height:1.4; letter-spacing:.16em; text-transform:uppercase; }

/* Explicit grids keep list padding and legacy Bootstrap gutters out of card spacing. */
.yg-pdp-benefits,
.yg-pdp-ingredient-grid,
.yg-pdp-usage__steps,
.yg-pdp-review-grid,
.yg-pdp-article-grid { display:grid; gap:1rem; margin:0; padding:0; list-style:none; }
.yg-pdp-benefits>*,
.yg-pdp-ingredient-grid>*,
.yg-pdp-usage__steps>*,
.yg-pdp-review-grid>*,
.yg-pdp-article-grid>* { min-width:0; margin:0; padding:0; list-style:none; }
.yg-pdp-benefits { grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:1fr; }
.yg-pdp-ingredient-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
.yg-pdp-usage__steps,
.yg-pdp-review-grid,
.yg-pdp-article-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }

/* Hero */
.yg-pdp-hero { padding:0 0 .75rem; background:linear-gradient(180deg,var(--yg-pdp-soft),#fff 80%); }
.yg-pdp-hero__shell { width:100%; min-height:42rem; margin-right:0 !important; margin-left:0 !important; overflow:hidden; border-radius:0; background:#fff; box-shadow:0 2rem 5rem rgba(var(--yg-pdp-dark-rgb),.09); }
.yg-pdp-hero__shell>[class*="col-"] { padding-right:0 !important; padding-left:0 !important; }
.yg-pdp-hero__media { position:relative; display:block; width:100%; height:100%; min-height:42rem; overflow:hidden; background:var(--yg-pdp-dark); }
.yg-pdp-hero__media img { display:block; width:100%; height:100%; object-fit:cover; }
.yg-pdp[data-product="sunrise"] .yg-pdp-hero__media img { object-position:center 56%; }
.yg-pdp-hero__content { display:flex; min-height:42rem; flex-direction:column; justify-content:center; padding:clamp(2.5rem,4.6vw,5.25rem); }
.yg-pdp-hero__breadcrumbs { margin:0 0 clamp(1.25rem,2.6svh,1.75rem); }
.yg-pdp-hero__breadcrumbs .tp-breadcrumb-area { padding:0 !important; border:0 !important; background:transparent !important; }
.yg-pdp-hero__breadcrumbs .breadcrumbs { padding:0; }
.yg-pdp-hero__breadcrumbs .breadcrumbs ul { margin:0; padding:0; }
.yg-pdp-hero__breadcrumbs .breadcrumbs ul li,
.yg-pdp-hero__breadcrumbs .breadcrumbs ul li a { color:var(--yg-pdp-muted) !important; font-size:.875rem; }
.yg-pdp-hero__breadcrumbs .breadcrumbs ul li:last-child { color:var(--yg-pdp-primary) !important; font-weight:650; }
.yg-pdp-hero__breadcrumbs .breadcrumbs ul li:not(:last-child)::before { color:rgba(var(--yg-pdp-primary-rgb),.55); }
.yg-pdp-hero__content h1 { margin:.625rem 0 1rem; color:var(--yg-pdp-primary); font-family:var(--yg-display); font-size:clamp(4rem,6vw,6.5rem); font-weight:400; line-height:1.06; letter-spacing:-.035em; }
.yg-pdp-hero__content h2 { max-width:31rem; margin:0 0 1.25rem; color:var(--yg-pdp-ink); font-family:var(--yg-display); font-size:clamp(1.7rem,2.5vw,2.7rem); font-weight:400; line-height:1.25; letter-spacing:-.02em; }
.yg-pdp-hero__description { max-width:34rem; margin-bottom:1.5rem; color:var(--yg-pdp-muted); font-size:1rem; line-height:1.7; }
.yg-pdp-stats { display:grid; width:100%; max-width:42rem; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:0; margin:0 0 1.2rem; padding:1rem 0; border-top:1px solid var(--yg-pdp-line); border-bottom:1px solid var(--yg-pdp-line); }
.yg-pdp-stats>div { display:grid; grid-template-rows:auto 1fr; min-width:0; gap:.5rem; padding:0 .75rem; text-align:center; border-right:1px solid var(--yg-pdp-line); }
.yg-pdp-stats>div:first-child { padding-left:0; }
.yg-pdp-stats>div:last-child { padding-right:0; border:0; }
.yg-pdp-stats dd { grid-row:1; margin:0; color:var(--yg-pdp-primary); font-family:var(--yg-body); font-size:clamp(1.25rem,1.7vw,1.7rem); font-weight:500; font-variant-numeric:tabular-nums; line-height:1.2; white-space:nowrap; }
.yg-pdp-stats dt { grid-row:2; max-width:12em; margin:0 auto; color:var(--yg-pdp-muted); font-size:.9375rem; font-weight:400; line-height:1.45; text-wrap:balance; }
.yg-pdp-stock { position:absolute; z-index:2; top:1.1rem; right:1.15rem; display:inline-flex; min-height:2.25rem; align-items:center; justify-content:center; gap:.5rem; margin:0; padding:.45rem .8rem; color:#9b3030; border:1px solid rgba(155,48,48,.22); border-radius:2rem; background:#fff5f3; font-size:.875rem; font-weight:700; line-height:1.2; }
.yg-pdp-stock span { width:.55rem; height:.55rem; flex:0 0 auto; border-radius:50%; background:#c44; box-shadow:0 0 0 .25rem rgba(204,68,68,.1); }
.yg-pdp-stock.is-available { width:1px; height:1px; min-height:0; padding:0; overflow:hidden; white-space:nowrap; border:0; clip:rect(0 0 0 0); clip-path:inset(50%); }
.yg-pdp-purchase { position:relative; width:100%; max-width:42rem; }
.yg-pdp-purchase .tp-booking-form form,
.yg-pdp-purchase .tp-booking-wrap { width:100%; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
.yg-pdp-purchase .tp-booking-wrap { display:block !important; }
.yg-pdp-purchase .tp-tour-price { display:grid !important; width:100%; min-height:7rem; height:auto; grid-template-columns:minmax(0,1fr) minmax(17.25rem,21rem); align-items:center; gap:1.25rem; margin:0 0 1rem !important; padding:1rem 1.1rem 1.05rem 1.25rem; border:1px solid var(--yg-pdp-line); border-radius:1rem; background:linear-gradient(135deg,rgba(var(--yg-pdp-primary-rgb),.09),rgba(var(--yg-pdp-primary-rgb),.025) 58%,rgba(255,255,255,.98)); box-shadow:inset .25rem 0 0 var(--yg-pdp-accent),0 .7rem 1.8rem rgba(var(--yg-pdp-dark-rgb),.055); }
.yg-pdp-purchase .yg-pdp-price__summary { min-width:0; }
.yg-pdp-purchase .yg-pdp-price__action { min-width:0; transition:opacity .2s ease; }
.yg-pdp-purchase .purchase { display:block !important; width:100%; margin:0 !important; }
.yg-pdp-purchase .tp-product-details-action-title,
.yg-pdp-purchase .tp-tour-suffix { display:none; }
.yg-pdp-purchase .tp-tour-price .tp-product-details-action-title { display:block; margin:0 0 .3rem; color:var(--yg-pdp-muted); font-size:.7rem; font-weight:700; line-height:1.25; letter-spacing:.16em; text-transform:uppercase; }
.yg-pdp-purchase .tp-tour-new-price,
.yg-pdp-purchase .tp-tour-new-price .price { color:var(--yg-pdp-primary) !important; font-family:var(--yg-display) !important; font-size:clamp(2.25rem,3vw,3rem) !important; font-weight:400 !important; font-variant-numeric:tabular-nums; line-height:1 !important; letter-spacing:-.035em; }
.yg-pdp-purchase .tp-tour-new-price .currency { margin-left:.12em; color:var(--yg-pdp-primary) !important; font-family:var(--yg-body) !important; font-size:.52em !important; font-weight:700 !important; vertical-align:.18em; }
.yg-pdp-purchase .tp-tour-old-price { color:var(--yg-pdp-muted) !important; }
.yg-pdp-purchase .tp-booking-help { margin-bottom:0 !important; }
.yg-pdp-purchase .tp-product-details-add-to-cart,
.yg-pdp-purchase .yg-product-gotocart,
.yg-pdp-purchase .tp-product-details-quantity { width:100%; height:3.75rem; min-width:0; margin:0 !important; padding:0; }
.yg-pdp-purchase .tp-product-details-add-to-cart-btn { display:flex; width:100%; height:3.75rem; min-height:3.75rem; align-items:center; justify-content:center; margin:0; padding:0 1.25rem; color:#fff !important; line-height:1.25; border:1px solid var(--yg-pdp-primary) !important; border-radius:.9rem !important; background:var(--yg-pdp-primary) !important; box-shadow:0 .7rem 1.4rem rgba(var(--yg-pdp-primary-rgb),.16); font-weight:700; transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.yg-pdp-purchase .tp-product-details-add-to-cart-btn .yg-pdp-cart-icon { display:block; width:1.3rem; height:1.3rem; flex:0 0 1.3rem; margin-right:.55rem; }
.yg-pdp-purchase .tp-product-details-add-to-cart-btn:hover { background:var(--yg-pdp-dark) !important; border-color:var(--yg-pdp-dark) !important; box-shadow:0 .85rem 1.6rem rgba(var(--yg-pdp-dark-rgb),.18); transform:translateY(-1px); }
.yg-pdp-purchase .tp-product-details-add-to-cart-btn:disabled { opacity:.52; cursor:not-allowed; transform:none; }
.yg-pdp-purchase .yg-pdp-cart-control { display:grid; width:100% !important; height:3.75rem; min-width:0; grid-template-columns:3rem minmax(0,1fr) minmax(3.5rem,auto) 3rem; align-items:stretch; margin:0 !important; overflow:hidden; color:#fff; border:1px solid var(--yg-pdp-primary) !important; border-radius:.9rem !important; background:var(--yg-pdp-primary); box-shadow:0 .7rem 1.4rem rgba(var(--yg-pdp-primary-rgb),.16); }
.yg-pdp-purchase .yg-pdp-cart-control :where(.tp-cart-minus,.tp-cart-plus) { position:static !important; display:grid; width:3rem; height:100%; min-width:3rem; min-height:0; place-items:center; margin:0; padding:0; color:#fff; line-height:1; border:0; border-radius:0; background:transparent; transform:none !important; transition:background-color .2s ease; }
.yg-pdp-purchase .yg-pdp-cart-control .tp-cart-minus { border-right:1px solid rgba(255,255,255,.2); }
.yg-pdp-purchase .yg-pdp-cart-control .tp-cart-plus { border-left:1px solid rgba(255,255,255,.2); }
.yg-pdp-purchase .yg-pdp-cart-control :where(.tp-cart-minus,.tp-cart-plus):hover { color:#fff; background:rgba(0,0,0,.14); }
.yg-pdp-purchase .yg-pdp-cart-control :where(.tp-cart-minus,.tp-cart-plus) svg { display:block; }
.yg-pdp-purchase .yg-pdp-checkout-link { display:flex; min-width:0; align-items:center; justify-content:center; padding:0 .45rem; overflow:hidden; color:#fff !important; font-size:.9375rem; font-weight:700; line-height:1.2; text-align:center; text-decoration:none !important; white-space:nowrap; }
.yg-pdp-purchase .yg-pdp-checkout-link:hover { color:#fff !important; background:rgba(0,0,0,.08); }
.yg-pdp-purchase .yg-pdp-cart-quantity { display:flex; min-width:3.25rem; align-items:center; align-self:center; justify-content:center; margin:0 .35rem; padding:.35rem .5rem; color:#fff; border-radius:.55rem; background:rgba(255,255,255,.16); font-weight:650; line-height:1; }
.yg-pdp-purchase .yg-pdp-cart-quantity .tp-cart-input[type="text"] { width:2.1rem; height:1.35rem !important; margin:0; padding:0 !important; color:#fff !important; font-size:.875rem; font-weight:750; line-height:1.35rem !important; text-align:center; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.yg-pdp-purchase .yg-pdp-cart-quantity .tp-cart-input[type="text"]:focus { outline:1px solid rgba(255,255,255,.7); outline-offset:2px; }
.yg-pdp-purchase .yg-pdp-quantity-limits { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.yg-pdp-purchase :where(.yg-pdp-price__action,.tp-product-details-action-wrapper).is-cart-syncing { opacity:.62; pointer-events:none; }
.yg-pdp-purchase .yg-pdp-secondary-actions { display:flex; align-items:center; justify-content:stretch; gap:.65rem; margin-top:.7rem; }
.yg-pdp-purchase .tp-product-details-buy-now-btn { display:flex; width:auto; height:2.75rem; min-height:2.75rem; flex:1 1 auto; align-items:center; justify-content:center; margin:0; padding:0 1.05rem; color:var(--yg-pdp-primary) !important; line-height:1.2; border:1px solid rgba(var(--yg-pdp-primary-rgb),.34) !important; border-radius:.78rem !important; background:transparent !important; font-size:.875rem; font-weight:700; transition:color .2s ease,background-color .2s ease,border-color .2s ease; }
.yg-pdp-purchase .tp-product-details-buy-now-btn:hover { color:#fff !important; border-color:var(--yg-pdp-primary) !important; background:var(--yg-pdp-primary) !important; }
.yg-pdp-purchase .yg-pdp-messengers { display:flex; flex:0 0 auto; align-items:center; gap:.45rem; }
.yg-pdp-purchase .yg-pdp-messenger { display:block; width:2.75rem; height:2.75rem; flex:0 0 2.75rem; padding:0; overflow:hidden; border:0; border-radius:.78rem; background:transparent; box-shadow:none; transition:filter .2s ease,transform .2s ease; }
.yg-pdp-purchase .yg-pdp-messenger:hover { filter:drop-shadow(0 .45rem .55rem rgba(var(--yg-pdp-dark-rgb),.16)); transform:translateY(-2px); }
.yg-pdp-purchase .yg-pdp-messenger:focus-visible { outline:2px solid var(--yg-pdp-accent); outline-offset:2px; }
.yg-pdp-purchase .yg-pdp-messenger svg { display:block; width:100%; height:100%; }
.yg-pdp-purchase .yg-pdp-messenger--max { order:3; }
.yg-pdp-purchase .yg-pdp-messenger--whatsapp { order:4; }
.yg-pdp-proof { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:1fr; margin:-2.2rem clamp(1rem,4vw,4rem) 0; padding:0 !important; overflow:hidden; list-style:none !important; border:1px solid var(--yg-pdp-line); border-radius:1rem; background:rgba(255,255,255,.96); box-shadow:0 1.2rem 3rem rgba(var(--yg-pdp-dark-rgb),.08); }
.yg-pdp-proof>li { display:flex; min-width:0; margin:0; padding:0; list-style:none !important; }
.yg-pdp-proof>li::marker { content:""; font-size:0; }
.yg-pdp-proof>li>div { display:flex; width:100%; min-height:7rem; align-items:center; justify-content:center; gap:1rem; padding:1.25rem; border-right:1px solid var(--yg-pdp-line); }
.yg-pdp-proof>li:last-child>div { border:0; }
.yg-pdp-proof .yg-icon,
.yg-pdp-benefit .yg-icon { width:3rem; height:3rem; flex:0 0 3rem; color:var(--yg-pdp-primary); font-size:3rem; }
.yg-pdp-proof .yg-icon>svg,
.yg-pdp-benefit .yg-icon>svg { display:block; width:100%; height:100%; fill:currentColor; }
.yg-pdp-proof span { display:grid; min-width:0; gap:.2rem; overflow-wrap:anywhere; }
.yg-pdp-proof strong { color:var(--yg-pdp-ink); font-size:1.0625rem; line-height:1.4; }
.yg-pdp-proof small { color:var(--yg-pdp-muted); font-size:.9375rem; line-height:1.45; }

/* Shared headings and formula */
.yg-pdp-section-heading { margin-bottom:clamp(2.2rem,4vw,3.5rem); }
.yg-pdp-section-heading h2,
.yg-pdp-formula__copy h2 { margin:.7rem 0 0; color:var(--yg-pdp-ink); font-family:var(--yg-display); font-size:clamp(2.15rem,3.6vw,3.8rem); font-weight:400; line-height:1.12; letter-spacing:-.025em; text-transform:none !important; }
.yg-pdp-section-heading p { max-width:30rem; margin:.8rem 0 0; color:var(--yg-pdp-muted); line-height:1.65; }
.yg-pdp-formula { padding:clamp(4.75rem,6vw,6.5rem) 0; background:linear-gradient(180deg,#fff,var(--yg-pdp-soft) 55%,#fff); }
.yg-pdp-formula__intro { margin-bottom:clamp(3.5rem,6vw,5rem); }
.yg-pdp-formula__copy { row-gap:1.25rem; margin-bottom:2rem; }
.yg-pdp-formula__copy h2 { margin:0; }
.yg-pdp-formula__copy p { max-width:55rem; margin:0; color:var(--yg-pdp-muted); font-size:1.0625rem; line-height:1.75; }
.yg-pdp-benefit { display:flex; min-height:7.5rem; align-items:center; justify-content:center; gap:1rem; padding:1.25rem; text-align:left; border:1px solid var(--yg-pdp-line); border-radius:1rem; background:rgba(255,255,255,.78); }
.yg-pdp-benefit>span { display:grid; width:3rem; height:3rem; flex:0 0 auto; place-items:center; color:var(--yg-pdp-primary); }
.yg-pdp-benefit h3 { min-width:0; max-width:none; margin:0; color:var(--yg-pdp-ink); font-size:1rem; font-weight:650; line-height:1.4; hyphens:auto; overflow-wrap:anywhere; }
.yg-pdp-divider { height:1px; margin-bottom:clamp(3.5rem,6vw,5rem); background:var(--yg-pdp-line); }
.yg-pdp-ingredient { overflow:hidden; border:1px solid var(--yg-pdp-line); border-radius:1rem; background:#fff; box-shadow:0 1rem 2.5rem rgba(var(--yg-pdp-dark-rgb),.045); }
.yg-pdp-ingredient__media { aspect-ratio:1.05; overflow:hidden; background:rgba(var(--yg-pdp-primary-rgb),.06); }
.yg-pdp-ingredient__media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.yg-pdp-ingredient:hover img { transform:scale(1.035); }
.yg-pdp-ingredient h3 { display:flex; min-height:5rem; align-items:center; justify-content:center; margin:0; padding:1rem .75rem; color:var(--yg-pdp-ink); font-size:.9375rem; font-weight:550; line-height:1.4; text-align:center; overflow-wrap:anywhere; white-space:normal; }
.yg-pdp-composition-toggle-wrap { display:flex; justify-content:center; margin-top:2rem; }
.yg-pdp-composition-toggle { display:flex; width:auto; min-width:13rem; align-items:center; justify-content:center; gap:.9rem; padding:.75rem 1.1rem; color:var(--yg-pdp-primary); border:1px solid rgba(var(--yg-pdp-primary-rgb),.42); border-radius:2rem; background:#fff; font-size:1rem; font-weight:700; line-height:1.2; }
.yg-pdp-composition-toggle:hover { color:#fff; background:var(--yg-pdp-primary); }
.yg-pdp-composition-label--closed { display:none; }
.yg-pdp-composition-toggle.collapsed .yg-pdp-composition-label--closed { display:inline; }
.yg-pdp-composition-toggle.collapsed .yg-pdp-composition-label--open { display:none; }
.yg-pdp-composition-toggle i { width:.65rem; height:.65rem; flex:0 0 auto; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(225deg); transition:transform .2s ease; }
.yg-pdp-composition-toggle.collapsed i { transform:rotate(45deg); }
.yg-pdp-composition-collapse { padding-top:1rem; }
.yg-pdp-composition-item { display:flex; gap:1rem; padding:1rem; border-radius:.8rem; background:rgba(var(--yg-pdp-primary-rgb),.045); }
.yg-pdp-composition-item img { width:4.25rem; height:4.25rem; flex:0 0 auto; object-fit:cover; border-radius:.6rem; }
.yg-pdp-composition-item h3,
.yg-pdp-composition-summary h3 { margin:0 0 .35rem; color:var(--yg-pdp-ink); font-size:1rem; }
.yg-pdp-composition-item p,
.yg-pdp-composition-summary p { margin:0; color:var(--yg-pdp-muted); font-size:.9375rem; line-height:1.65; }
.yg-pdp-composition-summary { margin-top:1.5rem; padding:1.25rem 1.5rem; border:1px solid var(--yg-pdp-line); border-radius:1rem; background:#fff; }
.yg-pdp-composition-summary small { display:block; margin-top:.7rem; color:var(--yg-pdp-muted); }

/* Story and usage */
.yg-pdp-story { display:flex; min-height:clamp(22rem,33vw,35rem); align-items:center; padding:clamp(4rem,7vw,7rem) 0; color:#fff; background-position:center; background-size:cover; }
.yg-pdp-story>div>div { max-width:36rem; }
.yg-pdp-story>div>div>span { color:rgba(255,255,255,.7); }
.yg-pdp-story h2 { margin:.8rem 0 1rem; color:#fff; font-family:var(--yg-display); font-size:clamp(2.7rem,5vw,5.2rem); font-weight:400; line-height:1.08; letter-spacing:-.025em; text-transform:none !important; }
.yg-pdp-story p { margin:0; color:rgba(255,255,255,.82); font-size:1rem; line-height:1.7; }
.yg-pdp-usage { padding:clamp(5.5rem,8vw,8rem) 0; background:#fff; }
.yg-pdp-usage__steps { margin-bottom:1.5rem; }
.yg-pdp-step { position:relative; display:flex; min-height:10rem; align-items:center; gap:1.25rem; padding:1.5rem; border:1px solid var(--yg-pdp-line); border-radius:1rem; background:var(--yg-pdp-soft); }
.yg-pdp-step__number { position:absolute; top:1rem; right:1rem; color:rgba(var(--yg-pdp-primary-rgb),.2); font-family:var(--yg-display); font-size:2rem; }
.yg-pdp-step__icon { display:grid; width:3.5rem; height:3.5rem; flex:0 0 auto; place-items:center; color:var(--yg-pdp-primary); border:1px solid var(--yg-pdp-line); border-radius:50%; background:#fff; }
.yg-pdp-step__icon svg { width:1.8rem; height:1.8rem; fill:currentColor; }
.yg-pdp-step h3 { margin:0 0 .4rem; color:var(--yg-pdp-ink); font-size:1rem; }
.yg-pdp-step p { margin:0; color:var(--yg-pdp-muted); font-size:.9375rem; line-height:1.6; }
.yg-pdp-usage__note { margin:0 auto 1.5rem; color:var(--yg-pdp-muted); text-align:center; line-height:1.65; }
.yg-pdp-warning { display:flex; align-items:flex-start; gap:1.25rem; padding:1.5rem 1.75rem; border:1px solid rgba(var(--yg-pdp-primary-rgb),.24); border-radius:1rem; background:var(--yg-pdp-soft); }
.yg-pdp-warning>span { display:grid; width:3.2rem; height:3.2rem; flex:0 0 auto; place-items:center; color:var(--yg-pdp-primary); border:1px solid var(--yg-pdp-accent); border-radius:50%; font-family:var(--yg-display); font-size:1.8rem; }
.yg-pdp-warning h2 { margin:0 0 .4rem; color:var(--yg-pdp-primary); font-family:var(--yg-display); font-size:1.35rem; font-weight:400; line-height:1.3; }
.yg-pdp-warning ul { margin:0; padding:0; color:var(--yg-pdp-muted); list-style:none; }
.yg-pdp-warning li { margin:.2rem 0; line-height:1.5; }

/* FAQ, articles, reviews, consultation */
.yg-pdp-faq { padding:clamp(5.5rem,8vw,8rem) 0; background:var(--yg-pdp-soft); }
.yg-pdp-accordion { overflow:hidden; border:1px solid var(--yg-pdp-line); border-radius:1rem; background:#fff; }
.yg-pdp-accordion .accordion-item { border:0; border-bottom:1px solid var(--yg-pdp-line); }
.yg-pdp-accordion .accordion-item:last-child { border:0; }
.yg-pdp-accordion .accordion-button { padding:1.25rem 1.4rem; color:var(--yg-pdp-ink); background:transparent; box-shadow:none; font-size:1rem; font-weight:650; line-height:1.45; }
.yg-pdp-accordion .accordion-button:not(.collapsed) { color:var(--yg-pdp-primary); }
.yg-pdp-accordion .accordion-body { padding:0 1.4rem 1.35rem; }
.yg-pdp-accordion .accordion-body p { margin:0; color:var(--yg-pdp-muted); line-height:1.65; }
.yg-pdp-articles { padding:clamp(5.5rem,8vw,8rem) 0; background:#fff; }
.yg-pdp-articles__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; margin-bottom:2.5rem; }
.yg-pdp-articles__heading .yg-pdp-section-heading { margin:0; }
.yg-pdp-outline-button { display:inline-flex; min-height:3rem; align-items:center; justify-content:center; padding:.7rem 1.25rem; color:var(--yg-pdp-primary); border:1px solid var(--yg-pdp-primary); border-radius:.75rem; font-size:.9375rem; font-weight:700; }
.yg-pdp-outline-button:hover { color:#fff; background:var(--yg-pdp-primary); }
.yg-pdp-article { overflow:hidden; border:1px solid var(--yg-pdp-line); border-radius:1rem; background:#fff; box-shadow:0 1rem 2.5rem rgba(var(--yg-pdp-dark-rgb),.05); }
.yg-pdp-article__media { display:block; aspect-ratio:1.8; overflow:hidden; background:var(--yg-pdp-soft); }
.yg-pdp-article__media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.yg-pdp-article:hover img { transform:scale(1.035); }
.yg-pdp-article>div { padding:1.4rem; }
.yg-pdp-article h3 { margin:.55rem 0 .6rem; font-family:var(--yg-display); font-size:1.4rem; font-weight:400; line-height:1.3; }
.yg-pdp-article h3 a { color:var(--yg-pdp-ink); }
.yg-pdp-article p { margin:0 0 1rem; color:var(--yg-pdp-muted); font-size:.9375rem; line-height:1.65; }
.yg-pdp-text-link { color:var(--yg-pdp-primary); font-size:.9375rem; font-weight:700; }
.yg-pdp-reviews { scroll-margin-top:8rem; padding:clamp(5rem,7vw,7rem) 0; background:var(--yg-pdp-soft); }
.yg-pdp-reviews__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; margin-bottom:2.5rem; }
.yg-pdp-reviews__heading .yg-pdp-section-heading { margin:0; }
.yg-pdp-review-card { min-height:19rem; padding:1.75rem; border:1px solid var(--yg-pdp-line); border-radius:1rem; background:#fff; box-shadow:0 1rem 2.5rem rgba(var(--yg-pdp-dark-rgb),.05); }
.yg-pdp-review-examples-note { margin:0 0 1.5rem; padding:1rem 1.25rem; color:var(--yg-pdp-ink); font-size:.9375rem; line-height:1.6; border:1px solid var(--yg-pdp-line); border-radius:.8rem; background:#fff; }
.yg-pdp-review-card__top { display:flex; align-items:center; gap:.85rem; margin-bottom:1rem; }
.yg-pdp-review-avatar { display:grid; width:3rem; height:3rem; flex:0 0 auto; place-items:center; color:#fff; border-radius:50%; background:var(--yg-pdp-primary); font-weight:700; }
.yg-pdp-review-card__top>div { display:grid; gap:.1rem; }
.yg-pdp-review-card__top strong { color:var(--yg-pdp-ink); font-size:1rem; }
.yg-pdp-review-card__top time,
.yg-pdp-review-card__top small { color:var(--yg-pdp-muted); font-size:.8125rem; line-height:1.4; }
.yg-pdp-review-stars { display:flex; gap:.18rem; margin-bottom:.9rem; color:#d69a22; font-size:1.1rem; line-height:1; }
.yg-pdp-review-stars .is-empty { color:#d8d1cb; }
.yg-pdp-review-card h3 { margin:0 0 .65rem; color:var(--yg-pdp-ink); font-size:1.1rem; font-weight:650; line-height:1.35; }
.yg-pdp-review-card p { margin:0; color:var(--yg-pdp-muted); font-size:.9375rem; line-height:1.7; }
.yg-pdp-review-success { margin:0 0 1.5rem; padding:1rem 1.25rem; color:#1c6b3a; border:1px solid rgba(28,107,58,.2); border-radius:.8rem; background:#f0faf3; }
.yg-pdp-consultation { padding:0 0 1.5rem; background:#fff; }
.yg-pdp-consultation__shell { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:1.25rem; padding:1.5rem 2rem; color:#fff; border-radius:1rem; background:linear-gradient(100deg,var(--yg-pdp-dark),var(--yg-pdp-primary)); }
.yg-pdp-consultation__icon { display:grid; width:3.5rem; height:3.5rem; place-items:center; border:1px solid rgba(255,255,255,.3); border-radius:50%; }
.yg-pdp-consultation__icon svg { width:2rem; height:2rem; fill:currentColor; }
.yg-pdp-consultation h2 { margin:0 0 .2rem; color:#fff; font-family:var(--yg-display); font-size:1.7rem; font-weight:400; line-height:1.25; text-transform:none !important; }
.yg-pdp-consultation p { margin:0; color:rgba(255,255,255,.82); font-size:.9375rem; line-height:1.5; }
.yg-pdp-consultation__actions { display:grid; gap:.55rem; }
.yg-pdp-consultation__actions a { min-width:15rem; padding:.7rem 1rem; color:#fff; text-align:center; border:1px solid rgba(255,255,255,.4); border-radius:2rem; font-size:.9375rem; font-weight:700; }
.yg-pdp-consultation__actions a:first-child { color:var(--yg-pdp-dark); background:#fff; border-color:#fff; }
.yg-pdp-final-warning { padding:1rem 0 clamp(3rem,5vw,5rem); background:#fff; }

/* Product review modal and live Webasyst form. */
.yg-pdp-modal-open { overflow:hidden; }
.yg-pdp-review-modal.is-open { display:block; z-index:1060; overflow-x:hidden; overflow-y:auto; padding:1rem; background:rgba(var(--yg-pdp-dark-rgb),.58); }
.yg-pdp-review-modal .modal-dialog { width:100%; max-width:46rem; margin:1.75rem auto; }
.yg-pdp-review-modal.is-open .modal-dialog { transform:none; }
.yg-pdp-review-modal .modal-content { overflow:hidden; border:0; border-radius:1.25rem; box-shadow:0 2rem 6rem rgba(var(--yg-pdp-dark-rgb),.28); }
.yg-pdp-review-modal .modal-header { align-items:flex-start; padding:1.75rem 2rem; border-bottom:1px solid var(--yg-pdp-line); background:var(--yg-pdp-soft); }
.yg-pdp-review-modal .modal-header>div>span { color:var(--yg-pdp-primary); font-size:.9rem; font-weight:700; line-height:1.4; letter-spacing:.16em; text-transform:uppercase; }
.yg-pdp-review-modal .modal-title { margin:.35rem 0 0; color:var(--yg-pdp-ink); font-family:var(--yg-display); font-size:clamp(1.7rem,3vw,2.5rem); font-weight:400; line-height:1.2; }
.yg-pdp-review-modal .modal-body { display:grid; gap:1rem; padding:1.75rem 2rem; }
.yg-pdp-review-form label,
.yg-pdp-review-form legend { display:block; margin:0 0 .4rem; color:var(--yg-pdp-ink); font-size:.9375rem; font-weight:650; }
.yg-pdp-review-form fieldset { margin:0; padding:0; border:0; }
.yg-pdp-review-form :where(input[type="text"],input[type="email"],textarea) { width:100%; min-height:3.25rem; padding:.8rem 1rem; color:var(--yg-pdp-ink); font-size:1rem; line-height:1.5; border:1px solid var(--yg-pdp-line); border-radius:.75rem; background:#fff; outline:0; }
.yg-pdp-review-form textarea { min-height:8rem; resize:vertical; }
.yg-pdp-review-form :where(input,textarea):focus { border-color:var(--yg-pdp-primary); box-shadow:0 0 0 3px rgba(var(--yg-pdp-primary-rgb),.1); }
.yg-pdp-review-rate { display:flex; gap:.35rem; }
.yg-pdp-review-rate button { padding:0; color:#d8d1cb; font-size:1.65rem; line-height:1; border:0; background:transparent; }
.yg-pdp-review-rate button:hover,
.yg-pdp-review-rate button.is-active { color:#d69a22 !important; }
.yg-pdp-review-captcha { padding:1rem; border-radius:.8rem; background:var(--yg-pdp-soft); }
.yg-pdp-review-captcha .wa-captcha p { display:flex; align-items:center; gap:.75rem; margin:0; }
.yg-pdp-review-captcha .wa-captcha p+p { margin-top:.5rem; }
.yg-pdp-review-captcha .wa-captcha-input { max-width:10rem; min-height:2.75rem; }
.yg-pdp-review-form__status { min-height:1.5rem; color:#a12626; font-size:.9rem; line-height:1.5; }
.yg-pdp-review-modal .modal-footer { gap:.75rem; padding:1.25rem 2rem 1.75rem; border-top:1px solid var(--yg-pdp-line); }
.yg-pdp-review-cancel,
.yg-pdp-review-submit { min-height:3.25rem; padding:.75rem 1.4rem; border-radius:.75rem; font-size:.9375rem; font-weight:700; }
.yg-pdp-review-cancel { color:var(--yg-pdp-muted); border:1px solid var(--yg-pdp-line); background:#fff; }
.yg-pdp-review-submit { color:#fff; border:1px solid var(--yg-pdp-primary); background:var(--yg-pdp-primary); }
.yg-pdp-review-submit:disabled { opacity:.65; cursor:wait; }

@media (min-width:62rem) {
  .yg-pdp-hero__shell { --yg-hero-height:clamp(42rem,calc(100svh - 9.25rem),56rem); height:auto; min-height:var(--yg-hero-height); }
  .yg-pdp-hero__media { min-height:0; }
  .yg-pdp-hero__media img { position:absolute; inset:0; }
  .yg-pdp-hero__content { height:auto; min-height:var(--yg-hero-height); padding:clamp(1.5rem,2.7svh,2.75rem) clamp(2.25rem,3.5vw,4rem) clamp(5.25rem,8svh,6.75rem); }
  .yg-pdp-hero__content>* { flex-shrink:0; }
  .yg-pdp-hero__content h1 { font-size:clamp(3.5rem,7.5svh,5rem); }
  .yg-pdp-hero__content h2 { font-size:clamp(1.65rem,3.3svh,2.125rem); }
  .yg-pdp-proof { margin-top:-3.5rem; }
  .yg-pdp-purchase .tp-tour-price { margin-bottom:.75rem !important; }
}

@media (max-width:74.99rem) {
  .yg-pdp-hero__content { padding:2.5rem; }
  .yg-pdp-ingredient-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:61.99rem) {
  .yg-pdp-hero { padding-bottom:1rem; }
  .yg-pdp-hero__shell { min-height:0; border-radius:0; }
  .yg-pdp-hero__media { min-height:34rem; }
  .yg-pdp-hero__content { min-height:0; padding:3rem 2rem 5rem; }
  .yg-pdp-proof { grid-template-columns:repeat(2,minmax(0,1fr)); margin:-2.2rem 0 0; }
  .yg-pdp-proof>li:nth-child(even)>div { border-right:0; }
  .yg-pdp-proof>li:nth-child(-n+2)>div { border-bottom:1px solid var(--yg-pdp-line); }
  .yg-pdp-formula__copy { text-align:left; }
  .yg-pdp-benefits,
  .yg-pdp-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .yg-pdp-usage__steps,
  .yg-pdp-review-grid { grid-template-columns:minmax(0,1fr); }
  .yg-pdp-story { background-position:62% center; }
}

@media (max-width:47.99rem) {
  body:has(.yg-pdp) .tp-header-6-top { padding:.65rem 0; }
  body:has(.yg-pdp) .tp-breadcrumb-area { padding:.7rem 0; }
  .yg-pdp-hero__media { min-height:auto; aspect-ratio:1; }
  .yg-pdp-hero__content { padding:2.5rem 1.25rem 4rem; }
  .yg-pdp-hero__content h1 { font-size:4rem; }
  .yg-pdp-hero__content h2 { font-size:1.75rem; }
  .yg-pdp-benefit { min-height:10rem; flex-direction:column; gap:.75rem; padding:1.25rem .75rem; text-align:center; }
  .yg-pdp-stats>div { padding:0 .4rem; }
  .yg-pdp-stats dd { font-size:clamp(1.125rem,4.8vw,1.4rem); }
  .yg-pdp-stats dt { font-size:.9rem; }
  .yg-pdp-stock { margin:0 0 .5rem; justify-content:flex-start; }
  .yg-pdp-purchase .tp-tour-price { grid-template-columns:minmax(0,1fr); gap:.9rem; padding:1rem; }
  .yg-pdp-purchase .yg-pdp-price__action { width:100%; }
  .yg-pdp-purchase .yg-pdp-secondary-actions { justify-content:space-between; gap:.5rem; }
  .yg-pdp-purchase .tp-product-details-buy-now-btn { min-width:8.25rem; flex:1 1 auto; padding:0 .75rem; }
  .yg-pdp-purchase .yg-pdp-messengers { gap:.35rem; }
  .yg-pdp-purchase .yg-pdp-messenger { width:2.5rem; height:2.5rem; flex-basis:2.5rem; border-radius:.72rem; }
  .yg-pdp-proof { margin:-1.7rem 0 0; }
  .yg-pdp-proof>li>div { min-height:10rem; flex-direction:column; gap:.75rem; padding:1.25rem .75rem; text-align:center; }
  .yg-pdp-formula,
  .yg-pdp-usage,
  .yg-pdp-faq,
  .yg-pdp-articles,
  .yg-pdp-reviews { padding:3rem 0; }
  .yg-pdp-section-heading { margin-bottom:1.75rem; }
  .yg-pdp-faq>.container>.row { --bs-gutter-x:1.5rem; --bs-gutter-y:0; row-gap:1.75rem; }
  .yg-pdp-faq .yg-pdp-section-heading { margin-bottom:0; }
  .yg-pdp-formula__intro,
  .yg-pdp-divider { margin-bottom:2rem; }
  .yg-pdp-ingredient-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .yg-pdp-usage__steps,
  .yg-pdp-review-grid,
  .yg-pdp-article-grid { gap:1rem; }
  .yg-pdp-article-grid { grid-template-columns:minmax(0,1fr); }
  .yg-pdp-usage__note { margin-bottom:0; }
  .yg-pdp-story { min-height:27rem; }
  .yg-pdp-story>div>div { max-width:82%; }
  .yg-pdp-step { min-height:auto; }
  .yg-pdp-warning { padding:1.25rem; }
  .yg-pdp-articles__heading { align-items:stretch; flex-direction:column; }
  .yg-pdp-outline-button { width:100%; }
  .yg-pdp-reviews__heading { align-items:stretch; flex-direction:column; }
  .yg-pdp-reviews__heading .yg-pdp-outline-button { width:100%; }
  .yg-pdp-review-card { min-height:0; padding:1.4rem; }
  .yg-pdp-review-modal .modal-dialog { width:auto; margin:.75rem 0; }
  .yg-pdp-review-modal :where(.modal-header,.modal-body,.modal-footer) { padding-right:1.25rem; padding-left:1.25rem; }
  .yg-pdp-review-captcha .wa-captcha p { align-items:flex-start; flex-wrap:wrap; }
  .yg-pdp-consultation__shell { grid-template-columns:auto 1fr; padding:1.4rem; }
  .yg-pdp-consultation__actions { grid-column:1/-1; }
  .yg-pdp-consultation__actions a { min-width:0; }
}

@media (max-width:21.24rem) {
  .yg-pdp-purchase .yg-pdp-secondary-actions { align-items:stretch; flex-direction:column; }
  .yg-pdp-purchase .tp-product-details-buy-now-btn { width:100%; }
  .yg-pdp-purchase .yg-pdp-messengers { width:100%; justify-content:space-between; }
  .yg-pdp-purchase .yg-pdp-messenger { width:2.75rem; height:2.75rem; flex-basis:2.75rem; }
  .yg-pdp-purchase .yg-pdp-cart-control { grid-template-columns:2.75rem minmax(0,1fr) minmax(3.25rem,auto) 2.75rem; }
  .yg-pdp-purchase .yg-pdp-cart-control :where(.tp-cart-minus,.tp-cart-plus) { width:2.75rem; min-width:2.75rem; }
  .yg-pdp-purchase .yg-pdp-checkout-link { font-size:.875rem; }
}

@media (prefers-reduced-motion:reduce) {
  .yg-pdp *, .yg-pdp *::before, .yg-pdp *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; }
}
