.cart-toolbar  {
    padding:18px 22px;
    background:var(--surface);
    border:1px solid var(--line);
}
.cart-toolbar label  {
    display:inline-flex;
    align-items:center;
    gap:12px;
    cursor:pointer;
}
.cart-row  {
    display:flex;
    align-items:center;
    gap:26px;
    padding:28px 22px;
    border:1px solid var(--line);
    border-top:0;
}
.cart-image  {
    flex:0 0 145px;
}
.cart-image img  {
    width:100%;
    height:145px;
    object-fit:contain;
}
.cart-description  {
    flex:2;
    min-width:0;
    overflow-wrap:anywhere;
}
.cart-description > a  {
    font-size:22px;
    font-weight:600;
    color:var(--navy);
    display:block;
    margin-bottom:8px;
}
.cart-description p  {
    margin-bottom:6px;
    white-space:pre-line;
    font-size: 17px;
}
.cart-description p + p  {
    color:var(--muted);
    font-size:13px;
}
.cart-makes  {
    flex:1;
    min-width:0;
    overflow-wrap:anywhere;
    color:var(--muted);
}
.cart-quantity  {
    display:flex;
    flex-direction:column;
    gap:8px;
    flex:0 0 85px;
    font-size:12px;
    color:var(--muted);
}
.cart-quantity input  {
    width:85px;
    text-align:center;
    color:var(--navy);
}
.cart-bottom  {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-top:28px;
}
.cart-action-buttons  {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
}
@media (max-width:1180px)  {
    .cart-row  {
        gap:20px;
        padding:24px 18px;
    }
    .cart-image  {
        flex-basis:120px;
    }
}
@media (max-width:900px)  {
    .cart-row  {
        flex-wrap:wrap;
        gap:18px;
        margin-top:18px;
        border-top:1px solid var(--line);
    }
    .cart-row > input  {
        margin-right:calc(100% - 20px);
    }
    .cart-image  {
        flex-basis:160px;
    }
    .cart-description  {
        flex-basis:calc(100% - 178px);
    }
    .cart-makes  {
        flex-basis:100%;
    }
    .cart-quantity  {
        flex:0 0 100%;
        flex-direction:row;
        align-items:center;
        gap:18px;
    }
    .cart-bottom  {
        flex-wrap:wrap;
    }
}
@media (max-width:640px)  {
    .cart-row  {
        flex-direction:column;
        align-items:flex-start;
        padding:22px;
    }
    .cart-row > input  {
        margin-right:0;
    }
    .cart-image  {
        flex:auto;
        width:100%;
        max-width:320px;
    }
    .cart-image img  {
        width:100%;
        height:auto;
        aspect-ratio:1;
        object-fit:contain;
    }
    .cart-description,.cart-makes  {
        flex:auto;
        width:100%;
    }
    .cart-quantity  {
        flex:auto;
        width:100%;
    }
    .cart-bottom  {
        flex-direction:column;
        align-items:stretch;
    }
    .cart-action-buttons  {
        gap:22px;
    }
    .cart-bottom > .button  {
        width:100%;
    }
}
