/** Shopify CDN: Minification failed

Line 28:19 Expected ":"
Line 332:2 Unexpected "{"

**/
[data-mega="true"]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%,-50%)rotate(45deg);
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transition: transform .3s ease;
}
.right .hero__content {
    text-align: right;
    margin-left: auto;
}
[data-mega="true"]:hover::after {
    transform: translate(50%,-50%) rotate(-135deg);
}
@media screen and (min-width: 960px) {
  .quick-menu {
    display: none;x
  }
}


/* @media (min-width: 960px) {
  .collection-hero__image{
    position: static;
  }
  .collection-hero__content{
    position: absolute;
    top: 0;
    left: o;
  }
} */
.longform-content.article .container a{color:#4B7C7C;}
.gheader__announcement {color:#373737;}
.blog__filters ul{display:flex;justify-content:center;}
.blog__filters ul li a.active{border-bottom: 4px solid #C1DBD8;}
.article-card__content .article-card__meta .article-card__read {display:none;}
a {color: #4b7c7c;}

/* holiday gift guide */

#shopify-section-template--24045425688942__16634844682f84c3af .text-links__loop a {
  color: #7f7f7f;
  background: url("/cdn/shop/files/HGG-button-1.png?v=1697221448");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
 }

 #shopify-section-template--24045425688942__16634844682f84c3af .text-links__loop a {
  color: #7f7f7f;
  background: url("/cdn/shop/files/ornament-1_1.png?v=1731011980");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
 }

/* holiday gift guide mobile style */

  
@media only screen and (max-width: 800px) {
 #shopify-section-template--24045425688942__16634844682f84c3af .hero {
  background: #fff !important;
}
  #shopify-section-template--24045425688942__16634844682f84c3af {
  padding-bottom: 0px;
  background-image: url("/cdn/shop/files/HGG-buttons-bkg1.png?v=1697222485");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

 #shopify-section-template--23536903258478__9d53ffe1-5a2a-442d-a83e-7cae1fcb18a7 .section-title, #shopify-section-template--23536903258478__0e1558d6-fdd6-437f-a1bc-7ef1c0287f49 .section-title, #shopify-section-template--23536903258478__60da20f9-71a2-4c5a-b0e1-2800b8bfe4d9 .section-title {
    font-size: 2em;
  }

 }

 /* yotpo post purchase popup */
 .post-purchase__button {
   background-color: #C1DBD8;
   border-color: #C1DBD8;
   color: #3F3F3F;
   border-radius: 0px;
 }
 .post-purchase__button--decline {
   border-color: #4B7C7C;
   color: #3F3F3F;
   border-radius: 0px;
 }
 .post-purchase__button--primary:hover,.post-purchase__button--primary:focus {
    background: #4B7C7C !important;
    border-radius: 0em;
    border-color: #4B7C7C;
   color: #fff;
}
.post-purchase__button--decline:hover,.post-purchase__button--decline:focus {
    background: rgba(0,0,0,0) !important;
    color: #4B7C7C !important;
    border-color: #4B7C7C
}
.post-purchase__money--discount {
  color: #4B7C7C !important;
}
/* disclaimer text */
.disclaimer-text {
  font-size: 14px;
  height: auto;
  width: 500px;
  word-wrap: break-word;
  font-style: italic;
  z-index: 0 !important;
  position: relative;
}
.rebuy-cart__flyout {
  z-index: 90000 !important;
}
span.yotpo-star-rating-reviews-summary-text {
  font-size: .9em !important;
}
.yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-container .yotpo-review .yotpo-review-left-panel .yotpo-verified-icon-wrapper circle {
  fill: #C1DBD8 !important;
}
/* Hide .yotpo-sr-bottom-line-right-panel on pages other than PDP */
body:not(.template-product) .yotpo-sr-bottom-line-right-panel {
    visibility: hidden;
}

/* Display .yotpo-sr-bottom-line-summary on pages other than PDP */
body:not(.template-product) .yotpo-sr-bottom-line-summary {
    display: inline !important;
}

