/* ============================================================
   WooCommerce — habillage « Écrin à Bijou » (navy / or / rouge)
   Chargé après styles.css : les variables --navy-*, --gold*, --red sont dispo.
   ============================================================ */

.woo-wrap, .woocommerce { color: var(--text); }

/* --- Boutons --- */
.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 #place_order {
  background: var(--red); color: #fff; border: 1px solid var(--red-bright);
  padding: 13px 28px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
  font-weight: 600; border-radius: 2px; line-height: 1.2; transition: background .25s, transform .2s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover, .woocommerce #place_order:hover {
  background: var(--red-bright); color: #fff; transform: translateY(-2px);
}
/* Boutons secondaires (or contour) */
.woocommerce a.button.wc-backward, .woocommerce .cart .button[name="update_cart"],
.woocommerce a.added_to_cart {
  background: transparent; color: var(--gold-light); border: 1px solid var(--gold-dim);
}
.woocommerce a.button.wc-backward:hover, .woocommerce a.added_to_cart:hover {
  background: var(--gold); color: var(--navy-900);
}

/* --- Prix --- */
.woocommerce .price, .woocommerce span.amount, .woocommerce .woocommerce-Price-amount {
  color: var(--gold-light); font-weight: 600;
}
.woocommerce del { opacity: .5; }

/* --- Liens --- */
.woo-wrap a { color: var(--gold-light); }
.woo-wrap a:hover { color: #fff; }

/* --- Champs de formulaire --- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce-account input[type="text"], .woocommerce-account input[type="email"],
.woocommerce-account input[type="password"], .woocommerce-account input[type="tel"],
.woocommerce input.input-text, .woocommerce select, .woocommerce textarea {
  background: rgba(255,255,255,.04); border: 1px solid rgba(201,164,74,.3);
  color: var(--text); padding: 12px 14px; border-radius: 3px; font-size: 15px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce input.input-text:focus, .woocommerce textarea:focus, .woocommerce select:focus {
  outline: none; border-color: var(--gold); background: rgba(255,255,255,.06);
}
.woocommerce form .form-row label, .woocommerce-account label { color: var(--muted); font-size: 14px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--text); line-height: 1.6; }

/* --- Tableaux (panier, commandes) --- */
.woocommerce table.shop_table {
  border: 1px solid rgba(201,164,74,.22); border-radius: 4px; background: var(--navy-800);
  border-collapse: separate;
}
.woocommerce table.shop_table th { color: var(--gold-light); text-transform: uppercase; letter-spacing: .08em; font-size: 12px; border-top: 0; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-top: 1px solid rgba(201,164,74,.14); padding: 16px 12px; }
.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { font-weight: 600; }
.woocommerce-cart table.cart img { width: 60px; border-radius: 4px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: var(--navy-800); border: 1px solid rgba(201,164,74,.22); padding: 20px; border-radius: 6px;
}

/* --- Notices --- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  background: rgba(28,58,143,.14); border-top: 3px solid var(--gold); color: var(--text);
  border-radius: 4px; padding: 14px 18px 14px 3em;
}
.woocommerce-error { background: rgba(176,30,48,.16); border-top-color: var(--red-bright); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--gold); }
.woocommerce-error::before { color: var(--red-bright); }

/* --- Grille produits (boutique) --- */
.woocommerce ul.products li.product {
  background: var(--navy-800); border: 1px solid rgba(201,164,74,.18);
  padding: 16px; border-radius: 6px; text-align: center; transition: transform .2s, border-color .2s;
}
.woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: rgba(201,164,74,.5); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #fff; font-family: 'Playfair Display', serif; font-size: 1.15rem; padding: 10px 0 6px; }
.woocommerce ul.products li.product .price { display: block; margin-bottom: 12px; }
.woocommerce ul.products li.product img { border-radius: 4px; }
.woocommerce span.onsale { background: var(--gold); color: var(--navy-900); }

/* --- Page produit --- */
.woocommerce div.product .product_title { font-family: 'Playfair Display', serif; color: #fff; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 1.6rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--navy-800); border-color: rgba(201,164,74,.2); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: transparent; }
.woocommerce .quantity .qty { background: rgba(255,255,255,.04); border: 1px solid rgba(201,164,74,.3); color: var(--text); padding: 10px; border-radius: 3px; }

/* --- Mon compte --- */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid rgba(201,164,74,.2); border-radius: 6px; overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid rgba(201,164,74,.12); }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 13px 18px; color: var(--text); text-transform: uppercase; letter-spacing: .06em; font-size: 12.5px; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--red); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { background: var(--navy-800); border: 1px solid rgba(201,164,74,.2); padding: 24px; border-radius: 6px; }

/* Titres formulaires login/register aux couleurs du site */
.woocommerce h2, .woocommerce-account h2, .woo-wrap h2 { font-family: 'Playfair Display', serif; color: #fff; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { background: var(--navy-800); border: 1px solid rgba(201,164,74,.2); padding: 22px; border-radius: 6px; }

@media(max-width:768px){
  .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
}

/* Titre boutique géré par le page-banner du thème */
.woocommerce-products-header{display:none}

/* Champs de personnalisation du bon cadeau (page produit) */
.ecrin-gift-fields{margin:16px 0 20px;padding:18px 20px;background:var(--navy-800);border:1px solid rgba(201,164,74,.25);border-radius:6px}
.ecrin-gift-fields .form-row{margin:0 0 12px;float:none;width:100%}
.ecrin-gift-fields .form-row:last-child{margin-bottom:0}
