:root{--hph-blue:#1598dc;--hph-blue-dark:#0d5ea8;--hph-green:#18a24a;--hph-green-dark:#0c7a35;--hph-ink:#0d2b45;--hph-muted:#657587;--hph-bg:#f6f9fb;--hph-soft:#eef7fb;--hph-white:#fff;--hph-line:#dfe8ee;--hph-orange:#ff6a00;--hph-shadow:0 12px 35px rgba(16,56,85,.09);--hph-radius:16px;--hph-shell:1380px;--hph-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}body.hph-ui{font-family:var(--hph-sans);color:var(--hph-ink);background:var(--hph-white);font-size:16px;line-height:1.55}.hph-shell{width:min(calc(100% - 40px),var(--hph-shell));margin-inline:auto}.hph-eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--hph-blue-dark);margin:0 0 .55rem}.hph-button,.elementor .hph-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.7rem 1.25rem;border-radius:var(--hph-button-radius,10px);background:linear-gradient(135deg,var(--hph-green),var(--hph-green-dark));color:#fff!important;text-decoration:none;font-weight:750;border:1px solid transparent;box-shadow:0 8px 18px rgba(24,162,74,.18);transition:.2s}.hph-button:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(24,162,74,.22)}.hph-button--outline{background:#fff;color:var(--hph-green-dark)!important;border-color:#9ad7af;box-shadow:none}.hph-link{font-weight:750;color:var(--hph-blue-dark);text-decoration:none}.hph-section{padding:clamp(54px,7vw,96px) 0}.hph-section--soft{background:var(--hph-bg)}.site-header,.site-footer{display:none!important}.ast-container,.site-content .ast-container{max-width:none!important;padding:0!important}.site-content{display:block!important}.hph-fullwidth{margin:0!important;padding:0!important;max-width:none!important}.entry-content>.elementor{margin:0}.woocommerce .site-main{width:min(calc(100% - 40px),var(--hph-shell));margin-inline:auto}
@media(max-width:767px){.hph-shell{width:min(calc(100% - 24px),var(--hph-shell))}body.hph-ui{padding-bottom:68px}}
/* Brand consistency: every primary commerce action follows the HPH green system. */
body.hph-ui button:not(.hph-button--outline):not(.hph-mobile-menu):not(.hph-submenu-toggle):not(.hph-mobile-drawer__close):not(.hph-drawer-backdrop):not(.hph-modal__backdrop):not(.hph-modal__close):not(.hph-cart-drawer__backdrop):not(.hph-cart-drawer__panel button):not(.hph-mobile-dock button),body.hph-ui input[type=submit],body.hph-ui .button:not(.hph-button--outline),body.hph-ui .wp-element-button,body.hph-ui .woocommerce a.button,body.hph-ui .woocommerce button.button,body.hph-ui .woocommerce input.button,body.hph-ui .wc-block-components-button{background:var(--hph-green)!important;border-color:var(--hph-green)!important;color:#fff!important;border-radius:var(--hph-button-radius,10px)!important;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
body.hph-ui button:not(.hph-button--outline):not(.hph-mobile-menu):not(.hph-submenu-toggle):not(.hph-mobile-drawer__close):not(.hph-drawer-backdrop):not(.hph-modal__backdrop):not(.hph-modal__close):not(.hph-cart-drawer__backdrop):not(.hph-cart-drawer__panel button):not(.hph-mobile-dock button):hover,body.hph-ui input[type=submit]:hover,body.hph-ui .button:not(.hph-button--outline):hover,body.hph-ui .wp-element-button:hover,body.hph-ui .woocommerce a.button:hover,body.hph-ui .woocommerce button.button:hover,body.hph-ui .woocommerce input.button:hover,body.hph-ui .wc-block-components-button:hover{background:var(--hph-green-dark)!important;border-color:var(--hph-green-dark)!important;color:#fff!important}
body.hph-ui .hph-button--outline{background:#fff!important;color:var(--hph-green-dark)!important;border-color:#9ad7af!important}
body.hph-ui :focus-visible{outline:3px solid rgba(21,152,220,.36);outline-offset:2px}
