.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--brand-primary);color:white;border-radius:var(--radius);padding:15px 22px;min-height:48px;font-weight:600;font-size:.875rem;line-height:1.3}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--brand-primary-hover);color:white}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--brand-primary)}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--brand-primary-hover)}.woocommerce .quantity .qty{width:76px;min-height:48px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;margin:24px 0 40px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto;float:none;margin:0;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:var(--background-alt);margin-bottom:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.4;letter-spacing:-.02em;font-weight:500}.woocommerce ul.products li.product .price{color:var(--text-primary);font-size:1rem;font-weight:600}.woocommerce ul.products li.product .button{margin-top:14px;background:var(--background-alt);color:var(--text-primary);font-size:.8125rem}.woocommerce ul.products li.product .button:hover{background:#ecece4}.woocommerce span.onsale{min-height:0;min-width:0;line-height:1.4;padding:6px 10px;border-radius:var(--radius);background:white;color:var(--brand-primary);top:12px;left:12px;font-size:.75rem}.woocommerce ul.products li.product .onsale{top:12px;left:12px;right:auto;margin:0}.luma-stock{font-size:.75rem;color:var(--success)}.woocommerce .woocommerce-result-count{font-size:.8125rem;color:var(--text-secondary);padding-top:12px}.woocommerce .woocommerce-ordering select{font-size:.8125rem;border-color:var(--border)}.woocommerce .woocommerce-breadcrumb{font-size:.75rem;margin:0 0 24px;color:var(--text-secondary)}.woocommerce .woocommerce-breadcrumb a{color:var(--text-secondary)}.woocommerce-products-header__title{font-size:2.75rem}.term-description{max-width:68ch;color:var(--text-secondary);font-size:.9375rem}.luma-shop-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px}.luma-products{min-width:0}.filter-widget{border-top:1px solid var(--border);padding-top:20px;margin-top:20px;font-size:.875rem}.filter-title,#luma-filters h2{font-size:1rem;letter-spacing:0}.filter-widget ul{list-style:none;padding:0}.filter-widget li a{display:inline-block;padding:8px 0}.filter-toggle,.filter-close{display:none}.woocommerce div.product{position:relative}.woocommerce div.product div.images{width:51%}.woocommerce div.product div.summary{width:43%}.woocommerce div.product .product_title{font-size:clamp(2rem,3.3vw,3rem)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.75rem;color:var(--text-primary);margin-block:24px}.woocommerce-product-details__short-description{color:var(--text-secondary);font-size:.9375rem}.woocommerce div.product form.cart .variations select{min-height:46px;max-width:100%}.woocommerce div.product form.cart .button{min-height:48px}.woocommerce div.product form.cart div.quantity{margin-right:12px}.woocommerce div.product div.images img{background:var(--background-alt)}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:12px;margin-top:12px}.woocommerce div.product div.images .flex-control-thumbs li{width:72px;float:none}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--border);display:flex;gap:28px;overflow-x:auto}.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{border:0;border-radius:0;background:none;margin:0;padding:0;flex-shrink:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--text-primary)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500;padding:16px 0}.woocommerce .woocommerce-product-attributes th,.woocommerce .woocommerce-product-attributes td{padding:12px;text-align:left;font-style:normal}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:48px}.woocommerce .related{margin-top:48px}.woocommerce .related h2{font-size:1.75rem}.woocommerce table.shop_table{border:0;border-collapse:collapse;font-size:.9375rem}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:18px 12px;border-bottom:1px solid var(--border)}.woocommerce table.shop_table td.product-thumbnail img{width:88px;height:88px;object-fit:contain}.woocommerce .cart-collaterals .cart_totals{padding:28px;background:var(--background-alt);width:40%}.woocommerce .cart-collaterals .cart_totals h2{font-size:1.5rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #92978d;padding:12px;min-height:46px}.woocommerce form .form-row label{line-height:1.5;margin-bottom:8px}.woocommerce form .form-row{padding:0;margin:0 0 20px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 64px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4}.woocommerce-checkout #order_review_heading{grid-column:2;font-size:1.5rem;background:var(--background-alt);padding:24px 24px 0;margin:0}.woocommerce-checkout #order_review{grid-column:2;background:var(--background-alt);padding:12px 24px 24px}.woocommerce-checkout #payment{background:transparent}.woocommerce-checkout #payment ul.payment_methods{padding-inline:0}.woocommerce-checkout #payment div.form-row{padding-inline:0}.woocommerce-checkout #payment div.payment_box{background:#e8e9e2}.woocommerce form .form-row.woocommerce-invalid input{border-color:var(--error)}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--background-alt);color:var(--text-primary);border-top-color:var(--brand-primary)}.woocommerce-error{border-top-color:var(--error)}.woocommerce-message{border-top-color:var(--success)}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:14px;border-bottom:1px solid var(--border)}.woocommerce-MyAccount-navigation .is-active a{background:var(--background-alt);color:var(--brand-primary)}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;padding:14px}.luma-variation-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.luma-variation-buttons button{background:white;border:1px solid var(--border);padding:12px 16px;min-height:44px;font-size:.8125rem}.luma-variation-buttons button[aria-pressed=true]{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.luma-variation-buttons button:disabled{text-decoration:line-through}.luma-sticky-product{display:none}.wc-block-components-button:not(.is-link){min-height:48px}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{--wc-form-color-background:#fff;--wc-form-border-radius:4px;--wc-form-color-border:#92978d;--wc-form-color-text:#262923}.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link),.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link){background:var(--brand-primary);color:#fff}
.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:auto;float:none;margin:0}.home .woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce .filter-toggle{display:none}.woocommerce ul.products li.product a img{width:100%}
@media(max-width:960px){.luma-shop-layout{grid-template-columns:1fr}.woocommerce .filter-toggle{display:inline-flex;margin-bottom:16px}.filter-close{display:inline-flex}#luma-filter-slot{display:none}.woocommerce ul.products{gap:28px 16px}.woocommerce-checkout form.checkout{gap:24px;grid-template-columns:minmax(0,1fr) 300px}.woocommerce-checkout #order_review{padding:16px}.woocommerce div.product div.images{width:48%}.woocommerce div.product div.summary{width:47%}.home .woocommerce ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.875rem}.woocommerce ul.products li.product .button{padding:12px 10px;font-size:.75rem}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product .product_title{font-size:2.25rem}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;margin-bottom:16px}.woocommerce .cart-collaterals .cart_totals{width:100%;padding:20px}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{padding:20px 20px 0}.woocommerce-checkout #order_review{padding:16px 20px}.woocommerce table.shop_table td.product-thumbnail img{width:64px;height:64px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%}.luma-sticky-product{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:white;border-top:1px solid var(--border)}.luma-sticky-product .button{font-size:.8125rem}.luma-sticky-product>span{font-size:.875rem}.single-product .site-footer{padding-bottom:80px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:20px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.875rem}}

@media(max-width:640px){.home .woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
