/** Shopify CDN: Minification failed

Line 104:0 Unexpected "}"
Line 576:0 Expected "}" to go with "{"

**/
.gc__giftcard_selection_div, section#gcpGreetingCardSection {
  display: none; 
}

@media only screen and (max-width:768px) {
  label {
  width: 100%!important; 
} 

.media--image-contain>img, .media--image-contain>picture img {
  object-fit: contain!important; 
}
}

@media screen and (min-width:768px) {
  ul.product-grid {
    display: grid!important;  
    grid-template-columns: 1fr 1fr 1fr!important; 
  }
}

@media screen and (max-width:768px) {
  ul.product-grid {
    display: grid!important;  
    grid-template-columns: 1fr!important; 
  }
}


  ul.product-grid li {
    width: 100%!important; 
    min-width: 100%!important; 
  }

  ul.product-grid {
    width: 100%!important; 
  }

  ul.product-grid img {
    border-radius: 15px; 
  }

  ul.product-grid picture {
    background-color: #fff!important; 
}

.card__media {
  background-color: #fff!important; 
}

#product-grid .card-information a, ul.product-grid .card-information a {
    color: #000;
    font-weight: 500!important; 
    font-family: 'Montserrat' !important;
    font-size: 21px!important; 
    letter-spacing: 0;
    margin-top: 8px;
    display: block;
}

[data-animate-image] use-animate[data-animate=zoom-fade-small][animate]:not(.loading) .image-animate {
  border-radius: 15px; 
}



label, .product-form__input input[type=radio]:checked+label:not(.color__swatch), .product-form__input input[type=radio]+label {
  font-size: 1.5rem!important;
}

input[type=radio]+label {
  font-size: 1.5rem!important; 
}

fieldset.product-form__input .form__label {
  font-size: 17px!important; 
}

.sls-option-container {
    margin-bottom: 8px;
}

.sls-option-container.seal-table {
  background-color: #fff; 
}

.sealsubs-container {
    background-color: #f5f5f5;
    padding: 24px;
    padding-bottom: 0;
}

.new-pdp-styles .sls-purchase-options-container{
  display: grid!important; 
  grid-gap: 12px!important; 
}

}

.sls-purchase-options-container {
}

.mini-cart__navigation svg.icon.icon-minus {
  position: relative!important;
  left: 2px!important; 
  top: 3px!important; 
}

.announcement-bar-second p {
  font-size: 18px; 
}

#product-grid .card-information a {
  color: #000; 
  font-weight: 600; 
}

legend.form__label {
  font-weight: 900;
  font-size: 15px!important; 
}

.list-menu--inline {
  column-gap: 0!important; 
}

h2.cbb-also-bought-title {
  color: #545454!important; 
}

html, body, main#MainContent {
  overflow-x: hidden!important; 
  /* overscroll-behavior: none; */

}

.mobile-dock {
  display: none!important; 
}

span.jdgm-prev-badge__text {
  font-size: 10px!important; 
}

.seal-row label, .seal-row span {
  font-size: 12px;
  font-weight: 400!important; 
}

.seal-col.seal-col-radio {
  display: none; 
}

label#seal-purchase-options-label {
  display: none; 
}

  .product__description h3 {
    font-size: 17px; 
  }
  

svg.icon.icon-minus {
    position: absolute;
    top: 50%;
    width: 15px; 
    right: 1.5rem;
    margin-top: -.6rem;
    height: 1.5rem;
    transition: transform var(--duration-default) ease;
}  

.accordion details[open]>summary .icon-plus {
  display: none; 
}

.product__description.rte {
  margin-top: 0!important; 
}

h1.collection-hero__title.h0 {
  font-size: 26px;
}

h1.product__heading.h2 {
  font-size: 24px; 
  font-weight: 500; 
  letter-spacing: 0; 
  margin-top: 12px!important; 
  margin-bottom: 8px!important; 
}

.accordion details[open]>summary .icon-plus::after {
content:"test";
height: 36px;
display: block; 
}

