/* Royal BBQ — habillage des pages WooCommerce (boutique, catégories, fiche
   produit, panier, paiement, mon compte). Aucun template WooCommerce n'est
   surchargé pour l'archive/la fiche produit : uniquement le conteneur
   d'enveloppe (voir functions.php) et ce CSS, pour préserver les crochets
   natifs (livraison, passerelles de paiement, extensions). */

.rb-shop { padding: var(--sp-5) 0 var(--sp-7); }

/* ---- notices ---- */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
	list-style: none; margin: 0 0 var(--sp-3); padding: 16px 20px; border: 1px solid var(--hairline-strong);
	color: var(--champagne); font-size: .9rem;
}
.woocommerce-error { color: #e8a0a0; border-color: rgba(232,160,160,.4); }
.woocommerce-message a.button, .woocommerce-error a.button { margin-left: 12px; }

/* ---- fil d'ariane ---- */
.woocommerce-breadcrumb { font-size: .74rem; letter-spacing: .04em; color: var(--champagne-dim); margin-bottom: 0; }
.woocommerce-breadcrumb a { color: var(--champagne-dim); border-bottom: 1px solid transparent; }
.woocommerce-breadcrumb a:hover { color: var(--champagne); border-color: var(--champagne); }
/* Sur Boutique/catégorie, le fil d'ariane est imprimé DANS le bandeau (voir
   royalbbq_shop_hero()), juste sous l'accroche -- pas au-dessus, à sa place native. */
.rb-shop-hero-inner .woocommerce-breadcrumb { margin-top: var(--sp-3); }

/* ---- bandeau éditorial Boutique/catégorie ----
   Pleine largeur (déborde le conteneur .wrap qui l'entoure) -- seul son
   contenu (icône, texte) est recentré à la largeur normale du site via un
   .wrap imbriqué, pour un fond/canvas qui va bord à bord de l'écran. */
.rb-shop-hero {
	position: relative; overflow: hidden;
	width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
	padding: var(--sp-5) 0 var(--sp-6);
	background:
		radial-gradient(circle at 85% 20%, rgba(217,196,138,.12), transparent 55%),
		linear-gradient(160deg, #1b160f 0%, #14120F 60%, var(--ink) 100%);
}
.rb-shop-hero canvas { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; }
.rb-shop-hero-inner { position: relative; z-index: 1; max-width: 640px; }
.rb-shop-hero .rb-eyebrow { margin-bottom: 18px; }
.rb-shop-hero h1 { font-size: clamp(2.1rem, 4.4vw, 3.4rem); }
.rb-shop-hero-text { margin-top: 20px; color: var(--champagne-dim); font-size: 1.02rem; max-width: 48ch; }
.rb-shop-hero .rb-cat-icon {
	position: absolute; z-index: 0; top: 50%; right: 2%; width: 260px; height: 260px;
	opacity: .16; transform: translateY(-50%); pointer-events: none;
}
@media (max-width: 880px) { .rb-shop-hero .rb-cat-icon { width: 160px; height: 160px; right: 2%; } }

/* ---- barre résultats / tri ---- */
.rb-shop-toolbar {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
	padding: 18px 0; margin-bottom: var(--sp-4); border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline);
}
.rb-shop-toolbar .woocommerce-result-count { margin: 0; color: var(--champagne-dim); font-size: .78rem; letter-spacing: .03em; }
.rb-shop-toolbar .woocommerce-ordering { margin: 0; position: relative; }
.rb-shop-toolbar .woocommerce-ordering::after {
	content: ""; position: absolute; right: 15px; top: 50%; width: 6px; height: 6px;
	border-right: 1px solid var(--champagne-dim); border-bottom: 1px solid var(--champagne-dim);
	transform: translateY(-65%) rotate(45deg); pointer-events: none;
}
.woocommerce-ordering select {
	appearance: none; -webkit-appearance: none; background: none; color: var(--ivoire); border: 1px solid var(--hairline-strong);
	font-family: var(--font-body); font-size: .74rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase;
	padding: 10px 34px 10px 16px; cursor: pointer;
}
.woocommerce-ordering select:focus { outline: none; border-color: var(--champagne); }
.woocommerce-notices-wrapper:empty { display: none; }

/* ---- grille produits ---- */
ul.products {
	display: grid !important; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4);
	list-style: none; margin: 0; padding: 0;
}
@media (max-width: 900px) { ul.products { grid-template-columns: repeat(2, 1fr); gap: var(--sp-3); } }
@media (max-width: 560px) { ul.products { grid-template-columns: 1fr; } }

