/* Shared product head: content-sized equal-height panels for every product type. */
.gp-head-hero {
 --head-gap:clamp(.75rem,1.2vw,1.25rem); --head-pad:1rem; --head-border:#dce6e1;
 display:grid; grid-template-columns:minmax(0,1fr); gap:var(--head-gap);
 align-items:stretch; margin:0; color:#24483e;
}
.gp-head-hero *, .gp-head-hero *::before, .gp-head-hero *::after {box-sizing:border-box;}
.gp-head-hero :is(h1,h2,p,dl,dd) {margin:0;}
.gp-head-hero :is(button,a) {touch-action:manipulation;}
.gp-head-hero :focus-visible {outline:3px solid #21758b;outline-offset:3px;}
.gp-head-hero-panel {display:contents;}
.gp-head-media,.gp-head-summary,.gp-head-hero-buybox {
 min-width:0; border:1px solid var(--head-border); border-radius:1.15rem;
 background:#fff; box-shadow:0 5px 18px #1b473508;
}
.gp-head-media {display:flex;flex-direction:column;overflow:hidden;}
.gp-head-gallery {display:flex;flex-direction:column;min-width:0;flex:1;}
.gp-head-media-frame {position:relative;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;background:#fff;min-width:0;min-height:15rem;flex:1;}
.gp-head-gallery-main {
 display:grid;place-items:center;position:absolute;inset:0;min-height:0;height:100%;
 width:100%;padding:3rem;border:0;border-radius:0;background:#fff;cursor:zoom-in;color:inherit;
}
.gp-head-gallery-main-image {display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;mix-blend-mode:normal;}
.gp-head-gallery-zoom {position:absolute;bottom:.8rem;right:.8rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--head-border);border-radius:50%;background:#fff;color:#315c4a;box-shadow:0 2px 6px #133a3910;pointer-events:none;}
.gp-head-gallery-zoom::before,.gp-head-gallery-zoom::after {content:'';position:absolute;left:50%;top:50%;width:17px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);}
.gp-head-gallery-zoom::after {transform:translate(-50%,-50%) rotate(90deg);}
.gp-head-hero .gp-head-gallery-main {touch-action:pan-y;user-select:none;-webkit-user-select:none;}
.gp-head-gallery-main-image {-webkit-user-drag:none;pointer-events:none;}
.gp-head-gallery[data-count]:not([data-count="1"]) .gp-head-gallery-main {cursor:grab;}
.gp-head-gallery .gp-head-gallery-main.is-dragging {cursor:grabbing;}
.gp-head-gallery-nav {position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:2.75rem;width:2.75rem;height:2.75rem;padding:.65rem;border:1px solid var(--head-border);border-radius:50%;background:#fff;color:#315c4a;cursor:pointer;}
.gp-head-gallery-nav.is-prev {left:.4rem;}
.gp-head-gallery-nav.is-next {right:.4rem;}
.gp-head-gallery-nav svg {width:1.25rem;height:1.25rem;display:block;}
/* One horizontal thumbnail rail; image count never increases panel height. */
.gp-head-gallery-thumbs {display:flex;flex-wrap:nowrap;flex:none;gap:.4rem;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:.75rem;padding:.65rem .75rem;border-top:1px solid var(--head-border);scrollbar-width:thin;scrollbar-color:#a7beb1 transparent;}

.gp-head-gallery-thumb {flex:0 0 3.25rem;scroll-snap-align:start;display:grid;grid-template: minmax(0,1fr) / minmax(0,1fr);place-items:center;overflow:hidden;width:100%;height:3.25rem;min-width:0;padding:.25rem;border:1px solid var(--head-border);border-radius:.65rem;background:#fff;cursor:pointer;}
.gp-head-gallery-thumb.is-active {border:2px solid #518469;}
.gp-head-gallery-thumb img {display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;}
.gp-head-placeholder {grid-area:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;align-self:stretch;justify-self:stretch;width:100%;height:100%;min-height:15rem;padding:2rem;color:#536e61;text-align:center;background:radial-gradient(circle at 50% 45%,#f5faf6,#e8f4ec);}
.gp-head-placeholder::before {content:'❧';font:normal 3.15rem/1 Georgia,serif;color:#7bab91;}
.gp-head-placeholder strong {max-width:19rem;color:#4c705e;font:700 .91rem/1.45 var(--gp-font,system-ui);}
.gp-head-gallery-actions {padding:.65rem .75rem;border-top:1px solid var(--head-border);}
.gp-head-hero .gp-head-gallery-actions .gp-share-panel--product {display:block;width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;}
.gp-head-gallery-actions .gp-share-panel__copy {display:none;}
.gp-head-gallery-actions .gp-share-controls {margin:0;padding:0;background:transparent;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;}
.gp-head-gallery-actions .gp-share-button {display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;min-height:2.75rem;padding:.6rem .4rem;white-space:normal;font-size:.82rem;line-height:1.3;border:1px solid #bfd0b8;border-radius:.65rem;background:#f1f6ec;color:#31543b;}
.gp-head-gallery-actions .gp-share-button svg {flex:none;width:1.1rem;height:1.1rem;}
.gp-head-summary {padding:var(--head-pad);display:flex;flex-direction:column;gap:.7rem;}
.gp-head-summary-copy,.gp-head-summary-main {display:flex;flex-direction:column;gap:.7rem;min-width:0;}
.gp-head-eyebrow {display:flex;flex-wrap:wrap;gap:.4rem;}
.gp-head-eyebrow :is(a,span) {display:inline-block;padding:.23rem .49rem;border:1px solid #dce7df;border-radius:2rem;background:#f4f8f4;font-size:.68rem;line-height:1.35;font-weight:650;color:#42634f;text-decoration:none;}
.gp-head-eyebrow :is(a,span):hover {border-color:#b5d1bd;background:#ebf4ed;color:#285743;}
.gp-head-eyebrow .gp-head-eyebrow-ingredient {border-color:#e0e9e3;background:#fcfdfc;color:#4e6a5a;font-weight:600;}
.gp-head-hero .gp-head-title {font-family:var(--gp-display,Georgia,serif);font-size:clamp(1.38rem,1.65vw,1.78rem);line-height:1.19;font-weight:650;letter-spacing:-.015em;white-space:normal;hyphens:none;word-break:normal;overflow-wrap:anywhere;text-wrap:balance;}
.gp-head-hero .gp-head-title.is-long {font-size:clamp(1.4rem,1.55vw,1.7rem);}
.gp-head-hero .gp-head-title.is-very-long {font-size:clamp(1.4rem,1.45vw,1.6rem);}
.gp-head-lead {font-size:.87rem;line-height:1.52;color:#596b64;text-wrap:pretty;}
.gp-head-facts-heading {font-family:var(--gp-display,Georgia,serif);font-size:1.08rem;line-height:1.3;color:#294d40;}
.gp-head-quick-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;}
.gp-head-quick-facts>div {padding:.55rem .7rem;min-width:0;border:1px solid #e1e8e4;border-radius:.8rem;background:#f7f9f8;}
.gp-head-quick-facts dt {font-size:.78rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere;}
.gp-head-quick-facts dd {font-size:.8rem;line-height:1.45;color:#5b7065;margin-top:.2rem;overflow-wrap:anywhere;}
.gp-head-summary-note {margin-top:0!important;padding-top:.65rem;border-top:1px solid #e7ede9;font-size:.72rem;line-height:1.4;color:#75837c;}
.gp-head-hero-buybox {display:flex;flex-direction:column;}
.gp-head-hero-commerce {display:flex;flex:1;flex-direction:column;min-width:0;}
.gp-head-buybox-title {display:flex;align-items:center;gap:.6rem;padding:.57rem var(--head-pad);border-bottom:1px solid var(--head-border);border-radius:1.15rem 1.15rem 0 0;background:#eaf4ed;font-size:.79rem;font-weight:750;line-height:1.4;text-transform:uppercase;font-family:var(--gp-font,"Segoe UI",Arial,sans-serif);}
.gp-head-buybox-icon {width:1rem;height:1rem;display:flex;flex:none;}
.gp-head-buybox-icon svg {width:100%;height:100%;}
.gp-head-hero-commerce-main {display:flex;flex:1;flex-direction:column;gap:.65rem;padding:.76rem var(--head-pad) .91rem;}
.gp-head-hero-price-block {display:flex;flex-direction:column;gap:.31rem;padding-block:.05rem;}
.gp-head-seller217 {font-family:var(--gp-font,"Segoe UI",Arial,sans-serif);font-size:.81rem;font-weight:550;line-height:1.4;color:#24483e;overflow-wrap:anywhere;}
.gp-head-hero-price {display:flex;flex-direction:column;gap:.25rem;}
.gp-head-hero-price strong {font-size:1.36rem;line-height:1.2;font-weight:700;overflow-wrap:anywhere;}
.gp-head-hero-price.is-price-missing strong {font-size:1rem;}
.gp-head-hero-price small {font-size:.76rem;line-height:1.4;color:#607368;}
.gp-head-hero-offer-facts {display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;}
.gp-head-hero-offer-facts>div {position:relative;padding:.49rem 3rem .49rem .7rem;border:1px solid #dfe8e2;border-radius:.8rem;background:#f6f9f6;min-width:0;}
.gp-head-hero-offer-facts dt {display:flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;line-height:1.4;}
.gp-head-hero-offer-facts dt>span {position:absolute;right:.58rem;top:calc(50% - 1.04rem);display:grid;place-items:center;width:2.08rem;height:2.08rem;border:1px solid #cddfd3;border-radius:.6rem;background:linear-gradient(145deg,#fff 35%,#eff6f0);color:#315c4c;}
.gp-head-hero-offer-facts dt>span svg {width:1.22rem;height:1.22rem;}
.gp-head-hero-offer-facts dd {font-size:.8rem;font-weight:550;line-height:1.4;overflow-wrap:anywhere;margin-top:.18rem;}
.gp-head-hero-offer-facts dd>i {display:inline-block;width:.45rem;height:.45rem;margin-right:.4rem;vertical-align:.04em;border-radius:50%;background:#2aaa68;box-shadow:0 0 0 2px #e0f4e6;}
.gp-head-hero-commerce-cta-wrap,.gp-head-hero-commerce-main>.gp-head-hero-cta {margin-top:0;padding-top:.15rem;}
/* GP888: auf Produktseiten mit drei Statuszeilen beginnt die erste Zeile
   bewusst etwas tiefer. Der CTA bleibt innerhalb derselben festen Karte;
   die angrenzenden beiden Spalten behalten ihre Geometrie. */
.gp-head-hero-offer-facts.is-count-3 {margin-top:.65rem;}
.gp-head-hero-offer-facts.is-count-3 + .gp-head-hero-commerce-cta-wrap {margin-top:-.15rem;}
.gp-head-hero-cta {display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.75rem;width:100%;padding:.65rem 1rem;border:0;border-radius:.75rem;background:#548f35;color:#fff;font-size:1rem;font-weight:750;line-height:1.35;text-align:center;text-decoration:none;}
.gp-head-hero-cta:hover {background:#42752b;color:#fff;}
.gp-head-hero-cta-label {flex:1;min-width:0;}
.gp-head-hero-cta :is(.gp-head-hero-cta-leading,.gp-head-hero-cta-icon) {display:flex;flex:none;width:1.2rem;height:1.2rem;}
.gp-head-hero-cta svg {width:100%;height:100%;}
.gp-head-primary-actions {display:block;flex:none;gap:.5rem;padding:.65rem .75rem;border-top:1px solid var(--head-border);}
.gp-head-primary-actions :is(.gp-library-button,.gp-share-button) {display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;min-height:2.75rem;padding:.6rem .4rem;border:1px solid #bfd0b8;border-radius:.65rem;background:#f1f6ec;color:#31543b;font-size:.82rem;line-height:1.3;white-space:normal;}
.gp-head-primary-actions svg {width:1.1rem;height:1.1rem;flex:none;}
/* The tallest content panel defines the shared row; images never size it.
   Text can grow at browser zoom and with longer titles without clipping. */
@container gp-product (min-width:48rem) {
 .gp-head-hero {grid-template-columns:repeat(2,minmax(0,1fr));}
 .gp-head-hero-buybox {grid-column:1/-1;}
 .gp-head-hero-commerce-main {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;}
 .gp-head-hero-commerce-cta-wrap,.gp-head-hero-commerce-main>.gp-head-hero-cta {grid-column:1/-1;}
}
@container gp-product (min-width:68rem) {
 .gp-head-hero {grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);}
 .gp-head-hero-buybox {grid-column:auto;}
 .gp-head-hero-commerce-main {display:flex;align-items:stretch;}
 .gp-head-media-frame {min-height:15rem;}
}

/* Unified viewer controls: same green strokes, large touch targets, optional
   dark matte and magnification. The product photo itself is never modified. */
.gp-head-hero .gp-product-gallery-lightbox__dialog {
 grid-template-rows:auto minmax(0,1fr) auto;gap:.55rem;overflow:hidden;
}
.gp-product-gallery-lightbox__tools {grid-column:1/-1;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;padding-inline:2.75rem;min-width:0;}
.gp-product-gallery-lightbox__tools button {display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem .65rem;border:1px solid #d3e2d9;border-radius:.6rem;background:#f7faf8;color:#315c4a;font-size:.86rem;font-weight:700;cursor:pointer;}
.gp-product-gallery-lightbox__tools button:is(:hover,:focus-visible) {border-color:#91bca2;background:#eaf4ed;}
.gp-product-gallery-lightbox__tools button:disabled {opacity:.35;cursor:not-allowed;}
.gp-product-gallery-lightbox__tools [data-gp-gallery-zoom-level] {min-width:3.65rem;padding:.4rem;text-align:center;font:700 .83rem/1.2 var(--gp-font,system-ui);color:#315c4a;}
.gp-product-gallery-lightbox__nav {grid-row:2;align-self:center;z-index:2;}
.gp-product-gallery-lightbox figure {grid-column:2;grid-row:2;min-height:0;max-height:100%;grid-template-rows:minmax(0,1fr) auto;}
.gp-product-gallery-lightbox__stage {display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:.65rem;background:#fff;touch-action:none;cursor:grab;}
.gp-product-gallery-lightbox__stage.is-zoomed {cursor:grab;}
.gp-product-gallery-lightbox__stage.is-dragging {cursor:grabbing;}
.gp-product-gallery-lightbox__stage img {display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:contain;transform-origin:center center;will-change:transform;pointer-events:none;user-select:none;}
.gp-product-gallery-lightbox__hint {grid-column:1/-1;grid-row:3;margin:0;padding:.1rem .35rem;color:#597269;text-align:center;font:400 .72rem/1.4 var(--gp-font,system-ui);}
.gp-product-gallery-lightbox.is-high-contrast .gp-product-gallery-lightbox__stage {background:#26382f;}
.gp-product-gallery-lightbox.is-high-contrast [data-gp-gallery-contrast] {background:#e0eee4;border-color:#7aa88c;}
/* GP887: compact accessible tools, consistent modal geometry and a real
   zoom-out range. The surrounding matte is supplied by the edge sampler. */
.gp-head-hero .gp-product-gallery-lightbox__dialog {width:min(96vw,90rem);height:min(93dvh,64rem);gap:.75rem;padding:1rem 1.1rem 1.25rem;}
.gp-product-gallery-lightbox__close {position:absolute;top:.88rem;right:.9rem;z-index:10;display:grid;place-items:center;width:2.7rem;height:2.7rem;min-width:2.7rem;min-height:2.7rem;padding:0;border:1px solid #d4e4d9;border-radius:50%;background:#fff;color:#315c4a;box-shadow:0 2px 9px #153c2814;cursor:pointer;}
.gp-product-gallery-lightbox__close svg{width:1.17rem;height:1.17rem;display:block;pointer-events:none}
.gp-product-gallery-lightbox__close:is(:hover,:focus-visible){background:#eaf4ed;border-color:#8db79c}
.gp-product-gallery-lightbox__dialog,.gp-product-gallery-lightbox figure{background:#fff}
.gp-product-gallery-lightbox__tools {padding:0 3.4rem;gap:.4rem .5rem;align-content:center;max-height:35dvh;overflow-y:auto;}
.gp-product-gallery-lightbox__tools :is(button,a) {display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;min-width:2.65rem;padding:.4rem .7rem;border:1px solid #d3e2d9;border-radius:.65rem;background:#f7faf8;color:#315c4a;font:700 .79rem/1.2 var(--gp-font,system-ui);text-decoration:none;white-space:nowrap;cursor:pointer;}
.gp-product-gallery-lightbox__tools :is(button,a):is(:hover,:focus-visible) {border-color:#91bca2;background:#eaf4ed;color:#234e39;}
.gp-product-gallery-lightbox__tools .gp-product-gallery-lightbox__zoom-range {display:inline-flex;align-items:center;gap:.55rem;min-height:2.65rem;color:#446357;font:650 .76rem/1.2 var(--gp-font,system-ui);}
.gp-product-gallery-lightbox__zoom-range input {width:clamp(5.8rem,11vw,10rem);accent-color:#548f35;cursor:pointer;}
.gp-product-gallery-lightbox__zoom-range input:focus-visible {outline:3px solid #21758b;outline-offset:3px;border-radius:.25rem;}
.gp-product-gallery-lightbox__tools [data-gp-gallery-zoom-level] {min-width:3.6rem;font-size:.85rem;}
.gp-product-gallery-lightbox figure {gap:.45rem;}
.gp-product-gallery-lightbox figcaption {max-width:100%;padding:.5rem .9rem 0;color:#406155;font:500 .78rem/1.45 var(--gp-font,system-ui);text-align:center;}
.gp-product-gallery-lightbox__hint {padding:.35rem 1rem .15rem;line-height:1.5;}
.gp-product-gallery-lightbox__dialog:fullscreen {width:100vw!important;height:100dvh!important;border-radius:0;}
.gp-product-gallery-lightbox__dialog:fullscreen .gp-product-gallery-lightbox__stage {min-height:0;}
@media(max-width:40rem) {
 .gp-head-hero .gp-product-gallery-lightbox__dialog {width:100%;height:min(97dvh,60rem);padding:.55rem .35rem .85rem;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.35rem;}
 .gp-product-gallery-lightbox__close {top:.5rem;right:.55rem;width:2.55rem;height:2.55rem;min-width:2.55rem;min-height:2.55rem;}
 .gp-product-gallery-lightbox__tools {gap:.35rem;padding:3rem .2rem .1rem;}
 .gp-product-gallery-lightbox__tools :is(button,a) {min-width:2.5rem;min-height:2.5rem;font-size:.73rem;padding:.35rem .55rem;}
 .gp-product-gallery-lightbox__tools [data-gp-gallery-zoom-level] {min-width:3.2rem;}
 .gp-product-gallery-lightbox__zoom-range input {width:6.4rem;}
 .gp-product-gallery-lightbox figcaption {padding:.55rem .35rem 0;font-size:.74rem;}
 .gp-product-gallery-lightbox__hint {font-size:.66rem;padding:.35rem .55rem;}
}
@container gp-product (max-width:20rem) {
 .gp-head-quick-facts {grid-template-columns:minmax(0,1fr);}
 .gp-head-title {font-size:1.4rem;}
}
@media (prefers-reduced-motion:reduce) {.gp-head-hero * {scroll-behavior:auto;}}

/* GP890: avoid isolated final words in genuine two-line product headings.
   Balancing is visual only; it never changes the product title or its SEO. */
.gp-head-hero .gp-head-title{text-wrap:balance;overflow-wrap:break-word}

/* One exact visual button height for the provider CTA and the two secondary
   actions. Earlier min-height plus unequal padding made the latter taller. */
.gp-head-hero .gp-head-hero-cta,
.gp-head-hero .gp-head-primary-actions :is(.gp-library-button,.gp-share-button){
  box-sizing:border-box!important;block-size:3.25rem!important;min-block-size:3.25rem!important;
  max-block-size:3.25rem!important;padding:.52rem .72rem!important;line-height:1.2!important;
  border-radius:.76rem!important;
}
.gp-head-hero .gp-head-primary-actions .gp-library-product-actions{align-items:stretch;gap:.55rem}
.gp-head-hero .gp-head-hero-commerce-main{gap:.6rem}
.gp-head-hero .gp-head-hero-price-block{gap:.32rem}

/* Flat editorial controls have a quieter, consistent stroke and background
   instead of the old highlighted gradient/pseudo-3D icon badges. */
.gp-head-hero .gp-head-hero-offer-facts dt>span{
  box-sizing:border-box;display:grid;place-items:center;
  width:2.1rem;height:2.1rem;border:1px solid #dae6de;border-radius:.66rem;
  background:#f8faf8;box-shadow:none;color:#3b6953;
}
.gp-head-hero .gp-head-hero-offer-facts dt>span svg{width:1.17rem;height:1.17rem;stroke-width:1.7}

.gp-head-hero .gp-head-primary-actions .gp-library-product-panel {display:block;width:100%;padding:0;margin:0;border:0;background:transparent;box-shadow:none;}
.gp-head-primary-actions .gp-library-product-panel__copy {display:none;}
.gp-head-primary-actions .gp-library-product-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;}
.gp-head-gallery-actions .gp-share-status:empty {display:none;}
.gp-head-gallery-actions .gp-share-status {grid-column:1/-1;}

.gp-head-gallery-nav span {transform:none;}
.gp-head-gallery-nav.is-prev svg {transform:rotate(180deg);}
.gp-head-gallery-nav.is-next svg {transform:none;}
.gp-head-hero .gp-head-gallery-actions .gp-share-controls--product {padding:0;margin:0;background:transparent;}

/* Reserve the three-line preview before deferred JS runs; without scripting the full text stays readable. */
@media (scripting:enabled) {
 body.single-gp_product .gp-product-detail .gp-head-lead.gp-readmore849 .gp-readmore849__clip {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-height:4.65em;}
}

/* Server-rendered summary geometry; scripting only adds dialog behavior. */
.gp-head-tags {display:flex;align-items:center;gap:.4rem;min-width:0;}
.gp-head-tags .gp-head-eyebrow {flex:1;flex-wrap:nowrap;overflow:hidden;min-width:0;}
.gp-head-tags .gp-head-eyebrow>* {flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* Stable preview from first paint: full assignments remain in Alles. */
.gp-head-tags .gp-head-eyebrow>:nth-child(n+3) {display:none;}
.gp-head-more {flex:none;border:1px solid #dce7df;border-radius:2rem;background:#f4f8f4;color:#42634f;font:650 .68rem/1.35 var(--gp-font,Arial);padding:.23rem .49rem;cursor:pointer;white-space:nowrap;}
.gp-head-more[hidden] {display:none!important;}
.gp-head-summary .gp-head-fact-value {min-width:0;}
.gp-head-summary .gp-head-fact-value>span {display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.gp-head-fact-value>span[role="button"] {cursor:pointer;}
.gp-head-fact-value>span[role="button"]:hover {color:#285846;text-decoration:underline;text-underline-offset:.15em;}
.gp-head-seller217 strong {font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;}
.gp-head-info-dialog {width:min(36rem,calc(100% - 2rem));max-height:80dvh;overflow:auto;padding:1.25rem;border:1px solid #dce6e1;border-radius:1rem;background:#fff;color:#24483e;box-sizing:border-box;}
.gp-head-info-dialog::backdrop {background:#173c3266;}
.gp-head-info-dialog header {display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.gp-head-info-dialog h2 {margin:0;font-size:1.2rem;}
.gp-head-info-dialog p {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;}
.gp-head-info-dialog .gp-head-eyebrow {flex-wrap:wrap;}
.gp-head-info-dialog .gp-head-eyebrow a,.gp-head-info-dialog .gp-head-eyebrow span {white-space:normal;overflow-wrap:anywhere;}
@container gp-product (min-width:68rem) {
 .gp-head-summary .gp-head-lead {min-height:3.97rem;}
 /* Share only available desktop space above and below the title/copy block. */
 .gp-head-summary-copy {flex:1;}
 .gp-head-summary-main {margin-block:auto;}
 .gp-head-summary .gp-head-quick-facts {flex:none;}
 .gp-head-summary .gp-head-quick-facts>div {min-height:3.55rem;}
}


.gp-head-info-dialog {padding:1.4rem;width:min(42rem,calc(100% - 2rem));}
.gp-head-info-dialog header {padding-bottom:.8rem;border-bottom:1px solid #e0e9e3;}
.gp-head-info-dialog h3 {margin:1.1rem 0 .55rem;font-size:.95rem;color:#315c4a;}
.gp-head-info-dialog .gp-head-info-name {font:600 1.35rem/1.35 var(--gp-display,Georgia,serif);margin:0 0 1rem;}
.gp-head-info-dialog dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;}
.gp-head-info-dialog dl>div {padding:.65rem;border:1px solid #e0e9e3;border-radius:.6rem;background:#f7faf8;min-width:0;overflow-wrap:anywhere;}
.gp-head-info-dialog dt {font-weight:700;font-size:.8rem;}
.gp-head-info-dialog dd {margin:.25rem 0 0;line-height:1.5;}
@media(scripting:none) {
 .gp-head-tags>[data-gp-head-overview] {display:none;}
 .gp-head-tags .gp-head-eyebrow {overflow:auto;}
 .gp-head-tags .gp-head-eyebrow>* {display:inline-block;flex:none;}
 .gp-head-summary .gp-head-fact-value>span {white-space:normal;overflow:visible;}
}
