/* ===============================
   TOP MARQUEE
================================ */
.yauna-top-marquee{
    background:#111;
    color:#fff;
    height:42px;
    display:flex;
    align-items:center;
    overflow:hidden;
    border-bottom:1px solid #333;
}

.yaunaMarquee{
    width:100%;
    height:42px;
}

.yaunaMarquee .swiper-slide{
    display:flex;
    align-items:center;
    justify-content:center;
    height:42px;
    font-size:14px;
    font-weight:500;
    letter-spacing:.5px;
    color:#fff;
}

.announcement-text{
    display:flex;
    align-items:center;
    gap:10px;
}

.announcement-text i{
    color:#d4a071;
}


/* ===============================
   YAUNA HEADER
================================ */
.yauna-header{
    background:#fffaf1;
    position:sticky;
    top:0;
    z-index:9999;
    box-shadow:0 8px 30px rgba(120,80,40,.08);
}

/* DESKTOP HEADER */
.yauna-desktop-header{
    padding:18px 0;
    border-bottom:1px solid #ead8bd;
}

.yauna-header-flex{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:30px;
}

/* LOGO */
.yauna-logo img{
    max-height:65px;
}


/* ===============================
   MAIN MENU (dropdown / mega-menu)
================================ */
.yauna-main-menu{
    display:flex;
    list-style:none;
    margin:0;
    padding:0;
}

.yauna-main-menu li{
    float:left;
    position:relative;
}

.yauna-main-menu li a{
    font-family:inherit;
    color:#2d2118;
    font-size:15px;
    font-weight:700;
    display:block;
    padding:23px 20px;
    text-decoration:none;
    transition:.3s;
}

.yauna-main-menu li:hover > a,
.yauna-main-menu li.active > a{
    color:#d4a071;
}

.yauna-main-menu li a.tp-updown{
    position:relative;
}
.yauna-main-menu li a.tp-updown::after{
    content:"\F282";
    font-family:"bootstrap-icons";
    margin-left:6px;
    font-size:12px;
    color:#9b6845;
}
.yauna-main-menu li:hover > a.tp-updown::after{
    content:"\F286";
}

/* Submenu (2-level dropdown) */
.yauna-main-menu li ul.submenu{
    position:absolute;
    top:110%;
    left:0;
    width:240px;
    padding:12px 0;
    border-radius:0 0 14px 14px;
    background:#fff;
    z-index:99999;
    visibility:hidden;
    opacity:0;
    box-shadow:0 17px 42px rgba(120,80,40,.15);
    transition:all .3s ease;
    list-style:none;
    margin:0;
}

.yauna-main-menu li:hover > ul.submenu{
    visibility:visible;
    opacity:1;
    top:100%;
}

.yauna-main-menu li ul.submenu li{
    float:none;
    width:100%;
}

.yauna-main-menu li ul.submenu li a{
    font-size:14px;
    font-weight:600;
    padding:10px 20px;
    color:#2d2118;
    text-transform:capitalize;
}

.yauna-main-menu li ul.submenu li:hover > a,
.yauna-main-menu li ul.submenu li.active > a{
    color:#d4a071;
    background:transparent;
}

/* Third level (nested submenu) */
.yauna-main-menu li ul.submenu li ul.submenu{
    left:100%;
    top:0;
    opacity:0;
    visibility:hidden;
}
.yauna-main-menu li ul.submenu li:hover > ul.submenu{
    opacity:1;
    visibility:visible;
}

/* Mega menu */
.yauna-main-menu li .mega-menu{
    position:absolute;
    top:110%;
    left:0;
    width:500px;
    background:#fff;
    border-radius:0 0 14px 14px;
    padding:25px 15px 15px 15px;
    z-index:99999;
    visibility:hidden;
    opacity:0;
    box-shadow:0 17px 42px rgba(120,80,40,.15);
    transition:all .3s ease;
}

.yauna-main-menu li:hover .mega-menu{
    visibility:visible;
    opacity:1;
    top:100%;
}

.yauna-main-menu li .mega-menu.mega-full{
    width:100%;
}

.yauna-main-menu li.tp-static{
    position:static;
}

.yauna-main-menu li .mega-menu ul{
    float:left;
    padding:0 15px;
    list-style:none;
    margin:0;
}

.yauna-main-menu li .mega-menu ul li{
    float:none;
    margin-right:0;
}

.yauna-main-menu li .mega-menu ul li a{
    padding:10px 0;
    color:#2d2118;
    font-size:14px;
    font-weight:600;
}

.yauna-main-menu li .mega-menu ul li:hover a,
.yauna-main-menu li .mega-menu ul li.active > a{
    color:#d4a071;
    background:transparent;
}

