/** Shopify CDN: Minification failed

Line 42:12 Unexpected "{"
Line 42:16 Expected ":"
Line 42:20 Unexpected "{"
Line 48:12 Unexpected "{"
Line 48:16 Expected ":"
Line 49:12 Unexpected "{"
Line 49:16 Expected ":"
Line 50:10 Expected identifier but found whitespace
Line 50:12 Unexpected "{"
Line 50:19 Expected ":"
... and 10 more hidden warnings

**/
/*
custom.css

Use this file to add custom CSS to your theme.
Make sure to uncomment out the line in theme.liquid so that this css file is loaded.

For more information check out this help guide:
https://docs.switchthemes.co/shapes/advanced/custom-css.html
*/


/* Sold out and Sale Stickers */

div[class*='sticker-on-sale-sticker-']:before {

}
div[class*='sticker-on-sale-sticker-'],
div[class*='sticker-sold-out-sticker-'] {
/* top: 2%;
  left: 2%; */
  transform: rotate(0);

}

/* Static Stickers */

  .sticker-{{ id }} {
   /* top: {{ vertical_position }}%;
    left: {{ horizontal_position }}%;
    transform: rotate({{ rotate }}deg) translate(-50%, -50%); */
  }

  .sticker-{{ id }} img,
  .sticker-{{ id }} svg {
    width: {{ width }}px;
  }

  .sticker-foreignObject-{{ id }},
  .sticker-{{ id }} .sticker-default  {
    font-size: {{ font_size }};
  }

  
/* Added by GeeTee */

  .lesticker {
    top: 15px;
    left: 14px;
    z-index: 9; 
  }
  .lesticker-li {
  margin-bottom: 10px;
  }

div.custom-sticker {
  border-radius: 25px;
  border: 0px solid #362d28;
  font-size: 12px !important;
  text-align: center;
  background: #F1E3F5;
  padding: 8px 20px;
  font-weight: normal;
  white-space: nowrap;
}

div[class*='sticker-on-sale-sticker-'] .custom-sticker {
  color: #be2828;
}

div[class*='sticker-sold-out-sticker-'] .custom-sticker {
  color: #fff;
}

/* Custom Fonts */


@font-face {
  font-family: 'HeadingNow-94Regular';
  src: url('HeadingNow-94Regular.woff') format('woff');
}

@font-face {
  font-family: 'HeadingNow-96Bold';
  src: url('HeadingNow-96Bold.woff') format('woff');
}

h3[class*='heading'], div[id*="feature_text"] .font-heading  {
   font-family: 'HeadingNow-94Regular' !important;
}

div[id*="faq"] button.font-heading  {
   font-family: 'HeadingNow-94Regular' !important;
   font-size: 1.2em;
}

.product-block h1[class*='heading'], h1.font-heading, h2[class*='heading'], .shopify-policy__title h1 {
   font-family: 'HeadingNow-96Bold' !important;
}


.product-tile-height {
  position: relative;
   padding-bottom: 5vh;
}
.product-recommendations
.product-tile {
   position: relative;
}

.product-tile h3, h4, h5,h6, .image-with-text h2 {
   font-family: 'HeadingNow-94Regular' !important;
}

.product-content h1 {
  margin-bottom: 20px;
}

.product-block-price {
  margin-bottom: 12px;
}

/* Custom Menu */
nav .-mx-5, nav .px-5 {
  padding: 0.25rem 0 !important;
  margin: 0 auto !important;
}

#menu0 h2 a {
  text-transform: uppercase !important;
  font-weight: bold;
}

#menu0 h2,  #menu0 ul.text-base {
  text-align: left;
}

#menu0 ul li a {
  text-transform: capitalize;
}


#menu0 .lg\:grid-cols-12 { /* convert to 10 column menu */
    grid-template-columns: repeat(11,minmax(0,1fr)) !important;
}

nav button:hover, nav a:hover, nav a[aria-expanded="true"], nav button[aria-expanded="true"] {
  border-bottom: 1px solid #000;
  border-radius: 0 !important;
}

  :is(#menu0, #menu1) {
 border-top: 1px solid #000;
 border-bottom: 1px solid #000;
}

/* Start Nav Dropdown 2 */

nav > ul > li:nth-child(2) {
   
}

nav > ul > li:nth-child(2) li h2,
nav > ul > li:nth-child(2) li:nth-child(n + 8) a .mt-2 {
  font-weight: bold;
}

nav > ul > li:nth-child(2) ul li:nth-child(8) {
  grid-column: span 2 / span 2 !important;
}

nav > ul > li:nth-child(2) li:nth-child(8)  .aspect-h-4 {
    --tw-aspect-h: 3 !important
}

nav > ul > li:nth-child(2) .grid-item:nth-child(-n + 8) {
  grid-row: auto / span 3;
}

