@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
body{
font-family: "Lato", sans-serif;
  font-weight:400;
  font-style: normal;
  margin:0;
  padding:0;
  font-size:14px;
  color:#6e6e6e ;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: 1.2;
    color: rgb(73 73 73);
}

/* Navbar */
.navbar{
    background:#fff;
    padding:15px 25px;
}
.navbar-brand{
    font-size:28px;
    font-weight:700;
}
.nav-link{
    color:#6e6e6e ;
    margin-left:15px;    
    text-transform: uppercase;
}
.navbar-dark .navbar-toggler-icon {
    background-image: url("../images/menu-icon.svg"); /* local file path */
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.navbar-dark .navbar-nav .nav-link {
 color:#6e6e6e;
}
.nav-link i{
    margin-right:6px;
}
.nav-link:hover{
    color:#130e3f !important;
}

/* Dropdown */
.dropdown-menu{
    border:none;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}
.dropdown-item i{
    width:20px;
}

/* Carousel */
.carousel-item{
    height:90vh;
    min-height:500px;
    background-size:cover;
    background-position:center;
    position:relative;
}
.carousel-item:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.55);
}
.carousel-caption{
    bottom:35%;
    z-index:2;
}
.carousel-caption h1{
    font-size:55px;
    font-weight:700;
}
.carousel-caption p{
    font-size:20px;
}
.btn-custom{
    background:#ffc107;
    color:#000;
    border:none;
    padding:12px 28px;
    border-radius:30px;
    font-weight:600;
}
.btn-custom i{
    margin-right:8px;
}
.btn-custom:hover{
    background:#fff;
}

.top-header .left ul li:first-child {
    border-right: 1px solid #FFF;
    padding-right: 10px;
}
.pull-left{
    text-align: left;
}
.pull-center{
    text-align: center;
}
.pull-right{
    text-align: right;
}
/* Mobile */
.mobile-banner{
    display:none;
}
button.navbar-toggler {
    z-index: 9;
      position: absolute;
    top: -70px;
    right: 10px;
}
@media(max-width:991px){
    .gift-p{
        font-size: 16px;
    width: 100% !important;
}
  
.navbar-collapse{
            background: #130e3f;
        padding: 15px;
        margin-top: 0;
        border-radius: 0;
}
.nav-link{
    margin-left:0;
    padding:10px 0;
}
}
@media(max-width:767px){
    .account-information {   padding: 10px !important;}
    .check-delivery-time{
            padding: 10px !important;
    }
    .check-delivery-time button.pincode {   
    top: 7px !important;
    right: 5px  !important;
    color: #130e3f;
    background: #fbf6f0;
    padding: 5px 5px  !important;
    border-radius: 7px;
    border: 2px solid #130e3f;
    text-transform: uppercase;
    font-size: 10px  !important; 
    font-weight: 600;
}
}
.item-details {
    padding: 30px !important
}
.item-details a.btn-close{
    right: 30px !important;
}
.item-details .offer-box {
    margin-bottom: 10px !important;
}
.cart-sammry .offer-box p {
    width: auto;
    font-size: 10px;
}
    ul.category-wise-img .product {
    width: 145px !important;
}
section.Categories.bg-white.pt-5.pb-3 {
    padding-top: 20px !important;
}
section.Categories .product img {   
    margin-bottom: 10px;
}
ul.category-wise-img .product {
    margin-bottom: 0;
}
section.trending-earches.Celebrities {
    padding-top: 30px;
    padding-bottom: 0;
}
section.trending-earches.Celebrities .product {
    margin-bottom: 0 !important;
}
section.summer-product.Celebrities.pb-0 h2 {
    margin-bottom: 0 !important;
}
section.trending-earches.Celebrities .owl-carousel.brands-carousel {
    margin-bottom: 95px;
}
.brands-carousel button.owl-prev, .brands-carousel button.owl-next {
    bottom: 78px !important;
}
.product-listing .product .product-title {
    bottom: 2px !important;
}
#heroSlider{
    display:none;
}
.mobile-banner{
    display:block;
    background:linear-gradient(135deg,#007bff,#6610f2);
    color:#fff;
    text-align:center;
    padding:90px 20px;
}
.mobile-banner h2{
    font-size:34px;
    font-weight:700;
}

/* Footer */
footer{
       background: #ffffff;
    color: #fff;
    padding: 55px 0 20px;
    border-top: 1px solid #cccaca;
    padding-bottom: 0;
        
}
footer h5{
font-weight: 500;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #111;
}
footer ul{
    list-style:none;
    padding:0;
}
footer ul li{
    margin-bottom:10px;
}
footer ul li i{
    color:#ffc107;
    margin-right:8px;
}
footer a{
    color: #6e6e6e;
    text-decoration: none;
    font-size: 18px;
}
footer a:hover{
    color:#130e3f;
        text-decoration: none;
}
.social-icons a{
    display:inline-block;
    width:38px;
    height:38px;
    line-height:38px;
    text-align:center;
    background:#222;
    border-radius:50%;
    margin-right:8px;
    color:#fff;
}
.social-icons a:hover{
  background: #130e3f;
    color: #fff;
}
.footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, .08);
    padding-bottom: 15px;
    padding: 12px 0;
    text-align: center;
    color: #fff;
    background: #130e3f;
}
@media (min-width: 1400px) {
    .container {
        max-width: 1300px;
    }
}
/* Mobile + iPhone devices */
@media (max-width: 991px) {
    .navbar-dark .navbar-nav .nav-link {
        color: #fff !important;
                border-bottom: 1px solid;
    }
}

/* iPhone specific */
@media only screen 
and (max-width: 767px) 
and (-webkit-min-device-pixel-ratio: 2) {
    .navbar-dark .navbar-nav .nav-link {
        color: #fff !important;
    }
}


.top-header {
    background: #130e3f;
}
/* ===== 3 Line Header Layout ===== */

/* Navbar Main */
.navbar{
    background:#fff;
    padding:0;
    display:block;
}

