/* v1.0.10 — stronger footer depth and a distinctive specialist conversation. */
.hm-footer-stage3 .hm-footer-feature,
.hm-footer-stage3 .hm-footer-info {
  box-shadow: 0 24px 28px rgba(0, 37, 28, .19), 0 62px 82px -4px rgba(0, 37, 28, .42), 0 96px 115px -22px rgba(0, 37, 28, .30) !important;
}
.hm-footer-stage3 .hm-footer-deck { z-index: 5; }
.hm-footer-stage3 .hm-footer-wordmark { z-index: 1; }

.hm-contact-head,
.hm-footer-feature [data-hm-contact-open] { animation: hm-specialist-pulse 2.8s ease-in-out infinite; }
@keyframes hm-specialist-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(183, 250, 91, .44); filter: brightness(1); }
  50% { box-shadow: 0 0 0 9px rgba(183, 250, 91, 0); filter: brightness(1.08); }
}
.hm-specialist-card { border: 1px solid rgba(183,250,91,.55); background: #fff; box-shadow: 0 42px 110px rgba(0, 26, 21, .46), 0 0 0 8px rgba(183,250,91,.1); }
.hm-specialist-brand { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 76px; padding: 18px clamp(28px,4vw,44px); overflow: hidden; background: #002d24; color: #fff; }
.hm-specialist-brand::after { content: ''; position: absolute; right: -30px; bottom: -115px; width: 220px; height: 220px; border: 1px solid rgba(183,250,91,.34); border-radius: 50%; box-shadow: 0 0 0 26px rgba(183,250,91,.06), 0 0 0 55px rgba(183,250,91,.035); pointer-events: none; }
.hm-specialist-brand strong { position: relative; z-index: 1; font-size: 25px; font-weight: 800; letter-spacing: -.07em; }
.hm-specialist-brand strong span { color: #b7fa5b; }
.hm-specialist-brand small { position: relative; z-index: 1; max-width: 150px; color: #d3e5da; font-size: 11px; font-weight: 700; line-height: 1.35; text-align: right; text-transform: uppercase; letter-spacing: .09em; }
.hm-specialist-card .hm-lead-form { padding-top: 30px; padding-bottom: 28px; }
.hm-specialist-card .hm-lead-form-head { padding-bottom: 19px; border-bottom: 1px solid #dce9df; }
.hm-specialist-card .hm-lead-form-head .hm-eyebrow { color: #002d24; }
.hm-specialist-card .hm-lead-form-head h3 { color: #002d24; letter-spacing: -.055em; }
.hm-specialist-card .hm-lead-form :is(input,textarea) { background: #f8faf8; border-color: #dce9df; border-radius: 9px; }
.hm-specialist-card .hm-lead-form :is(input,textarea):focus { border-color: #002d24; outline: 2px solid rgba(183,250,91,.7); outline-offset: 1px; }
.hm-specialist-card .hm-lead-form button[type='submit'] { background: #002d24; color: #fff; border-radius: 9px; }
.hm-specialist-card .hm-lead-form button[type='submit']:hover { background: #b7fa5b; color: #002d24; }
.hm-specialist-social { background: #f8faf8; border-top-color: #dce9df; }
.hm-specialist-social a { color: #002d24; text-decoration: underline; text-decoration-color: #b7fa5b; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.hm-specialist-close { color: #002d24; background: #b7fa5b; }

html body.single-product.hp-product-model-3,
html body.single-product.hp-product-model-3 .wp-site-blocks,
html body.single-product.hp-product-model-3 .wp-site-blocks > main.hp-product-page,
html body.single-product.hp-product-model-3 main.hp-product-page { background: #f8faf8 !important; }
/* The shipping calculator belongs in the logistics column, not beside payment. */
html body.single-product.hp-product-model-3 .hp-product-summary-card :is(.wc-shipping-simulator-parent-container,#wc-shipping-sim,.woo-better-parent-container,#custom-postcode-form,.hp-product-shipping-card) { display: none !important; }
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-logistics-panel #wc-shipping-simulator-postcode-form .wc-shipping-simulator-input-button-group-current-style { border-color: #dce9df !important; background: #f8faf8 !important; }
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-logistics-panel #wc-shipping-simulator-postcode-form .wc-shipping-simulator-button-current-style,
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-logistics-panel :is(.woo-better-button-current-style,#custom-postcode-form input[type='submit']) { background: #002d24 !important; border-color: #002d24 !important; color: #fff !important; }
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-logistics-panel :is(a,strong,svg,.wc-shipping-simulator-icon-current-style,.wc-shipping-simulator-shipping-list li strong) { color: #002d24 !important; }
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-logistics-panel :is(svg,path) { stroke: currentColor !important; }
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-logistics-panel :is(.wc-shipping-simulator-button-current-style,.woo-better-button-current-style,#custom-postcode-form input[type='submit']) svg { color: #fff !important; }
@media (prefers-reduced-motion: reduce) {
  .hm-contact-head, .hm-footer-feature [data-hm-contact-open] { animation: none !important; }
}
@media (max-width: 600px) {
  .hm-specialist-brand { padding-right: 65px; }
  .hm-specialist-brand small { display: none; }
}
