.woocommerce .woocommerce-breadcrumb{font-size:.875rem;color:var(--muted);margin-block-end:1.5rem}
.woocommerce-products-header{margin-block-end:2.5rem}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-block-end:1.5rem}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap: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;padding:1.2rem;background:var(--paper);border-block-end:4px solid var(--product-accent,var(--red));border-radius:var(--radius);display:flex;flex-direction:column}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-condensed);font-weight:700;font-size:1.5rem;padding-block:.7rem;line-height:1.2}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:white;margin:0}
.woocommerce ul.products li.product .price{font-size:1.125rem;color:var(--ink);font-weight:800}
.woocommerce ul.products li.product .button{margin-block-start:auto;align-self:flex-start}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link){background:var(--red);color:#fff;border-radius:var(--radius);font-family:var(--font-body);font-size:.9rem;font-weight:800;line-height:1.3;padding:.9rem 1.4rem;min-block-size:48px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:var(--red-hover);color:#fff}
.woocommerce span.onsale{background:var(--red);color:#fff;border-radius:var(--radius);min-block-size:2rem;line-height:2rem;padding-inline:.75rem}
.woocommerce div.product .product_title{font-size:clamp(2.2rem,4vw,4rem);margin-block-end:1.1rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:1.8rem;font-weight:800}
.woocommerce div.product .woocommerce-product-details__short-description{margin-block:1.5rem}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:.8rem;align-items:start}
.woocommerce div.product form.variations_form{display:block}
.woocommerce div.product .quantity .qty{min-block-size:48px;inline-size:5rem;background:var(--paper);border:1px solid var(--border);font-size:1rem}
.woocommerce div.product .product_meta{font-size:.9rem;display:grid;gap:.4rem;margin-block:1.5rem}
.woocommerce div.product .woocommerce-tabs{padding-block-start:2rem}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:2rem;margin-block-end:1rem}
.woocommerce div.product .woocommerce-tabs .panel p{margin-block-end:1rem}
.woocommerce .related.products>h2{margin-block:2rem}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--paper);color:var(--ink);font-size:1rem;border-top-color:var(--red)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--red)}
.woocommerce table.shop_table{background:var(--paper);border:1px solid var(--border);border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem}
.woocommerce .cart-collaterals .cart_totals h2{margin-block:1.5rem}
.woocommerce form .form-row label{font-weight:700;font-size:1rem}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:.8rem;border:1px solid var(--border);background:var(--paper);font-size:1rem}
.woocommerce-checkout #payment{background:var(--paper)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--border);background:var(--paper)}
.woocommerce-MyAccount-navigation a{display:block;padding:1rem;border-bottom:1px solid var(--border)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--black);color:var(--cream)}
.woocommerce-MyAccount-content p{margin-block-end:1rem}
.wc-block-components-form input,.wc-block-components-form select,.wc-block-components-text-input input{font-size:1rem!important}
.wc-block-components-sidebar,.wc-block-cart-items,.wc-block-checkout__main{min-inline-size:0}
.wc-block-components-product-name{color:var(--ink);font-weight:700}
.accent-orange{--product-accent:var(--orange)}.accent-green{--product-accent:var(--green)}.accent-blue{--product-accent:var(--blue)}.accent-purple{--product-accent:var(--purple)}.accent-yellow{--product-accent:var(--yellow)}.accent-pink{--product-accent:var(--pink)}
@media(min-width:120rem){.commerce-main{max-inline-size:85rem}}
@media(min-width:48rem) and (max-width:63.999rem){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.999rem){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.woocommerce ul.products li.product{padding:.65rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.25rem}.woocommerce ul.products li.product .button{padding:.75rem .65rem;font-size:.75rem;inline-size:100%}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce-MyAccount-navigation{margin-block-end:1.5rem}.woocommerce div.product form.cart{margin-block:1.5rem}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.6rem}.woocommerce .cart .coupon{display:flex;flex-wrap:wrap;gap:.5rem}.woocommerce .cart .coupon .input-text{width:100%!important}.woocommerce form .form-row{float:none;width:100%}}
@media(max-width:22rem){.woocommerce ul.products{grid-template-columns:1fr}}