/* ---------- 1st Line Top Header ---------- */
.top-header{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.top-header .left ul{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
}

.top-header .left ul li{
    color:#fff;
    margin-right:10px;
    font-size:14px;
    cursor:pointer;
}

.top-header .center p{
    margin:0;
    color:#fff;
    font-size:14px;
    font-weight:600;
}
.top-header .left ul li.active {
    color: #caa864;
}
form.search {
    padding: 10px;
}

/* ---------- 2nd Line Header ---------- */
.header{
    width:100%;
    /* padding:10px 0; */
    border-bottom:1px solid rgba(255,255,255,.08);
        box-shadow: 0 0.4rem 0.5rem 0 rgb(0 0 0 / 26%);
    margin-bottom: 8px;
    z-index: 5;
    position: relative;
}

.navbar-brand img{
    max-height:85px;
}
.navbar-brand {
    padding-top: .1125rem;
    padding-bottom: .1125rem;
}
form.search,.account-info{
    margin-top: 14px !important;
}
/* Search */
.search{
    position:relative;
}

.search input{
    height:45px;
    border-radius:30px;
    border:none;
    padding:0 55px 0 45px;
        background: #edecf1;
    border: 2px solid #a29fb2;
        font-size: 13px;
}

.btn-search{
    position:absolute;
     top: 14px;
    left: 20px;
    width:37px;
    height:37px;
    /* background:#ffc107; */
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Right Header Icons */
.account,
.wishtlist,
.Cartlist{
    display:inline-block;
    margin-left:15px;
        padding-top: 20px;
}
ul.navbar-nav.ml-auto1 {
    padding: 15px 0;
}
.account a,
.wishtlist a,
.Cartlist a{
    color:#393939;
    text-decoration:none;  

}

.account i,
.wishtlist i,
.Cartlist i{     
    margin-right: 5px;
        font-weight:500;
}


/* Dropdown */
.dropdown-menu{
    border:none;
    border-radius:8px;
}

/* ---------- Mobile ---------- */
@media(max-width:991px){
    .navbar-brand img
 {
    max-height: 65px;
}
    .pl-0, .px-0{
           padding-left: 15px !important;
    }
     .pr-0{
           padding-right: 15px !important;
    }

.top-header{
    flex-direction:column;
    text-align:center;
}

.top-header .left ul{
    justify-content:center;
}

.header .row > div{
    margin-bottom:0px;
    text-align:center;
}

.account,
.wishtlist,
.Cartlist{
    display:block;
    margin:8px 0;
}



.navbar-nav .nav-link{
    border-bottom:1px solid rgba(255,255,255,.05);
}

}
/* ===== Top Bar Language / Contact Design ===== */

.inline-links{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    align-items:center;
    gap:12px;
}

/* Each Item */
.inline-links li{
    position:relative;
}

/* Main Link */
.inline-links li a.top-bar-item,
.inline-links li a.dropdown-toggle{
    display:flex;
    align-items:center;
    gap:8px;
    color:#fff;
    font-size:14px;
    font-weight:500;
    text-decoration:none;
    /* background:rgba(255,255,255,0.06); */
    /* border:1px solid rgba(255,255,255,0.08);
    border-radius:30px; */
    transition:all .3s ease;
    white-space:nowrap;
}

/* Hover */
.inline-links li a:hover{
    /* background:#ffc107; */
    color:#ffc107;
    /* border-color:#ffc107; */
}

/* Flag */
.inline-links .flag{
    width:18px;
    height:12px;
    object-fit:cover;
    border-radius:2px;
}

/* Icon */
.inline-links i{
    color:#ffc107;
    font-size:14px;
    transition:.3s;
}

.inline-links li a:hover i{
    color:#000;
}

/* Dropdown Menu */
.inline-links .dropdown-menu{
     
    min-width:120px;
    padding:8px;
    border:none;
    border-radius:12px;
    background:#fff;
    box-shadow:0 12px 30px rgba(0,0,0,.12);
    margin-top:10px;
}

/* Dropdown Items */
.inline-links .dropdown-menu a{
    display:flex;
    align-items:center;
    gap:10px;
    padding:4px 12px;
    font-size:14px;
    color:#222;
    border-radius:8px;
    text-decoration:none;
    transition:.3s;
}

.inline-links .dropdown-menu a:hover{
    background:#f8f9fa;
    color:#000;
}
.CategoryList a.nav-link.dropdown-toggle {
    background: #edecf1;
    color: #37363a;
    padding: 7px 19px;
    border: 1px solid #a29fb2;
    border-radius: 25px;
    font-weight: 500;
    margin-left: 0;
}
.CategoryList a.nav-link.dropdown-toggle:hover {   
    color: #111 !important;   
}
.CategoryList i.fas.fa-list {
    color: #130e3f;
}
.CategoryList .dropdown-menu.show {
    margin-left: 11px;
    border-radius: 0 0 4px 4px;
}

.CategoryList .dropdown-toggle::after { 
      vertical-align: .101em;
    border-top: .5em solid;
    border-right: .5em solid transparent;   
    border-left: .5em solid transparent;
    color: #130e3f;
}
/* Language Text */
.inline-links .language{
    font-size:14px;
}

/* Remove Bootstrap arrow spacing issue */
.inline-links .dropdown-toggle::after{
    margin-left:6px;
    vertical-align:middle;
}

/* Desktop Right Align */
.lang_mobile{
    justify-content:flex-end;
}

/* Mobile Responsive */
@media(max-width:991px){

.lang_mobile{
    width:100%;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center !important;
}

.inline-links li{
    width:100%;
}

.inline-links li a.top-bar-item,
.inline-links li a.dropdown-toggle{
    width:100%;
    justify-content:center;
    border-radius:8px;
    /* padding:10px 12px; */
}



}

/* Small Mobile */
@media(max-width:576px){
    .xs-done{
        display: none;
    }

.inline-links li a{
    font-size:13px;
}

.inline-links .language{
    font-size:13px;
}

}

li#lang-change li.dropdown-item {
    padding: 0;
}
/* Right Side Align */
.top-header .right,.header .ml-auto.right{
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

/* UL Right Side */
.top-header .right .inline-links,.header .ml-auto.right{
    margin:0;
    padding:0;
    width:auto;
    justify-content:flex-end !important;
}

/* Mobile Center */
@media(max-width:991px){
    .top-header .right,.header .ml-auto.right{
        justify-content:center;
        /* margin-top:10px; */
    }

    .top-header .right .inline-links{
        justify-content:center !important;
    }
}
.carousel-container {
     position: relative;
    width: 70%;
    overflow: hidden;
    margin: auto;
     display: flex;
}

.carousel-track {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  gap: 15px;
}
.carousel-container button:focus {
    outline: none;
}
/* hide scrollbar (optional) */
.carousel-track::-webkit-scrollbar {
  display: none;
}
img.shopping-bag {
    width: 18px;
    vertical-align: sub;
}

.item {
  min-width: 100%;
  color: #fff;
  /* padding: 20px;
  border-radius: 8px; */
  text-align: center;
  flex-shrink: 0;
}


.left { left: 5px; }
.right { right: 5px; }

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #130e3f;
}
.CategoryList a.nav-link.dropdown-toggle {
    color: #37363a !important;
}
img.img-responsive{
    width: 100%;
}

.product {
  /* background: #f8f9fa; */
  padding: 20px;
  margin-bottom: 15px;
  text-align: center;
  border-radius: 8px;
  transition: 0.3s;
}

.product:hover {
  /* background: #e9ecef; */
  transform: translateY(-5px);
}
section.Best-Seller {
    padding: 60px 0;
}
section.Best-Seller h2,section.Categories h2,section.Celebrities h2,section.brands h2 {
    text-align: center;
    margin-bottom: 30px;
    color: #101111;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 300;
}
section.Best-Seller .nav-tabs {
    border-bottom: none;
    text-align: center;
    justify-content: center;
    padding-bottom: 10px;
}

section.Best-Seller .nav-tabs .nav-link{
    color: #495057;
    background-color: #f8f9fa;
    border: none;
    border-radius: 18px;
    padding: 12px 20px;
    
}

section.Best-Seller .nav-tabs .nav-link.active {
    color: #130e3f;
    background-color: #fff;
    border: 2px solid #130e3f;
}
i.fa.fa-star {
    color: #f7b319;
}
p.star{
        border-bottom: 1px solid #eee;
    padding-bottom: 12px;
    margin-bottom: 7px;
}
p.star span.user-count {
    padding-left: 5px;
}
section.Best-Seller button.btn
 {
    border-radius: 15px;
    padding: 3px 20px;
    font-size: 13px;
    margin-top: 10px;
        background: #130e3f;
}
.product img {
        height: 280px;
    object-fit: contain;
    padding: 20px 0;
}
.product h6 {
    line-height: 24px;
    height: 50px;
}
.carousel-container button.nav.right,.carousel-container button.nav.left {
    background: transparent;
    border: none;
    color: #fff;
}
section.Categories {
    background: #edecf1;
    padding: 60px 0;
}
section.Categories .product ,section.Celebrities .product {
    padding: 0;
}
section.Categories .product img {   
    height: auto;
    object-fit: inherit;
    padding: 0;
    margin-bottom: 15px;
    width: 100%;
}
section.Categories .product h4 {
    color: #111;
    font-size: 20px;
}   
section.Categories h2 a ,section.Celebrities h2 a,section.brands h2 a {
    float: right;
    color: #6e6e6e;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
    padding-top: 15px;
    padding-right: 5px;
    /* text-decoration: none; */
}
section.Celebrities,section.brands{
     padding: 60px 0;
}
section.Celebrities .product img {
    height: auto;
    object-fit: inherit;
    padding: 0;
}
section.Celebrities .product h4 {
   color: #6e6e6e;
    font-size: 17px;
    background: #fff;
    padding: 10px 28px;
    position: absolute;
    right: 10px;
    text-transform: uppercase;
    bottom: 21px;
    border-radius: 15px 0 25px 0;
}
section.Celebrities .product:hover h4 {
    color: #130e3f;
    /* transform: none; */
}
section.Celebrities .product
 {
        padding: 10px 0;
    border: 1px solid #130e3f;
    border-radius: 20px;
 }
 section.Celebrities .product:hover{
 transform: none;

 }

 .prev-btn, .next-btn {
      font-size: 19px;
    background: #130e3f;
    color: #fff;
    padding: 6px 11px;
    border-radius: 23px;
    padding-bottom: 12px;
    border: 2px solid #fff;
}
button.owl-prev {
    position: absolute;
    bottom: 190px;
    left: 0;
}
button.owl-next {
    position: absolute;
    bottom: 190px;
    right: 0;
}
.owl-nav {
  display: block !important;
}

.owl-nav button {
  font-size: 30px !important;
  color: black !important;
}
section.brands .product {
    padding: 20px 0;
    margin-bottom: 0;
}
section.brands .product img {
    height: 130px;
    object-fit: inherit;
    padding: 0;
    width: auto;
}


section.brands  button.owl-prev {
    position: absolute;
    bottom: 70px;
    left: 0;
}
section.brands  button.owl-next {
    position: absolute;
    bottom: 70px;
    right: 0;
}
section.Discounts .product h4 {
    color: #6e6e6e;
    font-size: 20px;
    font-weight: 400;
}
section.Discounts-border {
    /* background: linear-gradient(to right, #ce9d41 0, #d6ae73 100%) !important; */
        background: #140d40;
}
section.Discounts-border ul {
    display: flex;
    /* gap: 55px; */
    width: 100%;
    margin-bottom: 0;
    list-style: none;
    padding: 0;
}
section.Discounts-border ul li {
    width: 20%;
    padding: 20px 0;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
}

section.Discounts-border ul li i.fa.fa-circle, section.Discounts-border ul li span.percentage {
        font-size: 14px;
    padding-left: 14%;
}
section.Discounts-border ul li span.percentage {
    font-size: 22px;
    vertical-align: middle;
}
section.fast-response-support .support-box {
    border: 2px solid #130e3f;
    text-align: center;
    border-radius: 50px;
    padding: 20px;
    padding-top: 0;
    margin-bottom: 20px;
}
section.fast-response-support .support-box img {
    width: 100px;
        padding-top: 20px;
}
section.fast-response-support .support-box h3 {
    color: #111;
    font-size: 22px;
}
section.fast-response-support .support-box p {
    font-size: 18px;
    text-align: center;
}
section.need-help-support {
    padding-bottom: 50px;
}
section.need-help-support h3 {
    color: #111;
    font-size: 30px;
}
section.need-help-support p {
    font-size: 20px;
        line-height: 30px;
            margin-bottom: 25px;
}
section.need-help-support a.join-family-btn {
    background: #130e3f;
    color: #fff;
    padding: 14px 24px;
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 50px;
}
section.need-help-support a.join-family-btn:hover {
    background: #edecf1;
    color: #111;
   
}
a.join-family-btn {
    background: #130e3f;
    color: #fff;
    padding: 14px 24px;
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 50px;
} a.join-family-btn:hover {
    background: #edecf1;
    color: #111;
   
}
@media (min-width: 768px) {
    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 20.666667%;
        max-width: 20%;
    }
}

.footer-follow-us {
    background: #f7f7f9;
}
.footer-follow-us h4 {
    color: #111;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px;
}
.footer-follow-us h5 {
    margin-right: 80px;
}
.footer-bottom ul {
    display: flex;
    float: right;
    margin-bottom: 0;
}

.footer-bottom ul li {
    margin-bottom: 0;
}
.footer-bottom ul li img {
    width: 60px;
}
.width-98{
    width: 98% !important;
}
@media(max-width:991px){
       footer {
    position: relative;
    bottom: 62px;
}
    .width-98{
    width: 100% !important;
}
.nav-tabs .nav-item {
    margin-right: 10px;
    margin-bottom: 10px;
}
section.Categories h2 a, section.Celebrities h2 a, section.brands h2 a{
    display: none;
}
section.Best-Seller h2, section.Categories h2, section.Celebrities h2, section.brands h2{
    font-size: 30px;
    font-weight: 400;
}

.product {
    margin-bottom: 30px;
}
section.Categories .product img{
    width: 100%;
}
img.categorylist-wise-img {
    width: 100% !important;
}
section.Discounts-border ul {  
    gap: 25px;
}
section.Discounts-border ul li {
    width: auto;
}
.text-right {
    text-align: left !important;
}
.footer-bottom ul {
    display: flex;
    float: left;
    margin-bottom: 0;
    margin-top: 10px;
}

}
@media (max-width: 350px) {
   section.Discounts-border ul li{
    font-size: 15px;
   }
   section.Discounts-border ul li i.fa.fa-circle, section.Discounts-border ul li span.percentage {
    font-size: 14px;
    padding-left: 20px;
}
    section.Categories .product img {
        width: 100%;
    }
}
.mobile-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid #ddd;
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 60px;
    z-index: 999;
}

.mobile-footer a {
    text-align: center;
    flex: 1;
    color: #6e6e6e;
    font-size: 12px;
    text-decoration: none;
}

.mobile-footer i {
    display: block;
    font-size: 18px;
    margin-bottom: 3px;
}

.mobile-footer a.active {
    color: #130e3f;
}

.mobile-footer a:hover {
    color: #130e3f;
}
@media (min-width: 768px) {
 
    .mobile-footer {
        display: none;
    }
}
section.site-breadcrumb {
    padding: 20px 0;
}
section.site-breadcrumb h1 {
    font-size: 22px;
    color: #111;
    font-weight: 600;
}
section.site-breadcrumb ul {
    list-style: none;
    padding-left: 10px;
    display: flex;
}
section.site-breadcrumb ul a
 {
    color: #6e6e6e;
}

section.site-breadcrumb ul li {
    padding-right: 8px;
}
section.site-breadcrumb ul li.active {
    color: #111;
    font-weight: 600;
}
section.site-breadcrumb ul i.fas.fa-chevron-right {
    font-size: 10px;
}
.left-sidebar h3 {
    font-size: 20px;
    color: #111;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 25px;
}
/* RESET */
.catelisting, .droupdoncatelisting {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* MAIN CONTAINER */
.catelisting {
    /* width: 260px;
    background: #fff;
    border-radius: 12px;
    /* border: 1px solid #eee; */
   /* padding: 10px 0;
    font-family: Arial, sans-serif; */
}

/* MAIN ITEMS */
.catelisting > li {
    border-bottom: 1px solid #eee;
}

/* .catelisting > li:last-child {
    border-bottom: none;
} */

/* HEADER LINK */
.catelisting > li > a {
      display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 2px;
    font-weight: 500;
    font-size: 16px;
    color: #111;
    text-decoration: none;
    transition: 0.3s;
}

.catelisting > li > a:hover {
    background: #f9f9f9;
    color: #130e3f;
}

/* ICON ROTATE */
.catelisting li a i {
    transition: 0.3s;
}

/* DROPDOWN */
.droupdoncatelisting {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: #fafafa;
}

/* OPEN STATE */
.catelisting li.active .droupdoncatelisting {
    max-height: 200px;
}
.catelisting i.fas.fa-chevron-down {
    font-size: 12px;
    padding-right: 10px;
}

/* ROTATE ICON */
.catelisting li.active a i {
    transform: rotate(180deg);
}

/* SUB ITEMS */
.droupdoncatelisting li a {
    display: block;
    padding: 10px 30px;
    font-size: 14px;
    color: #555;
    text-decoration: none;
    transition: 0.2s;
}

.droupdoncatelisting li a:hover {
    background: #fff;
    color:#130e3f;
    padding-left: 35px;
}

/* OPTIONAL: ACTIVE SELECT */
.droupdoncatelisting li a.active {
    color: #ff6a00;
    font-weight: 600;
}
@media (max-width: 768px) {
  
section.Discounts-border ul li i.fa.fa-circle, section.Discounts-border ul li span.percentage {
    padding-left: 26px !important;
}
    .catelisting {
        width: 100%;
        border-radius: 0;
    }
}

.droupdoncatelisting {
    list-style: none;
    padding: 0;
}

.droupdoncatelisting li {
    margin-bottom: 10px;
}

.custom-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    position: relative;
    padding-left: 30px;
}

/* Hide default checkbox */
.custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Custom box */
.checkmark {
    position: absolute;
    left: 0;
    top: 2px;
    height: 18px;
    width: 18px;
    background-color: #eee;
    border-radius: 4px;
    transition: 0.3s;
}

/* Hover effect */
.custom-checkbox:hover .checkmark {
    background-color: #ccc;
}

/* Checked state */
.custom-checkbox input:checked ~ .checkmark {
    background-color: #007bff;
}

/* Tick mark */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show tick */
.custom-checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Tick design */
.custom-checkbox .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.result-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.result-header{
    
    font-size: 18px;
}

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

.sort-box select {
    padding: 6px 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
    cursor: pointer;
    font-size: 14px;
        margin-top: 0;
}