.yauna-main-menu li .mega-menu ul li.mega-title{
    padding:0 0 8px 0;
    color:#9b6845;
    font-weight:800;
    font-size:14px;
    position:relative;
    margin-bottom:10px;
}

.yauna-main-menu li .mega-menu ul li.mega-title::before{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:30px;
    height:2px;
    background:#d4a071;
}

.yauna-main-menu li .mega-menu ul.megafixed-col-1{width:100%;}
.yauna-main-menu li .mega-menu ul.megafixed-col-2{width:50%;}
.yauna-main-menu li .mega-menu ul.megafixed-col-3{width:33.333%;}
.yauna-main-menu li .mega-menu ul.megafixed-col-4{width:25%;}
.yauna-main-menu li .mega-menu ul.megafixed-col-5{width:20%;}
.yauna-main-menu li .mega-menu ul.megafixed-col-6{width:16.666%;}

.yauna-main-menu li .mega-menu ul li.mega-col-image{
    overflow:hidden;
    padding:0 10px 0 0;
}
.yauna-main-menu li .mega-menu ul li.mega-col-image a{
    padding:0;
}
.yauna-main-menu li .mega-menu ul li.mega-col-image img{
    width:100%;
    height:auto;
    border-radius:8px;
}


/* ===============================
   ACTIONS / SEARCH / ICONS
================================ */
.yauna-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
}

.yauna-search{
    width:260px;
    height:45px;
    background:white;
    border-radius:50px;
    border:1px solid #ead8bd;
    display:flex;
    overflow:hidden;
}

.yauna-search input{
    flex:1;
    border:none;
    outline:none;
    background:transparent;
    padding:0 18px;
}

.yauna-search button{
    width:55px;
    border:none;
    background:#d4a071;
    color:white;
    cursor:pointer;
}

.yauna-icon{
    width:45px;
    height:45px;
    background:#f3e4ce;
    border-radius:50%;
    color:#9b6845;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    border:none;
    text-decoration:none;
    transition:.3s;
    cursor:pointer;
}

.yauna-icon:hover{
    background:#d4a071;
    color:white;
}

.yauna-icon span{
    position:absolute;
    top:-7px;
    right:-5px;
    width:22px;
    height:22px;
    background:#d4a071;
    border-radius:50%;
    color:white;
    font-size:12px;
    display:flex;
    align-items:center;
    justify-content:center;
}


/* ===============================
   CART OVERLAY
================================ */
.cartOverlay{
    position:fixed;
    inset:0;
    background:rgba(45,33,24,.45);
    display:none;
    z-index:99998;
}

.cartOverlay.cart-open{
    display:block !important;
}


/* ===============================
   CART DRAWER
================================ */
.headerShopingCart{
    position:fixed !important;
    top:0;
    right:-440px;
    width:420px;
    height:100vh;
    background:#fffaf1 !important;
    padding:18px;
    display:flex;
    flex-direction:column;
    z-index:99999;
    transition:.35s ease;
    box-shadow:-20px 0 50px rgba(120,80,40,.25);
}

.headerShopingCart.cart-open{
    right:0 !important;
}

.cart-content{
    flex:1;
    overflow-y:auto;
    padding-bottom:15px;
}

.cart-content::-webkit-scrollbar{
    display:none;
}

.cart-top{
    height:70px;
    background:white;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 20px;
    margin-bottom:18px;
    box-shadow:0 8px 25px rgba(120,80,40,.08);
}

.cart-top h4{
    font-size:20px;
    font-weight:800;
    margin:0;
    color:#2d2118;
}

.cart-top button{
    background:white;
    border:0;
    font-size:22px;
    cursor:pointer;
}

.empty_card{
    background:white;
    border-radius:20px;
    padding:30px;
    text-align:center;
    margin-bottom:15px;
    box-shadow:0 8px 25px rgba(120,80,40,.08);
}

.empty-img{
    width:130px;
    margin:auto;
    display:block;
}

.cart_list{
    padding:0;
    margin:0;
}

.cart_list li{
    background:white;
    border-radius:20px;
    padding:15px;
    margin-bottom:15px;
    display:flex;
    gap:15px;
    align-items:center;
    box-shadow:0 10px 30px rgba(120,80,40,.10);
}

.cart_list img{
    width:95px !important;
    height:105px !important;
    object-fit:contain;
    background:#f8efe3;
    padding:10px;
    border-radius:18px;
}

.quantity,
.qty-box{
    background:#f8efe3;
    display:flex;
    align-items:center;
    gap:12px;
    padding:7px 12px;
    border-radius:30px;
}


/* ===============================
   YOU MIGHT ALSO LIKE
================================ */
.cart-suggest{
    background:white;
    border-radius:22px;
    padding:18px;
    margin-top:18px;
    box-shadow:0 8px 25px rgba(120,80,40,.08);
}

