/** Shopify CDN: Minification failed

Line 1911:0 Unexpected "}"

**/
:root {
  --perfect-strangers: 'Perfect-Strangers', sans-serif;
  --elza: 'Elza', sans-serif;
  --glaukon: 'Glaukon', sans-serif;
  --body-bg: #FFFEF7;
  --dark: #302B2B;
  --pink: #ffbcab;
}

@font-face {
    font-family: 'Perfect-Strangers';
    src: url('./PerfectStrangers.woff2') format('woff2'),
        url('./PerfectStrangers.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Perfect-Strangers';
    src: url('./PerfectStrangers-Italic.woff2') format('woff2'),
        url('./PerfectStrangers-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Elza';
    src: url('./Elza-Regular.woff2') format('woff2'),
        url('./Elza-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Elza';
    src: url('ElzaTrial-Bold.woff2') format('woff2'),
        url('ElzaTrial-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Glaukon';
    src: url('./Glaukon-Regular.woff2') format('woff2'),
        url('./Glaukon-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Glaukon';
    src: url('./Glaukon-Italic.woff2') format('woff2'),
        url('./Glaukon-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

html{
    font-size: 16px;
    scroll-behavior: smooth;
}
@media screen and (max-width: 1366px){
    html{
        font-size: 15px;
    }
}
@media screen and (max-width: 1280px){
    html{
        font-size: 13px;
    }
}
@media screen and (max-width: 1023px){
    html{
        font-size: 12px;
    }
}
@media screen and (max-width: 989px){
    html{
        font-size: 16px;
    }
}

body{
    font-family: 'Elza';
    background-color: var(--body-bg);
    letter-spacing: normal;
}

strong{
  font-weight: bold;
}

@media screen and (min-width: 990px){
    .site-header{
        padding: 1.25rem 0px;
    }
}



.container{
    width: 82.25rem;
    max-width: 100%;
    padding: 0px 20px;
    margin: 0 auto;
}
@media screen and (max-width: 1366px){
    .container{
        width: 80rem;
    }
}
@media screen and (max-width: 1279px){
    .container{
        width: 72rem;
    }
}
@media screen and (max-width: 1023px){
    .container{
        width: 72rem;
    }
}
@media screen and (max-width: 989px){
    .container{ 
        width: 48rem;
    }
}
@media screen and (max-width: 767px){
    .container{
        width: 40rem;
    }
}
@media screen and (max-width: 639px){
    .container{
        width: 100%;
        padding: 0px 23px;
    }
}

span.jm-text.jm-reviewer-info__name{
  font-family: 'Glaukon';
  font-weight: 500;
  font-size: 1.25rem;
}

.jm-stack > .jm-cluster .jm-box .jm-frame.jm-media-thumbnail-list__thumbnail.jm-media-thumbnail-list__thumbnail--default {
    display: none;
}

p.jm-text.jm-review-content__title {
    font-family: 'Glaukon';
    font-weight: 500;
    font-size: 1.5rem;
}

.jm-text.jm-review-content__body{
  font-family: 'Elza';
  font-size: 1.125rem;
}

.shopify-policy__title{
  display: none;
}
.shopify-policy__body{
  font-size: 0.875rem;
  color: #000000;
  padding: 3.75rem 0px;
}
.article-template__content{
  font-size: 0.875rem;
  color: #000000;
}
.share-button__button{
  min-height: unset;
  font-size: 1.25rem;
  gap: 6px;
}
.article-template__social-sharing{
  margin: 1.5rem auto !important;
}
.share-button__button .icon-share{
  margin-right: 0px;
}
.shopify-policy__body table{
  font-size: 0.875rem;
  color: #000000;
}
.shopify-policy__body ul, .article-template__content ul{
  margin: 5px 0;
  padding: 0 0 0 20px;
  list-style-position: outside;
}
.shopify-policy__body h2, .shopify-policy__body h3, .shopify-policy__body h4, .shopify-policy__body table th, .article-template__content h2, .article-template__content h3, .article-template__content h4,
.article-template__content h2, .article-template__content h3, .article-template__content h4, article-template__content th
{
  font-size: 1.25rem;
  font-family: var(--glaukon);
  text-transform: uppercase;
}
.shopify-policy__body table th{
  text-transform: uppercase;
  padding: 0.625rem 1.25rem;
}

.jm-loading-overlay.jm-review-widget__body{
  max-height: 30rem;
  overflow: auto;
  padding: 2rem;
  border-radius: 0.5rem;
  border: 1px solid #000000;
  margin-top: 1rem;
}
.jm-cluster.jm-reviewer-info {
  margin: 0 !important;
}
.jm-box.jm-reviewer-avatar.jm-reviewer-avatar--with-initial {
  width: 4rem;
  height: 4rem;
  top: -0.625rem;
  position: relative;
  margin-top: -0.375rem;
}
.jm-star-rating{
  padding-left: 5rem;
}
span.jm-star-rating__font-icon {
  color: #FFBCAB !important;
  font-size: 1em !important;
}
.jm-cluster.jm-reviewer-info {
  gap: 1rem !important;
}
.jm-stack.jm-review-content {
  margin-top: 0.5rem !important;
}
.jm-stack.jdgm-review-list {
  padding-top: 0 !important;
}
.routine__rating.jdgm-widget{
  font-size: 1rem;
}
.routine__rating.jdgm-widget span.jdgm-prev-badge__text, .shop-product-card span.jdgm-prev-badge__text{
  display: none;
}
.jdgm-preview-badge .jdgm-star{
  font-size: 1rem;
}
.drawer {
  visibility: hidden;
}

.cart-item__supply-info {
  font-size: 0.875rem;
  opacity: 0.6;
  margin: 0.5rem 0 0.4rem;
}

/* ---- free shipping bar ---- */
.cart-drawer__shipping-progress {
  padding: 0 0 1.5rem;
}

.cart-drawer__shipping-progress-text {
  font-size: 0.938rem;
  margin: 0 0 .275rem;
}

.cart-drawer__shipping-progress-track {
  width: 100%;
  height: 4px;
  background: #f5f5f5;
  border-radius: 20px;
  overflow: hidden;
}

.cart-drawer__shipping-progress-fill {
  height: 100%;
  background: currentColor;
  transition: width 0.3s ease;
}
.cart-drawer__shipping-progress-fill:empty{
  display: block;
}

/* ---- upsell card ---- */
.cart-drawer__upsell {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.2rem;
  background: rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  margin: 1rem 0;
}

.cart-drawer__upsell-image {
  width: 4.125rem;
  height: 5.625rem;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}

.cart-drawer__upsell-body {
  flex: 1;
}

.cart-drawer__upsell-eyebrow {
  font-size: 0.938rem;
  color: #0B0B0B;
  line-height: normal;
  margin: 0 0 0.2rem;
}

.cart-drawer__upsell-title {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: var(--glaukon);
  line-height: normal;
  margin: 0 0 0.2rem;
}

.cart-drawer__upsell-meta {
  font-size: 0.938rem;
  color: rgba(76,76,76,0.63);
  line-height: normal;
  margin: 0 0 0.6rem;
}

.cart-drawer__upsell-benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  line-height: normal;
  font-size: 0.938rem;
  color: #0B0B0B;
}

.cart-drawer__upsell-benefits li::before {
  content: '\2713';
  margin-right: 0.3rem;
}

.cart-drawer__upsell-add {
  flex-shrink: 0;
  align-self: center;
  padding: .375rem 1rem 0.5rem;
  border-radius: 0.375rem;
  border: none;
  background: #FFBCAB;
  color: #0B0B0B;
  font-family: var(--glaukon);
  cursor: pointer;
  font-size: 1.25rem;
}
.cart-drawer__upsell-add:hover{
  background: #0B0B0B;
  color: #ffffff;
}
.cart-count-bubble{
  height: 1.25rem;
  width: 1.25rem;
  font-size: 0.625rem;
  bottom: auto;
  top: 0.313rem;
  right: 0px;
  left: auto;
}
.title-wrapper-with-link .title{
  font-size: 2.625rem;
  font-family: var(--perfect-strangers);
  font-style: italic;
  color: var(--dark);
}
.title-wrapper-with-link a{
  font-size: 1.25rem;
  color: var(--dark);
}

@media screen and (min-width: 750px){
  #main-cart-items .cart-items td{
    padding-top: 2rem !important;
  }
  #main-cart-items .cart-item>td+td{
    padding-left: 1.5rem !important;
  }
  .cart-item__title{
    font-size: 1.375rem;
    font-family: var(--glaukon);
  }
  #main-cart-items .cart-item .loading__spinner{
    padding-top: 2.5rem;
  }
}

#main-cart-items .price{
  font-size: 1.5rem;
  font-family: var(--glaukon);
}
#main-cart-items .cart-item__media{
  width: 5rem;
}
#main-cart-items .cart-item__image{
  width: 100%;
  height: 6.25rem;
  object-fit: cover;
}
#main-cart-items .cart-item cart-remove-button{
  margin-left: 0px;
}
#main-cart-items .quantity:after{
  border-radius: 100px;
}
#main-cart-items .quantity{
  min-height: 3rem;
  width: 12rem;
}
#main-cart-items .quantity__button, #main-cart-items .quantity__input{
  font-size: 1.25rem;
  width: 3rem;
}
.totals__total-value{
  color: var(--dark);
  font-family: var(--glaukon);
  font-size: 2rem;
}
.tax-note{
  font-size: 1.25rem;
  margin: 1.5rem 0 1.5rem auto;
}
.cart__ctas .cart__checkout-button{
  font-size: 1.5rem;
}