.header__inline-menu {
  display: block;
}
.header__heading-link {
  text-align: center;
}
.header__heading-link .h2 {
  font-family: 'the-seasons', sans-serif;
  font-size: calc(var(--font-heading-scale) * 3.5rem);
  text-transform: lowercase;
}
.tag-line {
  display: block;
  margin-top: 5px;
  text-align: center;
  color: rgb(var(--color-header-foreground));
}
@media screen and (max-width: 989px) {
  .header--top-center {
      grid-template-areas:
      "heading heading icons"
      "navigation navigation navigation";
  }
  .header__left {
    display: none;
  }
  .header__heading {
    justify-self: flex-start;
  }
  .header__heading, .header__heading-link, .tag-line {
    text-align: left;
  }
  .header__menu-item {
    letter-spacing: initial;
    padding: 5px 10px;
    text-decoration: underline;
    font-size: 14px;
  }
  .header__inline-menu .list-menu--inline {
    justify-content: center;
    margin-top: 10px;
  }
  .list-menu-dropdown {
    padding: 1rem 0 !important;
    max-width: 18rem !important;
  }
  .list-menu-dropdown .header__menu-item {
    padding-inline: 2rem !important;
    font-size: calc(var(--font-navigation-size)) !important;
  }
}
@media screen and (min-width: 990px) {
  /* .shopify-section-header:not(.shopify-section-header-sticky):not(.is-active) .header__heading-logo {
    filter: brightness(0) invert(1);
  } */
  .shopify-section-header:not(.shopify-section-header-sticky):not(.is-active) sticky-header.header-transparent .tag-line {
    color: #FFFFFF;
  }
}
.shopify-main-product-section .page-width {
  display: flex;
  flex-direction: column;
}
.shopify-main-product-section .page-width>[class*="cbb-"] {
  max-width: 100%;
  margin-top: 0 !important;
}
.shopify-main-product-section .product {
  order: 0;
}
.shopify-main-product-section .cbb-frequently-bought-container {
  order: 1;  
}
.shopify-main-product-section .cbb-also-bought-container {
  order: 2;
}
.shopify-main-product-section .page-width>[class*="cbb-"] h2 {
  color: rgb(var(--color-heading)) !important;
  font-size: calc(var(--font-heading-scale)* 2.8rem) !important;
  text-align: center !important;
  padding: 0 !important;
  margin-bottom: 2rem !important;
}
.cbb-frequently-bought-selector-list * {
  color: rgb(var(--color-foreground)) !important;
}
@media only screen and (min-width: 750px) {
  .shopify-main-product-section .page-width>[class*="cbb-"] h2 {
    font-size: calc(var(--font-heading-scale)* 4rem) !important;
    margin-bottom: 3rem !important;
  }
}

#footer_klaviyo form.klaviyo-form {
  padding: 0 !important;
  background: transparent !important;
}
#footer_klaviyo [data-testid="form-row"]+[data-testid="form-row"] {
  margin-top: 1rem;
}
#footer_klaviyo input[type="email"] {
  border-radius: 0 !important;
  border-color: rgb(var(--color-foreground)) !important;
  font-family: var(--font-body-family) !important;
  letter-spacing: inherit !important;
  outline: none !important;
}
#popup_klaviyo form>div {
  /* flex-direction: row !important;   */
}
#popup_klaviyo form>div>div:first-child {
  flex: 1 auto !important;
}
#popup_klaviyo form input[type="email"] {
  border-radius: 0 !important;
  border-color: rgb(var(--color-foreground)) !important;
  font-family: var(--font-body-family) !important;
  letter-spacing: inherit !important;
  outline: none !important;
  font-size: 13px !important;
  text-align: center !important;
}
#popup_klaviyo form input[type="email"]:placeholder {
  font-size: 13px !important;
}
#popup_klaviyo form button {
  padding: 0 1rem !important;
  font-size: 13px !important;  
}
.product-form__submit {
  background: #545454;
  color: white;
}
.mini-cart__footer .button-container .button[name="checkout"] {
  background: #7395ae;
  color: white;
}
.transition-body:has(.cart-drawer-container.menu-opening[open]) {
  z-index: 99999999999;
}
a.klaviyo-bis-trigger {
  display: block;
  color: #af760e;
  margin-top: 15px !important;
  text-decoration: none;
  text-transform: uppercase;
}

/** PDP Style Updates - Bailey Aug 2 2025 **/
.new-pdp-styles .product__info-container{
  padding-top: 0!important;
}

.new-pdp-styles .product__title, .new-pdp-styles .product__title + div {
  /* targets the price element */
  margin-top: 0!important;
  margin-bottom: 0!important;
}
.new-pdp-styles .price.price--medium.price--on-sale{
  align-items: center!important;
}
.new-pdp-styles .price__sale{
  align-items: center!important;
  flex-direction: row-reverse!important;
}
.new-pdp-styles .price-item.price-item--sale{
font-weight:bold;
color:green!important;
}
.new-pdp-styles span.price-item.price-item--sale * {
  font-size: inherit;
  position: relative;
  display: flex;
  align-items: center;
  font-size: 14px;
}
.new-pdp-styles dd.price__compare * {
  display: flex;
  align-items: center;
  font-size: 14px !important;
}

.new-pdp-styles span.price-item.price-item--sale * {
  font-size: 14px!important; 
}

.new-pdp-styles .price--on-sale .price-item--regular:before{
border-color:gray!important;
transform:unset!important;
}
.new-pdp-styles .badge.price__badge-sale{
  display:none!important;
}

