/* ASHI-DA-COLLECTIONS — CART */

.adc-cart-page{
    width:min(1320px,calc(100% - 64px));
    margin:0 auto;
    padding:78px 0 120px;
}

.adc-cart-heading{
    max-width:780px;
    margin-bottom:50px;
}

.adc-cart-heading h1{
    margin:0;
    color:var(--adc-ink);
    font-family:var(--adc-serif);
    font-size:clamp(48px,5vw,72px);
    font-weight:400;
    line-height:1;
    letter-spacing:-1.8px;
}

.adc-cart-heading > p:last-child{
    margin:18px 0 0;
    color:var(--adc-muted);
    font-size:14px;
    line-height:1.7;
}

.adc-empty-cart{
    min-height:410px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:70px 30px;
    border:1px solid var(--adc-line);
    background:#faf7f5;
    text-align:center;
}

.adc-empty-cart-mark{
    margin-bottom:13px;
    color:#b77761;
    font-size:22px;
}

.adc-empty-cart h2{
    margin:0;
    font-family:var(--adc-serif);
    font-size:37px;
    font-weight:400;
}

.adc-empty-cart p{
    margin:12px 0 27px;
    color:var(--adc-muted);
    font-size:14px;
}

.adc-button,
.adc-checkout-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    min-height:52px;
    padding:0 24px;
    background:var(--adc-ink);
    color:#fff;
    font-size:10px;
    font-weight:600;
    letter-spacing:1.2px;
}

.adc-button:hover,
.adc-checkout-button:hover{
    background:#302d2b;
}

.adc-cart-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 380px;
    gap:65px;
    align-items:start;
}

.adc-cart-items{
    border-top:1px solid var(--adc-line);
}

.adc-cart-item{
    display:grid;
    grid-template-columns:145px minmax(0,1fr) 170px;
    gap:25px;
    align-items:center;
    padding:25px 0;
    border-bottom:1px solid var(--adc-line);
}

.adc-cart-item-image{
    display:block;
    width:145px;
    aspect-ratio:3 / 4;
    overflow:hidden;
    background:#eee4de;
}

.adc-cart-item-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.adc-cart-item-category{
    margin:0 0 9px;
    color:#b77761;
    font-size:9px;
    font-weight:600;
    letter-spacing:1.4px;
}

.adc-cart-item-details h2{
    margin:0;
    font-family:var(--adc-serif);
    font-size:26px;
    font-weight:400;
    line-height:1.2;
}

.adc-cart-item-details h2 a:hover{
    text-decoration:underline;
    text-underline-offset:4px;
}

.adc-cart-item-size{
    margin:12px 0 0;
    color:var(--adc-muted);
    font-size:12px;
}

.adc-cart-item-price{
    margin:11px 0 0;
    color:#3d3733;
    font-size:13px;
}

.adc-cart-item-controls{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:14px;
}

.adc-cart-item-controls strong{
    font-size:13px;
    font-weight:600;
}

.adc-cart-quantity{
    width:126px;
    height:42px;
    display:grid;
    grid-template-columns:35px 1fr 35px;
    border:1px solid #ddd4ce;
}

.adc-cart-quantity button{
    border:0;
    background:#fff;
    color:#191817;
    font-size:16px;
    cursor:pointer;
}

.adc-cart-quantity input{
    width:100%;
    border:0;
    outline:0;
    text-align:center;
    background:#fff;
    color:#191817;
    font:13px var(--adc-sans);
    appearance:textfield;
}

.adc-cart-quantity input::-webkit-outer-spin-button,
.adc-cart-quantity input::-webkit-inner-spin-button{
    appearance:none;
    margin:0;
}

.adc-remove{
    border:0;
    padding:0;
    background:transparent;
    color:#8c817a;
    font:600 9px var(--adc-sans);
    letter-spacing:1px;
    cursor:pointer;
}

.adc-remove:hover{
    color:#191817;
    text-decoration:underline;
    text-underline-offset:4px;
}

.adc-cart-update{
    display:flex;
    justify-content:flex-end;
    padding-top:18px;
}

.adc-outline-button{
    min-height:42px;
    padding:0 17px;
    border:1px solid #191817;
    background:#fff;
    color:#191817;
    font:600 9px var(--adc-sans);
    letter-spacing:1px;
    cursor:pointer;
}

.adc-outline-button:hover{
    background:#191817;
    color:#fff;
}

.adc-cart-summary{
    position:sticky;
    top:25px;
    padding:35px;
    background:#f3e9e3;
}

.adc-summary-top h2{
    margin:0 0 30px;
    font-family:var(--adc-serif);
    font-size:36px;
    font-weight:400;
}

.adc-summary-row{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:11px 0;
    color:#6e655f;
    font-size:13px;
}

.adc-summary-row strong{
    color:#282421;
    font-weight:500;
}

.adc-summary-divider{
    height:1px;
    margin:14px 0;
    background:#d7c9c0;
}

.adc-summary-total{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:27px;
    color:#191817;
}

.adc-summary-total span{
    font-size:14px;
}

.adc-summary-total strong{
    font-family:var(--adc-serif);
    font-size:25px;
    font-weight:400;
}

.adc-checkout-button{
    width:100%;
    box-sizing:border-box;
}

.adc-summary-note{
    margin:18px 0 0;
    color:#82776f;
    font-size:11px;
    line-height:1.7;
}

@media(max-width:1050px){
    .adc-cart-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .adc-cart-summary{
        position:static;
        max-width:500px;
    }
}

@media(max-width:700px){
    .adc-cart-page{
        width:calc(100% - 36px);
        padding:60px 0 80px;
    }

    .adc-cart-item{
        grid-template-columns:95px minmax(0,1fr);
        gap:17px;
    }

    .adc-cart-item-image{
        width:95px;
    }

    .adc-cart-item-controls{
        grid-column:1 / -1;
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        padding-left:112px;
    }

    .adc-cart-summary{
        padding:27px;
    }
}

@media(max-width:480px){
    .adc-cart-item{
        grid-template-columns:82px minmax(0,1fr);
    }

    .adc-cart-item-image{
        width:82px;
    }

    .adc-cart-item-details h2{
        font-size:21px;
    }

    .adc-cart-item-controls{
        padding-left:99px;
        flex-wrap:wrap;
    }
}