.product-option{
  font-family: var(--glaukon);
  font-size: 1.25rem;
}

.pagination-wrapper{
    margin: 3rem 0 0 !important;
}
.pagination .pagination__list li{
    max-width: unset;
    flex: none;
}
.pagination .pagination__list li:not(:last-child){
    margin-right: 0.75rem;
}
.pagination .pagination__item--current:after, .pagination .pagination__item:hover:after{
    display: none;
}
.pagination .pagination__list li a {
    width: 2.625rem;
    height: 2.625rem;
    border: 1px solid var(--dark);
    color: var(--dark);
    border-radius: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    background-color: #ffffff;
    text-decoration: none;
    opacity: 1;
    transition: all 0.2s;
    line-height: normal;
}
.pagination .pagination__list li a:hover{
    background-color: var(--dark);
    color: #ffffff;
}
.pagination .pagination__list li .pagination__item--current, .pagination .pagination__list li .pagination__item--current:hover{
    border-color: #ffbcab;
    background-color: #ffbcab;
    color: var(--dark);
    opacity: 1;
}

.contact__field-error{
    position: absolute;
    top: 90%;
}
.contact .form__message .form-status{
    font-size: 1.25rem;
}
.contact .form-status-list{
    margin: 0.625rem 0 2.5rem;
}
.contact .form-status-list li{
    line-height: normal;
}
.contact .form-status-list li a{
    font-size: 0.875rem;
    text-decoration: none;
}
.contact .form__message .icon{
    height: 1rem;
    margin-right: 2px;
    width: 1rem;
}
.contact .contact__field-error .form__message{
    font-size: 0.875rem;
}
.contact .contact__field-error .form__message .svg-wrapper{
    width: auto;
    height: auto;
    margin-top: -2px;
}
.contact .contact__field-error .form__message .svg-wrapper .icon{
    width: 1rem;
    height: 1rem;
    margin-right: .25rem;
}
.circle-divider time{
  font-family: var(--glaukon);
}
.share-button__button .svg-wrapper{
  width: 1rem;
  height: 1rem;
}
.share-button__button .icon-share{
  width: 100%;
  height: 100%;
}

