.cart-page{padding:140px var(--gutter) clamp(80px,10vw,160px);max-width:1560px;margin:0 auto;position:relative}.cart-page:before{content:"";position:absolute;top:80px;right:0;width:50vw;height:60vh;background:radial-gradient(ellipse at top right,var(--neon-glow),transparent 70%);opacity:.35;pointer-events:none;z-index:-1}.cart-head{display:grid;grid-template-columns:auto 1fr;column-gap:clamp(48px,8vw,120px);row-gap:12px;align-items:end;margin-bottom:clamp(48px,6vw,88px);padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--rule)}.cart-head .eyebrow{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pumpkin);text-shadow:0 0 10px color-mix(in oklch,var(--pumpkin) 50%,transparent);padding-bottom:16px;white-space:nowrap}.cart-head h1{grid-column:2;font-family:var(--serif);font-weight:400;font-size:var(--fs-h1);line-height:.92;letter-spacing:-.02em;margin:0;color:var(--ink);text-shadow:0 0 80px color-mix(in oklch,var(--pumpkin) 25%,transparent)}.cart-head h1 em{font-family:var(--serif-text);font-style:italic;color:var(--neon);text-shadow:0 0 36px var(--neon-glow),0 0 80px var(--neon-glow)}.cart-head .count{grid-column:2;font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cart-empty{text-align:center;padding:clamp(60px,10vw,140px) 0;max-width:540px;margin:0 auto}.cart-empty .figure{width:100px;height:220px;margin:0 auto 32px;color:#f5ecdf2e;filter:drop-shadow(0 0 30px var(--neon-glow))}.cart-empty .figure svg{width:100%;height:100%}.cart-empty h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6vw,88px);line-height:.95;margin:0 0 16px;letter-spacing:-.01em}.cart-empty h2 em{font-family:var(--serif-text);font-style:italic;color:var(--neon);text-shadow:0 0 30px var(--neon-glow)}.cart-empty p{color:var(--ink-2, var(--muted));margin:0 0 36px;font-size:var(--fs-body-lg);line-height:1.55}.cart-shell{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,28vw,420px);gap:clamp(40px,5vw,88px);align-items:start}.cart-lines{list-style:none;margin:0;padding:0}.cart-line{display:grid;grid-template-columns:132px 1fr auto auto;column-gap:clamp(20px,2.4vw,36px);row-gap:0;padding:32px 0;border-bottom:1px solid var(--rule);align-items:center;position:relative;transition:padding .3s ease}.cart-line:first-child{border-top:1px solid var(--rule)}.cart-line-img{width:132px;height:168px;background:linear-gradient(160deg,var(--bone-2),var(--paper));display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:4px;overflow:hidden;position:relative;transition:color .4s ease,filter .4s ease}.cart-line-img:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.35) 100%);pointer-events:none}.cart-line-img svg{width:50%;height:78%;position:relative;z-index:1}.cart-line-img img{width:100%;height:100%;object-fit:cover}.cart-line:hover .cart-line-img{color:var(--neon);filter:drop-shadow(0 0 14px var(--neon-glow))}.cart-line-meta{display:grid;gap:10px;min-width:0}.cart-line-name{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.05;letter-spacing:-.01em;color:var(--ink);transition:color .2s ease}.cart-line-name em{font-family:var(--serif-text);font-style:italic;color:var(--neon);text-shadow:0 0 18px var(--neon-glow)}.cart-line-name:hover{color:var(--pumpkin)}.cart-line-opts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 24px;font-size:13px;color:var(--ink-2, rgba(245,236,223,.7))}.cart-line-opts li{display:flex;gap:8px;align-items:baseline}.cart-line-opts .ck{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cart-line-opts .cv{color:var(--ink)}.cart-line-qty{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--rule);border-radius:999px;padding:4px;background:color-mix(in oklch,var(--bone-2) 60%,transparent)}.cart-line-qty button{width:30px;height:30px;border:0;background:transparent;color:var(--ink);border-radius:999px;cursor:pointer;font-family:var(--mono);font-size:14px;display:grid;place-items:center;transition:background .2s,color .2s}.cart-line-qty button:hover{background:var(--pumpkin);color:var(--paper)}.cart-line-qty span{font-family:var(--mono);font-size:13px;letter-spacing:.05em;min-width:24px;text-align:center;color:var(--ink)}.cart-line-price-col{display:grid;justify-items:end;gap:12px;min-width:120px}.cart-line-price{font-family:var(--serif);font-weight:400;font-size:clamp(20px,1.8vw,26px);color:var(--ink);letter-spacing:-.01em}.cart-line-remove{background:none;border:0;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:4px 0;transition:color .2s,text-shadow .2s}.cart-line-remove:hover{color:var(--neon);text-shadow:0 0 12px var(--neon-glow)}.cart-summary{top:120px;padding:clamp(28px,3vw,40px);border-radius:4px;background:linear-gradient(160deg,var(--bone-2),var(--paper));border:1px solid var(--rule);box-shadow:0 30px 60px -20px #0009,0 0 60px -10px var(--neon-glow);position:sticky}.cart-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--neon),transparent);opacity:.6}.cart-summary .eyebrow{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pumpkin);margin:0 0 28px;display:block}.cart-row{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-top:1px solid var(--rule-light)}.cart-row:first-of-type{border-top:0;padding-top:0}.cart-row .mono{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cart-total{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3vw,44px);line-height:1;letter-spacing:-.01em;color:var(--ink);text-shadow:0 0 24px color-mix(in oklch,var(--pumpkin) 30%,transparent)}.cart-note{color:var(--muted);font-size:12px;line-height:1.55;margin:16px 0 0;font-style:italic;font-family:var(--serif-text)}.cart-checkout{width:100%;justify-content:center;margin-top:28px;display:inline-flex}.cart-continue{display:block;text-align:center;margin-top:16px;font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:none;border:0;cursor:pointer;padding:8px;transition:color .2s}.cart-continue:hover{color:var(--pumpkin)}@media(max-width:880px){.cart-shell{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:720px){.cart-page{padding-top:110px}.cart-head{grid-template-columns:1fr}.cart-head .eyebrow,.cart-head h1,.cart-head .count{grid-column:1}.cart-line{grid-template-columns:88px 1fr;grid-template-areas:"img meta" "img qty" "img price";gap:16px}.cart-line-img{width:88px;height:110px;grid-area:img}.cart-line-meta{grid-area:meta}.cart-line-qty{grid-area:qty;justify-self:start}.cart-line-price-col{grid-area:price;justify-self:start;align-items:start;flex-direction:row;gap:16px}}
