/* Store styles use Arcut's existing palette and type. */
.woocommerce { --wc-primary:var(--red); --wc-primary-text:#fff; }
.woocommerce-coming-soon-store-only { max-width:var(--max); margin:auto; padding:0 1.25rem; }
.woocommerce-coming-soon-store-only h1 { font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important; font-size:clamp(2.1rem,5vw,4rem); font-weight:900; line-height:1.05; text-transform:uppercase; letter-spacing:-.025em; }
.arcut-store h1,.woocommerce-page .entry-header h1 { text-transform:uppercase; }
.woocommerce .woocommerce-breadcrumb { color:#555; margin-bottom:1.75rem; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.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.25rem; background:var(--light); border-top:4px solid var(--red); }
.woocommerce ul.products li.product a img { aspect-ratio:1; object-fit:contain; background:#fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--charcoal); font-size:1.15rem; }
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price { color:var(--red-dark); font-weight:800; }
.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(--red); color:#fff; border:2px solid var(--red); border-radius:2px; font-weight:800; padding:.8rem 1.15rem; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover { background:var(--red-dark); color:#fff; border-color:var(--red-dark); }
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled] { color:#fff; opacity:.55; }
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info { border-top-color:var(--red); background:var(--light); color:var(--charcoal); }
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before { color:var(--red-dark); }
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select { max-width:100%; padding:.7rem; border:1px solid #888; border-radius:2px; font:inherit; }
.woocommerce .quantity .qty { width:5rem; }
.woocommerce table.shop_table { border-radius:2px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-top:3px solid var(--red); }
.arcut-product-categories { clear:both; margin:0 0 2rem; }
.arcut-product-categories ul { display:flex; flex-wrap:wrap; gap:.75rem; padding:0; list-style:none; }
.arcut-product-categories a { display:block; padding:.65rem 1rem; background:var(--light); border-left:4px solid var(--red); color:var(--charcoal); font-weight:700; text-decoration:none; }
.arcut-product-categories a:hover { background:#e5e5e3; }
.woocommerce a:focus-visible,.woocommerce button:focus-visible,.arcut-product-categories a:focus-visible { outline:3px solid var(--red); outline-offset:3px; }
@media(max-width:800px) { .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:500px) { .woocommerce ul.products { grid-template-columns:1fr; } .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering { float:none; } }
