

:root{
    --dark:#0f1115;
    --dark2:#181c23;
    --teal:#00b7a8;
    --teal-light:#36e2d2;
    --white:#ffffff;
    --gray:#a3aab8;
    --bg:#0f1115;
    --surface:#181c23;
    --surface-2:#101318;
    --text:#ffffff;
    --text-muted:#a3aab8;
    --border:rgba(255,255,255,.08);
}

.mt-100{
    margin-top: 100px;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
    color-scheme:dark;
}

html[data-theme="light"]{
    color-scheme:light;
    --dark:#f3f6f8;
    --dark2:#ffffff;
    --teal:#00b7a8;
    --teal-light:#0acfbf;
    --white:#10151c;
    --gray:#5f6877;
    --bg:#f3f6f8;
    --surface:#ffffff;
    --surface-2:#edf1f5;
    --text:#10151c;
    --text-muted:#5f6877;
    --border:rgba(16,21,28,.10);
}

body{
    font-family:tahoma,sans-serif;
    overflow:hidden;
    background:var(--dark);
    font-family:"Pinar";

}

h1,h2,h3,h4,h5,h6{
    font-family:"Pinar";
    font-weight:600;
}
/* =========================
   PRELOADER
========================= */

#preloader{
    position:fixed;
    inset:0;
    background:var(--dark);
    z-index:99999;

    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;

    transition:1s ease;
}

#preloader.loaded{
    opacity:0;
    visibility:hidden;
}

.logo-animation{
    direction:ltr;
    display:flex;
    gap:18px;
}

.logo-animation span{

    color:var(--teal);

    font-size:72px;

    font-weight:800;

    opacity:0;

    transform:translateX(-120px);

    animation:letterEnter .7s forwards;
}

.logo-animation span:nth-child(1){animation-delay:.2s;}
.logo-animation span:nth-child(2){animation-delay:.4s;}
.logo-animation span:nth-child(3){animation-delay:.6s;}
.logo-animation span:nth-child(4){animation-delay:.8s;}
.logo-animation span:nth-child(5){animation-delay:1s;}

.sub-title{

    color:var(--white);

    margin-top:20px;

    font-size:14px;

    letter-spacing:12px;

    opacity:0;

    animation:fadeUp .8s forwards;

    animation-delay:1.5s;
}

.logo-animation.glow{
    animation:tealGlow 1.5s infinite alternate;
}

@keyframes letterEnter{

    from{
        opacity:0;
        transform:translateX(-120px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(20px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes tealGlow{

    from{
        filter:
        drop-shadow(0 0 5px var(--teal))
        drop-shadow(0 0 10px var(--teal));
    }

    to{
        filter:
        drop-shadow(0 0 20px var(--teal))
        drop-shadow(0 0 40px var(--teal));
    }
}

/* =========================
   HEADER
========================= */

.custom-navbar{
   
     left:0;

    padding:18px 70px;

    position:fixed;

    width:100%;

    top:0;

    z-index:9999;
    transition:.4s ease;
    background:transparent;
}

.custom-navbar.scrolled{

    background:
    rgb(24, 28, 35);

    backdrop-filter:blur(18px);

    box-shadow:
    0 10px 40px rgba(0,0,0,.25);

    border-bottom:
    1px solid rgba(255,255,255,.05);

    padding:0px 70px;
}

.navbar-brand img{

    height:70px;
}

ul.navbar-nav.me-auto.menu-desktop{
    padding-right: 10%;
}

.menu-desktop{

    margin-right:60px;

    gap:20px;
}

.nav-link{

    color:#fff !important;

    font-size: 1.1rem;

    transition:.3s;
    
    font-weight: bold;

}

.nav-link:hover{

    color:#00b7a8 !important;
}

.search-btn{

    width:45px;

    height:45px;

    border:none;

    border-radius:50%;

    background:#00b7a8;

    color:#fff;

    transition:.3s;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}

.theme-toggle-btn{

    width:45px;

    height:45px;

    border:1px solid rgba(255,255,255,.10);

    border-radius:50%;

    background:rgba(255,255,255,.04);

    color:#fff;

    transition:.3s;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    margin-inline-start:12px;
}

.search-icon{

    margin-top: 3px;

    color:#000000;

    font-size:20px;

    cursor:pointer;

    transition:.3s;
}

.search-icon:hover{

    color:#36e2d2;

    transform:scale(1.1);
}

.theme-toggle-icon{

    margin-top: 3px;

    color:#36e2d2;

    font-size:20px;

    cursor:pointer;

    transition:.3s;
}

.theme-toggle-btn:hover{

    background:#ffffff;

    transform:rotate(-15deg);
}

.theme-toggle-btn:hover .theme-toggle-icon{

    color:#00b7a8;
}

.dropdown-menu_desktop{
    right: auto !important;
}

.search-btn:hover{

    background:#ffffff;

    transform:rotate(15deg);
}

/* MEGA MENU */

.mega-menu{

    width:850px;

    padding:30px;

    background:#181c23;

    border:none;

    border-radius:20px;

    margin-top:20px;
}
.mega-category{
    margin-bottom:35px;
}

.mega-category h5{

    color:#00b7a8;

    font-size:18px;

    margin-bottom:15px;

    font-weight:700;
}

.mega-category a{

    display:block;

    color:#bfc7d3;

    text-decoration:none;

    font-size:14px;

    margin-bottom:8px;

    transition:.3s;
}

.mega-category a:hover{

    color:#fff;

    padding-right:10px;
}

.mega-image{

    height:320px;

    width:100%;

    object-fit:cover;
}

.mega-link{

    display:block;

    color:#fff;

    text-decoration:none;

    padding:12px;

    transition:.3s;
}

.mega-link:hover{

    color:#00b7a8;

    padding-right:20px;
}


.navbar-brand{

    color:#fff !important;

    font-size:2rem;

    font-weight:800;

    letter-spacing:3px;
}

.navbar-brand span{

    color:var(--teal);
}

.navbar-nav{

    gap:40px;
}


.nav-icons{

    display:flex;

    align-items:center;

    gap:25px;
}

.nav-icons i{

    color:#fff;

    font-size:20px;

    cursor:pointer;

    transition:.3s;
}

.nav-icons i:hover{

    color:var(--teal);
}

/* =========================
   MOBILE MENU
========================= */

.offcanvas{

    background:#0f1115;

    color:#fff;

    width:320px;

    border:none;
}

.offcanvas-header{

    padding:25px;

    border-bottom:
    1px solid rgba(255,255,255,.06);
}

.offcanvas-title{

    color:#00b7a8;

    font-size:1.5rem;

    font-weight:700;

    letter-spacing:2px;
}

/* LINKS */

.mobile-menu{

    margin-top:20px;
}

.mobile-menu li{

    border-bottom:
    1px solid rgba(255,255,255,.05);
}

.mobile-menu a,
.mobile-dropdown-btn{

    width:100%;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:18px 0;

    background:none;

    border:none;

    color:#fff;

    text-decoration:none;

    font-size:15px;

    transition:.3s;
}

.mobile-menu a:hover,
.mobile-dropdown-btn:hover{

    color:#00b7a8;
}

/* SUBMENU */

.mobile-submenu{

    display:none;

    padding-bottom:15px;
}

.mobile-submenu a{

    color:#9da6b5;

    font-size:14px;

    padding:10px 15px;
}

/* ACTIVE */

.mobile-dropdown.active .mobile-submenu{

    display:block;
}

.mobile-dropdown.active i{

    transform:rotate(180deg);
}

/* TOGGLER */

.navbar-toggler{

    border:none !important;

    box-shadow:none !important;

    color:#fff;

    font-size:28px;
}


/*-------------------------------------
 slider 
 ---------------------------------------*/







.hero{

    min-height:100vh;

    position:relative;

    overflow:hidden;

    background:
    radial-gradient(
    circle at top right,
    rgba(0,183,168,.15),
    transparent 35%
    ),
    var(--dark);
}

/* organic shape */

.hero-shape{

    position:absolute;

   width: 1038px;
  height: 629px;

    background:
    linear-gradient(
    135deg,
    rgba(0,183,168,.28),
    rgba(0,183,168,.08)
    );

    right:-180px;

    top:-120px;

    border-radius:
    55% 45% 65% 35% /
    35% 45% 55% 65%;

    z-index:1;

    backdrop-filter:blur(5px);
}

.slider-width{
    width: 100%;
}

/* second shape */

.hero-shape2{

    position:absolute;

    width:900px;

    height:900px;

    border:1px solid rgba(255,255,255,.06);

    left:-350px;

    bottom:-350px;

    border-radius:50%;
}

/* hero content */

.hero-content{

    position:relative;

    z-index:5;

    min-height:100vh;

    display:flex;

    align-items:center;
}

.hero-sub{

    color:var(--teal);

    letter-spacing:5px;

    font-size:15px;

    margin-bottom:20px;

    display:block;
}

.hero h1{

    color:#fff;

    font-size:2rem;

    line-height:1.1;

    font-weight:800;

    margin-bottom:30px;
}

.hero p{

    color:var(--gray);

    line-height:2.2;

    font-size:1.1rem;

    margin-bottom:40px;
}

/* button */

.hero-btn{

    width:220px;

    height:65px;

    border-radius:60px;

    background:var(--teal);

    color:#fff;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:15px;

    text-decoration:none;

    font-weight:700;

    transition:.4s;
}

.hero-btn:hover{

    background:var(--teal-light);

    transform:translateY(-5px);

    box-shadow:
    0 20px 40px rgba(0,183,168,.25);

    color:#fff;
}

/* sofa image */

.hero-sofa{

    position:relative;

    z-index:5;

    width:100%;

    max-width:750px;

    filter:
    drop-shadow(0 50px 80px rgba(0,0,0,.45));

    animation:float 5s ease-in-out infinite;
}

/* floating */

@keyframes float{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-18px);
    }

    100%{
        transform:translateY(0px);
    }
}

/* stats */

.hero-stats{

    position:absolute;

    bottom:50px;

    left:80px;

    z-index:10;

    display:flex;

    gap:70px;
}

.stat h3{

    color:var(--teal);

    font-size:2rem;

    margin-bottom:10px;
}

.stat p{

    color:#d0d3da;
}

/* slider arrows */

.slider-nav{

    position:absolute;

    bottom:55px;

    right:90px;

    z-index:10;

    display:flex;

    align-items:center;

    gap:25px;
}

.slider-btn{

    width:65px;

    height:65px;

    border-radius:50%;

    border:none;

    background:rgba(255,255,255,.08);

    color:#fff;

    font-size:20px;

    transition:.3s;
}

.slider-btn:hover{

    background:var(--teal);
}

.slider-count{

    color:#fff;

    font-size:1.3rem;
}

/* lamp */

.hero-lamp{

    position:absolute;

    top:0;

    right:180px;

    z-index:4;

    height:320px;

    opacity:.95;
}


.heroSwiper .swiper-slide{

    position:relative;

    overflow:hidden;
}

.swiper-fade .swiper-slide{

    opacity:0 !important;
}

.swiper-fade .swiper-slide-active{

    opacity:1 !important;
}


/* categori */
.category-grid{

    display:grid;

    gap:22px;

    grid-template-columns:2fr 1fr 1fr;

    grid-template-rows:320px 220px;

    grid-template-areas:

    "sofa chair chair"
    "cushion console dining";
}

.sofa{
    grid-area:sofa;
}

.chair{
    grid-area:chair;
}

.cushion{
    grid-area:cushion;
}

.console{
    grid-area:console;
}

.dining{
    grid-area:dining;
}

.cat-item{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    display:block;

    text-decoration:none;

    background:#181c23;
}

.cat-item img{

    width:100%;
    height:100%;
    object-fit:cover;

    transition:.8s;
}

.cat-item::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    to top,
    rgba(0,0,0,.75),
    rgba(0,0,0,.15)
    );

    z-index:1;
}

