:root{--qs-panel-width:28rem;--qs-radius:2px;--qs-color-border:#ebebeb;--qs-color-muted:#666;--qs-color-bg:#fff;--qs-color-primary:#111;--qs-dot-size:18px;--qs-badge-height:28px;--qs-overlay-bg:rgba(0, 0, 0, .45);--qs-z-overlay:1090;--qs-z-panel:1100}#qs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--qs-overlay-bg);z-index:var(--qs-z-overlay);opacity:0;pointer-events:none}#qs-overlay:not([aria-hidden=true]){pointer-events:auto}body.qs-open{overflow:hidden}body.qs-open .btn-qs{pointer-events:none}#qs-panel{position:fixed;top:0;right:0;height:100%;width:var(--qs-panel-width);max-width:90vw;background:var(--qs-color-bg);z-index:var(--qs-z-panel);clip-path:inset(0 0 0 100%);display:flex;flex-direction:column;will-change:clip-path}.qs-panel-inner{display:flex;flex-direction:column;height:100%;overflow-y:auto;position:relative;padding:1.5rem;gap:1.25rem}.qs-close{position:absolute!important;top:.75rem;right:.75rem;z-index:3}@keyframes qs-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.qs-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--qs-color-bg);z-index:2;padding:4rem 1.5rem 1.5rem;transition:opacity .25s ease;pointer-events:none}.qs-loading[aria-hidden=true]{opacity:0}.qs-shimmer{display:flex;flex-direction:column;gap:1.25rem}.qs-shimmer-img{width:100%;aspect-ratio:1;background:linear-gradient(90deg,var(--color-gray-1,#f0f0f0) 25%,var(--color-gray-2,#e0e0e0) 50%,var(--color-gray-1,#f0f0f0) 75%);background-size:800px 100%;animation:qs-shimmer 1.5s infinite linear;border-radius:var(--qs-radius)}.qs-shimmer-thumbs{display:flex;gap:6px}.qs-shimmer-thumb{width:56px;height:56px;flex-shrink:0;background:linear-gradient(90deg,var(--color-gray-1,#f0f0f0) 25%,var(--color-gray-2,#e0e0e0) 50%,var(--color-gray-1,#f0f0f0) 75%);background-size:800px 100%;animation:qs-shimmer 1.5s infinite linear;border-radius:var(--qs-radius)}.qs-shimmer-info{display:flex;flex-direction:column;gap:.5rem}.qs-shimmer-line{height:14px;background:linear-gradient(90deg,var(--color-gray-1,#f0f0f0) 25%,var(--color-gray-2,#e0e0e0) 50%,var(--color-gray-1,#f0f0f0) 75%);background-size:800px 100%;animation:qs-shimmer 1.5s infinite linear;border-radius:var(--qs-radius)}.qs-shimmer-line--name{width:70%;height:16px}.qs-shimmer-line--price{width:35%;height:20px}.qs-shimmer-line--label{width:30%;height:10px}.qs-shimmer-line--btn{height:50px;width:100%}.qs-shimmer-group{display:flex;flex-direction:column;gap:8px}.qs-shimmer-dots{display:flex;gap:6px}.qs-shimmer-dot{width:var(--qs-dot-size);height:var(--qs-dot-size);border-radius:50%;background:linear-gradient(90deg,var(--color-gray-1,#f0f0f0) 25%,var(--color-gray-2,#e0e0e0) 50%,var(--color-gray-1,#f0f0f0) 75%);background-size:800px 100%;animation:qs-shimmer 1.5s infinite linear;border-radius:var(--qs-radius)}.qs-content{display:flex;flex-direction:column;gap:1.25rem;padding-top:3rem}.qs-images{display:flex;flex-direction:column;gap:.5rem}.qs-img-main{width:100%;aspect-ratio:400/400;max-height:400px;overflow:hidden;border-radius:var(--qs-radius);background:#f7f7f7}.qs-img-main img{width:100%;height:100%;object-fit:contain}.qs-img-thumbs{display:flex;gap:6px;flex-wrap:wrap}.qs-img-thumb{width:56px;height:56px;border:1px solid var(--qs-color-border);border-radius:var(--qs-radius);overflow:hidden;background:#f7f7f7;cursor:pointer;transition:border-color .15s}.qs-img-thumb img{width:100%;height:100%;object-fit:contain}.qs-img-thumb.is-active{border-color:var(--qs-color-primary)}.qs-info{display:flex;flex-direction:column;gap:.75rem}.qs-product-name{font-size:15px;font-weight:600;color:var(--qs-color-primary);text-decoration:none;line-height:1.35}.qs-product-name:hover{text-decoration:underline}.qs-product-link{gap:0;letter-spacing:-.5px}#qs-groups .product-variants-item{margin-bottom:1rem}#qs-groups.is-devis .product-variants-item{pointer-events:none}#qs-groups .choice-label{font-size:80%;font-weight:700;margin-bottom:4px}#qs-groups ul{gap:5px;margin:0!important}#qs-groups .input-container{-webkit-user-select:none;user-select:none}#qs-groups .input-container:hover .radio-label{border-color:var(--qs-color-primary)}#qs-groups .input-container.checked .radio-label{border-color:var(--qs-color-primary);background:var(--qs-color-primary);color:#fff}#qs-groups .input-container.outstock label{cursor:default}#qs-groups .input-container.outstock .radio-label{opacity:.4;text-decoration:line-through;pointer-events:none}#qs-groups .input-container label{cursor:pointer}#qs-groups .input-container label .input-radio{display:none}#qs-groups .input-container label .radio-label{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 8px;border:1px solid var(--qs-color-border);border-radius:var(--qs-radius);font-size:11px;font-weight:600;color:var(--qs-color-primary);white-space:nowrap;transition:border-color .15s,background .15s}.qs-unavailable{font-size:13px;color:#c0392b}.qs-cart-row{display:flex;align-items:center;gap:10px}.qs-cart-row[hidden]{display:none;pointer-events:none}.qs-add-btn{flex:1}.qs-add-btn.is-disabled,.qs-add-btn:disabled{opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important}.qs-feedback{font-size:13px;min-height:1em}.qs-feedback.is-success{color:#27ae60}.qs-feedback.is-error{color:#c0392b}.product-miniature:not(.product-miniature-accessories) .qs-block{position:absolute;bottom:0;left:0;right:0;z-index:5;opacity:0;transform:translateY(5px);transition:opacity .8s cubic-bezier(.16,1.08,.38,.98),transform .8s cubic-bezier(.16,1.08,.38,.98)}.product-miniature:not(.product-miniature-accessories) .qs-variants-global{background:var(--color-white);border:1px solid var(--color-gray-2);width:fit-content;margin:0 auto 5px}.product-miniature:not(.product-miniature-accessories):hover .qs-block{opacity:1;transform:translateY(0)}.product-miniature:not(.product-miniature-accessories) .btn-qs{background:var(--color-black)}.product-miniature:not(.product-miniature-accessories) .btn-qs span{color:var(--color-white)!important}.product-miniature .qs-variants-global{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.product-miniature .qs-variants-global .plv-variants{display:flex;flex-direction:column;gap:4px;min-width:0}.product-miniature .qs-variants-global .plv-group-wrap{display:flex;align-items:center;gap:4px}.product-miniature .qs-variants-global .plv-group{display:flex;align-items:center;flex-wrap:nowrap;gap:3px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-width:0}.product-miniature .qs-variants-global .plv-group::-webkit-scrollbar{display:none}.product-miniature .qs-variants-global .plv-dot,.product-miniature .qs-variants-global .plv-badge{flex-shrink:0}.product-miniature .qs-variants-global .plv-dot.is-unavailable,.product-miniature .qs-variants-global .plv-badge.is-unavailable{opacity:.4;filter:grayscale(40%)}button.plv-badge{border:1px solid var(--qs-color-border)!important;padding:0 8px!important;background:none!important;text-decoration:none!important}.plv-dot{display:inline-block;width:var(--qs-dot-size);height:var(--qs-dot-size);border-radius:50%;border:2px solid #fff;outline:1px solid var(--qs-color-border);background-color:#ccc;background-size:cover;background-position:center;cursor:pointer;padding:0;transition:outline-color .15s,transform .15s;text-decoration:none}.plv-dot:hover{transform:scale(1.15);outline-color:var(--qs-color-primary)}.plv-dot.is-selected{outline-color:var(--qs-color-primary);outline-width:2px}.plv-dot.is-unavailable{opacity:.35}.plv-badge{display:inline-flex;align-items:center;justify-content:center;height:var(--qs-badge-height);padding:0 8px;border:1px solid var(--qs-color-border);border-radius:var(--qs-radius);font-size:11px;font-weight:600;color:var(--qs-color-primary);cursor:pointer;background:none;text-decoration:none;white-space:nowrap;transition:border-color .15s,background .15s}.plv-badge:hover{border-color:var(--qs-color-primary)}.plv-badge.is-selected{border-color:var(--qs-color-primary);background:var(--qs-color-primary);color:#fff}.plv-badge.is-unavailable{opacity:.4;text-decoration:line-through}button.btn-qs{text-decoration:none!important}.btn-qs{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;border:none;border-radius:0;background:var(--qs-color-primary);cursor:pointer;color:#fff;font-size:13px;font-weight:600;padding:0 12px;transition:background .15s ease}.btn-qs .material-symbols-outlined{font-size:18px}.btn-qs:hover{background:#333}.plv-arrow{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;background:none;padding:0;cursor:pointer;color:var(--qs-color-primary);opacity:.5;transition:opacity .15s;text-decoration:none!important}.plv-arrow .material-symbols-outlined{font-size:16px}.plv-arrow:hover{opacity:1}