/* =====================================================
   SOS PADEL — woocommerce.css
   Override du design WooCommerce dans le thème noir/or
   ===================================================== */

/* ─── Reset WooCommerce ─── */
.woocommerce,
.woocommerce-page { color: #bbb; }

/* ─── Messages / Notifications ─── */
.woocommerce-message,
.woocommerce-info {
  background: rgba(201,168,76,.1) !important;
  border-top-color: var(--gold) !important;
  color: var(--white) !important;
  border-radius: 4px;
}
.woocommerce-error {
  background: rgba(200,50,50,.1) !important;
  border-top-color: #e05555 !important;
  color: #f5a0a0 !important;
  border-radius: 4px;
}
.woocommerce-message a,
.woocommerce-info a { color: var(--gold-light) !important; }

/* ─── Boutons WooCommerce → style btn-gold ─── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button.single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center; justify-content: center;
  position: relative; overflow: hidden;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important; font-size: .9rem !important;
  letter-spacing: 3px !important; text-transform: uppercase !important;
  background: linear-gradient(135deg, #a06c10 0%, #c9a84c 35%, #f0d060 55%, #c9a84c 75%, #a06c10 100%) !important;
  background-size: 200% 200% !important;
  color: #1a0e00 !important;
  border: none !important; border-radius: 4px !important;
  padding: 14px 38px !important; cursor: pointer !important;
  box-shadow: 0 4px 20px rgba(201,168,76,.35) !important;
  transition: all .35s cubic-bezier(.25,.46,.45,.94) !important;
  text-decoration: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce button.button.single_add_to_cart_button:hover {
  background-position: right center !important;
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 8px 35px rgba(201,168,76,.65) !important;
  color: #1a0e00 !important;
}

/* Bouton secondaire / outline */
.woocommerce a.button.button-2,
.woocommerce .return-to-shop a {
  background: transparent !important;
  border: 1.5px solid var(--gold) !important;
  color: var(--gold) !important;
  box-shadow: none !important;
}
.woocommerce a.button.button-2:hover,
.woocommerce .return-to-shop a:hover {
  background: rgba(201,168,76,.08) !important;
  color: var(--gold-light) !important;
  transform: translateY(-2px) !important;
}

/* ─── Page produit (single-product) ─── */
.single-product-wrap {
  padding: 120px 5% 80px;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}
.product-gallery-col { position: sticky; top: 100px; }
.product-gallery-col img {
  width: 100%;
  border-radius: 8px;
  border: 1px solid rgba(201,168,76,.2);
  filter: drop-shadow(0 10px 30px rgba(0,0,0,.6));
  background: #0d0d0d;
  padding: 1rem;
}
.product-info-col { color: #bbb; }
.product-info-col .product_title {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(1.8rem,3vw,2.5rem);
  font-weight: 700; letter-spacing: 3px;
  text-transform: uppercase; color: var(--white);
  margin-bottom: 1rem;
}
.product-info-col .price {
  font-family: 'Oswald', sans-serif;
  font-size: 3rem; font-weight: 700; line-height: 1;
  background: linear-gradient(135deg, #8b6914, #c9a84c, #f0d060, #c9a84c);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 1.5rem; display: block;
}
.product-info-col .woocommerce-product-details__short-description {
  color: #aaa; line-height: 1.9; font-size: .95rem;
  margin-bottom: 2rem;
  border-left: 3px solid var(--gold);
  padding-left: 1rem;
}
.product-info-col .cart { margin-bottom: 2rem; }
.product-info-col .qty-wrap {
  display: flex; align-items: center; gap: 1rem;
  margin-bottom: 1.5rem;
}
.woocommerce div.product form.cart div.quantity input.qty,
.woocommerce div.product form.cart .quantity input[type="number"] {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  color: var(--white) !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 1.2rem !important; font-weight: 600 !important;
  width: 70px !important; height: 50px !important;
  text-align: center; border-radius: 4px;
  outline: none;
}
.woocommerce div.product form.cart div.quantity input.qty:focus {
  border-color: rgba(201,168,76,.5) !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,.08) !important;
}

/* Meta produit */
.product_meta { font-size: .8rem; color: #666; margin-top: 1.5rem; }
.product_meta span { display: block; margin-bottom: .25rem; }
.product_meta a { color: var(--gold-dark); }
.product_meta a:hover { color: var(--gold); }

/* ─── Panier ─── */
.woocommerce-cart-form__cart-item td,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  padding: 1rem .75rem;
  vertical-align: middle;
}
.woocommerce-cart table.cart th {
  font-family: 'Oswald', sans-serif; font-size: .75rem;
  letter-spacing: 2px; text-transform: uppercase; color: #666;
  font-weight: 600; background: transparent;
}
.woocommerce-cart table.cart td { color: #bbb; background: transparent; }
.woocommerce-cart table.cart td.product-name a {
  color: var(--white); font-weight: 600;
  transition: color .3s;
}
.woocommerce-cart table.cart td.product-name a:hover { color: var(--gold-light); }
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
  font-family: 'Oswald', sans-serif; font-size: 1.1rem;
  color: var(--gold-light) !important;
}
.woocommerce-cart table.cart { border-radius: 8px; overflow: hidden; }

/* ─── Image miniature dans le panier ─── */
.woocommerce-cart table.cart td.product-thumbnail {
  width: 200px !important;
  padding: 1rem !important;
}
.woocommerce-cart table.cart td.product-thumbnail img,
.woocommerce-cart table.cart td.product-thumbnail a img,
.woocommerce-cart table.cart tr.cart_item td.product-thumbnail img {
  width: 180px !important;
  height: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  object-fit: contain !important;
  border-radius: 4px !important;
  border: 1px solid rgba(201,168,76,.15) !important;
  background: rgba(255,255,255,.02) !important;
  display: block !important;
}

/* Totaux panier */
.cart_totals h2 {
  font-family: 'Oswald', sans-serif; font-size: 1.2rem;
  letter-spacing: 3px; text-transform: uppercase; color: var(--white);
  margin-bottom: 1rem;
}
.cart_totals table th,
.cart_totals table td { padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.cart_totals table th { color: #888; font-size: .8rem; font-weight: 500; }
.cart_totals .order-total .woocommerce-Price-amount {
  font-family: 'Oswald', sans-serif; font-size: 1.6rem;
  color: var(--gold-light) !important;
}
.wc-proceed-to-checkout { padding: 1rem 0 0; }
.wc-proceed-to-checkout a.checkout-button { width: 100% !important; text-align: center !important; }

/* ─── Checkout ─── */
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout h3#order_review_heading {
  font-family: 'Oswald', sans-serif; font-size: 1.2rem;
  letter-spacing: 3px; text-transform: uppercase; color: var(--white);
}
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
  font-family: 'Oswald', sans-serif; font-size: 1rem;
  letter-spacing: 2px; text-transform: uppercase; color: var(--white);
  margin-bottom: 1.5rem;
}
.woocommerce-checkout .form-row label {
  font-size: .72rem; letter-spacing: 2px; text-transform: uppercase;
  color: var(--gray); font-weight: 600;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  color: var(--white) !important; font-family: 'Montserrat', sans-serif !important;
  font-size: .88rem !important; padding: 12px 14px !important;
  border-radius: 4px !important; outline: none !important;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
  border-color: rgba(201,168,76,.5) !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,.08) !important;
}

/* Récap commande checkout */
#order_review { background: rgba(255,255,255,.02); border-radius: 8px; padding: 1.5rem; border: 1px solid rgba(255,255,255,.06); }
#order_review table.shop_table th,
#order_review table.shop_table td { border-bottom: 1px solid rgba(255,255,255,.06); padding: .75rem 0; }
#order_review table.shop_table .order-total .woocommerce-Price-amount {
  font-family: 'Oswald', sans-serif; font-size: 1.4rem;
  color: var(--gold-light) !important;
}

