body{margin:0;background:#0b0b0b;color:#fff;font-family:sans-serif}
.container{width:90%;margin:auto}
.top-bar{background:#ff6a00;overflow:hidden}
.scroll-text{animation:scroll 6s linear infinite}
@keyframes scroll{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
.header{background:#000;position:sticky;top:0}
.hero{height:500px;display:flex;align-items:center;justify-content:center}
.btn{background:linear-gradient(45deg,#ff6a00,#ff3300);padding:12px 25px;border-radius:50px;color:#fff}
.products ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:768px){.products ul.products{grid-template-columns:repeat(2,1fr)}}

/* 🔥 COMPLETE HORIZONTAL SCROLL FIX */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}
/* 🔥 TOP BAR */
.top-bar{
  background:#ff3c00;
  color:#fff;
  height:40px;
  overflow:hidden;
  display:flex;
  align-items:center;
  
}
.top-inner{
  display:flex;
  gap:60px;
  white-space:nowrap;
  animation:scroll 12s linear infinite;
}
@keyframes scroll{
  0%{transform:translateX(100%)}
  100%{transform:translateX(-100%)}
}

/* HEADER */
.main-header{
position: sticky;
  top: 0;
  z-index: 9999;
  background: #000;
  width: 100%;

}

.header-flex{
  display:flex;
  align-items:center;
  justify-content:space-between;
width:100%;
background: #000;
}

/* LOGO */
.logo img{
  height:70px;
}

/* MENU */
.menu ul{
  display:flex;
  gap:35px;
}
.menu a{
  color:#fff;
  text-decoration:none;
  font-weight:600;
  position:relative;
}

/* 🔥 HOVER ORANGE */
.menu a:hover{
  color:#ff3c00;
}

/* ICONS */
.icons{
  display:flex;
  gap:20px;
  align-items:center;
  font-size:18px;
}
.cart-count{
  background:#ff3c00;
  padding:2px 6px;
  border-radius:50%;
  font-size:12px;
}

/* MOBILE */
.mobile-menu{
  position:fixed;
  top:0;
  left:-100%;
  width:75%;
  height:100%;
  background:#111;
  transition:0.3s;
}
.mobile-menu.active{
  left:0;
}

/* SEARCH */
.search-box{
  position:fixed;
  top:-100%;
  left:0;
  width:100%;
  background:#000;
  padding:20px;
  transition:0.3s;
}
.search-box.active{
  top:0;
}

/* 🔥 MENU DOT REMOVE (UL LI bullets हटाओ) */
.menu ul,
.desktop-menu ul,
.mobile-menu ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

/* अगर फिर भी dot दिखे तो */
.menu li::marker{
  display:none;
}

/* 🔥 MENU LINK STYLE */
.menu a{
  color:#fff;
  text-decoration:none;
  font-weight:600;
}

/* HOVER SAME ORANGE */
.menu a:hover{
  color:#ff3c00;
}
/* 🔥 ICONS STYLE */
.icons{
  display:flex;
  align-items:center;
  gap:22px;
}

.icons i{
  color:#fff !important;
  font-size:22px;   /* size */
  transition:0.3s;
  cursor:pointer;
}

/* 🔥 HOVER */
.icons i:hover{
  color:#ff3c00 !important;
  transform:scale(1.15);
}

/* 🔥 CART BADGE */
.cart-icon{
  position:relative;
}

.cart-count{
  position:absolute;
  top:-6px;
  right:-8px;
  background:#ff3c00;
  color:#fff;
  font-size:10px;
  padding:2px 5px;
  border-radius:50%;
  font-weight:bold;
}

/* 🔥 FORCE WHITE */
.header .icons i{
  color:#ffffff !important;
}

/* 🔥 ACTIVE MENU (Home default highlight) */
.menu .current-menu-item > a,
.menu .current_page_item > a {
  color: #ff3c00 !important;
}

/* OPTIONAL: underline effect */
.menu .current-menu-item > a::after {
  content: '';
  display: block;
  height: 2px;
  background: #ff3c00;
  margin-top: 4px;
}
/* 🔥 default hide */
.menu-toggle {
  display: none;
}


.logo img {
  max-height: 70px;
  width: auto;
}

.logo h2 {
  color: #ff3c00;
  margin: 0;
}

.site-footer{
  background:#000;
  color:#fff;
 
}

/* LOGO */
.footer-logo{
  text-align:center;

}

.footer-logo img{
 width: 100%;
    height: auto;

  
}
/* GRID */
.footer-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
  text-align:center;
}

/* HEADING */
.footer-col h3{
  color:#ff3c00;
  font-size:16px;
  margin-bottom:15px;
  position:relative;
  display:inline-block;
}

/* UNDERLINE */
.footer-col h3::after{
  content:'';
  width:100%;
  height:2px;
  background:#ff3c00;
  position:absolute;
  bottom:-5px;
  left:0;
}

/* MENU */
.footer-col ul{
  list-style:none;
  padding:0;
}
.footer-col li{
  margin-bottom:10px;
}
.footer-col a{
  color:#ccc;
  text-decoration:none;
  font-size:14px;
}
.footer-col a:hover{
  color:#ff3c00;
}


/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  padding-bottom:20px;
  font-size:14px;
}

/* 🔥 COMMON FOOTER LIST STYLE (सबके लिए SAME) */

.footer-col ul,
.footer-cat-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* LIST ITEM */
.footer-col ul li,
.footer-cat-list li {
  margin-bottom: 12px;
}

/* LINKS (सबके लिए same) */
.footer-col a,
.footer-cat-list a {
  font-size: 15px;          /* 🔥 same font size */
  font-weight: 800;
  color: #ccc;
  text-decoration: none;
  transition: 0.3s;

}

/* HOVER SAME */
.footer-col a:hover,
.footer-cat-list a:hover {
  color: #ff3c00;
  transform: translateX(3px); /* small animation */
}

/* 🔥 HEADING SAME */
.footer-col h3 {
  font-size: 16px;
  font-weight: 600;
  color: #ff3c00;
  margin-bottom: 18px;
}

/* UNDERLINE */
.footer-col h3::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #ff3c00;
  margin-top: 5px;
}
/* SOCIAL COLUMN */
.footer-social{
  text-align:center;
}

/* ICON ROW */
.social-icons{
  display:flex;
  justify-content:center;
  gap:18px;
  margin-bottom:20px;
}

/* ICON STYLE */
.social-item{
  width:45px;
  height:45px;
 
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:0.3s;
}

/* ICON */
.social-item i{
  font-size:20px;
  color:#fff;
}

/* HOVER EFFECT */
.social-item:hover{
  background:#ff3c00;
  transform:scale(1.1);
}

/* CONTACT */
.footer-contact p{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:15px;
  font-weight: 800;
  color:#ccc;
  margin:8px 0;
}

/* ICON */
.footer-contact i{
  color:#ff3c00;
  font-size:16px;
}

.hero-slider{
  width:100%;
  overflow:hidden;
}

/* DESKTOP HEIGHT */
.banner-img{
  width:100%;
  height:550px;
  overflow:hidden;
}

.banner-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* DOTS DEFAULT */
.swiper-pagination-bullet{
  background:#fff;
  opacity:0.5;
}

/* ACTIVE DOT (ORANGE) */
.swiper-pagination-bullet-active{
  background:#ff3c00 !important;
  opacity:1;
}

/* OPTIONAL SIZE */
.swiper-pagination-bullet{
  width:10px;
  height:10px;
}


.shop-category-slider{
  background:#fff;
  padding:10px 0;
}

/* REMOVE SIDE SPACE */
.cat-full{
  width:100%;
  padding:0;
  margin:0;
}

/* HEADING */
.cat-title{
  text-align:center;
  color:#ff3c00;
  font-size:26px;
  font-weight:bold;
}

.cat-line{
  width:90%;
  height:2px;
  background:#ff3c00;
  margin:10px auto 30px;
}

/* SWIPER FULL WIDTH */
.catSwiper{
  width:100%;
  padding:0;
}

/* REMOVE SLIDE GAP */
.swiper-slide{
  display:flex;
  justify-content:center;
}

/* ITEM */
.cat-item{
  text-align:center;
  text-decoration:none;
  color:#000;
}

/* CIRCLE */
.cat-circle{
  width:160px;
  height:160px;
  background:#111;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:auto;
  transition:0.3s;
}

/* IMAGE */
.cat-circle img{
  width:100%;
  
}

/* TEXT */
.cat-item p{
  margin-top:12px;
  font-weight:600;
}

/* HOVER */
.cat-circle:hover{
  transform:scale(1.1);
}

/* DOTS */
.my-pagination{
  position:relative;
}

.swiper-pagination-bullet{
  background:#ccc;
  opacity:1;
}

.swiper-pagination-bullet-active{
  background:#ff3c00;
  width:20px;
  border-radius:10px;
}


/* =====================================================
NEW ARRIVALS SECTION
===================================================== */

.nx_new_arrivals_section{
    width:100%;
    padding:10px 0;
    background:#fff;
    overflow:hidden;
}

/* INNER WRAPPER */
.nx_new_arrivals_inner{
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:0 20px;
}

/* TITLE */
.nx_new_arrivals_heading{
    text-align:center;
    font-size:34px;
    font-weight:700;
    color:#ff4d00;
    text-transform:uppercase;
}

/* LINE */
.nx_new_arrivals_line{
    width:300px;
    height:3px;
    background:#ff4d00;
    margin:10px auto 15px;
}

/* SWIPER */
.nx_new_arrivals_slider{
    width:100%;
    overflow:hidden;
}

/* SLIDE */
.nx_new_arrivals_slider .swiper-slide{
    height:auto;
    display:flex;
}

/* PRODUCT CARD */
.nx_arrival_product_card{
    position:relative;
    width:100%;
    background:#fff;
    border-radius:16px;
    
    overflow:hidden;
    transition:0.3s ease;
    border:1px solid #eee;
}

.nx_arrival_product_card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* SALE BADGE */
.nx_arrival_sale_badge{
    position:absolute;
    top:14px;
    left:14px;
    background:#ff4d00;
    color:#fff;
    font-size:12px;
    font-weight:600;
    padding:6px 10px;
    border-radius:6px;
    z-index:5;
}

/* WISHLIST */
.nx_arrival_wishlist{
    position:absolute;
    top:14px;
    right:14px;
    width:38px;
    height:38px;
    background:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:5;
    transition:0.3s;
    box-shadow:0 2px 12px rgba(0,0,0,0.08);
}

.nx_arrival_wishlist i{
    color:#FF4D00;
    font-size:16px;
}

/* IMAGE */
.nx_arrival_image{
    position:relative;
    overflow:hidden;
    border-radius:12px;
}

.nx_arrival_image img{
    width:100%;
    height:260px;
    object-fit:contain;
    transition:0.4s;
}

.nx_arrival_product_card:hover .nx_arrival_image img{
    transform:scale(1.05);
}

/* QUICK VIEW */
.nx_arrival_quick_view{
    position:absolute;
    left:50%;
    bottom:15px;
    transform:translateX(-50%);
    width:45px;
    height:45px;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transition:0.3s;
    cursor:pointer;
    box-shadow:0 5px 20px rgba(0,0,0,0.12);
}

.nx_arrival_product_card:hover .nx_arrival_quick_view{
    opacity:1;
    visibility:visible;
}

.nx_arrival_quick_view i{
    color:#111;
    font-size:16px;
}

/* TITLE */
.nx_arrival_title{
    margin-top:18px;
    font-size:18px;
    font-weight:600;
    line-height:1.5;
}

.nx_arrival_title a{
    color:#111;
    text-decoration:none;
}

/* PRICE */
.nx_arrival_price{
    margin-top:10px;
    font-size:22px;
    font-weight:700;
    color:#ff4d00;
}

/* RATING */
.nx_arrival_rating{
    margin-top:10px;
}

/* CART BUTTON */
.nx_arrival_cart_btn{
    margin-top:18px;
}

.nx_arrival_cart_btn a{
    width:100%;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ff4d00;
    border-color:#ff4d00;
    color:#fff;
    border-radius:10px;
    text-decoration:none;
    font-weight:900;
    transition:0.3s;
}

.nx_arrival_cart_btn a:hover{
    background:#ff4d00;
    border-color:#ff4d00;
    color:#fff;
}

/* PAGINATION */
.nx_arrival_pagination{
    position:relative;
    margin-top:35px;
}

.nx_arrival_pagination .swiper-pagination-bullet{
    background:#ccc;
    opacity:1;
}

.nx_arrival_pagination .swiper-pagination-bullet-active{
    background:#ff4d00;
    width:22px;
    border-radius:20px;
}


/* =========================================
CENTER CONTENT
========================================= */

.nx_arrival_product_card{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    text-align:center;
}

/* TITLE */
.nx_arrival_title{
    width:100%;
    text-align:center;
    margin-top:16px;
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.nx_arrival_title a{
    text-align:center;
    width:100%;
    display:block;
    line-height:1.5;
}

/* PRICE */
.nx_arrival_price{
    width:100%;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap;
}

/* RATING */
.nx_arrival_rating{
    display:flex;
    justify-content:center;
    margin-top:8px;
}

/* BUTTON */
.nx_arrival_cart_btn{
    width:100%;
}

.nx_arrival_cart_btn a{
    width:100%;
}

/* QUICK VIEW BUTTON */
.nx_arrival_quick_view{
    z-index:20;
}

/* WISHLIST */
.nx_arrival_wishlist{
    z-index:20;
}

/* MOBILE FIX */
@media(max-width:768px){
.footer-logo img {
    height: 100px !important;
}
   

    .nx_new_arrivals_inner{
        padding:0 8px;
    }

  

    .nx_arrival_image img{
        height:150px;
    }

    .nx_arrival_title{
        min-height:42px;
        margin-top:12px;
    }

    .nx_arrival_title a{
        font-size:14px;
        line-height:1.4;
    }

    .nx_arrival_price{
        font-size:16px;
        margin-top:8px;
    }

    .nx_arrival_cart_btn{
        margin-top:12px;
    }

    .nx_arrival_cart_btn a{
        height:40px;
        font-size:13px;
        border-radius:8px;
    }

    .nx_arrival_wishlist{
        width:34px;
        height:34px;
    }

    .nx_arrival_quick_view{
        width:38px;
        height:38px;
    }
    
    

}
/* MOBILE */
@media(max-width:768px){

    .nx_new_arrivals_inner{
        padding:0 10px;
    }

    .nx_new_arrivals_heading{
        font-size:26px;
    }

    .nx_arrival_image img{
        height:180px;
    }

    .nx_arrival_title{
        font-size:15px;
    }

    .nx_arrival_price{
        font-size:18px;
    }

    .nx_arrival_cart_btn a{
        height:42px;
        font-size:14px;
    }

}

/* DESKTOP NORMAL CENTER */
@media(min-width:1024px){

  .cat-full{
    max-width:1200px;
    margin:auto;
    padding:0 15px;
  }

}

/* MOBILE FULL WIDTH */
@media(max-width:768px){

  .cat-full{
    width:100%;
    padding:0;
    margin:0;
  }

}
/* 🔥 MOBILE PERFECT */
@media(max-width:768px){

  

  .cat-circle{
    width:120px;
    height:120px;
  }



}
/* MOBILE HEIGHT */
@media(max-width:768px){
  .banner-img{
    height:300px;
  }
}


/* MOBILE */
@media(max-width:768px){
  .footer-grid{
    grid-template-columns:1fr;
    gap:25px;
  }
}

/* 🔥 mobile only show */
@media(max-width:768px){
  .menu-toggle {
    display: block;
    font-size: 22px;
    color: #fff;
    cursor: pointer;
  }
   .menu,.wishlist,.user {
    display: none;
  }
  
  
  
}


/* =========================================
COMPACT PREMIUM PRODUCT CARD
========================================= */

/* CARD */
.nx_arrival_product_card{
    padding:5px;
}





/* TITLE */
.nx_arrival_title{
    margin-top:8px;
    min-height:auto;
}

.nx_arrival_title a{
    font-size:16px;
    line-height:1.35;
}

/* PRICE */
.nx_arrival_price{
    margin-top:5px;
    font-size:20px;
}

/* RATING */
.nx_arrival_rating{
    margin-top:4px;
}

/* BUTTON */
.nx_arrival_cart_btn{
    margin-top:12px;
}

/* QUICK VIEW POSITION */
.nx_arrival_quick_view{
    bottom:10px;
}

/* =========================================
MOBILE
========================================= */

@media(max-width:768px){

    

  

    /* TITLE */
    .nx_arrival_title{
        margin-top:6px;
    }

    .nx_arrival_title a{
        font-size:14px;
        line-height:1.3;
    }

    /* PRICE */
    .nx_arrival_price{
        margin-top:3px;
        font-size:15px;
    }

    /* BUTTON */
    .nx_arrival_cart_btn{
        margin-top:10px;
       
    }

    .nx_arrival_cart_btn a{
        height:38px;
        font-size:13px;
         background: #ff3c00;
    }

}

/* =========================================
WISHLIST MESSAGE
========================================= */

.nx_wishlist_message{
    position:fixed;
    top:30px;
    right:30px;
    background:#111;
    color:#fff;
    padding:14px 18px;
    border-radius:10px;
    z-index:999999;
    font-size:14px;
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
    animation:nxFadeIn 0.3s ease;
}

/* ANIMATION */
@keyframes nxFadeIn{

    from{
        opacity:0;
        transform:translateY(-10px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}
.nx_arrival_wishlist.active i{
    color:#FF4D00;
}
/* =========================================
WISHLIST MESSAGE
========================================= */

.nx_wishlist_message{
    position:fixed;
    top:25px;
    right:25px;
    background:#111;
    color:#fff;
    padding:14px 18px;
    border-radius:10px;
    z-index:999999;
    font-size:14px;
    font-weight:500;
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

/* ERROR */
.nx_wishlist_message.nx_error{
    background:#ff4d00;
}

/* =========================================
WISHLIST PAGE
========================================= */

.nx_wishlist_page{
    padding:80px 0;
    background:#f7f7f7;
}

.nx_wishlist_container{
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:0 20px;
}

/* TITLE */
.nx_wishlist_heading{
    text-align:center;
    font-size:42px;
    color:#ff4d00;
    font-weight:800;
}

.nx_wishlist_line{
    width:160px;
    height:3px;
    background:#ff4d00;
    margin:15px auto 50px;
}

/* GRID */
.nx_wishlist_grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

/* CARD */
.nx_wishlist_card{
    position:relative;
    background:#fff;
    border-radius:20px;
    padding:20px;
    text-align:center;
    overflow:hidden;
}

/* IMAGE */
.nx_wishlist_image img{
    width:100%;
    height:260px;
    object-fit:contain;
    transition:0.3s;
}

.nx_wishlist_card:hover img{
    transform:scale(1.03);
}

/* HEART */
.nx_wishlist_remove{
    position:absolute;
    top:14px;
    right:14px;
    width:42px;
    height:42px;
    background:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
    cursor:pointer;
    z-index:5;
}

.nx_wishlist_remove i{
    color:#ff4d00;
    font-size:18px;
}

/* TITLE */
.nx_wishlist_title{
    margin-top:20px;
}

.nx_wishlist_title a{
    text-decoration:none;
    color:#111;
    font-size:18px;
    font-weight:600;
}

/* PRICE */
.nx_wishlist_price{
    margin-top:10px;
    color:#ff4d00;
    font-size:24px;
    font-weight:700;
}

/* RATING */
.nx_wishlist_rating{
    margin-top:10px;
}

/* BUTTON */
.nx_wishlist_cart{
    margin-top:20px;
}

.nx_wishlist_cart a{
    width:100%;
    height:48px;
    background:#111;
    color:#fff;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:0.3s;
}

.nx_wishlist_cart a:hover{
    background:#ff4d00;
}

/* EMPTY */
.nx_empty_wishlist,
.nx_wishlist_login_required{
    text-align:center;
    padding:80px 20px;
    background:#fff;
    border-radius:20px;
}

.nx_empty_wishlist i,
.nx_wishlist_login_required i{
    font-size:70px;
    color:#ff4d00;
}

.nx_empty_wishlist h3,
.nx_wishlist_login_required h3{
    margin-top:20px;
    font-size:32px;
}

.nx_empty_wishlist p,
.nx_wishlist_login_required p{
    margin-top:10px;
    color:#666;
}

/* BUTTON */
.nx_shop_btn,
.nx_wishlist_login_btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:50px;
    padding:0 30px;
    background:#ff4d00;
    color:#fff;
    border-radius:10px;
    text-decoration:none;
    margin-top:25px;
}

/* MOBILE */
@media(max-width:768px){

    .nx_wishlist_grid{
        grid-template-columns:repeat(2,1fr);
        gap:15px;
    }

    .nx_wishlist_card{
        padding:14px;
    }

    .nx_wishlist_image img{
        height:180px;
    }

    .nx_wishlist_title a{
        font-size:15px;
    }

    .nx_wishlist_price{
        font-size:20px;
    }

    .nx_wishlist_heading{
        font-size:32px;
    }

}

/* EMPTY STATE FULL WIDTH */
.nx_empty_wishlist{
    grid-column:1/-1;
}

/* =========================================
HEADER WISHLIST
========================================= */

.nx_header_wishlist{
    position:relative;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
}

/* ICON */
.nx_header_wishlist i{
    color:#fff;
    font-size:24px;
}

/* COUNT BADGE */
.nx_wishlist_count{
    position:absolute;
    top:-4px;
    right:-6px;
    min-width:18px;
    height:18px;
    background:#ff4d00;
    color:#fff;
    border-radius:50%;
    font-size:11px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 4px;
}

/* HIDE ZERO */
.nx_wishlist_count:empty{
    display:none;
}

/* MOBILE */
@media(max-width:768px){

    .nx_header_wishlist{
        width:38px;
        height:38px;
    }

    .nx_header_wishlist i{
        font-size:21px;
    }

}

.nx_wishlist_message{
    position:fixed;
    top:25px;
    right:25px;
    background:#111;
    color:#fff;
    padding:14px 18px;
    border-radius:10px;
    z-index:999999;
    font-size:14px;
    font-weight:500;
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

.nx_wishlist_message.nx_error{
    background:#ff4d00;
}
/* =====================================================
MAIN HEADER
===================================================== */

.main-header{

    position:relative;

    width:100%;

    z-index:9999;

    transition:
    all 0.35s ease;

}

/* =========================================
FIXED HEADER
========================================= */

.main-header.header-fixed{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    background:#111;

    box-shadow:
    0 8px 25px rgba(0,0,0,0.12);

    animation:nxHeaderSlide 0.35s ease;

}

/* =========================================
HEADER ANIMATION
========================================= */

@keyframes nxHeaderSlide{

    from{

        transform:translateY(-100%);

        opacity:0;

    }

    to{

        transform:translateY(0);

        opacity:1;

    }

}

/* =========================================
PREVENT CONTENT JUMP
========================================= */

body{

    overflow-x:hidden;

}
/* =========================================
HIDE WISHLIST & USER ICON ON MOBILE
========================================= */

@media(max-width:768px){

    /* WISHLIST */
    .nx_header_wishlist{
        display:none !important;
    }

    /* USER */
    .user{
        display:none !important;
    }

}
/* =====================================================
WOOCOMMERCE CART SIMPLE PREMIUM FIX
===================================================== */


/* PRODUCT TITLE WHITE */
.woocommerce-cart table.cart td.product-name a{
    color:#ffffff !important;
    font-weight:600 !important;
    text-decoration:none !important;
}

/* REMOVE EXTRA DOTS */
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before{
    content:none !important;
    display:none !important;
}

/* PRODUCT IMAGE BIGGER DESKTOP */
.woocommerce-cart table.cart td.product-thumbnail img{

    width:90px !important;

    height:auto !important;

    border-radius:10px !important;

    background:#fff !important;

    padding:4px !important;
}

/* PROCEED TO CHECKOUT BUTTON */
.woocommerce a.checkout-button{

    background:#ff3c00 !important;

    color:#fff !important;

    border-radius:12px !important;

    font-weight:700 !important;

    padding:16px 20px !important;

    border:none !important;

    transition:0.3s ease;
}

.woocommerce a.checkout-button:hover{
    background:#ff6f1f !important;
    transform:translateY(-2px);
}

/* REMOVE ICON -> DELETE ICON */
.woocommerce-cart table.cart td.product-remove a{

    font-size:0 !important;

    width:34px !important;

    height:34px !important;

    border-radius:50% !important;

    background:#ff3c00 !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    color:#fff !important;

    border:none !important;
}

/* PURE WHITE DELETE ICON */
.woocommerce-cart table.cart td.product-remove a::before{

    content:"🗑" !important;

    font-size:16px !important;

    line-height:1 !important;

    color:#ffffff !important;

    opacity:1 !important;

    filter:brightness(0) invert(1) !important;
}

/* =====================================================
MOBILE FIX
===================================================== */

@media(max-width:768px){

/* SHOW IMAGE ON MOBILE */
.woocommerce table.shop_table_responsive td.product-thumbnail,
.woocommerce-page table.shop_table_responsive td.product-thumbnail{

    display:table-cell !important;

    width:72px !important;

    min-width:72px !important;

    text-align:right !important;

    padding:10px 0 10px 10px !important;

    vertical-align:middle !important;
}

/* MOBILE IMAGE RIGHT CORNER */
.woocommerce table.shop_table_responsive td.product-thumbnail img,
.woocommerce-page table.shop_table_responsive td.product-thumbnail img{

    width:64px !important;

    height:64px !important;

    object-fit:cover !important;

    border-radius:10px !important;

    background:#fff !important;

    padding:4px !important;

    display:block !important;

    margin-left:auto !important;

    margin-right:0 !important;
}

/* DELETE ICON LEFT */
.woocommerce table.shop_table_responsive td.product-remove,
.woocommerce-page table.shop_table_responsive td.product-remove{

    width:40px !important;

    min-width:40px !important;

    text-align:left !important;

    padding:10px 2px !important;

    vertical-align:middle !important;
}

/* FLEX ALIGN */
.woocommerce table.shop_table_responsive td.product-remove,
.woocommerce table.shop_table_responsive td.product-thumbnail{

    display:inline-flex !important;

    align-items:center !important;
}

/* PRODUCT NAME MOBILE */
.woocommerce-cart td.product-name a{

    color:#fff !important;

    font-size:15px !important;

    font-weight:600 !important;
}

/* CHECKOUT BUTTON MOBILE */
.woocommerce a.checkout-button{

    width:100% !important;

    text-align:center !important;

    font-size:16px !important;
}

}
/* =====================================================
MOBILE CART HEADINGS FINAL FIX
===================================================== */

@media(max-width:768px){

/* SHOW LABELS AGAIN */
.woocommerce table.shop_table_responsive td.product-name::before{
    content:"Product:" !important;
}

.woocommerce table.shop_table_responsive td.product-price::before{
    content:"Price:" !important;
}

.woocommerce table.shop_table_responsive td.product-quantity::before{
    content:"Quantity:" !important;
}

.woocommerce table.shop_table_responsive td.product-subtotal::before{
    content:"Subtotal:" !important;
}

/* LABEL STYLE */
.woocommerce table.shop_table_responsive td.product-name::before,
.woocommerce table.shop_table_responsive td.product-price::before,
.woocommerce table.shop_table_responsive td.product-quantity::before,
.woocommerce table.shop_table_responsive td.product-subtotal::before{

    display:inline-block !important;


    color:#ff3c00 !important;

    font-size:15px !important;

    font-weight:900 !important;

    text-transform:capitalize !important;

    vertical-align:middle !important;
}

/* TEXT ALIGN */
.woocommerce table.shop_table_responsive td{

    text-align:left !important;

    color:#fff !important;

    font-size:14px !important;

    vertical-align:middle !important;
}

/* PRODUCT NAME */
.woocommerce-cart td.product-name a{

    color:#fff !important;

    font-size:15px !important;

    font-weight:600 !important;
}

}
/* =========================================
HEADER CART BADGE
========================================= */

.cart-icon{

    position:relative;

}

.nx-cart-badge{

    position:absolute;

    top:-8px;

    right:-10px;

    width:22px;

    height:22px;

    border-radius:50%;

    background:#ff3c00;

    color:#fff;

    font-size:12px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

}

/* =========================================
REMOVE UPDATE CART BUTTON DESKTOP
========================================= */

@media(min-width:769px){

    .woocommerce-cart button[name="update_cart"]{

        display:none !important;

    }

}




/* MOBILE ME UPDATE CART BUTTON HIDE */
@media(max-width:768px){

    .woocommerce-cart button[name="update_cart"]{

        display:none !important;

    }

}







/* =========================================
MOBILE DRAWER MENU
========================================= */

.nx-mobile-drawer{

    position:fixed;

    top:0;
    right:-100%;

    width:320px;
    max-width:90%;

    height:100vh;

    background:#0b0b0b;

    z-index:999999;

    transition:0.45s ease;

    display:flex;

    flex-direction:column;

    box-shadow:-10px 0 40px rgba(0,0,0,0.5);

}

/* ACTIVE */
.nx-mobile-drawer.active{

    right:0;

}

/* OVERLAY */
.nx-drawer-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,0.6);

    backdrop-filter:blur(3px);

    z-index:999998;

    opacity:0;

    visibility:hidden;

    transition:0.3s ease;

}

.nx-drawer-overlay.active{

    opacity:1;

    visibility:visible;

}

/* TOP */
.nx-drawer-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:22px 20px;

    border-bottom:1px solid rgba(255,255,255,0.08);

}

/* LOGO */
.nx-drawer-logo img{

    max-width:140px;

}

/* CLOSE */
.nx-close-drawer{

    width:42px;
    height:42px;

    border:none;

    border-radius:50%;

    background:#ff3c00;

    color:#fff;

    font-size:18px;

    cursor:pointer;

}

/* MENU */
.nx-drawer-menu{

    flex:1;

    overflow-y:auto;

    padding:25px 20px;

}

/* UL */
.nx-mobile-nav{

    list-style:none;

    margin:0;
    padding:0;

}

/* MENU ITEM */
.nx-mobile-nav li{

    margin-bottom:14px;

}

/* LINKS */
.nx-mobile-nav li a{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:15px 18px;

    border-radius:14px;

    background:#111;

    color:#fff;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:0.3s ease;

    border:1px solid rgba(255,255,255,0.05);

}

/* HOVER */
.nx-mobile-nav li a:hover{

    background:#ff3c00;

    transform:translateX(5px);

}

/* SHOP BTN */
.nx-drawer-bottom{

    padding:20px;

    border-top:1px solid rgba(255,255,255,0.08);

}

.nx-shop-btn{

    width:100%;

    height:54px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    border-radius:14px;

    background:#ff3c00;

    color:#fff;

    text-decoration:none;

    font-weight:700;

    font-size:16px;

    transition:0.3s ease;

}

.nx-shop-btn:hover{

    background:#ff7b2c;

    transform:translateY(-2px);

}

/* DESKTOP HIDE */
@media(min-width:769px){

    .nx-mobile-drawer,
    .nx-drawer-overlay{

        display:none !important;

    }

}
/* =========================================
SHOW MOBILE MENU ICON
========================================= */

.menu-toggle{

    width:42px;
    height:42px;

    border:none;

    background:transparent;

    color:#fff;

    font-size:24px;

    display:none;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    padding:0;

}

/* MOBILE ONLY */
@media(max-width:768px){

    .menu-toggle{

        display:flex !important;

    }

}

/* =========================================
BODY SCROLL LOCK
========================================= */

body.nx-body-lock{

    overflow:hidden;

    height:100vh;

}

/* DRAWER SCROLL */
.nx-mobile-drawer{

    overflow-y:auto;

    -webkit-overflow-scrolling:touch;

}


/* PLACE ORDER BUTTON */

.woocommerce-checkout #place_order{

    background:#ff3c00 !important;

    color:#fff !important;

    border:none !important;

    border-radius:14px !important;

}

/* HOVER */

.woocommerce-checkout #place_order:hover{

    background:#ff7426 !important;

}

