html.cart-drawer-open{overflow:hidden}.cart-drawer{padding:0;margin:0 0 0 auto;inset:0 0 0 auto;width:min(100%,var(--drawer-width,460px));height:100%;height:100dvh;max-height:100dvh;max-width:100vw;border:0;background:var(--drawer-background);color:var(--drawer-text);box-shadow:-10px 0 60px #0002}.cart-drawer::backdrop{background:#0006}.drawer-shell{height:100%;display:flex;flex-direction:column}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 20px;border-bottom:1px solid #8883}.drawer-header h2{font-family:var(--sans);font-size:22px;letter-spacing:0}.drawer-header [data-drawer-count]{display:inline-grid;place-items:center;font-size:13px;border-radius:50%;min-width:25px;height:25px;background:var(--drawer-accent);color:var(--drawer-button-text);vertical-align:middle;margin-left:6px}.drawer-header button{width:44px;height:44px;background:none;border:0;font-size:32px;color:inherit}.drawer-banner{background:var(--drawer-accent);color:var(--drawer-button-text);opacity:1;text-align:center;padding:10px 18px;font-size:13px}.drawer-shipping{text-align:center;padding:12px 18px;border-bottom:1px solid #8883}.drawer-shipping p{font-size:13px}.drawer-shipping small{display:block;font-size:11px;margin-top:5px;opacity:.7}.drawer-shipping progress{display:block;width:100%;height:5px;margin-top:12px;border:0;appearance:none;background:#8882;border-radius:10px;overflow:hidden}.drawer-shipping progress::-webkit-progress-bar{background:#8882}.drawer-shipping progress::-webkit-progress-value{background:var(--drawer-accent)}.drawer-shipping progress::-moz-progress-bar{background:var(--drawer-accent)}.drawer-status{padding:0 18px;font-size:13px;line-height:1.5}.drawer-status:not(:empty){padding-block:10px}.drawer-status.is-error{color:#a12424;background:#fff0ed}.drawer-items{overflow-y:auto;flex:1;min-height:80px;padding:0 18px;overscroll-behavior:contain}.drawer-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;padding:22px 0;border-bottom:1px solid #8883}.drawer-item img{width:76px;height:90px;object-fit:contain;background:#8881;border-radius:5px}.drawer-item-title{font-size:15px;font-weight:600;line-height:1.35;display:block;overflow-wrap:anywhere}.drawer-item-detail{font-size:12px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.drawer-item-prices{text-align:right;font-size:14px;white-space:nowrap}.drawer-item-prices strong,.drawer-item-prices s{display:block}.drawer-item-prices s{font-size:12px;opacity:.6;margin-top:5px}.drawer-discount{display:block;font-size:11px;color:var(--drawer-accent);margin-top:5px}.drawer-controls{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.drawer-quantity{display:flex;align-items:center;border:1px solid #8883;border-radius:5px}.drawer-quantity button{width:34px;height:36px;border:0;background:transparent;color:inherit;font-size:20px}.drawer-quantity span{min-width:26px;text-align:center;font-size:14px}.drawer-remove{background:transparent;color:inherit;border:0;min-height:36px;text-decoration:underline;font-size:12px}.drawer-footer{border-top:1px solid #8883;padding:16px 18px calc(14px + env(safe-area-inset-bottom));background:var(--drawer-background)}.drawer-total{display:flex;justify-content:space-between;font-size:15px}.drawer-note{font-size:11px;text-align:center;margin:8px 0 12px}.drawer-checkout{width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:var(--drawer-radius,30px);background:var(--drawer-accent);color:var(--drawer-button-text);font-weight:600;font-size:15px}.drawer-checkout:hover{filter:brightness(1.13)}.drawer-cart-link{display:block;text-align:center;font-size:12px;text-decoration:underline;margin-top:10px}.drawer-payments{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:12px}.drawer-payments svg{width:31px;height:20px}.drawer-empty{padding:50px 14px;text-align:center;font-size:16px}.drawer-discounts{font-size:12px;line-height:1.6}.cart-drawer[aria-busy=true] .drawer-items{opacity:.65}@media(max-width:380px){.drawer-item{grid-template-columns:60px minmax(0,1fr) auto;gap:8px}.drawer-item img{width:60px;height:76px}.drawer-item-title{font-size:13px}.drawer-item-prices{font-size:12px}.drawer-header{padding:10px 14px}}
