.cart-overlay{position:fixed;inset:0;background:#05050599;backdrop-filter:blur(3px);z-index:200;opacity:0;transition:opacity .4s ease}.cart-overlay.is-open{opacity:1}.cart{position:fixed;top:0;right:0;height:100%;width:min(440px,92vw);background:#0c0c0c;border-left:1px solid var(--hair-strong, rgba(242, 235, 224, .32));z-index:201;transform:translate(100%);transition:transform .5s cubic-bezier(.7,0,.2,1);display:flex;flex-direction:column;color:var(--cream, #f2ebe0)}.cart.is-open{transform:translate(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--hair, rgba(242, 235, 224, .14));flex:0 0 auto}.cart-title{letter-spacing:.12em}.cart-close{width:34px;height:34px;border-radius:999px;border:1px solid var(--hair-strong, rgba(242, 235, 224, .32));background:transparent;color:var(--cream, #f2ebe0);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s,transform .3s}.cart-close:hover{background:var(--gold, #c9a24a);color:var(--ink, #0a0a0a);transform:rotate(90deg)}.cart-body{flex:1 1 auto;overflow-y:auto;padding:8px 22px}.cart-body::-webkit-scrollbar{width:5px}.cart-body::-webkit-scrollbar-thumb{background:var(--hair-strong, rgba(242, 235, 224, .32));border-radius:999px}.cart-empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:48px 4px}.cart-empty-title{font-family:var(--serif, "Fraunces", serif);font-size:26px;margin:0}.cart-empty-sub{color:var(--dim, rgba(242, 235, 224, .55));margin:0}.cart-empty-link{margin-top:12px;color:var(--gold, #c9a24a);letter-spacing:.12em}.cart-items{list-style:none;margin:0;padding:0}.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--hair, rgba(242, 235, 224, .14))}.cart-item-thumb{width:64px;height:80px;object-fit:cover;border-radius:3px;background:#151515}.cart-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-item-name{font-family:var(--serif, "Fraunces", serif);font-size:17px;line-height:1.1;margin:0}.cart-item-variant{color:var(--dim, rgba(242, 235, 224, .55))}.cart-item-qty{display:inline-flex;align-items:center;gap:0;margin-top:6px;border:1px solid var(--hair-strong, rgba(242, 235, 224, .32));border-radius:999px;width:fit-content}.cart-item-qty button{width:28px;height:26px;background:transparent;border:0;color:var(--cream, #f2ebe0);cursor:pointer;font-size:15px;display:grid;place-items:center}.cart-item-qty button:hover{color:var(--gold, #c9a24a)}.cart-item-qty span{min-width:24px;text-align:center;font-family:var(--mono, monospace);font-size:12px}.cart-item-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-item-price{font-family:var(--mono, monospace);font-size:13px;white-space:nowrap}.cart-was{color:var(--dim, rgba(242,235,224,.55));text-decoration:line-through;font-size:11px}.cart-item-remove{background:none;border:0;color:var(--dim, rgba(242, 235, 224, .55));font-family:var(--mono, monospace);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:0;transition:color .2s}.cart-item-remove:hover{color:var(--burgundy-bright, #c0392b);color:#d9534f}.cart-foot{flex:0 0 auto;padding:18px 22px 22px;border-top:1px solid var(--hair, rgba(242, 235, 224, .14));background:#0a0a0a}.cart-ship-hint{color:var(--gold, #c9a24a);margin:0 0 12px;letter-spacing:.05em;line-height:1.4}.cart-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:14px}.cart-row-total{padding-top:10px;margin-top:6px;border-top:1px solid var(--hair, rgba(242, 235, 224, .14));font-size:16px}.cart-row-total span:last-child{font-family:var(--serif, "Fraunces", serif);font-size:22px}.cart-checkout{width:100%;margin-top:16px;padding:16px;background:var(--gold, #c9a24a);color:var(--ink, #0a0a0a);border:0;border-radius:999px;font-family:var(--mono, monospace);text-transform:uppercase;letter-spacing:.14em;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .25s,gap .25s,opacity .25s}.cart-checkout:hover{background:var(--gold-bright, #e8c16c);gap:16px}.cart-checkout:disabled{opacity:.6;cursor:wait}.cart-error{color:#d9534f;margin:10px 0 0;line-height:1.4}.cart-secure{color:var(--dim, rgba(242, 235, 224, .55));margin:12px 0 0;text-align:center;font-size:10px}
