/* Native WooCommerce forms, notices and detail pages retain their functionality. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products[class*="columns-"] li.product{float:none;width:auto;margin:0;display:flex;min-width:0}
.woocommerce ul.products li.product .pc{width:100%}
.woocommerce ul.products li.product .pc-media a img{width:68%;margin:0;box-shadow:none}
.woocommerce ul.products li.product .pc-body a{color:var(--ink)}
.woocommerce ul.products li.product .btn-cart{color:var(--navy-800)}
.woocommerce ul.products li.product .btn-cart:hover,.woocommerce ul.products li.product .btn-cart.added{color:var(--white)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--navy-800);color:var(--white);border-radius:var(--r-sm);padding:14px 20px;font-weight:600;font-family:var(--sans);line-height:1.3}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--navy-700);color:var(--white)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--navy-800);color:var(--white)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--navy-700)}
.woocommerce .quantity .qty{height:46px;border:1px solid var(--line-strong);border-radius:var(--r-sm)}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:12px;font:inherit;color:var(--ink);max-width:100%}
.woocommerce input:focus-visible,.woocommerce textarea:focus-visible{border-color:var(--navy-800);box-shadow:0 0 0 3px var(--navy-100)}
.woocommerce table.shop_table{border-color:var(--line);border-radius:var(--r-md)}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:var(--surface);color:var(--ink);border-top-color:var(--navy-800)}
.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:var(--navy-800)}
.woocommerce .woocommerce-breadcrumb{color:var(--muted)}
.woocommerce nav.woocommerce-pagination ul{border-color:var(--line)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;padding:14px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--navy-900);font-weight:700}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--surface);border-color:var(--line)}
.woocommerce div.product div.images img{border-radius:var(--r-lg);background:var(--surface)}
.woocommerce form.login,.woocommerce form.register{border-color:var(--line);border-radius:var(--r-lg)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid var(--line)}
.woocommerce .related.products{clear:both;padding-top:32px}
.woocommerce .star-rating{color:var(--gold-dark)}
.woocommerce ul.products li.product .pc .badge{z-index:1}
@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:640px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce .woocommerce-ordering{float:none;margin:12px 0}.woocommerce .woocommerce-result-count{float:none}.woocommerce table.shop_table{font-size:14px}}
