/* ================================================================
   AlloTapis — Charte 2026 (footer)
   vert forêt #1C4827 · terracotta #BD4C26
   Polices : Lora (titres) · Archivo (UI)
   Chargé en DERNIER via header.tpl, avec ?v= pour éviter le cache.
   Portée limitée au footer.
   ================================================================ */

/* ---- bandeau newsletter + réseaux : noir -> vert forêt ---- */
#newsletter_block{ background:#1C4827 !important; padding:20px 0 !important; }
#newsletter_block .title_block,
#newsletter_block #social_block .title_block{
  font-family:"Archivo",-apple-system,sans-serif !important;
  color:#EFF3EF !important; letter-spacing:.04em !important; }
#newsletter_block #social_block{ border-left-color:rgba(255,255,255,.18) !important; }

/* bouton "je m'inscris" : magenta -> terracotta, coins arrondis */
#newsletter_block_left .link-rgpd-newsletter{
  font-family:"Archivo",-apple-system,sans-serif !important; font-weight:600 !important;
  background:#BD4C26 !important; border:1px solid #BD4C26 !important; color:#fff !important;
  border-radius:4px !important; }
#newsletter_block_left .link-rgpd-newsletter:hover{
  background:#9E3D1D !important; border-color:#9E3D1D !important; color:#fff !important; }

/* champ email : focus terracotta */
#newsletter_block input[type="text"]:focus,
#newsletter_block input[type="email"]:focus{
  border-color:#BD4C26 !important; outline:none !important; }

/* ---- colonnes de liens ---- */
/* titres : Oswald -> Lora, vert forêt */
#footer p.title_footer,
#footer p.title_footer a,
#footer #rea_items_footer > div > div p.title_footer{
  font-family:"Lora",Georgia,"Times New Roman",serif !important;
  font-weight:600 !important; color:#1C4827 !important;
  letter-spacing:0 !important; text-transform:none !important; }
#footer p.title_footer a:hover{ color:#BD4C26 !important; }

/* liens : Archivo, survol terracotta */
#footer .block_content ul li a{
  font-family:"Archivo",-apple-system,sans-serif !important; color:#4A423B !important; }
#footer .block_content ul li a:hover{ color:#BD4C26 !important; }
.footer-container #footer a:hover{ color:#BD4C26 !important; }

/* coordonnées de contact : téléphone en terracotta */
#footer #block_contact_infos ul li#phone_footer strong{ color:#BD4C26 !important; }

/* ---- copyright ---- */
#footer #copyright{ font-family:"Archivo",-apple-system,sans-serif !important; }

/* ================================================================
   HEADER — charte 2026 (magenta #ca1c72 -> terracotta #BD4C26)
   ================================================================ */
