/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: A child theme for the Astra WordPress theme. Created by Khizar for customization and styling.
Author: Khizar
Author URI: https://khizar.com/
Template: astra
Version: 1.0
Text Domain: astra-child
*/




/* 🔹 Main container */
.collections-scroll {
  display: flex;
  overflow-x: auto;        /* horizontal scroll enable */
  overflow-y: hidden;
  gap: 15px;
  padding: 10px 0;
  scroll-behavior: smooth;
  white-space: nowrap;
  justify-content: flex-start;
  align-items: flex-start;

  /* hide scrollbar (all browsers) */
  scrollbar-width: none;      /* Firefox */
  -ms-overflow-style: none;   /* IE and Edge */
}
.collections-scroll::-webkit-scrollbar {
  display: none;              /* Chrome, Safari */
}

/* 🔹 Each circle item */
.collection-item {
  flex: 0 0 auto;
  width: 130px;
  text-align: center;
}

/* 🔹 Circle images */
.collection-item img {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  border: 2px solid #ddd;
  transition: transform 0.3s ease;
}
.collection-item img:hover {
  transform: scale(1.05);
}

/* 🔹 Buttons */
.collection-item a {
  display: block;
  margin-top: 8px;
  background-color: #007bff;
  color: white;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 0;
  border-radius: 6px;
  transition: background 0.3s;
}
.collection-item a:hover {
  background-color: #0056b3;
}

/* 🔹 Responsive (mobile size) */
@media (max-width: 768px) {
  .collection-item {
    width: 100px;
  }
  .collection-item img {
    width: 100px;
    height: 100px;
  }
  .collection-item a {
    font-size: 11px;
    padding: 4px 0;
  }
}

/* ✅ Astra + UAGB Banner Responsive Fix */

.banner-section {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  width: 100%;
  height: auto !important;
  min-height: auto !important;
  overflow: hidden;
}

/* ✅ Optional — ensure section stays proportional */
.banner-section .uagb-container-inner-blocks-wrap {
  padding: 0 !important;
}

/* ✅ Mobile Fine-tune */
@media (max-width: 768px) {
  .banner-section {
    background-size: contain !important;
    background-position: center center !important;
    min-height: 200px !important; /* you can increase if image looks too small */
  }
}


.woocommerce-column--shipping-address {
  display: none !important;
}

.single_add_to_cart_button.button.alt {
	border-radius :5px;
	
}



.uagb-block-07b090a2 {
  background-size: contain !important;  /* Image puri dikhe */
  background-repeat: no-repeat !important; /* Repeat na ho */
  background-position: center center !important; /* Beech me rahe */
}

@media (max-width: 768px) {
  .uagb-block-07b090a2 {
    background-size: contain !important;
    background-position: center center !important;
  }
}






/* === Full Width Banner Fix === */
.banner-section.uagb-block-3a3222cd {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  overflow: hidden !important;
}

/* === Ensure Inner Blocks are Centered === */
.banner-section.uagb-block-3a3222cd .uagb-container-inner-blocks-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px; /* adjust space top/bottom if needed */
}

/* === Mobile Responsive Adjustments === */
@media (max-width: 768px) {
  .banner-section.uagb-block-3a3222cd {
    background-size: contain !important;  /* or use cover if you want zoom */
    background-position: center top !important;
  }
}


@media (max-width: 768px) {
  .banner-section.uagb-block-3a3222cd {
    margin-top: 50px !important; /* jitna chaho utna adjust kar lo (20px, 50px, etc.) */
  }
}

.site-header-above-section-center site-header-section ast-flex ast-grid-section-center {
	height:0px;
}

.collections-scroll{
	margin-top:100px;
}















.collection-section {
  background: #f8f9fc;
  padding: 20px 0;
  text-align: center;
}

.collection-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.collection-container {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  gap: 25px;
  padding: 15px;
}

.collection-container::-webkit-scrollbar {
  display: none;
}

.collection-item {
  flex: 0 0 auto;
  text-align: center;
}

.collection-item img {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #e6e6e6;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.collection-item img:hover {
  transform: scale(1.05);
  border-color: #007bff;
}

.collection-item a {
  display: inline-block;
  margin-top: 10px;
  background-color: #007bff;
  color: #fff;
  padding: 6px 18px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  font-family: Arial, sans-serif;
  font-size: 14px;
  transition: background 0.3s ease;
}

.collection-item a:hover {
  background-color: #0056b3;
}

/* Scroll buttons (desktop only) */
.scroll-btn {
  background-color: #007bff;
  color: #fff;
  border: none;
  font-size: 24px;
  padding: 8px 12px;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  transition: background 0.3s ease;
}

