/* WooCommerce overrides — dark theme */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--card);border-top:3px solid var(--red);color:var(--text);padding:16px 20px;margin-bottom:20px;font-family:'Barlow Condensed',sans-serif;font-size:15px}
.woocommerce-error{border-top-color:#c00}
.woocommerce form .form-row label{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#555;margin-bottom:8px;display:block}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:var(--card);border:1px solid var(--border);color:var(--text);font-family:'Barlow',sans-serif;font-size:15px;padding:12px 14px;border-radius:2px;width:100%;transition:border-color .2s;-webkit-appearance:none;appearance:none}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:none;border-color:#555}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--red);color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:13px 32px;border:none;border-radius:2px;cursor:pointer;transition:background .2s}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--red-bright)}
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--red)}
.woocommerce table.shop_table{background:var(--card);border:1px solid var(--border);border-radius:2px;font-family:'Barlow Condensed',sans-serif;font-size:15px;color:var(--text);border-collapse:collapse;width:100%}
.woocommerce table.shop_table th{background:#0a0a0a;border-bottom:1px solid var(--border);padding:14px 16px;text-align:left;font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#555}
.woocommerce table.shop_table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}
.woocommerce-cart .cart-collaterals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-payment{background:var(--card);border:1px solid var(--border);padding:28px;border-radius:2px}
.woocommerce-cart .cart-collaterals h2,.woocommerce-checkout .woocommerce-checkout-payment h3,.woocommerce-checkout #order_review h3{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.04em;color:#fff;margin-bottom:20px}
.woocommerce .quantity input[type=number]{background:var(--card);border:1px solid var(--border);color:var(--text);font-family:'Barlow',sans-serif;font-size:16px;padding:8px 12px;width:64px;border-radius:2px;text-align:center}
.woocommerce-product-gallery{margin-bottom:0}
.wc-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px;margin-top:40px}
.woocommerce ul.products li.product{margin:0;padding:0;float:none}
.woocommerce ul.products li.product a img{loading:lazy}
.woocommerce span.price,.woocommerce-page span.price{color:var(--text);font-family:'Bebas Neue',sans-serif;font-size:28px}
.woocommerce span.price ins,.woocommerce-page span.price ins{text-decoration:none}
.woocommerce span.price del,.woocommerce-page span.price del{color:#444;font-size:20px}
.star-rating span::before{color:var(--red)}
.woocommerce-store-notice,.demo_store{background:var(--red);color:#fff;font-family:'Barlow Condensed',sans-serif}
.woo-main{padding-top:68px}
.woo-main .woocommerce-breadcrumb{display:none}

/* ── Kill WC default list bullets on product grid ── */
.woocommerce ul.products,.woocommerce-page ul.products{list-style:none;padding:0;margin:0}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{list-style:none;float:none;clear:none;margin:0;padding:0}
.wc-products-grid li.product{list-style:none}

/* ── Shop header ── */
.shop-header-section{background:#0a0a0a;border-bottom:1px solid var(--border);padding:60px 40px}
.shop-header-section .section-eyebrow{display:block;margin-bottom:10px}
.shop-header-section .section-title{margin-bottom:0}

/* ── Shop container ── */
.shop-container{padding-top:32px;padding-bottom:80px}

/* ── Shop toolbar ── */
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:32px;flex-wrap:wrap;gap:12px}
.shop-result-count .woocommerce-result-count{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:.06em;color:#555;margin:0}
.shop-ordering .woocommerce-ordering{margin:0}
.shop-ordering select,.woocommerce-ordering select{background:var(--card);border:1px solid var(--border);color:#777;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:9px 36px 9px 14px;border-radius:2px;cursor:pointer;-webkit-appearance:none;appearance:none;outline:none;transition:border-color .2s,color .2s}
.shop-ordering select:focus,.woocommerce-ordering select:focus{border-color:#555;color:var(--text)}

/* ── Product grid (shop) ── */
.wc-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px;margin-top:0}
.wc-products-grid .product-card{display:block;background:var(--card);border:1px solid var(--border);transition:border-color .2s,background .2s}
.wc-products-grid .product-card:hover{background:var(--card2);border-color:#444}
.wc-products-grid .product-card-link{display:block;text-decoration:none;color:inherit}
.wc-products-grid .product-card-cta{display:inline-block;margin-top:16px}
.wc-products-grid .product-card-price{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--text);margin-bottom:0}
.wc-products-grid .product-card-price .amount{color:var(--text)}

/* ── Shop pagination ── */
.shop-pagination{padding:48px 0;display:flex;justify-content:center}
.shop-pagination .nav-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.shop-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;border:1px solid var(--border);color:#555;border-radius:2px;transition:all .2s;text-decoration:none}
.shop-pagination .page-numbers:hover,.shop-pagination .page-numbers.current{border-color:#666;color:#fff}
.shop-pagination .page-numbers.dots{border-color:transparent;color:#333;pointer-events:none}

@media(max-width:900px){
  .shop-header-section{padding:40px 24px}
  .wc-products-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.wc-products-grid{grid-template-columns:1fr}}
