/* Scoped to fwvt: avoids interfering with Leo Huntix or Combinationstab. */
.fwvt{margin:24px 0 32px;color:#222;font:inherit}.fwvt__heading{font-size:1.3rem;font-weight:650;color:#2d6154;margin:0 0 14px}.fwvt__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e0e4e8;border-radius:8px;background:#fff}.fwvt__table{width:100%;border-collapse:collapse;margin:0!important;table-layout:auto}.fwvt__table th{background:#f5f6f8;color:#222;text-transform:uppercase;font-size:11px;letter-spacing:.01em;padding:13px 10px;text-align:center;border-bottom:1px solid #e2e5e7}.fwvt__table td{padding:10px;vertical-align:middle;text-align:center;border-bottom:1px solid #eaedf0;font-size:13px}.fwvt__table tbody tr:last-child td{border-bottom:none}.fwvt__table tbody tr:hover{background:#f8fbf9}.fwvt__picture img{width:76px;height:76px;object-fit:contain;border-radius:4px}.fwvt__empty-image{display:inline-flex;width:68px;height:68px;align-items:center;justify-content:center;background:#f4f4f4;color:#999}.fwvt__model{text-align:center!important;font-weight:600;min-width:110px}.fwvt__ref{font-size:12px!important;color:#59636e}.fwvt__stock{font-weight:600;font-variant-numeric:tabular-nums}.fwvt__availability{min-width:170px}.fwvt__status{font-size:12px}.fwvt__status--instock{color:#26764b;font-weight:600}.fwvt__status--supplier{color:#2c725b;font-weight:600}.fwvt__status--missing{color:#a43b3b}.fwvt__status--native{color:#99600f}.fwvt__delivery{display:block;color:#5c6c61;font-size:11px;margin-top:5px}.fwvt__price{font-weight:650;white-space:nowrap}.fwvt__order{min-width:218px}.fwvt__form{display:flex;gap:7px;justify-content:center;align-items:center;margin:0}.fwvt__qty{display:flex;align-items:center;border:1px solid #d6dce1;border-radius:6px;background:#f6f8fa;overflow:hidden;min-height:34px}.fwvt__qty input{width:38px!important;min-width:0!important;text-align:center;border:0!important;background:#fff!important;color:#222!important;box-shadow:none!important;padding:6px 0!important;appearance:textfield;-moz-appearance:textfield}.fwvt__qty input::-webkit-outer-spin-button,.fwvt__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fwvt__step{border:0;background:#f3f5f7;color:#222;cursor:pointer;font-weight:700;font-size:17px;width:27px;height:34px;padding:0;line-height:1}.fwvt__step:hover{background:#e5ede9}.fwvt__add{background:#e9ac50;color:#172027;font-size:12px;font-weight:700;border:0;border-radius:6px;padding:9px 11px;min-height:34px;white-space:nowrap;cursor:pointer}.fwvt__add:hover{background:#dda03d}.fwvt__disabled{color:#8b9199;font-size:12px}.fwvt__qty button:focus-visible,.fwvt__add:focus-visible{outline:2px solid #1d7458;outline-offset:2px}
@media(max-width:1024px){.fwvt__table th,.fwvt__table td{padding:9px 7px}.fwvt__order{min-width:190px}.fwvt__form{flex-wrap:wrap}.fwvt__add{flex:0 0 auto}}
@media(max-width:720px){.fwvt__scroll{border:none;overflow:visible;background:transparent}.fwvt__table,.fwvt__table tbody{display:block;width:100%}.fwvt__table thead{display:none}.fwvt__row{display:grid;grid-template-columns:92px minmax(0,1fr) 1fr;grid-template-areas:"photo model model" "photo ref ref" "stock availability availability" "price price order";gap:0 12px;border:1px solid #e5e9ec;border-radius:10px;overflow:hidden;margin:0 0 12px;background:#fff;padding:10px}.fwvt__table td{display:block;border:0!important;padding:5px 0!important;text-align:left!important;min-width:0;font-size:13px}.fwvt__picture{grid-area:photo;display:flex!important;align-items:center}.fwvt__model{grid-area:model;align-self:end}.fwvt__ref{grid-area:ref;font-size:11px!important}.fwvt__stock{grid-area:stock}.fwvt__stock:before{content:attr(data-label) ': ';font-weight:400;color:#65707c}.fwvt__availability{grid-area:availability}.fwvt__price{grid-area:price;display:flex!important;align-items:center}.fwvt__order{grid-area:order}.fwvt__form{justify-content:flex-end;flex-direction:column;align-items:flex-end}.fwvt__qty{max-width:128px}.fwvt__add{min-width:112px}.fwvt__disabled{display:block;text-align:right}.fwvt__picture img{width:85px;height:85px}}
@media(max-width:390px){.fwvt__row{grid-template-columns:80px minmax(0,1fr) 1fr;gap:0 8px}.fwvt__picture img{width:76px;height:76px}.fwvt__add{min-width:100px}}

/* Version 0.3.5 : image agrandissable, promotions et ajout au panier AJAX. */
.fwvt__zoom-trigger{display:inline-flex;align-items:center;justify-content:center;cursor:zoom-in;border-radius:5px;outline-offset:3px}
.fwvt__zoom-trigger:hover img{opacity:.85}
.fwvt__price-main{display:block;font-weight:700}
.fwvt__price-old{display:inline-block;font-size:12px;color:#747d86;text-decoration:line-through;font-weight:400;margin-top:2px}
.fwvt__price-old[hidden],.fwvt__discount[hidden]{display:none!important}
.fwvt__discount{display:inline-block;margin-left:4px;border-radius:4px;padding:2px 5px;color:#9e281f;background:#fff0ec;font-size:11px;font-weight:700}
.fwvt__form{position:relative}
.fwvt__form-feedback{position:absolute;top:100%;left:0;right:0;z-index:1;text-align:center;font-size:11px;margin-top:3px;color:#23664e;white-space:normal}
.fwvt__form-feedback.is-error{color:#ad2929}
.fwvt__add:disabled,.fwvt__step:disabled{opacity:.6;cursor:wait}
.fwvt__lightbox{border:0;border-radius:10px;max-width:min(960px,94vw);max-height:92vh;width:fit-content;padding:42px 18px 18px;box-shadow:0 16px 70px rgba(0,0,0,.35);background:#fff;color:#1d2631}
.fwvt__lightbox::backdrop{background:rgba(12,22,30,.78)}
.fwvt__lightbox-image{display:block;max-width:min(850px,86vw);max-height:calc(92vh - 72px);width:auto;height:auto;object-fit:contain;margin:auto}
.fwvt__lightbox-close{position:absolute;right:8px;top:3px;border:0;background:transparent;font-size:32px;line-height:36px;cursor:pointer;color:#29333d;padding:0 9px}
@media(max-width:720px){.fwvt__model{text-align:left!important}.fwvt__form-feedback{position:static;width:100%;text-align:right}.fwvt__price-old{display:block}.fwvt__discount{margin-left:0}}

/* 0.3.6 : aucun modèle commandable après filtrage. */
.fwvt__empty{padding:18px;border:1px solid #e5e9ec;border-radius:8px;color:#64727e;background:#fafbfc;font-size:14px;margin:0}