.scroll-btn:hover {
  background-color: #0056b3;
}

.left-btn {
  left: 5px;
}

.right-btn {
  right: 5px;
}

/* Hide arrows on mobile */
@media (max-width: 768px) {
  .scroll-btn {
    display: none;
  }
  .collection-item img {
    width: 100px;
    height: 100px;
  }
  .collection-item a {
    font-size: 13px;
    padding: 5px 12px;
  }
}

@media (max-width: 768px) {
  .collection-container {
    margin-top: 100px !important;
  }
}



.scroll-btn{
	display:none;
}







/* Transparent Astra header only on mobile */
@media (max-width: 768px) {
    .ast-builder-grid-row,
    .ast-primary-header-bar,
    .site-header,
    .ast-header-break-point .main-header-bar,
    .ast-builder-grid-row.ast-builder-grid-row-has-sides {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }

    /* Remove any gradient or overlay */
    .ast-builder-grid-row::before,
    .ast-primary-header-bar::before,
    .site-header::before {
        background: none !important;
        opacity: 0 !important;
    }

    /* Optional: make inner sections transparent too */
    .site-header-primary-section-left,
    .site-header-primary-section-right {
        background: transparent !important;
    }
}










/* 🔹 Make Astra Header Fully Transparent on All Devices */
.ast-builder-grid-row,
.ast-primary-header-bar,
.site-header,
.ast-header-break-point .main-header-bar,
.ast-builder-grid-row.ast-builder-grid-row-has-sides {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* 🔹 Remove any gradient or overlay effects */
.ast-builder-grid-row::before,
.ast-primary-header-bar::before,
.site-header::before {
    background: none !important;
    opacity: 0 !important;
}

/* 🔹 Make inner sections transparent too */
.site-header-primary-section-left,
.site-header-primary-section-right,
.site-header-above-section-center,
.site-header-above-section-left,
.site-header-above-section-right {
    background: transparent !important;
}

/* 🔹 Optional: remove border or shadow lines */
.ast-primary-header-bar,
.ast-above-header-bar,
.ast-below-header-bar {
    border: none !important;
    box-shadow: none !important;
}














/* 🔹 Make announcement bar and above header fully transparent */
.ast-above-header-bar,
.ast-above-header,
.site-above-header-wrap,
.site-header-above-section-center,
.site-header-above-section-left,
.site-header-above-section-right,
.announcement-bar {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* 🔹 Remove any overlays or pseudo-elements that cause tint */
.ast-above-header-bar::before,
.ast-above-header::before,
.site-above-header-wrap::before,
.announcement-bar::before {
    background: none !important;
    opacity: 0 !important;
    content: none !important;
}

/* 🔹 Ensure the text color stays visible */
.announcement-bar {
    color: #000 !important; /* You can change this if needed */
}










/* 🔹 Make below header fully transparent */
.ast-below-header-bar,
.ast-below-header,
.site-below-header-wrap,
.site-header-below-section-center,
.site-header-below-section-left,
.site-header-below-section-right,
.ast-builder-menu-2,
.main-header-bar-navigation,
.main-navigation,
#secondary_menu-site-navigation-desktop {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* 🔹 Remove any overlays or pseudo-elements */
.ast-below-header-bar::before,
.ast-below-header::before,
.site-below-header-wrap::before,
.ast-builder-menu-2::before,
.main-navigation::before {
    background: none !important;
    opacity: 0 !important;
    content: none !important;
}

/* 🔹 Optional: keep menu links clearly visible */
.ast-builder-menu-2 a.menu-link {
    color: #000 !important; /* Change to #fff if your background is dark */
}

/* 🔹 Optional: remove menu shadow or hover background */
.ast-builder-menu-2 .menu-link:hover,
.ast-builder-menu-2 .menu-link:focus {
    background: transparent !important;
    box-shadow: none !important;
}












.buy-now-button.button.alt{
	  background-color: #ff6600;
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 8px;
  cursor: pointer;
  margin-left: 30px;
  transition: 0.3s;
}




@media (max-width : 767px){.buy-now-button.button.alt{
	margin-left: 20px;
	transform: scale(1.05);
	
}
}






.buy-now-button.button.alt:active {
  transform: scale(0.95) rotate(5deg);
}

/* Flying heart animation */
@keyframes flying-heart {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  50% {
    opacity: 1;
    transform: translateY(-60px) scale(1.2);
  }
  100% {
    opacity: 0;
    transform: translateY(-120px) scale(0.8);
  }
}

/* ❤️ Flying kiss emoji */
.heart-fly {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  font-size: 28px;
  animation: flying-heart 1s ease forwards;
  pointer-events: none;
  z-index: 9999;
}