/* =====================================================
ULTRA PREMIUM SHOP PAGE - NUTRA WARRIOR
===================================================== */

.woocommerce-shop,
.post-type-archive-product{
text-align: center;
    background:#050505 !important;

    color:#fff !important;
}

/* SHOP CONTAINER */
.woocommerce ul.products{

 

    grid-template-columns:repeat(4,1fr);

    gap:28px !important;

    padding:20px 0 !important;

    margin-top:30px !important;
}

/* PRODUCT CARD */
.woocommerce ul.products li.product{

    background:linear-gradient(180deg,#111,#0b0b0b);

    border:1px solid rgba(255,255,255,.06);

    border-radius:24px !important;

    overflow:hidden;

    padding:18px !important;

    position:relative;

    transition:all .35s ease;

    box-shadow:0 10px 30px rgba(0,0,0,.35);

    text-align:center;
}

/* HOVER */
.woocommerce ul.products li.product:hover{

    transform:translateY(-8px);

    border-color:#ff3c00;

    box-shadow:0 18px 40px rgba(255,90,0,.22);
}

/* PRODUCT IMAGE */
.woocommerce ul.products li.product img{

    width:100% !important;

    height:260px !important;

    object-fit:contain !important;

    border-radius:18px;

    background:#fff;

    padding:18px;

    transition:all .35s ease;
}

/* IMAGE ZOOM */
.woocommerce ul.products li.product:hover img{

    transform:scale(1.05);
}

/* PRODUCT TITLE */
.woocommerce ul.products li.product .woocommerce-loop-product__title{

    color:#fff !important;

    font-size:20px !important;

    font-weight:700 !important;

    line-height:1.4;

    margin-top:18px !important;

    min-height:58px;
}

/* PRICE */
.woocommerce ul.products li.product .price{

    color:#ff3c00 !important;

    font-size:22px !important;

    font-weight:700 !important;

    margin-top:12px !important;

    display:block;
}

/* OLD PRICE */
.woocommerce ul.products li.product .price del{

    color:#888 !important;

    opacity:.8;
}

/* SALE BADGE */
.woocommerce span.onsale{

    background:#ff3c00 !important;

    color:#fff !important;

    border-radius:40px !important;

    padding:8px 14px !important;

    font-size:12px !important;

    font-weight:700 !important;

    top:16px !important;

    left:16px !important;
    
    right:0 !important;

    min-height:auto !important;

    line-height:1.2 !important;
}

/* ADD TO CART BUTTON */
.woocommerce ul.products li.product .button{

    width:100% !important;

    background:#ff3c00 !important;

    color:#fff !important;

    border-radius:14px !important;

    padding:14px 18px !important;

    font-size:15px !important;

    font-weight:700 !important;

    margin-top:18px !important;

    border:none !important;

    transition:.3s ease;
}

/* BUTTON HOVER */
.woocommerce ul.products li.product .button:hover{

    background:#ff7426 !important;

    transform:translateY(-2px);
}

/* STAR RATING */
.woocommerce .star-rating{

    color:#ffb300 !important;

    margin:10px auto !important;
}

/* RESULT COUNT */
.woocommerce-result-count{

    color:#bbb !important;

    font-size:15px;
}

/* SORT DROPDOWN */
.woocommerce-ordering select{

    background:#111 !important;

    color:#fff !important;

    border:1px solid rgba(255,255,255,.1);

    border-radius:12px;

    padding:12px 16px;
}

/* PAGINATION */
.woocommerce nav.woocommerce-pagination ul{

    border:none !important;
}

.woocommerce nav.woocommerce-pagination ul li{

    border:none !important;

    margin:0 6px !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{

    background:#111 !important;

    color:#fff !important;

    border-radius:12px !important;

    width:42px;

    height:42px;

    display:flex !important;

    align-items:center;

    justify-content:center;

    border:1px solid rgba(255,255,255,.08);
}

.woocommerce nav.woocommerce-pagination ul li span.current{

    background:#ff3c00 !important;
}

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

@media(max-width:768px){

.woocommerce ul.products{

    grid-template-columns:repeat(2,1fr) !important;

    gap:14px !important;

    padding:10px 4px !important;
}

/* MOBILE CARD */
.woocommerce ul.products li.product{

    border-radius:18px !important;

    padding:12px !important;
}

/* MOBILE IMAGE */
.woocommerce ul.products li.product img{

    height:170px !important;

    padding:10px !important;

    border-radius:14px !important;
}

/* MOBILE TITLE */
.woocommerce ul.products li.product .woocommerce-loop-product__title{

    font-size:15px !important;

    min-height:42px !important;

    margin-top:12px !important;
}

/* MOBILE PRICE */
.woocommerce ul.products li.product .price{

    font-size:18px !important;
}

/* MOBILE BUTTON */
.woocommerce ul.products li.product .button{

    padding:11px 10px !important;

    font-size:13px !important;

    border-radius:10px !important;
}

/* MOBILE BADGE */
.woocommerce span.onsale{

    font-size:10px !important;

    padding:6px 10px !important;
}

/* SORT + RESULT */
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count{

    width:100% !important;

    text-align:center !important;

    margin-bottom:14px !important;
}

}

/* =========================================
SHOP PAGE PREMIUM FIX UPDATE
========================================= */

/* SALE BADGE FIX */
.woocommerce span.onsale{

    background:#ff3c00 !important;

    color:#fff !important;

    border-radius:30px !important;

    padding:7px 14px !important;

    font-size:12px !important;

    font-weight:700 !important;

    position:absolute !important;

    top:14px !important;

    left:14px !important;

    right:auto !important;

    width:auto !important;

    min-width:auto !important;

    max-width:max-content !important;

    min-height:auto !important;

    line-height:1.2 !important;

    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

    z-index:9;
}

/* REMOVE FULL WIDTH ISSUE */
.woocommerce ul.products li.product .onsale::before,
.woocommerce ul.products li.product .onsale::after{

    display:none !important;
}

/* STAR RATING THEME ORANGE */
.woocommerce .star-rating,
.woocommerce .star-rating span{

    color:#ff3c00 !important;
}

/* PRICE COLOR SAME AS HOME PAGE */
.woocommerce ul.products li.product .price{

    color:#ffffff !important;

    font-size:22px !important;

    font-weight:700 !important;

    margin-top:10px !important;
}

/* SALE PRICE */
.woocommerce ul.products li.product .price ins{

    color:#ffffff !important;

    text-decoration:none !important;
}

/* OLD PRICE */
.woocommerce ul.products li.product .price del{

    color:#8f8f8f !important;

    opacity:.75 !important;

    margin-right:6px;
}

/* MOBILE FIX */
@media(max-width:768px){

.woocommerce span.onsale{

    top:10px !important;

    left:10px !important;

    font-size:10px !important;

    padding:5px 10px !important;
}

.woocommerce ul.products li.product .price{

    font-size:17px !important;
}

}

/* =========================================
ULTRA PREMIUM THANK YOU PAGE
WOOCOMMERCE THANK YOU DESIGN
========================================= */

/* PAGE WRAPPER */
.woocommerce-order{

    max-width:1100px !important;

    margin:50px auto !important;

    padding:40px !important;

    background:#0b0b0b !important;

    border-radius:28px !important;

    border:1px solid rgba(255,255,255,.06) !important;

    box-shadow:
        0 0 40px rgba(255,90,0,.06),
        0 0 0 1px rgba(255,255,255,.03);

    position:relative !important;

    overflow:hidden !important;
}

/* TOP GLOW */
.woocommerce-order::before{

    content:"" !important;

    position:absolute !important;

    top:-120px !important;

    left:50% !important;

    transform:translateX(-50%) !important;

    width:280px !important;

    height:280px !important;

    background:radial-gradient(circle,
        rgba(255,90,0,.18),
        transparent 70%);

    z-index:0 !important;
}

/* THANK YOU MESSAGE */
.woocommerce-order p.woocommerce-notice--success{

    position:relative !important;

    text-align:center !important;

    color:#ffffff !important;

    font-size:38px !important;

    font-weight:800 !important;

    margin-bottom:18px !important;

    line-height:1.4 !important;

    padding-top:90px !important;

    z-index:2 !important;
}

/* GREEN SUCCESS ICON */
.woocommerce-order p.woocommerce-notice--success::before{

    content:"✔" !important;

    position:absolute !important;

    top:0 !important;

    left:50% !important;

    transform:translateX(-50%) !important;

    width:72px !important;

    height:72px !important;

    background:#19c37d !important;

    color:#fff !important;

    font-size:34px !important;

    font-weight:900 !important;

    border-radius:50% !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    box-shadow:0 0 25px rgba(25,195,125,.35);
}

/* NAMASTE / THANK YOU TEXT */
.woocommerce-order p.woocommerce-notice--success::after{

    content:"🙏 Thank You For Your Order" !important;

    display:block !important;

    margin-top:14px !important;

    color:#ff3c00 !important;

    font-size:20px !important;

    font-weight:700 !important;

    letter-spacing:.5px !important;
}

/* ORDER DETAILS GRID */
.woocommerce-order-overview{

  

    grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important;

    gap:18px !important;

    margin-top:40px !important;

    padding:0 !important;

    list-style:none !important;
}

/* ORDER INFO BOX */
.woocommerce-order-overview li{

    background:#121212 !important;

    border-radius:18px !important;

    padding:20px !important;

    border:1px solid rgba(255,255,255,.05) !important;

    color:#fff !important;

    font-size:14px !important;

    line-height:1.8 !important;

    text-align:center !important;

    box-shadow:0 0 18px rgba(255,90,0,.03);
}

/* LABEL */
.woocommerce-order-overview li strong{

    display:block !important;

    color:#ff3c00 !important;

    font-size:17px !important;

    margin-top:8px !important;

    font-weight:700 !important;
}

/* TABLE */
.woocommerce-order-details{

    margin-top:45px !important;
}

/* TABLE TITLE */
.woocommerce-order-details__title,
.woocommerce-column__title{

    color:#ff3c00 !important;

    font-size:28px !important;

    font-weight:800 !important;

    margin-bottom:20px !important;

    text-transform:uppercase !important;
}

/* ORDER TABLE */
.woocommerce-table{

    background:#111 !important;

    border-radius:22px !important;

    overflow:hidden !important;

    border:1px solid rgba(255,255,255,.05) !important;
}

/* TABLE HEADER */
.woocommerce-table thead{

    background:#161616 !important;
}

.woocommerce-table th{

    color:#ff3c00 !important;

    font-size:15px !important;

    padding:18px !important;

    border:none !important;
}

/* TABLE DATA */
.woocommerce-table td{

    color:#fff !important;

    padding:18px !important;

    border-color:rgba(255,255,255,.06) !important;

    vertical-align:middle !important;
}

/* PRODUCT NAME */
.woocommerce-table td a{

    color:#fff !important;

    font-weight:600 !important;

    text-decoration:none !important;
}

/* TOTAL */
.woocommerce-table tfoot th,
.woocommerce-table tfoot td{

    color:#ff3c00 !important;

    font-weight:800 !important;
}

/* ADDRESS BOX */
.woocommerce-customer-details address{

    background:#111 !important;

    border-radius:20px !important;

    padding:24px !important;

    border:1px solid rgba(255,255,255,.05) !important;

    color:#d6d6d6 !important;

    line-height:1.9 !important;
}

/* MOBILE */
@media(max-width:768px){

.woocommerce-order{

    margin:25px 12px !important;

    padding:24px !important;

    border-radius:22px !important;
}

.woocommerce-order p.woocommerce-notice--success{

    font-size:28px !important;

    padding-top:80px !important;
}

.woocommerce-order p.woocommerce-notice--success::before{

    width:62px !important;

    height:62px !important;

    font-size:28px !important;
}

.woocommerce-order p.woocommerce-notice--success::after{

    font-size:16px !important;
}

.woocommerce-order-overview{

    grid-template-columns:1fr 1fr !important;

    gap:12px !important;
}

.woocommerce-order-overview li{

    padding:16px !important;

    font-size:13px !important;
}

.woocommerce-order-details__title,
.woocommerce-column__title{

    font-size:22px !important;
}

.woocommerce-table th,
.woocommerce-table td{

    padding:14px 10px !important;

    font-size:13px !important;
}

}


/* =====================================
ULTRA PREMIUM MOBILE FOOTER V2
===================================== */

@media(min-width:769px){

.mobile-bottom-bar,
.mb-user-sheet{
    display:none !important;
}

}

@media(max-width:768px){

/* BODY SPACE */
body{
    padding-bottom:110px !important;
}

/* MAIN BAR */
.mobile-bottom-bar{

    position:fixed;

    bottom:12px;

    left:10px;

    right:10px;

    height:76px;

    background:#ff3c00;

    border-radius:30px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 18px;

    z-index:999999;

    box-shadow:
        0 10px 35px rgba(255,90,0,.35),
        0 0 0 2px rgba(255,255,255,.05);

    backdrop-filter:blur(12px);
}

/* LEFT + RIGHT GROUP */
.mb-group{

    display:flex;

    align-items:center;

    gap:14px;
}

/* ITEMS */
.mb-item{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    color:#fff;

    font-size:10px;

    font-weight:600;

    gap:5px;

    width:54px;

    position:relative;
}

/* ICON */
.mb-icon{

    width:42px;

    height:42px;

    border-radius:50%;

    background:rgba(255,255,255,.14);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:18px;

    transition:.3s ease;
}

/* ACTIVE */
.mb-item:active .mb-icon{
    transform:scale(.92);
}

/* CART BADGE */
.mb-cart-count{

    position:absolute;

    top:-2px;

    right:2px;

    min-width:18px;

    height:18px;

    border-radius:50px;

    background:#fff;

    color:#ff3c00;

    font-size:10px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:0 5px;

    line-height:1;

    box-shadow:0 2px 8px rgba(0,0,0,.25);
}

/* CENTER SHOP BUTTON */
.mb-shop-btn{

    position:absolute;

    left:50%;

    transform:translateX(-50%);

    top:-26px;

    text-decoration:none;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:12px;

    font-weight:700;

    z-index:99999;
}

/* SHOP CIRCLE */
.mb-shop-circle{

    width:72px;

    height:72px;

    border-radius:50%;

    background:#fff;

    color:#ff3c00;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    box-shadow:
        0 12px 30px rgba(0,0,0,.25),
        0 0 0 6px rgba(255,255,255,.12);

    margin-bottom:4px;

    animation:shopFloat 2.5s ease-in-out infinite;
}

/* FLOAT */
@keyframes shopFloat{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-6px);
    }

    100%{
        transform:translateY(0px);
    }
}

/* USER SHEET */
.mb-user-sheet{

    position:fixed;

    inset:0;

    z-index:99999999;

    opacity:0;

    visibility:hidden;

    transition:.3s ease;
}

/* ACTIVE */
.mb-user-sheet.active{

    opacity:1;

    visibility:visible;
}

/* OVERLAY */
.mb-sheet-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.55);

    backdrop-filter:blur(5px);
}