.cat-item span{

    position:absolute;

    right:25px;

    bottom:25px;

    z-index:2;

    color:#fff;

    font-size:24px;

    font-weight:700;
}

.cat-item:hover img{

    transform:scale(1.08);
}

.cat-item:hover{

    box-shadow:
    0 20px 50px rgba(0,183,168,.18);
}

/* categori */


/* hight previw*/

.best-sellers{

    padding:140px 0;

    overflow:hidden;

    background:#0f1115;
}

/* شیپ نامتقارن */

.best-header{

    

    margin-bottom:70px;
}

.best-title{
    background:#00b7a8;

    padding:45px 90px;

    clip-path:polygon(
    15% 0,
    100% 0,
    100% 100%,
    0 100%
    );
}

.swiper-slide{

    width:100%;

  
}

.swiper-slide-active{

    z-index:99;
}



.best-title span{

    letter-spacing:4px;

    opacity:.7;
}

.best-title h2{

    margin-top:10px;

    font-size:3rem;

    font-weight:800;
}

/* کارت */

.product-card{

    background:#181c23;

    border-radius:20px;

    overflow:hidden;

        transition:.4s ease;

    transform:scale(.94);

    opacity:1;
}



.product-card:hover{

    transform:translateY(-12px);

    box-shadow:
    0 25px 50px rgba(0,0,0,.25);
}

.product-card:hover img{

    transform:scale(1.06);
}



.product-image{

    height:380px;

    overflow:hidden;
      
    position:relative;

    border-radius:30px;

}

.product-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:8s ease;
}



.product-content{

    padding:22px;
}

.discount{
 position:absolute;

    top:18px;

    left:18px;

    z-index:5;

   background: #00b7a8;


   color: black;

    font-size:13px;

    font-weight:700;

    padding:8px 16px;

    border-radius:30px;

    box-shadow:
    0 10px 25px rgba(0,183,168,.25);
}

.product-content h3{

    color:white;

    font-size:2rem;

    margin-bottom:15px;
}

.product-content p{

    color:#b7bcc7;

    margin-bottom:2px;

    font-size: 14px;
}

.price{

    display:flex;

    flex-direction:column;

    gap:10px;
}

.old-price{

   display:block;

    color:#777;

    font-size:.8rem;

    text-decoration:line-through;
}

.product-head{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:15px;

    margin-bottom:-10px;
}

.product-head h3{

    margin:0;

    color:#fff;

    font-size:1rem;

    font-weight:700;
}


.price-box{

    text-align:left;

    flex-shrink:0;
}

.new-price{

      display:block;

    color:#fff;

    font-weight:700;

    font-size:0.8rem;
}

.view-btn{

    margin-top:25px;

    display:inline-block;

    color:#00b7a8;

    text-decoration:none;

    font-weight:700;
}

/* اسلایدر */

.bestSellerSwiper{

    padding-right:80px;
}


.bestSellerSwiper{

    padding:
    20px 80px 80px;
}

.bestSellerSwiper .swiper-slide{

    height:auto;
}

