/* WooCommerce: preserve native templates, behavior and accessibility. */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid var(--line);padding:16px;border-radius:14px;background:#fff;box-sizing:border-box}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.4;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--accent);font-size:18px;font-weight:700}.woocommerce ul.products li.product .price del{font-size:13px;color:var(--muted)}.woocommerce ul.products li.product .button{line-height:1.4;white-space:normal}.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(--accent);color:white;border-radius:8px;padding:12px 18px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:#065b42;color:white}.woocommerce span.onsale{background:var(--accent);font-size:12px;min-height:36px;line-height:36px}.woocommerce div.product .product_title{font-size:clamp(30px,4vw,44px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent)}.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:25px}.woocommerce .quantity .qty{padding:9px;width:5em}.woocommerce table.shop_table{border-color:var(--line);border-radius:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--pale);border-color:var(--line)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #b8c8cc;border-radius:8px;padding:12px}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#f3f8f6;color:var(--ink)}.wc-block-components-button:not(.is-link){border-radius:8px}.wc-block-product-template .wc-block-product{border:1px solid var(--line);border-radius:14px;padding:16px}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.75}.woocommerce div.product .related h2{font-size:28px}
@media(max-width:680px){.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce ul.products li.product .button{font-size:13px;padding:10px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce table.shop_table_responsive tr td{padding:14px}}
