.mc-cart{max-width:1200px;margin:auto;padding:50px 24px 80px;color:#45313d;min-height:65vh}.mc-cart header{margin-bottom:36px}.mc-cart header>p{font-size:12px;letter-spacing:.14em;font-weight:800}.mc-cart h1{font-size:clamp(32px,5vw,50px);letter-spacing:-.04em;margin:12px 0 20px}.mc-cart header>a{font-size:14px;text-underline-offset:4px}.mc-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:32px;align-items:start}.mc-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;padding:24px 0;border-top:1px solid #ddcfd5}.mc-image{background:#f0e4eb;border-radius:14px;overflow:hidden;aspect-ratio:1;display:block}.mc-image img{width:100%;height:100%;object-fit:cover}.mc-title{font-size:18px;font-weight:800;text-decoration:none}.mc-badge{font-size:12px;line-height:1.6;background:#f0e4eb;border-radius:8px;padding:8px 10px;display:inline-block}.mc-controls{display:flex;align-items:center;gap:18px;font-size:12px}.mc-controls input{width:60px;padding:10px;border:1px solid #bba5af;border-radius:8px;background:white;color:#45313d;margin-left:6px}.mc-price{font-size:15px;white-space:nowrap}.mc-summary{background:#f0e4eb;padding:28px;border-radius:18px}.mc-summary h2{font-size:23px;margin:0 0 26px}.mc-total{display:flex;justify-content:space-between;gap:16px}.mc-muted{font-size:12px;line-height:1.7;color:#68545d}.mc-note{background:#fff8ec;padding:14px;border-radius:10px;font-size:13px;line-height:1.6;margin:20px 0}.mc-checkout{width:100%;padding:18px 24px;background:#704657;color:white;border:0;border-radius:40px;font-size:17px;font-weight:800;cursor:pointer}.mc-update{background:transparent;border:1px solid #bba5af;border-radius:30px;padding:12px 20px;color:#45313d;cursor:pointer}.mc-empty{text-align:center;padding:60px 20px;background:#f0e4eb;border-radius:20px}.mc-cart :focus-visible{outline:3px solid #704657;outline-offset:4px}@media(max-width:749px){.mc-cart{padding:32px 20px 60px}.mc-layout{grid-template-columns:1fr}.mc-item{grid-template-columns:80px minmax(0,1fr);gap:16px}.mc-price{grid-column:2}.mc-title{font-size:16px}.mc-controls{flex-wrap:wrap}.mc-summary{padding:24px}}