/* pagination */

.best-pagination{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    margin-top:40px;
}

.best-pagination .swiper-pagination-bullet{

    width:12px;

    height:12px;

    background:
    rgba(255,255,255,.25);

    opacity:1;

    transition:.3s;
}

.best-pagination
.swiper-pagination-bullet-active{

    width:38px;

    border-radius:30px;

    background:#00b7a8;
}


/* =========================
   SECTION TITLE MODERN
========================= */

.best-header{

    margin-bottom:70px;
}

.section-divider{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:35px;
}

/* خطوط */

.section-divider .line{

    flex:1;

    height:1px;

    background:
    linear-gradient(
    to left,
    transparent,
    rgba(255,255,255,.12),
    rgba(255,255,255,.12),
    transparent
    );

    position:relative;
}

/* خط داخلی کوتاه */

.section-divider .line::after{

    content:"";

    position:absolute;

    width:60px;

    height:2px;

    background:#00b7a8;

    top:50%;

    left:50%;

    transform:
    translate(-50%,-50%);
}

/* وسط */

.center-content{

    text-align:center;

    min-width:320px;

    position:relative;
}

/* متن بالا */

.center-content small{

    color:#00b7a8;

    letter-spacing:5px;

    font-size:13px;

    display:block;

    margin-bottom:12px;
}

/* تیتر */

.center-content h2{

    color:#fff;

    font-size:2rem;

    font-weight:800;

    margin:0;

    line-height:1.2;
}

/* خط عمودی وسط */

.center-content::before{

    content:"";

    position:absolute;

    width:1px;

    height:80px;

    background:
    linear-gradient(
    to bottom,
    transparent,
    #00b7a8,
    transparent
    );

    top:-85px;

    left:50%;

    transform:translateX(-50%);
}

/* =========================
   Gallery
========================= */

/* =========================
   Gallery
========================= */

.karlo-category-section{

    padding:120px 0;

    background:#0f1115;
}

/* grid */

.karlo-category-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    grid-auto-rows:240px;

    gap:22px;
}

/* item */

.karlo-grid-item{

    position:relative;

    overflow:hidden;

    border-radius:28px;
}

/* image */

.karlo-image-item{

    background:#181c23;
}

.karlo-image-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;
}

.karlo-image-item:hover img{

    transform:scale(1.08);
}

/* overlay */

.karlo-image-item::after{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    to top,
    rgba(0,0,0,.35),
    transparent
    );
}

/* category */

.karlo-category-box{

    background:
    linear-gradient(
    145deg,
    #181c23,
    #12151b
    );

    border:
    1px solid rgba(255,255,255,.04);

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    transition:.5s;
}

/* glow */

.karlo-category-box::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(
    circle at top left,
    rgba(0,183,168,.18),
    transparent 60%
    );

    opacity:0;

    transition:.5s;
}

.karlo-category-box:hover::before{

    opacity:1;
}

.karlo-category-box:hover{

    transform:translateY(-8px);

    border-color:
    rgba(0,183,168,.25);
}

/* text */

.karlo-category-box span{

    position:relative;

    z-index:2;

    color:#fff;

    font-size:1.2rem;

    font-weight:600;

    letter-spacing:1px;

    text-align:center;

    transition:.4s;
}

.karlo-category-box:hover span{

    color:#00b7a8;
}

/* sizes */

.karlo-large{

    grid-row:span 3;
}

.karlo-tall{

    grid-row:span 2;
}

/* responsive */




/* =========================
   CATEGORY TABS
========================= */

.karlo-tabs-section{

    padding:120px 0;

    background:#0f1115;

    overflow:hidden;
}

/* header */

.karlo-tabs-header{

    text-align:center;

    margin-bottom:50px;
}

.karlo-tabs-header span{

    color:#00b7a8;

    letter-spacing:4px;

    font-size:13px;
}

.karlo-tabs-header h2{

    color:#fff;

    font-size:3rem;

    margin-top:15px;

    font-weight:800;
}

/* tabs */

.karlo-tabs-buttons{

    display:flex;

    justify-content:center;

    gap:15px;

    margin-bottom:60px;

    flex-wrap:wrap;
}

.karlo-tab-btn{

    height:52px;

    padding:0 28px;

    border-radius:60px;

    border:
    1px solid rgba(255,255,255,.08);

    background:#181c23;

    color:#fff;

    transition:.4s;
}

.karlo-tab-btn.active,
.karlo-tab-btn:hover{

    background:#00b7a8;

    border-color:#00b7a8;
}

/* swiper */

.karloCategorySwiper{
    overflow:hidden;
    padding:10px 80px 80px;
    position:relative;
}

/* card */

.karlo-product-card{

    background:#181c23;

    border-radius:28px;

    overflow:hidden;

    border:
    1px solid rgba(255,255,255,.04);

    transition:.4s;
    width:100%;
    height:100%;
}

.karloCategorySwiper .swiper-wrapper{
    align-items:stretch;
}

.karloCategorySwiper .swiper-slide{
    height:auto;
    display:flex;
}
.karlo-product-card:hover{

   

    border-color:
    rgba(0,183,168,.25);
}

/* image */

.karlo-product-image{

    position:relative;

    height:320px;

    overflow:hidden;
}

.karlo-product-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.7s;
}

.karlo-product-card:hover img{

    transform:scale(1.08);
}

/* discount */

.karlo-discount{

    position:absolute;

    top:18px;

    right:18px;

    z-index:3;

    background:#00b7a8;

    color:#fff;

    padding:8px 16px;

    border-radius:40px;

    font-size:12px;

    font-weight:700;
}

/* content */

.karlo-product-content{

    padding:25px;
}

.karlo-product-head{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:20px;

    margin-bottom:25px;
}

.karlo-product-head h3{

    color:#fff;

    font-size:0.9rem;

    margin:0;
}

/* prices */

.karlo-price-box{

    text-align:left;
}

.karlo-new-price{

    display:block;

    color:#00b7a8;

    font-weight:700;
    font-size:0.8rem;

}

.karlo-old-price{

    color:#7f8896;

    text-decoration:line-through;

    font-size:13px;
}

/* button */

.karlo-view-btn{

    width:100%;

    height:54px;

    border-radius:60px;

    background:#101318;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    transition:.4s;
}

.karlo-view-btn:hover{

    background:#00b7a8;

    color:#fff;
}

/* arrows */

.karlo-swiper-next,
.karlo-swiper-prev{

    width:60px;

    height:60px;

    border-radius:50%;

    background:#181c23;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    position:absolute;

  

    z-index:10;

    cursor:pointer;

    transition:.4s;
}

.karlo-swiper-next-margin{
    margin: 25% 200px 0% 200px;
}

.karlo-swiper-next:hover,
.karlo-swiper-prev:hover{

    background:#00b7a8;
}

.karlo-swiper-next{

    left:20px;
}

.karlo-swiper-prev{

    right:20px;
}

/* pagination */

.karlo-pagination{

    margin-top:50px;

    text-align:center;
}

.karlo-pagination .swiper-pagination-bullet{

    width:12px;

    height:12px;

    background:
    rgba(255,255,255,.2);

    opacity:1;
}

.karlo-pagination
.swiper-pagination-bullet-active{

    width:40px;

    border-radius:30px;

    background:#00b7a8;
}



/* CATEGORY PRODUCTS */

.karlo-category-products .swiper-slide{

    height:auto !important;

    display:flex;
    

}

.karlo-category-products .product-card{

    width:100%;

}