ul.products li.product {
	position: relative; background: none; overflow: hidden;
	transition: transform .5s var(--ease);
}
ul.products li.product:hover { transform: translateY(-6px); }
ul.products li.product a.woocommerce-loop-product__link { display: block; position: relative; }

ul.products li.product img {
	/* height:auto est nécessaire : WooCommerce imprime des attributs HTML
	   width/height (300x300) sur ces <img> -- sans règle CSS height explicite,
	   cet attribut l'emporte (les deux dimensions deviennent "définies"), ce
	   qui neutralise complètement aspect-ratio et déforme l'image en rectangle. */
	/* fond transparent : les photos produits sont des PNG detoures, le fond
	   de page doit se voir au travers (sinon pave noir sur fond brun chaud).
	   Meme halo champagne que la galerie de la fiche produit. */
	aspect-ratio: 1 / 1; object-fit: cover; width: 100%; height: auto;
	background: radial-gradient(circle at 50% 40%, rgba(217,196,138,.08), transparent 45%);
	transition: transform .7s var(--ease);
}
ul.products li.product:hover img { transform: scale(1.05); }

/* sweep "transition tranchée" au survol, sans nouveau markup (pseudo-élément) */
ul.products li.product a.woocommerce-loop-product__link::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; z-index: 2;
	background: linear-gradient(105deg, transparent 46%, rgba(217,196,138,.65) 50%, transparent 54%);
}
ul.products li.product:hover a.woocommerce-loop-product__link::after { animation: rb-edgepass .6s var(--ease); }
@media (prefers-reduced-motion: reduce) { ul.products li.product:hover a.woocommerce-loop-product__link::after { animation: none; } }

.rb-card-kicker { font-family: var(--font-body); font-size: .64rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--champagne-dim); padding: 20px 2px 0; }
.woocommerce-loop-product__title { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; padding: 4px 2px 14px; margin-bottom: 14px; color: var(--ivoire); border-bottom: 1px solid var(--hairline); }
/* Prix : chiffres en Jost partout (les chiffres du Cormorant Garamond sont
   difficiles a lire) -- tailles et couleurs heritees des regles existantes */
.woocommerce-Price-amount {
	font-family: var(--font-body);
	font-weight: 500;
	letter-spacing: .02em;
	font-variant-numeric: lining-nums tabular-nums;
}

ul.products .price { display: block; padding: 0 2px 18px; font-family: var(--font-display); color: var(--champagne); font-size: 1.1rem; }
ul.products .price del { color: var(--champagne-dim); opacity: .6; margin-right: 8px; }
ul.products .price ins { text-decoration: none; }
ul.products .onsale {
	position: absolute; top: 14px; left: 14px; z-index: 3; background: var(--champagne); color: var(--ink);
	font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; font-weight: 600;
}
ul.products a.button, ul.products a.add_to_cart_button {
	margin: 0 2px 4px; display: inline-flex; align-items: center; gap: 8px; font-size: .68rem; font-weight: 500;
	letter-spacing: .1em; text-transform: uppercase; color: var(--champagne); border: 1px solid var(--hairline-strong);
	padding: 11px 20px; background: none; transition: color .3s ease, background .3s ease, border-color .3s ease;
}
ul.products a.button::before { content: "+"; font-size: 1rem; line-height: 1; }
ul.products a.button:hover, ul.products a.add_to_cart_button:hover { color: var(--ink); background: var(--champagne); border-color: var(--champagne); }
ul.products a.added_to_cart { display: block; margin: 8px 2px 0; font-size: .72rem; color: var(--champagne-dim); }