.predictive-search .predictive-search__results-groups-wrapper{
  padding-bottom: 0;
}
.predictive-search__result-group .predictive-search__item--link-with-thumbnail{
  grid-template-columns: 3.25rem 1fr;
  grid-column-gap: 1rem;
}
.account .account__content .button.outline{
  background: #ffbcab;
  border-color: #ffbcab;
}
.header__icon svg path {
  stroke-width: 0.125rem;
}



/* ================================= */

.site-header{
    display: block;
    padding: 1.5rem 0px;
    background-color: var(--body-bg);
}
.site-header-cover{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.site-header nav.header__inline-menu a{
    text-transform: uppercase;
    font-size: 1.5rem;
    color: #302B2B;
    text-decoration: none;
    font-family: var(--glaukon);
}
.header__menu-item{
    padding: 1rem 2rem;
}
.site-header .header__icons {
  align-items: center;
  padding: 0;
}

.header-country-selector {
  position: relative;
}

.header-country-selector summary {
  list-style: none;
}

.header-country-selector summary::-webkit-details-marker {
  display: none;
}

.header-country {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-right: 1.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #302b2b;
  white-space: nowrap;
  cursor: pointer;
}

.header-country--single {
  cursor: default;
}

.header-country__flag {
  display: block;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  object-fit: cover;
  overflow: hidden;
}

.header-country__currency {
  font-size: 1.25rem;
  line-height: 1;
  white-space: nowrap;
}

.header-country__caret {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.625rem;
  margin-left: 0.25rem;
  transition: transform 0.25s ease;
}

.header-country__caret svg {
  display: block;
  width: 100%;
  height: auto;
}

.header-country-selector[open] .header-country__caret {
  transform: rotate(180deg);
}

.header-country-selector__dropdown {
  position: absolute;
  top: calc(100% + 0.75rem);
  right: 1.25rem;
  z-index: 30;
  width: 20rem;
  max-height: 22rem;
  overflow-y: auto;
  border: 0.0625rem solid rgba(48, 43, 43, 0.15);
  background: #fffef7;
}

.header-country-list {
  margin: 0;
  padding: 0.5rem;
  list-style: none;
}

.header-country-list__item {
  margin: 0;
}

.header-country-option {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem;
  border: 0;
  background: transparent;
  color: #302b2b;
  text-align: left;
  cursor: pointer;
}

.header-country-option:hover,
.header-country-option[aria-current='true'] {
  background: rgba(48, 43, 43, 0.06);
}

.header-country-option__flag {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  object-fit: cover;
}

.header-country-option__name {
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.2;
}

.header-country-option__currency {
  font-size: 0.875rem;
  line-height: 1.2;
  white-space: nowrap;
}

.site-header .header__icons {
  align-items: center;
  padding: 0;
}

.header__icon--cart {
  margin-right: 0;
}

.header__icon .svg-wrapper {
  width: auto;
  height: auto;
}

.header__icon {
  width: 2.75rem;
  height: 2.75rem;
}
.header__icon svg{
    width: 1.5rem;
    height: 1.5rem;
}

.header__icon .account-button {
  min-width: unset;
  min-height: unset;
}

.header__heading-link{
    padding: 0px;
    font-size: 0px;
}
.mobile-country-selector {
  position: relative;
  width: 100%;
  font-family: var(--glaukon);
}

.mobile-country-selector summary {
  list-style: none;
}

.mobile-country-selector summary::-webkit-details-marker {
  display: none;
}

.mobile-country-selector__trigger {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  width: max-content;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.mobile-country-selector__flag {
  display: block;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  object-fit: cover;
}

.mobile-country-selector__currency {
  font-size: 1rem;
  line-height: 1;
  white-space: nowrap;
}

.mobile-country-selector__caret {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.625rem;
  margin-left: 0.25rem;
  transition: transform 0.25s ease;
}

.mobile-country-selector__caret svg {
  display: block;
  width: 100%;
  height: auto;
}

.mobile-country-selector[open] .mobile-country-selector__caret {
  transform: rotate(180deg);
}

.mobile-country-selector__dropdown {
  position: absolute;
  bottom: calc(100% + 0.75rem);
  left: 0;
  z-index: 50;
  width: auto;
  max-height: 15rem;
  overflow-y: auto;
  padding: 0.5rem;
  background: #fffef7;
  border: 0.0625rem solid rgba(48, 43, 43, 0.12);
  box-shadow: 0 -0.375rem 1.25rem rgba(0, 0, 0, 0.08);
}

.mobile-country-selector__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-country-selector__list li {
  margin: 0;
  padding: 0;
}

.mobile-country-selector__option {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem;
  border: 0;
  background: transparent;
  color: #302b2b;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.mobile-country-selector__option:hover,
.mobile-country-selector__option[aria-current='true'] {
  background: rgba(48, 43, 43, 0.06);
}

.mobile-country-selector__option-flag {
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  object-fit: cover;
}

.mobile-country-selector__option-name {
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.2;
}

.mobile-country-selector__option-currency {
  font-size: 0.875rem;
  line-height: 1.2;
  white-space: nowrap;
}

.menu-drawer .list-menu__item{
  text-transform: uppercase;
}

.collection-custom-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.625rem;
  margin: 1.25rem 0;
  padding: 0;
  list-style: none;
}

.collection-custom-grid__item {
  min-width: 0;
}

.shop-product-card {
  width: 100%;
}

.shop-product-card__media {
  position: relative;
  width: 100%;
  height: 26.25rem;
  overflow: hidden;
}

.shop-product-card__image-link {
  display: block;
  width: 100%;
  height: 100%;
}

.shop-product-card__image,
.shop-product-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-product-card__badge {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.625rem;
  border: 0.0625rem solid #302b2b;
  border-radius: 6.25rem;
  color: #302b2b;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}


.shop-product-card__form {
  position: absolute;
  right: 0.75rem;
  bottom: 1rem;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(4rem);
  transition: transform 0.35s ease, opacity 0.35s ease, visibility 0.35s ease;
}

.collection-custom-grid__item:hover .shop-product-card__form,
.shop-product-card:hover .shop-product-card__form {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.shop-product-card__add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  border: 0.0625rem solid #fffef7;
  border-radius: 6.25rem;
  background: transparent;
  color: #fffef7;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  background: rgba(0,0,0,0.15);
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    opacity 0.25s ease;
}

.shop-product-card__add:hover {
  background: #fffef7;
  color: #302b2b;
}

.shop-product-card__add:disabled {
  opacity: 0.5;
  cursor: default;
}

.shop-product-card__content {
  padding-top: 0.625rem;
}

.shop-product-card__review {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 1.25rem;
}

.shop-product-card__stars {
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.0625rem;
}

.shop-product-card__review-text {
  font-size: 0.875rem;
  line-height: normal;
}

.shop-product-card__title {
  margin: 0.625rem 0 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.1;
}

.shop-product-card__title a {
  color: inherit;
  text-decoration: none;
}

.shop-product-card__price {
  margin-top: 0.375rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: normal;
}

/*Product Single*/
.product__info-container{color: #302B2B;}
.product__info-container .product__title, .product__info-container .product__title + div{ margin: 0;}
.product__info-container .product__title h1{ line-height: 0.89em; margin: 0 0 0.75rem; }
.product-form__buttons {max-width: 44rem;}
.product__info-container .price__container{ margin: 0!important; line-height: normal;}
.product__info-container .price__container .price__regular span{ font-size:  1.5rem; line-height: 1.03em; display: block;}
.product__info-container .price{ line-height: normal; margin-bottom: 0.75rem;}
.product__info-container .product-form__buttons{ display: flex; flex-wrap: wrap; gap: 0.625rem;}
.product__info-container .price-per-item__container .quantity{ background: rgba(67,67,67, 0.17); border-radius: 2.5rem; min-height: 2.375rem; width: 8.563rem;}
.product__info-container .price-per-item__container .quantity:after, .product__info-container .price-per-item__container .quantity:before,
.product__info-container .product-form__buttons button:after, .product__info-container .shopify-payment-button .shopify-payment-button__button:after,
.product__info-container .product-form__buttons button:before, .product__info-container .shopify-payment-button .shopify-payment-button__button:before
{ display: none;}
.product__info-container .price-per-item__container button, .product__info-container .price-per-item__container input{ height: 2.375rem; min-width: 2.375rem; width: auto; background: none!important; font-size: 1.25rem;}
.product__info-container .product-form__buttons button, .product__info-container .shopify-payment-button .shopify-payment-button__button{padding: 0 1.25rem; margin: 0; font-size: 1.25rem; height: 2.375rem; border: 0; width: auto; height: auto; min-height: auto;background: rgba(67,67,67, 0.17); border-radius: 2.5rem; min-height: 2.375rem; color: #302B2B; }
.product__info-container .product-form__buttons button:hover, .product__info-container .shopify-payment-button .shopify-payment-button__button:hover{ background: #302B2B; color: #ffffff; }
.price.price--large.price--show-badge{margin: 0 0 0.75rem; line-height: normal;}
.price.price--large.price--show-badge .price__container{display: block;}
/* PROMO CARD */

.shop-promo-card {
  position: relative;
  width: 100%;
  height: 26.25rem;
  overflow: hidden;
}

.shop-promo-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-promo-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.08);
}

.shop-promo-card__content {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: calc(100% - 2.5rem);
  color: #fffef7;
  text-align: center;
  transform: translate(-50%, -50%);
}

.shop-promo-card__heading {
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
}

.shop-promo-card__script {
  font-size: 4.75rem;
  font-style: italic;
  font-weight: 400;
  line-height: 0.9;
}

.shop-promo-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  padding: 0.5rem 1.25rem;
  border: 0.0625rem solid #fffef7;
  border-radius: 6.25rem;
  background: transparent;
  color: #fffef7;
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none;
  transition:
    background-color 0.25s ease,
    color 0.25s ease;
}

.shop-promo-card__button:hover {
  background: #fffef7;
  color: #302b2b;
}
/* Details page style Start */
.two-column-title__content {
  max-width: 38.75rem;
  padding: 6.25rem 4rem 6.25rem 0;
  background-color: var(--body-bg);
  position: relative;
  z-index: 2;
  color: var(--text-color);
  color: #302b2b; 
}
.two-column-title__eyebrow{
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: normal;
  display: block;
}
.two-column-title__heading {
  margin: 0;
  font-size: clamp(3rem, 4.5vw, 4rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.045em;
  color: var(--text-color);
}

.two-column-title__script-heading {
  margin-top: 0.625rem;
  font-family: var(--perfect-strangers);
  font-size: clamp(4rem, 6.1vw, 5.875rem);
  font-style: italic;
  font-weight: 400;
  line-height: 0.86;
  letter-spacing: -0.04em;
  color: var(--text-color);
  text-transform: lowercase;
}

.two-column-title__subheading {
  margin-top: 2rem;
  font-size: clamp(1.0625rem, 1.3vw, 1.5rem);
  line-height: 1.2;
  font-family: var(--glaukon);
  color: #302b2b; 
  font-weight: normal;
}
.two-column-title__subheading a{
  color: #302b2b; 
}

.product__accordion.accordion summary{padding: 0; margin: 0}
.product-accordion-row__trigger span, 
.product__accordion  summary .accordion__title { padding: 0; line-height: normal; font-size: 0.919rem; display: block; min-height: auto;}
.product__accordion.accordion {   margin: 0;   border-top: 0; }
.product__accordion.accordion summary .accordion__title  .svg-wrapper, .product__accordion.accordion summary .svg-wrapper{ display: none;}
.product__accordion.accordion summary:before, 
.product__accordion.accordion summary:after,
.product-accordion-row summary:after, .product-accordion-row summary:before{content: ""; position: absolute; right: 2.25rem; top: 0; bottom: 0; height: 0.75; width: 0.125rem; margin: auto; background: #302B2B; transition: all 0.5s }
.product__accordion.accordion summary:after, .product-accordion-row summary:after, .faq-accordion-icon:after{transform: rotate(90deg);}
.product__accordion details[open] summary:before,
details[open].product-accordion-row summary:before,
details[open].faq-accordion-item summary .faq-accordion-icon:before
{ height: 0;}
.product__accordion.accordion summary svg, .product__accordion.accordion summary svg{ display: none;}
.product-accordion-row.benefits-icon-row, .product__accordion.accordion {   margin: 0; padding: 1rem 0; border: 0; border-bottom: 0.063rem solid #302B2B;}
.product-accordion-row.benefits-icon-row{border-top: 0.063rem solid #302B2B;}
.product-accordion-row__content, div.product__accordion  .accordion__content { font-size: 0.813rem; line-height: 1.23em; padding: 0.75rem 0 0; margin: 0;}
.benefits-icon-list {   padding: 0.188rem 0 0 ;   margin: 0; }
.product-accordion-row__content li {   margin-bottom: 1.188rem;   list-style: none;   position: relative;   padding-left: 3rem; }
.product-accordion-row__content li:last-child{ margin-bottom: 0;}
.product--large.product{ display: flex; flex-wrap: wrap; margin-bottom: 6.25rem;}
.product--large.product .grid__item.product__media-wrapper{ width: 50%; max-width: none;}
.product--large.product .product__info-wrapper.grid__item{ width: 50%; max-width: none; padding-left: 4rem;}
.benefits-icon-list__icon{ position: absolute; left: 0; width: 2.25rem;}
.benefits-icon-list__text .metafield-rich_text_field p{ margin: 0;}
.product__stars__count{ display: flex; flex-wrap: wrap; gap: 0.313rem; align-items: center; margin-bottom: 1.313rem;}
.product__stars__ul{padding: 0; margin: 0; list-style: none; display: flex; flex-wrap: wrap;}
.product__stars__ul li{ padding: 0; margin: 0; list-style: none;line-height: 1em; }
.product__stars__ul li svg{ display: block;}
.product__stars__count span{font-size: 0.886rem; line-height: normal;}
.product-form__input.product-form__quantity{ margin: 0 0 0.75rem}
.rte .metafield-rich_text_field>*:last-child{margin-bottom: 0px;}
.rte .metafield-rich_text_field>*:first-child{margin-top: 0px;}
div.product__accordion .accordion__content ul, div.product__accordion .accordion__content ol {padding-left: 2rem;list-style-position: outside;}

.shop-product-card__sale-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 0.625rem;
  border-radius: 6.25rem;
  background: var(--pink);
  color: var(--dark);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  font-family: var(--glaukon);
}

.faqs {
  width: 100%;
  padding: 6.25rem 0;
  color: #302b2b;
}

.faqs__inner {
  width: 100%;
  max-width: 51.875rem;
  margin: 0 auto;
}

.faqs__categories {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem;
  width: 100%;
}

.faqs__category {
  padding: 0;
  border: 0;
  background: transparent;
  color: #302b2b;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.25s ease;
  font-family: var(--glaukon);
  border-bottom: 1px solid transparent;
}

.faqs__category:hover {
  opacity: 0.65;
}

.faqs__category.is-active {
  opacity: 1;
  border-color: inherit;
}

.faqs__groups {
  margin-top: 3.75rem;
}

.faqs__group.is-hidden {
  display: none;
}

.faqs__item {
  border-top: 0.0625rem solid #302b2b;
}

.faqs__item:last-child {
  border-bottom: 0.0625rem solid #302b2b;
}

.faqs__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
  padding: 0.688rem 0;
  border: 0;
  background: transparent;
  color: #302b2b;
  text-align: left;
  cursor: pointer;
  padding-right: 1rem
}

.faqs__question-text {
  flex: 1;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: var(--glaukon);
}

.faqs__icon {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
}

.faqs__icon-line {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background: #302b2b;
  transform: translate(-50%, -50%);
  transition:
    transform 0.5s ease,
    opacity 0.5s ease;
}

.faqs__icon-line--horizontal {
  width: 0.875rem;
  height: 0.125rem;
}

.faqs__icon-line--vertical {
  width: 0.125rem;
  height: 0.875rem;
}

.faqs__question[aria-expanded='true'] .faqs__icon-line--vertical {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg);
}

.faqs__answer {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.5s ease;
}

.faqs__answer.is-open {
  grid-template-rows: 1fr;
}

.faqs__answer-inner {
  min-height: 0;
  overflow: hidden;
  padding-right: 3.75rem;
  color: #000000;
  font-size: 1.125rem;
  line-height: 1.3;
  text-align: left;
}

.faqs__answer.is-open .faqs__answer-inner {
  padding-bottom: 1rem;
}

.faqs__answer-inner p {
  margin: 0;
}

.faqs__answer-inner p + p {
  margin-top: 0.75rem;
}

.faqs__answer-inner ul,
.faqs__answer-inner ol {
  margin: 0.75rem 0 0;
  padding-left: 1.5rem;
}

.faqs__empty {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.3;
}
.faq-with-image-section{ margin-bottom: 6.25rem;}
.faq-with-image-section .page-width{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;  }
.faq-with-image-section .page-width .two-column-title__content{ padding: 0; width: 45.25%;}
.faq-with-image-section .faq-with-image-media{ width: 44.2%;}
.faq-with-image-media img{ width: 100%; height: auto; border-radius: 0.875rem;}
.faq-with-image-section .faqs__groups{ margin-top: 1.563rem;}


form.routine__add-form{display: none !important;}
.routine__add, .routine__sold-out {position: absolute; z-index: 2; display: inline-flex; align-items: center; justify-content: center; left: 50%; bottom: 16px; display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 93px; line-height: 38px; padding: 0px; color: #ffffff; background: rgba(47, 47, 47, 0.15); border: 1px solid #ffffff; border-radius: 30px; font-size: 20px; font-weight: 400; cursor: pointer; opacity: 0; visibility: hidden; transform: translate(-50%, 12px); transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, background 0.25s ease;}
/* Show Add button on hover */
.routine__card:hover .routine__add,
.routine__card:focus-within .routine__add {opacity: 1; visibility: visible; transform: translate(-50%, 0);}
/* Details page style End */


/*Blog Blocks Start*/
.articles-blog-section {
  width: 100%;
  padding: 7rem 0;
  overflow: hidden;
  color: var(--text-color);
}

.articles-blog__inner {
  display: flex;
  align-items: center;
  gap: 3.125rem;
}

.articles-blog__content {
  flex: 0 0 28%;
  min-width: 0;
}

.articles-blog__eyebrow {
  margin: 0 0 0.5rem;
  color: var(--text-color);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: var(--glaukon);
}

.articles-blog__heading {
  margin: 0;
  color: var(--text-color);
  font-weight: 400;
  line-height: 1;
}

.articles-blog__heading-main {
  display: block;
  font-size: 4rem;
  font-weight: 400;
  line-height: 0.95;
}

.articles-blog__heading-highlight {
  display: block;
  font-size: 5.875rem;
  font-style: italic;
  font-weight: 400;
  line-height: 0.86;
  font-family: var(--perfect-strangers);
}

.articles-blog__learn {
  display: inline-block;
  margin-top: 1.5rem;
  color: var(--text-color);
  font-size: 1.25rem;
  line-height: 1.2;
  text-decoration: none;
}

.articles-blog__slider-wrap {
  position: relative;
  flex: 1;
  min-width: 0;
  clip-path: inset(0 -100vw 0 0);
}

.articles-blog__swiper {
  width: 100%;
  overflow: visible;
}

.articles-blog__swiper .swiper-wrapper {
  align-items: stretch;
}

.articles-blog__slide {
  width: 19.5625rem;
  height: auto;
}

.article-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.article-card__image-wrap {
  position: relative;
  width: 100%;
  height: 26.25rem;
  overflow: hidden;
}

.article-card__image-link {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000000;
}

.article-card__image,
.article-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  opacity: 0.8;
}

.article-card__image-link:hover .article-card__image {
  transform: scale(1.015);
}

.article-card__heart {
  position: absolute;
  top: 1.875rem;
  right: 1.438rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--heart-color);
  cursor: pointer;
}

.article-card__heart svg {
  width: 100%;
  height: 100%;
}
.article-card__heart svg path {
  stroke: white;
}
.article-card__heart.is-active svg {
  fill: white;
}

.article-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  gap: 0.75rem;
  padding-top: 0.625rem;
  position: relative;
  padding-bottom: 3.5rem;
}

.article-card__title {
  margin: 0;
  color: var(--text-color);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: normal;
  text-align: left;
}

.article-card__title a {
  color: inherit;
  text-decoration: none;
}

.article-card__author {
  color: var(--text-color);
  font-size: 0.875rem;
  line-height: normal;
  margin: 0px;
}

.article-card__button {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 1.25rem;
  border: 0.0625rem solid var(--button-border);
  border-radius: 6.25rem;
  background: var(--button-bg);
  color: var(--button-color);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    color 0.25s ease;
}

.article-card__button:hover {
  background: var(--button-hover-bg);
  color: var(--button-hover-color);
}

.article-card__button-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  transition: transform 0.25s ease;
}

.article-card__button-arrow svg {
  width: 1.5rem;
  height: 1.5rem;
}

.article-card__button:hover .article-card__button-arrow {
  transform: translateX(0.25rem);
}

.articles-blog__arrows {
  display: none;
}

.articles-blog__arrows--desktop {
  display: block;
}

.articles-blog__arrow {
  position: absolute;
  top: 13.125rem;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0.0625rem solid var(--button-border);
  border-radius: 50%;
  background: transparent;
  color: var(--text-color);
  cursor: pointer;
  transform: translateY(-50%);
  transition:
    opacity 0.25s ease,
    background-color 0.25s ease,
    color 0.25s ease;
}

.articles-blog__arrow--prev {
  left: 0.75rem;
}

.articles-blog__arrow--next {
  right: 0.75rem;
}

.articles-blog__arrow svg {
  width: 1.25rem;
  height: 1.25rem;
}

.articles-blog__arrow:hover {
  background: var(--button-hover-bg);
  color: var(--button-hover-color);
}

.articles-blog__arrow.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}

