/* Native WooCommerce output, styled without replacing its templates or scripts. */
.woocommerce .woocommerce-breadcrumb{font-size:.76rem;color:var(--hh-muted);margin-bottom:30px}.woocommerce .woocommerce-breadcrumb a{color:var(--hh-muted)}.woocommerce-products-header{margin-bottom:22px}.woocommerce-products-header__title{font:600 clamp(1.8rem,3.3vw,2.5rem)/1.2 var(--hh-sans);letter-spacing:-.025em;margin-bottom:20px}.woocommerce .term-description{max-width:760px;color:var(--hh-muted)}.hh-catalogue-tools{clear:both;padding:5px 0 0;margin-bottom:24px}.hh-catalogue-tools .hh-product-search{max-width:650px;margin-bottom:14px}.hh-catalogue-tools .hh-account-note{margin-bottom:0}.woocommerce .woocommerce-result-count{font-size:.8rem;line-height:1.6;margin-bottom:24px}.woocommerce .woocommerce-ordering{margin-bottom:24px}.woocommerce .woocommerce-ordering select{padding:8px 12px;font-size:.8rem;min-height:40px}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;margin:0 0 35px;clear:both}.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:16px;background:var(--hh-paper);border:1px solid var(--hh-line);display:flex;flex-direction:column;min-width:0;border-radius:4px;transition:border-color .15s ease}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;text-decoration:none;flex:1}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;margin:0 0 19px;background:#f8f8f8;padding:16px;border-radius:3px}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font:600 1rem/1.5 var(--hh-sans);color:var(--hh-ink);padding:0;margin-bottom:12px;letter-spacing:0}.woocommerce ul.products li.product .price{color:var(--hh-ink);font-size:.98rem;line-height:1.5;margin:0 0 10px;font-weight:700}.woocommerce ul.products li.product .price del{font-weight:400;color:var(--hh-muted);opacity:1;font-size:.84rem}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{margin:9px 0 0;align-self:flex-start}.woocommerce ul.products li.product .star-rating{margin-bottom:12px}.woocommerce a.added_to_cart{font-size:.8rem;font-weight:600;margin-top:10px}.woocommerce span.onsale{min-height:0;min-width:0;border-radius:2px;background:var(--hh-gold);color:var(--hh-deep);line-height:1.4;padding:7px 10px;font-size:.7rem;left:12px;top:12px;font-weight:700}.woocommerce ul.products li.product .onsale{right:10px;top:10px;margin:0}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{border:1px solid var(--hh-teal);border-radius:3px;color:#fff;background:var(--hh-teal);font-family:var(--hh-sans);font-weight:600;font-size:.84rem;padding:13px 18px;line-height:1.4;min-height:46px;box-shadow:none;text-decoration:none}.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--hh-deep);border-color:var(--hh-deep);color:#fff;text-decoration:none}.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:#70896f;color:#fff;border-color:#70896f;opacity:.7;padding:13px 18px}.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,.woocommerce input.button:focus-visible{outline:3px solid var(--hh-teal);outline-offset:4px}.woocommerce nav.woocommerce-pagination{margin-top:36px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--hh-line);padding:11px 15px;min-width:42px;background:var(--hh-paper);font-size:.85rem}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--hh-deep);color:white}
/* Product page. */
.woocommerce div.product .product_title{font:600 clamp(1.7rem,3vw,2.25rem)/1.25 var(--hh-sans);letter-spacing:-.025em;margin-bottom:20px;overflow-wrap:anywhere}.woocommerce div.product div.images img{background:var(--hh-paper);border:1px solid var(--hh-line);border-radius:3px;object-fit:contain}.woocommerce div.product .woocommerce-product-rating{margin-bottom:18px} .woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.3rem;color:var(--hh-ink);font-weight:700}.woocommerce div.product p.price del,.woocommerce div.product span.price del{font-weight:400;color:var(--hh-muted);font-size:1.05rem;opacity:1}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}.woocommerce-product-details__short-description{color:var(--hh-muted)}.woocommerce div.product .stock{font-size:.85rem;color:var(--hh-deep)}.woocommerce div.product form.cart{margin-block:24px}.woocommerce div.product form.cart div.quantity{margin-right:12px}.woocommerce .quantity .qty{width:80px;min-height:48px;padding:10px}.woocommerce div.product form.cart .variations{margin-bottom:18px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:5px 0;text-align:left}.woocommerce div.product form.cart .variations th{padding-right:15px}.woocommerce div.product form.cart .variations select{width:100%;min-height:46px}.woocommerce div.product form.cart .reset_variations{font-size:.8rem;margin-top:8px;display:inline-block}.woocommerce div.product .product_meta{font-size:.78rem;border-top:1px solid var(--hh-line);padding-top:19px;color:var(--hh-muted)}.woocommerce div.product .product_meta>span{display:block;margin-bottom:5px}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:0;margin-top:42px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:30px}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--hh-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-bottom:3px solid transparent;background:transparent;padding:0;margin:0 25px 0 0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:600;font-size:.87rem;color:var(--hh-muted);padding:16px 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--hh-teal);background:transparent}.woocommerce div.product .woocommerce-tabs .panel{max-width:1000px;margin-bottom:50px}.woocommerce div.product .woocommerce-tabs .panel h2{font:600 1.4rem/1.35 var(--hh-sans);letter-spacing:-.015em}.woocommerce table.shop_attributes{border-color:var(--hh-line)}.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font:600 clamp(1.4rem,2.5vw,1.75rem)/1.3 var(--hh-sans);letter-spacing:-.02em;margin:0 0 25px}.woocommerce .related.products ul.products h2,.woocommerce .upsells.products ul.products h2{font-size:1rem}.woocommerce .star-rating{color:#997000}.woocommerce .woocommerce-review-link{color:var(--hh-muted);font-size:.82rem}.woocommerce #reviews #comments ol.commentlist{padding:0}.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--hh-line);background:var(--hh-paper);border-radius:3px}.woocommerce #review_form #respond textarea{min-height:150px}
/* Native product overview. Floats cannot escape this grid or pull later headings alongside it. */
.woocommerce div.product .hh-product-overview {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: clamp(28px, 4.5vw, 64px);
    width: 100%;
    margin-bottom: 0;
}
.woocommerce div.product .hh-product-overview > div.images,
.woocommerce div.product .hh-product-overview > div.summary {
    float: none;
    clear: none;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
}
.woocommerce div.product .hh-product-overview > div.images { grid-column: 1; }
.woocommerce div.product .hh-product-overview > div.summary { grid-column: 2; }
.woocommerce div.product .hh-product-overview > :not(.images):not(.summary):not(.onsale) {
    grid-column: 1 / -1;
}
.woocommerce div.product .hh-product-overview > .onsale { z-index: 2; }
.woocommerce div.product > .woocommerce-tabs,
.woocommerce div.product > .related.products,
.woocommerce div.product > .upsells.products {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    min-width: 0;
    max-width: none;
}
.woocommerce div.product > .related.products,
.woocommerce div.product > .upsells.products {
    margin-top: 44px;
    padding-top: 34px;
    border-top: 1px solid var(--hh-line);
}
.woocommerce ul.products li.product:hover { border-color: #b9cbbd; }
@media (max-width: 768px) {
    .woocommerce div.product .hh-product-overview {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }
    .woocommerce div.product .hh-product-overview > div.images,
    .woocommerce div.product .hh-product-overview > div.summary { grid-column: 1; }
    .woocommerce div.product > .related.products,
    .woocommerce div.product > .upsells.products { margin-top: 34px; padding-top: 28px; }
}
/* Notices, forms and tables. */
.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--hh-paper);color:var(--hh-ink);border-top:3px solid var(--hh-teal);padding:18px 22px 18px 48px;margin-bottom:27px;font-size:.88rem;line-height:1.6}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{left:20px;top:20px;color:var(--hh-teal)}.woocommerce-error{border-top-color:#9c3535}.woocommerce-error::before{color:#9c3535}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{margin-left:15px}.woocommerce form .form-row{padding:0;margin-bottom:20px}.woocommerce form .form-row label{line-height:1.6;margin-bottom:7px}.woocommerce form .form-row label.inline{display:inline-block;margin-left:12px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px 13px;background:white;border:1px solid #a6b6b8;border-radius:3px;min-height:46px;color:var(--hh-ink)}.woocommerce form .form-row textarea{min-height:115px}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#b23434;box-shadow:0 0 0 1px #b23434}.woocommerce form .form-row .required{color:#972d2d}.woocommerce .select2-container .select2-selection--single{height:48px;border:1px solid #a6b6b8;border-radius:3px;background:white}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding:9px 13px;color:var(--hh-ink);line-height:28px}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{padding:28px;border:1px solid var(--hh-line);background:var(--hh-paper);border-radius:3px;margin-top:20px}.woocommerce form .show-password-input{top:11px}.woocommerce table.shop_table{border:1px solid var(--hh-line);background:var(--hh-paper);border-radius:3px;border-collapse:collapse;font-size:.9rem}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px;border-color:var(--hh-line)}.woocommerce table.shop_table th{font-size:.8rem;font-weight:700;background:#eef1ea}.woocommerce table.shop_table td.product-name{font-family:var(--hh-serif);font-size:1.15rem}.woocommerce table.shop_table td.product-name a{text-decoration:none}.woocommerce table.shop_table td.product-name a:hover{text-decoration:underline}.woocommerce table.shop_table .product-name .variation{font-family:var(--hh-sans);font-size:.78rem;color:var(--hh-muted)}.woocommerce table.shop_table .product-name .variation p{margin:0}.woocommerce a.remove{color:#8a3232!important;font-weight:400}.woocommerce a.remove:hover{background:#8a3232;color:white!important}.woocommerce-cart table.cart img{width:65px;max-width:65px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:160px;min-height:47px;padding:10px;margin-right:8px}.woocommerce-cart .cart-collaterals .cart_totals{width:45%}.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:2rem}.woocommerce ul#shipping_method li{margin-bottom:12px;font-size:.85rem}.woocommerce ul#shipping_method li input{margin-right:7px}.woocommerce ul#shipping_method li label{font-weight:400}.woocommerce .woocommerce-shipping-destination{font-size:.8rem}.woocommerce .woocommerce-shipping-calculator{font-size:.83rem}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:1rem;padding:17px}.woocommerce form.checkout #customer_details{margin-bottom:35px}.woocommerce form.checkout h3{font:1.65rem var(--hh-serif);margin-bottom:23px}.woocommerce #order_review_heading{margin-top:30px}.woocommerce-checkout #payment{background:#e9eee7;border-radius:3px}.woocommerce-checkout #payment ul.payment_methods{border-color:#c5d1ca;padding:23px}.woocommerce-checkout #payment div.payment_box{background:var(--hh-paper);color:var(--hh-ink);line-height:1.65}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--hh-paper)}.woocommerce-checkout #payment div.form-row{padding:23px}.woocommerce-checkout #payment .place-order .button{font-size:1rem;padding:16px 28px}.woocommerce-privacy-policy-text{font-size:.82rem;line-height:1.65}.woocommerce ul.order_details{padding:0;margin:25px 0 35px;display:flex;gap:20px;flex-wrap:wrap}.woocommerce ul.order_details li{padding-right:20px;margin-right:0;margin-bottom:12px;float:none;border-color:var(--hh-line);font-size:.72rem}.woocommerce ul.order_details li strong{font-size:.95rem;margin-top:7px}.woocommerce .woocommerce-customer-details address{background:var(--hh-paper);border:1px solid var(--hh-line);padding:22px;border-radius:3px;line-height:1.8}
/* Accounts. */
.woocommerce-account .woocommerce-MyAccount-navigation{width:24%;background:var(--hh-paper);border:1px solid var(--hh-line);border-radius:3px;padding:12px 20px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li+li{border-top:1px solid var(--hh-line)}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 0;text-decoration:none;font-size:.86rem}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{font-weight:700;color:var(--hh-teal)}.woocommerce-account .woocommerce-MyAccount-content{width:71%;font-size:.94rem}.woocommerce-account .woocommerce-MyAccount-content h2{font-size:2rem}.woocommerce-account .woocommerce-MyAccount-content h3{font-size:1.5rem}.woocommerce-account .addresses .title .edit{font-size:.8rem}.woocommerce-EditAccountForm fieldset{border:1px solid var(--hh-line);padding:22px;margin:30px 0}.woocommerce-EditAccountForm legend{padding:0 8px;font-weight:700}.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{width:47%}.hh-access-notice,.hh-approval-notice{padding:20px 23px;background:var(--hh-paper);border:1px solid var(--hh-line);border-left:3px solid var(--hh-teal);margin-bottom:28px;font-size:.9rem}.hh-login-price-notice,.hh-price-login{font-size:.82rem;color:var(--hh-muted);display:block;line-height:1.5}
/* Keep the native block fallback legible, without claiming block checkout support. */
.woocommerce .price .hh-price-access,.hh-price-access{display:block;font:400 .82rem/1.5 var(--hh-sans);color:var(--hh-muted)}.hh-account-privacy{font-size:.8rem;line-height:1.6;color:var(--hh-muted);margin-block:18px 0}
.wc-block-components-button{border-radius:3px}.wc-block-components-text-input input{font-family:var(--hh-sans)}
@media(max-width:1000px){.woocommerce ul.products,.woocommerce-page ul.products{gap:17px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:14px}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:1rem}.woocommerce .button,.woocommerce a.button{font-size:.78rem;padding:11px 14px}.woocommerce-cart .cart-collaterals .cart_totals{width:55%}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px}}
@media(max-width:768px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-result-count{margin-bottom:12px}.woocommerce .woocommerce-ordering{margin-bottom:25px}.woocommerce .woocommerce-ordering select{max-width:100%;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce-cart .cart-collaterals .cart_totals{width:100%}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce-cart table.cart td.actions .coupon .input-text{width:auto;flex:1;margin:0;min-width:100px}.woocommerce-cart table.cart td.actions .coupon button.button{width:auto;float:none}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{background:var(--hh-paper);min-height:50px}.woocommerce table.shop_table_responsive tr td.product-name::before{font-family:var(--hh-sans);font-size:.82rem}.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:#f6f7f1}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:30px}.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{width:100%;float:none}.woocommerce-account .col2-set .col-2{margin-top:35px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce ul.order_details{gap:15px}.woocommerce ul.order_details li{flex-basis:calc(50% - 15px)}.woocommerce #customer_details .col-2{margin-top:30px}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:none;display:table;margin:0 0 12px}}
@media(max-width:420px){.woocommerce ul.products,.woocommerce-page ul.products{gap:12px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:11px}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:.94rem}.woocommerce ul.products li.product a img{padding:6px;margin-bottom:15px}.woocommerce ul.products li.product .button{font-size:.74rem;padding:10px;align-self:stretch;text-align:center}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:18px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.8rem}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{padding:20px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:11px 9px}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{font-size:.83rem}.woocommerce table.shop_table.woocommerce-checkout-review-order-table{font-size:.82rem}}
