.solvo-cart-page{background:#fff;padding:50px 0 80px;color:#121827}
.solvo-cart-page *{box-sizing:border-box}
.solvo-cart-page-wrap{width:min(1140px,calc(100% - 40px));margin:auto}
.solvo-cart-page-eyebrow,.solvo-cart-page-summary-kicker{color:#1748ff;font-size:10px;font-weight:850;letter-spacing:.15em}
.solvo-cart-page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e7ebf5;padding:15px 0 30px}
.solvo-cart-page-title h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.065em;margin:0;line-height:1.1;font-weight:850}
.solvo-cart-page-title a,.solvo-cart-page-remove,.solvo-cart-page-summary>a{font-size:12px;color:#1748ff;font-weight:750;text-decoration:none}
.solvo-cart-page-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;padding-top:38px}
.solvo-cart-page-line{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #e9edf6;align-items:flex-start}
.solvo-cart-page-photo{width:105px;height:116px;flex-shrink:0;border-radius:14px;background:#f0f4ff;display:grid;place-items:center;color:#7887af;font-size:12px}
.solvo-cart-page-photo img{width:100%;height:100%;object-fit:contain}
.solvo-cart-page-line-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.solvo-cart-page-item-name{font-size:15px;font-weight:780;color:#182136;text-decoration:none}
.solvo-cart-page-variant{font-size:12px;color:#768197}
.solvo-cart-page-qty{font-size:11px;color:#53627b;display:flex;gap:10px;align-items:center}
.solvo-cart-page-qty input{width:66px;border:1px solid #cdd8ed;border-radius:8px;text-align:center;height:38px;color:#152447}
.solvo-cart-page-remove{text-decoration:underline}
.solvo-cart-page-line-total{font-size:15px;white-space:nowrap}
.solvo-cart-page-update{margin-top:20px;background:#eef2ff;border:1px solid #dfe6ff;color:#1748ff;border-radius:10px;padding:12px 19px;font-size:12px;font-weight:850;cursor:pointer}
.solvo-cart-page-summary{background:#f7f9ff;border:1px solid #e1e8fa;border-radius:18px;padding:29px;align-self:start;display:flex;flex-direction:column;gap:15px}
.solvo-cart-page-summary-row{display:flex;justify-content:space-between;font-size:14px}
.solvo-cart-page-summary-row strong{font-weight:850}
.solvo-cart-page-summary>p{font-size:11px;color:#758197;line-height:1.7}
.solvo-cart-page-checkout,.solvo-cart-page-empty>a{border:0;background:#1748ff;color:#fff!important;border-radius:12px;padding:18px 22px;font-weight:850;font-size:14px;cursor:pointer;text-decoration:none}
.solvo-cart-page-checkout{display:flex;justify-content:space-between;width:100%}
.solvo-cart-page-empty{text-align:center;padding:90px 20px}
.solvo-cart-page-empty-icon{height:70px;width:70px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#e9efff;color:#1748ff;font-size:30px}
.solvo-cart-page-empty h2{font-size:clamp(31px,4vw,45px);letter-spacing:-.055em;margin:26px 0 10px}
.solvo-cart-page-empty p{font-size:15px;color:#64728a;margin:0 0 32px}
@media(max-width:790px){.solvo-cart-page-grid{grid-template-columns:1fr;gap:27px}.solvo-cart-page{padding:25px 0 65px}.solvo-cart-page-title{align-items:start;flex-direction:column;gap:12px}.solvo-cart-page-line{gap:12px}.solvo-cart-page-photo{width:85px;height:100px}.solvo-cart-page-summary{padding:20px}}