/* Optional hover */
.sort-box select:hover {
    border-color: #130e3f;
}
.result-header h4 {
    color: #111;
    font-size: 17px;
}
.sort-box label {
    color: #111;
    padding-top: 4px;
}
.product-listing .product{
    padding: 0;
        position: relative;
}
.product-listing .product img {
    height: 280px; 
    object-fit: contain;
    padding: 0px 0;
}
.product-listing .product .product-title {
    background: #eaeaeae0;
    position: absolute;
    bottom: 14px;
    width: 94%;
    margin-left: 3%;
    border-radius: 0 0 20px 20px;
}

.product-listing .product .product-title h4 {
    color: #111;
    font-size: 17px;
    margin-bottom: 0;
    padding: 10px 0px;

}
.product-listing button.owl-prev,.product-listing button.owl-next {    
    bottom: 155px;
}
ul.category-wise-img {
    display: flex;
    gap: 15px;   /* ✅ correct */
    list-style: none;
    padding: 0;
    flex-wrap: wrap; /* optional for responsiveness */
}
ul.category-wise-img .product {
    width: 168px;
}
ul.category-wise-img .product h4 {
    font-size: 15px;
}
.product-card.product-information{
       background: #fff;
       padding: 20px;
    border-radius: 12px;
    transition: 0.3s;
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); */
    position: relative;
    /* border: 1px solid #e0dede; */
    margin-bottom: 20px;
}
.delivery-box p span {
    font-size: 18px;
}
.product-card .cards {
    background: #e9ecef;
     /* padding: 15px; */
     border-radius: 12px 12px 0 0;
     padding-bottom: 5px;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

/* Top badges */
.product-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.badge {
    /* background: #fff;
    color: #111; */
    font-size: 9px;
    padding: 5px 8px;
    border-radius: 5px;
    left: -1px;
    top: -4px;
    position: relative;
    text-transform: uppercase;
}

.wishlist {
       font-size: 15px;
    cursor: pointer;
    color: #111;
    position: absolute;
    right: 3px;
    background: #fff;
    width: 26px;
    border-radius: 26px;
    text-align: center;
    top: 1px;
    height: 22px;
}

.wishlist:hover {
    color: red;
}

/* Image */
.product-img {
    text-align: center;
    margin: 10px 0;
}

.product-img img {
    width: 100%;
    max-height: 200px;
    object-fit: contain;
}

/* Body */
.product-body {
         padding: 15px;
    text-align: left;
}

/* Rating */
.rating {
   background: #fff;
    font-size: 10px;
    color: #f5a623;
    width: 130px;
    padding: 4px;
    border-radius: 0 5px 5px 0;
    margin-bottom: 4px;
}

.rating-value {
    font-weight: bold;
    color: #000;
    margin-left: 5px;
}

.count {
    color: #777;
    margin-left: 3px;
}

/* Brand */
.brand {
    font-size: 14px;
    color: #111;
    margin-bottom: 0;
}

/* Title */
.title {
    font-size: 14px;
    margin: 3px 0;
}

/* Price */
.price {
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0;
        color: #111;
}
span.price-del {
    text-decoration: line-through;
}

/* Delivery */
.delivery {
      font-size: 11px;
    color: #111;
    margin-bottom: 0;
}

.fast-delivery {
      font-size: 12px;
    text-transform: uppercase;
    color: #111;
    font-weight: 600;
    margin-top: 2px;
        margin-bottom: 0;

}

.fast-delivery span {
    font-weight: bold;
    background: #ffc107;
}
section.trending-earches.Celebrities {
    background: #efefef;
}
section.trending-earches.Celebrities .product {
    border: none;
    padding: 0;
}
section.trending-earches.Celebrities h4 {
    background: transparent;
    color: #fff;
    text-align: center;
    position: relative;
    left: 0;
    bottom: 55px;
    font-size: 20px;
}
section.trending-earches .prev-btn, section.trending-earches .next-btn {
    font-size: 15px;
    background: #ffffff;
    color: #111;
    padding: 1px 5px;
    border-radius: 23px;
    padding-bottom: 6px;
    border: 2px solid #fff;
}
.brands-carousel button.owl-prev,.brands-carousel button.owl-next {  
    bottom: 145px;
}
.product-img.deatils img {
    max-height: 300px;

}
.pagination {
    display: flex;
    list-style: none;
    gap: 8px;
    justify-content: center;
    padding: 20px 0;
}

.pagination li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #f5f5f5;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

/* Hover */
.pagination li a:hover {
    background: #130e3f;
    color: #fff;
}

/* Active page */
.pagination li a.active {
    background: #130e3f;
    color: #fff;
    font-weight: bold;
}

/* Dots */
.pagination .dots {
    display: flex;
    align-items: center;
    padding: 0 5px;
    color: #888;
}

/* Prev/Next */
.pagination .prev,
.pagination .next {
    font-weight: bold;
}
section.product-details-page .productImg {
      padding: 20px;
    background: #eee;
    margin-bottom: 15px;
    border-radius: 5px;
    max-height: 350px;
}
section.product-details-page .productImg img {
    height: 300px   
}
.product-information h4 {
    color: #111;
    font-weight: 600;
}

.return-exchange {
    width: 317px;
    background: #f4e9d2;
    padding: 8px;
    color: #434242;
    font-size: 18px;
    margin-top: 13px;
}


.cart-btn {
    display: flex;
    gap: 10px;
    margin: 15px 0;
}

.btn {
    padding: 10px 15px;
    border: none;
    cursor: pointer;
}

.addToBag {
    background: #000;
    color: #fff;
}

.buy-now {
    background: #e63946;
    color: #fff;
}

.wishlist {
    background: #f1f1f1;
}

.delivery span {
    color: green;
    font-weight: 600;
}

.brands {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.brand-info {
    display: flex;
    gap: 10px;
    align-items: center;
}
.qty-box {
    display: flex;
    align-items: center;
    width: 120px;
    border: 1px solid #ccc;
    border-radius: 6px;
    overflow: hidden;
    margin-left: 15px;
}

.qty-box input {
    width: 50px;
    text-align: center;
    border: none;
    outline: none;
}

.qty-btn {
    width: 35px;
    height: 35px;
    border: none;
    background: #f5f5f5;
    cursor: pointer;
    font-size: 18px;
}

.qty-btn:hover {
    background: #ddd;
}
.price-include {
    display: flex;
    margin-top: 10px;
}

.product-card {
    /* max-width: 380px; */
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    font-family: Arial, sans-serif;
}

.product-title {
   font-size: 20px;
    font-weight: 600;
    margin: 5px 0 8px;
}

/* Price */
.price-section {
    display: flex;
    align-items: center;
    gap: 10px;
}

.price {
    font-size: 20px;
    font-weight: bold;
    color: #111;
}

.vat {
        font-size: 12px;
    color: #111;
    margin-left: 10px;
    border: 1px solid #111;
    padding: 2px 10px;
    border-radius: 2px;
}

/* Badge */
span.badge.premium {
       display: inline-block;
    /* background: #000; */
    color: #000;
    font-size: 12px;
    padding: 0;
    /* border-radius: 20px; */
   margin-top: 10px;
}

/* Quantity */
.quantity-section {
    margin: 15px 0;
        display: flex;
}

.qty-box {
    display: flex;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    width: 120px;
}

.qty-box input {
    width: 50px;
    border: none;
    text-align: center;
}

.qty-btn {
    width: 35px;
    border: none;
    background: #f5f5f5;
    cursor: pointer;
}

.qty-btn:hover {
    background: #ddd;
}
.quantity-section label {
    color: #111;   
    padding-top: 7px;
    font-size: 16px;
}
/* Buttons */
.action-buttons {
    display: flex;
    gap: 10px;
    margin: 20px 0;
}

.btn {
    flex: 1;
    padding: 12px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
}

.action-buttons .primary {
    background: #130e3f;
    color: #fff;
    border-radius: 5px;
}

.action-buttons .primary:hover {
   background: #111;
    color: #fff;
    border: 2px solid;
}

.offer-box p {
    width: 50%;
    color: #111;
    margin-bottom: 0;
}

.action-buttons .secondary {
    background: #fff;
    color: #130e3f;
    border: 2px solid;
        border-radius: 5px;
}
.action-buttons .secondary:hover {
    background: #130e3f;
    color: #fff;
    border: 2px solid;
        border-radius: 5px;
}

/* .icon {
    flex: 0 0 50px;
    background: #f3f3f3;
} */

/* Delivery */
.delivery-box {
    background: #e4e9ff;
    padding: 10px;
    border-radius: 1px;
    font-size: 13px;
    margin-bottom: 10px;
}
.delivery-box p {
    margin-bottom: 0;
    color: #111;
}

/* Offer */
.offer-box {
   background: #fff4e5;
    padding: 10px;
    border-radius: 0;
    font-size: 13px;
    display: flex;
    width: 100%;
    border: 1px solid #130e3f;
        margin-bottom: 10px;
}
p.tc-policy {
    text-align: right;
    padding-right: 15px;
    color: #363232;
}
.main-image {
    overflow: hidden;
    margin-bottom: 20px;
}

.main-image img {
    transition: transform 0.3s ease;
}

/* .main-image:hover img {
    transform: scale(1.5);
} */
.thumb {
    cursor: pointer;
    border: 2px solid transparent;
}
.thumb:hover {
    border: 2px solid #000;
}
.main-image {   
    background: #f6f6f6;
}
img#mainImg {
    max-height: 500px;
    height: auto;
    padding: 20px;
        object-fit: contain;
}
.Thumbnails ul {
    list-style: none;
    display: flex;
    padding: 0;
}
.Thumbnails ul li.active {
    border: 2px solid #130e3f;
}
.thumbnail-wrapper {
    display: flex;
    align-items: center;
        margin-bottom: 20px;
}

.Thumbnails {
    overflow: hidden;
}

.Thumbnails ul {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    transition: transform 0.3s ease;
}

.Thumbnails li {
        width: 80px;
    flex: 0 0 auto;
    margin-right: 10px;
}

.arrow {
    font-size: 24px;
    cursor: pointer;
    padding: 10px;
}
.faq-question {
       display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 12px;
    border: 2px solid #726f6f;
}
.faq-question span {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #111;
}
.faq-answer {
    display: none;
    padding: 12px;
}
.faq-item {
    margin-bottom: 5px;
}

.faq-item.active .faq-answer {
    display: block;
}

/* Arrow animation */
.icon {
    transition: transform 0.3s ease;
}

/* Rotate when active */
.faq-item.active .icon {
    transform: rotate(180deg);
}
.text-black{
    color: #000;
}
.product-listing .product-card {
    margin-bottom: 20px;
}
.product-specs {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.product-specs tr {
    border-bottom: 1px solid #eee;
}

.product-specs th {
    text-align: left;
    padding: 10px;
    width: 40%;
    color: #555;
    font-weight: 600;
    background: #fafafa;
}

.product-specs td {
    padding: 10px;
    color: #222;
}

/* Zebra effect */
.product-specs tr:nth-child(even) {
    background: #fcfcfc;
}
@media (max-width: 576px) {
    .product-specs th,
    .product-specs td {
        display: block;
        width: 100%;
    }

    .product-specs tr {
        margin-bottom: 10px;
        display: block;
        border: 1px solid #eee;
    }
}
.reviews-section {
    margin-top: 20px;
}

.average-rating {
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.rating-number {
    font-size: 28px;
    font-weight: bold;
}

.stars {
    color: #f5a623;
    font-size: 18px;
}

.review-item {
    border-bottom: 1px solid #eee;
    padding: 10px 0;
}

.review-header {
    display: flex;
    justify-content: space-between;
}

.review-text {
    margin-top: 5px;
}
.review-box {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #eee;
    max-width: 500px;
}

.review-box h4 {
    margin-bottom: 15px;
}

.rating-group {
    margin-bottom: 15px;
}

.star-input i {
    font-size: 22px;
    color: #ccc;
    cursor: pointer;
    transition: 0.3s;
}

.star-input i:hover,
.star-input i.active {
    color: #f5a623;
    transform: scale(1.2);
}

.form-group {
    margin-bottom: 15px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    outline: none;
    transition: 0.3s;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #000;
}

textarea {
    height: 100px;
    resize: none;
}

#submitReview {
    background: #000;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.3s;
}

#submitReview:hover {
    background: #333;
}
/* .faq-item.active {
    border: 2px solid;
} */
.faq-item.active .faq-question {
    border-bottom: 0;
    /* background: #130e3f; */
}
/* .faq-item.active .faq-answer {
   background: #130e3f;
} */

.stepper {
    /* max-width: 600px; */
    margin: 30px auto;
    position: relative;
}

/* horizontal line */
.stepper::before {
       content: "";
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    height: 0;
    border-top: 1px dashed #717171;
}

/* progress */
.progress-line {
    position: absolute;
    top: 20px;
    left: 0;
    height: 4px;
    width: 0%;
    background: #000;
    transition: 0.3s;
}

.steps {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
}

.steps li {
    /* text-align: center;
    flex: 1; */
}

/* circle */
.circle {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    background: #ddd;
        position: relative;
            text-align: center;
    z-index: 1;
        font-weight: 800;
        color:#111;
            font-size: 18px;
    /* margin: auto; */
}
.steps li:last-child p {
    margin-right: -15px;
}
.steps li p {
    text-align: center;
    padding-top: 10px;
    font-size: 14px;
    color: #111;
}

/* active */
.steps li.active .circle {
    background: #130e3f;
    color: #fff;
}

/* completed */
.steps li.completed .circle {
    background: green;
    color: #fff;
}
@media (max-width: 576px) {

    .steps {
        flex-direction: column;
        align-items: flex-start;
    }

    /* remove horizontal line */
    .stepper::before {
        display: none;
    }

    /* vertical line */
    .stepper::after {
        content: "";
        position: absolute;
        left: 20px;
        top: 0;
        width: 3px;
        height: 100%;
        background: #ddd;
    }

    /* progress line vertical */
    .progress-line {
        width: 3px !important;
        height: 0%;
        left: 20px;
        top: 0;
    }

    .steps li {
        display: flex;
        align-items: center;
        margin-bottom: 25px;
    }

    .circle {
        margin: 0 10px 0 0;
    }

    .steps p {
        margin: 0;
    }
}
.check-delivery-time {
    background: #fbf6f0;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #130e3f;
    position: relative;
}
.check-delivery-time p {
    color: #111;
    margin-bottom: 0;
}
.check-delivery-time button.pincode {
    position: absolute;
    top: 13px;
    right: 20px;
    color: #130e3f;
    background: #fbf6f0;
    padding: 5px 16px;
    border-radius: 7px;
    border: 2px solid #130e3f;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
}
.item-selected {
    border: 1px solid #c8c7c7;
    padding: 20px 10px;
        border-bottom: 4px solid #130e3f;
}
.item-selected p {
    margin-bottom: 0;
    color: #111;
}
.item {
    border: 1px solid #c8c7c7;
    padding:0px;
    margin-bottom: 10px;
}
.item img {
    width:200px;
}
.item-details {
    padding: 10px;
    text-align: left;
    position: relative;
}
.item-details h4 {
    color: #111;
    font-size: 16px;
        margin-bottom: 0;
}
.item-details h3 {
    color: #6e6e6e;
    font-size: 18px;
}
p.sold {
    color: #111;
    font-size: 12px;
    margin-bottom: 0;
}
.item-details .quantity-section {
    margin: 0;
}
.item-details .offer-box {
    border: none;
     margin-bottom: 0;
}
.item-details .offer-box p {
    width: auto;
}
button.btn-remove,button.btn-heart {
  border: 1px solid #b6aeae;
    background: transparent;
    padding: 8px 10px;
    margin-right: 10px;
    border-radius: 3px;
    /* float: right; */
    /* margin: auto; */
    text-align: right
}
.item-details a.btn-close {
    position: absolute;
    top: 14px;
    right: 20px;
    font-size: 11px;
    color: #111;
    border: 1px solid #908686;
    border-radius: 36px;
    padding: 7px 12px;
}
.cart-sammry h4 {
    color: #111;
    font-size: 20px;
}
.cart-sammry {
    border: 1px solid #c8c7c7;
    padding: 20px;
}
.cart-sammry .offer-box p {
    width: auto;
}
.cart-sammry .offer-box p span.cpns {
    border: 2px dotted #9a9898;
    padding: 5px;
    margin-left: 18px;
    text-transform: uppercase;
}
.cart-sammry .CouponsCode form input.form-control {
    border-radius: .25rem 0 0 .25rem;
}
.cart-sammry .CouponsCode button {
    border: none;
    padding: 7px 21px;
    border: 1px solid #ced4da;
    text-transform: uppercase;
}
.cart-sammry .coupon-card {
     display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 15px;
    border: 3px solid #130e3f;
    border-radius: 5px;
    background: #fff;
    cursor: pointer;
        margin-top: 10px;
        position: relative;
        box-shadow: none;
}
.cart-sammry .coupon-left::after,.cart-sammry .coupon-content::after{
    display: none;

}
.cart-sammry .coupon-left{
    width: auto;
    background: transparent;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    letter-spacing: 1px;
    position: relative;
    padding: 0;
    height: 0;

}
.cart-sammry .coupon-content {
    flex: none;
    padding: 0;
    position: relative;
    background: transparent;
}
.cart-sammry .CouponsCode form {
    display: flex;
}

/* hover effect */
.cart-sammry .coupon-card:hover {
    border-color: #000;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}

/* left icon */
.cart-sammry .coupon-left i {
    font-size: 20px;
    color: #130e3f;
}

/* content */
.cart-sammry .coupon-content h4 {
    margin: 0;
    font-size: 14px;
}

.cart-sammry .coupon-content p {
    margin: 2px 0 0;
    font-size: 12px;
    color: #111;
}

/* arrow */
.cart-sammry .coupon-arrow i {
    font-size: 14px;
    color: #999;
}
.order-summary {
    /* background: #fff;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #eee;
    max-width: 350px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05); */
       margin-top: 30px;
}

.order-summary h4 {       
    border-bottom: 2px solid #c8c7c7;
    padding-bottom: 15px;
}

/* table */
.order-summary table {
    width: 100%;
    border-collapse: collapse;
}

.order-summary td {
    padding: 8px 0;
    font-size: 14px;
        border-bottom: 1px solid #c8c7c7;
}

.order-summary tr td:last-child {
    text-align: right;
}

/* small text */
.order-summary span,
.order-summary small {
    color: #777;
    font-size: 12px;
}

/* discount */
.discount {
    color: #28a745;
    font-weight: 500;
}

/* free */
.free {
    color: green;
}

/* total row */
.total {
    border-top: 1px solid #eee;
    font-weight: bold;
    font-size: 16px;
        color: #111;
}
.total td{
    border:none
}

/* button */
.place-order {
    width: 100%;
    margin-top: 15px;
    padding: 12px;
    background: #130e3f;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    cursor: pointer;
    transition: 0.3s;
    text-transform: uppercase;
}

.place-order:hover {
    background: #333;
}
.carousel-track .item {
    border: none;
    margin-bottom: 0;
}
section.iRAZZH-account {
    background: #fcf9f4;
    padding: 60px 0;
}
.checkout-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
       border: none;
    /* background: #fff; */
}
.top-info span.secure{
        border-right: 1px solid #b7b1b1;
    padding-right: 14px;
}

/* back button */
.back-button {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    cursor: pointer;
    color: #6e6e6e;
        border: none;
    background: transparent;
}

.back-button i {
    font-size: 14px;
}

/* right info */
.top-info {
    display: flex;
    gap: 20px;
    font-size: 13px;
    color: #555;
}

.top-info span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.top-info i {
    color: #28a745;
}
@media (max-width: 576px) {
    section.iRAZZH-account {   
    padding: 30px 0;
}
.account-login {
       margin-top: 20px !important;
}
    .checkout-topbar {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .form-group a {
    font-size: 13px;
}

    .top-info {
        flex-direction: column;
        gap: 5px;
    }
}
.account-login {
    padding: 10px;
    background: #fff;
    margin-top: 50px;
}
.signup-box {  
    padding: 25px
}

.signup-box h2 {
        margin-bottom: 20px;
    color: #111;
    font-size: 23px;
    /* text-transform: uppercase; */
    font-weight: 600;
}

/* inputs */
.form-group {
    margin-bottom: 15px;
}

.form-group label {
      font-size: 14px;
    display: block;
    margin-bottom: 5px;  
    margin-top: -3px;
}
input#terms {
    width: 25px;   
}

.form-group input,
.phone-input select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
}

