/** Shopify CDN: Minification failed

Line 90:7 Unexpected "and"

**/
/** Shopify CDN: Minification failed

Line 85:7 Unexpected "and"

**/
:root {
  --gap: 40px; 
}

@media (min-width: 768px) {
  :root {
    --gap: 50px;
  }
}


a[role="menuitem"] + span.menu-item-badge{
    display: none;
}

.section-header--title{
    font-weight: 600;
    color: var(--color-body);
}

/* Product Card Overrides */

.product-card .cta-group{
  position: absolute;
  width: 100%;
  bottom: 50%;
  transform: translateY(50%);
  opacity: 0;
  visibility: hidden;
}

.product-card .cta-group button{
  pointer-events: none;
}

.product-card:hover .cta-group{
  opacity: 1;
  visibility: visible;
}

.product-card:hover .cta-group button{
  pointer-events: auto;
}

.product-card--add-to-cart-button-wrapper {
  pointer-events: none;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
  margin-bottom: 12px;
}

/* @media screen and (min-width: 1023px){
  .product-card--add-to-cart-button-wrapper{
    padding-inline: 20px;
  }
} */

.product-card:hover .product-card--add-to-cart-button-wrapper {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.product-card--add-to-cart-button{
    margin-top: 0 !important;
    height: 50px !important;
    border-radius: 30px !important;
    font-size: 15px !important;
    background: var(--color-body) !important;
}

.shopify-payment-button__button {
  border-radius: 30px !important;
}

.product-card--add-to-cart-button:hover, .shopify-payment-button__button:hover{
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media and (min-width: 1024px){
.product-card--quick-checkout-wrapper form{
  margin-inline: 20px;
}
}

product-card .product-featured-image-link {
  position: relative;
  display: block;
}

product-card.hv_class .product-featured-image-link::after {
  content: "";
  position: absolute;
  z-index: 20;
  inset: 0;
  background: rgba(255, 255, 255, 0.73); /* tweak opacity */
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

product-card.hv_class:hover .product-featured-image-link::after {
  opacity: 1;
}


@media only screen and (max-width: 768px){
  .product-card--add-to-cart-button{
    font-size: 15px !important; 
    padding: 10px;
  }
  .shopify-payment-button__button{
    font-size: 12px !important;
  }
}

@media only screen and (min-width: 768px){
.footer .widget img{
  width: 262px;
}
}

.brand-slider-section.row.no-scroll .brand-slider-arrow {
  display: none !important;
}

.flickity-nav{
  opacity: 1!important;
}

.email-signup{
  overflow: hidden;
}

.email-signup .thb-placeholder{
  display: none;
}

.product-card .product-featured-image-link{
  background: #fff;
}

body .featured-collection {
  position: relative;
  overflow-y: visible;
  padding-bottom: 50px;
}

.flickity-page-dots{
  position: absolute;
  bottom: -40px;
}

.flickity-page-dots .dot{
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-header-links-hover);
}
.flickity-page-dots .dot.is-selected{
  width: 12px;
  height: 12px;
}
.thb-localization-forms .shopify-localization-form{
  gap: 10px;
}
.shopify-section.section-text-with-icons .text-with-icons.text-with-icons-has-bg--true{
  padding: 60px 0;
}
.blog-posts .text-button.text-button--has-icon{
  color:  var(--color-header-links-hover);
}
.blog-posts .text-button.text-button--has-icon:hover{
  text-decoration: underline;
  text-underline-offset: 2px;
}
.blog-posts .text-button.text-button--has-icon svg path{
  stroke: var(--color-header-links-hover);
}
/* Product Grid */
.product-card .product-card-vendor a{
    color: var(--color-header-links-hover) !important;
    font-size: .875rem;
    font-weight: 500;
}
@media screen and (max-width: 767px){
 .shopify-section.section-text-with-icons .text-with-icons.text-with-icons-has-bg--true{
    padding: 30px 0;
  }
}
.mega-menu-promotion--image{
  border-radius: 10px;
}
.thb-full-menu .mega-menu-columns__heading{
  font-weight: 600 !important;
}
.thb-full-menu .mega-menu-columns__heading[href="#"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none; /* Optional: keeps it from looking like a link */
}

.btn.quick-buy-btn.button{
  width: 100%;
}

.btn.quick-buy-btn.button:hover{
  text-decoration: underline;
  text-underline-offset: 2px;
}

.template-product .product-information  .product-card--quick-checkout-wrapper a{
  background: var(--color-body);
}

.text-with-icons__block {
  padding: 20px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.06),
    0 4px 8px rgba(0, 0, 0, 0.08),
    0 10px 20px rgba(0, 0, 0, 0.06);
}
