.vl-pdp-page{--vl-pdp-sticky: calc(var(--vl-header-h) + var(--vl-sp-8));padding-bottom:var(--vl-sp-8)}.vl-pdp-missing{padding:var(--vl-sp-9) 0}.vl-pdp-missing .vl-lead{margin-top:var(--vl-sp-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--vl-sp-4)}.vl-pdp{display:grid;grid-template-columns:minmax(0,1fr) var(--vl-buybox);gap:var(--vl-sp-7);align-items:start;padding:var(--vl-sp-2) 0 var(--vl-sp-7)}.vl-pdp__media{min-width:0}.vl-pdp__col{position:sticky;top:var(--vl-pdp-sticky)}.vl-gal__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--vl-sp-3);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:var(--vl-radius-xl)}.vl-gal__track::-webkit-scrollbar{display:none}.vl-gal__frame{scroll-snap-align:start;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;max-height:520px;padding:var(--vl-sp-3);background:var(--vl-surface);border:1px solid var(--vl-line);border-radius:var(--vl-radius-xl)}.vl-gal__frame img{max-height:100%;width:auto;object-fit:contain;cursor:zoom-in}.vl-gal__thumbrow{position:relative;margin-top:var(--vl-sp-3)}.vl-gal__thumbs{display:flex;flex-wrap:nowrap;gap:var(--vl-sp-3);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.vl-gal__thumbs::-webkit-scrollbar{display:none}.vl-gal__thumbs>li{flex:0 0 auto;scroll-snap-align:start}.vl-gal__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--vl-line-strong);border-radius:50%;background:var(--vl-surface);color:var(--vl-ink);cursor:pointer;box-shadow:var(--vl-shadow-sm, 0 1px 4px rgba(18, 16, 47, .12))}.vl-gal__arrow[hidden]{display:none}.vl-gal__arrow svg{width:16px;height:16px}.vl-gal__arrow--prev{left:-6px}.vl-gal__arrow--next{right:-6px}.vl-gal__arrow:disabled{opacity:.35;cursor:default}.vl-lightbox{position:fixed;inset:0;z-index:120;background:#0e0c26}.vl-lightbox[hidden]{display:none}.vl-lightbox__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.vl-lightbox__stage img{max-width:94vw;max-height:88vh;user-select:none;-webkit-user-select:none;cursor:zoom-in;transform-origin:0 0}.vl-lightbox__close,.vl-lightbox__nav{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer}.vl-lightbox__close:hover,.vl-lightbox__nav:hover{background:#ffffff47}.vl-lightbox__close svg,.vl-lightbox__nav svg{width:22px;height:22px}.vl-lightbox__close{top:14px;right:14px}.vl-lightbox__nav{top:50%;transform:translateY(-50%)}.vl-lightbox__nav--prev{left:10px}.vl-lightbox__nav--next{right:10px}.vl-lightbox__hint{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#ffffffa6;font-size:var(--vl-fs-small);pointer-events:none}.vl-gal__thumb{display:block;width:76px;height:76px;padding:var(--vl-sp-2);background:var(--vl-surface);border:1px solid var(--vl-line);border-radius:var(--vl-radius)}.vl-gal__thumb img{width:100%;height:100%;object-fit:contain}.vl-gal__thumb:hover,.vl-gal__thumb[aria-current=true]{border-color:var(--vl-indigo-600);box-shadow:inset 0 0 0 1px var(--vl-indigo-600)}.vl-buybox{padding:var(--vl-sp-5);background:var(--vl-surface);border:1px solid var(--vl-line);border-radius:var(--vl-radius-lg);box-shadow:var(--vl-shadow-sm)}.vl-buybox__cat{font-size:var(--vl-fs-micro);font-weight:800;letter-spacing:var(--vl-track-wide);text-transform:uppercase;color:var(--vl-indigo-600);margin-bottom:var(--vl-sp-2)}.vl-buybox__cat a:hover{text-decoration:underline}.vl-buybox__brand{margin-top:var(--vl-sp-2);font-size:var(--vl-fs-small);font-weight:700;letter-spacing:var(--vl-track-wide);text-transform:uppercase;color:var(--vl-ink-mute)}.vl-buybox__brand a:hover{color:var(--vl-indigo-600);text-decoration:underline}.vl-buybox__title{margin:0;font-family:var(--vl-font-display);font-size:var(--vl-fs-h3);line-height:var(--vl-lh-snug);letter-spacing:var(--vl-track-tight);font-weight:700}.vl-buybox__sub{margin-top:var(--vl-sp-2);color:var(--vl-ink-soft)}.vl-buybox__ids:empty{display:none}.vl-buybox__ids{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vl-sp-2);margin-top:var(--vl-sp-3);font-size:var(--vl-fs-small);color:var(--vl-ink-mute)}.vl-buybox__repair:hover{text-decoration:underline}.vl-buybox__rating{margin-top:var(--vl-sp-3)}.vl-buybox__rating a{color:var(--vl-indigo-600);text-decoration:underline;text-underline-offset:2px}.vl-buybox__rating-row{display:flex;align-items:center;gap:var(--vl-sp-2);flex-wrap:wrap;margin-top:var(--vl-sp-3);font-size:.95rem}.vl-rating__score{font-weight:600}.vl-rating__sep{color:var(--vl-ink-500)}.vl-rating__count{color:var(--vl-ink-700);text-decoration:underline;text-underline-offset:2px}.vl-buybox__avail-pill{margin-left:auto}.vl-buybox__avail{margin:var(--vl-sp-4) 0}.vl-buybox .vl-highlights{margin:var(--vl-sp-3) 0 var(--vl-sp-2)}.vl-price{margin-top:var(--vl-sp-5)}.vl-price+.vl-btn{margin-top:var(--vl-sp-4)}.vl-price__main{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--vl-sp-3)}.vl-price__amount{font-size:var(--vl-fs-h1);font-weight:800;line-height:var(--vl-lh-tight);letter-spacing:var(--vl-track-tight);white-space:nowrap}.vl-price__compare{font-size:var(--vl-fs-lead);color:var(--vl-ink-mute)}.vl-price__pct{align-self:center;white-space:nowrap;font-weight:800}.vl-price__save{margin-top:var(--vl-sp-1);font-size:var(--vl-fs-small);font-weight:650;color:var(--vl-stock-ok)}.vl-price__eco{margin-top:var(--vl-sp-1);font-size:var(--vl-fs-micro);color:var(--vl-ink-mute)}.vl-delivery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vl-sp-2);margin-top:var(--vl-sp-4);padding:var(--vl-sp-3) var(--vl-sp-2);background:var(--vl-canvas);border-radius:var(--vl-radius)}.vl-delivery__step{position:relative;display:grid;gap:2px;text-align:center;padding:0 var(--vl-sp-2)}.vl-delivery__step+.vl-delivery__step:before{content:"\2192";position:absolute;left:calc(-1 * var(--vl-sp-2));top:50%;transform:translate(-50%,-50%);color:var(--vl-ink-mute);font-size:var(--vl-fs-small)}.vl-delivery__label{font-size:var(--vl-fs-small);font-weight:700}.vl-delivery__date{font-size:var(--vl-fs-micro);color:var(--vl-ink-soft)}.vl-buybox__reassure{display:grid;gap:var(--vl-sp-3);margin-top:var(--vl-sp-5);padding-top:var(--vl-sp-5);border-top:1px solid var(--vl-line);font-size:var(--vl-fs-small);color:var(--vl-ink-soft)}.vl-buybox__reassure li{display:flex;align-items:flex-start;gap:var(--vl-sp-3)}.vl-buybox__reassure a{color:var(--vl-indigo-600);text-decoration:underline;text-underline-offset:2px}.vl-buybox__ricon{flex:0 0 auto;color:var(--vl-indigo-600)}.vl-buybox__ricon svg{width:22px;height:22px}.vl-pdp__pitch{max-width:78ch;padding:var(--vl-sp-6) 0}.vl-hero-claim{font-size:var(--vl-fs-lead);font-weight:700;line-height:var(--vl-lh-snug);letter-spacing:var(--vl-track-tight)}.vl-pdp__lede{margin-top:var(--vl-sp-3)}.vl-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--vl-sp-3) var(--vl-sp-6);margin-top:var(--vl-sp-5)}.vl-highlights li{display:flex;align-items:flex-start;gap:var(--vl-sp-3);color:var(--vl-ink-soft)}.vl-highlights__check{flex:0 0 auto;width:22px;height:22px;margin-top:2px;color:var(--vl-stock-ok)}.vl-note-ref a{color:var(--vl-indigo-600)}.vl-essentiel{padding:var(--vl-sp-6) 0}.vl-essentiel .vl-section__head{margin-bottom:var(--vl-sp-5)}.vl-essentiel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--vl-sp-3)}.vl-essentiel__chip{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--vl-sp-3);align-items:center;padding:var(--vl-sp-4);background:var(--vl-surface);border:1px solid var(--vl-line);border-radius:var(--vl-radius-lg)}.vl-essentiel__icon{grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--vl-radius);background:var(--vl-indigo-050);color:var(--vl-indigo-600)}.vl-essentiel__icon svg{width:22px;height:22px}.vl-essentiel__label{font-size:var(--vl-fs-micro);font-weight:700;letter-spacing:var(--vl-track-wide);text-transform:uppercase;color:var(--vl-ink-mute)}.vl-essentiel__value{font-weight:750;line-height:var(--vl-lh-snug);overflow-wrap:anywhere}.vl-anchors ul{display:flex;flex-wrap:wrap;gap:var(--vl-sp-2);padding-bottom:var(--vl-sp-5)}.vl-anchors a{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--vl-sp-4);border:1px solid var(--vl-line-strong);border-radius:var(--vl-radius-pill);background:var(--vl-surface);font-size:var(--vl-fs-small);font-weight:650;white-space:nowrap}.vl-anchors a:hover{border-color:var(--vl-indigo-600);color:var(--vl-indigo-700)}.vl-pdp__accordion{background:var(--vl-surface);border:1px solid var(--vl-line);border-radius:var(--vl-radius-lg);padding:0 var(--vl-sp-6)}.vl-pdp__accordion .vl-accordion__body{color:var(--vl-ink)}.vl-pdp__accordion summary{font-family:var(--vl-font-display);font-weight:700;letter-spacing:var(--vl-track-tight)}.vl-prose .vl-pdp__checks{margin-bottom:var(--vl-sp-4);padding-bottom:var(--vl-sp-3);border-bottom:1px solid var(--vl-line)}.vl-specs__group+.vl-specs__group{margin-top:var(--vl-sp-6)}.vl-specs__title{font-size:var(--vl-fs-small);font-weight:700;letter-spacing:var(--vl-track-wide);text-transform:uppercase;color:var(--vl-ink-mute);margin-bottom:var(--vl-sp-3)}.vl-specs__row{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:var(--vl-sp-4);padding:var(--vl-sp-3);border-radius:var(--vl-radius-xs)}.vl-specs__row:nth-child(odd){background:var(--vl-canvas)}.vl-specs dt{font-size:var(--vl-fs-small);color:var(--vl-ink-mute)}.vl-specs dd{font-weight:650}.vl-box li{padding:var(--vl-sp-3) 0;border-bottom:1px solid var(--vl-line)}.vl-box li:first-child{border-top:1px solid var(--vl-line)}.vl-pdprel{padding:var(--vl-sp-8) 0 0}.vl-pdprel__card{display:flex;flex-direction:column;gap:var(--vl-sp-2);padding:var(--vl-sp-4);background:var(--vl-surface);border:1px solid var(--vl-line);border-radius:var(--vl-radius-lg)}.vl-pdprel__link{display:flex;flex-direction:column;gap:var(--vl-sp-2)}.vl-pdprel__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:var(--vl-sp-4);background:var(--vl-canvas);border-radius:var(--vl-radius)}.vl-pdprel__media img{width:100%;height:100%;object-fit:contain}.vl-pdprel__pct{position:absolute;top:var(--vl-sp-2);left:var(--vl-sp-2);font-weight:800;white-space:nowrap}.vl-pdprel__brand{font-size:var(--vl-fs-micro);font-weight:700;letter-spacing:var(--vl-track-wide);text-transform:uppercase;color:var(--vl-ink-mute)}.vl-pdprel__name{font-weight:650;line-height:var(--vl-lh-snug)}.vl-pdprel__link:hover .vl-pdprel__name{text-decoration:underline}.vl-pdprel__price{margin-top:auto;padding-top:var(--vl-sp-2)}.vl-pdprel__price .vl-price__amount{font-size:var(--vl-fs-h4)}.vl-pdprel__price .vl-price__compare{font-size:var(--vl-fs-small);margin-left:var(--vl-sp-2)}.vl-reviewsec{padding:var(--vl-sp-8) 0 0;scroll-margin-top:var(--vl-pdp-sticky)}.vl-reviewsec__top{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:var(--vl-sp-6);align-items:center;padding:var(--vl-sp-5);background:var(--vl-surface);border:1px solid var(--vl-line);border-radius:var(--vl-radius-lg)}.vl-reviewsec__avg{font-size:var(--vl-fs-h1);font-weight:800;line-height:var(--vl-lh-tight);letter-spacing:var(--vl-track-tight)}.vl-reviewsec__avg .vl-mute{font-size:var(--vl-fs-h4);font-weight:600}.vl-reviewsec__score .vl-stars{font-size:var(--vl-fs-h4);margin:var(--vl-sp-1) 0 var(--vl-sp-2)}.vl-rating-breakdown__row{display:grid;grid-template-columns:90px minmax(0,1fr) 90px;gap:var(--vl-sp-3);align-items:center;font-size:var(--vl-fs-small);color:var(--vl-ink-soft);padding:3px 0}.vl-rating-breakdown__bar{height:8px;background:var(--vl-line);border-radius:var(--vl-radius-pill);overflow:hidden}.vl-rating-breakdown__bar span{display:block;height:100%;background:var(--vl-star)}.vl-review-summary{margin-top:var(--vl-sp-5);padding:var(--vl-sp-4) var(--vl-sp-5);background:var(--vl-indigo-050);border-radius:var(--vl-radius-lg)}.vl-review-summary__label{font-size:var(--vl-fs-micro);color:var(--vl-ink-mute);margin-bottom:var(--vl-sp-2)}.vl-reviews{margin-top:var(--vl-sp-5)}.vl-reviews__provenance{padding:var(--vl-sp-4) var(--vl-sp-5);background:var(--vl-surface);border:1px solid var(--vl-line);border-radius:var(--vl-radius-lg);font-size:var(--vl-fs-small);color:var(--vl-ink-soft)}.vl-reviews__list{display:grid;gap:var(--vl-sp-4);margin-top:var(--vl-sp-4)}.vl-review{padding:var(--vl-sp-5);background:var(--vl-surface);border:1px solid var(--vl-line);border-radius:var(--vl-radius-lg)}.vl-review__meta{display:flex;align-items:center;gap:var(--vl-sp-3)}.vl-review__rating{color:var(--vl-star);letter-spacing:2px}.vl-review__author{font-size:var(--vl-fs-small);color:var(--vl-ink-mute)}.vl-review__title{font-size:var(--vl-fs-body);font-weight:700;margin:var(--vl-sp-2) 0}.vl-review__body{color:var(--vl-ink-soft)}.vl-review__source{margin-top:var(--vl-sp-3);font-size:var(--vl-fs-micro);color:var(--vl-ink-mute)}.vl-review__check{color:var(--vl-stock-ok);font-weight:800}.vl-review__source a{text-decoration:underline;text-underline-offset:2px}.vl-footnotes{max-width:78ch;margin-top:var(--vl-sp-8);padding-top:var(--vl-sp-4);border-top:1px solid var(--vl-line)}.vl-footnote{font-size:var(--vl-fs-micro);color:var(--vl-ink-mute);scroll-margin-top:var(--vl-pdp-sticky)}.vl-footnote__marker{font-weight:700}.vl-sticky-buy{display:none;position:fixed;inset:auto 0 0;z-index:30;align-items:center;gap:var(--vl-sp-4);padding:var(--vl-sp-3) var(--vl-gutter);background:var(--vl-surface);border-top:1px solid var(--vl-line);box-shadow:var(--vl-shadow-lg)}.vl-sticky-buy[data-visible]{display:flex}.vl-sticky-buy__id{flex:1;min-width:0}.vl-sticky-buy__name{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vl-sticky-buy__price{font-size:var(--vl-fs-h4);font-weight:800;white-space:nowrap}@media (max-width: 1024px){.vl-pdp{grid-template-columns:minmax(0,1fr);gap:var(--vl-sp-5)}.vl-pdp__col{position:static}.vl-reviewsec__top{grid-template-columns:minmax(0,1fr);gap:var(--vl-sp-4)}}@media (max-width: 768px){.vl-pdp-page{padding-bottom:92px}.vl-sticky-buy{display:flex}.vl-pdp__accordion{padding:0 var(--vl-sp-4)}.vl-specs__row{grid-template-columns:minmax(0,1fr);gap:2px}.vl-gal__frame{padding:var(--vl-sp-2)}.vl-gal__frame img{max-width:100%}.vl-rating-breakdown__row{grid-template-columns:76px minmax(0,1fr) 72px;gap:var(--vl-sp-2)}}@media (max-width: 480px){.vl-buybox{padding:var(--vl-sp-4)}.vl-price__amount{font-size:var(--vl-fs-h2)}.vl-gal__thumb{width:62px;height:62px}.vl-sticky-buy__name{display:none}}.vl-gamme{padding:var(--vl-sp-8) 0 0;scroll-margin-top:var(--vl-pdp-sticky)}.vl-gamme .vl-section__head{margin-bottom:var(--vl-sp-5)}.vl-compare thead th.vl-gamme__col--courant{background:var(--vl-indigo-050)}.vl-gamme__badge{align-self:start}.vl-apres{padding:var(--vl-sp-8) 0 0}.vl-apres .vl-section__head{margin-bottom:var(--vl-sp-5)}.vl-apres__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--vl-sp-4)}.vl-apres__tile{display:flex;flex-direction:column;gap:var(--vl-sp-2);height:100%;padding:var(--vl-sp-5);background:var(--vl-surface);border:1px solid var(--vl-line);border-radius:var(--vl-radius-lg)}.vl-apres__tile:hover{border-color:var(--vl-indigo-600)}.vl-apres__icon{width:28px;height:28px;color:var(--vl-indigo-600)}.vl-apres__icon svg{width:100%;height:100%}.vl-apres__title{font-weight:700}.vl-apres__text{font-size:var(--vl-fs-small);color:var(--vl-ink-soft)}.vl-apres__more{margin-top:auto;padding-top:var(--vl-sp-2);font-size:var(--vl-fs-small);font-weight:650;color:var(--vl-indigo-600);text-decoration:underline;text-underline-offset:2px}.vl-pdp-page .vl-faq{padding-top:var(--vl-sp-8);scroll-margin-top:var(--vl-pdp-sticky)}.vl-pdp-page .vl-faq .vl-accordion{background:var(--vl-surface);border:1px solid var(--vl-line);border-radius:var(--vl-radius-lg);padding:0 var(--vl-sp-6)}.vl-seen{padding:var(--vl-sp-8) 0 0}.vl-seen .vl-section__head{margin-bottom:var(--vl-sp-5)}@media (max-width: 1024px){.vl-apres__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.vl-pdp-page .vl-faq .vl-accordion{padding:0 var(--vl-sp-4)}}@media (max-width: 560px){.vl-apres__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.vl-pdprel,.vl-gamme,.vl-reviewsec,.vl-apres,.vl-seen,.vl-pdp-page .vl-faq{padding-top:var(--vl-sp-7)}}