/* Center-align .yotpo-reviews-star-ratings-widget on pages other than PDP */
body:not(.template-product) .yotpo-reviews-star-ratings-widget.yotpo-star-ratings-widget-override-css.yotpo-device-desktop.yotpo-display-l.yotpo-star-ratings-clickable {
    justify-content: center !important;
}

/* Hide .yotpo-sr-bottom-line-right-panel within .feat-prod-col__tabs */
.feat-prod-col__tabs .yotpo-sr-bottom-line-right-panel {
    visibility: hidden;
}

/* Display .yotpo-sr-bottom-line-summary within .feat-prod-col__tabs */
.feat-prod-col__tabs .yotpo-sr-bottom-line-summary {
    display: inline !important;
}

/* Center-align .yotpo-reviews-star-ratings-widget within .feat-prod-col__tabs */
.feat-prod-col__tabs .yotpo-reviews-star-ratings-widget.yotpo-star-ratings-widget-override-css.yotpo-device-desktop.yotpo-display-l.yotpo-star-ratings-clickable {
    justify-content: center !important;
}

.yotpo-single-summary-container .yotpo-summary-title span.yotpo-summary-centiment svg path {
  fill: #C1DBD8 !important;
}
a.yotpo-summary-footer {
  display: none !important;
}
section.feat-prod-col .container.container--large .feat-prod-col__tabs .feat-prod-col__tab.swiper.active.swiper-initialized.swiper-horizontal.swiper-backface-hidden .swiper-wrapper .feat-prod-col__slide.swiper-slide .product-card .product-card__content .product-card__info .yotpo-widget-instance .yotpo-reviews-star-ratings-widget.yotpo-star-ratings-widget-override-css.yotpo-device-desktop.yotpo-display-l.yotpo-star-ratings-clickable .yotpo-widget-clear .yotpo-bottom-line-scroll-panel .yotpo-sr-bottom-line-summary {
    display: inline !important;
}

section.feat-prod-col .container.container--large .feat-prod-col__tabs .feat-prod-col__tab.swiper.active.swiper-initialized.swiper-horizontal.swiper-backface-hidden .swiper-wrapper .feat-prod-col__slide.swiper-slide .product-card .product-card__content .product-card__info .yotpo-widget-instance .yotpo-reviews-star-ratings-widget.yotpo-star-ratings-widget-override-css.yotpo-device-desktop.yotpo-display-l.yotpo-star-ratings-clickable {
     justify-content: center !important;
}
section.feat-prod-col .container.container--large .feat-prod-col__tabs .feat-prod-col__tab.swiper.active.swiper-initialized.swiper-horizontal.swiper-backface-hidden .swiper-wrapper .feat-prod-col__slide.swiper-slide .product-card .product-card__content .product-card__info .yotpo-widget-instance .yotpo-reviews-star-ratings-widget.yotpo-star-ratings-widget-override-css.yotpo-device-desktop.yotpo-display-l.yotpo-star-ratings-clickable .yotpo-widget-clear .yotpo-bottom-line-scroll-panel #yotpo-star-rating-reviews-summary .yotpo-star-rating-reviews-summary-link {
    visibility: hidden !important;
}
.feat-prod-col__tabs #yotpo-star-rating-reviews-summary {
  display: none !important;
}



@media only screen and (max-width: 767px) {
#shopify-section-template--17222162088085__af20f6eb-94e3-4462-8d29-56439da9d6ac .btn {
    border: 2px solid #333333;
}
  .disclaimer-text {
    max-width: 300px;
    word-wrap: word-break;
    height: auto;
    margin-top: -10px;
    margin-left: 10px;
    font-size: 0.6em;
  }
  
}

@media (max-width: 959px) {
    div#shopify-section-template--17354498375829__global_hero_mobile_ptGbVb {
      background-color: #DCE6ED !important;
    }

}

