.cart-page{padding-block:clamp(2.8rem,6vw,5.5rem)}.cart-head{max-width:690px;margin-bottom:2.5rem}.cart-head h1{letter-spacing:-.045em;margin:.45rem 0 .8rem;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1}.cart-head>p:last-child{color:var(--text-muted);margin:0;font-size:1rem}.cart-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.cart-content{min-width:0}.cart-groups{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cart-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}.cart-group>h2{border-bottom:1px solid var(--border);background:var(--surface-2);letter-spacing:-.01em;margin:0;padding:1rem 1.15rem;font-size:.9rem;line-height:1.3}.cart-group>ul{margin:0;padding:0;list-style:none}.cart-row{border-bottom:1px solid var(--border);grid-template-columns:112px minmax(0,1fr) 38px;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.cart-row:last-child{border-bottom:0}.cart-row .cart-preview-button{border:1px solid var(--border);cursor:zoom-in;background:#08090b;border-radius:6px;width:112px;height:112px;padding:0;display:block;position:relative;overflow:hidden}.cart-row .cart-preview-button:hover{border-color:var(--orange)}.cart-row>div{min-width:0}.cart-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.3;display:block;overflow:hidden}.cart-row p{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:.76rem}.cart-row .cart-remove-button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.cart-row .cart-remove-button:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.cart-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;justify-items:center;padding:4rem 2rem;display:grid}.cart-empty[hidden]{display:none}.cart-empty>span{background:var(--surface-2);width:52px;height:52px;color:var(--orange);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.6rem;display:grid}.cart-empty h2{margin:0;font-size:1.25rem}.cart-empty p{max-width:430px;color:var(--text-muted);margin:.5rem 0 1.5rem}.cart-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);gap:1rem;padding:1.25rem;display:grid;position:sticky;top:90px;box-shadow:0 18px 50px #00000029}.cart-summary h2{margin:0 0 .2rem;font-size:1.05rem}.summary-row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.summary-row strong{color:var(--text);font-variant-numeric:tabular-nums}.summary-total{border-top:1px solid var(--border);margin-top:.15rem;padding-top:1rem;font-size:1rem}.summary-total strong{font-size:1.2rem}.cart-summary label{color:var(--text-muted);gap:.45rem;margin-top:.35rem;font-size:.76rem;display:grid}.cart-summary input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);padding:.7rem .8rem}.cart-summary label small{color:var(--text-faint);font-size:.69rem}.checkout-button{width:100%;min-height:50px}.checkout-button:disabled{opacity:.42;cursor:not-allowed}.secure-note{color:var(--text-faint);text-align:center;justify-content:center;gap:.4rem;margin:0;font-size:.7rem;display:flex}.secure-note span{color:var(--orange)}@media (width<=850px){.cart-page{padding-block:2.5rem}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-head{margin-bottom:1.75rem}}@media (width<=560px){.cart-page.shell{width:100%;padding-block:2rem}.cart-head{padding-inline:12px}.cart-layout{gap:1rem}.cart-group{border-inline:0;border-radius:0}.cart-group>h2{padding:.85rem 12px}.cart-row{grid-template-columns:88px minmax(0,1fr) 34px;gap:.75rem;padding:.7rem 12px}.cart-row .cart-preview-button{width:88px;height:88px}.cart-summary{border-inline:0;border-radius:0;padding:1rem 12px}.cart-empty{margin-inline:12px;padding:3rem 1.25rem}}