/* phone input */
.phone-input {
    display: flex;
    gap: 8px;
}

.phone-input select {
    width: 30%;
}

.phone-input input {
    width: 70%;
}

/* password */
.password-box {
    position: relative;
}

.toggle-pass {
    position: absolute;
    right: 10px;
    top: 38px;
    cursor: pointer;
    color: #888;
}

/* checkbox */
.terms {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
}
.account-login img {
    width: 100%;
}



/* button */
.signup-btn {
      width: 100%;
    padding: 12px;
    background: #130e3f;
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.3s;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
}

.signup-btn:hover {
    background: #333;
}
/* OR divider */
.divider {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 20px 0;
}

.divider::before,
.divider::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid #ddd;
}

.divider span {
    padding: 0 10px;
    font-size: 12px;
    color: #888;
}

/* login text */
.login-text {
    text-align: center;
    font-size: 13px;
    color: #555;
}

.login-text a {
    color: #130e3f;
    font-weight: 600;
    text-decoration: none;
}

.login-text a:hover {
    text-decoration: underline;
}
a {
    color: #130e3f;  
}
button.NewAddress {
    border: 1px solid #130e3f;
    color: #111;
    background: #fff;
    padding: 7px 17px;
    border-radius: 4px;
}
.termp{
        margin-bottom: 0;
    font-size: 11px;
}
.item-selecteds {
    border: 1px solid #c8c7c7;
    padding: 10px 20px;
}
.default-address {
    border: 1px solid #c8c7c7;
    padding: 10px 20px;
}
.default-address h4 {
    font-size: 20px;
    color: #111;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.address-card {
    display: block;   
    border-radius: 10px;
    padding: 15px;
    cursor: pointer;
    transition: 0.3s;
    position: relative;
    margin-bottom: 12px;
    background: #fff;
}

/* hide radio */
.address-card input {
    position: absolute;
    top: 15px;
    left: 15px;
    transform: scale(1.2);
}
.address-content{
        padding-left: 30px;
}
.address-content .top {
    color: #111;
    margin-bottom: 5px;
}
.address-content p {
        margin-bottom: 5px;
}

span.tag {
    font-size: 12px;
    border: 1px solid #989090;
    margin-left: 10px;
    padding: 4px 8px;
    border-radius: 4px;
}
/* hover */

/* selected */
.address-card input:checked + .card-body {
    border-left: 4px solid #000;
    padding-left: 12px;
}

/* header */
.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* badge */
.badge.default {
    background: #000;
    color: #fff;
    font-size: 10px;
    padding: 3px 6px;
    border-radius: 4px;
    margin-left: 6px;
}

/* address */
.address-text {
    margin: 8px 0;
    font-size: 13px;
    color: #555;
    line-height: 1.5;
}

/* footer */
.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #777;
}

/* phone */
.phone i {
    color: #28a745;
    margin-right: 4px;
}

/* actions */
.actions a {
    font-size: 12px;
    color: #000;
    text-decoration: none;
}

.actions a:hover {
    text-decoration: underline;
}
.cart-sammry.delivery-estimate img {
    width: 60px;
}
.cart-sammry span {
    color: #111;
}
section.Categories .product a:hover, section.Celebrities .product a:hover {
    text-decoration: none;
}
span.del {
    color: #6e6e6e;
    font-size: 14px;
    text-decoration: line-through;
}
.single-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: #986e6e;
}
.attribute-box {
    margin-top: 15px;
}

.attr-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #333;
}

.attr-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.attr-chip {
    padding: 6px 14px;
    border: 1px solid #ddd;
    border-radius: 30px;
    background: #fff;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.25s ease;
}

.attr-chip:hover {
    border-color:#130e3f;
    border-color:#130e3f;
}

.attr-chip.active {
    color:#130e3f;
    border-color:#130e3f;
}

/* subtle shadow */
.attr-chip {
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
/* Popup box */
.custom-swal {
    border-radius: 12px !important;
    padding: 20px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15) !important;
}

/* Title text */
.custom-swal .swal-title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

/* Success style */
.swal-success .swal-title {
    color: #28a745;
}

/* Error style */
.swal-error .swal-title {
    color: #dc3545;
}

/* Icon spacing */
.swal-icon {
    margin-bottom: 10px;
}