/* FIX GRID */

#swiper-category-product{
    width: 1200px;
}

.karloCategorySwiper{

    overflow:hidden;
}

.karloCategorySwiper .swiper-wrapper{

    align-items:stretch;
}

/* FIX SWIPER GRID */

.karloCategorySwiper{

    overflow:hidden;
    padding-bottom:70px;
}

.karloCategorySwiper .swiper-wrapper{

    align-items:stretch;
    width: 100% ;
}

.karlo-tabs-section .swiper{
    padding:10px 0px 80px;
}

.karlo-tabs-section .swiper-wrapper{
    transition-timing-function: ease;
}

/* arrows */

.karlo-swiper-next,
.karlo-swiper-prev{

    width:55px;

    height:55px;

    border-radius:50%;

    background:#181c23;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.3s;
}

.karlo-swiper-next:hover,
.karlo-swiper-prev:hover{

    background:#00b7a8;
}

/* pagination */

.karlo-pagination{

    margin-top:40px;

    text-align:center;
}

.karlo-pagination .swiper-pagination-bullet{

    width:10px;

    height:10px;

    background:#555;

    opacity:1;

    transition:.3s;
}

.karlo-pagination .swiper-pagination-bullet-active{

    width:28px;

    border-radius:20px;

    background:#00b7a8;
}

@media(max-width:1199px){

    .karlo-tabs-section .swiper{
        padding:10px 0px 72px;
    }

    .karlo-swiper-next{
        left:8px;
    }

    .karlo-swiper-prev{
        right:8px;
    }
}

@media(max-width:767px){

    .karlo-tabs-section .swiper{
        padding:10px 0 80px;
    }

    .karloCategorySwiper .swiper-slide{
        justify-content:center;
    }

    .karlo-product-card{
        max-width:340px;
    }

    .karlo-swiper-next,
    .karlo-swiper-prev{
        width:48px;
        height:48px;
        top:auto;
        bottom:0;
        transform:none;
    }

    .karlo-swiper-next{
        left:calc(50% - 56px);
    }

    .karlo-swiper-prev{
        right:calc(50% - 56px);
    }
}







/* responsive */

@media(max-width:768px){

    .section-divider{

        gap:15px;
    }

    .center-content{

        min-width:auto;
    }

    .center-content h2{

        font-size:1.5rem;
    }

}
/* hight previw*/

/* MOBILE */

@media(max-width:991px){

    .search-btn{
        display:none;
    }

    .navbar-brand img{
        height:40px;
    }

    .navbar-toggler{

        border:none;

        color:#fff;
    }

}
.hero-image{
    max-height:700px;
    border-radius:30px;
}

.brand-story,
.categories,
.products,
.gallery{
    padding:120px 0;
}

.section-title{
    color:#fff;
    margin-bottom:50px;
    font-size:3rem;
}

.category-card{
    height:250px;
    border:1px solid rgba(255,255,255,.1);
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:2rem;
    color:#fff;
    transition:.4s;
    border-radius:20px;
}

.category-card:hover{
    background:#00b7a8;
    transform:translateY(-10px);
}

.showcase{
    height:600px;
    background:url('https://images.unsplash.com/photo-1494526585095-c41746248156?q=80&w=1800');
    background-size:cover;
    background-position:center;
    position:relative;
}

.showcase .overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

.showcase .content{
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    color:white;
}

.product-card img{
    width:100%;
    border-radius:20px;
}

.gallery-grid{
    columns:4;
    gap:20px;
}

.gallery-grid img{
    width:100%;
    margin-bottom:20px;
    border-radius:20px;
}













/* responsive */

@media(max-width:768px){

    .section-divider{

        gap:15px;
    }

    .center-content{

        min-width:auto;
    }

    .center-content h2{

        font-size:1.5rem;
    }

}
/* hight previw*/

/* MOBILE */

@media(max-width:991px){

    .navbar-brand img{
        height:40px;
    }

    .navbar-toggler{

        border:none;

        color:#fff;
    }

}
.hero-image{
    max-height:700px;
    border-radius:30px;
}

.brand-story,
.categories,
.products,
.gallery{
    padding:120px 0;
}

.section-title{
    color:#fff;
    margin-bottom:50px;
    font-size:3rem;
}

.category-card{
    height:250px;
    border:1px solid rgba(255,255,255,.1);
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:2rem;
    color:#fff;
    transition:.4s;
    border-radius:20px;
}

.category-card:hover{
    background:#00b7a8;
    transform:translateY(-10px);
}

.showcase{
    height:600px;
    background:url('https://images.unsplash.com/photo-1494526585095-c41746248156?q=80&w=1800');
    background-size:cover;
    background-position:center;
    position:relative;
}

.showcase .overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

.showcase .content{
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    color:white;
}

.product-card img{
    width:100%;
    border-radius:20px;
}

.gallery-grid{
    columns:4;
    gap:20px;
}

.gallery-grid img{
    width:100%;
    margin-bottom:20px;
    border-radius:20px;
}

.cta{
    background:#00b7a8;
    padding:100px 0;
}

.footer{
    padding:80px 0;
    background:#0f1115;
    color:white;
}
/* =========================
   BUTTON
========================= */

.btn-gold{

    background:var(--teal);

    color:var(--white);

    border:none;

    padding:14px 35px;

    border-radius:50px;

    font-weight:700;

    transition:.3s;
}

.btn-gold:hover{

    background:var(--teal-light);

    color:var(--white);

    transform:translateY(-3px);

    box-shadow:0 10px 30px rgba(0,183,168,.35);
}

/* =========================
   OFFCANVAS
========================= */

.offcanvas{

    background:var(--dark2);

    color:var(--white);
}

.offcanvas h5{

    color:var(--teal);
}

.offcanvas-body li{

    padding:12px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

    cursor:pointer;

    transition:.3s;
}

.offcanvas-body li:hover{

    color:var(--teal);

    padding-right:10px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

    .logo-animation span{
        font-size:48px;
    }

    .sub-title{
        letter-spacing:6px;
    }

    .hero h1{
        font-size:2.4rem;
    }

    .hero p{
        font-size:1rem;
    }
}




/* =========================
   ABOUT PAGE
========================= */

.about-page{
    background:#0f1115;
    color:#fff;
    overflow:hidden;
}

/* =========================
   HERO
========================= */

.about-hero{
    position:relative;
    overflow:hidden;
}

.about-hero::after{
    content:"";
    position:absolute;

    width:700px;
    height:700px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(17,214,197,.12),
    transparent 70%
    );

    top:-250px;
    left:-250px;

    pointer-events:none;
}

.about-label{
    color:#11D6C5;
    font-size:14px;
    letter-spacing:2px;
}

.about-hero-title{
    font-size:64px;
    line-height:1.5;
    font-weight:700;
}

.about-hero-text{
    color:#8f98a8;
    line-height:2.2;
    max-width:550px;
}

.about-hero-image{

    width:550px;
    height:550px;

    margin:auto;

    border-radius:50%;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.08);

    transition:.8s;

    box-shadow:
    0 0 40px rgba(17,214,197,.05);
}

.about-hero-image:hover{

    transform:scale(1.03);

    box-shadow:
    0 0 60px rgba(17,214,197,.15);
}

.about-hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* =========================
   BUTTON
========================= */

.about-btn{

    background:#11D6C5;
    color:#fff;

    padding:14px 34px;

    border-radius:100px;

    text-decoration:none;

    position:relative;

    overflow:hidden;

    transition:.4s;
}

