/* Keep functional WooCommerce CSS; restyle the public surfaces. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem;margin-block:2rem}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;margin-block-end:1.3rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 1.4rem/1.6 var(--font-heading);padding:0;margin-bottom:.5rem}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--color-text);font-size:1.125rem}.woocommerce ul.products li.product .button{margin-top:1rem}.woocommerce span.onsale{background:var(--color-dark-brown);color:var(--color-cream);border-radius:0;min-height:auto;padding:.4rem .75rem;line-height:1.6;font-size:.875rem;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,.woocommerce #respond input#submit.alt{border:1px solid var(--color-charcoal);border-radius:2px;background:var(--color-charcoal);color:var(--color-cream);padding:1rem 1.4rem;min-height:48px;font-weight:400;line-height:1.5}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--color-dark-brown);color:#fff}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{color:var(--color-cream);background:var(--color-muted)}.woocommerce .quantity .qty{width:5rem;padding:.9rem}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,4rem)}.woocommerce div.product div.summary{padding-inline-start:2rem}.woocommerce div.product form.cart{margin-block:2rem}.woocommerce div.product form.cart .variations th{font-weight:400}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-block-end:1px solid var(--color-border)}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.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{background:transparent;border:none;border-radius:0;margin:0;padding:.5rem 1rem}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-block-end:2px solid var(--color-bronze)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:400}.woocommerce .woocommerce-breadcrumb{color:var(--color-muted);font-size:.875rem;line-height:1.8;margin-bottom:2rem}.woocommerce .woocommerce-ordering select{padding:.6rem;max-width:100%}.woocommerce .woocommerce-result-count{color:var(--color-muted);font-size:.9375rem}.woocommerce table.shop_table{border:1px solid var(--color-border);border-radius:0;border-collapse:collapse}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem;font-weight:400}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:var(--color-beige);color:var(--color-text);border-block-start-color:var(--color-bronze);font-size:1rem}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--color-bronze)}.woocommerce form .form-row label{font-size:.9375rem;line-height:1.8}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:.8rem;border:1px solid #9c9385;background:var(--color-cream)}.woocommerce-checkout #payment{background:var(--color-beige);border-radius:0}.woocommerce-checkout #payment div.payment_box{background:var(--color-sand);color:var(--color-charcoal)}.woocommerce-cart .cart-collaterals .cart_totals{padding:2rem;border:1px solid var(--color-border)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.8rem;border-block-end:1px solid var(--color-border)}.woocommerce .stock{color:var(--color-muted)}.woocommerce .related.products{margin-top:4rem}.woocommerce .related.products h2{font-size:2rem}.woocommerce-product-gallery img{border-radius:0}.woocommerce .woocommerce-product-attributes-item__label{font-weight:400}.woocommerce .cart-empty{padding-block:3rem}.wc-block-components-button:not(.is-link){background:var(--color-charcoal);color:var(--color-cream);border-radius:2px;font-weight:400}.wc-block-components-product-name{color:var(--color-text)}.wc-block-cart,.wc-block-checkout{font-family:var(--font-body)}.wc-block-components-title{font-family:var(--font-heading)}.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-textarea{border-radius:2px!important}.wc-block-components-totals-wrapper{border-color:var(--color-border)}.wc-block-cart__empty-cart__title{font-size:2rem}.woocommerce .woocommerce-pagination ul{border:0}.woocommerce .woocommerce-pagination ul li{border:1px solid var(--color-border);margin:.3rem}.woocommerce .woocommerce-pagination ul li span.current{background:var(--color-charcoal);color:var(--color-cream)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product div.summary{padding-inline-start:0}}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;max-width:100%}.woocommerce-cart .cart-collaterals .cart_totals{padding:1rem}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.75rem}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:1rem}.woocommerce div.product form.cart.variations_form{display:block}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:.4rem .6rem}}
