.cart-page{color:#172934;background:#f4f7f8;min-height:100vh;padding:25px}.cart-page>header{justify-content:space-between;max-width:1180px;margin:auto;display:flex}.cart-page header a{color:#087d61;margin-left:18px;font-weight:900;text-decoration:none}.cart-title{max-width:1180px;margin:45px auto 20px}.cart-title span{color:#09936d}.cart-title h1{margin:8px 0;font-size:35px}.cart-title p{color:#75848e}.cart-layout{grid-template-columns:1fr 320px;align-items:start;gap:18px;max-width:1180px;margin:auto;display:grid}.cart-items,.cart-summary,.empty-cart{background:#fff;border:1px solid #dce5e8;border-radius:18px}.cart-items article{border-bottom:1px solid #e8edef;grid-template-columns:75px 1fr 110px 145px 45px;align-items:center;gap:12px;padding:14px;display:grid}.cart-img{background:#edf2f3;border-radius:9px;place-items:center;width:75px;height:65px;display:grid}.cart-img img{object-fit:contain;width:100%;height:100%}.cart-info{gap:4px;display:grid}.cart-info span{color:#75848e;font-size:10px}.cart-info code{text-align:right;direction:ltr;font-size:10px}.qty{justify-content:center;align-items:center;gap:9px;display:flex}.qty button,.remove{border:0;border-radius:7px;padding:7px}.remove{color:#9d3030;background:#ffe6e6}.cart-summary{gap:16px;padding:22px;display:grid;position:sticky;top:20px}.cart-summary h2{margin:0}.cart-summary>div{justify-content:space-between;display:flex}.cart-summary .total{border-top:1px solid #e3eaed;padding-top:16px}.cart-summary>button{font:inherit;background:#23bd8d;border:0;border-radius:9px;padding:13px;font-weight:900}.cart-summary>button:disabled{opacity:.55}.cart-summary .clear{background:#edf1f3}.cart-summary small{text-align:center;color:#81909a}.empty-cart{text-align:center;max-width:700px;margin:40px auto;padding:70px}.empty-cart b{font-size:24px}.empty-cart a{color:#fff;background:#20b887;border-radius:9px;padding:12px 20px;text-decoration:none;display:inline-block}.cart-message{background:#ffe7e7;border-radius:9px;max-width:1180px;margin:10px auto;padding:12px}@media (max-width:800px){.cart-layout{grid-template-columns:1fr}.cart-items article{grid-template-columns:60px 1fr}.cart-img{width:60px}.qty,.cart-items article>strong,.remove{grid-column:2}.cart-summary{position:static}}