/* subscription styles */
.new-pdp-styles .sls-purchase-options-container{
  display:flex;
  border:none!important;
  border-top:0!important;
  gap:2rem;
}

.sls-more-info-popup-content {
  font-size: 13px!important; 
}

span.sls-more-info-text {
  display: none; 
}

.new-pdp-styles .sls-option-container, .new-pdp-styles .seal-row{
  position:relative;
}
.new-pdp-styles .sls-option-container.seal-table{
border:solid 2px #545454!important;
}

.new-pdp-styles .span.money.conversion-bear-money.seal-money.ht-money {
  font-weight: 600 !important;
}
/* .sls-one-time-price.sls-total-price.sls-price-container,
.sls-selling-plan-group-price.sls-total-price.sls-price-container{
  position:absolute;
  top:-100%;
  left:0;
} */

.new-pdp-styles .sls-custom-radio, .new-pdp-styles .seal-col-radio{
  height: 0 !important;
  width:0 !important;
}
.new-pdp-styles .sealsubs-target-element .sls-custom-radio, .new-pdp-styles .sls-option[type="radio"] + span.sls-custom-radio,
.new-pdp-styles .seal-col-radio .sls-selling-plan-group-first-line{
  display:none!important;
}

.new-pdp-styles .sls-active {
  background: #545454!important;
}
.new-pdp-styles .sls-active label, .new-pdp-styles .sls-active .sls-price{
  color:white!important;
}
.new-pdp-styles .sls-price{
  font-weight:bolder!important;
}
.new-pdp-styles .sls-savings-badge{
  display: inline-block;
  position: absolute;
  top: calc(-100% - 7px);
  right: 0;
  font-size:1rem!important;
  display:none!important;
}

/* Yellow color variable for savings badge */
:root {
  --savings-badge-color: green;
}
.new-pdp-styles .sls-savings-badge{
  background-color: var(--savings-badge-color)!important;
  color:white!important;
}
.new-pdp-styles .sls-savings-badge::before{
  background: linear-gradient(to bottom right, transparent 49.4%, var(--savings-badge-color) 50%) top, linear-gradient(to top right, transparent 49.4%, var(--savings-badge-color) 50%) bottom;
  background: conic-gradient(transparent 45deg, var(--savings-badge-color) 45deg 135deg, transparent 125deg 360deg);
  background: linear-gradient(to bottom right, transparent 50%, var(--savings-badge-color) 50%) top, linear-gradient(to top right, transparent 50%, var(--savings-badge-color) 50%) bottom;
  background: conic-gradient(transparent 45deg, var(--savings-badge-color) 45deg 135deg, transparent 125deg 360deg);
}

/* Hide the original dropdown */
.new-pdp-styles .sls-selling-plan-group-options {
  display: none !important;
}

/* Custom dropdown styling to match purchase options box */
.new-pdp-styles .custom-delivery-selector {
  margin-top: 20px;
  margin-bottom: 15px;
}

.new-pdp-styles .custom-dropdown-container {
  border: solid 2px #545454 !important;
  padding: 12px 15px;
  background: white;
  position: relative;
}

.new-pdp-styles .custom-delivery-dropdown {
  width: 100%;
  border: none;
  background: transparent;
  font-size: 1.2rem;
  color: #545454;
  font-weight: bold;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  font-family: inherit;
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.new-pdp-styles .dropdown-arrow {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 0.8rem;
  color: #545454;
}

.new-pdp-styles .delivery-label{
  margin-top:1rem;
  display:block;
}
.product-form__submit{
  flex-grow:1!important;
}
.new-pdp-styles legend.form__label {
  text-transform: capitalize !important;
  margin-bottom: 0!important;
}
.new-pdp-styles .sls-selling-plan-group-first-line{
  font-size:12px!important;
}
.shopify-payment-button{
  margin-top:1rem!important;
}
@media screen and (max-width: 750px) {
  .new-pdp-styles .sls-purchase-options-container{
    gap:.75rem!important;
  }
  .new-pdp-styles{
    padding:1rem!important;
  }
  .new-pdp-styles .sealsubs-container .sls-option-container{
    padding:.75em .5em!important;
  }
  .new-pdp-styles .product__media-wrapper product-gallery{
    margin-bottom:1rem!important;
  }
  .new-pdp-styles .product-form__input input[type=radio]+label{
    font-size:1.5rem!important;
    font-weight:300!important;
  }
  .new-pdp-styles .product-form__input input[type=radio]+label{
    margin-inline-end:.75rem!important;
  }
  .new-pdp-styles .product-form__quantity{
    margin-top:1rem!important;
  }
}

@media only screen and (min-width:768px) {

  .list-menu-dropdown .header__menu-item
  {
    font-size: 13px!important;
  }

  p {
    font-size: 15px; 
  }

  .product__description p {
    font-size: 14px;
}
