/** Shopify CDN: Minification failed

Line 307:0 Unexpected "}"

**/
/* css by sashaloobkoff@gmail.com */

/* hide sold out badge and Product Submit button (which currently says sold out) */
.grid__item .card-wrapper:has(.price--sold-out) .card--media .card__badge, .quick-add-bulk { display: none !important; }

/* remove price from products
.price  { display: none !important; }
 */
/* center main menu */
@media screen and (min-width: 990px) { .header--middle-left { grid-template-columns: 1fr auto 1fr; column-gap: 2rem; } }

/* main menu style */

a.header__menu-item > span {
  padding: 6px 12px;
  corner-radius: 9px;
  color: rgb(189,151,48);
  border-radius: 9px;
}

.header__active-menu-item {
  background-color: rgb(189,151,48);
  color: white !important;
  
}

.header__active-menu-item,
.header__active-menu-item:hover {
  text-decoration: none !important;
}

/* type */

.h1, .h2, h3, .h4, .h5 { font-weight: 600 !important;}

/* slideshow */

/* allow a 2nd image to live above headline */
.above-heading-image > img {max-width: 375px;}

@media screen and (max-width: 768px) {
  .above-heading-image img {
    max-width: 50%;
    margin-bottom: 15px;
  }
}
/* end allow a 2nd image to live above headline */

/* add mobile image */

.slideshow-image-mobile {
  display: none !important;
}

/* Ensure the container has enough height and center the image vertically */
.slideshow-image-desktop {
  display: flex; /* Activate Flexbox */
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
  height: 100vh; /* Make the container fill the full height of the viewport (or use another height value) */
}

.slideshow-image-desktop img {
  width: 100%; /* Make the image fill the width */
  height: 100%; /* Make the image fill the height */
  object-fit: cover; /* Ensure the entire image fits within the container without distortion */
}

.slideshow-image-desktop img {
  width: 100%; /* Make the image fill the width */
  height: 100%;
  display: block; /* Remove any unwanted space below the image */
  margin: 0 auto; /* Center the image horizontally */
  
}

@media screen and (max-width: 749px) {
  .slideshow-image-mobile {
    display: block !important;
  }
  .slideshow-image-desktop {
    display: none !important;
  }

  .slideshow-image-mobile img {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
}
}

  /* end add mobile image */
  /* end slideshow */

/* Homepage bottom slideshow */

#shopify-section-template--21270148022308__slideshow_F3PqCm .banner__box {
  border-radius: 20px;
  padding: 20px 40px 30px 40px;
}
#shopify-section-template--21270148022308__slideshow_F3PqCm .banner__heading {
  font-size: 50px !important;
}

@media screen and (max-width: 749px) {
  /* styles for mobile devices */
  #shopify-section-template--21270148022308__slideshow_F3PqCm .banner__heading {
  font-size: 37.5px !important;
}
  
}
#shopify-section-template--21270148022308__slideshow_F3PqCm .banner p {
  line-height: 1.25em;
}
#shopify-section-template--21270148022308__slideshow_F3PqCm #Slide-template--21270148022308__slideshow_F3PqCm-1 .banner__box {
  background-color: rgba(15, 61, 103, 0.8);
}
#shopify-section-template--21270148022308__slideshow_F3PqCm #Slide-template--21270148022308__slideshow_F3PqCm-2 .banner__box {
  background-color: rgba(189, 151, 48, 0.8);
}
#shopify-section-template--21270148022308__slideshow_F3PqCm #Slide-template--21270148022308__slideshow_F3PqCm-3 .banner__box {
  background-color: rgba(20, 55, 30, 0.8);
}
#shopify-section-template--21270148022308__slideshow_F3PqCm #Slide-template--21270148022308__slideshow_F3PqCm-4 .banner__box {
  background-color: rgba(15, 61, 103, 0.8);
}


/* END HP bottom slideshow */

/* accordian/collapsable content - FAQ */

.collapsible-content details {
  border: 0px solid #ddd;
  border-radius: 8px;
  margin-bottom: 10px;
  overflow: hidden;
  transition: background-color 0.3s ease;
}

.collapsible-content details[open] {
  background-color: white;
}

.collapsible-content summary {
  background-color: inherit; /* default background */
  padding: 1rem !important;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  text-decoration: none; /* removes underline */
  color: inherit; /* keeps text color consistent */
}

.collapsible-content summary:hover {
  background-color: white !important;
  text-decoration: none !important; /* makes 100% sure no underline */
}

/* Also remove underline from links or spans inside summary if you use them */
.accordion__title {
  text-decoration: none !important;
}

.accordian__content {
  padding: 0 1em !important;
}