/* Background blur effect */
.swal-overlay {
    background: rgba(0,0,0,0.4);
}
.swal-error {
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    color: #dc3545;
}
.swal-error .swal-title::before {
    content: "⚠ ";
    font-size: 18px;
}.swal-modal {
    border-radius: 12px;
    padding: 20px;
}

.swal-button {
    border-radius: 25px;
    background: black;
}
/* Success modal styling */
.swal-success {
    position: relative;
    padding-top: 60px !important;
}

/* Circle */
.swal-success::before {
    content: '';
 width: 30px;
    height: 30px;
    border: 3px solid #28a745;
    border-radius: 50%;
    position: absolute;
    top: 17px;
    left: 8%;
    transform: translateX(-50%);
    animation: popCircle 0.4s ease;
}
.swal-modal.swal-success {
    padding: 8px;
}

/* Tick */
.swal-success::after {
    content: '';
    position: absolute;
   top: 28px;
    left: 8%;
    width: 14px;
    height: 7px;
    border-left: 3px solid #28a745;
    border-bottom: 3px solid #28a745;
    transform: translateX(-50%) rotate(-45deg) scale(0);
    animation: drawTick 0.4s 0.3s forwards ease;
}

/* Animations */
@keyframes popCircle {
    0% { transform: translateX(-50%) scale(0); opacity: 0; }
    100% { transform: translateX(-50%) scale(1); opacity: 1; }
}

@keyframes drawTick {
    0% { transform: translateX(-50%) rotate(-45deg) scale(0); opacity: 0; }
    100% { transform: translateX(-50%) rotate(-45deg) scale(1); opacity: 1; }
}
.swal-modal {
    position: relative;
}
.swal-footer {
    position: absolute;
        top: -13px;
    right: 0;
}

.swal-title:not(:last-child) {
    margin-bottom: 0;
}
.swal-title:first-child {
    margin-top: 0;
}
.swal-title{
        padding: 0;
            font-size: 17px;
                text-align: left;
}
.swal-button:not([disabled]):hover {
    background-color: #fff;
}
.swal-button {
    color: #111010;
}
button.swal-button.swal-button--confirm{
        border: none;
    padding: 5px 8px;
    border-radius: 0;
    background: transparent;
}
.swal-success .swal-title {
    margin-top: -37px;
    left: 12%;
    /* height: 9px; */
}
.modal-header {
  /* position: absolute; */
    border: none;
    /* background: #130e3f; */
    width: 50px;
    padding: 0;
    height: 47px;
    /* margin-top: 0; */
    /* right: 0; */
    /* left: initial; */
    margin-left: 90%;
}
.modal-header .close {
  padding: 1rem;
    margin: 0;
    /* position: absolute; */
    top: 25px;
    right: 0;
    z-index: 999999;
    color: #fff;
    opacity: 1;
}

section.Payment-succesfull h1 {
    font-size: 50px;
    font-weight: 600;
}
.Payment.Details {
       margin-top: 30px;
    border: 1px solid #d8d3d3;
    padding: 20px;
    margin-bottom: 20px
}

  .account-sidebar{
        background: #fff;
        border-radius: 16px;
        padding: 25px;
        box-shadow: 0 5px 25px rgba(0,0,0,0.08);
    }

     .account-sidebar .profile-top{
        text-align: center;
        padding-bottom: 20px;
        border-bottom: 1px solid #eee;
        margin-bottom: 20px;
    }

    .profile-top img{
        width: 90px;
        height: 90px;
        border-radius: 50%;
        object-fit: cover;
        border: 4px solid #f5f5f5;
    }

    .profile-top h4{
        margin: 12px 0 5px;
        font-size: 20px;
        font-weight: 600;
    }

    .profile-top a{
        color: #130e3f;
        text-decoration: none;
        font-size: 14px;
    }

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

    .account-menu li{
        margin-bottom: 10px;
    }

    .account-menu li a{
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        border-radius: 12px;
        text-decoration: none;
        color: #333;
        font-size: 15px;
        font-weight: 500;
        transition: 0.3s;
        background: #f8f8f8;
    }

    .account-menu li a i{
        width: 20px;
        text-align: center;
        font-size: 16px;
    }

    .account-menu li a:hover{
        background: #130e3f;
        color: #fff;
        transform: translateX(5px);
    }

    .account-menu li.active a{
        background: #130e3f;
        color: #fff;
    }

    .logout-btn a{
        background: #ffecec !important;
        color: #130e3f !important;
    }

    .logout-btn a:hover{
        background:#130e3f !important;
        color: #fff !important;
    }

    @media(max-width:768px){
        .account-sidebar{
            width: 100%;
        }
    }
    .account-information
 {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
}
   .dashboard-boxes{
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
        gap: 10px;
        margin-top: 0px;
    }

    .order-box{
      border: 1px solid #eae7e7;
    position: relative;
    background: #fff;
    border-radius: 6px;
    padding: 14px;
    overflow: hidden;
    transition: 0.3s ease;
    /* box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);*/
    }
    .order-box .d-flex {
    margin-bottom: 8px;
}

    .order-box:hover{
        transform: translateY(-6px);
        box-shadow: 0 10px 35px rgba(0,0,0,0.12);
    }

    .order-box .icon{
      width: 45px;
    height: 45px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 0;
    }
    .order-box .text {
    padding-left: 14px;
}

    .order-box h4{
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 10px;
        color: #333;
    }

    .order-box p{
        font-size: 30px;
        font-weight: 700;
        margin: 0;
        color: #111;
    }

    .order-box span{
        font-size: 13px;
        color: #888;
    }

    /* Card Colors */

    .total-order .icon{
        background: rgba(0,123,255,0.12);
        color: #007bff;
    }

    .delivered-order .icon{
        background: rgba(40,167,69,0.12);
        color: #28a745;
    }

    .pending-order .icon{
        background: rgba(255,193,7,0.15);
        color: #ff9800;
    }

    .wishlist-order .icon{
        background: rgba(255,77,109,0.12);
        color: #ff4d6d;
    }

    /* Background Circle */

    .order-box::before{
        content: "";
        position: absolute;
        right: -25px;
        top: -25px;
        width: 100px;
        height: 100px;
        background: rgba(0,0,0,0.03);
        border-radius: 50%;
    }

    @media(max-width:768px){
        .dashboard-boxes{
            grid-template-columns: 1fr;
        }
    }
    
.recent-orders-card{
    border: 1px solid #eae7e7;
    background: #fff;
    border-radius: 6px;
    padding: 25px;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); */
    margin-top: 25px
}

.recent-order-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:25px;
}

.recent-order-header h4{
    font-size:24px;
    font-weight:700;
    margin:0;
    color:#111;
}

.recent-order-header a{
    text-decoration:none;
    color:#130e3f;
    font-weight:600;
    font-size:14px;
}

.order-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px;
    border-radius:16px;
    background:#f9f9f9;
    margin-bottom:15px;
    transition:0.3s;
}

.order-item:hover{
    background:#f1f5ff;
    transform:translateY(-3px);
}

.order-left{
    display:flex;
    align-items:center;
    gap:15px;
}

.order-icon{
    width:55px;
    height:55px;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    color:#fff;
}

.order-info h5{
    margin:0;
    font-size:16px;
    font-weight:600;
    color:#111;
}

.order-info span{
    font-size:13px;
    color:#777;
}

.order-right{
    text-align:right;
}

.order-status{
    display:inline-block;
    padding:7px 14px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    margin-bottom:8px;
}

.order-time{
    display:block;
    font-size:12px;
    color:#888;
}

/* Colors */

