/* Keep native WooCommerce styles/scripts. Enhance both classic and block views. */
.shop-shell{padding-block:2rem 5rem}.woocommerce .woocommerce-breadcrumb{font-size:.75rem;margin-bottom:2rem;color:#626262}.woocommerce .woocommerce-products-header__title{font-size:clamp(2.5rem,4vw,4rem);margin-block:1rem 2rem}.woocommerce .woocommerce-result-count{font-size:.8rem;color:#626262;line-height:48px}.woocommerce .woocommerce-ordering select{font-size:.8rem;min-height:48px}
.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3rem}.catalog-results{min-width:0}.catalog-filters{padding-top:1rem}.catalog-filters summary{font-weight:600;font-size:.875rem}.shop-widget{border-bottom:1px solid #e6e6e6;padding-block:1.5rem}.shop-widget .widget-title{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.shop-widget ul{list-style:none;padding:0}.shop-widget a{font-size:.8rem}.shop-widget .price_slider_amount .button{font-size:.75rem}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.75rem 1.5rem;clear:both;margin-block:2rem;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;display:flex;flex-direction:column;position:relative}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:2rem;background:#f7f7f7;margin-bottom:1.1rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Inter,sans-serif;font-size:.92rem;font-weight:500;line-height:1.5;padding:0;margin:0 0 .4rem}.woocommerce ul.products li.product .price{color:#151515;font-weight:600;font-size:.8rem}.woocommerce ul.products li.product .price del{font-weight:400;color:#626262;opacity:1}.woocommerce ul.products li.product .price ins{color:#b42e25;text-decoration:none}.woocommerce ul.products li.product .star-rating{font-size:.7rem;color:#806223;margin-block:.5rem}.woocommerce ul.products li.product .button{font-weight:500;font-size:.75rem;margin-top:auto;align-self:flex-start;background:transparent;color:#151515;border:1px solid #d5d5d5;padding:.7rem 1.2rem;min-height:44px}.woocommerce ul.products li.product .button:hover{background:#151515;color:#fff}.woocommerce ul.products li.product .added_to_cart{font-size:.8rem;text-decoration:underline}
.woocommerce span.onsale{background:#151515;color:#fff;min-width:0;min-height:0;padding:.4rem .75rem;font-size:.7rem;font-weight:500;line-height:1.2;border-radius:1rem}.woocommerce ul.products li.product .onsale{inset:.8rem auto auto .8rem;margin:0;z-index:1}.woocommerce ul.products li.product.outofstock img{opacity:.8}.woocommerce-loop-category__title{font-size:1.75rem!important}.woocommerce-loop-category__title mark{background:none;color:#626262;font-size:.7em}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,.woocommerce #respond input#submit{border-radius:2.4rem;font-family:Inter,sans-serif;font-weight:600;padding:.9rem 1.6rem;min-height:46px;line-height:1.4;background:#151515;color:#fff}
.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit.alt{background:#151515;color:#fff}.woocommerce .button:hover,.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#333;color:#fff}.woocommerce button.button.alt:disabled,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover{background:#555;color:#fff;opacity:1;cursor:not-allowed}
.woocommerce div.product{position:relative}.woocommerce div.product div.images{width:50%}.woocommerce div.product div.summary{width:44%}.woocommerce div.product .woocommerce-product-gallery__image img{background:#f7f7f7;border-radius:1.5rem}.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - .5rem)}.woocommerce div.product .product_title{font-size:clamp(2.5rem,4vw,4rem);line-height:1.05;margin-bottom:1rem}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#151515;font-size:1.45rem;font-weight:600;margin-block:1rem}.woocommerce div.product .price ins{text-decoration:none;color:#b42e25}.woocommerce div.product .price del{color:#626262;font-weight:400}.woocommerce-product-details__short-description{font-size:.9rem;color:#626262}.woocommerce div.product form.cart{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .single_variation_wrap{width:100%}.woocommerce div.product form.cart .variations label{font-size:.875rem}.woocommerce div.product form.cart .variations select{width:100%;border-radius:.65rem}.woocommerce-variation-add-to-cart{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.woocommerce div.product form.cart div.quantity{margin:0}.woocommerce .quantity .qty{width:80px;min-height:48px;border-radius:2.4rem;padding:.6rem}.woocommerce div.product form.cart .button{flex:1;min-width:180px}.woocommerce .product_meta{display:flex;flex-direction:column;font-size:.75rem;color:#626262;gap:.4rem;border-top:1px solid #e6e6e6;padding-top:1.5rem}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:3rem}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0;padding:0 1.2rem}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #151515}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500;font-size:.9rem}.woocommerce div.product .woocommerce-tabs .panel{padding-block:1.5rem;max-width:100%;overflow-wrap:anywhere}.woocommerce div.product .woocommerce-tabs .panel>h2,.woocommerce .related>h2{font-size:2.5rem}.woocommerce .stock{color:#42603c;font-size:.8rem}.woocommerce .out-of-stock{color:#8b2922}.woocommerce .star-rating{color:#806223}
.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#f7f7f7;color:#151515;border-radius:.75rem;font-size:.875rem;overflow-wrap:anywhere}.woocommerce-info,.woocommerce-message{border-top-color:#806223}.woocommerce-info::before,.woocommerce-message::before{color:#806223}.woocommerce-error{border-top-color:#b42e25}.woocommerce-error::before{color:#b42e25}.woocommerce .woocommerce-message .button{font-size:.75rem}
.woocommerce table.shop_table{border-radius:1rem;border-color:#e6e6e6;overflow-wrap:anywhere}.woocommerce table.shop_table th{font-size:.85rem;font-weight:600}.woocommerce table.shop_table td{font-size:.875rem}.woocommerce table.shop_table .product-thumbnail img{width:90px;border-radius:.75rem}.woocommerce .cart-collaterals .cart_totals{padding:2rem;background:#f7f7f7;border-radius:1.5rem}.woocommerce .cart-collaterals .cart_totals h2{margin-top:0}.woocommerce form .form-row label{font-size:.8rem;line-height:1.8;margin-bottom:.4rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:.85rem;border:1px solid #b8b8b8;border-radius:.65rem}.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#b42e25}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-radius:1rem;border-color:#e6e6e6}.woocommerce-checkout #payment{background:#f7f7f7;border-radius:1rem}.woocommerce-checkout #payment div.payment_box{background:#eae5e0}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#eae5e0}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li a{display:block;padding:.85rem 1rem;border-bottom:1px solid #e6e6e6;text-decoration:none;font-size:.875rem}.woocommerce-MyAccount-navigation .is-active a{background:#f3eeea;border-radius:.5rem;font-weight:600}
.wp-block-woocommerce-mini-cart{margin:0}.wc-block-mini-cart__button{min-width:44px;min-height:44px;padding:.5rem!important;color:#151515}.wc-block-mini-cart__badge{background:#151515!important;color:#fff!important}.wc-block-mini-cart__drawer{z-index:100000!important}.wc-block-mini-cart__drawer .wc-block-components-button,.wc-block-components-button:not(.is-link){border-radius:2.4rem;min-height:48px;font-weight:600}.wc-block-components-button:not(.is-link).contained{background:#151515;color:#fff}.wc-block-cart,.wc-block-checkout{padding-block:1rem}.wc-block-components-product-name{color:#151515;font-weight:500}.wc-block-components-product-price{color:#151515}.wc-block-components-totals-wrapper{border-color:#e6e6e6}.wc-block-components-text-input input,.wc-block-components-combobox-control input{font-size:1rem}.wc-block-product-template{gap:2rem 1.5rem}.wc-block-product-template .wc-block-components-product-image img{border-radius:2rem;background:#f7f7f7}.wc-block-product-template .wp-block-post-title{font-family:Inter,sans-serif;font-size:.95rem;font-weight:500}.wc-block-product-template .wc-block-components-product-price{font-size:.85rem}.wc-block-product-template .wp-block-button__link{font-size:.8rem}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:.25rem}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;border-radius:50%;display:grid;place-items:center}.woocommerce nav.woocommerce-pagination ul li span.current{background:#151515;color:#fff}
@media(max-width:1100px){.catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:2rem}.catalog-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.catalog-layout{grid-template-columns:1fr;gap:1.5rem}.catalog-filters{border:1px solid #e6e6e6;border-radius:.75rem;padding:1rem}.catalog-filters summary{min-height:28px}.woocommerce ul.products,.woocommerce-page ul.products{gap:2rem 1rem}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product div.images{max-width:600px;margin-inline:auto}.woocommerce div.product div.summary{margin-top:2rem}.woocommerce .cart-collaterals .cart_totals{width:100%;float:none}}
@media(max-width:767px){.woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce-page ul.products,.catalog-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .8rem}.woocommerce ul.products li.product a img{border-radius:1.25rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.78rem}.woocommerce ul.products li.product .price{font-size:.75rem}.woocommerce ul.products li.product .button{font-size:.67rem;padding:.7rem .8rem;width:100%}.woocommerce ul.products li.product .onsale{inset:.5rem auto auto .5rem;font-size:.6rem}.woocommerce .woocommerce-ordering{float:none;clear:both;width:100%;margin-bottom:1rem}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce .woocommerce-result-count{margin:0}.woocommerce div.product .product_title{font-size:3rem}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;overflow-x:auto}.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:none;padding:0 .75rem}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.75rem}.woocommerce .cart-collaterals .cart_totals{padding:1.5rem}.woocommerce table.cart td.actions .coupon .input-text{width:48%;min-height:48px}.wc-block-product-template{column-gap:.8rem}.wc-block-product-template .wc-block-components-product-image img{border-radius:1.25rem}}
