.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21 .elementor-element.elementor-element-2c06a34 .elementor-repeater-item-9901acd .swiper-slide-bg{background-color:#833ca3;background-image:url(https://vixio.store/wp-content/uploads/2026/07/spacejoy-AAy5l4-oFuw-unsplash-scaled.jpg);background-size:cover;}.elementor-21 .elementor-element.elementor-element-2c06a34 .swiper-slide{transition-duration:calc(5000ms*1.2);height:730px;}.elementor-21 .elementor-element.elementor-element-2c06a34 .elementor-slide-button{background-color:#3B6953;font-family:"Poppins", Sans-serif;font-weight:500;border-width:0px;border-radius:41px;color:#FFFFFF;border-color:#3B6953;transition-duration:0.4s;}.elementor-21 .elementor-element.elementor-element-2c06a34 .elementor-slide-button:hover{background-color:#264335;color:#FFFFFF;border-color:#264335;}.elementor-21 .elementor-element.elementor-element-2c06a34 .swiper-slide-contents{max-width:66%;}.elementor-21 .elementor-element.elementor-element-2c06a34 .swiper-slide-inner{padding:0px 0px 0px 0px;text-align:center;}.elementor-21 .elementor-element.elementor-element-2c06a34 .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:11px;}.elementor-21 .elementor-element.elementor-element-2c06a34 .elementor-slide-heading{color:#2E2E2E;font-family:"Cormorant Garamond", Sans-serif;font-size:57px;font-weight:700;}.elementor-21 .elementor-element.elementor-element-2c06a34 .elementor-slide-description{color:#000000;font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-3a62fc8{padding:030px 0px 0px 0px;text-align:center;}.elementor-21 .elementor-element.elementor-element-3a62fc8 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:700;color:#2E2E2E;}.elementor-21 .elementor-element.elementor-element-4b1fad2{padding:0px 0px 0px 0px;text-align:center;}.elementor-21 .elementor-element.elementor-element-4b1fad2 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:700;color:#2E2E2E;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-2c06a34 .swiper-slide-contents{max-width:49%;}.elementor-21 .elementor-element.elementor-element-2c06a34 .elementor-slide-heading{font-size:35px;}}/* Start custom CSS for html, class: .elementor-element-8f2acae */.vx-about-section{
    background:#F8F6F1;
    padding:50px 20px;
    text-align:center;
}

.vx-container{
    max-width:760px;
    margin:auto;
}

.vx-subtitle{
    display:inline-block;
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#56745C;
    font-weight:600;
    margin-bottom:12px;
    font-family:Poppins,sans-serif;
}

.vx-about-section h2{
    font-size:42px;
    line-height:1.2;
    color:#2D2D2D;
    margin-bottom:18px;
    font-weight:700;
    font-family:"Cormorant Garamond",serif;
}

.vx-text{
    font-size:18px;
    line-height:1.8;
    color:#5E5E5E;
    margin-bottom:14px;
    font-family:Poppins,sans-serif;
}

.vx-btn{
    display:inline-block;
    margin-top:8px;
    font-size:17px;
    color:#2D2D2D;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.vx-btn:hover{
    color:#56745C;
    transform:translateX(5px);
}