.delivered .order-icon{
    background:linear-gradient(135deg,#00b85c,#22c55e);
}

.delivered .order-status{
    background:#dcfce7;
    color:#16a34a;
}

.pending .order-icon{
    background:linear-gradient(135deg,#ff9800,#ffb300);
}

.pending .order-status{
    background:#fff3cd;
    color:#ff9800;
}

.cancelled .order-icon{
    background:linear-gradient(135deg,#ff4d4d,#ff6b6b);
}

.cancelled .order-status{
    background:#ffe5e5;
    color:#ff4d4d;
}

.processing .order-icon{
    background:linear-gradient(135deg,#0066ff,#3b82f6);
}

.processing .order-status{
    background:#dbeafe;
    color:#2563eb;
}

@media(max-width:768px){

    .order-item{
        flex-direction:column;
        align-items:flex-start;
        gap:15px;
    }

    .order-right{
        text-align:left;
    }

}
.profile-card{
    margin-top: 20px;
    background: #fff;
    border-radius: 6px;
    padding: 25px;
    /* box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08); */
    position: relative;
    overflow: hidden;
    border: 1px solid #eae7e7;
}

.profile-card::before{
    content:"";
    position:absolute;
    top:-80px;
    right:-80px;
    width:220px;
    height:220px;
    background:linear-gradient(135deg,#ff4d4d,#ff7b7b);
    border-radius:50%;
    opacity:0.08;
}

.profile-card .profile-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:20px;
}

.profile-left{
    display:flex;
    align-items:center;
    gap:20px;
}

.profile-image{
    width:90px;
    height:90px;
    border-radius:50%;
    overflow:hidden;
    border:4px solid #fff;
    box-shadow:0 5px 20px rgba(0,0,0,0.12);
}

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

.profile-information h4{
    font-size:28px;
    font-weight:700;
    margin-bottom:12px;
    color:#111;
}

.profile-information p{
    margin-bottom:10px;
    color:#666;
    font-size:15px;
    display:flex;
    align-items:center;
    gap:10px;
}

.profile-information p i{
    color:#130e3f;
    width:18px;
}

.edit-profile-btn{
       display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #130e3f;
    color: #fff !important;
    text-decoration: none;
    padding: 14px 22px;
    border-radius: 14px;
    font-weight: 600;
    transition: 0.3s;
    box-shadow: 0 8px 20px rgba(255, 77, 77, 0.25);
}

.edit-profile-btn:hover{
    transform:translateY(-3px);
    color:#fff;
}

@media(max-width:768px){

 .profile-card .profile-top{
        flex-direction:column;
        align-items:flex-start;
    }

    .profile-left{
        flex-direction:column;
        align-items:flex-start;
    }

    .profile-information h4{
        font-size:24px;
    }

}

.delivered .order-status{
    background:#dcfce7;
    color:#16a34a;
}

.pending .order-status{
    background:#fff3cd;
    color:#ff9800;
}

.processing .order-status{
    background:#dbeafe;
    color:#2563eb;
}

.confirmed .order-status{
    background:#2563eb;
    color:#fff;
}
.cancelled .order-status{
    background:#ffe5e5;
    color:#ff4d4d;
}

.delivered .order-icon{
    background:#16a34a;
}

.pending .order-icon{
    background:#ff9800;
}

.processing .order-icon{
    background:#2563eb;
}
.confirmed .order-icon{
    background:#2563eb;
}

.cancelled .order-icon{
    background:#ff4d4d;
}


.orders-header{
display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    flex-wrap: wrap;
    gap: 15px;
    /* border-bottom: 1px solid #eee; */
    padding: 12px;
    BACKGROUND: #130e3f;
    color: #fff;
    border-radius: 6px;
}

.orders-header h4{
    font-size:20px;
    font-weight:700;
    margin:0;
    color:#fff;
}

.order-search{
    position:relative;
}

.order-search input{
    width:280px;
    height:48px;
    border:none;
    outline:none;
    background:#f5f7fb;
    border-radius:14px;
    padding:0 18px 0 45px;
    font-size:14px;
}

.order-search i{
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    color:#777;
}

.table{
    margin:0;
}

.table thead th{
    background:#f8f9fc;
    padding:18px 16px;
    font-size:14px;
    font-weight:700;
    color:#444;
    border:none;
}

.table tbody tr{
    transition:0.3s;
    border-bottom:1px solid #f1f1f1;
}

.table tbody tr:hover{
    background:#fafcff;
}

.table tbody td{
    padding:18px 16px;
    vertical-align:middle;
    border:none;
    font-size:14px;
    color:#444;
}

.order-id{
    font-weight:700;
    color:#111;
}

.amount{
    font-weight:600;
    color:#111;
}

.custom-badge{
    padding:8px 14px;
    border-radius:30px;
    font-size:12px;
    font-weight:700;
    display:inline-flex;
    align-items:center;
    gap:6px;
}

/* Payment */

.payment-cod{
    background:#e0f2fe;
    color:#0284c7;
}

.payment-online{
    background:#dcfce7;
    color:#16a34a;
}

/* Payment Status */

.paid{
    background:#dcfce7;
    color:#16a34a;
}

.unpaid{
    background:#fee2e2;
    color:#dc2626;
}

/* Order Status */

.pending{
    background:#fff7ed;
    color:#ea580c;
}

.processing{
    background:#dbeafe;
    color:#2563eb;
}

.delivered{
    background:#dcfce7;
    color:#16a34a;
}

.cancelled{
    background:#fee2e2;
    color:#dc2626;
}

.returned{
    background:#f3e8ff;
    color:#9333ea;
}

/* Button */

.view-btn{
    width:42px;
    height:42px;
    border-radius:12px;
    background:linear-gradient(135deg,#0066ff,#3b82f6);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:0.3s;
}

.view-btn:hover{
    transform:translateY(-3px);
    color:#fff;
    box-shadow:0 8px 20px rgba(59,130,246,0.3);
}

@media(max-width:768px){

    .orders-header{
        flex-direction:column;
        align-items:flex-start;
    }

    .order-search input{
        width:100%;
    }

}.search-results{
    position: absolute;
    width: 100%;
    background: #fff;
    /* border: 1px solid #ddd; */
    top: 100%;
    left: 0;
    z-index: 999;
    max-height: 350px;
    overflow-y: auto;
    border-radius: 10px;
}
.search-results a:hover {
    text-decoration: none;
}

.search-item{
    display: block;
    padding: 12px;
    border-bottom: 1px solid #f1f1f1;
    text-decoration: none;
    color: #000;
}

.search-item:hover{
    background: #f9f9f9;
}

.search-product{
    display: flex;
    gap: 12px;
    align-items: center;
}

.search-product img{
    border-radius: 8px;
    object-fit: cover;
}

.search-info h6{
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

.search-info p{
    margin: 2px 0;
    font-size: 12px;
    color: #111;
}

.search-info strong{
    color: #130e3f;
    font-size: 14px;
}
.no-result {
    padding: 20px;
    border-radius: 0;
    /* padding-bottom: 0; */
    border-bottom: 1px solid;
}
   .coupon-card{
                                /* width:420px; */
                                background:#fff;
                                border:1px solid #dfe8df;
                                border-radius:12px;
                                overflow:hidden;
                                display:flex;
                                position:relative;
                                box-shadow:0 4px 12px rgba(0,0,0,0.05);
                                padding: 0;
                                
                            }

                            .coupon-left{
                                width:60px;
                                background:#3F51B5;
                                color:#fff;
                                display:flex;
                                align-items:center;
                                justify-content:center;
                                font-size:15px;
                                font-weight:700;
                                writing-mode:vertical-rl;
                                transform:rotate(180deg);
                                letter-spacing:1px;
                                position:relative;
                                   padding: 10px 0;
    height: 155px;
                            }

                            .coupon-left::after{
                                content:'';
                                width:18px;
                                height:18px;
                                background:#fff;
                                border-radius:50%;
                                position:absolute;
                                right:-9px;
                                top:50%;
                                transform:translateY(-50%);
                                border:1px solid #dfe8df;
                            }

                            .coupon-content{
                                flex:1;
                                padding:20px 15px;
                                position:relative;
								    background: #f2f7f3;
                            }

                            .coupon-content::after{
                                content:'';
                                width:18px;
                                height:18px;
                                background:#fff;
                                border-radius:50%;
                                position:absolute;
                                right:-9px;
                                top:50%;
                                transform:translateY(-50%);
                                border:1px solid #dfe8df;
                            }

                            .coupon-code{
                                  color: #3F51B5;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 3px;
}



                            .coupon-text{
                                  color: #444;
    font-size: 16px;
    margin-bottom: 12px;
    border-bottom: 2px dotted #3F51B5;
    padding-bottom: 12px;
                            }

                            .coupon-details{
                                display:flex;
                              display: flex;
    gap: 12px;
    font-size: 11px;
    color: #666;
                            }

                            .coupon-details span{
                                font-weight:700;
                                color:#333;
                            }
							.coupon-details-card{
    /* width:420px; */
    background:#fff;
    border-radius:14px;
    padding:10px 0;
    /* box-shadow:0 4px 18px rgba(0,0,0,0.06);
    border:1px solid #edf0f7; */
}

.detail-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px 12px;
    border-bottom:1px solid #f1f3f8;
}

.detail-row:last-child{
    border-bottom:none;
}

.detail-label{
    font-size:15px;
    font-weight:600;
    color:#4b5563;
}

.detail-value{
    font-size:15px;
    font-weight:700;
    color:#1f2a44;
    text-align:right;
}

.status-badge{
    /* background:#e8f7ea;
    color:#28a745; */
    padding:6px 14px;
    border-radius:8px;
    font-size:13px;
    font-weight:700;
}

.coupon.card-body.admin div#previewDiscount {
    background: #43a047;
}
.coupon.card-body.admin div#previewDiscount div#previewCode,.coupon.card-body.admin h4{
     color: #43a047;

}
.coupon.card-body.admin div#previewDiscount .coupon-text{
    border-bottom:2px dotted #43a047;
}
.coupon.card-body.admin .coupon-content{
        background: #43a0471c;
}
.coupon.card-body.owner_type_1 div#previewDiscount {
    background: #FF5722;
}
.coupon.card-body.owner_type_1 div#previewCode,.coupon.card-body.owner_type_1 h4 {
     color: #FF5722;

}
.coupon.card-body.owner_type_1 .coupon-text{
    border-bottom:2px dotted #FF5722;
}
.coupon.card-body.owner_type_1 .coupon-content{
        background: #ff57220d;
}
.coupon.card-body h4 {
    font-size: 17px;
    color: #3f51b5;
    font-weight: 700;
    margin-bottom: 0;
}
.coupon.card-body {
    /* padding: 7p; */
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
    margin-bottom: 20px;
    /* margin: 10px; */
    border-radius: 9px;
}
.payment-method-wrapper {
    margin: 20px 0;
}

.payment-title {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #2c3e50;
}

.payment-options {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.payment-card {
    position: relative;
    display: block;
    cursor: pointer;
}

.payment-card input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.payment-content {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px 20px;
    border: 2px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.payment-card:hover .payment-content {
    border-color: #28a745;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(40, 167, 69, 0.12);
}

.payment-card input[type="radio"]:checked + .payment-content {
    border-color: #28a745;
    background: #f0fff4;
    box-shadow: 0 0 0 4px rgba(40, 167, 69, 0.12);
}

.payment-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #ffffff;
    flex-shrink: 0;
}

.cod-icon {
    background: linear-gradient(135deg, #28a745, #20c997);
}

.hyper-icon {
    background: linear-gradient(135deg, #007bff, #6610f2);
}

.payment-info h6 {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 700;
    color: #1f2937;
}

.payment-info p {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
}

@media (max-width: 576px) {
    .payment-content {
        padding: 15px;
    }

    .payment-icon {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }

    .payment-info h6 {
        font-size: 14px;
    }

    .payment-info p {
        font-size: 12px;
    }
}

.CategoryList .dropdown-item img{
    padding-right: 8px;
}
.CategoryList .dropdown-item {
    padding: .25rem 0.5rem;
}
.filter-sidebar {
    position: sticky;
    top: 20px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, #0d6efd, #4f8dfd);
    color: #fff;
    padding: 16px 20px;
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.18);
}

.filter-header h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}

.clear-filters {
    color: rgba(255,255,255,0.95);
    font-size: 13px;
    text-decoration: none;
    font-weight: 600;
}

.clear-filters:hover {
    color: #fff;
    text-decoration: underline;
}

.filter-card {
    background: #fff;
    border: 1px solid #eef2f7;
    /* border-radius: 18px; */
    /* box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06); */
    overflow: hidden;
}

.filter-toggle {
    width: 100%; 
    border: none;
    background: transparent;
    padding: 18px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 15px;
    color: #1f2937;
    cursor: pointer;
}

.filter-toggle:hover {
    background: #f8fafc;
}

.filter-card .collapse {
    padding: 0 20px 20px;
}

.category-search {
    position: relative;
    margin-bottom: 15px;
}

.category-search i {
    position: absolute;
    left: 12px;
    top: 50%; 
    transform: translateY(-50%);
    color: #9ca3af;
    font-size: 13px;
}

.category-search input {
    width: 100%; 
    padding: 10px 12px 10px 36px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    font-size: 14px;
    outline: none;
}

.category-search input:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.08);
}

.category-list,
.subcategory-list,
.filter-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-item {
    margin-bottom: 12px;
}

.category-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    color: #111827;
    font-weight: 600;
    padding: 8px 0;
}

.category-link:hover {
    color: #0d6efd;
}

.subcategory-list {
    padding-left: 0px;
    margin-top: 6px;
}

.subcategory-list li,
.filter-list li {
    margin-bottom: 10px;
}

.custom-control {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    margin: 0;
    position: relative;
}

.custom-control input {
    display: none;
}

.control-mark {
    width: 18px;
    height: 18px;
    border: 2px solid #cbd5e1;
    border-radius: 5px;
    background: #fff;
    position: relative;
    transition: all 0.25s ease;
    flex-shrink: 0;
}

.radio-style .control-mark {
    border-radius: 50%; 
}

.custom-control input:checked + .control-mark {
    background: #0d6efd;
    border-color: #0d6efd;
}

.custom-control input:checked + .control-mark::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.radio-style input:checked + .control-mark::after {
    left: 4px;
    top: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 50%; 
    background: #fff;
    transform: none;
}

.control-text {
    font-size: 14px;
    color: #374151;
}

.filter-list {
    max-height: 260px;
    overflow-y: auto;
    padding-right: 4px;
}

.filter-list::-webkit-scrollbar {
    width: 4px;
}

.filter-list::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 10px;
}

.filter-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.btn-apply,
.btn-reset {
    border: none;
    border-radius: 6px;
    padding: 13px 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
}

.btn-apply {
    background: #d3a13e;
    color: #fff;
    box-shadow: 0 10px 20px rgba(13, 110, 253, 0.18);
}

.btn-apply:hover {
    transform: translateY(-1px);
}

.btn-reset {
    background: #f8fafc;
    color: #6b7280;
    border: 1px solid #e5e7eb;
}

.btn-reset:hover {
    background: #eef2f7;
}

@media (max-width: 768px) {
    .filter-sidebar {
        position: static;
    }

    .filter-header,
    .filter-card {
        border-radius: 14px;
    }
}
.left-sidebar  button:focus {
    outline: 1px dotted;
    outline: none;
}

.gift-p{
        font-size: 16px;
    width: 80%;
}
 .d-flex .red-text{ width: 10px;
    text-align: center;
    color: #ff0000;
    justify-content: space-around;
    vertical-align: text-top;
    padding-top: 11px;
}

.btn-continue {
    background: #130e3f !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 20px !important;
}

.btn-viewbag {
    background: #fff !important;
    color: #130e3f !important;
    border: 1px solid #130e3f !important;
    padding: 10px 20px !important;
}

.swal2-popup {
    border-radius: 12px;
}

.swal2-title {
    font-size: 24px;
    font-weight: 600;
}
.swal2-confirm{
    border-radius:30px !important;
    padding:12px 30px !important;
    font-weight:600 !important;
}
.cart-popup{
    border-radius:20px !important;
    padding:25px !important;
    max-width:420px !important;
}

.cart-title{
    font-size:28px !important;
    font-weight:700 !important;
    color:#333 !important;
    margin-bottom:10px !important;
}

.cart-success-content{
    text-align:center;
}

.success-icon{
    width:80px;
    height:80px;
    margin:0 auto 15px;
    border-radius:50%;
    background:#edecf1;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid #130e3f;
}

.success-icon i{
    font-size:34px;
    color:#130e3f;
}

.cart-success-content p{
    color:#777;
    font-size:15px;
    line-height:1.6;
    margin-bottom:20px;
}

.btn-continue{
    background:#130e3f !important;
    color:#fff !important;
    border:none !important;
    border-radius:30px !important;
    padding:12px 24px !important;
    font-size:13px !important;
    font-weight:600 !important;
    margin:5px !important;
}

.btn-continue:hover{
    transform:translateY(-2px);
}

.btn-viewbag{
    background:#fff !important;
    color:#130e3f !important;
    border:1px solid #130e3f !important;
    border-radius:30px !important;
    padding:12px 24px !important;
    font-size:13px !important;
    font-weight:600 !important;
    margin:5px !important;
}

