.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.cart-open{overflow:hidden}
.cart-pebble{position:fixed;right:18px;bottom:18px;z-index:340;display:flex;align-items:center;gap:9px;
  min-height:42px;padding:9px 12px 9px 16px;border:1px solid rgba(232,237,246,.2);border-radius:999px;
  background:rgba(5,7,13,.88);backdrop-filter:blur(12px);color:var(--ink,#e8edf6);font:600 11px/1 'Space Grotesk',sans-serif;
  letter-spacing:1.3px;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 36px rgba(0,0,0,.28)}
.cart-pebble:hover,.cart-pebble:focus-visible{border-color:var(--c-shop,#25b9a3);outline:0}
.cart-pebble b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:var(--c-shop,#25b9a3);color:#04100e;font-size:11px}
.cart-shell{position:fixed;inset:0;z-index:500}
.cart-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(1,2,5,.66);opacity:0;cursor:default;transition:opacity .22s ease}
.cart-drawer{position:absolute;top:0;right:0;width:min(440px,100%);height:100%;display:grid;grid-template-rows:auto 1fr auto;
  border-left:1px solid var(--line2,#27303f);background:linear-gradient(180deg,#090d16,#05070d);color:var(--ink,#e8edf6);
  transform:translateX(102%);transition:transform .25s cubic-bezier(.22,.78,.24,1);box-shadow:-30px 0 80px rgba(0,0,0,.42)}
.cart-shell.is-open .cart-backdrop{opacity:1}
.cart-shell.is-open .cart-drawer{transform:none}
.cart-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--line,#1a2230)}
.cart-kicker{display:block;margin-bottom:4px;color:var(--c-shop,#25b9a3);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.cart-drawer h2{font-family:var(--script,'Caveat',cursive);font-size:36px;line-height:1}
.cart-close{width:38px;height:38px;border:1px solid var(--line2,#27303f);border-radius:50%;background:transparent;color:var(--ink,#e8edf6);font-size:25px;line-height:1;cursor:pointer}
.cart-close:hover,.cart-close:focus-visible{border-color:var(--c-shop,#25b9a3);outline:0}
.cart-list{overflow-y:auto;padding:10px 24px}
.cart-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--ink2,#9aa6bd)}
.cart-empty strong{color:var(--ink,#e8edf6)}
.cart-empty span{max-width:30ch;font-size:13px;line-height:1.5}
.cart-line{display:grid;grid-template-columns:66px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line,#1a2230)}
.cart-line img{width:66px;height:66px;border-radius:12px;object-fit:cover;border:1px solid var(--line2,#27303f)}
.cart-line-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.cart-line-copy strong{font-size:14px}
.cart-line-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2,#9aa6bd);font-size:10px}
.cart-quantity{display:grid;grid-template-columns:30px 24px 30px;align-items:center;text-align:center}
.cart-quantity button{width:30px;height:30px;border:1px solid var(--line2,#27303f);border-radius:50%;background:transparent;color:var(--ink,#e8edf6);font-size:17px;cursor:pointer}
.cart-quantity button:hover,.cart-quantity button:focus-visible{border-color:var(--c-shop,#25b9a3);outline:0}
.cart-quantity span{font-size:12px}
.cart-drawer footer{padding:18px 24px 24px;border-top:1px solid var(--line,#1a2230);background:#060911}
.cart-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:13px}
.cart-total strong{font-size:19px}
.cart-checkout{width:100%;padding:13px 16px;border:1px solid var(--line2,#27303f);border-radius:9px;background:#111722;color:var(--ink2,#9aa6bd);font:600 12px/1 'Space Grotesk',sans-serif;cursor:not-allowed}
.cart-drawer footer p{margin-top:11px;color:var(--ink3,#5d6880);font-size:10px;line-height:1.5}
@media(max-width:560px){
  .cart-pebble{right:12px;bottom:12px}
  .cart-drawer header{padding:20px 16px}.cart-list{padding:8px 16px}.cart-drawer footer{padding:16px}
}
@media(prefers-reduced-motion:reduce){.cart-backdrop,.cart-drawer{transition:none}}
