:root{--pz-primary:#485868;--pz-accent:#e3b143;--pz-primary-d:#293949;}
@font-face{font-family:'CoreSansDS';src:url('/themes/kids_themes2/assets/fonts/CoreSansDS35Regular.woff') format('woff'),url('/themes/kids_themes2/assets/fonts/CoreSansDS35Regular.ttf') format('truetype');font-weight:400;font-display:swap;}
@font-face{font-family:'CoreSansDS';src:url('/themes/kids_themes2/assets/fonts/CoreSansDS55Bold.woff') format('woff'),url('/themes/kids_themes2/assets/fonts/CoreSansDS55Bold.ttf') format('truetype');font-weight:700;font-display:swap;}
body,p,li,td,input,select,textarea,button,.rte{font-family:'CoreSansDS','Helvetica Neue',Arial,sans-serif !important;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.page-title,.title_block,.products-section-title{font-family:'CoreSansDS','Helvetica Neue',Arial,sans-serif !important;font-weight:700;}
body *:not(.material-icons):not(.fa):not([class*="fa-"]):not([class*="eicon"]):not([class*="ceicon"]):not([class*="elementor-icon"]):not(svg):not(text):not(tspan){font-family:'CoreSansDS','Helvetica Neue',Arial,sans-serif !important;}
body{font-family:"CoreSansDS", "sans-serif";}.ac_results .right-search span, .ac_results .right-search h5{font-family:"CoreSansDS", "sans-serif";}.title_font, .block .title_block, .block h4, #footer .footer-block h4, .page-subheading, #more_info_tabs li a, table#product_comparison tbody tr td.td_empty > span, #create-account_form #SubmitCreate, #login_form #SubmitLogin, .cart_block .cart-buttons a#button_order_cart, #layer_cart .layer_cart_product span.title, #layer_cart .layer_cart_cart span.title, #layer_cart .layer_cart_cart .button-container .btn, .cart_voucher h4, #my-account ul.myaccount-link-list li a{font-family:"CoreSansDS", "sans-serif";}.conditions-box p.new, #footer #newsletter_block_left .form-group .button-small:hover, .field-demo-wrap .control.inactive, .cl-row-reset .cl-reset, .button.button-small, .button.button-medium, .button.exclusive-medium span, .button.lnk_view span, table#product_comparison .button-container a, #layer_cart .layer_cart_cart .button-container .btn, #commentInput div.submit input:hover{background-color:#485868;}ul.product_list.list > li .learn-more a:hover, .content_sortPagiBar .display li a i, .content_sortPagiBar .display_m li a i, #sdsblogArticle .post-info a:hover{color:#485868;}.sale_product:before, .field-demo-wrap .control.active, .cl-row-reset .cl-reset:hover, .field-demo-wrap .control.active, .cl-row-reset .cl-reset:hover, .modal-header .close, #blockcart-modal .cart-content .btn:hover, .tags_block .block_content a:hover, .product-actions .add-to-cart, .horizontal_mode #box-product-list .add-to-cart i, .horizontal_mode #box-product-list .add-to-cart, .pagination .page-list li.current a, .pagination .current a, .pagination a:not(.disabled ):hover, .pagination .page-list li.current a, .products-sort-order .select-list:hover, .btn-primary.focus, .btn-primary:focus, .btn-primary:hover, .btn:hover, .btn-primary:active, #cms #cms-about-us .cms-line .cms-line-comp, #cms #cms-about-us .page-subheading, #back-top a, .block_testimonials .bx-controls-direction, .sdsblog-box-content .sds_blog_post .right_blog_home .r_more:hover, .vertical_mode .add-to-cart:hover, #fieldtabproductsisotope .fieldtabproductsisotope-filter a:hover, #fieldtabproductsisotope .fieldtabproductsisotope-filter a.active, .horizontal_mode .quick-view:hover i, .horizontal_mode .add-to-cart:hover i, .horizontal_mode .quick-view:hover, .horizontal_mode .add-to-cart:hover, .sale_product span, .button_static, .static_home_top .box-static_content:hover, a.slide-button, .button_banner a, .cart-grid .cart-grid-body > a.label:hover, #cart_block_top .cart_top_ajax a.view-cart:hover, #header .dropdown-menu li.current, #header .dropdown-menu li:hover, .menu-bottom .menu-bottom-dec a, #moda_popupnewsletter button.close, .button_unique, #header_menu .fieldmegamenu .root:hover .root-item > a > .title, #header_menu .fieldmegamenu .root:hover .root-item > .title, #header_menu .fieldmegamenu .root.active .root-item > a > .title, #header_menu .fieldmegamenu .root.active .root-item > .title, #header_menu .fieldmegamenu .root .root-item > a.active > .title, #fieldmegamenu-main.fieldmegamenu .root:hover .root-item > a > .title, #fieldmegamenu-main.fieldmegamenu .root:hover .root-item > .title, #fieldmegamenu-main.fieldmegamenu .root.active .root-item > a > .title, #fieldmegamenu-main.fieldmegamenu .root.active .root-item > .title, #fieldmegamenu-main.fieldmegamenu .root .root-item > a.active > .title, .price-percent-reduction, .conditions-box p.sale, .product-flags p, .left-block .button-container a.button_cart:hover, .left-block .button-container .tab_button a:not(.button_cart):hover span, .left-block .button-container a.quick-view:hover, #footer #newsletter_block_left .form-group .button-small, .footer-container #footer .footer-center ul.bullet li a:after, .footer-center .link a:hover, .tags_block .block_content a:hover, .field-demo-wrap .control.active, .cl-row-reset .cl-reset:hover, #commentInput div.submit input, .post-page .pagination .page-active, #cms #cms-about-us .page-subheading, #cms #cms-about-us .cms-line .cms-line-comp{background-color:#e3b143;}.fieldmegamenu .menu-item.depth-1 > .title a:hover, #fieldmegamenu-mobile.fieldmegamenu .root:hover .root-item > a > .title, #fieldmegamenu-mobile.fieldmegamenu .root:hover .root-item > .title, #fieldmegamenu-mobile.fieldmegamenu .root.active .root-item > a > .title, #fieldmegamenu-mobile.fieldmegamenu .root.active .root-item > .title, #fieldmegamenu-mobile.fieldmegamenu .root .root-item > a.active > .title, .price-ajax, .ui-menu .ui-menu-item a.ui-state-focus .search-name-ajax, .ui-menu .ui-menu-item a.ui-state-active .search-name-ajax, .price-ajax, a:hover, a:focus, #cart_block_top .cart_top_ajax a.remove-from-cart:hover, #cart_block_top .product-name-ajax a:hover, .product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price, #blockcart-modal .divide-right p.price, #blockcart-modal .cart-content p, .info-category span, .info-category span a, .sdstitle_block a:hover, #recent_article_smart_blog_block_left .block_content ul li .info, #recent_article_smart_blog_block_left .block_content ul li:hover a.title, #right-column .title_block:hover, .tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover, #fieldsizechart-show:hover, .title_block a:hover, .block-categories .category-sub-menu .category-sub-link:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .block-categories .category-sub-menu li[data-depth="0"] > a:hover, #wrapper .breadcrumb li:last-child a, #wrapper .breadcrumb li a:hover, .block-categories a:hover, .active_list .click-product-list-grid > div.click-product-list, .click-product-list-grid > div:hover, .active_grid .click-product-list-grid > div.click-product-grid, .top-tittle .title_block a:hover, #footer_sub_menu_col_2 .fa, .gallery_ft .button-ft:hover, .footer-address a, .footer-container li a:hover, #testimonials_block_right .next.bx-next:hover:before, #testimonials_block_right .prev.bx-prev:hover:before, #testimonials_block_right h2:hover, .right_blog_home .content h3:hover a, .title_text:hover, .block-newsletter .button-newletter:hover, .product_name a:hover, #field_newproductslider_block .title_block a:hover, .vertical_mode .title_block:hover, .vertical_mode .add-to-cart, .owl-buttons [class^="carousel-"] span:hover, .special_products .item-inner:hover .item-countdown .section_cout span, a:focus, .top-tittle.text-center h4:hover, .outer-slide [data-u="arrowright"]:hover, .outer-slide [data-u="arrowleft"]:hover, .outer-slide [data-u="arrowright"]:hover, .outer-slide [data-u="arrowleft"]:hover, .outer-slide [data-u="navigator"] [data-u="prototype"]:hover, .outer-slide:hover [u="navigator"], .outer-slide [data-u="navigator"] .av[data-u="prototype"], .cart-summary-line .value, .price, #cart_block_top span.cart-products-count, #header_links li a:hover, .dropdown:hover .expand-more, .header-top .nav2 .click-nav2:hover, #cart_block_top span.fa:hover, .menu-bottom h3, #header .fieldmegamenu .submenu .title a:hover, #header .fieldmegamenu .menu-item.depth-1 > .title a:hover, .fieldmegamenu .submenu .title:hover a, .sdstitle_block a:hover,#cart_summary tfoot td#total_price_container,#header_links li:hover a,#mobile_links .current:hover, #mobile_links .current.active,.shopping_cart .ajax_cart_total, .cart_block .cart_block_list .remove_link a:hover,.cart_block .cart_block_list .ajax_cart_block_remove_link:hover, #header .cart_block .price, #header .cart_block .product-atributes a:hover, #layer_cart .layer_cart_cart .layer_cart_row span,#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_price, #layer_cart .cross:hover, #header .cart_block .cart_block_list .remove_link a:hover, #header .cart_block .cart_block_list .ajax_cart_block_remove_link:hover, #cart_summary tfoot td#total_price_container{color:#e3b143;}#wrapper_testimonials:before, #testimonial_pagination a.activeSlide:before, #slide-panel:before, .vertical_mode .add-to-cart:hover, #fieldtabproductsisotope .fieldtabproductsisotope-filter a:hover, #fieldtabproductsisotope .fieldtabproductsisotope-filter a.active, #header_menu.fieldmegamenu-sticky, .bg_sale:before, .special_block_right .bg_sale:before, .static_home_top .box-static_content:hover, .cart_top_ajax, .header-top .nav2 .content-nav2, .fieldmegamenu .menu-items:before, .shopping_cart:hover{border-color:#e3b143;}
/* ===== Menu Rayons ===== */
#header_menu .container{position:relative;}
#header_menu .row{display:flex;align-items:center;flex-wrap:nowrap;margin:0;}
.pz-univers2{flex:0 0 auto;position:relative;order:-1;margin-right:6px;}
#header_menu .row > .fieldmegamenu,#header_menu #fieldmegamenu-main{flex:1 1 auto;}
.pz-burger{background:var(--pz-primary);color:#fff;border:0;height:38px;padding:0 20px;border-radius:999px;margin:0 8px;display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;font-family:'CoreSansDS',sans-serif;box-shadow:0 5px 14px -5px rgba(72,88,104,.55);}
.pz-burger:hover{background:var(--pz-accent);transform:translateY(-1px);box-shadow:0 7px 16px -5px rgba(227,177,67,.6);}
.pz-bars i{width:16px;}
.pz-bars{display:inline-flex;flex-direction:column;gap:3px;}
.pz-bars i{width:17px;height:2px;background:#fff;border-radius:2px;display:block;}
.pz-drawer-overlay{position:fixed;inset:0;background:rgba(28,38,48,.45);opacity:0;visibility:hidden;transition:.3s;z-index:10000;}
.pz-drawer-overlay.open{opacity:1;visibility:visible;}
.pz-drawer{position:fixed;top:0;left:0;height:100%;width:var(--pz-w,392px);max-width:94%;background:#fff;transform:translateX(-102%);transition:transform .34s cubic-bezier(.34,1.15,.4,1);z-index:10001;box-shadow:0 26px 70px -20px rgba(32,45,58,.5);display:flex;flex-direction:column;border-radius:0 22px 22px 0;overflow:hidden;}
.pz-drawer.open{transform:translateX(0);}
.pz-drawer-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;color:#fff;background:linear-gradient(135deg,var(--pz-primary),var(--pz-primary-d));}
.pz-drawer-title{font-weight:800;font-size:16px;}
.pz-close{background:rgba(255,255,255,.16);border:0;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:15px;line-height:1;}
.pz-close:hover{background:var(--pz-accent);}
.pz-panels{position:relative;flex:1;overflow:hidden;}
.pz-view{position:absolute;inset:0;overflow-y:auto;padding:6px 0 18px;transform:translateX(100%);transition:transform .3s cubic-bezier(.34,1.1,.4,1);visibility:hidden;background:#fff;}
.pz-view.on{transform:translateX(0);visibility:visible;}
.pz-sect{font-weight:800;color:var(--pz-primary);font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:14px 18px 6px;display:flex;align-items:center;justify-content:space-between;}
.pz-sect a{font-size:12px;color:var(--pz-accent);font-weight:700;text-transform:none;letter-spacing:0;text-decoration:none;}
.pz-panels ul{list-style:none;margin:0;padding:0;}
.pz-item{display:flex;align-items:center;gap:14px;width:calc(100% - 24px);margin:2px 12px;padding:9px 12px;border:0;background:0;border-radius:14px;cursor:pointer;text-align:left;color:#33424d;font-weight:600;font-size:14.5px;text-decoration:none;transition:background .16s,transform .16s;font-family:'CoreSansDS',sans-serif;}
.pz-item:hover{background:#f4f7f9;transform:translateX(3px);}
.pz-badge{width:44px;height:44px;min-width:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;transition:transform .16s;overflow:hidden;}
.pz-badge img{width:30px;height:30px;object-fit:contain;}
.pz-item:hover .pz-badge{transform:scale(1.07);}
.pz-lbl{flex:1;}
.pz-chev{margin-left:auto;color:#9aa7b1;font-size:18px;}
/* ---- tiroir refondu : pictogrammes au trait + zone raccourcis ---- */
.pz-ic-line{width:23px;height:23px;stroke:var(--pz-primary);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
.pz-badge .pz-ic-line{stroke:var(--pz-primary)}
.pz-rayons{list-style:none;margin:2px 0 0;padding:0}
.pz-item .pz-lbl{display:flex;flex-direction:column;gap:1px}
.pz-item .pz-lbl b{font-weight:700;font-size:14.5px;color:#26313c;line-height:1.25}
.pz-item .pz-lbl small{font-size:12px;color:#8494a1;font-weight:500}
.pz-si .pz-lbl{display:block}
.pz-sect-r{color:#8494a1}

.pz-raccourcis{margin-top:12px;padding:2px 0 16px;background:#fffaf0;border-top:1px solid #eef1e9}
.pz-racc-grp{padding:0 18px}
.pz-racc-h{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#26313c;margin:15px 0 9px}
.pz-racc-ic{width:28px;height:28px;flex:0 0 28px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid #f0e3c4}
.pz-racc-ic .pz-ic-line{width:16px;height:16px;stroke-width:1.9}
.pz-ri-cadeau .pz-ic-line{stroke:#a8762a}
.pz-ri-neuf{background:#eaf5ef;border-color:transparent}.pz-ri-neuf .pz-ic-line{stroke:#2f7d5d}
.pz-ri-solde{background:#fdeeea;border-color:transparent}.pz-ri-solde .pz-ic-line{stroke:#c2543f}
.pz-ri-selec{background:#f2ecf9;border-color:transparent}.pz-ri-selec .pz-ic-line{stroke:#7a5aa6}
.pz-ri-moment{background:#eef1f5;border-color:transparent}.pz-ri-moment .pz-ic-line{stroke:#485868}
.pz-racc-lbl{font-size:11.5px;color:#8494a1;margin:11px 0 6px;font-weight:600}
.pz-chips{display:flex;flex-wrap:wrap;gap:7px}
.pz-chip{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;font-size:13px;font-weight:700;
 text-decoration:none;background:#fbf1de;color:#a8762a;transition:.15s;font-family:'CoreSansDS',sans-serif}
.pz-chip:hover{background:var(--pz-accent);color:#2b3644}
.pz-chips-age .pz-chip{background:#fff;color:#5d6b78;border:1px solid #e3ebef;font-weight:600}
.pz-chips-age .pz-chip:hover{border-color:var(--pz-accent);color:#26313c}
.pz-racc-liens{display:grid;gap:2px;margin-top:2px}
.pz-racc-lien{display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:12px;text-decoration:none;transition:background .15s}
.pz-racc-lien:hover{background:#fff}
.pz-racc-tx{flex:1;display:flex;flex-direction:column;gap:1px}
.pz-racc-tx b{font-size:14px;font-weight:700;color:#26313c;line-height:1.2}
.pz-racc-tx small{font-size:12px;color:#8494a1}
.pz-racc-lien .pz-chev{color:#b7c2cc}
.pz-b1{background:#e9f1fb;}.pz-b2{background:#e6f5ec;}.pz-b3{background:#ecebfb;}.pz-b4{background:#fdeede;}.pz-b5{background:#e2f4f2;}.pz-b6{background:#fdeaf1;}.pz-b7{background:#fbf3d9;}.pz-b8{background:#f2eafb;}
.pz-si{font-weight:500;}
.pz-dot{width:7px;height:7px;min-width:7px;border-radius:50%;background:var(--pz-accent);opacity:.6;margin-left:8px;}
.pz-sub{position:absolute;inset:0;background:#fff;transform:translateX(100%);transition:transform .3s cubic-bezier(.34,1.1,.4,1);visibility:hidden;z-index:3;display:flex;flex-direction:column;}
.pz-sub.open{transform:translateX(0);visibility:visible;}
.pz-sub-top{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e8edf1;}
.pz-back{background:0;border:0;color:var(--pz-primary);font-size:22px;cursor:pointer;line-height:1;}
.pz-sub-title{flex:1;font-weight:800;color:var(--pz-primary);font-size:15.5px;}
.pz-sub-body{flex:1;overflow-y:auto;padding-bottom:12px;}
.pz-allprod{display:flex;align-items:center;margin:8px 12px 0;padding:13px 16px;border-radius:14px;background:var(--pz-primary);color:#fff;font-weight:800;font-size:14px;text-decoration:none;}
.pz-allprod .pz-chev{color:#fff;}
body.pz-noscroll{overflow:hidden;}
/* ===== Liens header (compte / liste cadeaux / panier) ===== */
.pz-nav-act{display:inline-flex;flex-direction:column;align-items:center;gap:1px;text-decoration:none;color:var(--pz-primary);font-size:16px;font-weight:700;padding:6px 13px;border-radius:12px;position:relative;transition:.15s;}
.pz-nav-act:hover{background:#f4f7f9;color:var(--pz-accent);}
.pz-nav-act svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block;}
.pz-na-lbl{display:block;line-height:1;margin-top:1px;}
.pz-cart-n{position:absolute;top:0;right:2px;background:var(--pz-accent);color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 3px;}
.pz-top-actions{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:6;display:flex;align-items:center;gap:4px;}
.pz-mobile-burger{display:none !important;padding:0;width:38px;justify-content:center;margin:0 4px 0 0;}
/* Masquer le bloc thème #sticky_top (compte + panier en double du header-top) — mes icônes du header-nav les remplacent */
#sticky_top{display:none !important;}
/* ===== Refonte deterministe : notre module porte tout le header. On retire le chrome
   BRUT du theme (compte, langue, liens mobiles, mega-menu demo) en CSS serveur — pas en
   JS — pour un rendu identique partout, y compris dans la previsu Creative Elements. ===== */
#header_links,.mobile_links-wrapper,#mobile_links,.language-selector-wrapper,.language-selector,.fieldmegamenu,.header-top .header-nav-mobile{display:none !important;}
/* Ancrage stable de la rangee du haut : nos elements sont en position:absolute par
   rapport a .header-nav>.container (150px en desktop sur le site reel). Dans la previsu CE
   ce conteneur s effondre a 0px -> on garantit sa hauteur pour un rendu identique partout. */
@media(min-width:900px){#header .header-nav,#header .header-nav>.container{min-height:150px;}}
/* ===== Sélecteur de langue (redirige vers le domaine de chaque boutique) ===== */
.pz-lang{position:relative;display:inline-flex;align-items:center;}
.pz-lang-btn{display:inline-flex;align-items:center;gap:5px;background:0;border:0;cursor:pointer;color:var(--pz-primary);font-weight:700;font-size:14px;font-family:'CoreSansDS',sans-serif;padding:6px 9px;border-radius:12px;line-height:1;transition:.15s;}
.pz-lang-btn:hover{background:#f4f7f9;color:var(--pz-accent);}
.pz-lang-globe{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;flex:0 0 auto;}
.pz-lang-cx{font-size:10px;opacity:.7;}
.pz-lang-menu{position:absolute;top:calc(100% + 6px);right:0;width:max-content;min-width:140px;background:#fff;border:1px solid #e7edf1;border-radius:12px;box-shadow:0 14px 34px -12px rgba(32,45,58,.42);list-style:none;margin:0;padding:6px;z-index:10050;display:none;}
.pz-lang.open .pz-lang-menu{display:block;}
.pz-lang-menu li{display:block !important;float:none !important;width:auto !important;min-height:0 !important;height:auto !important;margin:0 !important;padding:0 !important;line-height:1.2 !important;background:none !important;border:0 !important;}
.pz-lang-menu a{display:block !important;padding:8px 12px !important;height:auto !important;line-height:1.25 !important;border-radius:9px;text-decoration:none;color:#33424d;font-weight:600;font-size:14px;white-space:nowrap;}
.pz-lang-menu a:hover{background:#f4f7f9;color:var(--pz-accent);}
.pz-lang-menu li.on a{color:var(--pz-primary);background:#eef4f8;}
/* Phrase "à votre écoute", à droite avant les icônes, légère diagonale */
.pz-phone{position:absolute;left:300px;top:50%;transform:translateY(-50%) rotate(-3deg);transform-origin:left center;z-index:6;font-family:'CoreSansDS',sans-serif;line-height:1.12;text-align:left;}
.pz-phone-txt{display:block;font-size:16px;font-weight:600;color:#7d8b96;letter-spacing:.01em;white-space:nowrap;}
.pz-phone-num{display:block;font-size:19px;font-weight:800;color:var(--pz-accent);text-decoration:none;letter-spacing:.02em;white-space:nowrap;}
.pz-phone-num:hover{color:var(--pz-primary);}
@media(max-width:1199px){.pz-phone{display:none;}}
/* ===== Header sticky ===== */
.pz-sticky{position:fixed;top:0;left:0;right:0;background:#fff;box-shadow:0 8px 24px -12px rgba(32,45,58,.55);transform:translateY(-100%);transition:transform .32s cubic-bezier(.34,1.1,.4,1);z-index:9500;}
.pz-sticky.on{transform:translateY(0);}
.pz-sticky-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:8px 18px;}
.pz-sk-logo{flex:0 0 auto;display:flex;align-items:center;}
.pz-sk-logo img{max-height:40px;width:auto;}
.pz-sk-burger{flex:0 0 auto;}
.pz-sk-search{flex:1 1 auto;display:flex;align-items:center;background:#f4f7f9;border:1px solid #e7edf1;border-radius:999px;height:44px;padding:0 6px 0 16px;}
.pz-sk-search input{flex:1;border:0;background:0;outline:0;color:#33424d;font-size:14px;font-family:'CoreSansDS',sans-serif;}
.pz-sk-search button{width:34px;height:34px;border:0;border-radius:50%;background:var(--pz-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.pz-sk-search button:hover{background:var(--pz-accent);}
.pz-sk-search button svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2;}
.pz-sk-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px;}
.pz-sk-actions .pz-na-lbl{display:none;} /* sticky desktop = icônes seules ; libellés réactivés en mobile */
/* méga-menu du thème rendu sticky : le placer JUSTE SOUS mon header sticky */
#header_menu.sticky-fixed-top,#header_menu.fieldmegamenu-sticky{top:58px !important;z-index:9400 !important;box-shadow:0 6px 16px -10px rgba(32,45,58,.5);}
/* en position sticky : masquer le bouton "Tous les rayons" du méga-menu (il est déjà dans le header sticky) */
#header_menu.sticky-fixed-top .pz-univers2 > .pz-burger,#header_menu.fieldmegamenu-sticky .pz-univers2 > .pz-burger{display:none !important;}
/* ===================== RESPONSIVE — header mobile propre (≤991px) ===================== */
/* Le header du thème est brouillon sur mobile (search + logo flottent sur le slider, double
   menu « Menu list »). On le masque et on promeut MA barre compacte comme header mobile, en
   2 lignes façon e-commerce standard : logo + accès en haut, menu Rayons + recherche dessous. */
@media(max-width:991px){
  .header-nav,.header-top{display:none !important;}
  #fieldmegamenu-mobile,#fieldmm-button,#header_mobile_menu,.mobile_links-wrapper{display:none !important;}
  #header_menu.sticky-fixed-top,#header_menu.fieldmegamenu-sticky{top:0 !important;}

  .pz-sticky{position:sticky;top:0;transform:none !important;box-shadow:0 3px 12px -5px rgba(32,45,58,.35);}
  .pz-sticky-in{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo logo actions" "burger search search";gap:9px 10px;align-items:center;padding:9px 12px;max-width:none;}
  .pz-sk-logo{grid-area:logo;justify-self:start;}
  .pz-sk-logo img{max-height:36px;}
  .pz-sk-actions{grid-area:actions;justify-self:end;gap:0;}
  .pz-sk-actions .pz-nav-act{padding:4px 6px;}
  .pz-sk-actions .pz-nav-act svg{width:25px;height:25px;}
  .pz-sk-actions .pz-na-lbl{display:block;font-size:10px;font-weight:700;line-height:1.05;margin-top:2px;text-align:center;white-space:normal;max-width:58px;}
  .pz-sk-actions .pz-lang-btn{padding:5px 6px;}
  .pz-sk-actions .pz-lang-code{display:none;} /* drapeau + chevron seuls sur mobile */
  .pz-sk-burger{grid-area:burger;justify-self:start;height:38px;padding:0 15px;}
  .pz-sk-search{grid-area:search;height:40px;}
  .pz-drawer{border-radius:0 18px 18px 0;}
}
/* Téléphone étroit */
@media(max-width:380px){
  .pz-sticky-in{padding:8px 10px;gap:8px;}
  .pz-sk-actions .pz-nav-act{padding:4px 5px;}
  .pz-sk-actions .pz-nav-act svg{width:24px;height:24px;}
  .pz-sk-burger{padding:0 12px;}
}
/* ===== Liste de naissance (prestagiftregistry) — scopé aux pages du module ===== */
body[id^="module-prestagiftregistry-"] .card-block{background:#fff;border:1px solid #e7edf1;border-radius:16px;box-shadow:0 10px 26px -16px rgba(32,45,58,.35);}
body[id^="module-prestagiftregistry-"] .title,
body[id^="module-prestagiftregistry-"] .title-text,
body[id^="module-prestagiftregistry-"] .searchContentHeading,
body[id^="module-prestagiftregistry-"] .title-col-ft{color:var(--pz-primary);font-weight:800;}
body[id^="module-prestagiftregistry-"] .form-control{border-radius:999px;border:1px solid #e7edf1;padding:10px 16px;}
body[id^="module-prestagiftregistry-"] .form-control:focus{border-color:var(--pz-primary);box-shadow:0 0 0 3px rgba(72,88,104,.12);outline:0;}
body[id^="module-prestagiftregistry-"] .btn-info,
body[id^="module-prestagiftregistry-"] .btn-primary,
.girt_registry_button,.btnMoveRegisytryInAllEvents,.serchBtnMovegiftRegAllEvents{background:var(--pz-primary) !important;border-color:var(--pz-primary) !important;color:#fff !important;border-radius:999px !important;font-weight:700;box-shadow:none;}
body[id^="module-prestagiftregistry-"] .btn-info:hover,
body[id^="module-prestagiftregistry-"] .btn-primary:hover,
.girt_registry_button:hover,.btnMoveRegisytryInAllEvents:hover,.serchBtnMovegiftRegAllEvents:hover{background:var(--pz-accent) !important;border-color:var(--pz-accent) !important;color:#fff !important;}
/* ===== Side-cart (cwsidecartpro) : même design que le tiroir "Tous les rayons" ===== */
#sidecart{border-radius:22px 0 0 22px !important;box-shadow:-26px 0 70px -20px rgba(32,45,58,.5) !important;overflow:hidden !important;font-family:'CoreSansDS',sans-serif !important;}
#sidecart.left,#sidecart[class*="left"]{border-radius:0 22px 22px 0 !important;box-shadow:26px 0 70px -20px rgba(32,45,58,.5) !important;}
#sidecart .top{background:linear-gradient(135deg,var(--pz-primary),var(--pz-primary-d)) !important;color:#fff !important;padding:16px 20px !important;border-bottom:0 !important;}
#sidecart .top,#sidecart .top *{color:#fff !important;}
#sidecart .top .sidecart-close,.sidecart-close{background:rgba(255,255,255,.16) !important;border:0 !important;color:#fff !important;width:34px !important;height:34px !important;min-width:34px !important;border-radius:50% !important;display:flex !important;align-items:center;justify-content:center;line-height:1 !important;transition:background .18s;}
#sidecart .top .sidecart-close:hover,.sidecart-close:hover{background:var(--pz-accent) !important;color:#fff !important;}
#sidecart-overlay{background:rgba(28,38,48,.45) !important;}
#sidecart .btn-primary,#sidecart .btn-cart,#sidecart a.btn{border-radius:999px !important;font-weight:700 !important;}
/* Fix layout ligne produit : .products (display:grid) écrasait chaque .product à 87px au lieu de pleine largeur */
#sidecart .products{grid-template-columns:minmax(0,1fr) !important;}
#sidecart .product{min-width:0 !important;}
#sidecart .details{min-width:0 !important;}
#sidecart .price-quantity{display:flex !important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
/* Bouton 'Ajouter' du cross-sell : etait fige en carre 40x40 -> le label debordait ; pilule icone+texte */
#sidecart .add{width:auto !important;height:auto !important;min-width:0 !important;padding:8px 14px !important;gap:6px !important;border-radius:999px !important;line-height:1 !important;font-size:13px !important;font-weight:700 !important;white-space:nowrap !important;color:#26313c !important;align-items:center;justify-content:center;}
#sidecart .add .material-icons{font-size:16px !important;line-height:1 !important;width:auto !important;height:auto !important;}
/* ===== Checkout : barre d'étapes + réassurance (Petit Zèbre) ===== */
.pz-copro{display:flex;align-items:flex-start;justify-content:space-between;max-width:600px;margin:10px auto 22px;padding:0 6px;position:relative;font-family:'CoreSansDS',sans-serif;}
.pz-copro::before{content:'';position:absolute;top:18px;left:46px;right:46px;height:2px;background:#e7edf1;z-index:0;}
.pz-copro-step{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;z-index:1;flex:1;text-align:center;}
.pz-copro-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;background:#fff;border:2px solid #e7edf1;color:#9aa7b1;transition:.2s;}
.pz-copro-lbl{font-size:12.5px;font-weight:700;color:#9aa7b1;line-height:1.1;}
.pz-copro-step.done .pz-copro-dot{background:var(--pz-accent);border-color:var(--pz-accent);color:#fff;}
.pz-copro-step.done .pz-copro-lbl{color:var(--pz-primary);}
.pz-copro-step.on .pz-copro-dot{background:var(--pz-primary);border-color:var(--pz-primary);color:#fff;box-shadow:0 0 0 4px rgba(72,88,104,.16);}
.pz-copro-step.on .pz-copro-lbl{color:var(--pz-primary);}
.pz-cotrust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 34px;max-width:900px;margin:0 auto 28px;padding:20px 26px;background:linear-gradient(135deg,#fbf7ec,#f4f7f9);border:1.5px solid #efe0bd;border-radius:18px;box-shadow:0 10px 26px -14px rgba(72,88,104,.35);font-family:'CoreSansDS',sans-serif;}
.pz-cotrust span{display:inline-flex;align-items:center;gap:11px;font-size:16px;font-weight:800;color:var(--pz-primary);white-space:nowrap;}
.pz-cotrust svg{width:30px;height:30px;stroke:var(--pz-accent);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
/* --- Lisibilité + vie du checkout (scopé aux étapes) --- */
.checkout-step{border:1px solid #e7edf1 !important;border-radius:16px !important;background:#fff !important;box-shadow:0 9px 26px -18px rgba(72,88,104,.35) !important;margin-bottom:16px !important;}
.checkout-step .step-title,.checkout-step h1.step-title{color:var(--pz-primary) !important;font-weight:800 !important;letter-spacing:.02em;}
.checkout-step .step-number{background:var(--pz-primary) !important;color:#fff !important;border-radius:50% !important;min-width:28px;width:28px;height:28px;display:inline-flex !important;align-items:center;justify-content:center;font-size:14px;font-weight:800;margin-right:8px;}
.checkout-step.-complete .step-number,.checkout-step.done .step-number{background:var(--pz-accent) !important;}
.checkout-step label,.checkout-step .form-control-label,.checkout-step .col-form-label{color:#33424d !important;font-weight:600;}
.checkout-step .form-control,.checkout-step input[type=text],.checkout-step input[type=email],.checkout-step input[type=tel],.checkout-step input[type=password],.checkout-step input[type=number],.checkout-step input[type=date],.checkout-step textarea,.checkout-step select{color:#33424d !important;border:1.5px solid #cfdae2 !important;border-radius:10px !important;background:#fff !important;font-size:15px !important;padding:10px 14px !important;height:auto !important;box-shadow:none !important;}
.checkout-step .form-control::placeholder{color:#9aa7b1 !important;opacity:1;}
.checkout-step .form-control:focus,.checkout-step input:focus,.checkout-step select:focus,.checkout-step textarea:focus{border-color:var(--pz-primary) !important;box-shadow:0 0 0 3px rgba(72,88,104,.14) !important;outline:0;}
.checkout-step .custom-checkbox input[type=checkbox]+span,.checkout-step .custom-radio input+span{border-color:var(--pz-primary) !important;}
/* Fix cible de clic : l'input natif (invisible) ne recouvrait pas la case dessinée → on le superpose exactement */
.checkout-step .custom-checkbox{position:relative;}
.checkout-step .custom-checkbox input[type=checkbox]{position:absolute !important;top:2px !important;left:0 !important;width:22px !important;height:22px !important;margin:0 !important;opacity:0 !important;cursor:pointer !important;z-index:3 !important;}
.checkout-step .custom-checkbox input[type=checkbox]+span{width:20px !important;height:20px !important;border-radius:5px !important;}
.checkout-step .custom-checkbox input[type=checkbox]:checked+span{background:var(--pz-primary) !important;border-color:var(--pz-primary) !important;}
.checkout-step .custom-checkbox input[type=checkbox]:checked+span .checkbox-checked{color:#fff !important;}
/* ===== Checkout : colonne résumé enrichie (blocs injectés) ===== */
.pz-sumhead{display:flex;align-items:center;gap:10px;margin:2px 0 10px;font-weight:800;color:var(--pz-primary);font-size:17px;font-family:'CoreSansDS',sans-serif;}
.pz-sumhead svg{width:24px;height:24px;stroke:var(--pz-accent);fill:none;stroke-width:1.8;}
/* mes blocs regroupés dans une carte (comme la maquette) */
.pz-cosum{margin-top:14px;font-family:'CoreSansDS',sans-serif;background:#fff;border:1px solid #e7edf1;border-radius:18px;box-shadow:0 10px 26px -16px rgba(72,88,104,.3);padding:16px 18px;}
/* étape livraison : logo transporteur bridé + option en carte */
.checkout-step img{max-height:46px !important;width:auto !important;}
/* ancienne règle retirée : « .delivery-options .row » encadrait TOUTES les rangées internes
   (cadres imbriqués autour du logo + bande vide sous l'option choisie). La carte du
   transporteur est désormais gérée par la seule règle .delivery-option plus bas. */
.checkout-step .delivery-option:hover{border-color:var(--pz-accent) !important;}
/* ===== Checkout : parcours cadeau (Option 3, carte à l'étape adresse) ===== */
.pz-gift{background:linear-gradient(135deg,#fbf7ec,#f4f7f9);border:1.5px solid #efe0bd;border-radius:16px;padding:14px 16px;margin-bottom:16px;font-family:'CoreSansDS',sans-serif;box-shadow:0 8px 22px -16px rgba(72,88,104,.28)}
.pz-gift-head{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0}
.pz-gift-tg{position:relative;width:46px;height:26px;flex:0 0 auto}
.pz-gift-tg input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}
.pz-gift-tg::after{content:'';position:absolute;inset:0;border-radius:999px;background:#c7d2db;transition:.2s}
.pz-gift-tg::before{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;z-index:1;transition:.2s}
.pz-gift.on .pz-gift-tg::after{background:var(--pz-primary)}
.pz-gift.on .pz-gift-tg::before{transform:translateX(20px)}
.pz-gift-tx b{display:block;color:var(--pz-primary);font-size:14.5px;font-weight:800}
.pz-gift-tx small{display:block;color:#7d8b96;font-size:12px;font-weight:600;margin-top:1px}
.pz-gift-body{display:none;margin-top:14px;padding-top:14px;border-top:1px dashed #efe0bd}
.pz-gift.on .pz-gift-body{display:block}
.pz-gift-mlbl{display:block;font-size:12.5px;font-weight:700;color:#33424d;margin-bottom:5px}
.pz-gift-msg{width:100%;border:1.5px solid #cfdae2;border-radius:10px;padding:10px 12px;font-family:'CoreSansDS',sans-serif;color:#33424d;font-size:13.5px;resize:vertical}
.pz-gift-ship{margin-top:11px;font-size:12.5px;color:#7d8b96;font-weight:600;line-height:1.45}
.pz-gift-ship a{color:var(--pz-primary);font-weight:800;text-decoration:none}
.pz-gift-addbtn{display:inline-flex;align-items:center;gap:8px;background:var(--pz-primary);color:#fff !important;border-radius:999px;padding:10px 18px;font-weight:800;font-size:13.5px;text-decoration:none;margin-bottom:9px;transition:background .15s}
.pz-gift-addbtn span{font-size:18px;line-height:1;font-weight:700}
.pz-gift-addbtn:hover{background:var(--pz-accent)}
.pz-gift-ship small{display:block;color:#7d8b96;font-size:12px;font-weight:600;line-height:1.45}
/* ===== Cartes adresses (étape adresse) ===== */
.checkout-step .address-item{border:1.5px solid #e7edf1 !important;border-radius:14px !important;padding:14px 16px !important;margin-bottom:10px !important;background:#fff !important;box-shadow:none !important;transition:border-color .15s,box-shadow .15s}
.checkout-step .address-item:hover{border-color:var(--pz-accent) !important}
.checkout-step .address-item.selected{border-color:var(--pz-primary) !important;background:rgba(72,88,104,.03) !important;box-shadow:0 8px 20px -14px rgba(72,88,104,.4) !important}
.checkout-step .address-item .radio-block{display:flex;align-items:flex-start;gap:11px;cursor:pointer;margin:0}
.checkout-step .address-item .address-alias{color:var(--pz-primary) !important;font-weight:800 !important;font-size:14px !important;display:block}
.checkout-step .address-item .address{color:#33424d !important;font-size:13px !important;font-weight:600;line-height:1.45;margin-top:3px}
.checkout-step .address-item hr{display:none !important}
.checkout-step .address-item .address-footer{display:flex;gap:16px;margin-top:10px}
.checkout-step .address-item .edit-address,.checkout-step .address-item .delete-address{color:#7d8b96 !important;font-size:12.5px !important;font-weight:700;display:inline-flex;align-items:center;gap:4px}
.checkout-step .address-item .edit-address:hover{color:var(--pz-primary) !important}
.checkout-step .address-item .delete-address:hover{color:#d9534f !important}
.checkout-step .address-item .material-icons{font-size:16px !important}
.checkout-step .address-item .custom-radio{border:2px solid #cfdae2 !important;flex:0 0 auto;margin-top:2px}
.checkout-step .address-item.selected .custom-radio{border-color:var(--pz-primary) !important}
.checkout-step .address-item .custom-radio input:checked + span{background-color:var(--pz-primary) !important}
.checkout-step .add-address a{display:inline-flex;align-items:center;gap:7px;color:var(--pz-primary) !important;font-weight:800;font-size:13.5px;text-decoration:none}
.checkout-step .add-address a:hover{color:var(--pz-accent) !important}
/* ===== Formulaire d'adresse (livraison / facturation) ===== */
.checkout-step #delivery-address,.checkout-step #invoice-address{background:#f9fbfc;border:1px solid #e7edf1;border-radius:14px;padding:18px 20px;margin-bottom:14px}
.checkout-step .js-address-form h2,.checkout-step .js-address-form .h4{color:var(--pz-primary) !important;font-weight:800 !important;font-size:15px !important;margin-bottom:10px}
.checkout-step .form-group.row{margin-bottom:14px}
.checkout-step .form-control-label{color:#33424d !important;font-weight:700 !important;font-size:13px !important;padding-top:9px}
.checkout-step .form-control-comment{font-size:11.5px !important;color:#9aa7b1 !important;margin-top:4px;display:block;line-height:1.4}
.checkout-step .form-group.has-error .form-control{border-color:#d9534f !important;box-shadow:0 0 0 3px rgba(217,83,79,.12) !important}
.checkout-step .form-control-select{background-color:#fff !important;cursor:pointer}
.checkout-step .cancel-address{color:#7d8b96 !important;font-weight:700 !important;font-size:13px;margin-right:16px;text-decoration:none;display:inline-block;padding:11px 4px}
.checkout-step .cancel-address:hover{color:var(--pz-primary) !important}
/* ===== Livraison cadeau : bandeau destinataire + surbrillance du formulaire ===== */
.pz-recipient{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(135deg,#fbf7ec,#f4f7f9);border:1.5px solid #efe0bd;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-family:'CoreSansDS',sans-serif;font-size:13px;font-weight:600;color:#33424d;line-height:1.45}
.pz-recipient span:first-child{font-size:20px;line-height:1;flex:0 0 auto}
.pz-recipient b{color:var(--pz-primary)}
.checkout-step .pz-flash{animation:pzflash 2.4s ease-out 1}
@keyframes pzflash{0%{box-shadow:0 0 0 0 rgba(227,177,67,.85);border-color:var(--pz-accent)}60%{box-shadow:0 0 0 12px rgba(227,177,67,0);border-color:var(--pz-accent)}100%{box-shadow:0 0 0 0 rgba(227,177,67,0)}}
@media(prefers-reduced-motion:reduce){.checkout-step .pz-flash{animation:none;border-color:var(--pz-accent) !important}}
/* ===== Étapes : titre + sous-titre explicatif ===== */
.checkout-step .step-title{display:flex !important;align-items:center;flex-wrap:wrap;gap:0 10px}
.pz-substep{flex:0 0 100%;font-size:12.5px;font-weight:600;color:#7d8b96;text-transform:none;letter-spacing:0;margin-top:5px;line-height:1.35;font-family:'CoreSansDS',sans-serif}
/* respiration entre l'intitulé de l'étape (et son sous-titre) et le contenu */
.checkout-step .step-title{margin-bottom:0}
/* le thème pose « body#checkout section.checkout-step .content{padding:0 2.3125rem} » :
   il faut au moins la même spécificité pour ajouter le rembourrage haut */
body#checkout section.checkout-step.-current > .content{padding-top:22px !important}
@media(max-width:575px){body#checkout section.checkout-step.-current > .content{padding-top:16px !important}}
/* ===== Jauge « livraison offerte » ===== */
/* jauge de franco — unique pour le panier ET le tunnel, aux couleurs de la marque.
   Le vert d'origine entrait en concurrence avec le doré de l'accent : une seule
   identité pour un même composant vu deux fois dans le parcours. */
.pz-gauge{background:#fffaf0;border:1px solid #f0e3c4;border-radius:14px;padding:14px 16px;margin-bottom:18px;font-family:'CoreSansDS',sans-serif}
.pz-gauge .t{font-size:14px;font-weight:800;color:var(--pz-primary);line-height:1.35}
.pz-gauge .t b{color:#a97f13}
.pz-gauge .bar{height:8px;border-radius:999px;background:rgba(72,88,104,.14);margin-top:10px;overflow:hidden}
.pz-gauge .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--pz-accent),#c8992f);border-radius:999px;transition:width .5s ease}
.pz-gauge small{display:block;margin-top:7px;font-size:11.5px;color:#5d6b78;font-weight:700}
.pz-gauge.done{background:linear-gradient(135deg,#fbf7ec,#fffaf0);border-color:var(--pz-accent)}
/* ===== Transporteurs en cartes ===== */
/* .delivery-option est un .row Bootstrap : ses marges négatives faisaient déborder la carte */
.checkout-step .delivery-option{border:1.5px solid #e7edf1 !important;border-radius:14px !important;padding:14px 15px !important;margin:0 0 10px !important;background:#fff !important;align-items:center;transition:border-color .15s,box-shadow .15s}
.checkout-step .delivery-option > .col-sm-1{padding-left:0;padding-right:0;flex:0 0 34px;max-width:34px}
.checkout-step .delivery-option > .delivery-option-2{flex:1 1 auto;max-width:none;padding-right:0;margin:0}
.checkout-step .delivery-option .row{display:flex;flex-wrap:wrap;align-items:center;margin-left:0;margin-right:0}
/* le logo était en largeur libre dans une colonne étroite : les logos larges (GLS)
   débordaient et passaient sous le nom du transporteur */
.checkout-step .delivery-option .col-xs-3{flex:0 0 auto;width:auto;max-width:60px;padding-left:0;padding-right:12px}
.checkout-step .delivery-option .col-xs-9{flex:1 1 auto;width:auto;max-width:none;padding-left:0}
.checkout-step .delivery-option img{max-height:36px !important;max-width:100% !important;width:auto !important;height:auto;object-fit:contain;display:block}
.checkout-step .delivery-options{margin:0}
.checkout-step .delivery-option:hover{border-color:var(--pz-accent) !important}
.checkout-step .delivery-option.pz-sel{border-color:var(--pz-primary) !important;background:rgba(72,88,104,.04) !important;box-shadow:0 8px 20px -14px rgba(72,88,104,.45) !important}
.checkout-step .delivery-option-2{cursor:pointer;margin:0}
.checkout-step .carrier-name{font-weight:800 !important;color:#33424d !important;font-size:14px !important;line-height:1.3}
.checkout-step .carrier-delay{color:#7d8b96 !important;font-size:12.5px !important;font-weight:600 !important;display:block;line-height:1.35}
.checkout-step .carrier-price{font-weight:800 !important;color:var(--pz-primary) !important;font-size:15.5px !important;white-space:nowrap}
.pz-eta{display:block;color:#2e7d52;font-size:12.5px;font-weight:700;margin-bottom:2px;line-height:1.35;font-family:'CoreSansDS',sans-serif}
.pz-eta b{color:#1f6b42}
/* zone point relais (extraContent Sendcloud) : le cadre est porté par le bloc Sendcloud lui-même,
   pas par .carrier-extra-content, qui reste présent mais vide tant que le transporteur n'est pas choisi */
.checkout-step .carrier-extra-content{margin:0 !important;padding:0;border:0;background:none}
.checkout-step .delivery-option .row > div{border:0 !important;background:none !important}
.checkout-step .carrier-extra-content > .sendcloud-spp{margin:-14px 0 12px !important;padding:15px 16px;border:1.5px solid var(--pz-primary);border-top:0;border-radius:0 0 14px 14px;background:rgba(72,88,104,.04)}
.checkout-step .carrier-extra-content > .sendcloud-spp::before{content:"📍 Choisissez le point relais où récupérer votre colis";display:block;font-size:12.5px;font-weight:800;color:var(--pz-primary);margin-bottom:10px;font-family:'CoreSansDS',sans-serif}
.checkout-step .carrier-extra-content button,.checkout-step .carrier-extra-content .btn{background:var(--pz-primary) !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:11px 20px !important;font-weight:800 !important;font-size:13.5px !important;box-shadow:0 6px 16px -6px rgba(72,88,104,.5)}
.checkout-step .carrier-extra-content button:hover,.checkout-step .carrier-extra-content .btn:hover{background:var(--pz-accent) !important}
.checkout-step .sendcloud-spp__selection-details:empty{display:none}
/* ===== Formulaire d'adresse : libellés AU-DESSUS des champs ===== */
.checkout-step .form-group.row{display:flex;flex-wrap:wrap;margin-bottom:15px}
.checkout-step .form-group.row > .form-control-label{flex:0 0 100% !important;max-width:100% !important;width:100% !important;text-align:left !important;padding:0 0 5px !important;font-size:11.5px !important;text-transform:uppercase;letter-spacing:.04em;color:#7d8b96 !important;font-weight:800 !important}
.checkout-step .form-group.row > div[class*="col-"]{flex:0 0 100% !important;max-width:100% !important}
/* retour du registre VIES sous le n° de TVA */
.pz-vies{display:none;margin:-6px 0 0;padding:9px 12px;border-radius:10px;font-size:12.5px;font-weight:700;line-height:1.4}
.pz-vies.encours{display:block;background:#f4f7f9;color:#7d8b96}
.pz-vies.valide{display:block;background:#e8f6ee;color:#2e7d52}
.pz-vies.valide::before{content:"✓ ";font-weight:900}
.pz-vies.invalide{display:block;background:#fdeaea;color:#a12c2c}
.pz-vies.invalide::before{content:"✕ ";font-weight:900}
.pz-vies.indisponible{display:block;background:#fdf4e3;color:#8a6318}
.pz-vies.indisponible::before{content:"⏳ "}
.pz-viesbtn{display:block;margin-top:7px;color:inherit;font-size:12px}

/* ============ PIED DE PAGE PETIT ZÈBRE ============
   Deux zones distinctes, comme sur le site en production :
   - .footer-top  (blockFooter1) = bandeau de réassurance sur fond CLAIR
   - .footer-bottom (blockFooter2) = pied de page sombre (colonnes + mentions)
   Le module injecte le HTML brut dans un .row Bootstrap : on le neutralise. */
.footer-container{background:none;font-family:'CoreSansDS',sans-serif;margin-top:0}
/* le feston du thème (::before de .footer-container) coiffait le bandeau clair :
   on le neutralise là, et on le repose à la jonction bandeau clair / pied sombre */
.footer-container::before{display:none !important}
/* le thème dessine la même vague gris foncé sous le carrousel de marques :
   elle n'a plus de sens maintenant que la zone en dessous est blanche */
.Brands-block-slider::before{display:none !important}
.footer-container .footer-bottom{position:relative}
/* La vague du thème est une image figée de 1920x12 px, dessinée en rgb(40,40,40) :
   une autre couleur que notre pied (72,88,104), et non extensible. On la refait en
   vectoriel, à la couleur EXACTE du pied, répétée donc valable à toute largeur. */
.footer-container .footer-bottom::before{content:"";position:absolute;left:0;right:0;top:-11px;height:12px;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 12' preserveAspectRatio='none'%3E%3Cpath d='M0 12 L0 8 Q20 -4 40 8 L40 12 Z' fill='%23485868'/%3E%3C/svg%3E") repeat-x 0 0;
 background-size:40px 12px;pointer-events:none}

/* le thème insère un bloc vide « footer-top-before » de 61 px en gris très foncé
   juste au-dessus du pied : c'est le rectangle noir, on le supprime */
.footer-container .footer-top-before{display:none !important}

/* ---- bandeau clair de réassurance ---- */
.footer-container .footer-top{background:#fff;border-top:1px solid #e7edf1;border-bottom:1px solid #e7edf1;padding:0}
.footer-container .footer-top > .container{max-width:1180px}
.footer-container .footer-top > .container > .row{margin:0;padding:0}
.pzf-rassure{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;padding:45px 0}
@media(max-width:980px){.pzf-rassure{grid-template-columns:repeat(3,1fr);gap:22px;padding:28px 0}}
@media(max-width:640px){.pzf-rassure{grid-template-columns:repeat(2,1fr);gap:20px}}
@media(max-width:420px){.pzf-rassure{grid-template-columns:1fr;gap:16px;padding:22px 0}}
.pzf-ra{display:flex;gap:15px;align-items:flex-start}
.pzf-ic{flex:0 0 56px;height:56px;border-radius:16px;background:#fffaf0;border:1.5px solid var(--pz-accent);
 display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px -6px rgba(227,177,67,.75)}
.pzf-ic svg{width:27px;height:27px;stroke:var(--pz-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pzf-ra b{display:block;font-size:14px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--pz-primary);line-height:1.3}
.pzf-ra > span > span{display:block;font-size:14px;color:#5d6b78;margin-top:5px;line-height:1.45}
@media(max-width:420px){.pzf-ic{flex:0 0 50px;height:50px}.pzf-ic svg{width:24px;height:24px}}

/* ---- pied de page sombre ---- */
.footer-container .footer-bottom{background:var(--pz-primary);padding:0}
.footer-container .footer-bottom > .container{max-width:1180px}
/* le thème n'enveloppe PAS blockFooter2 dans une .row (contrairement à blockFooter1) :
   la grille porte donc sur le .container, avec la variante .row en secours */
.footer-container .footer-bottom > .container,
.footer-container .footer-bottom > .container > .row{display:grid;
 grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:30px;margin-left:auto;margin-right:auto;padding:30px 15px 0}
@media(max-width:980px){.footer-container .footer-bottom > .container,
 .footer-container .footer-bottom > .container > .row{grid-template-columns:1fr 1fr;gap:26px;padding-top:26px}}
@media(max-width:560px){.footer-container .footer-bottom > .container,
 .footer-container .footer-bottom > .container > .row{grid-template-columns:1fr;gap:22px;padding-top:22px}}

.pzf-col h3{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;
 margin:0 0 14px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.18)}
.pzf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pzf-col li{margin:0}
.pzf-col a{color:#dde5ec;text-decoration:none;font-size:13.5px;transition:color .15s}
.pzf-col a:hover,.pzf-col a:focus{color:var(--pz-accent)}

.pzf-logo{display:inline-block;background:#fff;border-radius:10px;padding:7px 11px;margin-bottom:12px;line-height:0}
.pzf-logo img{max-width:118px;max-height:54px;width:auto;height:auto;object-fit:contain;display:block}
/* contraste relevé : #bccad5 sur #485868 dépasse le seuil d'accessibilité,
   contrairement au #93a3b1 d'origine (illisible) */
.pzf-pitch{font-size:13px;color:#bccad5;margin:0 0 13px;max-width:34ch;line-height:1.55}
.pzf-contact{display:grid;gap:7px;font-size:13px;color:#dde5ec}
.pzf-contact > div{display:flex;gap:9px;align-items:flex-start}
.pzf-contact svg{width:15px;height:15px;stroke:var(--pz-accent);fill:none;stroke-width:1.9;flex:0 0 15px;margin-top:3px}
.pzf-contact a{color:#dde5ec;text-decoration:none}
.pzf-contact a:hover{color:var(--pz-accent)}
/* ===================== MÉGA-MENU =====================
   Le méga-menu natif du thème est masqué EN CSS et non en JavaScript : masqué
   par script, il restait visible le temps d'un rendu à chaque changement de
   page — un clignotement d'un quart de seconde. Le CSS agit dès la première
   peinture. Le seuil reprend celui de notre barre : sous 900px, c'est le
   tiroir qui prend le relais et le thème peut garder sa navigation. */
@media(min-width:900px){
  .fieldmegamenu{display:none !important}
}
/* ===================== MÉGA-MENU (suite) =====================
   La barre s'installe dans le bandeau existant, à droite de la pastille
   « Tous les rayons » qui garde son rôle. Rien du thème n'est remplacé. */
.pzm-barre{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;align-items:stretch;flex:1 1 auto;min-width:0;min-height:46px;font-family:'CoreSansDS',sans-serif}
.pzm-barre::-webkit-scrollbar{display:none}
.pzm-ray{position:relative;display:flex;align-items:center;padding:0 7px;border:0;background:0;cursor:pointer;
 font-family:'CoreSansDS',sans-serif;font-size:13.5px;font-weight:700;color:var(--pz-primary);white-space:nowrap;
 border-bottom:3px solid transparent;transition:border-color .15s,color .15s}
.pzm-ray:hover,.pzm-ray[aria-expanded="true"]{border-bottom-color:var(--pz-accent)}
.pzm-ray.pzm-neuf{color:#2f7d5d}
.pzm-ray.pzm-solde{color:#c2543f}

/* icône dans l'entrée de service.
   Le thème impose display:grid sur les boutons avec une spécificité supérieure :
   on la reprend par un sélecteur plus précis plutôt que par un !important. */
nav.pzm-barre button.pzm-ray{display:inline-flex;align-items:center;gap:7px}
.pzm-ray svg{width:16px;height:16px;flex:0 0 16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pzm-ray.pzm-mag{color:#2b7c86}
.pzm-ray.pzm-liste{color:#a8762a}

/* sélections en vignettes */
.pzm-cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pzm-carte{display:flex;flex-direction:column;border:1px solid #e3ebef;border-radius:12px;overflow:hidden;
 background:#fff;text-decoration:none}
.pzm-carte:hover{border-color:var(--pz-accent)}
.pzm-im{height:78px;background:linear-gradient(135deg,#e2ecf1,#f4e6cd)}
.pzm-ct{padding:10px 12px 12px;font-size:13.5px;font-weight:600;color:#26313c;line-height:1.35}

/* entrée sans sous-niveau : appel à l'action réel, aucun faux lien */
.pzm-cta-zone{display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:520px}
.pzm-cta-txt{margin:0;font-size:14px;color:#5d6b78}
.pzm-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:11px;
 background:var(--pz-primary);color:#fff;font-size:14.5px;font-weight:800;text-decoration:none}
.pzm-cta:hover{background:var(--pz-accent);color:#2b3644}
.pzm-cta svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1180px){.pzm-cartes{grid-template-columns:repeat(2,1fr)}}

.pzm-panneau{position:absolute;left:0;right:0;top:100%;z-index:9500;display:none;background:#fff;
 border-top:1px solid #e3ebef;box-shadow:0 18px 40px -22px rgba(38,49,60,.45);font-family:'CoreSansDS',sans-serif}
.pzm-panneau.on{display:block}
.pzm-in{max-width:1400px;margin:0 auto;padding:24px}
.pzm-titre{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.pzm-titre h2{margin:0;font-size:16px;font-weight:800;color:#26313c}
.pzm-tout{margin-left:auto;font-size:13px;font-weight:700;color:#c8992f;text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.pzm-tout:hover{text-decoration:underline;text-underline-offset:3px}
.pzm-tout svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

.pzm-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 26px;align-content:start}
.pzm-cols a{display:block;padding:7px 0;font-size:14px;color:#5d6b78;text-decoration:none}
.pzm-cols a:hover{color:#26313c}
.pzm-cols a::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--pz-accent);
 margin-right:9px;vertical-align:2px;opacity:0;transition:opacity .15s}
.pzm-cols a:hover::before{opacity:1}

.pzm-filtre{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1.5px solid #e3ebef;border-radius:10px;
 background:#f6f9fb;margin-bottom:14px;max-width:320px}
.pzm-filtre input{flex:1;min-width:0;border:0;background:0;font:inherit;font-size:13.5px;color:#26313c;outline:0}
.pzm-filtre svg{width:15px;height:15px;stroke:#8494a1;fill:none;stroke-width:2}
.pzm-az{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}
.pzm-az button{min-width:27px;height:27px;padding:0 5px;border:0;border-radius:8px;background:0;cursor:pointer;
 font-family:'CoreSansDS',sans-serif;font-size:12.5px;font-weight:700;color:#5d6b78}
.pzm-az button:hover{background:#eef3f6;color:#26313c}
.pzm-az button[aria-pressed="true"]{background:var(--pz-primary);color:#fff}
.pzm-az button:disabled{color:#8494a1;opacity:.35;cursor:default}
.pzm-liste{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 24px;max-height:300px;overflow-y:auto;padding-right:6px}
.pzm-liste a{padding:6px 0;font-size:13.5px;color:#5d6b78;text-decoration:none}
.pzm-liste a:hover{color:#26313c}
.pzm-vide{grid-column:1/-1;padding:16px 0;font-size:13.5px;color:#8494a1}

@media(max-width:1180px){
  .pzm-cols,.pzm-liste{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  /* sans souris, un menu au survol n'a pas de sens : le tiroir prend le relais */
  .pzm-barre,.pzm-panneau{display:none !important}
}

/* ===================== PAGE PANIER =====================
   Une seule police sur la page : le thème emploie encore Itim sur quelques
   boutons et liens hérités, alors que tout le reste du site est en CoreSansDS.
   L'écart se voyait surtout sur le bouton « Commander ». */
.pz-cart, .pz-cart button, .pz-cart input, .pz-cart select, .pz-cart textarea,
.pz-cart a, .pz-cart .btn{font-family:'CoreSansDS',sans-serif}
.pz-cart .pzc-steps{display:flex;align-items:center;max-width:680px;margin:0 0 20px;font-family:'CoreSansDS',sans-serif}
.pz-cart .pzc-step{display:flex;align-items:center;gap:9px;color:#8494a1;font-size:13px;font-weight:700;white-space:nowrap}
.pz-cart .pzc-bul{width:29px;height:29px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef3f6;color:#8494a1;font-size:13px;font-weight:800;flex:0 0 29px}
.pz-cart .pzc-step.on{color:#26313c}
.pz-cart .pzc-step.on .pzc-bul{background:var(--pz-primary);color:#fff}
.pz-cart .pzc-step-line{flex:1;height:2px;background:#e3ebef;margin:0 12px;min-width:16px;border-radius:2px}

.pz-cart .pzc-band{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;margin-bottom:16px;border-radius:13px;background:#eaf5ef;font-size:14px;line-height:1.45;color:#26313c;font-family:'CoreSansDS',sans-serif}
.pz-cart .pzc-band.warn{background:#fdeeea}
.pz-cart .pzc-band svg{width:19px;height:19px;flex:0 0 19px;stroke:#2f7d5d;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.pz-cart .pzc-band.warn svg{stroke:#c2543f}

.pz-cart .pzc-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:9px;font-size:13px;color:#5d6b78;font-family:'CoreSansDS',sans-serif}
.pz-cart .pzc-meta span{display:inline-flex;align-items:center;gap:6px}
.pz-cart .pzc-meta svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pz-cart .pzc-ok{color:#2f7d5d;font-weight:700}
.pz-cart .pzc-low{color:#c2543f;font-weight:700}
.pz-cart .pzc-ref{color:#8494a1}

.pz-cart .pzc-card{margin-top:18px;background:#fff;border:1px solid #e3ebef;border-radius:16px;font-family:'CoreSansDS',sans-serif}
.pz-cart .pzc-h{display:flex;align-items:center;gap:10px;margin:0;padding:16px 20px;border-bottom:1px solid #eef3f6;font-size:16px;font-weight:700;color:#26313c}
.pz-cart .pzc-h svg{width:18px;height:18px;stroke:var(--pz-primary);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pz-cart .pzc-lead{margin:0;padding:14px 20px 0;font-size:13px;color:#5d6b78;line-height:1.5}
/* panier vide : la jauge de franco n'a aucun sens s'il n'y a rien dedans */
.pz-cart-vide .pz-gauge,.pz-cart-vide [class*=free-ship],.pz-cart-vide .cart-free-shipping{display:none !important}
.pz-cart .pzc-paysbar{display:flex;align-items:center;gap:10px;padding:14px 20px 0;flex-wrap:wrap}
.pz-cart .pzc-paysl{font-size:13px;font-weight:700;color:#5d6b78;font-family:'CoreSansDS',sans-serif}
.pz-cart .pzc-pays{flex:1;min-width:170px;max-width:280px;height:40px;padding:0 12px;border:1.5px solid #e3ebef;border-radius:10px;background:#f6f9fb;font-family:'CoreSansDS',sans-serif;font-size:14px;color:#26313c;cursor:pointer}
.pz-cart .pzc-pays:focus{outline:2px solid var(--pz-accent);outline-offset:1px}
.pz-cart .pzc-opts.pzc-busy{opacity:.45;transition:opacity .15s}
.pz-cart .pzc-none{margin:0;padding:14px 0;font-size:13.5px;color:#c2543f;line-height:1.5}
.pz-cart .pzc-opts{padding:6px 20px 16px}
.pz-cart .pzc-opt{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:start;padding:13px 0;border-bottom:1px solid #eef3f6}
.pz-cart .pzc-opt:last-child{border-bottom:0}
.pz-cart .pzc-opt b{display:block;font-size:14px;font-weight:700;color:#26313c}
.pz-cart .pzc-opt small{display:block;font-size:13px;color:#5d6b78;margin-top:3px}
.pz-cart .pzc-p{font-size:14px;font-weight:800;white-space:nowrap;color:#26313c;font-variant-numeric:tabular-nums}
.pz-cart .pzc-free{color:#2f7d5d}

.pz-cart .pzc-pay{margin-top:14px;padding-top:14px;border-top:1px solid #eef3f6;font-family:'CoreSansDS',sans-serif}
.pz-cart .pzc-vat{margin:0;font-size:12px;color:#8494a1;line-height:1.5}
.pz-cart .pzc-sec{display:flex;align-items:center;justify-content:center;gap:7px;margin:11px 0 0;font-size:13px;color:#5d6b78}
.pz-cart .pzc-sec svg{width:14px;height:14px;stroke:#2f7d5d;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.pz-cart .pzc-logos{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:12px}
.pz-cart .pzc-logos img,.pz-cart .pzc-logos svg{height:24px;width:auto;border-radius:4px}

.pz-cart .pzc-help{margin-top:16px;padding:16px 18px;background:#fffaf0;border:1px solid #f0e3c4;border-radius:16px;font-family:'CoreSansDS',sans-serif}
.pz-cart .pzc-help-t{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700;color:#26313c;margin-bottom:8px}
.pz-cart .pzc-help-t svg{width:19px;height:19px;stroke:#c8992f;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pz-cart .pzc-help p{margin:0;font-size:14px;color:#5d6b78;line-height:1.55}
.pz-cart .pzc-help a{color:#26313c;font-weight:700;text-decoration:none}
.pz-cart .pzc-help a:hover{color:#c8992f}

.pz-cart .pzc-count{margin:4px 0 20px;font-size:14px;font-weight:600;color:#5d6b78;font-family:'CoreSansDS',sans-serif}
.pz-cart .pzc-brand{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8494a1;margin-bottom:2px;font-family:'CoreSansDS',sans-serif}
.pz-cart .pzc-acts{margin-top:10px}
.pz-cart .pzc-keep,.pz-cart .pzc-restore,.pz-cart .pzc-drop{display:inline-flex;align-items:center;gap:7px;background:0;border:0;padding:0;cursor:pointer;font-family:'CoreSansDS',sans-serif;font-size:13px;font-weight:600;color:#5d6b78}
.pz-cart .pzc-keep svg,.pz-cart .pzc-restore svg,.pz-cart .pzc-drop svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pz-cart .pzc-keep:hover,.pz-cart .pzc-restore:hover{color:var(--pz-primary)}
.pz-cart .pzc-drop:hover{color:#c2543f}
.pz-cart .pzc-busy{opacity:.45;cursor:progress}

/* articles gardés pour plus tard */
.pz-cart .pzc-n{margin-left:6px;background:var(--pz-accent);color:#2b3644;font-size:11.5px;font-weight:800;border-radius:999px;padding:2px 8px}
.pz-cart .pzc-lgrid{padding:8px 20px 18px;display:grid;gap:14px}
.pz-cart .pzc-litem{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid #eef3f6}
.pz-cart .pzc-litem:last-child{border-bottom:0;padding-bottom:0}
.pz-cart .pzc-litem img{width:64px;height:64px;object-fit:contain;border:1px solid #e3ebef;border-radius:10px;background:#fff}
.pz-cart .pzc-lname{display:block;font-size:14px;font-weight:600;color:#26313c;text-decoration:none;line-height:1.35}
.pz-cart .pzc-lname:hover{text-decoration:underline;text-underline-offset:3px}
.pz-cart .pzc-lprice{display:block;margin-top:4px;font-size:14px;font-weight:800;color:#26313c}
.pz-cart .pzc-lacts{display:flex;align-items:center;gap:14px;white-space:nowrap}

/* suggestions */
.pz-cart .pzc-xscroll{overflow-x:auto;padding:8px 20px 18px}
.pz-cart .pzc-xlist{display:grid;grid-auto-flow:column;grid-auto-columns:176px;gap:14px}
.pz-cart .pzc-xitem{border:1px solid #e3ebef;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.pz-cart .pzc-xim{display:block;height:126px;background:#f6f9fb}
.pz-cart .pzc-xim img{width:100%;height:100%;object-fit:contain}
.pz-cart .pzc-xtx{padding:11px 12px 0;display:flex;flex-direction:column;gap:2px;flex:1}
.pz-cart .pzc-xname{font-size:13px;font-weight:600;color:#26313c;text-decoration:none;line-height:1.35}
.pz-cart .pzc-xprice{font-size:14px;font-weight:800;margin-top:auto;padding-top:8px}
.pz-cart .pzc-xacts{display:grid;gap:7px;margin:10px 12px 12px}
.pz-cart .pzc-xsee{display:block;padding:7px;text-align:center;font-size:13px;font-weight:600;color:#5d6b78;text-decoration:none}
.pz-cart .pzc-xsee:hover{color:var(--pz-primary);text-decoration:underline;text-underline-offset:3px}
.pz-cart .pzc-xadd{display:block;margin:0;padding:9px;border:1.5px solid var(--pz-primary);border-radius:9px;color:var(--pz-primary);font-size:13px;font-weight:800;text-align:center;text-decoration:none}
.pz-cart .pzc-xadd:hover{background:var(--pz-primary);color:#fff}

/* économie + accordéons */
/* champ code promo : une seule ligne, dans la largeur du récapitulatif */
.pz-cart .pzc-acc .voucher .code{display:flex;gap:8px;align-items:center;margin:0}
.pz-cart .pzc-acc .voucher form{display:flex;gap:8px;align-items:center;width:100%;margin:0}
.pz-cart .pzc-acc .promo-input{flex:1;min-width:0;width:auto;height:42px;padding:0 13px;border:1.5px solid #e3ebef;border-radius:10px;background:#f6f9fb;font-size:14px}
.pz-cart .pzc-acc .voucher button,.pz-cart .pzc-acc .voucher [type=submit]{flex:0 0 auto;height:42px;min-width:44px;padding:0 15px;border:0;border-radius:10px;background:var(--pz-primary);color:#fff;font-weight:800;font-size:15px;cursor:pointer}
.pz-cart .pzc-acc .voucher button:hover{background:var(--pz-accent);color:#2b3644}

/* appel à l'action principal : pleine largeur, aux couleurs de la marque */
.pz-cart .cart-detailed-actions a,.pz-cart .cart-detailed-actions button{display:block;width:100%;padding:16px 20px;border:0;border-radius:13px;background:var(--pz-primary);color:#fff;font-size:16px;font-weight:800;text-align:center;text-decoration:none;letter-spacing:.01em;box-shadow:0 8px 22px -10px rgba(72,88,104,.75);transition:background .18s,transform .15s,box-shadow .18s}
.pz-cart .cart-detailed-actions a:hover,.pz-cart .cart-detailed-actions button:hover{background:var(--pz-accent);color:#2b3644;transform:translateY(-1px);box-shadow:0 11px 26px -10px rgba(227,177,67,.8)}
.pz-cart .pzc-recap-t{margin:0;padding:20px 20px 12px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8494a1;font-family:'CoreSansDS',sans-serif}
.pz-cart .pzc-acc .voucher{margin:0;padding:0 0 14px}
.pz-cart .pzc-acc .voucher .code{margin:0}
.pz-cart .pzc-acc .promo-input{width:100%}
/* même retrait horizontal que les .card-block du thème, sinon la ligne
   « Vous économisez » se décale de 20px par rapport à celles du dessus */
.pz-cart .pzc-save{display:flex;justify-content:space-between;gap:14px;padding:4px 20px 14px;font-size:14px;font-weight:700;color:#c2543f;font-family:'CoreSansDS',sans-serif}
.pz-cart .pzc-acc{border-top:1px solid #eef3f6;font-family:'CoreSansDS',sans-serif}
.pz-cart .pzc-acc summary{display:flex;align-items:center;gap:10px;padding:14px 0;font-size:14px;font-weight:700;color:#26313c;cursor:pointer;list-style:none}
.pz-cart .pzc-acc summary::-webkit-details-marker{display:none}
.pz-cart .pzc-acc summary > svg{width:17px;height:17px;stroke:var(--pz-primary);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pz-cart .pzc-chev{margin-left:auto;display:flex;transition:transform .2s}
.pz-cart .pzc-chev svg{width:16px;height:16px;stroke:#8494a1;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pz-cart .pzc-acc[open] .pzc-chev{transform:rotate(90deg)}
.pz-cart .pzc-accbody{padding:0 0 16px;font-size:13px;color:#5d6b78;line-height:1.55}
.pz-cart .pzc-acc .block-promo{margin:0 0 14px}

/* message d'erreur */
.pzc-flash{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#26313c;color:#fff;padding:13px 20px;border-radius:12px;font-size:14px;font-family:'CoreSansDS',sans-serif;box-shadow:0 14px 34px -14px rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:.25s;z-index:10050;max-width:90vw}
.pzc-flash.on{opacity:1;transform:translate(-50%,0)}

/* barre d'action fixe : sur mobile le total doit rester à portée de pouce */
.pzc-mbar{display:none}
@media(max-width:767px){
  .pz-cart{padding-bottom:84px}
  .pzc-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9000;gap:14px;align-items:center;
    padding:11px 15px calc(11px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3ebef;
    box-shadow:0 -8px 26px -14px rgba(38,49,60,.45);font-family:'CoreSansDS',sans-serif}
  .pzc-mt small{display:block;font-size:11px;color:#8494a1;line-height:1.2}
  .pzc-mt b{font-size:18px;font-weight:800;color:#26313c}
  .pzc-mgo{flex:1;text-align:center;padding:13px 16px;border-radius:11px;background:var(--pz-primary);color:#fff;font-size:15px;font-weight:800;text-decoration:none}
  .pz-cart .pzc-litem{grid-template-columns:56px 1fr}
  .pz-cart .pzc-lacts{grid-column:2;justify-content:flex-start}
}
@media(max-width:767px){
  /* Fil d'étapes : à 390px les cinq libellés font 589px de large et imposaient
     un défilement horizontal. On passe les libellés SOUS les pastilles, en cinq
     colonnes égales — tout tient à l'écran, rien n'est tronqué. */
  .pz-cart .pzc-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;
    max-width:none;overflow:visible;position:relative;align-items:start;padding:6px 0 2px}
  .pz-cart .pzc-steps::before{content:"";position:absolute;left:10%;right:10%;top:19px;
    height:2px;background:#e3ebef;border-radius:2px}
  .pz-cart .pzc-step{flex-direction:column;gap:6px;text-align:center;font-size:10.5px;
    line-height:1.2;justify-content:flex-start}
  .pz-cart .pzc-bul{width:26px;height:26px;flex:0 0 26px;font-size:12px;position:relative}
  .pz-cart .pzc-step-line{display:none}

  /* Ligne d'article : le thème empile trois colonnes Bootstrap flottantes dont la
     dernière n'a pas de classe col-xs-*. Elle débordait donc à droite, emportant
     le prix et le badge de remise hors de l'écran. On repasse en grille. */
  .pz-cart .product-line-grid{display:grid;grid-template-columns:84px 1fr;
    gap:6px 14px;align-items:start}
  .pz-cart .product-line-grid > div{float:none;width:auto;max-width:none;padding-left:0;padding-right:0}
  .pz-cart .product-line-grid-left{grid-column:1;grid-row:1}
  .pz-cart .product-line-grid-left img{width:84px;height:auto;max-width:100%}
  .pz-cart .product-line-grid-body{grid-column:2;grid-row:1}
  .pz-cart .product-line-grid-right{grid-column:1 / -1;grid-row:2;margin-top:6px}
  .pz-cart .product-line-grid-right .row{display:flex;align-items:center;
    justify-content:space-between;gap:12px;margin:0}
  .pz-cart .product-line-grid-right .row > div{float:none;width:auto;max-width:none;padding:0}
  .pz-cart .product-line-grid-right .row > div.hidden-md-up{display:block}
  /* sur téléphone la jauge de franco (le thème l'enveloppe dans .sidecart-page)
     chevauchait de 3px le bouton « Continuer mes achats » passé pleine largeur */
  .pz-cart .sidecart-page{margin-top:18px}

  /* les boutons + / − du sélecteur de quantité sont en position absolue et
     débordent de leur conteneur : sans réserver leur largeur réelle, le « + »
     se superposait au prix de la ligne */
  .pz-cart .product-line-grid-right .row > div.qty{flex:0 0 auto;min-width:108px;margin:0}
  .pz-cart .product-line-grid-right .row > div.price{flex:1 1 auto;margin:0;text-align:left}
  .pz-cart .product-line-grid-right .row > div.cart-line-product-actions,
  .pz-cart .product-line-grid-right .row > div.text-xs-right{flex:0 0 auto;margin:0}
}
.pzf-rx{display:flex;gap:12px;margin-top:18px}
.pzf-rx a{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
 background:rgba(255,255,255,.10);color:#dde5ec;transition:background .18s,color .18s,transform .18s}
.pzf-rx a:hover{background:var(--pz-accent);color:#2b3644;transform:translateY(-2px)}
/* logos pleins par défaut ; seul Instagram est tracé au contour (fill="none") */
.pzf-rx svg{width:24px;height:24px;fill:currentColor;stroke:none}
.pzf-rx svg[fill="none"]{fill:none;stroke:currentColor;stroke-width:1.7}
.pzf-news > p{font-size:13.5px;color:#bccad5;margin:0 0 12px;line-height:1.6}
.pzf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pzf-form{display:flex;gap:8px;flex-wrap:wrap}
.pzf-form input[type="email"]{flex:1;min-width:150px;height:44px;border:0;border-radius:999px;padding:0 16px;
 font:inherit;font-size:13.5px;background:rgba(255,255,255,.12);color:#fff;outline:0}
.pzf-form input[type="email"]::placeholder{color:rgba(255,255,255,.62)}
.pzf-form input[type="email"]:focus{background:rgba(255,255,255,.2);box-shadow:0 0 0 2px var(--pz-accent)}
.pzf-form button{border:0;border-radius:999px;padding:0 22px;height:44px;background:var(--pz-accent);
 color:var(--pz-primary-d);font:inherit;font-weight:800;font-size:13.5px;cursor:pointer;transition:filter .15s}
.pzf-form button:hover{filter:brightness(1.08)}
.pzf-rgpd{font-size:11.5px;color:#a9b8c5;margin:10px 0 0;line-height:1.45}

/* ---- barre du bas, dans la même zone sombre ---- */
.pzf-bas-g{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);margin-top:22px;padding-top:14px;
 display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}
.pzf-bas-g p{margin:0;font-size:12.5px;color:#a9b8c5}
.pzf-bas-g nav{display:flex;gap:18px;flex-wrap:wrap}
.pzf-bas-g nav a{color:#a9b8c5;text-decoration:none;font-size:12.5px}
.pzf-bas-g nav a:hover{color:var(--pz-accent)}
.pzf-bas-d{grid-column:1/-1;display:flex;gap:7px;align-items:center;padding:0 0 18px}
.pzf-bas-d svg{height:24px;width:auto;border-radius:4px}

/* ===== Adresses v3 : interface maison, sans rechargement ===== */
.checkout-step .pz-native-hidden{display:none !important}
.pz-addr{font-family:'CoreSansDS',sans-serif;color:#33424d}
.pz-addr .pz-sec{margin-bottom:22px}
.pz-addr .pz-sect{font-size:15px;font-weight:800;margin:0 0 11px;letter-spacing:-.01em}
/* ligne repliée */
.pz-recap{display:flex;gap:14px;align-items:flex-start;border:1.5px solid #e7edf1;border-radius:14px;padding:15px 16px;background:#fff}
.pz-recap .pz-pin{width:38px;height:38px;border-radius:12px;background:#f4f7f9;display:flex;align-items:center;justify-content:center;flex:0 0 38px}
.pz-recap .pz-pin svg{width:19px;height:19px;stroke:var(--pz-primary);fill:none;stroke-width:1.9}
.pz-recap .pz-rtxt{flex:1;min-width:0}
.pz-recap .w{display:block;font-weight:800;font-size:14px}
.pz-recap .a{display:block;color:#7d8b96;font-size:13px;margin-top:2px}
/* cible tactile d'au moins 40px de haut, exigée sur mobile */
.pz-link{background:none;border:0;padding:11px 4px;margin:-11px -4px;min-height:40px;font:inherit;font-size:13px;font-weight:800;color:var(--pz-primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pz-link:hover{color:var(--pz-accent-d,#b8892a)}
/* choix d'adresse */
.pz-pick{display:grid;gap:10px}
.pz-pick.sub{margin-top:10px;padding-left:14px;border-left:2px solid #e7edf1}
.pz-opt{display:flex;gap:12px;align-items:flex-start;border:1.5px solid #e7edf1;border-radius:14px;padding:14px 15px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s;margin:0}
.pz-opt:hover{border-color:var(--pz-accent)}
.pz-opt.sel{border-color:var(--pz-primary);background:rgba(72,88,104,.04)}
/* le thème masque les radios natifs : on dessine le nôtre, indépendant du thème */
.pz-opt input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.pz-opt::before{content:"";flex:0 0 20px;width:20px;height:20px;margin-top:1px;border-radius:50%;border:2px solid #c8d3db;background:#fff;box-shadow:inset 0 0 0 4px #fff;transition:border-color .15s,box-shadow .15s}
.pz-opt:hover::before{border-color:var(--pz-accent)}
.pz-opt.sel::before{border-color:var(--pz-primary);box-shadow:inset 0 0 0 4px #fff;background:var(--pz-primary)}
.pz-opt.new::before{border-style:dashed}
.pz-optxt{flex:1;min-width:0}
.pz-optxt .t{display:block;font-weight:800;font-size:14px;line-height:1.3}
.pz-optxt .s{display:block;color:#7d8b96;font-size:13px;margin-top:2px;line-height:1.35}
.pz-optact{flex:0 0 auto}
.pz-opt.new .t{color:var(--pz-primary)}
/* formulaire */
.pz-form{margin-top:14px;border:1.5px solid var(--pz-primary);border-radius:16px;background:#fff;padding:0 0 16px;overflow:hidden;box-shadow:0 18px 40px -28px rgba(41,57,73,.7)}
.pz-formhead{background:var(--pz-primary);color:#fff;font-weight:800;font-size:14.5px;padding:13px 17px}
.pz-form > *:not(.pz-formhead):not(.pz-formact){margin-left:17px;margin-right:17px}
.pz-form > .pz-f,.pz-form > .pz-g2,.pz-form > .pz-more,.pz-form > .pz-hint,.pz-form > .pz-warn,.pz-form > .pz-alert{margin-top:13px}
.pz-f{position:relative}
.pz-f input,.pz-f select{width:100%;height:56px;border:1.5px solid #e7edf1;border-radius:12px;background:#fff;color:#33424d;font:inherit;font-size:15px;padding:22px 14px 7px;outline:0;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.pz-f select{padding-top:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d8b96' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:17px}
.pz-f label{position:absolute;left:15px;top:18px;font-size:15px;color:#7d8b96;pointer-events:none;font-weight:500;transform-origin:0 0;transition:transform .13s ease,font-size .13s ease}
.pz-f input:focus,.pz-f select:focus{border-color:var(--pz-primary);box-shadow:0 0 0 3px rgba(72,88,104,.14)}
.pz-f input:focus + label,.pz-f.has label{transform:translateY(-11px) scale(.72);font-weight:800;letter-spacing:.03em}
/* le <select> ne se laisse pas positionner comme un <input> selon les navigateurs :
   son libellé est fixe en haut, sans transformation, et la valeur est poussée sous lui */
.pz-f.sel select{height:58px !important;padding:25px 40px 6px 14px !important;line-height:1.2 !important;text-overflow:ellipsis}
.pz-f.sel label{top:8px !important;left:15px !important;transform:none !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.05em;text-transform:uppercase;color:#7d8b96 !important}
.pz-f.ok input{border-color:rgba(46,125,82,.55)}
.pz-f.err input,.pz-f.err select{border-color:#d64545}
.pz-f .pz-tick{position:absolute;right:14px;top:19px;opacity:0;transition:opacity .15s}
.pz-f.ok .pz-tick{opacity:1}
.pz-f .pz-tick svg{width:18px;height:18px;stroke:#2e7d52;fill:none;stroke-width:2.6}
.pz-err{display:block;color:#d64545;font-size:12px;font-weight:700;margin:5px 2px 0}
.pz-alert{background:#fdeaea;color:#a12c2c;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:700;margin:0}
/* ce qui empêche de continuer est encadré en rouge */
.pz-alert.block{display:flex;gap:9px;align-items:center;margin:0 0 12px;border:1.5px solid #d64545}
.pz-alert.block::before{content:"!";flex:0 0 20px;height:20px;border-radius:50%;background:#d64545;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900}
.pz-pick.blocked{border:1.5px solid #d64545;border-radius:16px;padding:10px;background:rgba(214,69,69,.04)}
.pz-form.blocked{border-color:#d64545;box-shadow:0 0 0 3px rgba(214,69,69,.14)}
.pz-form.blocked .pz-formhead{background:#d64545}
.pz-warn{background:#fdf4e3;color:#8a6318;border-radius:10px;padding:11px 13px;font-size:12.5px;font-weight:700;margin:0}
.pz-g2{display:grid;grid-template-columns:1fr 1.6fr;gap:13px}
.pz-g2.even{grid-template-columns:1fr 1fr}
@media(max-width:480px){.pz-g2,.pz-g2.even{grid-template-columns:1fr}}
.pz-more{margin:0}
.pz-hint{font-size:12px;color:#7d8b96;margin:6px 2px 0;font-weight:600;line-height:1.4}
.pz-formact{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:16px;padding:14px 17px 0;border-top:1px solid #eef2f5;flex-wrap:wrap}
/* boutons */
.pz-btn{background:var(--pz-primary);color:#fff;border:0;border-radius:999px;padding:13px 26px;font:inherit;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 10px 22px -13px rgba(41,57,73,.9);transition:background .15s,opacity .15s}
.pz-btn:hover:not(:disabled){background:var(--pz-primary-d)}
.pz-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.pz-btn.ghost{background:none;color:#7d8b96;box-shadow:none;padding:13px 8px}
.pz-btn.ghost:hover{color:#33424d;background:none}
.pz-btn.big{padding:15px 32px;font-size:15px}
.pz-go{display:flex;justify-content:flex-end;margin-top:6px}
@media(max-width:575px){.pz-go,.pz-formact{justify-content:stretch}.pz-btn.big{width:100%}}
.pz-flashmsg{background:#e8f6ee;color:#2e7d52;font-weight:800;font-size:13px;border-radius:10px;padding:11px 14px;margin-bottom:14px}
/* le champ adresse porte la loupe */
.pz-f[data-f="address1"] input{padding-left:42px;font-weight:700;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d8b96' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px 50%;background-size:18px}
.pz-f[data-f="address1"] label{left:42px}
.pc-ac-hidden,.pac-container{z-index:99999 !important;border-radius:12px;box-shadow:0 24px 44px -22px rgba(41,57,73,.55);border:1px solid #e7edf1;font-family:'CoreSansDS',sans-serif;margin-top:4px}
.pac-item{padding:8px 12px;font-size:13.5px;cursor:pointer;border-top:1px solid #f2f5f7}
.pac-item:first-child{border-top:0}
.pac-item-query{font-size:14px;font-weight:700;color:#33424d}
/* ===== Adresses v2 : formulaire en ligne + champs épurés ===== */
.pz-row2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.pz-row2 > .form-group{margin-bottom:15px}
@media(max-width:575px){.pz-row2{grid-template-columns:1fr;gap:0}}
.checkout-step .form-group.pz-a1 input{height:52px !important;font-size:15px !important;font-weight:700;padding-left:42px !important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d8b96' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:14px 50%;background-size:18px 18px}
.checkout-step .form-group.pz-a1 input:focus{border-color:var(--pz-primary) !important;box-shadow:0 0 0 3px rgba(72,88,104,.12) !important}
.pz-newaddr{border:1.5px solid var(--pz-primary);border-radius:16px;background:#fff;margin-top:16px;overflow:hidden;box-shadow:0 18px 40px -26px rgba(72,88,104,.6);animation:pzNaIn .25s ease}
@keyframes pzNaIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.pz-newaddr[hidden]{display:none !important}
/* ===== Paiement ===== */
/* deux barres fixes se superposent en haut (sticky 60px + méga-menu 88px) :
   sans marge de défilement, elles recouvrent l'élément vers lequel on saute */
.checkout-step,.checkout-step .delivery-option,.checkout-step .payment-option,
.checkout-step #conditions-to-approve,.pz-addr .pz-form{scroll-margin-top:155px}
@media(max-width:991px){.checkout-step,.checkout-step .delivery-option,.checkout-step .payment-option,
.checkout-step #conditions-to-approve,.pz-addr .pz-form{scroll-margin-top:90px}}
/* la case radio flottait à gauche et le libellé retombait à côté : on aligne en ligne */
.checkout-step .payment-option{display:flex;align-items:center;gap:12px;border:1.5px solid #e7edf1;border-radius:14px;padding:14px 16px;margin-bottom:10px;background:#fff;transition:border-color .15s,box-shadow .15s}
.checkout-step .payment-option > .custom-radio{float:none !important;flex:0 0 auto;margin:0}
.checkout-step .payment-option > label{display:flex;align-items:center;gap:12px;flex:1;margin:0;cursor:pointer;flex-wrap:nowrap}
.checkout-step .payment-option > label > span:first-child{flex:1 1 auto}
.checkout-step .payment-option .pz-payicon,.checkout-step .payment-option img{margin-left:auto}
.checkout-step .payment-option > form{display:none !important}
.checkout-step .payment-option .pz-payicon{flex:0 0 auto;width:34px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid #e5ecf1;border-radius:5px;background:#fff}
.checkout-step .payment-option .pz-payicon svg{width:20px;height:20px;stroke:var(--pz-primary);fill:none;stroke-width:1.8}
.checkout-step .payment-option:hover{border-color:var(--pz-accent)}
.checkout-step .payment-option.pz-sel{border-color:var(--pz-primary);background:rgba(72,88,104,.04);box-shadow:0 8px 20px -14px rgba(72,88,104,.45)}
.checkout-step .payment-option label{font-weight:800 !important;color:#33424d !important;font-size:14px !important;margin:0}
.checkout-step .payment-option img{max-height:26px !important;width:auto !important}
/* Neutre par défaut : PrestaShop intercale un bloc d'informations entre l'option et
   son formulaire, donc le rattachement visuel ne vaut QUE pour l'élément réellement
   adjacent (classe pz-attached posée en JS) ET réellement rempli (pz-rich).
   Sans ça, un cadre vide flottait sous PayPal et le virement bancaire. */
.checkout-step .js-payment-option-form,
.checkout-step .js-additional-information{border:0;background:none;padding:0;margin:0}
.checkout-step .pz-attached.pz-rich{border:1.5px solid var(--pz-primary);border-top:0;border-radius:0 0 14px 14px;background:rgba(72,88,104,.04);padding:16px;margin:-12px 0 12px}
.checkout-step .js-additional-information.pz-rich:not(.pz-attached){padding:10px 16px 0;font-size:12.5px;color:#7d8b96}
.checkout-step .additional-information{font-size:12.5px;color:#7d8b96;padding:10px 2px 0}
.checkout-step #conditions-to-approve{background:#f4f7f9;border-radius:12px;padding:14px 16px;margin-top:16px}
/* la case « j'ai lu les conditions » flottait, décalée du texte : on remet tout sur une ligne */
.checkout-step #conditions-to-approve ul{list-style:none;margin:0;padding:0}
.checkout-step #conditions-to-approve li{display:flex;align-items:center;gap:12px}
.checkout-step #conditions-to-approve li > .float-xs-left{float:none !important;flex:0 0 auto;margin:0}
.checkout-step #conditions-to-approve .condition-label{flex:1;margin:0;padding:0}
.checkout-step #conditions-to-approve .condition-label label{margin:0;padding:0;display:block}
.checkout-step #conditions-to-approve label,.checkout-step .js-terms{font-size:13px !important;color:#33424d !important;font-weight:600 !important;line-height:1.45}
.checkout-step #conditions-to-approve a{color:var(--pz-primary) !important;font-weight:800;text-decoration:underline}
/* bandeau de contrôle du routage — réservé au staff, jamais montré à un client */
.pz-route{display:flex;flex-direction:column;gap:3px;background:#f4f7f9;border:1px dashed #b3bec7;border-radius:12px;padding:11px 13px;margin-top:14px;font-family:'CoreSansDS',sans-serif}
.pz-route-t{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8b98a3}
.pz-route-v{font-size:12.5px;color:#33424d}
.pz-secnote{text-align:center;font-size:12.5px;color:#2e7d52;font-weight:700;margin-top:16px;font-family:'CoreSansDS',sans-serif}
.checkout-step label[for="input_gift"]{font-weight:700 !important;color:#33424d !important}
.checkout-step label[for="input_gift"]::before{content:'🎁 '}
.checkout-step label[for="gift_message"]{font-weight:600;color:#7d8b96;font-size:13px}
.checkout-step #gift_message{width:100%;border:1.5px solid #cfdae2 !important;border-radius:10px !important;padding:10px 12px !important;color:#33424d !important;font-family:'CoreSansDS',sans-serif;margin-top:6px}
.pz-coaddr{background:#f4f7f9;border-radius:12px;padding:12px 14px;margin-bottom:10px;}
.pz-coaddr h4{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--pz-accent);font-weight:800;}
.pz-coaddr p{margin:0;font-size:13px;color:#33424d;font-weight:600;line-height:1.45;}
.pz-coeta{display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,#fbf7ec,#f4f7f9);border:1px solid #efe0bd;border-radius:12px;padding:11px 14px;margin-bottom:12px;font-size:13px;font-weight:700;color:var(--pz-primary);}
.pz-coeta svg{width:20px;height:20px;stroke:var(--pz-accent);fill:none;stroke-width:1.8;flex:0 0 auto;}
.pz-coeta b{color:#33424d;}
.pz-copay{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:16px;}
.pz-cosec{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:800;color:#3f9d6d;}
.pz-cosec svg{width:15px;height:15px;stroke:#3f9d6d;fill:none;stroke-width:2;}
.pz-pls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;}
.pz-pl{width:42px;height:27px;flex:0 0 auto;}
.pz-cotrust2{display:grid;gap:9px;margin-bottom:14px;}
.pz-cotrust2 .t{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#33424d;}
.pz-cotrust2 .t svg{width:20px;height:20px;stroke:var(--pz-accent);fill:none;stroke-width:1.8;flex:0 0 auto;}
.pz-cotrust2 .t small{display:block;font-weight:600;color:#7d8b96;font-size:11.5px;}
.pz-cosav{background:#f4f7f9;border-radius:14px;padding:14px 16px;}
.pz-cosav .hh{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--pz-primary);font-size:14px;}
.pz-cosav .hh svg{width:20px;height:20px;stroke:var(--pz-accent);fill:none;stroke-width:1.8;}
.pz-cosav p{margin:6px 0 0;font-size:12.5px;color:#7d8b96;font-weight:600;line-height:1.5;}
.pz-cosav a{color:var(--pz-primary);font-weight:800;text-decoration:none;}
/* --- Carte résumé native : produits visibles + récap lisible + total en valeur --- */
#js-checkout-summary{border:1px solid #e7edf1 !important;border-radius:18px !important;box-shadow:0 10px 26px -16px rgba(72,88,104,.3) !important;overflow:hidden;}
#js-checkout-summary #cart-summary-product-list,#js-checkout-summary #cart-summary-product-list.collapse{display:block !important;height:auto !important;visibility:visible !important;}
#js-checkout-summary [data-toggle="collapse"],#js-checkout-summary a[href="#cart-summary-product-list"]{display:none !important;}
#js-checkout-summary .media{display:flex !important;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f5;align-items:center}
#js-checkout-summary .media-left .media-object,#js-checkout-summary .media-object{width:54px !important;height:54px !important;object-fit:cover;border-radius:12px;background:#f4f7f9}
#js-checkout-summary .media-body{display:grid !important;grid-template-columns:1fr auto;align-items:start;gap:2px 10px;width:100%;}
#js-checkout-summary .product-name{grid-column:1;grid-row:1;font-size:13.5px !important;font-weight:700 !important;color:#33424d !important;line-height:1.3;}
#js-checkout-summary .product-quantity{grid-column:1;grid-row:2;font-size:12px !important;color:#7d8b96 !important;font-weight:600}
#js-checkout-summary .product-price{grid-column:2;grid-row:1;float:none !important;font-weight:800 !important;color:#33424d !important;font-size:14px;white-space:nowrap;text-align:right;}
#js-checkout-summary .cart-summary-line{color:#33424d !important;padding:5px 0}
#js-checkout-summary .cart-summary-line .label,#js-checkout-summary .cart-summary-line .label.sub{color:#7d8b96 !important;font-weight:600 !important}
#js-checkout-summary .cart-summary-line .value,#js-checkout-summary .cart-summary-line .value.sub{color:#33424d !important;font-weight:700 !important}
#js-checkout-summary .cart-total{border-top:2px solid #e7edf1;margin-top:8px;padding-top:12px !important}
#js-checkout-summary .cart-total .label{color:var(--pz-primary) !important;font-weight:900 !important;font-size:16px !important}
#js-checkout-summary .cart-total .value{color:var(--pz-primary) !important;font-weight:900 !important;font-size:21px !important}
.checkout-step .btn-primary,.checkout-step button[type=submit],.checkout-step .continue,.checkout-step a.continue{background:var(--pz-primary) !important;border-color:var(--pz-primary) !important;color:#fff !important;border-radius:999px !important;font-weight:800 !important;padding:11px 30px !important;box-shadow:0 6px 16px -6px rgba(72,88,104,.5);}
.checkout-step .btn-primary:hover,.checkout-step button[type=submit]:hover,.checkout-step .continue:hover{background:var(--pz-accent) !important;border-color:var(--pz-accent) !important;}
.checkout-step small,.checkout-step .form-control-comment{color:#7d8b96 !important;}
@media(max-width:575px){.pz-copro-lbl{font-size:11px;}.pz-cotrust{gap:12px 18px;padding:16px;}.pz-cotrust span{font-size:14px;}.pz-cotrust svg{width:26px;height:26px;}}
/* Titre du side-cart : passé de <h2> à <p.sidecart-title> (sort le "Mon panier" de la hiérarchie Hn) — style repris */
.sidecart .top .sidecart-title{margin:0;font-size:18px;font-weight:600;color:var(--sidecart-top-title-color)}

/* ===== PDP : restylage sélecteurs déclinaison (Petit Zèbre) ===== */
.product__variants .product-variant{margin:0 0 16px}
.product-variant__legend{font-size:13px;font-weight:800;color:#485868;margin:0 0 9px}
.product-variant__selected{color:#6a7885;font-weight:600}
/* Couleur = pastilles rondes */
.product-variant__colors{display:flex;gap:12px;flex-wrap:wrap;padding:0;margin:0;list-style:none}
.product-variant__color.input-color{position:relative;margin:0}
.input-color__input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.input-color__label{display:block;margin:0;padding:0;border:0;line-height:0;cursor:pointer}
.input-color__label .color{display:block!important;width:38px;height:38px;border-radius:50%;border:2px solid #e5ecf0;box-shadow:inset 0 0 0 3px #fff;transition:box-shadow .12s,border-color .12s;background-clip:padding-box}
.input-color__label:hover .color{border-color:#c8992f}
.input-color__label--active .color,.input-color__input:checked+.input-color__label .color,.color.active{border-color:#c8992f!important;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #c8992f!important}
.input-color__input:focus-visible+.input-color__label .color{outline:2px solid #485868;outline-offset:2px}
/* Taille = pills */
.product-variant__radios{display:flex;gap:9px;flex-wrap:wrap;padding:0;margin:0}
.product-variant__radio.form-check{margin:0;padding:0;min-height:0;display:block}
.product-variant__radio .form-check-input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}
.product-variant__radio>label{margin:0;cursor:pointer;display:inline-block}
.product-variant__radio .form-check-label{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:8px 16px;border:1.5px solid #e5ecf0;border-radius:12px;color:#26313c;font-weight:700;font-size:14px;background:#fff;transition:border-color .12s,background .12s}
.product-variant__radio>label:hover .form-check-label{border-color:#c8992f}
.product-variant__radio .form-check-input:checked~label .form-check-label{border:2px solid #485868;background:#fffaf0}
.product-variant__radio .form-check-input:focus-visible~label .form-check-label{outline:2px solid #485868;outline-offset:2px}
.product-variant__radio .form-check-input:disabled~label .form-check-label{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.product-variant__radio .form-check-label .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ===== PDP : blocs enrichis (réassurance, livraison, partage, barre mobile) ===== */
#pz-pdp-blocks{margin:18px 0 0}
.pz-deliv{display:flex;gap:10px;align-items:flex-start;border:1px solid #e5ecf0;border-radius:14px;padding:12px 14px;font-size:13px;color:#5d6b78}
.pz-deliv svg{width:20px;height:20px;stroke:#c8992f;flex-shrink:0;margin-top:1px}
.pz-deliv b{color:#26313c}.pz-muted{color:#8a99a6}
.pz-reass{list-style:none;margin:12px 0 0;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fffaf0;border:1px solid #e5ecf0;border-radius:14px}
.pz-reass li{display:flex;gap:9px;align-items:center;font-size:13px;color:#5d6b78}
.pz-reass svg{width:18px;height:18px;stroke:#485868;flex-shrink:0}.pz-reass b{color:#26313c}
.pz-share{display:flex;gap:8px;align-items:center;margin:14px 0 0;font-size:12.5px;color:#8a99a6;flex-wrap:wrap}
.pz-share button{width:38px;height:38px;border-radius:50%;border:1px solid #e5ecf0;background:#fff;color:#485868;cursor:pointer;display:grid;place-items:center;padding:0}
.pz-share button:hover{border-color:#485868;color:#26313c}.pz-share svg{width:17px;height:17px;stroke:currentColor}
#pz-buybar{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:none;align-items:center;gap:12px;justify-content:space-between;background:#fff;border-top:1px solid #e5ecf0;box-shadow:0 -6px 20px -12px rgba(38,49,60,.4);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
#pz-buybar.show{display:flex}
#pz-buybar .pz-bb-price{font-size:18px;font-weight:800;color:#26313c;display:block;line-height:1.1}
#pz-buybar .pz-bb-p small{color:#8a99a6;font-size:11px}
.pz-bb-add{background:#c8992f;color:#26313c;font-weight:800;border:0;border-radius:11px;padding:12px 22px;font-size:14.5px;cursor:pointer;flex:1;max-width:230px;min-height:44px}
.pz-bb-add:hover{background:#e3b143}
#pz-flash{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#26313c;color:#fff;padding:10px 18px;border-radius:10px;font-size:14px;opacity:0;visibility:hidden;transition:.25s;z-index:1300}
#pz-flash.show{opacity:1;visibility:visible}
@media(min-width:769px){#pz-buybar{display:none!important}}
@media(max-width:600px){.pz-reass{grid-template-columns:1fr}}

/* Restylage du partage natif ps_sharebuttons (Petit Zèbre) */
.ps-sharebuttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 0}
.ps-sharebuttons__label{font-size:12.5px;color:#8a99a6;margin-right:2px}
.ps-sharebuttons__list{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.ps-sharebuttons__item{margin:0}
.ps-sharebuttons__link{width:38px;height:38px;border-radius:50%;border:1px solid #e5ecf0;background:#fff;color:#485868;display:grid;place-items:center;text-decoration:none;transition:.12s}
.ps-sharebuttons__link:hover{border-color:#485868;color:#26313c}
.ps-sharebuttons__link i,.ps-sharebuttons__link svg{font-size:16px;width:18px;height:18px}

/* ===== PDP : rangée « Modèle » (produits frères) ===== */
.pz-models-wrap{margin:0 0 16px}
.pz-models-h{font-size:13px;font-weight:800;color:#485868;margin:0 0 10px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.pz-models-cur{color:#6a7885;font-weight:600}
.pz-models-count{margin-left:auto;font-size:11.5px;color:#8a99a6;font-weight:600}
.pz-models{display:flex;gap:10px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}
.pz-models::-webkit-scrollbar{height:6px}.pz-models::-webkit-scrollbar-thumb{background:#e5ecf0;border-radius:6px}
.pz-model{flex:0 0 auto;width:92px;display:flex;flex-direction:column;align-items:center;gap:5px;border:1.5px solid #e5ecf0;border-radius:12px;padding:8px 6px 7px;background:#fff;text-decoration:none;transition:border-color .12s,box-shadow .12s}
.pz-model:hover{border-color:#c8992f}
.pz-model.is-active{border:2px solid #c8992f;box-shadow:0 0 0 3px rgba(200,153,47,.15)}
.pz-model-im{width:100%;aspect-ratio:1/1;background:#fff center/contain no-repeat;background-origin:content-box;padding:2px;border-radius:8px}
.pz-model-nm{font-size:11px;font-weight:700;color:#26313c;text-align:center;line-height:1.15}
.pz-model-pr{font-size:10.5px;color:#6a7885}
.pz-model.is-active .pz-model-pr{color:#8a6a15;font-weight:700}

/* PDP — supprimer les gaps fantômes des hooks vides dans additional-info */
.product__additional-info{row-gap:16px}
.product__additional-info > div:empty{display:none}

/* PDP — CTA panier OR (signature artifact) + encart crème liseré */
.product__actions .product__add-to-cart-button.btn,
.product__add-to-cart-button.btn-primary{background:#c8992f !important;border-color:#c8992f !important;color:#26313c !important;font-weight:700}
.product__actions .product__add-to-cart-button.btn:hover,
.product__add-to-cart-button.btn-primary:hover{background:#b98c27 !important;border-color:#b98c27 !important;color:#26313c !important}
.product__add-to-cart-button .material-icons,.product__add-to-cart-button svg,.product__add-to-cart-button i{color:#26313c !important}
#pz-pdp-blocks .pz-reass{background:#fffaf0;border:1px solid #f0e6cf;border-radius:12px;padding:14px 16px}

/* PDP — ligne stock, pills paiement, description pleine largeur */
.pz-stock{color:#3f8f5b;font-weight:700;font-size:.95rem;margin:.5rem 0 .1rem;display:flex;align-items:center;gap:.45rem}
.pz-stock::before{content:"";width:9px;height:9px;border-radius:50%;background:#3f8f5b}
#pz-pdp-blocks .pz-pay{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:.85rem;color:#6a7885}
#pz-pdp-blocks .pz-pay b{font-weight:600;color:#26313c;border:1px solid #e5ecf0;border-radius:6px;padding:3px 9px;background:#fff}
.product__bottom{display:block}
.product__bottom-left{max-width:none;width:100%;flex:none}
.product__bottom-right{display:none}

/* ===== Le Petit Zèbre — PDP artifact (thème pzhb) ===== */
:root{--pz-gold:#c8992f;--pz-gold-text:#8a6a15;--pz-ink:#26313c;--pz-soft:#6a7885;--pz-slate:#485868;--pz-border:#e5ecf0;--pz-cream:#fffaf0;--pz-success:#3f8f5b;--pz-serif:Georgia,'Times New Roman',Cambria,serif}

/* Marque au-dessus du titre */
.pz-buy .pz-brand{display:inline-block;font-family:inherit;color:var(--pz-gold-text);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px}
.pz-buy .pz-brand:hover{color:var(--pz-gold)}
/* Titre serif */
.pz-buy .pz-h1{font-family:var(--pz-serif);font-size:30px;font-weight:700;color:var(--pz-ink);line-height:1.2;margin:6px 0 6px}
/* Réf · EAN */
.pz-buy .pz-ref{color:var(--pz-soft);font-size:12.5px;margin:0 0 12px}
/* Prix : serif + note */
.pz-buy .product__prices{margin:0 0 2px}
.pz-buy .product__price,.pz-buy .product__prices .current-price-value,.pz-buy .product__prices-inline{font-family:var(--pz-serif);font-size:28px;font-weight:700;color:var(--pz-ink)}
.pz-buy .product__tax-infos,.pz-buy .tax-shipping-delivery-label{font-size:12.5px;color:var(--pz-soft);font-weight:400}
.pz-buy .pz-price-note{font-size:12.5px;color:var(--pz-soft);margin:2px 0 14px}
/* Disponibilité */
.pz-buy .pz-avail{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;margin:2px 0 18px}
.pz-buy .pz-avail::before{content:"";width:9px;height:9px;border-radius:50%}
.pz-buy .pz-avail--in{color:var(--pz-success)}.pz-buy .pz-avail--in::before{background:var(--pz-success)}
.pz-buy .pz-avail--out{color:#b06a2c}.pz-buy .pz-avail--out::before{background:#b06a2c}

/* Livraison estimée */
.pz-buy .pz-deliv{border:1px solid var(--pz-border);border-radius:16px;padding:13px 16px;margin-top:14px;font-size:13px;color:#5d6b78;display:flex;gap:10px;align-items:flex-start;background:#fff}
.pz-buy .pz-deliv svg{width:20px;height:20px;stroke:var(--pz-gold);flex-shrink:0;margin-top:1px}
.pz-buy .pz-deliv b{color:var(--pz-ink)}
.pz-buy .pz-muted{color:var(--pz-soft);font-style:italic}
/* Réassurance crème 2×2 */
.pz-buy .pz-reass{background:var(--pz-cream);border:1px solid var(--pz-border);border-radius:16px;padding:16px 18px;margin-top:14px}
.pz-buy .pz-reass ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px}
.pz-buy .pz-reass li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#5d6b78}
.pz-buy .pz-reass svg{width:19px;height:19px;stroke:var(--pz-slate);flex-shrink:0;margin-top:1px}
.pz-buy .pz-reass b{color:var(--pz-ink)}
/* Pills paiement */
.pz-buy .pz-pay{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 0;font-size:12px;color:var(--pz-soft)}
.pz-buy .pz-pay .chip{background:#fff;border:1px solid var(--pz-border);border-radius:7px;padding:4px 9px;font-weight:800;font-size:11px;color:var(--pz-slate)}

/* Accordéons style artifact (serif, chevron custom) */
.pz-accs{max-width:920px;margin:22px 0 0;border-top:1px solid var(--pz-border)}
.pz-accs .accordion-item{border:0;border-bottom:1px solid var(--pz-border);background:transparent}
.pz-accs .accordion-button{font-family:var(--pz-serif);font-size:18px;font-weight:700;color:var(--pz-ink);padding:18px 4px;background:transparent;box-shadow:none}
.pz-accs .accordion-button:not(.collapsed){background:transparent;color:var(--pz-ink);box-shadow:none}
.pz-accs .accordion-button:focus{box-shadow:none;border-color:transparent}
.pz-accs .accordion-button::after{width:20px;height:20px;background-size:20px;filter:none}
.pz-accs .accordion-body{padding:0 4px 20px;color:#5d6b78;font-size:14.5px}
.pz-accs .accordion-body p{margin:0 0 10px}
.pz-spec{width:100%;border-collapse:collapse;font-size:14px}
.pz-spec th,.pz-spec td{text-align:left;padding:9px 0;border-bottom:1px solid var(--pz-border);vertical-align:top}
.pz-spec th{color:var(--pz-soft);font-weight:700;width:42%}.pz-spec td{color:var(--pz-ink);font-weight:600}
.pz-cfg{color:var(--pz-soft);font-style:italic;font-weight:400}
.pz-legal{font-size:12.5px;color:var(--pz-soft);margin-top:10px}

/* Bas pleine largeur (colonne droite vidée) */
.product__bottom{display:block}
.product__bottom-left{max-width:none;width:100%;flex:none}
.product__bottom-right{display:none}

/* PDP — TTC inline avec le prix (fix affichage) */
.pz-buy .product__prices-block{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pz-buy .product__tax-infos{font-size:12.5px;color:#6a7885;font-weight:400;margin:0}
.pz-buy .product__tax-infos::before{content:"· "}

/* PDP — fix réassurance (ancienne règle .pz-reass grid) + prix inline */
.pz-buy .pz-reass{display:block}
.pz-buy .pz-reass ul{grid-template-columns:1fr 1fr;gap:12px 18px}
.pz-buy .product__prices{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 2px}
.pz-buy .product__prices-block{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pz-buy .product__prices-inline{display:inline-flex;width:auto;flex:0 0 auto}

/* PDP — boutons : liste = contour ardoise, stepper qty = blanc bordé (pas or), partage en bas */
.pz-buy .kll-addlist-btn{background:transparent !important;border:1.5px solid var(--pz-slate) !important;color:var(--pz-slate) !important;border-radius:12px !important;font-weight:800}
.pz-buy .kll-addlist-btn:hover{background:var(--pz-slate) !important;color:#fff !important}
.pz-buy .product-quantity .btn.decrement,.pz-buy .product-quantity .btn.increment,
.pz-buy .js-decrement-button,.pz-buy .js-increment-button{background:#fff !important;border:1px solid var(--pz-border) !important;color:var(--pz-ink) !important;box-shadow:none !important}
.pz-buy .product-quantity .btn.decrement:hover,.pz-buy .product-quantity .btn.increment:hover,
.pz-buy .js-decrement-button:hover,.pz-buy .js-increment-button:hover{background:#f4f7f9 !important}
.pz-buy .ps-sharebuttons{margin-top:14px}

/* PDP — supprimer les div de hooks vides (sans classe) qui créent des gaps */
.pz-buy .product__additional-info > div:not([class]){display:none}
.pz-buy .product__additional-info{row-gap:12px;margin:0}

/* PDP — rangée Modèle en GRILLE qui passe à la ligne (comme artifact .themes), pas scroll horizontal */
.pz-models{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;overflow:visible;padding:0}
.pz-model{flex:none;width:auto}

/* PDP — liste déroulante modèles + couleur (réchauffer la page) */
.pz-buy .pz-models-wrap{margin:0 0 16px}
.pz-buy .pz-models-h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:13px;font-weight:800;color:#485868;margin:0 0 8px}
.pz-buy .pz-models-cur{color:#8a6a15;font-weight:700}
.pz-buy .pz-models-count{margin-left:auto;font-size:11.5px;color:#b08d3c;font-weight:700}
.pz-buy .pz-model-selectwrap{position:relative;max-width:360px}
.pz-buy .pz-model-select{width:100%;appearance:none;-webkit-appearance:none;font:inherit;font-size:15px;font-weight:600;color:#26313c;background:#fffdf8;border:1.5px solid #e7d9b3;border-radius:12px;padding:12px 42px 12px 14px;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.pz-buy .pz-model-select:hover{border-color:#c8992f}
.pz-buy .pz-model-select:focus{outline:none;border-color:#c8992f;box-shadow:0 0 0 3px rgba(200,153,47,.18)}
.pz-buy .pz-model-selectwrap::after{content:"";position:absolute;right:16px;top:45%;width:9px;height:9px;border-right:2px solid #8a6a15;border-bottom:2px solid #8a6a15;transform:rotate(45deg);pointer-events:none}
/* Couleur : marque plus présente, icônes réassurance dorées, galerie réchauffée */
.pz-buy .pz-brand{font-size:14px}
.pz-buy .pz-reass svg{stroke:#c8992f}
.pz-buy .pz-deliv{background:#fffdf8;border-color:#eadfc2}
.product__left .product__cover,.product__left .product-cover,.product__left .images-container,.product__cover{background:#faf6ee !important;border-radius:16px}
.pz-buy .pz-avail--in{color:#3f8f5b}

/* PDP — logo marque à droite du nom */
.pz-buy .pz-brand{display:inline-block;vertical-align:middle}
.pz-buy .pz-brand-logo{display:inline-block;vertical-align:middle;height:26px;width:auto;max-width:130px;margin-left:12px;object-fit:contain}

/* PDP — carrousel modèles (glisse gauche/droite avec flèches) */
.pz-buy .pz-models-carousel{display:flex;align-items:center;gap:8px}
.pz-buy .pz-models{display:flex !important;gap:10px;overflow-x:auto;scroll-behavior:smooth;flex:1 1 auto;min-width:0;padding:2px 0 8px;scrollbar-width:none}
.pz-buy .pz-models::-webkit-scrollbar{display:none}
.pz-buy .pz-model{flex:0 0 auto !important;width:96px}
.pz-buy .pz-models-nav{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1.5px solid #e7d9b3;background:#fffdf8;color:#8a6a15;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.12s;padding:0}
.pz-buy .pz-models-nav:hover{background:#c8992f;color:#fff;border-color:#c8992f}

/* PDP — réchauffer les vignettes modèles (photos claires sur fond blanc) */
.pz-buy .pz-model{background:#fffdf8;border-color:#efe6d0}
.pz-buy .pz-model-im{background-color:#faf6ee}
.pz-buy .pz-model.is-active{background:#fff}

/* PDP — logo marque plus grand et poussé à droite */
.pz-buy .pz-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:430px;margin:0 0 2px}
.pz-buy .pz-brand-row .pz-brand{margin:0}
.pz-buy .pz-brand-logo{height:46px !important;width:auto;max-width:170px;margin-left:auto !important;object-fit:contain}

/* PDP — produits frères PLUS VISUELS (tuiles plus grandes) */
.pz-buy .pz-models{gap:12px}
.pz-buy .pz-model{width:152px !important;padding:10px 9px 9px}
.pz-buy .pz-model-im{border-radius:10px;padding:4px}
.pz-buy .pz-model-nm{font-size:13px;margin-top:3px;line-height:1.2}
.pz-buy .pz-model-pr{font-size:12px}
.pz-buy .pz-models-nav{width:38px;height:38px;font-size:22px}

/* PDP — logo marque 150px */
.pz-buy .pz-brand-logo{height:auto !important;width:150px !important;max-width:150px !important;max-height:150px}

/* PDP — vignette modèle en <img> (net, gère apostrophe) */
.pz-buy img.pz-model-im{object-fit:contain;display:block}

/* PDP — retirer le cerclage bleu natif sur la couleur active (garder l'or) */
.pz-buy .color.active,.pz-buy .product-variant__color .color.active,.pz-buy .input-color .color.active{outline:none !important}
/* description courte sous le titre */
.pz-buy .pz-desc-short{font-size:14px;color:#5d6b78;line-height:1.5;margin:8px 0 14px}
.pz-buy .pz-desc-short p{margin:0 0 6px}

/* PDP — aligner label déclinaison (Couleur/Taille) : même taille + baseline */
.pz-buy .product-variant__label{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.pz-buy .product-variant__legend{font-size:14px;font-weight:700;line-height:1.3;margin:0;float:none;width:auto}
.pz-buy .product-variant__label .selected-value{font-size:14px;font-weight:600;line-height:1.3;color:#26313c}

/* PDP — widget livraison & coûts */
.pz-buy .pz-ship{border:1px solid #eadfc2;background:#fffdf8;border-radius:16px;padding:14px 16px;margin-top:14px}
.pz-buy .pz-ship-h{font-size:12px;font-weight:800;color:#485868;margin:0 0 9px;text-transform:uppercase;letter-spacing:.04em}
.pz-buy .pz-ship ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pz-buy .pz-ship li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#5d6b78}
.pz-buy .pz-ship svg{width:19px;height:19px;stroke:#c8992f;flex-shrink:0;margin-top:1px}
.pz-buy .pz-ship b{color:#26313c}
.pz-buy .pz-ship small{display:block;color:#8a99a6;font-size:11.5px;margin-top:1px}
.pz-buy .pz-ship-free{color:#3f8f5b;font-weight:700}

/* PDP — sticky mobile : délai visible (vert, plus gros) + délais widget lisibles */
#pz-buybar .pz-bb-p small{font-size:12.5px}
#pz-buybar .pz-bb-deliv{color:#2f8f57;font-weight:800;font-size:13px}
#pz-buybar .pz-bb-vat{color:#6a7885}
.pz-buy .pz-ship{font-size:14px}
.pz-buy .pz-ship li{font-size:14px}
.pz-buy .pz-ship small{font-size:13px;color:#485868;font-weight:600;margin-top:2px}

/* PDP — bloc livraison fusionné : délais BIEN VISIBLES */
.pz-buy .pz-ship-lead{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#5d6b78;margin:0 0 12px;padding-bottom:11px;border-bottom:1px dashed #eadfc2}
.pz-buy .pz-ship-lead svg{width:19px;height:19px;stroke:#c8992f;flex-shrink:0;margin-top:1px}
.pz-buy .pz-ship-lead b{color:#26313c}
.pz-buy .pz-ship-t{display:block;font-size:14px}
.pz-buy .pz-ship-d{display:inline-block;margin-top:3px;font-size:13.5px;font-weight:800;color:#2f8f57}

/* PDP — logos paiement couleur + partage aux couleurs des marques */
.pz-buy .pz-pay{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pz-buy .pz-pay-logo{height:27px;width:auto;display:inline-block;vertical-align:middle;border:1px solid #eef1f4;border-radius:5px;background:#fff;padding:1px 2px}
.pz-buy .ps-sharebuttons__list{display:flex;gap:9px;list-style:none;margin:0;padding:0}
.pz-buy .ps-sharebuttons__list li a,.pz-buy .ps-sharebuttons__list li button{display:grid !important;place-items:center;width:38px;height:38px;border-radius:50% !important;border:0 !important;transition:transform .12s,opacity .12s}
.pz-buy .ps-sharebuttons__list li.facebook a,.pz-buy .ps-sharebuttons__list li.facebook button{background:#1877F2 !important}
.pz-buy .ps-sharebuttons__list li.twitter a,.pz-buy .ps-sharebuttons__list li.twitter button{background:#111 !important}
.pz-buy .ps-sharebuttons__list li.pinterest a,.pz-buy .ps-sharebuttons__list li.pinterest button{background:#E60023 !important}
.pz-buy .ps-sharebuttons__list li a:hover,.pz-buy .ps-sharebuttons__list li button:hover{transform:translateY(-1px);opacity:.9}
.pz-buy .ps-sharebuttons__list li a svg,.pz-buy .ps-sharebuttons__list li button svg,.pz-buy .ps-sharebuttons__list li a i{color:#fff !important;fill:#fff !important;stroke:#fff !important}

/* PDP — widget livraison dynamique : logos transporteurs */
.pz-buy .pz-ship li{align-items:center}
.pz-buy .pz-ship-logo{width:38px;height:24px;object-fit:contain;flex:0 0 38px}
.pz-buy .pz-ship-ic{width:22px;height:22px;stroke:#c8992f;flex:0 0 22px}
.pz-buy .pz-ship-freeln{margin:11px 0 0;font-size:13px}
.pz-buy .pz-ship-free{color:#2f8f57;font-weight:800}

/* ===== PDP — corrections audit agents (lot 1 UI/UX) ===== */
/* Modèle actif : liseré OR (battait avec le border-color crème des tuiles) + centré via JS */
.pz-buy .pz-model.is-active{border:2px solid #c8992f !important;box-shadow:0 0 0 3px rgba(200,153,47,.16);background:#fff}
/* Hiérarchie CTA : primaire dominant, secondaire discret */
.pz-buy .product__add-to-cart-button.btn{min-height:52px;border-radius:12px !important;width:100%;font-weight:800}
.pz-buy .kll-addlist-btn{min-height:44px !important;font-weight:600}
/* Badge « Neuf » : pastille ardoise (au lieu du bleu Bootstrap) */
.badge.new,.product-flag.new,.product-flags .new,.product-flags li.new,span.new{background:#485868 !important;color:#fff !important;border-radius:999px !important;text-transform:uppercase;letter-spacing:.05em;font-size:11px !important;font-weight:700}
/* Vignette galerie active : liseré or (au lieu du bleu natif) */
.product__thumbnail.selected,.product__thumbnails .selected,.js-thumb.selected,.thumb-container .selected,.outline--rounded.selected{outline:2px solid #c8992f !important;outline-offset:2px;border-color:#c8992f !important}
/* Contrastes WCAG AA (textes trop clairs) */
.pz-buy .pz-pay,.pz-buy .ps-sharebuttons__label,.product__prices .tax-shipping-delivery-label,.pz-buy .pz-muted{color:#5c6a77 !important}
.pz-buy .pz-models-count{color:#8a6a1f !important}
.pz-buy .pz-avail--in{color:#35804f !important}
.pz-buy .pz-avail--in::before{background:#35804f}
/* Titres en serif (identité annoncée mais non appliquée) */
.pz-buy .pz-h1,.pz-accs .accordion-button{font-family:Georgia,'Times New Roman',Cambria,serif !important}

/* PDP — corrections lot 1b (spécificité h1 serif + badge) */
.pz-buy h1.pz-h1,.product__right h1.pz-h1{font-family:Georgia,'Times New Roman',Cambria,serif !important}
.product-flags .product-flag,.product-flags li,.product-flags .new{background:#485868 !important;color:#fff !important;border-radius:999px !important;text-transform:uppercase;letter-spacing:.05em;font-size:11px !important;font-weight:700;border:0 !important}

/* PDP — widget guide taille & TOG (gigoteuses) */
.pz-buy .pz-guide{margin:14px 0 4px;border:1px solid #e7d9b3;border-radius:12px;background:#fffdf8;overflow:hidden}
.pz-buy .pz-guide>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:12px 14px;font-size:13.5px;font-weight:800;color:#485868}
.pz-buy .pz-guide>summary::-webkit-details-marker{display:none}
.pz-buy .pz-guide>summary svg{width:19px;height:19px;stroke:#c8992f;flex-shrink:0}
.pz-buy .pz-guide>summary::after{content:"+";margin-left:auto;font-size:20px;color:#8a6a15;font-weight:400}
.pz-buy .pz-guide[open]>summary::after{content:"\2013"}
.pz-buy .pz-guide-bd{padding:2px 14px 14px;font-size:13px;color:#5d6b78}
.pz-buy .pz-guide-note{font-size:12px;color:#8a6a15;font-style:italic;margin:0 0 10px}
.pz-buy .pz-guide-hd{font-weight:800;color:#26313c;font-size:13px;margin:12px 0 6px}
.pz-buy .pz-guide-p{margin:0 0 6px}
.pz-buy .pz-guide-t{width:100%;border-collapse:collapse;font-size:12.5px}
.pz-buy .pz-guide-t th{text-align:left;color:#8a99a6;font-weight:700;padding:4px 8px;border-bottom:1px solid #eadfc2}
.pz-buy .pz-guide-t td{padding:5px 8px;border-bottom:1px solid #f1ead6;color:#26313c}
.pz-buy .pz-guide-t td:first-child{font-weight:700}
.pz-buy .pz-guide-model{margin:10px 0 0;padding:9px 11px;background:#fff;border:1px solid #eadfc2;border-radius:8px;font-size:12.5px}

/* ===== Finitions UI/UX (rapport agents) ===== */
/* Titres en serif (spécificité forte pour battre le thème) */
.product__container .product__right h1.product__name.pz-h1,
.product__right h1.pz-h1.product__name{font-family:Georgia,'Times New Roman',Cambria,serif !important}
.product__bottom .pz-accs .accordion-button,.pz-accs .accordion-button.pz-x{font-family:Georgia,'Times New Roman',Cambria,serif !important}
/* Supprimer le badge « Neuf » (n'apporte rien) */
.product-flags .badge.new,li.badge.new,.product-flags li.new,.badge.new,.product-flag.new{display:none !important}
/* Unifier les 2 encadrés crème (bordure identique) */
.pz-buy .pz-reass{border-color:#eadfc2 !important;background:#fffdf8 !important}
.pz-buy .pz-ship{margin-top:14px}

/* Titres de section en serif (Vous aimerez aussi / autres produits) */
h2.section-title,.product__bottom .section-title,.similar h2,.featured-products h2{font-family:Georgia,'Times New Roman',Cambria,serif !important}

/* ===== Broutilles UI (rapport agents) ===== */
/* Vignette galerie active : anneau OR (au lieu du bleu focus Bootstrap) */
.product__thumbnails .product__thumbnail{--bs-focus-ring-color:rgba(200,153,47,.55)}
.product__thumbnails .product__thumbnail:focus,.product__thumbnails .product__thumbnail.focus-ring:focus,.product__thumbnails .selected,.product__thumbnails .product__thumbnail[aria-current="true"]{box-shadow:0 0 0 2px #c8992f !important;outline:2px solid #c8992f !important;outline-offset:1px;border-radius:9px}
/* Boutons « ajouter » des cartes cross-sell : contour or (or plein = CTA principal only) */
.product-miniature__add.btn.btn-primary{background:transparent !important;border:1.5px solid #c8992f !important;color:#8a6a15 !important;box-shadow:none !important}
.product-miniature__add.btn.btn-primary:hover{background:#c8992f !important;color:#26313c !important}
.product-miniature__add.btn.btn-primary svg,.product-miniature__add.btn.btn-primary i{color:inherit !important;fill:currentColor !important}

/* ===== Cartes produit listing — étape 1 (2026-07-30) — CSS pur, scope .product-miniature__inner ===== */
.products .product-miniature{display:flex}
.product-miniature__inner{background:#fff;border:1px solid #e7ecee;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;width:100%;transition:box-shadow .2s,transform .2s,border-color .2s}
.product-miniature:hover .product-miniature__inner{box-shadow:0 4px 10px rgba(38,49,60,.06),0 20px 42px rgba(38,49,60,.10);border-color:#f0e2c0;transform:translateY(-2px)}
.product-miniature__top{position:relative;aspect-ratio:4/5;margin:8px 8px 0;border-radius:13px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.product-miniature__top a,.product-miniature__top .thumbnail,.product-miniature__top .cover_image{display:block;width:100%;height:100%}
.product-miniature__top img{width:100%!important;height:100%!important;object-fit:contain;padding:10px}
.product-miniature__bottom{padding:12px 13px 4px;display:flex;flex-direction:column;gap:5px;flex:1}
.product-miniature__title{font-size:14px!important;font-weight:500!important;color:#26313c!important;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.product-miniature__prices{margin-top:auto}
.product-miniature__price{font-size:15.5px!important;font-weight:700!important;color:#26313c!important}
.product-miniature__actions{padding:4px 13px 14px}
.product-miniature__actions .quantity-button,.product-miniature__actions .js-quantity-button{display:none!important}
.product-miniature__add{width:100%!important;border-radius:999px!important;background:#c8992f!important;color:#26313c!important;border:0!important;height:auto!important;min-height:0!important;padding:9px 14px!important;display:flex!important;align-items:center;justify-content:center;gap:7px;font-weight:700!important;box-shadow:none!important}
.product-miniature__add:hover{background:#b98a22!important}
.product-miniature__add .product-miniature__add-text{display:inline!important;font-size:13px!important;color:#26313c!important}
.product-miniature__add .material-icons{font-size:18px!important}

/* Sélecteur de taille sur la carte listing (étape B) */
.product-miniature .pz-szc{display:flex;gap:7px;align-items:center;margin:2px 0 5px;flex-wrap:wrap}
.product-miniature .pz-szl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#97a2ad;flex:0 0 auto}
.product-miniature .pz-szsel{flex:1;min-width:110px;border:1px solid #e6ebed;border-radius:9px;padding:7px 10px;font:inherit;font-size:12.5px;color:#26313c;background:#fff;cursor:pointer}
.product-miniature .pz-szsel:focus{outline:none;border-color:#c8992f;box-shadow:0 0 0 2px rgba(200,153,47,.2)}
.product-miniature .pz-szone{font-size:12.5px;font-weight:700;color:#26313c}

/* Bouton rupture de stock (carte listing) */
.product-miniature__add.pz-oos{background:#eef2f3!important;color:#97a2ad!important;cursor:not-allowed}
.product-miniature__add.pz-oos:hover{background:#eef2f3!important}
.product-miniature__add.pz-oos .material-icons{display:none}
.product-miniature .pz-szsel option[data-oos="1"]{color:#97a2ad}
.product-miniature .pz-szone[data-oos="1"]{color:#c2543f}

/* Vignettes réassurance intercalées dans la grille catégorie */
.products .pz-reass-tile{background:#b1744e;border:0;border-radius:16px;display:flex;flex-direction:column;justify-content:space-evenly;padding:22px 22px}
.products .pz-reass-tile .pz-rt-item{display:flex;gap:16px;align-items:center;flex:1;min-height:0}
.products .pz-reass-tile .pz-rt-item + .pz-rt-item{border-top:1px solid rgba(255,255,255,.13)}
.products .pz-reass-tile .pz-rt-ic{width:52px;height:52px;border-radius:50%;background:#fff;border:1.5px solid #c8992f;display:flex;align-items:center;justify-content:center;flex:0 0 52px}
.products .pz-reass-tile .pz-rt-ic svg{width:26px;height:26px;stroke:#c8992f;fill:none;stroke-width:1.55}
.products .pz-reass-tile b{font-family:Georgia,'Times New Roman',serif;font-size:16px;color:#fff;line-height:1.25;font-weight:600;display:block}
.products .pz-reass-tile small{font-size:13px;color:#f0ddd0;line-height:1.35;display:block;margin-top:3px}

/* Description SEO déplacée sous la grille (produits d'abord) */
.pz-cat-desc,#js-product-list-footer .category__description{margin-top:44px;padding-top:30px;border-top:1px solid #eef2f3}
#js-product-list-footer .category__footer{margin-top:0}

/* PZ-FACETS */
#left-column.pz-facet-col{padding-right:8px}
@media(min-width:992px){#left-column.pz-facet-col{flex:0 0 244px;max-width:244px}#center-column.page{flex:1;max-width:none}}
.search-filters{background:transparent;border:0;padding:0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
.search-filters>p.h6{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a87d1f;margin:0 0 12px}
.clear-all-wrapper{margin:0 0 12px}
.js-search-filters-clear-all{background:none;border:1px solid #e7ecee;border-radius:999px;color:#5b6771;font-size:12px;padding:6px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.js-search-filters-clear-all:hover{border-color:#c8992f;color:#a87d1f}
.js-search-filters-clear-all .material-icons{font-size:15px}
.search-filters .facet{border-bottom:1px solid #e7ecee;padding:15px 0;margin:0}
.search-filters .facet:first-of-type{padding-top:0}
.search-filters .facet>.facet-title,.search-filters .facet .title .facet-title{font-size:13px;font-weight:700;color:#26313c;margin:0 0 11px;text-transform:none;letter-spacing:0;line-height:1.3}
.search-filters .facet .title{display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.search-filters .facet ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
@media(min-width:768px){.search-filters .facet ul.collapse{display:flex!important;height:auto!important;visibility:visible!important}}
.search-filters .facet li{margin:0}
.search-filters .facet-label{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#5b6771;cursor:pointer;margin:0;line-height:1.35}
.search-filters .facet-label .custom-checkbox,.search-filters .facet-label .custom-radio{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}
.search-filters .facet-label input[type=checkbox],.search-filters .facet-label input[type=radio]{accent-color:#c8992f;width:15px;height:15px;margin:0;cursor:pointer}
.search-filters .facet-label .color{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 1px #e7ecee;display:inline-block;background-size:cover}
.search-filters .facet-label.active .color{box-shadow:0 0 0 2px #c8992f}
.search-filters .facet-label.active,.search-filters .facet-label.active .search-link{color:#26313c;font-weight:600}
.search-filters .search-link.js-search-link{color:inherit;text-decoration:none;flex:1;display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.search-filters .search-link .magnitude{color:#b3bcc4;font-size:11px;font-weight:400}
.search-filters .checkbox-checked{display:none}
/* slider prix (jQuery UI) */
.search-filters .ui-slider{background:#e7ecee;height:4px;border-radius:3px;border:0;position:relative;margin:14px 6px 8px}
.search-filters .ui-slider .ui-slider-range{background:#c8992f;height:100%;border-radius:3px}
.search-filters .ui-slider .ui-slider-handle{width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid #c8992f;top:50%;transform:translate(-50%,-50%);margin:0;cursor:grab}
.search-filters .facet .ok,.search-filters .facet .filter-range-value{font-size:12px;color:#26313c;font-weight:600}
/* PZ-FACETS-LAYOUT */
#left-column:empty{display:none!important}
@media(min-width:992px){#center-column.page{flex:0 0 100%!important;max-width:100%!important}}
.pz-cat-wrap{display:grid;grid-template-columns:244px minmax(0,1fr);gap:26px;align-items:start}
.pz-cat-filters{position:sticky;top:14px}
.pz-cat-body{min-width:0}
@media(max-width:900px){.pz-cat-wrap{grid-template-columns:1fr}.pz-cat-filters{display:none}}

/* PZ-FACETS-LAYOUT2 */
#category #left-column,#search #left-column,#manufacturer #left-column,#best-sales #left-column,#new-products #left-column,#prices-drop #left-column{display:none!important}
@media(min-width:992px){#category #center-column.page,#search #center-column.page,#manufacturer #center-column.page,#best-sales #center-column.page,#new-products #center-column.page,#prices-drop #center-column.page{flex:0 0 100%!important;max-width:100%!important}}
.pz-cat-wrap{display:grid;grid-template-columns:244px minmax(0,1fr);gap:26px;align-items:start}
.pz-cat-filters{position:sticky;top:14px}
.pz-cat-body{min-width:0}
.pz-cat-filters:empty{display:none}
.pz-cat-wrap:has(.pz-cat-filters:empty){grid-template-columns:minmax(0,1fr)}
@media(max-width:900px){.pz-cat-wrap{grid-template-columns:1fr}.pz-cat-filters{display:none}}

/* PZ-FACETS-EXPAND */
@media(min-width:768px){
  .search-filters .facet>.title{display:none!important}
  .search-filters .facet ul.collapse{display:block!important;height:auto!important;visibility:visible!important;overflow:visible!important}
  .search-filters .collapse-icons,.search-filters .navbar-toggler,.search-filters .facet .material-icons.add,.search-filters .facet .material-icons.remove{display:none!important}
}

/* PZ-FACETS-REAL */
.search-filters.search-filters{background:transparent;border:0;padding:0}
.search-filters .left-block__title{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a87d1f;margin:0 0 4px}
.search-filters .accordion,.search-filters .accordion-flush{--bs-accordion-border-color:transparent;--bs-accordion-bg:transparent;--bs-accordion-active-bg:transparent;--bs-accordion-btn-focus-box-shadow:none;background:transparent}
.search-filters .accordion-item{border:0;border-bottom:1px solid #e7ecee;background:transparent;border-radius:0}
.search-filters .accordion-button{font-size:13px;font-weight:700;color:#26313c;background:transparent!important;box-shadow:none!important;padding:15px 0}
.search-filters .accordion-button:not(.collapsed){color:#26313c}
.search-filters .accordion-body{padding:0 0 16px;margin:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.search-filters .accordion-body li{margin:0;list-style:none}
.search-filters .search-filters__item{margin:0}
.search-filters .search-filters__form-check{display:flex;align-items:center;gap:9px;margin:0;padding:0;min-height:0}
.search-filters .form-check-input{accent-color:#c8992f;width:15px;height:15px;margin:0;float:none;border-color:#cdd6db;cursor:pointer;flex:0 0 auto}
.search-filters .form-check-input:checked{background-color:#c8992f;border-color:#c8992f}
.search-filters .search-filters__form-label,.search-filters .search-filters__link{font-size:12.5px;color:#5b6771;flex:1;display:flex;justify-content:space-between;gap:8px;align-items:center;cursor:pointer;text-decoration:none;line-height:1.35;margin:0}
.search-filters .search-filters__magnitude{color:#b3bcc4;font-size:11px;font-weight:400}
.search-filters .color,.search-filters .color-sm,.search-filters .search-filters__color-label{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 1px #e7ecee;display:inline-block;background-size:cover;flex:0 0 auto}
.search-filters .search-filters__form-check--color{gap:10px}
.search-filters .search-filters__slider,.search-filters .js-faceted-slider{background:#e7ecee;height:4px;border-radius:3px;border:0}
.search-filters .ui-slider-range,.search-filters .noUi-connect{background:#c8992f}
.search-filters .ui-slider-handle,.search-filters .noUi-handle{background:#fff!important;border:2px solid #c8992f!important;border-radius:50%;width:15px;height:15px;box-shadow:none!important;top:50%;transform:translate(-50%,-50%)}
.search-filters .search-filters__slider-values{font-size:12px;color:#26313c;font-weight:600;margin-top:12px;display:flex;justify-content:space-between}
@media(min-width:768px){
  .search-filters .accordion-collapse{display:block!important;height:auto!important;visibility:visible!important;overflow:visible!important}
  .search-filters .accordion-button{cursor:default;pointer-events:none;padding-bottom:11px}
  .search-filters .accordion-button::after{display:none!important}
}

/* PZ-FACETS-COLORFIX */
.search-filters .search-filters__form-label,.search-filters .search-filters__link{justify-content:flex-start!important;flex-wrap:nowrap;gap:9px}
.search-filters .search-filters__magnitude{margin-left:auto;padding-left:8px;white-space:nowrap;flex:0 0 auto}
.search-filters .color,.search-filters .color-sm{flex:0 0 22px}
.search-filters .search-filters__form-check--color .search-filters__form-label>*{flex-shrink:0}
.search-filters .search-filters__form-check--color .search-filters__form-label{align-items:center}

/* PZ-FACETS-COLORFIX2 */
.search-filters .search-filters__item{display:flex;align-items:center;gap:9px;width:auto}
.search-filters .search-filters__form-check{flex:1 1 auto!important;min-width:0;width:auto}
.search-filters .search-filters__form-label,.search-filters .search-filters__color-label{flex:1 1 auto;min-width:0}
.search-filters .search-filters__magnitude{flex:0 0 auto;margin-left:auto;white-space:nowrap}

/* PZ-FACETS-COLORFIX3 */
.search-filters .search-filters__color-label{width:auto!important;height:auto!important;border-radius:0!important;box-shadow:none!important;background:none!important;display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0}

/* PZ-FACETS-A1 */
@media(min-width:901px){.pz-cat-wrap{grid-template-columns:264px minmax(0,1fr)}}
@media(min-width:768px){
  .search-filters .accordion-collapse{display:none!important}
  .search-filters .accordion-collapse.show{display:block!important;height:auto!important;visibility:visible!important;overflow:visible!important}
  .search-filters .accordion-button{pointer-events:auto!important;cursor:pointer!important;padding-bottom:15px}
  .search-filters .accordion-button::after{display:inline-block!important;margin-left:auto}
}
.search-filters .accordion-button{display:flex;align-items:center;gap:8px}
.search-filters .pz-fbadge{background:#c8992f;color:#2a2113;font-size:10px;font-weight:800;border-radius:999px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;order:-1;flex:0 0 auto}

/* PZ-MOBILE-FILTER */
.pz-oc-backdrop{position:fixed;inset:0;background:rgba(38,49,60,.45);z-index:1040}
#offcanvas-faceted{z-index:1045}
#offcanvas-faceted.show{visibility:visible!important;transform:translateX(0)!important}
#offcanvas-faceted .offcanvas-header{border-bottom:1px solid #e7ecee}
#offcanvas-faceted .offcanvas-title{font-family:Georgia,serif;color:#26313c}
#offcanvas-faceted #_mobile_faceted{padding-top:6px}
/* dans l'offcanvas, accordéons repliables (pas de force-open mobile) */
#_mobile_faceted .search-filters-m .accordion-collapse{display:none}
#_mobile_faceted .search-filters-m .accordion-collapse.show{display:block}

/* PZ-MOBILE-FILTER2 */
#offcanvas-faceted{position:fixed;top:0;left:0;height:100%;width:87%;max-width:340px;background:#fff;transform:translateX(-100%);transition:transform .25s ease;z-index:1045;display:flex;flex-direction:column;visibility:hidden;box-shadow:0 0 40px rgba(0,0,0,.22)}
#offcanvas-faceted.show{transform:translateX(0)!important;visibility:visible!important}
#offcanvas-faceted .offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e7ecee;flex:0 0 auto}
#offcanvas-faceted .offcanvas-title{font-family:Georgia,serif;font-size:16px;color:#26313c;margin:0}
#offcanvas-faceted .btn-close{border:0;background:none;font-size:26px;line-height:1;color:#8b97a2;cursor:pointer;width:34px;height:34px;padding:0}
#offcanvas-faceted .btn-close::before{content:"\00d7"}
#offcanvas-faceted .offcanvas-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 16px 24px;flex:1 1 auto}
#offcanvas-faceted #_mobile_faceted .search-filters-m{display:block}

/* PZ-MOBILE-FILTER-Z */
#offcanvas-faceted{z-index:10060!important}
.pz-oc-backdrop{z-index:10050!important}

/* PZ-MOBILE-FILTER-BAR */
#offcanvas-faceted .offcanvas-body{padding-bottom:80px}
.pz-oc-bar{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:#fff;border-top:1px solid #e7ecee;box-shadow:0 -4px 16px rgba(38,49,60,.06)}
.pz-oc-see{width:100%;background:#c8992f;color:#2a2113;border:0;border-radius:999px;padding:13px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}
/* couleur active du tiroir mobile = ardoise (pas le bleu Bootstrap) */
.search-filters .accordion-button:not(.collapsed){color:#26313c!important}

/* PZ-FACETS-A3 */
.pz-toggles{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 14px;margin-bottom:2px;border-bottom:1px solid #e7ecee}
.pz-tog{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#4a5763;border:1px solid #e7ecee;border-radius:999px;padding:6px 13px;text-decoration:none;background:#fff;cursor:pointer}
.pz-tog:hover{border-color:#c8992f}
.pz-tog .pz-tog-sw{width:28px;height:16px;border-radius:999px;background:#dfe5e8;position:relative;flex:0 0 auto;transition:.15s}
.pz-tog .pz-tog-sw::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.15s}
.pz-tog.on{color:#26313c;border-color:#c8992f;font-weight:600}
.pz-tog.on .pz-tog-sw{background:#c8992f}
.pz-tog.on .pz-tog-sw::after{left:14px}
.accordion-item.pz-tog-hidden{display:none!important}

/* chips filtres actifs */
#js-active-search-filters.active-filters,.active-filters{margin:0 0 16px;padding:0}
.active-filters__list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:0}
.active-filters__item{margin:0}
.active-filters__title{font-size:12px;font-weight:700;color:#8b97a2;letter-spacing:.03em;margin-right:2px}
.active-filters__link{display:inline-flex!important;align-items:center;gap:6px;background:#f7efdb;border:1px solid #f3e7c6!important;color:#26313c!important;border-radius:999px;padding:4px 10px 4px 12px;font-size:12px;text-decoration:none;line-height:1.4}
.active-filters__link .material-icons{font-size:14px;color:#a87d1f}
.active-filters__link:hover{border-color:#c8992f!important}
.pz-clear-all{font-size:12px;font-weight:700;color:#a87d1f;text-decoration:underline;padding:4px 6px}

/* PZ-FACETS-A3-FIX : retirer le doublon "Effacer tout" en tête de colonne (gardé dans les chips actifs) */
.pz-cat-filters .search-filters .clear-all-wrapper,
#_mobile_faceted .search-filters .clear-all-wrapper,
.pz-cat-filters .search-filters #_desktop_search_filters_clear_all{display:none!important}

/* PZ-FACETCLICK */
.search-filters__item{cursor:pointer}
.pz-mob-clear{display:block;text-align:center;color:#a87d1f;font-size:13px;font-weight:700;text-decoration:underline;padding:10px 0 4px}

/* PZ-SUBCAT-NAV : ruban "Explorer par rayon" (navigation sous-catégories) */
.subcategory{margin:6px 0 24px}
.subcategory__title{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a87d1f;margin:0 0 14px}
.subcategory__list{display:flex;flex-wrap:wrap;gap:11px}
.subcategory__link{display:inline-flex;align-items:center;gap:8px;background:#fffaf0;border:1px solid #f3e7c6;border-radius:999px;padding:11px 18px 11px 22px;color:#26313c;font-size:15.5px;text-decoration:none;transition:.15s;line-height:1.2}
.subcategory__link:hover{border-color:#c8992f;background:#fff;box-shadow:0 3px 10px -6px rgba(200,153,47,.5)}
.subcategory__link::after{content:"\203A";color:#c8992f;font-size:19px;font-weight:700;line-height:1;margin-left:2px}
.subcategory__name{font-weight:500}

/* PZ-A2 : Taille+TOG en chips, Couleur en grille de pastilles */
/* --- chips Taille + TOG --- */
.search-filters .accordion-item[data-name="Taille de l'enfant"] .accordion-body,
.search-filters .accordion-item[data-name="TOG"] .accordion-body{flex-direction:row;flex-wrap:wrap;gap:8px}
.search-filters .accordion-item[data-name="Taille de l'enfant"] .search-filters__item,
.search-filters .accordion-item[data-name="TOG"] .search-filters__item{margin:0}
.search-filters .accordion-item[data-name="Taille de l'enfant"] .form-check-input,
.search-filters .accordion-item[data-name="TOG"] .form-check-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.search-filters .accordion-item[data-name="Taille de l'enfant"] .search-filters__form-check,
.search-filters .accordion-item[data-name="TOG"] .search-filters__form-check{margin:0;display:block}
.search-filters .accordion-item[data-name="Taille de l'enfant"] .search-filters__form-label,
.search-filters .accordion-item[data-name="TOG"] .search-filters__form-label{border:1px solid #e7ecee;border-radius:999px;padding:6px 13px;font-size:12.5px;color:#3d4a57;background:#fff;cursor:pointer;justify-content:center;white-space:nowrap;transition:.12s;gap:5px}
.search-filters .accordion-item[data-name="Taille de l'enfant"] .search-filters__form-label:hover,
.search-filters .accordion-item[data-name="TOG"] .search-filters__form-label:hover{border-color:#c8992f}
.search-filters .accordion-item[data-name="Taille de l'enfant"] .facet-label.active .search-filters__form-label,
.search-filters .accordion-item[data-name="TOG"] .facet-label.active .search-filters__form-label{background:#fffaf0;border-color:#c8992f;color:#26313c;font-weight:600}
.search-filters .accordion-item[data-name="Taille de l'enfant"] .search-filters__magnitude,
.search-filters .accordion-item[data-name="TOG"] .search-filters__magnitude{font-size:10px;color:#b3bcc4;margin-left:0}

/* --- Couleur en grille (pastille + nom dessous) --- */
.search-filters .accordion-item[data-name="Couleur"] .accordion-body{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 6px}
.search-filters .accordion-item[data-name="Couleur"] .search-filters__item{margin:0}
.search-filters .accordion-item[data-name="Couleur"] .search-filters__form-check--color{display:block!important;margin:0}
.search-filters .accordion-item[data-name="Couleur"] .search-filters__form-label{flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;text-align:center;cursor:pointer;width:100%!important;min-width:0!important}
.search-filters .accordion-item[data-name="Couleur"] .color,
.search-filters .accordion-item[data-name="Couleur"] .color-sm{width:32px!important;height:32px!important;flex:0 0 32px!important}
.search-filters .accordion-item[data-name="Couleur"] .search-filters__color-label{font-size:10.5px!important;color:#5b6771!important;line-height:1.2;display:block!important;width:auto!important;flex:none!important}
.search-filters .accordion-item[data-name="Couleur"] .facet-label.active .color{box-shadow:0 0 0 2px #fff,0 0 0 4px #c8992f}
.search-filters .accordion-item[data-name="Couleur"] .facet-label.active .search-filters__color-label{color:#26313c;font-weight:600}
.search-filters .accordion-item[data-name="Couleur"] .search-filters__magnitude{display:none}
.search-filters .accordion-item[data-name="Couleur"].pz-color-collapsed .accordion-body > li:nth-child(n+19){display:none}
.search-filters .pz-seemore{background:none;border:0;color:#a87d1f;font-size:12.5px;font-weight:600;text-decoration:underline;cursor:pointer;padding:8px 0 0;grid-column:1/-1;text-align:left}

/* PZ-FILTERS-SCROLL : colonne filtres avec scroll interne (desktop) — scrolle indépendamment des vignettes */
@media(min-width:901px){
  .pz-cat-filters{max-height:calc(100vh - 28px);overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-width:thin;scrollbar-color:#d8dee1 transparent}
  .pz-cat-filters::-webkit-scrollbar{width:7px}
  .pz-cat-filters::-webkit-scrollbar-thumb{background:#d8dee1;border-radius:999px}
  .pz-cat-filters::-webkit-scrollbar-thumb:hover{background:#c8992f}
  .pz-cat-filters::-webkit-scrollbar-track{background:transparent}
}


/* PZ-P0-A11Y — focus visible + saisie prix */
.pz-cat-filters .noUi-handle:focus,
#_mobile_faceted .noUi-handle:focus { outline: none; }
.pz-cat-filters .noUi-handle:focus-visible,
#_mobile_faceted .noUi-handle:focus-visible { box-shadow: 0 0 0 3px rgba(177, 116, 78, .55); }
.pz-tog:focus-visible { outline: 2px solid #b1744e; outline-offset: 2px; border-radius: 999px; }
.search-filters .form-check-input:focus-visible + .search-filters__form-label,
.search-filters .form-check-input:focus-visible ~ .search-filters__form-label { outline: 2px solid #b1744e; outline-offset: 2px; border-radius: 999px; }
.pz-price-inputs { display: flex; align-items: flex-end; gap: 6px; margin: 4px 0 10px; flex-wrap: wrap; }
.pz-price-inputs .pz-pi-l { display: flex; flex-direction: column; gap: 2px; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; color: #8a7f76; }
.pz-price-inputs .pz-pi { width: 62px; padding: 5px 7px; border: 1px solid #d9cfc4; border-radius: 8px; font-size: 13px; background: #fff; color: #26313c; }
.pz-price-inputs .pz-pi:focus-visible { outline: 2px solid #b1744e; outline-offset: 1px; border-color: #b1744e; }
.pz-price-inputs .pz-pi-sep { padding-bottom: 7px; color: #b0a79d; }
.pz-price-inputs .pz-pi-ok { padding: 6px 12px; border: 0; border-radius: 8px; background: #b1744e; color: #fff; font-size: 12px; font-weight: 600; cursor: pointer; }
.pz-price-inputs .pz-pi-ok:hover { background: #9a6242; }
.pz-price-inputs .pz-pi-ok:focus-visible { outline: 2px solid #26313c; outline-offset: 2px; }


/* PZ-P1 — swatch familles + contraste + cibles tactiles */
.pz-fam-swatch { display: inline-block; width: 20px; height: 20px; border-radius: 50%; margin-right: 9px; flex: 0 0 auto; border: 1px solid rgba(38, 49, 60, .18); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
.accordion-item[data-name="Famille de couleur"] .search-filters__form-label { display: flex; align-items: center; }
.accordion-item[data-name="Famille de couleur"] .search-filters__form-label > a { display: inline; }
.search-filters .search-filters__form-label { color: #26313c; }
.search-filters .facet-label.active .search-filters__form-label { color: #26313c; }
.search-filters .search-filters__magnitude { color: #6a6058; }
@media (max-width: 900px) {
  #_mobile_faceted .pz-tog { min-height: 44px; }
  #_mobile_faceted .search-filters__form-label { min-height: 44px; }
  #_mobile_faceted .search-filters__form-check { min-height: 44px; display: flex; align-items: center; }
  #_mobile_faceted .accordion-button { min-height: 48px; }
  #_mobile_faceted .pz-fam-swatch { width: 24px; height: 24px; }
  .active-filters__link { min-height: 40px; display: inline-flex; align-items: center; }
  .pz-price-inputs .pz-pi { min-height: 44px; }
  .pz-price-inputs .pz-pi-ok { min-height: 44px; }
}

/* pz-models deplie = grille (voir tous), plus de rail horizontal */
.pz-models-wrap.is-expanded .pz-models{flex-wrap:wrap !important;overflow-x:visible !important;scroll-behavior:auto}
.pz-models-wrap.is-expanded .pz-models-nav{display:none !important}
