/* Product detail owns its layout. Shared design-system.css owns tokens only.
   Intrinsic rows, semantic dt/dd, no release selectors or fixed text heights. */
body.single-gp_product {background:#fff}
body.single-gp_product .gp-main {width:100%;max-width:none;padding:0 0 clamp(1.5rem,2.1vw,2rem)}
body.single-gp_product .gp-breadcrumbs.gp-shell,
body.single-gp_product .gp-product-detail {width:min(calc(100% - 2 * var(--gp-gutter)),86rem);margin-inline:auto}
body.single-gp_product .gp-breadcrumbs.gp-shell {margin-block:0 .45rem!important;padding:.72rem .25rem .58rem!important}
body.single-gp_product .gp-breadcrumb-list {gap:.2rem .42rem;font-size:.78rem;line-height:1.4}
body.single-gp_product .gp-breadcrumb-item {gap:.42rem}
body.single-gp_product .gp-breadcrumb-item a {min-height:0;padding:.12rem 0;color:#587286}
body.single-gp_product .gp-breadcrumb-item:last-child span {color:#425c50;font-weight:650}
body.single-gp_product .gp-breadcrumb-separator {color:#a0afa8}
.gp-product-detail {
 --gpd-muted-readable:#60716b;
 --gpd-panel-border:#d6e5e6;
 --gpd-panel-soft:#edf6f7;
 --gpd-panel-card:#f8fbfc;
 --gpd-panel-radius:.9rem;
 --gpd-inner-gap:.55rem;
 color:var(--gp-text);
 padding:0;
 line-height:1.6;
 container-type:inline-size;
 container-name:gp-product
}
.gp-product-detail *, .gp-product-detail *::before, .gp-product-detail *::after {box-sizing:border-box}
.gp-product-detail [id] {scroll-margin-top:10rem}
.gp-product-detail svg {width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gp-product-detail :is(button,a):focus-visible {outline:3px solid #3476a1;outline-offset:4px}

.gp-product-detail__hero {
 display:grid;
 grid-template-columns:minmax(0,.95fr) minmax(0,1.27fr) minmax(0,.87fr);
 gap:clamp(.85rem,1.3vw,1.15rem)
}
.gp-product-detail__media,
.gp-product-detail__hero-panel{min-width:0}
.gp-product-detail__hero-panel {display:contents}

/* Hero panels share one visual grammar. Rich products may opt into equal height; sparse products keep intrinsic height. */
.gp-product-detail__media {
 align-self:stretch;
 height:100%;
 display:flex;
 flex-direction:column;
 min-height:0;
 border:1px solid var(--gpd-panel-border);
 border-radius:var(--gpd-panel-radius);
 background:#fff;
 overflow:hidden
}




















.gp-product-detail__hero-buybox {
 grid-column:3;
 align-self:stretch;
 display:flex;
 flex-direction:column;
 border:1px solid var(--gpd-panel-border);
 border-radius:var(--gpd-panel-radius);
 background:#fff;
 overflow:hidden;
 box-shadow:none
}
.gp-product-detail__hero-commerce {display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:0;padding:0;width:100%}
.gp-product-detail__buybox-title {
 display:flex;
 align-items:center;
 min-height:2.75rem;
 margin:0;
 padding:.72rem 1rem;
 border-bottom:1px solid #e7eee9;
 background:var(--gpd-panel-soft);
 color:#315947;
 font-family:var(--gp-font);
 font-size:.72rem;
 font-weight:800;
 letter-spacing:.035em;
 text-transform:uppercase
}
.gp-product-detail__hero-commerce-main {display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:.74rem;padding:.86rem 1rem .78rem}
.gp-product-detail__hero-price-block {padding-bottom:clamp(.74rem,.95vw,.88rem);border-bottom:1px solid #e5eee8;min-width:0}
.gp-product-detail__hero-price {display:grid;gap:.16rem;min-width:0}
.gp-product-detail__hero-price strong {font-family:var(--gp-font);font-size:clamp(1.88rem,2.08vw,2.12rem);letter-spacing:-.025em;line-height:1.13;color:#1c4036;font-weight:730;font-variant-numeric:tabular-nums}
.gp-product-detail__hero-price.is-price-missing strong {font-size:1.05rem;letter-spacing:-.01em;line-height:1.4;font-weight:650}
.gp-product-detail__hero-price small {font-size:.72rem;color:#60716b;line-height:1.5}
.gp-product-detail__hero-offer-facts {
 display:grid;
 flex:0 0 auto;
 grid-template-columns:repeat(2,minmax(0,1fr));
 grid-auto-rows:minmax(3.65rem,auto);
 align-content:start;
 gap:var(--gpd-inner-gap);
 min-height:0;
 margin:0;
 padding:0;
 border:0
}
.gp-product-detail__hero-offer-facts.is-count-1 {grid-template-columns:1fr}
.gp-product-detail__hero-offer-facts>div {min-width:0;display:grid;align-content:center;padding:.71rem .72rem;border:1px solid #e1e9e5;border-radius:.76rem;background:var(--gpd-panel-card)}
.gp-product-detail__hero-offer-facts>div:last-child:nth-child(odd) {grid-column:1/-1}
.gp-product-detail__hero-offer-facts dt {display:flex;align-items:center;gap:.38rem;margin:0 0 .3rem;color:#5f7269;font-size:.66rem;font-weight:655;line-height:1.34;min-width:0}
.gp-product-detail__hero-offer-facts dt>span {display:grid;place-items:center;flex:none;width:1.46rem;height:1.46rem;border-radius:50%;background:#E8F2EB;color:#3a6b52}
.gp-product-detail__hero-offer-facts dt svg {width:.82rem;height:.82rem}
.gp-product-detail__hero-offer-facts dd {display:flex;align-items:flex-start;min-width:0;margin:0;color:#294d3d;font-size:.75rem;font-weight:700;line-height:1.39;overflow-wrap:break-word;word-break:normal}
.gp-product-detail__hero-offer-facts .is-availability dd i {display:inline-block;flex:none;width:.42rem;height:.42rem;margin:.25rem .38rem 0 0;border-radius:50%;background:#698775}
.gp-product-detail__hero-commerce-cta-wrap,.gp-product-detail__hero-fallback {display:grid;gap:.65rem}
.gp-product-detail__hero-commerce-cta-wrap {margin-top:auto;padding-top:.1rem}
.gp-product-detail__hero-cta {position:relative;display:grid;grid-template-columns:minmax(1.5rem,1fr) auto minmax(1.5rem,1fr);align-items:center;gap:.45rem;min-height:2.95rem;padding:.68rem .96rem;border:1px solid var(--gp-action-green);border-radius:.68rem;text-decoration:none;font-weight:750;line-height:1.3;text-align:center;box-shadow:none}
.gp-product-detail__hero-cta-label {grid-column:2}
.gp-product-detail__hero-cta-icon {grid-column:3;display:grid;place-items:center;justify-self:end}
.gp-product-detail__hero-cta:visited {color:var(--gp-action-on)}
.gp-product-detail__hero-cta:hover {color:var(--gp-action-on)}
.gp-product-detail__hero-cta svg {width:1rem;height:1rem}
.gp-product-detail__hero-availability {display:flex;align-items:flex-start;font-size:.72rem;line-height:1.45;color:#486c54}
.gp-product-detail__hero-availability i {display:inline-block;flex:none;width:.45rem;height:.45rem;border-radius:50%;background:#698775;margin:.38rem .4rem 0 0}

/* Gallery is one outer card too: image and thumbnails share the same boundary. */
.gp-product-gallery {display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;width:100%;height:100%;min-width:0;min-height:0}
.gp-product-detail__media-frame {position:relative;display:grid;place-items:center;height:100%;min-height:clamp(16rem,20vw,19.25rem);overflow:hidden}
.gp-product-gallery__main {display:grid;place-items:center;width:100%;height:100%;min-width:0;padding:clamp(.75rem,1.25vw,1.05rem);margin:0;border:0;border-radius:0;background:transparent;cursor:zoom-in}
.gp-product-gallery__main>img {display:block;width:100%;height:auto;max-height:19rem;min-height:0;object-fit:contain}
.gp-product-detail--media-portrait .gp-product-gallery__main>img {max-height:20rem;padding:.2rem}
.gp-product-gallery__zoom {position:absolute;right:.8rem;bottom:.8rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#fff;color:#365c46}
.gp-product-gallery__nav {position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--gp-line);border-radius:50%;background:#fff;color:#2c5741;cursor:pointer}
.gp-product-gallery__nav.is-prev {left:.75rem}
.gp-product-gallery__nav.is-next {right:.75rem}
.is-prev svg {transform:rotate(180deg)}
.gp-product-gallery__thumbs {display:flex;gap:.58rem;overflow-x:auto;min-height:4.35rem;padding:.5rem;border-top:1px solid #e7eee9;background:#fff;scroll-snap-type:x proximity}
.gp-product-gallery__thumb {flex:0 0 calc((100% - 2.32rem)/5);min-width:3.75rem;aspect-ratio:1;border:1px solid var(--gp-line);border-radius:.55rem;background:#f8faf7;padding:.2rem;cursor:pointer;scroll-snap-align:start}
.gp-product-gallery__thumb img {width:100%;height:100%;object-fit:contain;border-radius:.35rem}
.gp-product-gallery__thumb.is-active {outline:2px solid #547e60;outline-offset:0;border-color:#fff}
.gp-product-gallery[data-count="1"] {grid-template-rows:minmax(0,1fr)}
.gp-product-detail.has-no-gallery .gp-product-detail__media-frame {height:auto;min-height:clamp(12.5rem,17vw,15.5rem);background:linear-gradient(135deg,#f6f8f5,#fbfcfa)}
.gp-product-detail--media-portrait.has-no-gallery .gp-product-detail__media-frame {min-height:clamp(15rem,20vw,18rem)}
.gp-product-detail .gp-product-image-placeholder {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:0;padding:1.45rem;text-align:center;background:none}
.gp-product-detail .gp-product-image-placeholder__icon {display:grid;place-items:center;width:3rem;height:3rem;border:1px solid #d8e6dc;background:#f0f6f1;color:#477150;border-radius:50%}
.gp-product-detail .gp-product-image-placeholder strong {font-size:1rem;color:#365c46}
.gp-product-detail .gp-product-image-placeholder small {font-size:.8rem;color:#60716b}
html.gp-gallery-open {overflow:hidden}
.gp-product-gallery-lightbox[hidden] {display:none}
.gp-product-gallery-lightbox {position:fixed;inset:0;z-index:100200;display:grid;place-items:center;padding:1rem}
.gp-product-gallery-lightbox__backdrop {position:absolute;inset:0;background:#14241ee0}
.gp-product-gallery-lightbox__dialog {position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(94vw,75rem);height:90vh;padding:1rem;background:#fff;border-radius:1rem}
.gp-product-gallery-lightbox figure {display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;height:100%;margin:0;min-width:0}
.gp-product-gallery-lightbox figure img {max-width:100%;max-height:calc(90vh - 6rem);object-fit:contain;align-self:center}
.gp-product-gallery-lightbox figcaption {font-size:.8rem;text-align:center}
.gp-product-gallery-lightbox__close,.gp-product-gallery-lightbox__nav {display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--gp-line);border-radius:50%;background:#fff;color:#285b43;cursor:pointer}
.gp-product-gallery-lightbox__close {position:absolute;z-index:1;right:.7rem;top:.7rem;font-size:1.5rem}
.gp-product-gallery[data-count="1"] .gp-product-gallery-lightbox__nav {visibility:hidden}

/* Suite provides the controls and behaviour; theme owns their product placement. */
.gp-product-detail .gp-product-detail__primary-actions {display:grid;margin-top:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.48rem;padding:.8rem;border-top:1px solid var(--gp-line);background:#fafcf9}
.gp-product-detail__primary-actions:empty {display:none}
.gp-product-detail .gp-product-detail__primary-actions :is(.gp-library-product-panel--primary,.gp-share-panel--product) {display:contents!important;margin:0;padding:0!important;border:0;border-radius:0;background:transparent!important;box-shadow:none}
.gp-product-detail__primary-actions :is(.gp-share-panel__copy,.gp-library-product-panel__copy) {display:none}
.gp-product-detail__primary-actions :is(.gp-share-controls,.gp-library-product-actions) {display:contents!important}
.gp-product-detail .gp-product-detail__primary-actions :is(.gp-library-button,.gp-share-button) {display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-width:0;padding:.48rem .55rem;border:1px solid #dce5df;border-radius:2rem;color:#355548;font-size:.7rem;font-weight:680;line-height:1.2;text-align:center;box-shadow:none}
.gp-product-detail .gp-product-detail__primary-actions [aria-pressed=true] {background:#E8F2EB;border-color:#83a58f;color:#234b39;box-shadow:inset 0 0 0 1px rgba(53,105,79,.04)}
.gp-product-detail__jumpnav {margin:1.15rem 0 0;border:1px solid var(--gp-line);border-radius:.85rem .85rem 0 0;background:#E8F2EB;padding:0 .65rem}
.gp-product-detail__jumpnav-track {display:flex;flex-wrap:wrap;justify-content:center;gap:.12rem .2rem;overflow:visible}
.gp-product-detail__jumpnav a {display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:.4rem;min-width:0;padding:.7rem .45rem;min-height:3.2rem;border-bottom:2px solid transparent;font-size:clamp(.74rem,.86vw,.83rem);font-weight:650;line-height:1.25;color:#53665b;text-decoration:none;white-space:nowrap}
.gp-product-detail__jumpnav a:hover,.gp-product-detail__jumpnav a[aria-current] {border-color:#35694f;color:#234b39}
.gp-product-detail__content-layout {display:grid;gap:2rem;min-width:0}
.gp-product-detail__content-layout.has-aside {grid-template-columns:minmax(0,1fr) minmax(15rem,19rem)}
.gp-product-detail__content,.gp-product-detail__aside {min-width:0}
.gp-product-detail__section {margin-top:clamp(1.35rem,2vw,1.75rem);padding:0;min-width:0}
.gp-product-detail__section-head {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.45rem 2rem;margin:0 0 .78rem}
.gp-product-detail__section-head h2 {margin:0;color:#234b39;font-family:var(--gp-display);font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2}
.gp-product-detail__section-head p {margin:0;max-width:64ch;font-size:.85rem;color:#65756b}
.gp-product-detail__section-kicker {font-size:.7rem!important;letter-spacing:.09em;text-transform:uppercase;font-weight:750;margin-bottom:.35rem!important}
.gp-product-detail__editorial-overview {display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:0;padding:1.45rem 1.55rem;border:1px solid var(--gp-line);border-top:1px solid var(--gp-line);border-radius:0 0 .85rem .85rem;background:#fff}
.gp-product-detail__editorial-overview.is-connected-to-data {border-bottom:0;border-radius:0}
.gp-product-detail__editorial-overview.has-image {grid-template-columns:minmax(0,2fr) minmax(12rem,1fr)}
.gp-product-detail__prose {max-width:80ch;font-size:1rem;line-height:1.75}
.gp-product-detail__prose p {margin:0 0 .9rem}
.gp-product-detail__prose p:last-child {margin-bottom:0}
.gp-product-detail__editorial-image {margin:0;min-width:0;max-height:20rem;border-radius:.65rem;overflow:hidden;align-self:center}
.gp-product-detail__editorial-image img {display:block;width:100%;max-height:20rem;object-fit:contain;background:#f5f8f3}
.gp-product-detail__data-section {padding:1.4rem 1.55rem;border:1px solid var(--gp-line);border-radius:.85rem;background:#fff}
.gp-product-detail__data-section.is-connected {margin-top:0;border-top:1px solid var(--gp-line);border-radius:0 0 .85rem .85rem}
.gp-product-detail__data-section.is-jumpnav-first {margin-top:0;border-top:0;border-radius:0 0 .85rem .85rem}
.gp-product-detail__ingredients.is-connected-content {margin-top:0;padding:1.25rem 1.55rem;border:1px solid var(--gp-line);border-top:0;border-radius:0 0 .85rem .85rem;background:#fff}
.gp-product-detail__data-section.has-connected-ingredients {border-bottom:0;border-radius:0}
.gp-product-detail__editorial-overview.is-connected-to-data {padding-bottom:1.25rem}
.gp-product-detail__ingredients.is-connected-content .gp-product-detail__section-head {margin-bottom:.55rem}
.gp-product-detail__data-section .gp-product-detail__section-head {margin-bottom:.75rem}
.gp-product-detail__data-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;padding:0;border-block:1px solid var(--gp-line)}
.gp-product-detail__data-grid>div {display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);align-items:start;gap:1rem;min-width:0;padding:.9rem .2rem;border-bottom:1px solid #edf1ed}
.gp-product-detail__data-grid>div.is-wide {grid-column:1/-1;grid-template-columns:minmax(7rem,.34fr) minmax(0,1.66fr)}
.gp-product-detail__data-grid.has-orphan-last>div:last-child {grid-column:1/-1;grid-template-columns:minmax(7rem,.34fr) minmax(0,1.66fr)}
.gp-product-detail__data-grid dt {font-size:.85rem;color:#65756b}
.gp-product-detail__data-grid dd {margin:0;text-align:left;font-size:.9rem;font-weight:600;color:#304e3d;overflow-wrap:anywhere}
.gp-product-detail__value-list {margin:0;padding-left:1.2rem}
.gp-product-detail__attribute-checks {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;list-style:none;padding:0;margin:.8rem 0}
.gp-product-detail__attribute-checks.is-count-1 {grid-template-columns:minmax(0,1fr)}
.gp-product-detail__attribute-checks li {display:flex;align-items:center;gap:.5rem;min-height:2.9rem;border:1px solid var(--gp-line);border-radius:.72rem;padding:.58rem .75rem;font-size:.84rem;background:#fbfdfb;color:#405b4d}
.gp-product-detail__data-check {display:grid;place-items:center;flex:none;width:1.35rem;height:1.35rem;border-radius:50%;background:#E8F2EB;color:#35694f;font-size:.75rem;font-weight:800}
.gp-product-detail__practical-grid,.gp-product-offers-grid,.gp-product-detail__bundle-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}
.gp-product-detail__practical-card,.gp-product-detail__bundle-item,.gp-product-detail__notice-grid article {padding:1.1rem;border:1px solid var(--gp-line);border-radius:.75rem;background:#f9fbf8;min-width:0}
.gp-product-detail__practical-card-head {display:flex;align-items:center;gap:.6rem}
.gp-product-detail__practical-card h3,.gp-product-detail__notice-grid h3 {margin:0;font-size:1rem;color:#2e543e}
.gp-product-detail__practical-card dl {margin:0}
.gp-product-detail__practical-card dl>div {display:grid;gap:.4rem;padding:.6rem 0}
.gp-product-detail__practical-card dt {font-size:.85rem;color:#60716b}
.gp-product-detail__practical-card dd {margin:0;font-size:.95rem;overflow-wrap:anywhere}
.gp-product-detail__practical-card-standalone-icon {display:none}
.gp-product-detail__notice-grid {display:grid;gap:1rem}
.gp-product-detail__notice-grid article {display:flex;align-items:start;gap:.75rem}
.gp-product-detail__notice-grid p {font-size:.9rem;margin:.5rem 0 0}
.gp-product-detail__notice-grid .is-warning {background:#fcf8ed}
.gp-product-detail__ingredients.is-compact {margin-top:1.2rem}
.gp-product-detail__ingredients.is-compact .gp-product-detail__section-head {margin-bottom:.45rem}
.gp-product-detail__ingredients.is-compact .gp-product-detail__declaration {margin-top:.25rem}
.gp-product-detail__ingredients.is-compact .gp-product-detail__declaration p {margin:.2rem 0 0;max-width:80ch}
.gp-product-detail__evidence.is-compact {margin-top:1.35rem}
.gp-product-detail__evidence.is-compact .gp-product-detail__section-head {margin-bottom:.7rem}
.gp-product-detail__evidence-grid {display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.gp-product-detail__evidence-grid.is-single {grid-template-columns:1fr}
.gp-product-detail__source-groups {display:grid;gap:.9rem}
.gp-product-detail__source-group {min-width:0;padding:1rem;border:1px solid var(--gp-line);border-radius:.82rem;background:#fff}
.gp-product-detail__source-group.is-regulatory,.gp-product-detail__source-group.is-science {border-color:#d9e6f5;background:#fbfdff}
.gp-product-detail__source-group-head {display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.75rem}
.gp-product-detail__source-group-head>span {display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--gpd-panel-soft);color:#3a6b52}
.gp-product-detail__source-group:is(.is-regulatory,.is-science) .gp-product-detail__source-group-head>span {background:var(--gpd-blue-soft);color:var(--gpd-blue-ink)}
.gp-product-detail__source-group-head h3 {margin:0;color:#284f3b;font-size:1rem}
.gp-product-detail__source-group:is(.is-regulatory,.is-science) .gp-product-detail__source-group-head h3 {color:#244f76}
.gp-product-detail__source-group-head p {max-width:72ch;margin:.2rem 0 0;color:#64746d;font-size:.78rem;line-height:1.5}
.gp-product-detail__source-list {display:grid;gap:.5rem}
.gp-product-detail__source-list a {display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.82rem .9rem;border:1px solid #e3ebe6;border-radius:.68rem;background:#fafcf9;color:#355541;text-decoration:none;overflow-wrap:anywhere}
.gp-product-detail__source-group:is(.is-regulatory,.is-science) .gp-product-detail__source-list a {border-color:#e1eaf5;background:#fff;color:#285f8f}
.gp-product-detail__source-list a:hover {border-color:#cbdcd1}
.gp-product-detail__source-group:is(.is-regulatory,.is-science) .gp-product-detail__source-list a:hover {border-color:#bfd3ea}
.gp-product-detail__source-list strong {display:block;font-size:.9rem}
.gp-product-detail__source-list small {display:block;margin-top:.2rem;font-size:.76rem;color:#64746a}
.gp-product-detail__source-more {margin-top:.6rem;border-top:1px solid #e6ece8}
.gp-product-detail__source-more summary {padding:.75rem .1rem .25rem;cursor:pointer;color:#456b58;font-size:.8rem;font-weight:700}
.gp-product-detail__source-scroll {max-height:18rem;overflow:auto;margin-top:.55rem;padding-right:.25rem;overscroll-behavior:contain}
.gp-product-detail__declaration,.gp-product-detail__subsection {margin-top:1rem}
.gp-product-substance-table-wrap {overflow-x:auto;border:1px solid var(--gp-line);border-radius:.75rem}
.gp-product-substance-table {width:100%;border-collapse:collapse;font-size:.9rem}
.gp-product-substance-table :is(th,td) {padding:.85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--gp-line);overflow-wrap:anywhere}
.gp-product-substance-table thead th {background:#f2f7ef;font-size:.8rem}
.gp-product-substance-table small {display:block;font-size:.75rem;color:#60716b}
.gp-product-substance-inline-details{margin-top:.42rem}
.gp-product-substance-inline-details>summary{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;color:#2f6f55;font-size:.79rem;font-weight:730;line-height:1.35;list-style:none;min-height:2.5rem;border-radius:.5rem}
.gp-product-substance-inline-details>summary::-webkit-details-marker{display:none}
.gp-product-substance-inline-details>summary::marker{content:""}
.gp-product-substance-inline-details>summary:focus-visible{outline:2px solid #567d61;outline-offset:3px;border-radius:.2rem}

.gp-product-substance-inline-details>.gp-product-substance-info-content{margin-top:.65rem}
.gp-product-substance-more{display:flex;width:max-content;max-width:100%;align-items:center;justify-content:flex-start;gap:.5rem;min-height:2.5rem;margin:.24rem 0 0;padding:.18rem .26rem;border:0;border-radius:.5rem;background:transparent;color:#286c55;font:730 .79rem/1.35 var(--gp-font,system-ui,sans-serif);cursor:pointer;text-align:left}
.gp-product-substance-more:hover,.gp-product-substance-inline-details>summary:hover{color:#174c3d}
.gp-product-substance-chevron{display:block;flex:none;width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(0);transform-origin:50% 50%;transition:transform .16s ease}
.gp-product-substance-more[aria-expanded="true"] .gp-product-substance-chevron,.gp-product-substance-inline-details[open]>summary .gp-product-substance-chevron{transform:rotate(180deg)}
.gp-product-substance-more:focus-visible{outline:2px solid #267b60;outline-offset:3px}
.gp-product-substance-expanded[hidden]{display:none!important}
.gp-product-substance-table .gp-product-substance-expanded>td{padding:0;border-bottom:1px solid #dce7df;background:#f8fbf9}
.gp-product-substance-info-content{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem);color:#39564b;text-align:left}
.gp-product-substance-info-content--detailed{background:#f8fbf9}
.gp-product-substance-info-content__kicker{display:block;color:#587366;font-size:.67rem;font-weight:750;letter-spacing:.065em;text-transform:uppercase}
.gp-product-substance-info-content__head{display:grid;gap:.28rem}
.gp-product-substance-info-content__head h4{margin:0;color:#244a3b;font-family:var(--gp-display,Georgia,serif);font-size:clamp(1.15rem,1.35vw,1.35rem);line-height:1.28}
.gp-product-substance-info-content p{margin:0;color:#50675e;font-size:clamp(.86rem,.95vw,.94rem);line-height:1.64;hyphens:none;overflow-wrap:break-word;text-wrap:balance}
.gp-product-substance-info-content__head p{font-size:.82rem;color:#6a7b72}
.gp-product-substance-info-content__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.74rem}
.gp-product-substance-info-content__field{padding:1rem;border:1px solid #e2ebe6;background:#fff;border-radius:.8rem;min-width:0;align-content:start}
.gp-product-substance-info-content__field h5,.gp-product-substance-info-content__breakdown h5{margin:0 0 .45rem;color:#284c3c;font-size:.96rem;line-height:1.35;font-weight:730}
.gp-product-substance-info-content__breakdown{padding:.95rem 1rem;border:1px solid #dbe8df;border-radius:.8rem;background:#fff}
.gp-product-substance-info-content__breakdown ul{display:grid;gap:.32rem;padding:0;margin:.25rem 0 .5rem;list-style:none}
.gp-product-substance-info-content__breakdown li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid #edf2ee;color:#435d50;font-size:.9rem}
.gp-product-substance-info-content__breakdown li strong{flex:none;font-weight:730;color:#244f3f}
.gp-product-substance-info-content__breakdown p{font-size:.81rem;color:#62796d}
.gp-product-substance-info-content__declared-form{padding:.78rem 1rem;border-radius:.7rem;border:1px solid #e1e9e4;background:#fff}
.gp-product-substance-info-content__footer{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1rem;padding:clamp(.85rem,1.4vw,1.15rem);border:1px solid #e0eae3;border-radius:.8rem;background:#eff5f1;color:#516a5b;min-width:0}
.gp-product-substance-info-content__footer-copy{min-width:0}
.gp-product-substance-info-content__footer-copy>strong,.gp-product-substance-info-content__sources>strong{display:block;margin-bottom:.4rem;color:#315747;font-size:.78rem;font-weight:750;line-height:1.35}
.gp-product-substance-info-content__footer p{font-size:.79rem;line-height:1.6;text-wrap:balance}
.gp-product-substance-info-content__sources{display:flex;flex-direction:column;align-items:flex-start;gap:.34rem;min-width:0;font-size:.76rem;border-left:1px solid #d8e5dc;padding-left:.9rem}
.gp-product-substance-info-content__sources a{max-width:100%;color:#28664f;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;line-height:1.5}
@media(max-width:720px){.gp-product-substance-info-content__footer{grid-template-columns:minmax(0,1fr);gap:.8rem}.gp-product-substance-info-content__sources{padding-left:0;padding-top:.7rem;border-left:0;border-top:1px solid #d8e5dc}}
@media(max-width:1120px){.gp-product-substance-info-content__grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.gp-product-substance-info-content__breakdown li{flex-wrap:wrap}}
@media(max-width:620px){
 .gp-product-substance-table-wrap{overflow-x:hidden}
 .gp-product-substance-table,.gp-product-substance-table tbody{display:block;width:100%;min-width:0}
 .gp-product-substance-table thead{display:none}
 .gp-product-substance-table tbody>tr:not(.gp-product-substance-expanded){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .9rem;padding:.9rem;border-bottom:1px solid #dde7e0}
 .gp-product-substance-table tbody>tr:not(.gp-product-substance-expanded)>:is(th,td){display:block;min-width:0;padding:0;border:0;overflow-wrap:break-word;hyphens:auto}
 .gp-product-substance-table tbody>tr:not(.gp-product-substance-expanded)>th{grid-column:1/-1}
 .gp-product-substance-table tbody>tr:not(.gp-product-substance-expanded)>td:before{content:attr(data-label);display:block;margin-bottom:.18rem;color:#72827a;font-size:.68rem;font-weight:730;letter-spacing:.02em}
 .gp-product-substance-table tbody>tr:not(.gp-product-substance-expanded)>td:last-child{grid-column:1/-1}
 .gp-product-substance-table tbody>tr.gp-product-substance-expanded:not([hidden]){display:block}
 .gp-product-substance-table tbody>tr.gp-product-substance-expanded>td{display:block;padding:0}
}
@media(prefers-reduced-motion:reduce){.gp-product-substance-chevron{transition:none}}

.gp-product-detail__editorial-faq-item {border-bottom:1px solid var(--gp-line)}
.gp-product-detail__editorial-faq-item summary {padding:1rem .25rem;cursor:pointer;font-weight:650}
.gp-product-detail__editorial-faq-answer {padding:0 .25rem 1rem;max-width:80ch}
.gp-product-detail__editorial-faq-citations {font-size:.8rem}
.gp-product-detail__variant-list {display:flex;flex-wrap:wrap;gap:.6rem}
.gp-product-detail__variant-list span {padding:.4rem .8rem;border:1px solid var(--gp-line);border-radius:2rem;font-size:.85rem}
.gp-product-detail__related {margin-top:2.5rem}
.gp-product-detail__editor-preview,.gp-product-detail__gate-message {padding:1rem;border:1px solid var(--gp-line);background:#f1f6ef;border-radius:.75rem;margin:1rem auto;max-width:86rem}
@container gp-product (max-width:68rem) {
 .gp-product-detail__hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"media summary" "buybox buybox";gap:1rem;align-items:start}
 .gp-product-detail__hero-panel {display:contents}
 .gp-product-detail__media {grid-area:media;grid-column:auto;height:auto}

 .gp-product-detail__hero-buybox {grid-area:buybox;grid-column:auto;height:auto;min-height:0}
.gp-product-detail :is(.gp-product-detail__media,.gp-product-detail__hero-buybox){height:auto;align-self:start}
 .gp-product-detail .gp-product-gallery {height:auto}
 .gp-product-detail .gp-product-detail__hero-commerce,.gp-product-detail .gp-product-detail__hero-commerce-main,.gp-product-detail .gp-product-detail__hero-offer-facts {flex:0 0 auto}
}
@container gp-product (max-width:48rem) {
 .gp-product-detail__hero {grid-template-columns:1fr;grid-template-areas:"media" "summary" "buybox"}
.gp-product-detail__media,
.gp-product-detail__hero-buybox{grid-column:auto}

}

@media(max-width:68rem) {
 .gp-product-detail__hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}
 .gp-product-detail__hero-panel {display:contents}
 .gp-product-detail__media {grid-column:1;height:auto}

 .gp-product-detail__hero-buybox {grid-column:1/-1;height:auto;min-height:0}
 .gp-product-detail__media-frame {height:auto;min-height:clamp(17rem,34vw,22rem)}
 .gp-product-detail__content-layout.has-aside {grid-template-columns:1fr}
}
@media(max-width:45rem){.gp-product-detail__jumpnav-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.1rem .15rem}.gp-product-detail__jumpnav a{white-space:normal;min-width:0;text-align:center;overflow-wrap:break-word;line-height:1.24}}
@media(max-width:38rem){.gp-product-detail__jumpnav a{gap:.25rem;font-size:.74rem;padding:.5rem .25rem}.gp-product-detail__jumpnav a>span[aria-hidden="true"]{display:none}}
@media(max-width:22rem){.gp-product-detail__jumpnav-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem) {
 .gp-product-detail__hero {grid-template-columns:1fr;gap:1rem;align-items:start}
.gp-product-detail__media,
.gp-product-detail__hero-buybox{grid-column:1;min-height:0}
 .gp-product-detail__media-frame {height:auto;aspect-ratio:4/3;min-height:15rem;max-height:27rem}
 .gp-product-gallery__main>img {max-height:24rem}
 .gp-product-detail.has-no-gallery .gp-product-detail__media-frame {aspect-ratio:4/3;height:auto;min-height:12rem}
 .gp-product-detail .gp-product-image-placeholder {padding:1.25rem}

 .gp-product-detail__editorial-overview,.gp-product-detail__editorial-overview.has-image,.gp-product-detail__data-section {grid-template-columns:1fr;padding:1.1rem}
 .gp-product-detail__data-grid,.gp-product-detail__evidence-grid {grid-template-columns:1fr}
 .gp-product-detail__data-grid>div.is-wide {grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr)}
 .gp-product-detail__jumpnav {margin-top:1rem;padding-inline:.2rem}
 .gp-product-detail__jumpnav a {padding:.65rem .45rem;min-height:2.75rem;font-size:.76rem}
 .gp-product-gallery-lightbox {padding:.25rem}
 .gp-product-gallery-lightbox__dialog {width:100%;padding:.5rem;grid-template-columns:44px minmax(0,1fr) 44px}
}
@media(max-width:23rem) {


 .gp-product-detail__attribute-checks {grid-template-columns:1fr}
 .gp-product-detail__hero-offer-facts,.gp-product-detail .gp-product-detail__primary-actions {grid-template-columns:1fr}
 .gp-product-detail__hero-offer-facts>div:last-child:nth-child(odd) {grid-column:auto}
 .gp-product-detail__data-grid>div,.gp-product-detail__data-grid>div.is-wide {grid-template-columns:1fr;gap:.35rem}
}
@media(prefers-reduced-motion:reduce) {.gp-product-detail * {scroll-behavior:auto;transition:none}}

/* Existing ancillary components: offers, knowledge and related cards. */
/* Offers */
.gp-product-detail__offers {
  margin-top:0;
  padding-top:0;
  border-top:0
}
.gp-product-offers-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap:1rem
}
.gp-product-offer-card {
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.9rem;
  padding:1.05rem;
  border:1px solid #dfe8e3;
  border-radius:1rem;
  background:#fff
}
.gp-product-offer-card.is-primary {
  border-color:#c5dbc9;
  background:linear-gradient(150deg,#fff,#f6faf6)
}

.gp-product-offer-card__top {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.6rem
}
.gp-product-offer-card__top>div {
  display:grid;
  gap:.12rem;
  min-width:0
}
.gp-product-offer-card__provider {
  color:var(--gp-ink);
  font-size:.9rem;
  font-weight:870;
  overflow-wrap:anywhere
}
.gp-product-offer-card__variant {
  color:var(--gp-muted);
  font-size:.69rem
}
.gp-product-offer-card__partner {
  display:inline-flex;
  align-items:center;
  min-height:1.65rem;
  flex:none;
  padding:.22rem .45rem;
  border:1px solid #d8e5dd;
  border-radius:999px;
  background:#f5f9f5;
  color:#587263;
  font-size:.59rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.045em
}

.gp-product-offer-card__price-row {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:.8rem
}
.gp-product-offer-card__price {
  display:grid;
  gap:.06rem
}
.gp-product-offer-card__price del {
  color:var(--gpd-muted-readable);
  font-size:.72rem
}
.gp-product-offer-card__price strong {
  color:var(--gp-ink);
  font-size:1.48rem;
  font-weight:900;
  line-height:1.05
}
.gp-product-offer-card__price small {
  color:var(--gp-muted);
  font-size:.65rem
}
.gp-product-offer-card__availability {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.35rem;
  color:var(--gpd-muted-readable);
  font-size:.66rem;
  font-weight:730;
  text-align:right
}
.gp-product-offer-card__availability>span {
  width:.45rem;
  height:.45rem;
  flex:none;
  border-radius:50%;
  background:#a5b0ab
}
.gp-product-offer-card__availability.is-available>span {
  background:#6f9444
}

.gp-product-offer-card__meta {
  display:flex;
  flex-wrap:wrap;
  gap:.25rem .8rem;
  padding-top:.65rem;
  border-top:1px solid #edf1ee;
  color:var(--gpd-muted-readable);
  font-size:.65rem;
  line-height:1.4
}

.gp-product-offer-card__coupon {
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:.6rem;
  padding:.72rem;
  border:1px solid #e6e1cd;
  border-radius:.78rem;
  background:#fffaf0
}
.gp-product-offer-card__coupon-icon {
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  border-radius:.62rem;
  background:#fff;
  color:#8c7441
}
.gp-product-offer-card__coupon-icon svg {
  width:1rem;
  height:1rem
}
.gp-product-offer-card__coupon>div {
  display:grid;
  gap:.12rem;
  min-width:0
}
.gp-product-offer-card__coupon strong {
  color:#655527;
  font-size:.7rem
}
.gp-product-offer-card__coupon code {
  width:max-content;
  max-width:100%;
  padding:.15rem .34rem;
  border:1px dashed #d1be7c;
  border-radius:.35rem;
  background:#fff;
  color:#57481d;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem;
  font-weight:800;
  overflow-wrap:anywhere
}
.gp-product-offer-card__coupon small {
  color:#806f45;
  font-size:.61rem;
  line-height:1.4
}

.gp-product-offer-card__button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:3rem;
  margin-top:auto;
  padding:.6rem .85rem;
  border:1px solid var(--gp-action-green);
  border-radius:.72rem;
  background:var(--gp-action-green);
  color:var(--gp-action-on);
  font-size:.78rem;
  font-weight:850;
  text-decoration:none
}
.gp-product-offer-card__button:hover,.gp-product-offer-card__button:focus-visible {
  background:var(--gp-action-green-dark);
  border-color:var(--gp-action-green-dark);
  color:var(--gp-action-on);
  outline:none
}
.gp-product-offer-card__button svg {
  width:1rem;
  height:1rem
}
.gp-product-offer-card__disclosure {
  margin:-.35rem 0 0;
  color:var(--gpd-muted-readable);
  font-size:.58rem;
  line-height:1.4
}
.gp-product-detail__commerce-note {
  max-width:82rem;
  margin:.85rem 0 0;
  color:var(--gpd-muted-readable);
  font-size:.65rem;
  line-height:1.55
}
.gp-product-offers-grid>.gp-product-offer-card:only-child {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(13rem,16rem);
  grid-template-areas:"top top" "price button" "meta button" "coupon coupon" "disclosure disclosure";
  column-gap:1.25rem;
  align-items:center
}
.gp-product-offers-grid>.gp-product-offer-card:only-child .gp-product-offer-card__top {
  grid-area:top
}
.gp-product-offers-grid>.gp-product-offer-card:only-child .gp-product-offer-card__price-row {
  grid-area:price
}
.gp-product-offers-grid>.gp-product-offer-card:only-child .gp-product-offer-card__meta {
  grid-area:meta
}
.gp-product-offers-grid>.gp-product-offer-card:only-child .gp-product-offer-card__coupon {
  grid-area:coupon
}
.gp-product-offers-grid>.gp-product-offer-card:only-child .gp-product-offer-card__button {
  grid-area:button;
  min-width:13rem
}
.gp-product-offers-grid>.gp-product-offer-card:only-child .gp-product-offer-card__disclosure {
  grid-area:disclosure;
  margin:0
}



/* Related guides */
.gp-product-detail__related {
  margin-top:clamp(2.7rem,4vw,4.1rem);
  padding-top:clamp(1.8rem,2.7vw,2.45rem);
  border-top:1px solid #e7eeea
}
.gp-product-related-articles {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.15rem
}
.gp-product-related-articles.is-count-1 {
  grid-template-columns:minmax(0,34rem);
  justify-content:start
}
.gp-product-related-articles.is-count-2 {
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:72rem
}
.gp-product-related-article {
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #dfe8e3;
  border-radius:1rem;
  background:#fff
}
.gp-product-related-article__media {
  display:grid;
  place-items:center;
  min-height:10rem;
  overflow:hidden;
  background:linear-gradient(145deg,#f4f8f5,#eef5f2);
  color:var(--gpd-muted-readable);
  text-decoration:none
}
.gp-product-related-article__media img {
  width:100%;
  height:11rem;
  object-fit:cover
}
.gp-product-related-article__media>span {
  display:grid;
  place-items:center;
  width:3rem;
  height:3rem;
  border-radius:1rem;
  background:#fff
}
.gp-product-related-article__media svg {
  width:1.45rem;
  height:1.45rem
}
.gp-product-related-article__body {
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
  padding:1rem
}
.gp-product-related-article__topic {
  width:max-content;
  max-width:100%;
  margin-bottom:.45rem;
  color:var(--gpd-muted-readable);
  font-size:.61rem;
  font-weight:840;
  letter-spacing:.05em;
  text-transform:uppercase
}
.gp-product-related-article h3 {
  margin:0;
  font-family:var(--gp-display);
  font-size:1.22rem;
  font-weight:650;
  line-height:1.2
}
.gp-product-related-article h3 a {
  color:var(--gp-ink);
  text-decoration:none
}
.gp-product-related-article h3 a:hover,.gp-product-related-article h3 a:focus-visible {
  color:var(--gp-brand-dark);
  text-decoration:underline;
  outline:none
}
.gp-product-related-article p {
  display:-webkit-box;
  margin:.55rem 0 0;
  color:#5a6f66;
  font-size:.72rem;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden
}
.gp-product-related-article__meta {
  display:flex;
  flex-wrap:wrap;
  gap:.25rem .65rem;
  margin-top:auto;
  padding-top:.7rem;
  color:var(--gpd-muted-readable);
  font-size:.59rem
}
.gp-product-related-article__link {
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  width:max-content;
  min-height:2.5rem;
  margin-top:.25rem;
  color:#3e6551;
  font-size:.69rem;
  font-weight:820;
  text-decoration:none
}
.gp-product-related-article__link:hover,.gp-product-related-article__link:focus-visible {
  text-decoration:underline;
  outline:none
}


.gp-product-related-products {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem
}
.gp-product-related-products.is-count-1 {
  grid-template-columns:minmax(0,31rem);
  justify-content:start
}
.gp-product-related-products.is-count-2 {
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:64rem
}
.gp-product-related-product {
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #dfe8e3;
  border-radius:1rem;
  background:#fff
}
.gp-product-related-product__media {
  display:grid;
  place-items:center;
  aspect-ratio:4/3;
  min-height:0;
  padding:1rem;
  overflow:hidden;
  background:linear-gradient(145deg,#f6faf7,#eef5f2);
  text-decoration:none
}
.gp-product-related-product__media img {
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain
}
.gp-product-related-product__media>span {
  display:grid;
  place-items:center;
  width:3rem;
  height:3rem;
  color:#577263
}
.gp-product-related-product__media svg {
  width:1.5rem;
  height:1.5rem
}
.gp-product-related-product__body {
  display:flex;
  flex:1;
  flex-direction:column;
  gap:.65rem;
  padding:1.05rem
}
.gp-product-related-product__eyebrow {
  color:#52755e;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase
}
.gp-product-related-product h3 {
  margin:0;
  font-family:var(--gp-display);
  font-size:1.2rem;
  font-weight:650;
  line-height:1.23
}
.gp-product-related-product h3 a {
  color:var(--gp-ink);
  text-decoration:none
}
.gp-product-related-product h3 a:hover,.gp-product-related-product h3 a:focus-visible {
  text-decoration:underline;
  outline:none
}
.gp-product-related-product__price {
  display:flex;
  align-items:baseline;
  gap:.55rem;
  margin-top:auto;
  padding-top:.55rem;
  border-top:1px solid #edf1ef
}
.gp-product-related-product__price strong {
  color:var(--gp-brand-dark);
  font-size:1rem;
  font-weight:900
}
.gp-product-related-product__price span {
  color:var(--gp-muted);
  font-size:.72rem
}
.gp-product-related-product__link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  min-height:2.75rem;
  margin-top:.1rem;
  padding:.55rem .72rem;
  border-radius:.72rem;
  background:var(--gp-action-green);
  color:var(--gp-action-on);
  font-size:.75rem;
  font-weight:850;
  text-decoration:none
}
.gp-product-related-product__link:hover,.gp-product-related-product__link:focus-visible {
  background:var(--gp-action-green-dark);
  color:var(--gp-action-on);
  outline:none
}
.gp-product-related-product__link svg {
  width:.95rem;
  height:.95rem
}






@media(max-width:48rem){.gp-product-related-products,.gp-product-offers-grid{grid-template-columns:minmax(0,1fr)}}

/* Connected core-content rhythm; sizing remains fluid/rem based for browser zoom. */
.gp-product-detail__ingredients.is-compact.is-connected-content {margin-top:0}

.gp-detail-test-image-badge{position:absolute;z-index:3;top:.7rem;left:.7rem;padding:.3rem .55rem;border-radius:.45rem;background:#fff4d5;color:#665018;font-size:.75rem;font-weight:700;pointer-events:none}

.gp-product-detail__section{scroll-margin-top:9rem}
.gp-product-detail__evidence-grid{gap:clamp(.9rem,1.6vw,1.5rem)}
.gp-product-detail__notice-grid article{background:#F8FAF8!important;border:1px solid var(--gp-line)!important;box-shadow:none!important;border-radius:1rem;padding:clamp(1rem,2vw,1.35rem)}
.gp-product-detail__notice-grid article.is-warning{background:#F8FAF8!important}
.gp-product-detail__notice-grid article p{margin:0;line-height:1.65;hyphens:none;text-wrap:pretty}


/* GP215 product detail — quiet petrol surfaces, meaningful information density. */
.gp-product-detail{--gpd-panel-border:#d7e5e6;--gpd-panel-soft:#eaf5f5;--gpd-panel-card:#fafdfd;--gpd-blue:#287a82;--gpd-blue-ink:#205f68;--gpd-blue-soft:#edf7f7;color:#3d555b}
.gp-product-detail__hero{gap:clamp(.75rem,1.45vw,1.3rem)}
.gp-product-detail :is(.gp-product-detail__media,.gp-product-detail__hero-buybox){border-radius:1rem;overflow:hidden;border:1px solid #dbe8e9;background:#fff;box-shadow:0 2px 16px #21444b08}
.gp-product-detail__media-frame{background:#f8fafb;border:0;border-radius:0}
.gp-product-detail__hero-cta{background:var(--gp-action-green);border-color:var(--gp-action-green);color:var(--gp-action-on)}
.gp-product-detail__hero-cta:hover{background:var(--gp-action-green-dark)}
.gp-product-detail__hero-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem;padding:.8rem;border:1px dashed #94bfc4;border-radius:.8rem;background:#f0f8f9;margin:.7rem .9rem}
.gp-product-detail__hero-coupon>span{grid-column:1/-1;font-size:.75rem;color:#4f7378}
.gp-product-detail__hero-coupon>strong{font-size:1.1rem;letter-spacing:.08em;color:#205f68;overflow-wrap:anywhere}
.gp-product-detail__hero-coupon>button{background:#fff;border:1px solid #9ec7ca;border-radius:.5rem;color:#205f68;padding:.5rem .65rem;font-size:.78rem;cursor:pointer}
.gp-product-detail__hero-coupon>small{grid-column:1/-1;font-size:.72rem;color:#4a6870}
.gp-product-detail__extra-details,.gp-product-detail__source-fold{display:block;padding:0;border:1px solid #dbe8e9;border-radius:.9rem;background:#fff;overflow:hidden}
.gp-product-detail__extra-details>summary,.gp-product-detail__source-fold>summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:1rem 1.15rem;font-weight:700;color:#235f69;list-style:none}
.gp-product-detail__extra-details>summary::after,.gp-product-detail__source-fold>summary::after{content:'+';margin-left:auto;font-size:1.2rem;font-weight:400}
.gp-product-detail__extra-details[open]>summary::after,.gp-product-detail__source-fold[open]>summary::after{content:'−'}
.gp-product-detail__extra-details>:not(summary),.gp-product-detail__source-fold>:not(summary){margin:0 .8rem .8rem}
.gp-product-detail .gp-product-detail__primary-actions{display:flex;flex-wrap:wrap;justify-content:stretch;gap:.55rem;padding:.7rem;background:#f8fbfb}
.gp-product-detail .gp-product-detail__primary-actions :is(.gp-library-button,.gp-share-button){flex:1 1 7.5rem;width:auto;min-height:42px;color:#255e67;border-color:#c9dfe1;background:#fff}
@media(max-width:760px){.gp-product-detail .gp-product-detail__primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.gp-product-detail__hero{gap:.75rem}}
@media(max-width:380px){.gp-product-detail .gp-product-detail__primary-actions{grid-template-columns:1fr}.gp-product-detail__hero-coupon{grid-template-columns:minmax(0,1fr)}}

.gp-product-detail__extra-details[open]>.gp-product-detail__data-grid,
.gp-product-detail__extra-details[open]>.gp-product-detail__practical-grid{max-height:min(55vh,34rem);overflow-y:auto;overscroll-behavior:contain;padding:.6rem;scrollbar-color:#99bec3 #eef6f7}
.gp-product-detail__source-fold[open]>.gp-product-detail__source-groups{max-height:24rem;overflow-y:auto;padding:.45rem}
.gp-product-detail__source-fold summary,.gp-product-detail__extra-details summary{font-family:var(--gp-font);font-size:clamp(.95rem,1.5vw,1.1rem)}
@media(prefers-reduced-motion:reduce){.gp-product-detail__extra-details,.gp-product-detail__source-fold{scroll-behavior:auto}}

/* v217: type-aware supplemental editorial information; no fixed-height filler. */
.gp-product-editorial217__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:clamp(12px,1.4vw,22px)}
.gp-product-editorial217__item{min-width:0;padding:clamp(16px,2vw,24px);border:1px solid #dce9e9;border-radius:16px;background:#f7fbfb;color:#31515b}
.gp-product-editorial217__item h3{margin:0 0 12px;font-size:clamp(1.04rem,1.35vw,1.22rem);line-height:1.3;color:#225967}
.gp-product-editorial217__item p{margin:0 0 10px;overflow-wrap:anywhere;line-height:1.65}
.gp-product-editorial217__item p:last-child{margin-bottom:0}
@media(max-width:600px){.gp-product-editorial217__grid{grid-template-columns:minmax(0,1fr)}.gp-product-editorial217__item{padding:16px}}

.gp-product-detail__seller217{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.3rem;row-gap:.05rem;min-width:0;margin:0 0 clamp(.26rem,.38vw,.34rem);padding:0;font-family:var(--gp-font);font-size:clamp(.82rem,.88vw,.88rem);font-weight:500;color:#64766c;line-height:1.4;text-wrap:pretty}
.gp-product-detail__seller217 strong{color:#244d3d;font-weight:715;letter-spacing:-.01em;overflow-wrap:break-word}
.gp-product-detail__technical217-list{margin:0;max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.gp-product-detail__technical217-list>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:8px 16px;padding:12px 0;border-bottom:1px solid #e4ecee;min-width:0}
.gp-product-detail__technical217-list dt{font-weight:600;color:#526c74}
.gp-product-detail__technical217-list dd{margin:0;overflow-wrap:anywhere;color:#234f5d}
@media(max-width:420px){.gp-product-detail__technical217-list>div{grid-template-columns:minmax(0,1fr);gap:4px}}

/* v218 – one source of truth for product facts: ToolWissen-inspired Eckdaten.
   No competing cards or orphaned "technical data" sections. */
.gp-product-detail .gp-eckdaten218{margin-block:clamp(1rem,1.7vw,1.4rem);padding:clamp(1rem,1.8vw,1.6rem);border:1px solid #d9e6e8;border-radius:1.15rem;background:#fff;box-shadow:0 8px 28px rgba(20,72,84,.035);min-width:0;max-width:100%;box-sizing:border-box}
.gp-eckdaten218__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;margin:0 0 .7rem}
.gp-eckdaten218__count{font-size:.78rem;color:#59757c;font-weight:650;background:#edf6f7;border-radius:999px;padding:.3rem .68rem}
.gp-eckdaten218__rows{padding:0;margin:0!important;display:grid;grid-template-columns:minmax(0,1fr)}
.gp-eckdaten218__rows>div{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.3fr);gap:.6rem 1.1rem;padding:.7rem .25rem;align-items:baseline;border-bottom:1px solid #e8eff0;min-width:0}
.gp-eckdaten218__rows dt{color:#597179;font-size:.88rem;font-weight:600;min-width:0}
.gp-eckdaten218__rows dd{margin:0;color:#264b54;font-size:.95rem;line-height:1.5;font-weight:650;overflow-wrap:anywhere;min-width:0}
.gp-product-detail__editorial-overview.is-connected-to-data{border-radius:1rem;padding-bottom:clamp(1rem,1.6vw,1.4rem)}
.gp-product-detail .gp-eckdaten218 + .gp-product-detail__ingredients.is-connected-content{border-top:1px solid #dbe7ea;border-radius:1rem;margin-top:1rem}

/* Three aligned hero panels with intrinsic feature tiles (no stretched empty cards). */
.gp-product-detail__hero{min-width:0;align-items:stretch}
.gp-product-detail__media,
.gp-product-detail__hero-buybox{min-width:0}

.gp-product-detail__summary-details-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:auto clamp(.9rem,1.5vw,1.15rem) 0;padding:.88rem .1rem 1rem;border-top:1px solid #e4ece9;color:#287a82;font-size:.79rem;font-weight:730;text-decoration:none}
.gp-product-detail__summary-details-link:hover,.gp-product-detail__summary-details-link:focus-visible{color:#205f68;text-decoration:underline}
.gp-product-detail__summary-details-link svg{width:.96rem;height:.96rem}

.gp-product-detail__hero-commerce-main{justify-content:flex-start}
.gp-product-detail__hero-fallback{padding:clamp(.9rem,1.5vw,1.15rem);margin:0;min-width:0}
.gp-product-detail__hero-coupon{min-width:0}
.gp-product-detail__hero-coupon>button{min-height:44px}
.gp-product-detail__hero-coupon>button:focus-visible,.gp-product-detail__hero-cta:focus-visible{outline:3px solid #1a6873;outline-offset:3px}
@container gp-product (max-width:68rem) and (min-width:48.01rem){
 .gp-product-detail__hero-buybox{align-self:stretch}
.gp-product-detail :is(.gp-product-detail__media){height:100%;align-self:stretch}
 .gp-product-detail__media-frame{flex:1 1 auto}
 .gp-product-detail__hero-commerce-main{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:.85rem 1.15rem}
 .gp-product-detail__hero-price-block{grid-column:1}
 .gp-product-detail__hero-offer-facts{grid-column:2;grid-row:1 / span 2}
 .gp-product-detail__hero-coupon{grid-column:1 / -1;margin:0}
 .gp-product-detail__hero-commerce-cta-wrap{grid-column:1 / -1;margin:0}
}
@container gp-product (max-width:48rem){
 .gp-product-detail__hero{align-items:start}
.gp-product-detail :is(.gp-product-detail__media){height:auto;align-self:start}
 .gp-product-detail__hero-commerce-main{display:flex}
 .gp-product-detail__media-frame{max-height:28rem}

}


/* v223 – compact offer comparison and consistent facts, without duplicated subtitles. */
.gp-product-detail__offers .gp-product-detail__section-head{margin-bottom:clamp(.75rem,1.3vw,1rem)}
.gp-product-detail__offers .gp-product-offers-grid{margin-top:0;align-items:stretch}
.gp-product-detail__offers .gp-product-detail__commerce-note{font-size:.78rem;line-height:1.5;margin:.65rem 0 0;color:#647a7c}
.gp-eckdaten218__rows dt,.gp-eckdaten218__rows dd{overflow-wrap:anywhere}


/* GP361: Quiet, equal-height notices; original supplier warnings remain unchanged.
   The explanatory paragraph is differentiated by typographic tone, not a repetitive label. */
.gp-product-detail__notice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.75rem,1.25vw,1rem)}
.gp-product-detail__notice-grid article{height:100%;gap:clamp(.65rem,1.2vw,.85rem)}
.gp-product-detail__notice-grid article>div{min-width:0;align-self:start}
.gp-product-detail__notice-grid article h3{margin-bottom:.36rem;line-height:1.35}
.gp-product-detail__notice-grid article .gp-product-detail__notice-source--paired,.gp-product-detail__notice-grid article .gp-product-detail__notice-context{display:inline}
.gp-product-detail__notice-grid .gp-product-detail__notice-context{margin-top:0;color:#66796d;font-size:inherit;line-height:1.62}
.gp-product-detail__notice-grid .gp-product-detail__notice-context::before{content:" ";white-space:pre}
.gp-product-detail__notice-icon{display:grid;place-items:center;flex:0 0 2.1rem;width:2.1rem;height:2.1rem;padding:.48rem;border:1px solid #dfeae2;border-radius:.65rem;background:#edf5ef;color:#386f57}
.gp-product-detail__notice-icon svg{display:block;width:1.1rem;height:1.1rem;flex:none}
.gp-product-detail__notices-footnote{line-height:1.55;max-width:88ch;text-wrap:pretty}
@media(max-width:740px){.gp-product-detail__notice-grid{grid-template-columns:minmax(0,1fr)}}

/* v484 – themed illustration icons for voucher + jump navigation. */
.gp-product-detail__jumpnav a > span[aria-hidden="true"]{
  display:grid;
  place-items:center;
  flex:none;
  width:1.68rem;
  height:1.68rem;
}
.gp-product-detail__jumpnav a > span[aria-hidden="true"] img.gp-site-illustration{
  display:block;
  width:1.5rem;
  height:1.5rem;
  object-fit:contain;
  margin:auto;
}
.gp-pd228-voucher__icon img.gp-site-illustration{
  display:block;
  width:1.55rem;
  height:1.55rem;
  object-fit:contain;
  margin:auto;
}
.gp-product-offer-card__coupon-icon img.gp-site-illustration{
  display:block;
  width:1.18rem;
  height:1.18rem;
  object-fit:contain;
  margin:auto;
}
@media(max-width:38rem){
  .gp-product-detail__jumpnav a > span[aria-hidden="true"] img.gp-site-illustration{width:1.35rem;height:1.35rem}
}
