:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4b6eea6 */.virafil-hero{

    width:100%;
    height:720px;

    background-image:url("http://virafil.shop/wp-content/uploads/2026/08/Untitled-design-47-scaled.png");
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    display:flex;
    align-items:center;

    position:relative;
    overflow:hidden;
}


.virafil-hero-content{

    margin-left:7%;
    max-width:650px;

    position:relative;
    z-index:2;
}


.virafil-hero-content h1{

    margin:0 0 22px;

    color:#fff;

    font-family:Arial,sans-serif;

    font-size:64px;
    line-height:1.08;
    font-weight:700;

    letter-spacing:-1.5px;
}


.virafil-hero-content p{

    margin:0 0 30px;

    color:#fff;

    font-family:Arial,sans-serif;

    font-size:17px;
    line-height:1.5;
    font-weight:500;

    font-style:italic;
}


.virafil-button{

    display:inline-block;

    padding:18px 38px;

    background:#fff;
    color:#111 !important;

    border-radius:35px;

    text-decoration:none !important;

    font-family:Arial,sans-serif;

    font-size:14px;
    font-weight:600;

    letter-spacing:1px;

    transition:all .3s ease;
}


.virafil-button:hover{

    background:#1A2B42;

    color:#fff !important;

    box-shadow:0 8px 25px rgba(0,0,0,.18);

    transform:translateY(-2px);
}


/* Tablet */

@media(max-width:1024px){

    .virafil-hero{

        height:620px;

        background-position:center center;

    }


    .virafil-hero-content{

        margin-left:6%;

    }


    .virafil-hero-content h1{

        font-size:52px;

    }


    .virafil-hero-content p{

        font-size:16px;

    }

}


/* Mobile */

@media(max-width:767px){

    .virafil-hero{

        height:650px;

        background-position:65% center;

        align-items:flex-end;

    }


    .virafil-hero-content{

        margin-left:0;

        padding:35px 22px 45px;

    }


    .virafil-hero-content h1{

        font-size:40px;

        line-height:1.1;

        letter-spacing:-.5px;

    }


    .virafil-hero-content p{

        font-size:15px;

        line-height:1.5;

        margin-bottom:25px;

    }


    .virafil-button{

        padding:16px 30px;

        font-size:13px;

    }

}


/* Small Mobile */

