/************************************************
        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:#5ac66c;

    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);

}
.cake-row{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:16px;

    width:100%;

}
.cake-date-card{

    width:100%;

    box-sizing:border-box;

}
#calendarContainer{
    margin-top:14px;
}
#checkoutZone{

    width:100%;

    height:44px;

    padding:0 14px;

    background:#121212;

    color:#fff;

    border:1px solid rgba(198,168,90,.25);

    border-radius:10px;

    margin-bottom:18px;

    font-size:15px;

}

#checkoutZone:focus{

    outline:none;

    border-color:#C6A85A;

}
.cart-delivery-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:16px;

    padding-top:16px;

    border-top:1px solid rgba(255,255,255,.08);

    color:#bdbdbd;

}

.cart-delivery-row strong{

    color:#C6A85A;

    font-weight:600;

}
.cake-delivery-info{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:6px;

    margin-top:16px;

}

.cake-delivery-info strong{

    font-size:18px;

    color:#fff;

}

.cake-delivery-info span{

    font-size:12px;

    color:#9d9d9d;

    text-align:center;

    line-height:1.4;

}
/* Désactive le fond blanc de l'autofill Chrome */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill{

    -webkit-box-shadow: 0 0 0 1000px #121212 inset !important;
    -webkit-text-fill-color: #F5F1E8 !important;
    caret-color: #F5F1E8 !important;

    transition: background-color 99999s ease-in-out 0s;

}

.map-wrapper{
    background:#0b0b0b !important;
    padding:0;
    border-radius:18px;
    overflow:hidden;
}

/* =========================================
   CASA ANGELY - CHECKOUT BLACK & WHITE
=========================================*/

/************ STEP BAR ************/

.step-circle{

    border:1px solid #d0d0d0;
    background:#111;
    color:#fff;

}

.step.active .step-circle,
.step.done .step-circle{

    background:#fff;
    color:#111;
    border-color:#111;

}

.step span{

    color:#666;

}

.step.active span,
.step.done span{

    color:#111;

}

.step-line{

    background:#d8d8d8;

}


/************ PANIER ************/

.cart-name{

    color:#111;

}

.cart-price{

    color:#111;

}

.cart-size{

    color:#777;

}

.people-icon{

    color:#666;

}


/************ MODE DE RÉCEPTION ************/

.delivery-card{

    background:#111;

    border:1px solid #d8d8d8;

}

.delivery-card:hover{

    border-color:#999;

    transform:translateY(-2px);

}

.delivery-title{

    color:#fff;

}

.delivery-subtitle{

    color:#b8b8b8;

}

.delivery-card.selected{

    background:#fff;

    border:2px solid #111;

    box-shadow:none;

}

.delivery-card.selected .delivery-title{

    color:#111;

}

.delivery-card.selected .delivery-subtitle{

    color:#666;

}


/************ CHAMPS ************/

#cakeMessage,
#checkoutZone{

    background:#111;

    color:#fff;

    border:1px solid #d8d8d8;

}

#cakeMessage:focus,
#checkoutZone:focus{

    border-color:#111;

    box-shadow:0 0 0 3px rgba(0,0,0,.08);

}

#cakeMessage::placeholder{

    color:#777;

}


/************ LIGNES ************/

.cart-delivery-row{

    border-top:1px solid #ddd;

    color:#666;

}

.cart-delivery-row strong{

    color:#111;

}


/************ INFORMATIONS ************/

.cake-delivery-info strong{

    color:#111;

}

.cake-delivery-info span{

    color:#666;

}


/************ MENU CARD ************/

.menu-card:hover{

    border-color:#111;

    box-shadow:
        0 8px 18px rgba(0,0,0,.12);

}


/************ AUTOFILL ************/

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill{

    -webkit-box-shadow:0 0 0 1000px #111 inset !important;
    -webkit-text-fill-color:#fff !important;

}


/************ CARTE ************/

.map-wrapper{

    background:#fff !important;

}/* ===========================================
   CASA ANGELY - CORRECTIF CHECKOUT
=========================================== */

/* TITRE PRODUIT */
.cart-name{

    color:#ffffff !important;

}

/* Taille */
.cart-size{

    color:#bdbdbd !important;

}

/* Prix */
.cart-price{

    color:#f2f2f2 !important;

}

/* Icône personne */
.people-icon{

    color:#cfcfcf !important;

}

/* Boutons - et + */

.cart-controls button,
.qty-btn{

    background:#ffffff !important;

    color:#111111 !important;

    border:1px solid #d8d8d8 !important;

}

.cart-controls button:hover,
.qty-btn:hover{

    background:#111111 !important;

    color:#ffffff !important;

    border-color:#111111 !important;

}

/* Quantité */

.cart-controls span,
.qty{

    color:#ffffff !important;

    font-weight:600;

}

/* Total */

.cart-total,
.cart-total strong{

    color:#ffffff !important;

}

/* Ligne séparatrice */

.cart hr{

    border-color:#2d2d2d !important;

}
/* ===========================
   LOADER + PANIER MOBILE
=========================== */

/* Fond du loader */
#loading,
.loading-screen,
.loader-screen{

    background:#ffffff !important;

}

/* Cercle de chargement */

.loader,
.spinner,
.loading-spinner{

    border-color:#e5e5e5 !important;
    border-top-color:#111111 !important;

}

/* Si c'est un SVG */

.loader svg,
.spinner svg{

    stroke:#111111 !important;
    fill:none !important;

}

/* Texte "Tu pedido" */

.loading-title,
.loading-text,
#loading h1,
#loading h2,
#loading h3{

    color:#111111 !important;

}

/* Barre de progression */

.progress,
.loading-bar{

    background:#e5e5e5 !important;

}

.progress-fill,
.loading-progress{

    background:#111111 !important;

}
.floating-cart,
.cart-fab{

    background:#111 !important;

    border:1px solid #d8d8d8 !important;

}

.floating-cart svg,
.cart-fab svg{

    fill:#ffffff !important;

}

.cart-count{

    background:#d9d9d9 !important;

    color:#111 !important;

    border:none !important;

}
