/*Arhamcrystal New*/
:root{
    --ac-text:#05044a;
    --ac-sub-text:#403f8b;
    --ac-black:#000;
    /* Brand + hover color overrides (remove remaining red on hover/click) */
    --primary-color: #1f6fbf;
    --hover-color: #155a9e;
    --primary-color-two: #1f6fbf;
    --hover-color-two: #155a9e;
    --primary-color-three: #1f6fbf;
    --hover-color-three: #155a9e;
    --secondary-color: #e8f2fc;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


.ac-new .header-area .header-top {
    padding:5px 0; 
    border-bottom: 1px solid #EDEDED;
}
.ac-new .switcher-lang-currency{
    display:none !important;
}
.ac-new .header-area .header-middle {
    /*padding: 2rem 0;*/
    padding: 0rem 0;
}
.ac-new .header-area .header-middle .header-middle-wrap .header-right .single-btn .header-btn .btn-right {
    display:none !important;
}
.ac-new .header-area .header-middle .header-middle-wrap .header-right .single-btn {
    margin-right: 0.5rem;
}
/* Header search bar (restore old sizing/feel; keep current colors) */
.ac-new .header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-select {
    height: 3.2rem;
}
.ac-new .header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-group .form-control {
    height: 3.2rem;
}
.ac-new .header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-group .search-btn {
    top: 0.8rem;
    transform: none;
}
.ac-new .header-area .header-middle .header-middle-wrap .search-area{
    width: 280px;
}
.ac-new .header-area .header-middle .header-middle-wrap .menu-area{
    flex: 1 1 auto;
    min-width: 0;
}
.ac-new .header-area .header-middle .header-middle-wrap .search-area{
    margin-left: auto;
}
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom{
    flex: 1 1 auto;
    min-width: 0;
}
.ac-new .header-area .header-middle .header-middle-wrap{
    gap: 22px;
}
/* Shift logo and search bar to edges so menu fits */
.ac-new .header-area .header-middle .container,
.ac-new .header-area .header-top .container {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}
.ac-new .header-area .header-middle .header-middle-wrap .search-area{
    margin-right: 0;
}
.ac-new .header-area .header-middle .header-middle-wrap .brand-area .brand-image{
    max-width: 135px;
}
/* Center menu between logo and right search */
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom{
    display: flex;
    justify-content: center;
}
.ac-new .header-area .header-middle .header-middle-wrap .brand-area{
    flex: 0 0 auto;
}
.ac-new .header-area .header-middle .header-middle-wrap .search-area{
    flex: 0 0 240px;
    margin-left: 0;
}
.ac-new .header-area .header-middle .header-middle-wrap{
    justify-content: space-between;
}
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom{
    flex: 1 1 auto;
    min-width: 0;
}
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom .menu-area{
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    justify-content: center;
}
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom .menu-area .main-menu{
    justify-content: flex-start;
}

/* Header menu: keep items in one line */
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom .menu-area .main-menu{
    flex-wrap: nowrap;
    white-space: nowrap;
    gap: 6px; /* spacing comes mostly from link padding */
    padding: 0; /* avoid uneven edges */
}
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom .menu-area .main-menu .menu-item{
    margin: 0 !important; /* remove theme margins */
    padding: 0 !important;
}
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom .menu-area .main-menu .menu-link{
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom .menu-area .main-menu .menu-link .arrow-icon{
    margin-left: 6px; /* consistent arrow spacing (theme adds to some only) */
}
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom .menu-area .main-menu{
    overflow: visible; /* allow mega menus to open below */
    scrollbar-width: none; /* firefox */
    -ms-overflow-style: none; /* IE/Edge legacy */
}
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom .menu-area .main-menu::-webkit-scrollbar{
    display: none; /* chrome/safari */
}
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom .menu-area .main-menu .menu-link{
    white-space: nowrap;
}
@media (max-width: 1199px){
    .ac-new .header-area .header-middle .header-middle-wrap .header-bottom .menu-area .main-menu{
        gap: 4px;
    }
    .ac-new .header-area .header-middle .header-middle-wrap .header-bottom .menu-area .main-menu .menu-link{
        font-size: 14px;
    }
    .ac-new .header-area .header-middle .header-middle-wrap .search-area{
        flex-basis: 210px;
    }
}
.ac-new .header-area .header-middle .header-middle-wrap .search-area .search-wrap{
    border: 1px solid #d8dee6;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(16, 24, 40, 0.03);
    overflow: hidden;
}
/* category select is hidden on this project; remove the divider */
.ac-new .header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-group::before{
    display: none !important;
}
.ac-new .header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-group .form-control{
    height: 38px;
    padding-left: 16px;
    padding-right: 52px;
    font-size: 14px;
    color: #111827;
}
.ac-new .header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-group .form-control::placeholder{
    color: #6b7280;
}
.ac-new .header-area .header-middle .header-middle-wrap .search-area .search-wrap:focus-within{
    border-color: rgba(31, 111, 191, 0.45);
    box-shadow: 0 0 0 4px rgba(31, 111, 191, 0.12);
}
.ac-new .header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-group .search-btn{
    right: 10px;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f6fb;
    border: 1px solid #e3e8f1;
    color: #111827;
}
.ac-new .header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-group .search-btn:hover{
    background: #eaf2fb;
    border-color: rgba(31, 111, 191, 0.35);
    color: var(--primary-color);
}
@media (max-width: 991px){
    .ac-new .header-area .header-middle .header-middle-wrap .search-area{
        width: 220px;
    }
}
.ac-new .header-area .header-middle .header-middle-wrap .header-right .single-btn .header-btn .btn-left .btn-icon {
    font-size: 2.5rem;
}
.ac-new .mobile-header-area {
    margin-top: 0;
}
.ac-new .sigle-brad p {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0px;
    color:var(--ac-text);
}
.ac-new .brads-area .sigle-brad img {
    width: 75%;
    box-shadow: 0px 45px 65px 0px rgb(0 0 0 / 15%), 0px 35px 22px 0px rgb(0 0 0 / 8%);
    border: 3px solid #f1f1f1;
    border-radius: 50%;
    margin-bottom: 13px;
}
.ac-new .brads-area {
    padding: 6.5rem 0;
}
.ac-title{
    margin: 0;
    font-size: 3.6rem;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--ac-text);
    text-align:center;
    padding-bottom:3.6rem;
}
.ac-sub-title{
    color:var(--ac-sub-text);
}
.ac-line-title{
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--ac-text);
    text-align:center;
    padding-bottom:0.1rem;
}
.ac-line-sub-title{
    color:var(--ac-sub-text);
    font-size: 14px;
}
.content {
    position: relative;
    width: 100%;
    /* max-width: 400px; */
    margin: auto;
    overflow: hidden;
    /* background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(121deg, #1e201e 9%, #1e201e 40%, #1e201e 32%, #531b21 92%); */
  }
  
  .content .content-overlay {
    /* background: #ff000040; */
    position: absolute;
    height: 99%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
  }
  
  .content:hover .content-overlay{
    opacity: 1;
  }

  /* 
  .single-grid-product .product-top .product-thumbnal {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 1s ease all;
    transition: 1s ease all;
}

  .ac-category-img{
    position: relative;
    margin-bottom: 3.5rem;
    overflow: hidden;
  }
  .ac-category-img img{
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 1s ease all;
    transition: 1s ease all;
  } */
  
  .content-image{
    width: 100%;
    /* height: 250px !important; */
  }
  
  .content-details {
    position: absolute;
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%;
    top: 85%;
    left: 50%;
    /* opacity: 0; */
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
  
  .content:hover .content-details{
    top: 50%;
    left: 50%;
    opacity: 1;
  }
  
  .content-details h5{
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.15em;
    /* margin-bottom: 0.5em; */
    text-transform: uppercase;
  }
  
  .content-details p{
    color: #fff;
    font-size:16px;
  }
  .content-details span {
    color: white;
  }
  .content-details span i{
    color: white;
  }
.ac-category .ac-category-item a{
    position:relative;
}
.ac-category .ac-category-item .category-overlay{
    background:#000;
}
/* .ac-category .ac-category-item .ac-category-details {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background: #00000069;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding:10px;
    transition: all 0.4s ease;
} */
/* .ac-category .ac-category-item:hover .ac-category-details {
    height: 100%;
    color: #ffffff;
}
.ac-category .ac-category-item:hover .ac-category-details .ac-line-title{
    color: #ffffff;
}
.ac-category .ac-category-item:hover .ac-category-details .ac-line-sub-title{
    color: #ffffff;
} */
.header-middle-wrap .header-right {
    display:none !important;
}
.ac-new .header-area .header-middle .header-middle-wrap .search-area {
    /* restore old header search width */
    width: 280px;
}

/* Home page: remove Add To Cart button from product sections */
.ac-new .featured-products-area .add-cart.addCart,
.ac-new .trending-products-area .add-cart.addCart,
.ac-new .featured-productss-area .add-cart.addCart,
.ac-new .new-arrival-products-area .add-cart.addCart{
    display: none !important;
}

.ac-new .trending-products-area .popular-products-header-actions {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
}

.ac-new .trending-products-area .popular-products-header-actions .primary-tabs {
    width: 100%;
    min-width: 0;
}

.ac-new .trending-products-area .popular-products-header-actions .primary-tabs .nav-tabs {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.ac-new .trending-products-area .popular-products-see-all {
    margin: 0;
    white-space: nowrap;
    align-self: flex-end;
}

@media (max-width: 991.98px) {
    .ac-new .trending-products-area .popular-products-header-actions {
        align-items: flex-start;
    }

    .ac-new .trending-products-area .popular-products-header-actions .primary-tabs .nav-tabs {
        justify-content: flex-start;
    }

    .ac-new .trending-products-area .popular-products-see-all {
        align-self: flex-start;
    }
}

/* PLP + PDP: remove Add To Cart (and Buy Now on PDP) */
.ac-new .product-single-area .add-cart.addCart,
.ac-new .product-single-area-v2 .add-cart.addCart,
.ac-new .product-bottom-button .primary-btn.buyNow,
.ac-new .product-bottom-button .add-cart.addCart,
.ac-new .product-list-area .add-cart.addCart,
.ac-new .product-grid-area .add-cart.addCart,
.ac-new .product-filter-area .add-cart.addCart,
.ac-new .shop-area .add-cart.addCart,
.ac-new .single-grid-product .add-cart.addCart,
.ac-new .single-list-product .add-cart.addCart{
    display: none !important;
}
.ac-new .section-top {
    padding-top: 5rem;
}
/* .ac-new .header-area .header-middle .header-middle-wrap .brand-area .brand-image {
    max-width: 100px;
} */
.ac-new .theme-modal .modal-dialog .modal-content .modal-body .offer_modal_left img {
    height: 75px;
}

/*remove css at devlopment time*/
.ac-new .single-grid-product .product-top {
    margin-bottom: 0.5rem;
}
.ac-new .single-grid-product .product-info .product-name, .ac-new .single-grid-product .product-info .product-price {
    margin-bottom: 0.5rem;
}
.ac-new .prdouct-btn-wrapper{
    display:none !important;    
}
.ac-new .ac-category img{
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    aspect-ratio: 1 / 1;
    background: #f7f7f7;
}
.ac-new.hide-price .product-price,
.ac-new.hide-price .add-cart.addCart{
     display:none !important;
}
.ac-new .guarantee-checkout-area {
    /*height: 40px;*/
}
.ac-new .product-flag.discount{
    display:none !important;
}
.ac-new .pb-100 {
    padding-bottom: 20px;
}
.ac-new .single-grid-product .product-top .product-flags .product-flag.sale {
    background-color: var(--primary-color);
    display: none;
}
.ac-new .single-widget.price-widget, .product-bottom-button .primary-btn.buyNow {
    display: none;
}
.sidebar__brand img {
    width: 50px;
}


/* Sidebar / PLP filter search widget */
.ac-new .sidebar-widget-area .search-widget .form-group .form-control {
    height: 4.8rem;
    border: 1px solid #d8d8d8;
    border-radius: 50px;
    padding: 0.5rem 5rem 0.5rem 2rem;
    font-size: 1.5rem;
    color: var(--ac-text);
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ac-new .sidebar-widget-area .search-widget .form-group .form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 2px 12px rgba(31, 111, 191, 0.12);
}
.ac-new .sidebar-widget-area .search-widget .form-group .form-control::placeholder {
    color: #9a9a9a;
}
.ac-new .sidebar-widget-area .search-widget .form-group .search-btn {
    top: 50%;
    right: 1.2rem;
    transform: translateY(-50%);
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--ac-black);
    font-size: 1.6rem;
    transition: color 0.2s ease, background 0.2s ease;
}
.ac-new .sidebar-widget-area .search-widget .form-group .search-btn:hover {
    color: var(--primary-color);
    background: rgba(31, 111, 191, 0.08);
}
.ac-new .sidebar-widget-area .search-widget .widget-title {
    margin-bottom: 1.5rem;
    font-weight: 600;
    color: var(--ac-text);
}

/* Mobile offcanvas search */
.ac-new .menu-offcanvas .mobile-menu-area .menu-search-form .form-group .form-control {
    height: 4.8rem;
    border: 1px solid #d8d8d8;
    border-radius: 50px;
    padding: 0.5rem 5rem 0.5rem 2rem;
    background: #fff;
}
.ac-new .menu-offcanvas .mobile-menu-area .menu-search-form .form-group .search-btn {
    top: 50%;
    right: 1.2rem;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
}

/*New added header menu */
.header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-group::before{
    display:none;
}
.header-area .header-bottom .menu-area .main-menu .menu-item .menu-link {
    color: var(--ac-black);
    padding: 1rem 0 !important;
}
.ac-new .header-area .header-bottom .menu-area .main-menu .menu-item.active > .menu-link{
    color: var(--primary-color, #c9a227) !important;
}
.ac-new .header-area .header-bottom .menu-area .main-menu .menu-item.active > .menu-link .arrow-icon{
    color: var(--primary-color, #c9a227);
}
.ac-new .menu-offcanvas .mobile-menu-area .main-menu .menu-list .menu-item.active > .menu-link{
    color: var(--primary-color, #c9a227) !important;
}
.header-area .header-bottom{background:none;}
/* Compact dropdown under each nav item (Category / Crystal / Chakras) */
.header-area .header-bottom .menu-area .main-menu .menu-item.mega-menu-parent {
    position: relative !important;
}
.header-area .header-bottom .menu-area .main-menu .menu-item.mega-menu-parent .mega-menu-area {
    padding: 0.85rem 1.1rem;
    position: absolute;
    background: #ffffff;
    -webkit-box-shadow: 0px 12px 40px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 12px 40px 4px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    z-index: 1300;
    width: max-content;
    min-width: 200px;
    max-width: 300px;
    left: 0;
    right: auto;
    top: 100%;
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
    pointer-events: none;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    white-space: normal;
    overflow: visible;
}

.header-area .header-bottom .menu-area .main-menu .menu-item.mega-menu-parent:hover > .mega-menu-area,
.header-area .header-bottom .menu-area .main-menu .menu-item.mega-menu-parent:focus-within > .mega-menu-area,
.header-area.stick .header-bottom .menu-area .main-menu .menu-item.mega-menu-parent:hover > .mega-menu-area,
.header-area.stick .header-bottom .menu-area .main-menu .menu-item.mega-menu-parent:focus-within > .mega-menu-area {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: all !important;
}

.ac-new .header-area,
.ac-new .header-area.stick,
.ac-new .header-area .header-middle,
.ac-new .header-area .header-middle .header-middle-wrap,
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom,
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom .menu-area,
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom .menu-area .main-menu {
    overflow: visible !important;
}
.ac-new .header-area .header-middle .header-middle-wrap .header-bottom {
    position: relative;
}
.ac-new .header-area .header-middle .header-middle-wrap .search-area {
    position: relative;
    z-index: 1;
}
.ac-new .header-area .header-bottom .menu-area .main-menu .menu-item.mega-menu-parent .mega-menu-area {
    z-index: 1300;
}
.ac-new .header-area .header-bottom .menu-area .main-menu .menu-item.mega-menu-parent .mega-menu-area .container {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.ac-new .header-area .header-bottom .menu-area .main-menu .menu-item.mega-menu-parent .mega-menu {
    display: block !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: flex-start !important;
}
.ac-new .header-area .header-bottom .menu-area .main-menu .menu-item.mega-menu-parent .mega-menu .mega-menu-item {
    width: 100% !important;
    display: block !important;
}
.ac-new .header-area .ac-by-category-menu,
.ac-new .header-area .ac-by-crystal-menu,
.ac-new .header-area .ac-chakra-menu {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    column-count: 1 !important;
}
.ac-new .header-area .ac-by-category-menu .mega-menu-items,
.ac-new .header-area .ac-by-crystal-menu .mega-menu-items,
.ac-new .header-area .ac-chakra-menu .mega-menu-items {
    display: block !important;
    width: 100% !important;
    margin: 0 0 0.55rem !important;
    padding: 0 !important;
    white-space: normal;
}
.ac-new .header-area .ac-by-category-menu .mega-menu-items:last-child,
.ac-new .header-area .ac-by-crystal-menu .mega-menu-items:last-child,
.ac-new .header-area .ac-chakra-menu .mega-menu-items:last-child {
    margin-bottom: 0 !important;
}
.ac-new .header-area .mega-menu-link {
    display: block !important;
    padding: 0.15rem 0 !important;
    color: #555555 !important;
    font-family: "Jost", sans-serif !important;
    font-size: 1.6rem !important; /* keep theme default size */
    font-weight: 400 !important;
    text-transform: capitalize !important;
    line-height: 1.4 !important;
    text-align: left !important;
    white-space: normal !important;
}
.ac-new .header-area .mega-menu-link:hover,
.ac-new .header-area .ac-footer-see-more-btn {
    color: var(--primary-color, #c9a227) !important;
}

.header-area .header-bottom .menu-area .main-menu .menu-item.mega-menu-parent .mega-menu .mega-menu-item:last-child {
    width: 100%;
} 
.mobile-menu-area .close-btn{
    position:absolute;
    top:15px;
    right:15px;
}
.hero-section .hero-slider .signle-slide {
    /* height: 450px;
    background-size: contain; */
}
.hero-slider-content .slider-sub-title,.hero-slider-content .slider-title, .hero-slider-content .slider-text{
    /*visibility:hidden;*/
}

/* new css add */


.popular-categories-area .col-lg-3, .featured-products-area .col-lg-3{
    width: 20% !important;
}


@media (min-width: 320px) and (max-width: 767px) {
    .popular-categories-area .ac-product-title  {
        font-size: 16px !important;
    }
    /* .WhatsAppMsg {
        left: 70% !important;
    } */
    .hero-section,
    .ac-new .hero-section {
        overflow: hidden !important;
        max-width: 100% !important;
    }
    .hero-section .hero-slider,
    .ac-new .hero-section .hero-slider {
        overflow: hidden !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .hero-section .hero-slider .slick-list {
        overflow: hidden !important;
        max-width: 100% !important;
        height: auto !important;
    }
    .hero-section .hero-slider .slick-track {
        height: auto !important;
    }
    .hero-section .hero-slider .slick-slide {
        height: auto !important;
        overflow: hidden !important;
        max-width: 100vw !important;
    }
    .hero-section .hero-slider .signle-slide {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        max-width: 100% !important;
        background: #fff !important;
        background-image: none !important;
        background-size: auto !important;
        background-position: initial !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        padding-top: 0 !important;
        padding-bottom: 0.5rem !important;
        overflow: hidden !important;
    }
    .hero-section .hero-slider .hero-mobile-image-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: transparent !important;
        aspect-ratio: auto !important;
        min-height: 0 !important;
        height: auto !important;
        line-height: 0 !important;
    }
    .hero-section .hero-slider .hero-mobile-image {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: unset !important;
        object-position: center top !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        vertical-align: top !important;
    }
    .hero-section .hero-slider .signle-slide .container,
    .ac-new .hero-section .hero-slider .signle-slide .container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        inset: auto !important;
        height: auto !important;
        display: block !important;
        pointer-events: auto !important;
    }
    .hero-section .hero-slider .signle-slide .row,
    .ac-new .hero-section .hero-slider .signle-slide .row {
        margin: 0 !important;
        width: 100% !important;
    }
    .hero-section .hero-slider .signle-slide .row > [class*="col-"],
    .ac-new .hero-section .hero-slider .signle-slide .row > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .hero-section .hero-slider .signle-slide .hero-slider-content,
    .ac-new .hero-section .hero-slider .signle-slide .hero-slider-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 1rem 1.5rem 0.75rem !important;
        background-color: #fff !important;
        text-align: center !important;
        transform: none !important;
    }
    .hero-section .hero-slider .signle-slide .slider-sub-title,
    .hero-section .hero-slider .signle-slide .slider-title,
    .hero-section .hero-slider .signle-slide .slider-text,
    .ac-new .hero-section .hero-slider .signle-slide .slider-sub-title,
    .ac-new .hero-section .hero-slider .signle-slide .slider-title,
    .ac-new .hero-section .hero-slider .signle-slide .slider-text {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    .hero-section .hero-slider .signle-slide .slider-btn,
    .ac-new .hero-section .hero-slider .signle-slide .slider-btn,
    .ac-new .hero-section .hero-slider .slider-btn {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: center !important;
    }
    .hero-section .hero-slider .signle-slide .slider-btn .secondary-btn,
    .ac-new .hero-section .hero-slider .slider-btn .secondary-btn {
        margin: 0 auto !important;
        float: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.6rem;
        color: #ffffff !important;
        border: 2px solid rgba(15, 23, 42, 0.85) !important;
        background: rgba(15, 23, 42, 0.85) !important;
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        font-size: 1.4rem !important;
        font-weight: 600 !important;
        padding: 1rem 1.8rem !important;
        line-height: 1.2 !important;
        white-space: nowrap;
        border-radius: 0.4rem;
    }
    .hero-section .hero-slider .signle-slide .slider-btn .secondary-btn .iocn,
    .ac-new .hero-section .hero-slider .slider-btn .secondary-btn .iocn {
        color: #ffffff !important;
        margin-left: 0 !important;
        font-size: 1.4rem !important;
    }
    .hero-section .hero-slider .signle-slide .slider-btn .secondary-btn:hover,
    .ac-new .hero-section .hero-slider .slider-btn .secondary-btn:hover {
        color: #ffffff !important;
        background: #0f172a !important;
        border-color: #0f172a !important;
    }
    .hero-section .hero-slider .signle-slide .slider-btn .secondary-btn:hover .iocn,
    .ac-new .hero-section .hero-slider .slider-btn .secondary-btn:hover .iocn {
        color: #ffffff !important;
    }
    .hero-section .hero-slider .slick-dots,
    .ac-new .hero-section .hero-slider .slick-dots {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        -webkit-transform: none !important;
        width: 100% !important;
        margin: 0.85rem auto 0.35rem !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        z-index: 10;
    }
    .hero-section .hero-slider .slick-dots li,
    .ac-new .hero-section .hero-slider .slick-dots li {
        display: inline-flex !important;
        margin: 0 !important;
    }
    .img_offer_modal{
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .hero-section,
    .ac-new .hero-section {
        overflow: hidden !important;
        max-width: 100% !important;
    }
    .hero-section .hero-slider,
    .ac-new .hero-section .hero-slider {
        overflow: hidden !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .hero-section .hero-slider .slick-list {
        overflow: hidden !important;
        max-width: 100% !important;
        height: auto !important;
    }
    .hero-section .hero-slider .slick-track {
        height: auto !important;
    }
    .hero-section .hero-slider .slick-slide {
        height: auto !important;
        overflow: hidden !important;
        max-width: 100vw !important;
    }
    .hero-section .hero-slider .signle-slide {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        max-width: 100% !important;
        background: #fff !important;
        background-image: none !important;
        background-size: auto !important;
        justify-content: flex-start !important;
        padding-top: 0 !important;
        padding-bottom: 2rem !important;
        overflow: hidden !important;
    }
    .hero-section .hero-slider .signle-slide .container {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .hero-section .hero-slider .hero-tablet-image-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: transparent !important;
        aspect-ratio: auto !important;
        line-height: 0 !important;
    }
    .hero-section .hero-slider .hero-tablet-image {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center top !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .hero-section .hero-slider .signle-slide .hero-slider-content {
        padding-top: 1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        background-color: #fff;
    }
    .img_offer_modal{
        display: none !important;
    }
}
@media (min-width: 992px) and (max-width: 1023px) {
    .hero-section .hero-slider .signle-slide {
        height: auto;
        aspect-ratio: 1774 / 886;
        background-size: cover;
        background-position: center center;
    }

    .img_offer_modal{
        display: none !important;
    }
}

@media (max-width: 450px) {
    .popular-categories-area .ac-product-title {
        font-size: 16px !important;
    }
    /* .WhatsAppMsg {
        left: 70% !important;
    } */
}

/*New css add by mehul 30-11-2023*/

.product-single-area .product-single-left .product-thumbnail-image .product-thumb-silide .single-item .single-item-image {
    width: 100%;
    height: 128px;
    object-fit: cover;
}

/* Product detail image slight zoom on hover */
.ac-new .product-single-area .product-slier-big-image .single-slide{
    overflow: hidden;
}
.ac-new .product-single-area .product-slier-big-image .slide-image{
    display: block;
    width: 100%;
    transition: transform 0.35s ease;
    transform-origin: center center;
}
.ac-new .product-single-area .product-slier-big-image .single-slide:hover .slide-image{
    transform: scale(1.08);
}
.ac-new .product-single-area .product-thumbnail-image .single-item{
    overflow: hidden;
}
.ac-new .product-single-area .product-thumbnail-image .single-item-image{
    transition: transform 0.3s ease;
    transform-origin: center center;
}
.ac-new .product-single-area .product-thumbnail-image .single-item:hover .single-item-image{
    transform: scale(1.06);
}

/* Keep product images visible while scrolling long product info */
@media (min-width: 992px) {
    .ac-new .product-single-area .product-single-details > .row > .col-lg-6:first-child{
        position: sticky;
        top: 100px;
        z-index: 2;
        align-self: flex-start;
    }
}
@media (prefers-reduced-motion: reduce) {
    .ac-new .product-single-area .product-slier-big-image .slide-image,
    .ac-new .product-single-area .product-thumbnail-image .single-item-image{
        transition: none;
    }
    .ac-new .product-single-area .product-slier-big-image .single-slide:hover .slide-image,
    .ac-new .product-single-area .product-thumbnail-image .single-item:hover .single-item-image{
        transform: none;
    }
}

/*procuct riview hide  */
.product-review{
    display: none;
}

/* new hide section */
/* .popular-categories-area{
    display: none !important; 
} */
.crystals-by-purpose{
    display: none !important;
}
.crystals-by-shape{
    display: none !important;
}

/* new product css */
.single-grid-product .product-info .product-name {
    margin-bottom: 1.5rem;
    font-size: 16px !important;
    line-height: 2rem;
    font-weight: 600;
    color: var(--black);
    text-transform: capitalize;
}  
.sidebar-widget-area .chakras-widget .chakras-list .single-chakras .chakras-count {
    display: inline-block !important;
    position: relative !important;
    text-align: center !important;
    font-size: 1.5rem !important;
    font-weight: 500;
    color: #555555;
    padding: 0 5px;
}
.sidebar-widget-area .chakras-widget .chakras-list .single-chakras {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.sidebar-widget-area .chakras-widget .chakras-list .single-chakras .chakras-left {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.sidebar-widget-area .chakras-widget .chakras-list .single-chakras .form-check-label {
    margin-bottom: 0;
}
.sidebar-widget-area .chakras-widget .chakras-list .single-chakras .chakras-count {
    flex-shrink: 0;
    min-width: 28px;
}

.featured-products-area .single-grid-product .product-info .product-name{
    display: -webkit-box; 
    -webkit-box-orient: vertical; 
    -webkit-line-clamp: 2; 
    overflow: hidden; 
    text-overflow: ellipsis;
} 

.single-grid-product .product-top img{
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    aspect-ratio: 1 / 1;
    background: #f7f7f7;
}

.single-grid-product .product-info .product-catagory{
    margin-bottom: 5px !important;
}

.product-single-area .product-single-details .product-info .product-name {
    margin-bottom: 0;
    font-size: 26px;
    line-height: 1.35;
    font-weight: 700;
    color: var(--ac-text);
}

/* PDP — polished product info layout */
.ac-new .product-single-area .product-info.ac-pdp-info{
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.ac-new .product-single-area .ac-pdp-title{
    padding-bottom: 14px;
    border-bottom: 1px solid #e8edf3;
}
.ac-new .product-single-area .ac-pdp-specs{
    border: 1px solid #e8edf3;
    border-radius: 12px;
    overflow: hidden;
    background: #fafbfd;
}
.ac-new .product-single-area .ac-pdp-spec-row{
    display: grid;
    grid-template-columns: minmax(130px, 38%) 1fr;
    gap: 12px;
    align-items: start;
    padding: 11px 16px;
    border-bottom: 1px solid #eef2f7;
    font-size: 15px;
    line-height: 1.5;
}
.ac-new .product-single-area .ac-pdp-spec-row:last-child{
    border-bottom: none;
}
.ac-new .product-single-area .ac-pdp-spec-label{
    font-weight: 600;
    color: var(--ac-text);
}
.ac-new .product-single-area .ac-pdp-spec-value{
    color: #4a5568;
    font-weight: 500;
    word-break: break-word;
}
.ac-new .product-single-area .ac-pdp-section{
    padding: 14px 16px;
    border: 1px solid #e8edf3;
    border-radius: 12px;
    background: #fff;
}
.ac-new .product-single-area .ac-pdp-section-title{
    margin: 0 0 10px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--secondary-color);
    font-size: 16px;
    font-weight: 700;
    color: var(--ac-text);
    text-transform: capitalize;
}
.ac-new .product-single-area .ac-pdp-section-body{
    font-size: 15px;
    line-height: 1.75;
    color: #4a5568;
}
.ac-new .product-single-area .ac-pdp-section-body.note-text{
    margin-bottom: 0;
}
.ac-new .product-single-area .ac-pdp-section-body p{
    margin-bottom: 0.75rem;
}
.ac-new .product-single-area .ac-pdp-section-body p:last-child{
    margin-bottom: 0;
}
.ac-new .product-single-area .ac-pdp-price-band{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
    padding: 16px 18px;
    border-radius: 12px;
    background: linear-gradient(135deg, #f4f9ff 0%, #eef5fc 100%);
    border: 1px solid #d6e8f8;
}
.ac-new .product-single-area .ac-pdp-price-band .product-price{
    margin-bottom: 0 !important;
}
.ac-new .product-single-area .ac-pdp-price-band .product-price .price{
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--primary-color) !important;
}
.ac-new .product-single-area .ac-pdp-price-band .product-price .regular-price{
    font-size: 18px !important;
    color: #8a94a6 !important;
}
.ac-new .product-single-area .ac-pdp-stock{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #d6e8f8;
}
.ac-new .product-single-area .ac-pdp-stock-label{
    font-size: 14px;
    font-weight: 600;
    color: var(--ac-text);
}
.ac-new .product-single-area .ac-pdp-stock-value{
    font-size: 15px;
    font-weight: 700;
    color: var(--primary-color);
}
.ac-new .product-single-area .ac-pdp-inquiry{
    margin-top: 4px;
}
.ac-new .product-single-area .ac-pdp-inquiry-btn{
    width: 100%;
    max-width: 280px;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.ac-new .product-single-area .ac-pdp-inquiry-btn:hover,
.ac-new .product-single-area .ac-pdp-inquiry-btn:focus{
    background-color: var(--hover-color);
    border-color: var(--hover-color);
}
.ac-new .product-single-area .ac-pdp-sidebar{
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #e8edf3;
}
.ac-new .product-single-area .ac-pdp-share{
    gap: 14px;
    flex-wrap: wrap;
}
.ac-new .product-single-area .ac-pdp-share .share-title{
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--ac-text);
    text-transform: capitalize;
    white-space: nowrap;
}
.ac-new .product-single-area .ac-pdp-share .social-media{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
@media (max-width: 575px){
    .ac-new .product-single-area .ac-pdp-spec-row{
        grid-template-columns: 1fr;
        gap: 4px;
    }
    .ac-new .product-single-area .ac-pdp-price-band{
        flex-direction: column;
        align-items: flex-start;
    }
    .ac-new .product-single-area .ac-pdp-inquiry-btn{
        max-width: 100%;
    }
}

/* legacy meta classes (fallback) */
.product-single-area .product-single-details .product-info .product-meta{
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 12px 14px;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #fff;
}
.product-single-area .product-single-details .product-info .product-meta-row{
    display: flex;
    gap: 10px;
    line-height: 1.6;
    font-size: 15px;
}
.product-single-area .product-single-details .product-info .product-meta-row strong{
    min-width: 130px;
    color: var(--ac-black);
    font-weight: 600;
}
.product-single-area .product-single-details .product-info .product-meta-row span{
    color: #555;
    font-weight: 500;
}

/* PDP share icons: unified circle backgrounds */
.product-single-area .product-single-details .product-right-bottom .share-area .social-media .media-item .media-link {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.product-single-area .product-single-details .product-right-bottom .share-area .social-media .media-item .media-link i {
    font-size: 20px !important;
    color: #fff !important;
    background: transparent !important;
    -webkit-text-fill-color: initial !important;
}
.product-single-area .product-single-details .product-right-bottom .share-area .social-media .media-item .media-link i::after { display: none !important; }

.product-single-area .product-single-details .product-right-bottom .share-area .social-media .media-item .media-link.facebook { background-color: #1877F2 !important; }
.product-single-area .product-single-details .product-right-bottom .share-area .social-media .media-item .media-link.twitter { background-color: #000 !important; }
.product-single-area .product-single-details .product-right-bottom .share-area .social-media .media-item .media-link.instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important; }
.product-single-area .product-single-details .product-right-bottom .share-area .social-media .media-item .media-link.youtube { background-color: #FF0000 !important; }
.product-single-area .product-single-details .product-right-bottom .share-area .social-media .media-item .media-link.telegram { background-color: #229ED9 !important; }
.product-single-area .product-single-details .product-right-bottom .share-area .social-media .media-item .media-link.whatsapp-share { background-color: #25D366 !important; }

.product-single-area .product-single-details .product-right-bottom .share-area .social-media .media-item .media-link:hover{
    filter: brightness(0.95);
    transform: translateY(-1px);
}
.product-single-area .product-single-details .product-info .product-color-area{
    margin-bottom: 0px;
}

.product-inquiry button{
    font-size: 18px;
}
.product-inquiry .modal .form-control {
    font-size: 1.7rem !important;
}
.product-inquiry .modal .modal-title {
    font-size: 18px;
    color: var(--ac-black);
}
/* PDP tabs */
.ac-new .product-single-area .product-bottom-info{
    margin-top: 40px;
    padding-top: 28px;
    border-top: 1px solid #e8edf3;
}
.ac-new .product-single-area .product-bottom-info .nav-tabs{
    border-bottom: 1px solid #e8edf3;
    gap: 6px;
}
.ac-new .product-single-area .product-bottom-info .nav-tabs .nav-link{
    font-size: 15px;
    font-weight: 600;
    color: #5a6478;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 10px 18px;
    border-radius: 8px 8px 0 0;
}
.ac-new .product-single-area .product-bottom-info .nav-tabs .nav-link.active,
.ac-new .product-single-area .product-bottom-info .nav-tabs .nav-link:hover{
    color: var(--primary-color);
    background: transparent;
    border-bottom-color: var(--primary-color);
}
.ac-new .product-single-area .product-bottom-info .tab-content{
    padding-top: 24px;
    font-size: 15px;
    line-height: 1.75;
    color: #4a5568;
}
/* new added 1-1-2024*/
.product-inquiry .inquiry-form .form-label {
    color: black;
    margin-top: 8px;
}
#inquerymodal .modal-content{
    border-radius: 1rem !important;
}
/* new added */

.header-area .header-bottom .menu-area .main-menu .menu-item.mega-menu-parent .mega-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 1024px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: start !important;
    margin: 0 auto;
}
.header-area .header-bottom .menu-area .main-menu .menu-item.mega-menu-parent .mega-menu .mega-menu-item {
    width: 100% !important;
}
.footer-area .footer-widget-area .footer-brand-logo img {
    max-width: 155px;
}

/* footer logo alignment tweaks */
.footer-area .footer-widget-area .footer-brand-logo {
    margin-top: -50px;
    margin-bottom: 1rem;
    justify-content: flex-start !important;
}
.footer-area .footer-widget-area .footer-logo-img {
    display: block;
    margin: 0;
}
.ac-new .footer-area .footer-widget-area .about-widget{
    text-align: left;
}
#scrollUp{
    padding-top: 8px;
}

.whatsapp {
    background: #25D366;
    bottom: 120px;
    color: var(--white);
    font-size: 20px;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: fixed;
    right: 20px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
    z-index: 1000;
    border-radius: 5px;
    padding-top: 8px;
}
.whatsapp:hover {
    background: var(--white);
    color: #25D366;
}
.mail {
    background: var(--primary-color);
    color: var(--white);
    bottom: 170px;
    font-size: 20px;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: fixed;
    right: 20px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
    z-index: 1000;
    border-radius: 5px;
    padding-top: 8px;
}
.mail:hover {
    background: var(--white);
    color: var(--primary-color);
}
.enquiry-icon {
    background: var(--primary-color);
    color: var(--white);
    bottom: 70px;
    font-size: 20px;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: fixed;
    right: 20px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
    z-index: 1000;
    border-radius: 5px;
    padding-top: 8px;
}
.enquiry-icon:hover {
    background: var(--white);
    color: var(--primary-color);
}
/* new css add by Prashant*/
.header-area .header-bottom .menu-area .main-menu .menu-item {
    margin: 0 0.7rem !important;
}
.ac-new .header-area .header-top .row{
    justify-content: space-between;
}
.enquiry-model .form-control{
    font-size: 16px !important;
} 
.enquiry-model .btn{
    font-size: 16px !important;
} 
.enquiry-model .form-label{
    margin: 0.5rem 0rem !important;
} 
.enquiryForm{
    background: linear-gradient(135deg, #1f6fbf 0%, #155a9e 100%);
    color: #fff;
}

/* Wholesale inquiry popup (EnquiryPopUpModal) */
#EnquiryPopUpModal .modal-content{
    border: none;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0,0,0,0.22);
}
#EnquiryPopUpModal .modal-body{
    padding: 0;
}
#EnquiryPopUpModal .btn-close{
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: 5;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background-color: rgba(255,255,255,0.92);
    opacity: 1;
    box-shadow: 0 10px 24px rgba(0,0,0,0.15);
}
#EnquiryPopUpModal .btn-close:hover{
    transform: rotate(90deg);
}

#EnquiryPopUpModal .enquiryForm{
    border-right: 1px solid rgba(255,255,255,0.22) !important;
}
#EnquiryPopUpModal .enquiry-model.inquiry-form{
    margin: 0 !important;
    padding: 28px 28px 18px 28px;
}
#EnquiryPopUpModal .inquiry-title{
    color: #fff;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 0 0 16px 0;
}

#EnquiryPopUpModal .form-label{
    font-size: 13px;
    font-weight: 600;
    opacity: 0.95;
}
#EnquiryPopUpModal .form-control{
    height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.25);
    background: rgba(255,255,255,0.12);
    color: #fff;
    padding: 10px 14px;
}
#EnquiryPopUpModal textarea.form-control{
    height: auto;
    min-height: 96px;
    resize: vertical;
}
#EnquiryPopUpModal .form-control::placeholder{
    color: rgba(255,255,255,0.72);
}
#EnquiryPopUpModal .form-control:focus{
    border-color: rgba(255,255,255,0.65);
    box-shadow: 0 0 0 0.25rem rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.16);
    color: #fff;
}
#EnquiryPopUpModal .form-control.is-readonly-product,
#EnquiryPopUpModal #inquiry_product_name[readonly]{
    background: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.9) !important;
    color: #222222 !important;
    -webkit-text-fill-color: #222222 !important;
    cursor: not-allowed;
    opacity: 1;
}
#EnquiryPopUpModal .form-control.is-readonly-product:focus,
#EnquiryPopUpModal #inquiry_product_name[readonly]:focus{
    background: #ffffff !important;
    color: #222222 !important;
    -webkit-text-fill-color: #222222 !important;
    box-shadow: none;
}