/* CONTENT */
.mb-sheet-content{

    position:absolute;

    left:0;

    right:0;

    bottom:-100%;

    background:#111;

    border-radius:28px 28px 0 0;

    padding:24px;

    transition:.35s ease;

    box-shadow:0 -10px 40px rgba(0,0,0,.35);
}

/* ACTIVE CONTENT */
.mb-user-sheet.active .mb-sheet-content{
    bottom:0;
}

/* TOP BAR */
.mb-sheet-bar{

    width:72px;

    height:5px;

    border-radius:30px;

    background:#444;

    margin:0 auto 22px auto;
}

/* TITLE */
.mb-user-name{

    color:#fff;

    font-size:22px;

    font-weight:700;

    margin-bottom:20px;

    text-align:center;
}

/* LINKS */
.mb-sheet-link{

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    height:56px;

    border-radius:16px;

    background:#1a1a1a;

    color:#fff;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

    margin-bottom:14px;

    transition:.3s ease;
}

/* ACTIVE */
.mb-sheet-link:active{

    transform:scale(.98);

    background:#ff3c00;
}

}


/* =====================================================
ULTRA LUXURY MY ACCOUNT PAGE
WooCommerce My Account Premium UI
===================================================== */

.woocommerce-account{

    background:#0b0b0b;

    color:#fff;
}

