/* Keep WooCommerce's native component and payment styles; only add small overrides. */
.woocommerce .woocommerce-breadcrumb{font-size:.8rem;margin-bottom:28px;color:var(--muted)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.woocommerce ul.products:before,.woocommerce 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;width:auto;margin:0;min-width:0}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:var(--soft);margin-bottom:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem;line-height:1.4;letter-spacing:-.015em;padding:0 0 6px}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}
.woocommerce ul.products li.product .price{font-size:.9rem}
.woocommerce ul.products li.product .button{margin-top:8px;font-size:.8rem}
.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{background:var(--ink);color:#fff;border-radius:3px;padding:.9em 1.25em;font-weight:600;line-height:1.25}
.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:#383838;color:#fff}
.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover{background:#555;color:#fff}
.woocommerce span.onsale{min-height:0;min-width:0;padding:5px 10px;border-radius:2px;background:var(--ink);font-size:.7rem;line-height:1.5}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,3vw,2.8rem)}
.woocommerce div.product form.cart .variations select{min-height:44px}
.woocommerce .quantity .qty{min-height:44px;width:4.5em}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--soft);border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500}
.woocommerce .related{clear:both;padding-top:32px}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block;padding:8px 8px 0 0}
.woocommerce div.product div.images img{background:var(--soft)}
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:.85rem}
.woocommerce .woocommerce-ordering select{font-size:.85rem}
.woocommerce table.shop_table{border-color:var(--line);border-radius:3px}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line);border-radius:3px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{line-height:1.6}
.woocommerce #payment{background:var(--soft)}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}
.woocommerce .woocommerce-MyAccount-navigation .is-active a{font-weight:700}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--soft);color:var(--ink)}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:inherit}
.wc-block-components-button:not(.is-link){border-radius:3px}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.woocommerce-page ul.products li.product:nth-child(n){width:auto;margin:0}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce table.shop_table{font-size:.9rem}}
