/************************************************
        DULCES ANGELY
        CHECKOUT PREMIUM
************************************************/

/***********************
 STEP BAR
************************/
.cart-item{

    display:flex;
    align-items:center;
    gap:18px;

}

.cart-content{

    flex:1;

}

.cart-top{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

}

.cart-name{

    font-family: "Cormorant Garamond", serif;
    font-size:28px;
    color:#C6A85A;

}

.cart-price{

    font-size:16px;
    color:#C6A85A;

}
.checkout-steps{

    display:flex;
    align-items:center;
    justify-content:center;

    gap:14px;

    margin:22px 0 34px;

}

.step{

    display:flex;
    flex-direction:column;
    align-items:center;

    gap:8px;

    opacity:.35;

    transition:.35s;

}

.step.active{

    opacity:1;

}

.step.done{

    opacity:1;

}

.step-circle{

    width:36px;
    height:36px;

    border-radius:50%;

    border:1px solid #C6A85A;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#C6A85A;

    font-weight:700;

    background:#111;

    transition:.35s;

}

.step.active .step-circle{

    background:#C6A85A;
    color:#111;

}

.step.done .step-circle{

    background:#C6A85A;
    color:#111;

}

.step span{

    font-size:12px;

    color:#bfbfbf;

    letter-spacing:.5px;

}

.step-line{

    width:55px;
    height:1px;

    background:rgba(198,168,90,.25);

}
.checkout-step{
    display:none;
    opacity:0;
    transform:translateY(12px);
    transition:.35s;
}

.checkout-step.show{
    display:block;
    opacity:1;
    transform:translateY(0);
}
/***********************
 MODE DE RÉCEPTION
************************/
.delivery-options{

display:grid;
grid-template-columns:1fr 1fr;

gap:18px;

margin-top:20px;

}

.delivery-card{

padding:22px;

border:1px solid rgba(198,168,90,.25);

border-radius:16px;

background:#101010;

cursor:pointer;

transition:.30s;

}

.delivery-card:hover{

border-color:#C6A85A;

transform:translateY(-2px);

}

.delivery-title{

font-size:19px;

font-weight:600;

color:#fff;

margin-bottom:8px;

}

.delivery-subtitle{

font-size:14px;

color:#9d9d9d;

line-height:1.5;

}

.delivery-card.selected{

background:rgba(198,168,90,.08);

border:2px solid #C6A85A;

box-shadow:0 0 18px rgba(198,168,90,.18);

}

.delivery-card input[type="radio"]{
    display:none;
}
.delivery-card.selected{

    border:2px solid #ad7c00;

    background:rgba(198,168,90,.08);

    box-shadow:0 0 25px rgba(198,168,90,.15);

}
.cart-size{
    font-size:14px;
    color:#9b9b9b;
    margin-top:4px;
    text-transform:capitalize;
}
.cart-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.cart-info{
    display:flex;
    flex-direction:column;
}

.cart-name{
    color:#C6A85A;
    font-size:22px;
    font-family:"Trajan Pro", serif;
}

.cart-size{
    font-size:14px;
    color:#8f8f8f;
    margin-top:2px;
}

.cart-price{
    margin-top:2px;
    font-size:17px;
    color:#b89b53;
}
.cart-controls{
    margin-top:6px;
}
.people-icon{
    color:#C6A85A;
    margin-right:5px;
}
#cakeMessage{

    width:100%;
    min-height:90px;

    background:#121212;

    border:1px solid rgba(198,168,90,.25);

    border-radius:14px;

    color:#fff;

    padding:16px;

    font-size:15px;

    box-sizing:border-box;

    resize:none;

    transition:.25s;

}

#cakeMessage::placeholder{

    color:#777;

}

#cakeMessage:focus{

    outline:none;

    border-color:#C6A85A;

    box-shadow:0 0 0 3px rgba(198,168,90,.10);

}
.menu-card{
    cursor:pointer;
    transition:.25s;
}

.menu-card{

    cursor:pointer;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        filter .25s ease;

}

.menu-card:hover{

    border-color:#C6A85A;

    box-shadow:
        inset 0 0 0 1px rgba(198,168,90,.35),
        0 8px 22px rgba(0,0,0,.35);

}
.product-actions{
    margin-top:28px;
    margin-bottom:8px;
}
.menu-card{

    transition:
        border-color .25s ease,
        box-shadow .25s ease;

}

.menu-card:hover{

    border-color:#C6A85A;

    box-shadow:
        0 8px 20px rgba(0,0,0,.30),
        0 0 8px rgba(198,168,90,.08);

}