@media(max-width:480px){

    .virafil-hero{

        height:600px;

        background-position:65% center;

    }


    .virafil-hero-content{

        padding:30px 18px 38px;

    }


    .virafil-hero-content h1{

        font-size:34px;

    }


    .virafil-hero-content p{

        font-size:14px;

    }


    .virafil-button{

        padding:15px 27px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00f92ad */.virafil-marquee{

    width:100%;

    overflow:hidden;

    padding:24px 0;

    background:#fff;

    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;

}


.virafil-track{

    display:flex;

    align-items:center;

    width:max-content;

    animation:virafil-scroll 30s linear infinite;

}


.virafil-track span{

    display:inline-block;

    white-space:nowrap;

    margin:0 30px;

    color:#1A2B42;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:20px;

    font-weight:600;

    letter-spacing:1.5px;

}


.virafil-track span:nth-child(even){

    font-family:Arial,sans-serif;

    font-size:9px;

    color:#B5A28C;

    margin:0 5px;

}


/* Smooth Infinite Scroll */

@keyframes virafil-scroll{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(-50%);

    }

}


/* Pause on Hover */

.virafil-marquee:hover .virafil-track{

    animation-play-state:paused;

}


/* Tablet */

@media(max-width:1024px){

    .virafil-marquee{

        padding:21px 0;

    }


    .virafil-track span{

        font-size:18px;

        margin:0 24px;

    }

}


/* Mobile */

@media(max-width:767px){

    .virafil-marquee{

        padding:18px 0;

    }


    .virafil-track{

        animation-duration:24s;

    }


    .virafil-track span{

        font-size:16px;

        margin:0 20px;

        letter-spacing:1px;

    }


    .virafil-track span:nth-child(even){

        font-size:8px;

        margin:0 3px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06ddcf4 */.virafil-collection{

    width:100%;

    padding:70px 6% 80px;

    background:#fff;

    overflow:hidden;

}


.virafil-collection-heading{

    margin-bottom:38px;

}


.virafil-collection-heading h2{

    margin:0 0 16px;

    color:#1A2B42;

    font-family:Arial,sans-serif;

    font-size:38px;

    line-height:1.2;

    font-weight:700;

}


.virafil-collection-heading p{

    margin:0;

    color:#34495E;

    font-family:Arial,sans-serif;

    font-size:18px;

    line-height:1.5;

}


/* Products Grid */

.virafil-products ul.products{

    display:grid !important;

    grid-template-columns:repeat(3,1fr) !important;

    gap:28px !important;

    margin:0 !important;

    padding:0 !important;

}


/* Product */

.virafil-products ul.products li.product{

    width:100% !important;

    margin:0 !important;

    padding:0 !important;

    background:#fff;

    position:relative;

    transition:transform .35s ease;

}


.virafil-products ul.products li.product:hover{

    transform:translateY(-5px);

}


/* Product Image */

.virafil-products ul.products li.product a img{

    width:100% !important;

    height:390px !important;

    object-fit:contain !important;

    object-position:center center !important;

    margin:0 0 22px !important;

    border-radius:17px !important;

    transition:transform .5s ease;

}


.virafil-products ul.products li.product:hover a img{

    transform:scale(1.025);

}


/* Product Title */

.virafil-products ul.products li.product .woocommerce-loop-product__title{

    margin:0 0 12px !important;

    padding:0 !important;

    color:#222 !important;

    font-family:Arial,sans-serif !important;

    font-size:19px !important;

    line-height:1.35 !important;

    font-weight:700 !important;

}


/* Price */

.virafil-products ul.products li.product .price{

    margin:0 !important;

    color:#1A2B42 !important;

    font-family:Arial,sans-serif !important;

    font-size:17px !important;

    font-weight:500 !important;

}


/* Hide Rating */

.virafil-products ul.products li.product .star-rating{

    display:none !important;

}


/* Hide Sale Badge */

.virafil-products ul.products li.product .onsale{

    display:none !important;

}


/* Add To Cart */

.virafil-products ul.products li.product .button{

    position:absolute;

    left:50%;

    bottom:95px;

    transform:translate(-50%,15px);

    width:75%;

    padding:15px 20px !important;

    margin:0 !important;

    border:none !important;

    border-radius:35px !important;

    background:#fff !important;

    color:#1A2B42 !important;

    font-family:Arial,sans-serif;

    font-size:15px !important;

    font-weight:600 !important;

    text-align:center;

    box-shadow:0 6px 20px rgba(0,0,0,.12);

    opacity:0;

    transition:all .35s ease;

}


.virafil-products ul.products li.product:hover .button{

    opacity:1;

    transform:translate(-50%,0);

}


.virafil-products ul.products li.product .button:hover{

    background:#1A2B42 !important;

    color:#fff !important;

}


/* Tablet */

@media(max-width:1024px){

    .virafil-collection{

        padding:60px 4% 70px;

    }


    .virafil-collection-heading h2{

        font-size:34px;

    }


    .virafil-products ul.products{

        grid-template-columns:repeat(3,1fr) !important;

        gap:20px !important;

    }


    .virafil-products ul.products li.product a img{

        height:340px !important;

        object-fit:contain !important;

    }

}


/* Mobile */

@media(max-width:767px){

    .virafil-collection{

        padding:50px 18px 60px;

    }


    .virafil-collection-heading{

        margin-bottom:28px;

    }


    .virafil-collection-heading h2{

        font-size:30px;

    }


    .virafil-collection-heading p{

        font-size:15px;

    }


    .virafil-products ul.products{

        grid-template-columns:1fr !important;

        gap:35px !important;

    }


    .virafil-products ul.products li.product a img{

        width:100% !important;

        height:auto !important;

        aspect-ratio:1 / 1;

        object-fit:contain !important;

        object-position:center center !important;

        border-radius:14px !important;

    }


    .virafil-products ul.products li.product .woocommerce-loop-product__title{

        font-size:18px !important;

    }


    .virafil-products ul.products li.product .price{

        font-size:16px !important;

    }


    .virafil-products ul.products li.product .button{

        display:none !important;

    }

}


/* Small Mobile */

@media(max-width:480px){

    .virafil-collection{

        padding:45px 15px 55px;

    }


    .virafil-collection-heading h2{

        font-size:28px;

    }


    .virafil-products ul.products li.product a img{

        aspect-ratio:1 / 1;

        object-fit:contain !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b14057 */.virafil-purpose{

    width:100%;

    max-width:1500px;

    margin:0 auto;

    padding:0 4% 70px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    align-items:stretch;

    background:#fff;

}


/* Left Image */

.virafil-purpose-image{

    width:100%;

    height:640px;

    overflow:hidden;

    border-radius:28px;

}


.virafil-purpose-image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    object-position:center;

    transition:transform .6s ease;

}


.virafil-purpose-image:hover img{

    transform:scale(1.02);

}


/* Right Content */

.virafil-purpose-content{

    background:#F8F6F2;

    border-radius:28px;

    padding:60px 62px;

    display:flex;

    flex-direction:column;

    justify-content:center;

}


/* Main Heading */

.virafil-purpose-content h2{

    margin:0 0 12px;

    color:#1A2B42;

    font-family:Arial,sans-serif;

    font-size:40px;

    line-height:1.2;

    font-weight:700;

}


/* Secondary Heading */

.virafil-purpose-content h3{

    margin:0 0 25px;

    color:#1A2B42;

    font-family:Arial,sans-serif;

    font-size:23px;

    line-height:1.3;

    font-weight:500;

}


/* Paragraphs */

.virafil-purpose-content p{

    margin:0 0 18px;

    color:#263B52;

    font-family:Arial,sans-serif;

    font-size:16px;

    line-height:1.75;

    font-weight:400;

}


.virafil-purpose-content p:last-child{

    margin-bottom:0;

}


/* Tablet */

@media(max-width:1024px){

    .virafil-purpose{

        padding:0 4% 60px;

        gap:18px;

    }


    .virafil-purpose-image{

        height:550px;

    }


    .virafil-purpose-content{

        padding:45px 40px;

    }


    .virafil-purpose-content h2{

        font-size:34px;

    }


    .virafil-purpose-content h3{

        font-size:20px;

    }


    .virafil-purpose-content p{

        font-size:15px;

        line-height:1.7;

    }

}


/* Mobile */

@media(max-width:767px){

    .virafil-purpose{

        padding:0 18px 50px;

        display:flex;

        flex-direction:column;

        gap:18px;

    }


    .virafil-purpose-image{

        height:450px;

        border-radius:22px;

    }


    .virafil-purpose-content{

        padding:40px 28px;

        border-radius:22px;

    }


    .virafil-purpose-content h2{

        font-size:31px;

        margin-bottom:10px;

    }


    .virafil-purpose-content h3{

        font-size:19px;

        margin-bottom:20px;

    }


    .virafil-purpose-content p{

        font-size:15px;

        line-height:1.7;

        margin-bottom:17px;

    }

}


/* Small Mobile */

@media(max-width:480px){

    .virafil-purpose{

        padding:0 15px 45px;

    }


    .virafil-purpose-image{

        height:380px;

        border-radius:18px;

    }


    .virafil-purpose-content{

        padding:35px 22px;

        border-radius:18px;

    }


    .virafil-purpose-content h2{

        font-size:28px;

    }


    .virafil-purpose-content h3{

        font-size:18px;

    }


    .virafil-purpose-content p{

        font-size:14px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2728e5f */.virafil-day-section{

    width:100%;

    max-width:1500px;

    margin:0 auto;

    padding:0 4% 70px;

    display:grid;

    grid-template-columns:1.55fr 1fr;

    gap:20px;

    align-items:stretch;

    background:#fff;

}


/* Left Content */

.virafil-day-content{

    background:#F8F6F2;

    border-radius:28px;

    padding:70px 62px;

    display:flex;

    flex-direction:column;

    justify-content:center;

}


.virafil-day-content h2{

    margin:0 0 26px;

    color:#1A2B42;

    font-family:Arial,sans-serif;

    font-size:40px;

    line-height:1.2;

    font-weight:700;

}


.virafil-day-content p{

    margin:0 0 16px;

    color:#263B52;

    font-family:Arial,sans-serif;

    font-size:16px;

    line-height:1.7;

    font-weight:400;

}


.virafil-day-content p:last-of-type{

    margin-bottom:30px;

}


/* Button */

.virafil-day-button{

    display:inline-block;

    align-self:flex-start;

    padding:17px 32px;

    background:#1A2B42;

    color:#fff !important;

    border-radius:35px;

    text-decoration:none !important;

    font-family:Arial,sans-serif;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    transition:all .35s ease;

}


.virafil-day-button:hover{

    background:#B5A28C;

    color:#fff !important;

    transform:translateY(-2px);

    box-shadow:0 8px 22px rgba(26,43,66,.16);

}


/* Right Image */

.virafil-day-image{

    width:100%;

    height:640px;

    overflow:hidden;

    border-radius:28px;

    background:#F4F2EE;

}


.virafil-day-image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    object-position:center;

    transition:transform .6s ease;

}


.virafil-day-image:hover img{

    transform:scale(1.02);

}


/* Tablet */

@media(max-width:1024px){

    .virafil-day-section{

        padding:0 4% 60px;

        gap:18px;

    }


    .virafil-day-content{

        padding:50px 40px;

    }


    .virafil-day-content h2{

        font-size:34px;

    }


    .virafil-day-content p{

        font-size:15px;

        line-height:1.7;

    }


    .virafil-day-image{

        height:550px;

    }

}


/* Mobile */

@media(max-width:767px){

    .virafil-day-section{

        padding:0 18px 50px;

        display:flex;

        flex-direction:column;

        gap:18px;

    }


    .virafil-day-content{

        padding:42px 28px;

        border-radius:22px;

    }


    .virafil-day-content h2{

        font-size:30px;

        line-height:1.2;

        margin-bottom:20px;

    }


    .virafil-day-content p{

        font-size:15px;

        line-height:1.7;

    }


    .virafil-day-content p:last-of-type{

        margin-bottom:25px;

    }


    .virafil-day-button{

        padding:15px 28px;

        font-size:12px;

    }


    .virafil-day-image{

        height:auto;

        aspect-ratio:1 / 1;

        border-radius:22px;

    }


    .virafil-day-image img{

        object-fit:cover;

    }

}


/* Small Mobile */

@media(max-width:480px){

    .virafil-day-section{

        padding:0 15px 45px;

    }


    .virafil-day-content{

        padding:35px 22px;

        border-radius:18px;

    }


    .virafil-day-content h2{

        font-size:27px;

    }


    .virafil-day-content p{

        font-size:14px;

    }


    .virafil-day-image{

        border-radius:18px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-708f6fa */.virafil-benefits{

    width:100%;

    max-width:100%;

    padding:70px 0 75px;

    margin:0;

    background:#F3F3F3;

    overflow:hidden;

    box-sizing:border-box;

}


.virafil-benefits-heading{

    width:100%;

    max-width:900px;

    margin:0 auto 48px;

    padding:0 25px;

    text-align:center;

    box-sizing:border-box;

}


.virafil-benefits-heading h2{

    margin:0 0 15px;

    padding:0;

    color:#1A2B42;

    font-family:Arial,sans-serif;

    font-size:38px;

    line-height:1.2;

    font-weight:700;

}


.virafil-benefits-heading p{

    margin:0;

    padding:0;

    color:#506070;

    font-family:Arial,sans-serif;

    font-size:17px;

    line-height:1.6;

}


/* Cards Wrapper */

.virafil-benefits-slider{

    display:flex;

    align-items:stretch;

    gap:22px;

    width:max-content;

    max-width:none;

    margin:0;

    padding:0 4%;

    box-sizing:border-box;

    animation:virafilCards 35s linear infinite;

}


.virafil-benefits-slider:hover{

    animation-play-state:paused;

}


/* Card */

.virafil-benefit-card{

    width:460px;

    min-width:460px;

    min-height:350px;

    padding:32px 30px;

    margin:0;

    background:#fff;

    border-radius:18px;

    box-sizing:border-box;

    display:flex;

    flex-direction:column;

    flex-shrink:0;

    transition:all .35s ease;

}


.virafil-benefit-card:hover{

    transform:translateY(-7px);

    box-shadow:0 15px 35px rgba(26,43,66,.10);

}


/* Stars */

.virafil-stars{

    margin:0 0 28px;

    padding:0;

    color:#1A2B42;

    font-family:Arial,sans-serif;

    font-size:22px;

    line-height:1;

    letter-spacing:2px;

}


/* Card Heading */

.virafil-benefit-card h3{

    margin:0 0 16px;

    padding:0;

    color:#1A2B42;

    font-family:Arial,sans-serif;

    font-size:22px;

    line-height:1.3;

    font-weight:700;

}


/* Card Text */

.virafil-benefit-card p{

    margin:0;

    padding:0;

    color:#4B4B4B;

    font-family:Arial,sans-serif;

    font-size:16px;

    line-height:1.7;

}


/* Bottom Label */

.virafil-card-label{

    margin-top:auto;

    padding-top:30px;

    display:flex;

    flex-direction:column;

    gap:5px;

}


.virafil-card-label strong{

    color:#1A2B42;

    font-family:Arial,sans-serif;

    font-size:15px;

    line-height:1.3;

    font-weight:700;

}


.virafil-card-label span{

    color:#999;

    font-family:Arial,sans-serif;

    font-size:13px;

    line-height:1.3;

}


/* Desktop Animation */

@keyframes virafilCards{

    0%{

        transform:translateX(0);

    }

    100%{

        transform:translateX(-30%);

    }

}


/* Tablet */

@media(max-width:1024px){

    .virafil-benefits{

        padding:60px 0 65px;

    }


    .virafil-benefits-heading{

        margin-bottom:38px;

    }


    .virafil-benefits-heading h2{

        font-size:34px;

    }


    .virafil-benefit-card{

        width:400px;

        min-width:400px;

        min-height:340px;

    }

}


/* Mobile */

@media(max-width:767px){

    .virafil-benefits{

        width:100% !important;

        max-width:100% !important;

        margin:0 !important;

        padding:50px 0 50px !important;

        overflow:hidden !important;

        box-sizing:border-box !important;

    }


    .virafil-benefits-heading{

        width:100% !important;

        max-width:100% !important;

        margin:0 0 30px !important;

        padding:0 20px !important;

        text-align:center !important;

        box-sizing:border-box !important;

    }


    .virafil-benefits-heading h2{

        margin:0 0 12px !important;

        padding:0 !important;

        font-size:30px !important;

        line-height:1.2 !important;

    }


    .virafil-benefits-heading p{

        margin:0 !important;

        padding:0 !important;

        font-size:14px !important;

        line-height:1.6 !important;

    }


    /* Mobile Slider */

    .virafil-benefits-slider{

        width:100% !important;

        max-width:100% !important;

        display:flex !important;

        gap:15px !important;

        padding:0 18px !important;

        margin:0 !important;

        overflow-x:auto !important;

        overflow-y:hidden !important;

        box-sizing:border-box !important;

        animation:none !important;

        scroll-behavior:smooth;

        scroll-snap-type:x mandatory;

        -webkit-overflow-scrolling:touch;

        scrollbar-width:none;

    }


    .virafil-benefits-slider::-webkit-scrollbar{

        display:none;

    }


    /* Mobile Card */

    .virafil-benefit-card{

        width:calc(100vw - 36px) !important;

        min-width:calc(100vw - 36px) !important;

        max-width:calc(100vw - 36px) !important;

        min-height:330px !important;

        height:auto !important;

        padding:28px 24px !important;

        margin:0 !important;

        border-radius:18px !important;

        box-sizing:border-box !important;

        flex:0 0 calc(100vw - 36px) !important;

        scroll-snap-align:start;

        transform:none !important;

    }


    .virafil-benefit-card:hover{

        transform:none !important;

        box-shadow:none !important;

    }


    .virafil-stars{

        margin:0 0 25px !important;

        font-size:20px !important;

        line-height:1 !important;

        letter-spacing:2px !important;

    }


    .virafil-benefit-card h3{

        margin:0 0 15px !important;

        font-size:21px !important;

        line-height:1.3 !important;

    }


    .virafil-benefit-card p{

        margin:0 !important;

        font-size:15px !important;

        line-height:1.7 !important;

    }


    .virafil-card-label{

        margin-top:28px !important;

        padding-top:0 !important;

    }


    .virafil-card-label strong{

        font-size:15px !important;

    }


    .virafil-card-label span{

        font-size:13px !important;

    }

}


/* Small Mobile */

@media(max-width:480px){

    .virafil-benefits{

        padding:45px 0 45px !important;

    }


    .virafil-benefits-heading{

        padding:0 18px !important;

        margin-bottom:28px !important;

    }


    .virafil-benefits-heading h2{

        font-size:28px !important;

    }


    .virafil-benefits-heading p{

        font-size:14px !important;

    }


    .virafil-benefits-slider{

        padding:0 15px !important;

        gap:14px !important;

    }


    .virafil-benefit-card{

        width:calc(100vw - 30px) !important;

        min-width:calc(100vw - 30px) !important;

        max-width:calc(100vw - 30px) !important;

        flex:0 0 calc(100vw - 30px) !important;

        min-height:310px !important;

        padding:25px 22px !important;

    }


    .virafil-stars{

        font-size:19px !important;

        margin-bottom:22px !important;

    }


    .virafil-benefit-card h3{

        font-size:20px !important;

    }


    .virafil-benefit-card p{

        font-size:14px !important;

        line-height:1.65 !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9483183 */.virafil-featured{

    width:100%;

    max-width:1450px;

    margin:0 auto;

    padding:75px 5%;

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:70px;

    align-items:center;

    background:#fff;

    box-sizing:border-box;

}


/* IMAGE AREA */

.virafil-featured-image-area{

    width:100%;

}


.virafil-featured-main-image{

    width:100%;

    height:620px;

    overflow:hidden;

    border-radius:24px;

    background:#F5F4F1;

    position:relative;

}


.virafil-featured-main-image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    object-position:center;

    transition:opacity .25s ease, transform .6s ease;

}


.virafil-featured-main-image:hover img{

    transform:scale(1.035);

}


/* THUMBNAILS */

.virafil-featured-thumbnails{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:14px;

    margin-top:14px;

}


.virafil-featured-thumb{

    width:100%;

    height:120px;

    padding:0;

    margin:0;

    overflow:hidden;

    border-radius:14px;

    background:#F5F4F1;

    cursor:pointer;

    border:2px solid transparent;

    box-sizing:border-box;

    transition:all .3s ease;

}


.virafil-featured-thumb img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    transition:transform .4s ease;

}


.virafil-featured-thumb:hover{

    border-color:#B5A28C;

    transform:translateY(-3px);

}


.virafil-featured-thumb:hover img{

    transform:scale(1.05);

}


/* ACTIVE THUMBNAIL */

.virafil-featured-thumb.active{

    border:2px solid #1A2B42;

}


.virafil-featured-thumb.active img{

    transform:scale(1.02);

}


/* CONTENT */

.virafil-featured-content{

    padding:20px 0;

}


.virafil-featured-label{

    display:inline-block;

    margin-bottom:20px;

    color:#B5A28C;

    font-family:Arial,sans-serif;

    font-size:12px;

    font-weight:700;

    letter-spacing:3px;

}


.virafil-featured-content h2{

    margin:0 0 22px;

    padding:0;

    color:#1A2B42;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:48px;

    line-height:1.12;

    font-weight:600;

}


.virafil-featured-price{

    color:#1A2B42;

    font-family:Arial,sans-serif;

    font-size:22px;

    font-weight:600;

    margin-bottom:25px;

}


.virafil-featured-line{

    width:65px;

    height:2px;

    background:#B5A28C;

    margin-bottom:28px;

}


.virafil-featured-content p{

    margin:0 0 17px;

    color:#536273;

    font-family:Arial,sans-serif;

    font-size:16px;

    line-height:1.75;

}


/* BUTTONS */

.virafil-featured-buttons{

    display:flex;

    align-items:center;

    gap:12px;

    margin-top:32px;

}


.virafil-view-product,
.virafil-add-cart{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:52px;

    padding:0 27px;

    border-radius:30px;

    text-decoration:none !important;

    font-family:Arial,sans-serif;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    transition:all .35s ease;

    box-sizing:border-box;

}


.virafil-view-product{

    background:#1A2B42;

    color:#fff !important;

    border:1px solid #1A2B42;

}


.virafil-view-product:hover{

    background:#B5A28C;

    border-color:#B5A28C;

    color:#fff !important;

    transform:translateY(-3px);

    box-shadow:0 8px 20px rgba(26,43,66,.15);

}


.virafil-add-cart{

    background:transparent;

    color:#1A2B42 !important;

    border:1px solid #1A2B42;

}


.virafil-add-cart:hover{

    background:#1A2B42;

    color:#fff !important;

    transform:translateY(-3px);

}


/* NOTE */

.virafil-featured-note{

    display:flex;

    align-items:center;

    gap:8px;

    margin-top:30px;

    color:#6B7280;

    font-family:Arial,sans-serif;

    font-size:13px;

}


.virafil-featured-note span{

    color:#1A2B42;

    font-weight:700;

}


.virafil-featured-note span:nth-of-type(2){

    margin-left:12px;

}


/* TABLET */

@media(max-width:1024px){

    .virafil-featured{

        padding:60px 4%;

        gap:40px;

    }


    .virafil-featured-main-image{

        height:500px;

    }


    .virafil-featured-content h2{

        font-size:40px;

    }


    .virafil-featured-content p{

        font-size:15px;

    }


    .virafil-featured-thumb{

        height:95px;

    }

}


/* MOBILE */

@media(max-width:767px){

    .virafil-featured{

        width:100%;

        padding:50px 18px;

        display:flex;

        flex-direction:column;

        gap:35px;

        box-sizing:border-box;

    }


    .virafil-featured-main-image{

        height:auto;

        aspect-ratio:1 / 1;

        border-radius:20px;

    }


    .virafil-featured-thumbnails{

        gap:10px;

        margin-top:10px;

    }


    .virafil-featured-thumb{

        height:90px;

        border-radius:10px;

    }


    .virafil-featured-content{

        padding:0;

    }


    .virafil-featured-label{

        font-size:10px;

        letter-spacing:2px;

        margin-bottom:15px;

    }


    .virafil-featured-content h2{

        font-size:34px;

        line-height:1.15;

        margin-bottom:18px;

    }


    .virafil-featured-price{

        font-size:20px;

        margin-bottom:20px;

    }


    .virafil-featured-line{

        margin-bottom:22px;

    }


    .virafil-featured-content p{

        font-size:14px;

        line-height:1.7;

    }


    .virafil-featured-buttons{

        display:flex;

        flex-direction:column;

        align-items:stretch;

        gap:10px;

        margin-top:28px;

    }


    .virafil-view-product,
    .virafil-add-cart{

        width:100%;

        min-height:52px;

    }


    .virafil-featured-note{

        flex-wrap:wrap;

        line-height:1.6;

        margin-top:25px;

    }

}


/* SMALL MOBILE */

@media(max-width:480px){

    .virafil-featured{

        padding:40px 15px;

        gap:28px;

    }


    .virafil-featured-main-image{

        border-radius:17px;

    }


    .virafil-featured-thumb{

        height:75px;

    }


    .virafil-featured-content h2{

        font-size:30px;

    }


    .virafil-featured-content p{

        font-size:14px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d33d3ec */.virafil-email-trust{

    width:100%;

    margin:0;

    padding:65px 5%;

    background:#F5F3EF;

    box-sizing:border-box;

}


.virafil-email-trust-inner{

    width:100%;

    max-width:1250px;

    margin:0 auto;

    padding:45px 50px;

    display:flex;

    align-items:center;

    gap:35px;

    background:#fff;

    border:1px solid #E8E4DE;

    border-radius:22px;

    box-sizing:border-box;

}


/* EMAIL ICON */

.virafil-email-icon{

    width:72px;

    height:72px;

    flex:0 0 72px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#1A2B42;

    color:#fff;

    font-size:27px;

    transition:all .35s ease;

}


.virafil-email-trust-inner:hover .virafil-email-icon{

    background:#B5A28C;

    transform:translateY(-3px);

}


/* CONTENT */

.virafil-email-content{

    flex:1;

}


.virafil-email-label{

    display:block;

    margin-bottom:10px;

    color:#B5A28C;

    font-family:Arial,sans-serif;

    font-size:10px;

    font-weight:700;

    letter-spacing:2.5px;

}


.virafil-email-content h2{

    margin:0 0 10px;

    padding:0;

    color:#1A2B42;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:34px;

    line-height:1.15;

    font-weight:600;

}


.virafil-email-content p{

    max-width:650px;

    margin:0 0 13px;

    color:#66717E;

    font-family:Arial,sans-serif;

    font-size:14px;

    line-height:1.65;

}


.virafil-email-address{

    color:#1A2B42 !important;

    font-family:Arial,sans-serif;

    font-size:15px;

    font-weight:600;

    text-decoration:none !important;

    border-bottom:1px solid #B5A28C;

    padding-bottom:3px;

    transition:all .3s ease;

}


.virafil-email-address:hover{

    color:#B5A28C !important;

}


/* SUPPORT INFO */

.virafil-email-info{

    display:flex;

    align-items:center;

    gap:35px;

    padding-left:35px;

    border-left:1px solid #E4E0DA;

}


.virafil-email-info div{

    display:flex;

    flex-direction:column;

    gap:6px;

    min-width:110px;

}


.virafil-email-info strong{

    color:#1A2B42;

    font-family:Arial,sans-serif;

    font-size:15px;

    font-weight:700;

}


.virafil-email-info span{

    color:#7A8189;

    font-family:Arial,sans-serif;

    font-size:12px;

}


/* TABLET */

@media(max-width:1024px){

    .virafil-email-trust{

        padding:55px 4%;

    }


    .virafil-email-trust-inner{

        padding:40px 35px;

        gap:25px;

    }


    .virafil-email-content h2{

        font-size:30px;

    }


    .virafil-email-info{

        gap:20px;

        padding-left:25px;

    }

}


/* MOBILE */

@media(max-width:767px){

    .virafil-email-trust{

        padding:45px 18px;

    }


    .virafil-email-trust-inner{

        padding:35px 25px;

        display:flex;

        flex-direction:column;

        align-items:flex-start;

        gap:22px;

        border-radius:18px;

    }


    .virafil-email-icon{

        width:60px;

        height:60px;

        flex-basis:60px;

        font-size:23px;

    }


    .virafil-email-content h2{

        font-size:30px;

        line-height:1.15;

    }


    .virafil-email-content p{

        font-size:14px;

        line-height:1.7;

    }


    .virafil-email-info{

        width:100%;

        padding:20px 0 0;

        border-left:none;

        border-top:1px solid #E4E0DA;

        display:flex;

        gap:25px;

    }


    .virafil-email-info div{

        min-width:0;

    }

}


/* SMALL MOBILE */

@media(max-width:480px){

    .virafil-email-trust{

        padding:40px 15px;

    }


    .virafil-email-trust-inner{

        padding:30px 20px;

    }


    .virafil-email-content h2{

        font-size:27px;

    }


    .virafil-email-info{

        gap:18px;

    }


    .virafil-email-info strong{

        font-size:14px;

    }


    .virafil-email-info span{

        font-size:11px;

    }

}/* End custom CSS */