/* Native WooCommerce purchasing controls, scoped to the customer product template. */
body.hvrs-product-page .hvui-detail-info{min-width:0}
body.hvrs-product-page .hvui-detail-info h1{margin:10px 0 18px}
body.hvrs-product-page .hvrs-product-purchase{padding:22px;border:1px solid #d8d9e4;border-radius:4px;background:#fff;min-width:0}
body.hvrs-product-page .hvrs-product-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0;color:#272b3e;font-size:28px;font-weight:600;line-height:1.3}
body.hvrs-product-page .hvrs-product-price>.woocommerce-Price-amount{font-size:inherit;color:inherit}
body.hvrs-product-page .hvrs-product-price .woocommerce-Price-amount{white-space:nowrap}
body.hvrs-product-page .hvrs-product-price del{font-size:20px;color:#66666f}
body.hvrs-product-page .hvrs-product-price ins{text-decoration:none}
body.hvrs-product-page .hvrs-pack-help{font-size:15px;line-height:1.5;margin:10px 0 16px;color:#58596b}
body.hvrs-product-page .hvrs-product-purchase form.cart{margin:16px 0 0!important;max-width:100%}
body.hvrs-product-page .hvrs-product-purchase table.variations{width:100%;border:0;border-collapse:collapse;margin:0 0 14px}
body.hvrs-product-page .hvrs-product-purchase table.variations :is(tbody,tr,th,td){display:block;width:100%;border:0;background:none;padding:0;text-align:left}
body.hvrs-product-page .hvrs-product-purchase table.variations label{display:block;font-size:16px;font-weight:600;margin:0 0 7px}
body.hvrs-product-page .hvrs-product-purchase table.variations select{display:block;width:100%;max-width:none;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #b7b8c6;border-radius:3px;background:#fff;color:#272b3e;font:16px 'Source Sans Pro',Arial,sans-serif;margin:0}
body.hvrs-product-page .hvrs-product-purchase .reset_variations{display:inline-block;font-size:14px;min-height:32px;padding:7px 0;color:#373a73}
body.hvrs-product-page .hvrs-product-purchase .single_variation{margin:0 0 16px}
body.hvrs-product-page .hvrs-product-purchase .woocommerce-variation-price{font-size:24px;font-weight:600;color:#272b3e;margin-bottom:8px}
body.hvrs-product-page .hvrs-product-purchase .woocommerce-variation-price .woocommerce-Price-amount{font-size:inherit;color:inherit}
body.hvrs-product-page .hvrs-product-purchase .woocommerce-variation-availability p{margin:6px 0;font-size:15px}
body.hvrs-product-page .hvrs-product-purchase :is(.woocommerce-variation-add-to-cart,form.cart:not(.variations_form)){display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
body.hvrs-product-page .hvrs-product-purchase .quantity{float:none!important;margin:0!important;flex:0 0 88px}
body.hvrs-product-page .hvrs-product-purchase .quantity::before{content:'Quantity';display:block;font-size:14px;font-weight:600;margin-bottom:7px}
body.hvrs-product-page .hvrs-product-purchase .quantity input{width:88px;max-width:100%;min-height:48px;padding:10px 8px;background:#fff;border:1px solid #b7b8c6;border-radius:3px;color:#272b3e;font:16px 'Source Sans Pro',Arial,sans-serif}
body.hvrs-product-page .hvrs-product-purchase .single_add_to_cart_button{float:none!important;flex:1 1 140px;margin:0!important;min-height:48px;padding:12px 18px;background:#373a73!important;color:#fff!important;border:1px solid #373a73;border-radius:3px;font:600 17px 'Source Sans Pro',Arial,sans-serif;line-height:1.25}
body.hvrs-product-page .hvrs-product-purchase .single_add_to_cart_button.disabled{opacity:.55}
body.hvrs-product-page .hvui-detail-excerpt{margin-top:22px;font-size:17px;line-height:1.6}
@media(max-width:760px){
 body.hvrs-product-page .hvui-product-detail-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 body.hvrs-product-page .hvui-detail-visual{position:static;min-height:0;height:220px;padding:16px;overflow:hidden}
 body.hvrs-product-page .hvui-detail-visual .hvui-pack-window{width:105px;height:186px;max-width:100%}
 body.hvrs-product-page .hvui-detail-visual .hvui-pack-syrup{width:100px;height:189px}
 body.hvrs-product-page .hvui-detail-visual>img{height:188px;max-height:188px;width:100%;object-fit:contain}
 body.hvrs-product-page .hvui-detail-info h1{font-size:30px;line-height:1.2;margin:8px 0 16px}
 body.hvrs-product-page .hvrs-product-purchase{padding:18px}
 body.hvrs-product-page .hvrs-product-price{font-size:26px}
 body.hvrs-product-page .hvui-breadcrumb{font-size:13px;overflow-wrap:anywhere}
}
@media(max-width:360px){body.hvrs-product-page .hvrs-product-purchase{padding:14px}body.hvrs-product-page .hvrs-product-price{font-size:24px}}

body.hvrs-product-page .hvrs-product-purchase .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap}

/* The original single-product theme hides native Woo prices; expose them only here. */
body.hvrs-product-page .woocommerce-Price-amount{display:inline!important}

body.hvrs-product-page .hvrs-product-purchase form.variations_form{display:block!important}
body.hvrs-product-page .hvrs-product-purchase form.cart:not(.variations_form){display:flex!important}

/* Keep the mobile buy controls unobstructed; the page still has its enquiry link. */
@media(max-width:760px){body.hvrs-product-page:has(.hvrs-product-purchase form.cart) .hvui-floating-whatsapp{display:none!important}}