.rebuy-cart .rebuy-checkbox {
  border-color: #3F3F3F !important;
}
label.rebuy-cart__flyout-terms-label p {
  font-size: 14px !important;
  margin-left: 5px;
}
p.disclaimer {
  font-size: 13px !important;
}
.disclaimer-text {
  font-size: 13px !important;
}
.qty {
  font-size: 12px !important;
}
.btn--small, .btn {
  font-size: 12px !important;
}

.hidden-by-script {
  display: none !important;
}
#shopify-section-template--17639921025173__global_hero_mobile_ptGbVb {
  background-color: #ececec;
}
#shopify-section-template--17639921025173__global_hero_mobile_ptGbVb a.btn:hover {
  color: #4c4c4c!important;
}
#shopify-section-template--17639921025173__global_hero_mobile_ptGbVb a.btn {
  font-size: 1.2em !important;
  color: #4c4c4c;
}
#shopify-section-template--17639922335893__custom_liquid_UxeK7e .fifty-fifty--cta .fifty-fifty__content {
  background-color: #ded6e5 !important;
}
#shopify-section-template--17639922335893__global_fifty_fifty_cta_fTzHVU a.btn:hover {
  color: #4c4c4c!important;
}
#shopify-section-template--17639922335893__global_fifty_fifty_cta_fTzHVU .btn a.btn {
  font-size: 1.2em !important;
  color: #4c4c4c;
}
.accent{color:#3A5F5F !important}
a{color:#3A5F5F;text-decoration:underline}
.hero__content a.btn:hover, .fifty-fifty__content a.btn:hover {
  color: inherit !important;
}
.product-card__content .product-card__info .yotpo-widget-instance .yotpo-reviews-star-ratings-widget.yotpo-star-ratings-widget-override-css.yotpo-device-desktop.yotpo-display-l .yotpo-widget-clear {
  margin-left: auto !important;
  margin-right: auto !important;
  justifty-content: center !important;
}

.cart-card__quantity {
  display: none !important;
}
ul.cart-card__meta {
  display: none !important;
}
a:hover, span.link {
  text-decoration: underline !important;
}
.anchor-links__loop a {
  opacity: .8 !important;
  font-size: 18px !important;
}

/* Reduced Motion ADA */
@media (prefers-reduced-motion: reduce) {

   /* Image Hover - Disable transitions and effects */
   .product-card .positioner,
   .product-card .positioner--hover {
       transition: none !important; /* Ensure all transitions are disabled */
   }
   .product-card__image .spacer .positioner--hover {
       opacity: 1 !important; /* Keep the hover image static */
       transform: none !important;
   }
   .spacer::before {
       transition: none !important; /* Disable transition */
   }
   .spacer:hover::before {
       opacity: 0 !important; /* Maintain opacity */
   }
   .spacer img {
       transition: none !important;
       filter: none !important;
   }
   .spacer:hover img {
       filter: none !important;
   }
   .image-link .spacer .positioner {
       text-decoration: underline !important;
   }
   .aos-animate[data-aos="fade-up"] {
       opacity: 1 !important;
       transform: none !important;
       transition: none !important;
   }

  /* Product Card Actions - Disable hover and animation triggers */
   .product-card__actions {
       display: flex !important; /* Ensure actions are visible without hover */
       opacity: 1 !important; /* Make actions fully visible */
       transform: none !important; /* Remove any transform like translateY */
       -webkit-transform: none !important; /* Remove transform for WebKit browsers */
       transition: none !important; /* Disable all transitions */
       animation: none !important; /* Remove any animations */
   }

   /* Apply to all child elements to ensure immediate display without animation */
   .product-card__actions * {
       opacity: 1 !important;
       transition: none !important;
       animation: none !important;
       transform: none !important;
       -webkit-transform: none !important;
   }

   /* Override any hover effects */
   .product-card:hover .product-card__actions,
   .product-card:focus .product-card__actions,
  {
       display: flex !important;
       opacity: 1 !important;
       transition: none !important;
       transform: none !important; /* Ensure no hover-related movement */
       -webkit-transform: none !important;
   }


   /* Ensure h3 and price remain visible without animation */
   .product-card__info h3,
   .product-card__info p.product-price, .yotpo-widget-instance {
       opacity: 1 !important;
       transform: none !important;
       -webkit-transform: none !important;
       transition: none !important;
     top: -40px !important;
   }
   .product-card__info p.product-price {
     margin-top: -30px !important;
     margin-bottom: 50px !important;
   }
     /* Override any hover effects */
   .product-card:hover .product-card__info h3,
   .product-card:hover p.product-price
  {
       opacity: 1 !important;
       transform: none !important;
       -webkit-transform: none !important;
       transition: none !important;
   }
  .product-card__content:before {
    position: relative; /* Change from absolute to relative if possible */
    z-index: 0; /* Lower the z-index so it doesn’t overlap */
    display: block; /* Adjust display if needed */
    /* Optional: Adjust height, width, opacity, or background to avoid visual interference */
}
  
/* Ensuring main content elements are on top */
.product-card__content {
    position: relative;
    z-index: 1; /* Place this higher to keep visible above the pseudo-element */
}
  
 button.btn.btn--small.btn--blue.atc-btn, a.btn.btn--small.btn--blue.btn--outline.desk-only {
        text-decoration: underline !important;
    }
  
}

button.btn.btn--small.btn--blue.atc-btn:hover {
        text-decoration: underline !important;
    }
    
/* Restore focus outline */
a:focus,
button:focus,
input:focus {
  outline: 1px solid #005fcc; /* Example: a solid blue outline */
  outline-offset: 2px; /* Offset to prevent overlap with border */
}

/* Adjust for elements with custom borders */
.custom-button:focus {
  border: 2px solid transparent; /* Transparent border to avoid overlap */
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.5); /* Visible focus ring */
}

/* Use :focus-visible for better control */
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 2px solid #ffcc00; /* Example: a yellow outline for keyboard users */
}

