.studio-commerce .site-main, .woocommerce-page .site-main { width: min(100% - (2 * var(--studio-gutter)), var(--studio-container)); margin-inline: auto; }
.woocommerce .woocommerce-breadcrumb { margin-bottom: 2rem; color: var(--studio-color-muted); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 2rem; }
.woocommerce .woocommerce-ordering select { padding: .7rem 2.5rem .7rem .8rem; border: 1px solid var(--studio-color-border); background: #fff; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1.5rem,3vw,3rem); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce ul.products li.product a img { margin-bottom: 1.25rem; aspect-ratio: 4 / 5; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; color: var(--studio-color-text); font-family: var(--studio-font-heading); font-size: clamp(1.35rem,2vw,2rem); font-weight: 500; }
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit { padding: .85rem 1.2rem; border: 1px solid var(--studio-color-text); border-radius: 0; color: #fff; background: var(--studio-color-text); font-size: .78rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { border-color: var(--studio-color-accent); color: #fff; background: var(--studio-color-accent); }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price { color: var(--studio-color-accent); }
.woocommerce div.product div.images img { background: var(--studio-color-surface); }
.woocommerce div.product .product_title { font-size: clamp(2.5rem,5vw,5rem); }
.woocommerce div.product form.cart { display: flex; gap: .75rem; }
.woocommerce .quantity .qty { min-height: 2.8rem; border: 1px solid var(--studio-color-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 0; background: var(--studio-color-surface); }
.woocommerce table.shop_table { border-color: var(--studio-color-border); border-radius: 0; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 1rem; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea { padding: .8rem; border: 1px solid var(--studio-color-border); }
.woocommerce-checkout #payment { border-radius: 0; background: var(--studio-color-surface); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: .7rem 0; border-bottom: 1px solid var(--studio-color-border); text-decoration: none; }
@media (max-width: 800px) {
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .woocommerce div.product form.cart { align-items: flex-start; flex-direction: column; }
}
