/* ══════════════════════════════════════════════════════════════════════════════
   FASHION LUXURY — WooCommerce Overrides v1.0
   ══════════════════════════════════════════════════════════════════════════════ */

/* === SHOP PAGE LAYOUT === */
.woo-container {
  padding: 3rem 0 5rem;
}
.woocommerce-products-header { display: none; }
.woocommerce-result-count {
  font-size: 0.82rem;
  color: var(--gray);
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.05em;
}
.woocommerce-ordering select {
  background: var(--card-bg);
  border: 1px solid var(--border);
  color: var(--ivory);
  padding: 0.6rem 1rem;
  border-radius: var(--radius);
  font-size: 0.85rem;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  outline: none;
}
.woocommerce-ordering select:focus { border-color: var(--gold-border); }
.woocommerce-ordering select option { background: var(--black-2); }

/* Breadcrumbs */
.woocommerce-breadcrumb {
  font-size: 0.8rem;
  color: var(--gray);
  margin-bottom: 2rem;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.05em;
}
.woocommerce-breadcrumb a { color: var(--gray); transition: color 0.2s; }
.woocommerce-breadcrumb a:hover { color: var(--gold); }

/* === PRODUCT GRID (shop page) === */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
}
@media (max-width: 900px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 480px) { .woocommerce ul.products { grid-template-columns: 1fr !important; } }

.woocommerce ul.products li.product {
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s !important;
  float: none !important;
  width: auto !important;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px) !important;
  border-color: var(--gold-border) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.6) !important;
}
.woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 320px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.6s !important;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.05) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: var(--ivory) !important;
  padding: 1rem 1rem 0.25rem !important;
  line-height: 1.3 !important;
}
.woocommerce ul.products li.product .price {
  color: var(--gold) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  padding: 0.25rem 1rem !important;
  display: block !important;
}
.woocommerce ul.products li.product .price del {
  color: var(--gray) !important;
  font-size: 0.85rem !important;
  margin-right: 0.4rem !important;
  opacity: 0.7 !important;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  color: var(--gold) !important;
}
.woocommerce ul.products li.product .button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  width: calc(100% - 2rem) !important;
  margin: 0.5rem 1rem 1rem !important;
  padding: 0.7rem !important;
  background: transparent !important;
  border: 1px solid var(--gold-border) !important;
  color: var(--gold) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: var(--radius) !important;
  cursor: pointer !important;
  transition: all 0.25s !important;
  text-decoration: none !important;
}
.woocommerce ul.products li.product .button:hover {
  background: var(--gradient) !important;
  color: #000 !important;
  border-color: transparent !important;
}
/* Sale badge */
.woocommerce ul.products li.product .onsale {
  background: var(--gradient) !important;
  color: #000 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  padding: 0.3rem 0.65rem !important;
  border-radius: var(--radius) !important;
  top: 0.75rem !important;
  left: 0.75rem !important;
  right: auto !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.5 !important;
}

/* === SINGLE PRODUCT === */
.woocommerce div.product {
  color: var(--ivory);
  padding: 2rem 0;
}
.woocommerce div.product div.images { margin-bottom: 0; }
.woocommerce div.product div.images img {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
}
.woocommerce div.product .woocommerce-product-gallery__image img {
  background: var(--black-3);
}
.woocommerce div.product .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
  color: var(--ivory) !important;
  font-weight: 600 !important;
  margin-bottom: 0.75rem !important;
}
.woocommerce div.product .price {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--gold) !important;
  margin-bottom: 1.25rem;
}
.woocommerce div.product .price del {
  color: var(--gray) !important;
  font-size: 1.1rem;
}
.woocommerce div.product .price ins {
  text-decoration: none;
  color: var(--gold);
}
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--ivory-2);
  font-size: 0.95rem;
  line-height: 1.75;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border);
  padding-bottom: 1.5rem;
}
.woocommerce div.product form.cart .qty {
  background: var(--card-bg);
  border: 1px solid var(--border);
  color: var(--ivory);
  border-radius: var(--radius);
  padding: 0.65rem 0.75rem;
  font-size: 1rem;
  width: 70px;
  text-align: center;
  -webkit-appearance: none;
}
.woocommerce div.product form.cart .qty:focus { border-color: var(--gold-border); outline: none; }
.woocommerce div.product form.cart button.single_add_to_cart_button {
  background: var(--gradient) !important;
  color: #000 !important;
  border: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 2.5rem !important;
  border-radius: var(--radius) !important;
  cursor: pointer !important;
  transition: filter 0.25s, transform 0.25s !important;
  box-shadow: var(--shadow-gold) !important;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-2px) !important;
}
.woocommerce div.product .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.woocommerce div.product .woocommerce-product-rating .star-rating {
  font-size: 1rem;
}
.woocommerce div.product .product_meta {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
  font-size: 0.82rem;
  color: var(--gray);
}
.woocommerce div.product .product_meta span { color: var(--ivory-2); }
.woocommerce div.product .product_meta a { color: var(--gold); text-decoration: none; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border: none;
  padding: 0;
  margin: 0 0 1px;
  background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius) var(--radius) 0 0;
  margin-right: 4px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--black-2);
  border-color: var(--gold-border);
  border-bottom-color: var(--black-2);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--ivory-2);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--gold); }
