/* Shared WooCommerce presentation. Native forms, endpoints and product actions remain intact. */
.woocommerce .site-main,.woocommerce-page .site-main{width:min(var(--hu-max,1360px),calc(100% - var(--hu-gutter,40px)*2));max-width:none;margin:0 auto;padding:28px 0 80px;min-height:0}
.woocommerce .woocommerce-breadcrumb{margin:0 0 28px;color:#666;font:400 12px/1.5 Arial,Helvetica,sans-serif}
.woocommerce .woocommerce-breadcrumb a{color:inherit;text-decoration:none}.woocommerce .woocommerce-breadcrumb a:hover{text-decoration:underline}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;width:100%;margin:0;padding:0;list-style:none}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product:nth-child(n){display:flex;flex-direction:column;position:relative;float:none;width:auto;min-width:0;margin:0;padding:0;border:0;text-align:left}
.woocommerce ul.products li.product[hidden]{display:none}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex:1;flex-direction:column;color:#111;text-decoration:none}
.woocommerce ul.products li.product a img{display:block;flex:none;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 18px;padding:0;background:#fff;border:0;border-radius:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:42px;margin:0;padding:0 0 8px;color:#111;font:400 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.woocommerce ul.products li.product .price{margin:auto 0 0;padding:4px 0 0;color:#111;font:400 15px/1.5 Arial,Helvetica,sans-serif}
.woocommerce ul.products li.product .price del{opacity:.55}.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:400}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{min-height:46px;padding:12px 20px;border:1px solid var(--hu-button-background,#111);border-radius:0;background:var(--hu-button-background,#111);color:#fff;font:400 14px/1.5 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;box-shadow:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--hu-button-hover,#333);color:#fff;border-color:var(--hu-button-hover,#333)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{--hu-button-background:var(--hu-accent);--hu-button-hover:var(--hu-accent-hover);border-radius:4px}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.alt.disabled{background:#eee;border-color:#ddd;color:#777;opacity:1}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111;font-weight:400}.woocommerce div.product .stock{color:#555}
.woocommerce .quantity .qty{width:68px;min-height:46px;padding:10px 8px;border:1px solid #aaa;border-radius:0;background:#fff;color:#111;font-size:15px}
.woocommerce .woocommerce-ordering select{font:400 14px/1.5 Arial,Helvetica,sans-serif}
.woocommerce table.shop_table{border-color:#ddd;border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{font-size:14px;line-height:1.5}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{padding:24px;border:1px solid #ddd;border-radius:0;background:#fff}
.woocommerce form .form-row{padding:0;margin:0 0 20px}.woocommerce form .form-row label{margin:0 0 7px;line-height:1.5;font-size:14px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:46px;padding:11px 12px;border:1px solid #aaa;border-radius:0;line-height:1.5;background:#fff;color:#111;font-size:15px}
.woocommerce form .form-row textarea{min-height:120px}.woocommerce form .form-row input[type=checkbox],.woocommerce form .form-row input[type=radio]{min-height:0}
.woocommerce .select2-container .select2-selection--single{height:46px;border:1px solid #aaa;border-radius:0;background:#fff}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding:0 30px 0 12px;line-height:44px;font-size:15px}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:44px}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{min-width:0}.woocommerce-checkout #payment{background:#fff;border:1px solid #ddd;border-radius:0}.woocommerce-checkout #payment ul.payment_methods{padding:20px;border-bottom:1px solid #ddd}.woocommerce-checkout #payment div.form-row{padding:20px}.woocommerce-checkout #payment div.payment_box{border-radius:0;background:#f5f5f5;color:#333}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout h3{font-size:24px;line-height:1.3;font-weight:400;letter-spacing:0;margin:28px 0 20px}.woocommerce-checkout #order_review .shop_table{margin-bottom:24px}.woocommerce-checkout #place_order{min-height:48px}
.woocommerce-account .woocommerce{display:flow-root}.woocommerce-account .woocommerce-MyAccount-navigation{width:24%;max-width:280px}.woocommerce-account .woocommerce-MyAccount-content{width:70%;min-width:0}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:15px 0;border-bottom:1px solid #ddd;text-decoration:none;font-size:15px}.woocommerce .woocommerce-MyAccount-navigation .is-active a{text-decoration:underline;text-underline-offset:5px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:0 0 28px;border:1px solid #ddd;border-top:2px solid #111;border-radius:0;background:#fff;color:#111;font-size:14px;line-height:1.5}.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{color:#111}
.woocommerce-message .button,.woocommerce-info .button{margin-left:16px}
/* Compact native add-to-cart confirmation; preserve the message and its cart link. */
.woocommerce-message:has(>.wc-forward){display:flex;align-items:center;gap:14px;width:100%;max-width:800px;min-height:72px;margin:0 auto 24px;padding:14px 18px;border:1px solid #dfe4ec;border-radius:6px;background:#f7f9fc;color:#20252d;font-size:13px;line-height:1.55;box-shadow:0 2px 8px #11111104}
.woocommerce-message:has(>.wc-forward):before{content:'✓';position:static;display:block;flex:0 0 auto;align-self:center;width:18px;height:18px;border-radius:50%;background:var(--hu-accent);color:#fff;font:700 12px/18px Arial,Helvetica,sans-serif;text-align:center}
.woocommerce-message:has(>.wc-forward):after{display:none}
.woocommerce-message:has(>.wc-forward):focus{outline:1px solid #bdcce5;outline-offset:2px}
.woocommerce-message:has(>.wc-forward)>.button{order:1;flex:0 0 auto;float:none;min-height:44px;margin:0 0 0 auto;padding:11px 16px;border:1px solid #c9d3e2;border-radius:4px;background:#fff;color:#111;font-size:13px;line-height:20px;white-space:nowrap}
.woocommerce-message:has(>.wc-forward)>.button:hover{border-color:var(--hu-accent);background:var(--hu-accent);color:#fff}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:inherit;font-size:15px}.wc-block-components-button:not(.is-link){min-height:48px;border-radius:0}.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{border:1px solid var(--hu-accent);border-radius:4px;background:var(--hu-accent);color:#fff}.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:not(:disabled):hover{background:var(--hu-accent-hover);border-color:var(--hu-accent-hover)}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-radius:0!important}
/* Shared by product archives and paginated product reviews. */
.woocommerce nav.woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px;border:1px solid transparent;background:#fff;color:#111;font-size:14px}.woocommerce nav.woocommerce-pagination ul li span.current{border-color:#111}.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:#ccc;background:#fff;color:#111}
@media(max-width:1023px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px}}
@media(max-width:767px){
 .woocommerce ul.products li.product a.woocommerce-loop-product__link{display:flex}
 .woocommerce .site-main,.woocommerce-page .site-main{padding:20px 0 56px}.woocommerce .woocommerce-breadcrumb{margin-bottom:24px;font-size:11px}
 .woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
 .woocommerce ul.products li.product a img{margin-bottom:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.45}.woocommerce ul.products li.product .price{font-size:14px}
 .woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{padding:20px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font-size:16px}
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;max-width:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:32px}
 .woocommerce .woocommerce-ordering{float:none}.woocommerce-message .button,.woocommerce-info .button{float:none;display:table;margin:12px 0 0}
 .woocommerce-message:has(>.wc-forward){position:relative;flex-direction:column;align-items:flex-start;gap:10px;min-height:0;margin-bottom:18px;padding:14px 16px 14px 44px;font-size:12px}
 .woocommerce-message:has(>.wc-forward):before{position:absolute;top:16px;left:16px;width:16px;height:16px;font-size:11px;line-height:16px}
 .woocommerce-message:has(>.wc-forward)>.button{align-self:flex-start;margin:0;padding:9px 14px}
}
.woocommerce .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