.about-btn:hover{

    color:#fff;

    transform:translateY(-4px);

    box-shadow:
    0 0 30px rgba(17,214,197,.3);
}

.about-btn::before{

    content:"";

    position:absolute;

    top:0;
    right:-100%;

    width:100%;
    height:100%;

    background:
    linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.35),
    transparent
    );

    transition:.8s;
}

.about-btn:hover::before{
    right:100%;
}

/* =========================
   TITLES
========================= */

.about-section-title{
    font-size:42px;
    font-weight:700;
}

/* =========================
   SHOWCASE
========================= */

.about-showcase{
    margin:120px 0;
}

.about-showcase-card{
    position:relative;
    overflow:hidden;
}

.about-showcase-card::before{
    content:"";

    position:absolute;

    width:500px;
    height:500px;

    border-radius:50%;

  background: radial-gradient( circle, rgba(12, 12, 12, 0.91), #16030300 70% );

    left:-150px;
    top:50%;

    transform:translateY(-50%);

    z-index:1;

    pointer-events:none;
}
     

.about-stats{
    z-index:2;
}

.about-showcase-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 60px rgba(0,0,0,.45);
}

.about-showcase-image{

    width:100%;
    height:550px;

    object-fit:cover;

    transition:1s;
}

.about-showcase-card:hover .about-showcase-image{

    transform:scale(1.05);
}

.about-stats{

    position:absolute;

    top:50%;
    left:60px;

    transform:translateY(-50%);
}

.about-stat{
    margin-bottom:35px;
}

.about-stat h2{

    color:#11D6C5;

    font-size:56px;
    font-weight:700;
}

.about-stat span{
    color:#fff;
}

/* =========================
   TEAM
========================= */

.about-team{
    margin:120px 0;
}

.about-team-card{

    background:#181c23;

    border-radius:24px;

    overflow:hidden;

    position:relative;

    border:1px solid rgba(255,255,255,.04);

    transition:
    transform .4s ease,
    box-shadow .4s ease,
    border-color .4s ease;
}

.about-team-card:hover{

    transform:translateY(-12px);

    border-color:
    rgba(17,214,197,.25);

    box-shadow:
    0 15px 50px rgba(0,0,0,.5),
    0 0 30px rgba(17,214,197,.08);
}

.about-team-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    120deg,
    transparent 30%,
    rgba(255,255,255,.08) 50%,
    transparent 70%
    );

    transform:translateX(-120%);

    transition:1s;

    z-index:2;

    pointer-events:none;
}

.about-team-card:hover::before{

    transform:translateX(120%);
}

.about-team-card img{

    width:100%;
    height:350px;

    object-fit:cover;

    filter:grayscale(100%);

    transition:
    transform .7s ease,
    filter .7s ease;
}

.about-team-card:hover img{

    transform:scale(1.06);

    filter:grayscale(0%);
}

.about-team-content{
    padding:24px;
}

.about-team-content h5{
    margin-bottom:8px;
}

.about-team-content span{
    color:#8f98a8;
}

/* =========================
   AGENCIES
========================= */

.about-agencies{
    margin:120px 0;
}

.about-agencies-card{

    background:#181c23;

    border-radius:32px;

    padding:60px;

    border:1px solid rgba(255,255,255,.04);
}

.about-agencies-list{
    list-style:none;
    padding:0;
    margin:0;
}

.about-agencies-list li{

    margin-bottom:20px;

    font-size:22px;

    padding:18px 20px;

    border-radius:16px;

    transition:.35s;
}

.about-agencies-list li:hover{

    background:
    rgba(17,214,197,.05);

    transform:translateX(-8px);

    cursor:pointer;
}

.about-agencies-dot{

    width:10px;
    height:10px;

    background:#11D6C5;

    display:inline-block;

    border-radius:50%;

    margin-left:12px;

    box-shadow:
    0 0 10px #11D6C5,
    0 0 25px #11D6C5,
    0 0 40px rgba(17,214,197,.5);
}

.about-map-image{

    max-width:100%;

    opacity:.85;

    transition:.5s;
}

.about-map-image:hover{

    transform:scale(1.03);

    filter:
    drop-shadow(0 0 20px rgba(17,214,197,.15));
}

/* =========================
   CTA
========================= */

.about-cta{
    margin:120px 0;
}

.about-cta-card{

    background:#181c23;

    border-radius:32px;

    padding:100px 40px;

    text-align:center;

    border:1px solid rgba(255,255,255,.04);

    position:relative;

    overflow:hidden;
}

.about-cta-card::before{

    content:"";

    position:absolute;

    width:400px;
    height:400px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(17,214,197,.08),
    transparent 70%
    );

    top:-150px;
    left:-150px;
}

.about-cta-title{

    position:relative;

    z-index:2;

    font-size:48px;

    font-weight:700;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .about-hero-title{
        font-size:42px;
    }

    .about-hero-image{

        width:320px;
        height:320px;

        margin-bottom:50px;
    }

    .about-showcase-image{
        height:350px;
    }

    .about-stats{

        position:static;

        transform:none;

        padding:30px;
    }

    .about-agencies-card{
        padding:30px;
    }

    .about-cta-title{
        font-size:32px;
    }

    .about-section-title{
        font-size:30px;
    }

}











/* =========================
   CONTACT PAGE
========================= */

.contact-page{
    background:#0f1115;
    color:#fff;
    overflow:hidden;
}

/* =========================
   HERO
========================= */

.contact-hero{
    position:relative;
    overflow:hidden;
}

.contact-hero::before{

    content:"";

    position:absolute;

    width:800px;
    height:800px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(17,214,197,.08),
        transparent 70%
    );

    top:-300px;
    right:-250px;

    pointer-events:none;
}

.contact-content{

    min-height:100vh;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:100px 80px;

    position:relative;

    z-index:2;

   
}