.articles-blog__empty {
  padding: 3rem 0;
}

.facets__wrapper .facets__heading{
  font-size: 1.25rem;
  margin: -1.5rem 1rem 0 0;
}
.facets__wrapper .facets__summary, .facet-filters .facet-filters__label, .facet-filters .facet-filters__sort{
  font-size: 1.25rem;
}
.facets__wrapper .facets__disclosure{
  margin-right: 1.5rem;
}

@media screen and (max-width: 1199px) {
  .articles-blog__inner {
    gap: 2.5rem;
  }

  .articles-blog__content {
    flex-basis: 22%;
  }

  .articles-blog__heading-main {
    font-size: 3.5rem;
  }

  .articles-blog__heading-highlight {
    font-size: 5rem;
  }

  .articles-blog__slide {
    width: 18rem;
  }

  .article-card__image-wrap {
    height: 24rem;
  }

  .articles-blog__arrow {
    top: 12rem;
  }
}

@media screen and (max-width: 989px) {
  .articles-blog-section {
    padding: 5rem 0;
  }

  .articles-blog__inner {
    display: block;
  }

  .articles-blog__content {
    width: 16rem;
    margin: 0 auto 2.5rem;
  }

  .articles-blog__heading-main {
    font-size: 3.5rem;
  }

  .articles-blog__heading-highlight {
    font-size: 5rem;
  }

  .articles-blog__slide {
    width: 46vw;
  }

  .article-card__image-wrap {
    height: 25rem;
  }

  .articles-blog__arrows {
    display: block;
  }

  .articles-blog__arrow {
    top: 13rem;
  }

  .articles-blog__arrow--prev {
    left: 0.5rem;
  }

  .articles-blog__arrow--next {
    right: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .articles-blog-section {
    padding: 5rem 0 3.75rem;
  }

  .articles-blog__content {
    width: 16rem;
    margin: 0 auto 2rem;
  }

  .articles-blog__eyebrow {
    font-size: 1rem;
  }

  .articles-blog__heading-main {
    font-size: 3rem;
  }

  .articles-blog__heading-highlight {
    font-size: 4.25rem;
    padding-left: 4rem;
  }

  .articles-blog__learn {
    margin-top: 0;
    font-size: 1rem;
    margin-left: 4.5rem;
  }

  .articles-blog__slide {
    width: 82vw;
  }

  .article-card__image-wrap {
    height: 25rem;
  }

  .article-card__content{
    width: 15rem;
    max-width: 100%;
  }
  .article-card__title {
    font-size: 1.25rem;
  }

  .article-card__author {
    font-size: 0.8125rem;
  }

  .article-card__button {
    font-size: 1rem;
  }

  .articles-blog__arrow {
    top: 12rem;
    width: 2.5rem;
    height: 2.5rem;
  }

  .articles-blog__arrow--prev {
    left: 0.25rem;
  }

  .articles-blog__arrow--next {
    right: 0.25rem;
  }

  .shop-product-card__badge{
    font-size: 0.75rem;
  }

  .pagination-wrapper {margin: 2rem 0 0 !important;}
  .pagination .pagination__list li a{width: 2.25rem;height: 2.25rem;font-size: 1rem;}
  .pagination .pagination__list li:not(:last-child){margin-right: 0.5rem;}
  .product__info-container .price__container .price__regular span{font-size: 1.25rem;}
  .product__info-container .product-form{margin: 1.5rem 0 1rem !important;}
  .product__supply-info{margin-bottom: 0.5rem;}
  .product__benefit-checklist{grid-row-gap: 0.25rem;}
}

@media screen and (max-width: 479px) {
  .articles-blog__heading-main {
    font-size: 2.625rem;
  }

  .articles-blog__heading-highlight {
    font-size: 3.75rem;
  }

  .articles-blog__slide {
    width: 100%;
  }

  .articles-blog__arrow {
    top: 14rem;
  }
}
/*Blog Blocks End*/
/* TABLET */

@media screen and (max-width: 989px) {
  .collection-custom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* MOBILE */

@media screen and (max-width: 1366px){
    
}

@media screen and (max-width: 1279px){
  .header__icon svg{width: 2rem;height: 2rem;}
}
@media screen and (max-width: 1023px){
  .header-country {margin-right: 0.75rem;}
  .header-country__flag {width: 1.75rem;height: 1.75rem;}
  .header-country__currency {font-size: 1rem;}
  .header__icon {width: 2.5rem;height: 2.5rem;}
  .header-country-selector__dropdown {right: 0;width: 18rem;}
  .product--large.product.grid{ gap: 2rem;}
  .product--large.product .grid__item.product__media-wrapper{width: 48%;}
  .product--large.product .product__info-wrapper.grid__item{width: 48%;padding-left: 3rem;}
}
@media screen and (max-width: 989px){
  h1.header__heading {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
  .header__icon svg{width: 1.5rem;height: 1.5rem;}
  .menu-drawer-container .header__icon svg{width: 100%;}
  .menu-drawer-container .header__icon svg.icon.icon-close{width: 1.5rem;height: 1.5rem;}
  .menu-drawer-container .header__icon svg.icon.icon-hamburger{width: 2.5rem;height: 2.5rem;}
  .header-country-selector{display: none;}
  button.search-modal__close-button.modal__close-button{height: 2rem;width: 2rem;}
  .search-modal__content{padding-right: 3rem;}
  .search__input.field__input{height: auto;padding: 0.4rem 1.25rem;min-height: unset;padding-right: 3rem !important;font-size: 1.25rem;}
  .search-modal__form label.field__label{display: none;}
  button.search__button.field__button{width: 3rem;height: 100%;}
  .search-modal__form button.reset__button.field__button{width: 3rem;height: 100%;right: 3.125rem;}
  .search-modal__form button.reset__button.field__button .svg-wrapper{height: 1.5rem;width: 1.5rem;}
  .site-header .header__icons{margin-right: -0.4rem;}
  .product--large.product{margin-bottom: 1rem;}
  .collection-custom-grid__item .shop-product-card__form, .shop-product-card .shop-product-card__form {opacity: 1;visibility: visible;pointer-events: auto;transform: translateY(0);}
  .faq-with-image-section .page-width .two-column-title__content{ padding: 0; width: 100%;max-width: 100%;}
  .faq-with-image-section .faq-with-image-media{ width: 100%;}
  .faq-with-image-section .page-width{ gap: 2rem;}
  .product--large.product .grid__item.product__media-wrapper{ width: 100%; max-width: none;}
  .product--large.product .product__info-wrapper.grid__item{ width: 100%; max-width: none; padding-left: 0;}
  .predictive-search__results-groups-wrapper .predictive-search__item--link-with-thumbnail{grid-template-columns: 3rem 1fr;grid-column-gap: 1rem;}
  .predictive-search__results-groups-wrapper .predictive-search__item-heading{font-size: 1.125rem;}
  .predictive-search .predictive-search__item--term{padding: 1rem 2rem;font-size: 1.125rem;}
  .predictive-search 
}
@media screen and (max-width: 767px){
  .header-country {margin-right: 0.5rem;}
  .header-country__flag {width: 1.625rem;height: 1.625rem;}
  .header-country__currency {font-size: 0.9375rem;}
  .header__icon {width: 2.25rem;height: 2.25rem;}
  .faqs {padding: 3.75rem 0;}
  .faqs__categories {flex-wrap: wrap;justify-content: flex-start;gap: 1.25rem 3rem;}
  .faqs__category {font-size: 1.25rem;text-align: left;}
  .faqs__groups {margin-top: 3.75rem;}
  .faqs__question {gap: 1rem;}
  .faqs__question-text {font-size: 1.125rem;}
  .faqs__answer-inner {padding-right: 1rem;font-size: 1.125rem;}
  #main-cart-items .cart-items thead tr {margin-bottom: 2rem;}
  #main-cart-items .cart__items{padding-bottom: 0.5rem;}
  #main-cart-footer .totals{justify-content: space-between;}
  #main-cart-footer .totals>h2{font-size: 1.125rem;}
  #main-cart-footer .totals__total-value{font-size: 1.25rem;margin-left: 1rem;}
  .tax-note{font-size: 0.875rem;}
  .cart__ctas .cart__checkout-button{font-size: 1.25rem !important;min-height: 3.5rem;}
  .product--large.product{margin-bottom: 0px;}
  .collection-custom-grid {grid-template-columns: 1fr;gap: 2rem;}
  .shop-product-card__media, .shop-promo-card {height: 26rem;}
  .shop-product-card__title {font-size: 1.25rem;}
  .shop-product-card__price {font-size: 1.25rem;}
  .shop-product-card__add {font-size: 1.25rem;}
  .shop-promo-card__heading {font-size: 3.25rem;}
  .shop-promo-card__script {font-size: 4.75rem;}
  .shop-product-card__form{bottom: 1rem;}
  .faq-with-image-section .page-width{ gap: 2.5rem;}
  .faq-with-image-section{ margin-bottom: 4rem;}
}
@media screen and (max-width: 639px){
  .header__icon {width: 2rem;height: 2rem;}
  .header__icon svg{width: 1.25rem;height: 1.25rem;}
  .faqs__answer-inner{font-size: 1rem;}
}
@media screen and (max-width: 480px){
  .cart-drawer__shipping-progress-text{font-size: 0.75rem;}
  #main-cart-items .quantity{min-height: 2rem;width: 6rem;}
  #main-cart-items .quantity__button, #main-cart-items .quantity__input{width: 2rem;font-size: 1rem;}
  #main-cart-items cart-remove-button .button{min-height: 2.5rem;}
  #main-cart-items .cart-item{gap: 0.5rem 1rem;}
  #main-cart-items .quantity-popover-container{padding: 0px;}
  #main-cart-items .cart-item__title .cart-item__name{font-size: 1rem;}
  #main-cart-items .product-option{font-size: 0.875rem;}
  #main-cart-items .price{font-size: 1rem;}
  #main-cart-items .quantity__button .svg-wrapper{width: 0.75rem;}
  .title-wrapper-with-link{align-items: center;}
  .title-wrapper-with-link .title{font-size: 2rem;}
  .title-wrapper-with-link a{font-size: 1rem;}
  #main-cart-items .cart-item{margin-bottom: 1.25rem}
}