nav > ul > li:nth-child(2) > div div div ul li.-mt-2:nth-child(n + 8)  {
  align-self: baseline;
  margin-top : -10rem;
}

nav > ul > li:nth-child(2) > ul.-mx-5 li {
  margin-top : -0.5rem;
}

/* End Nav Dropdown 2 */

/* Start Nav Dropdown 3 */

nav > ul > li:nth-child(3) {
   // border: 1px solid blue;
}

/* End Nav Dropdown 2 */


/* Testimonials */
.splide__arrows {
  display: none;
}

button {border-radius: 30px;}

/* Banner */
div[id*='shopify-section-template--16639625003225'] {
  color: #fff !important;
}

.lg\:grid-cols-1 {
    grid-column-start: 1;
    grid-column-end: twelve;
}

[class^="move-image-to-"] img {
  border: none;
}
.move-image-to-top {
    grid-column-start: 5;
    grid-column-end: 9;
}

.move-image-to-bottom {
    grid-column-start: 6;
    grid-column-end: 8;
    grid-row-start: 2;
}

div[id^='slideshow-template'] .add-to-cart-button {
  position: relative !important;
} 

.add-to-cart-button {
  position: absolute !important;
  bottom: 0;
  left: 0;
  margin-left: 50%;
  transform:translate(-50%, 0);
  white-space: nowrap;
}

/* Product Image Carousel Styles */
.product-carousel-wrapper {
  max-width: 100%;
  margin: 0 auto;
}

.carousel.product__image-slider {
  margin-bottom: 20px;
}

.carousel.product__image-slider .carousel-cell {
  width: 100%;
  margin-right: 10px;
  border-radius: 8px;
  overflow: hidden;
}

.carousel.product__image-slider .carousel-cell img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 600px;
  object-fit: contain;
}

.carousel.product__image-thumbnail {
  max-width: 100%;
}

.carousel.product__image-thumbnail .carousel-cell-thumb {
  width: 80px;
  height: 80px;
  margin-right: 10px;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  border: 0px solid transparent;
  transition: border-color 0.3s ease;
}

.carousel.product__image-thumbnail .carousel-cell-thumb:hover {
  border-color: rgba(var(--color-foreground), 0.3);
}

.carousel.product__image-thumbnail .carousel-cell-thumb.is-nav-selected {
  border-color: rgba(var(--color-foreground), 0.8);
}

.carousel.product__image-thumbnail .carousel-cell-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

div[id*='slideshow-thumbnails'].splide__track {
      height: calc(var(--thumbnails-height) - 5vw) !important;
    }

/* Flickity button styling */
.flickity-button {
  background: rgba(255, 255, 255, 0.9);
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
}

.flickity-button:hover {
  background: rgba(255, 255, 255, 1);
}

.flickity-button-icon {
  fill: #333;
}

.flickity-button:disabled {
  display: none;
}

/* Mobile responsiveness */
@media screen and (max-width: 749px) {
  .carousel.product__image-thumbnail .carousel-cell-thumb {
    width: 60px;
    height: 60px;
  }
  
  .flickity-button {
    width: 36px;
    height: 36px;
  }
}

/* Focus styles for accessibility */
.carousel:focus-visible {
  outline: 2px solid rgba(var(--color-foreground), 0.5);
  outline-offset: 2px;
}

/* Product Reviews Loox Widget */

div[class*='reviews-widget'] {
  padding: 0 3rem;
}

/* Marquee */

.nowrap {
  white-space: nowrap;
}
.marquee span {
   font-family: 'HeadingNow-96Bold' !important;
}

/* Featured Collection */
div[id*='featured_collection'] .card-container,
div[id*='featured_collection'] .card   {
   position: static; 
}

.card-container::after {
  background: none;
}

[class^='image-wrapper'], .media-content {
    border: 0px solid #000;
}

div[id*='featured_collection'] {
 /* width: 80%;
  margin: 0 auto; */
}

/* Blog Posts */
div[id*='16736360267993']
 h2[class*='heading'] {
    font-family: 'HeadingNow-94Regular' !important
 }

 /* FAQ Page */
#page-93642916057
 div[id*='faq']
 .push-btn {
  display: none;
 }

/* New Press Ed Page */
#page-109407863001
div[id*='rich_text']
 .px-section {
   padding: 50px 0 0 !important;
 }

 /* Image with Text Overlay section */
.image-with-text-overlay .px-section {
  padding: 120px;
} 

 /* CHANGE FONT SIZES */
.image-with-text-overlay h2 {
  font-size: 2.8em;
}
.image-with-text-overlay p {
  font-size: 1.5em;
}

@media only screen and (max-width: 989px) {
/* Image with Text Overlay section */

.image-with-text-overlay h2 {
  font-size: 2em;
}

.image-with-text-overlay p {
    font-size: 1.2em;
}

.image-with-text-overlay .px-section {
  padding: 20px;
  }

  .max-lg\:\!block  {
    width: 80%;
  }
}