/* woo.css — catalog/product/cart styling. Plan 3 & 4. */

/* ===== Catalog grid ===== */
.woocommerce ul.products{ gap:18px; }
.woocommerce ul.products li.product{
  background:#fff; border:1px solid var(--vm-line); border-radius:11px;
  padding:14px; border-top:3px solid var(--vm-amber); margin:0;
  transition:transform .12s, box-shadow .12s;
}
.woocommerce ul.products li.product:hover{ transform:translateY(-3px); box-shadow:0 8px 22px rgba(0,0,0,.08); }
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--vm-ui); font-weight:700; font-size:15px; color:var(--vm-ink); padding:8px 0 2px;
}
.woocommerce ul.products li.product .price{ color:var(--vm-amber-deep); font-weight:800; font-family:var(--vm-ui); }
/* show SKU in the loop (added via hook in Task 3) */
.vm-loop-sku{ font-family:var(--vm-ui); font-size:11px; color:#9aa3ab; letter-spacing:.3px; }
/* page heading */
.woocommerce-products-header__title,.woocommerce .page-title{
  font-family:var(--vm-display); font-style:italic; font-weight:800; color:var(--vm-ink);
}

/* ===== Filters sidebar ===== */
.widget_layered_nav ul li,.widget_product_categories ul li{ list-style:none; }
.widget-area .widget-title,.secondary .widget-title{
  font-family:var(--vm-ui); font-weight:800; text-transform:uppercase; letter-spacing:.5px;
  font-size:13px; color:var(--vm-ink); border-left:3px solid var(--vm-amber); padding-left:10px;
}
.widget_layered_nav ul li a,.widget_product_categories ul li a{ color:var(--vm-muted); text-decoration:none; }
.widget_layered_nav ul li a:hover,.widget_product_categories ul li a:hover,
.widget_layered_nav ul li.chosen a{ color:var(--vm-amber-deep); }
.woocommerce-widget-layered-nav-dropdown__submit,.price_slider_amount .button{
  background:var(--vm-amber); border-color:var(--vm-amber); color:var(--vm-amber-ink);
}
.price_slider .ui-slider-range,.price_slider .ui-slider-handle{ background:var(--vm-amber); }
/* active filter chips (WooCommerce active-filters widget) */
.woocommerce-widget-layered-nav-list__item--chosen a::before{ color:var(--vm-amber); }

/* ===== Single product ===== */
.single-product div.product .product_title{ font-family:var(--vm-display); font-style:italic; font-weight:800; color:var(--vm-ink); }
.single-product div.product .price{ color:var(--vm-amber-deep); font-weight:800; font-size:1.5em; font-family:var(--vm-ui); }
.single-product .product_meta .sku_wrapper{ font-family:var(--vm-ui); font-weight:700; color:var(--vm-muted); }
.single-product .product_meta .sku_wrapper .sku{ color:var(--vm-ink); }
.single-product .single_add_to_cart_button{ text-transform:uppercase; }
.single-product .quantity .qty{ border:1px solid var(--vm-line); border-radius:var(--vm-radius); padding:8px; }
.woocommerce-tabs ul.tabs li.active{ border-bottom-color:var(--vm-amber); }
.woocommerce-tabs ul.tabs li.active a{ color:var(--vm-ink); }
.related.products > h2,.up-sells > h2{ font-family:var(--vm-display); font-style:italic; font-weight:800; }

/* prominent SKU line in the single-product summary */
.vm-single-sku{ font-family:var(--vm-ui); font-size:12px; letter-spacing:.4px; color:#9aa3ab; margin:0 0 6px; }
.vm-single-sku strong{ color:var(--vm-ink); }

/* ===== Dashboard ===== */
.vm-dashboard{ padding:clamp(28px,4vw,44px) clamp(20px,5vw,44px); max-width:1040px; margin:0 auto; }
.vm-dash-search{ display:flex; gap:10px; margin-top:14px; max-width:560px; }
.vm-dash-search input[type=search]{ flex:1; border:2px solid var(--vm-amber); border-radius:var(--vm-radius); padding:11px 14px; font-family:var(--vm-body); }
.vm-quick{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:26px; }
.vm-quick__card{ display:flex; flex-direction:column; gap:6px; background:#fff; border:1px solid var(--vm-line); border-left:4px solid var(--vm-amber); border-radius:11px; padding:18px; text-decoration:none; transition:transform .12s, box-shadow .12s; }
.vm-quick__card:hover{ transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,.08); }
.vm-quick__t{ font-family:var(--vm-ui); font-weight:800; color:var(--vm-ink); }
.vm-quick__d{ font-family:var(--vm-body); font-size:12px; color:var(--vm-muted); }
@media (max-width:860px){ .vm-quick{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .vm-quick{ grid-template-columns:1fr; } }

/* ===== Cart (Plan 4) ===== */
.woocommerce-cart table.cart{ border:1px solid var(--vm-line); border-radius:11px; overflow:hidden; background:#fff; }
.woocommerce-cart table.cart thead th{ font-family:var(--vm-ui); font-weight:800; text-transform:uppercase; letter-spacing:.5px; font-size:12px; color:var(--vm-ink); background:#f4f6f8; }
.woocommerce-cart table.cart td.product-name a{ color:var(--vm-ink); font-weight:700; }
.woocommerce-cart .cart_totals h2{ font-family:var(--vm-display); font-style:italic; font-weight:800; }
.woocommerce-cart .cart-collaterals .checkout-button{ font-size:15px; }
.woocommerce a.remove{ color:var(--vm-amber-deep) !important; border-color:var(--vm-amber-deep); }
.woocommerce a.remove:hover{ background:var(--vm-amber) !important; color:var(--vm-amber-ink) !important; }
.woocommerce-cart .quantity .qty{ border:1px solid var(--vm-line); border-radius:var(--vm-radius); }

/* ===== Checkout (Plan 4) ===== */
.woocommerce-checkout h3{ font-family:var(--vm-display); font-style:italic; font-weight:800; color:var(--vm-ink); }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout select,.select2-container .select2-selection{
  border:1px solid var(--vm-line); border-radius:var(--vm-radius); padding:10px 12px;
}
.woocommerce form .form-row input.input-text:focus{ border-color:var(--vm-amber); outline:none; }
#order_review,.woocommerce-checkout #payment{ background:#fff; border:1px solid var(--vm-line); border-radius:11px; }
.woocommerce-checkout #payment .place-order .button{ width:100%; font-size:15px; }
/* shipping / fulfillment method choices (drop ship / will call / ship) */
#shipping_method li,.wc-block-components-shipping-rates-control__package{ padding:6px 0; }
#shipping_method li label{ font-family:var(--vm-ui); font-weight:700; color:var(--vm-ink); }
#shipping_method li input[type=radio]:checked + label{ color:var(--vm-amber-deep); }
#shipping_method li label .amount{ color:var(--vm-amber-deep); }
#shipping_method{ border-left:3px solid var(--vm-amber); padding-left:12px; }

/* ===== My Account (Plan 4) ===== */
.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; border:1px solid var(--vm-line); border-radius:11px; overflow:hidden; background:#fff; }
.woocommerce-account .woocommerce-MyAccount-navigation li{ border-bottom:1px solid var(--vm-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li a{ display:block; padding:11px 14px; font-family:var(--vm-ui); font-weight:700; color:var(--vm-muted); text-decoration:none; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ color:var(--vm-ink); border-left:3px solid var(--vm-amber); background:#f7f9fb; }
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{ font-family:var(--vm-display); font-style:italic; font-weight:800; }
/* emphasize the reorder action in order history (amber fill via Plan 1 button rules) */
.woocommerce-orders-table__cell .button.order-again,.order-again .button{ text-transform:uppercase; }