.woocommerce div.product .woocommerce-tabs .panel {
  background: var(--black-2);
  border: 1px solid var(--gold-border);
  border-radius: 0 var(--radius) var(--radius) var(--radius);
  padding: 2rem;
  color: var(--ivory-2);
  line-height: 1.75;
}

/* Related products */
.related.products h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  color: var(--ivory);
  margin-bottom: 1.5rem;
}

/* === CART === */
.woocommerce .cart-empty,
.woocommerce-cart .woocommerce { color: var(--ivory); }
.woocommerce table.shop_table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.woocommerce table.shop_table th {
  background: var(--card-bg);
  color: var(--ivory-2);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border);
}
.woocommerce table.shop_table td {
  background: var(--black-2);
  padding: 1.25rem;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
  color: var(--ivory);
  font-size: 0.9rem;
}
.woocommerce table.shop_table .product-name a { color: var(--ivory); }
.woocommerce table.shop_table .product-name a:hover { color: var(--gold); }
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal { color: var(--gold); font-weight: 700; }
.woocommerce .quantity input.qty {
  background: var(--card-bg);
  border: 1px solid var(--border);
  color: var(--ivory);
  border-radius: var(--radius);
  padding: 0.5rem;
  text-align: center;
  width: 60px;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: transparent !important;
  color: var(--gold) !important;
  border: 1px solid var(--gold-border) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: var(--radius) !important;
  padding: 0.7rem 1.5rem !important;
  transition: all 0.25s !important;
  cursor: pointer !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: var(--gold-dim) !important;
  border-color: var(--gold) !important;
  color: var(--ivory) !important;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: var(--gradient) !important;
  color: #000 !important;
  border-color: transparent !important;
  box-shadow: var(--shadow-gold) !important;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
}
.woocommerce-cart-form__cart-item .product-remove a {
  background: transparent !important;
  color: var(--gray) !important;
  font-size: 1.1rem;
  border: none !important;
  padding: 0 !important;
}
.woocommerce-cart-form__cart-item .product-remove a:hover { color: #e74c3c !important; }

/* Cart totals */
.cart_totals h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  color: var(--ivory);
  margin-bottom: 1.25rem;
}
.woocommerce .cart_totals table {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
  background: var(--card-bg);
  padding: 1rem 1.25rem;
  color: var(--ivory);
  border-bottom: 1px solid var(--border);
  font-size: 0.9rem;
}
.woocommerce .cart_totals table .order-total td,
.woocommerce .cart_totals table .order-total th {
  color: var(--gold);
  font-weight: 700;
}

/* === CHECKOUT === */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  color: var(--ivory);
  margin-bottom: 1.25rem;
}
.woocommerce form .form-row label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ivory-2);
  display: block;
  margin-bottom: 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  color: var(--ivory) !important;
  border-radius: var(--radius) !important;
  padding: 0.75rem 1rem !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.9rem !important;
  width: 100%;
  outline: none;
  transition: border-color 0.2s;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus { border-color: var(--gold-border) !important; }
.woocommerce form .form-row input.input-text::placeholder { color: var(--gray) !important; }

/* === PAGINATION === */
.woocommerce-pagination ul {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 3rem;
  padding: 0;
  list-style: none;
}
.woocommerce-pagination ul li {
  display: inline-flex;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius);
  background: var(--card-bg);
  border: 1px solid var(--border);
  color: var(--ivory-2);
  font-size: 0.85rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  transition: all 0.2s;
  text-decoration: none;
}
.woocommerce-pagination ul li a:hover { border-color: var(--gold-border); color: var(--gold); }
.woocommerce-pagination ul li span.current {
  background: var(--gradient);
  border-color: transparent;
  color: #000;
}

/* === NOTICES === */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--card-bg) !important;
  border: 1px solid var(--gold-border) !important;
  color: var(--ivory) !important;
  border-left: 3px solid var(--gold) !important;
  padding: 1rem 1.5rem !important;
  border-radius: var(--radius) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
}
.woocommerce-error { border-left-color: #e74c3c !important; }

/* Star rating */
.star-rating span::before, .woocommerce-product-rating .star-rating span::before {
  color: var(--gold);
}
.star-rating::before { color: var(--gray-2); }

/* Empty cart */
.woocommerce-cart .woocommerce .cart-empty {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  text-align: center;
  padding: 3rem 0;
  color: var(--ivory-2);
}
