.commerce-page .woocommerce-products-header { margin-block-end: 2rem; }
.commerce-page .woocommerce-products-header__title { font-size: clamp(2.5rem, 6vw, 5rem); }
.woocommerce .products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 1.25rem; list-style: none; padding: 0; }
.woocommerce .products::before, .woocommerce .products::after { display: none; }
.woocommerce ul.products li.product { float: none; width: auto; margin: 0; padding-block-end: 1.25rem; border-block-end: 1px solid var(--line); }
.woocommerce ul.products li.product a { text-decoration: none; }
.woocommerce ul.products li.product img { width: 100%; aspect-ratio: 4/5; object-fit: cover; margin: 0 0 1rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.2rem; }
.woocommerce .price, .product-card .price { color: var(--espresso); font-weight: 900; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius: var(--radius); background: var(--teal); color: var(--white); padding: .75rem 1rem; }
.single-product div.product { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); }
.single-product div.product .product_title { font-size: clamp(2.2rem, 5vw, 4rem); }
.woocommerce-product-gallery img { width: 100%; }
.woocommerce-tabs, .related.products, .upsells.products { grid-column: 1 / -1; margin-block-start: 3rem; }
.woocommerce table.shop_table { border-collapse: collapse; background: var(--white); }.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: .75rem; border: 1px solid var(--line); }
.woocommerce-cart-form, .cart-collaterals, .woocommerce-checkout, .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation { background: var(--white); padding: clamp(1rem, 3vw, 2rem); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { width: 100%; border: 1px solid var(--line); background: var(--white); padding: .7rem; }
.woocommerce-checkout .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.woocommerce-MyAccount { display: grid; grid-template-columns: 240px 1fr; gap: 1.5rem; }.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }.woocommerce-MyAccount-navigation a { display: block; padding: .5rem; text-decoration: none; border-block-end: 1px solid var(--line); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border: 1px solid var(--line); border-inline-start: 5px solid var(--teal); background: var(--white); padding: 1rem 1rem 1rem 3rem; list-style: none; }
@media (max-width: 800px) { .woocommerce .products { grid-template-columns: repeat(2, 1fr); }.single-product div.product, .woocommerce-checkout .col2-set, .woocommerce-MyAccount { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .woocommerce .products { grid-template-columns: 1fr; }.woocommerce table.shop_table { display: block; overflow-x: auto; } }
