/** Shopify CDN: Minification failed

Line 94:0 Unexpected "{"
Line 94:1 Expected identifier but found "%"
Line 95:2 Unexpected "<"
Line 99:2 Unexpected "<"
Line 100:1 Expected identifier but found "%"
Line 585:20 Unexpected "{"
Line 585:29 Expected ":"
Line 591:25 Unexpected "{"
Line 591:34 Expected ":"

**/
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

 @media (min-width: 992px) {
    .product-card__main .product-badges .badge {
        padding: 8px 16px !important;
    }
}

/* CUSTOM CSS FOR QUICK VIEW IN FEATURED PRODUTCS SECTION */

/* Ensure the overlay can sit on top of the image */
.product-card__main { position: relative; }

/* Overlay button style (modern, like your screenshot) */
.product-card__quick-view-overlay{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) scale(0.96);
  padding: 0.6rem 1.2rem;
  background: #AFC8D4;           /* soft blue bar */
  color: #ffffff;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 0;
  border-radius: 3px;
  opacity: 0;
  pointer-events: none;           /* hidden by default */
  transition: opacity .22s ease, transform .22s ease;
  z-index: 3;
}

/* Reveal on hover/focus */
.product-card:hover .product-card__quick-view-overlay,
.product-card:focus-within .product-card__quick-view-overlay{
  opacity: 1;
  transform: translate(-50%,-50%) scale(1);
  pointer-events: auto;           /* clickable when visible */
  cursor: pointer;
}

/* Touch devices: always show (no hover) */
@media (hover: none) {
  .product-card__quick-view-overlay{
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
    pointer-events: auto;
  }
}

/* Optional: dim image slightly on hover for contrast */
.product-card:hover .product-card__image-wrapper::after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.06);
}

/* CUSTOM CSS FOR FAQ PDP */
.faq-simple  .accordion__title .faq-simple__item-title-text {
    font-size: 20px !important;
}
 @media (max-width: 768px) {
    .faq-simple  .accordion__title .faq-simple__item-title-text {
    font-size: 16px !important;
  }
}


/* CUSTOM CSS FOR HEADER LOGIN */
.header__icons .header__icon--account {
  display: none !important;
}

/* CUTOM CSS FOR ABOUT US PAGE */
{% if page.handle == "about-us" %}
  <style>
    .breadcrumb {
      display: none !important;
    }
  </style>
{% endif %}

/* CSS FOR PDP ACCORDION BLOCK */
.product-info-accordion .disclosure__title {
  display: block;
  position: relative;
  padding: 15px 30px 15px 0;
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  line-height: 1.4;
}

.product-info-accordion .disclosure {
  border-top: none;
  border-bottom: 1px solid rgb(23 23 23 / 0.15);
}

.product-info-accordion .disclosure__title::before,
.product-info-accordion .disclosure__title::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 11px;
  height: 1px;
  background-color: currentColor;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.product-info-accordion .disclosure__title::before {
  transform: rotate(90deg);
}

.product-info-accordion .disclosure__title::after {
  transform: rotate(0deg);
}

.product-info-accordion details[open] .disclosure__title::before {
  opacity: 0;
  transform: rotate(90deg);
}

/* Limit content height & enable vertical scroll */
.product-info-accordion .disclosure__content {
  max-height: 240px;         
  overflow-y: auto;          
  -webkit-overflow-scrolling: touch; 
        
}

/* Smooth transition for accordion panels */
.product-info-accordion .disclosure__panel {
  overflow: hidden;
  transition: max-height 0.3s ease;
  max-height: 0; /* closed by default */
}

.product-info-accordion details[open] .disclosure__panel {
  max-height: 1000px; /* big enough to fit content */
}

@media (max-width: 640px) {
  .product-info-accordion .disclosure__content {
    max-height: 220px;
  }
}

.product-info-accordion .disclosure__content::-webkit-scrollbar {
  width: 6px;
}
.product-info-accordion .disclosure__content::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.25);
  border-radius: 4px;
}
.product-info-accordion .disclosure__content::-webkit-scrollbar-track {
  background: transparent;
}

.product-info-accordion .disclosure__content {
  padding: 1rem;
  background: #fafafa;      
  border-radius: 6px;       
  line-height: 1.6;        
}