.btn-viewbag:hover{
    background:#130e3f !important;
    color:#fff !important;
}
.swal-success-popup{
    border-radius:16px !important;
    box-shadow:0 10px 30px rgba(0,0,0,0.15) !important;
}
.swal-success-toast{
    border-radius:12px !important;
    box-shadow:0 8px 25px rgba(0,0,0,0.15) !important;
}

.premium-popup{
    border-radius:24px !important;
    padding:20px !important;
    max-width:420px !important;
}

.premium-login-popup{
    text-align:center;
}

.premium-icon{
    width:90px;
    height:90px;
    margin:0 auto 20px;
    border-radius:50%;
    background:linear-gradient(135deg, #130e3f, #f2d08b);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    box-shadow:0 10px 25px rgba(212,167,79,.3);
}

.premium-login-popup h3{
    font-size:28px;
    font-weight:700;
    margin-bottom:10px;
    color:#222;
}

.premium-login-popup p{
    color:#777;
    font-size:15px;
    line-height:1.7;
    margin-bottom:25px;
}

.premium-btn{
    background:#130e3f !important;
    color:#fff !important;
    border:none !important;
    border-radius:40px !important;
    padding:12px 30px !important;
    font-weight:600 !important;
    margin:5px !important;
}

.secondary-btn{
    background:#f5f5f5 !important;
    color:#555 !important;
    border:none !important;
    border-radius:40px !important;
    padding:12px 30px !important;
    font-weight:600 !important;
    margin:5px !important;
}

.premium-btn:hover{
    transform:translateY(-2px);
}

.secondary-btn:hover{
    background:#ececec !important;
}
.custom-login-popup{
    border-radius:20px !important;
    padding:25px !important;
}

.login-required-popup{
    text-align:center;
}

.login-icon{
    width:90px;
    height:90px;
    margin:0 auto 20px;
    border-radius:50%;
    background:#fff8e8;
    border:2px solid #130e3f;
    display:flex;
    align-items:center;
    justify-content:center;
}

.login-icon i{
    font-size:40px;
    color:#130e3f;
}

.login-required-popup h3{
    margin:10px 0;
    font-size:26px;
    font-weight:700;
    color:#222;
}

.login-required-popup p{
    color:#777;
    font-size:15px;
    line-height:1.6;
}

.btn-login{
    background:#130e3f !important;
    color:#fff !important;
    border:none !important;
    border-radius:30px !important;
    padding:12px 28px !important;
    font-weight:600 !important;
    margin:5px !important;
}

.btn-later{
    background:#f5f5f5 !important;
    color:#555 !important;
    border:none !important;
    border-radius:30px !important;
    padding:12px 28px !important;
    font-weight:600 !important;
    margin:5px !important;
}
.address-popup{
    border-radius:20px !important;
    padding:20px !important;
}
.category-wise-img img {
    border-radius: 6px;
    width: 100%;
}
.brnad-item img {
    border: 1px solid #b8b1b1;
    width: 100% !important;
    object-fit: scale-down !important;
    border-radius: 7px;
}
.brand-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.brand-filter .btn {
    min-width: 30px;
}
section.brands .product h6 {
    height: auto !important;
    color: #111;
    text-transform: uppercase;
}

.page-title{
    text-align:center;
    font-size:32px;
    font-weight:700;
    padding:25px 15px;
    color:#222;
}

/* Banner */
.hero-banner{
    position:relative;
    overflow:hidden;
}

.hero-banner img{
    width:100%;
    display:block;
}

.hero-content{
    position:absolute;
    top:50%;
    left:12%;
    transform:translateY(-50%);
}

.hero-content h2{
    font-size:42px;
    font-weight:700;
    color:#444;
    line-height:1.1;
}

.hero-content span{
    font-size:28px;
    color:#666;
}

/* Content */
.content-section{
    padding:30px;
}

.content-section h3{
    font-size:28px;
    margin-bottom:20px;
    color:#333;
    line-height:1.4;
}

.content-section p{
    font-size:17px;
    line-height:1.8;
    margin-bottom:10px;
}

/* Section Heading */
.section-heading{
    display:inline-block;
    background:#d4a33c;
    color:#fff;
    padding:8px 20px;
    border-radius:20px;
    font-weight:600;
    margin:0 30px 25px;
}

/* Features */
.feature-list{
    padding:0 30px 20px;
}

.feature-item{
    margin-bottom:30px;
}

.feature-item h4{
    font-size:22px;
    color:#222;
    margin-bottom:10px;
}

.feature-item p{
      font-size:17px;
    line-height:1.7;
}

/* Highlight Box */
.highlight-box{
    background:#fbf6f0;
    padding:20px;
  
}

.highlight-box h3{
    font-size:24px;
    margin-bottom:15px;
    color:#222;
}
.footer-note strong {
    color: #130e3f;
}

.highlight-box p{
    line-height:1.7;
}

/* Footer */
.footer-note{
    padding:20px 30px;
    font-size:14px;
    color:#666;
    border-top:1px solid #ddd;
}

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

    .page-title{
        font-size:26px;
    }

    .hero-content{
        left:8%;
    }

    .hero-content h2{
        font-size:24px;
    }

    .hero-content span{
        font-size:18px;
    }

    .content-section{
        padding:20px;
    }

    .content-section h3{
        font-size:20px;
    }

    .feature-list{
        padding:0 20px 20px;
    }

    .highlight-box{
        padding:20px;
    }
}
/* Banner */
.help-banner{
    padding:15px;
}

.help-banner img{
    width:100%;
    border:2px solid #d8a43c;
    display:block;
}

/* Search */
.search-section{
    text-align:center;
    padding:20px 15px 40px;
}

.search-section h2{
    font-size:28px;
    font-weight:500;
    margin-bottom:20px;
}

.search-box{
    max-width:500px;
    margin:auto;
    position:relative;
}

.search-box input{
    width:100%;
    height:45px;
    border:1px solid #ccc;
    border-radius:30px;
    padding:0 50px 0 20px;
    outline:none;
}

.search-box button{
    position:absolute;
    right:5px;
    top:5px;
    width:35px;
    height:35px;
    border:none;
    background:none;
    cursor:pointer;
}

/* Issue Section */
.issue-section{
    padding:20px;
}

.issue-section h3{
    font-size:24px;
    margin-bottom:30px;
    color: #000;
}

.issue-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.issue-card{
    text-align:center;
    cursor:pointer;
    transition:.3s;
}

.issue-card:hover{
    transform:translateY(-5px);
}

.issue-card img{
    width:200px;
    height:auto;
    margin-bottom:10px;
}

.issue-card h4{
    font-size:20px;
    color: #000;
    margin-bottom:5px;
}

.issue-card p{
    font-size:15px;
    color:#777;
}

/* FAQ */
.faq-section{
    background:#f7f7f7;
    padding:25px;
    margin-top:20px;
}

.faq-section h3{
    margin-bottom:20px;
    font-size:24px;
    color: #000;
}

.faq-item{
    border:1px solid #d7b16a;
    background:#fff;
    padding:12px 15px;
    margin-bottom:10px;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:10px;
}

.faq-item i{
    color:#130e3f;
}

/* Content */
.support-content{
    padding:40px 20px;
}

.support-content h2{
    font-size:32px;
    margin-bottom:20px;
    color: #000;
}

.support-content p{
     font-size:17px;
    margin-bottom:15px;
    line-height:1.8;
    color:#555;
}

/* Responsive */
@media(max-width:991px){

    .issue-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .support-content h2{
        font-size:24px;
    }
}

@media(max-width:576px){

    .issue-grid{
        grid-template-columns:1fr;
    }

    .search-section h2{
        font-size:22px;
    }

    .issue-section h3,
    .faq-section h3{
        font-size:20px;
    }

    .support-content h2{
        font-size:22px;
    }
}
  /* Hide Bootstrap default arrow */
.accordion-button::after{
    display:none;
}

.faq-icon{
    width:20px;
    margin-right:12px;
    display:inline-flex;
    justify-content:center;
    color:#d4a13a;
}

.minus-icon{
    display:none;
}

/* When accordion is open */
.accordion-button:not(.collapsed) .plus-icon{
    display:none;
}

.accordion-button:not(.collapsed) .minus-icon{
    display:inline-block;
}

/* Optional styling */
.accordion-button{
    font-weight:600;
    font-size:16px;
}

.accordion-button:focus{
    box-shadow:none;
}
button.accordion-button {
    background: #fbf6f0;
    border: 1px solid #130e3f;
    padding: 10px;
    width: 100%;
    text-align: left;
    font-weight: 400;

    } 

    .accordion-collapse.collapse.show {
    background: #fbf6f0;
    margin-bottom: 20px;
    padding: 20px;
    color: #111;
        margin-top: -10px;

    }


.faq-page h2{
    color: #000;
    font-size:24px;
    margin-bottom:20px;
    border-bottom:1px solid #ddd;
    padding-bottom:15px;
}

.faq-layout{
    display:flex;
   }

.faq-sidebar{    
    border-right:1px solid #e5e5e5;
}

.faq-sidebar ul{
    list-style:none;
    padding:0;
    margin:0;
}

.faq-sidebar li{
    padding:14px 18px;
        padding-left: 0;
    cursor:pointer;
    font-size:17px;
}

.faq-sidebar li.active{
    color:#c79a2c;
    font-weight:600;
}

.faq-sidebar li i{
    margin-right:8px;
    font-size:10px;
}

.faq-content{
    flex:1;
    padding:25px;
}

.faq-tab{
    display:none;
}

.faq-tab.active{
    display:block;
}

.faq-tab h4{
    color: #000;
    font-size:18px;
    margin-bottom:20px;
    font-weight:700;
}

.faq-question{
    padding:12px 0;
    border-bottom:1px solid #ececec;
    color:#555;
    font-size:14px;
}

.faq-question:hover{
    color:#c79a2c;
}

@media(max-width:768px){

    .faq-layout{
        flex-direction:column;
    }

    .faq-sidebar{
        width:100%;
        border-right:none;
        border-bottom:1px solid #ddd;
    }

    .faq-content{
        padding:15px;
    }
}
.faq-content{
    flex:1;
    padding:25px;
}

