/* v1.0.25 — keep the fallback form out of the old purchase grid. */
html body.single-product .hp-product-summary-card .hp-product-purchase-panel form.cart.hm-fallback-variations { display: flex !important; flex-direction: column !important; align-items: stretch !important; width: 100% !important; max-width: 100% !important; gap: 10px !important; }
html body.single-product .hp-product-summary-card .hp-product-purchase-panel form.cart.hm-fallback-variations > select { width: 100% !important; max-width: 100% !important; }
html body.single-product .hp-product-summary-card .hp-product-purchase-panel form.cart.hm-fallback-variations .hm-fallback-variations__buy { display: grid !important; grid-template-columns: 76px minmax(0,1fr) !important; width: 100% !important; gap: 12px !important; }
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-hero > .hp-product-summary-card .hp-product-purchase-panel form.cart.hm-fallback-variations .hm-fallback-variations__buy .single_add_to_cart_button { display: flex !important; grid-column: 2 !important; grid-row: 1 !important; width: 100% !important; min-width: 0 !important; height: 50px !important; padding: 0 12px !important; align-items: center !important; justify-content: center !important; border: 0 !important; border-radius: 5px !important; background: #002d24 !important; color: #fff !important; font-size: 13px !important; font-weight: 700 !important; white-space: nowrap !important; overflow: hidden !important; }

/* Smoothly interpolate both the tint and blur as the product header changes state. */
html body.single-product .hm-header-wrap { background-color: rgba(0,45,36,1) !important; backdrop-filter: blur(0px) saturate(1) !important; -webkit-backdrop-filter: blur(0px) saturate(1) !important; transition: background-color .55s ease, backdrop-filter .55s ease, -webkit-backdrop-filter .55s ease, box-shadow .55s ease !important; }
html body.single-product.hm-is-scrolled .hm-header-wrap { background-color: rgba(0,45,36,.78) !important; backdrop-filter: blur(18px) saturate(1.25) !important; -webkit-backdrop-filter: blur(18px) saturate(1.25) !important; }

/* Shipping plugin refreshes its markup after a postcode lookup. */
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-hero.hp-product-model2-layout .hp-product-logistics-panel #wc-shipping-simulator-postcode-form .wc-shipping-simulator-icon-current-style,
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-hero.hp-product-model2-layout .hp-product-logistics-panel #wc-shipping-simulator-postcode-form .wc-shipping-simulator-icon-current-style * { background: transparent !important; border: 0 !important; color: #006b48 !important; fill: currentColor !important; stroke: currentColor !important; box-shadow: none !important; }
html body.single-product.hp-product-model-3 .hp-product-logistics-panel .wc-shipping-simulator-parent-container :is(svg,i,[class*="icon"]) { color: #006b48 !important; fill: currentColor !important; stroke: currentColor !important; }
html body.single-product.hp-product-model-3 .hp-product-logistics-panel .wc-shipping-simulator-parent-container :is(.wc-shipping-simulator-current-postcode-block,.wc-shipping-simulator-content-block,.wc-shipping-simulator-info-block) :is(a,button,[class*="action"]) { border-color: #006b48 !important; color: #006b48 !important; }
html body.single-product.hp-product-model-3 .hp-product-logistics-panel .wc-shipping-simulator-parent-container :is(.wc-shipping-simulator-current-postcode-block,.wc-shipping-simulator-content-block,.wc-shipping-simulator-info-block) :is([class*="selected"],[class*="active"],[class*="badge"]) { background: #006b48 !important; border-color: #006b48 !important; color: #fff !important; }
html body.single-product.hp-product-model-3 .hp-product-logistics-panel .wc-shipping-simulator-parent-container :is([class*="selected"],[class*="active"],[class*="badge"]) :is(svg,svg *,i) { color: #fff !important; fill: currentColor !important; stroke: currentColor !important; }

/* The plugin colors raster icons with a blue CSS filter, including after results load. */
html body.single-product.hp-product-model-3 .hp-product-logistics-panel .wc-shipping-simulator-parent-container img,
html body.single-product.hp-product-model-3 .hp-product-logistics-panel .wc-shipping-simulator-parent-container img.blue-icon,
html body.single-product.hp-product-model-3 .hp-product-logistics-panel .wc-shipping-simulator-parent-container .blue-icon {
  filter: brightness(0) saturate(100%) invert(15%) sepia(63%) saturate(1020%) hue-rotate(125deg) brightness(92%) contrast(104%) !important;
}
html body.single-product.hp-product-model-3 .hp-product-logistics-panel .wc-shipping-simulator-parent-container .wc-shipping-simulator-icon-current-style { background: transparent !important; }
html body.single-product.hp-product-model-3 .hp-product-logistics-panel .wc-shipping-simulator-parent-container :is(.wc-shipping-simulator-link-current-style,.wc-shipping-simulator-change-postcode-button,.wc-shipping-simulator-add-postcode-link) { color: #006b48 !important; }
html body.single-product.hp-product-model-3 .hp-product-logistics-panel .wc-shipping-simulator-parent-container #shipping-rates-results :is(a,strong) { color: #006b48 !important; }
html body.single-product .hp-product-installments.hp-installments-unavailable .hp-product-installments__summary,
html body.single-product .hp-product-installments.hp-installments-unavailable .hp-product-installments__button,
html body.single-product .hp-product-installments.hp-installments-unavailable .hp-product-installments__table { display: none !important; }
html body.single-product .hp-product-installments.hp-installments-unavailable .hp-product-installments__whatsapp { display: inline-flex !important; }