/* CSS FOR TRUsT BADGE BLOCK PDP */
.trust-badge-wrapper {
  width: 100%;
  border-top: 1px solid #d1d5db;
  border-bottom: 1px solid #d1d5db;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.trust-badge-container {
  display: flex;
  flex-wrap: nowrap; /* prevents wrapping to next row */
  justify-content: space-between;
  gap: 8px;
  min-width: max-content; /* ensures content doesn't shrink */
}

.trust-badge-item {
  flex: 0 0 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.trust-badge-icon {
  margin-bottom: 0.5rem;
}

.trust-badge-image {
  width: 50px;
  height: 50px;
}

.trust-badge-text {
  font-size: 14px;
  line-height: 1.25;
  color: #000000;
  font-weight: 400;
  word-break: break-word;
}

@media (max-width: 768px) {
  .trust-badge-container {
    gap: 8px;
  }

  .trust-badge-item {
    flex: 1;
    min-width: max-content;
  }

  .trust-badge-image {
    width: 40px;
    height: 40px;
  }

  .trust-badge-text {
    font-size: 11px;
  }
}

/* CUSTOM CSS FOR SLIDESHOW IMAGE SLIDE */



.slideshow__slide-content .slideshow__slide-content-inner {
  background:  #00000014;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(32px); 
  border-radius: 8px; 
  color: #fff !important; 
  gap: 16px;

}

@media (min-width: 769px) {
  .slideshow__slide-content .slideshow__slide-content-inner {
  padding: 16px 16px 32px; 
  }
}

.slideshow__container .slideshow__slide-content .slideshow__slide-heading{
  /* font-size: 48px !important; */
  color: #fff  !important;
}

.slideshow .slideshow__slide-box{
    /* height: auto !important; */
}


/* Typography for desktop */
.slideshow__slide-content .slideshow__slide-content-inner h1,
.slideshow__slide-content .slideshow__slide-content-inner h2 {
  color: #fff !important;
}

/* .slideshow__slide-content .slideshow__slide-content-inner h2 {
  font-size: 48px;
  font-weight: 700 !important
} */

.slideshow__slide-content .slideshow__slide-content-inner h1 {
  font-size: 56px;
  font-weight: 400 !important
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .slideshow__slide-content .slideshow__slide-content-inner {
    padding: 12px;
  }

  /* .slideshow__slide-content .slideshow__slide-content-inner h2 {
    font-size: 28px;
    font-weight: 700 !important;
  } */

  .slideshow__slide-content .slideshow__slide-content-inner h1 {
    font-size: 28px;
    font-weight: 400 !important
  }

  /* .slideshow__container .slideshow__slide-content .slideshow__slide-heading{
  font-size: 20px !important;
  color: #fff !important;
} */
}

@media (min-width: 769px) {
  .slideshow .slideshow__slide-content{
    align-items: center !important;
  }
}







/* CUSTOM CSS FOR SOCIAL SHARE PDP */
.button-social:after {
    background-color: #c68863 !important;
}

.button-social svg {
    fill: #000 !important;
    stroke: #000 !important;
}

/* CUSTOM CSS FOR MEGA MENU */
@media (min-width: 1200px) {
    .header-mega-menu .header-mega-menu__inner.header-mega-menu__inner--nested {
        left: 0px !important;
    }
}

/* CUSTOM CSS FOR MEGA MENU */
.header-mega-menu__inner--nested {
  background-color: #FDF6F0 !important;
}

.header-mega-menu .header-mega-menu__menu-item-wrapper.header-mega-menu__menu-item-wrapper--parent>.header-mega-menu__menu-item,
 .header-mega-menu .header-mega-menu__menu.header-mega-menu__menu--deep-nested .header-mega-menu__menu-item  {
    color: #333333 !important;
}

.header-mega-menu .header-mega-menu__menu-item-wrapper.header-mega-menu__menu-item-wrapper--parent> .button-link span[data-text]:after {
    color: #A36445 !important;
}
.header-mega-menu .header-mega-menu__menu-item-wrapper.header-mega-menu__menu-item-wrapper--parent> .button-link:after {
    background-color: #A36445 !important;
}

.header-mega-menu .header-mega-menu__menu.header-mega-menu__menu--deep-nested .button-link span[data-text]:after {
    color: #A36445 !important;
}

.header-mega-menu .header-mega-menu__menu.header-mega-menu__menu--deep-nested .button-link:after{
  background-color: #A36445 !important;
}

.header-mega-menu:has(
  .js-multi-drawer-toggle.is-active[data-nested-content="HeaderMegaMenuNested:main-menu-3-know-your-copper"]
) .header-mega-menu__menu.header-mega-menu__menu--nested {
  column-count: 2 !important;
}

@media (min-width: 1200px) {
  nav[data-drawer-content="HeaderMegaMenuNested:main-menu-3-know-your-copper"] .header-mega-menu__menu.header-mega-menu__menu--nested {
    column-count: 2 !important;
 }
}

/* CSSS FOR COLLECTION PAGE */
.collection-header-title {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 6px !important;
}

.collection-header__heading {
  font-size: 48px !important;
  line-height: 1.2 !important;
}

.collection-header__product-count {
  letter-spacing: 1px !important;
}

@media (max-width: 768px) {

  .collection-header-title {
    display: flex !important;
    align-items: baseline;
    margin: 1rem 0 !important; 
    gap: 0 !important;
  }

  .collection-header__heading {
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important; 
  }

  .collection-header__product-count {
    margin: 0 0 10px 10px !important;
    text-transform: none !important;
    font-size: 10px !important;
    letter-spacing: 1px !important;
  }
}



/* CSS FOR COLLECTION FILTER AND SORT SIDEBAR DESKTOP */

@media (min-width: 1200px) {

  .collection .collection__container {
        grid-template-columns: max-content !important;
    }

    .collection-filter-and-sort-button {
    display: flex;
    align-items: center;
    gap: 2rem;
}
}

/* CSS FOR COLLECTION SORT
.sort__select-wrapper .sort__select{
  padding: 0 1rem !important;
} */

/* CSS FOR COLLECTION LIST IN COLLECTION PAGE */
.collection-list .collection-list__container{
  text-align: center;
}

.collection-list .collection-list__container .collection-list__heading {
  position: relative;
  display: inline-block;
  font-size: 1.75rem;
  line-height: 45px;
  letter-spacing: 0.05em;
}

.collection-list__container .collection-list__heading::after {
  content: "";
  display: block;
  width: 50%;
  height: 2px;
  background-color: #c68863;
  margin: 0.5rem auto 0;
}

@media (max-width: 768px) {
  .collection-list__container .collection-list__heading {
    font-size: 1.125rem !important; /* 18px */
  }
}

/* C FOR PRODUCT MEDIA PDP */
@media (min-width: 1200px) {
  .product__container .product-media {
      width: calc(55.2% - 32px) !important;
  }
}

/* CSS FOR BENEFITS SECTION */
.benefits__container .benefits__icon-wrapper {
    width: 8rem !important;
    height: 8rem !important;
}

@media (max-width: 768px) {
  .benefits__container .benefits__icon-wrapper {
    width: 5rem !important;
    height: 5rem !important;
}
}

/* CSS FOR IMAGE WITH TEXT SECTION */
.image-with-text__content .icon-wrapper {
  display: flex;
  justify-content: center;
}

.image-with-text__content .icon-wrapper .icon-img {
  image-rendering: auto; 
}

@media (max-width: 768px) {
  .image-with-text__content .icon-wrapper .icon-img {
    width: 120px !important;
    height: 120px !important;
}
}


/* CSS FOR FEATURED COLLECTION HOMEPAGE */
.featured-collection .featured-collection__heading {
  text-align: center !important;
}

.featured-collection .featured-collection__heading::after {
  content: "";
  display: block;
  width: 20%;
  height: 2px;
  background-color: #c68863;
  margin: 1rem auto 0;
}

@media (max-width: 768px) {
  .featured-collection .featured-collection__heading {
    font-size: 20px !important;
  }
}

.featured-collection .product-card__price{
  display: none !important;
} 


/* CSS FOR FEATURED PRODUCTS SECTION HOMEPAGE */


@media (max-width: 768px) {
  .featured-products .featured-products__header  h2{
    text-align: center !important;
    font-size: 20px !important;
  }
}

/* CSS FOR RICH TEXT SECTION */
@media (max-width: 768px) {
  .image-with-text__content .image-with-text__heading {
    font-size: 24px !important;
  }
}

/* CSS FOR HEADING IN Home PAGE */

   h2 {
      font-size: 20px !important; 
      text-transform: capitalize !important;
    }

    .appreciated-on-heading {
      font-size: 20px !important; 
      text-transform: capitalize !important;
    }

    .why-forrest-and-love__heading {
      text-transform: inherit !important;
   }

    @media (min-width: 768px) {
      h2 {
        font-size: 38px !important;
        text-transform: capitalize !important;
      }

      .appreciated-on-heading {
        font-size: 38px !important;
        text-transform: capitalize !important;
      }
    }


.image-with-text .image-with-text__text-content p {
    text-align: left !important;
}

 #product-features-{{ section.id }} .product-feature-title {
     
      font-size: 24px !important;
    }

      @media (max-width: 768px) {
      #product-features-{{ section.id }} .product-feature-title {
     
      font-size: 16px !important;
    }
    }

    /* CSS FOR FEATURED PRODUCTS SECTION HOMEPAGE */

    .featured-products .featured-products__header {
      align-items: center !important;
    }

    .featured-products .featured-products__header h2::after {
      content: "";
      display: block;
      width: 50%; /* Line width */
      height: 2px; /* Line thickness */
      background-color: #c68863; /* Line color */
      margin: 1rem auto 0;
    }

    .featured-products__header-inner .button-link{
      display: none !important;
    }

    @media (min-width: 768px) {
    .featured-products .featured-products__header.featured-products__header--with-link {
        flex-direction: column !important;
    }

    .featured-products-wrapper .featured-products .featured-products__header-inner {
    margin: 1rem 0 0 0;
}
    
}