/* MAIN WRAPPER */

.woocommerce-account .woocommerce{



    grid-template-columns:280px 1fr;

    gap:32px;

    width:92%;

    max-width:1450px;

    margin:50px auto;
}

/* =====================================================
SIDEBAR
===================================================== */

.woocommerce-MyAccount-navigation{

    background:#121212;

    border-radius:30px;

    padding:26px;

    border:1px solid rgba(255,255,255,.06);

    height:fit-content;

    position:sticky;

    top:120px;
}

/* MENU */

.woocommerce-MyAccount-navigation ul{

    list-style:none;

    margin:0;

    padding:0;
}

/* ITEM */

.woocommerce-MyAccount-navigation ul li{

    margin-bottom:14px;
}

/* LINK */

.woocommerce-MyAccount-navigation ul li a{

    display:flex;

    align-items:center;

    gap:14px;

    height:58px;

    padding:0 18px;

    border-radius:18px;

    background:#181818;

    color:#fff;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:.3s ease;

    position:relative;

    overflow:hidden;
}

/* ICONS */

.woocommerce-MyAccount-navigation ul li a::before{

    font-family:"Font Awesome 6 Free";

    font-weight:900;

    width:20px;

    text-align:center;

    color:#ff3c00;
}

/* DASHBOARD */
.woocommerce-MyAccount-navigation-link--dashboard a::before{
    content:"\f3fd";
}