.cart-suggest h5{
    font-size:18px;
    font-weight:800;
    color:#2d2118;
    margin-bottom:15px;
}

.suggest-scroll{
    display:flex;
    gap:15px;
    overflow-x:auto;
}

.suggest-scroll::-webkit-scrollbar{
    display:none;
}

.suggest-card{
    position:relative;
    min-width:170px;
    background:#fffaf1;
    border:1px solid #ead8bd;
    border-radius:20px;
    padding:12px;
}

.suggest-card img{
    width:100%;
    height:130px;
    object-fit:contain;
    background:white;
    border-radius:18px;
}

.suggest-card p{
    font-size:14px;
    height:40px;
    overflow:hidden;
    margin:10px 0;
    color:#2d2118;
}

.suggest-card strong{
    font-size:16px;
    font-weight:800;
    color:#9b6845;
}

.suggest-card .addtocart{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:38px;
    background:#d4a071;
    color:white;
    border:0;
    border-radius:30px;
    font-weight:700;
    margin-top:10px;
    text-decoration:none;
    cursor:pointer;
}

.discount-badge{
    position:absolute;
    top:8px;
    left:8px;
    background:#16b99a;
    color:white;
    font-size:12px;
    font-weight:800;
    padding:4px 12px;
    border-radius:20px;
}

.price-box{
    display:flex;
    gap:8px;
    align-items:center;
}

.price-box del{
    color:#999;
    font-size:13px;
}

.price-box strong{
    font-size:16px;
    color:#2d2118;
}


/* ===============================
   FOOTER CHECKOUT
================================ */
.cart-footer{
    background:white;
    border-radius:25px 25px 0 0;
    padding:18px;
    box-shadow:0 -10px 30px rgba(120,80,40,.12);
}

.saving{
    height:42px;
    background:#d4a071;
    color:white;
    border-radius:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
}

.total-area{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:18px 0;
}

.total-area h5{
    font-size:18px;
    font-weight:800;
}

.total-area h3{
    font-size:26px;
    font-weight:900;
    color:#2d2118;
}

.terms-check{
    display:flex;
    gap:8px;
    align-items:center;
    font-size:13px;
    margin-bottom:12px;
}

.terms-check input{
    accent-color:#d4a071;
}

.terms-check a{
    color:#2d2118;
    font-weight:700;
}

.checkout-button{
    height:55px;
    background:#2d2118 !important;
    color:white !important;
    border-radius:40px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    font-weight:800;
    text-decoration:none;
}

.checkout-button small{
    font-size:11px;
    font-weight:500;
}


/* ===============================
   MOBILE HEADER BAR
================================ */
.yauna-mobile-header{
    display:none;
}

@media(max-width:991px){

    .yauna-desktop-header{
        display:none;
    }

    .yauna-mobile-header{
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:12px 15px;
        background:#fffaf1;
        position:relative;
        z-index:10000;
    }

    .mobile-icons{
        display:flex;
        gap:8px;
    }

    .yauna-logo img{
        max-height:45px;
    }

    .headerShopingCart{
        width:100%;
        right:-100%;
    }

    .headerShopingCart.cart-open{
        right:0 !important;
    }
}

@media(max-width:420px){
    .yauna-icon{
        width:38px;
        height:38px;
    }
}


/* ===============================
   MOBILE OFF-CANVAS MENU (THE FIX)
   -> previously this had NO css at all,
      so toggling .open did nothing.
================================ */
.mobile-menu-wrapper{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    visibility:hidden;
    z-index:100000;
    pointer-events:none;
}

.mobile-menu-wrapper .off-canvas-overlay{
    position:fixed;
    inset:0;
    background:rgba(45,33,24,.45);
    opacity:0;
    transition:opacity .35s ease;
}

.mobile-menu-wrapper .offcanvas-body{
    position:relative;
    width:320px;
    max-width:85%;
    height:100%;
    background:#fffaf1;
    overflow-y:auto;
    padding:20px;
    transform:translateX(-100%);
    transition:transform .35s ease;
    box-shadow:20px 0 50px rgba(120,80,40,.25);
}

.mobile-menu-wrapper.open{
    visibility:visible;
    pointer-events:auto;
}

.mobile-menu-wrapper.open .off-canvas-overlay{
    opacity:1;
}

.mobile-menu-wrapper.open .offcanvas-body{
    transform:translateX(0);
}

.offcanvas-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:18px;
}

.offcanvas-logo img{
    max-height:40px;
}

