/* ==========================================================
   CrimeLife — WooCommerce styling overrides
   (default WooCommerce plugin CSS is disabled in functions.php,
   this file is the single source of truth for shop/cart/checkout)
   ========================================================== */

/* Shop / archive header */
.woocommerce-products-header{padding:2rem 2rem 0}
.woocommerce-products-header__title{
  font-family:var(--font-accent);font-size:1.8rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.02em;
}
.woocommerce-result-count,.woocommerce-ordering{
  padding:0 2rem;color:var(--color-fg-muted);font-size:.8rem;margin:1rem 0;
}
.woocommerce-ordering select{
  background:var(--color-bg);color:var(--color-fg);border:1px solid var(--color-border);
  padding:.4rem .6rem;font-family:var(--font-body);
}

/* Product grid (ul.products from WooCommerce loop) */
ul.products{
  display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;
  list-style:none;margin:0 2rem 4rem;padding:0;
}
@media(max-width:1000px){ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){ul.products{grid-template-columns:repeat(2,1fr);gap:.75rem}}
ul.products li.product-card{list-style:none;margin:0}
.woocommerce-pagination{padding:0 2rem 3rem;text-align:center}
.woocommerce-pagination ul{display:inline-flex;gap:.5rem;list-style:none}
.woocommerce-pagination a,.woocommerce-pagination span{
  display:inline-block;padding:.5rem .85rem;border:1px solid var(--color-border);
  color:var(--color-fg);font-size:.8rem;
}
.woocommerce-pagination .current{background:var(--color-fg);color:var(--color-bg)}

/* Single product page */
.woocommerce div.product{
  display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:3rem 2rem;
}
@media(max-width:800px){.woocommerce div.product{grid-template-columns:1fr;padding:1.5rem 1rem}}
.woocommerce div.product .woocommerce-product-gallery{grid-column:1}
.woocommerce div.product .woocommerce-product-gallery img{border:1px solid var(--color-border)}
.woocommerce div.product .summary{grid-column:2}
.woocommerce div.product .summary .vendor,
.woocommerce div.product .summary > span.sku_wrapper{
  font-size:.7rem;letter-spacing:.1em;color:var(--color-fg-muted);text-transform:uppercase;display:block;margin-bottom:.5rem;
}
.woocommerce div.product .summary h1.product_title{
  font-family:var(--font-accent);font-size:1.8rem;font-weight:800;text-transform:uppercase;margin-bottom:.75rem;
}
.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price{
  font-size:1.2rem;font-weight:700;margin-bottom:1.75rem;display:block;color:var(--color-fg);
}
.woocommerce div.product .summary .price del{color:var(--color-fg-muted);opacity:.6;margin-right:.5rem}
.woocommerce div.product .summary .price ins{text-decoration:none;color:var(--color-accent)}
.woocommerce div.product .summary .woocommerce-product-details__short-description{
  color:var(--color-fg-muted);font-size:.85rem;line-height:1.7;margin-bottom:1.5rem;
}

/* Variation form (size/color selects) */
.woocommerce div.product form.cart{margin-bottom:1.5rem}
table.variations{width:100%;border:none;margin-bottom:1rem}
table.variations tr{display:block;margin-bottom:1.25rem}
table.variations th.label{
  display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--color-fg-muted);margin-bottom:.6rem;font-weight:600;text-align:left;
}
table.variations td.value{display:block}
table.variations select{
  width:100%;max-width:280px;background:transparent;border:1px solid var(--color-border);
  color:var(--color-fg);padding:.6rem .75rem;font-family:var(--font-body);font-size:.8rem;
}
.woocommerce-variation.single_variation{margin-bottom:1rem;font-size:.85rem;color:var(--color-fg-muted)}
.woocommerce-variation-price .price{font-size:1.1rem !important;color:var(--color-fg) !important}

