/* ===== Reskin Le Petit Zèbre — thème hummingbird ===== */
:root{--pz:#485868;--pz-d:#374756;--or:#e3b143;--or-d:#c8992f;--ink:#26313c;--ink2:#5d6b78;--creme:#fffaf0;--line:#e5ecf0}

/* Masquer le header natif de hummingbird : on le remplace entièrement */
#header .header-top,#header .header-bottom,#header .header-banner,.header-top.d-none.d-md-block,body #header .header-top{display:none !important}
#header{background:#fff !important;border-bottom:1px solid var(--line)}

/* ===== Notre header ===== */
.pzhb-header{font-family:'CoreSansDS','Segoe UI',system-ui,sans-serif}
.pzhb-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;max-width:1280px;margin:0 auto;padding:14px 24px}
/* colonne gauche : recherche + téléphone */
.pzhb-left{display:flex;align-items:center;gap:26px;min-width:0}
.pzhb-search{position:relative;flex:0 1 300px;min-width:150px}
.pzhb-search input{width:100%;height:44px;border:1px solid var(--line);border-radius:12px;padding:0 42px 0 16px;font-size:14px;color:var(--ink);background:#fff}
.pzhb-search input:focus{outline:none;border-color:var(--or)}
.pzhb-search button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:var(--pz);padding:6px}
.pzhb-search svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.pzhb-phone{line-height:1.15;white-space:nowrap;transform:rotate(-3deg);transform-origin:left center}
.pzhb-phone span{display:block;font-size:16px;color:#7d8b96;font-weight:600}
.pzhb-phone b{display:block;font-size:19px;color:var(--or);font-weight:800;letter-spacing:.5px}
/* logo centré */
.pzhb-logo{display:block;text-align:center;line-height:0}
.pzhb-logo img{max-height:96px;width:auto;height:auto;display:inline-block}
/* colonne droite : actions */
.pzhb-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px}
.pzhb-lang{display:inline-flex;align-items:center;gap:5px;color:var(--pz);font-weight:700;font-size:14px;text-decoration:none;padding:8px 6px}
.pzhb-lang svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}
.pzhb-act{display:inline-flex;flex-direction:column;align-items:center;gap:2px;color:var(--pz);text-decoration:none;font-size:13px;font-weight:700;padding:6px 12px;border-radius:12px;position:relative;transition:.15s}
.pzhb-act:hover{background:#f4f7f9;color:var(--or-d)}
.pzhb-act svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pzhb-act em{position:absolute;top:0;right:4px;background:var(--or);color:#fff;font-style:normal;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}

/* ===== Barre "Tous les rayons" + services ===== */
.pzhb-bar{background:#fff;border-top:1px solid var(--line)}
.pzhb-bar__in{display:flex;align-items:center;gap:18px;max-width:1280px;margin:0 auto;padding:8px 24px;flex-wrap:wrap}
.pzhb-allrayons{display:inline-flex;align-items:center;gap:9px;background:var(--pz);color:#fff;font-weight:700;font-size:14px;height:38px;padding:0 20px;border-radius:999px;text-decoration:none;white-space:nowrap;box-shadow:0 5px 14px -5px rgba(72,88,104,.55)}
.pzhb-allrayons:hover{background:var(--pz);color:#fff}
.pzhb-allrayons svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.pzhb-services{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.pzhb-services a{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
.pzhb-services a:hover{color:var(--or-d)}
.pzhb-services a.neuf{color:#2f7d5d}
.pzhb-services a.solde{color:#c2543f}
.pzhb-services svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px){.pzhb-services{display:none}}
@media(max-width:820px){.pzhb-top{grid-template-columns:1fr auto;gap:12px}.pzhb-left .pzhb-phone{display:none}.pzhb-logo img{max-height:64px}}

/* Sticky : désactiver le sticky natif de hummingbird (on garde notre #pzSticky compact) */
#header.js-sticky-header{position:static !important;top:auto !important}

/* Intégrer les éléments pz- (positionnés en absolu pour kids) dans la grille hummingbird */
.pzhb-header .pz-phone{position:static !important;left:auto !important;top:auto !important;z-index:auto !important;transform:rotate(-3deg) !important;transform-origin:left center}
.pzhb-header .pz-top-actions{position:static !important;left:auto !important;right:auto !important;top:auto !important;transform:none !important;display:flex !important;align-items:flex-start;justify-content:flex-end;gap:4px}
.pzhb-header .pzhb-left{display:flex;align-items:center;gap:26px}

/* ===== Footer Le Petit Zèbre ===== */
.pzhb-footer{font-family:'CoreSansDS','Segoe UI',system-ui,sans-serif}
.pzhb-reass{background:#fff;border-top:1px solid var(--line)}
.pzhb-reass .pzf-rassure{max-width:1180px;margin:0 auto;padding:38px 24px}
.pzhb-fmain{background:var(--pz)}
.pzhb-fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:30px;max-width:1180px;margin:0 auto;padding:36px 24px 26px}
.pzhb-footer .pzf-rx{display:flex;gap:12px;margin-top:16px}
.pzhb-footer .pzf-rx a{color:#dde5ec}
.pzhb-footer .pzf-rx svg{width:26px;height:26px;fill:currentColor}
.pzhb-footer .pzf-rx a:hover{color:var(--or)}
.pzhb-footer .pzf-form{display:flex;gap:8px}
.pzhb-footer .pzf-input{flex:1;min-width:0;height:42px;border:0;border-radius:10px;padding:0 14px;font-size:13.5px}
.pzhb-footer .pzf-btn{background:var(--or);color:#fff;border:0;border-radius:10px;padding:0 20px;font-weight:800;cursor:pointer}
.pzhb-footer .pzf-btn:hover{background:var(--or-d)}
.pzf-bas{max-width:1180px;margin:0 auto;padding:16px 24px 22px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.pzf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#footer .footer__main,#footer .footer__before{display:none}
@media(max-width:980px){.pzhb-fcols{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:560px){.pzhb-fcols{grid-template-columns:1fr;gap:22px}.pzf-bas{flex-direction:column;align-items:flex-start}}

/* ===== Couleurs Petit Zèbre : remplacer l'accent bleu #0B69F6 de hummingbird ===== */
.btn-primary,.btn.btn-primary{background-color:#485868 !important;border-color:#485868 !important;color:#fff !important}
.btn-primary:hover,.btn-primary:focus{background-color:#374756 !important;border-color:#374756 !important}
button[data-button-action="add-to-cart"],.add-to-cart,.product-add-to-cart button{background-color:#e3b143 !important;border-color:#e3b143 !important;color:#fff !important}
button[data-button-action="add-to-cart"]:hover{background-color:#c8992f !important}
/* liens du contenu (header/footer gardent leurs couleurs via leur spécificité) */
#wrapper a:not(.btn):not([class*=pz]),#content a:not(.btn):not([class*=pz]),.page-content a:not(.btn){color:#485868}
#wrapper a:not(.btn):not([class*=pz]):hover,#content a:not(.btn):not([class*=pz]):hover{color:#c8992f}
/* prix + promos */
.price,.current-price,.product-price,.product-price-and-shipping .price{color:#374756 !important}
.discount,.discount-percentage,.badge-danger,.product-flag.discount{background-color:#c2543f !important;color:#fff !important}
/* focus / pagination / actifs */
.page-item.active .page-link{background-color:#485868 !important;border-color:#485868 !important}
.form-control:focus{border-color:#e3b143 !important;box-shadow:0 0 0 .2rem rgba(227,177,67,.2) !important}
a{color:#485868}

/* footer visible : forcer l affichage de notre wrapper */
#footer .footer__before{display:block !important;padding:0 !important;margin:0 !important;background:none !important}
#footer{display:block !important}

/* masquer les autres blocs natifs de footer__before (newsletter hummingbird) : on garde notre footer */
#footer .footer__before > *:not(.pzhb-footer){display:none !important}

/* ===== Panier hummingbird : corrections layout/espacement ===== */
body.pz-cart .cart-grid__aside .block-reassurance,body.pz-cart #block-reassurance,body.pz-cart .cart-grid__aside [class*=reassurance]{display:none !important}
body.pz-cart .pzc-step-line{display:none !important}
body.pz-cart .pzc-steps{gap:24px;margin:6px 0 26px}
body.pz-cart .cart__item .product-line{align-items:flex-start;gap:16px}
body.pz-cart .cart__item .product-line__content{flex:1 1 auto;min-width:0}
body.pz-cart .cart__item .product-line .pzc-acts{margin-left:auto;align-self:flex-start}
body.pz-cart .cart__item{padding:18px 0}
body.pz-cart .pzc-band{margin:16px 0}
body.pz-cart .pzc-count{margin:0 0 14px}

/* espace bouton Continuer -> bandeau frais de port */
body.pz-cart .cart__continue-shopping{margin-bottom:24px}

/* Accessibilite : texte fonce sur les boutons or (blanc/or = 2.0, echoue AA) */
.pzhb-footer .pzf-btn,
.product-add-to-cart button,
button[data-button-action="add-to-cart"],
.product-actions .add-to-cart,
.add-to-cart,
.btn.add-to-cart{color:#26313c !important}
.pzhb-footer .pzf-btn svg,
.product-add-to-cart button svg,
button[data-button-action="add-to-cart"] svg,
.add-to-cart svg,
.add-to-cart i{color:#26313c !important;fill:currentColor}

/* Boutons outline : ardoise (pas le bleu bootstrap) ; au survol remplissage ardoise + texte blanc (avant: or sur or = invisible) */
.btn-outline-primary{color:#485868 !important;border-color:#485868 !important;background-color:transparent !important}
.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary:focus-visible{background-color:#485868 !important;border-color:#485868 !important;color:#fff !important}
.btn-outline-primary:hover svg,.btn-outline-primary:hover i{color:#fff !important;fill:currentColor}

/* ===== RESPONSIVE mobile hummingbird : masquer le header complet, garder la barre compacte .pz-sticky comme header mobile (intention d'origine, adaptée aux classes hummingbird) ===== */
@media(max-width:991px){
  .pzhb-header{display:none !important}
  /* lisibilite : labels d'actions un peu plus grands, champ recherche 16px (anti zoom auto iOS) */
  .pz-sk-actions .pz-na-lbl{font-size:11.5px !important;max-width:64px !important}
  .pz-sk-search input{font-size:16px !important}
}

/* ===== Lisibilite : remonter les plus petits textes de CONTENU a 13px (badges + micro-labels header EXCLUS) ===== */
.pz-racc-lbl,.pz-copro-lbl,.pz-hint,.pz-err,.pz-warn,.pz-secnote,.pz-eta,.pz-substep,.pz-gauge small,
.pz-gift-tx small,.pz-gift-mlbl,.pz-gift-ship,.pz-gift-ship small,.pz-vies,.pz-viesbtn,.pz-route-t,.pz-route-v,
.pz-coaddr h4,.pz-cosec,.pz-cotrust2 .t small,.pz-cosav p,.pz-item .pz-lbl small,.pz-racc-tx small,.pz-sect a,
.pz-cart .pzc-vat,.pzf-rgpd,.pzf-bas-g p,.pzf-bas-g nav a,
.eyebrow,.pzhero .k,.current-amount,.target-amount{font-size:13px !important}
.pzreass small,.pzf-col h3{font-size:13px !important}

/* Accordeons panier : titres + corps plus lisibles (14->16px / 13->14.5px) */
.pz-cart .pzc-acc summary{font-size:16px !important}
.pz-cart .pzc-accbody{font-size:14.5px !important}

/* ===== Stepper checkout : palette + police de la marque (comme le panier .pzc-steps), au lieu du vert/dark bootstrap ===== */
.checkout-steps{background:#f7f9fa !important;border-block-end:1px solid var(--line) !important}
.checkout-steps__list,.checkout-steps__btn,.checkout-steps__number,.checkout-steps__title,.checkout-steps__subtitle{font-family:'CoreSansDS',sans-serif !important}
.checkout-steps__number{background:#eef3f6 !important;color:#8494a1 !important;font-weight:800 !important;font-size:13px !important;width:29px !important;height:29px !important;place-content:center !important}
.checkout-steps__btn{color:#8494a1 !important;font-weight:700 !important;font-size:13px !important}
.checkout-steps__step:before,.checkout-steps__step:after{background:#e3ebef !important}
/* etape courante = ardoise */
.checkout-steps__step--current .checkout-steps__number{background:var(--pz) !important;color:#fff !important}
.checkout-steps__step--current .checkout-steps__btn{color:#26313c !important;font-weight:800 !important}
/* etapes completees = ardoise (pas vert) */
.checkout-steps__step--success .checkout-steps__number{background:var(--pz) !important;color:#fff !important}
.checkout-steps__step--success .checkout-steps__btn{color:#26313c !important}
.checkout-steps__step--success:after,.checkout-steps__step--success:before,.checkout-steps__step--current:before{background:var(--pz) !important}
/* mobile */
.checkout-steps__title{color:#26313c !important}
.checkout-steps__subtitle{color:#8494a1 !important}

/* Layout stepper checkout = INLINE (numero + label cote a cote, sans ligne) comme le panier .pzc-steps */
.checkout-steps__desktop{max-width:980px !important}
.checkout-steps__list{justify-content:space-between !important;flex-wrap:nowrap !important;gap:10px !important;align-items:center !important}
.checkout-steps__step{flex:0 1 auto !important;flex-basis:auto !important;display:flex !important;flex-direction:row !important;align-items:center !important;gap:9px !important;text-align:left !important;padding:2px 4px !important}
.checkout-steps__step:before,.checkout-steps__step:after{display:none !important}
.checkout-steps__number{margin:0 !important}
.checkout-steps__btn{margin:0 !important;white-space:nowrap !important;padding:0 !important}

/* Stepper checkout : compact/aligne a gauche comme le panier (au lieu d'etale bord a bord) */
.checkout-steps__list{justify-content:flex-start !important;gap:30px !important}
/* Masquer la reassurance NATIVE (blockreassurance) sur panier + checkout : on a la notre */
.blockreassurance--check,.blockreassurance--cart,#checkout .blockreassurance{display:none !important}

/* ===== Alignement des blocs CE : toutes les sections à la largeur du hero (1240px) ===== */
.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px}

/* === Checkout : colonne droite un peu plus large (récap + réassurance) === */
@media(min-width:992px){
  .checkout-grid__content,.checkout-grid > .col-lg-8{flex:0 0 62% !important;max-width:62% !important}
  .checkout-grid__aside,.checkout-grid > .col-lg-4{flex:0 0 38% !important;max-width:38% !important}
}

/* === Checkout : récap commande — espace intérieur (le contenu ne doit pas coller au cadre) === */
.checkout-grid__aside .js-cart{padding-left:18px !important;padding-right:18px !important}
.checkout-grid__aside .cart-summary__products{padding-left:18px !important;padding-right:18px !important;padding-top:14px !important}
.checkout-grid__aside .cart-summary__products-number{padding-left:18px !important;padding-right:18px !important}
.checkout-grid__aside .checkout__summary-accordion .accordion-button{padding-left:18px !important;padding-right:18px !important}

/* === Stepper checkout : mêmes 5 étapes sur mobile (compact) au lieu de l'indicateur circulaire natif === */
.checkout-steps__mobile{display:none !important}
.checkout-steps__desktop{display:flex !important}
@media(max-width:767px){
  .checkout-steps__desktop{gap:0 !important;overflow-x:auto;padding:6px 6px 2px}
  .checkout-steps .checkout-steps__number{width:23px !important;height:23px !important;min-width:23px !important;font-size:11px !important}
  .checkout-steps .checkout-steps__btn{font-size:10px !important;padding:0 2px !important;line-height:1.15 !important}
  .checkout-steps .checkout-steps__subtitle{display:none !important}
  .checkout-steps__step{padding:0 3px !important}
}

/* === Stepper mobile : les 5 étapes visibles d'un coup (sans scroll) — numéros + label de l'étape courante === */
@media(max-width:767px){
  .checkout-steps__desktop{overflow:visible !important;max-width:100% !important;padding:8px 8px 4px !important}
  .checkout-steps__list{justify-content:space-between !important;gap:2px !important;flex-wrap:nowrap !important}
  .checkout-steps__step{padding:0 !important;flex:0 0 auto !important;gap:4px !important}
  .checkout-steps .checkout-steps__number{width:24px !important;height:24px !important;min-width:24px !important;font-size:11px !important}
  .checkout-steps .checkout-steps__btn{display:none !important}
  .checkout-steps__step--current .checkout-steps__btn{display:inline !important;font-size:10.5px !important;white-space:nowrap !important}
}

/* === « Afficher les détails » : toggle non fonctionnel + détails affichés d'office → masquer le bouton, garder le contenu === */
.cart-summary__products-accordion .accordion-header{display:none !important}
.cart-summary__products-accordion .accordion-collapse{display:block !important;height:auto !important;visibility:visible !important;overflow:visible !important}

/* === Stepper mobile v2 : 5 étapes espacées + libellé sous chaque numéro (détaillé) === */
@media(max-width:767px){
  .checkout-steps__desktop{overflow:visible !important;max-width:100% !important;padding:12px 4px 6px !important}
  .checkout-steps__list{justify-content:space-between !important;gap:2px !important;flex-wrap:nowrap !important;align-items:flex-start !important}
  .checkout-steps__step{flex:1 1 0 !important;min-width:0 !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:6px !important;padding:0 1px !important}
  .checkout-steps .checkout-steps__number{width:27px !important;height:27px !important;min-width:27px !important;font-size:12px !important}
  .checkout-steps .checkout-steps__btn{display:block !important;font-size:9.5px !important;line-height:1.2 !important;white-space:normal !important;padding:0 !important;color:#8494a1 !important;font-weight:700 !important}
  .checkout-steps__step--current .checkout-steps__btn{color:#26313c !important;font-weight:800 !important}
  .checkout-steps__step--success .checkout-steps__btn{color:#485868 !important}
}

/* ===== PZ-TRACK — timeline suivi de commande (fiche commande) ===== */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pz-track .pz-track__title{margin-bottom:14px}
.pz-stbanner{background:var(--pz-cream,#fffaf0);border-left:4px solid var(--pz-gold,#e3b143);border-radius:12px;padding:14px 18px;margin-bottom:18px}
.pz-stbanner__status{font-weight:800;font-size:17px;color:var(--pz-ink,#26313c)}
.pz-stbanner__note{margin:5px 0 0;font-size:13.5px;color:var(--pz-ink2,#5d6b78)}
.pz-tl{list-style:none;margin:0;padding:0}
.pz-tl__item{position:relative;padding:0 0 22px 42px;min-height:34px}
.pz-tl__marker{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--pz-border,#e5ecf0);z-index:1;color:#fff}
.pz-tl__marker svg{width:16px;height:16px}
.pz-tl__item::before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--pz-border,#e5ecf0)}
.pz-tl__item:last-child::before{display:none}
.pz-tl__label{font-weight:700;font-size:14.5px;color:var(--pz-ink,#26313c);display:block}
.pz-tl__date{font-size:12.5px;color:var(--pz-ink2,#5d6b78)}
.pz-tl__item--done .pz-tl__marker{background:var(--pz-primary,#485868);border-color:var(--pz-primary,#485868)}
.pz-tl__item--done::before{background:var(--pz-primary,#485868)}
.pz-tl__item--current .pz-tl__marker{background:var(--pz-gold,#e3b143);border-color:var(--pz-gold,#e3b143);box-shadow:0 0 0 4px var(--pz-gold-bg,#fdf6e6)}
.pz-tl__dot{width:10px;height:10px;border-radius:50%;background:var(--pz-ink,#26313c)}
.pz-tl__tag{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--pz-gold-d,#c8992f);vertical-align:middle}
.order-infos__actions .btn-outline-primary{border-radius:999px;font-weight:700}

/* ===== PZ-ORDERS — historique des commandes ===== */
.pz-orders-sub{color:var(--pz-ink2,#5d6b78);font-size:14px;margin-bottom:16px}
.pz-orders{background:#fff;border:1px solid var(--pz-border,#e5ecf0);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px -10px rgba(55,71,86,.5)}
.pz-otab{width:100%;border-collapse:collapse;font-size:14px}
.pz-otab thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--pz-ink2,#5d6b78);font-weight:700;padding:13px 16px;background:var(--pz-ground,#f5f7f8);border-bottom:1px solid var(--pz-border,#e5ecf0)}
.pz-otab td{padding:15px 16px;border-bottom:1px solid var(--pz-border,#e5ecf0);vertical-align:middle;color:var(--pz-ink,#26313c)}
.pz-otab tbody tr:last-child td{border-bottom:0}
.pz-otab tbody tr:hover td{background:var(--pz-ground,#f5f7f8)}
.pz-otab__right{text-align:right}
.pz-onum{color:var(--pz-gold-d,#c8992f);font-weight:700}
.pz-ototal{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.pz-ostatus{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--pz-ground,#f5f7f8);color:var(--pz-ink,#26313c);white-space:nowrap}
.pz-ostatus__dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}
.pz-oactions{white-space:nowrap}
.pz-oactions .pz-link{margin-right:14px}
.pz-link{color:var(--pz-primary,#485868);font-weight:600;text-decoration:none;font-size:13.5px}
.pz-link:hover{text-decoration:underline}
.pz-empty{text-align:center;padding:44px 20px;background:#fff;border:1px solid var(--pz-border,#e5ecf0);border-radius:14px}
.pz-empty__ic{font-size:34px;width:66px;height:66px;border-radius:50%;background:var(--pz-ground,#f5f7f8);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.pz-empty__h{font-size:18px;color:var(--pz-ink,#26313c);margin:0 0 6px}
.pz-empty__p{color:var(--pz-ink2,#5d6b78);margin:0 0 16px}
.pz-empty .pz-btn{background:var(--pz-gold,#e3b143);border:0;color:#26313c;border-radius:10px;font-weight:700;padding:11px 20px;text-decoration:none;display:inline-block}
.pz-empty .pz-btn:hover{background:var(--pz-gold-d,#c8992f)}
@media (max-width:820px){
  .pz-otab thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .pz-otab,.pz-otab tbody,.pz-otab tr,.pz-otab td{display:block;width:100%}
  .pz-otab tr{border-bottom:1px solid var(--pz-border,#e5ecf0);padding:8px 4px}
  .pz-otab tbody tr:last-child{border-bottom:0}
  .pz-otab td{border:0;padding:7px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center}
  .pz-otab td::before{content:attr(data-ps-label);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--pz-ink2,#5d6b78);font-weight:700}
  .pz-otab__right{text-align:left}
  .pz-oactions{flex-wrap:wrap;justify-content:flex-start}
  .pz-oactions::before{display:none}
}

/* ===== PZ-DASH — tableau de bord Mon compte ===== */
.pz-dash__hello{background:linear-gradient(135deg,var(--pz-primary,#485868),var(--pz-primary-d,#374756));color:#fff;border-radius:14px;padding:22px 26px;margin-bottom:18px}
.pz-dash__hi{color:#fff;font-size:22px;margin:0}
.pz-dash__sub{color:#d5dde3;margin:5px 0 0;font-size:14px}
.pz-dash__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pz-dcard{display:block;background:#fff;border:1px solid var(--pz-border,#e5ecf0);border-radius:14px;padding:20px;text-decoration:none;box-shadow:0 4px 14px -10px rgba(55,71,86,.5);transition:.15s}
.pz-dcard:hover{border-color:var(--pz-gold,#e3b143);transform:translateY(-2px)}
.pz-dcard__ic{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:var(--pz-gold-bg,#fdf6e6);color:var(--pz-gold-d,#c8992f);font-size:22px;margin-bottom:13px}
.pz-dcard__h{display:block;font-size:16px;font-weight:700;color:var(--pz-ink,#26313c);margin-bottom:5px}
.pz-dcard__p{display:block;font-size:13.5px;color:var(--pz-ink2,#5d6b78);line-height:1.45}
.pz-dash__modules{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pz-dash__modules a{display:flex;align-items:center;gap:11px;background:var(--pz-cream,#fffaf0);border:1.5px solid var(--pz-gold,#e3b143);border-radius:14px;padding:18px 20px;text-decoration:none;color:var(--pz-primary-d,#374756);font-weight:700}
.pz-dash__contact{display:flex;align-items:center;gap:11px;background:var(--pz-cream,#fffaf0);border:1px solid var(--pz-border,#e5ecf0);border-radius:10px;padding:14px 16px;margin-top:16px;font-size:14px;color:var(--pz-ink,#26313c)}
.pz-dash__contact .material-icons{color:var(--pz-gold-d,#c8992f)}
.pz-dash__contact a{color:var(--pz-primary,#485868);font-weight:600}
.pz-dash__signout{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--pz-ink2,#5d6b78);font-weight:600;text-decoration:none;font-size:14px}
.pz-dash__signout:hover{color:var(--pz-alert,#c2543f)}
.pz-dash__signout .material-icons{font-size:19px}
@media (max-width:820px){.pz-dash__grid,.pz-dash__modules{grid-template-columns:1fr}}

/* ===== PZ-ACCT — coquille compte pixel-perfect (sidebar + 2 colonnes) ===== */
.pz-acct{display:flex;gap:24px;align-items:flex-start}
.pz-acct--guest{display:block}
.pz-acct__side{width:244px;flex:0 0 244px}
.pz-acct__main{flex:1;min-width:0}
.pz-acct .account-menu__back{display:none}
.pz-acct .page-content--customer{padding:0;border:0;background:transparent;box-shadow:none}
.pz-anav{position:sticky;top:20px;background:#fff;border:1px solid var(--pz-border,#e5ecf0);border-radius:14px;box-shadow:0 4px 14px -10px rgba(55,71,86,.5);overflow:hidden}
.pz-anav__title,.pz-anav .account-menu__title{display:none}
.pz-anav__who{display:flex;align-items:center;gap:11px;padding:16px;border-bottom:1px solid var(--pz-border,#e5ecf0)}
.pz-anav__ava{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--pz-primary,#485868);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.pz-anav__id b{display:block;font-size:14.5px;color:var(--pz-ink,#26313c);line-height:1.2}
.pz-anav__id span{font-size:12px;color:var(--pz-ink2,#5d6b78);word-break:break-all}
.pz-anav__nav{display:block;padding:8px}
.pz-anav__link,.pz-anav .account-menu__link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;text-decoration:none;color:var(--pz-ink,#26313c);font-size:14px;font-weight:600;border-left:3px solid transparent}
.pz-anav__link .material-icons,.pz-anav .account-menu__link .material-icons{font-size:19px;color:inherit}
.pz-anav__link:hover,.pz-anav .account-menu__link:hover{background:var(--pz-ground,#f5f7f8)}
.pz-anav__link.is-active,.pz-anav .account-menu__link--active{background:var(--pz-cream,#fffaf0);border-left-color:var(--pz-gold,#e3b143);color:var(--pz-primary-d,#374756)}
.pz-anav__sep{display:block;height:1px;background:var(--pz-border,#e5ecf0);margin:6px 10px}
.pz-anav__link--out{color:var(--pz-ink2,#5d6b78)}
.pz-anav__link--out:hover{color:var(--pz-alert,#c2543f);background:transparent}
@media (max-width:920px){
  .pz-acct{flex-direction:column;gap:14px}
  .pz-acct__side{width:100%;flex:none}
  .pz-anav{position:static}
  .pz-anav__who{display:none}
  .pz-anav__nav{display:flex;overflow-x:auto;gap:6px;padding:8px}
  .pz-anav__link,.pz-anav .account-menu__link{white-space:nowrap;border-left:0;border-bottom:3px solid transparent;border-radius:999px;background:var(--pz-ground,#f5f7f8)}
  .pz-anav__link.is-active,.pz-anav .account-menu__link--active{border-left:0;border-bottom-color:var(--pz-gold,#e3b143)}
  .pz-anav__sep{display:none}
}

/* ===== PZ-OD — fiche commande 2 colonnes (pixel-perfect) ===== */
.pz-od__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.pz-od__ref{font-size:20px;color:var(--pz-ink,#26313c);margin:0}
.pz-od__date{margin:4px 0 0;color:var(--pz-ink2,#5d6b78);font-size:13.5px}
.pz-od__grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;align-items:start}
.pz-od__main,.pz-od__side{display:grid;gap:16px;align-content:start}
.pz-card{background:#fff;border:1px solid var(--pz-border,#e5ecf0);border-radius:14px;padding:20px;box-shadow:0 4px 14px -10px rgba(55,71,86,.5)}
.pz-card__h{font-size:16px;color:var(--pz-ink,#26313c);margin:0 0 14px}
.pz-item{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--pz-border,#e5ecf0)}
.pz-item:last-child{border-bottom:0;padding-bottom:0}
.pz-od__items .pz-item:first-of-type{padding-top:0}
.pz-item__img{width:56px;height:56px;flex:0 0 56px;border-radius:10px;background:var(--pz-ground,#f5f7f8);border:1px solid var(--pz-border,#e5ecf0);overflow:hidden;display:block}
.pz-item__img img{width:100%;height:100%;object-fit:cover}
.pz-item__nm{display:block;font-weight:600;font-size:14px;color:var(--pz-ink,#26313c)}
.pz-item__at{font-size:12.5px;color:var(--pz-ink2,#5d6b78)}
.pz-sum{display:flex;justify-content:space-between;padding:7px 0;font-size:14px;color:var(--pz-ink2,#5d6b78)}
.pz-sum--total{border-top:1px solid var(--pz-border,#e5ecf0);margin-top:6px;padding-top:12px;font-size:16px;font-weight:800;color:var(--pz-ink,#26313c)}
.pz-addr{font-style:normal;font-size:14px;line-height:1.55;color:var(--pz-ink,#26313c)}
.pz-carrier{margin:10px 0 0;font-size:13px;color:var(--pz-ink2,#5d6b78);font-weight:600}
.pz-od__acts{display:grid;gap:9px}
.pz-btn-s{display:block;text-align:center;background:#fff;border:1px solid var(--pz-border,#e5ecf0);border-radius:10px;padding:11px 14px;font-weight:700;font-size:14px;color:var(--pz-primary-d,#374756);text-decoration:none;min-height:44px;line-height:22px}
.pz-btn-s:hover{background:var(--pz-ground,#f5f7f8);border-color:var(--pz-gold,#e3b143)}
.pz-od__badge{font-size:13px}
.pz-od__return,.pz-od__messages{margin-top:16px}
@media (max-width:920px){.pz-od__grid{grid-template-columns:1fr}}

/* ===== PZ-AUTH — connexion / inscription onglets segmentés ===== */
.pz-auth{max-width:460px;margin:0 auto}
.pz-auth-seg{display:flex;background:var(--pz-ground,#f5f7f8);border:1px solid var(--pz-border,#e5ecf0);border-radius:999px;padding:4px;margin-bottom:20px}
.pz-auth-seg__btn{flex:1;text-align:center;border:0;background:none;font:inherit;font-weight:700;font-size:14px;color:var(--pz-ink2,#5d6b78);padding:10px;border-radius:999px;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.pz-auth-seg__btn.is-active{background:#fff;color:var(--pz-primary-d,#374756);box-shadow:0 4px 14px -10px rgba(55,71,86,.5)}
.pz-auth-card{background:#fff;border:1px solid var(--pz-border,#e5ecf0);border-radius:14px;padding:24px;box-shadow:0 4px 14px -10px rgba(55,71,86,.5)}
.pz-auth__h{font-size:20px;color:var(--pz-ink,#26313c);margin:0 0 6px}
.pz-auth__sub{color:var(--pz-ink2,#5d6b78);font-size:14px;margin:0 0 18px}
.pz-auth__foot{text-align:center;font-size:13.5px;color:var(--pz-ink2,#5d6b78);margin:14px 0 0}
.pz-auth__foot a{color:var(--pz-primary,#485868);font-weight:600}
.pz-auth .login__register-prompt{display:none}

.pz-auth--wide{max-width:560px}

/* PZ-DASH — carte liste de naissance mise en avant */
.pz-dcard--feat{grid-column:1 / -1;background:var(--pz-cream,#fffaf0);border:1.5px solid var(--pz-gold,#e3b143)}
.pz-dcard--feat .pz-dcard__ic{background:#fff}
.pz-dcard__cta{display:inline-block;margin-top:12px;color:var(--pz-gold-d,#c8992f);font-weight:700;font-size:14px}

/* ===== PZ-ACCT2 — doublon liste naissance masqué + pages enfants ===== */
.pz-anav .kll-account-link,.pz-dash__modules .kll-account-link{display:none !important}
.pz-page-sub{color:var(--pz-ink2,#5d6b78);font-size:14px;margin-bottom:18px}

/* Mes adresses */
.addresses__list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.address-card{background:#fff;border:1px solid var(--pz-border,#e5ecf0);border-radius:14px;box-shadow:0 4px 14px -10px rgba(55,71,86,.5);overflow:hidden}
.address-card__container{padding:18px}
.address-card__header{margin-bottom:10px}
.address-card__alias{display:inline-block;font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px;background:#e8eef3;color:var(--pz-primary-d,#374756);text-transform:capitalize}
.address-card__content{font-style:normal;font-size:14px;line-height:1.55;color:var(--pz-ink,#26313c)}
.address-card__actions{display:flex;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--pz-border,#e5ecf0)}
.address-card__edit{color:var(--pz-primary,#485868);font-weight:600;text-decoration:none;font-size:13.5px}
.address-card__delete{color:var(--pz-ink2,#5d6b78);font-weight:600;text-decoration:none;font-size:13.5px}
.address-card__delete:hover{color:var(--pz-alert,#c2543f)}
.address-card--add-address{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1.5px dashed var(--pz-border,#e5ecf0);box-shadow:none;min-height:160px;text-decoration:none;color:var(--pz-ink2,#5d6b78);gap:10px;padding:18px}
.address-card--add-address:hover{background:var(--pz-cream,#fffaf0);border-color:var(--pz-gold,#e3b143)}
.address-card__add-text{font-weight:700;color:var(--pz-ink,#26313c)}

/* Mes informations */
.pz-idcard{background:#fff;border:1px solid var(--pz-border,#e5ecf0);border-radius:14px;box-shadow:0 4px 14px -10px rgba(55,71,86,.5);padding:24px;max-width:640px}
@media (max-width:820px){.addresses__list{grid-template-columns:1fr}}

.pz-dcard__last{display:flex;align-items:center;gap:10px;margin-top:12px;background:var(--pz-ground,#f5f7f8);border-radius:9px;padding:9px 12px;font-size:13px;flex-wrap:wrap}

/* ===== PZ-GRIDTAB — tables compte natives (avoirs, bons, retours) ===== */
.page-content--customer .grid-table{border:1px solid var(--pz-border,#e5ecf0);border-radius:14px;box-shadow:0 4px 14px -10px rgba(55,71,86,.5);overflow:hidden;background:#fff}
.page-content--customer .grid-table__header{background:var(--pz-ground,#f5f7f8);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--pz-ink2,#5d6b78);font-weight:700}
.page-content--customer .grid-table__header .grid-table__cell{padding-top:13px;padding-bottom:13px}
.page-content--customer .grid-table__row + .grid-table__row{border-top:1px solid var(--pz-border,#e5ecf0)}
.page-content--customer .grid-table__row:hover{background:var(--pz-ground,#f5f7f8)}
.page-content--customer .grid-table__cell{color:var(--pz-ink,#26313c)}

/* PZ-ALIGN — masquer titres natifs dupliqués (dashboard + fiche commande) */
body#my-account .page-header,body#order-detail .page-header{display:none}

/* PZ-GRIDTAB — padding uniforme des cellules (texte non collé aux bords) */
.page-content--customer .grid-table__header .grid-table__cell,
.page-content--customer .grid-table__row .grid-table__cell{padding:14px 16px}

/* ===== KLL cagnotte : options par article (côté parent) ===== */
.kll-item-opts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--pz-border,#e7e1d8)}
.kll-optchk{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#5a5248;cursor:pointer;white-space:nowrap}
.kll-optchk input{accent-color:var(--pz-gold,#c9a24b);width:16px;height:16px}
.kll-opttarget{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:#5a5248}
.kll-opttarget input{width:5.5rem;padding:.25rem .4rem;border:1px solid var(--pz-border,#e7e1d8);border-radius:8px;font-size:.82rem}
.kll-optbtn{padding:.3rem .8rem;border:1px solid var(--pz-gold,#c9a24b);background:#fff;color:#8a6d26;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}
.kll-optbtn:hover{background:#faf4e6}
@media (max-width:560px){.kll-item-opts{gap:.4rem .6rem}.kll-opttarget input{width:4.5rem}}

/* ===== KLL : progression cagnotte article (côté parent) ===== */
.kll-item-pot{margin:.35rem 0 .1rem}
.kll-item-potmeta{display:block;font-size:12px;color:#8a99a6;font-weight:600;margin-top:4px}
.kll-item-potmeta strong{color:#8a6d26}
/* ===== KLL : participations reçues ===== */
.kll-contrib{margin:14px 0 4px;padding:14px 16px;background:#faf7f0;border:1px solid #ecdcb6;border-radius:14px}
.kll-contrib-h{margin:0 0 10px;font-weight:800;color:#374756;display:flex;justify-content:space-between;align-items:center}
.kll-contrib-tot{color:#8a6d26;font-size:16px}
.kll-contrib-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.kll-contrib-item{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline;padding-bottom:8px;border-bottom:1px dashed #e7ddc6}
.kll-contrib-item:last-child{border-bottom:0;padding-bottom:0}
.kll-contrib-who{font-weight:700;color:#26313c}
.kll-contrib-for{font-size:12.5px;color:#8a99a6;grid-column:1}
.kll-contrib-msg{font-size:12.5px;font-style:italic;color:#5d6b78;grid-column:1}
.kll-contrib-amt{font-weight:800;color:#26313c;grid-row:1;grid-column:2;white-space:nowrap}
.kll-contrib-note{margin:10px 0 0;font-size:12px}

/* PZ color tiles (vignette par photo) */
.pz-coltiles{display:flex!important;flex-wrap:wrap;gap:10px}
.pz-coltiles .product-variant__color{display:flex!important;flex-direction:column;align-items:center;gap:4px;width:98px;margin:0!important;position:relative}
.pz-coltiles .input-color__input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
.pz-coltiles .input-color__label{margin:0!important;padding:0!important;cursor:pointer;display:block}
.pz-coltiles .color{width:98px!important;height:98px!important;border-radius:10px!important;border:1px solid #d6cfbd!important;background-size:cover!important;background-position:center!important;display:block!important;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.pz-coltiles .input-color__input:checked + .input-color__label .color{outline:2.5px solid #c8992f!important;outline-offset:2px;border-color:#c8992f!important}
.pz-col-cap{font-size:11px;line-height:1.25;color:#5d6b78;text-align:center;max-width:98px}
.pz-coltiles .input-color__input:checked ~ .pz-col-cap{color:#26313c;font-weight:600}