.woocommerce-pagination { margin-top: var(--sp-5); text-align: center; }
.woocommerce-pagination ul { display: inline-flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.woocommerce-pagination a, .woocommerce-pagination span.current {
	display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px;
	border: 1px solid var(--hairline); color: var(--champagne-dim); font-size: .82rem;
}
.woocommerce-pagination span.current { border-color: var(--champagne); color: var(--champagne); }
.woocommerce-pagination a:hover { border-color: var(--champagne); color: var(--champagne); }

/* ================= FICHE PRODUIT ================= */
div.product { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-5); align-items: start; }
@media (max-width: 880px) { div.product { grid-template-columns: 1fr; } }

.woocommerce-product-gallery { position: relative; }
/* pas de bouton loupe : le clic sur l'image ouvre la visionneuse (PhotoSwipe) */
.woocommerce-product-gallery__trigger { display: none !important; }
.woocommerce-product-gallery__image a { cursor: zoom-in; }
/* le calque du zoom au survol (jquery.zoom) doit laisser passer les clics vers
   le lien PhotoSwipe -- le zoom, lui, est pilote par le conteneur, pas ce calque */
.woocommerce-product-gallery__image .zoomImg { pointer-events: none; }
.woocommerce-product-gallery__wrapper { margin: 0; padding: 0; list-style: none; }
.woocommerce-product-gallery__image { position: relative; background: transparent; }
.woocommerce-product-gallery__image img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; background: radial-gradient(circle at 50% 40%, rgba(217,196,138,.08), transparent 45%); }
.flex-control-thumbs { display: flex; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.flex-control-thumbs li { width: 72px; }
.flex-control-thumbs img {
	/* meme piege que la grille : WooCommerce imprime des attributs width/height
	   sur ces <img> -- sans width+height CSS explicites, la vignette se deforme */
	width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover;
	border: 1px solid var(--hairline); opacity: .6; transition: opacity .25s, border-color .25s;
}
.flex-control-thumbs img.flex-active, .flex-control-thumbs img:hover { opacity: 1; border-color: var(--champagne); }

.rb-product-damascus { position: absolute; top: 0; right: -8%; width: 46%; max-width: 320px; height: 100%; z-index: 0; opacity: .5; pointer-events: none; }

.summary.entry-summary { position: relative; z-index: 1; }
.summary.entry-summary .product_title { font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin-bottom: 14px; }
.summary.entry-summary p.price { font-family: var(--font-display); font-size: 1.8rem; color: var(--champagne); margin-bottom: var(--sp-3); }
.summary.entry-summary p.price del { color: var(--champagne-dim); opacity: .6; margin-right: 10px; }
.summary.entry-summary p.price ins { text-decoration: none; }
.woocommerce-product-details__short-description { color: var(--champagne-dim); margin-bottom: var(--sp-3); max-width: 52ch; }
.woocommerce-product-details__short-description p { margin-bottom: 12px; }

form.cart { display: flex; align-items: center; gap: 18px; margin-bottom: var(--sp-4); flex-wrap: wrap; }
form.cart .quantity { display: inline-flex; }
form.cart input.qty {
	width: 56px; background: none; border: 1px solid var(--hairline-strong); color: var(--ivoire);
	font-family: var(--font-body); text-align: center; padding: 16px 8px;
}
form.cart .single_add_to_cart_button {
	font-family: var(--font-body); font-size: .76rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
	background: var(--champagne); color: var(--ink); border: none; padding: 18px 38px; cursor: pointer; transition: background .3s;
}
form.cart .single_add_to_cart_button:hover { background: var(--ivoire); }
form.cart .single_add_to_cart_button.disabled { opacity: .4; cursor: not-allowed; }

.product_meta { font-size: .82rem; color: var(--champagne-dim); border-top: 1px solid var(--hairline); padding-top: 18px; }
.product_meta > span { display: block; margin-bottom: 6px; }
.product_meta a { color: var(--champagne-dim); }
.product_meta a:hover { color: var(--champagne); }

.woocommerce-tabs { margin-top: var(--sp-6); }
.woocommerce-tabs ul.tabs { display: flex; gap: var(--sp-4); list-style: none; margin: 0 0 var(--sp-4); padding: 0; border-bottom: 1px solid var(--hairline); }
.woocommerce-tabs ul.tabs li { padding-bottom: 14px; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--champagne-dim); cursor: pointer; }
.woocommerce-tabs ul.tabs li.active { color: var(--champagne); border-bottom: 1px solid var(--champagne); margin-bottom: -1px; }
.woocommerce-tabs .woocommerce-Tabs-panel { max-width: 70ch; color: var(--champagne-dim); }
.woocommerce-tabs table.shop_attributes { width: 100%; border-collapse: collapse; }
.woocommerce-tabs table.shop_attributes th, .woocommerce-tabs table.shop_attributes td { text-align: left; padding: 10px 0; border-bottom: 1px solid var(--hairline); color: var(--champagne-dim); }
.woocommerce-tabs table.shop_attributes th { color: var(--ivoire); font-weight: 500; width: 30%; }