#EnquiryPopUpModal .modal-footer{
    border-top: 0;
    padding: 12px 0 0 0;
}
#EnquiryPopUpModal .modal-footer .btn{
    padding: 10px 26px;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.02em;
    border: 0;
    background: #fff;
    color: var(--primary-color);
    box-shadow: 0 14px 30px rgba(0,0,0,0.18);
}
#EnquiryPopUpModal .modal-footer .btn:hover{
    transform: translateY(-2px);
    background: #f3f8ff;
}

#EnquiryPopUpModal .img_offer_modal{
    height: 100%;
    min-height: 420px;
    background: #fff;
    padding: 22px;
}
#EnquiryPopUpModal .img_offer_modal img{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 18px 30px rgba(0,0,0,0.10));
}

@media (max-width: 991px){
    #EnquiryPopUpModal .img_offer_modal{
        min-height: 220px;
        height: auto;
    }
    #EnquiryPopUpModal .enquiryForm{
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.22) !important;
    }
    #EnquiryPopUpModal .enquiry-model.inquiry-form{
        padding: 22px 18px 14px 18px;
    }
}
.contact-us-area .contact-form-area{
    padding: 2rem !important; 
}
.contact-us-area .contact-form-area .form-group .message-box{
    height: 100px !important;
}
.brads-slide .slick-slide ,.draggable .single-story-box, .testimonial-slide-top .signle-testimonial-image{
    height: auto !important;
}

