body{background:#14291e;color:#f4f2e8}.slime-root{font-family:HHText,Arial,sans-serif}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#f4f2e8;color:#14291e;border-radius:0;border:1px solid #f4f2e8;min-height:46px;padding:12px 24px}.woocommerce .quantity input.qty{color:#f4f2e8;background:transparent;border:1px solid #748578;height:46px}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{color:#f4f2e8;background:#14291e;border:1px solid #748578}.slime-root .woocommerce{color:inherit;max-width:1328px;margin:60px auto;padding-inline:20px}.woocommerce table.shop_table{border-color:#748578}.woocommerce form .form-row{clear:both}.woocommerce .col2-set{float:none;width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.product-layout .woocommerce-product-gallery{width:100%!important;float:none!important}.product-info form.cart{margin-top:28px}.product-info .variations select{max-width:100%}.product-info .woocommerce-variation-price{margin-block:20px}.product-info .single_add_to_cart_button{margin-top:14px}.product-info .quantity{margin:20px 0}.product-info .product-disclosures{margin-top:32px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:#1b3427;color:#f4f2e8}.woocommerce a{color:inherit}.woocommerce table.variations th{text-align:left}.woocommerce .woocommerce-MyAccount-content{float:none!important;width:auto!important;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation{margin-right:5%}.hh-pagination{display:flex;flex-wrap:wrap;gap:20px;margin-top:36px}.header-actions a[href*="cart"]{position:relative}.hh-cart-badge{position:absolute;top:-7px;right:-6px;font-size:11px}.product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto}.product-gallery .flex-control-thumbs{display:flex;gap:12px;list-style:none;padding:0}.product-gallery .flex-control-thumbs li{width:72px}.breadcrumbs{flex-wrap:wrap}.product-info h1{overflow-wrap:anywhere}@media(max-width:800px){.slime-root .woocommerce{margin-block:36px;padding-inline:20px}.woocommerce table.shop_table_responsive tr td{background:transparent!important}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.woocommerce .woocommerce-MyAccount-content{clear:both}.product-info .variations th,.product-info .variations td{display:block;width:100%}.product-info .variations td{padding-bottom:20px}}
#hh-root .woocommerce .page-title{grid-column:1/-1;margin:0 0 48px;padding:0;text-align:left}
#hh-root .woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:36px;align-items:start}
#hh-root .woocommerce:has(.woocommerce-cart-form)>.woocommerce-notices-wrapper{grid-column:1/-1}
#hh-root .woocommerce .cart-collaterals,#hh-root .woocommerce .cart_totals{float:none;width:100%}
#hh-root .woocommerce .cart_totals{border:1px solid #748578;padding:28px}
#hh-root .woocommerce table.shop_table{border-radius:0}#hh-root .woocommerce table.shop_table th,#hh-root .woocommerce table.shop_table td{border-color:#748578;background:transparent}
#hh-root .woocommerce .product-thumbnail img{width:100px}#hh-root .woocommerce .product-name{max-width:330px}
#hh-root .woocommerce .coupon{display:flex;gap:10px;flex-wrap:wrap}#hh-root .woocommerce .coupon input{min-width:140px}
#hh-root .woocommerce:has(.empty-bag){max-width:none;margin:0;padding:0}#hh-root .woocommerce:has(.empty-bag)>.return-to-shop{display:none}
#hh-root .woocommerce .empty-bag .text-link{margin-left:24px}
#hh-root .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);column-gap:72px}
#hh-root .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/4}
#hh-root .woocommerce form.checkout #order_review_heading,#hh-root .woocommerce form.checkout #order_review{grid-column:2}
#hh-root .woocommerce #order_review{border:1px solid #748578;padding:24px}
#hh-root .woocommerce .form-row input.input-text{min-height:48px;padding:10px}
#hh-root .woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}#hh-root .woocommerce .woocommerce-MyAccount-navigation li{padding:10px 0}
#hh-root .woocommerce-product-gallery .flex-control-thumbs img{cursor:pointer;border:1px solid transparent}#hh-root .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:#f4f2e8}
@media(max-width:800px){#hh-root .woocommerce:has(.woocommerce-cart-form),#hh-root .woocommerce form.checkout{display:block}#hh-root .woocommerce .cart-collaterals{margin-top:36px}#hh-root .woocommerce .cart_totals,#hh-root .woocommerce #order_review{padding:20px}#hh-root .woocommerce .empty-bag .text-link{display:block;margin:24px 0 0}#hh-root .woocommerce .page-title{margin-bottom:36px}}

#hh-root .woocommerce table{min-width:0}
#hh-root .woocommerce td.product-price{display:table-cell;font-size:15px;margin:0}
#hh-root .woocommerce .button,#hh-root .woocommerce button.button,#hh-root .woocommerce a.button.alt,#hh-root .product-info .single_add_to_cart_button{background:#f4f2e8;color:#14291e;border:1px solid #f4f2e8;border-radius:0}
#hh-root .woocommerce table.variations td,#hh-root .woocommerce table.variations th{background:transparent;padding:0 0 22px}
#hh-root .product-info table.variations{min-width:0;display:table;width:100%}#hh-root .product-info table.variations th,#hh-root .product-info table.variations td{display:block;width:100%;padding:0 0 12px}
#hh-root .product-info table.variations tr{display:block;margin-bottom:16px;background:transparent}
#hh-root .product-info table.variations select{width:100%;min-height:50px;padding:12px 15px}
#hh-root .product-info .single_add_to_cart_button{width:100%;min-height:48px;margin-bottom:24px}
#hh-root .product-info .hh-pack{font-size:16px;color:#c4cbbd}
#hh-root .product-info .woocommerce-variation-availability{font-size:14px}
#hh-root .woocommerce .cart_totals table th{width:35%;padding-left:0}#hh-root .woocommerce .cart_totals table td{overflow-wrap:anywhere}

/* Native cart card presentation; Woo retains all calculations and requests. */
#hh-root .woocommerce-notices-wrapper:empty{display:none}
#hh-root .woocommerce:has(.woocommerce-cart-form){padding-inline:0}
#hh-root .woocommerce:has(.woocommerce-cart-form)>.page-title{margin-bottom:20px}
#hh-root .woocommerce .cart_totals{background:#213528;border:0;padding:32px}
#hh-root .woocommerce .cart_totals h2{font-size:32px;margin-bottom:24px}
#hh-root .woocommerce .cart_totals table,#hh-root .woocommerce .cart_totals table th,#hh-root .woocommerce .cart_totals table td{border:0;background:transparent}
#hh-root .woocommerce-cart-form .coupon{display:none}
#hh-root .button.outline{background:transparent;color:#f4f2e8;border-color:#f4f2e8;border-radius:0}
@media(min-width:801px){#hh-root .woocommerce .product-thumbnail img{width:160px;max-width:160px}}
@media(max-width:800px){
#hh-root .woocommerce-cart-form table.shop_table{border:0}
#hh-root .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px 20px;border-top:1px solid #748578;padding:24px 0;background:transparent}
#hh-root .woocommerce-cart-form tr.cart_item td{padding:0!important;border:0!important;text-align:left!important;background:transparent!important}
#hh-root .woocommerce-cart-form tr.cart_item .product-thumbnail{display:block!important;grid-column:1;grid-row:1/5}
#hh-root .woocommerce-cart-form .product-thumbnail img{width:100px;max-width:100px}
#hh-root .woocommerce-cart-form .product-thumbnail:before,#hh-root .woocommerce-cart-form .product-name:before,#hh-root .woocommerce-cart-form .product-price:before{display:none}
#hh-root .woocommerce-cart-form .product-name{grid-column:2;grid-row:1}
#hh-root .woocommerce-cart-form .product-price{grid-column:2;grid-row:2}
#hh-root .woocommerce-cart-form .product-quantity{grid-column:2;grid-row:3}
#hh-root .woocommerce-cart-form .product-quantity:before{float:none;display:block;font-weight:400;margin-bottom:8px}
#hh-root .woocommerce-cart-form .product-remove{grid-column:2;grid-row:4}
#hh-root .woocommerce-cart-form .product-subtotal{display:none}
#hh-root .woocommerce-cart-form a.remove{font-size:0;width:auto;height:auto;color:#c4cbbd!important;text-align:left;background:transparent}
#hh-root .woocommerce-cart-form a.remove:after{content:'Remove';font-size:14px;text-decoration:underline;font-weight:400}
#hh-root .woocommerce-cart-form td.actions{padding:0;background:transparent}
#hh-root .woocommerce .cart_totals{padding:24px}
}

@media(max-width:800px){#hh-root .woocommerce:has(.woocommerce-cart-form){padding-inline:20px}}

/* Keep native checkout/account fields inside the frozen visual style. */
#hh-root .woocommerce .col2-set .col-1,#hh-root .woocommerce .col2-set .col-2{float:none;width:100%}
#hh-root .woocommerce form .form-row-first{float:left;clear:left;width:48%}
#hh-root .woocommerce form .form-row-last{float:right;clear:none;width:48%}
#hh-root .woocommerce form input.input-text,#hh-root .woocommerce form select,#hh-root .woocommerce form textarea{background:#14291e;color:#f4f2e8;border:1px solid #748578;border-radius:0;min-height:48px;padding:12px}
#hh-root .woocommerce form input[type=checkbox],#hh-root .woocommerce form input[type=radio]{appearance:auto;width:18px;height:18px;min-height:0;padding:0;margin:0 10px 0 0;vertical-align:middle;display:inline-block}
#hh-root .woocommerce form label.checkbox{display:block}
#hh-root .woocommerce .select2-container .select2-selection--single{height:48px;background:#14291e;border:1px solid #748578;border-radius:0}
#hh-root .woocommerce .select2-selection__rendered{color:#f4f2e8;line-height:46px}
#hh-root .woocommerce .select2-selection__arrow{top:12px}
#hh-root .woocommerce #payment{background:#213528;border-radius:0}
#hh-root .woocommerce .woocommerce-info{border-top-color:#748578}
#hh-root .woocommerce .woocommerce-info:before{color:#f4f2e8}
@media(max-width:800px){#hh-root .woocommerce form .form-row-first,#hh-root .woocommerce form .form-row-last{float:none;clear:both;width:100%}}

#hh-root .product-layout .product-gallery,#hh-root .product-layout .product-info{min-width:0;max-width:100%}
#hh-root .product-gallery .flex-control-thumbs{flex-wrap:wrap;max-width:100%}
#hh-root .product-gallery .flex-control-thumbs li{flex:0 0 72px;max-width:72px}

/* Preserve the frozen account introduction and panel around native Woo forms. */
#hh-root .woocommerce .account-layout{padding-inline:0}
#hh-root .account-panel #customer_login{width:100%;margin:0}
#hh-root .account-panel #customer_login h2{display:none}
#hh-root .hh-account-login #customer_login .u-column2,#hh-root .hh-account-register #customer_login .u-column1{display:none}
#hh-root .account-panel form.login,#hh-root .account-panel form.register{padding:0;margin:0;border:0;border-radius:0}
#hh-root .account-panel input.input-text{width:100%}
