.cart-drawer-open{overflow:hidden}
.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,490px);max-width:100%;height:100%;height:100dvh;max-height:none;padding:0;border:0;border-left:1px solid #ffffff16;color:var(--foreground);background:#121212;box-shadow:-24px 0 80px #0006;overflow:hidden}
.cart-drawer[open]{display:flex;flex-direction:column;animation:cart-slide-in .28s cubic-bezier(.2,.8,.2,1)}
.cart-drawer::backdrop{background:#0009;backdrop-filter:blur(4px)}
.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:30px 28px 24px;border-bottom:1px solid #ffffff14;background:radial-gradient(ellipse at 100% 0,#71302522,transparent 70%)}
.cart-drawer-header p{margin:0 0 7px;font-size:9px;font-weight:600;letter-spacing:.2em;color:#d9a397}
.cart-drawer-header h2{display:flex;align-items:center;gap:12px;margin:0;font-size:25px;line-height:1.2;text-transform:uppercase}
.cart-drawer-header h2 span{color:#9c8c86;font:500 13px/1 var(--font-body);letter-spacing:0}
.cart-drawer-header [data-cart-close]{width:44px;height:44px;min-height:44px;padding:11px;border:0;background:transparent;color:#bdb6b2;flex-shrink:0}
.cart-drawer-header [data-cart-close]:focus{outline:none}.cart-drawer-header [data-cart-close]:focus-visible{color:#ffa494}.cart-drawer-header [data-cart-close]:hover{color:#fff}
.cart-drawer-status{flex-shrink:0;font-size:12px;line-height:1.5;color:#efb0a2;margin:0;padding:12px 28px;background:#211917}
.cart-drawer-status:empty{display:none}
.cart-drawer-content{min-height:0;flex:1;display:flex;flex-direction:column}
.cart-drawer-form{display:flex;flex-direction:column;min-height:0;height:100%;margin:0}
.cart-drawer-items{overflow-y:auto;overscroll-behavior:contain;padding:0 28px;flex:1;scrollbar-width:thin;scrollbar-color:#49403a transparent}
.cart-drawer .cart-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:4px 20px;align-items:start;padding:26px 0;border-bottom:1px solid #ffffff12}
.cart-drawer .cart-image{grid-row:1/3;display:grid;place-items:center;height:134px;padding:8px 5px;background:radial-gradient(ellipse,#b2773d12,transparent 75%);border-radius:8px}
.cart-drawer .cart-image img{width:100%;height:118px;object-fit:contain}
.cart-drawer .cart-item h2{margin:2px 0 7px;font:600 15px/1.4 var(--font-body);text-transform:none;letter-spacing:0}
.cart-drawer .cart-item-kind{margin:0 0 6px;font-size:11px;line-height:1.5;color:#a59b95}
.cart-drawer .cart-item-actions{gap:16px;margin-top:13px}
.cart-drawer .quantity-control{width:100px;background:#191716;border-color:#ffffff26;border-radius:5px}
.cart-drawer .quantity-step{flex:0 0 30px;width:30px;min-width:30px;min-height:38px;height:38px;font-size:16px}
.cart-drawer .quantity-control input{width:38px;min-height:38px;height:38px;font-size:12px}
.cart-drawer .cart-remove{font-size:11px;min-height:38px;display:inline-flex;align-items:center;color:#aaa09a}
.cart-drawer .cart-line-total{grid-column:2;text-align:left;font-size:14px;padding-top:5px}
.cart-drawer .cart-line-total strong{display:inline}.cart-drawer .cart-line-total s{margin-right:6px}
.cart-drawer .cart-discount{margin:4px 0;font-size:11px}
.cart-drawer-summary{flex-shrink:0;padding:22px 28px max(22px,env(safe-area-inset-bottom));border-top:1px solid #ffffff18;background:#171514}
.cart-drawer .cart-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:14px}
.cart-drawer .cart-total strong{font-size:23px;font-weight:600;letter-spacing:-.025em}
.cart-drawer .cart-checkout-note{margin:9px 0 19px;font-size:11px;color:#aaa19b}
.cart-drawer .cart-checkout{width:100%;display:flex;justify-content:space-between;min-height:50px;font-size:14px;padding-inline:18px}
.cart-drawer .cart-secure{font-size:10px;margin:12px 0 18px}
.cart-drawer-links{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#c3b9b2}
.cart-drawer-links button{padding:0;min-height:28px;border:0;background:none;font-size:11px;font-weight:400;color:inherit;text-decoration:underline}
.cart-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:25px 28px 50px;text-align:center;overflow-y:auto}
.cart-drawer-empty .cart-empty-packs{width:290px;max-width:100%;height:240px;margin:0 0 28px}
.cart-drawer-empty .eyebrow{font:600 10px/1.4 var(--font-body);letter-spacing:.15em;color:#dca697;margin:0 0 12px;text-transform:uppercase}
.cart-drawer-empty h3{font-size:24px;line-height:1.2;max-width:300px;text-transform:uppercase}
.cart-drawer-empty>p:not(.eyebrow){color:#b5aaa4;font-size:13px;margin:0 0 24px}
.cart-drawer-empty .button{min-width:220px;font-size:13px}
.cart-drawer-recovery{padding:14px 28px;font-size:13px;color:#efb0a2}
.cart-drawer[aria-busy="true"] .cart-remove{pointer-events:none;opacity:.5}
@keyframes cart-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:749px){.cart-drawer-header{padding:24px 20px 20px}.cart-drawer-header h2{font-size:23px}.cart-drawer-items{padding-inline:20px}.cart-drawer-summary{padding-inline:20px}.cart-drawer-status{padding-inline:20px}.cart-drawer .cart-item{gap:4px 14px;padding:20px 0}}
@media(prefers-reduced-motion:reduce){.cart-drawer[open]{animation:none}.cart-drawer *{scroll-behavior:auto}}