.contact-content-all{
     background:
    linear-gradient(
        90deg,
        rgba(5,10,18,.85) 0%,
        rgba(5,10,18,.75) 40%,
        rgba(5,10,18,.60) 100%
    ),
    url('../images/ChatGPT\ Image\ Jun\ 16\,\ 2026\,\ 04_52_07\ PM.png');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.contact-label{

    color:#11D6C5;

    font-size:14px;

    letter-spacing:2px;
}

.contact-title{

    font-size:60px;

    line-height:1.4;

    font-weight:700;

    margin:25px 0;
}

.contact-description{

    color:#8f98a8;

    line-height:2.2;

    max-width:550px;

    margin-bottom:50px;
}

/* =========================
   INFO ITEMS
========================= */

.contact-info-list{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.contact-info-item{

    display:flex;

    align-items:center;

    gap:20px;
}

.contact-icon{

    width:65px;
    height:65px;

    border-radius:50%;

    background:
    rgba(17,214,197,.08);

    display:flex;

    align-items:center;
    justify-content:center;

    color:#11D6C5;

    font-size:22px;

    box-shadow:
    0 0 25px rgba(17,214,197,.15);

    transition:.4s;
}

.contact-info-item:hover .contact-icon{

    transform:scale(1.1);

    box-shadow:
    0 0 35px rgba(17,214,197,.35);
}

.contact-info-item h6{

    margin-bottom:6px;

    font-size:20px;
}

.contact-info-item span{

    color:#8f98a8;

    font-size:14px;
}

/* =========================
   FORM SIDE
========================= */

.contact-form-wrapper{

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:60px;

    position:relative;

    z-index:3;
}

.contact-form-card{

    width:100%;

    max-width:650px;

    background:#181c23;

    border-radius:32px;

    padding:50px;

    border:1px solid rgba(255,255,255,.05);

    backdrop-filter:blur(20px);

    box-shadow:
    0 20px 60px rgba(0,0,0,.35);

    transition:.5s;
}

.contact-form-card:hover{

    transform:translateY(-5px);

    box-shadow:
    0 30px 80px rgba(0,0,0,.45);
}

/* =========================
   FORM HEADER
========================= */

.contact-form-header{

    text-align:center;

    margin-bottom:40px;
}

.contact-form-header i{

    font-size:40px;

    color:#11D6C5;

    margin-bottom:20px;
}

.contact-form-header h2{

    font-size:36px;

    margin-bottom:15px;
}

.contact-form-header p{

    color:#8f98a8;
}

/* =========================
   INPUTS
========================= */

.contact-input,
.contact-select,
.contact-textarea{

    width:100%;

    background:#181c23;

    border:1px solid rgba(255,255,255,.05);

    border-radius:18px;

    color:#fff;

    padding:18px 24px;

    transition:.35s;

    margin-bottom:20px;
}

.contact-input::placeholder,
.contact-textarea::placeholder{

    color:#778395;
}

.contact-input:focus,
.contact-select:focus,
.contact-textarea:focus{

    outline:none;

    border-color:#11D6C5;

    box-shadow:
    0 0 25px rgba(17,214,197,.15);
}

.contact-textarea{

    resize:none;

    min-height:180px;
}

/* =========================
   BUTTON
========================= */

.contact-submit-btn{

    width:100%;

    height:62px;

    border:none;

    border-radius:18px;

    background:#11D6C5;

    color:#fff;

    font-size:18px;

    font-weight:700;

    position:relative;

    overflow:hidden;

    transition:.4s;
}

.contact-submit-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 0 35px rgba(17,214,197,.35);
}

.contact-submit-btn::before{

    content:"";

    position:absolute;

    top:0;
    right:-100%;

    width:100%;
    height:100%;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.3),
        transparent
    );

    transition:.8s;
}

.contact-submit-btn:hover::before{
    right:100%;
}

/* =========================
   OPTIONAL MAP
========================= */

.contact-map-section{

    padding:100px 0;
}

.contact-map-card{

    overflow:hidden;

    border-radius:30px;

    border:1px solid rgba(255,255,255,.05);

    background:#181c23;
}

.contact-map-card iframe{

    width:100%;

    height:500px;

    border:none;

    filter:grayscale(100%) invert(92%) contrast(90%);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .contact-content{

        min-height:auto;

        padding:80px 25px 40px;
    }

    .contact-title{

        font-size:44px;
    }

    .contact-form-wrapper{

        min-height:auto;

        padding:20px;
    }

    .contact-form-card{

        padding:30px;
    }

    .contact-form-header h2{

        font-size:28px;
    }
}

/* =========================
   PRODUCTS CATALOG PAGE
   این بخش فقط برای products.html است
========================= */

.products-catalog-page{
    min-height:100vh;
    background:#0f1115;
    color:#fff;
    padding:32px 0;
}

/* بدنه اصلی صفحه: ستون محصولات + ستون دسته بندی */
.products-catalog-shell{
    --products-sidebar-width:2;
    --products-main-width:6;
    max-width:1600px;
}

.products-catalog-main{
    min-height:calc(100vh - 64px);
    padding:40px 28px 40px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:28px;
    background:#181c23;
    backdrop-filter:blur(8px);
}

.products-catalog-sidebar{
    background:#181c23;
    backdrop-filter:blur(8px);
    border:1px solid #181c23;
    border-radius:28px;
    overflow:hidden;
    position:sticky;
    top:24px;
}

.products-catalog-sidebar-head{
    padding:34px 18px 18px;
    border-bottom:1px solid rgba(255,255,255,.06);
}

.products-catalog-sidebar-head h2{
    margin:0;
    font-size:20px;
    line-height:1.9;
    font-weight:600;
}

/* آیتم های دسته بندی */
.products-catalog-categories{
    display:flex;
    flex-direction:column;
}

.products-catalog-category{
    width:100%;
    border:none;
    background:transparent;
    color:#f4f4f4;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:18px 16px;
    border-bottom:1px solid rgba(255,255,255,.05);
    position:relative;
    transition:.3s ease;
}

.products-catalog-category::after{
    content:"";
    position:absolute;
    top:18px;
    bottom:18px;
    right:0;
    width:2px;
    background:transparent;
    transition:.3s ease;
}

.products-catalog-category span{
    font-size:14px;
}

.products-category-icon{
    font-size:16px;
    color:#d6d6d6;
    transition:.3s ease;
}

.products-category-dot{
    font-size:12px;
}

.products-catalog-category:hover,
.products-catalog-category.is-active{
    background:rgba(255,255,255,.02);
    color:#36e2d2;
}

.products-catalog-category:hover::after,
.products-catalog-category.is-active::after{
    background:#36e2d2;
    box-shadow:0 0 20px rgba(54,226,210,.35);
}

.products-catalog-category:hover .products-category-icon,
.products-catalog-category.is-active .products-category-icon{
    color:#36e2d2;
}

/* نوار ابزار بالای محصولات */
.products-catalog-toolbar{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:start;
    gap:18px;
    margin-bottom:28px;
}

.products-catalog-sort-wrap{
    justify-self:start;
}

.products-catalog-sort-box{
    min-width:220px;
    height:50px;
    padding:0 16px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    background:rgba(255,255,255,.015);
    display:flex;
    align-items:center;
    gap:12px;
    color:#f2f2f2;
}

.products-catalog-sort-box i{
    font-size:16px;
    color:#f2f2f2;
}

.products-catalog-sort{
    width:100%;
    border:none;
    background:transparent;
    color:#f2f2f2;
    outline:none;
    font-size:16px;
    cursor:pointer;
}

.products-catalog-sort option{
    color:#000;
}

.products-catalog-heading{
    text-align:center;
    justify-self:center;
}

.products-catalog-heading h1{
    margin:0 0 12px;
    font-size:42px;
    font-weight:700;
    line-height:1.3;
}

.products-catalog-heading p{
    margin:0;
    color:#d0d6dc;
    font-size:17px;
}

/* گرید کارت های محصول */
.products-catalog-grid{
    margin:0;
}

.products-catalog-card-link{
    display:block;
    text-decoration:none;
    color:inherit;
}

.products-catalog-card{
    position:relative;
    background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    overflow:hidden;
    transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.products-catalog-card:hover{
    transform:translateY(-8px);
    border-color:rgba(54,226,210,.25);
    box-shadow:0 22px 45px rgba(0,0,0,.28);
}

.products-catalog-card-media{
    aspect-ratio:1 / .74;
    overflow:hidden;
    background:#12161d;
    position:relative;
}

.products-catalog-card-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top, rgba(3,5,8,.92) 4%, rgba(3,5,8,.35) 36%, transparent 62%);
    pointer-events:none;
}

.products-catalog-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .8s ease;
}

.products-catalog-card:hover .products-catalog-card-media img{
    transform:scale(1.06);
}

.products-catalog-card-body{
    position:absolute;
    inset:auto 0 0 0;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    padding:20px 18px 18px;
    z-index:2;
}

.products-catalog-card-action{
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.22);
    background:transparent;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 40px;
    transition:.3s ease;
    backdrop-filter:blur(6px);
}

