/************************************************
            PRODUCT MODAL
************************************************/

.product-modal{

    position:fixed;
    inset:0;

    background:#0b0b0b;

    z-index:99999;

    display:none;

    overflow:auto;

}

.product-sheet{

    max-width:1300px;

    margin:40px auto;

    padding:30px;

}

.close-product{

    background:none;

    border:none;

    color:#C6A85A;

    font-size:18px;

    cursor:pointer;

    margin-bottom:30px;

}

/************************************************
                LAYOUT
************************************************/

.product-layout{

    display:grid;

    grid-template-columns:1.15fr .85fr;

    gap:60px;

    align-items:start;

}

/************************************************
                IMAGE
************************************************/

.product-main-image{

    width:100%;

    display:block;

    border-radius:24px;

}

/************************************************
                FEATURES
************************************************/

.product-features{

    display:flex;

    justify-content:space-between;

    gap:20px;

    margin-top:24px;

}

.feature{

    flex:1;

    text-align:center;

    padding:16px;

    border:1px solid rgba(198,168,90,.15);

    border-radius:16px;

    background:#121212;

    color:#ddd;

    font-size:14px;

}

/************************************************
                RIGHT
************************************************/

.product-right h1{

    font-size:44px;

    color:#C6A85A;

    margin-bottom:20px;

}

.product-right p{

    color:#bbb;

    line-height:1.8;

    margin-bottom:35px;

}
/************************************************
                TAILLES
************************************************/

.product-size{

    display:flex;

    flex-direction:column;

    gap:16px;

    margin:35px 0;

}

.size{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:22px;

    border-radius:18px;

    background:#121212;

    border:1px solid rgba(198,168,90,.20);

    color:#fff;

    cursor:pointer;

    transition:.25s;

}

.size:hover{

    border-color:#C6A85A;

    transform:translateY(-2px);

}

.size.active{

    border:2px solid #C6A85A;

    background:rgba(198,168,90,.08);

}

.size strong{

    color:#C6A85A;

    font-size:22px;

}
/************************************************
                MESSAGE
************************************************/

.product-message{

    margin-top:35px;

}

.product-message label{

    display:block;

    margin-bottom:12px;

    color:#C6A85A;

    font-size:15px;

}

.product-message textarea{

    width:100%;

    min-height:110px;

    padding:18px;

    border-radius:18px;

    border:1px solid rgba(198,168,90,.20);

    background:#121212;

    color:white;

    resize:none;

    font-size:16px;

    box-sizing:border-box;

}

.product-message textarea:focus{

    outline:none;

    border-color:#C6A85A;

}

.char-counter{

    margin-top:8px;

    text-align:right;

    color:#888;

    font-size:13px;

}
/************************************************
                QUANTITE
************************************************/

.product-qty{

    display:flex;

    align-items:center;

    gap:18px;

    margin:35px 0;

}

.product-qty button{

    width:52px;

    height:52px;

    border-radius:14px;

    border:1px solid rgba(198,168,90,.20);

    background:#111;

    color:#C6A85A;

    font-size:26px;

    cursor:pointer;

}

.product-qty span{

    font-size:26px;

    color:white;

    min-width:30px;

    text-align:center;

}
/************************************************
                BOUTON
************************************************/

.add-cart{

    width:100%;
    height:70px;

    background:linear-gradient(
        180deg,
        rgba(198,168,90,.08),
        rgba(198,168,90,.03)
    );

    border:1.5px solid #C6A85A;
    border-radius:20px;

    color:#C6A85A;

    font-size:22px;
    font-weight:700;
    letter-spacing:.4px;

    transition:.25s;
}

.add-cart:hover{

    background:rgba(198,168,90,.16);

    box-shadow:0 10px 28px rgba(198,168,90,.18);

    transform:translateY(-2px);

}
