.cv-cart-page{max-width:1280px;padding-top:55px;min-height:65vh}.cv-cart-page h1{font-size:clamp(38px,6vw,64px);margin-bottom:36px}.cv-cart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:48px;align-items:start}.cv-cart-lines{min-width:0}.cv-cart-page .cv-cart-item{display:flex;gap:24px;padding:0 0 28px;margin-bottom:28px}.cv-cart-image{flex:0 0 120px;background:#eee9df;border-radius:8px;overflow:hidden;align-self:start}.cv-cart-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.cv-cart-info{min-width:0;flex:1}.cv-cart-info h2{font-size:24px;line-height:1.35;letter-spacing:-.02em}.cv-cart-info h2 a{text-decoration:none}.cv-cart-info h2 a:hover{text-decoration:underline}.cv-cart-price{font-size:18px;margin:12px 0}.cv-cart-price s{font-size:14px;color:var(--muted)}.cv-cart-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cv-cart-controls label{font-size:14px}.cv-cart-controls input{width:78px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);min-height:44px}.cv-cart-controls a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.cv-cart-summary{border:1px solid var(--line);background:#fffdf8;padding:28px;border-radius:12px;position:sticky;top:130px;box-shadow:0 8px 32px #25232106}.cv-cart-summary h2{font-size:25px}.cv-cart-total{font-size:30px;margin:14px 0 24px;font-variant-numeric:tabular-nums}.cv-cart-summary .button{width:100%;justify-content:space-between}.cv-cart-summary>a{display:block;margin-top:16px;text-align:center;min-height:44px;padding:8px}.cv-cart-page .cv-policy-links{border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:14px}.cv-cart-empty{display:grid;justify-items:center;gap:24px;padding:48px 20px;background:#f2eee5;border-radius:12px;text-align:center}.cv-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:800px){.cv-cart-grid{grid-template-columns:1fr;gap:30px}.cv-cart-summary{position:static}.cv-cart-page{padding-top:32px}.cv-cart-page .cv-cart-item{gap:16px}.cv-cart-image{flex-basis:86px}.cv-cart-info h2{font-size:21px}.cv-cart-summary .button{min-height:52px}}@media(max-width:380px){.cv-cart-image{flex-basis:64px}.cv-cart-controls{gap:8px}.cv-cart-summary{padding:20px}}