.products-catalog-card-action:hover{
    color:#05070b;
    background:#36e2d2;
    border-color:#36e2d2;
    transform:rotate(90deg);
}

.products-catalog-card-meta{
    text-align:right;
}

.products-catalog-card-meta h3{
    margin:0 0 8px;
    font-size:1.2rem;
    line-height:1.5;
    color:#fff;
    text-shadow:0 6px 18px rgba(0,0,0,.45);
}

.products-catalog-card-meta span{
    color:#36e2d2;
    font-size:18px;
    text-shadow:0 6px 18px rgba(0,0,0,.45);
}

#font-size-products{
    font-size: 1.3rem;
}

/* وضعیت خالی */
.products-catalog-empty{
    grid-column:1 / -1;
    min-height:240px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    padding:30px;
    background:rgba(255,255,255,.02);
}

.products-catalog-empty h3{
    margin-bottom:12px;
}

.products-catalog-empty p{
    margin:0;
    color:#a8b0ba;
}

/* صفحه بندی */
.products-catalog-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
    margin-top:38px;
}

.products-page-btn{
    min-width:54px;
    height:54px;
    padding:0 18px;
    border-radius:50px;
    border:1px solid rgba(255,255,255,.12);
    background:transparent;
    color:#d2d8de;
    transition:.3s ease;
}

.products-page-btn:hover:not(:disabled),
.products-page-btn.is-active{
    border-color:#36e2d2;
    background:rgba(54,226,210,.08);
    color:#fff;
}

.products-page-btn.is-active{
    box-shadow:0 0 0 1px rgba(54,226,210,.2) inset;
}

.products-page-btn:disabled{
    opacity:.35;
    cursor:not-allowed;
}

.products-page-btn-text{
    min-width:74px;
}

/* واکنش گرایی صفحه محصولات */
@media(max-width:1400px){
    .products-catalog-main{
        padding:32px 22px 32px;
    }
}