.quantity{display:inline-block;margin-right:.75rem}
.quantity .qty{
  width:60px;background:transparent;border:1px solid var(--color-border);color:var(--color-fg);
  padding:.85rem .5rem;text-align:center;font-family:var(--font-body);
}
.single_add_to_cart_button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  display:inline-block;background:var(--color-fg);color:var(--color-bg) !important;
  padding:.85rem 2.2rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;border:none;cursor:pointer;transition:opacity .2s;
}
.single_add_to_cart_button{width:100%;padding:1.1rem;font-size:.8rem;margin-top:.5rem}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{opacity:.8}
.woocommerce div.product form.cart .button.disabled,.woocommerce button.disabled{opacity:.4;cursor:not-allowed}

/* Product tabs (description) */
.woocommerce-tabs{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}
.woocommerce-tabs ul.tabs{display:flex;gap:1.5rem;list-style:none;margin-bottom:1.5rem}
.woocommerce-tabs ul.tabs li a{
  font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.6;
}
.woocommerce-tabs ul.tabs li.active a{opacity:1;border-bottom:1px solid var(--color-fg);padding-bottom:.35rem}
.woocommerce-tabs .panel{font-size:.85rem;line-height:1.7;color:var(--color-fg-muted)}
.woocommerce-tabs .panel ul{padding-left:1.2rem;list-style:disc}

/* Related products */
.related.products{padding:0 2rem 4rem}
.related.products > h2{
  font-family:var(--font-accent);font-size:1.6rem;font-weight:800;text-transform:uppercase;margin-bottom:2rem;
}

/* Notices / messages */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{
  list-style:none;padding:1rem 1.5rem;margin:0 2rem 1.5rem;
  border:1px solid var(--color-border);font-size:.85rem;background:#0a0a0a;
}
.woocommerce-error{border-color:var(--color-accent);color:var(--color-fg)}
.woocommerce-message .button,.woocommerce-info .button{margin-left:1rem}

/* Cart page */
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table{
  width:100%;border-collapse:collapse;margin:0 2rem 2rem;font-size:.85rem;
}
.shop_table th,.shop_table td{
  padding:1rem .5rem;border-bottom:1px solid var(--color-border);text-align:left;
}
.shop_table img{width:60px;height:75px;object-fit:cover}
.product-remove a{color:var(--color-fg-muted);font-size:1.2rem}
.cart-collaterals{padding:0 2rem 3rem}
.cart_totals{max-width:420px;margin-left:auto;border:1px solid var(--color-border);padding:1.5rem}
.cart_totals h2{font-family:var(--font-accent);text-transform:uppercase;font-size:1.2rem;margin-bottom:1rem}
.cart_totals table{width:100%;font-size:.85rem}
.cart_totals table th,.cart_totals table td{padding:.6rem 0;border-bottom:1px solid var(--color-border)}
.wc-proceed-to-checkout{margin-top:1rem}
.wc-proceed-to-checkout a{width:100%;text-align:center}

/* Checkout / my-account forms */
.woocommerce-checkout .col2-set,.woocommerce-checkout #customer_details{padding:0 2rem}
.woocommerce form .form-row label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);margin-bottom:.4rem;display:block}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout select,
.woocommerce-page select{
  width:100%;background:transparent;border:1px solid var(--color-border);color:var(--color-fg);
  padding:.75rem .85rem;font-family:var(--font-body);font-size:.85rem;
}
#order_review{padding:0 2rem 3rem}
.woocommerce-checkout-payment{border:1px solid var(--color-border);padding:1.5rem;margin-top:1.5rem}
.woocommerce-checkout-payment ul.payment_methods{list-style:none}
#place_order{width:100%}

.woocommerce-account .woocommerce-MyAccount-navigation{padding:0 2rem;margin-bottom:1.5rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-border);padding:.5rem 1rem;display:block;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--color-fg);color:var(--color-bg)}
.woocommerce-account .woocommerce-MyAccount-content{padding:0 2rem 3rem}

/* Star ratings (hidden by default via functions.php, kept minimal if re-enabled) */
.star-rating{display:none}
