.cart-page{max-width:1160px;color:var(--boklab-ink);margin:auto;padding:0 24px 32px}.cart-header{border-bottom:1px solid var(--boklab-line);justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.cart-header a:last-child{font-weight:650}.cart-intro{padding:42px 0 16px}.cart-eyebrow{color:var(--boklab-plum-soft);letter-spacing:.12em;margin:0 0 10px;font-size:.73rem;font-weight:750}.cart-intro h1{color:var(--boklab-plum);font-family:var(--font-display);margin:0 0 16px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.12}.cart-intro>p:last-child,.cart-continue>p,.cart-empty>p{color:var(--boklab-muted);line-height:1.6}.cart-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.cart-items{gap:16px;display:grid}.cart-layout>*,.cart-item>*{min-width:0}.cart-page{overflow-wrap:anywhere}.cart-item{border:1px solid var(--boklab-line);background:#fff;border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px;display:grid}.cart-item-icon{width:58px;height:72px;color:var(--boklab-plum);background:var(--boklab-rose);border-radius:6px;place-items:center;display:grid}.cart-item-icon svg{width:30px;height:30px}.cart-item-icon{overflow:hidden}.cart-item-icon img{object-fit:cover;width:100%;height:100%}.cart-item-variant{color:var(--boklab-muted);overflow-wrap:anywhere;margin:-6px 0 12px;font-size:.875rem;line-height:1.5}.cart-add-more{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:24px;display:flex}.cart-add-more>span{color:var(--boklab-muted)}.cart-add-more a{min-height:44px;color:var(--boklab-plum);align-items:center;gap:8px;font-weight:650;display:inline-flex}.cart-item h2{overflow-wrap:anywhere;margin:0 0 16px;font-size:1.15rem}.cart-item-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cart-item-actions a,.cart-item-actions button{color:var(--boklab-plum);align-items:center;min-height:44px;font-size:.9rem;text-decoration:underline;display:inline-flex}.cart-item-actions button{background:0 0;border:0;align-items:center;gap:5px;padding:10px 0;display:inline-flex}.cart-item-price{justify-items:end;gap:10px;font-size:.9rem;display:grid}.cart-item-price label{align-items:center;gap:8px;display:flex}.cart-item-price strong{text-align:right;font-size:1rem}.cart-item-price del{color:var(--boklab-muted)}.cart-page select,.cart-page input{min-height:44px;color:var(--boklab-ink);font:inherit;background:#fff;border:1px solid #b8a5ae;border-radius:6px;min-width:0;padding:10px}.cart-page select{min-width:64px}.cart-page button{cursor:pointer;font:inherit}.cart-page button:disabled{opacity:.55;cursor:not-allowed}.cart-page :focus-visible{outline:3px solid var(--boklab-apricot);outline-offset:4px}.cart-summary{border:1px solid var(--boklab-line);background:var(--boklab-cream);border-radius:12px;padding:26px}.cart-summary h2{margin:0 0 24px;font-size:1.35rem}.cart-promotion,.cart-payment{gap:10px;display:grid}.cart-promotion{border-bottom:1px solid var(--boklab-line);margin-bottom:22px;padding-bottom:24px}.cart-promotion>div{gap:8px;display:flex}.cart-promotion input{width:100%}.cart-promotion button,.cart-notice button{border:1px solid var(--boklab-plum);color:var(--boklab-plum);background:#fff;border-radius:6px;padding:10px 16px}.cart-total{justify-content:space-between;align-items:baseline;gap:14px;font-weight:650;display:flex}.cart-total strong{color:var(--boklab-plum);font-size:1.5rem}.cart-delivery{color:var(--boklab-muted);margin:8px 0 26px;font-size:.85rem}.cart-payment small,.cart-promotion small{color:var(--boklab-muted);line-height:1.5}.cart-pay{background:var(--boklab-plum);color:#fff;border:0;border-radius:7px;min-height:50px;margin-top:12px;padding:12px;font-weight:700!important}.cart-notice{background:var(--boklab-blush);border:1px solid var(--boklab-line);border-radius:8px;padding:16px 20px;line-height:1.5}.cart-notice--error,.cart-item-error{color:#8f2031}.cart-status{color:var(--boklab-plum);font-size:.9rem}.cart-status:empty{margin:0 0 16px}.cart-empty{text-align:center;border:1px solid var(--boklab-line);background:var(--boklab-cream);border-radius:12px;padding:40px 24px}.cart-empty>svg{color:var(--boklab-plum-soft);width:38px;height:38px}.cart-empty h2,.cart-continue h2{color:var(--boklab-plum);font-size:1.4rem}.cart-continue{padding:32px 0}.cart-continue>div{flex-wrap:wrap;gap:12px;display:flex}.cart-continue>div a{border:1px solid var(--boklab-plum);min-height:46px;color:var(--boklab-plum);border-radius:7px;align-items:center;gap:10px;padding:12px 18px;font-weight:650;text-decoration:none;display:inline-flex}.cart-footer{border-top:1px solid var(--boklab-line);color:var(--boklab-muted);gap:24px;padding-top:24px;font-size:.85rem;display:flex}@media (max-width:820px){.cart-layout{grid-template-columns:minmax(0,1fr)}.cart-summary{max-width:none}}@media (max-width:480px){.cart-page{padding-inline:16px}.cart-item{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px}.cart-item-icon{width:42px;height:58px}.cart-item-price{grid-column:2;justify-items:start}.cart-item-price strong{text-align:left}.cart-summary{padding:22px}}