/* ORDERS */
.woocommerce-MyAccount-navigation-link--orders a::before{
    content:"\f07a";
}

/* DOWNLOADS */
.woocommerce-MyAccount-navigation-link--downloads a::before{
    content:"\f019";
}

/* ADDRESS */
.woocommerce-MyAccount-navigation-link--edit-address a::before{
    content:"\f3c5";
}

/* ACCOUNT */
.woocommerce-MyAccount-navigation-link--edit-account a::before{
    content:"\f007";
}

/* LOGOUT */
.woocommerce-MyAccount-navigation-link--customer-logout a::before{
    content:"\f2f5";
}

/* HOVER */

.woocommerce-MyAccount-navigation ul li a:hover{

    background:#ff3c00;

    transform:translateX(4px);
}

/* ACTIVE */

.woocommerce-MyAccount-navigation ul li.is-active a{

    background:#ff3c00;

    color:#fff;

    box-shadow:
        0 8px 25px rgba(255,90,0,.25);
}

/* ACTIVE ICON */

.woocommerce-MyAccount-navigation ul li.is-active a::before{

    color:#fff;
}

/* =====================================================
CONTENT AREA
===================================================== */

.woocommerce-MyAccount-content{

    background:#121212;

    border-radius:32px;

    padding:38px;

    border:1px solid rgba(255,255,255,.06);

    min-height:650px;
}

/* HEADING */

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{

    color:#fff;

    font-size:30px;

    margin-bottom:28px;

    font-weight:800;
}

/* PARAGRAPH */

.woocommerce-MyAccount-content p{

    color:#cfcfcf;

    line-height:1.8;
}

/* =====================================================
TABLES
===================================================== */

.woocommerce table.shop_table{

    border:none !important;

    background:#171717;

    border-radius:24px;

    overflow:hidden;
}

/* TABLE HEAD */

.woocommerce table.shop_table thead{

    background:#ff3c00;
}

/* HEADINGS */

.woocommerce table.shop_table thead th{

    color:#fff;

    font-size:15px;

    font-weight:700;

    padding:18px !important;

    border:none !important;
}

