/* Native WooCommerce structure and scripts remain intact. */
.woocommerce .woocommerce-breadcrumb{font-size:.8rem;color:var(--c-muted);margin-bottom:2rem}.woocommerce .woocommerce-breadcrumb a{color:var(--c-muted)}.woocommerce-products-header{max-width:760px;margin-bottom:2rem}.woocommerce-products-header__title{margin-top:0}.woocommerce .woocommerce-result-count{font-size:.875rem;color:var(--c-muted);padding-top:.7rem}.woocommerce .woocommerce-ordering select{background:transparent}.store-filters{clear:both;border-block:1px solid var(--c-line);margin-block:1.5rem;padding-block:.85rem}.store-filters summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2rem;padding-block:1rem}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem;clear:both}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0;position:relative}.woocommerce ul.products.columns-1{grid-template-columns:1fr}.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--c-surface);margin-bottom:1rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 1rem/1.5 var(--wp--preset--font-family--sans,sans-serif);color:var(--c-ink);padding:.2rem 0;overflow-wrap:anywhere}.woocommerce ul.products li.product .price{color:var(--c-ink);font-size:.95rem;margin:.3rem 0 .75rem}.woocommerce ul.products li.product .button{margin-top:.5rem;background:transparent;border:1px solid var(--c-line);color:var(--c-ink);font-size:.875rem;padding:.65rem 1rem;line-height:1.5;border-radius:0;white-space:normal}.woocommerce ul.products li.product .button:hover{border-color:var(--c-ink);background:var(--c-surface)}.woocommerce span.onsale{min-height:0;min-width:0;padding:.35rem .7rem;border-radius:0;background:var(--c-accent);color:var(--c-white);line-height:1.5;font-size:.75rem;font-weight:500;top:.75rem;left:.75rem}.woocommerce ul.products li.product .onsale{top:.75rem;left:.75rem;right:auto;margin:0}.woocommerce .star-rating{color:var(--c-accent)}.woocommerce div.product{min-width:0}.woocommerce div.product div.images{width:55%}.woocommerce div.product div.summary{width:39%}.woocommerce div.product .product_title{font-size:clamp(2rem,3.5vw,3.25rem);margin-bottom:1.25rem}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.5rem;color:var(--c-ink)}.woocommerce del{color:var(--c-muted)}.woocommerce ins{text-decoration:none;font-weight:600}.woocommerce div.product .woocommerce-product-gallery__image img{background:var(--c-surface)}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:.5rem;margin-top:.5rem}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{float:none}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;background:var(--c-surface)}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img:focus-visible{outline-offset:-4px}.woocommerce .quantity .qty{width:5rem;min-height:48px}.woocommerce div.product form.cart{margin-block:1.5rem}.woocommerce div.product form.cart .button{min-height:48px;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1rem}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0 0 .5rem;border:0;line-height:1.5}.woocommerce div.product form.cart .variations select{width:100%;margin:0;max-width:100%}.woocommerce div.product form.cart .reset_variations{display:inline-block;padding-block:.5rem}.woocommerce div.product form.cart .group_table td{vertical-align:middle;padding:.5rem}.woocommerce div.product form.cart .group_table .quantity .qty{width:4rem}.woocommerce div.product .stock{color:var(--c-accent);font-size:.9rem}.woocommerce div.product .out-of-stock{color:#8b2929}.woocommerce .product_meta{font-size:.8rem;border-top:1px solid var(--c-line);padding-top:1rem}.woocommerce .product_meta>span{display:block}.product-service{border-top:1px solid var(--c-line);padding-block:1.25rem;font-size:.875rem}.product-service h2{font:600 1rem/1.4 var(--wp--preset--font-family--sans,sans-serif)}.woocommerce div.product .woocommerce-tabs{padding-top:2rem}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--c-line);display:flex;flex-wrap:wrap;gap:1.5rem}.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:transparent;padding:0;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid var(--c-accent)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:1rem .25rem;color:var(--c-ink)}.woocommerce div.product .woocommerce-tabs .panel{max-width:960px;padding-block:1rem}.woocommerce .related,.woocommerce .up-sells{clear:both;padding-top:2rem}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0;line-height:1.4;min-height:44px;padding:.8rem 1.35rem;background:var(--c-accent);color:var(--c-white);white-space:normal}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--c-accent);color:var(--c-white)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #respond input#submit:hover{background:var(--c-ink);color:var(--c-white)}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.6;padding:.8rem 1.35rem}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--c-surface);color:var(--c-ink);border-top-color:var(--c-accent);font-size:.95rem}.woocommerce-error{border-top-color:#8b2929}.woocommerce-error::before{color:#8b2929}.woocommerce-message::before,.woocommerce-info::before{color:var(--c-accent)}.woocommerce form .form-row label{line-height:1.6;margin-bottom:.35rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:var(--c-white);border:1px solid #7b837c;padding:.75rem;line-height:1.5}.woocommerce form .form-row.woocommerce-invalid input.input-text{border:2px solid #8b2929}.woocommerce form .form-row .required{color:#8b2929}.woocommerce table.shop_table{border:1px solid var(--c-line);border-radius:0}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:1rem}.woocommerce table.shop_table .product-name{overflow-wrap:anywhere}.woocommerce-cart table.cart img{width:76px;aspect-ratio:4/5;object-fit:contain;background:var(--c-surface)}.woocommerce a.remove{color:#8b2929!important;width:44px;height:44px;line-height:44px}.woocommerce a.remove:hover{background:#8b2929;color:#fff!important}.woocommerce-cart table.cart td.actions .coupon .input-text{width:150px}.woocommerce .cart-collaterals .cart_totals{padding-top:1rem}.woocommerce-checkout #payment{background:var(--c-surface);border-radius:0}.woocommerce-checkout #payment div.payment_box{background:var(--c-bg);color:var(--c-ink)}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--c-bg)}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--c-line);border-radius:0}.woocommerce .woocommerce-MyAccount-navigation{width:23%}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:.75rem 0;border-bottom:1px solid var(--c-line)}.woocommerce .woocommerce-MyAccount-navigation .is-active a{font-weight:700}.woocommerce .woocommerce-MyAccount-content{width:72%;min-width:0}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:.85rem 1rem;min-width:44px;min-height:44px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--c-accent);color:var(--c-white)}
/* Blocks retain their own layout, validation, payment and shipping behavior. */
.wc-block-components-button,.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input{border-radius:0!important}.wc-block-components-button:not(.is-link){min-height:48px}.wc-block-components-totals-wrapper{border-color:var(--c-line)}.wc-block-cart,.wc-block-checkout{color:var(--c-ink)}.wc-block-components-product-name{color:var(--c-ink);overflow-wrap:anywhere}.wc-block-product-categories-list{padding:0;list-style:none}.considered-categories .wc-block-product-categories-list--has-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.considered-categories .wc-block-product-categories-list-item{margin:0!important}.considered-categories .wc-block-product-categories-list-item a{display:flex;flex-direction:column;gap:1rem;color:var(--c-ink);text-decoration:none}.considered-categories .wc-block-product-categories-list-item__image{max-width:none!important;width:100%;margin:0!important}.considered-categories .wc-block-product-categories-list-item__image img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--c-surface)}.wc-block-product-template .wc-block-product{min-width:0}.wc-block-product-template .wp-block-post-title{font:500 1rem/1.5 var(--wp--preset--font-family--sans,sans-serif)}.wc-block-product-template .wp-block-post-title a{color:var(--c-ink);text-decoration:none}.wc-block-product-template .wc-block-components-product-image img{background:var(--c-surface)}.wc-block-product-template .wp-block-button__link{font-size:.875rem}.woocommerce #reviews #comments ol.commentlist{padding:0}.woocommerce #reviews #comments ol.commentlist li .comment-text{border-radius:0;border-color:var(--c-line)}
@media(max-width:900px){.woocommerce ul.products,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.summary{margin-top:2rem}.considered-categories .wc-block-product-categories-list--has-images{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;width:100%}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce ul.products{gap:1.75rem .75rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.9rem}.woocommerce ul.products li.product .button{padding:.6rem .5rem;width:100%}.woocommerce span.onsale{font-size:.7rem}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:2rem}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:.65rem}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:.5rem;flex-wrap:wrap}.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .button{width:100%!important;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:1rem}.woocommerce table.shop_table{font-size:.9rem}.woocommerce table.woocommerce-table--order-details{table-layout:fixed}.woocommerce .woocommerce-order-overview{padding:0}.woocommerce ul.order_details li{float:none;border:0;margin-bottom:1rem}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}}