.featured-products .featured-products__buttons-wrapper {
    gap: 4px;
}

.featured-products__buttons-wrapper .swiper-button-next-new, .featured-products__buttons-wrapper .swiper-button-prev-new {
    height: 32px !important;
  
}


.featured-products-wrapper .featured-products .featured-products__header-inner {
 
    justify-content: center !important;
}


/* CSS FOR MEGA MENU KNOW YOUR COPPER DRAWER */
/* Target the "Know Your Copper" mega menu specifically */
[data-drawer-content="HeaderMegaMenuNested:main-menu-3-know-your-copper"] .header-mega-menu__menu-item-wrapper span[data-text] span::before {
    content: "\003E";  /* Unicode for bullet point */
    margin-right: 8px;  /* Space between the bullet and the text */
    color: #000;  /* Bullet color (you can adjust as needed) */
    font-size: 24px;  /* Adjust the bullet size */
}

/* CSS FOR IMAGE WITH TEXT SECTION  */
.image-with-text .image-with-text__text-content {
    text-align: justify !important;
}


/* CSS FOR CONTACT PAGE */
.contact-page .card-title{
  font-size: 20px !important; /* Replace with your desired size */
}


/* CSS FOR PRODUCT DESCRIPTION PDP PAGE */
.product__container .product-form .product-description{
  padding: 16px !important;
  border-radius: 8px !important;
  text-align: left !important;
}

 @media (max-width: 768px) {
  .product__container .product-form .product-description{
    padding: 12px !important;
    border-radius: 6px !important;
    text-align: left !important;
  }
}