/* BODY */

.woocommerce table.shop_table tbody td{

    color:#fff;

    background:#171717;

    padding:18px !important;

    border-color:rgba(255,255,255,.06) !important;
}

/* LINKS */

.woocommerce table.shop_table a{

    color:#ff3c00;

    text-decoration:none;

    font-weight:600;
}



/* =====================================================
ADDRESS BOXES
===================================================== */

.woocommerce-Address{

    background:#171717;

    border-radius:24px;

    padding:28px;

    border:1px solid rgba(255,255,255,.05);
}

/* ADDRESS TITLE */

.woocommerce-Address-title{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:20px;
}

/* EDIT LINK */

.woocommerce-Address-title a{

    color:#ff3c00;

    text-decoration:none;

    font-weight:700;
}

/* =====================================================
FORMS
===================================================== */

.woocommerce form .form-row{

    margin-bottom:22px;
}

/* LABEL */

.woocommerce form .form-row label{

    color:#fff;

    font-size:14px;

    margin-bottom:10px;

    display:block;

    font-weight:600;
}

/* INPUTS */

.woocommerce form input.input-text,
.woocommerce form textarea,
.woocommerce form select{

    width:100%;

    height:54px;

    background:#1a1a1a;

    border:1px solid rgba(255,255,255,.08);

    border-radius:16px;

    padding:0 18px;

    color:#fff;

    font-size:15px;
}

/* TEXTAREA */

.woocommerce form textarea{

    height:130px;

    padding-top:16px;
}

/* FOCUS */

.woocommerce form input:focus,
.woocommerce form textarea:focus,
.woocommerce form select:focus{

    border-color:#ff3c00;

    outline:none;

    box-shadow:
        0 0 0 3px rgba(255,90,0,.12);
}

/* =====================================================
DOWNLOADS
===================================================== */

.woocommerce-table--order-downloads{

    margin-top:24px;
}

/* =====================================================
DASHBOARD CARDS
===================================================== */

.woocommerce-account .woocommerce-MyAccount-content > p:first-child{

    background:#171717;

    border-radius:22px;

    padding:24px;

    border:1px solid rgba(255,255,255,.05);
}

/* LINKS */

.woocommerce-account .woocommerce-MyAccount-content a{

    color:#ff3c00;

    font-weight:700;
}

/* =====================================================
NOTICES
===================================================== */

.woocommerce-message,
.woocommerce-info{

    background:#171717 !important;

    border:none !important;

    border-left:4px solid #ff3c00 !important;

    color:#fff !important;

    border-radius:18px;

    padding:18px 20px !important;
}

/* =====================================================
MOBILE
===================================================== */

@media(max-width:768px){

/* LAYOUT */

.woocommerce-account .woocommerce{

    grid-template-columns:1fr;

    gap:24px;

    width:94%;

    margin:24px auto 120px;
}

/* SIDEBAR */

.woocommerce-MyAccount-navigation{

    position:relative;

    top:0;

    padding:18px;
}

/* MENU SCROLL */

.woocommerce-MyAccount-navigation ul{

    display:flex;

    gap:12px;

    overflow:auto;

    padding-bottom:6px;
}

/* ITEM */

.woocommerce-MyAccount-navigation ul li{

    margin-bottom:0;

    min-width:max-content;
}

/* LINK */

.woocommerce-MyAccount-navigation ul li a{

    height:48px;

    padding:0 18px;

    font-size:13px;

    border-radius:14px;
}

/* CONTENT */

.woocommerce-MyAccount-content{

    padding:22px;

    border-radius:24px;
}

/* HEADINGS */

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{

    font-size:24px;
}

/* TABLE */

.woocommerce table.shop_table thead{

    display:none;
}

.woocommerce table.shop_table tbody tr{

    display:block;

    background:#171717;

    border-radius:18px;

    margin-bottom:18px;

    padding:14px;
}

.woocommerce table.shop_table tbody td{

    display:flex;

    justify-content:space-between;

    align-items:center;

    border:none !important;

    padding:10px 0 !important;

    font-size:14px;
}

/* LABELS */

.woocommerce table.shop_table tbody td::before{

    font-weight:700;

    color:#ff3c00;
}

}

/* =====================================================
MOBILE MY ACCOUNT GRID FIX
===================================================== */

@media(max-width:768px){

/* REMOVE HORIZONTAL SCROLL */
.woocommerce-MyAccount-navigation ul{

    display:grid !important;

    grid-template-columns:1fr 1fr !important;

    gap:12px !important;

    overflow:visible !important;

    padding:0 !important;
}

/* LIST ITEM */
.woocommerce-MyAccount-navigation ul li{

    width:100% !important;

    margin:0 !important;
}

/* BUTTON */
.woocommerce-MyAccount-navigation ul li a{

    width:100% !important;

    min-height:74px !important;

    padding:14px 12px !important;

    border-radius:18px !important;

    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;

    justify-content:center !important;

    gap:8px !important;

    text-align:center !important;

    font-size:13px !important;

    font-weight:700 !important;

    line-height:1.4 !important;

    background:#181818 !important;

    border:1px solid rgba(255,255,255,.06) !important;
}

/* ICON */
.woocommerce-MyAccount-navigation ul li a::before{

    margin:0 !important;

    font-size:18px !important;

    width:auto !important;
}

/* ACTIVE */
.woocommerce-MyAccount-navigation ul li.is-active a{

    background:#ff3c00 !important;

    color:#fff !important;

    transform:none !important;
}

/* HOVER REMOVE */
.woocommerce-MyAccount-navigation ul li a:hover{

    transform:none !important;
}

/* CONTENT BOX */
.woocommerce-MyAccount-content{

    margin-top:10px !important;
}

/* TABLE FIX */
.woocommerce table.shop_table tbody tr{

    padding:16px !important;
}

/* ADDRESS BOX */
.woocommerce-Address{

    padding:18px !important;
}

}

/* =====================================================
MOBILE ORDERS PAGE FIX
===================================================== */

@media(max-width:768px){

/* ORDERS TABLE FULL FIX */
.woocommerce-account .woocommerce table.shop_table_responsive{

    width:100% !important;

    border:none !important;

    background:transparent !important;
}

/* EACH ORDER CARD */
.woocommerce-account .woocommerce table.shop_table_responsive tbody tr{

    display:block !important;

    background:#171717 !important;

    border-radius:20px !important;

    padding:16px !important;

    margin-bottom:18px !important;

    border:1px solid rgba(255,255,255,.06) !important;
}

/* TD */
.woocommerce-account .woocommerce table.shop_table_responsive tbody tr td{

    display:flex !important;

    justify-content:space-between !important;

    align-items:flex-start !important;

    gap:12px !important;

    padding:10px 0 !important;

    border:none !important;

    color:#fff !important;

    font-size:14px !important;

    text-align:right !important;
}

/* LABELS SHOW */
.woocommerce-account .woocommerce table.shop_table_responsive tbody tr td::before{

    content:attr(data-title) !important;

    font-weight:700 !important;

    color:#ff3c00 !important;

    text-align:left !important;

    float:none !important;

    min-width:90px !important;
}

/* LINKS */
.woocommerce-account .woocommerce table.shop_table_responsive tbody tr td a{

    color:#fff !important;

    font-weight:600 !important;

    text-decoration:none !important;
}

/* ORDER NUMBER */
.woocommerce-account .woocommerce table.shop_table_responsive tbody tr td.order-number a{

    color:#ff3c00 !important;

    font-weight:800 !important;
}

/* BUTTON */
.woocommerce-account .woocommerce table.shop_table_responsive tbody tr td .button{

    width:100% !important;

    margin-top:10px !important;

    text-align:center !important;

    height:44px !important;

    border-radius:14px !important;

    font-size:14px !important;
}

/* HIDE DESKTOP HEAD */
.woocommerce-account .woocommerce table.shop_table_responsive thead{

    display:none !important;
}

/* ACTIONS */
.woocommerce-account .woocommerce-orders-table__cell-order-actions{

    display:block !important;
}

/* VIEW BUTTON */
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;
}

}

/* =========================================
product detail page css
========================================= */
/* =========================================
NUTRA WARRIOR FINAL PDP CSS
CLEAN + OPTIMIZED
========================================= */

/* =========================================
MAIN LAYOUT
========================================= */

.nutra-grid{

    display:grid;

    grid-template-columns:48% 52%;

    gap:38px;

    align-items:start;
}

/* =========================================
LEFT GALLERY
========================================= */

.nutra-gallery-col{

    position:sticky;

    top:105px;
}

/* =========================================
GALLERY WRAPPER
========================================= */


/* LINK */

.woocommerce-product-gallery__image a{

    display:block !important;
}

/* IMAGE */

.woocommerce-product-gallery__image img{

    width:100% !important;

    /* height:520px !important; */
height:auto !important;

    transform:none !important;

    transition:none !important;

    
}



/* =========================================
SALE BADGE
========================================= */

.onsale{

    position:absolute !important;

    top:14px !important;

    left:14px !important;

    background:#ff3c00 !important;

    color:#fff !important;

    font-size:11px !important;

    font-weight:800 !important;

    padding:9px 14px !important;

    border-radius:30px !important;

    line-height:1 !important;

    min-width:auto !important;

    min-height:auto !important;

    z-index:99 !important;
}

/* =========================================
SEARCH ICON
========================================= */

.woocommerce-product-gallery__trigger{

    position:absolute !important;

    top:14px !important;

    right:14px !important;

    width:48px !important;

    height:48px !important;

    border-radius:50% !important;

    background:#ff3c00 !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    z-index:99 !important;

    box-shadow:
        0 6px 18px rgba(255,90,0,.35);
}

/* ICON */

.woocommerce-product-gallery__trigger::before{

    color:#fff !important;

    font-size:18px !important;
}

/* =========================================
THUMBNAILS
========================================= */

.flex-control-thumbs{

    display:flex !important;

    gap:10px;

    margin-top:14px !important;

  
}

.flex-control-thumbs li{

    width:72px !important;

    height:72px !important;

    overflow:hidden !important;

    border-radius:14px !important;

    border:2px solid transparent !important;

    transition:.25s ease !important;

    cursor:pointer;
}

/* HOVER */

.flex-control-thumbs li:hover{

    border-color:#ff3c00 !important;

    transform:translateY(-2px);
}

/* IMG */

.flex-control-thumbs img{

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

    border-radius:12px !important;
}