.content-box{
     margin-bottom: 30px;
}
.content-box h3{
        margin-bottom: 15px;
    color: #111;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

.content-box ul{
    margin:0;
    padding-left:20px;
}

.content-box li{
    margin-bottom:10px;
    color:#555;
}
/* Welcome */
.welcome-section{
    padding:60px 0;
    text-align:center;    
}

.welcome-section h1{
    font-size:32px;
    font-weight:500;
    margin-bottom:25px;
    line-height:1.2;
    color: #000;
}

.welcome-section p{
    max-width:850px;
    margin:auto;
    color:#666;
    line-height:1.9;
    font-size:16px;
}

/* Benefits */
.benefits-section{
    background:#f8f1e1;
    padding:70px 0;
}

.benefits-section h2{
    text-align:center;
    font-size:36px;
    margin-bottom:50px;
    color: #000;
}

.benefits-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.benefit-card{
    text-align:center;
}

.icon-box{
    /* background:linear-gradient(#fdf8ec,#c88a17);
    border-radius:18px;
    padding:35px 20px; */
    margin-bottom:20px;
    /* box-shadow:0 8px 15px rgba(0,0,0,.1); */
}

.icon-box img{
    width:300px;
    object-fit:contain;
}

.benefit-card h3{
    color: #000;
    font-size:22px;
    margin-bottom:10px;
}

.benefit-card p{
    color:#555;
    line-height:1.6;
}

.btn-wrap{
    text-align:center;
    margin-top:40px;
}

.earn-btn{
    display:inline-block;
    background:#d39b2d;
    color:#fff;
    text-decoration:none;
    padding:15px 40px;
    border-radius:30px;
    font-weight:600;
}

.earn-btn:hover{
    background:#b77f15;
    color:#fff;
}

/* FAQ */
.faq-section{
    padding:70px 0;
    background:linear-gradient(#fff, #f6f3ee);
}

.faq-section h2{
    text-align:center;
    margin-bottom:50px;
    font-size:36px;
    color: #000;
}

.faq-item{
    display:flex;
    gap:20px;
    margin-bottom:35px;
}

.faq-number{
    color:#c9932b;
    font-size:40px;
    font-weight:700;
    min-width:50px;
}

.faq-item h4{
    color: #000;
    font-size:22px;
    margin-bottom:10px;
}

.faq-item p{
    color:#666;
    line-height:1.8;
}

/* Newsletter */
.newsletter{
    text-align:center;
    padding:70px 0;
}

.newsletter h2{
    color: #000;
    font-size:36px;
    margin-bottom:15px;
}

.newsletter p{
    color:#666;
     font-size:16px;
    margin-bottom:30px;
}

.newsletter-form{
    display:flex;
    justify-content:center;
    max-width:500px;
    margin:0 auto 15px;
}

.newsletter-form input{
    flex:1;
        background: #f8f1e1;
    height:50px;
    border:1px solid #ccc;
    padding:0 15px;
    border-radius:30px 0 0 30px;
}

.newsletter-form button{
    border:none;
    background:#111;
    color:#fff;
    padding:0 25px;
    border-radius:0 30px 30px 0;
    cursor:pointer;
}

.note{
    color:#777;
    font-size:15px;
}

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

    .welcome-section h1{
        font-size:30px;
    }

    .benefits-section h2,
    .faq-section h2,
    .newsletter h2{
        font-size:28px;
    }

    .benefits-grid{
        grid-template-columns:1fr;
    }

    .faq-item{
        flex-direction:column;
        gap:10px;
    }

    .newsletter-form{
        flex-direction:column;
        gap:10px;
    }

    .newsletter-form input,
    .newsletter-form button{
        width:100%;
        border-radius:30px;
        height:50px;
                flex: auto;
    }
}

/* Banner */

.care-banner{
    position:relative;
}

.care-banner img{
    width:100%;
    display:block;
}

.banner-content{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align:center;
    color:#fff;
}

.banner-content h1{
    font-size:42px;
    font-weight:700;
}

.banner-content p{
    font-size:16px;
}

/* Intro */

.care-intro{
    text-align:center;
    padding:40px 20px;
}

.care-intro p{
    color:#555;
    line-height:1.8;
}

.small-text{
    margin-top:15px;
    font-size:16px;
}
.partner-section p{
     font-size:16px;
}

/* Partners */

.partner-section{
    text-align:center;
    padding:20px;
}

.section-btn{
    background:#d5a23f;
    color:#fff;
    display:inline-block;
    padding:10px 25px;
    border-radius:30px;
    font-weight:600;
    margin-bottom:15px;
}

.partner-slider{
    display:flex;
    gap:15px;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:25px;
}

.partner-item{
    border:1px solid #eee;
    padding:15px;
    width:130px;
    height:80px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.partner-item img{
    max-width:100%;
}

/* Section Title */

.section-title{
    text-align:center;
    margin:40px 0 25px;
    font-size:30px;
    color:#333;
}

/* Features */

.feature-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
}

.feature-box{
    min-height:280px;
}

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

.gold-bg{
    background:#d4a03a;
    color:#fff;
    display:flex;
    align-items:center;
}

.feature-content{
    padding:40px;
}

.feature-content h3{
    font-size:34px;
    margin-bottom:15px;
}

.feature-content p{
    line-height:1.8;
    margin-bottom:20px;
}

.feature-btn{
    display:inline-block;
    padding:10px 20px;
    background:#fff;
    color:#333;
    text-decoration:none;
    border-radius:4px;
    font-size:14px;
}

/* Newsletter */

.newsletter{
    background:#f7f0df;
    text-align:center;
    padding:50px 20px;
}

.newsletter h2{
    margin-bottom:10px;
}

.newsletter p{
    margin-bottom:25px;
    color:#666;
}

.newsletter form{
    max-width:600px;
    margin:auto;
    display:flex;
}

.newsletter input{
    background: #fff;    flex:1;
    height:50px;
    border:1px solid #ddd;
    padding:0 15px;
}

.newsletter button{
    border:none;
    background:#222;
    color:#fff;
    padding:0 25px;
    cursor:pointer;
}

/* Responsive */

@media(max-width:768px){

    .banner-content h1{
        font-size:26px;
    }

    .feature-grid{
        grid-template-columns:1fr;
    }

    .feature-content{
        padding:25px;
    }

    .feature-content h3{
        font-size:24px;
    }

    .newsletter form{
        flex-direction:column;
        gap:10px;
    }

    .newsletter button{
        height:50px;
    }
}
.NewItems h2{
    font-size: 25px !important;
    text-align: left !important;
}
.affiliate-steps {
    margin-top: 40px;
}

.step-card {
    background: #fff;
    border-radius: 20px;
    padding: 35px 25px;
    text-align: center;
    height: 100%;
    transition: all .3s ease;
    border: 1px solid #eee;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}

.step-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.icon-box {
    width: 90px;
    height: 90px;
    margin: 0 auto 20px;
    background: #f8f8f8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-box img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.step-card h4 {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.step-card p {
    font-size: 15px;
    line-height: 1.8;
    color: #666;
    margin: 0;
}

@media (max-width: 767px) {
    .step-card {
        padding: 25px 20px;
    }

    .step-card h4 {
        font-size: 20px;
    }
}
.page-title1{
    font-size: 42px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
    color: #222;
}

.about-wrapper{
    max-width: 1100px;
    margin: auto;
}

.terms-content{
    background: #fff;
    padding: 30px;
    border-radius: 16px;
    margin-bottom: 25px;
    box-shadow: 0 5px 25px rgba(0,0,0,.08);
    border-left: 5px solid #130e3f;
    transition: all .3s ease;
}

.terms-content:hover{
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

.terms-content h2{
    font-size: 18px;
    font-weight: 600;
    color: #666;
    margin-bottom: 15px;
}

.terms-content h3{
    font-size: 24px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}

.terms-content p{
    font-size: 16px;
    line-height: 1.9;
    color: #555;
    margin-bottom: 15px;
}

.terms-ul{
    padding-left: 0;
    margin: 0;
    list-style: none;
}

.terms-ul li{
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    line-height: 1.8;
    color: #555;
      font-size: 16px;
}
.terms-ul-point li{
    position: relative;
    padding-left:0px;
    margin-bottom: 12px;
    line-height: 1.8;
      font-size: 16px;
    color: #555;
}

.terms-ul-number li{
    position: relative;
    padding-left:0px;
    margin-bottom: 12px;
    line-height: 1.8;
    color: #555;
}
ul.terms-ul-number {
    list-style: auto;
}

.terms-ul li:before{
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #130e3f;
    font-weight: 700;
}


.terms-ul li b{
    color: #222;
}

.privacy-banner{
    background: linear-gradient(135deg,#111,#333);
    color: #fff;
    text-align: center;
    padding: 80px 20px;
    border-radius: 20px;
    margin-bottom: 40px;
}

.privacy-banner h1{
    color: #fff;
    margin-bottom: 15px;
    font-size: 48px;
    font-weight: 700;
}

.privacy-banner p{
    color: rgba(255,255,255,.85);
    max-width: 700px;
    margin: auto;
}

@media(max-width:767px){

    .page-title1,
    .privacy-banner h1{
        font-size: 30px;
    }

    .terms-content{
        padding: 20px;
    }

    .terms-content h3{
        font-size: 20px;
    }
}
a.CustomerService {
    background: #111;
    color: #fff;
    margin-top: 30px;
    padding: 12px 25px;
    border-radius: 6px;
}
section.product-details-page .faq-item .faq-question {
    padding: 10px;
}


section.product-details-page .faq-item {
    display: block;
    background: transparent;
    border: none;
    padding: 0;
}
section.product-details-page .faq-section {
    background: transparent;
}
section.product-details-page .faq-item.active{
        background: #eee;
}
.top-header .social-icons a {
    width: 25px;
    height: 25px;
    line-height: 25px;
    background: #fff;
    color: #130e3f;
    border-radius: 15%;
}
i.far.fa-star {
    color: #f7b319;
}
/* ===========================
   ABOUT PAGE
=========================== */

.about-section{
    background:#f8f9fb;
    padding:80px 0;
}

.about-section .about-wrapper{
    max-width:1100px;
    margin:auto;
}

/* Heading */

.about-section .page-title1{
    font-size:42px;
    font-weight:700;
    color:#111;
    margin:40px 0;
    position:relative;
    display:inline-block;
}

.about-section .page-title1:after{
    content:"";
    width:70px;
    height:4px;
    background:#130e3f;
    display:block;
    margin-top:12px;
    border-radius:10px;
}

/* White Sections */

.about-section .content-section,
.about-section .feature-list,
.about-section .highlight-box{
    background:#fff;
    padding:35px;
    border-radius:18px;
    margin-bottom:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.35s;
}

.about-section .content-section:hover,
.about-section .feature-list:hover,
.about-section .highlight-box:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

/* Headings */

.about-section .content-section h2,
.about-section .feature-list h3,
.about-section .highlight-box h3{
    font-size:30px;
    font-weight:700;
    color:#1d1d1d;
    margin-bottom:20px;
}

.about-section .content-section h3{
    color:#130e3f;
    font-size:24px;
    font-weight:600;
    margin-bottom:20px;
}

.about-section .highlight-box h4{
    font-size:22px;
    font-weight:600;
    color:#333;
    margin-bottom:15px;
}

/* Paragraph */

.about-section .about-section p{
    color:#666;
    line-height:1.9;
    font-size:16px;
    margin-bottom:15px;
}

/* Vision Mission */

.about-section .row{
    margin:40px 0;
}

.about-section .col-md-6 .MISSION-vission{
    margin-bottom:30px;
}

.about-section .col-md-6 .MISSION-vission>img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:18px 18px 0 0;
    display:block;
}

.about-section .col-md-6 .MISSION-vission{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
    transition:.4s;
}

.about-section .col-md-6 .MISSION-vission:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.about-section .col-md-6 h3{
    font-size:26px;
    font-weight:700;
    margin:25px;
    color:#111;
}

.about-section .col-md-6 p{
    padding:0 25px 30px;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 10px;
}

/* Mobile Store */

.about-section .highlight-box b{
    display:inline-block;
    background:#111;
    color:#fff;
    padding:12px 22px;
    border-radius:30px;
    margin:10px 8px 0 0;
    font-weight:500;
}

/* Number style */

.about-section .highlight-box{
    position:relative;
}

.about-section .highlight-box:before{
    content:"";
    position:absolute;
    left:0;
    top:30px;
    width:5px;
    height:55px;
    background:#130e3f;
    border-radius:20px;
}

/* Responsive */

@media(max-width:991px){

.about-section .page-title1{
    font-size:34px;
}

.about-section .content-section,
.about-section .feature-list,
.about-section .highlight-box{
    padding:25px;
}

.about-section .content-section h2,
.about-section .feature-list h3,
.about-section .highlight-box h3{
    font-size:26px;
}

.about-section .col-md-6 img{
    height:220px;
}

}

@media(max-width:767px){

.about-section{
    padding:50px 0;
}

.about-section .page-title1{
    font-size:30px;
}

.about-section .content-section h2,
.about-section .feature-list h3,
.about-section .highlight-box h3{
    font-size:22px;
}

.about-section .content-section h3{
    font-size:20px;
}

.about-section .highlight-box h4{
    font-size:19px;
}

.about-section p{
    font-size:15px;
}

.about-section .col-md-6 img{
    height:200px;
}

.about-section .highlight-box b{
    display:block;
    margin-top:10px;
    text-align:center;
}

}
.about-section .content-section p,
 .about-section .feature-list p,
  .about-section .highlight-box p{
        font-size: 17px;
    line-height: 1.8;
    margin-bottom: 10px;
  }
 @media (min-width:1201px) and (max-width:1400px){
.navbar-dark .navbar-nav .nav-link {
    font-size: 12px;
}
}

 @media (min-width:1001px) and (max-width:1050px){
.navbar-dark .navbar-nav .nav-link {
    font-size: 10px;
        margin-left: 10px;
}
}
.empty-cart{
    max-width:600px;
    margin:60px auto;
    background:#fff;
    border-radius:16px;
    padding:50px 30px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.empty-cart .icon{
    width:100px;
    height:100px;
    margin:0 auto 25px;
    border-radius:50%;
    background:#f8f9fa;
    display:flex;
    align-items:center;
    justify-content:center;
}

.empty-cart .icon i{
    font-size:48px;
    color:#d4af37;
}

.empty-cart h2{
    font-size:30px;
    font-weight:700;
    margin-bottom:15px;
    color:#222;
}

.empty-cart p{
    color:#6c757d;
    font-size:16px;
    line-height:1.7;
    margin-bottom:30px;
}

.empty-cart .btn-shop{
    display:inline-block;
    padding:14px 35px;
    background:#000;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.3s;
}

.empty-cart .btn-shop:hover{
    background:#d4af37;
    color:#fff;
}