.drawerv2{font-family:var(--font-family-body)}.drawerv2 button{font-family:inherit;cursor:pointer}.drawerv2 a:focus-visible,.drawerv2 button:focus-visible,.drawerv2 input:focus-visible{outline:2px solid var(--dv2-blue);outline-offset:-2px}.drawerv2-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--dv2-hairline)}.drawerv2-title{display:flex;align-items:center;gap:8px}.drawerv2-title-text{font-family:var(--dv2-serif);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--dv2-ink-strong)}.drawerv2-count{font-size:16px;font-weight:600;color:var(--dv2-muted)}.drawerv2-close{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:var(--dv2-radius);background:none;border:none;color:var(--dv2-ink)}.drawerv2-close:hover{background:var(--dv2-wash)}.drawerv2-reward{padding:9px 22px 10px;border-bottom:1px solid var(--dv2-hairline);flex-direction:column}.drawerv2-reward,.drawerv2-reward-msg{display:flex;align-items:center;gap:6px}.drawerv2-reward-msg{font-size:14px;font-weight:600;color:var(--dv2-ink);text-align:center}.drawerv2-reward-msg-amount{font-variant-numeric:tabular-nums}.drawerv2-reward-track-wrap{align-self:stretch;margin:0 16px}@media (min-width:640px){.drawerv2-reward-track-wrap{margin:0 32px}}.drawerv2-reward-track-outer{position:relative;height:10px}.drawerv2-reward-track{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);border-radius:var(--dv2-radius-chip);background:var(--dv2-wash);overflow:hidden}.drawerv2-reward-fill{height:100%;background:var(--dv2-blue);transition:width .4s ease-out}.drawerv2-reward-dot{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;border:2px solid var(--dv2-paper);transform:translate(-50%,-50%);background:var(--dv2-hairline);transition:background .2s ease}.drawerv2-reward-dot--reached{background:var(--dv2-blue)}.drawerv2-reward-labels{position:relative;height:13px;margin-top:3px}.drawerv2-reward-label{position:absolute;top:0;white-space:nowrap;transform:translateX(-50%);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--dv2-body-quiet)}.drawerv2-body{flex:1 1 auto;overflow-y:auto}.drawerv2-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 22px;text-align:center}.drawerv2-empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--dv2-wash);color:var(--dv2-placeholder)}.drawerv2-empty-title{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--dv2-ink-strong)}.drawerv2-empty-subtitle{margin-top:4px;font-size:16px;color:var(--dv2-muted)}.drawerv2-empty-btn{font-size:16px;font-weight:600;background:var(--dv2-blue);color:#ffffff;border-radius:var(--dv2-radius);padding:13px 22px;border:none;transition:background .15s ease}.drawerv2-empty-btn:hover{background:var(--dv2-blue-hover)}.drawerv2-error-banner{background:color-mix(in oklab,var(--dv2-blue),white 92%);color:var(--dv2-blue);padding:10px 22px;font-size:16px;font-weight:500}.drawerv2-error-banner,.drawerv2-item{border-bottom:1px solid var(--dv2-hairline)}.drawerv2-item{display:flex;gap:12px;padding:14px 22px;transition:opacity .15s ease}.drawerv2-item[data-pending=true]{opacity:.6;pointer-events:none}.drawerv2-item-thumb-link{flex:0 0 56px;width:56px;height:56px;display:block}.drawerv2-item-thumb{flex:0 0 56px;width:56px;height:56px;border-radius:var(--dv2-radius);overflow:hidden;background:var(--dv2-wash);position:relative}.drawerv2-item-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.drawerv2-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawerv2-item-info{display:flex;flex-direction:column;gap:3px;min-width:0}.drawerv2-item-title{font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--dv2-ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.drawerv2-item-title:hover{color:var(--dv2-blue)}.drawerv2-item-variant{font-size:14px;color:var(--dv2-muted)}.drawerv2-item-personalization{display:flex;flex-direction:column;gap:2px}.drawerv2-item-personalization p{margin:0;font-size:14px;color:var(--dv2-muted)}.drawerv2-item-personalization strong{font-weight:500;color:var(--dv2-body)}.drawerv2-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.drawerv2-item-price-current{font-size:16px;font-weight:600;color:var(--dv2-ink-strong)}.drawerv2-item-price-compare{font-size:13px;font-weight:500;color:var(--dv2-placeholder);text-decoration:line-through}.drawerv2-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawerv2-stepper{display:inline-flex;align-items:center;border:1px solid var(--dv2-hairline);border-radius:var(--dv2-radius)}.drawerv2-stepper-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:none;border:none;color:var(--dv2-ink);line-height:1}.drawerv2-stepper-btn:first-child{border-radius:var(--dv2-radius) 0 0 var(--dv2-radius)}.drawerv2-stepper-btn:last-child{border-radius:0 var(--dv2-radius) var(--dv2-radius) 0}.drawerv2-stepper-btn:hover:not(:disabled){background:var(--dv2-wash)}.drawerv2-stepper-qty{width:20px;text-align:center;font-size:13px;font-weight:400;color:var(--dv2-ink);font-variant-numeric:tabular-nums}.drawerv2-item-actions{display:flex;align-items:center;gap:10px}.drawerv2-save-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;background:var(--dv2-green);color:var(--dv2-blue);border-radius:var(--dv2-radius-chip);padding:2px 6px}.drawerv2-remove-btn{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:var(--dv2-radius);background:none;border:none;color:var(--dv2-placeholder)}.drawerv2-remove-btn:hover:not(:disabled){background:var(--dv2-wash);color:#e4676b}.drawerv2-upsells{background:var(--dv2-wash);padding:20px 0 22px 22px}.drawerv2-upsells-head{display:flex;align-items:center;justify-content:space-between;padding-right:22px}.drawerv2-upsells-title{font-size:16px;font-weight:500;color:var(--dv2-ink-strong)}.drawerv2-upsells-nav{display:flex;gap:6px}.drawerv2-upsells-arrow{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dv2-hairline);border-radius:var(--dv2-radius);background:var(--dv2-paper);color:var(--dv2-ink)}.drawerv2-upsells-arrow:hover:not(:disabled){border-color:var(--dv2-blue);color:var(--dv2-blue)}.drawerv2-upsells-arrow:disabled{opacity:.4;pointer-events:none}.drawerv2-upsells-track{margin-top:14px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:1px 22px 1px 0;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;scrollbar-width:none}.drawerv2-upsells-track:active{cursor:grabbing}.drawerv2-upsells-track::-webkit-scrollbar{display:none}.drawerv2-upsell-card-slot{flex:0 0 85%;scroll-snap-align:start}.drawerv2-upsell-card{display:flex;align-items:stretch;gap:12px;background:var(--dv2-paper);border:1px solid var(--dv2-hairline);border-radius:var(--dv2-radius);padding:10px}.drawerv2-upsell-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:var(--dv2-radius);overflow:hidden;background:var(--dv2-wash);position:relative}.drawerv2-upsell-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.drawerv2-upsell-name{font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--dv2-ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drawerv2-upsell-name:hover{color:var(--dv2-blue)}.drawerv2-upsell-price{display:flex;align-items:baseline;gap:6px}.drawerv2-upsell-price-current{font-size:16px;font-weight:600;color:var(--dv2-ink-strong)}.drawerv2-upsell-price-compare{font-size:14px;font-weight:500;color:var(--dv2-placeholder);text-decoration:line-through}.drawerv2-upsell-error{margin:2px 0 0;font-size:13px;color:var(--dv2-blue)}.drawerv2-upsell-add{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;border:1px solid var(--dv2-ink);background:var(--dv2-paper);color:var(--dv2-ink);border-radius:var(--dv2-radius);padding:6px 10px;transition:background .15s ease,color .15s ease}.drawerv2-upsell-add:hover:not(:disabled){background:var(--dv2-ink);color:#ffffff}.drawerv2-upsell-add:disabled{opacity:.6}.drawerv2-upsell-view{flex:0 0 auto;align-self:center;font-size:14px;font-weight:500;border:1px solid var(--dv2-ink);background:var(--dv2-paper);color:var(--dv2-ink);border-radius:var(--dv2-radius);padding:6px 12px;text-decoration:none;transition:background .15s ease,color .15s ease}.drawerv2-upsell-view:hover{background:var(--dv2-ink);color:#ffffff}.drawerv2-upsells-dashes{margin-top:14px;padding-right:22px;display:flex;justify-content:center;gap:7px}.drawerv2-dash{width:22px;height:3px;border-radius:var(--dv2-radius-chip);background:var(--dv2-hairline)}.drawerv2-dash--active{background:var(--dv2-blue)}.drawerv2-footer{border-top:1px solid var(--dv2-hairline);background:var(--dv2-paper);padding:14px 22px 16px;display:flex;flex-direction:column;gap:10px}.drawerv2-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.drawerv2-total-label{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dv2-body-quiet)}.drawerv2-total-amounts{display:flex;align-items:baseline;gap:8px}.drawerv2-total-compare{font-size:14px;font-weight:500;color:var(--dv2-placeholder);text-decoration:line-through}.drawerv2-total-value{font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--dv2-ink-strong)}.drawerv2-checkout-btn{text-align:center;font-size:18px;font-weight:600;background:var(--dv2-blue);color:#ffffff;border-radius:var(--dv2-radius);height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .15s ease}.drawerv2-checkout-btn:hover{background:var(--dv2-blue-hover)}.drawerv2-klarna{display:flex;align-items:center;justify-content:center;gap:7px;font-size:16px;font-weight:500;color:var(--dv2-body-quiet)}.drawerv2-klarna-badge{font-size:13px;font-weight:700;background:#ffb3c7;color:var(--dv2-ink);border-radius:var(--dv2-radius-chip);padding:3px 6px}.drawerv2-skel{background:var(--dv2-hairline);border-radius:var(--dv2-radius-chip);animation:drawerv2-pulse 1.5s ease-in-out infinite}@keyframes drawerv2-pulse{0%,to{opacity:1}50%{opacity:.45}}