/* PDP rid of h3 */
h1.product-title {
  font-size: 2rem;
}
.breadcrumbs+h1 {
  margin-top: 1rem !important;
}

@media (min-width: 2500px) {
.featured-collections__loop {
  padding-left: 50px;
}
  
}
@media (prefers-reduced-motion: reduce) and (max-width: 768px) {
 .product-card__info p.product-price {
     margin-top: 10px !important;
     margin-bottom: 30px !important;
   }
}

div#shopify-section-template--24202055811438__global_hero_mobile_nxCcc4 span strong:before, 
div#shopify-section-template--24202055811438__global_hero_mobile_nxCcc4 span strong:after,
div#shopify-section-template--24202057154926__global_fifty_fifty_cta_fTzHVU span strong:before, 
div#shopify-section-template--24202057154926__global_fifty_fifty_cta_fTzHVU span strong:after {
  content: '"';
  
}

.yotpo-widget-subscriptions-add-to-cart .yotpo-radio-container.yotpo-selected {
  border-color: #000000 !important;
  background-color: #fff !important;
  border-radius: 0px !important;
}
.yotpo-widget-subscriptions-add-to-cart .yotpo-selected .yotpo-subscription-label-price {
  color: #000000 !important;
}

.product-card__tag {
  background-color: #c1dbd8 !important;
}
/* yotpo review centered */
/* Center Yotpo reviews in product cards */
/* Center the full Yotpo button block */
.product-card .yotpo-sr-bottom-line-summary {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* Center the stars */
.product-card .yotpo-sr-bottom-line-summary svg.star-container {
  margin: 0 2px !important;
}

/* Center the review count text */
.product-card .yotpo-sr-bottom-line-right-panel,
.product-card .yotpo-sr-bottom-line-text--right-panel {
  text-align: center !important;
  justify-content: center !important;
  display: block !important;
  margin: 4px auto 0 auto !important;
}