body.modal-open{overflow:hidden}.modal-overlay,.modal-recap{display:none;position:fixed;inset:0;background:var(--glass-blur);z-index:2000;justify-content:center;align-items:center;animation:var(--anim-fade);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:none;padding:1.5rem .75rem;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.modal-content{background:linear-gradient(160deg,var(--layer-1) 0,var(--glass-bg) 100%);color:var(--text-color);border:var(--glass-border);box-shadow:0 32px 64px -16px rgba(var(--shadow-rgb),calc(.8 * var(--shadow-k))),0 0 0 1px rgba(255,255,255,.04) inset;border-radius:var(--radius-modal);width:min(92%,520px);position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);padding:1.75rem 1.4rem 1.4rem;font-family:var(--font-body);overflow-y:auto;overflow-x:hidden;max-height:min(88dvh,88vh);touch-action:pan-y;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:var(--anim-slide);margin:auto;box-sizing:border-box}.modal-content p{padding:0 var(--space-md);text-align:center;font-size:1.4rem;line-height:1.5;color:var(--text-color)}.modal-content span.modal-highlight,.modal-content>span{font-size:1.8rem;font-family:var(--font-body);font-weight:var(--weight-bold);color:var(--text-strong);text-transform:uppercase;letter-spacing:.5px}#cart-recap{width:100%;padding:0;display:flex;flex-direction:column;box-sizing:border-box}.recap-item{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:1rem 0;border-bottom:1px dashed var(--ink-2)}.recap-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);width:100%}.recap-item-title{flex:1;color:var(--text-strong);font-family:var(--font-emphasis);font-weight:700;font-size:1.4rem}.recap-item-price{white-space:nowrap;font-family:var(--font-emphasis);font-weight:var(--weight-bold);font-size:1.5rem;color:var(--text-strong)}.recap-item-detail{display:block;color:var(--text-muted);margin-top:.2rem;font-size:1.15rem}.qty-controls{display:flex;align-items:center;gap:var(--space-md);margin:0 auto}.btn-qty{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-ui)}.btn-qty:active{transform:scale(.99)}.btn-qty svg{pointer-events:none;width:16px;height:16px}.btn-qty-minus,.btn-qty-plus{background:var(--glass-bg);border:var(--glass-border-subtle);color:var(--text-strong);box-shadow:inset 0 1px 1px rgba(255,255,255,.05)}.btn-qty-minus:active,.btn-qty-minus:hover{color:var(--status-error)}.btn-qty-plus:active,.btn-qty-plus:hover{color:var(--status-success)}.qty-value{font-weight:var(--weight-bold);min-width:18px;text-align:center;color:var(--text-strong);font-size:1.4rem}.recap-item:last-of-type{border-bottom:none}.recap-item strong{color:var(--text-strong);font-size:1.4rem}.recap-item small{width:100%;opacity:.45;font-size:1.15rem;padding-top:.2rem}.upsell-rail{width:100%;margin-top:.6rem;margin-bottom:.4rem}.upsell-rail-track{display:flex;flex-direction:row;gap:.65rem;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:.2rem .1rem .45rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.upsell-rail-track::-webkit-scrollbar{display:none}.upsell-card{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:8.5rem;max-width:13.5rem;background:var(--layer-1);border:1px solid var(--ink-2);border-radius:8px;padding:.6rem .8rem;cursor:pointer;color:var(--text-color);font-family:var(--font-body);transition:background-color .18s ease,border-color .18s ease,transform .15s ease;position:relative;text-align:left}.upsell-card:hover{background:var(--layer-2);border-color:var(--ink-4);transform:translateY(-1px)}.upsell-card:active{background:var(--layer-3);transform:translateY(0)}.upsell-card-name{font-family:var(--font-emphasis)!important;font-size:1.35rem!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.25;color:var(--text-strong);font-weight:700;padding-right:1.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.upsell-card-price{font-family:var(--font-emphasis)!important;font-size:1.35rem!important;text-transform:none!important;letter-spacing:normal!important;color:var(--theme-color)!important;font-weight:700;opacity:.95;line-height:1.1}.upsell-card-add{position:absolute;top:.5rem;right:.55rem;color:var(--text-muted);width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--ink-2);transition:color .18s ease,background-color .18s ease}.upsell-card-add svg{width:11px;height:11px;display:block}.upsell-card:hover .upsell-card-add{color:var(--text-strong);background:var(--ink-3)}.recap-total{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--ink-2);text-align:right;color:var(--text-strong);font-family:var(--font-body);font-weight:700;font-size:1.6rem}.recap-total strong{font-family:var(--font-body);font-weight:700;color:var(--text-strong)}.recap-total .recap-total-amount,.recap-total-amount{font-family:var(--font-emphasis);font-weight:700;color:var(--theme-color);font-size:1.85rem}.recap-delivery{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--text-small);color:var(--text-muted)}.confirm-modal-btn-wrap{display:flex;justify-content:center;padding:.5rem 0;width:100%}#modal-confirmation h3{margin:0;text-align:left;font-size:clamp(1.2rem, 3.8vw, 1.45rem);line-height:1.25;color:var(--text-strong);display:flex;align-items:center}#modal-confirmation h3 svg{vertical-align:-.15em;margin-right:var(--space-xs);font-size:1.1em;color:var(--theme-color);width:20px;height:20px}.choix-recup svg{vertical-align:-.1em;margin-right:.4rem}.sizes{display:flex;flex-direction:column;gap:.8rem;width:100%;box-sizing:border-box}#modal-options-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%;gap:var(--space-md);justify-items:center;box-sizing:border-box}#modal-options-container>div{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start;background:var(--layer-1);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:var(--glass-border-subtle);width:100%}#modal-options-container label,.size-input-wrap label{display:flex;align-items:center;gap:var(--space-sm);width:100%;font-size:var(--text-small);color:var(--text-color);cursor:pointer;padding:.5rem .65rem;border-radius:var(--radius-sm,8px);border:1px solid transparent;background:var(--ink-1);transition:background-color .2s cubic-bezier(.16, 1, .3, 1),border-color .2s cubic-bezier(.16, 1, .3, 1),transform .15s cubic-bezier(.16, 1, .3, 1);-webkit-tap-highlight-color:transparent}#modal-options-container label:hover,.size-input-wrap label:hover{background:var(--ink-1);border-color:var(--ink-2)}#modal-options-container label:has(input:checked),.size-input-wrap label:has(input:checked){background:var(--ink-2);border-color:var(--ink-4);color:var(--text-strong)}.modal-required-notice{grid-column:1/-1;font-size:.68rem;color:var(--text-muted);opacity:.65;margin:0 0 .3rem;width:86%;line-height:1.3}.required-star{color:var(--status-error)}#modal-options-container>div{transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}#modal-options-container>div.group-error{border:1px solid var(--status-error-hover);box-shadow:0 0 0 1px var(--status-error)}.extras-toast{position:fixed;left:50%;top:1.5rem;bottom:auto;transform:translate(-50%,-.5rem);width:min(92%,420px);background:var(--layer-2);border:var(--glass-border);color:var(--text-strong);font-size:var(--text-small);line-height:1.35;padding:.8rem 1.2rem;border-radius:var(--radius-sm);box-shadow:var(--glass-shadow);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out);z-index:2100;text-align:center}.extras-toast--visible{opacity:1;transform:translate(-50%,0)}.modal-actions{display:flex;justify-content:center;gap:var(--space-md);width:96%}.pin-drop-trigger{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:.9rem var(--space-md);background:var(--layer-1);border:1px solid var(--ink-3);border-radius:var(--radius-sm,8px);color:var(--text-color);font-family:var(--font-body);font-size:var(--text-small);font-weight:500;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;box-sizing:border-box}.pin-drop-trigger svg{width:18px;height:18px;flex-shrink:0;color:var(--text-muted);transition:color .18s ease}.pin-drop-trigger:hover{background:var(--layer-2);border-color:var(--ink-4);color:var(--text-strong)}.pin-drop-trigger:hover svg{color:var(--text-strong)}.pin-drop-trigger:active{background:var(--layer-3)}.pin-drop-trigger--set{background:rgba(var(--theme-color-rgb),.12);border-color:rgba(var(--theme-color-rgb),.45);color:var(--text-strong)}.pin-drop-trigger--set svg{color:var(--theme-color)}.pin-drop-trigger--set #pin-drop-label{font-size:var(--text-small);font-weight:600}.pin-drop-trigger.loading{opacity:.6;pointer-events:none;position:relative}.pin-drop-trigger.loading::after{content:"";display:inline-block;width:1.4rem;height:1.4rem;border:2px solid rgba(var(--theme-color-rgb),.3);border-top-color:var(--theme-color);border-radius:50%;margin-left:.8rem;animation:spin .6s linear infinite;vertical-align:-.15em}.sheet-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:2100;justify-content:center;align-items:flex-end;animation:var(--anim-fade);touch-action:none}.sheet-content{background:var(--glass-bg);color:var(--text-color);border:var(--glass-border);border-bottom:none;box-shadow:0 -16px 48px -12px rgba(var(--shadow-rgb),calc(.8 * var(--shadow-k))),0 0 0 1px rgba(255,255,255,.04) inset;border-radius:var(--radius-modal) var(--radius-modal) 0 0;width:100%;max-width:540px;max-height:88dvh;overscroll-behavior:none;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-md) 0 var(--space-xl);font-family:var(--font-body);animation:sheet-slide-up .4s var(--ease-out)}.sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--text-muted);opacity:.4}.sheet-title{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:1.6rem;color:var(--text-strong);text-align:center}.sheet-hint{font-size:var(--text-small);color:var(--text-muted);text-align:center;padding:0 var(--space-lg)}.pin-drop-quote{font-size:var(--text-small);font-weight:600;color:var(--text-color);text-align:center;padding:0 var(--space-lg)}.pin-drop-quote.is-error{color:var(--status-error)}#btn-confirm-pin:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.sheet-btn-wrap{display:flex;justify-content:center;gap:var(--space-sm);width:90%}.sheet-btn-wrap button{flex:1}#pin-drop-map{width:100%;height:220px;border-radius:var(--radius-sm);overflow:hidden;border:var(--glass-border-subtle);overscroll-behavior:contain}.pin-drop-map-wrap{position:relative;width:90%}.pin-drop-fixed-pin{position:absolute;top:50%;left:50%;width:32px;height:32px;transform:translate(-50%,-100%);color:var(--theme-color);filter:drop-shadow(0 4px 8px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k))));pointer-events:none;z-index:1000}@keyframes sheet-slide-up{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.leaflet-container{background:var(--layer-1);font-family:var(--font-body)}.leaflet-control-zoom{border:var(--glass-border)!important;border-radius:var(--radius-sm)!important;overflow:hidden;box-shadow:none!important}.leaflet-control-zoom a{background:var(--layer-1)!important;color:var(--text-color)!important;border-color:var(--ink-2)!important}.leaflet-control-zoom a:hover{background:var(--layer-2)!important;color:var(--theme-color)!important}.leaflet-control-attribution{background:var(--glass-bg)!important;color:var(--text-muted)!important;border-radius:var(--radius-sm) 0 0 0}.leaflet-control-attribution a{color:var(--text-color)!important}.pin-drop-recenter{border:var(--glass-border)!important;border-radius:var(--radius-sm)!important;overflow:hidden;box-shadow:none!important}.pin-drop-recenter a{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;line-height:normal!important;padding:0;background:var(--layer-1)!important;color:var(--text-strong)!important;-webkit-tap-highlight-color:transparent!important}.pin-drop-recenter a:hover{background:var(--layer-2)!important;color:var(--theme-color)!important}.pin-drop-recenter svg{display:block;width:18px;height:18px;margin:0;flex-shrink:0}.pin-drop-recenter--loading svg{animation:spin .6s linear infinite}.modal-content--extras{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);padding:1.75rem 1.4rem 1.4rem;box-sizing:border-box}.modal-extras__header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:0 2rem;gap:.35rem;box-sizing:border-box}.modal-extras__header #modal-title{margin:0;text-align:center;font-family:var(--font-emphasis);font-size:clamp(1.5rem, 4.2vw, 1.8rem);font-weight:600;line-height:1.25;color:var(--text-strong);width:100%}.modal-price-display{font-family:var(--font-emphasis);font-size:1.55rem;font-weight:700;color:var(--theme-color);margin:0;text-align:center;width:100%}.checkout-modal__header{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;padding:0 2rem;box-sizing:border-box}.checkout-modal__header #modal-title{margin:0;text-align:center;font-family:var(--font-emphasis);font-size:clamp(1.5rem, 4.2vw, 1.8rem);font-weight:700;line-height:1.25;color:var(--text-strong);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.checkout-modal__header #modal-title svg{color:var(--theme-color);width:20px;height:20px;flex-shrink:0}.modal-close-btn{position:absolute;top:1rem;right:1rem;width:34px;height:34px;min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink-1);border:1px solid var(--ink-3);border-radius:50%;color:var(--text-muted);cursor:pointer;padding:0;z-index:10;-webkit-tap-highlight-color:transparent;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .15s ease}.modal-close-btn::before{content:"";position:absolute;inset:-6px}.modal-close-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;display:block}.modal-close-btn:hover{color:var(--text-strong);border-color:rgba(255,255,255,.25);background:var(--ink-2);transform:scale(1.05)}.modal-close-btn:active{transform:scale(.92)}.modal-close-btn:focus:not(:focus-visible){outline:0}.modal-close-btn:focus-visible{outline:2px solid rgba(var(--theme-color-rgb),.65);outline-offset:2px}.modal-actions--extras{margin-top:.25rem;width:100%;display:flex;justify-content:stretch;box-sizing:border-box}.modal-cta-btn{position:relative;width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.4rem;background:rgba(var(--theme-color-rgb),.14);color:var(--text-strong);border:1px solid rgba(var(--theme-color-rgb),.38);border-radius:14px;font-family:var(--font-emphasis);font-weight:600;font-size:1.55rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 16px rgba(var(--shadow-rgb),calc(.35 * var(--shadow-k))),0 0 12px rgba(var(--theme-color-rgb),calc(.08 * var(--shadow-k)));-webkit-tap-highlight-color:transparent;box-sizing:border-box;transition:transform .2s cubic-bezier(.16, 1, .3, 1),box-shadow .2s cubic-bezier(.16, 1, .3, 1),background-color .2s ease,border-color .2s ease,color .2s ease}.modal-cta-btn:hover{transform:translateY(-1.5px);background:rgba(var(--theme-color-rgb),.22);border-color:rgba(var(--theme-color-rgb),.65);box-shadow:0 6px 20px rgba(var(--shadow-rgb),calc(.45 * var(--shadow-k))),0 0 16px rgba(var(--theme-color-rgb),calc(.16 * var(--shadow-k)))}.modal-cta-btn:active{transform:translateY(1px) scale(.985);background:rgba(var(--theme-color-rgb),.28);box-shadow:0 2px 8px rgba(var(--shadow-rgb),calc(.4 * var(--shadow-k)))}.modal-cta-btn:focus:not(:focus-visible){outline:0}.modal-cta-btn:focus-visible{outline:2px solid rgba(var(--theme-color-rgb),.65);outline-offset:2px}.modal-cta-btn__label{font-family:var(--font-emphasis);font-size:1.6rem;font-weight:700;letter-spacing:.02em;color:var(--text-strong)}.modal-cta-btn__price{font-family:var(--font-emphasis);font-weight:700;font-size:1.65rem;color:var(--theme-color);letter-spacing:.02em;white-space:nowrap;margin-left:auto;margin-right:.85rem}.modal-cta-btn__icon{width:36px;height:36px;border-radius:50%;background:rgba(var(--theme-color-rgb),.16);color:var(--theme-color);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.16, 1, .3, 1),background-color .2s ease,color .2s ease;flex-shrink:0}.modal-cta-btn__icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.8;display:block}.modal-cta-btn:hover .modal-cta-btn__icon{transform:translateX(3px);background:rgba(var(--theme-color-rgb),.3);color:var(--text-strong)}.checkout-submit-btn{justify-content:space-between}.checkout-submit-btn__label{font-family:var(--font-emphasis);font-size:1.6rem;font-weight:700;letter-spacing:.02em;color:var(--text-strong)}.checkout-submit-btn__total{font-family:var(--font-emphasis);font-size:1.65rem;font-weight:700;letter-spacing:.02em;color:var(--theme-color);margin-left:auto;margin-right:.85rem;white-space:nowrap}.choix-recup{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0;width:100%;box-sizing:border-box}.choix-recup .radio-custom{position:relative;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;margin:0}.choix-recup .radio-custom input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio-custom__pill{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem .85rem;border-radius:10px;background:var(--layer-1);border:1px solid var(--ink-3);color:var(--text-color);font-size:var(--text-small);font-weight:500;transition:all .2s cubic-bezier(.16, 1, .3, 1);white-space:nowrap;user-select:none;box-sizing:border-box}.radio-custom__pill svg{width:18px;height:18px;flex-shrink:0;color:currentColor}.choix-recup .radio-custom:hover .radio-custom__pill{border-color:rgba(255,255,255,.22);background:var(--layer-2)}.choix-recup .radio-custom input[type=radio]:focus:not(:focus-visible)+.radio-custom__pill{outline:0}.choix-recup .radio-custom input[type=radio]:focus-visible+.radio-custom__pill{outline:2px solid rgba(var(--theme-color-rgb),.65);outline-offset:2px}.choix-recup .radio-custom input[type=radio]:disabled+.radio-custom__pill{opacity:.4;cursor:not-allowed}.choix-recup .radio-custom input[type=radio]:checked+.radio-custom__pill{background:rgba(var(--theme-color-rgb),.16);color:var(--text-strong);border-color:rgba(var(--theme-color-rgb),.55);font-weight:700;box-shadow:0 2px 10px rgba(var(--shadow-rgb),calc(.3 * var(--shadow-k))),0 0 10px rgba(var(--theme-color-rgb),calc(.1 * var(--shadow-k)));transform:translateY(-1px)}.choix-recup .radio-custom input[type=radio]:checked+.radio-custom__pill svg{color:var(--theme-color)}#modal-item-detail,.modal-item-detail,.modal-overlay.modal-item-detail{display:none;position:fixed;inset:0;top:0;left:0;right:0;bottom:0;width:100vw;height:100%;height:100dvh;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2200;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:1.5rem 1rem!important;margin:0!important;animation:modalItemFadeIn .22s ease forwards;touch-action:auto!important;cursor:pointer;box-sizing:border-box}@keyframes modalItemFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalItemFadeOut{from{opacity:1}to{opacity:0}}.modal-item-detail-content{position:relative;width:min(92vw,480px);max-width:480px;max-height:min(86dvh,86vh);margin:auto;background:linear-gradient(175deg,var(--layer-1) 0,var(--layer-2) 100%);border:1px solid var(--ink-3);border-radius:20px;box-shadow:0 24px 60px -12px rgba(var(--shadow-rgb),calc(.9 * var(--shadow-k))),0 0 1px 1px rgba(255,255,255,.08) inset;display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;overflow:hidden;overscroll-behavior:contain;cursor:default;animation:modalCenterScaleIn .26s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalCenterScaleIn{from{transform:scale(.94) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes modalCenterScaleOut{from{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.94) translateY(12px);opacity:0}}.modal-item-detail__img-wrap{position:relative;width:100%;height:clamp(180px,28vh,250px);background:var(--layer-2);overflow:hidden;flex-shrink:0;margin:0;padding:0;border-top-left-radius:20px;border-top-right-radius:20px}.modal-item-detail__img{width:100%;height:100%;object-fit:cover;display:block}.modal-item-detail__img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--layer-1) 0,rgba(0,0,0,.25) 35%,transparent 70%);pointer-events:none}.modal-item-detail__badge-slot{position:absolute;top:16px;left:16px;z-index:5}.modal-item-detail__body{padding:1.4rem 1.6rem 1.4rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.95rem;-ms-overflow-style:none;scrollbar-width:none}.modal-item-detail__body::-webkit-scrollbar{display:none}.modal-item-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;width:100%;min-width:0}.modal-item-detail__title{font-family:var(--font-emphasis);font-size:clamp(1.4rem, 4.2vw, 1.8rem);font-weight:700;line-height:1.2;color:var(--text-strong);margin:0;text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;overflow-wrap:anywhere}.modal-item-detail__price-wrap{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.modal-item-detail__old-price{font-size:.95rem;color:var(--text-muted);text-decoration:line-through}.modal-item-detail__price{font-family:var(--font-emphasis);font-size:clamp(1.35rem, 3.8vw, 1.65rem);font-weight:700;color:var(--theme-color);white-space:nowrap}.modal-item-detail__desc{font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:var(--text-color);margin:0;text-align:left;opacity:.92}.modal-item-detail__cta-row{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding:.75rem 0 0 0;border:none}.modal-item-detail__chevron-btn{width:58px;height:58px;min-width:58px;min-height:58px;background:0 0;color:var(--theme-color);border:none;outline:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:transform .22s cubic-bezier(.16, 1, .3, 1),color .2s ease,opacity .2s ease}.modal-item-detail__chevron-btn svg{display:block;stroke:currentColor;stroke-width:2.8;width:34px;height:34px;transition:transform .22s cubic-bezier(.16, 1, .3, 1)}.modal-item-detail__chevron-btn:hover{color:var(--text-strong);transform:translateX(4px) scale(1.06);background:0 0;border:none;box-shadow:none}.modal-item-detail__chevron-btn:active{transform:translateX(2px) scale(.94)}.modal-item-detail__chevron-btn:focus:not(:focus-visible){outline:0}.modal-item-detail__chevron-btn:focus-visible{outline:2px solid rgba(var(--theme-color-rgb),.65);outline-offset:2px;border-radius:var(--radius-sm,8px)}.modal-item-detail__chevron-btn.disabled,.modal-item-detail__chevron-btn:disabled{opacity:.25;cursor:not-allowed;pointer-events:none;background:0 0;color:var(--text-muted);border:none;box-shadow:none}@media (max-width:639px){.modal-overlay.modal-item-detail{padding:0!important;justify-content:flex-end!important}.modal-item-detail-content{margin:auto 0 0 0!important;width:100%!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom:none!important;max-height:92dvh}.modal-item-detail__body{padding-bottom:max(1.4rem,env(safe-area-inset-bottom,1.4rem))!important}}#modal-options-container .group-label,#modal-options-container .payant>span,#modal-options-container .sizes>span.group-label{font-family:var(--font-emphasis);font-weight:700;color:var(--text-strong);font-size:1.35rem;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.35rem;display:block}.pwa-install-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;padding:0;color:var(--text-color);background:0 0;border:1px solid var(--ink-3);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.16, 1, .3, 1),background-color .18s ease,color .18s ease,border-color .18s ease}.pwa-install-button:hover{background:var(--ink-2);color:var(--text-strong);border-color:var(--ink-4)}.pwa-install-button:active{transform:scale(.93);background:var(--ink-3);color:var(--text-strong)}.pwa-install-button svg{display:block;width:20px;height:20px}.pwa-install-button:focus:not(:focus-visible){outline:0}.pwa-install-button:focus-visible{outline:2px solid rgba(var(--theme-color-rgb),.65);outline-offset:2px}