/* =========================================
CONTENT
========================================= */

.nutra-content-col{

   padding: 0px 5px 0px 5px;
}

/* TITLE */

.nutra-title{

    font-size:28px;

    line-height:1.25;

    font-weight:800;

    color:#fff;

    margin-bottom:6px;
}

/* PRICE */

.nutra-price{

    display:flex;

    align-items:center;

    gap:10px;

    flex-wrap:wrap;

    color:#ff3c00;

    font-size:28px;

    font-weight:900;

    margin-bottom:2px;
}

/* OLD PRICE */

.nutra-price del{

    color:#777;

    font-size:18px;

    font-weight:600;
}

/* TAX */

.nutra-tax{

    color:#9d9d9d;

    font-size:12px;

    margin-bottom:12px;
}



/* =========================================
SHORT DESC
========================================= */
/* =========================================
SHORT DESCRIPTION BLOCK FIX
========================================= */

.nutra-short-desc-wrap{

    

    padding:0 0 0 1px !important;

  
}

/* CONTENT */

.nutra-short-desc{

    width:100%;

    max-width:100%;

    max-height:88px;

    overflow:hidden;

    line-height:1.7;

    color:#d5d5d5;

    font-size:14px;

    word-break:break-word;

    overflow-wrap:break-word;

    box-sizing:border-box;

    transition:.3s ease;
}

/* EXPANDED */

.nutra-short-desc.active{

    max-height:1000px;
}

/* PARAGRAPH */

.nutra-short-desc p{

    margin:0 0 10px 0 !important;

    padding:0 !important;
}

/* LIST */

.nutra-short-desc ul{

    margin:10px 0 10px 18px !important;

    padding:0 !important;
}

/* LIST ITEM */

.nutra-short-desc li{

    margin-bottom:6px;

    line-height:1.7;
}

/* READ MORE BUTTON */

.nutra-read-more{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin-top:8px !important;

    padding:0 !important;

    border:none !important;

    background:none !important;

    color:#ff3c00 !important;

    font-size:14px;

    font-weight:700;

    cursor:pointer;

    line-height:1.2;

    text-decoration:none !important;

    box-shadow:none !important;
}

/* HOVER */

.nutra-read-more:hover{

    opacity:.85;
}

/* MOBILE */

@media(max-width:768px){

.nutra-short-desc-wrap{

    padding:0px 0px 0px 0px !important;
}

.nutra-short-desc{

    font-size:13px;

    line-height:1.65;

    max-height:82px;
}

}


/* CONTENT */

.nutra-short-desc{

    max-height:92px;

    overflow:hidden;

    line-height:1.7;

    color:#d5d5d5;
}

/* ACTIVE */

.nutra-short-desc.active{

    max-height:1000px;
}

/* BUTTON */

.nutra-read-more{

    margin-top:6px;

    padding:0 !important;

    background:none !important;

    border:none !important;

    color:#ff3c00 !important;

    font-size:14px;

    font-weight:700;

    cursor:pointer;

    box-shadow:none !important;
}

/* =========================================
REMOVE DEFAULTS
========================================= */

.variations select,
.reset_variations{

    display:none !important;
}

/* =========================================
PILLS
========================================= */

.nutra-pills{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin-bottom:14px;
}

/* BTN */

.nutra-pill{

    min-width:72px;

    height:38px;

    padding:0 14px;

    border-radius:12px;

    background:#181818;

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:13px;

    font-weight:700;

    cursor:pointer;

    transition:.25s ease;
}

/* ACTIVE */

.nutra-pill.active{

    background:#ff3c00 !important;

    border-color:#ff3c00 !important;

    box-shadow:
        0 8px 18px rgba(255,90,0,.22);
}

/* DISABLED */

.nutra-pill.unavailable{

    opacity:.3;

    filter:grayscale(1);

    pointer-events:none;
}

/* =========================================
QUANTITY
========================================= */

.quantity{

    margin-bottom:16px !important;
}

/* BOX */

.nutra-qty{

    display:flex;

    align-items:center;

    height:46px;

    background:#181818;

    border-radius:12px;

    overflow:hidden;
}

/* BUTTONS */

.nutra-qty button{

    width:42px;

    height:46px;

    border:none;

    background:transparent;

    color:#fff;

    font-size:18px;

    cursor:pointer;

    transition:.25s ease;
}

/* HOVER */

.nutra-qty button:hover{

    background:#ff3c00;
}

/* INPUT */

.nutra-qty input.qty{

    width:52px !important;

    height:46px !important;

    border:none !important;

    background:transparent !important;

    color:#fff !important;

    text-align:center;

    font-size:14px;

    font-weight:700;
}

/* =========================================
ADD TO CART
========================================= */

.single_add_to_cart_button{

    width:100% !important;

    height:52px !important;

    border:none !important;

    border-radius:14px !important;

    background:#ff3c00 !important;

    color:#fff !important;

    font-size:15px !important;

    font-weight:800 !important;

    box-shadow:
        0 10px 24px rgba(255,90,0,.22);
}

/* =========================================
TRUST ROW
========================================= */

.nutra-trust-row{

    display:grid;

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

    gap:8px;

    margin-top:16px;
}

/* BOX */

.nutra-trust-row div{

    min-height:52px;

    padding:8px 10px;

    background:#151515;

    border-radius:12px;

    border:1px solid rgba(255,255,255,.05);

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    color:#fff;

    font-size:12px;

    line-height:1.4;
}

/* =========================================
BOTTOM
========================================= */

.nutra-bottom{

    margin-top:50px;
}

/* =========================================
RELATED
========================================= */

.related.products{

    margin-top:50px !important;
}

/* TITLE */

.related.products > h2{

    position:relative;

    text-align:center;

    color:#fff;

    font-size:32px;

    font-weight:900;

    margin-bottom:32px;
}

/* UNDERLINE */

.related.products > h2::after{

    content:"";

    position:absolute;

    left:50%;

    transform:translateX(-50%);

    bottom:-12px;

    width:74px;

    height:4px;

    border-radius:20px;

    background:#ff3c00;
}

/* =========================================
MOBILE
========================================= */

@media(max-width:768px){

.nutra-grid{

    grid-template-columns:1fr;

    gap:0px;
}

/* REMOVE STICKY */

.nutra-gallery-col{

    position:relative;

    top:0;
}

/* IMAGE */

.woocommerce-product-gallery__image img{

    height:340px !important;
}

/* THUMBS */

.flex-control-thumbs li{

    width:58px !important;

    height:58px !important;
}

/* TITLE */

.nutra-title{

    font-size:23px;
}

/* PRICE */

.nutra-price{

    font-size:22px;
}

.nutra-price del{

    font-size:15px;
}


}
/* =========================================
QUANTITY FINAL FIX
========================================= */

/* QUANTITY WRAP */

.quantity{

    display:flex !important;

    align-items:center;

    justify-content:flex-start;

    margin-bottom:18px !important;
}

/* BOX */

.nutra-qty,
.quantity{

    width:fit-content;

    height:52px;

    background:#181818 !important;

    border:1px solid rgba(255,255,255,.08);

    border-radius:16px;

    overflow:hidden;

    box-shadow:
        0 8px 18px rgba(0,0,0,.18);
}

/* BUTTON */

.nutra-qty button,
.quantity button{

    width:52px;

    height:52px;

    border:none !important;

    background:#181818 !important;

    color:#fff !important;

    font-size:22px !important;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    transition:.25s ease;
}

/* HOVER */

.nutra-qty button:hover,
.quantity button:hover{

    background:#ff3c00 !important;

    color:#fff !important;
}

/* INPUT */

.nutra-qty input.qty,
.quantity input.qty{

    width:62px !important;

    height:52px !important;

    border:none !important;

    background:#111 !important;

    color:#fff !important;

    text-align:center !important;

    font-size:16px !important;

    font-weight:700 !important;

    padding:0 !important;

    margin:0 !important;

    outline:none !important;
}

/* REMOVE ARROWS */

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button{

    -webkit-appearance:none;

    margin:0;
}


/* =========================================
MOBILE
========================================= */

@media(max-width:768px){

/* BOX */

.nutra-qty,
.quantity{

    height:48px;
}

/* BUTTON */

.nutra-qty button,
.quantity button{

    width:48px;

    height:48px;

    font-size:20px !important;
}

/* INPUT */

.nutra-qty input.qty,
.quantity input.qty{

    width:56px !important;

    height:48px !important;

    font-size:15px !important;
}



}


/* =========================================
BOTTOM SECTION
========================================= */

.nutra-bottom-wrap{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:30px;

    margin-top:15px;
}

/* =========================================
BOX
========================================= */

.nutra-box{

    background:#151515;

    border-radius:24px;

    padding:26px;

    border:1px solid rgba(255,255,255,.05);

    margin-bottom:5px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.18);
}

/* =========================================
SECTION TITLE
========================================= */

.nutra-sec-title{

    position:relative;

    font-size:28px;

    font-weight:800;

    color:#fff;

    margin-bottom:28px;
}

/* UNDERLINE */

.nutra-sec-title::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-10px;

    width:70px;

    height:4px;

    border-radius:20px;

    background:#ff3c00;
}

/* =========================================
DESCRIPTION
========================================= */

.nutra-description{

    color:#d7d7d7;

    line-height:1.9;

    font-size:15px;
}

/* PARAGRAPH */

.nutra-description p{

    margin-bottom:16px;
}

/* =========================================
REVIEWS
========================================= */

.nutra-review-box{

    overflow:hidden;
}

/* REVIEW FORM */

.comment-respond{

    margin-top:30px;
}

/* TEXTAREA */

.comment-form textarea{

    width:100%;

    background:#101010;

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:16px;

    color:#fff;

    min-height:140px;
}

/* INPUT */

.comment-form input{

    width:100%;

    height:50px;

    background:#101010;

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

    padding:0 14px;

    color:#fff;
}

/* SUBMIT */

.comment-form .submit{

    background:#ff3c00 !important;

    border:none !important;

    height:52px;

    border-radius:16px;

    color:#fff;

    font-weight:800;

    padding:0 30px;
}

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

.nutra-accordion{

    display:flex;

    flex-direction:column;

    gap:14px;
}

/* ITEM */

.nutra-acc-item{

    background:#101010;

    border-radius:18px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.05);
}

/* HEAD */

.nutra-acc-head{

    width:100%;

    min-height:58px;

    background:#181818;

    border:none;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 20px;

    font-size:15px;

    font-weight:700;

    cursor:pointer;

    transition:.3s ease;
}