@media screen and (min-width: 750px) {
  .custom-gap-desktop {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    align-items: start;
  }

  .custom-gap-desktop .grid__item {
    width: 100% !important;
    max-width: none !important;
    flex: unset !important;
  }

  .custom-gap-desktop .collapsible-content__media {
    width: 100% !important;
    max-width: none !important;
  }

  .custom-gap-desktop .collapsible-content__media img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Reverse column order without flipping direction */
  .custom-gap-desktop.collapsible-content__grid--reverse {
    direction: ltr;
    grid-template-columns: 1fr 1fr;
  }

  .custom-gap-desktop.collapsible-content__grid--reverse > .grid__item:first-child {
    order: 2;
  }

  .custom-gap-desktop.collapsible-content__grid--reverse > .grid__item:last-child {
    order: 1;
  }

  .custom-gap-desktop .accordion .accordion__content {
    padding: 0 1.5rem;
  }
}


  .accordion .accordion__content {
    padding: 0 1.5rem;
  }

/* END accordian/collapsable content */


/* Form - Contact */

/* slider */

@media only screen and (max-width: 749px) {
    .banner__box {
  border-radius: 0px !important;
  }
  }

/* make bg of text on slider transparent only when larger than mobile */
@media screen and (min-width: 749px) {
  .slideshow__text.banner__box {
    background-color: transparent !important;
  }
}

/* on mobile, shift the image to the left */
/* 2nd two items fix weird shopify animation */
@media screen and (max-width: 749px) {
  .slideshow__media img {
    transition: none !important;
    object-position: 98% center !important; /* shift view left */
  }
  .slideshow__media.animate--ambient {
    animation: none !important;
  }
  .slideshow__media.animate--ambient img {
    animation: none !important;
  }
}

   
/* page title */

.title--primary,
.main-page-title.page-title {
  /* font-size: 50px !important; */
  color: #BD9730 !important;
  text-align: center !important;
}

@media only screen and (max-width: 749px) {
  .title--primary,
  .main-page-title.page-title {
    /* font-size: 37.5px !important; */
  }
}

/* add margin below Blog/News title */

 .title--primary {
   margin-bottom: 60px !important;
 }

/* Product page */
.product__info-container>.subtitle {
  font-size: 3rem !important;
  font-weight: 300 !important;
  color: rgba(15, 61, 103, 1) !important;
}
.product__info-container .product__description {
  color: rgba(15, 61, 103, 1) !important;
}

/* Rich Text Section: center heading on left alignment */
.rich-text__blocks.left > h2 {text-align: center !important;}

/* About Page - add margin-top to slider on bottom */
#shopify-section-template--21270148087844__slideshow_ACqGBC {
  margin-top: 50px;
}

/* Wholesaler page */

/* Form section bg */

#shopify-section-template--21349101436964__1746475712d7829ebf {
  background-color: #BD9730;
}
}

/* built in page edits */

.shopify-policy__container {
  padding-bottom: 60px !important;
}

.site-header {
  padding-top: -50px; /* Adjust the top padding */
  padding-bottom: -50px; /* Adjust the bottom padding */
}
.title-wrapper--no-top-margin > .title {
  margin-top: 0;
  text-align: center;
}
.card__heading a,
.card__heading a:hover,
.card-information > .price {
  color: #0f3d66;
  text-decoration: none !important;
}

.price > div {
  color: #0f3d66 !important;
}

/* Individual Product Page header */
.product__info-container > .subtitle {
  font-size: 4rem !important;
  font-weight: 600 !important;
  color: rgba(15, 61, 103, 1) !important;
  line-height: 1.3em !important;
}

/* remove Samita Badge from blue box on Individual Product Pages */
.noSamitaBadge > .samita-container {
  display: none !important;
} /* section with 2 col table */
.loobie-table,
.loobie-table-light {
  display: flex;
  justify-content: center;
  background-color: #bd9730;
  padding-bottom: 40px;
  line-height: 1.4em;
}
.loobie-table-light {
  background-color: #f5f4f1;
} /* actual table */
.two-col-table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 9px;
  overflow: hidden;
  max-width: 780px;
  min-width: 100%;
}
.table-colors {
  background-color: #c1a760;
  color: #fff;
}
.table-colors-light {
  background-color: #f4f0e3;
  color: #b69844;
}
/* Collection page header */
.collection-hero__title {
    text-align: center;
    font-size: 65px;
}

/* Collection page sub-menu */
.products-submenu ul {
  display: flex;
  justify-content: center; /* centers the menu horizontally */
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}

.products-submenu a {
  text-decoration: none;
  color: #000;
  font-weight: 500;
  color: #bd9730;
  padding: 6px 16px;
  background-color: transparent;
  border-radius: 20px;
}
.products-submenu a:hover,
.products-submenu li.active a {
  color: #fff;
  background-color: #bd9730;
}