/* Paiement */
#payment { background: rgba(255,255,255,.02); border-radius: 8px; border: 1px solid rgba(255,255,255,.06); margin-top: 1.5rem; }
#payment .payment_methods { list-style: none; padding: 1.5rem; }
#payment .payment_methods li label { color: var(--white); font-size: .9rem; }
#payment .payment_box { background: rgba(255,255,255,.03); padding: 1rem; border-radius: 4px; margin-top: .75rem; }
/* .place-order = conteneur flex centré */
#payment .place-order,
#payment div.place-order {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 1.5rem !important;
  text-align: center !important;
}

/* Bouton COMMANDER — taille contenu, centré */
#payment div.place-order button#place_order,
#payment div.place-order button#place_order.button,
#payment div.place-order button#place_order.button.alt {
  width: fit-content !important;
  min-width: 220px !important;
  max-width: 300px !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-self: center !important;
  margin: 0 !important;
}

/* ─── Thank you / Confirmation ─── */
.woocommerce-order-received .entry-title,
.woocommerce-order { text-align: center; }
.woocommerce-thankyou-order-received {
  font-family: 'Oswald', sans-serif;
  font-size: 1.4rem; letter-spacing: 2px;
  color: var(--white); margin-bottom: 2rem;
}
.woocommerce-order-overview {
  display: flex; flex-wrap: wrap; gap: 1rem;
  list-style: none; justify-content: center;
  margin-bottom: 3rem;
}
.woocommerce-order-overview li {
  background: rgba(255,255,255,.04); border: 1px solid rgba(201,168,76,.2);
  border-radius: 6px; padding: 1rem 1.5rem;
  font-size: .8rem; letter-spacing: 1px;
  color: #888; text-align: center;
}
.woocommerce-order-overview li strong { display: block; font-size: 1rem; color: var(--gold-light); margin-top: .25rem; }

.woocommerce-order-details__title,
.woocommerce-column__title {
  font-family: 'Oswald', sans-serif; font-size: 1rem;
  letter-spacing: 2px; text-transform: uppercase; color: var(--white);
}
.woocommerce-table--order-details td,
.woocommerce-table--order-details th {
  padding: .75rem; border-bottom: 1px solid rgba(255,255,255,.06);
}
.woocommerce-table--order-details .product-total .woocommerce-Price-amount {
  color: var(--gold-light) !important;
}

/* ─── Mon Compte ─── */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-family: 'Oswald', sans-serif; font-size: .8rem;
  letter-spacing: 2px; text-transform: uppercase;
  color: #888; padding: .6rem 0; display: block;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: color .3s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { color: var(--gold-light); }

/* ─── Responsive WooCommerce ─── */
@media(max-width:768px){
  .single-product-wrap { grid-template-columns: 1fr; gap: 2rem; padding-top: 100px; }
  .product-gallery-col { position: static; }
  .woocommerce-cart table.cart td.product-thumbnail { width: 70px !important; }
  .woocommerce-cart table.cart td.product-thumbnail img,
  .woocommerce-cart table.cart td.product-thumbnail a img {
    width: 60px !important; height: 60px !important; min-width: 60px !important; max-width: 60px !important;
  }
}