/* CUSSTOM CSS FOR FOOTER NEWSLETTER */
.footer .footer__navigation-heading button {
  color: #ffffff !important;
}

.footer__main-content .footer__newsletter .footer__newsletter-heading, .footer__main-content .footer__navigation-item .footer__navigation-heading  {
  font-size: 28px !important;
  font-weight: 500 !important;
}

@media (max-width: 768px) {
 .footer__main-content .footer__newsletter .footer__newsletter-heading, .footer__main-content .footer__navigation-item .footer__navigation-heading  {
  font-size: 24px !important;
  font-weight: 600 !important;
}
}

/* CSS FOR FLOATING SHOP ALL BUTTON */
 .floating-shop-btn {
    position: fixed;
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    z-index: 9999;

    /* Button visuals */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    min-width: 100px;
    height: 44px;
    border-radius: 999px;

    font: 600 14px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial, sans-serif;
    text-decoration: none;

   background: rgba(198, 136, 99, 0.6);
    color: #fff;

    /* Glassy look */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow:
      0 6px 24px rgba(0, 0, 0, 0.2),
      inset 0 0 0 1px rgba(255, 255, 255, 0.06);

    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  }
  .floating-shop-btn:hover {
    transform: translateY(-1px);
    box-shadow:
      0 10px 28px rgba(0, 0, 0, 0.28),
      inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.82);
  }
  .floating-shop-btn:active {
    transform: translateY(0);
  }

  /* Slightly larger on desktop, compact on small screens */
  @media (min-width: 768px) {
    .floating-shop-btn { padding: 12px; height: 48px; font-size: 15px; }
  }

  /* Respect any sitewide sticky bars by nudging if needed */
  body.has-sticky-bar .floating-shop-btn { bottom: calc(max(16px, env(safe-area-inset-bottom)) + 56px); }

