/* youfilters-2026 — ce que le vrai site ajoute à la maquette « Cartes noires » : les boutons-liens de la fiche, la quantité,
   les messages, les pages de texte, le blogue, et TOUT WooCommerce (panier, commande, paiement, compte, liste de souhaits)
   habillé en noir. La feuille générale de WooCommerce est retirée (inc/woo.php) ; sa mise en page (colonnes) reste. */

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:0;padding:12px 16px;background:#fff;color:#0B0C0F;z-index:100000;left:8px;top:8px}
.clear{clear:both}

/* ── fiche : épaisseur et grandeur en liens, quantité, rupture ── */
.pp-eps a,.pp-tailles a{display:inline-flex;align-items:center;justify-content:center;border:var(--bord) solid var(--trait);background:var(--surface);color:var(--texte);border-radius:12px;
  font:700 13.5px var(--f);padding:8px 10px;min-height:40px;text-decoration:none;text-align:center;transition:border-color .15s,background .15s}
.pp-eps a:hover,.pp-tailles a:hover{border-color:#4A4E58}
.pp-eps a[aria-pressed="true"],.pp-tailles a[aria-pressed="true"]{background:var(--texte);color:var(--fond);border-color:var(--texte)}
.pp-eps a{min-width:62px}
.pp-l{display:block;font:700 11px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--doux);margin:2px 0 8px}
.qte input.qty{width:64px;min-width:0;text-align:center;border:0;background:none;color:var(--texte);font:700 17px var(--f);-moz-appearance:textfield;appearance:textfield;padding:0}
.qte input.qty::-webkit-inner-spin-button,.qte input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.qte input.qty:focus{outline:none}
.qte:focus-within{border-color:#4A4E58}
.qte button .ico{width:18px;height:18px}
.pp-achat .btn-achat{gap:10px}
.pp-achat .btn-achat .ico{width:20px;height:20px}
.pp-epuise{display:flex;gap:12px;align-items:flex-start;border:1px solid #3B2A12;background:#1E1910;border-radius:14px;padding:14px 16px;color:#F0D9A8;font-size:14.5px;margin-top:6px}
.pp-epuise .ico{color:var(--ac);margin-top:2px}
.pp-epuise b{display:block;color:#fff}
.pp-epuise a{color:#fff;font-weight:700}
.stock-non,.prod .stock-non,.rang .stock-non{color:#FF8A8D!important}
.btn.btn-epuise{background:transparent;border-color:#3A3E48;color:var(--doux)}
.btn.btn-epuise:hover{background:#17191E;border-color:#4A4E58;color:#fff;transform:none}
/* les extensions branchées au formulaire d'achat (date de livraison estimée, liste de souhaits) */
.pp-achat .rp_estimated_date,.achat-c .rp_estimated_date{flex:1 1 100%;order:3;display:flex!important;align-items:center;gap:10px;background:#14161A!important;border:1px solid #2A2D35!important;
  border-radius:14px!important;padding:10px 14px!important;margin:2px 0 0!important;color:#fff!important;font:600 14px var(--f)!important;box-shadow:none!important;width:auto!important}
.rp_estimated_date .rp_text{color:#fff!important;font:600 14px var(--f)!important}
.rp_estimated_date .rp_icon{display:inline-flex;flex:none}
.rp_estimated_date .rp_icon img{width:30px;height:auto;filter:invert(1) brightness(1.4)}
.pp-achat .yith-wcwl-add-to-wishlist,.achat-c .yith-wcwl-add-to-wishlist{flex:1 1 100%;order:4;margin:0;font-size:13.5px}
.pp-achat .yith-wcwl-add-to-wishlist a{color:var(--doux);text-decoration:none}
.pp-achat .yith-wcwl-add-to-wishlist a:hover{color:#fff}
.pp-achat .qte{flex:none}
.yf-ajout.charge,.single_add_to_cart_button.charge{opacity:.7;pointer-events:none;cursor:progress}
.yf-ajout.ajoute,.single_add_to_cart_button.ajoute{background:var(--vert)!important;border-color:var(--vert)!important;color:#06140C!important}
.yf-avis-wc:empty{display:none}
.yf-avis-wc{padding-top:14px}

/* ── le message « Ajouté au panier » ── */
.yf-toast{position:fixed;left:50%;bottom:24px;z-index:9000;display:flex;align-items:center;gap:12px;background:#14161A;color:#fff;border:1px solid #2C2F37;border-radius:16px;
  padding:10px 10px 10px 16px;box-shadow:0 22px 50px -18px rgba(0,0,0,.8);transform:translate(-50%,20px);opacity:0;transition:opacity .25s,transform .25s;max-width:calc(100vw - 24px);font-weight:600}
.yf-toast.vu{opacity:1;transform:translate(-50%,0)}
.yf-toast-i{width:28px;height:28px;border-radius:50%;background:var(--vert);color:#06140C;display:grid;place-items:center;font-weight:800;flex:none}
.yf-toast .btn{min-height:40px;padding:0 16px;font-size:14px;white-space:nowrap}
.yf-toast.err .yf-toast-i{background:var(--pr);color:#fff}
@media (max-width:900px){.yf-toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}

/* ── en-têtes de page sans 3D, pages de texte ── */
.deco-ic{position:absolute;inset:0;display:grid;place-items:center;border-radius:28px;background:radial-gradient(60% 60% at 50% 50%,rgba(255,59,63,.24),transparent 70%),#111216;border:1px solid #23262D}
.deco-svg{width:42%;height:42%;color:#FF6A6D;stroke-width:1.2}
@media (max-width:900px){.tp-deco:has(.deco-ic){display:none}}
.tp-mince .tp-c{padding:22px 0 6px;grid-template-columns:minmax(0,1fr)}
.tp-mince h1{font-size:clamp(30px,3.6vw,46px)}
.sec-texte{padding-top:48px}
.prose-page{max-width:820px;font-size:17px;color:var(--doux-2)}
.prose-page>*:first-child{margin-top:0}
.prose-page h2{font-size:clamp(24px,2.4vw,32px);margin:44px 0 12px;color:#fff;line-height:1.15}
.prose-page h3{font-size:clamp(20px,2vw,24px);margin:32px 0 10px;color:#fff;line-height:1.2}
.prose-page h4,.prose-page h5,.prose-page h6{font-size:18px;margin:26px 0 8px;color:#fff}
.prose-page p{margin:0 0 14px;font-size:17px;line-height:1.7;opacity:1}
.prose-page ul,.prose-page ol{margin:0 0 16px;padding-left:22px}
.prose-page li{margin:6px 0;line-height:1.6}
.prose-page li::marker{color:var(--pr)}
.prose-page a{color:#FF6A6D;text-underline-offset:3px}
.prose-page a:hover{color:#fff}
.prose-page strong,.prose-page b{color:#fff}
.prose-page img{height:auto;border-radius:16px;margin:10px 0;display:block}
.prose-page blockquote{margin:20px 0;padding:14px 18px;border-left:3px solid var(--pr);background:#14161A;border-radius:0 14px 14px 0;color:#fff}
.prose-page table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px;display:block;overflow-x:auto}
.prose-page th,.prose-page td{border:1px solid #2A2D35;padding:10px 12px;text-align:left;vertical-align:top}
.prose-page th{background:#191B20;color:#fff}
.prose-page hr{border:0;border-top:1px solid #262931;margin:30px 0}
.prose-page iframe{max-width:100%;border:0;border-radius:16px}
.prose h2{font-size:28px;margin:34px 0 10px}
.prose h2:first-child{margin-top:0}
.prose ul{color:var(--doux-2);padding-left:22px}
.prose a{color:#FF6A6D}

/* ── contact (Contact Form 7) ── */
.contact-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:start}
@media (max-width:900px){.contact-g{grid-template-columns:1fr}}
.yf-form{background:var(--surface);border:1px solid var(--trait);border-radius:22px;padding:26px}
.yf-form p{margin:0 0 14px}
.yf-form label{display:block;color:var(--doux-2);font-size:14px;font-weight:600}
.yf-form br{display:none}
.contact-g .coord{grid-template-columns:1fr}
.contact-g .prose{margin-top:20px}
.wpcf7-form-control-wrap{display:block;margin-top:6px}
.wpcf7-not-valid-tip{color:#FF8A8D;font-size:13px;margin-top:4px;display:block}
.wpcf7 form .wpcf7-response-output{margin:14px 0 0;border-radius:12px;padding:12px 14px;border:1px solid #2C2F37;color:#fff}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--vert)}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:var(--pr)}
.wpcf7-spinner{margin:0 10px}

/* ── les champs de formulaire (contact, panier, commande, compte) ── */
.yf-form input[type=text],.yf-form input[type=email],.yf-form input[type=tel],.yf-form input[type=url],.yf-form input[type=number],.yf-form textarea,.yf-form select,
.yf-woo input.input-text,.yf-woo input[type=text],.yf-woo input[type=email],.yf-woo input[type=tel],.yf-woo input[type=password],.yf-woo input[type=number],
.yf-woo textarea,.yf-woo select,.select2-container--default .select2-selection--single{
  width:100%;background:#0E0F12;border:1px solid #2C2F37;border-radius:12px;color:#fff;font:500 16px var(--f);padding:12px 14px;min-height:48px;box-shadow:none;outline:0;transition:border-color .15s}
.yf-form textarea,.yf-woo textarea{min-height:120px;line-height:1.5}
.yf-form input:focus,.yf-form textarea:focus,.yf-form select:focus,.yf-woo input.input-text:focus,.yf-woo input[type=text]:focus,.yf-woo input[type=email]:focus,
.yf-woo input[type=tel]:focus,.yf-woo input[type=password]:focus,.yf-woo textarea:focus,.yf-woo select:focus,.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--single{border-color:#FF6A6D;box-shadow:0 0 0 3px rgba(255,59,63,.18)}
.yf-woo ::placeholder,.yf-form ::placeholder{color:#6E7480;opacity:1}
.yf-woo input[type=checkbox],.yf-woo input[type=radio]{accent-color:var(--pr);width:18px;height:18px;vertical-align:-3px;margin:0 8px 0 0}
.yf-form input[type=submit],.yf-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;border:0;background:var(--pr);color:#fff;font:700 16px var(--f);cursor:pointer}
.yf-form input[type=submit]:hover{background:var(--pr-f)}

/* ── WooCommerce : le cadre commun ── */
.yf-woo{padding-top:26px;padding-bottom:20px;color:var(--doux-2)}
.yf-woo h2,.yf-woo h3{color:#fff;font-family:var(--fd)}
.yf-woo h2{font-size:24px;margin:0 0 16px}
.yf-woo h3{font-size:20px;margin:0 0 14px}
.yf-woo a{color:#FF6A6D}
.yf-woo a:hover{color:#fff}
.yf-woo .button,.yf-woo button.button,.yf-woo input.button,.yf-woo a.button,.yf-woo #place_order,.woocommerce-message .button,.woocommerce-info .button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid #3A3E48;background:#17191E;color:#fff;
  font:700 15px var(--f);text-decoration:none;cursor:pointer;line-height:1.2;transition:background .15s,border-color .15s;text-align:center}
.yf-woo .button:hover,.yf-woo a.button:hover,.woocommerce-message .button:hover{background:#22252C;border-color:#4A4E58;color:#fff}
.yf-woo .button.alt,.yf-woo a.button.alt,.yf-woo .checkout-button,.yf-woo #place_order,.yf-woo .woocommerce-form-login__submit,.yf-woo .woocommerce-form-register__submit,
.yf-woo .woocommerce-Button[name=save_account_details],.yf-woo button[name=save_address]{background:var(--pr);border-color:var(--pr);color:#fff}
.yf-woo .button.alt:hover,.yf-woo .checkout-button:hover,.yf-woo #place_order:hover,.yf-woo .woocommerce-form-login__submit:hover{background:var(--pr-f);border-color:var(--pr-f)}
.yf-woo .button:disabled,.yf-woo .button[disabled]{opacity:.45;cursor:not-allowed}
.yf-woo .required{color:#FF6A6D;text-decoration:none;border:0}
.yf-woo .optional{color:var(--doux);font-weight:400}
.yf-woo .amount{color:#fff;font-weight:700;white-space:nowrap}
.yf-woo del .amount{color:var(--doux);font-weight:500}
.yf-woo ins{text-decoration:none}
.yf-woo small.tax_label,.yf-woo .includes_tax{color:var(--doux)}

/* les messages (au-dessus d'une page, sur la fiche) */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{list-style:none;margin:0 0 18px;padding:14px 16px 14px 50px;border-radius:14px;border:1px solid #2C2F37;
  background:#14161A;color:#fff;position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:15px;line-height:1.5}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{position:absolute;left:16px;top:14px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
  font:800 13px/1 var(--f)}
.woocommerce-message{border-color:#1F5C3A;background:#0F1A14}
.woocommerce-message::before{content:"✓";background:var(--vert);color:#06140C}
.woocommerce-info::before{content:"i";background:#4FC3F7;color:#061018}
.woocommerce-error{border-color:#5C1F23;background:#1C1012;display:block}
.woocommerce-error::before{content:"!";background:var(--pr);color:#fff}
.woocommerce-error li{margin:2px 0}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto;min-height:40px;padding:0 16px;font-size:14px}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.woocommerce-error a{color:#FF8A8D}
.woocommerce-notices-wrapper:empty{display:none}

/* les tableaux de WooCommerce */
.yf-woo table.shop_table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--trait);border-radius:20px;overflow:hidden;margin:0 0 22px}
.yf-woo table.shop_table th,.yf-woo table.shop_table td{padding:14px 16px;border-bottom:1px solid var(--trait);text-align:left;vertical-align:middle}
.yf-woo table.shop_table thead th{font:700 11.5px var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--doux);background:#191B20}
.yf-woo table.shop_table tbody tr:last-child td,.yf-woo table.shop_table tfoot tr:last-child th,.yf-woo table.shop_table tfoot tr:last-child td{border-bottom:0}
.yf-woo table.shop_table tfoot th{color:var(--doux);font-weight:600}
.yf-woo table.shop_table td.product-name a{color:#fff;font-weight:700;text-decoration:none}
.yf-woo table.shop_table td.product-name a:hover{color:#FF6A6D}

/* ── le panier ── */
.pg-panier .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px;align-items:start}
.pg-panier .woocommerce>.woocommerce-notices-wrapper,.pg-panier .woocommerce>.woocommerce-message,.pg-panier .woocommerce>.woocommerce-info,.pg-panier .woocommerce>.woocommerce-error,
.pg-panier .woocommerce>.wc-empty-cart-message,.pg-panier .woocommerce>.return-to-shop,.pg-panier .woocommerce>.cross-sells{grid-column:1/-1}
.pg-panier .woocommerce>.woocommerce-cart-form{grid-column:1;min-width:0}
.pg-panier .cart-collaterals{grid-column:2;position:sticky;top:90px}
.pg-panier table.cart thead{display:none}
.pg-panier table.cart{background:none;border:0;border-radius:0;overflow:visible}
.pg-panier table.cart,.pg-panier table.cart tbody{display:block}
.pg-panier table.cart tr.cart_item{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto 44px;grid-template-areas:"img nom qte tot x" "img prix qte tot x";gap:4px 16px;align-items:center;
  background:var(--surface);border:1px solid var(--trait);border-radius:20px;padding:12px 14px;margin-bottom:12px}
.pg-panier table.cart tr.cart_item td{display:block;padding:0;border:0;min-width:0}
.pg-panier table.cart td::before{display:none!important}
.pg-panier table.cart td.product-thumbnail{grid-area:img}
.pg-panier table.cart td.product-name{grid-area:nom;align-self:end}
.pg-panier table.cart td.product-price{grid-area:prix;align-self:start;color:var(--doux);font-size:14px}
.pg-panier table.cart td.product-price .amount{color:var(--doux);font-weight:600}
.pg-panier table.cart td.product-quantity{grid-area:qte}
.pg-panier table.cart td.product-subtotal{grid-area:tot;text-align:right}
.pg-panier table.cart td.product-subtotal .amount{font:700 18px var(--fd)}
.pg-panier table.cart td.product-remove{grid-area:x}
.pg-panier table.cart td.product-name a{font-size:16px;line-height:1.3;display:block}
.pg-panier table.cart td.product-name dl.variation{margin:4px 0 0;color:var(--doux);font-size:13px}
.pg-panier table.cart a.remove{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#1D2026;color:var(--doux)!important;font-size:22px;line-height:1;text-decoration:none;border:1px solid #2C2F37}
.pg-panier table.cart a.remove:hover{background:#2A1416;color:#FF8A8D!important;border-color:#5C1F23}
.pg-panier .quantity input.qty{width:84px;min-height:44px;text-align:center;padding:8px;border-radius:999px}
.pg-panier table.cart tr:not(.cart_item){display:block}
.pg-panier table.cart td.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:6px 0 0;border:0}
.pg-panier td.actions .coupon{display:flex;gap:8px;flex:1 1 320px;max-width:460px}
.pg-panier td.actions .coupon input.input-text{min-height:48px;border-radius:999px;padding:0 18px;flex:1;min-width:0}
.pg-panier td.actions>.button{margin-left:auto}
.yf-vig-p{display:block;position:relative;width:96px;aspect-ratio:1;border-radius:16px;overflow:hidden;
  background:radial-gradient(60% 60% at 50% 55%,rgba(255,59,63,.22),transparent 72%),#0E0F12;border:1px solid #23262D}
.yf-vig-p>[data-f3d],.yf-vig-p>.ax{position:absolute;inset:0}
.yf-vig-p>.ax{border-radius:0}
.yf-vig-p .ax-deco{opacity:.35}
.yf-vig-p img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain}
.yf-vig-p .ax img{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain}
.pg-panier td.product-thumbnail a{display:block;text-decoration:none}
.pg-panier td.product-thumbnail img:not(.yf-vig-p img){width:96px;height:96px;object-fit:contain;border-radius:16px;background:#fff}
.cart_totals{background:var(--surface);border:1px solid var(--trait);border-radius:22px;padding:22px}
.cart_totals h2{font-size:24px;margin:0 0 6px}
.cart_totals table.shop_table{border:0;background:none;border-radius:0;margin:0 0 16px}
.cart_totals table.shop_table th,.cart_totals table.shop_table td{padding:12px 0;background:none}
.cart_totals table.shop_table td{text-align:right}
.cart_totals tr.order-total th,.cart_totals tr.order-total td{border-top:1px solid var(--trait);border-bottom:0;padding-top:16px}
.cart_totals tr.order-total th{color:#fff;font:700 18px var(--fd)}
.cart_totals tr.order-total .amount{font:800 24px var(--fd)}
.cart_totals .wc-proceed-to-checkout{padding:0}
.cart_totals .wc-proceed-to-checkout .checkout-button{width:100%;min-height:56px;font-size:17px}
.cart_totals .wc-proceed-to-checkout>*+*{margin-top:10px}
.woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.woocommerce-shipping-methods li{margin:0 0 4px}
.woocommerce-shipping-methods label{color:#fff}
.woocommerce-shipping-destination{color:var(--doux);font-size:13.5px;margin:6px 0 0}
.shipping-calculator-button{font-size:13.5px}
.shipping-calculator-form{margin-top:10px;text-align:left}
.shipping-calculator-form p{margin:0 0 8px}
.yf-panier-pts{display:grid;gap:8px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--trait);color:var(--doux-2);font-size:13.5px}
.yf-panier-pts span{display:flex;gap:9px;align-items:center}
.yf-panier-pts .ico,.yf-panier-pts .feuille{width:18px;height:18px;color:#FF6A6D}
.cart-empty.woocommerce-info{font-size:17px;padding:22px 22px 22px 54px}
.return-to-shop{margin:4px 0 0}
.return-to-shop .button{background:var(--pr)!important;border-color:var(--pr)!important}
.cross-sells{margin-top:20px}
.cross-sells>h2{font-size:22px}
@media (max-width:1000px){
  .pg-panier .woocommerce{grid-template-columns:1fr}
  .pg-panier .cart-collaterals{grid-column:1;position:static}
}
@media (max-width:640px){
  .pg-panier table.cart tr.cart_item{grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"img nom x" "img prix x" "img qte tot";gap:6px 12px;padding:12px}
  .pg-panier table.cart td.product-remove{justify-self:end;align-self:start}
  .pg-panier table.cart td.product-subtotal .amount{font-size:16px}
  .pg-panier .quantity input.qty{width:72px;min-height:40px}
  .yf-vig-p,.pg-panier td.product-thumbnail img:not(.yf-vig-p img){width:76px;height:76px}
  .pg-panier table.cart td.product-subtotal{align-self:center}
  .pg-panier table.cart td.product-name a{font-size:15px}
  .pg-panier td.actions .coupon{flex-basis:100%;max-width:none}
  .pg-panier td.actions>.button{width:100%;margin:0}
}

/* ── la commande et le paiement ── */
.pg-commande .woocommerce-form-login-toggle,.pg-commande .woocommerce-form-coupon-toggle{max-width:100%}
.pg-commande form.checkout_coupon,.pg-commande form.woocommerce-form-login{background:var(--surface);border:1px solid var(--trait);border-radius:20px;padding:20px;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.pg-commande form.checkout_coupon p{margin:0}
.pg-commande form.checkout_coupon p:first-child{flex:1 1 100%;color:var(--doux)}
.pg-commande form.checkout_coupon .form-row-first{flex:1 1 220px;float:none;width:auto}
.pg-commande form.checkout_coupon .form-row-last{float:none;width:auto}
.pg-commande form.woocommerce-form-login>p{flex:1 1 100%;margin:0}
.pg-commande form.woocommerce-form-login .form-row-first,.pg-commande form.woocommerce-form-login .form-row-last{flex:1 1 220px;float:none;width:auto}
form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:0 28px;align-items:start}
form.woocommerce-checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
form.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 3;width:auto;float:none}
form.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;background:var(--surface);border:1px solid var(--trait);border-bottom:0;border-radius:22px 22px 0 0;padding:22px 22px 6px;font-size:22px}
form.woocommerce-checkout #order_review{grid-column:2;grid-row:2;background:var(--surface);border:1px solid var(--trait);border-top:0;border-radius:0 0 22px 22px;padding:6px 22px 22px;position:sticky;top:90px}
#customer_details.col2-set{display:grid;gap:18px}
#customer_details.col2-set::before,#customer_details.col2-set::after{display:none}
#customer_details .col-1,#customer_details .col-2{float:none;width:auto;background:var(--surface);border:1px solid var(--trait);border-radius:22px;padding:22px}
#customer_details h3{font-size:20px;margin:0 0 16px}
#ship-to-different-address{font-size:16px!important;margin:0!important}
#ship-to-different-address label{display:flex;align-items:center;cursor:pointer;color:#fff}
.shipping_address{margin-top:16px}
.woocommerce-additional-fields{margin-top:18px}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.yf-woo .form-row{margin:0 0 14px;padding:0;float:none;width:auto;grid-column:1/-1}
.yf-woo .form-row-first{grid-column:1}
.yf-woo .form-row-last{grid-column:2}
.yf-woo .form-row label{display:block;color:var(--doux-2);font-size:14px;font-weight:600;margin:0 0 6px;line-height:1.4}
.yf-woo .form-row label.checkbox,.yf-woo .form-row label.woocommerce-form__label-for-checkbox{display:flex;align-items:center;color:#fff;cursor:pointer;font-weight:600}
.yf-woo .form-row .woocommerce-input-wrapper{display:block}
.yf-woo .form-row.woocommerce-invalid input.input-text,.yf-woo .form-row.woocommerce-invalid select,.yf-woo .form-row.woocommerce-invalid .select2-selection{border-color:var(--pr)!important}
.yf-woo .form-row.woocommerce-validated input.input-text{border-color:#1F5C3A}
.yf-woo .form-row .description{color:var(--doux);font-size:13px;margin-top:4px}
.woocommerce-account-fields{margin-top:6px}
.woocommerce-checkout-review-order-table{border:0!important;background:none!important;border-radius:0!important;margin:0 0 18px!important}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:12px 0!important;background:none!important}
.woocommerce-checkout-review-order-table thead th{background:none!important;padding-top:4px!important}
.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table tfoot td,.woocommerce-checkout-review-order-table th.product-total{text-align:right!important}
.woocommerce-checkout-review-order-table td.product-name{color:#fff;font-weight:600}
.woocommerce-checkout-review-order-table .product-quantity{color:var(--doux);font-weight:600}
.woocommerce-checkout-review-order-table tr.order-total th{color:#fff;font:700 18px var(--fd)}
.woocommerce-checkout-review-order-table tr.order-total .amount{font:800 24px var(--fd)}
.woocommerce-checkout-review-order-table tr.order-total th,.woocommerce-checkout-review-order-table tr.order-total td{border-top:1px solid var(--trait)}
/* le paiement : un panneau CLAIR — les champs de carte de Stripe y gardent leur texte foncé lisible */
#payment{background:#F5F6F8;border-radius:18px;color:#14161B;padding:4px 0 0;overflow:hidden}
#payment ul.payment_methods{list-style:none;margin:0;padding:12px 16px 0;border:0}
#payment ul.payment_methods>li{margin:0 0 10px;padding:12px 14px;background:#fff;border:1px solid #E1E4EA;border-radius:14px;line-height:1.4}
#payment ul.payment_methods>li>input{margin-right:8px}
#payment ul.payment_methods>li>label{color:#14161B;font-weight:700;cursor:pointer;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
#payment ul.payment_methods>li>label img{max-height:24px;width:auto;vertical-align:middle;margin:0 2px}
#payment .payment_box{margin:12px 0 2px;padding:0;background:none;color:#3E4350;font-size:14px}
#payment .payment_box::before{display:none}
#payment .payment_box p{margin:0 0 8px}
#payment .payment_box input,#payment .payment_box select{background:#fff;color:#14161B;border:1px solid #D3D7DE}
#payment .payment_box label{color:#3E4350}
#payment .form-row.place-order{padding:6px 16px 16px;margin:0}
#payment .woocommerce-privacy-policy-text,#payment .woocommerce-terms-and-conditions-wrapper{color:#5F6573;font-size:13px;line-height:1.5}
#payment .woocommerce-privacy-policy-text p{margin:0 0 12px}
#payment .woocommerce-privacy-policy-text a,#payment a{color:#C3121A}
#payment #place_order{width:100%;min-height:58px;font-size:17px;margin-top:4px}
#payment .woocommerce-info,#payment .woocommerce-error{margin:0 16px 12px}
.yf-woo .wc-stripe-banner-checkout,.yf-woo .wc-stripe-banner-checkout fieldset{border-color:#2C2F37;color:#fff}
.yf-woo .wc-stripe-banner-checkout legend,.yf-woo .banner-title{color:#fff}
@media (max-width:1000px){
  form.woocommerce-checkout{grid-template-columns:1fr}
  form.woocommerce-checkout #customer_details,form.woocommerce-checkout #order_review_heading,form.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
  form.woocommerce-checkout #order_review_heading{margin-top:18px}
  form.woocommerce-checkout #order_review{position:static}
}
@media (max-width:640px){
  .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
  .yf-woo .form-row-first,.yf-woo .form-row-last{grid-column:1}
  #customer_details .col-1,#customer_details .col-2,form.woocommerce-checkout #order_review{padding-left:16px;padding-right:16px}
  form.woocommerce-checkout #order_review_heading{padding-left:16px;padding-right:16px}
  #payment ul.payment_methods{padding:10px 10px 0}
  #payment .form-row.place-order{padding:6px 10px 12px}
}

/* select2 (pays, province) */
.select2-container{width:100%!important}
.select2-container--default .select2-selection--single{height:auto;display:flex;align-items:center;padding:0 40px 0 14px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;padding:0;line-height:1.4}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:10px;top:0}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#9BA0AC transparent transparent}
.select2-dropdown{background:#14161A;border:1px solid #2C2F37;border-radius:12px;color:#fff;overflow:hidden;z-index:99999}
.select2-search--dropdown .select2-search__field{background:#0E0F12;border:1px solid #2C2F37!important;color:#fff;border-radius:8px;padding:8px 10px;font-size:16px}
.select2-results__option{padding:9px 14px}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--pr);color:#fff}
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background:#22252C}

/* l'attente pendant un calcul (blockUI de WooCommerce) */
.yf-woo .blockUI.blockOverlay{background:rgba(11,12,15,.6)!important;opacity:1!important;border-radius:inherit}
.yf-woo .blockUI.blockOverlay::before{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;animation:yf-tourne .8s linear infinite}
#payment .blockUI.blockOverlay{background:rgba(245,246,248,.7)!important}
#payment .blockUI.blockOverlay::before{border-color:rgba(20,22,27,.2);border-top-color:#14161B}
@keyframes yf-tourne{to{transform:rotate(360deg)}}

/* la page « commande reçue » */
.woocommerce-order{display:grid;gap:18px}
.woocommerce-thankyou-order-received,.woocommerce-notice--success{font:700 clamp(22px,2.6vw,30px) var(--fd);color:#fff;margin:0;padding:20px 22px 20px 64px;background:#0F1A14;border:1px solid #1F5C3A;border-radius:20px;position:relative}
.woocommerce-thankyou-order-received::before{content:"✓";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--vert);color:#06140C;display:grid;place-items:center;font-size:16px}
ul.woocommerce-order-overview{list-style:none;margin:0;padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;background:var(--surface);border:1px solid var(--trait);border-radius:20px}
ul.woocommerce-order-overview li{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--doux);font-weight:700;border:0;margin:0;padding:0}
ul.woocommerce-order-overview li strong{display:block;margin-top:4px;font:700 16px var(--f);letter-spacing:0;text-transform:none;color:#fff;word-break:break-word}
.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-order-downloads{background:var(--surface);border:1px solid var(--trait);border-radius:20px;padding:22px}
.woocommerce-order-details table.shop_table,.woocommerce-customer-details table.shop_table{border:0;background:none;border-radius:0;margin:0}
.woocommerce-order-details table.shop_table th,.woocommerce-order-details table.shop_table td{background:none;padding-left:0;padding-right:0}
.woocommerce-order-details table.shop_table td:last-child,.woocommerce-order-details table.shop_table tfoot td{text-align:right}
.woocommerce-customer-details address{font-style:normal;line-height:1.7;color:var(--doux-2);border:0;padding:0}
.woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.woocommerce-customer-details .woocommerce-column{float:none;width:auto}
.woocommerce-customer-details--phone,.woocommerce-customer-details--email{margin:6px 0 0}
.yf-woo .order-again{margin:16px 0 0}

/* ── le compte ── */
.pg-compte .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}
.pg-compte .woocommerce>*{grid-column:1/-1}
.pg-compte .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1}
.pg-compte .woocommerce>.woocommerce-MyAccount-content{grid-column:2;min-width:0}
.woocommerce-MyAccount-navigation{background:var(--surface);border:1px solid var(--trait);border-radius:22px;padding:10px;position:sticky;top:90px;float:none;width:auto}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;color:var(--doux-2)!important;text-decoration:none;font-weight:600}
.woocommerce-MyAccount-navigation a:hover{background:#1D2026;color:#fff!important}
.woocommerce-MyAccount-navigation li.is-active a{background:#fff;color:#0B0C0F!important}
.woocommerce-MyAccount-content{float:none;width:auto;background:var(--surface);border:1px solid var(--trait);border-radius:22px;padding:24px}
.woocommerce-MyAccount-content>p{font-size:16px;line-height:1.7}
.woocommerce-MyAccount-content mark{background:none;color:#fff;font-weight:700}
.woocommerce-MyAccount-content table.shop_table{margin-top:4px}
.woocommerce-orders-table .button,.woocommerce-MyAccount-content table .button{min-height:38px;padding:0 14px;font-size:13.5px;margin:2px 4px 2px 0}
.woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}
.woocommerce-Addresses::before,.woocommerce-Addresses::after{display:none}
.woocommerce-Address{float:none!important;width:auto!important;background:#0E0F12;border:1px solid #23262D;border-radius:16px;padding:18px}
.woocommerce-Address-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}
.woocommerce-Address-title h2,.woocommerce-Address-title h3{font-size:18px;margin:0 0 10px}
.woocommerce-Address address{font-style:normal;line-height:1.7}
.woocommerce-EditAccountForm fieldset{border:1px solid #2C2F37;border-radius:16px;padding:16px;margin:10px 0 16px}
.woocommerce-EditAccountForm legend{color:#fff;font-weight:700;padding:0 8px}
.woocommerce-EditAccountForm .form-row{grid-column:auto}
.woocommerce-EditAccountForm,.woocommerce-address-fields{display:block}
.woocommerce-pagination{display:flex;gap:10px;margin-top:14px}
/* connexion et inscription */
#customer_login.col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#customer_login.col2-set::before,#customer_login.col2-set::after{display:none}
#customer_login .col-1,#customer_login .col-2{float:none;width:auto;background:var(--surface);border:1px solid var(--trait);border-radius:22px;padding:26px}
#customer_login h2{font-size:26px}
.woocommerce-form-login .form-row:last-of-type,.woocommerce-form-login__rememberme{margin-bottom:0}
.woocommerce-form-login p.form-row:has(.woocommerce-form-login__submit){display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;color:var(--doux-2)!important}
.woocommerce-LostPassword{margin:14px 0 0}
.woocommerce-privacy-policy-text{color:var(--doux);font-size:13.5px}
.password-input{position:relative;display:block}
.show-password-input{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:none;cursor:pointer;color:var(--doux)}
.show-password-input::after{content:"";display:block;width:20px;height:20px;margin:auto;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.woocommerce-password-strength{margin-top:6px;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:600}
.woocommerce-password-strength.short,.woocommerce-password-strength.bad{background:#2A1416;color:#FF8A8D}
.woocommerce-password-strength.good{background:#2A2210;color:#FFC629}
.woocommerce-password-strength.strong{background:#0F1A14;color:var(--vert)}
.woocommerce-password-hint{display:block;color:var(--doux);font-size:13px;margin-top:6px}
.yf-woo .woocommerce-ResetPassword,.yf-woo .lost_reset_password{max-width:560px;background:var(--surface);border:1px solid var(--trait);border-radius:22px;padding:26px}
@media (max-width:900px){
  .pg-compte .woocommerce{grid-template-columns:1fr}
  .pg-compte .woocommerce>.woocommerce-MyAccount-navigation,.pg-compte .woocommerce>.woocommerce-MyAccount-content{grid-column:1}
  .woocommerce-MyAccount-navigation{position:static}
  .woocommerce-MyAccount-navigation ul{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;gap:4px;scrollbar-width:none}
  .woocommerce-MyAccount-navigation a{white-space:nowrap}
  #customer_login.col2-set{grid-template-columns:1fr}
  .woocommerce-MyAccount-content{padding:18px}
}
/* les tableaux au téléphone : une carte par rangée, l'étiquette devant */
@media (max-width:768px){
  .yf-woo table.shop_table_responsive:not(.cart) thead{display:none}
  .yf-woo table.shop_table_responsive:not(.cart) tr{display:block;border-bottom:1px solid var(--trait)}
  .yf-woo table.shop_table_responsive:not(.cart) tr:last-child{border-bottom:0}
  .yf-woo table.shop_table_responsive:not(.cart) td,.yf-woo table.shop_table_responsive:not(.cart) th{display:flex;justify-content:space-between;gap:12px;text-align:right!important;border:0;padding:8px 14px}
  .yf-woo table.shop_table_responsive:not(.cart) td::before{content:attr(data-title);font-weight:700;color:var(--doux);text-align:left}
  .cart_totals table.shop_table_responsive tr{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px}
  .cart_totals table.shop_table_responsive th{display:block!important;padding:12px 0!important;text-align:left!important}
  .cart_totals table.shop_table_responsive td{display:block!important;padding:12px 0!important}
  .cart_totals table.shop_table_responsive td::before{display:none!important}
}

/* la liste de souhaits (YITH) */
.yf-woo .wishlist-title h2{font-size:24px}
.yf-woo table.wishlist_table{width:100%;background:var(--surface);border:1px solid var(--trait);border-radius:20px;border-collapse:separate;border-spacing:0;overflow:hidden}
.yf-woo table.wishlist_table th,.yf-woo table.wishlist_table td{padding:12px 14px;border-bottom:1px solid var(--trait);text-align:left;background:none}
.yf-woo table.wishlist_table img{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:12px}
.yf-woo .wishlist-empty{text-align:center;color:var(--doux);padding:30px!important}
.yf-woo .yith-wcwl-share{margin-top:18px}
.yf-woo .yith-wcwl-share ul{list-style:none;padding:0;display:flex;gap:10px}

/* ── recherche, blogue ── */
.rs-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px}
.rs-p{display:grid;gap:6px;padding:18px;background:var(--surface);border:1px solid var(--trait);border-radius:18px;text-decoration:none;transition:border-color .15s}
.rs-p:hover{border-color:#4A4E58}
.rs-p b{color:#fff;font:700 17px var(--fd)}
.rs-p span{color:var(--doux);font-size:14px;line-height:1.5}
.bl-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#111216}
.bl-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.bl:hover .bl-img img{transform:scale(1.03)}
.bl-t{padding:18px 20px 20px;display:grid;gap:8px;align-content:start;flex:1}
.bl-t h3{font-size:19px;line-height:1.25}
.bl-t h3 a{text-decoration:none;color:#fff}
.bl-t p{margin:0;color:var(--doux);font-size:14.5px}
.bl-d{font:700 11px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--doux)}
.bl-t .lien{margin-top:4px}
.pagin{margin-top:28px}
.pagin ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pagin a,.pagin span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--trait);background:var(--surface);color:#fff;text-decoration:none;font-weight:700}
.pagin .current{background:#fff;color:#0B0C0F;border-color:#fff}
.pagin .dots{border:0;background:none}
.desc-brute{max-width:820px;color:var(--doux-2);font-size:16.5px;line-height:1.7}
.desc-brute h2,.desc-brute h3{color:#fff;margin:26px 0 10px}
.desc-brute ul{padding-left:22px}
.desc-brute img{height:auto;border-radius:14px}

/* les étoiles de WooCommerce et les avis de produit éventuels */
.star-rating{color:var(--etoile)}
#reviews{display:none}
/* l'aperçu « mise à jour en cours » de WordPress (barre d'administration) */
@media (min-width:783px){body.admin-bar{--vx-h:32px}}

/* ── ce que la feuille de WooCommerce faisait encore ── */
.yf-woo .quantity{display:inline-block}
.yf-woo .woocommerce-cart-form{margin:0}
.pg-panier table.cart td.product-name,.pg-panier table.cart td.product-price,.pg-panier table.cart td.product-subtotal,.pg-panier table.cart td.product-quantity{text-align:left}
.pg-panier table.cart td.product-subtotal{text-align:right}
.cart_totals table.shop_table th{white-space:nowrap;padding-right:14px;vertical-align:top}
.cart_totals .woocommerce-shipping-totals td,.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{text-align:right}
.woocommerce-shipping-methods li{display:flex;align-items:center;justify-content:flex-end;gap:8px;text-align:right}
.woocommerce-shipping-methods li input{margin:0!important}
.woocommerce-shipping-methods li label{color:#fff;font-weight:600}
.yf-suggestions{grid-column:1/-1;margin-top:34px}
.yf-suggestions .sec-t{margin-bottom:20px}
.yf-suggestions .sec-t h2{font-size:clamp(26px,3vw,38px)}
#payment .woocommerce-terms-and-conditions-wrapper label,#payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text{color:#3E4350!important;font-weight:500}
#payment .woocommerce-terms-and-conditions-wrapper .form-row{margin:0 0 12px}
#payment .woocommerce-terms-and-conditions-wrapper label.checkbox{display:flex;align-items:flex-start;gap:8px;line-height:1.45}
#payment .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{margin:2px 0 0;flex:none}
#order_review .g-recaptcha,#order_review .h-captcha{margin:6px 0 14px}
#order_review>br{display:none}
.woocommerce-store-notice,p.demo_store{position:fixed;left:0;right:0;bottom:0;z-index:9999;margin:0;padding:12px 16px;background:var(--pr);color:#fff;text-align:center}
.woocommerce-store-notice a{color:#fff;font-weight:700}
.yf-woo .col2-set::after,.yf-woo .u-columns::after{content:none}
.yf-woo .woocommerce-form-coupon-toggle .woocommerce-info,.yf-woo .woocommerce-form-login-toggle .woocommerce-info{margin-bottom:16px}
.yf-woo fieldset{border:0;padding:0;margin:0}
.yf-woo .woocommerce-shipping-calculator .button{margin-top:6px}
.yf-woo img{max-width:100%;height:auto}
.wc-stripe-elements-field,.wc-stripe-card-element{background:#fff}
@media (max-width:640px){.pg-panier td.actions .coupon{flex-wrap:wrap}.pg-panier td.actions .coupon input.input-text{flex:1 1 100%}.pg-panier td.actions .coupon .button{flex:1 1 100%}}
.rang .img .rab{z-index:3}
.gr-liste-autres{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}
.gr-autre b{display:grid;gap:2px;white-space:normal}
.gr-autre b small{font:700 11px var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--doux)}
.gr-autre span{align-self:center}
.gr-epuise{opacity:.62}
.gr-epuise span{color:#FF8A8D}
.prose-page td{background:none!important;color:var(--doux-2)!important}
.prose-page tr:first-child td{background:#191B20!important;color:#fff!important;font-weight:700}
/* la photo d'un article dans l'en-tête : telle quelle (pas de « multiplier » sur fond noir, qui l'éteignait) */
.tp-deco .photo{background:#111216!important;padding:0!important;overflow:hidden;border:1px solid #23262D}
.tp-deco .photo img{mix-blend-mode:normal!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
/* un refus de carte DANS le panneau clair du paiement */
#payment .woocommerce-error,#payment .woocommerce-NoticeGroup .woocommerce-error{background:#FFF2F2!important;border:1px solid #F5B8BB!important;color:#8A1116!important;margin:10px 0!important;padding:12px 14px 12px 44px!important;font-size:14px}
#payment .woocommerce-error li{background:none!important;border:0!important;padding:0!important;margin:0!important;color:#8A1116!important}
#payment .woocommerce-error::before{left:12px;top:12px}
#payment .woocommerce-NoticeGroup{margin:0}
.yf-woo button.woocommerce-form-login__submit,.yf-woo button.woocommerce-form-register__submit,.yf-woo button.woocommerce-Button[name=save_account_details],
.yf-woo button[name=save_address],.yf-woo button.woocommerce-Button[name=reset_password]{background:var(--pr);border-color:var(--pr);color:#fff}
.yf-woo button.woocommerce-form-login__submit:hover,.yf-woo button.woocommerce-form-register__submit:hover{background:var(--pr-f);border-color:var(--pr-f)}
/* panier et caisse au téléphone : rien ne recouvre le bas de l'écran (le bouton « Commander » est dans la page) */
@media (max-width:900px){body.pg-panier .bas-tel,body.pg-commande .bas-tel{display:none}body.pg-panier,body.pg-commande{padding-bottom:0}}