.related.products { margin-top: var(--sp-7); padding-top: var(--sp-6); border-top: 1px solid var(--hairline); }
.related.products > h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: var(--sp-4); }

/* ================= PANIER (page complète) ================= */
.rb-cart-form { display: block; }
.rb-cart-list { display: flex; flex-direction: column; gap: 2px; background: var(--hairline); margin-bottom: var(--sp-4); }
.rb-cart-row {
	display: grid; grid-template-columns: 90px 1.6fr .9fr .9fr .9fr 40px; gap: 20px; align-items: center;
	background: var(--ebene); padding: 20px;
}
.rb-cart-row-media img { width: 90px !important; height: 90px !important; aspect-ratio: 1/1; object-fit: cover; background: transparent; }
.rb-cart-row-name { display: block; font-family: var(--font-display); font-size: 1.05rem; color: var(--ivoire); margin-bottom: 4px; }
.rb-cart-row-meta { font-size: .8rem; color: var(--champagne-dim); }
.rb-cart-row-price, .rb-cart-row-subtotal { color: var(--champagne); font-family: var(--font-display); font-size: 1rem; }
.rb-cart-row-price--mobile { display: none; }
.rb-cart-row-qty .quantity { display: inline-flex; border: 1px solid var(--hairline-strong); }
.rb-cart-row-qty input.qty { width: 52px; background: none; border: none; color: var(--ivoire); text-align: center; padding: 10px 6px; font-family: var(--font-body); }
.rb-cart-row-remove a.remove { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: var(--champagne-dim); font-size: 1.3rem; line-height: 1; transition: color .25s; }
.rb-cart-row-remove a.remove:hover { color: var(--champagne); }
@media (max-width: 900px) {
	.rb-cart-row { grid-template-columns: 72px 1fr auto; grid-template-areas: "media info remove" "media qty qty"; row-gap: 12px; }
	.rb-cart-row-media { grid-area: media; }
	.rb-cart-row-info { grid-area: info; }
	.rb-cart-row-remove { grid-area: remove; }
	.rb-cart-row-qty { grid-area: qty; }
	.rb-cart-row-price, .rb-cart-row-subtotal { display: none; }
	.rb-cart-row-price--mobile { display: block; margin-top: 6px; }
}

.rb-cart-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: var(--sp-6); }
.rb-cart-coupon { display: flex; align-items: center; gap: 12px; }
.rb-cart-coupon input.input-text { background: none; border: none; border-bottom: 1px solid var(--hairline-strong); color: var(--ivoire); font-family: var(--font-body); padding: 8px 0; }
.rb-cart-coupon input.input-text:focus { outline: none; border-color: var(--champagne); }

