/* WooCommerce storefront styling */
.woocommerce .woocommerce-breadcrumb { margin: 0 0 24px; color: var(--color-muted); font-size: 13px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--color-blue); }
.wc-shop-toolbar { display:flex; justify-content:space-between; gap:24px; align-items:center; margin:0 0 28px; }
.wc-product-search, .wc-loop-controls, .product-card-actions { display:flex; gap:10px; align-items:center; }
.wc-product-search input[type="search"] { min-width:230px; padding:10px 12px; border:1px solid var(--color-border); border-radius:4px; font:inherit; }
.wc-loop-controls { margin-left:auto; color:var(--color-muted); font-size:13px; }
.woocommerce .woocommerce-ordering { margin:0; }
.woocommerce .woocommerce-ordering select { padding:9px 10px; border:1px solid var(--color-border); background:#fff; border-radius:4px; font:inherit; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:20px; margin:0; padding:0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { width:auto; float:none; margin:0; }
.product-card-actions { margin-top:16px; justify-content:space-between; }
.product-card-actions .button { border:1px solid var(--color-blue); border-radius:4px; padding:8px 11px; color:#fff; background:var(--color-blue); font-size:12px; font-weight:700; line-height:1.2; text-decoration:none; }
.product-card-actions .button:hover { background:#0f5da9; color:#fff; }
.woocommerce nav.woocommerce-pagination { margin-top:38px; }
.woocommerce nav.woocommerce-pagination ul { border:0; display:flex; gap:6px; }
.woocommerce nav.woocommerce-pagination ul li { border:0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border:1px solid var(--color-border); border-radius:4px; padding:8px 11px; color:var(--color-near-black); }
.woocommerce nav.woocommerce-pagination ul li span.current { color:#fff; background:var(--color-blue); border-color:var(--color-blue); }
.wc-product-detail .product-detail-price { font-size:26px; font-weight:700; color:var(--color-near-black); margin:12px 0; }
.wc-product-detail form.cart { display:flex; gap:10px; align-items:center; margin:24px 0; }
.wc-product-detail form.cart .quantity .qty { width:72px; padding:10px; border:1px solid var(--color-border); }
.wc-product-detail form.cart .single_add_to_cart_button { border:0; border-radius:4px; padding:12px 18px; background:var(--color-blue); color:#fff; font-weight:800; cursor:pointer; }
.wc-product-detail .woocommerce-product-details__short-description { color:var(--color-muted); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color:var(--color-blue); background:#f4f8fc; color:var(--color-near-black); }
.woocommerce-message::before, .woocommerce-info::before { color:var(--color-blue); }
.woocommerce-error { border-top-color:#c0392b; }
.woocommerce-error::before { color:#c0392b; }
.woocommerce table.shop_table { border:1px solid var(--color-border); border-radius:6px; border-collapse:separate; overflow:hidden; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding:16px; border-color:var(--color-border); }
.woocommerce-cart-form__contents .product-thumbnail img { max-width:70px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .shipping_calculator { float:none; width:100%; }
.woocommerce .cart-collaterals .cart_totals { border:1px solid var(--color-border); border-radius:6px; padding:22px; }
.woocommerce .cart .button, .woocommerce .checkout-button, .woocommerce #payment #place_order, .woocommerce button.button, .woocommerce a.button { border-radius:4px; background:var(--color-blue); color:#fff; }
.woocommerce .checkout-button { padding:14px 18px; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border:1px solid var(--color-border); border-radius:6px; }
.woocommerce-checkout #payment { background:#f4f8fc; border-radius:6px; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { max-width:none; }
.woocommerce-account .woocommerce-MyAccount-navigation { border:1px solid var(--color-border); border-radius:6px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom:1px solid var(--color-border); }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom:0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:12px 16px; color:var(--color-near-black); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background:var(--color-blue-gray); color:var(--color-blue); font-weight:800; }
@media (max-width: 950px) { .woocommerce ul.products { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .wc-shop-toolbar, .wc-loop-controls, .wc-product-search { align-items:stretch; flex-direction:column; }
  .wc-product-search input[type="search"] { min-width:0; width:100%; }
  .wc-loop-controls { margin-left:0; }
  .woocommerce ul.products { grid-template-columns:1fr; }
  .woocommerce table.shop_table_responsive tr td { padding:12px; }
  .woocommerce .col2-set, .woocommerce-page .col2-set { display:block; }
  .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; margin:0 0 24px; }
}