.elementor-kit-6{--e-global-color-primary:#0A0F2C;--e-global-color-secondary:#48E5C2;--e-global-color-text:#6C7A89;--e-global-color-accent:#FF8227;--e-global-color-2a31cce:#007BFF;--e-global-color-006bd14:#171717;--e-global-color-32fac83:#F5F5F5;--e-global-color-f579bdf:#0A0F2C;--e-global-color-20b1b2c:#171928;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-4c234de-font-family:"Poppins";--e-global-typography-4c234de-font-size:30px;--e-global-typography-4c234de-font-weight:600;--e-global-typography-4c234de-text-transform:capitalize;--e-global-typography-4c234de-font-style:normal;--e-global-typography-f7be4f6-font-family:"Poppins";--e-global-typography-f7be4f6-font-size:20px;--e-global-typography-f7be4f6-font-weight:600;--e-global-typography-f7be4f6-text-transform:capitalize;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-f7be4f6-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    background: #0A0F2C
;
}


/*Start: of header css*/


/* === SMART STICKY HEADER === */
.elementor-location-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.35s ease;
  will-change: transform;
}

/* Hidden state */
.tb-header-hidden {
  transform: translateY(-100%);
}

/* Visible state */
.tb-header-visible {
  transform: translateY(0);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}






/*STYLING THE SEARCH BAR*/

/* Hide default AWS field in header */
.tb-header-search .aws-search-form {
  display: none !important;
}





/* === SEARCH ICON === */
.tb-search-icon {
  stroke: #fff;
  cursor: pointer;
  transition: transform .3s ease, color .3s ease;
}

.tb-search-icon:hover {
  transform: scale(1.1);
  color: #007BFF;
}

/* === OVERLAY === */
.tb-search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 15, 44, 0.55);
  backdrop-filter: blur(18px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s ease;
  z-index: 10000;
}

/* Active */
.tb-overlay-active {
  opacity: 1;
  pointer-events: all;
}

/* === GLASS SEARCH BOX === */
.tb-search-glass {
  width: min(720px, 90%);
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(25px);
  border-radius: 22px;
  padding: 28px;
  transform: scale(.92);
  transition: transform .4s ease;
  box-shadow: 0 40px 120px rgba(0,0,0,.45);
}

.tb-overlay-active .tb-search-glass {
  transform: scale(1);
}

/* AWS input styling */
.tb-search-glass .aws-search-field {
  background: transparent;
  border: none;
  border-bottom: 2px solid #48E5C2;
  color: #fff;
  font-size: 20px;
  padding: 14px;
}

.tb-search-glass .aws-search-field::placeholder {
  color: #6C7A89;
}

/* Lock scroll */
.tb-search-lock {
  overflow: hidden;
}




/*END SEARCH BAR STYLE*/















/*Start: for scroll left and right*/

.smart-marquee {
    position: relative;
    overflow: hidden;

    width: 100%;
}

.smart-marquee .marquee-track1 {
    display: inline-flex;
    animation: scroll-left 25s linear infinite;
}

.smart-marquee .marquee-track2 {
    display: inline-flex;
    animation: scroll-right 25s linear infinite;
}

@keyframes scroll-left {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}

@keyframes scroll-right {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(100%);
    }
}



/*End: of scroll css*/



/*BUTTON CSS START HERE*/

/* Target the button (adjust if needed) */
.elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  position: relative;
  overflow: hidden; /* ensures icon animation is clean */
}

/* Grow button on hover */
.elementor-button:hover {
  transform: scale(1.05);
}

/* Target the icon inside the button */
.elementor-button-icon {
  display: inline-flex;
  align-items: center;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hide and reappear icon on hover */
.elementor-button:hover .elementor-button-icon {
  opacity: 0; /* fade out */
  transform: translateX(10px); /* slight move for effect */
}

/* Optional: make it reappear after a short delay */
.elementor-button:hover .elementor-button-icon {
  animation: icon-reappear 0.5s ease forwards 0.3s; 
}

@keyframes icon-reappear {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}


/*BUTTON CSS ENDS HERE*/



/*START: HIDE PRODUCT CATEGORY DESCRIPTION*/

.woocommerce-products-header  .term-description,
.astra-shop-summary-wrap .review-rating {
display: none;
}


/*END : HIDE PRODUCT CATEGORY DESCRIPTION IN INDIVIDUAL DESCRIPTION*/


/*START: HIDE CATEGORY PAGE NUMBER OF PRODUCT*/

.woocommerce-loop-category__title mark {
display: none !important;
}

/*END: HIDE CATEGORY PAGE NO OF PRODUCT*/



/*START: STYLE OF CATEGORIES PAGE CARD*/

/* CATEGORY CARD BASE */
.woocommerce ul.products li.product-category {
    border-radius: 7px;
    overflow: hidden;
    background: #ffffff;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    position: relative;
}

/* POP-OUT HOVER EFFECT */
.woocommerce ul.products li.product-category:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

/* IMAGE WRAPPER */
.woocommerce ul.products li.product-category img {
    border-radius: 7px 7px 0 0;
    transition: transform 0.5s ease;
}

/* IMAGE ZOOM ON HOVER */
.woocommerce ul.products li.product-category:hover img {
    transform: scale(1.08);
}

/* LINK RESET */
.woocommerce ul.products li.product-category a {
    text-decoration: none;
    color: inherit;
    display: block;
}

/* TITLE STYLING */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    font-size: 17px;
    font-weight: 600;
    padding: 14px 16px;
    background: #fff;
    text-align: center;
}

/* PRODUCT COUNT BADGE */
.woocommerce ul.products li.product-category .count {
    display: block;
    font-size: 13px;
    font-weight: 500;
    margin-top: 6px;
    color: #777;
}

/* SUBTLE GLOW ON HOVER */
.woocommerce ul.products li.product-category::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 7px;
    background: linear-gradient(
        135deg,
        rgba(169, 125, 93, 0.15),
        rgba(92, 117, 94, 0.15)
    );
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

/* GLOW APPEAR */
.woocommerce ul.products li.product-category:hover::after {
    opacity: 1;
}



/* Base Style: Glassmorphism Effect */
.woocommerce-loop-category__title {
    /* Layout & Spacing */
    display: inline-block;
    padding: 15px 25px;
    border-radius: 15px; /* Smooth round edges */
    padding: 0px !important;
    
    /* The Glass Effect */
    background: rgba(255, 255, 255, 0.15) !important; /* Translucent white */
    backdrop-filter: blur(10px); /* The frost effect */
    -webkit-backdrop-filter: blur(10px); /* Safari support */
    
    /* Border & Shadow for Depth */
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1) !important;
    
    /* Text Styling */
    color: #ffffff !important;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    
    /* Entrance Animation */
    animation: glassFadeIn 0.8s ease-out forwards;
}

/* Hover State */
.woocommerce-loop-category__title:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-5px); /* Gentle lift */
    box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.4);
    cursor: pointer;
}

/* Entrance Animation Keyframes */
@keyframes glassFadeIn {
    from {
        opacity: 0;
        transform: scale(0.9);
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        transform: scale(1);
        backdrop-filter: blur(10px);
    }
}


/*END: STYLE OF CATEGORIES PAGE CARDS*//* End custom CSS */