.offcanvas-btn-close{
    width:38px;
    height:38px;
    border-radius:50%;
    border:0;
    background:#f3e4ce;
    color:#9b6845;
    font-size:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.search-for-mobile{
    margin-bottom:18px;
}

.search-for-mobile form{
    display:flex;
    border:1px solid #ead8bd;
    border-radius:50px;
    overflow:hidden;
}

.search-for-mobile input{
    flex:1;
    border:none;
    outline:none;
    padding:0 15px;
    height:44px;
    background:transparent;
}

.search-for-mobile button{
    width:50px;
    border:none;
    background:#d4a071;
    color:white;
    cursor:pointer;
}

.mobile-navigation .mobile-menu{
    list-style:none;
    margin:0;
    padding:0;
}

.mobile-navigation .mobile-menu > li{
    border-bottom:1px solid #ead8bd;
}

.mobile-navigation .mobile-menu li a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 4px;
    color:#2d2118;
    font-weight:700;
    font-size:15px;
    text-decoration:none;
}

.mobile-navigation .mobile-menu li .menu-expand{
    width:26px;
    height:26px;
    border-radius:50%;
    background:#f3e4ce;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    transition:.3s;
}

.mobile-navigation .mobile-menu li.menu-open > a .menu-expand{
    transform:rotate(45deg);
    background:#d4a071;
    color:white;
}

.mobile-navigation .mobile-menu li > ul{
    list-style:none;
    margin:0;
    padding-left:12px;
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
}

.mobile-navigation .mobile-menu li.menu-open > ul{
    max-height:1000px;
}

.mobile-navigation .mobile-menu li > ul li a{
    font-size:14px;
    font-weight:600;
    padding:10px 4px;
}

	/*==================================================
            YAUNA PILLARS
==================================================*/
.pillar-title h2{
    margin:0;
    line-height:.85;
    font-weight:900;
}
.pillar-content,
.pillar-content *{

    color:#fff !important;

}
.pillar-title .yauna-text{

    display:block;

    font-size:60px;

    font-weight:900;

    letter-spacing:-2px;

    line-height:1;

}

.pillar-title .pillars-text{

    display:block;

    font-size:95px;

    font-weight:900;

    letter-spacing:-4px;

    line-height:.82;

    margin-top:-8px;

}
.yauna-pillars-section{
    padding:80px 0;
    background:#fff;
    overflow:hidden;
}

.yauna-pillars-section .container-fluid{
    max-width:1800px;
    margin:auto;
    padding:0 40px;
}

/*==========================
        LEFT TITLE
==========================*/

.pillar-title{
    position:relative;
    z-index:20;
    padding-top:10px;
}

.pillar-title h2{
    font-size:92px;
    font-weight:900;
    line-height:.85;
    color:#111;
    margin:0;
    letter-spacing:-3px;
    text-transform:uppercase;
}

.pillar-title h2 span{
    display:block;
}

/*==========================
      ACCORDION
==========================*/

.pillar-accordion{

    display:grid;

    grid-template-columns:4fr 1fr 1fr 1fr;

    gap:14px;

    height:650px;

    transition:grid-template-columns .18s ease;

}

.pillar-card{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    cursor:pointer;

}

.pillar-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:transform .25s ease;

}

.pillar-card:hover img{

    transform:scale(1.05);

}

/*==========================
        OVERLAY
==========================*/

.pillar-overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:flex-end;

    padding:30px;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.70) 5%,
        rgba(0,0,0,.25) 45%,
        transparent 80%
    );

}

.pillar-content{

    color:#fff;

    width:100%;

}

.pillar-content h3{

    font-size:28px;

    font-weight:700;

    margin-bottom:15px;

}

.pillar-description{

    font-size:15px;

    line-height:1.8;

    opacity:0;

    transform:translateY(20px);

    transition:.25s;

}

/*==========================
   SHOW CONTENT ONLY ACTIVE
==========================*/

.pillar-card.active .pillar-description{

    opacity:1;

    transform:translateY(0);

}

/*==========================
        RESPONSIVE
==========================*/


@media (max-width: 991px) {

    .pillar-accordion{
        grid-template-columns:1fr;
        height:auto;
    }

    .pillar-card{
        height:320px;
        position:relative;
    }

    .pillar-overlay{
        position:absolute;
        inset:0;
        display:flex;
        align-items:flex-end;
        padding:20px;
        background:linear-gradient(
            to top,
            rgba(0,0,0,.75) 15%,
            rgba(0,0,0,.35) 55%,
            transparent 100%
        );
    }

    .pillar-content{
        width:100%;
    }

    .pillar-content h3{
        font-size:22px;
        margin-bottom:10px;
    }

    .pillar-description{
        opacity:1;
        transform:none;
        font-size:14px;
        line-height:1.6;
        max-height:140px;
        overflow-y:auto;
    }

}