/* panier : icône au survol + pastille quantité */
header .block_shopping_cart .shopping_cart > span.obfuscator{ color:#BD4C26 !important; }
header .block_shopping_cart .shopping_cart > span.obfuscator .ajax_cart_quantity{ background:#BD4C26 !important; }
/* favoris */
header .kiwikwishlist-nav span.obfuscator:hover{ color:#BD4C26 !important; }
header .kiwikwishlist-nav span.obfuscator:hover .icon-wishlist{ fill:#BD4C26 !important; }
/* compte */
header .header_user_info .user-account:hover{ color:#BD4C26 !important; }
header .header_user_info .user-account:hover .icon-person{ fill:#BD4C26 !important; }
/* codes promo du bandeau réassurance */
.reassurance_line.spe .reassu_bandeau .code1,
.reassurance_line.spe .reassu_bandeau .code2,
.reassurance_line.spe .reassu_bandeau .code3{ color:#BD4C26 !important; }
/* menu principal (pm_advancedtopmenu) : entrée mise en avant magenta -> terracotta */
.advtm_menu_12 .advtm_menu_span_12,
.advtm_menu_12 a .advtm_menu_span_12,
.advtm_menu_12 a:hover .advtm_menu_span_12,
.advtm_menu_12 a.advtm_menu_actif .advtm_menu_span_12,
.advtm_menu_12:hover > a.a-niveau1 .advtm_menu_span_12{ color:#BD4C26 !important; }

/* ---- logo 2026 (remplace l'ancien SVG magenta) ---- */
#header_logo .logo-allotapis-2026{ height:56px; width:auto; max-width:100%; display:block; }
@media (max-width:991px){ #header_logo .logo-allotapis-2026{ height:46px; } }
@media (max-width:767px){ #header_logo .logo-allotapis-2026{ height:38px; } }

/* ---- méga-menu : reste du magenta -> terracotta ---- */
/* puce triangulaire ▸ des sous-menus */
header #adtm_menu #adtm_menu_inner ul#menu li.li-niveau1 .adtm_sub .adtm_elements li a:before{ border-left-color:#BD4C26 !important; }
/* entrée active (trait sous l'entrée ouverte, ex. TAPIS) */
header #adtm_menu #adtm_menu_inner ul#menu li.li-niveau1 > a.advtm_menu_actif span{ color:#BD4C26 !important; border-bottom-color:#BD4C26 !important; }
/* survol d'une entrée de 1er niveau : trait terracotta */
header #adtm_menu #adtm_menu_inner ul#menu li.li-niveau1:hover > a span,
header #adtm_menu #adtm_menu_inner ul#menu li.li-niveau1 > a:hover span{ border-bottom-color:#BD4C26 !important; }
/* survol des titres de colonnes du sous-menu */
header #adtm_menu #adtm_menu_inner ul#menu li.li-niveau1 .adtm_sub .column_wrap_title a:hover{ color:#BD4C26 !important; }
.adtm_column_170 .column_wrap_title a{ color:#BD4C26 !important; }

/* ---- couleur texte au survol/actif de toute entrée niveau1 -> terracotta ---- */
header #adtm_menu #adtm_menu_inner ul#menu li.li-niveau1:hover > a span,
header #adtm_menu #adtm_menu_inner ul#menu li.li-niveau1 > a.advtm_menu_actif span,
header #adtm_menu #adtm_menu_inner ul#menu li.li-niveau1 > a:hover span{ color:#BD4C26 !important; }
/* NOUVEAUTES (entrée 15) : vert vif -> vert forêt de la charte */
.advtm_menu_15 .advtm_menu_span_15,
.advtm_menu_15 a .advtm_menu_span_15,
.advtm_menu_15 a:hover .advtm_menu_span_15{ color:#1C4827 !important; }

/* ---- barre de réassurance : survol magenta -> terracotta ---- */
.reassurance_line ul li a:hover .icon,
.reassurance_line ul li a:hover .icon *{ fill:#BD4C26 !important; }
.reassurance_line ul li:hover a,
.reassurance_line ul li a:hover{ color:#BD4C26 !important; }

/* ---- Favoris (cœur) + Panier : terracotta exhaustif (base + survol, fill + stroke + color) ---- */
header .kiwikwishlist-nav span.obfuscator,
header .kiwikwishlist-nav span.obfuscator *,
header .kiwikwishlist-nav span.obfuscator:hover,
header .kiwikwishlist-nav span.obfuscator:hover *,
header .block_shopping_cart .shopping_cart > span.obfuscator,
header .block_shopping_cart .shopping_cart > span.obfuscator *,
header .block_shopping_cart .shopping_cart > span.obfuscator:hover,
header .block_shopping_cart .shopping_cart > span.obfuscator:hover *{ color:#BD4C26 !important; }

header .kiwikwishlist-nav .icon-wishlist,
header .kiwikwishlist-nav .icon-wishlist *,
header .kiwikwishlist-nav span.obfuscator:hover .icon-wishlist,
header .kiwikwishlist-nav span.obfuscator:hover .icon-wishlist *,
header .block_shopping_cart .shopping_cart svg,
header .block_shopping_cart .shopping_cart svg *,
header .block_shopping_cart .shopping_cart .icon-cart,
header .block_shopping_cart .shopping_cart .icon-cart *{ fill:#BD4C26 !important; stroke:#BD4C26 !important; }
/* la pastille quantité garde son fond terracotta mais texte blanc */
header .block_shopping_cart .shopping_cart > span.obfuscator .ajax_cart_quantity{ color:#fff !important; }

/* ---- Newsletter header (icône enveloppe + "15€ offerts !") : survol -> terracotta ---- */
header .blocknewsletter-header span#link-scroll-newsletter:hover{ color:#BD4C26 !important; }
header .blocknewsletter-header span#link-scroll-newsletter:hover .icon-newsletter,
header .blocknewsletter-header span#link-scroll-newsletter:hover .icon-newsletter *{ fill:#BD4C26 !important; stroke:#BD4C26 !important; }
/* ---- Popup newsletter : bouton "Ok" magenta -> terracotta ---- */
#wrapper_newsletter .button.button-small{ background:#BD4C26 !important; border-color:#BD4C26 !important; color:#fff !important; }
#wrapper_newsletter .button.button-small:hover{ background:#9E3D1D !important; border-color:#9E3D1D !important; color:#fff !important; }

/* ---- barre promo du haut : noir #232323 -> vert forêt ---- */
header .nav{ background:#1C4827 !important; }

/* ---- Bouton "Ok" newsletter (popup + footer) ciblé par son name ---- */
button[name="submitNewsletter"],
input[name="submitNewsletter"],
.blocknewsletter-header .button.button-small,
.blocknewsletter-header button.button-small{
  background:#BD4C26 !important; border-color:#BD4C26 !important; color:#fff !important; }
button[name="submitNewsletter"]:hover,
input[name="submitNewsletter"]:hover,
.blocknewsletter-header .button.button-small:hover{
  background:#9E3D1D !important; border-color:#9E3D1D !important; color:#fff !important; }

/* ================================================================
   PAGE CATÉGORIE — charte 2026 (étape 1 : couleurs)
   ================================================================ */
/* prix produit : magenta -> terracotta */
#center_column ul.product_list li .product-container .product-price,
#top_cat_column ul.product_list li .product-container .product-price,
#center_column ul.product_list li .product-container .product-price small,
.product_list .product-price,
.product_price,
.price{ color:#BD4C26 !important; }
/* pagination : page active + survol -> terracotta */
.pagination > .active > span,
.pagination > .active > a,
.pagination > .active > span:hover,
.pagination > li > a:hover,
.pagination > li > span:hover{ background:#BD4C26 !important; border-color:#BD4C26 !important; color:#fff !important; }
/* tri : lien actif -> terracotta */
.sortPagiBar .selected, .product-sort .selected,
#selectProductSort option:checked{ color:#BD4C26 !important; }
/* boutons "ajouter au panier" de la grille -> terracotta */
.product_list .ajax_add_to_cart_button,
.product_list .button.ajax_add_to_cart_button,
#center_column .ajax_add_to_cart_button{ background:#BD4C26 !important; border-color:#BD4C26 !important; }

/* --- catégorie : préciser le prix (vente terracotta, barré gris) --- */
#center_column ul.product_list li .product-container .product-price:not(.recommended-price),
#top_cat_column ul.product_list li .product-container .product-price:not(.recommended-price),
.product_list .price.product-price:not(.recommended-price){ color:#BD4C26 !important; }
.product_list .recommended-price,
.product_list .recommended-price.product-price{ color:#8a8a8a !important; }

/* --- TEST VISIBLE : titre de la page catégorie en vert Lora --- */
#center_column h1,
#center_column .page-heading,
.category #center_column h1,
h1.page-heading{ font-family:"Lora",Georgia,serif !important; color:#1C4827 !important; font-weight:700 !important; }

/* --- Page contact : marqueur charte visible --- */
#contact h1, #contact .page-heading, .page-contact h1{ font-family:"Lora",Georgia,serif !important; color:#1C4827 !important; }
#contact #sendMessage, #contact button[name="submitMessage"], #contact .submit input[type="submit"],
.contact-form button[type="submit"], form.contact-form-box .submit input,
#center_column .submit button, #center_column button[name="submitMessage"]{
  background:#BD4C26 !important; border-color:#BD4C26 !important; color:#fff !important; }

/* ================================================================
   FICHE PRODUIT — charte 2026
   ================================================================ */
/* bouton "Ajouter au panier" et boutons exclusive : magenta -> terracotta */
.exclusive, input.exclusive, a.exclusive, span.exclusive, button.exclusive,
.exclusive_large, input.exclusive_large, a.exclusive_large, span.exclusive_large,
#add_to_cart button.exclusive{ background:#BD4C26 !important; background-image:none !important; border-color:#BD4C26 !important; }
.exclusive:hover, button.exclusive:hover, a.exclusive:hover, #add_to_cart button.exclusive:hover{ background:#9E3D1D !important; }
.cart_navigation .button-exclusive{ background:#BD4C26 !important; background-image:none !important; border-color:#BD4C26 !important; }
.cart_navigation .button-exclusive:hover{ background:#9E3D1D !important; }
/* badge promo -% */
.our_price_pourcent{ background:#BD4C26 !important; }
/* prix de vente (fiche) en terracotta */
#our_price_display, span#our_price_display{ color:#BD4C26 !important; }

/* coloris sélectionné : bordure magenta -> terracotta */
#attributes .attribute_list #color_to_pick_list li.selected{ border-color:#BD4C26 !important; }
a.color_pick.selected{ box-shadow:0 0 0 2px #BD4C26 !important; }
/* dimension sélectionnée + survol : magenta -> terracotta */
.attribute-selector-selected, .attribute-selector:hover{ color:#BD4C26 !important; border-color:#BD4C26 !important; }

/* bloc date de livraison (levier conversion) */
.at-livraison-date{display:flex;gap:10px;align-items:flex-start;margin:2px 0 15px;padding:11px 13px;
  background:#EAF0EA;border:1px solid #CFDFD3;border-radius:6px;color:#1C4827;line-height:1.4}
.at-livraison-date svg{width:19px;height:19px;flex:none;margin-top:1px;color:#1C4827}
.at-livraison-date .at-liv-1{display:block;font-size:14px}
.at-livraison-date .at-liv-1 b{color:#123019;font-weight:700}
.at-livraison-date .at-liv-2{display:block;font-size:11.5px;color:#4a6b52;margin-top:3px}
.at-livraison-date .at-liv-2 b{color:#1C4827}
/* "Expédié sous" devient secondaire (le hero est la date) */
.global-deliverytime{font-size:12px;color:#6b6b6b !important;font-weight:400}
.global-deliverytime span{color:#1C4827 !important}

/* barre d'achat collante (mobile) */
.at-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1200;background:rgba(255,255,255,.97);
  border-top:1px solid #e2ddd6;box-shadow:0 -4px 18px rgba(0,0,0,.10);padding:8px 12px;
  display:none;gap:10px;align-items:center;transform:translateY(110%);transition:transform .22s ease;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.at-sticky.est-visible{transform:translateY(0)}
.at-sticky__mini{flex:1;min-width:0;font-size:11.5px;color:#6b6b6b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.at-sticky__mini b{display:block;color:#222;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.at-sticky__btn{flex:none;background:#BD4C26;color:#fff;border:0;border-radius:6px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}
.at-sticky__btn:hover{background:#9E3D1D}
@media (max-width:900px){ .at-sticky{display:flex} }

/* fiche produit — typographie prototype */
.pb-center-column h1, .primary_block .pb-center-column h1{ font-family:"Lora",Georgia,serif !important; font-weight:600 !important; letter-spacing:-.01em; }
/* teinte du bloc livraison alignée sur le prototype */
.at-livraison-date{ background:#F1F5F1 !important; border-color:#CFDFD3 !important; }

/* ================================================================
   FICHE PRODUIT — refonte visuelle prototype · contrôles d'achat
   ================================================================ */
/* labels d'attributs -> .lbl du prototype */
#buy_block .attribute_label, .pb-center-column .attribute_label{
  font-family:"Archivo",-apple-system,sans-serif !important;
  font-size:11px !important;font-weight:600 !important;letter-spacing:.05em;text-transform:uppercase;
  color:#6E6B63 !important;margin:14px 0 6px !important;display:block;}
/* boutons de taille (.attribute-selector) -> .sz */
#attributes .attribute_list .attribute-selector{
  font-size:12px !important;font-weight:500;padding:7px 10px !important;border:1px solid #E6E2DA !important;
  border-radius:3px !important;background:#fff !important;color:#20211E !important;cursor:pointer;
  margin:0 6px 6px 0 !important;transition:border-color .12s,background .12s;font-variant-numeric:tabular-nums;line-height:1.1;}
#attributes .attribute_list .attribute-selector:hover{border-color:#b9b2aa !important;background:#fff !important;color:#20211E !important;}
.attribute-selector.attribute-selector-selected,
#attributes .attribute_list .attribute-selector.attribute-selector-selected{
  border-color:#BD4C26 !important;background:#F7EBE4 !important;color:#9E3D1D !important;
  box-shadow:inset 0 0 0 1px #BD4C26 !important;}
/* pastilles coloris (.color_pick) -> .col : cercles 32px + anneau à la sélection */
#attributes .attribute_list #color_to_pick_list li{
  width:auto !important;height:auto !important;border:0 !important;padding:0 !important;margin:0 7px 7px 0 !important;clear:none !important;}
#attributes .attribute_list #color_to_pick_list li a.color_pick{
  width:32px !important;height:32px !important;border-radius:50% !important;border:1px solid #E6E2DA !important;
  padding:0 !important;overflow:hidden;display:block;}
#attributes .attribute_list #color_to_pick_list li a.color_pick img{
  width:32px !important;height:32px !important;border-radius:50%;}
#color_to_pick_list li.selected{border:0 !important;}
#color_to_pick_list li.selected a.color_pick, a.color_pick.selected{
  box-shadow:0 0 0 2px #fff,0 0 0 3.5px #BD4C26 !important;border-color:#fff !important;}
/* quantité -> stepper prototype */
#quantity_wanted_p{display:inline-flex !important;align-items:center;border:1px solid #E6E2DA;border-radius:3px;overflow:hidden;height:44px;padding:0 !important;}
#quantity_wanted_p label{display:none !important;}
#quantity_wanted_p .product_quantity_down, #quantity_wanted_p .product_quantity_up{
  width:34px;height:44px;border:0 !important;background:#fff !important;color:#6E6B63 !important;border-radius:0 !important;
  display:flex;align-items:center;justify-content:center;box-shadow:none !important;margin:0 !important;}
#quantity_wanted_p .product_quantity_down:hover, #quantity_wanted_p .product_quantity_up:hover{background:#FAF8F4 !important;}
input#quantity_wanted{
  width:36px !important;border:0 !important;text-align:center;font-weight:600;font-size:13px;height:44px !important;
  box-shadow:none !important;padding:0 !important;background:#fff !important;}
/* bouton Ajouter au panier -> pleine largeur */
#add_to_cart{margin-top:0 !important;}
#add_to_cart button.exclusive{
  width:100% !important;border-radius:3px !important;padding:14px 12px !important;font-size:14.5px !important;
  font-weight:700 !important;letter-spacing:.01em;}

/* bandeau "livraison offerte" redondant avec le bloc de livraison estimée */
#kbd_bandeau_fiche_produit{display:none !important;}

/* ================================================================
   FICHE PRODUIT — bloc prix format prototype
   ================================================================ */
.pb-center-column .content_prices{border:0 !important;background:none !important;box-shadow:none !important;padding:0 !important;margin:0 0 4px !important;}
.content_prices .price{display:flex !important;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 !important;}
.content_prices .price .our_price_display{order:1;margin:0 !important;display:flex;align-items:baseline;gap:8px;}
.content_prices .price .recommended-old-price{order:2;margin:0 !important;}
.content_prices .price #old_price{order:3;margin:0 !important;}
.content_prices .price .our_price_display_ht{display:none !important;}
/* prix principal : foncé, gros (prototype) */
#our_price_display, span#our_price_display{font-size:31px !important;font-weight:700 !important;color:#20211E !important;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.our_price_display .our_price_display_span_label{font-size:11px !important;color:#7A7066 !important;font-weight:400 !important;}
/* "Prix conseillé :" -> ne garder que le montant barré */
#recommended_price{font-size:0 !important;margin:0 !important;line-height:1;}
#recommended_price span{font-size:13px !important;color:#7A7066 !important;text-decoration:line-through;}
/* pastille de remise */
.our_price_pourcent{background:#F7EBE4 !important;color:#9E3D1D !important;font-size:11px !important;font-weight:700 !important;padding:2px 7px !important;border-radius:2px !important;line-height:1.5;}
/* ligne éco compacte */
.price-ecotax{font-size:10.5px !important;color:#7A7066 !important;margin:3px 0 0 !important;}
.price-ecotax a{color:#7A7066 !important;text-decoration:underline;}
/* valeur sélectionnée à côté des labels */
.attribute_label .at-sel-val{text-transform:none !important;letter-spacing:0 !important;color:#20211E !important;font-weight:400 !important;font-size:12px !important;margin-left:6px;}

/* ligne de note produit (avis) sous le titre */
.at-note{display:flex;align-items:center;gap:8px;margin:2px 0 14px;font-size:12.5px;color:#6E6B63;}
.at-note-stars{position:relative;display:inline-block;color:#d9d4cc;font-size:15px;letter-spacing:2px;line-height:1;font-family:Arial,"Segoe UI Symbol",sans-serif;height:1em;}
.at-note-stars::before{content:"\2605\2605\2605\2605\2605";}
.at-note-stars-on{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#E8A33D;letter-spacing:2px;}
.at-note-stars-on::before{content:"\2605\2605\2605\2605\2605";}
.at-note-val{font-weight:600;color:#20211E;}
.at-note-link{color:#6E6B63;text-decoration:underline;text-underline-offset:2px;}
.at-note-link:hover{color:#BD4C26;}

/* prix : ancien prix barré collé au prix */
.content_prices .price{justify-content:flex-start !important;}
.content_prices .price .our_price_display{flex:0 0 auto;}
.content_prices .price .recommended-old-price{display:inline-flex;align-items:baseline;order:2;float:none !important;}
#recommended_price{display:inline-flex;align-items:baseline;}

/* ================================================================
   FICHE PRODUIT — layout 50/50 (image gauche · infos droite)
   ================================================================ */
@media(min-width:768px){
  .primary_block{display:flex !important;flex-wrap:wrap;align-items:flex-start;}
  .primary_block > .container{flex:0 0 100%;max-width:100%;}
  .primary_block > .pb-left-column{flex:0 0 50%;max-width:50%;margin:0 !important;padding:0 28px 0 0 !important;float:none !important;}
  .primary_block > #buy_block{flex:0 0 50%;max-width:50%;margin:0 !important;padding:0 !important;}
  #buy_block > .pb-center-column{flex:0 0 100%;max-width:100%;width:100% !important;padding:0 !important;float:none !important;}
  #buy_block > .pb-right-column{flex:0 0 100%;max-width:100%;width:100% !important;padding:0 !important;float:none !important;}
}
/* titre dans la colonne droite */
.pb-center-column h1{margin-top:0 !important;}
.pb-center-column .at-note{margin-top:4px;}

/* CORRECTIF 50/50 : le form est dans .pb-bigcenter-column (col-md-7) */
.primary_block > .container{display:none !important;} /* tête vide (titre déplacé), logo fabricant redondant */
@media(min-width:768px){
  .primary_block > .pb-bigcenter-column{flex:0 0 50% !important;max-width:50% !important;margin:0 !important;padding:0 0 0 8px !important;float:none !important;}
  .pb-bigcenter-column > #buy_block{margin:0 !important;width:100% !important;}
  .pb-bigcenter-column{width:50% !important;}
}

/* ================================================================
   FICHE PRODUIT — corrections (titre/prix/stock/livraison/select)
   ================================================================ */
/* prix : supprimer le barré diagonal du thème, barré propre, masquer "Prix conseillé :" */
#product .content_prices #recommended_price span:after,
#product .content_prices #old_price span:after{display:none !important;}
#recommended_price{font-size:0 !important;}
#recommended_price span{font-size:14px !important;font-family:inherit !important;color:#9a9086 !important;text-decoration:line-through !important;font-weight:400 !important;}
/* "En stock" masqué + expédié retiré (déplacé dans l'encart livraison) */
[id="availability_statut"]{display:none !important;}
.global-combination-status{padding-bottom:0 !important;}
.global-combination-status .global-deliverytime{display:none !important;}
/* encart livraison : 3e ligne */
.at-livraison-date .at-liv-3{display:block;font-size:11.5px;color:#4a6b52;margin-top:1px;}
/* tailles en menu déroulant */
#product .attribute_list .attribute_select, #group_2.attribute_select{
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  width:100%;max-width:340px;height:48px;border:1px solid #E6E2DA !important;border-radius:6px;background-color:#fff;
  padding:0 40px 0 14px;font-family:inherit;font-size:14px;color:#20211E;cursor:pointer;box-shadow:none !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236E6B63' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;}
#product .attribute_list .attribute_select:focus{border-color:#BD4C26 !important;outline:none;}
/* titre au-dessus de la ligne : retirer bordure haute + séparateur sous titre+note */
#center_column .pb-center-column, .pb-bigcenter-column, #buy_block, .pb-center-column h1{border-top:0 !important;}
.pb-center-column .at-note{border-bottom:1px solid #E6E2DA;padding-bottom:14px;margin:6px 0 16px;}

/* prix : retirer "TTC", badge remise charte, masquer le % natif (doublon) */
.our_price_display > .our_price_display_span_label{display:none !important;}
.our_price_pourcent{display:none !important;}
.at-remise{display:inline-block;color:#BD4C26;font-weight:700;font-size:15px;margin-left:6px;white-space:nowrap;}

/* ligne haut : lien Description (gauche) + note (droite) */
.at-toprow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 16px;padding-bottom:14px;border-bottom:1px solid #E6E2DA;}
.at-toprow .at-note{margin:0 !important;padding:0 !important;border-bottom:0 !important;}
.pb-center-column .at-note{border-bottom:0 !important;padding:0 !important;margin:0 !important;}
.at-desc-link{font-size:13px;color:#20211E;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.at-desc-link:hover{color:#BD4C26;}

/* ================================================================
   FICHE PRODUIT — menu déroulant personnalisé (tailles)
   ================================================================ */
.attribute_select.at-dd-native{display:none !important;}
.at-dd{position:relative;max-width:340px;}
.at-dd-trigger{width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  border:1px solid #E6E2DA;border-radius:6px;background:#fff;padding:0 14px;font-family:inherit;font-size:14px;color:#20211E;cursor:pointer;}
.at-dd-trigger:hover{border-color:#b9b2aa;}
.at-dd.is-open .at-dd-trigger{border-color:#BD4C26;}
.at-dd-chev{width:16px;height:16px;color:#6E6B63;flex:none;transition:transform .15s;}
.at-dd.is-open .at-dd-chev{transform:rotate(180deg);}
.at-dd-panel{position:absolute;z-index:70;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #E6E2DA;border-radius:8px;
  box-shadow:0 12px 32px -12px rgba(26,22,19,.35);padding:6px;max-height:340px;overflow:auto;}
.at-dd-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:none;
  padding:11px 12px;border-radius:6px;font-family:inherit;font-size:14px;color:#20211E;cursor:pointer;text-align:left;}
.at-dd-opt:hover:not([disabled]){background:#F7EBE4;}
.at-dd-opt.is-sel{background:#F1EDE7;font-weight:600;}
.at-dd-price{color:#20211E;font-variant-numeric:tabular-nums;white-space:nowrap;}
.at-dd-opt.is-oos{color:#b3aca3;cursor:not-allowed;}
.at-dd-opt.is-oos .at-dd-lbl{text-decoration:line-through;}
.at-dd-oos{color:#b3aca3;font-size:12px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;}

/* Épuisé en surbrillance + masquage du bloc OOS "Recevoir une notification" */
[id="oosHook"]{display:none !important;}
.at-dd-opt.is-oos{background:#FBEEEA;color:#8a8079;cursor:not-allowed;}
.at-dd-opt.is-oos .at-dd-lbl{text-decoration:none;}
.at-dd-oos, .at-dd-trig-oos{background:#BD4C26;color:#fff;padding:2px 9px;border-radius:11px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;}
.at-dd-trig-oos{margin-left:8px;}
.at-dd.is-oos .at-dd-trigger{border-color:#BD4C26;}

/* "En stock" (rempli par PrestaShop) retiré — l'info dispo passe par le sélecteur */
.global-combination-status{display:none !important;}

/* bouton Ajouter au panier : noir, texte blanc */
#add_to_cart button.exclusive, #add_to_cart button.exclusive span{color:#fff !important;}
#add_to_cart button.exclusive{background:#141413 !important;background-image:none !important;border-color:#141413 !important;}
#add_to_cart button.exclusive:hover{background:#000 !important;border-color:#000 !important;}
/* barre collante mobile : idem pour cohérence */
.at-sticky__btn{background:#141413 !important;color:#fff !important;}
.at-sticky__btn:hover{background:#000 !important;}

/* encart de réassurance produit retiré */
#reassurance_produit{display:none !important;}

/* encarts retirés : needhelp (service de pose) + note placeholder homecomments */
#needhelp{display:none !important;}
[id^="pc_displayRightColumnProduct"]{display:none !important;}
.lhcom_product_column_average_rate{display:none !important;}

/* ================================================================
   FICHE PRODUIT — menu déroulant coloris (comme les tailles)
   ================================================================ */
#color_to_pick_list.at-dd-native{display:none !important;}
.at-dd-color{max-width:340px;}
.at-dd-color .at-dd-cur{display:flex;align-items:center;gap:10px;min-width:0;}
.at-dd-count{margin-left:auto;margin-right:10px;color:#6E6B63;font-size:13px;white-space:nowrap;}
.at-sw{display:inline-block;width:26px;height:26px;border-radius:50%;background-size:cover;background-position:center;
  border:1px solid #E6E2DA;flex:none;}
.at-dd-curname{font-size:14px;color:#20211E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.at-dd-panel-color .at-dd-opt{gap:12px;justify-content:flex-start;}
.at-dd-copt .at-sw{width:28px;height:28px;}
.at-dd-copt.is-sel{background:#F1EDE7;font-weight:600;}

/* badge de remise : pastille pleine terracotta (charte), après le prix barré */
.content_prices .price .at-remise{order:3 !important;display:inline-flex !important;align-items:center;
  background:#BD4C26 !important;color:#fff !important;font-weight:700 !important;font-size:13px !important;
  padding:3px 9px !important;border-radius:4px !important;line-height:1.3;white-space:nowrap;margin:0 !important;letter-spacing:.01em;}

/* prix : alignement centré + resserré (comme la référence) */
.content_prices .price{align-items:center !important;gap:0 12px !important;}
#our_price_display, span#our_price_display{line-height:1 !important;}
.content_prices .price .recommended-old-price{display:inline-flex;align-items:center;}
#recommended_price span{font-size:15px !important;}
.content_prices .price .at-remise{align-self:center;}

/* bloc "Origine : ..." (module kwkfeaturesicons) retiré */
#kwkfeaturesicons{display:none !important;}

/* ================================================================
   FICHE PRODUIT — bas de page (onglets + sections + table) charte
   ================================================================ */
/* onglets */
#more_info_tabs li{border-color:#E6E2DA !important;}
#more_info_tabs li a{font-family:"Archivo",-apple-system,sans-serif !important;font-size:14px !important;letter-spacing:.02em;color:#6E6B63 !important;}
#more_info_tabs li a:hover{color:#20211E !important;}
#more_info_tabs li a.selected, #more_info_tabs li a.selected:after{color:#BD4C26 !important;}
#more_info_tabs li a.selected{font-weight:600 !important;box-shadow:inset 0 -3px 0 #BD4C26;}
/* contour de la zone de contenu des onglets */
.page-product-box{border-color:#E6E2DA !important;}
/* titres de sections (Produits similaires…) : Lora vert + underline terracotta */
p.productscategory_h3 span{border-bottom-color:#BD4C26 !important;font-family:"Lora",Georgia,serif !important;color:#1C4827 !important;text-transform:none !important;}
.page-product-heading{font-family:"Lora",Georgia,serif !important;color:#1C4827 !important;text-transform:none !important;}
/* table caractéristiques : libellés foncés, lignes douces */
.table-data-sheet tr td:first-child{color:#20211E !important;font-weight:600 !important;}
.table-data-sheet tr.even td, .table-data-sheet tr.even{background:#FAF8F4 !important;}
.table-data-sheet tr td{border-color:#EFEAE3 !important;}

/* bas de page : reste de rose */
/* liens de contenu (description, caractéristiques, sections) */
.page-product-box .rte a, #short_description_content a, .table-data-sheet a, .pb-center-column .rte a{color:#BD4C26 !important;}
.page-product-box .rte a:hover, #short_description_content a:hover, .pb-center-column .rte a:hover{color:#9E3D1D !important;}
/* "Postez un avis et tentez de gagner un bon de réduction" (magenta inline #da2366) */
#lineven_homecomments{display:none !important;} /* ancien rendu module remplacé par la section Avis clients */

/* ================================================================
   FICHE PRODUIT — section "Avis clients" (rendu maison, charte)
   ================================================================ */
.at-avis{max-width:1100px;margin:8px auto 0;padding:4px 2px 10px;}
.at-avis-title{font-family:"Lora",Georgia,serif;font-size:22px;color:#1A1613;margin:0;padding-bottom:14px;border-bottom:1px solid #E3DCD3;}
.at-avis-summary{display:flex;gap:32px;align-items:center;background:#F4F1EC;border:1px solid #EFEAE3;border-radius:10px;padding:22px 28px;margin:20px 0 26px;}
.at-avis-score{text-align:center;flex:none;min-width:150px;}
.at-avis-avg{font-family:"Archivo",sans-serif;font-size:44px;font-weight:700;color:#1A1613;line-height:1;}
.at-avis-stars.at-note-stars{font-size:18px;margin:6px 0 4px;}
.at-avis-based{font-size:12px;color:#7A7066;}
.at-avis-dist{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px;}
.at-avis-drow{display:flex;align-items:center;gap:12px;font-size:13px;color:#4A423B;}
.at-avis-dlbl{width:70px;flex:none;}
.at-avis-bar{flex:1;height:8px;border-radius:5px;background:#E7E0D6;overflow:hidden;}
.at-avis-bar i{display:block;height:100%;background:#E0A32E;border-radius:5px;}
.at-avis-dpct{width:42px;text-align:right;flex:none;color:#7A7066;font-variant-numeric:tabular-nums;}
.at-avis-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.at-avis-card{border:1px solid #EFEAE3;border-radius:10px;padding:18px 20px;background:#fff;}
.at-avis-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.at-avis-name{font-weight:700;color:#1A1613;font-size:15px;}
.at-avis-meta{font-size:12px;color:#7A7066;margin:3px 0 10px;}
.at-avis-ok{color:#2F6B4A;}
.at-avis-h{font-weight:600;color:#20211E;margin:0 0 4px;font-size:14px;}
.at-avis-text{margin:0;color:#4A423B;font-size:13.5px;line-height:1.55;}
@media(max-width:800px){.at-avis-list{grid-template-columns:1fr;}.at-avis-summary{flex-direction:column;gap:18px;align-items:stretch;}.at-avis-score{min-width:0;}}

/* ================================================================
   FICHE PRODUIT — caractéristiques en grille de cartes (charte)
   ================================================================ */
.table-data-sheet{display:grid !important;grid-template-columns:1fr 1fr;gap:12px;width:100%;border:0 !important;background:none !important;}
.table-data-sheet tbody{display:contents;}
.table-data-sheet tr, .table-data-sheet tr.even, .table-data-sheet tr.odd{
  display:flex !important;align-items:center;justify-content:space-between;gap:16px;
  border:1px solid #E6E2DA !important;border-radius:8px;padding:14px 18px;background:#fff !important;}
.table-data-sheet tr td{display:block;border:0 !important;padding:0 !important;background:none !important;}
.table-data-sheet tr td:first-child{color:#7A7066 !important;font-weight:400 !important;width:auto !important;}
.table-data-sheet tr td:last-child{color:#20211E !important;font-weight:600 !important;text-align:right;}
@media(max-width:800px){.table-data-sheet{grid-template-columns:1fr;}}

/* ================================================================
   FICHE PRODUIT — dissocier Similaires / Complémentaires / Avis
   (sections indépendantes toujours visibles sous les onglets)
   ================================================================ */
.page-product-box:has(#tabSimilary),
.page-product-box:has(#tabComplementary){display:block !important;margin-top:26px;}
/* ancien bloc Avis (module) vide -> supprimé (remplacé par #at-avis-clients) */
.page-product-box:has(#idTabHCOM){display:none !important;}
/* pas de barre d'onglets dupliquée dans ces sections */
.page-product-box:has(#tabSimilary) .page-product-heading.scrollTo,
.page-product-box:has(#tabComplementary) .page-product-heading.scrollTo,
.page-product-box:has(#idTabHCOM) .page-product-heading.scrollTo{display:none !important;}

/* retirer Produits similaires / complémentaires / Avis de la barre d'onglets */
.page-product-heading.scrollTo:has(a[href="#tabSimilary"]),
.page-product-heading.scrollTo:has(a[href="#tabComplementary"]),
.page-product-heading.scrollTo:has(a[href="#idTabHCOM"]){display:none !important;}

/* onglets Caractéristiques / Description : barre centrée + bascule sur place */
.at-tabs{display:flex;justify-content:center;gap:6px;border-bottom:1px solid #E6E2DA;margin:0 0 22px;max-width:1100px;margin-left:auto;margin-right:auto;}
.at-tab{font-family:"Archivo",-apple-system,sans-serif;font-size:14px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;
  color:#6E6B63;background:none;border:0;padding:12px 22px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;}
.at-tab:hover{color:#20211E;}
.at-tab.is-active{color:#BD4C26;border-bottom-color:#BD4C26;}

/* dissocier aussi "Labels qualité" (tab3) */
.page-product-box:has(#tab3){display:block !important;margin-top:26px;}
.page-product-heading.scrollTo:has(a[href="#tab3"]){display:none !important;}
/* titres des sections dissociées : vrai titre (pas onglet isolé) */
.page-product-heading{font-family:"Lora",Georgia,serif !important;color:#1C4827 !important;border:0 !important;
  background:none !important;border-radius:0 !important;box-shadow:none !important;padding:0 0 12px !important;font-size:20px !important;text-transform:none !important;}

/* ================================================================
   FICHE PRODUIT — refinements mobile (<768px)
   ================================================================ */
@media(max-width:767px){
  .pb-center-column h1{font-size:20px !important;line-height:1.25;}
  .pb-center-column, .pb-bigcenter-column{padding:0 !important;}
  #our_price_display, span#our_price_display{font-size:26px !important;}
  .content_prices .price{gap:0 8px !important;}
  /* sélecteurs pleine largeur */
  .at-dd, .at-dd-color, .at-dd-trigger{max-width:100% !important;width:100% !important;}
  .at-dd-panel{max-height:60vh;}
  /* bouton + quantité */
  #add_to_cart button.exclusive{font-size:14px !important;padding:13px 12px !important;}
  /* encart livraison + avis + specs */
  .at-livraison-date{font-size:12px;}
  .at-avis{padding:2px 0 8px;}
  .at-avis-title{font-size:19px;}
  .at-avis-summary{padding:16px;gap:16px;}
  .at-avis-avg{font-size:38px;}
  .table-data-sheet{grid-template-columns:1fr !important;}
  .table-data-sheet tr{padding:12px 14px;}
  /* onglets */
  .at-tabs{flex-wrap:wrap;gap:0;}
  .at-tab{padding:10px 14px;font-size:12.5px;}
  /* barre d'achat collante : compacte */
  .at-sticky__mini{font-size:11px;}
  .at-sticky__btn{padding:11px 16px;font-size:13px;}
}

/* footer : centrer le duo Paiements sécurisés / Pays de livraison (FEVAD retiré) */
#block_footer_5, #block_footer_6{text-align:center;}
#block_footer_5 .title_footer, #block_footer_6 .title_footer{text-align:center;}
@media(min-width:992px){
  #block_footer_5{clear:left;margin-left:20.83% !important;}
}

/* ================================================================
   PAGES CMS — charte 2026 (global, toutes les pages #cms)
   ================================================================ */
#cms #center_column{font-family:"Archivo",-apple-system,"Segoe UI",sans-serif;color:#20211E;}
#cms #center_column h1, #cms #center_column h2, #cms #center_column h3, #cms #center_column h4,
#cms #center_column .page-heading, #cms #center_column .cms_title{
  font-family:"Lora",Georgia,serif !important;color:#1C4827 !important;}
#cms #center_column p, #cms #center_column li, #cms #center_column td{line-height:1.6;}
#cms #center_column a{color:#BD4C26;}
#cms #center_column a:hover{color:#9E3D1D;}
/* neutraliser les styles inline hérités (polices Oswald/Roboto, rose) */
#cms [style*="oswald"], #cms [style*="Oswald"]{font-family:"Lora",Georgia,serif !important;}
#cms [style*="roboto"], #cms [style*="Roboto"]{font-family:"Archivo",-apple-system,sans-serif !important;}
/* rose inline (toutes nuances/casse) -> terracotta */
#cms [style*="ca1c72" i], #cms [style*="ca1f73" i], #cms [style*="da2366" i], #cms [style*="d82265" i],
#cms [style*="e6007e" i], #cms [style*="ec0e73" i], #cms [style*="cd1a72" i], #cms [style*="c71585" i]{
  color:#BD4C26 !important;border-color:#BD4C26 !important;}
/* liens de contenu CMS/Elementor (sauf boutons) -> terracotta */
#cms #center_column a:not(.elementor-button):not(.btn):not(.button),
#cms .elementor a:not(.elementor-button):not(.btn):not(.button){color:#BD4C26 !important;}
#cms #center_column a:hover:not(.elementor-button):not(.btn):not(.button){color:#9E3D1D !important;}

/* ================================================================
   ROSE -> TERRACOTTA : override GLOBAL (toutes pages, styles inline)
   ================================================================ */
[style*="ca1c72" i], [style*="ca1f73" i], [style*="da2366" i], [style*="d82265" i],
[style*="e6007e" i], [style*="ec0e73" i], [style*="cd1a72" i]{
  color:#BD4C26 !important;border-color:#BD4C26 !important;}
/* page FAQ (module kwkfaq) — charte */
#module-kwkfaq-default #center_column h1, #module-kwkfaq-default #center_column h2,
#module-kwkfaq-default #center_column h3, #module-kwkfaq-default #center_column h4,
#module-kwkfaq-default #center_column .page-heading{
  font-family:"Lora",Georgia,serif !important;color:#1C4827 !important;}
#module-kwkfaq-default #center_column a:not(.btn):not(.button){color:#BD4C26 !important;}
#module-kwkfaq-default #center_column a:not(.btn):not(.button):hover{color:#9E3D1D !important;}

/* ================================================================
   FAQ (module kwkfaq) — charte 2026
   ================================================================ */
#faq_wrapper .depth-1 > .main-link{font-family:"Lora",Georgia,serif !important;}
#faq_wrapper .depth-1.open > .main-link{background:#1C4827 !important;color:#fff !important;}
#faq_wrapper .depth-1 > .main-link:before{color:#BD4C26 !important;}
#faq_wrapper .depth-1.open > .main-link:before{color:#fff !important;}
#faq_wrapper .depth-1 > .main-link:hover{color:#BD4C26 !important;}
#faq_wrapper .depth-2.open > .main-link{border-color:#BD4C26 !important;}
#faq_wrapper .depth-2 > .main-link:hover, #faq_wrapper .depth-2 > .main-link:hover:after{color:#BD4C26 !important;}
#faq_wrapper .items-cms .read-more:before{color:#BD4C26 !important;}
#read-more-btn, #read-less-btn{color:#BD4C26 !important;}

/* ================================================================
   PANIER TIROIR (slide-in) — charte 2026
   ================================================================ */
#at-drawer-ov{position:fixed;inset:0;background:rgba(20,18,16,.45);opacity:0;visibility:hidden;transition:opacity .25s;z-index:99998;}
#at-drawer-ov.open{opacity:1;visibility:visible;}
#at-drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:#FBFAF8;z-index:99999;display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .3s ease;box-shadow:-8px 0 40px -12px rgba(0,0,0,.35);font-family:"Archivo",-apple-system,sans-serif;}
#at-drawer.open{transform:translateX(0);}
.at-dw-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #EFEAE3;}
.at-dw-title{font-family:"Lora",Georgia,serif;font-size:20px;color:#1A1613;font-weight:600;}
.at-dw-close{background:none;border:0;font-size:20px;color:#6E6B63;cursor:pointer;line-height:1;padding:4px 6px;}
.at-dw-ship{padding:14px 20px 16px;border-bottom:1px solid #EFEAE3;}
.at-dw-ship p{margin:0 0 10px;font-size:14px;color:#20211E;}
.at-dw-ship b{color:#1C4827;}
.at-dw-bar{height:6px;border-radius:4px;background:#E7E0D6;overflow:hidden;}
.at-dw-bar i{display:block;height:100%;width:0;background:#1C4827;border-radius:4px;transition:width .35s ease;}
.at-dw-body{flex:1;overflow-y:auto;padding:16px 20px;}
.at-dw-item{position:relative;display:grid;grid-template-columns:72px 1fr;gap:14px;background:#F4F1EC;border-radius:10px;padding:12px;margin-bottom:12px;}
.at-dw-img{width:72px;height:72px;object-fit:cover;border-radius:8px;}
.at-dw-name{font-weight:600;color:#1A1613;font-size:14px;line-height:1.25;padding-right:36px;}
.at-dw-attr{font-size:12px;color:#7A7066;margin-top:2px;}
.at-dw-price{margin-top:6px;font-weight:700;color:#20211E;font-size:14px;}
.at-dw-old{color:#9a9086;text-decoration:line-through;font-weight:400;font-size:12.5px;margin-left:4px;}
.at-dw-del{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:7px;background:#BD4C26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.at-dw-del:hover{background:#9E3D1D;}
.at-dw-qty{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;background:#fff;border:1px solid #E6E2DA;border-radius:8px;overflow:hidden;}
.at-dw-qty button{width:30px;height:30px;border:0;background:#fff;color:#20211E;font-size:16px;cursor:pointer;font-family:inherit;}
.at-dw-qty button:hover{background:#F4F1EC;}
.at-dw-qty span{min-width:26px;text-align:center;font-weight:600;font-size:13px;}
.at-dw-empty{color:#7A7066;text-align:center;padding:36px 0;}
.at-dw-foot{border-top:1px solid #EFEAE3;padding:16px 20px 20px;background:#F4F1EC;}
.at-dw-total{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;margin-bottom:14px;color:#4A423B;}
.at-dw-total span:last-child{font-weight:700;font-size:20px;color:#1A1613;}
.at-dw-cta{display:block;text-align:center;background:#1C4827;color:#fff;font-weight:700;font-size:15px;padding:15px;border-radius:8px;text-decoration:none;letter-spacing:.01em;}
.at-dw-cta:hover{background:#123019;color:#fff;}
/* masquer le pop-up natif (remplacé par le tiroir) */
#layer_cart, .layer_cart{display:none !important;}

/* tiroir panier : ligne frais de port */
.at-dw-line{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:#6E6B63;margin-bottom:8px;}
.at-dw-line span:last-child{font-weight:600;color:#20211E;}
.at-dw-line .at-dw-ship-free{color:#2F6B4A;}

/* ================================================================
   PAGE PANIER / TUNNEL (#cart, #order, #order-opc) — charte 2026
   ================================================================ */
#cart #center_column .page-heading, #order #center_column .page-heading, #order-opc #center_column .page-heading,
#cart .page-heading, #order .page-heading{font-family:"Lora",Georgia,serif !important;color:#1C4827 !important;text-transform:none !important;}
#cart .page-heading:after, #order .page-heading:after{background-color:#BD4C26 !important;border-color:#BD4C26 !important;}
#cart .page-heading{border-bottom-color:#BD4C26 !important;}
/* bouton "Valider mon panier" / checkout (vert citron) -> vert forêt */
#cart p.cart_navigation a.button, #cart .cart_navigation a.button, #cart a.button.standard-checkout,
#cart .cart_navigation .button-medium, #order .cart_navigation a.button, #order-opc .cart_navigation a.button,
.cart_navigation a.button.standard-checkout, .cart_navigation a.exclusive{
  background:#1C4827 !important;background-image:none !important;border-color:#1C4827 !important;color:#fff !important;}
.cart_navigation a.button.standard-checkout:hover, #cart .cart_navigation a.button:hover, #order .cart_navigation a.button:hover{background:#123019 !important;}
.cart_navigation a.button span, .cart_navigation a.button i{color:#fff !important;}
/* bouton "ok" code promo -> noir charte */
#cart #submitAddDiscount, #cart .cart_voucher .button, #order #submitAddDiscount, .cart_voucher button.button{
  background:#141413 !important;background-image:none !important;border-color:#141413 !important;color:#fff !important;}

/* ================================================================
   PAGE PANIER — v1 (barre livraison, réassurance, restyle charte)
   ================================================================ */
.at-cart-ship{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #E6E2DA;border-radius:12px;padding:16px 20px;margin:20px 0 14px;box-shadow:0 1px 2px rgba(26,22,19,.04),0 10px 30px -18px rgba(26,22,19,.28);}
.at-cart-ship-ic{width:40px;height:40px;border-radius:10px;background:#E7F0E9;color:#1C4827;display:grid;place-items:center;flex:none;}
.at-cart-ship-txt{flex:1;min-width:0;}
.at-cart-ship-txt p{margin:0 0 8px;font-size:14.5px;color:#20211E;}
.at-cart-ship-txt b{color:#1C4827;}
.at-cart-bar{height:8px;border-radius:6px;background:#EFEAE3;overflow:hidden;}
.at-cart-bar i{display:block;height:100%;background:linear-gradient(90deg,#1C4827,#2F6B4A);border-radius:6px;}
.at-cart-reass{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px;}
.at-cart-reass .r{display:flex;gap:9px;align-items:center;background:#F4F1EC;border:1px solid #EFEAE3;border-radius:10px;padding:11px 13px;font-size:12px;color:#4A423B;line-height:1.3;}
.at-cart-reass .r svg{color:#1C4827;flex:none;}
.at-cart-reass .r b{color:#20211E;}
@media(max-width:760px){.at-cart-reass{grid-template-columns:1fr 1fr;}}
/* table articles */
#cart_summary{border:0 !important;background:transparent !important;}
#cart_summary thead th{background:#F4F1EC !important;border-color:#EFEAE3 !important;color:#4A423B !important;font-family:"Archivo",sans-serif !important;text-transform:uppercase;font-size:11px;letter-spacing:.04em;font-weight:600;}
#cart_summary td{border-color:#EFEAE3 !important;vertical-align:middle;background:#fff !important;}
#cart_summary .cart_product img{border-radius:10px;border:1px solid #EFEAE3;}
#cart_summary .cart_description .product-name a{font-family:"Lora",Georgia,serif !important;color:#1A1613 !important;font-size:15px !important;font-weight:600 !important;}
#cart_summary .cart_description small a{color:#7A7066 !important;}
#cart_summary .cart_avail .label-success{background:#E7F1EA !important;color:#2F6B4A !important;border-radius:20px !important;padding:4px 11px !important;font-weight:600 !important;border:0 !important;}
#cart_summary .cart_unit .price, #cart_summary .cart_total .price{color:#1A1613 !important;font-weight:700 !important;}
#cart_summary .old-price, #cart_summary .recommended-price{color:#9a9086 !important;font-weight:400 !important;}
#cart_summary .cart_quantity_input{border:1px solid #E6E2DA !important;background:#fff !important;color:#20211E !important;}
#cart_summary .cart_quantity_up, #cart_summary .cart_quantity_down{background:#fff !important;border-color:#E6E2DA !important;color:#20211E !important;box-shadow:none !important;}
#cart_summary .cart_quantity_up:hover, #cart_summary .cart_quantity_down:hover{background:#F4F1EC !important;}
#cart_summary .cart_delete a, #cart_summary a.cart_delete, #cart_summary .cart_delete .icon-trash{color:#BD4C26 !important;}
/* totaux / pied */
#cart_summary tfoot td{background:#FAF8F4 !important;border-color:#EFEAE3 !important;}
#total_price, #total_price_container span, #cart_summary tfoot .cart_total_price td{color:#1A1613 !important;}
#total_price{font-weight:700 !important;}
#franco_shoppingcart{display:none !important;} /* remplacé par la barre du haut */
/* code promo */
#voucher input, .cart_voucher input, #discount_name{border:1px solid #E6E2DA !important;border-radius:8px !important;background:#fff !important;}
#submitAddDiscount{background:#141413 !important;background-image:none !important;color:#fff !important;border-color:#141413 !important;border-radius:8px !important;}

/* ================================================================
   TUNNEL DE COMMANDE — barre d'étapes épurée (order-steps)
   ================================================================ */
#order_step.step{display:flex !important;list-style:none !important;gap:0 !important;margin:26px 0 30px !important;padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important;overflow:visible !important;counter-reset:atstep;}
#order_step.step li{flex:1 1 0 !important;position:relative !important;background:none !important;border:0 !important;box-shadow:none !important;margin:0 !important;padding:0 !important;height:auto !important;text-align:center !important;min-width:0 !important;}
#order_step.step li:before, #order_step.step li:after{display:none !important;} /* tue les chevrons/triangles natifs */
/* la ligne de liaison */
#order_step.step li .at-num, #order_step.step li em{display:none !important;} /* on masque l'ancien "1." */
#order_step.step li a, #order_step.step li span{display:flex !important;flex-direction:column !important;align-items:center !important;gap:8px !important;padding:0 6px !important;background:none !important;border:0 !important;color:#9A9086 !important;font-family:"Archivo",sans-serif !important;font-size:12.5px !important;font-weight:600 !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.25 !important;text-shadow:none !important;height:auto !important;white-space:normal !important;}
/* la pastille numérotée générée en CSS */
#order_step.step li a:before, #order_step.step li span:before{counter-increment:atstep;content:counter(atstep);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#EFEAE3;color:#9A9086;font-family:"Archivo",sans-serif;font-weight:700;font-size:14px;position:relative;z-index:2;flex:none;}
/* trait reliant les pastilles */
#order_step.step li:not(.first):after{display:block !important;content:"" !important;position:absolute !important;top:15px !important;left:-50% !important;width:100% !important;height:2px !important;background:#EFEAE3 !important;z-index:1 !important;}
/* étape faite → vert forêt + coche */
#order_step.step li.step_done a:before, #order_step.step li.step_done span:before{background:#1C4827 !important;color:#fff !important;content:"\2713" !important;}
#order_step.step li.step_done a, #order_step.step li.step_done span{color:#1C4827 !important;}
#order_step.step li.step_done:not(.first):after{background:#1C4827 !important;}
#order_step.step li.step_done a{cursor:pointer;}
/* étape courante → terracotta plein */
#order_step.step li.step_current a:before, #order_step.step li.step_current span:before{background:#BD4C26 !important;color:#fff !important;box-shadow:0 0 0 4px rgba(189,76,38,.15) !important;}
#order_step.step li.step_current a, #order_step.step li.step_current span{color:#1A1613 !important;}
/* étape à venir → gris (défaut ci-dessus) */
#order_step.step li.step_current a:before, #order_step.step li.step_current span:before,
#order_step.step li.step_todo a:before, #order_step.step li.step_todo span:before{content:counter(atstep) !important;}
@media(max-width:600px){#order_step.step li a, #order_step.step li span{font-size:11px !important;}}

/* ================================================================
   TUNNEL — écrans connexion / adresse / livraison / paiement
   (body#order, #authentication, #order-opc)  — charte, épuré
   ================================================================ */
#order h1, #order h2, #order h3, #authentication h1, #authentication h3,
#order .page-heading, #authentication .page-heading,
#order .page-subheading, #authentication .page-subheading{
  font-family:"Lora",Georgia,serif !important;color:#1C4827 !important;letter-spacing:0 !important;font-weight:600 !important;}
#order .page-subheading, #authentication .page-subheading{text-transform:none !important;font-size:16px !important;}
/* panneaux / box */
#order .box, #authentication .box, #order-opc .box,
#authentication #login_form, #authentication #new_account_form,
#order #login_form{background:#fff !important;border:1px solid #E6E2DA !important;border-radius:14px !important;box-shadow:0 1px 2px rgba(26,22,19,.04),0 14px 34px -22px rgba(26,22,19,.24) !important;}
/* titres de bloc (DÉJÀ CLIENT / NOUVEAU CLIENT) */
#authentication .page-subheading, #order .page-subheading,
.auth_title, #openLoginFormBlock .page-subheading, #openNewAccountFormBlock .page-subheading{
  color:#1C4827 !important;border-bottom:1px solid #EFEAE3 !important;padding-bottom:12px !important;}
/* champs */
#order input[type=text], #order input[type=email], #order input[type=password], #order input[type=tel],
#authentication input[type=text], #authentication input[type=email], #authentication input[type=password], #authentication input[type=tel],
#order select, #authentication select{
  border:1px solid #E6E2DA !important;border-radius:9px !important;background:#fff !important;color:#20211E !important;box-shadow:none !important;}
#order input:focus, #authentication input:focus, #order select:focus, #authentication select:focus{
  border-color:#1C4827 !important;box-shadow:0 0 0 3px rgba(28,72,39,.12) !important;outline:0 !important;}
/* boutons principaux terracotta déjà OK — on cadre hover + le bouton vert de validation finale */
#order .button.button-medium, #authentication .button.button-medium,
#order button[type=submit].button, #authentication button[type=submit].button{border-radius:10px !important;}
#order .cart_navigation .button.button-medium[type=submit],
#order .cart_navigation button.button-medium,
#order-opc #HOOK_PAYMENT + * .button, #order .payment_module.button{background:#1C4827 !important;border-color:#1C4827 !important;color:#fff !important;}
/* liens (mot de passe oublié, etc.) → terracotta, plus de magenta */
#order a, #authentication a{color:#BD4C26 !important;}
#order a.button, #authentication a.button, #order .button, #authentication .button{color:#fff !important;}
/* récap articles dans le tunnel (order summary) → même charte que #cart_summary */
#order-detail-content .product-name a, #order .cart_description .product-name a{font-family:"Lora",Georgia,serif !important;color:#1A1613 !important;}

/* TUNNEL — supprimer les chevrons PNG magenta/noir entre étapes */
#order_step.step li a:after, #order_step.step li span:after{display:none !important;content:none !important;background:none !important;}

/* ================================================================
   HEADER CHECKOUT (hook displayStepOrderHeader / kwkboxdesign box 13)
   ================================================================ */
.at-tunnel-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:14px 0;}
.at-tunnel-head .at-tunnel-logo{display:inline-block;flex:none;}
.at-tunnel-head .at-tunnel-logo img{height:52px;width:auto;max-width:100%;}
.at-tunnel-rea{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.at-tunnel-rea .r{display:flex;align-items:center;gap:9px;color:#4A423B;font-family:"Archivo",sans-serif;font-size:13px;line-height:1.25;}
.at-tunnel-rea .r svg{width:26px;height:26px;color:#1C4827;flex:none;}
.at-tunnel-rea .r em{font-style:normal;}
.at-tunnel-rea .r b{display:block;color:#1A1613;font-weight:700;}
@media(max-width:991px){.at-tunnel-rea{gap:16px;}.at-tunnel-rea .r{font-size:12px;}}
@media(max-width:767px){.at-tunnel-head{justify-content:center;}.at-tunnel-rea{display:none;}}

/* TUNNEL — masquer la barre noire du haut (tel/French Days/Contact) sur le checkout uniquement */
body.display_tunnel .nav.footer-nav,
body.page_order .nav.footer-nav,
body#order .nav.footer-nav,
body#order-opc .nav.footer-nav,
body#authentication .nav.footer-nav,
body#address .nav.footer-nav{display:none !important;}

/* ================================================================
   TUNNEL — page IDENTIFICATION réagencée conversion (#authentication)
   invité en premier (héros vert), connexion/compte en secondaire
   ================================================================ */
#authentication .at-auth{display:flex;flex-direction:column;gap:24px;margin-top:22px;}
#authentication .at-auth #new_account_form{order:-1;margin:0;}
/* héros invité */
#authentication #new_account_form .box{position:relative;border:1.5px solid #B9CBBE !important;border-radius:16px !important;box-shadow:0 1px 2px rgba(26,22,19,.05),0 18px 40px -26px rgba(26,22,19,.30) !important;overflow:hidden;padding-top:30px !important;}
#authentication #new_account_form .box::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1C4827,#2F6B4A);}
#authentication #new_account_form .box::after{content:"\2726 Le plus rapide";position:absolute;top:16px;right:18px;background:#E7F1EA;color:#1C4827;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:5px 11px;border-radius:999px;font-family:"Archivo",sans-serif;}
#authentication #new_account_form h3.page-heading{font-family:"Lora",Georgia,serif !important;color:#1C4827 !important;font-size:22px !important;border:0 !important;padding-right:150px;}
/* bouton invité = primaire vert forêt */
#authentication #submitGuestAccount{background:#1C4827 !important;border-color:#1C4827 !important;color:#fff !important;border-radius:11px !important;font-weight:700 !important;padding:14px 22px !important;}
#authentication #submitGuestAccount:hover{background:#2F6B4A !important;}
/* connexion / création = boutons secondaires (contour) */
#authentication #SubmitLogin,#authentication #SubmitCreate{background:#fff !important;border:1.5px solid #E6E2DA !important;color:#1A1613 !important;border-radius:11px !important;font-weight:700 !important;text-shadow:none !important;}
#authentication #SubmitLogin:hover,#authentication #SubmitCreate:hover{border-color:#1C4827 !important;color:#1C4827 !important;background:#fff !important;}
/* en tunnel : l'invité remplace la mini "créer un compte" -> on la masque, connexion pleine largeur */
body.page_order .col-xs-12.col-sm-6:has(#create-account_form){display:none !important;}
body.page_order .col-xs-12.col-sm-6:has(#login_form){width:100% !important;max-width:100% !important;flex:0 0 100% !important;}

/* TUNNEL — formulaire invité en 2 colonnes (remplir l'espace) */
#authentication #new_account_form #opc_account_form{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:4px;align-items:flex-start;width:100%;}
#authentication #new_account_form #opc_account_form > *{width:100%;}
/* champs sur 2 colonnes par défaut */
#authentication #new_account_form #opc_account_form > .form-group{flex:0 0 calc(50% - 10px);width:calc(50% - 10px);margin-bottom:14px;}
/* éléments toujours pleine largeur */
#authentication #new_account_form #opc_account_form > h3,
#authentication #new_account_form #opc_account_form > .gender-line,
#authentication #new_account_form #opc_account_form > .checkbox,
#authentication #new_account_form #opc_account_form > .date-select,
#authentication #new_account_form #opc_account_form > #opc_invoice_address,
#authentication #new_account_form #opc_account_form > .form-group:has(#guest_email),
#authentication #new_account_form #opc_account_form > .form-group:has(#address1),
#authentication #new_account_form #opc_account_form > .form-group:has(textarea),
#authentication #new_account_form #opc_account_form > .form-group.select,
#authentication #new_account_form #opc_account_form > .form-group.id_state{flex:0 0 100%;width:100%;}
#authentication #new_account_form #opc_account_form .form-control,
#authentication #new_account_form #opc_account_form select{width:100%;}
@media(max-width:640px){#authentication #new_account_form #opc_account_form > .form-group{flex:0 0 100%;width:100%;}}

/* fix: le inline style="display:block" de #opc_account_form écrasait le flex */
#authentication #new_account_form #opc_account_form{display:flex !important;}

/* ================================================================
   TUNNEL — récap de commande sticky (checkout 2 colonnes façon Shopify)
   ================================================================ */
#center_column .at-co-wrap{display:flex;gap:30px;align-items:flex-start;width:100%;margin-top:8px;}
.at-co-main{flex:1 1 auto;min-width:0;}
.at-co-side{flex:0 0 350px;position:sticky;top:20px;}
@media(max-width:900px){#center_column .at-co-wrap{flex-direction:column;}.at-co-side{position:static;width:100%;flex-basis:auto;order:-1;}}
.at-co-card{background:#FAF8F4;border:1px solid #E7E2D9;border-radius:16px;padding:22px;}
.at-co-h{font-family:"Archivo",sans-serif !important;font-size:12px !important;text-transform:uppercase;letter-spacing:.06em;color:#847A6E !important;margin:0 0 16px !important;font-weight:700 !important;}
.at-co-items{display:flex;flex-direction:column;gap:14px;}
.at-co-item{display:flex;gap:13px;align-items:center;}
.at-co-thumb{position:relative;width:60px;height:60px;border-radius:11px;flex:none;background:#fff;border:1px solid #E7E2D9;overflow:visible;}
.at-co-thumb img{width:100%;height:100%;object-fit:cover;border-radius:11px;}
.at-co-q{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#1A1613;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;font-family:"Archivo",sans-serif;}
.at-co-nm{flex:1;min-width:0;font-family:"Lora",Georgia,serif;font-weight:600;color:#1A1613;font-size:14px;line-height:1.3;}
.at-co-attr{font-family:"Archivo",sans-serif;font-weight:400;color:#847A6E;font-size:12px;margin-top:2px;}
.at-co-pr{margin-left:auto;font-family:"Archivo",sans-serif;font-weight:700;color:#1A1613;white-space:nowrap;font-size:13.5px;}
.at-co-sk{height:60px;border-radius:11px;background:linear-gradient(90deg,#efeae3,#f6f2ec,#efeae3);background-size:200% 100%;animation:atsk 1.2s infinite;}
@keyframes atsk{0%{background-position:200% 0}100%{background-position:-200% 0}}
.at-co-promo{display:flex;gap:8px;margin:18px 0;}
.at-co-promo input{flex:1;min-width:0;border:1px solid #E6E2DA;border-radius:9px;padding:11px 12px;background:#fff;font-family:"Archivo",sans-serif;font-size:13px;}
.at-co-promo input:focus{outline:0;border-color:#1C4827;box-shadow:0 0 0 3px rgba(28,72,39,.12);}
.at-co-promo button{border:1px solid #E6E2DA;background:#fff;border-radius:9px;padding:0 16px;font-family:"Archivo",sans-serif;font-weight:700;font-size:13px;color:#1A1613;cursor:pointer;}
.at-co-promo button:hover{border-color:#1C4827;color:#1C4827;}
.at-co-lines{border-top:1px solid #E7E2D9;padding-top:15px;font-size:14px;}
.at-co-line{display:flex;justify-content:space-between;margin-bottom:9px;color:#3F3A34;}
.at-co-free{color:#1C4827;font-weight:700;}
.at-co-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #E7E2D9;margin-top:6px;padding-top:15px;}
.at-co-total>span:first-child{font-family:"Lora",Georgia,serif;font-weight:700;color:#1A1613;font-size:17px;}
.at-co-total>span:last-child{font-family:"Lora",Georgia,serif;font-weight:700;color:#1A1613;font-size:21px;}
.at-co-total small{font-size:12px;color:#847A6E;font-weight:400;font-family:"Archivo",sans-serif;}
.at-co-rea{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid #E7E2D9;}
.at-co-rea span{display:flex;align-items:center;gap:8px;font-size:12px;color:#4A423B;font-family:"Archivo",sans-serif;}
.at-co-rea svg{width:17px;height:17px;color:#1C4827;flex:none;}
.at-co-empty{color:#847A6E;font-size:13px;}

/* TUNNEL — masquer la case "offres des partenaires" (optin) */
#authentication .checkbox:has(#optin){display:none !important;}

/* TUNNEL — invité : champs de friction masqués (organisation type Shopify) */
#authentication #new_account_form .gender-line,
#authentication #new_account_form .form-group.date-select,
#authentication #new_account_form .form-group:has(#company),
#authentication #new_account_form #vat_number,
#authentication #new_account_form .form-group:has(#vat-number){display:none !important;}

/* MÉGA-MENU — liens en sombre (trop d'orange après le sweep) ; titres terracotta conservés */
#_desktop_top_menu .adtm_sub .adtm_elements a,
#_desktop_top_menu .adtm_sub .adtm_elements a:link,
#_desktop_top_menu .adtm_sub .adtm_elements a:visited{color:#20211E !important;}
#_desktop_top_menu .adtm_sub .adtm_elements a:hover,
#_desktop_top_menu .adtm_sub .adtm_elements a:focus{color:#BD4C26 !important;}

/* fix: texte du bouton connexion/compte (dans un span) invisible au survol */
#authentication #SubmitLogin span,#authentication #SubmitCreate span{color:#1A1613 !important;}
#authentication #SubmitLogin:hover span,#authentication #SubmitCreate:hover span,
#authentication #SubmitLogin:hover,#authentication #SubmitCreate:hover{color:#1C4827 !important;background:#fff !important;}

/* ================================================================
   EN-TÊTE — épuration (demande 2026-09) : retirer newsletter 15€,
   Mes favoris, et menu « French Days » + « Inspirations »
   ================================================================ */
.blocknewsletter-header,
.kiwikwishlist-nav,
li.advtm_menu_12,
li.advtm_menu_18{display:none !important;}

/* EN-TÊTE — retirer la bande 6 pictos sous le menu + centrer le menu (desktop) */
#elements_de_reassurance{display:none !important;}
@media(min-width:992px){
  /* barre menu pleine largeur + items répartis, sans cadre */
  #_desktop_top_menu #adtm_menu.container{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;}
  #_desktop_top_menu #adtm_menu_inner{width:100% !important;}
  #_desktop_top_menu #adtm_menu_inner #menu{display:flex !important;justify-content:space-between !important;align-items:center;flex-wrap:nowrap;width:100% !important;padding:0 40px;}
  #_desktop_top_menu #adtm_menu_inner #menu > li.li-niveau1{flex:0 1 auto;}
  #_desktop_top_menu, #_desktop_top_menu #adtm_menu, #_desktop_top_menu #adtm_menu_inner{border:0 !important;box-shadow:none !important;border-radius:0 !important;}
}

/* FICHE PRODUIT — retirer le badge « Élu meilleur site » (Palmarès Capital) */
#bloc_information_produit a[href*="label-capital"]{display:none !important;}

/* FICHE — quantité à côté de « Ajouter au panier » + suppression du cœur (favori) */
.box-cart-bottom .clearfix{display:flex !important;align-items:stretch;gap:12px;flex-wrap:nowrap;}
#quantity_wanted_p{margin:0 !important;display:flex !important;align-items:center;flex:0 0 auto;padding:0;}
#quantity_wanted_p label{display:none !important;}
.box-cart-bottom #add_to_cart{flex:1 1 auto;margin:0 !important;}
.box-cart-bottom #add_to_cart button{height:100%;}
.product-kiwikwishlist{display:none !important;}
@media(max-width:600px){.box-cart-bottom .clearfix{flex-wrap:wrap;}.box-cart-bottom #add_to_cart{flex:1 1 100%;}}

/* FICHE — fix alignement quantité + bouton (même hauteur 52px, sur une ligne) */
.box-cart-bottom .clearfix{display:flex !important;align-items:center !important;gap:12px;flex-wrap:nowrap;}
#quantity_wanted_p{height:52px !important;margin:0 !important;flex:0 0 auto;border-radius:8px !important;}
#quantity_wanted_p .product_quantity_down, #quantity_wanted_p .product_quantity_up{height:52px !important;display:flex !important;align-items:center;justify-content:center;}
#quantity_wanted_p input#quantity_wanted{height:52px !important;line-height:52px !important;}
.box-cart-bottom #add_to_cart{flex:1 1 auto;margin:0 !important;}
.box-cart-bottom #add_to_cart button.exclusive{height:52px !important;width:100% !important;display:flex !important;align-items:center;justify-content:center;padding:0 16px !important;border-radius:8px !important;}
@media(max-width:600px){.box-cart-bottom .clearfix{flex-wrap:wrap;}.box-cart-bottom #add_to_cart{flex:1 1 100%;}}

/* FICHE — alignement quantité + bouton (hauteur 54px identique, box-sizing forcé) */
.box-cart-bottom .clearfix{display:flex !important;align-items:center !important;gap:12px;flex-wrap:nowrap;}
#quantity_wanted_p{box-sizing:border-box !important;height:54px !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:stretch !important;flex:0 0 auto;border:1px solid #E6E2DA !important;border-radius:8px !important;overflow:hidden;}
#quantity_wanted_p .product_quantity_down, #quantity_wanted_p .product_quantity_up{box-sizing:border-box !important;height:54px !important;line-height:54px !important;padding:0 !important;margin:0 !important;width:46px !important;display:flex !important;align-items:center;justify-content:center;border:0 !important;border-radius:0 !important;background:#fff !important;}
#quantity_wanted_p input#quantity_wanted{box-sizing:border-box !important;height:54px !important;line-height:54px !important;padding:0 !important;margin:0 !important;border:0 !important;width:46px !important;text-align:center;}
.box-cart-bottom #add_to_cart{flex:1 1 auto !important;margin:0 !important;padding:0 !important;}
.box-cart-bottom #add_to_cart button.exclusive{box-sizing:border-box !important;height:54px !important;width:100% !important;margin:0 !important;padding:0 16px !important;display:flex !important;align-items:center;justify-content:center;border-radius:8px !important;}

/* FICHE — sélecteurs coloris/dimensions en pleine largeur (aligner tous les blocs) */
.at-dd, .at-dd-color, .at-dd-trigger{max-width:none !important;width:100% !important;}

/* FICHE — rangée quantité+bouton à pleine largeur (retirer le retrait du conteneur) */
.box-cart-bottom{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;width:100% !important;}
.box-cart-bottom .clearfix{padding:0 !important;margin:0 !important;width:100% !important;}

/* FIX débordement horizontal home : box-sizing sur le menu pleine largeur */
#_desktop_top_menu, #_desktop_top_menu #adtm_menu, #_desktop_top_menu #adtm_menu_inner,
#_desktop_top_menu #adtm_menu_inner #menu{box-sizing:border-box !important;}

/* FIX débordement horizontal résiduel (clip = pas de scroll container, n'affecte pas les éléments fixed) */
html, body{overflow-x:clip !important;max-width:100% !important;}

/* CORRECTIF PROD 2026-09-19 : le tunnel n' est pas bascule (PS_GUEST_CHECKOUT_ENABLED=0),
   la regle plus haut masquait la creation de compte -> un nouveau client ne pouvait plus commander. */
body.page_order .col-xs-12.col-sm-6:has(#create-account_form){display:block !important;}

/* CORRECTIF PROD 2026-09-19 (suite) : la colonne connexion passait a 100% parce que la
   creation de compte etait masquee. Les deux blocs redeviennent cote a cote des 768px. */
@media (min-width:768px){
  body.page_order .col-xs-12.col-sm-6:has(#login_form){width:50% !important;max-width:50% !important;flex:0 0 50% !important;}
}

/* ---- ETAPE PAIEMENT 2026-09-19 : harmonisation des lignes ----
   Constat : libelles noirs pour Alma, terracotta pour les autres (regle #order a),
   logos de tailles tres differentes (Alma enorme, carte minuscule).
   On unifie sans toucher aux gabarits. Pas de changement de mode de mise en page
   (pas de flex) pour ne pas perturber le balisage imbrique d'Alma. */
#order #HOOK_PAYMENT p.payment_module{margin:0 0 10px !important;}
#order #HOOK_PAYMENT p.payment_module > a{
  border:1px solid #E7E2DA !important;border-radius:12px !important;
  background:#fff !important;color:#1A1613 !important;
  font-family:"Archivo",system-ui,sans-serif !important;font-weight:600 !important;
  transition:border-color .15s ease, box-shadow .15s ease;}
#order #HOOK_PAYMENT p.payment_module > a:hover{
  border-color:#1C4827 !important;box-shadow:0 2px 10px rgba(28,72,39,.10) !important;}
#order #HOOK_PAYMENT img{max-height:30px !important;width:auto !important;}

/* ---- ETAPE PAIEMENT (suite) 2026-09-19 ----
   Mollie rend <a class="mollie_method"> avec l'<img> AVANT le libelle, d'ou le logo
   a gauche alors que PayPal et Alma l'ont a droite. On passe cette ligne-la seule en
   flex et on renvoie l'image en fin de ligne. Les autres methodes ne sont pas touchees. */
#order #HOOK_PAYMENT p.payment_module > a.mollie_method{
  display:flex !important;align-items:center;justify-content:space-between;gap:14px;}
#order #HOOK_PAYMENT p.payment_module > a.mollie_method img{
  order:2 !important;flex:none;margin:0 !important;}
/* libelles : PayPal restait terracotta (structure imbriquee non atteinte plus haut) */
#order #HOOK_PAYMENT p.payment_module a,
#order #HOOK_PAYMENT p.payment_module a span,
#order #HOOK_PAYMENT p.payment_module a b{color:#1A1613 !important;}

/* ---- ETAPE PAIEMENT : uniformisation des lignes 2026-09-19 ----
   Chaque module avait sa propre regle (a.bankwire, a.payzen_link... en
   "padding:20px 20px 20px 17px !important", plus un "margin:0 -15px" sur bankwire),
   et Mollie n'en avait aucune : d'ou des hauteurs, des retraits et des bords differents.
   On impose une seule geometrie a toutes les lignes. Specificite 2 ID > les regles module. */
#order #HOOK_PAYMENT p.payment_module{margin:0 0 10px !important;}
#order #HOOK_PAYMENT p.payment_module > a{
  display:flex !important;align-items:center !important;justify-content:space-between !important;
  gap:14px !important;min-height:76px !important;
  padding:18px 24px !important;margin:0 !important;
  box-sizing:border-box !important;
  background-position:right 24px center !important;}
#order #HOOK_PAYMENT p.payment_module > a img{order:2 !important;margin:0 !important;flex:none;}

/* ETAPE PAIEMENT : les modules n'enveloppent pas leur ligne de la meme facon.
   Certains ajoutent un .row (margin -15px) ou une colonne Bootstrap (padding 15px),
   d'ou des boites decalees les unes par rapport aux autres (cas du virement).
   On neutralise ces gouttieres a l'interieur du bloc paiement uniquement. */
#order #HOOK_PAYMENT .row{margin-left:0 !important;margin-right:0 !important;}
#order #HOOK_PAYMENT [class*="col-"]{padding-left:0 !important;padding-right:0 !important;}