/* HOVER */

.nutra-acc-head:hover{

    background:#ff3c00;
}

/* ICON */

.nutra-acc-icon{

    font-size:22px;

    font-weight:300;
}

/* BODY */

.nutra-acc-body{

    display:none;

    padding:18px 20px;

    color:#d5d5d5;

    line-height:1.8;

    background:#121212;
}

/* ACTIVE */

.nutra-acc-item.active
.nutra-acc-body{

    display:block;
}

/* =========================================
MOBILE
========================================= */

@media(max-width:768px){

.nutra-bottom-wrap{

    grid-template-columns:1fr;

    gap:22px;
}

/* TITLE */

.nutra-sec-title{

    font-size:24px;
}

/* BOX */

.nutra-box{

    padding:20px;
}

}







#sidebar{display:none}

/* =========================================
ULTRA REVIEW SECTION
========================================= */

.nutra-review-section{

    padding:20px 0;

    background:#0b0b0b;

    overflow:hidden;
}

/* =========================================
HEADING
========================================= */

.nutra-review-heading{

    text-align:center;

    margin-bottom:70px;
}

.nutra-review-subtitle{

    color:#ff3c00;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    display:block;

    margin-bottom:16px;
}

/* TITLE */

.nutra-review-heading h2{

    position:relative;

    display:inline-block;

    color:#fff;

    font-size:58px;

    line-height:1.1;

    font-weight:900;

    margin:0;
}

/* UNDERLINE */

.nutra-review-heading h2::after{

    content:"";

    position:absolute;

    left:50%;

    transform:translateX(-50%);

    bottom:-18px;

    width:300px;

    height:5px;

    border-radius:30px;

    background:#ff3c00;
}

/* =========================================
WRAP
========================================= */

.nutra-review-wrap{

    position:relative;
}

/* =========================================
SLIDER
========================================= */

.nutra-review-slider{

    display:flex;

    gap:28px;

    overflow-x:auto;

    scroll-behavior:smooth;

    scrollbar-width:none;

    padding:0 5% 30px;
}

.nutra-review-slider::-webkit-scrollbar{

    display:none;
}

/* =========================================
CARD
========================================= */

.nutra-review-card{

    min-width:calc(25% - 21px);

    height:500px;

    flex-shrink:0;

    perspective:1500px;
}

/* INNER */

.nutra-review-inner{

    width:100%;

    height:100%;

    position:relative;

    transform-style:preserve-3d;

    transition:transform .8s ease;
}

/* HOVER */

.nutra-review-card:hover
.nutra-review-inner{

    transform:rotateY(180deg);
}

/* FRONT / BACK */

.nutra-review-front,
.nutra-review-back{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    border-radius:34px;

    overflow:hidden;

    backface-visibility:hidden;

    -webkit-backface-visibility:hidden;
}

/* =========================================
FRONT
========================================= */

.nutra-review-front{

    position:relative;
}

/* IMAGE */

.nutra-review-image{

    position:absolute;

    inset:0;
}

.nutra-review-image img{

    width:100%;

    height:100%;

    object-fit:cover;
}

/* OVERLAY */

.nutra-review-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        to top,
        rgba(0,0,0,.92),
        rgba(0,0,0,.18)
    );
}

/* CONTENT */

.nutra-review-content{

    position:absolute;

    left:28px;

    right:28px;

    bottom:28px;

    z-index:5;
}

/* PRODUCT */

.nutra-review-content h3{

    color:#fff;

    font-size:30px;

    line-height:1.2;

    font-weight:900;

    margin:14px 0;
}

/* USER */

.nutra-review-content span{

    color:#ddd;

    font-size:15px;

    font-weight:600;
}

/* =========================================
BACK
========================================= */

.nutra-review-back{

    background:#121212;

    border:1px solid rgba(255,255,255,.06);

    transform:rotateY(180deg);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:36px;
}

/* TITLE */

.nutra-review-back h4{

    color:#fff;

    font-size:28px;

    font-weight:800;

    margin-bottom:20px;
}

/* TEXT */

.nutra-review-back p{

    color:#d5d5d5;

    line-height:1.9;

    font-size:16px;

    margin-bottom:24px;
}

/* =========================================
STARS
========================================= */

.nutra-stars{

    color:#ff3c00;

    font-size:22px;

    letter-spacing:4px;
}

/* =========================================
BUTTONS
========================================= */

.nutra-review-btn{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:58px;

    height:58px;

    border:none;

    border-radius:50%;

    background:#ff3c00;

    color:#fff;

    font-size:24px;

    cursor:pointer;

    z-index:50;

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:
        0 12px 35px rgba(255,90,0,.35);

    transition:.3s ease;
}

/* HOVER */

.nutra-review-btn:hover{

    transform:
    translateY(-50%)
    scale(1.08);
}

/* LEFT */

.nutra-review-prev{

    left:15px;
}

/* RIGHT */

.nutra-review-next{

    right:15px;
}

/* =========================================
DOTS
========================================= */

.nutra-review-dots{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    margin-top:35px;
}

/* DOT */

.nutra-review-dot{

    width:12px;

    height:12px;

    border-radius:50%;

    background:#444;

    transition:.3s ease;

    cursor:pointer;
}

/* ACTIVE */

.nutra-review-dot.active{

    width:38px;

    border-radius:20px;

    background:#ff3c00;
}

/* =========================================
MOBILE
========================================= */

@media(max-width:768px){

/* TITLE */

.nutra-review-heading h2{

    font-size:26px;
}

/* CARD */

.nutra-review-card{

    min-width:82%;

    height:430px;
}

/* PRODUCT */

.nutra-review-content h3{

    font-size:24px;
}

/* BACK */

.nutra-review-back{

    padding:24px;
}

.nutra-review-back h4{

    font-size:22px;
}

/* BTN */

.nutra-review-btn{

    width:46px;

    height:46px;

    font-size:18px;
}

.nutra-review-prev{

    left:5px;
}

.nutra-review-next{

    right:5px;
}

}

/* =========================================
ULTRA PREMIUM FOOTER
========================================= */

.site-footer{

    background:#050505;

  

    position:relative;

    overflow:hidden;
}

/* CONTAINER */

.site-footer .container{

    max-width:1320px;

    margin:auto;
}

/* =========================================
GRID
========================================= */

.footer-grid{

    display:grid;

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

    gap:40px;

    align-items:flex-start;
}

/* =========================================
COLUMN
========================================= */

.footer-col{

    position:relative;
}

/* SEPARATOR */

.footer-col::after{

    content:"";

    position:absolute;

    right:-20px;

    top:0;

    width:1px;

    height:100%;

    background:
    rgba(255,255,255,.06);
}

/* LAST */

.footer-col:last-child::after{

    display:none;
}

/* =========================================
LOGO
========================================= */

.footer-logo img{

    max-width:170px;

    height:auto;
}

/* =========================================
HEADING
========================================= */

.footer-col h3{

    color:#fff;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.2px;

    margin-bottom:22px;

    text-transform:uppercase;

    position:relative;
}

/* ORANGE LINE */

.footer-col h3::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-10px;

    width:70px;

    height:2px;

    background:#ff3c00;
}

/* =========================================
LIST
========================================= */

.footer-col ul{

    margin:0;

    padding:0;

    list-style:none;
}

/* ITEM */

.footer-col ul li{

    margin-bottom:12px;

    position:relative;
}

/* LINKS */

.footer-col ul li a{

    color:#bdbdbd;

    font-size:13px;

    line-height:1.6;

    text-decoration:none;

    transition:.25s ease;
}

/* HOVER */

.footer-col ul li a:hover{

    color:#ff3c00;

    padding-left:4px;
}

/* =========================================
SOCIAL
========================================= */

.social-icons{

    display:flex;

    gap:12px;

    margin-bottom:22px;
}


/* HOVER */

.social-item:hover{

    background:#ff3c00;

    transform:translateY(-3px);
}

/* =========================================
CONTACT
========================================= */

.footer-contact p{

    display:flex;

    align-items:center;

    gap:10px;

    color:#bdbdbd;

    font-size:13px;

    margin-bottom:12px;
}

/* ICON */

.footer-contact i{

    color:#ff3c00;
}

/* LINKS */

.contact-link{

    color:#bdbdbd;

    text-decoration:none;
}



/* =========================================
BOTTOM
========================================= */

.footer-bottom{

    text-align:center;

    padding:22px 0;
}

/* COPYRIGHT */

.footer-bottom p{

    color:#9d9d9d;

    font-size:12px;

    line-height:1.8;

    margin:0;
}

/* DISCLAIMER */

.disclaimer{

 

    margin:auto;

    margin-top:18px !important;

    color:#767676 !important;

    font-size:11px !important;

    line-height:1.9 !important;
}

/* =========================================
PAYMENT
========================================= */

.footer-payments{

    text-align:center;

    padding-top:10px;
}

.footer-payments img{

    max-width:320px;

    width:100%;

    opacity:.92;
}

/* =========================================
MOBILE
========================================= */

@media(max-width:768px){


/* GRID */

.footer-grid{

    grid-template-columns:
    1fr
    1fr;

    gap:34px 24px;
}

/* LOGO */

.footer-grid .footer-col:first-child{

    grid-column:1/-1;

    text-align:center;
}

/* SOCIAL */

.footer-grid .footer-social{

    grid-column:1/-1;

    text-align:center;
}

/* REMOVE LINE */

.footer-col::after{

    display:none;
}

/* HEADING */

.footer-col h3{

    font-size:14px;

    margin-bottom:18px;
}

/* LINKS */



/* SOCIAL CENTER */

.social-icons{

    justify-content:center;
}

/* CONTACT */

.footer-contact p{

    justify-content:center;

    font-size:12px;
}

/* PAYMENT */

.footer-payments img{

    max-width:240px;
}

/* DISCLAIMER */

.disclaimer{

    font-size:10px !important;

    padding:0 10px;
}

}

/* =========================================
LUXURY PRODUCT STARS
========================================= */

.nx_luxury_stars{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:4px;
    margin-top:10px;
}

/* STAR STYLE */
.nx_luxury_stars .lux_star{

    font-size:20px;
    transition:0.4s ease;
    position:relative;

}

/* GOLD FILLED STAR */
.nx_luxury_stars .filled{

    color:#ff3c00;

}

/* EMPTY STAR */
.nx_luxury_stars .empty{

    color:#d7d7d7;
}