@media(max-width:768px){

.vx-about-section{
    padding:35px 18px;
}

.vx-about-section h2{
    font-size:30px;
}

.vx-text{
    font-size:16px;
    line-height:1.7;
}

.vx-btn{
    font-size:16px;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c8be656 *//* ==========================
   PRODUCT GRID
========================== */

.woocommerce.columns-3 ul.products{
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
    flex-wrap:wrap !important;
    gap:30px !important;
    padding:0 !important;
}

/* ==========================
   PRODUCT CARD
========================== */

.woocommerce ul.products li.product{
    float:none !important;
    width:31% !important;
    margin:0 !important;
    text-align:center;
}

/* ==========================
   PRODUCT IMAGE
========================== */

.woocommerce ul.products li.product img{
    width:100% !important;
    max-width:240px !important;
    height:240px !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 auto 20px !important;
    transition:0.3s ease;
}

.woocommerce ul.products li.product:hover img{
    transform:scale(1.03);
}

/* ==========================
   PRODUCT TITLE
========================== */

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:18px;
    text-align:center;
    line-height:1.4;
    min-height:55px;
}

/* ==========================
   PRICE
========================== */

.woocommerce ul.products li.product .price{
    display:block;
    text-align:center;
    font-size:18px;
    font-weight:700;
    margin:10px 0 18px;
}

/* ==========================
   BUTTON
========================== */

.woocommerce ul.products li.product .button{
    width:100%;
    display:block;
    text-align:center;
    border-radius:50px;
    padding:14px 20px;
}

/* ==========================
   TABLET
========================== */

@media (max-width:1024px){

    .woocommerce ul.products li.product{
        width:48% !important;
    }

    .woocommerce ul.products li.product img{
        max-width:220px !important;
        height:220px !important;
    }

}

/* ==========================
   MOBILE
========================== */

@media (max-width:768px){

    .woocommerce.columns-3 ul.products{
        gap:20px !important;
    }

    .woocommerce ul.products li.product{
        width:100% !important;
    }

    .woocommerce ul.products li.product img{
        max-width:200px !important;
        height:200px !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title{
        font-size:17px;
        min-height:auto;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8fbd9b *//* ==========================
   VIXIO HERO SECTION
========================== */

.vixio-hero{
    min-height:620px;
    width:100%;
    display:flex;
    align-items:center;
    background-image:url("https://vixio.store/wp-content/uploads/2026/07/rest-recreation-coziness-relaxation-concept-portrait-beautiful-calm-young-businessman-wearing-white-blouse-skirt-relaxing-armchair-looking-into-distance-having-peaceful-look-scaled.jpg");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:right top;
    overflow:hidden;
}

.vixio-hero-content{
    max-width:560px;
    margin-left:8%;
}

/* Small Heading */

.hero-tag{
    display:inline-block;
    font-family:'Poppins',sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#3B6953;
    margin-bottom:20px;
}

/* Main Heading */

.vixio-hero h1{
    font-family:'Cormorant Garamond',serif;
    font-size:74px;
    font-weight:500;
    line-height:1.05;
    color:#2E2E2E;
    margin:0 0 25px;
}

/* Description */

.vixio-hero p{
    font-family:'Poppins',sans-serif;
    font-size:18px;
    line-height:1.8;
    color:#555;
    margin-bottom:40px;
    max-width:500px;
}

/* Button */

.hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 40px;
    background:#3B6953;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-family:'Poppins',sans-serif;
    font-size:16px;
    font-weight:600;
    transition:0.3s ease;
}

.hero-btn:hover{
    background:#2F5846;
    color:#fff;
    transform:translateY(-2px);
}

/* ==========================
   Large Desktop
========================== */

@media (min-width:1600px){

.vixio-hero{
    min-height:700px;
}

.vixio-hero-content{
    margin-left:9%;
}

}

/* ==========================
   Laptop
========================== */

@media (max-width:1200px){

.vixio-hero{
    min-height:560px;
    background-position:78% top;
}

.vixio-hero-content{
    margin-left:6%;
    max-width:480px;
}

.vixio-hero h1{
    font-size:60px;
}

.vixio-hero p{
    font-size:17px;
}

}

/* ==========================
   Tablet
========================== */

@media (max-width:991px){

.vixio-hero{
    min-height:520px;
    background-position:75% top;
}

.vixio-hero-content{
    margin:0 40px;
    max-width:430px;
}

.vixio-hero h1{
    font-size:50px;
}

.vixio-hero p{
    font-size:16px;
    line-height:1.7;
}

.hero-btn{
    padding:15px 34px;
}

}

/* ==========================
   Mobile
========================== */

@media (max-width:767px){

.vixio-hero{
    min-height:650px;
    background-position:78% top;
    align-items:flex-end;
    padding-bottom:40px;
}

.vixio-hero-content{
    max-width:100%;
    margin:0 25px;
    text-align:center;
}

.hero-tag{
    font-size:13px;
    letter-spacing:3px;
}

.vixio-hero h1{
    font-size:42px;
    line-height:1.15;
    margin-bottom:20px;
}

.vixio-hero p{
    font-size:15px;
    line-height:1.7;
    margin-bottom:30px;
}

.hero-btn{
    width:100%;
    justify-content:center;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ddb85e2 *//* =====================================
   VIXIO CATEGORY SECTION
===================================== */

.vixio-categories{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;
    max-width:1250px;
    margin:70px auto;
    padding:0 20px;
}

.vixio-category-card{
    position:relative;
    display:block;
    overflow:hidden;
    text-decoration:none;
}

.vixio-category-card img{
    width:100%;
    height:500px;
    object-fit:cover;
    display:block;
    transition:0.5s ease;
}

.vixio-category-card:hover img{
    transform:scale(1.05);
}

/* ==========================
   Overlay Box
========================== */

.vixio-category-content{
    position:absolute;

    width:78%;
    left:50%;
    top:35px;
    transform:translateX(-50%);

    background:rgba(255,255,255,.94);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);

    padding:28px 34px;

    transition:.35s ease;
}

.vixio-category-card:hover .vixio-category-content{
    background:#fff;
    transform:translateX(-50%) translateY(-6px);
}

/* ==========================
   Heading
========================== */

.vixio-category-content h2{
    font-family:"Cormorant Garamond",serif;
    font-size:42px;
    font-weight:500;
    line-height:1.1;
    color:#2E2E2E;
    margin:0 0 12px;
}

/* ==========================
   Paragraph
========================== */

.vixio-category-content p{
    font-family:"Poppins",sans-serif;
    font-size:18px;
    color:#3B6953;
    line-height:1.6;
    margin:0;
}

/* ==========================
   Laptop
========================== */

@media (max-width:1200px){

.vixio-categories{
    max-width:1100px;
    gap:22px;
}

.vixio-category-card img{
    height:440px;
}

.vixio-category-content{
    width:82%;
    top:25px;
    padding:24px 28px;
}

.vixio-category-content h2{
    font-size:36px;
}

.vixio-category-content p{
    font-size:16px;
}

}

/* ==========================
   Tablet
========================== */

@media (max-width:991px){

.vixio-categories{
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.vixio-category-card img{
    height:360px;
}

.vixio-category-content{
    width:86%;
    top:20px;
    padding:20px 22px;
}

.vixio-category-content h2{
    font-size:30px;
}

.vixio-category-content p{
    font-size:15px;
}

}

/* ==========================
   Mobile
========================== */

@media (max-width:767px){

.vixio-categories{
    grid-template-columns:1fr;
    max-width:100%;
    gap:24px;
    padding:0 20px;
    margin:50px auto;
}

.vixio-category-card img{
    height:320px;
}

.vixio-category-content{
    width:88%;
    top:18px;
    padding:18px;
}

.vixio-category-content h2{
    font-size:28px;
    margin-bottom:8px;
}

.vixio-category-content p{
    font-size:15px;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4703978 */.elementor-21 .elementor-element.elementor-element-4703978 h1.product_title,
.elementor-21 .elementor-element.elementor-element-4703978 .product_title,
.elementor-21 .elementor-element.elementor-element-4703978 .entry-title{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    font-family:"Cormorant Garamond", serif;
    font-size:42px;
    color:#2E2E2E;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69b9bc4 *//* ===========================================
   VIXIO FEATURES SECTION
=========================================== */

.vixio-features{
    max-width:1280px;
    width:100%;
    margin:0 auto !important;
    padding:0 !important;
}

/* Heading */

.vixio-heading{
    text-align:center;
    margin:0 0 35px !important;
    padding:0 !important;
}

.vixio-heading span{
    display:block;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#3B6953;
    margin:0 0 12px;
}

.vixio-heading h2{
    font-family:"Cormorant Garamond",serif;
    font-size:62px;
    font-weight:500;
    color:#2E2E2E;
    line-height:1.1;
    margin:0;
}

/* ===========================================
   TOP GRID
=========================================== */

.vixio-features-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);

    background:#F8F7F3;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    margin:0;

}

.vixio-feature{

    padding:55px 35px;

    text-align:center;

    border-right:1px solid #E7E7E7;

    transition:.35s;

}

.vixio-feature:last-child{

    border-right:none;

}

.vixio-feature:hover{

    background:#fff;

}

/* ===========================================
   ICON
=========================================== */

.vixio-icon{

    font-size:50px;

    color:#3B6953;

    margin-bottom:22px;

}

/* ===========================================
   TITLE
=========================================== */

.vixio-feature h3,
.vixio-bottom-box h3{

    font-family:"Poppins",sans-serif;

    font-size:20px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    color:#2E2E2E;

    margin:0 0 15px;

}

/* ===========================================
   TEXT
=========================================== */

.vixio-feature p,
.vixio-bottom-box p{

    font-family:"Poppins",sans-serif;

    font-size:17px;

    line-height:1.8;

    color:#666;

    margin:0;

}

/* ===========================================
   BOTTOM GRID
=========================================== */

.vixio-bottom-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    margin:25px 0 0;

    background:#F8F7F3;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.vixio-bottom-box{

    text-align:center;

    padding:60px 45px;

    transition:.35s;

}

.vixio-bottom-box:first-child{

    border-right:1px solid #E7E7E7;

}

.vixio-bottom-box:hover{

    background:#fff;

}

/* ===========================================
   TABLET
=========================================== */

@media(max-width:1024px){

.vixio-heading h2{

    font-size:50px;

}

.vixio-features-grid{

    grid-template-columns:repeat(2,1fr);

}

.vixio-feature{

    border-right:1px solid #E7E7E7;

    border-bottom:1px solid #E7E7E7;

}

.vixio-feature:nth-child(2),
.vixio-feature:nth-child(4){

    border-right:none;

}

.vixio-feature:nth-child(3),
.vixio-feature:nth-child(4){

    border-bottom:none;

}

.vixio-bottom-grid{

    grid-template-columns:1fr;

}

.vixio-bottom-box:first-child{

    border-right:none;

    border-bottom:1px solid #E7E7E7;

}

}

/* ===========================================
   MOBILE
=========================================== */

@media(max-width:767px){

.vixio-features{

    padding:0 !important;

}

.vixio-heading{

    margin-bottom:25px !important;

}

.vixio-heading h2{

    font-size:38px;

}

.vixio-features-grid{

    grid-template-columns:1fr;

}

.vixio-feature{

    border-right:none;

    border-bottom:1px solid #E7E7E7;

    padding:40px 25px;

}

.vixio-feature:last-child{

    border-bottom:none;

}

.vixio-bottom-grid{

    grid-template-columns:1fr;

    margin-top:20px;

}

.vixio-bottom-box{

    padding:40px 25px;

}

.vixio-bottom-box:first-child{

    border-right:none;

    border-bottom:1px solid #E7E7E7;

}

.vixio-icon{

    font-size:42px;

}

.vixio-feature h3,
.vixio-bottom-box h3{

    font-size:18px;

}

.vixio-feature p,
.vixio-bottom-box p{

    font-size:16px;

}

}/* End custom CSS */