/* AlloLivreur V14 — sélecteur de prix ludique (− 25 DH +, pastilles, petit conseil). Premium, Montserrat. */
.pz-host{display:grid!important;grid-template-columns:52px 1fr auto 52px;align-items:center;gap:8px;max-width:420px;width:100%;margin-inline:auto;padding:8px;border-radius:22px;background:var(--mist,#F3F5F9);box-shadow:inset 0 0 0 1px rgba(10,14,22,.06)}
.pz-host .pz-in{width:100%;max-width:none!important;min-width:0;height:58px!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center;font-family:var(--font);font-weight:800!important;font-size:34px!important;letter-spacing:-.02em;color:var(--ink,#151B26);padding:0!important;-moz-appearance:textfield;appearance:textfield}
.pz-host .pz-in::-webkit-outer-spin-button,.pz-host .pz-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pz-host .pz-in:focus{outline:0}
.pz-host>span{font-weight:800;font-size:16px;color:var(--muted,#667085);padding-inline-end:4px}
.pz-b{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;transition:transform .12s,box-shadow .2s,opacity .2s;-webkit-tap-highlight-color:transparent}
.pz-b:active{transform:scale(.9)}
.pz-minus{background:#fff;color:var(--ink,#151B26);box-shadow:0 2px 8px rgba(10,14,22,.10)}
.pz-plus{color:#fff;background:linear-gradient(135deg,var(--red-l,#FF4D60),var(--red,#E1122B) 45%,var(--red-d,#A70B1E));box-shadow:0 8px 20px rgba(225,18,43,.35)}
.pz-b:disabled{opacity:.35;pointer-events:none}
.pz-bump .pz-in{animation:pz-bump .28s cubic-bezier(.34,1.56,.64,1)}
@keyframes pz-bump{0%{transform:scale(.9)}100%{transform:scale(1)}}
.pz-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px auto 0;max-width:460px}
.pz-chip{min-height:40px;padding:0 15px;border-radius:999px;border:1.5px solid var(--line,#E3E7EE);background:#fff;font-weight:700;font-size:14.5px;color:var(--ink,#151B26);transition:border-color .15s,background .15s,color .15s,transform .12s}
.pz-chip:active{transform:scale(.95)}
.pz-chip.on{border-color:var(--red,#E1122B);background:var(--red-s,#FFE8EB);color:var(--red-d,#A70B1E)}
.pz-tip{margin:10px auto 0;max-width:460px;text-align:center;font-size:13px;font-weight:600;color:var(--muted,#667085);line-height:1.45;padding:7px 12px;border-radius:12px;transition:background .2s,color .2s}
.pz-tip.pz-pop{animation:pz-pop .35s ease}
.pz-tip.pz-warn{background:#FFF7E6;color:#92400E}
@keyframes pz-pop{0%{opacity:0;transform:translateY(4px)}100%{opacity:1;transform:none}}
/* volets sombres (espace livreur) */
.sh.dark .pz-host,.sh.dark .pz-host{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.sh.dark .pz-host .pz-in,.sh.dark .pz-host .pz-in{color:#fff}
.sh.dark .pz-minus,.sh.dark .pz-minus{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}
.sh.dark .pz-chip,.sh.dark .pz-chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}
.sh.dark .pz-chip.on,.sh.dark .pz-chip.on{background:rgba(225,18,43,.22);border-color:var(--red-l,#FF4D60);color:#fff}
.sh.dark .pz-tip,.sh.dark .pz-tip{color:rgba(255,255,255,.7)}
.sh.dark .pz-tip.pz-warn,.sh.dark .pz-tip.pz-warn{background:rgba(245,158,11,.16);color:#FCD34D}
/* V15 : le volet commande garde un seul sélecteur (− prix +) */
.px.pz-px{grid-template-columns:52px 1fr 52px;max-width:360px;padding:8px;background:var(--mist,#F3F5F9)}
.px.pz-px .px-v{background:transparent;box-shadow:none;max-width:none;padding:0;justify-content:center;align-items:baseline}
.px.pz-px .px-v{display:flex;gap:6px}
.px.pz-px .px-v .pz-in{width:3.6ch;max-width:none;field-sizing:content;min-width:2ch;flex:none}
.of-price>p.of-small{text-align:center!important}
/* « Laisser les livreurs proposer » en rouge, bien visible */
.of-price .px-free{color:var(--red,#E1122B)!important;font-weight:800;font-size:13.5px;text-decoration:underline;text-underline-offset:3px}
.px.pz-px.on{box-shadow:inset 0 0 0 2px var(--red,#E1122B)}
.of-price .px-chips{max-width:360px;margin:12px auto 0}
.of-price .px-chips button{min-height:58px;justify-content:center;border:1.5px solid transparent;transition:border-color .15s,transform .12s}
.of-price .px-chips button:active{transform:scale(.96)}
.of-price .px-chips button.on{background:var(--night,#0B1220);border-color:var(--night,#0B1220)}
.pz-tip{display:flex;align-items:center;justify-content:center;gap:6px}
.pz-tip .pz-ico{flex:none;color:var(--red,#E1122B)}
.pz-tip.pz-warn .pz-ico{color:#B45309}
.of-price>legend,.of-price .of-small{text-align:center}
@media (max-width:380px){.px.pz-px{grid-template-columns:46px 1fr 46px}.pz-host{grid-template-columns:46px 1fr auto 46px}.pz-b{width:46px;height:46px}.pz-host .pz-in{font-size:30px!important}}