.img_offer_modal {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 85vh; /* Optional: Set a specific height to vertically center */
}

.img_offer_modal img {
    max-width: 100%;
    max-height: 100%;
}

/* footer */
.footer-area .footer-widget-area .widget-menu .menu-item {
    margin-bottom: 0.5rem !important;
}
.footer-area .footer-widget-area .single-widget .widget-title {
    margin-bottom: 2rem !important;
}
.footer-area .footer-widget-area{
    /* reduce large default vertical padding */
    padding: 4rem 0 3rem 0 !important;
}
.footer-area .footer-widget-area .single-widget{
    margin-bottom: 1.5rem !important;
}
.footer-area .footer-widget-area .social-media li {
    margin-right: 0 !important;
}

/* Footer social icons: original brand colors + even spacing */
.ac-new .footer-area .footer-widget-area .social-media{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ac-new .footer-area .footer-widget-area .social-media .social-media-item{
    display: block;
    margin: 0 !important;
    list-style: none;
}
.ac-new .footer-area .footer-widget-area .social-media .social-media-item.d-none{
    display: none !important;
}
.ac-new .footer-area .footer-widget-area .social-media .social-media-link{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: none;
    color: #fff !important;
    transition: transform 0.25s ease, opacity 0.25s ease, box-shadow 0.25s ease;
}
.ac-new .footer-area .footer-widget-area .social-media .social-media-link i{
    color: inherit;
    font-size: 20px !important;
    line-height: 1;
    font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ac-new .footer-area .footer-widget-area .social-media .social-media-link.facebook{
    background-color: #1877F2 !important;
}
.ac-new .footer-area .footer-widget-area .social-media .social-media-link.twitter{
    background-color: #000 !important;
    border: none;
}
.ac-new .footer-area .footer-widget-area .social-media .social-media-link.instagram{
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
}
.ac-new .footer-area .footer-widget-area .social-media .social-media-link.youtube{
    background-color: #FF0000 !important;
}
.ac-new .footer-area .footer-widget-area .social-media .social-media-link.skype{
    background-color: #00AFF0 !important;
}
.ac-new .footer-area .footer-widget-area .social-media .social-media-link.telegram{
    background-color: #229ED9 !important;
}
.ac-new .footer-area .footer-widget-area .social-media .social-media-link:hover{
    transform: translateY(-2px);
    opacity: 0.92;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.35);
    color: #fff !important;
}
.header-area .header-top .header-top-left .contact-info:hover{
    cursor: pointer;
    color:var(--primary-color);
}
.footer-area .footer-widget-area .block-content .contact:hover,.footer-area .footer-widget-area .address-text:hover{
    cursor: pointer;
    color:var(--primary-color);
}
.footer-area .footer-widget-area .widget-menu .menu-item .menu-link{
    font-size: 1.625rem !important;
}

/* brand color override handled above in first :root */
/* Hero slider dots — centered + clickable */
.ac-new .hero-section{
    position: relative;
}
.ac-new .hero-section .hero-slider{
    position: relative;
}
.ac-new .hero-section .hero-slider .slick-dots{
    position: absolute;
    left: 0;
    right: 0;
    top: 103%;
    bottom: auto;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px;
    list-style: none;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index: 10;
    pointer-events: auto;
}
.ac-new .hero-section .hero-slider .slick-dots li{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 4px;
    font-size: 0;
    line-height: 1;
    width: auto;
    height: auto;
    pointer-events: auto;
}
.ac-new .hero-section .hero-slider .slick-dots li button{
    cursor: pointer;
    pointer-events: auto;
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #111;
    position: relative;
    font-size: 0;
    line-height: 1;
    transition: background-color 0.2s ease;
}
.ac-new .hero-section .hero-slider .slick-dots li button::after{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(2.4);
    border-radius: 50%;
    border: 1px solid #111;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s linear;
    box-sizing: border-box;
}
.ac-new .hero-section .hero-slider .slick-dots li.slick-active button{
    background-color: #111;
}
.ac-new .hero-section .hero-slider .slick-dots li.slick-active button::after{
    opacity: 1;
    visibility: visible;
}
.ac-new .hero-section .hero-slider .slick-dots li button:hover{
    background-color: #333;
}

/* Hero slider CTA button — readable on dark banner images */
.ac-new .hero-section .hero-slider .slider-btn .secondary-btn{
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    background: rgba(15, 23, 42, 0.55) !important;
    font-weight: 600;
    letter-spacing: 0.02em;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.ac-new .hero-section .hero-slider .slider-btn .secondary-btn .iocn{
    color: #ffffff !important;
}
.ac-new .hero-section .hero-slider .slider-btn .secondary-btn:hover{
    color: #0f172a !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}
.ac-new .hero-section .hero-slider .slider-btn .secondary-btn:hover .iocn{
    color: #0f172a !important;
}

/* Hero CTA — visible on load; centered below banner headline (text is in banner art) */
.ac-new .hero-section .hero-slider .slider-btn {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.ac-new .hero-section .hero-slider .slider-btn .secondary-btn {
    margin-left: 0 !important;
}
@media (min-width: 992px) {
    .ac-new .hero-section {
        overflow: visible;
        padding-bottom: 2.5rem;
    }
    .ac-new .hero-section .hero-slider .signle-slide {
        position: relative;
        justify-content: center;
        align-items: stretch;
        width: 100%;
        /* 1774×886 desktop banner — match ratio so cover does not crop */
        aspect-ratio: 1774 / 886;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
    .ac-new .hero-section .hero-slider .signle-slide > .container {
        position: absolute;
        inset: 0;
        z-index: 2;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        pointer-events: none;
        height: 100%;
        max-width: 100%;
        padding-bottom: 4.5rem;
    }
    .ac-new .hero-section .hero-slider .signle-slide .hero-slider-content {
        pointer-events: auto;
        width: 100%;
        max-width: 960px;
        padding: 0 1.5rem;
        transform: none;
        margin-bottom: 0;
    }
    .ac-new .hero-section .hero-slider .slick-list,
    .ac-new .hero-section .hero-slider .slick-track,
    .ac-new .hero-section .hero-slider .slick-slide,
    .ac-new .hero-section .hero-slider .slick-slide > div {
        height: auto !important;
    }
}

.social-midia-f {
    position: fixed !important;
    top: 50% !important;
    right: 0 !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    overflow: visible !important;
    z-index: 1040 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.social-midia-f ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block !important;
}
.social-midia-f ul li {
    list-style: none;
    background: #ddd;
    padding: 5px;
    margin-bottom: 5px;
    border-radius: 50px 0 0 50px;
    /* Collapsed: only the circular icon stays on-screen */
    transform: translateX(calc(100% - 40px));
    border: 1px solid #ddd;
    transition: transform 0.35s ease, background 0.35s ease, border 0.35s ease;
    display: block !important;
    visibility: visible !important;
}
.social-midia-f ul li:hover,
.social-midia-f ul li:focus-within {
    transform: translateX(0);
    background: var(--white);
    border-right: unset;
}
.social-midia-f ul li a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    transition: 0.35s;
    text-decoration: none;
}
.social-midia-f ul li a .icone {
    display: flex;
    justify-content: center;
    transition: 0.35s;
    align-items: center;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    padding: 4px;
    flex-shrink: 0;
}
.social-midia-f ul li a .icone svg {
    width: 25px;
    height: 25px;
}
/* Hide label text until hover — prevents half-letters peeking when collapsed */
.social-midia-f ul li a .name-links {
    display: inline-block;
    white-space: nowrap;
    color: var(--primary-color, #1f6fbf);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
    max-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: max-width 0.35s ease, opacity 0.25s ease, margin 0.35s ease, visibility 0.25s ease;
}
.social-midia-f ul li:hover a .name-links,
.social-midia-f ul li:focus-within a .name-links {
    max-width: 120px;
    margin-left: 8px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.about-widget:hover a .address-tex{
    cursor: pointer;
    color: var(--primary-color);
}
@media (max-width: 991px){
    .ac-new .hero-section .hero-slider .slick-dots{
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        -webkit-transform: none !important;
        width: 100% !important;
        margin: 0.85rem auto 0.35rem !important;
        gap: 10px;
        justify-content: center !important;
    }
    .ac-new .hero-section .hero-slider .slick-dots li button{
        width: 9px;
        height: 9px;
    }
    .ac-new .hero-section .hero-slider .slider-btn {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 auto !important;
        text-align: center !important;
    }
    .ac-new .hero-section .hero-slider .signle-slide .hero-slider-content {
        width: 100% !important;
        text-align: center !important;
        transform: none !important;
    }
}
/* end css add by Prashant*/

/* ===== Global brand color enforcement (no red on hover/click) ===== */
html:root,
html body,
html body.ac-new {
    --primary-color: #1f6fbf !important;
    --hover-color: #155a9e !important;
    --primary-color-two: #1f6fbf !important;
    --hover-color-two: #155a9e !important;
    --primary-color-three: #1f6fbf !important;
    --hover-color-three: #155a9e !important;
}

/* Cookie consent */
.main-cookie-content .primary-btn,
.main-cookie-content .allow-button.primary-btn,
.cookie-consent .allow-button.primary-btn,
.cookie-consent .js-cookie-consent-agree,
.js-cookie-consent .cookie-consent__agree {
    background-color: #1f6fbf !important;
    border-color: #1f6fbf !important;
    color: #fff !important;
}
.main-cookie-content .primary-btn:hover,
.main-cookie-content .primary-btn:focus,
.main-cookie-content .allow-button.primary-btn:hover,
.cookie-consent .allow-button.primary-btn:hover,
.cookie-consent .js-cookie-consent-agree:hover,
.js-cookie-consent .cookie-consent__agree:hover {
    background-color: #155a9e !important;
    border-color: #155a9e !important;
    color: #fff !important;
}
.close.admin-close-btn,
.front-close-btn.btn-close,
.front-close-btn.btn-close span,
.js-cookie-consent .btn-close {
    color: #1f6fbf !important;
}
.close.admin-close-btn:hover,
.front-close-btn.btn-close:hover,
.js-cookie-consent .btn-close:hover {
    color: #155a9e !important;
}

/* Theme buttons using primary/hover vars */
.primary-btn,
.primary-btn-v2,
.primary-btn-v3 {
    background-color: #1f6fbf !important;
    border-color: #1f6fbf !important;
}
.primary-btn:hover,
.primary-btn:focus,
.primary-btn-v2:hover,
.primary-btn-v3:hover,
#scrollUp:hover {
    background-color: #155a9e !important;
    border-color: #155a9e !important;
    color: #fff !important;
}
a:hover,
.menu-link:hover,
.mega-menu-link:hover {
    color: #1f6fbf;
}
.header-area .header-middle .header-middle-wrap .header-right .single-btn .header-btn.cart-btn .btn-left .count {
    background-color: #1f6fbf !important;
}

/* ============================================================
   Subtle animations (keep old header/button feel)
   ============================================================ */

/* Only animate cards/images so header buttons keep original behavior */
.ac-new .single-grid-product,
.ac-new .ac-category-item {
    transition: transform .22s ease, box-shadow .22s ease;
}
.ac-new .single-grid-product:hover,
.ac-new .ac-category-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 26px rgba(0,0,0,0.10);
}
.ac-new .single-grid-product .product-top img,
.ac-new .ac-category-item img {
    transition: transform .45s ease;
}
.ac-new .single-grid-product:hover .product-top img,
.ac-new .ac-category-item:hover img {
    transform: scale(1.03);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .ac-new .single-grid-product,
    .ac-new .ac-category-item,
    .ac-new .single-grid-product .product-top img,
    .ac-new .ac-category-item img {
        transition: none !important;
    }
}

/* Header menu underline + animation: use theme default (::before + ::after) */

/* Soft section fade-in (very subtle) */
@keyframes acFadeUp {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}
.ac-new .section-top,
.ac-new .featured-products-area,
.ac-new .popular-categories-area,
.ac-new .brads-area {
    animation: acFadeUp .55s ease both;
}

/* Footer social hover handled in brand-color block above */

/* Footer credit */
.ac-new .footer-area .footer-bottom .footer-credit{
    margin: 6px 0 0;
    font-size: 14px;
    color: #666;
}
.ac-new .footer-area .footer-bottom .footer-credit a{
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: none;
}
.ac-new .footer-area .footer-bottom .footer-credit a:hover{
    color: var(--hover-color);
    text-decoration: underline;
}
.ac-new .footer-area .ac-footer-category-cols{
    margin: 0;
}
.ac-new .footer-area .ac-footer-category-cols .widget-menu{
    margin-bottom: 0;
}
/* Equal-width footer link columns with identical gaps */
.ac-new .footer-area .ac-footer-link-cols{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 2rem;
    row-gap: 1.5rem;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-items: start;
}
.ac-new .footer-area .ac-footer-link-cols > [class*="col-"],
.ac-new .footer-area .ac-footer-link-cols > .ac-footer-col{
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0;
}
.ac-new .footer-area .ac-footer-link-cols .single-widget{
    width: 100%;
    margin-bottom: 0 !important;
}
.ac-new .footer-area .ac-footer-link-cols .widget-menu .menu-link{
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}
@media (max-width: 767.98px){
    .ac-new .footer-area .ac-footer-link-cols{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1.25rem;
    }
}
.ac-new .footer-area .ac-footer-see-more-btn,
.ac-new .footer-area-v2 .ac-footer-see-more-btn{
    color: var(--primary-color, #c9a227) !important;
    font-weight: 600 !important;
    text-decoration: underline;
}
.ac-new .footer-area .ac-footer-see-more-btn:hover,
.ac-new .footer-area-v2 .ac-footer-see-more-btn:hover{
    color: var(--hover-color, #a8861c) !important;
}
.ac-new .header-area .ac-by-crystal-menu,
.ac-new .header-area .ac-by-category-menu{
    column-count: 1;
    max-height: none;
    overflow: visible;
    padding: 0;
    margin: 0;
}
.ac-new .header-area .ac-by-crystal-menu .mega-menu-items,
.ac-new .header-area .ac-by-category-menu .mega-menu-items{
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
}
.ac-new .header-area .ac-by-crystal-menu .ac-footer-see-more-btn,
.ac-new .header-area .ac-by-category-menu .ac-footer-see-more-btn{
    color: var(--primary-color, #c9a227) !important;
    font-weight: 600 !important;
    text-decoration: underline;
}
.ac-new .header-area .ac-by-crystal-menu .ac-footer-see-more-btn:hover,
.ac-new .header-area .ac-by-category-menu .ac-footer-see-more-btn:hover{
    color: var(--hover-color, #a8861c) !important;
}

/* Chakra list format: vertical, left-aligned, spaced */
.ac-new .ac-chakra-menu{
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
.ac-new .ac-chakra-menu > .menu-item,
.ac-new .ac-chakra-menu > .mega-menu-items,
.ac-new .ac-chakra-menu > .meni-item{
    display: block;
    width: 100%;
    margin: 0 0 1.25rem;
    padding: 0;
    text-align: left;
}
.ac-new .ac-chakra-menu > .menu-item:last-child,
.ac-new .ac-chakra-menu > .mega-menu-items:last-child,
.ac-new .ac-chakra-menu > .meni-item:last-child{
    margin-bottom: 0;
}
.ac-new .ac-chakra-menu .menu-link,
.ac-new .ac-chakra-menu .mega-menu-link{
    display: block;
    text-align: left;
    text-transform: none;
    color: #555555;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 !important;
}
.ac-new .ac-chakra-menu .menu-link:hover,
.ac-new .ac-chakra-menu .mega-menu-link:hover{
    color: var(--primary-color, #c9a227);
    padding-left: 0 !important;
}
.ac-new .header-area .mega-menu .ac-chakra-menu{
    min-width: 180px;
    column-count: 1;
}

/* =========================================================
   Sitewide: prevent image cutting on all resolutions
   Prefer contain + responsive sizing over fixed cover crops
   ========================================================= */
.ac-new img{
    max-width: 100%;
}
.ac-new .single-grid-product .product-top,
.ac-new .single-grid-product-v2 .product-top,
.ac-new .single-list-product .product-left,
.ac-new .ac-category-img,
.ac-new .ac-category .product-top,
.ac-new .product-slier-big-image .single-slide,
.ac-new .product-thumbnail-image .single-item{
    overflow: hidden;
    background: #f7f7f7;
}
.ac-new .single-grid-product .product-top .product-thumbnal,
.ac-new .single-grid-product .product-top img,
.ac-new .single-grid-product-v2 .product-top .product-thumbnal,
.ac-new .single-grid-product-v2 .product-top img,
.ac-new .single-list-product .product-left .product-thumbnal,
.ac-new .single-list-product .product-left img,
.ac-new .wish-list-area .product-image .product-thumbnal,
.ac-new .wish-list-area .product-image img,
.ac-new .ac-category img,
.ac-new .ac-category-img img{
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 1 / 1;
    object-fit: contain !important;
    object-position: center center;
    background: #f7f7f7;
}
.ac-new .product-single-area .product-slier-big-image .slide-image{
    width: 100% !important;
    height: auto !important;
    max-height: min(70vh, 640px);
    object-fit: contain !important;
    object-position: center center;
    background: #f7f7f7;
}
.ac-new .product-single-area .product-thumbnail-image .single-item-image{
    width: 100% !important;
    height: auto !important;
    min-height: 0;
    max-height: 128px;
    aspect-ratio: 1 / 1;
    object-fit: contain !important;
    object-position: center center;
    background: #f7f7f7;
}
.ac-new .brads-area .sigle-brad img{
    width: 75%;
    max-width: 180px;
    height: auto !important;
    aspect-ratio: 1 / 1;
    object-fit: contain !important;
    object-position: center center;
    background: #fff;
}
.ac-new .admin_image,
.ac-new .content-image{
    width: 100%;
    height: auto !important;
    object-fit: contain !important;
}
@media (max-width: 991px){
    .ac-new .single-grid-product .product-top .product-thumbnal,
    .ac-new .single-grid-product .product-top img,
    .ac-new .single-grid-product-v2 .product-top .product-thumbnal,
    .ac-new .ac-category img,
    .ac-new .ac-category-img img{
        aspect-ratio: 1 / 1;
    }
    .ac-new .product-single-area .product-slier-big-image .slide-image{
        max-height: min(55vh, 480px);
    }
    .ac-new .brads-area .sigle-brad img{
        max-width: 140px;
    }
}
@media (max-width: 575px){
    .ac-new .product-single-area .product-slier-big-image .slide-image{
        max-height: min(50vh, 360px);
    }
    .ac-new .product-single-area .product-thumbnail-image .single-item-image{
        max-height: 84px;
    }
    .ac-new .brads-area .sigle-brad img{
        max-width: 110px;
    }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .ac-new * {
        animation: none !important;
        transition: none !important;
    }
}

/* Sidebar filters: fix wrapping alignment + remove color black dots */
.ac-new .sidebar-widget-area .categories-widget .categories-list .single-categorie,
.ac-new .sidebar-widget-area .colors-widget .colors-list .single-colors,
.ac-new .sidebar-widget-area .brand-widget .brand-list .single-brand{
    align-items: flex-start;
    gap: 0.8rem;
}
.ac-new .sidebar-widget-area .categories-widget .categories-list .single-categorie .categorie-left,
.ac-new .sidebar-widget-area .colors-widget .colors-list .single-colors .colors-left,
.ac-new .sidebar-widget-area .brand-widget .brand-list .single-brand .brand-left{
    display: flex;
    align-items: flex-start;
    flex: 1 1 auto;
    min-width: 0;
    gap: 0.6rem;
}
.ac-new .sidebar-widget-area .categories-widget .categories-list .single-categorie .form-check-input,
.ac-new .sidebar-widget-area .colors-widget .colors-list .single-colors .form-check-input,
.ac-new .sidebar-widget-area .brand-widget .brand-list .single-brand .form-check-input{
    flex: 0 0 auto;
    width: 1.6rem !important;
    height: 1.6rem !important;
    min-width: 1.6rem;
    margin-top: 0.25rem !important;
    margin-right: 0 !important;
    border-radius: 2px !important;
    border: 1px solid #888888 !important;
    background-color: #fff !important;
    background-image: none !important;
    appearance: none;
    -webkit-appearance: none;
    box-shadow: none !important;
}
.ac-new .sidebar-widget-area .categories-widget .categories-list .single-categorie .form-check-input:checked,
.ac-new .sidebar-widget-area .colors-widget .colors-list .single-colors .form-check-input:checked,
.ac-new .sidebar-widget-area .brand-widget .brand-list .single-brand .form-check-input:checked{
    background-color: var(--primary-color-two, #1a1a1a) !important;
    border-color: var(--primary-color-two, #1a1a1a) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") !important;
    background-size: 100% 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.ac-new .sidebar-widget-area .categories-widget .categories-list .single-categorie .form-check-label,
.ac-new .sidebar-widget-area .colors-widget .colors-list .single-colors .form-check-label,
.ac-new .sidebar-widget-area .brand-widget .brand-list .single-brand .form-check-label{
    flex: 1 1 auto;
    min-width: 0;
    white-space: normal;
    word-break: break-word;
    line-height: 1.35;
    overflow: visible;
    text-overflow: unset;
}
.ac-new .sidebar-widget-area .categories-widget .categories-list .single-categorie .categories-count,
.ac-new .sidebar-widget-area .colors-widget .colors-list .single-colors .colors-count,
.ac-new .sidebar-widget-area .brand-widget .brand-list .single-brand .brand-count{
    flex: 0 0 auto;
    align-self: flex-start;
    margin-top: 0.1rem;
    min-width: 2.8rem;
    width: auto;
    padding: 0 0.4rem;
}

/* Pagination — compact, centered, responsive */
.pagination-area {
    text-align: center !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0.5rem 0;
}

.pagination-area .paginations {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.6rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pagination-area .paginations .pagination-page {
    display: inline-flex;
    margin-right: 0;
}

.pagination-area .paginations .pagination-page .pagination-link {
    width: 4rem;
    height: 4rem;
    font-size: 1.6rem;
}

.pagination-area .paginations .pagination-page.disabled .pagination-link {
    opacity: 0.45;
    pointer-events: none;
}

.pagination-area .paginations .pagination-page.pagination-ellipsis .pagination-link {
    border: none;
    width: auto;
    min-width: 2rem;
    padding: 0 0.4rem;
    pointer-events: none;
    background: transparent;
}

@media (max-width: 767px) {
    .pagination-area .paginations {
        gap: 0.4rem;
        flex-wrap: nowrap;
        justify-content: flex-start;
        width: max-content;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .pagination-area .paginations .pagination-page .pagination-link {
        width: 3.2rem;
        height: 3.2rem;
        font-size: 1.4rem;
    }
}

/* Sticky header on all pages (desktop + mobile) — keep FULL header (top bar + nav) */
.header-area,
.header-area-v2,
.mobile-header-area {
    width: 100%;
    background: #fff;
    transition: box-shadow 0.25s ease;
    z-index: 1050;
}

.header-area.stick,
.header-area-v2.stick,
.mobile-header-area.stick,
#sticky.stick,
#sticky-mobile.stick {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1050 !important;
    width: 100% !important;
    max-width: 100% !important;
    background: #fff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    overflow: visible !important;
    margin: 0 !important;
}

/* Keep Call Us / Email top bar visible while sticky (do not hide) */
.header-area.stick .header-top,
.header-area-v2.stick .header-top {
    display: block !important;
}

.header-area.stick .header-middle,
.header-area-v2.stick .header-middle {
    display: block !important;
}

.mobile-header-area {
    background: #fff;
    padding-top: 0;
    padding-bottom: 10px;
}

.mobile-header-area .contact-info-mo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ededed;
    padding: 6px 8px;
    background: #fff;
}

.mobile-header-area .contact-info-mo .contact-info {
    display: flex;
    align-items: center;
    margin: 0;
    font-family: "Jost", sans-serif;
    font-size: 1.3rem;
    line-height: 1.2;
    font-weight: 500;
    color: var(--black, #000);
    text-decoration: none;
}

.mobile-header-area .menu-wrap {
    padding-top: 8px;
    padding-bottom: 0;
}

.sticky-header-spacer {
    display: block;
    width: 100%;
    pointer-events: none;
    visibility: hidden;
}

/* =========================================================
   New site footer (from scratch) — equal gaps, larger type
   ========================================================= */
.ac-site-footer{
    background: #000;
    color: #fff;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 16px;
}
.ac-site-footer__inner{
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 4rem 2.5rem 3rem;
    box-sizing: border-box;
}
.ac-site-footer__grid{
    display: grid;
    grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
    column-gap: 2.5rem;
    row-gap: 2.5rem;
    align-items: start;
}
.ac-site-footer__nav{
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2.5rem;
    width: 100%;
}
.ac-site-footer__brand,
.ac-site-footer__col{
    min-width: 0;
}
/* Width by content: Category wider, others hug text */
.ac-site-footer__col--category{
    flex: 0 1 auto;
    width: max-content;
    max-width: 18rem;
}
.ac-site-footer__col--chakra{
    flex: 0 0 auto;
    width: max-content;
}
.ac-site-footer__col--misc{
    flex: 0 0 auto;
    width: max-content;
}
.ac-site-footer__col--service{
    flex: 0 0 auto;
    width: max-content;
}
.ac-site-footer__logo{
    display: inline-block;
    margin-bottom: 1.5rem;
}
.ac-site-footer__logo img{
    display: block;
    max-width: 180px;
    height: auto;
}
.ac-site-footer__address{
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: #d6d6d6;
    text-decoration: none;
    font-size: 1.35rem;
    line-height: 1.6;
    margin: 0 0 1rem;
}
.ac-site-footer__address i{
    margin-top: 0.3rem;
    color: #fff;
    flex: 0 0 auto;
    font-size: 1.25rem;
}
.ac-site-footer__address:hover,
.ac-site-footer__contact:hover{
    color: var(--primary-color, #4aa3ff);
}
.ac-site-footer__contact{
    display: block;
    color: #d6d6d6;
    text-decoration: none;
    font-size: 1.35rem;
    line-height: 1.55;
    margin: 0 0 0.45rem;
}
.ac-site-footer__social{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem;
    list-style: none;
    margin: 1.5rem 0 0;
    padding: 0;
}
.ac-site-footer__social li{
    margin: 0;
    padding: 0;
    list-style: none;
}
.ac-site-footer__social-link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    transition: transform .2s ease, opacity .2s ease;
}
.ac-site-footer__social-link i{
    font-size: 28px;
    line-height: 1;
    color: inherit;
    transition: all 0.3s ease;
    font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ac-site-footer__social-link {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
}
.ac-site-footer__social-link i {
    font-size: 20px !important;
    color: #fff !important;
    background: transparent !important;
    -webkit-text-fill-color: initial !important;
}
.ac-site-footer__social-link i::after { display: none !important; }

.ac-site-footer__social-link.is-facebook { background-color: #1877F2 !important; }
.ac-site-footer__social-link.is-x { background-color: #000 !important; }
.ac-site-footer__social-link.is-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important; }
.ac-site-footer__social-link.is-youtube { background-color: #FF0000 !important; }
.ac-site-footer__social-link.is-telegram { background-color: #229ED9 !important; }
.ac-site-footer__social-link:hover{
    transform: translateY(-3px);
    opacity: 0.85;
}
.ac-site-footer__title{
    margin: 0 0 1.35rem;
    padding: 0;
    color: #fff;
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.3;
}
.ac-site-footer__links{
    list-style: none;
    margin: 0;
    padding: 0;
}
.ac-site-footer__links li{
    margin: 0 0 0.85rem;
    padding: 0;
}
.ac-site-footer__links li:last-child{
    margin-bottom: 0;
}
.ac-site-footer__links a{
    color: #c8c8c8;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.45;
    display: inline-block;
    word-break: break-word;
    transition: color .2s ease;
}
.ac-site-footer__links a:hover{
    color: var(--primary-color, #4aa3ff);
}
.ac-site-footer__see-more{
    color: var(--primary-color, #4aa3ff) !important;
    font-weight: 600;
    font-size: 1.5rem !important;
    text-decoration: underline !important;
}
.ac-site-footer__see-more:hover{
    color: var(--hover-color, #2f7ed6) !important;
}
.ac-site-footer__bottom{
    border-top: 1px solid rgba(255,255,255,0.12);
    padding: 1.15rem 2rem;
    text-align: center;
}
.ac-site-footer__credit{
    margin: 0;
    color: #9a9a9a;
    font-size: 1.15rem;
}
.ac-site-footer__credit a{
    color: var(--primary-color, #4aa3ff);
    text-decoration: none;
    font-weight: 600;
}
.ac-site-footer__credit a:hover{
    text-decoration: underline;
}

@media (max-width: 1199.98px){
    .ac-site-footer__grid{
        grid-template-columns: 1fr;
        row-gap: 2.5rem;
    }
    .ac-site-footer__nav{
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 2rem 2.5rem;
    }
    .ac-site-footer__col--category{
        flex: 1 1 18rem;
        max-width: 22rem;
    }
    .ac-site-footer__col--chakra,
    .ac-site-footer__col--misc,
    .ac-site-footer__col--service{
        max-width: none;
    }
}
@media (max-width: 767.98px){
    .ac-site-footer__inner{
        padding: 2.75rem 1.25rem 2rem;
    }
    .ac-site-footer__title{
        font-size: 1.6rem;
    }
    .ac-site-footer__links a,
    .ac-site-footer__see-more,
    .ac-site-footer__address,
    .ac-site-footer__contact{
        font-size: 1.25rem !important;
    }
    .ac-site-footer__col--category{
        flex: 1 1 100%;
        max-width: 100%;
    }
}
@media (max-width: 575.98px){
    .ac-site-footer__nav{
        flex-direction: column;
        gap: 1.75rem;
    }
    .ac-site-footer__col--category,
    .ac-site-footer__col--chakra,
    .ac-site-footer__col--misc,
    .ac-site-footer__col--service{
        width: 100%;
        max-width: 100%;
    }
}

/* =========================================================
   Prevent horizontal scroll / blank white space on mobile+tablet
   Zoom: allow zoom-in, block zoom-out below 100%

   IMPORTANT: Do NOT set overflow-x:hidden on BOTH html and body.
   That combination breaks position:fixed (sticky header scrolls away).
   Clip overflow on body only; keep html overflow visible for fixed headers.
   ========================================================= */
html {
    max-width: 100% !important;
    width: 100% !important;
}
body.ac-new,
body {
    overflow-x: clip;
    max-width: 100% !important;
    width: 100% !important;
}
@supports not (overflow-x: clip) {
    body.ac-new,
    body {
        overflow-x: hidden;
    }
}
@media (max-width: 991.98px) {
    body,
    body.ac-new {
        max-width: 100vw !important;
    }
    .ac-new,
    .hero-section,
    .hero-slider,
    .brads-area,
    .popular-categories-area,
    .featured-products-area,
    .ac-site-footer {
        max-width: 100% !important;
    }
    /* Do not break header layout — keep default Bootstrap gutters in header */
    .hero-section .row,
    .brads-area .row,
    .popular-categories-area .row,
    .featured-products-area .row,
    .ac-site-footer .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
    }
    .hero-section .container,
    .brads-area .container,
    .popular-categories-area .container,
    .featured-products-area .container {
        padding-left: 12px;
        padding-right: 12px;
        overflow-x: hidden;
        max-width: 100% !important;
    }
    img,
    svg,
    video,
    iframe {
        max-width: 100% !important;
        height: auto;
    }
    .mobile-header-area img.brand-image {
        max-width: 120px !important;
        width: auto !important;
        height: auto !important;
    }
    .popular-categories-area .col-lg-3,
    .featured-products-area .col-lg-3 {
        width: 50% !important;
        max-width: 50% !important;
    }
}
@media (max-width: 575.98px) {
    .popular-categories-area .col-lg-3,
    .featured-products-area .col-lg-3 {
        width: 50% !important;
        max-width: 50% !important;
    }
}

/* Mobile product-list filter offcanvas */
@media (max-width: 991.98px) {
    #offcanvasExample.offcanvas,
    #offcanvasExample .offcanvas-header,
    #offcanvasExample .offcanvas-body {
        background-color: #fff;
    }

    #offcanvasExample .offcanvas-header {
        border-bottom: 1px solid #ededed;
    }

    #offcanvasExample .offcanvas-body .sidebar-widget-area {
        padding: 0;
    }
}

/* Unified crystal filter: keep the Select2 menu below its control. */
.ac-new .product-filter {
    position: relative;
    overflow: visible;
}

.ac-new .product-filter .select2-container {
    min-width: 26rem;
}

.ac-new .product-filter .plp-select2-dropdown-below {
    bottom: auto !important;
    z-index: 1060;
}

.ac-new .product-filter .plp-select2-dropdown-below .select2-dropdown {
    border-top: 0;
    border-radius: 0 0 0.375rem 0.375rem;
}

@media (max-width: 480px) {
    .ac-new .product-filter,
    .ac-new .product-filter .select2-container {
        width: 100% !important;
        min-width: 0;
    }
}
