/* v228 – compact product details, separate coupon strip, responsive content components. */
body.single-gp_product .gp-product-detail{--gp227-teal:var(--gp-action-green);--gp227-ink:#183f3a;--gp227-line:#dce9e5;--gp227-mint:#e8f2eb;--gp227-tint:#f8fbf9}
/* Compact intrinsic hero: no gigantic stretched fact cards or coupon in sidebar. */
.gp-product-detail__hero{gap:clamp(.72rem,1.15vw,1.15rem);align-items:start}
.gp-product-detail :is(.gp-product-detail__media,.gp-product-detail__hero-buybox){height:auto;align-self:start;border-radius:1rem;border:1px solid var(--gp227-line);background:#fff;box-shadow:0 3px 16px #234a4210;min-width:0}







.gp-product-detail__hero-commerce-main{display:flex;flex-direction:column;gap:.77rem;padding:1rem 1rem .78rem;justify-content:flex-start;flex:0 0 auto}
.gp-product-detail__hero-commerce-cta-wrap{margin-top:0;padding:0;order:2;width:100%;min-width:0}
.gp-product-detail__hero-offer-facts{order:1}
.gp-product-detail__hero-price-block{order:0;padding-bottom:clamp(.74rem,.95vw,.88rem)}
.gp-product-detail__hero-cta{width:100%;background:var(--gp227-teal);border-color:var(--gp227-teal);min-height:3rem;min-width:0}
.gp-product-detail__hero-cta:hover{background:var(--gp-action-green-dark);border-color:var(--gp-action-green-dark)}
.gp-product-detail__buybox-title{background:linear-gradient(110deg,#eaf6f4,#f2faf6)}
.gp-product-detail__hero-buybox .gp-product-detail__primary-actions{border-top:1px solid #e7efec;padding:.65rem .75rem;margin-top:0}
.gp-product-detail__media-frame{height:auto;min-height:clamp(18rem,26vw,25rem)}
.gp-product-gallery{height:auto}
.gp-product-gallery__main>img{max-height:clamp(17rem,24vw,23rem)}
/* Standalone partner-benefit strip between hero and content, never inside buy box. */
.gp-pd228-voucher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.7vw,1.4rem);align-items:center;margin:clamp(.8rem,1.4vw,1.1rem) 0 0;padding:clamp(.85rem,1.6vw,1.2rem);border:1px solid #c2dfce;border-radius:1rem;background:linear-gradient(120deg,#f3faf4,#e9f5ee);min-width:0}
.gp-pd228-voucher__intro{display:flex;align-items:center;gap:var(--gp-ui-gap-lg,1.5rem);min-width:0}
.gp-pd228-voucher__icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#dcf0e4;color:#286b4e}
.gp-pd228-voucher__icon svg{width:1.25rem;height:1.25rem}
.gp-pd228-voucher__copy{min-width:0}
.gp-pd228-voucher__copy h2{margin:.16rem 0 .28rem;font-family:var(--gp-font);font-size:clamp(.94rem,1.2vw,1.12rem);font-weight:780;line-height:1.35;color:#234e3d}
.gp-pd228-voucher__copy p{margin:0;font-size:.79rem;line-height:1.55;color:#587067}
.gp-pd228-voucher__details{display:grid;gap:var(--gp-ui-gap-sm,.75rem);min-width:0}
.gp-pd228-voucher__code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch}
.gp-pd228-voucher__code code{display:grid;place-items:center;min-width:0;padding:.5rem .75rem;border:1px dashed #8db8a2;border-radius:.6rem;background:#fff;color:#1d5641;font-size:1rem;font-weight:800;letter-spacing:.055em;overflow-wrap:anywhere}
.gp-pd228-voucher__code button{min-height:2.75rem;padding:.55rem .9rem;border:0;border-radius:.6rem;background:var(--gp-action-green);color:var(--gp-action-on);font-size:.82rem;font-weight:750;cursor:pointer}
.gp-pd228-voucher__code button:hover{background:var(--gp-action-green-dark)}
.gp-pd228-voucher__terms{margin:.28rem 0 0;max-width:none;font-size:.78rem;line-height:1.55;color:#586e63;text-wrap:pretty;hyphens:auto}
@container gp-product (max-width:48rem){.gp-pd228-voucher{grid-template-columns:minmax(0,1fr)}}
@container gp-product (max-width:22rem){.gp-pd228-voucher__code{grid-template-columns:minmax(0,1fr)}}
.gp-product-detail__content-layout{gap:var(--gp-ui-gap-lg,1.5rem);margin-top:var(--gp-ui-gap-lg,1.5rem)}
.gp-product-detail__content>*+*{margin-top:var(--gp-ui-gap-lg,1.5rem)}
.gp-product-detail__section{border-radius:1rem}
.gp-product-detail__jumpnav{position:sticky;top:var(--gp-pd227-sticky-offset,6rem);z-index:8;border-radius:.85rem;background:linear-gradient(90deg,#edf7ef,#e7f4f0);box-shadow:0 5px 18px #2f5d4510;max-width:100%;overflow:hidden}
.gp-product-detail__jumpnav-track{scrollbar-width:none}
.gp-product-detail__related{margin-top:clamp(1.3rem,2.4vw,2.2rem);padding:1.1rem;border:1px solid var(--gp227-line);border-radius:1.05rem;background:#f7fbf9}
.gp-product-related-articles,.gp-product-related-products{gap:.85rem}
.gp-product-related-article,.gp-product-related-product{border-color:var(--gp227-line);box-shadow:0 2px 12px #214a3d08;border-radius:.85rem}
.gp-product-related-article__body,.gp-product-related-product__body{padding:.85rem;gap:.35rem}
.gp-product-related-article__media img{height:10.5rem}
.gp-pd227-card-type{display:inline-flex;width:max-content;padding:.18rem .48rem;border-radius:2rem;background:#e2f3e9;color:#2d704d;font-size:.65rem;font-weight:700}
.gp-pd227-related-reason{display:inline-flex;width:fit-content;max-width:100%;margin:.32rem 0 .1rem;padding:.22rem .5rem;border:1px solid #d8ece1;border-radius:2rem;background:#edf9f1;color:#357354;font-size:.65rem;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.gp-product-related-products.is-count-1,.gp-product-related-articles.is-count-1{grid-template-columns:minmax(0,1fr);max-width:none}
.gp-product-related-products.is-count-2,.gp-product-related-articles.is-count-2{max-width:none}
.gp-product-related-products.is-count-1 .gp-product-related-product,.gp-product-related-articles.is-count-1 .gp-product-related-article{display:grid;grid-template-columns:minmax(9rem,.28fr) minmax(0,.72fr)}
.gp-product-related-products.is-count-1 .gp-product-related-product__media,.gp-product-related-articles.is-count-1 .gp-product-related-article__media{min-height:12rem;aspect-ratio:auto}
.gp-product-related-articles.is-count-1 .gp-product-related-article__media img{height:100%;min-height:12rem}
/* Previously unstyled substance summary rendered symbols vertically with huge gaps. */
.gp-product-substance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:.55rem;margin:.65rem 0}
.gp-product-substance-summary>article{display:grid;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.62rem .72rem;border:1px solid #e0eae3;border-radius:.7rem;background:#f8fbf9;min-width:0}
.gp-product-substance-summary__icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:#e4f1e9;color:#417458}
.gp-product-substance-summary__icon svg{width:.82rem;height:.82rem}
.gp-product-substance-summary>article>div{min-width:0;display:grid;gap:.15rem}
.gp-product-substance-summary strong{font-size:.81rem;color:#254b40;line-height:1.35;overflow-wrap:anywhere}
.gp-product-substance-summary small{font-size:.7rem;color:#6c7c75}
.gp-product-substance-table__note{margin:.55rem 0 .8rem!important}
@container gp-product (max-width:48rem){
 .gp-product-detail__jumpnav{top:var(--gp-pd227-sticky-offset,5.5rem)}
}
@container gp-product (max-width:21rem){


 .gp-product-related-products.is-count-1 .gp-product-related-product,.gp-product-related-articles.is-count-1 .gp-product-related-article{grid-template-columns:1fr}
}
@media(max-width:760px){
 .gp-product-related-articles,.gp-product-related-products{grid-template-columns:1fr 1fr}
 .gp-product-detail__related{padding:.78rem}
}
@media(max-width:540px){
 .gp-product-related-articles,.gp-product-related-products,.gp-product-related-products.is-count-2,.gp-product-related-articles.is-count-2{grid-template-columns:minmax(0,1fr)}
 .gp-product-related-article{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)}
 .gp-product-related-article__media img{height:100%;min-height:11rem}
 .gp-product-related-article__body{padding:.7rem}
 .gp-product-related-article h3{font-size:1rem}
 .gp-product-related-article__meta{font-size:.65rem}
}
@media(max-width:355px){.gp-product-related-article{grid-template-columns:1fr}.gp-product-related-article__media img{height:10rem;min-height:0}}

/* Row-complete ingredient layout, including seven-herb products (4 + 3). */
.gp-product-substance-summary{grid-template-columns:repeat(12,minmax(0,1fr))}
.gp-product-substance-summary>article{grid-column:span 3}
.gp-product-substance-summary.is-count-1>article{grid-column:span 12}
.gp-product-substance-summary.is-count-2>article,.gp-product-substance-summary.is-count-5>article:nth-child(-n+2){grid-column:span 6}
.gp-product-substance-summary.is-count-3>article,.gp-product-substance-summary.is-count-5>article:nth-child(n+3),.gp-product-substance-summary.is-count-6>article,.gp-product-substance-summary.is-count-7>article:nth-child(n+5){grid-column:span 4}
@container gp-product (max-width:64rem){
 .gp-product-substance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gp-product-substance-summary>article,.gp-product-substance-summary.is-count-2>article,.gp-product-substance-summary.is-count-3>article,.gp-product-substance-summary.is-count-5>article:nth-child(n),.gp-product-substance-summary.is-count-6>article,.gp-product-substance-summary.is-count-7>article:nth-child(n){grid-column:auto}
 .gp-product-substance-summary.is-count-1>article,.gp-product-substance-summary.is-count-3>article:last-child,.gp-product-substance-summary.is-count-5>article:last-child,.gp-product-substance-summary.is-count-7>article:last-child{grid-column:1/-1}
}
@container gp-product (max-width:32rem){.gp-product-substance-summary{grid-template-columns:1fr}.gp-product-substance-summary>article{grid-column:1/-1}}
