/**
 * WooCommerce Custom Styles - Vexora Maison
 */

/* ============================================
   GENERAL WOOCOMMERCE OVERRIDES
   ============================================ */
.woocommerce,
.woocommerce-page {
  background: #0f0609;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering {
  display: none !important;
}

/* ============================================
   PRODUCT IMAGES
   ============================================ */
.woocommerce div.product div.images img {
  border-radius: 12px;
  border: 1px solid rgba(201,162,39,0.1);
}

/* ============================================
   BUTTONS
   ============================================ */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: linear-gradient(135deg, #c9a227, #b89220) !important;
  color: #1a0a0e !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  padding: 14px 28px !important;
  transition: all 0.3s !important;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: linear-gradient(135deg, #d4b85a, #c9a227) !important;
  box-shadow: 0 8px 25px rgba(201,162,39,0.3) !important;
  transform: translateY(-2px);
}

/* ============================================
   FORMS
   ============================================ */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(201,162,39,0.2) !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  padding: 14px 16px !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: #c9a227 !important;
  outline: none !important;
  box-shadow: 0 0 10px rgba(201,162,39,0.15) !important;
}

.woocommerce form .form-row label {
  color: #ccc !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* ============================================
   NOTICES
   ============================================ */
.woocommerce-message,
.woocommerce-info {
  background: rgba(201,162,39,0.1) !important;
  border: 1px solid rgba(201,162,39,0.3) !important;
  border-radius: 10px !important;
  color: #c9a227 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: #c9a227 !important;
}

.woocommerce-error {
  background: rgba(180,50,50,0.1) !important;
  border: 1px solid rgba(180,50,50,0.3) !important;
  border-radius: 10px !important;
  color: #e07070 !important;
}

.woocommerce-error::before {
  color: #e07070 !important;
}

/* ============================================
   CHECKOUT
   ============================================ */
.woocommerce-checkout {
  background: #0f0609;
  padding: 40px 0;
}

.woocommerce-checkout h3 {
  font-family: 'Montserrat', sans-serif !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}

.woocommerce-checkout #payment {
  background: rgba(42,16,21,0.5) !important;
  border: 1px solid rgba(201,162,39,0.1) !important;
  border-radius: 14px !important;
}

.woocommerce-checkout #payment div.payment_box {
  background: rgba(201,162,39,0.08) !important;
  border-radius: 8px !important;
  color: #ccc !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* ============================================
   ORDER SUMMARY
   ============================================ */
.woocommerce table.shop_table {
  background: transparent !important;
  border: 1px solid rgba(201,162,39,0.1) !important;
  border-radius: 10px !important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border: none !important;
  border-bottom: 1px solid rgba(201,162,39,0.08) !important;
  color: #ccc !important;
  font-family: 'Montserrat', sans-serif !important;
}

.woocommerce table.shop_table th {
  color: #c9a227 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  color: #fff !important;
}

/* ============================================
   PRICES
   ============================================ */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: #c9a227 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del {
  color: #666 !important;
}

/* ============================================
   SALE BADGE
   ============================================ */
.woocommerce span.onsale {
  background: linear-gradient(135deg, #c9a227, #b89220) !important;
  color: #1a0a0e !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  border-radius: 6px !important;
  padding: 6px 12px !important;
}

/* ============================================
   TABS
   ============================================ */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: 1px solid rgba(201,162,39,0.2) !important;
  border-radius: 8px 8px 0 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #888 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: rgba(201,162,39,0.1) !important;
  border-color: #c9a227 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #c9a227 !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  background: rgba(42,16,21,0.3) !important;
  border: 1px solid rgba(201,162,39,0.1) !important;
  border-radius: 0 0 10px 10px !important;
  padding: 24px !important;
  color: #ccc !important;
}

/* ============================================
   QUANTITY
   ============================================ */
.woocommerce .quantity .qty {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(201,162,39,0.2) !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
}

/* ============================================
   RATING
   ============================================ */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
  color: #c9a227 !important;
}

/* ============================================
   PAGINATION
   ============================================ */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: rgba(201,162,39,0.08) !important;
  border: 1px solid rgba(201,162,39,0.2) !important;
  color: #c9a227 !important;
  font-family: 'Montserrat', sans-serif !important;
  border-radius: 8px !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #c9a227 !important;
  color: #1a0a0e !important;
  border-color: #c9a227 !important;
}

/* ============================================
   MY ACCOUNT
   ============================================ */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 14px 20px;
  background: rgba(42,16,21,0.4);
  border: 1px solid rgba(201,162,39,0.1);
  border-radius: 8px;
  color: #ccc !important;
  font-family: 'Montserrat', sans-serif !important;
  margin-bottom: 8px;
  transition: all 0.3s;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: rgba(201,162,39,0.1);
  border-color: #c9a227;
  color: #c9a227 !important;
}

/* ============================================
   MINI CART
   ============================================ */
.widget_shopping_cart {
  background: #0f0609 !important;
}

.widget_shopping_cart .cart_list li {
  border-bottom: 1px solid rgba(201,162,39,0.1) !important;
}

.widget_shopping_cart .cart_list li a {
  color: #fff !important;
}

.widget_shopping_cart .total {
  color: #c9a227 !important;
  font-weight: 800 !important;
}

/* ============================================
   HIDDEN DEFAULTS
   ============================================ */
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce-page .storefront-breadcrumb,
.woocommerce-page .woocommerce-products-header__title {
  display: none !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
  .woocommerce ul.products li.product {
    width: 48% !important;
    margin: 0 2% 20px 0 !important;
  }
  
  .woocommerce ul.products li.product:nth-child(2n) {
    margin-right: 0 !important;
  }
}
