/* Luxury Button - Single & Grid */
.c-product__wrap .edifort-cta,
.c-product__item .edifort-cta,
.c-products__list-item .edifort-cta,
.product .edifort-cta {
    display:inline-block !important;
    padding:11px 27px !important;
    background:#262626 !important;
    color:#fff !important;
    text-transform:uppercase !important;
    letter-spacing:1px !important;
    font-weight:700 !important;
    font-size:12px !important;
    border:none !important;
    border-radius:6px !important;
    cursor:pointer !important;
    margin-top:9px !important;
    transition: all 0.3s ease !important;
    box-shadow:0 6px 12px rgba(0,0,0,0.25) !important;
    text-align:center !important;
}

.c-product__wrap .edifort-cta:hover,
.c-product__item .edifort-cta:hover,
.c-products__list-item .edifort-cta:hover,
.product .edifort-cta:hover {
    background:linear-gradient(90deg,#222 0%,#555 100%) !important;
    transform:translateY(-2px) !important;
    box-shadow:0 10px 20px rgba(0,0,0,0.35) !important;
}

/* Modal */
.edifort-modal{
    display:none;
    position:fixed; z-index:9999;
    left:0; top:0; width:100%; height:100%;
    background:rgba(0,0,0,0.6);
}
.edifort-modal-content{
    background:#fff;
    max-width:500px;
    margin:8% auto;
    padding:30px;
    position:relative;
}
.edifort-close{
    position:absolute; right:15px; top:10px; font-size:22px; cursor:pointer;
}
.edifort-modal-content input,
.edifort-modal-content textarea{
    width:100%; padding:12px; margin-bottom:12px; border:1px solid #ddd;
}
.edifort-modal-content button{
    background:#262626; color:#fff; padding:12px 20px; border:none; cursor:pointer;
}
/* validation part */
.error {
    color: red;
    font-size: 12px;
    display: block;
    margin-bottom: 10px;
}

#edifort-success {
    font-weight: bold;
}