/* Belzano — popup « Commandez votre paire » (panneau du bas sur téléphone, fenêtre centrée sur ordinateur) */
html.bzo-lock,html.bzo-lock body{overflow:hidden}
.bzo{position:fixed;inset:0;z-index:2147482500;display:none;align-items:flex-end;justify-content:center;font-family:Inter,Arial,sans-serif;color:#061536}
.bzo.is-open{display:flex}
.bzo__veil{position:absolute;inset:0;background:rgba(6,21,54,.55);opacity:0;transition:opacity .25s ease}
.bzo.is-in .bzo__veil{opacity:1}
.bzo__sheet{position:relative;width:100%;max-width:520px;max-height:94vh;max-height:94dvh;overflow:auto;-webkit-overflow-scrolling:touch;background:#fbf8f2;padding:16px 14px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(6,21,54,.3);transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.7,.2,1);outline:1px solid #b08b4a;outline-offset:-8px}
.bzo.is-in .bzo__sheet{transform:none}
@media (min-width:768px){
  .bzo{align-items:center}
  .bzo__sheet{width:min(480px,calc(100% - 32px));padding:22px 24px 18px;transform:translateY(16px) scale(.98);opacity:0;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .25s ease}
  .bzo.is-in .bzo__sheet{transform:none;opacity:1}
}
.bzo__x{position:absolute;top:6px;right:8px;width:38px;height:38px;border:0;background:none;font-size:26px;line-height:1;color:#061536;cursor:pointer}
.bzo__title{margin:0 0 10px;text-align:center;font:500 22px/1.15 "EB Garamond",Garamond,Georgia,serif;color:#061536}
.bzo__pair{display:grid;grid-template-columns:48px 1fr auto auto;gap:10px;align-items:center;background:#fff;border:1px solid rgba(6,21,54,.1);padding:7px 10px}
.bzo__img{width:48px;height:48px;object-fit:cover;background:#f1ece2}
.bzo__pair-info{min-width:0}
.bzo__name{display:block;font:500 16px/1.1 "EB Garamond",Garamond,Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bzo__meta{display:block;font-size:12px;color:#5b6475;margin-top:1px}
.bzo__price{font-weight:600;font-size:14px;white-space:nowrap;order:4}
.bzo__qty{display:inline-flex;align-items:center;border:1px solid rgba(6,21,54,.16)}
.bzo__qty button{width:26px;height:26px;border:0;background:none;font-size:15px;color:#061536;cursor:pointer}
.bzo__qty output{min-width:16px;text-align:center;font-size:13px}
.bzo__sizes-wrap{margin:8px 0 2px}
.bzo__sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.bzo__size{height:36px;border:1px solid rgba(6,21,54,.18);background:#fff;color:#061536;font:500 14px Inter,Arial,sans-serif;cursor:pointer;padding:0}
.bzo__size.is-on{background:#061536;color:#fff;border-color:#061536}
.bzo__size:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.bzo__sizes-wrap.is-err .bzo__sizes{outline:1px solid #b3261e;outline-offset:3px}
.bzo__reassure{margin:5px 0 0;font-size:12px;color:#5b6475;line-height:1.3}
.bzo__reassure b{color:#061536}
.bzo__reassure a{color:#b08b4a;font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-left:2px}
.bzo__form{margin-top:8px}
.bzo__row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.bzo__row--addr{grid-template-columns:2fr 3fr}
.bzo__f{display:block;margin-bottom:6px}
.bzo__sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bzo__f input{width:100%;box-sizing:border-box;height:44px;padding:0 12px;border:1px solid rgba(6,21,54,.2);background:#fff;border-radius:0;font:16px Inter,Arial,sans-serif;color:#061536;-webkit-appearance:none;appearance:none}
.bzo__f input::placeholder{color:#8a91a0}
.bzo__f input:focus{outline:none;border-color:#b08b4a;box-shadow:0 0 0 2px rgba(176,139,74,.25)}
.bzo__f.is-err input{border-color:#b3261e;box-shadow:0 0 0 2px rgba(179,38,30,.15)}
.bzo__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.bzo__error{margin:0 0 6px;padding:7px 10px;background:#fdecea;color:#8c1d18;font-size:13px}
.bzo__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:2px;border:0;background:#061536;color:#fff;font:600 15px Inter,Arial,sans-serif;letter-spacing:.03em;cursor:pointer;transition:background .2s}
.bzo__submit:hover{background:#0a2463}
.bzo__submit[aria-busy=true]{opacity:.8;cursor:progress}
.bzo__submit-total{color:#e3c78f;margin-left:4px}
.bzo__promises{margin:7px 0 0;text-align:center;font-size:12px;color:#5b6475}
.bzo__wa{display:block;text-align:center;margin-top:4px;font-size:12.5px;color:#1f7a4c;font-weight:600}
@media (max-height:620px){.bzo__title{font-size:19px;margin-bottom:6px}.bzo__reassure{display:none}.bzo__f input{height:40px}.bzo__submit{min-height:46px}}
@media (prefers-reduced-motion:reduce){.bzo__sheet,.bzo__veil{transition:none}}

/* Page produit : réassurance sous les pointures + bouton */
.bzo-reassure{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin:10px 0 2px;font-size:13px;color:#5b6475;line-height:1.4}
.bzo-reassure b{color:#061536}
.bzo-reassure a{color:#b08b4a;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.bzo-needs-size{opacity:.85}
.bzo [hidden]{display:none!important}
.bzo__img[hidden]+.bzo__pair-info{grid-column:1/3}
.bzo.is-paused{visibility:hidden;pointer-events:none}