@media(max-width:1199px){
    .products-catalog-shell{
        padding:0 18px;
    }

    .products-catalog-main{
        padding:34px 24px 40px;
    }

    .products-catalog-sidebar-head{
        padding:28px 24px 18px;
    }

    .products-catalog-categories{
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .products-catalog-category{
        min-height:74px;
    }
}

@media(max-width:991px){
    .products-catalog-page{
        padding:20px 0;
    }

    .products-catalog-shell{
        padding:0 12px;
    }

    .products-catalog-main{
        padding:28px 18px 34px;
    }

    .products-catalog-sidebar-head{
        padding:24px 18px 14px;
    }

    .products-catalog-category{
        padding:18px;
    }

    .products-catalog-toolbar{
        grid-template-columns:1fr;
        gap:18px;
    }

    .products-catalog-sort-wrap,
    .products-catalog-heading{
        justify-self:stretch;
    }

    .products-catalog-heading{
        text-align:right;
    }

    .products-catalog-heading h1{
        font-size:36px;
    }

    .products-catalog-heading p{
        font-size:14px;
    }

    .products-catalog-sort-box{
        min-width:100%;
    }

    .products-catalog-card-meta h3{
        font-size:19px;
    }

}

@media(max-width:767px){
    .products-catalog-categories{
        grid-template-columns:1fr;
    }

    .products-catalog-category{
        min-height:auto;
    }

    .products-catalog-card-media{
        aspect-ratio:1 / .88;
    }

    .products-catalog-card-body{
        padding:16px;
    }

    .products-catalog-card-action{
        width:38px;
        height:38px;
        flex-basis:38px;
    }

    .products-catalog-sidebar,
    .products-catalog-main{
        border-radius:22px;
    }
}


/* =========================
   footer
========================= */

/* =========================
   FOOTER
========================= */

.karlo-footer{

    background:#0b0d11;

    position:relative;

    overflow:hidden;

    
}

/* glow */

.karlo-footer::before{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    background:
    radial-gradient(
    circle,
    rgba(0,183,168,.12),
    transparent 70%
    );

    top:-250px;

    left:-200px;
}

/* TOP */

.footer-top{

    padding:100px 70px 70px;

    position:relative;

    z-index:2;
}

/* LOGO */

.footer-logo{

    height:70px;

    margin-bottom:25px;
}

.footer-about p{

    color:#9aa3b2;

    line-height:2.2;

    font-size:15px;

    max-width:340px;
}

/* TITLES */

.footer-links h4,
.footer-contact h4{

    color:#fff;

    font-size:20px;

    margin-bottom:30px;

    position:relative;
}

.footer-links h4::after,
.footer-contact h4::after{

    content:"";

    position:absolute;

    right:0;

    bottom:-12px;

    width:45px;

    height:2px;

    background:#00b7a8;
}

/* LINKS */

.footer-links a{

    display:block;

    color:#9aa3b2;

    text-decoration:none;

    margin-bottom:16px;

    transition:.3s;

    font-size:15px;
}

.footer-links a:hover{

    color:#00b7a8;

    padding-right:8px;
}

/* CONTACT */

.contact-item{

    display:flex;

    align-items:flex-start;

    gap:15px;

    margin-bottom:22px;
}

.contact-item i{

    color:#00b7a8;

    font-size:18px;

    margin-top:4px;
}

.contact-item span{

    color:#9aa3b2;

    line-height:2;
}

/* SOCIALS */

.footer-socials{

    

    display:flex;

    gap:15px;

    margin-top:30px;
}

.footer-socials a{

    width:46px;

    height:46px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:
    rgba(255,255,255,.05);

    color:#fff;

    text-decoration:none;

    transition:.4s;
}

.footer-socials a:hover{

    background:#00b7a8;

    transform:
    translateY(-6px)
    rotate(8deg);
}

/* BOTTOM */

.footer-bottom{

    border-top:
    1px solid rgba(255,255,255,.06);

    padding:25px 0;

    text-align:center;
}

.footer-bottom p{

    color:#7f8794;

    margin:0;

    font-size:14px;
}

/* MOBILE */

@media(max-width:768px){

    .footer-top{

        padding:70px 25px 50px;
    }

    .footer-about p{

        max-width:100%;
    }

    .footer-links,
    .footer-contact{

        margin-top:20px;
    }

}

/* =========================
   LIGHT THEME OVERRIDES
========================= */

html[data-theme="light"] body{
    background:var(--dark);
    color:var(--white);
}

html[data-theme="light"] .custom-navbar.scrolled{
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(18px);
    box-shadow:0 10px 30px rgba(16,21,28,.08);
    border-bottom:1px solid rgba(16,21,28,.08);
}

html[data-theme="light"] .nav-link{
    color:var(--white) !important;
}

html[data-theme="light"] .nav-link:hover{
    color:var(--teal) !important;
}

html[data-theme="light"] .search-btn{
    background:var(--teal);
    color:var(--white);
}

html[data-theme="light"] .search-btn:hover{
    background:rgba(0,183,168,.14);
    transform:rotate(12deg);
}

html[data-theme="light"] .search-icon{
    color:var(--white);
}

html[data-theme="light"] .theme-toggle-btn{
    background:#ffffff;
    border-color:rgba(16,21,28,.10);
}

html[data-theme="light"] .theme-toggle-btn:hover{
    background:rgba(0,183,168,.10);
}

html[data-theme="light"] .theme-toggle-icon {
    color:var(--teal);
}

html[data-theme="light"] .navbar-toggler{
    color:var(--white);
}

html[data-theme="light"] .mega-menu{
    background:#ffffff;
    box-shadow:0 20px 40px rgba(16,21,28,.10);
}

html[data-theme="light"] .mega-category a{
    color:#5f6877;
}

html[data-theme="light"] .mega-category a:hover,
html[data-theme="light"] .center-content h2,
html[data-theme="light"] .best-sellers{
    color:var(--teal) !important;
}

html[data-theme="light"] .offcanvas{
    background:#ffffff;
    color:var(--white);
    box-shadow:-12px 0 30px rgba(16,21,28,.10);
}

html[data-theme="light"] .offcanvas-title,
html[data-theme="light"] .offcanvas h5{
    color:var(--white);
}

html[data-theme="light"] .mobile-menu li,
html[data-theme="light"] .mobile-menu a{
    color:var(--white);
}

html[data-theme="light"] .mobile-menu li:hover,
html[data-theme="light"] .mobile-menu a:hover{
    color:var(--teal);
}

html[data-theme="light"] .custom-navbar .navbar-brand span,
html[data-theme="light"] .hero h1,
html[data-theme="light"] .about-hero-title,
html[data-theme="light"] .about-cta-title,
html[data-theme="light"] .section-title,
html[data-theme="light"] .karlo-tabs-header h2,
html[data-theme="light"] .about-section-title,
html[data-theme="light"] .products-catalog-heading h1,
html[data-theme="light"] .footer-links h4,
html[data-theme="light"] .footer-contact h4{
    color:var(--white);
}

html[data-theme="light"] .hero p,
html[data-theme="light"] .about-hero-text,
html[data-theme="light"] .about-agencies-list li,
html[data-theme="light"] .about-team-content span,
html[data-theme="light"] .footer-about p,
html[data-theme="light"] .footer-links a,
html[data-theme="light"] .footer-bottom p,

html[data-theme="light"] .products-catalog-heading p{
    color:var(--gray);
}

html[data-theme="light"] .contact-input,
html[data-theme="light"] .contact-select,
html[data-theme="light"] .contact-textarea{
    background:#ffffff;
    border-color:rgba(16,21,28,.10);
    color:var(--white);
}

html[data-theme="light"] .contact-input::placeholder,
html[data-theme="light"] .contact-textarea::placeholder{
    color:#93a0b0;
}

html[data-theme="light"] .contact-input:focus,
html[data-theme="light"] .contact-select:focus,
html[data-theme="light"] .contact-textarea:focus{
    border-color:var(--teal);
    box-shadow:0 0 25px rgba(0,183,168,.12);
}

html[data-theme="light"] .karlo-category-section,
html[data-theme="light"] .karlo-tabs-section,
html[data-theme="light"] .about-page,
html[data-theme="light"] .contact-page,
html[data-theme="light"] .products-catalog-page{
    background:linear-gradient(180deg, #f3f6f8 0%, #edf1f5 100%);
}



html[data-theme="light"] .footer-bottom{
    border-top:1px solid rgba(16,21,28,.08);
}

html[data-theme="light"] .footer-socials a,
html[data-theme="light"] .contact-icon{
    background:#ffffff;
    color:var(--teal);
}

html[data-theme="light"] .product-card,
html[data-theme="light"] .category-card,
html[data-theme="light"] .karlo-product-card,
html[data-theme="light"] .products-catalog-main,
html[data-theme="light"] .products-catalog-card,
html[data-theme="light"] .contact-form-card,
html[data-theme="light"] .contact-map-card,
html[data-theme="light"] .about-card,
html[data-theme="light"] .about-showcase-card,
html[data-theme="light"] .about-team-card,
html[data-theme="light"] .about-agencies-card,
html[data-theme="light"] .about-cta-card{
    background:#ffffff;
    border-color:rgba(16,21,28,.10);
    box-shadow:0 18px 40px rgba(16,21,28,.06);
}

html[data-theme="light"] .category-card:hover,
html[data-theme="light"] .karlo-category-box:hover,
html[data-theme="light"] .products-catalog-card:hover{
    box-shadow:0 20px 45px rgba(16,21,28,.10);
}

html[data-theme="light"] .product-card p,
html[data-theme="light"] .product-card h3,
html[data-theme="light"] .karlo-product-head h3,
html[data-theme="light"] .products-catalog-category,
html[data-theme="light"] .about-card p,
html[data-theme="light"] .about-card h3,
html[data-theme="light"] .about-team-content h5,
html[data-theme="light"] .contact-form-header p,
html[data-theme="light"] .contact-form-header h2{
    color:var(--white);
}

html[data-theme="light"] .products-catalog-category:hover,
html[data-theme="light"] .products-catalog-category.is-active{
    background:rgba(0,183,168,.06);
}

html[data-theme="light"] .products-catalog-category::after{
    background:transparent;
}

html[data-theme="light"] .products-catalog-category:hover::after,
html[data-theme="light"] .products-catalog-category.is-active::after{
    background:var(--teal);
}

html[data-theme="light"] .showcase .overlay{
    background:rgba(255,255,255,.60);
}


html[data-theme="light"] .karlo-category-box,
html[data-theme="light"] .karlo-category-box span{
    background: var(--teal);
    color: white;
}

html[data-theme="light"] .best-sellers,
html[data-theme="light"] .karlo-view-btn:hover,
html[data-theme="light"] .karlo-footer,
html[data-theme="light"] .product_detail-advantages{
    background:#b3e2e1ad;
   
}

html[data-theme="light"] .products-catalog-sidebar,
html[data-theme="light"] .products-category-icon{
    background:#b3e2e1ad;
    border: 1px solid #b3e2e1ad;
    color: #000;
    font-weight: bold;
}



html[data-theme="light"] .slider-btn,
html[data-theme="light"] .karlo-view-btn,
html[data-theme="light"] .karlo-swiper-next,
html[data-theme="light"] .karlo-swiper-prev,
html[data-theme="light"] .about-agencies-list li:hover,
html[data-theme="light"] #preloader
{
    background:var(--teal);
}

html[data-theme="light"] .slider-count
{
    color:var(--teal);
}

html[data-theme="light"] .center-content small,
html[data-theme="light"] .karlo-view-btn:hover,
html[data-theme="light"] .about-label,
html[data-theme="light"] .products-catalog-sidebar-head h2,
html[data-theme="light"] .products-catalog-sort-box i,
html[data-theme="light"] .products-catalog-sort,
html[data-theme="light"] .products-page-btn,
html[data-theme="light"] .products-page-btn:hover:not(:disabled),
html[data-theme="light"] .new-price,
html[data-theme="light"] .logo-animation span,
html[data-theme="light"] .mobile-dropdown-btn{
    color:var(--white);
}


html[data-theme="light"] .contact-content-all{
    background: linear-gradient( 90deg, rgba(27, 27, 27, 0.85) 0%, rgba(255, 255, 255, 0.75) 40%, rgba(5,10,18,.60) 100% ),
     url('../images/light-back.png');
}

html[data-theme="light"] .contact-label,
html[data-theme="light"] .contact-description,
html[data-theme="light"] .contact-info-item h6,
html[data-theme="light"] .contact-info-item span,
html[data-theme="light"] .products-catalog-card-meta h3

{
    color:white;
}


html[data-theme="light"] .products-catalog-sort-box{
    background: rgb(235, 238, 240);
    border: 1px solid rgb(235, 238, 240);
}

html[data-theme="light"] .offcanvas-body li{
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

html[data-theme="light"] .mobile-submenu a{
   border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 10px;
  margin-top: 10px;
  width: 91%;
  background-color: #00b7a817;
  border-radius: 10px;

}