/* Shared price treatment: quiet previous price followed by the current price. */
.catalog-price-pair{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;max-width:100%;line-height:1.25;vertical-align:baseline}
.catalog-price-previous{color:#8a9390;font-size:11px;font-weight:400;text-decoration-line:line-through;text-decoration-thickness:1px;white-space:nowrap;letter-spacing:0}
.catalog-price-pair .catalog-price-current{color:#28543d;font-weight:750;white-space:nowrap;letter-spacing:-.035em;line-height:1.25}
.product-card .product-price-row:has(.catalog-price-pair){display:block!important}
.product-card .product-price-row .catalog-price-pair{gap:4px 7px;flex-wrap:wrap}
.product-card .product-price-row .catalog-price-current{font-size:21px!important;color:#28543d!important}
.product-card .product-price-row .catalog-price-previous{font-size:11px!important;line-height:1.2}
.product-card .catalog-price-pair~.product-price-usd{display:block;margin:5px 0 0!important;font-size:11px!important;color:#68746e}
.product-page [data-product-page-price] .catalog-price-current{font-size:20px!important;color:#28543d!important}
.product-page [data-product-page-price] .catalog-price-previous{font-size:10px!important}
.product-page [data-product-page-price] .catalog-price-pair{gap:4px 6px}
.product-variant-card .catalog-price-current{font-size:17px!important}
.catalog-price-pair~.product-price-usd,.catalog-price-pair~.price-usd{display:block;margin-top:5px;font-weight:400}
.featured-product-price .catalog-price-current{font-size:21px!important}
.catalog-price-from{font-size:11px;color:#68746e}
.price-table-pair:has(.catalog-price-pair){display:block}
.price-table .catalog-price-current{font-size:15px!important}
@media(max-width:600px){.product-card .product-price-row .catalog-price-pair{gap:3px 4px}.product-card .product-price-row .catalog-price-current{font-size:clamp(17px,4.6vw,23px)!important;letter-spacing:-.045em}.product-card .product-price-row .catalog-price-previous{font-size:9px!important}.product-page [data-product-page-price] .catalog-price-current{font-size:19px!important}}

html .product-card .product-price-row .catalog-price-pair .catalog-price-current{color:#28543d!important;font-size:21px!important}
.catalog-price-current .catalog-price-currency{font-size:.64em!important;font-weight:600!important;margin-left:2px;letter-spacing:0;vertical-align:baseline}
@media(max-width:600px){html .product-card .product-price-row .catalog-price-pair .catalog-price-current{font-size:clamp(17px,4.6vw,23px)!important}}

/* Shared amount typography for every catalogue card, with or without a previous price. */
html .product-card .product-price-row .product-price[data-variant-price]:not(.is-request),html .home-page #catalog .product-card .product-price-row .product-price[data-variant-price]:not(.is-request){display:inline!important;font-size:28px!important;font-weight:750!important;letter-spacing:-.035em!important;line-height:1.25!important;white-space:nowrap}
html .product-card .product-price-row{display:block!important}
html .product-card .product-price-row .product-price-usd{display:block!important;margin:5px 0 0!important;font-size:11px!important;font-weight:400!important;line-height:1.3!important;color:#68746e}
@media(max-width:600px){
 html .product-card .product-price-row .product-price[data-variant-price]:not(.is-request),html .home-page #catalog .product-card .product-price-row .product-price[data-variant-price]:not(.is-request){font-size:clamp(17px,4.6vw,23px)!important;letter-spacing:-.045em!important}
}

@media(max-width:600px){
 html .product-card .product-price-row:has(.product-price),html .home-page #catalog .product-card .product-price-row:has(.product-price){display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:0!important}
}

html .product-card .product-price-row .catalog-price-pair{font-size:0;line-height:1}

/* Owner-approved visible red strike through previous prices. */
.catalog-price-previous,.product-previous-price,.bacwater-previous-price{ text-decoration-color:#c62828!important;text-decoration-thickness:1.5px!important; }

/* Confirmed single format: show the confirmed single format in the reserved format row. */
html .product-card .format-row-single>.variant-chip{display:inline-flex!important;align-items:center;justify-content:center;width:calc((100% - 6px)/2);flex:0 0 auto;box-sizing:border-box;cursor:default;pointer-events:none}

html .product-card>.format-row-single{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html .product-card .format-row-single>.variant-chip{width:100%!important;font-size:12px!important;font-weight:600!important;min-height:44px;line-height:1.15;padding:6px 2px}

html .product-card .format-row-single>.variant-chip{background:transparent!important;border-color:#d9dedb!important;color:#52625a!important;box-shadow:none!important}

html .product-card .format-row-single>.variant-chip{white-space:normal!important;overflow-wrap:anywhere;text-align:center}

/* Keep confirmed formats aligned and give long labels consistent inner spacing. */
html .product-card>.format-row-single{grid-template-columns:minmax(0,1fr)!important;justify-items:start}
html .product-card .format-row-single>.variant-chip{width:max-content!important;max-width:100%!important;min-width:min(88px,100%)!important;padding:8px 12px!important;overflow-wrap:normal;white-space:normal!important}

/* Use the same current-price typography in featured cards with or without reductions. */
html .featured-product-price .catalog-price-current{font-size:21px!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.035em!important;color:#28543d!important;white-space:nowrap}
html .featured-product-price .product-price-usd{display:block!important;margin:5px 0 0!important;font-size:11px!important;font-weight:400!important;line-height:1.3!important;color:#68746e}

/* Shared geometry for selectable formats and confirmed single-format labels. */
html :is(.home-page,.catalog-page) .product-card>.format-row{display:flex!important;flex-wrap:wrap!important;align-items:flex-start;gap:6px!important}
html :is(.home-page,.catalog-page) .product-card>.format-row>.variant-chip{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;flex:0 0 auto!important;width:max-content!important;min-width:min(64px,100%)!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:7px 12px!important;border-width:1px!important;border-style:solid!important;border-radius:10px!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.15!important;text-align:center;white-space:normal!important;overflow-wrap:anywhere;box-shadow:none!important}
html :is(.home-page,.catalog-page) .product-card>.format-row>.variant-chip:not(.is-active){background:transparent!important;border-color:#d9dedb!important;color:#52625a!important}
html :is(.home-page,.catalog-page) .product-card>.format-row>button.variant-chip.is-active{background:#edf3ee!important;border-color:#b9cbbf!important;color:#28543d!important}
@media(max-width:600px){html :is(.home-page,.catalog-page) .product-card>.format-row>.variant-chip{min-width:min(48px,100%)!important;padding-inline:8px!important}}

/* A drawn plus stays centered independently of font glyph metrics. */
html :is(.product-request-add,.product-add-request,.mobile-cta-add)>.plain-plus{position:relative;display:inline-block!important;flex:0 0 14px!important;width:14px!important;height:14px!important;min-width:14px;align-self:center;font-size:0!important;line-height:0!important;overflow:hidden;transform:none!important}
html :is(.product-request-add,.product-add-request,.mobile-cta-add)>.plain-plus::before,html :is(.product-request-add,.product-add-request,.mobile-cta-add)>.plain-plus::after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:1px;transform:translate(-50%,-50%)}
html :is(.product-request-add,.product-add-request,.mobile-cta-add)>.plain-plus::before{width:12px;height:2px}
html :is(.product-request-add,.product-add-request,.mobile-cta-add)>.plain-plus::after{width:2px;height:12px}
html :is(.product-request-add,.product-add-request,.mobile-cta-add).is-added>.plain-plus{display:none!important}

/* Permit long translated section headings to shrink within their grid track. */
html .section-heading,html .section-heading>*,html .section-heading h2{min-width:0}
html .section-heading h2{overflow-wrap:anywhere;hyphens:auto}

/* Grid children may shrink without pushing translated text past the viewport. */
html .landing-main>*,html .landing-hero-content,html .product-section-head>*{min-width:0}
html .landing-hero-content h1,html .product-section-head h2,html .comparison-body{overflow-wrap:anywhere;hyphens:auto}

/* Tablet action width must leave room for the reviews heading. */
html .reviews-page .vr-heading>div{min-width:0;flex:1 1 auto}
html .reviews-page .vr-heading>.button{width:auto!important;max-width:100%;white-space:normal}

/* Current hero amounts inherit the ordinary price size at every viewport.
   Fact-row span captions must not shrink the comparison wrapper or amount. */
html .product-page .product-hero-facts strong[data-product-page-price] .catalog-price-pair,
html .product-page .product-hero-facts strong[data-product-page-price] .catalog-price-pair .catalog-price-current{
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  color:inherit!important;
}

/* Explicit unit of sale; current/previous amounts retain their existing size. */
.price-unit-note{display:block;color:#66746b;font-family:inherit;font-size:12px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;margin:5px 0 0;white-space:normal}
.featured-product-price>.price-unit-note{flex:0 0 100%;width:100%;margin-top:2px}
html .product-page .product-hero-facts .price-unit-note{font-size:12px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;color:#66746b;text-align:right}
@media(max-width:820px){.product-card-summary>.price-unit-note{font-size:10px;line-height:1.4}html .product-page .product-hero-facts .price-unit-note{text-align:left}}

/* Keep the payable amount anchored first when a comparison price appears. */
.catalog-price-pair>.catalog-price-current{order:-1}

/* Give discounted and regular card amounts the same line box. */
html .product-card .product-price-row:has(.catalog-price-current){font-size:0;line-height:0}
html .product-card .product-price-row .product-price.catalog-price-current[data-variant-price]:not(.is-request){display:inline-block!important;vertical-align:top}
html .product-card .product-price-row .catalog-price-pair{vertical-align:top}
