.CartDrawer-module__8gGKhG__root{z-index:50;position:fixed;inset:0}.CartDrawer-module__8gGKhG__overlay{background:var(--overlay-backdrop);backdrop-filter:blur(3px);border:0;animation:.24s ease-out both CartDrawer-module__8gGKhG__overlay-in;position:absolute;inset:0}.CartDrawer-module__8gGKhG__drawer{inset-block:8px;border:1px solid var(--border-on-light);border-radius:var(--radius-feature);background:var(--surface-glass);width:min(432px,100% - 16px);box-shadow:var(--shadow-feature);backdrop-filter:blur(22px);flex-direction:column;animation:.48s cubic-bezier(.16,1,.3,1) both CartDrawer-module__8gGKhG__drawer-in;display:flex;position:absolute;right:8px;overflow:hidden}.CartDrawer-module__8gGKhG__header{z-index:1;border-bottom:1px solid var(--border-soft);background:var(--surface-glass);justify-content:space-between;align-items:center;min-height:76px;padding:16px 20px 15px 24px;display:flex}.CartDrawer-module__8gGKhG__headingGroup{align-items:center;gap:10px;display:flex}.CartDrawer-module__8gGKhG__headingGroup h2{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.025em;text-transform:none;font-size:1.34rem;font-weight:500;line-height:1}.CartDrawer-module__8gGKhG__count{border-radius:var(--radius-pill);background:var(--surface-raised);min-height:26px;color:var(--text-secondary);letter-spacing:.03em;align-items:center;padding:3px 10px;font-size:.69rem;font-weight:600;display:inline-flex}.CartDrawer-module__8gGKhG__closeButton,.CartDrawer-module__8gGKhG__removeButton{color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.CartDrawer-module__8gGKhG__closeButton{width:40px;height:40px}.CartDrawer-module__8gGKhG__closeButton svg{width:20px;height:20px}.CartDrawer-module__8gGKhG__closeButton:hover,.CartDrawer-module__8gGKhG__removeButton:hover{border-color:var(--border-subtle);background:var(--surface-white);color:var(--text-primary)}.CartDrawer-module__8gGKhG__closeButton:active,.CartDrawer-module__8gGKhG__removeButton:active{transform:scale(.94)}.CartDrawer-module__8gGKhG__closeButton:focus-visible,.CartDrawer-module__8gGKhG__removeButton:focus-visible,.CartDrawer-module__8gGKhG__quantityControl button:focus-visible,.CartDrawer-module__8gGKhG__continueButton:focus-visible,.CartDrawer-module__8gGKhG__checkoutButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.CartDrawer-module__8gGKhG__items{scrollbar-color:var(--border-subtle) transparent;scrollbar-width:thin;flex:1;min-height:0;padding:18px;overflow-y:auto}.CartDrawer-module__8gGKhG__items::-webkit-scrollbar{width:5px}.CartDrawer-module__8gGKhG__items::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-subtle)}.CartDrawer-module__8gGKhG__itemList{flex-direction:column;gap:12px;display:flex}.CartDrawer-module__8gGKhG__lineItem{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface-glass-strong);box-shadow:var(--shadow-card);opacity:0;transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);grid-template-columns:92px minmax(0,1fr);gap:14px;padding:13px;animation:.42s cubic-bezier(.16,1,.3,1) forwards CartDrawer-module__8gGKhG__item-in;display:grid}.CartDrawer-module__8gGKhG__media{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-media);width:92px;height:112px;position:relative;overflow:hidden}.CartDrawer-module__8gGKhG__configuredMedia{background:var(--gradient-configured-media)}.CartDrawer-module__8gGKhG__productImage{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.CartDrawer-module__8gGKhG__layers{position:absolute;inset:8%}.CartDrawer-module__8gGKhG__layers img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.CartDrawer-module__8gGKhG__imageFallback{width:100%;height:100%;color:var(--text-faint);font-family:var(--font-heading);place-items:center;font-size:1.5rem;display:grid}.CartDrawer-module__8gGKhG__lineContent{min-width:0;padding:2px 34px 0 0;position:relative}.CartDrawer-module__8gGKhG__removeButton{width:34px;height:34px;position:absolute;top:-5px;right:-5px}.CartDrawer-module__8gGKhG__removeButton svg{width:17px;height:17px}.CartDrawer-module__8gGKhG__removeButton:disabled,.CartDrawer-module__8gGKhG__quantityControl button:disabled{cursor:wait;opacity:.45}.CartDrawer-module__8gGKhG__lineTitle{color:var(--text-primary);font-family:var(--font-sans);letter-spacing:-.01em;text-overflow:ellipsis;font-size:.89rem;font-weight:600;line-height:1.3;overflow:hidden}.CartDrawer-module__8gGKhG__customLabel{color:var(--tone-ink);letter-spacing:.035em;margin-top:3px;font-size:.67rem;font-weight:500}.CartDrawer-module__8gGKhG__price{color:var(--text-primary);margin-top:7px;font-size:.88rem;font-weight:600}.CartDrawer-module__8gGKhG__details{color:var(--text-secondary);margin-top:8px;font-size:.69rem}.CartDrawer-module__8gGKhG__details summary{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-subtle);text-decoration-color:var(--border-subtle);text-underline-offset:3px;list-style:none}.CartDrawer-module__8gGKhG__details summary::-webkit-details-marker{display:none}.CartDrawer-module__8gGKhG__specs{border-left:2px solid var(--border-subtle);gap:4px;max-height:120px;margin-top:9px;padding-left:9px;line-height:1.35;display:grid;overflow-y:auto}.CartDrawer-module__8gGKhG__specs span{color:var(--text-faint)}.CartDrawer-module__8gGKhG__lineActions{justify-content:space-between;align-items:flex-end;margin-top:10px;display:flex}.CartDrawer-module__8gGKhG__quantityControl{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-light);grid-template-columns:34px 30px 34px;align-items:center;display:grid;overflow:hidden}.CartDrawer-module__8gGKhG__quantityControl button{width:34px;height:34px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;font-size:1rem;display:grid}.CartDrawer-module__8gGKhG__quantityControl button:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.CartDrawer-module__8gGKhG__quantityControl button:active:not(:disabled){transform:scale(.9)}.CartDrawer-module__8gGKhG__quantityControl span{color:var(--text-primary);text-align:center;font-size:.78rem;font-weight:600}.CartDrawer-module__8gGKhG__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:32px 18px;display:flex}.CartDrawer-module__8gGKhG__emptyIcon{background:var(--surface-raised);width:88px;height:88px;color:var(--text-faint);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.CartDrawer-module__8gGKhG__emptyIcon svg{width:38px;height:38px}.CartDrawer-module__8gGKhG__emptyState h3{color:var(--text-primary);font-family:var(--font-heading);font-size:1.45rem;font-weight:500}.CartDrawer-module__8gGKhG__emptyState p{color:var(--text-secondary);margin-top:8px;font-size:.84rem}.CartDrawer-module__8gGKhG__continueButton{border:1px solid var(--text-primary);border-radius:var(--radius-pill);min-height:42px;color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;margin-top:22px;padding:9px 20px;font-size:.72rem;font-weight:600}.CartDrawer-module__8gGKhG__continueButton:hover{background:var(--text-primary);color:var(--text-inverse)}.CartDrawer-module__8gGKhG__footer{z-index:1;padding:16px 22px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);background:var(--surface-glass-strong);box-shadow:var(--shadow-float);backdrop-filter:blur(16px)}.CartDrawer-module__8gGKhG__summary{gap:7px;display:grid}.CartDrawer-module__8gGKhG__summaryRow,.CartDrawer-module__8gGKhG__totalRow{justify-content:space-between;align-items:baseline;display:flex}.CartDrawer-module__8gGKhG__summaryRow{color:var(--text-secondary);font-size:.77rem}.CartDrawer-module__8gGKhG__summaryRow strong{color:var(--text-primary);font-weight:500}.CartDrawer-module__8gGKhG__summaryRow .CartDrawer-module__8gGKhG__free{color:var(--status-success);font-weight:600}.CartDrawer-module__8gGKhG__totalRow{border-top:1px solid var(--border-subtle);color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;padding-top:10px;font-size:.76rem;font-weight:600}.CartDrawer-module__8gGKhG__totalRow strong{letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.CartDrawer-module__8gGKhG__checkoutButton{border-radius:var(--radius-control);background:var(--action-primary);min-height:52px;box-shadow:var(--shadow-float);color:var(--action-on-primary);letter-spacing:.12em;text-transform:uppercase;transition:background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:.76rem;font-weight:600;display:flex}.CartDrawer-module__8gGKhG__checkoutButton svg{width:18px;height:18px;transition:transform var(--duration-base) var(--ease-standard)}.CartDrawer-module__8gGKhG__checkoutButton:hover{background:var(--action-primary-hover);box-shadow:var(--shadow-float);transform:translateY(-1px)}.CartDrawer-module__8gGKhG__checkoutButton:hover svg{transform:translate(3px)}.CartDrawer-module__8gGKhG__assurances{color:var(--text-secondary);grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;font-size:.67rem;display:grid}.CartDrawer-module__8gGKhG__assurances span,.CartDrawer-module__8gGKhG__secure{justify-content:center;align-items:center;gap:5px;display:flex}.CartDrawer-module__8gGKhG__assurances svg{width:13px;height:13px;color:var(--status-success);flex:none}.CartDrawer-module__8gGKhG__secure{color:var(--text-faint);letter-spacing:.035em;margin-top:10px;font-size:.65rem}.CartDrawer-module__8gGKhG__secure svg{width:13px;height:13px}@media (hover:hover) and (pointer:fine){.CartDrawer-module__8gGKhG__lineItem:hover{border-color:var(--tone-soft);box-shadow:var(--shadow-float);transform:translateY(-2px)}.CartDrawer-module__8gGKhG__lineItem:hover .CartDrawer-module__8gGKhG__productImage{transform:scale(1.035)}}@media (max-width:540px){.CartDrawer-module__8gGKhG__drawer{inset-block:6px;border-radius:var(--radius-feature);width:calc(100% - 12px);right:6px}.CartDrawer-module__8gGKhG__header{min-height:70px;padding:14px 14px 13px 20px}.CartDrawer-module__8gGKhG__headingGroup h2{font-size:1.22rem}.CartDrawer-module__8gGKhG__items{padding:13px}.CartDrawer-module__8gGKhG__lineItem{border-radius:var(--radius-card);grid-template-columns:82px minmax(0,1fr);gap:12px;padding:11px}.CartDrawer-module__8gGKhG__media{width:82px;height:104px}.CartDrawer-module__8gGKhG__lineTitle{font-size:.82rem}.CartDrawer-module__8gGKhG__footer{padding:14px 16px max(15px, env(safe-area-inset-bottom))}.CartDrawer-module__8gGKhG__assurances{margin-top:11px}}@keyframes CartDrawer-module__8gGKhG__overlay-in{0%{opacity:0}to{opacity:1}}@keyframes CartDrawer-module__8gGKhG__drawer-in{0%{opacity:0;transform:translate(36px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes CartDrawer-module__8gGKhG__item-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.CartDrawer-module__8gGKhG__overlay,.CartDrawer-module__8gGKhG__drawer,.CartDrawer-module__8gGKhG__lineItem{opacity:1;animation:none}.CartDrawer-module__8gGKhG__closeButton,.CartDrawer-module__8gGKhG__removeButton,.CartDrawer-module__8gGKhG__productImage,.CartDrawer-module__8gGKhG__quantityControl button,.CartDrawer-module__8gGKhG__checkoutButton,.CartDrawer-module__8gGKhG__checkoutButton svg,.CartDrawer-module__8gGKhG__lineItem{transition:none}}