.rb-cart-collaterals { max-width: 460px; margin-left: auto; }
.cart_totals { background: var(--ebene); border: 1px solid var(--hairline); padding: var(--sp-4); }
.cart_totals h2 { font-size: 1.3rem; margin-bottom: var(--sp-3); }
.cart_totals table.shop_table { width: 100%; border-collapse: collapse; }
.cart_totals table.shop_table th, .cart_totals table.shop_table td { text-align: left; padding: 12px 0; border-top: 1px solid var(--hairline); color: var(--champagne-dim); font-size: .92rem; vertical-align: top; }
.cart_totals table.shop_table th { color: var(--ivoire); font-weight: 500; width: 110px; padding-right: 16px; white-space: nowrap; }
.cart_totals table.shop_table .woocommerce-shipping-may-be-available-html,
.cart_totals table.shop_table .woocommerce-shipping-methods { display: block; margin-bottom: 10px; }
.cart_totals tr.order-total th, .cart_totals tr.order-total td { color: var(--champagne); font-family: var(--font-display); font-size: 1.15rem; border-top: 1px solid var(--hairline-strong); }
.cart_totals .woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; }
.cart_totals .woocommerce-shipping-methods li { margin-bottom: 6px; }
.wc-proceed-to-checkout { margin-top: var(--sp-3); }
.wc-proceed-to-checkout a.checkout-button {
	display: block; text-align: center; width: 100%; font-family: var(--font-body); font-size: .78rem; font-weight: 500;
	letter-spacing: .12em; text-transform: uppercase; background: var(--champagne); color: var(--ink); padding: 18px; transition: background .3s;
}
.wc-proceed-to-checkout a.checkout-button:hover { background: var(--ivoire); }

.cart-empty, .woocommerce-cart .return-to-shop { text-align: center; padding: var(--sp-6) 0; color: var(--champagne-dim); }
.woocommerce-cart .return-to-shop .button { display: inline-block; margin-top: var(--sp-3); }

/* Le tiroir panier (mini-cart) est stylé dans theme.css, pas ici -- le
   tiroir vit dans header.php et apparaît sur TOUTES les pages (pas
   seulement les pages WooCommerce), donc son CSS doit être chargé
   partout, pas seulement quand shop.css l'est. */

/* ================= PAIEMENT =================
   Aucun template checkout/*.php n'est surchargé (voir woocommerce/cart/cart.php
   pour l'explication du choix d'architecture) — uniquement du CSS sur les
   classes/ID natifs. C'est ce qui garantit que le recalcul taxe/livraison
   au changement de province et l'intégration d'une passerelle de paiement
   future continuent de fonctionner sans aucune adaptation. */

form.checkout.woocommerce-checkout {
	display: grid; grid-template-columns: 1.3fr 1fr; column-gap: var(--sp-5); align-items: start;
}
form.checkout #customer_details { grid-column: 1; grid-row: 1 / 3; }
form.checkout #order_review_heading { grid-column: 2; grid-row: 1; font-size: 1.3rem; margin-bottom: var(--sp-3); }
form.checkout #order_review { grid-column: 2; grid-row: 2; background: var(--ebene); border: 1px solid var(--hairline); padding: var(--sp-4); align-self: start; }
@media (max-width: 960px) {
	form.checkout.woocommerce-checkout { grid-template-columns: 1fr; }
	form.checkout #customer_details, form.checkout #order_review_heading, form.checkout #order_review { grid-column: 1; grid-row: auto; }
}

.col2-set { display: flex; flex-direction: column; gap: var(--sp-5); }
#customer_details h3 { font-size: 1.15rem; margin-bottom: var(--sp-3); }
#customer_details > .col-2 h3 { margin-top: var(--sp-4); }

