/* Belzano — page produit repensée (s'ajoute au thème, sans le modifier) */
.bzp-hidden{display:none!important}

/* ---------- Galerie ---------- */
.bzp-gallery-slider{display:none}
/* Les photos remplissent leur cadre : plus de bandes de couleur différente autour (gris / beige) */
body.bzp-on .product-gallery__main{overflow:hidden}
body.bzp-on .product-gallery__main>img,body.bzp-on .product-gallery__main>video{width:100%!important;height:100%!important;object-fit:cover!important}
body.bzp-on .product-gallery__thumb{overflow:hidden;transition:border-color .2s,transform .2s}
body.bzp-on .product-gallery__thumb img{width:100%;height:100%;object-fit:cover}
body.bzp-on .product-gallery__thumb:hover{transform:translateY(-1px)}
body.bzp-on .product-gallery__thumb.is-active{border-color:#b08b4a!important;box-shadow:inset 0 0 0 1px #b08b4a}

/* Ordinateur : miniatures en colonne, grande photo qui remplit la colonne et reste visible pendant la lecture */
@media (min-width:901px){
 body.bzp-on main.inner-main{overflow:clip!important}
 body.bzp-on .product-layout{align-items:start!important}
 body.bzp-on .product-gallery{display:grid!important;grid-template-columns:78px minmax(0,1fr);gap:18px;align-items:start;align-self:start;position:sticky!important;top:96px;padding:0 48px 0 40px;box-sizing:border-box}
 body.admin-bar.bzp-on .product-gallery{top:128px}
 body.bzp-on .product-gallery__thumbs{grid-column:1;grid-row:1;position:static!important;display:flex!important;flex-direction:column;gap:10px;width:auto!important;max-height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:none;inset:auto!important;transform:none!important}
 body.bzp-on .product-gallery__thumbs::-webkit-scrollbar{display:none}
 body.bzp-on .product-gallery__thumb{flex:0 0 auto;width:78px!important;height:89px!important;margin:0!important}
 body.bzp-on .product-gallery__main{grid-column:2;grid-row:1;width:100%!important;max-width:640px;height:auto!important;max-height:calc(100vh - 140px);aspect-ratio:7/8!important;margin:0!important;left:auto!important;position:relative!important}
}

@media (max-width:900px){
 body.bzp-on .product-gallery.has-bzp>.product-gallery__main,
 body.bzp-on .product-gallery.has-bzp>.product-gallery__thumbs{display:none!important}
 body.bzp-on .product-intro{padding-top:0!important}
 body.bzp-on .product-layout{gap:0!important}
 body.bzp-on .product-gallery{margin:0 -16px!important;width:auto!important}
 .bzp-gallery-slider{display:block;position:relative}
 .bzp-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .bzp-track::-webkit-scrollbar{display:none}
 .bzp-slide{position:relative;flex:0 0 100%;scroll-snap-align:center;aspect-ratio:7/8;display:flex;align-items:center;justify-content:center;overflow:hidden;}
 .bzp-slide img{width:100%;height:100%;object-fit:cover}
 .bzp-slide video{width:100%;height:100%;object-fit:cover;background:#000}
 .bzp-slide--video em{position:absolute;left:16px;bottom:40px;font:italic 16px/1 "EB Garamond",Garamond,serif;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.4)}
 .bzp-play{position:absolute;inset:0;margin:auto;width:70px;height:70px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(6,21,54,.55);backdrop-filter:blur(4px);cursor:pointer}
 .bzp-play span{display:block;width:0;height:0;margin-left:27px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}
 .bzp-badge{position:absolute;top:14px;left:14px;padding:7px 11px;background:rgba(251,248,242,.92);font:600 9.5px/1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#061536;border:1px solid rgba(176,139,74,.6)}
 .bzp-count{position:absolute;right:16px;bottom:18px;display:flex;align-items:baseline;gap:5px;font:italic 14px/1 "EB Garamond",Garamond,serif;color:#5b6475;background:rgba(251,248,242,.88);padding:6px 10px}
 .bzp-count b{font:500 20px/1 "EB Garamond",Garamond,serif;font-style:normal;color:#061536}
 .bzp-bar{position:absolute;left:16px;right:96px;bottom:24px;height:2px;background:rgba(6,21,54,.12);overflow:hidden}
 .bzp-bar span{display:block;height:100%;background:#b08b4a;transition:transform .35s ease}
}

/* ---------- Résumé ---------- */
body.bzp-on .product-summary>.breadcrumbs{font-size:10px;letter-spacing:.14em;opacity:.75}
body.bzp-on .product-summary>.product-type{display:flex;align-items:center;gap:10px;font:600 10.5px/1 Inter,Arial,sans-serif!important;letter-spacing:.26em!important;text-transform:uppercase;color:#b08b4a!important;margin:14px 0 10px!important}
body.bzp-on .product-summary>.product-type::before,body.bzp-on .product-summary>.product-type::after{content:"";width:5px;height:5px;background:#b08b4a;transform:rotate(45deg)}
body.bzp-on .product-summary>.product-type::after{display:none}
body.bzp-on .product-summary>h1{font-size:clamp(40px,5vw,58px)!important;line-height:1!important;letter-spacing:-.01em;margin:0 0 10px!important}
.bzp-rating{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;font:500 12.5px/1 Inter,Arial,sans-serif;color:#5b6475;text-decoration:none}
.bzp-rating b{color:#061536;font-weight:600}
.bzp-stars{color:#b08b4a;letter-spacing:2px;font-size:13px}
.bzp-rating:hover span:last-child{text-decoration:underline;text-underline-offset:3px}
body.bzp-on .product-summary>.single-price{font:500 30px/1 "EB Garamond",Garamond,serif!important;color:#061536;margin:0 0 8px!important}
.bzp-price-note{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 20px;font:500 11.5px/1.3 Inter,Arial,sans-serif;color:#3d4659}
.bzp-price-note span{display:inline-flex;align-items:center;gap:7px}
.bzp-price-note span::before{content:"";width:12px;height:7px;border:solid #b08b4a;border-width:0 0 2px 2px;transform:rotate(-45deg) translateY(-2px)}
body.bzp-on .product-summary>.product-lead{position:relative;padding:2px 0 2px 18px;margin:0 0 22px!important;border-left:1px solid #b08b4a}
body.bzp-on .product-summary>.product-lead p{font:italic 18px/1.5 "EB Garamond",Garamond,serif!important;color:#2b3346!important;margin:0}

/* Couleurs */
.bzp-colors{margin:0 0 30px}
.bzp-colors__label{font:600 10.5px/1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#061536;margin:0 0 12px}
.bzp-colors__label b{font-weight:500;letter-spacing:.04em;text-transform:none;font-size:13px;color:#5b6475;margin-left:6px}
.bzp-colors__row{display:flex;gap:14px}
.bzp-swatch{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;color:#5b6475}
.bzp-swatch i{display:block;width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 3px #f7f2e9,0 0 0 4px rgba(6,21,54,.18);transition:box-shadow .2s,transform .2s}
.bzp-swatch.is-current i{box-shadow:0 0 0 3px #f7f2e9,0 0 0 5px #b08b4a}
a.bzp-swatch:hover i{transform:scale(1.06);box-shadow:0 0 0 3px #f7f2e9,0 0 0 4px #061536}
.bzp-swatch small{font-size:11px}
.bzp-colors__hint{margin:12px 0 0;font-size:12.5px;color:#5b6475}
.bzp-colors__hint a{color:#061536;text-decoration:underline;text-decoration-color:#b08b4a;text-underline-offset:3px}

/* Détails (Description, composants, livraison) */
body.bzp-on .details-list{margin-top:34px!important;border-top:1px solid rgba(176,139,74,.45)}
body.bzp-on .details-list details{border-bottom:1px solid rgba(176,139,74,.3)!important;padding:0!important}
body.bzp-on .details-list summary{display:flex!important;align-items:center;justify-content:space-between;padding:18px 2px!important;font:500 21px/1.2 "EB Garamond",Garamond,serif!important;letter-spacing:0!important;text-transform:none!important;color:#061536;cursor:pointer;list-style:none}
body.bzp-on .details-list summary::-webkit-details-marker{display:none}
body.bzp-on .details-list summary::after{content:"+";font:300 24px/1 Inter,Arial,sans-serif;color:#b08b4a;transition:transform .3s ease}
body.bzp-on .details-list details[open] summary::after{content:"\2212";transform:none}
body.bzp-on .details-list summary>*{display:none}
body.bzp-on .details-list details>:not(summary){font-size:14px;line-height:1.65;color:#3d4659;padding:0 2px}
body.bzp-on .details-list details[open]>:last-child{padding-bottom:18px}

/* Sections du bas */
.bzp-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.bzp-reveal.bzp-in{opacity:1;transform:none}
body.bzp-on .product-story__kicker{color:#b08b4a!important;letter-spacing:.26em!important}
body.bzp-on .product-story__main,body.bzp-on .product-story__detail{outline:1px solid rgba(176,139,74,.4);outline-offset:-10px}
body.bzp-on .google-review-card{background:#fbf8f2!important;border:0!important;outline:1px solid rgba(176,139,74,.45);outline-offset:-8px;padding:26px 24px!important}
body.bzp-on .google-review-card p{font:italic 18px/1.5 "EB Garamond",Garamond,serif!important;color:#061536}
body.bzp-on .google-stars{color:#b08b4a!important}

@media (max-width:900px){
 body.bzp-on .product-summary{padding-top:22px!important}
 body.bzp-on .product-summary>.breadcrumbs{display:none}
 body.bzp-on .product-summary>.product-type{margin-top:0!important}
 body.bzp-on .product-summary>h1{font-size:44px!important}
}
@media (prefers-reduced-motion:reduce){.bzp-reveal{opacity:1;transform:none;transition:none}}

/* Accroche en italique : plus en haut de la fiche (déplacée dans « Description ») */
.product-summary > .product-lead{display:none}
.bzp-lead-moved{margin:0 0 10px}
.bzp-lead-moved p{margin:0}

/* Prix visible dès la première image (téléphone) */
.bzp-pricetag{position:absolute;left:14px;bottom:22px;z-index:2;display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:#061536;color:#fff;font-family:Inter,Arial,sans-serif;box-shadow:0 6px 18px rgba(6,21,54,.25)}
.bzp-pricetag b{font-size:18px;font-weight:700;line-height:1;color:#fff}
.bzp-pricetag span{font-size:10.5px;letter-spacing:.04em;color:#e3c78f}
@media (min-width:768px){.bzp-pricetag{display:none}}

/* v1.6.6 — Téléphone : dès l'arrivée, photo + nom + prix + couleurs visibles sur le même écran */
@media (max-width:900px){
 .bzp-slide{aspect-ratio:auto;height:min(42vh,92vw);height:min(42svh,92vw)}
 body.bzp-on .product-summary,body.bzp-on .product-summary>*{opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important;transition:none!important}
 body.bzp-on .product-summary{padding-top:14px!important}
 body.bzp-on .product-summary>.product-type{margin:0 0 6px!important;font-size:9.5px!important}
 body.bzp-on .product-summary>h1{font-size:34px!important;margin:0 0 6px!important}
 body.bzp-on .product-summary>.single-price{font-size:26px!important;margin:0 0 4px!important}
 .bzp-price-note{margin:0 0 12px}
 .bzp-pricetag{bottom:18px;padding:6px 10px}
 .bzp-pricetag b{font-size:16px}
 .bzp-colors{margin:0 0 16px}
 .bzp-colors__label{margin-bottom:8px}
 .bzp-swatch i{width:28px;height:28px}
 .bzp-colors__hint{margin-top:8px}
}