/* {%- if template == 'product' -%}
    .floating-shop-btn {
      right: auto !important;
      left: max(16px, env(safe-area-inset-left)) !important;
    }
{%- endif -%} */

/* CSS FOR BENEFIT SSECTION  */
.benefits__icon-wrapper picture{
  width: 100% !important;
  height: 100% !important;
}

/* CSS FOR MEGA MENU */
.header-mega-menu .header-mega-menu__menu-item-wrapper.header-mega-menu__menu-item-wrapper--parent {
    row-gap: 12px !important;
}

/* css for rich text section */
.text-section .text-section__container .text-section__heading::after {
    content: "";
    display: block;
    width: 20%;
    height: 2px;
    background-color: #c68863;
    margin: 1rem auto 0;
}

/* making all buttons with corner radius */
/* 1) Global radius variable – yahin value badaloge */
:root { --global-btn-radius: 14px; }

/* 2) Common Shopify buttons */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.btn,
.btn--primary,
.btn--secondary,
.product-form__submit,
.cart__checkout,
.shopify-challenge__button,
.customer button,
.customer .button,
.spr-button, /* Product reviews (Shopify Reviews) */
.spr-summary-actions-newreview,
.pagination__item,
.newsletter-form__button,
.shopify-payment-button__button--unbranded {
  border-radius: var(--global-btn-radius) !important;
  overflow: hidden; 
}

a.button,
a.btn, .why-forrest-and-love__button {
  border-radius: var(--global-btn-radius) !important;
  overflow: hidden;
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
  border-radius: var(--global-btn-radius) !important;
}

/*  */
 @media (max-width: 768px) {
    .image-with-text__heading{
          text-align: center !important;

    }
  }

  /* CSS FOR BNEFITS SECTION IN KANSA WAND PAGE */
  .benefits .benefits__container .benefits__title::after {
    content: "";
    display: block;
    width: 5%;
    height: 2px;
    background-color: #c68863;
    margin: 1rem auto 0;
}

.benefits .benefits__container .benefits__row .benefits__col .benefits__heading{
  font-size: 22px !important;
}

 @media (max-width: 768px) {
.benefits .benefits__container .benefits__row .benefits__col .benefits__heading{
  font-size: 16px !important;
}

.benefits .benefits__container .benefits__row .benefits__col .benefits__text{
  font-size: 14px !important;
}
}

/* CSS FOR SPECIFICATION SECTION */
.specifications .specifications__accordion .specifications__item .specifications__item-title-text{
  font-size: 24px !important;
}

 @media (max-width: 768px) {
.specifications .specifications__accordion .specifications__item .specifications__item-title-text{
  font-size: 20px !important;
}
}

/* css for monile menu drawer */
.header-mobile__signup .header-mobile__new-customer{
  color: white !important;
}

/* CSS FOR HEADER */
.header .header__container{
  border-bottom: none !important;
}

/* css for mobile menu drawer */
.header-mobile .header-mobile__menu-item.header-mobile__menu-item--main {
    font-size: 24px !important;
}

/* CSS FOR COLLECTION DECRIPTION */
.collection__header-description {
  margin-top: 1rem;
  font-size: 14px;
  line-height: 1.6;
  color: #444;
  padding: 0 16px
}

/* Mobile styles */
@media (max-width: 767px) {
  .collection__header-description {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 0.75rem;
    text-align: left; /* or center if you want */
    margin-top: 0.5rem;
    padding: 0 16px
  }
}