.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper { display: flex; flex-direction: column; gap: var(--sp-3); }
p.form-row { margin: 0; }
p.form-row label { display: block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--champagne-dim); margin-bottom: 8px; }
p.form-row .required { color: var(--champagne); text-decoration: none; }
p.form-row input.input-text, p.form-row select, p.form-row textarea {
	width: 100%; background: var(--ink-deep); border: 1px solid var(--hairline-strong); color: var(--ivoire);
	font-family: var(--font-body); font-size: .92rem; padding: 12px 14px;
}
p.form-row input.input-text:focus, p.form-row select:focus, p.form-row textarea:focus { outline: none; border-color: var(--champagne); }
p.form-row.woocommerce-invalid input.input-text { border-color: #e8a0a0; }
.select2-container .select2-selection--single { background: var(--ink-deep) !important; border: 1px solid var(--hairline-strong) !important; height: 44px !important; }
.select2-container .select2-selection__rendered { color: var(--ivoire) !important; line-height: 44px !important; }
.woocommerce-form-login, .woocommerce-form-coupon { background: var(--ebene); border: 1px solid var(--hairline); padding: var(--sp-3); margin-bottom: var(--sp-3); }
.woocommerce-account-fields { margin-top: var(--sp-3); }
.woocommerce-account-fields label { color: var(--champagne-dim); font-size: .9rem; }

/* résumé de commande (mêmes classes que le gabarit par défaut, jamais renommées) */
.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; }
.woocommerce-checkout-review-order-table thead th { text-align: left; padding-bottom: 14px; border-bottom: 1px solid var(--hairline-strong); color: var(--champagne-dim); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th { padding: 12px 0; border-bottom: 1px solid var(--hairline); color: var(--champagne-dim); font-size: .92rem; }
.woocommerce-checkout-review-order-table .product-name { color: var(--ivoire); }
.woocommerce-checkout-review-order-table .product-quantity { color: var(--champagne-dim); font-weight: 400; }
.woocommerce-checkout-review-order-table tfoot th { color: var(--ivoire); font-weight: 500; }
.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout-review-order-table tr.order-total td,
.woocommerce-checkout-review-order-table tr.order-total .amount { color: var(--champagne); font-family: var(--font-display); font-size: 1.2rem; border-bottom: none; }

#payment.woocommerce-checkout-payment { margin-top: var(--sp-4); background: var(--ink-deep); border: 1px solid var(--hairline); padding: var(--sp-3); }
ul.wc_payment_methods { list-style: none; margin: 0; padding: 0; }
ul.wc_payment_methods li.wc_payment_method { padding: 14px 0; border-bottom: 1px solid var(--hairline); }
ul.wc_payment_methods li.wc_payment_method:last-child { border-bottom: none; }
ul.wc_payment_methods label { color: var(--ivoire); font-size: .92rem; }
.payment_box { margin-top: 12px; padding: 14px; background: var(--ebene); font-size: .85rem; color: var(--champagne-dim); }

.woocommerce-terms-and-conditions-wrapper { margin: var(--sp-3) 0; font-size: .85rem; color: var(--champagne-dim); }
.woocommerce-terms-and-conditions-wrapper a { color: var(--champagne); border-bottom: 1px solid var(--hairline-strong); }

#place_order, .form-row.place-order .button {
	width: 100%; font-family: var(--font-body); font-size: .78rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
	background: var(--champagne); color: var(--ink); border: none; padding: 20px; cursor: pointer; transition: background .3s; margin-top: var(--sp-3);
}
#place_order:hover { background: var(--ivoire); }

/* ================= MON COMPTE (restylage minimal) ================= */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 var(--sp-4); padding: 0; display: flex; gap: var(--sp-3); flex-wrap: wrap; border-bottom: 1px solid var(--hairline); }
.woocommerce-account .woocommerce-MyAccount-navigation li { padding-bottom: 12px; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; color: var(--champagne-dim); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--champagne); }
.woocommerce-account .woocommerce-MyAccount-navigation a { color: inherit; }
.woocommerce-account table.shop_table { width: 100%; border-collapse: collapse; }
.woocommerce-account table.shop_table th, .woocommerce-account table.shop_table td { text-align: left; padding: 12px; border-bottom: 1px solid var(--hairline); color: var(--champagne-dim); }
.woocommerce-account table.shop_table th { color: var(--ivoire); }
.woocommerce-account .addresses .title h3 { font-size: 1rem; margin-bottom: 8px; }
.woocommerce-account form input.input-text, .woocommerce-account form select, .woocommerce-account form textarea {
	background: var(--ink-deep); border: 1px solid var(--hairline-strong); color: var(--ivoire); padding: 10px 12px; font-family: var(--font-body);
}
.woocommerce-account form button, .woocommerce-account form input[type="submit"] {
	font-family: var(--font-body); font-size: .76rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
	background: var(--champagne); color: var(--ink); border: none; padding: 14px 30px; cursor: pointer;
}
