/** Shopify CDN: Minification failed

Line 2645:0 Unexpected "#"
Line 2651:0 Unexpected "#"
Line 2892:0 Unexpected ","

**/
:root {
  --fn-urban: "Urbanist", sans-serif;
  --fs-14: 14px;
  --fs-18: 18px;
  --fs-20: 20px;
  --fs-42: 42px;
  --fs-32: 32px;
  --fs-44: 44px;
  --fs-48: 48px;
  --fs-24: 24px;
  --fs-16: 16px;
  --fs-38: 38px;
  --fs-61: 61px;
  --fs-64: 64px;
  --clr-131830: #131830;
  --clr-B11E29: #B11E29;
  --clr-AEC137: #AEC137;
  --clr-185640: #185640;
  --clr-7F2655: #7F2655;
  --fn-fustat: "Fustat", sans-serif;
  --fn-fraunces: "Fraunces", serif
}

body {
  font-family: var(--fn-fustat)
}

body.template-product {
  overflow-x: hidden
}

.header-wrapper .page-width {
  width: 1380px
}

.page-width {
  width: 1350px
}

.header-wrapper .site-header__logo a {
  width: 100px;
  max-width: 100%
}

.site-header--stuck.site-header--opening.site-header {
  padding: 0
}

.site-header--stuck.site-header--opening .site-nav__link {
  font-size: 14px
}

.site-header--stuck.site-header--opening .site-header__logo a {
  width: 60px
}

@media(min-width:1200px) {
  .site-header--stuck.site-header--opening .site-header__logo a {
    width: 82px
  }
}

.announcement-slider__slide span {
  font-size: var(--fs-14);
  font-family: var(--fn-urban);
  letter-spacing: 0;
  color: #fff;
  font-weight: 700
}

@media(max-width:767px) {
  .announcement-slider__slide span {
    font-size: 11px
  }
}

body .site-header {
  background-color: #fff;
  box-shadow: none;
  border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.site-nav__icons>span,
.site-nav__icons>a {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center
}

.site-nav__icons {
  display: flex;
  gap: 24px
}

.site-header--heading-style .site-nav__link {
  font-weight: 500;
  font-size: var(--fs-16);
  font-family: var(--fn-fustat);
  color: var(--clr-131830)
}

.site-header--heading-style .site-nav__link:hover {
  opacity: .7
}

@media(min-width:1200px) {
  .site-header--heading-style .site-nav__link {
    padding-left: 10px;
    padding-right: 10px
  }
}

@media only screen and (min-width:769px) {
  .index-section {
    margin: 64px 0
  }
}

.custom-hero__text p {
  font-weight: 700;
  font-size: var(--fs-20);
  color: var(--clr-131830)
}

.btn {
  font-size: var(--fs-20);
  background-color: var(--clr-B11E29);
  color: #fff;
  border-radius: 100px;
  letter-spacing: 0;
  text-transform: unset;
  padding: 10px 40px;
  border: 1px solid var(--clr-B11E29);
  transition: all .5s !important
}

.btn:after {
  content: none !important
}

.btn:hover {
  background-color: transparent !important;
  color: var(--clr-B11E29);
  border: 1px solid var(--clr-B11E29)
}

body:not(.template-article) .btn.btn--secondary {
  background-color: var(--clr-AEC137);
  border-radius: 100;
  border: 1px solid var(--clr-AEC137)
}

body:not(.template-article) .btn.btn--secondary:hover {
  background-color: transparent;
  color: var(--clr-AEC137)
}

.custom-collection-grid {
  width: 1300px;
  max-width: 100%
}

.custom-collection-grid .custom-collection-grid__subtitle {
  margin-bottom: 40px
}

.custom-promo__inner p,
.custom-promo__inner li {
  font-size: var(--fs-20);
  font-weight: 500
}

.custom-promo__inner ul {
  margin: 20px 0
}

.custom-promo__inner ul li {
  background-image: url(/cdn/shop/files/tick.svg?v=1782800281);
  background-size: contain;
  background-position: left center;
  padding-left: 30px;
  list-style-type: none;
  background-repeat: no-repeat;
  margin-bottom: 13px
}

.custom-promo__inner ul li:last-child {
  margin-bottom: 0
}

[id$=__gather-connect-create] {
  margin-bottom: 0
}

[id$=__fermentation-journal] {
  background-color: #fffee6;
  margin-bottom: 0
}

[id$=__loved-by-community],
[id$=__custom_trust_badge_mKKEdz],
[id$=__custom_gut_box_mARnmG],
[id$=__why-tabchilli],
[id$=__custom_collection_grid_wGKr6T] {
  margin-bottom: 0
}

.custom-gut-box {
  background: #f9ffd4;
  padding: 50px 0 0;
  overflow: hidden
}

.custom-gut-box .custom-gut-box__inner {
  width: 1340px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0px
}

.custom-gut-box .custom-gut-box__content {
  width: 48%;
  text-align: center
}

.custom-gut-box__content h2+a {
  margin: 15px auto 0
}

.custom-gut-box .custom-gut-box__title {
  text-align: center;
  color: var(--clr-185640)
}

.custom-gut-box .custom-gut-box__card {
  margin-top: 44px;
  padding: 18px 20px 22px;
  border: 1.5px dashed var(--clr-185640);
  border-radius: 12px;
  background-color: #f2ffb7
}

.custom-gut-box .custom-gut-box__stats {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-bottom: 25px
}

.custom-gut-box .custom-gut-box__stat {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1
}

.custom-gut-box .custom-gut-box__stat-icon {
  width: 64px;
  height: 64px;
  min-width: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #faffdb;
  font-weight: 800;
  font-size: 20px;
  flex-shrink: 0
}

.custom-gut-box .custom-gut-box__stat-label {
  color: var(--clr-131830);
  font-size: var(--fs-20);
  line-height: 1.3;
  font-weight: 700;
  text-align: left
}

.custom-gut-box .custom-gut-box__subscribe-btn {
  display: table;
  margin: 0 auto
}

.custom-gut-box .custom-gut-box__media {
  width: 52%;
  display: flex;
  justify-content: center;
  align-items: center
}

.custom-gut-box__media image-element {
  width: 100%
}

.custom-gut-box .custom-gut-box__image {
  width: 100%;
  height: auto;
  display: block
}

body .grp-entangle-slide-twocol {
  flex-direction: column-reverse !important;
  gap: 45px
}

body .grp-entangle-rating-container,
body .grp-hyper-link[disabled=false] {
  background-color: transparent !important;
  padding: 0 !important
}

body .grp-entangle-swiper-wrap {
  padding: 0
}

@media(min-width:768px) {
  body .grp-entangle-item {
    min-height: 280px !important
  }
}

body .page-width {
  max-width: 100%
}

.footer-custom__menu-heading {
  font-size: var(--fs-20);
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-weight: 900
}

.footer-custom__grid .footer-custom__newsletter-title {
  font-size: 32px;
  font-weight: 900;
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  text-align: center;
  text-transform: unset
}

.footer-custom__socials {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
  justify-content: center
}

.footer-custom__newsletter-form {
  display: flex;
  background-color: #fff;
  padding: 0 6px;
  border-radius: 100px;
  margin-bottom: 24px;
  margin-top: 20px;
  align-items: center
}

.footer-custom__badges {
  display: flex;
  gap: 15px;
  justify-content: center;
  margin-bottom: 15px
}

.footer-custom__newsletter-input {
  flex: 1;
  background: transparent;
  border: none !important;
  color: #000 !important;
  font-size: 14px;
  padding: 18px 0;
  outline: none;
  font-weight: 400
}

.footer-custom__social-link svg path {
  fill: #fff !important
}

body .custom-collection-grid__grid {
  scrollbar-width: none
}

body .custom-collection-grid__grid::-webkit-scrollbar {
  display: none
}

body .custom-collection-grid__grid {
  -ms-overflow-style: none
}

.footer-custom__newsletter-input::placeholder {
  opacity: 1;
  color: #999696 !important
}

.grp-button-background {
  display: none !important
}

.footer-custom__newsletter-btn {
  background: var(--clr-B11E29);
  border: none;
  cursor: pointer;
  padding: 8px 0 8px 12px;
  border: 1.5px solid var(--clr-B11E29);
  font-weight: 900;
  font-size: var(--fs-16);
  white-space: nowrap;
  width: 120px;
  height: 44px;
  border-radius: 100px
}

.footer-custom__badges {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
  justify-content: center
}

.site-footer a.footer-custom__logo {
  display: flex;
  justify-content: center
}

.footer-custom__grid .footer-custom__logo img {
  height: auto;
  width: 95px;
  max-height: 100%
}

.footer-custom__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--clr-B11E29);
  text-decoration: none
}

.footer-custom__nav a {
  font-size: 16px;
  color: #fff
}

body .footer-custom__nav {
  gap: 0
}

footer .footer-custom__menu-group {
  margin: 0
}

.site-footer--custom .page-width {
  width: 1320px
}

.footer-custom__nav li,
body .footer-custom__menu-heading {
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  margin: 0;
  padding: 10px 16px
}

.announcement-bar {
  max-height: 40px;
  overflow: hidden;
  transition: max-height .3s ease, opacity .3s ease
}

.custom-collection-grid.page-width {
  max-width: 100%;
  width: 100%
}

.custom-category-pills__item:hover {
  opacity: .7
}

.footer-custom__bottom {
  display: none !important
}

.grp-entangle-item-head-name {
  color: #062f87
}

.template-product .page-content--product .product-block.bpg {
  margin-bottom: 20px
}

.bpb__grid .bpb__card,
body.template-index .custom-collection-grid__card {
  position: relative
}

.bpb__grid .bpb__card {
  padding-bottom: 37px
}

.bpb__grid .bpb__card-add,
.bpb__grid .bpb__qty-ctrl.is-shown {
  position: absolute;
  bottom: 8px;
  width: calc(100% - 16px);
  left: 8px
}

body.template-index .custom-collection-grid__card .btn {
  position: absolute !important;
  bottom: 20px;
  width: 200px;
  left: calc(50% - 100px)
}

.template-index .custom-collection-grid__card {
  padding-bottom: 64px
}

#cart-drawer-title {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #131830 !important
}

#cart-drawer-title {
  font-size: 22px !important;
  color: #185640 !important;
  font-family: var(--cro-font-serif) !important
}

#essential-cart-drawer-portal div[data-essential-cart-element=cart-drawer-empty-message] p span {
  font-size: 48px;
  color: #aec137;
  font-weight: 300
}

#cart-drawer>div>header {
  border: none
}

#essential-cart-drawer-portal div[data-essential-cart-element=cart-drawer-close-buttoncart-drawer-close-button] svg path {
  fill: #131830
}

#essential-cart-drawer-portal div[data-essential-cart-element=cart-drawer-item]>div>div {
  padding: 8px
}

#essential-cart-drawer-portal div[data-essential-cart-element=cart-drawer-item-list]>div {
  margin-bottom: 8px
}

#essential-cart-drawer-portal div[data-essential-cart-element=reward-goal-bar] {
  position: relative
}

#cart-drawer div[data-essential-cart-element=cart-drawer-item]:not([data-tc-bundle]) {
  padding: 0 !important;
  border-radius: 12px !important
}

#cart-drawer div[data-essential-cart-element=cart-drawer-item]:not([data-tc-bundle])>div {
  padding-bottom: 0 !important;
  border: none !important
}

#cart-drawer div[data-essential-cart-element=quantity-select-inner] {
  background-color: #f4f3ee;
  border-radius: 1000px
}

#cart-drawer div[data-essential-cart-element=upsell-title] {
  font-family: var(--cro-font-serif) !important
}

#essential-cart-drawer-portal div[data-tc-bundle-first=true] {
  margin-top: 30px
}

#essential-cart-drawer-portal span[data-essential-cart-element=cart-drawer-property-label],
#essential-cart-drawer-portal span[data-essential-cart-element=cart-drawer-property-value] {
  font-size: 24px !important;
  font-weight: 700 !important
}

#essential-cart-drawer-portal div[data-essential-cart-element=upsell-container] {
  width: 96% !important;
  margin-left: 2%;
  border-radius: 12px !important
}

#essential-cart-drawer-portal div[data-essential-cart-element=upsell-title] {
  font-size: 32px;
  font-weight: 700;
  color: #185640
}

#cart-drawer section[data-essential-cart-element=upsell-products] {
  margin-top: 10px
}

#cart-drawer button[data-essential-cart-element=upsell-add-to-cart-button]>div {
  display: none !important
}

#cart-drawer button[data-essential-cart-element=cart-drawer-close-button] svg line {
  stroke: #20544b
}

#cart-drawer button[data-essential-cart-element=upsell-add-to-cart-button] {
  font-size: 14px;
  font-weight: 800;
  background-color: #b11e29 !important;
  border-radius: 10px;
  padding: 5px 16px
}

#cart-drawer button[data-essential-cart-element=upsell-add-to-cart-button]:hover {
  opacity: .7
}

#cart-drawer div[data-essential-cart-element=upsell-content] h3 {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #131830 !important
}

#cart-drawer div[data-essential-cart-element=upsell-content] span {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #131830 !important
}

#essential-cart-drawer-portal div[data-essential-cart-element=reward-progress-bar-track] {
  overflow: visible !important
}

#essential-cart-drawer-portal div[data-essential-cart-element=reward-progress-bar-track]>div {
  position: relative !important
}

#essential-cart-drawer-portal div[data-essential-cart-element=reward-milestone-icon] img {
  width: 34px !important;
  height: 34px !important
}

#essential-cart-drawer-portal div[data-essential-cart-element=reward-milestone-icon] {
  background: unset !important;
  box-shadow: unset !important
}

#essential-cart-drawer-portal div[data-essential-cart-element=reward-progress-bar-track]>div:after {
  content: "";
  width: 25px;
  height: 20px;
  position: absolute;
  display: block;
  top: -5px;
  right: -14px;
  background-image: url(/cdn/shop/files/Vector_6.svg?v=1784555320);
  background-size: contain;
  background-repeat: no-repeat
}

[id$=__shop-by-category] {
  margin-top: 0
}

@media(min-width:768px)and (max-width:1200px) {
  .site-nav__link {
    padding-left: 8px;
    padding-right: 8px
  }

  body .header-layout--left-center .header-item--icons,
  body .header-layout--left-center .header-item--logo {
    min-width: unset
  }

  body .header-item--logo,
  .header-layout--left-center .header-item--logo,
  body .header-layout--left-center .header-item--icons {
    flex: 0 0 91px
  }

  body .site-nav__icons>span,
  body .site-nav__icons>a {
    width: 30px;
    height: 30px
  }

  body .site-nav__icons {
    gap: 7px
  }

  body .site-nav__icons svg {
    width: 13px
  }

  body .site-header--heading-style .site-nav__link {
    font-size: 12px
  }

  body .header-item--logo,
  body .header-layout--left-center .header-item--logo {
    flex: 0 0 63px;
    min-width: unset
  }

  body .custom-hero__title {
    text-align: left
  }

  body .custom-hero__body {
    width: 100%;
    text-align: left
  }
}

@media(min-width:1200px) {
  .custom-hero__inner .custom-hero__stats {
    gap: 15px
  }

  .custom-hero__inner .custom-hero__stat,
  .custom-hero__inner .btn {
    min-width: 240px
  }

  [id$=__story-origin] .feature-row-wrapper .feature-row__text {
    flex: unset
  }

  [id$=__text_columns_zU6mYV] p {
    font-size: 22px
  }

  .grp-entangle-item-head-group-left.grp-entangle-item-head-group div::first-child {
    display: none
  }

  body .custom-reviews .grp-entangle-item {
    min-height: 280px !important
  }

  .grp-entangle-item-head-name {
    font-size: 20px !important
  }

  body .grp-entangle-item-body .grp-entangle-item-body-review {
    font-size: 20px !important;
    font-family: Fraunces !important
  }

  .custom-category-pills.page-width {
    width: 1210px
  }

  .custom-collection-grid.page-width {
    padding-right: 0
  }

  .custom-trust-badge .page-width {
    width: 1250px
  }

  .custom-trust-badge__slides {
    margin-bottom: 20px
  }

  body .custom-blog-grid__image-wrap {
    aspect-ratio: 1/1.05
  }

  .custom-blog-grid__image-wrap image-element {
    height: 100%
  }

  .custom-promo__inner ul {
    margin-bottom: 5px !important
  }

  .custom-promo__media {
    padding-right: 64px
  }

  .page-width.custom-promo__inner {
    width: 1310px
  }

  .custom-events h2 {
    margin-bottom: 20px
  }

  .custom-feature-banner__inner .custom-feature-banner__title {
    margin-bottom: 24px
  }

  .btn.custom-feature-grid__button {
    font-size: 18px;
    padding: 8px 25px
  }

  header-item header-item--icons {
    margin-right: 14px
  }

  .custom-promo__inner .btn {
    min-width: 240px
  }
}

@media(min-width:768px) {
  [id$=__custom_collection_grid_wGKr6T] {
    margin-bottom: 80px
  }

  .custom-collection-grid__title {
    margin-bottom: 50px
  }

  .custom-category-pills.page-width {
    text-align: center
  }

  body .custom-category-pills__row {
    justify-content: space-between
  }
}

@media(min-width:1200px)and (max-width:1500px) {
  body .site-header--heading-style .site-nav__link {
    font-size: 12px
  }

  .site-nav__link {
    padding-left: 8px;
    padding-right: 8px
  }
}

@media(max-width:1500px) {
  :root {
    --fs-61: 50px;
    --fs-44: 34px
  }

  [id$=__blocks_tL486F] .ai-about-hero-image-av2rwzhk4rxzzahjadaigenblock99f6fc0nwh34g {
    height: 37vw
  }
}

@media(max-width:1200px) {
  .template-index .custom-collection-grid__card {
    padding-bottom: 46px
  }

  body.template-index .custom-collection-grid__card .btn {
    position: absolute !important;
    bottom: 11px;
    width: 165px;
    left: calc(50% - 83px);
    padding: 10px
  }

  .custom-gut-box {
    padding-bottom: 60px
  }

  :root {
    --fs-20: 16px;
    -\2014 fs-32: 22px;
    --fs-61: 40px;
    --fs-44: 30px;
    --fs-48: 30px;
    --fs-42: 30px
  }

  .shopify-section-template--21677112885386__custom_hero_6DYeaF .custom-hero {
    min-height: 45vw
  }

  body .custom-hero__title {
    font-size: 40px
  }

  body .custom-collection-grid__title,
  body .custom-feature-grid__title,
  body .custom-gut-box .custom-gut-box__title,
  body .custom-feature-banner__title,
  body .section-headersection-header h2,
  body .custom-promo__title,
  body .custom-blog-grid__title,
  body .custom-reviews__title,
  body .custom-trust-badge__title {
    font-size: 34px
  }

  body .custom-collection-grid__subtitle {
    font-size: 24px
  }

  body .custom-collection-grid__name,
  body .custom-events__subtext,
  body .custom-blog-grid__text,
  .custom-trust-badge__text {
    font-size: 16px
  }

  body .custom-feature-grid__layout {
    grid-template-columns: 1fr 400px 1fr
  }

  body .custom-feature-grid__column {
    gap: 51px
  }

  body .custom-hero {
    min-height: 600px
  }

  bdy .custom-hero__text {
    margin-top: 50px
  }

  body .custom-category-pills__item {
    width: calc(33.33% - 20px)
  }

  .custom-category-pills__row {
    gap: 25px;
    justify-content: center
  }
}

@media(min-width:768px)and (max-width:991px) {
  .footer-custom__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "second second" "first third";
    gap: 24px
  }

  .footer-custom__grid>:nth-child(1) {
    grid-area: first
  }

  .footer-custom__grid>:nth-child(2) {
    grid-area: second
  }

  .footer-custom__grid>:nth-child(3) {
    grid-area: third
  }
}

@media(max-width:767px) {
  :root {
    --fs-24: 16px;
    --fs-61: 25px;
    --fs-18: 16px;
    --fs-44: 22px;
    --fs-48: 22px;
    --fs-42: 22px
  }

  #essential-cart-drawer-portal div[data-tc-bundle-first=true] {
    margin-top: 15px
  }

  .shopify-section-template--21677112885386__custom_hero_6DYeaF .custom-hero {
    min-height: 59vw
  }

  body [id$=__text_columns_zU6mYV] .page-width:after {
    width: 200px;
    height: 100px;
    right: 0;
    top: -58px
  }

  body [id$=__text_columns_zU6mYV] .page-width:before {
    width: 200px;
    height: 100px;
    left: 0;
    bottom: -57px
  }

  #essential-cart-drawer-portal div[data-essential-cart-element=cart-drawer-empty-message] p span {
    font-size: 23px
  }

  #essential-cart-drawer-portal div[data-essential-cart-element=upsell-title] {
    font-size: 18px !important
  }

  .template-index .custom-collection-grid.page-width .btn {
    font-size: 14px;
    padding: 4px 17px;
    position: absolute !important;
    bottom: 11px;
    width: 115px;
    left: calc(50% - 57px)
  }

  .template-index .custom-collection-grid__card {
    padding-bottom: 29px
  }

  body .custom-category-pills__row {
    flex-wrap: unset;
    overflow-y: auto;
    margin-right: -20px;
    gap: 20px;
    scrollbar-width: none;
    justify-content: flex-start
  }

  [id$=__shop-by-category] {
    margin-bottom: 60px;
    overflow: hidden
  }

  body .custom-category-pills__item {
    width: 40vw
  }

  body .custom-category-pills__label {
    font-size: 16px
  }

  body .custom-collection-grid__grid {
    margin-bottom: 50px
  }

  body .custom-collection-grid__name {
    font-size: 14px
  }

  body .custom-collection-grid__card {
    padding-top: 14px;
    padding-bottom: 14px
  }

  body .custom-collection-grid .custom-collection-grid__subtitle {
    margin-bottom: 30px
  }

  body .custom-category-pills {
    padding-top: 0;
    text-align: center;
    padding-bottom: 0
  }

  body .site-header--stuck.site-header--opening.site-header {
    padding-top: 16px;
    padding-bottom: 16px
  }

  body .mobile-nav__link--top-level {
    font-size: 16px
  }

  body .site-nav__icons {
    gap: 18px
  }

  body .site-nav__icons>a {
    width: unset;
    height: unset
  }

  .site-nav__icons .site-nav__link--icon {
    display: flex !important;
    align-items: center
  }

  body .site-header {
    background-color: #fff
  }

  body .header-sticky-wrapper {
    top: 0px;
    z-index: 11111
  }

  .announcement-bar {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 29
  }

  .announcement-bar.scrolled {
    z-index: -1
  }

  body .footer-custom__newsletter-form {
    padding-right: 3px
  }

  body .footer-custom__newsletter-input {
    padding-top: 14px;
    padding-bottom: 14px;
    width: 70%;
    padding-left: 15px
  }

  .custom-promo__text {
    padding-left: 15px;
    padding-right: 15px
  }

  body .page-width.custom-promo__inner {
    padding-left: 0;
    padding-right: 0
  }

  .footer-custom__col.footer-custom__col--center {
    margin: 20px 0 0
  }

  body .footer-custom__grid {
    display: flex;
    flex-direction: column;
    gap: 0
  }

  body .footer-custom__grid .footer-custom__col.footer-custom__col--center {
    order: 1
  }

  body .footer-custom__grid .footer-custom__col {
    order: 2;
    display: flex;
    flex-direction: column
  }

  body .footer-custom__menu-heading {
    font-size: var(--fs-20);
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-weight: 900
  }

  body .footer-custom__grid .footer-custom__newsletter-title {
    font-size: 24px
  }

  body .site-footer--custom {
    padding-top: 30px
  }

  body .custom-trust-badge__subtext-card {
    margin-bottom: 30px
  }

  body .custom-reviews {
    padding-block: 38px
  }

  body .custom-blog-grid {
    padding-top: 43px
  }

  body .custom-promo__inner {
    gap: 20px
  }

  body .custom-promo__inner ul li {
    font-size: 20px
  }

  body .custom-hero__media {
    margin-top: 50px
  }

  .btn {
    font-size: 20px
  }

  body .custom-hero__media img {
    position: relative
  }

  body .custom-hero__inner {
    display: flex;
    flex-direction: column-reverse;
    padding: 0;
    background-color: #fff1db
  }

  body .custom-hero__text {
    padding: 30px 12px
  }

  body .custom-hero__title {
    font-size: 32px;
    margin-bottom: 6px
  }

  .custom-hero__buttons a {
    width: 100%
  }

  body .custom-hero__stat-label {
    font-size: 14px
  }

  body .custom-hero__stats {
    justify-content: center
  }

  body .custom-hero {
    padding-block: 0px
  }

  body .custom-collection-grid__eyebrow {
    font-size: 16px
  }

  body .custom-collection-grid__title,
  body .custom-feature-grid__title,
  body .custom-gut-box .custom-gut-box__title,
  body .custom-feature-banner__title,
  body .section-headersection-header h2,
  body .custom-promo__title,
  body .custom-blog-grid__title,
  body .custom-reviews__title,
  body .custom-trust-badge__title {
    font-size: 28px
  }

  .custom-gut-box .custom-gut-box__stat-label {
    text-align: center
  }

  .btn.custom-feature-banner__button {
    width: 100%
  }

  body .custom-feature-banner__pill {
    font-size: 16px
  }

  body .custom-feature-banner__pills {
    flex-wrap: unset;
    padding-left: 0;
    padding-right: 0
  }

  custom-feature-banner__text {
    margin: 10px 0 20px
  }

  body .custom-gut-box {
    padding-bottom: 0
  }

  body .custom-feature-grid__header {
    margin-bottom: 35px
  }

  .btn.custom-feature-grid__button {
    font-size: 18px;
    padding: 10px 30px
  }

  body .custom-feature-grid__layout {
    display: block
  }

  body .custom-feature-grid__column {
    flex-direction: row;
    gap: 10px;
    justify-content: center
  }

  body .custom-feature-grid__item {
    max-width: 110px
  }

  .grid-lft .custom-feature-grid__item:nth-child(1) {
    transform: translatey(23px)
  }

  .grid-lft .custom-feature-grid__item:nth-child(2) {
    transform: translatey(9px)
  }

  .grid-lft .custom-feature-grid__item:nth-child(3) {
    transform: translatey(35px)
  }

  .grid-rgt .custom-feature-grid__item:nth-child(1) {
    transform: translatey(-27px)
  }

  .grid-rgt .custom-feature-grid__item:nth-child(2) {
    transform: translatey(10px)
  }

  .grid-rgt .custom-feature-grid__item:nth-child(3) {
    transform: translatey(-21px)
  }

  .custom-collection-grid__grid::-webkit-scrollbar {
    display: none
  }

  .custom-collection-grid__grid {
    scrollbar-width: none
  }

  body .custom-collection-grid__grid {
    display: flex;
    overflow-x: auto;
    gap: 20px;
    margin-right: -20px;
    width: calc(100vw + 44px)
  }

  body .custom-collection-grid__card {
    width: 46vw;
    flex-shrink: 0
  }

  body .custom-collection-grid__card:last-child {
    margin-right: 70px
  }

  .custom-collection-grid {
    overflow: hidden
  }

  body .custom-gut-box .custom-gut-box__inner {
    flex-direction: column;
    padding: 0 15px;
    gap: 20px
  }

  body .custom-gut-box .custom-gut-box__content,
  body .custom-gut-box .custom-gut-box__media {
    width: 100%
  }

  .custom-gut-box .custom-gut-box__stat {
    flex-direction: column;
    justify-content: center;
    align-items: center
  }

  .btn.custom-gut-box__subscribe-btn {
    padding: 5px 15px
  }

  body .custom-feature-grid {
    padding-block: 38px
  }
}

[id$=__text_columns_WGcgRD] {
  margin: 0;
  padding: 65px 0 115px
}

[id$=__1785148177e6a7eb87] .ai-about-hero-image-av2rwzhk4rxzzahjadaigenblock99f6fc0nwh34g,
[id$=__blocks_tL486F] .ai-about-hero-image-av2rwzhk4rxzzahjadaigenblock99f6fc0nwh34g {
  height: 650px
}

[id$=__1785148177e6a7eb87] img,
[id$=__blocks_tL486F] img {
  border-radius: 15px
}

[id$=__1785148177e6a7eb87] .ai-about-hero-container-av2rwzhk4rxzzahjadaigenblock99f6fc0nwh34g,
[id$=__blocks_tL486F] .ai-about-hero-container-av2rwzhk4rxzzahjadaigenblock99f6fc0nwh34g {
  max-width: 1749px
}

[id$=__custom_hero_MgpEwG] .custom-hero {
  min-height: 38vw;
  margin-top: 30px
}

[id$=__about-hero] .feature-row__item {
  display: none
}

[id$=__about-hero] .index-section {
  padding: 60px 0
}

[id$=__about-hero] h2,
[id$=__about-hero] h1 {
  font-size: var(--fs-64)
}

[id$=__custom_hero_MgpEwG] .custom-hero__media img {
  object-position: center top
}

body:not(.template-index) #SiteHeader {
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  background-color: #fff
}

body:not(.template-index) #SiteHeader .site-nav__icons svg path {
  stroke: #20544b
}

[id$=__text_columns_zU6mYV] .page-width>div {
  position: relative;
  z-index: 2
}

[id$=__text_columns_zU6mYV] .page-width:after {
  content: "";
  width: 430px;
  height: 209px;
  background-color: #fffaf3;
  position: absolute;
  right: -215px;
  top: -65px;
  border-radius: 0 0 199px 199px
}

[id$=__text_columns_zU6mYV] .page-width:before {
  content: "";
  width: 530px;
  height: 209px;
  background-color: #fffaf3;
  position: absolute;
  left: -117px;
  bottom: -114px;
  border-radius: 600px 600px 0 0
}

[id$=__text_columns_zU6mYV] .page-width {
  position: relative
}

[id$=__founder] .feature-row__text h2 {
  font-family: var(--fn-fraunces)
}

[id$=__logo_list_wittext_PM8kx7] .section-header {
  margin-bottom: 30px
}

[id$=__custom_hero_ziMbRg] .custom-hero {
  min-height: 31vw
}

[id$=__logo_list_wittext_L7tJTF] h2,
[id$=__logo_list_wittext_PM8kx7] h2 {
  font-size: var(--fs-38);
  font-family: var(--fn-fraunces)
}

[id$=__real-fermented-food] .feature-row__text h2 {
  margin-bottom: 30px
}

.page-width.feature-row-wrapper {
  padding-right: 0;
  padding-left: 0;
  overflow-x: hidden
}

.feature-row {
  width: 100%;
  margin: 0
}

.feature-row * {
  font-family: var(--fn-fustat)
}

.feature-row-wrapper .feature-row__text {
  min-width: 800px;
  max-width: 100%;
  margin-right: 0
}

.feature-row-wrapper .feature-row__images {
  flex: unset;
  max-width: 43vw;
  padding-left: 0;
  padding-right: 0;
  margin: 0
}

.feature-row-wrapper h2,
.feature-row-wrapper h1 {
  font-size: var(--fs-38);
  font-family: var(--fn-fraunces)
}

.feature-row-wrapper p {
  font-size: var(--fs-18)
}

[id$=__how-it-started] .feature-row__text h2 {
  margin-bottom: 30px
}

[id$=__about-hero] .index-section,
[id$=__story-origin] .index-section,
[id$=__how-it-started] .index-section,
[id$=__real-fermented-food] .index-section {
  margin: 0
}

[id$=__about-hero] h2,
[id$=__about-hero] h1 {
  color: #2a3743;
  order: 1
}

[id$=__about-hero] p {
  color: #000;
  font-size: 18px
}

[id$=__about-hero] .rte {
  order: 3
}

[id$=__about-hero] .subheading {
  font-size: var(--fs-32);
  color: #000;
  order: 2;
  text-transform: unset;
  letter-spacing: 0;
  margin: 0 0 10px
}

[id$=__about-hero] .feature-row-wrapper .feature-row__text {
  display: flex;
  flex-direction: column;
  min-width: 100%
}

[id$=__about-hero] {
  position: relative;
  overflow: hidden
}

[id$=__about-hero]:after {
  content: "";
  width: 576px;
  height: 500px;
  background: #f8f8f5;
  position: absolute;
  bottom: -411px;
  left: calc(50% - 322px);
  z-index: 2;
  border-radius: 50%
}

[id$=__about-hero] .page-width {
  position: relative;
  z-index: 3
}

[id$=__story-origin] .feature-row-wrapper .feature-row__text,
[id$=__real-fermented-food] .feature-row-wrapper .feature-row__text,
[id$=__walk-in-space] .feature-row-wrapper .feature-row__text,
[id$=__impact] .feature-row-wrapper .feature-row__text {
  margin-left: 0;
  margin-right: auto;
  padding-left: 100px
}

[id$=__story-origin] .feature-row-wrapper .feature-row__text {
  max-width: 920px;
  padding-right: 50px
}

[id$=__story-origin] .feature-row-wrapper p,
[id$=__real-fermented-food] p,
[id$=__walk-in-space] p,
[id$=__impact] p {
  font-size: var(--fs-18)
}

[id$=__story-origin] h3 {
  margin-top: 40px;
  margin-bottom: 40px;
  font-weight: 400;
  font-size: var(--fs-44)
}

[id$=__story-origin] h2 {
  margin-bottom: 30px
}

[id$=__how-it-started] ul li {
  font-size: var(--fs-18);
  margin-bottom: 8px;
  font-family: var(--fn-fustat);
  color: #000
}

[id$=__text_and_image_HixrxR] .index-section,
[id$=__walk-in-space] .index-section,
[id$=__salt-temp-time] .index-section {
  margin: 0
}

[id$=__salt-temp-time] .feature-row__text h2 {
  font-size: var(--fs-42)
}

[id$=__salt-temp-time] p {
  font-size: var(--fs-18)
}

[id$=__salt-temp-time] .feature-row__text h2 {
  margin-bottom: 30px
}

[id$=__text_columns_zU6mYV] {
  margin: 0;
  padding: 65px 0 115px
}

[id$=__text_columns_zU6mYV] h2 {
  font-family: var(--fn-fraunces);
  font-size: var(--fs-38);
  margin-bottom: 30px
}

[id$=__logo_list_wittext_L7tJTF] .logo-bar-text--template--21677113671818__logo_list_wittext_L7tJTF {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto
}

[id$=__community] p {
  font-size: var(--fs-18);
  margin-top: 40px
}

[id$=__logo_list_wittext_L7tJTF] {
  margin: 70px 0
}

[id$=__founder] .image-wrap {
  background-color: transparent
}

[id$=__logo_list_wittext_PM8kx7] {
  margin: 70px 0 20px
}

.logo-bar--template--21677113671818__logo_list_wittext_L7tJTF {
  margin: 60px 0 24px
}

.logo-bar-text {
  font-size: var(--fs-18);
  font-family: var(--fn-fustat)
}

[id$=__impact] .feature-row__text h2 {
  margin-bottom: 30px
}

.ai-image-text-top-image-avvrrqmlgclfdcvztmaigenblock1d4306fyjeyxg img {
  width: 164px
}

.ai-image-text-container-avvrrqmlgclfdcvztmaigenblock1d4306fyjeyxg h2 {
  color: #e8e8e8;
  font-size: var(--fs-44);
  font-family: var(--fn-fustat);
  font-weight: 400
}

.ai-image-text-avvrrqmlgclfdcvztmaigenblock1d4306fyjeyxg {
  padding-bottom: 0 !important
}

[id$=__founder] .page-width.feature-row-wrapper {
  width: 830px;
  overflow: visible;
  position: relative
}

[id$=__founder] .page-width.feature-row-wrapper:after {
  content: "";
  width: 545px;
  height: 245px;
  background-color: #fff0de;
  position: absolute;
  top: 12%;
  left: 13%;
  border-radius: 1000px 1000px 0 0
}

[id$=__founder] .feature-row {
  position: relative;
  z-index: 2
}

[id$=__founder] .index-section {
  margin: 80px 0
}

[id$=__founder] .feature-row__first-image {
  width: 480px
}

[id$=__founder] .feature-row__item.feature-row__text {
  padding: 35px 35px 63px;
  background: #fff;
  z-index: 1;
  width: 488px;
  min-width: unset;
  flex: unset;
  flex-shrink: unset;
  flex-shrink: 0;
  transform: rotate(-10deg)
}

[id$=__founder] .feature-row__item.feature-row__text h2 {
  font-size: var(--fs-38);
  margin-bottom: 20px
}

[id$=__founder] .feature-row__item.feature-row__text p {
  font-size: var(--fs-16);
  font-family: var(--fn-fustat)
}

body .ai-about-hero-av2rwzhk4rxzzahjadaigenblock99f6fc0nwh34g {
  padding-bottom: 25px;
  padding-top: 23px
}

#CollectionAjaxContent .btn:hover {
  color: var(--clr-B11E29) !important
}

@media(max-width:1700px) {
  [id$=__text_columns_zU6mYV] .page-width:after {
    right: 0
  }

  [id$=__about-hero]:after {
    left: calc(50% - 291px)
  }
}

@media(max-width:1500px) {
  [id$=__1785148177e6a7eb87] .ai-about-hero-image-av2rwzhk4rxzzahjadaigenblock99f6fc0nwh34g {
    height: 37vw
  }

  [id$=__story-origin] h3 {
    margin-top: 20px
  }

  [id$=__story-origin] h2 {
    margin-bottom: 20px
  }

  [id$=__story-origin] .feature-row-wrapper .feature-row__text,
  [id$=__real-fermented-food] .feature-row-wrapper .feature-row__text,
  [id$=__walk-in-space] .feature-row-wrapper .feature-row__text,
  [id$=__impact] .feature-row-wrapper .feature-row__text {
    padding-left: 50px
  }

  .feature-row-wrapper .feature-row__text {
    padding-left: 50px;
    padding-right: 50px
  }
}

@media(max-width:1200px) {
  [id$=__text_and_image_HixrxR] .feature-row__first-image {
    padding-top: 0;
    padding-bottom: 0
  }

  .feature-row {
    flex-direction: column;
    padding: 80px 0;
    gap: 40px
  }

  [id$=__founder] .feature-row {
    flex-direction: row
  }

  [id$=__logo_list_wittext_L7tJTF],
  [id$=__logo_list_wittext_PM8kx7] {
    margin: 80px 0
  }

  .feature-row-wrapper .feature-row__images {
    padding: 0
  }

  [id$=__text_and_image_HixrxR] .feature-row__text h2 {
    text-align: center
  }

  .feature-row-wrapper .feature-row__text {
    padding: 0;
    min-width: 100%;
    max-width: 100%
  }

  [id$=__about-hero] .feature-row {
    padding: 0
  }

  .feature-row {
    padding: 60px 20px
  }

  [id$=__story-origin] .feature-row-wrapper .feature-row__text,
  [id$=__real-fermented-food] .feature-row-wrapper .feature-row__text,
  [id$=__walk-in-space] .feature-row-wrapper .feature-row__text,
  [id$=__impact] .feature-row-wrapper .feature-row__text {
    padding: 0
  }

  .feature-row-wrapper .feature-row__images {
    max-width: 100%
  }

  [id$=__text_columns_zU6mYV] .text-column__grid {
    text-align: center
  }

  [id$=__text_columns_zU6mYV] .text-column__grid {
    grid-template-columns: repeat(3, 1fr)
  }

  [id$=__text_columns_zU6mYV] .text-column__grid>div {
    grid-column: unset !important
  }

  body [id$=__custom_hero_ziMbRg] .custom-hero {
    min-height: unset
  }

  [id$=__custom_hero_ziMbRg] .custom-hero__text {
    display: none
  }

  [id$=__custom_hero_ziMbRg] .custom-hero__media {
    margin: 0
  }

  [id$=__text_columns_zU6mYV] {
    margin: 0;
    padding: 59px 0 39px
  }

  [id$=__logo_list_wittext_L7tJTF],
  [id$=__logo_list_wittext_PM8kx7],
  [id$=__founder] .index-section {
    margin: 60px 0;
    padding: 0
  }

  .logo-bar--template--21677113671818__logo_list_wittext_L7tJTF {
    margin: 37px 0 0
  }

  [id$=__logo_list_wittext_L7tJTF] .logo-bar__item {
    flex: 0 1 78px
  }

  [id$=__community] p {
    margin-top: 18px
  }

  [id$=__about-hero] .subheading {
    margin-bottom: 7px
  }

  [id$=__story-origin] h3 {
    margin-bottom: 25px
  }

  [id$=__founder] .feature-row {
    padding-top: 0;
    padding-bottom: 0
  }

  [id$=__founder] .page-width.feature-row-wrapper:after {
    content: none
  }

  [id$=__founder] .feature-row {
    flex-direction: column
  }

  [id$=__founder] .feature-row__first-image {
    width: 100%
  }

  [id$=__founder] .feature-row__item.feature-row__text {
    width: 90%;
    margin-top: -70px;
    margin-left: 5%
  }

  [id$=__text_and_image_HixrxR]:after {
    content: none;
    transform: unset
  }
}

@media(max-width:767px) {
  .custom-events__grid {
    scrollbar-width: none;
    -ms-overflow-style: none
  }

  .custom-events__grid::-webkit-scrollbar {
    display: none
  }

  .custom-blog-grid__grid {
    scrollbar-width: none;
    -ms-overflow-style: none
  }

  .custom-blog-grid__grid::-webkit-scrollbar {
    display: none
  }

  body .ai-about-hero-av2rwzhk4rxzzahjadaigenblock99f6fc0nwh34g {
    padding-top: 35px
  }

  body .ai-about-hero-images-av2rwzhk4rxzzahjadaigenblock99f6fc0nwh34g {
    flex-direction: row;
    margin-top: 25px;
    border-radius: 10px
  }

  [id$=__1785148177e6a7eb87] .ai-about-hero-image-av2rwzhk4rxzzahjadaigenblock99f6fc0nwh34g {
    height: 59vw
  }

  .ai-about-hero-av2rwzhk4rxzzahjadaigenblock99f6fc0nwh34g {
    padding: 30px 0 20px
  }

  [id$=__founder] .index-section {
    margin-top: 20px
  }

  [id$=__founder] .feature-row__item.feature-row__text h2 {
    margin-bottom: 12px
  }

  [id$=__founder] .feature-row__item.feature-row__text {
    padding: 30px 20px 23px
  }

  [id$=__founder] {
    overflow: hidden
  }
}

.custom-scroll-pills__item {
  font-family: var(--fn-fustat)
}

.custom-scroll-pills.page-width {
  width: 100%;
  display: flex;
  justify-content: center
}

.custom-scroll-pills__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  border: 1px solid #c1bcb8;
  border-radius: 7px;
  padding: 6px 14px 6px 8px;
  text-decoration: none;
  color: #20544b;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 700;
  background: #fff;
  transition: background .2s, color .2s
}

.custom-scroll-pills__item:hover,
.custom-scroll-pills__item.is-active {
  background: #20544b;
  color: #fff
}

[id$=__main] .page-width {
  padding-top: 0
}

.grid__item .collection-item {
  border: 1px solid #e8e8e8;
  padding: 20px;
  border-radius: 10px
}

.grid__item .collection-item .image-wrap {
  background: transparent
}

.grid__item .collection-item .collection-item__title--heading {
  font-size: var(--fs-20);
  color: #20544b;
  font-family: var(--fn-fustat)
}

.grid__item .collection-item .collection-image--portrait img {
  border-radius: 10px;
  display: block
}

.grid-product__content {
  height: 100%
}

.grid-product__content .grid__image-ratio {
  height: 300px
}

#RecentlyViewed-template--21677112524938__recently-viewed .grid__image-ratio,
.product-recommendations-placeholder .grid__image-ratio {
  height: 250px
}

#CollectionAjaxContent .grid.grid--uniform {
  margin: 0
}

#CollectionAjaxContent .grid.grid--uniform>div {
  padding: 0
}

#CollectionAjaxContent .grid.grid--uniform,
.product-recommendations-placeholder .grid.grid--uniform,
#RecentlyViewed-template--21677112524938__recently-viewed {
  gap: 20px 20px;
  flex-wrap: wrap;
  display: flex
}

#CollectionAjaxContent .grid.grid--uniform>div {
  width: calc(33.33% - 14px)
}

.product-recommendations-placeholder .grid.grid--uniform>div,
#RecentlyViewed-template--21677112524938__recently-viewed>div {
  width: calc(25% - 15px);
  padding: 0
}

[id$=__collection-header] .page-width.page-content {
  padding-top: 0
}

[id$=__main-collection] {
  margin-bottom: 80px
}

body .grid__image-ratio {
  background: unset
}

body:not(.template-index) [id$=__custom_reviews_jqW83w] {
  margin: 0
}

.grid__item .collection-item .image-wrap {
  padding-top: 100%;
  margin-bottom: 15px
}

.template-collection .section-header__title {
  font-size: var(--fs-48);
  margin-bottom: 20px
}

@media(max-width:767px) {
  [id$=__main-collection] {
    margin-bottom: 30px
  }

  .template-collection .section-header__title {
    font-size: 30px
  }

  .grid__item .collection-item {
    padding: 10px 10px 20px
  }

  [id$=__main] .grid.grid--uniform {
    display: flex;
    gap: 20px 0px;
    flex-wrap: wrap
  }

  .grid__item .collection-item {
    height: 100%;
    margin: 0
  }

  [id$=__main] .section-header__title {
    font-size: 30px;
    text-align: center
  }

  body .custom-scroll-pills__image {
    width: 30px;
    height: 30px
  }

  .custom-scroll-pills__item {
    font-size: 14px
  }
}

.grid-product__content {
  padding: 20px;
  background-color: #eaefff;
  border-radius: 10px
}

.grid-product__content img {
  border-radius: 10px
}

.grid-product__content .grid-product__title {
  font-size: 20px;
  font-weight: 800;
  text-align: center
}

.grid-product__content .grid-product__price {
  font-size: 17px;
  color: var(--colorBtnPrimary);
  text-align: center;
  width: 100%
}

body .quick-product__btn {
  font-size: 16px;
  font-weight: 500;
  padding: 13px 5px;
  background: var(--clr-B11E29);
  font-family: var(--fn-fustat);
  border-radius: 10px
}

body .grid-product__tag.grid-product__tag--sold-out {
  background: var(--clr-B11E29);
  color: #fff;
  font-family: var(--fn-fustat)
}

.pagination>span {
  border: 1px solid rgba(0, 0, 0, .05)
}

body .grid__image-ratio img {
  object-fit: contain
}

.template-list-collections [id$=__custom_reviews_Ti8QKj],
.product-recommendations-placeholder .grid.grid--uniform,
#RecentlyViewed-template--21677112524938__recently-viewed {
  margin: 0
}

[id$=__text_with_icons_BzxLmU] a:hover {
  background-color: transparent;
  color: var(--clr-B11E29)
}

[id$=__text_with_icons_BzxLmU] a {
  font-size: var(--fs-18);
  background-color: var(--clr-B11E29);
  color: #fff;
  border-radius: 100px;
  letter-spacing: 0;
  text-transform: unset;
  padding: 10px 40px;
  border: 1px solid var(--clr-B11E29);
  transition: all .5s !important
}

@media(max-width:767px) {
  .grid-product__content {
    padding: 10px
  }

  .grid-product__content .grid-product__title,
  .grid-product__content .grid-product__price {
    font-size: 14px
  }

  .collection-filter__item--sort {
    margin-left: auto
  }

  body .collection-content {
    padding-top: 0
  }

  #CollectionAjaxContent .grid.grid--uniform {
    margin-left: 0;
    margin-right: 0;
    gap: 10px 10px
  }

  #CollectionAjaxContent .grid.grid--uniform>div {
    width: calc(50% - 5px);
    padding: 0
  }

  .grid-product__content .grid__image-ratio,
  #RecentlyViewed-template--21677112524938__recently-viewed .grid__image-ratio,
  .product-recommendations-placeholder .grid__image-ratio {
    height: 150px
  }
}

.product-single__meta .product__price {
  font-size: 23px;
  font-family: var(--fn-fustat)
}

.product-single__meta .product__policies.small--text-center {
  color: var(--clr-B11E29);
  display: none
}

.template-collection .pagination {
  padding-top: 0;
  padding-bottom: 0
}

.card-description {
  background-color: #f5f2db;
  padding: 24px;
  border-radius: 6px;
  margin-bottom: 20px;
  width: 100%
}

body .collapsible-trigger-btn--borders {
  border: none;
  color: var(--colorAnnouncement);
  font-family: var(--fn-fustat)
}

body .collapsible-trigger-btn--borders {
  font-weight: 700;
  letter-spacing: 1px
}

.card-description .product-block {
  background-color: #fff;
  border-radius: 10px;
  margin: 10px 0
}

.card-description .collapsibles-wrapper--border-bottom,
body .collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner {
  border: none
}

.cart-wrapper {
  display: flex;
  align-items: center
}

.cart-wrapper .collapsible-content__inner.rte {
  padding-left: 15px !important;
  padding-right: 15px !important
}

.cart-wrapper>div:last-child {
  width: calc(100% - 130px)
}

.cart-wrapper .product-block {
  margin: 0
}

.cart-wrapper .product__quantity {
  width: 130px;
  padding-right: 20px
}

.cart-wrapper .product__quantity label {
  display: none
}

.cart-wrapper .js-qty__wrapper {
  max-width: 100%;
  border: 1px solid #000;
  border-radius: 5px;
  display: flex;
  align-items: center
}

.cart-wrapper .js-qty__wrapper input {
  border: none;
  height: 44px
}

.cart-wrapper .js-qty__adjust--minus {
  left: 10px;
  top: calc(50% - 12px)
}

.cart-wrapper .js-qty__adjust--plus {
  right: 10px;
  top: calc(50% - 12px)
}

.cart-wrapper .js-qty__wrapper button {
  width: 25px;
  height: 25px;
  background-color: var(--colorAnnouncement) !important;
  border-radius: 50px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border: none;
  outline: none;
  padding: 0
}

.cart-wrapper .js-qty__wrapper button svg {
  height: 15px;
  width: auto
}

.cart-wrapper .js-qty__wrapper button svg path {
  fill: #fff
}

[id$=__product-recommendations] .section-header h3,
[id$=__recently-viewed] .section-header h3 {
  text-align: center
}

.product-single__form .btn {
  border-radius: 10px
}

.product__photos .image-wrap {
  background-color: transparent
}

@media(max-width:991px) {

  #RecentlyViewed-template--21677112524938__recently-viewed .grid__image-ratio,
  .product-recommendations-placeholder .grid__image-ratio {
    height: 166px
  }

  .grid-product__content .grid-product__title,
  .grid-product__content .grid-product__price {
    font-size: 16px
  }
}

@media(max-width:767px) {
  [id$=__rich_text_rd678H] {
    margin: 70px 0 40px !important
  }

  .card-description {
    padding: 15px
  }

  body .page-content--product {
    padding-top: 50px
  }

  .product-single__meta h1 {
    font-size: 30px
  }

  .product-recommendations-placeholder .grid.grid--uniform>div,
  #RecentlyViewed-template--21677112524938__recently-viewed>div {
    width: calc(50% - 11px);
    flex: unset;
    margin: 0
  }

  .product-recommendations-placeholder .grid.grid--uniform,
  #RecentlyViewed-template--21677112524938__recently-viewed {
    padding: 0 20px
  }

  .product-single__meta .product__price {
    font-size: 20px
  }

  .modal__inner .btn.add-to-cart {
    font-size: 14px
  }
}

.drawer .btn {
  background: var(--clr-B11E29)
}

.drawer .btn:hover {
  background-color: transparent
}

.template-article .article__body .wp-block-image {
  margin-left: 0;
  margin-right: 0;
  text-align: center
}

.template-article .article__body p:empty {
  display: none
}

.template-article .article__body .wp-block-image img {
  margin: auto
}

.template-article .collection-hero {
  height: unset
}

.template-article .collection-hero__content {
  position: unset
}

.template-article .collection-hero img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0
}

.template-article .collection-hero__content {
  position: relative;
  z-index: 2
}

.template-article .collection-hero__content .page-width {
  width: 1260px
}

.template-article .collection-hero__content .section-header--hero .section-header__title {
  font-size: var(--fs-48);
  text-align: center
}

.template-article .collection-hero__content {
  min-height: 300px;
  align-items: center
}

.template-article .article {
  width: 955px;
  max-width: 100%;
  background: #fff;
  border-radius: 12px;
  margin: -126px auto 0;
  padding: 25px;
  border: 1px solid #ededed;
  z-index: 2;
  position: relative
}

.template-article .article>img {
  width: 100%;
  border-radius: 15px
}

.template-article article.article {
  margin-bottom: 30px
}

.template-article .social-sharing {
  text-align: center
}

.template-article .article .article__media-logo {
  max-width: 150px;
  margin: 40px 0 20px;
  border-radius: 0
}

.template-article .hr--large {
  display: none
}

.template-article .article__body h1 {
  font-size: var(--fs-61);
  margin-bottom: 20px
}

.template-article .article__body h2 {
  font-size: 35px;
  margin-bottom: 20px
}

.template-article .article__body h3 {
  font-size: 30px;
  margin-bottom: 20px
}

.template-article .article__body h4 {
  font-size: 25px;
  margin-bottom: 20px
}

.template-article .article__body h5 {
  font-size: 20px;
  margin-bottom: 20px
}

.template-article .article__body h6 {
  font-size: 18px;
  margin-bottom: 20px
}

.template-article .article__body p,
.template-article .article__body ul li {
  margin-bottom: 20px
}

.template-article .article__body ul {
  margin-bottom: 30px
}

.template-article .article__body ul :where(h1, h2, h3, h4, h5, h6) {
  font-size: 18px
}

.template-article .article__body .custom_row .img-blk {
  display: flex;
  gap: 20px
}

.template-article .article__body .postrow,
.template-article .btn.return-link {
  margin: 0
}

.template-article .section-header .article__date {
  font-size: 16px
}

.template-product [id$=__custom_reviews_jqW83w] {
  margin-bottom: 0
}

.money-block {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 12px
}

.google-review-icon-box.cart-google-review {
  text-align: center;
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  margin: auto auto 0;
  background: #dfffc3;
  padding: 10px 0 5px
}

.google-review-icon-box.cart-google-review img {
  max-width: 60px;
  margin-left: auto;
  margin-right: auto
}

.google-review-icon-box.cart-google-review p {
  font-size: 12px;
  margin: 3px 0
}

.template-page .page-content .section-header h1 {
  color: var(--colorAnnouncement);
  text-align: center;
  font-size: var(--fs-48);
  margin-top: -10px
}

.scrolled {
  opacity: 0
}

[id$=__rich-text],
[id$=__rich_text_rd678H] {
  margin-bottom: 0
}

[id$="__text_with_icons_gqJaT8"] svg,
# [id$="__text_with_icons_tRzRQ4"] svg {
  width: 55px;
  height: 55px
}

[id$="__text_with_icons_gqJaT8"],
# [id$="__text_with_icons_tRzRQ4"] {
  margin-bottom: 0
}

[id$=__1783321546ef4e4e83] img,
[id$=__blocks_6mRway] img {
  border-radius: 15px
}

[id$=__text_with_icons_gqJaT8] h3,
[id$=__text_with_icons_tRzRQ4] h3 {
  font-family: var(--fn-fustat);
  font-size: var(--fs-24);
  color: var(--colorAnnouncement)
}

[id$=__text_with_icons_gqJaT8] svg path,
[id$=__text_with_icons_gqJaT8] svg circle,
[id$=__text_with_icons_tRzRQ4] svg path,
[id$=__text_with_icons_tRzRQ4] svg circle {
  stroke: var(--clr-B11E29)
}

[id$=__rich-text] h1,
[id$=__rich-text] h2,
[id$=__rich_text_rd678H] h2,
[id$=__rich_text_rd678H] h1 {
  color: var(--colorAnnouncement);
  font-size: var(--fs-48)
}

[id$=__rich-text] p,
[id$=__rich_text_rd678H] p,
[id$=__text_with_icons_tRzRQ4] p {
  font-size: var(--fs-18)
}

[id$=__text_with_icons_tRzRQ4] {
  margin-bottom: 0 !important
}

[id$=__blocks_6mRway] h2 {
  display: none
}

body .ai-contact-button-adwmwamerzwvyskpptaigenblock10e50c1idyycw,
[id$=__rich_text_4ndiri] .btn,
body .ai-contact-button-av3fzsjbxodhqy251aaigenblock10e50c1i7hby4 {
  font-size: var(--fs-16);
  font-weight: 800;
  background-color: var(--clr-B11E29);
  overflow: hidden;
  position: relative;
  transition: .3s;
  padding: 12px 24px;
  border-radius: 11px;
  border: 1px solid var(--clr-B11E29);
  width: fit-content;
  letter-spacing: 0
}

body .ai-contact-button-adwmwamerzwvyskpptaigenblock10e50c1idyycw:hover,
[id$=__rich_text_4ndiri] .btn:hover,
body .ai-contact-button-av3fzsjbxodhqy251aaigenblock10e50c1i7hby4:hover {
  background-color: transparent;
  color: var(--clr-B11E29)
}

[id$=__background_image_text_xBLefM] .animation-cropper,
[id$=__background_image_text_xBLefM] .animation-contents,
[id$=__background_image_text_F6aHRp] .animation-cropper,
[id$=__background_image_text_F6aHRp] .animation-contents,
[id$=__background_image_text_F9QxGh] .animation-cropper,
[id$=__background_image_text_F9QxGh] .animation-contents {
  width: 100%
}

[id$=__background_image_text_xBLefM] .background-media-text__text,
[id$=__background_image_text_F6aHRp] .background-media-text__text,
[id$=__background_image_text_F9QxGh] .background-media-text__text {
  width: 38%;
  margin: auto;
  border-radius: 20px;
  min-width: 678px
}

[id$=__background_image_text_xBLefM] .background-media-text__text .h2,
[id$=__background_image_text_F9QxGh] .h2,
[id$=__background_image_text_F6aHRp] .background-media-text__text .h2 {
  color: var(--clr-185640);
  font-size: 38px
}

[id$=__advanced_content_kF6J4T] {
  background-color: #f0f9fb;
  padding: 60px 0
}

[id$=__advanced_content_kF6J4T] .rte {
  text-align: center
}

[id$=__advanced_content_kF6J4T] h2 {
  color: var(--clr-185640)
}

[id$=__advanced_content_kF6J4T] .image-wrap {
  background: unset
}

[id$=__text_and_image_MAL6KG] .page-width {
  width: 1180px
}

[id$=__advanced_content_mM44Tc] .page-width,
[id$=__advanced_content_AVTVCQ] .page-width,
[id$=__advanced_content_GzyRP7] .page-width,
[id$=__advanced_content_imWdGG] .page-width {
  width: 1260px
}

[id$=__text_and_image_MAL6KG] .feature-row-wrapper .feature-row__text {
  background: #fffdf2;
  padding: 30px;
  flex: 0 1 calc(58% + 46px);
  min-width: unset;
  border-radius: 15px;
  margin-right: -33px;
  position: relative;
  z-index: 2
}

[id$=__advanced_content_mM44Tc] .custom__item:first-child,
[id$=__advanced_content_AVTVCQ] .custom__item:first-child {
  background: #fffdf2;
  padding: 30px 90px 30px 30px;
  flex: 0 1 calc(60% + 100px);
  min-width: unset;
  border-radius: 15px;
  margin-right: -100px;
  position: relative;
  z-index: 2
}

[id$=__advanced_content_GzyRP7] .custom__item:last-child,
[id$=__advanced_content_imWdGG] .custom__item:last-child {
  background: #fffdf2;
  padding: 30px 30px 30px 50px;
  flex: 0 1 60%;
  min-width: unset;
  border-radius: 15px;
  position: relative;
  z-index: 2
}

[id$=__advanced_content_AVTVCQ] h2,
[id$=__advanced_content_imWdGG] h2 {
  margin-top: 10px
}

[id$=__advanced_content_mM44Tc] .custom-content,
[id$=__advanced_content_AVTVCQ] .custom-content,
[id$=__advanced_content_GzyRP7] .custom-content,
[id$=__advanced_content_imWdGG] .custom-content {
  flex-wrap: unset
}

[id$=__custom_trust_badge_hkmgBU] * {
  color: #fff
}

[id$=__text_and_image_MAL6KG] .feature-row-wrapper .feature-row__images {
  flex: 0 1 42%;
  max-width: unset
}

[id$=__advanced_content_mM44Tc] .custom__item:last-child,
[id$=__advanced_content_AVTVCQ] .custom__item:last-child {
  position: relative;
  z-index: 2;
  flex: 0 1 40%;
  max-width: unset
}

[id$=__advanced_content_GzyRP7] .custom__item:first-child,
[id$=__advanced_content_imWdGG] .custom__item:first-child {
  position: relative;
  z-index: 2;
  flex: 0 1 calc(40% + 100px);
  max-width: unset;
  margin-right: -100px
}

[id$=__advanced_content_mM44Tc] .custom__item:last-child img,
[id$=__advanced_content_AVTVCQ] .custom__item:last-child img,
[id$=__advanced_content_GzyRP7] .custom__item:first-child img,
[id$=__advanced_content_imWdGG] .custom__item:first-child img {
  border-radius: 10px;
  width: 100%;
  background-color: #f0f9fb;
  position: relative
}

[id$=__advanced_content_AVTVCQ] .image-wrap {
  background-color: transparent
}

[id$=__text_and_image_MAL6KG] .feature-row-wrapper h2,
[id$=__advanced_content_mM44Tc] .custom__item h2,
[id$=__advanced_content_AVTVCQ] .custom__item h2,
[id$=__advanced_content_GzyRP7] .custom__item h2,
[id$=__advanced_content_imWdGG] .custom__item h2 {
  font-size: var(--fs-48);
  color: var(--clr-185640)
}

[id$=__text_and_image_MAL6KG] .feature-row-wrapper .feature-row__images img {
  border-radius: 50%;
  width: 100%;
  background-color: #f0f9fb
}

[id$=__advanced_content_mM44Tc] h2,
[id$=__advanced_content_GzyRP7] .custom__item h2 {
  margin-top: 20px
}

[id$=__advanced_content_mM44Tc] .image-wrap,
[id$=__advanced_content_imWdGG] .image-wrap {
  background-color: transparent
}

[id$=__advanced_content_mM44Tc] .custom__item-inner--liquid img,
[id$=__advanced_content_GzyRP7] .custom__item-inner--liquid img {
  width: 100px
}

[id$="__text_and_image_MAL6KG"] .feature-row-wrapper p,
[id$="__advanced_content_mM44Tc"] .custom__item p,
[id$="__advanced_content_GzyRP7"] .custom__item p,
[id$="__advanced_content_AVTVCQ"] .custom__item p,
,
[id$="__advanced_content_imWdGG"] .custom__item p {
  font-size: var(--fs-16)
}

[id$=__background_image_text_xBLefM] .background-media-text__inner,
[id$=__background_image_text_F6aHRp] .background-media-text__inner,
[id$=__background_image_text_F9QxGh] .background-media-text__inner {
  display: flex;
  flex-direction: column;
  justify-content: center
}

[id$=__custom_trust_badge_RzWJFr],
[id$=__custom_trust_badge_9RXEFd] {
  margin-top: 0
}

[id$=__custom_trust_badge_RzWJFr] *,
[id$=__custom_trust_badge_9RXEFd] * {
  color: #fff
}

[id$=__advanced_content_qLKRiL] h2 {
  color: var(--clr-185640);
  font-size: 35px
}

[id$=__rich_text_4ndiri] {
  text-align: left;
  background-color: #fffbe4;
  padding: 80px 0
}

[id$=__rich_text_4ndiri] .page-width {
  text-align: left !important
}

[id$=__rich_text_4ndiri] h2 {
  color: var(--clr-185640)
}

[id$=__advanced_content_mLCRCf] .custom__item {
  margin: 0
}

[id$=__rich_text_4ndiri] .theme-block {
  margin-bottom: 21px
}

[id$=__rich_text_4ndiri] .theme-block::last-child {
  margin-bottom: 0
}

[id$=__rich_text_4ndiri] {
  margin-bottom: 0
}

[id$=__rich_text_4ndiri] p {
  font-size: var(--fs-18)
}

[id$=__advanced_content_mLCRCf] {
  background-color: #f0f9fb;
  padding: 40px 0 0
}

[id$=__advanced_content_mLCRCf] .index-section {
  margin: 0
}

[id$=__advanced_content_mLCRCf] img {
  display: block
}

[id$=__advanced_content_mLCRCf] .image-wrap {
  margin-bottom: -7px
}

[id$=__advanced_content_mLCRCf] .image-wrap,
[id$=__advanced_content_GzyRP7] .image-wrap {
  background-color: transparent
}

[id$=__advanced_content_mLCRCf] h1,
[id$=__advanced_content_mLCRCf] h2 {
  font-size: var(--fs-61);
  color: var(--clr-185640);
  text-align: center
}

[id$=__custom_trust_badge_3a8tx4] {
  margin: 0
}

[id$=__custom_trust_badge_3a8tx4] .index-section {
  padding: 0
}

[id$=__custom_trust_badge_3a8tx4] .custom-trust-badge__slider {
  margin: 0
}

[id$=__custom_trust_badge_3a8tx4] {
  width: 800px;
  max-width: 100%;
  background-color: #fffdf2;
  padding: 30px;
  border-radius: 12px;
  text-align: left;
  margin: -50px auto 60px;
  position: relative
}

[id$=__custom_trust_badge_3a8tx4] .page-width {
  padding: 0;
  text-align: left
}

[id$=__custom_trust_badge_3a8tx4] .custom-trust-badge {
  padding: 0
}

[id$=__text_and_image_MAL6KG] p {
  font-size: var(--fs-16)
}

.template-blog .page-width:not(.cro-wsm__in) {
  padding-top: 0
}

.template-blog {
  overflow-x: hidden
}

.template-blog .section-header h1 {
  font-size: var(--fs-48);
  color: var(--clr-185640);
  text-align: center;
  position: relative;
  z-index: 2
}

.template-blog .section-header div,
.template-blog .section-header a {
  position: relative;
  z-index: 2
}

.template-blog .section-header:after {
  content: "";
  width: 200vw;
  height: 100%;
  background: linear-gradient(201.58deg, #f8f6e7 44.36%, #f6f2d2 94.3%);
  position: absolute;
  left: -50vw;
  top: 0
}

.template-blog .section-header {
  padding: 65px 0;
  position: relative
}

.template-blog .grid__image-ratio img {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  object-fit: cover;
  transition: .3s
}

.template-blog .article__date {
  color: #999
}

.template-blog .article__title {
  color: var(--clr-185640);
  font-weight: 600;
  display: block
}

.template-blog .blog-cat-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  border: 1px solid #c1bcb8;
  border-radius: 7px;
  padding: 13px 35px 13px 29px;
  text-decoration: none;
  color: #20544b;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 700;
  background: #fff;
  transition: background .2s, color .2s;
  position: relative
}

.template-blog .blog-cat-tab.blog-cat-tab--active,
.template-blog .blog-cat-tab:hover {
  border: 1px solid var(--clr-185640);
  color: var(--clr-185640);
  background-color: transparent
}

.template-blog .article__grid-meta {
  display: flex;
  flex-direction: column
}

.template-blog .article__meta-logo {
  order: 1;
  margin-bottom: 10px
}

.template-blog .article__date {
  order: 2
}

.template-blog .article__title {
  order: 3;
  margin-bottom: 15px
}

.template-blog .see-more-group {
  order: 4
}

.template-blog .blog-cat-tab:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 7px;
  z-index: -1;
  border: 1px solid var(--clr-185640);
  opacity: 0
}

.article__meta-logo img {
  max-width: 80px;
  width: auto;
  margin-top: 10px;
  height: 80px;
  object-fit: contain
}

.template-blog .blog-cat-tab:hover:after,
.template-blog .blog-cat-tab.blog-cat-tab--active:after {
  opacity: 1;
  z-index: 1
}

.template-blog .grid--uniform,
.template-blog .article__grid-meta {
  margin: 0
}

.template-blog .article__date {
  font-size: 16px;
  margin-bottom: 5px
}

.template-blog .article__date.reading-time {
  color: #000
}

.template-blog .article__read-more {
  color: var(--clr-B11E29)
}

.template-blog .article__read-more:hover {
  color: var(--clr-185640)
}

.template-blog .grid__image-ratio {
  height: 100%
}

.template-blog .image-wrap {
  height: 300px
}

.template-blog .grid--uniform {
  display: flex;
  flex-wrap: wrap;
  gap: 20px
}

.template-blog .grid--uniform>.grid__item {
  overflow: hidden;
  width: calc(33.33% - 20px);
  border: 1px solid #e8e8e8;
  padding: 10px;
  border-radius: 10px
}

.blog-cat-tabs {
  justify-content: center
}

.template-blog .blog-intro__description {
  font-size: 16px;
  text-align: center;
  margin-top: 15px
}

.template-blog .section-header {
  text-align: center
}

.template-blog .section-header .btn {
  padding: 6px 30px;
  border: 1px solid var(--clr-B11E29);
  transition: all .5s !important;
  border-radius: 30px
}

.template-article .collection-hero__content {
  padding: 60px 0
}

.template-article .article__tag-label {
  font-size: 14px;
  font-weight: 900;
  color: var(--white);
  padding: 8px;
  background-color: var(--clr-185640);
  border-radius: 2px;
  margin-bottom: 15px;
  color: #fff;
  display: inline-block
}

[id$=__rich_text_n7XwkL] {
  margin: 80px 0
}

[id$=__text_columns_r3cixX] {
  margin-top: 0;
  padding: 64px 0 40px
}

[id$=__text_columns_r3cixX] .rte p {
  font-size: 18px;
  color: #2a3743;
  margin-top: 30px
}

[id$=__text_columns_r3cixX] .text-column__grid {
  display: flex;
  justify-content: space-between;
  width: fit-content;
  max-width: 100%;
  margin: auto;
  gap: 80px
}

[id$=__text_columns_r3cixX] {
  overflow: hidden
}

[id$=__text_columns_r3cixX] .page-width {
  position: relative
}

[id$=__text_columns_r3cixX] .page-width:after {
  width: 670px;
  height: 670px;
  content: "";
  background: #fafde7;
  border-radius: 50%;
  position: absolute;
  right: -74px;
  bottom: -318px
}

[id$=__text_columns_r3cixX] .page-width>div {
  position: relative;
  z-index: 2
}

[id$=__text_columns_r3cixX] p {
  font-size: var(--fs-32);
  color: #2a3743;
  width: 600px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--fn-fraunces)
}

[id$=__text_columns_r3cixX] .text-column__grid>div {
  width: fit-content
}

[id$=__text_columns_r3cixX] .section-header {
  margin-bottom: 18px
}

[id$=__text_columns_r3cixX] .text-column__grid .image-wrap {
  width: 50px;
  height: 50px !important;
  padding: 0 !important;
  margin: 20px auto 0
}

[id$=__text_columns_r3cixX] h2 {
  font-size: var(--fs-64);
  font-family: var(--fn-fraunces)
}

[id$=__text_and_image_VKqj9g] .feature-row__text h2 {
  font-size: var(--fs-38);
  color: #2a3743
}

body [id$=__text_columns_r3cixX] h3 {
  color: #2a3743;
  font-size: var(--fs-18);
  font-weight: 500;
  font-family: var(--fn-fustat);
  margin-top: 20px
}

[id$=__rich_text_n7XwkL] h2 {
  font-size: var(--fs-48);
  font-family: var(--fn-fustat);
  color: var(--clr-131830);
  margin-bottom: 20px
}

[id$=__upcoming_events_XwgGre] h2 {
  font-size: var(--fs-64);
  margin-bottom: 30px;
  font-weight: 700
}

[id$=__text_and_image_VKqj9g] .index-section {
  margin-bottom: 100px
}

[id$=__rich_text_n7XwkL] .btn {
  font-size: 20px;
  padding: 8px 24px;
  background: #202124;
  border: 1px solid #202124;
  letter-spacing: 0;
  text-transform: unset;
  border-radius: 1000px
}

[id$=__upcoming_events_XwgGre] {
  margin-bottom: 100px
}

[id$=__upcoming_events_XwgGre] .btn {
  min-width: 240px;
  font-size: 18px;
  padding: 10px 24px;
  background: #b11e29;
  letter-spacing: 0;
  text-transform: unset;
  border-radius: 1000px;
  border: 1px solid #B11E29
}

[id$=__rich_text_n7XwkL] .btn:hover,
.shopify-section-template--21677112885386__upcoming_events_XwgGre .btn:hover {
  color: #202124
}

[id$=__text_and_image_LQf3CF] .feature-row {
  justify-content: unset
}

[id$=__text_and_image_LQf3CF] .feature-row-wrapper .feature-row__text {
  padding-left: 100px;
  margin-left: 0
}

[id$=__custom_trust_badge_kPzLFw] .custom-trust-badge__text {
  color: #9d9d9d;
  font-weight: 700
}

[id$=__custom_trust_badge_kPzLFw] {
  margin-bottom: 0
}

[id$=__custom_trust_badge_kPzLFw] .custom-trust-badge__header {
  margin: 0
}

[id$=__custom_reviews_E7Erk8] .custom-reviews {
  padding-top: 0
}

[id$=__custom_reviews_E7Erk8] h2 {
  font-size: var(--fs-38);
  color: var(--clr-131830);
  font-family: var(--fn-fraunces)
}

[id$=__custom_reviews_E7Erk8] .custom-reviews .grp-entangle-item {
  background: #fefaf2 !important
}

[id$=__custom_reviews_E7Erk8] .grp-entangle-item-body .grp-entangle-item-body-review {
  font-size: var(--fs-16) !important
}

[id$=__custom_reviews_E7Erk8] .grp-slider-pagination-wrapper button {
  width: 14px !important;
  height: 14px !important
}

[id$=__custom_reviews_E7Erk8] .grp-pagination-badge-III-grp-entangle--root {
  margin-top: 40px
}

[id$=__custom_reviews_E7Erk8] .grp-entangle-slide-twocol {
  flex-direction: column
}

[id$=__custom_reviews_E7Erk8] .grp-entangle-slide-twocol {
  flex-direction: column !important
}

[id$=__custom_reviews_E7Erk8] .grp-entangle-item-head-name {
  font-weight: 800;
  font-size: 14px !important;
  color: #062f87;
  padding: 8px 10px;
  background: #fff;
  border-radius: 5px 5px 0 0;
  position: absolute;
  bottom: 20px;
  left: 15px
}

body [id$=__custom_reviews_E7Erk8] .custom-reviews .grp-entangle-item {
  min-height: 250px !important
}

[id$=__custom_reviews_E7Erk8] {
  margin-bottom: 0
}

[id$=__text_and_image_VKqj9g] .feature-row__text p {
  font-size: var(--fs-16);
  margin-bottom: 15px
}

[id$=__text_and_image_VKqj9g] .feature-row-wrapper .feature-row__text {
  min-width: 720px
}

[id$=__text_and_image_VKqj9g] .btn {
  background-color: #b11e29;
  border: 1px solid #B11E29
}

[id$=__text_and_image_VKqj9g] .btn:hover {
  background-color: transparent;
  color: #b11e29
}

[id$=__text_and_image_VKqj9g] .page-width {
  width: 1262px;
  padding: 0 50px
}

[id$=__text_and_image_yqFfMa] .page-width {
  width: 1380px;
  position: relative;
  padding: 0 50px
}

[id$=__text_and_image_yqFfMa] .page-width:after {
  content: "";
  width: 670px;
  height: 670px;
  background-color: #fff0de;
  position: absolute;
  left: calc(50% - 335px);
  top: calc(50% - 335px);
  border-radius: 50%
}

[id$=__text_and_image_yqFfMa] .page-width div {
  position: relative;
  z-index: 2
}

[id$=__text_and_image_yqFfMa] .feature-row-wrapper .feature-row__text {
  min-width: 493px
}

[id$=__text_and_image_yqFfMa] p {
  font-size: var(--fs-16)
}

[id$=__text_and_image_yqFfMa] .btn {
  padding: 8px 20px;
  background-color: #202124;
  border: 1px solid #202124
}

[id$=__text_and_image_yqFfMa] .btn:hover {
  background-color: transparent;
  color: #202124
}

[id$=__review_strip_ntPkF3],
[id$=__review_strip_aTftrP] {
  padding: 20px 0 10px
}

[id$=__review_strip_ntPkF3] .grid--uniform,
[id$=__review_strip_aTftrP] .grid--uniform {
  display: flex;
  align-items: center
}

[id$=__review_strip_ntPkF3] .review-strip__brand img,
[id$=__review_strip_aTftrP] .review-strip__brand img {
  width: 116px
}

[id$=__review_strip_ntPkF3] .review-strip__brand p,
[id$=__review_strip_aTftrP] .review-strip__brand p {
  font-size: var(--fs-20);
  color: #185640;
  position: absolute;
  right: 0;
  margin: 0;
  top: 30px
}

[id$=__review_strip_ntPkF3] .review-strip__brand span,
[id$=__review_strip_aTftrP] .review-strip__brand span {
  font-size: 34px;
  color: #fea30b
}

[id$=__review_strip_ntPkF3] .review-strip__item blockquote,
[id$=__review_strip_aTftrP] .review-strip__item blockquote {
  padding: 0;
  font-size: var(--fs-18);
  font-weight: 800;
  color: #000
}

[id$=__review_strip_ntPkF3] .review-strip__item cite,
[id$=__review_strip_aTftrP] .review-strip__item cite {
  margin-top: 20px;
  color: #4d4a4a;
  font-size: 16px
}

[id$=__review_strip_ntPkF3] .medium-up--one-third,
[id$=__review_strip_aTftrP] .medium-up--one-third {
  position: relative;
  min-width: 448px;
  padding: 0;
  flex-wrap: unset;
  display: flex
}

[id$=__text_and_image_6pMmmR] .index-section {
  background: #f0f0e9 !important
}

[id$=__text_and_image_6pMmmR] .feature-row__text h2 {
  color: #2a3743 !important
}

[id$=__text_and_image_6pMmmR] .feature-row__text p {
  font-size: 18px !important;
  color: #2a3743 !important
}

[id$=__text_columns_r3cixX] {
  padding: 80px 0
}

[id$=__text_columns_r3cixX] h2 {
  font-size: var(--fs-48);
  font-family: var(--fn-fustat)
}

[id$=__text_columns_r3cixX] .section-header {
  margin-bottom: 0
}

[id$=__text_columns_r3cixX] p {
  font-size: 28px;
  font-weight: 500
}

[id$=__text_columns_r3cixX] {
  margin-bottom: 0
}

[id$=__custom_hero_6DYeaF] {
  padding: 0
}

[id$=__custom_hero_6DYeaF] .custom-hero {
  border-radius: 0
}

[id$=__custom_category_pills_PpqLix] .custom-collection-grid__eyebrow {
  font-size: var(--fs-14);
  color: #2a3743
}

[id$=__custom_category_pills_PpqLix] .custom-category-pills.page-width {
  padding-top: 40px;
  padding-bottom: 60px
}

[id$=__custom_category_pills_PpqLix] {
  margin-bottom: 0;
  margin-top: 0
}

[id$=__rich_text_Pehwji] {
  width: 780px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

[id$=__rich_text_Pehwji] p {
  text-align: left
}

[id$=__custom_category_pills_PpqLix] .custom-collection-grid__subtitle {
  font-size: var(--fs-38);
  font-weight: 700;
  margin-bottom: 40px;
  color: #2a3743
}

[id$=__custom_category_pills_PpqLix] .custom-category-pills__row {
  justify-content: center
}

[id$=__custom_category_pills_PpqLix] .custom-category-pills__label {
  font-weight: 800
}

[id$=__logo_list_KjHHg6] img {
  width: 100px
}

[id$=__logo_list_KjHHg6] .logo-bar__itemlogo-bar__item {
  margin: 0
}

[id$=__text_and_image_LQf3CF] .page-width.feature-row-wrapper {
  width: 1000px;
  padding-left:
}

[id$=__text_and_image_LQf3CF] .feature-row-wrapper .feature-row__text {
  min-width: 560px;
  padding: 30px;
  background: #fff;
  position: relative;
  z-index: 11;
  border-radius: 12px;
  margin-left: -62px
}

body [id$=__text_and_image_LQf3CF] .index-section {
  background: transparent
}

[id$=__text_and_image_LQf3CF] .feature-row-wrapper .btn {
  background-color: #202124;
  border: 1px solid #202124
}

[id$=__text_and_image_LQf3CF] .feature-row-wrapper .btn:hover {
  background-color: transparent;
  color: #202124
}

[id$=__text_and_image_LQf3CF] .feature-row__text h2 {
  font-size: var(--fs-48)
}

[id$=__text_and_image_LQf3CF] .feature-row__text ul {
  font-size: var(--fs-16);
  margin-left: 0;
  list-style-type: none
}

[id$=__text_and_image_LQf3CF] .feature-row__text li {
  margin-bottom: 12px;
  padding-left: 29px;
  background-image: url(/cdn/shop/files/lets-icons_check-fill_2.svg?v=1783430733);
  background-position: left -1px;
  background-repeat: no-repeat
}

[id$=__split_promo_daMD6J] .split-promo__right {
  min-height: 54vw
}

body [id$=__split_promo_daMD6J] .split-promo__heading {
  margin-bottom: 100px
}

body [id$=__split_promo_daMD6J] .split-promo__dots {
  bottom: 36px
}

body [id$=__split_promo_daMD6J] .split-promo__dot.is-active {
  background-color: var(--clr-B11E29)
}

body [id$=__split_promo_daMD6J] .split-promo__dot {
  width: 17px;
  height: 17px
}

body [id$=__split_promo_daMD6J] .split-promo__meta {
  font-size: 25px
}

[id$=__split_promo_daMD6J] .split-promo__badges {
  background: #fff;
  padding: 5px;
  border-radius: 31px;
  width: fit-content
}

[id$=__split_promo_daMD6J] .split-promo__badges span:first-child {
  background-color: transparent !important;
  border: 1px solid white !important
}

[id$=__text_and_image_LQf3CF] .feature-row__text li::last-child {
  margin: 0
}

[id$=__split_promo_daMD6J] .split-promo-inner {
  width: 660px;
  max-width: 100%;
  padding-left: 50px;
  margin-right: 0;
  margin-left: auto;
  padding-right: 100px
}

[id$=__split_promo_daMD6J] .split-promo-inner .btn {
  border-radius: 10px
}

[id$=__custom_category_pills_PpqLix] .custom-category-pills__circle image-element {
  width: 100%
}

.template-product .page-width.page-content {
  width: 1340px;
  padding-bottom: 0
}

.template-product .page-width.page-content .exp-booking__title {
  font-size: 38px
}

.template-product .page-width.page-content .date-sc {
  padding: 14px;
  border: 1px solid #e8e8e8;
  box-shadow: none;
  border-radius: 6px;
  margin: 0
}

.template-product .page-width.page-content .date-sc {
  margin-bottom: 30px
}

.template-product .exp-description h2 {
  font-size: 30px;
  margin: 0 0 20px
}

.template-product .exp-description h6 {
  font-size: 18px;
  margin: 0 0 20px
}

.template-product .exp-description h3 {
  font-size: 25px;
  margin: 0 0 20px
}

.template-product .exp-description h4 {
  font-size: 22px;
  margin: 0 0 20px
}

.template-product .exp-description h5 {
  font-size: 20px;
  margin: 0 0 20px
}

.template-product [id$=__custom_reviews],
[id$=__custom-reviews],
#shopify-section-custom-reviews {
  position: relative;
  margin-bottom: 0;
  overflow: hidden
}

.tc-sub-mode-row label {
  margin: 0 !important
}

.desktop-description {
  display: block !important
}

.mobile-description {
  display: none !important
}

[id$=__upcoming_events_XwgGre] .page-width.page-content {
  padding-bottom: 0
}

.byob.page-content,
.byob__header.page-width {
  padding-top: 0
}

[id$=__build-your-box] {
  margin: 45px 0
}

[id$=__build-your-box] .byob__header-title {
  font-size: var(--fs-48)
}

.byob {
  padding-bottom: 120px
}

.byob.page-content {
  width: 1350px;
  max-width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 50px
}

.byob__panel.page-width {
  border: 1px solid #e8e8e8;
  background: #faffdd;
  padding: 24px;
  border-radius: 6px;
  max-width: 519px;
  margin: 32px 0
}

.byob__grid.page-width {
  width: 100%;
  background: #fff5e4;
  padding: 28px 24px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  box-shadow: 0 8px 12px #0000001f;
  border-top: 1px solid #eee;
  position: relative
}

.byob__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0 30px;
  gap: 16px;
  width: 100%
}

.byob__header-title {
  font-size: 1.5em;
  font-weight: 800;
  margin: 0 0 4px;
  color: #1a1a1a
}

.byob__header-sub {
  font-size: 16px;
  color: #1e272d;
  margin: 0
}

.byob__yi {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  padding: 17px;
  background: #fff;
  flex-shrink: 0
}

.byob__yi-label {
  font-size: 16px;
  color: #1e272d;
  font-weight: 900
}

.byob__yi-dots {
  display: flex;
  gap: 5px;
  align-items: flex-end
}

.byob__dot,
.byob__fdot {
  background: url(/cdn/shop/files/item-blank-icon.svg?v=1783576089) 0 0 no-repeat;
  width: 25px;
  height: 12px
}

.byob__dot.is-on,
.byob__fdot.is-on {
  background: url(/cdn/shop/files/item-fill-icon.svg?v=1783576302) 0 0 no-repeat;
  width: 25px;
  height: 18px
}

.byob__panel {
  max-width: 800px;
  margin: 0 auto 36px
}

.byob__tiers-wrap {
  margin-bottom: 16px
}

.byob__tiers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #1a1a1a;
  border-radius: 6px
}

.byob__tier {
  padding: 16px 8px 12px;
  text-align: center;
  background: #fff;
  border-right: 1px solid #d5d5d5;
  transition: background .18s, color .18s;
  cursor: pointer;
  font: inherit;
  border-top: none;
  border-bottom: none;
  border-left: none;
  position: relative
}

.byob__tier:last-child {
  border-right: none;
  border-radius: 0 5px 5px
}

.byob__tier:hover:not(.is-active) {
  background: #fdf5f5
}

.byob__tier:focus-visible {
  outline: 2px solid #8b1a1a;
  outline-offset: -3px
}

.byob__tier.is-active {
  background: #b11e29;
  color: #fff
}

.byob__tier-badge {
  display: flex;
  padding: 2px 4px;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -16px;
  background: #fea30b;
  color: #fff;
  border-radius: 2px;
  transform: translate(-50%);
  left: 50%;
  width: 67px
}

.byob__tier.is-active .byob__tier-badge {
  background: #ffffff38;
  color: #fff
}

.byob__tier-label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .01em
}

.byob__purchase {
  overflow: hidden
}

.byob__pt-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
  cursor: pointer;
  gap: 12px;
  transition: background .12s;
  margin-bottom: 14px;
  background: #fff;
  border: 1px solid #1a1a1a;
  border-radius: 4px
}

.byob__pt-row+.byob__pt-row {
  border-top: 1px solid #efefef
}

.byob__pt-row.is-active {
  border: solid 2px #b11e29;
  border-radius: 4px
}

.byob__pt-name {
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .05em;
  text-transform: unset;
  color: #222
}

.byob__pt-tag {
  font-size: .76em;
  color: #1e272d;
  white-space: nowrap;
  letter-spacing: .03em;
  text-transform: uppercase
}

.byob__pt-tag--sub {
  background: #fea30b;
  color: #fff;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .03em
}

.byob__sub-opts {
  display: none;
  border-top: 1px solid #f0f0f0
}

.byob__sub-opts.is-open {
  display: block
}

.byob__freq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-bottom: 14px
}

.byob__freq {
  background: #fff;
  margin: -1px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, .05);
  cursor: pointer;
  font-size: 14px;
  border-radius: 0;
  position: relative;
  text-align: center;
  font-weight: 900;
  padding: 22px 26px
}

.byob__freq.is-active {
  background: #b11e29;
  color: #fff;
  border-color: #b11e29
}

.byob__sub-perks {
  display: flex;
  gap: 20px;
  font-weight: 800;
  justify-content: space-between;
  font-size: 12px;
  color: var(--clr-B11E29)
}

.byob__sub-perks span {
  display: flex;
  align-items: center;
  gap: 5px
}

.collapsible-trigger__icon--circle {
  right: 0;
  left: unset
}

.byob__pt-row-inner {
  border-radius: 4px !important;
  cursor: pointer;
  background: #fff
}

.byob__pt-row-inner.is-active {
  border: 2px solid var(--clr-B11E29);
  padding: 15px
}

.byob__pt-row-inner.is-active .byob__pt-row {
  padding: 0;
  border: none
}

.byob__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px
}

.byob__card {
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid transparent;
  background: #fff;
  box-shadow: 0 2px 8px #00000012;
  transition: border-color .2s, box-shadow .2s
}

.byob__card.has-item {
  border-color: #1a4c33;
  box-shadow: 0 2px 14px #8b1a1a24
}

.byob__img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 170px;
  padding: 20px;
  position: relative;
  text-decoration: none
}

.byob__img {
  max-height: 140px;
  width: 100%;
  object-fit: contain
}

.byob__oos-overlay {
  position: absolute;
  inset: 0;
  background: #ffffffb8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .78em;
  font-weight: 700;
  color: #555
}

.byob__badge {
  position: absolute;
  top: 8px;
  right: 8px;
  min-width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .72em;
  font-weight: 700;
  line-height: 1;
  padding: 0 5px;
  background: #d1d5db;
  color: #9ca3af;
  transition: background .2s, color .2s;
  pointer-events: none
}

.byob__badge.is-active {
  background: #8b1a1a;
  color: #fff
}

.byob__badge:not(.is-active) {
  display: none
}

.byob__card-body {
  padding: 14px 16px;
  text-align: center
}

.byob__card-name {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 4px;
  min-height: 2.6em;
  line-height: 1.35;
  color: #1e272d
}

.byob__card-link {
  font-size: 16px;
  color: var(--clr-B11E29);
  font-weight: 800;
  display: block;
  margin-bottom: 8px;
  text-decoration: none
}

.byob__card-link:hover {
  text-decoration: underline
}

.byob__card-price {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 12px;
  color: #1a1a1a
}

.byob__add-btn {
  width: 100%;
  background: var(--clr-B11E29);
  color: #fff;
  border: none;
  border-radius: 7px;
  padding: 11px;
  font-size: .83em;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s;
  font-family: inherit;
  letter-spacing: .03em
}

.byob__add-btn:hover:not([disabled]) {
  background: #7a1616
}

.byob__add-btn--oos {
  background: #e5e7eb;
  cursor: default;
  color: #999
}

.byob__add-btn:disabled:not(.byob__add-btn--oos) {
  opacity: .45;
  cursor: not-allowed
}

.byob__qb-p:disabled {
  opacity: .35;
  cursor: not-allowed
}

.byob__qty-ctrl {
  display: none;
  align-items: center;
  border: 2px solid var(--clr-185640);
  border-radius: 7px;
  overflow: hidden
}

.byob__qty-ctrl.is-shown {
  display: flex
}

.byob__qb {
  flex: 0 0 38px;
  background: #fff;
  border: none;
  color: #8b1a1a;
  font-size: 1.1em;
  font-weight: 700;
  cursor: pointer;
  padding: 8px;
  line-height: 1;
  transition: background .1s;
  font-family: inherit
}

.byob__qb:hover {
  background: #fff5f5
}

.byob__qv {
  flex: 1;
  text-align: center;
  font-weight: 700;
  font-size: .9em;
  line-height: 2.6;
  color: #8b1a1a;
  border-left: 1px solid var(--clr-185640);
  border-right: 1px solid var(--clr-185640)
}

.byob__footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 2px solid #ebebeb;
  z-index: 99999;
  padding: 12px 0;
  box-shadow: 0 -4px 20px #00000017
}

.byob__footer-inner {
  display: flex;
  align-items: center;
  gap: 20px
}

.byob__f-sub {
  font-size: 18px;
  font-weight: 700;
  flex-shrink: 0;
  white-space: nowrap;
  color: #1a1a1a
}

.byob__f-dots {
  display: flex;
  gap: 5px;
  flex: 1;
  justify-content: center;
  flex-wrap: wrap
}

.byob__f-actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
  align-items: center
}

.byob__reset-btn {
  background: #fff;
  border: 1.5px solid #d5d5d5;
  color: #555;
  padding: 10px 22px;
  border-radius: 7px;
  font-size: .83em;
  cursor: pointer;
  transition: border-color .15s;
  font-family: inherit;
  font-weight: 500
}

.byob__reset-btn:hover {
  border-color: #888
}

.byob__atc-btn {
  background: var(--clr-B11E29);
  color: #fff;
  border: none;
  padding: 12px 32px;
  border-radius: 7px;
  font-size: .86em;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: background .15s, opacity .15s;
  font-family: inherit
}

.byob__atc-btn:hover:not(:disabled) {
  background: #7a1616
}

.byob__atc-btn:disabled {
  opacity: .55;
  cursor: not-allowed
}

.byob__footer-inner.page-width {
  width: 100%
}

[id$=__custom_reviews_gg9tJ8] {
  margin-bottom: 0
}

body .img-faq__heading {
  font-size: 38px;
  margin-bottom: 53px
}

.faq-item {
  border: 1px solid #000;
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 12px
}

.faq-item button {
  background-color: #faffdd;
  padding: 10px 25px;
  font-size: 16px;
  color: #222;
  border-radius: 8px;
  font-weight: 900;
  outline: none;
  box-shadow: none;
  position: relative
}

[id$=__text_columns_8MxDcC] {
  width: 1180px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 12px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  padding: 150px 20px
}

[id$=__text_columns_8MxDcC] .text-column__grid>div {
  background-color: #f5f2db;
  padding: 55px 12px 12px;
  border-radius: 8px;
  max-width: 245px;
  z-index: 2;
  text-align: left !important;
  background-image: url(/cdn/shop/files/lets-icons_check-fill_2.svg?v=1783430733);
  background-repeat: no-repeat;
  background-position: 8px 10px;
  background-size: 35px
}

[id$=__text_columns_8MxDcC] .text-column__grid {
  margin-left: auto;
  margin-right: auto;
  width: 788px;
  max-width: 100%
}

[id$=__text_columns_8MxDcC] .text-column__grid h3 {
  font-size: 24px;
  color: var(--clr-185640)
}

[id$=__text_columns_8MxDcC] .text-column__grid p {
  font-size: 16px;
  margin-bottom: 0
}

.byob__qty-tag {
  margin-left: 10px
}

.byob__qty-count {
  font-weight: 800;
  color: #fff;
  background-color: var(--clr-B11E29);
  border: 1px solid #fff;
  border-radius: 50px;
  position: absolute;
  top: 5px;
  left: -10px;
  min-width: 30px;
  min-height: 30px;
  display: flex;
  justify-content: center;
  align-items: center
}

.template-product .exp-description h2 span {
  color: var(--colorTextBody) !important
}

[id$=__text_and_image_VKqj9g] .image-wrap {
  background: transparent
}

[id$=__text_columns_WGcgRD] {
  padding: 60px 0
}

[id$=__text_columns_WGcgRD] .page-width {
  position: relative
}

[id$=__text_columns_WGcgRD] h2 {
  font-family: var(--fn-fraunces);
  font-size: var(--fs-38)
}

[id$=__text_columns_WGcgRD] .page-width>div {
  position: relative;
  z-index: 2
}

[id$=__text_columns_WGcgRD] {
  overflow: hidden
}

[id$=__text_columns_WGcgRD] .page-width:after {
  content: "";
  width: 430px;
  height: 209px;
  background-color: #f4fbd0;
  position: absolute;
  right: -215px;
  top: -65px;
  border-radius: 0 0 600px 600px
}

[id$=__text_columns_WGcgRD] .page-width:before {
  content: "";
  width: 530px;
  height: 250px;
  background-color: #f4fbd0;
  position: absolute;
  left: -117px;
  bottom: -113px;
  border-radius: 1000px 1000px 0 0
}

[id$=__rich_text_kQAmKp] {
  background-color: #f0f0e9;
  margin: 0 0 80px;
  padding: 60px 0 70px;
  position: relative;
  overflow: hidden
}

[id$=__rich_text_kQAmKp] h2 {
  color: #2a3743;
  font-size: var(--fs-64)
}

[id$=__rich_text_kQAmKp]>div {
  position: relative;
  z-index: 3
}

[id$=__rich_text_kQAmKp]:after {
  content: "";
  width: 576px;
  height: 500px;
  background: #f8f8f5;
  position: absolute;
  bottom: -411px;
  left: calc(50% - 322px);
  z-index: 2;
  border-radius: 50%
}

[id$=__rich_text_MPeWHf] .btn {
  font-size: var(--fs-18);
  background-color: var(--clr-B11E29);
  color: #fff;
  border-radius: 100px;
  letter-spacing: 0;
  text-transform: unset;
  padding: 10px 40px;
  border: 1px solid var(--clr-B11E29);
  transition: all .5s !important
}

[id$=__rich_text_MPeWHf] .btn:hover {
  background-color: transparent;
  color: var(--clr-B11E29)
}

[id$=__rich_text_MPeWHf] h2 {
  font-size: var(--fs-38);
  font-weight: 700;
  color: #2a3743
}

[id$=__rich_text_MPeWHf] p {
  font-size: 18px;
  color: #2a3743
}

.grid-product__link:after {
  content: none
}

.search-content .grid__item--sidebar {
  display: none
}

.search-content .medium-up--four-fifths {
  width: 100%
}

.search-content .section-header {
  text-align: center
}

.search-content .grid-search__page-content img {
  height: 150px
}

.search-content .grid-search__page-content h3 {
  letter-spacing: 0;
  text-transform: unset;
  font-size: 16px;
  margin-bottom: 0
}

.search-content .grid-search__page-content p {
  margin-top: 10px
}

.search-content .grid-search__page,
.search-content .grid-search__page a {
  height: 100%
}

.template-collection [id$=__custom_reviews_ajmhjr] {
  margin-bottom: 0 !important
}

[id$=__main] p {
  margin-bottom: 10px
}

@media(max-width:989px) {
  .byob__grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media(max-width:749px) {
  .byob__tier {
    border-bottom: 1px solid #d5d5d5
  }

  .byob__footer-inner {
    flex-wrap: wrap
  }

  .byob__f-dots {
    order: 3;
    width: 100%;
    padding: 4px 0 6px
  }

  .byob__panel {
    padding: 0 16px
  }
}

@media(min-width:768px) {
  .template-article .uagb-container-inner-blocks-wrap {
    display: flex;
    gap: 20px;
    align-items: center
  }
}

@media(min-width:1200px) {
  [id$=__text_columns_WGcgRD] .text-column__grid {
    width: 665px;
    margin-left: auto;
    margin-right: auto;
    gap: 20px
  }

  [id$=__text_columns_WGcgRD] .text-column__grid p {
    font-size: 22px
  }

  [id$=__logo_list_wittext_L7tJTF] .logo-bar__item {
    height: 80px;
    width: auto;
    flex: unset
  }

  [id$=__text_columns_zU6mYV] .text-column__grid>div {
    width: 200px;
    height: 200px
  }

  [id$=__text_columns_zU6mYV] .text-column__grid {
    width: 665px;
    margin-left: auto;
    margin-right: auto;
    gap: 0px
  }

  [id$=__how-it-started] .feature-row__text .rte {
    padding-right: 60px
  }

  .site-nav__link {
    padding-top: 45px;
    padding-bottom: 45px
  }

  .template-article .collection-hero__content {
    padding: 30px 0 60px
  }

  .template-blog .grid--uniform .grid__item>.grid {
    height: 100%
  }

  .template-blog .grid--uniform .small--two-thirds {
    height: calc(100% - 320px)
  }

  .template-blog .article__grid-meta {
    height: 100%;
    display: flex;
    flex-direction: column
  }

  .template-blog .see-more-group {
    margin-top: auto
  }
}

@media(max-width:1200px) {
  [id$=__text_columns_8MxDcC] {
    width: 100%;
    border-radius: 0
  }

  body .img-faq {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 0
  }

  body .img-faq__layout {
    gap: 30px
  }

  [id$=__text_and_image_LQf3CF] .feature-row {
    padding-top: 0;
    padding-bottom: 0
  }

  [id$=__text_and_image_LQf3CF] .feature-row-wrapper .feature-row__text {
    padding-bottom: 0
  }

  body [id$=__split_promo_daMD6J] .split-promo__heading {
    margin-bottom: 30px
  }

  [id$=__split_promo_daMD6J] .split-promo-inner {
    width: 466px;
    padding-left: 20px;
    padding-right: 25px
  }

  [id$=__text_and_image_yqFfMa] .page-width:after {
    content: none
  }

  [id$=__text_and_image_yqFfMa] .index-section {
    margin: 0
  }

  [id$=__text_and_image_VKqj9g] .feature-row,
  [id$=__text_and_image_yqFfMa] .feature-row {
    padding: 0 !important;
    flex-direction: row
  }

  [id$=__text_and_image_VKqj9g] .feature-row-wrapper .feature-row__text {
    min-width: 500px
  }

  [id$=__custom_reviews_E7Erk8] {
    margin: 50px 0 !important
  }

  [id$=__custom_reviews_E7Erk8] .custom-reviews {
    padding: 0
  }

  [id$=__text_and_image_LQf3CF] .feature-row-wrapper .feature-row__text {
    padding-left: 0
  }

  [id$=__text_columns_r3cixX] h2 {
    font-size: 50px
  }

  [id$=__review_strip_ntPkF3] .medium-up--one-third,
  [id$=__review_strip_aTftrP] .medium-up--one-third {
    min-width: 379px
  }

  [id$=__text_and_image_MAL6KG] .feature-row {
    flex-direction: row
  }

  .feature-row-wrapper p {
    font-size: 18px
  }

  [id$=__background_image_text_xBLefM] .background-media-text__text .h2,
  [id$=__background_image_text_F9QxGh] .h2,
  [id$=__background_image_text_F6aHRp] .background-media-text__text .h2 {
    color: var(--clr-185640);
    font-size: 30px
  }
}

@media(max-width:991px) {
  :root {
    --fs-64: 50px
  }

  .template-product .exp-description h2 {
    font-size: 22px
  }

  [id$=__founder] {
    margin-bottom: 130px
  }

  [id$=__founder] .feature-row__item.feature-row__text {
    box-shadow: 5px 5px 15px #0000001a
  }

  .template-product .exp-description h3 {
    font-size: 20px
  }

  .template-product .exp-description h4 {
    font-size: 18px
  }

  .template-product .exp-description h5 {
    font-size: 16px
  }

  .template-product .exp-description h6 {
    font-size: 14px
  }

  body .template-product .page-width.page-content .exp-booking__title {
    font-size: 30px
  }

  [id$=__split_promo_daMD6J] .split-promo-inner {
    width: 351px;
    padding-right: 0
  }

  [id$=__advanced_content_kF6J4T] h2 {
    font-size: 35px
  }

  .template-blog .grid--uniform>.grid__item {
    width: calc(50% - 10px)
  }
}

#cart-drawer>div {
  z-index: 111111111 !important;
  height: 100dvh;
  overflow: hidden
}

@media(max-width:767px) {
  #cart-drawer [data-essential-cart-element=subtotal-wrapper] {
    padding-bottom: 0 !important
  }

  .tc-reward-message {
    margin-top: 16px
  }

  #cart-drawer footer {
    position: Sticky !important
  }

  .search-content .grid-search__page-content img {
    height: 100px
  }

  .search-content .grid-search__page-link {
    padding: 10px
  }

  .search-content .section-header {
    margin-top: 30px
  }

  .search-content .grid-search__page-content h3 {
    font-size: 14px
  }

  .search-content .grid-search__page-content {
    font-size: 12px
  }

  #NavDrawer {
    z-index: 11111111 !important
  }

  .tc-quick-add .btn {
    padding: 10px;
    font-size: 14px
  }

  [id$=__review_strip_aTftrP] .grid--uniform {
    flex-direction: column;
    margin-left: 0
  }

  [id$=__text_and_image_6pMmmR] .feature-row__text p,
  [id$=__rich_text_MPeWHf] p {
    font-size: 16px !important
  }

  .inline-list.payment-icons.footer-custom__payment svg {
    width: 25px
  }

  .inline-list payment-icons footer-custom__payment svg {
    width: 25px
  }

  [id$=__blocks_tL486F] {
    margin-top: 15px
  }

  [id$=__blocks_tL486F] .ai-about-hero-images-atw5fdgtnresvaytodaigenblock99f6fc08gtaka {
    flex-direction: row
  }

  [id$=__blocks_tL486F] .ai-about-hero-image-atw5fdgtnresvaytodaigenblock99f6fc08gtaka,
  .ai-about-hero-placeholder-atw5fdgtnresvaytodaigenblock99f6fc08gtaka {
    height: 58vw;
    border-radius: 10px
  }

  [id$=__upcoming_events_XwgGre] {
    margin-bottom: 0
  }

  body [id$=__text_and_image_VKqj9g] .index-section {
    margin-bottom: 60px
  }

  body [id$=__text_columns_WGcgRD] .page-width:after {
    width: 200px;
    height: 100px;
    right: 0;
    top: -58px
  }

  body [id$=__text_columns_WGcgRD] .page-width:before {
    width: 200px;
    height: 100px;
    left: 0;
    bottom: -39px
  }

  [id$=__text_columns_WGcgRD] .text-column__grid {
    grid-template-columns: repeat(3, 1fr)
  }

  [id$=__upcoming_events_XwgGre] .btn {
    min-width: 140px
  }

  [id$=__text_columns_r3cixX] .page-width:after {
    width: 270px;
    height: 270px;
    bottom: -147px
  }

  [id$=__text_columns_r3cixX] .text-column__grid>div {
    width: 100px
  }

  [id$=__text_columns_r3cixX] .text-column__grid {
    gap: 10px
  }

  [id$=__founder] .feature-row__item.feature-row__text {
    margin-left: 4px
  }

  [id$=__founder] {
    margin-bottom: 22px
  }

  [id$=__about-hero] p {
    font-size: 16px
  }

  [id$=__about-hero] .index-section {
    padding: 40px 0
  }

  [id$=__custom_hero_MgpEwG] .custom-hero__text {
    display: none
  }

  [id$=__custom_hero_MgpEwG] .custom-hero__media {
    margin-top: 15px
  }

  [id$=__custom_hero_MgpEwG] .custom-hero__inner {
    background: transparent
  }

  .feature-row-wrapper p {
    font-size: 16px
  }

  [id$=__text_and_image_HixrxR] .feature-row__text h2 {
    text-align: left
  }

  :root {
    --fs-64: 35px;
    --fs-32: 20px;
    --fs-38: 30px
  }

  .byob-page #SiteHeader:not(.site-header--stuck) {
    left: 0;
    position: fixed;
    right: 0;
    top: 36px;
    z-index: 20
  }

  .byob__f-dots {
    position: absolute
  }

  [id$=__text_columns_8MxDcC] {
    padding: 60px 20px
  }

  [id$=__text_columns_8MxDcC] .text-column__grid>div {
    max-width: 100%
  }

  body .img-faq {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 52px
  }

  body .img-faq__heading {
    font-size: 25px;
    margin-bottom: 27px
  }

  .byob__card-link {
    font-size: 14px
  }

  .byob__card-name {
    font-size: 15px
  }

  .byob__img-wrap {
    padding: 10px
  }

  .byob__card-body {
    padding: 7px 8px
  }

  .byob__grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .byob__grid.page-width {
    padding: 0;
    background: unset;
    border: none;
    box-shadow: none
  }

  .byob__pt-tag--sub {
    padding: 4px 9px;
    border-radius: 4px;
    font-size: 10px
  }

  .byob__freq {
    padding-top: 15px;
    padding-bottom: 15px
  }

  .byob__pt-name {
    font-size: 12px
  }

  .byob__panel.page-width {
    padding: 30px 8px 10px
  }

  .byob__panel.page-width {
    margin-top: 0;
    max-width: 100%
  }

  .byob__yi {
    width: 100%;
    justify-content: center
  }

  .byob.page-content {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 60px;
    padding-bottom: 0
  }

  .byob__header {
    flex-direction: column;
    gap: 15px
  }

  [id$=__custom_reviews],
  [id$=__custom-reviews],
  #shopify-section-custom-reviews .grp-entangle-swiper-wrap {
    padding: 0
  }

  [id$=__custom_reviews],
  [id$=__custom-reviews],
  #shopify-section-custom-reviews .custom-reviews__title {
    margin-bottom: 10px
  }

  body .exp-description {
    padding-top: 20px
  }

  .desktop-description {
    display: none !important
  }

  .mobile-description {
    display: block !important
  }

  body .exp-register-btn {
    font-size: 16px
  }

  .template-product .page-width.page-content .exp-booking__title {
    font-size: 25px
  }

  body [id$=__custom_category_pills_PpqLix] {
    margin-bottom: 0
  }

  body [id$=__split_promo_daMD6J] .split-promo__badges {
    width: fit-content;
    margin-left: auto !important;
    margin-right: auto !important
  }

  [id$=__split_promo_daMD6J] .split-promo-inner {
    width: 100%;
    text-align: center
  }

  [id$=__custom_category_pills_PpqLix] .custom-category-pills__row {
    margin-right: 0;
    gap: 4px
  }

  [id$=__custom_category_pills_PpqLix] .custom-category-pills__circle {
    width: 80px;
    height: 80px
  }

  body [id$=__upcoming_events_XwgGre] .ue-card__btn {
    font-size: 14px
  }

  [id$=__rich_text_n7XwkL] h2,
  [id$=__upcoming_events_XwgGre] h2 {
    font-size: 25px
  }

  body [id$=__upcoming_events_XwgGre] .ue-card__title {
    font-size: 22px;
    color: #2a3743
  }

  body [id$=__split_promo_daMD6J] .split-promo__heading {
    font-size: 22px
  }

  [id$=__text_columns_r3cixX] p {
    font-size: 16px
  }

  body [id$=__text_and_image_LQf3CF] .feature-row-wrapper .feature-row__text {
    margin-left: 0;
    padding: 0 20px 20px 0
  }

  body [id$=__text_and_image_LQf3CF] .feature-row-wrapper .btn {
    font-size: 16px
  }

  [id$=__text_columns_r3cixX] {
    padding: 50px 0
  }

  body [id$=__split_promo_daMD6J] .btn {
    font-size: 16px
  }

  body [id$=__split_promo_daMD6J] .split-promo__meta {
    font-size: 18px
  }

  [id$=__split_promo_daMD6J] .split-promo-inner {
    padding: 0
  }

  [id$=__split_promo_daMD6J] .split-promo__left {
    padding-left: 20px;
    padding-right: 20px
  }

  [id$=__text_and_image_LQf3CF] .feature-row-wrapper .feature-row__text {
    min-width: 100%
  }

  [id$=__review_strip_ntPkF3] .review-strip__brand p,
  [id$=__review_strip_aTftrP] .review-strip__brand p {
    font-size: var(--fs-20);
    color: #185640;
    position: absolute;
    right: unset;
    margin: 0;
    top: 24px;
    left: 81px
  }

  [id$=__review_strip_ntPkF3] .review-strip__brand img,
  [id$=__review_strip_aTftrP] .review-strip__brand img {
    width: 70px
  }

  [id$=__review_strip_ntPkF3] .review-strip__brand span,
  [id$=__review_strip_aTftrP] .review-strip__brand span {
    font-size: 16px
  }

  [id$=__custom_reviews_E7Erk8] h2 {
    margin-bottom: 20px
  }

  [id$=__custom_reviews_E7Erk8] .grp-entangle-slide-twocol {
    gap: 20px
  }

  [id$=__text_and_image_yqFfMa] {
    margin-top: 60px
  }

  body [id$=__custom_reviews_E7Erk8] .custom-reviews .grp-entangle-item {
    min-height: 295px !important
  }

  [id$=__custom_reviews_E7Erk8] .grp-entangle-swiper-wrap {
    padding: 0
  }

  [id$=__custom_trust_badge_kPzLFw] .custom-trust-badge__logos-wrap {
    margin-top: 0
  }

  [id$=__text_columns_r3cixX] {
    padding: 6px 0 40px
  }

  [id$=__upcoming_events_XwgGre] .page-width.page-content {
    padding-bottom: 0
  }

  [id$=__review_strip_ntPkF3] .grid--uniform {
    flex-direction: column;
    margin: 50px 0 17px
  }

  [id$=__review_strip_aTftrP] .grid--uniform {
    margin-bottom: 30px
  }

  [id$=__review_strip_ntPkF3] .grid--uniform>div,
  [id$=__review_strip_aTftrP] .grid--uniform>div {
    width: 100%;
    min-width: 100%;
    padding: 0;
    margin-top: 10px
  }

  [id$=__text_columns_r3cixX] .text-column__grid .image-wrap {
    width: 79px;
    height: 79px !important;
    margin: 0 auto
  }

  [id$=__text_columns_WGcgRD] {
    padding: 50px 0 40px
  }

  body [id$=__text_columns_r3cixX] h3 {
    font-size: 16px
  }

  [id$=__text_columns_r3cixX] h2 {
    font-size: 25px
  }

  [id$=__custom_hero_EkNWP6] .custom-hero,
  [id$=__custom_hero_6DYeaF] .custom-hero {
    min-height: unset
  }

  [id$=__custom_trust_badge_kPzLFw] .custom-trust-badge__subtext-card {
    margin-bottom: 10px
  }

  [id$=__text_and_image_VKqj9g] .feature-row {
    gap: 24px
  }

  [id$=__text_and_image_VKqj9g] {
    margin-top: 50px;
    margin-bottom: 50px
  }

  [id$=__text_and_image_yqFfMa] .page-width {
    padding: 0 20px
  }

  [id$=__custom_hero_EkNWP6] .custom-hero__media,
  [id$=__custom_hero_6DYeaF] .custom-hero__media {
    margin: 0
  }

  [id$=__custom_hero_EkNWP6] .custom-hero__text,
  [id$=__custom_hero_6DYeaF] .custom-hero__text {
    display: none
  }

  [id$=__text_and_image_yqFfMa] .feature-row-wrapper .feature-row__text {
    min-width: 100%;
    width: 100%
  }

  [id$=__text_and_image_VKqj9g] .feature-row-wrapper .feature-row__text {
    min-width: unset
  }

  [id$=__text_and_image_VKqj9g] .page-width {
    padding: 0 20px
  }

  [id$=__text_and_image_VKqj9g] .feature-row,
  [id$=__text_and_image_yqFfMa] .feature-row {
    flex-direction: column
  }

  .template-article .article {
    margin-top: -94px
  }

  .template-article .collection-hero__content .section-header--hero .section-header__title {
    font-size: 25px
  }

  .template-article .article {
    padding: 12px
  }

  .template-blog #MainContent {
    overflow: hidden
  }

  .template-blog .section-header h1 {
    font-size: 30px
  }

  .template-blog .section-header {
    padding-top: 80px;
    padding-bottom: 40px
  }

  .template-blog .blog-cat-tab {
    font-size: 14px;
    padding: 9px 13px;
    min-width: 121px;
    justify-content: center
  }

  .template-blog .image-wrap {
    height: 251px
  }

  .template-blog .grid--uniform .grid__item {
    width: 100%
  }

  .template-blog .grid--uniform>.grid__item {
    width: 100%
  }

  [id$=__advanced_content_mM44Tc] .custom__item:first-child,
  [id$=__advanced_content_AVTVCQ] .custom__item:first-child {
    margin: 0;
    width: 100%
  }

  [id$=__custom_trust_badge_RzWJFr] p,
  [id$=__custom_trust_badge_hkmgBU] .custom-trust-badge__slider p {
    font-size: 16px
  }

  [id$=__text_and_image_MAL6KG] .feature-row-wrapper .feature-row__text {
    margin: 0;
    width: 100%
  }

  [id$=__advanced_content_mM44Tc] .custom__item:first-child,
  [id$=__advanced_content_AVTVCQ] .custom__item:first-child {
    padding-right: 30px
  }

  [id$=__advanced_content_mM44Tc] .custom-content,
  [id$=__advanced_content_AVTVCQ] .custom-content,
  [id$=__advanced_content_GzyRP7] .custom-content,
  [id$=__advanced_content_imWdGG] .custom-content {
    flex-direction: column;
    margin: 0
  }

  [id$=__custom_trust_badge_hkmgBU] .custom-trust-badge__slider {
    margin-bottom: 0
  }

  [id$=__advanced_content_mM44Tc] .custom__item:last-child,
  [id$=__advanced_content_AVTVCQ] .custom__item:last-child {
    padding: 0;
    margin-top: 25px
  }

  [id$=__advanced_content_GzyRP7] .custom__item:last-child,
  [id$=__advanced_content_imWdGG] .custom__item:last-child {
    padding-left: 30px
  }

  [id$=__advanced_content_GzyRP7] .custom-content {
    flex-direction: column-reverse
  }

  [id$=__advanced_content_GzyRP7] .custom__item:first-child,
  [id$=__advanced_content_imWdGG] .custom__item:first-child {
    padding: 0;
    width: 100%;
    margin: 10px 0 0
  }

  [id$=__text_and_image_MAL6KG] .feature-row {
    flex-direction: column-reverse;
    padding-top: 0;
    padding-bottom: 0
  }

  [id$=__background_image_text_xBLefM] .background-media-text__text .h2,
  [id$=__advanced_content_kF6J4T] h2,
  [id$=__background_image_text_F9QxGh] .h2,
  [id$=__background_image_text_F6aHRp] .background-media-text__text .h2 {
    font-size: 25px
  }

  [id$=__background_image_text_xBLefM] .background-media-text__text,
  [id$=__background_image_text_F6aHRp] .background-media-text__text,
  [id$=__background_image_text_F9QxGh] .background-media-text__text {
    min-width: 100%
  }

  [id$=__custom_trust_badge_3a8tx4] {
    padding: 20px;
    width: 90%
  }

  [id$=__custom_trust_badge_3a8tx4] .custom-trust-badge p,
  [id$=__custom_trust_badge_hkmgBU] p {
    font-size: 16px
  }

  [id$=__advanced_content_mLCRCf] {
    padding-top: 70px
  }

  [id$=__1783321546ef4e4e83],
  [id$=__blocks_6mRway],
  [id$=__rich-text] {
    margin-bottom: 30px
  }

  [id$=__text_with_icons_gqJaT8] .text-with-icons__blocks .text-with-icons__block,
  [id$=__text_with_icons_tRzRQ4] .text-with-icons__blocks .text-with-icons__block {
    padding-bottom: 15px
  }

  [id$=__advanced_content_kF6J4T] .index-section,
  [id$=__text_and_image_MAL6KG] .index-section {
    margin-bottom: 0
  }

  body [id$=__custom_trust_badge_hkmgBU] .custom-trust-badge {
    padding: 50px 0
  }

  [id$=__custom_trust_badge_hkmgBU] .custom-trust-badge__subtext-card,
  [id$=__custom_trust_badge_hkmgBU] .custom-trust-badge__logos-wrap {
    margin: 0
  }

  [id$=__custom_trust_badge_3a8tx4] .custom-trust-badge__header,
  [id$=__custom_trust_badge_3a8tx4] .custom-trust-badge__subtext-card,
  [id$=__custom_trust_badge_3a8tx4] .custom-trust-badge__logos-wrap,
  [id$=__custom_trust_badge_RzWJFr] .custom-trust-badge__header,
  [id$=__custom_trust_badge_RzWJFr] .custom-trust-badge__subtext-card,
  [id$=__custom_trust_badge_RzWJFr] .custom-trust-badge__logos-wrap,
  [id$=__custom_trust_badge_RzWJFr] .custom-trust-badge__slider,
  [id$=__custom_trust_badge_9RXEFd] :where(.custom-trust-badge__header, .custom-trust-badge__subtext-card, .custom-trust-badge__logos-wrap, .custom-trust-badge__slider) {
    margin: 0
  }

  [id$=__background_image_text_F9QxGh] {
    margin-top: 60px
  }

  [id$=__advanced_content_mM44Tc] .index-section {
    margin: 60px 0 30px
  }

  [id$=__advanced_content_GzyRP7] .index-section {
    margin-bottom: 60px
  }

  [id$=__text_with_icons_gqJaT8] h3,
  [id$=__text_with_icons_tRzRQ4] h3,
  [id$=__text_with_icons_tRzRQ4] {
    font-size: 20px
  }

  [id$=__rich_text_4ndiri] {
    padding: 50px 0
  }

  [id$=__advanced_content_qLKRiL] h2,
  [id$=__rich_text_4ndiri] h2 {
    font-size: 25px
  }

  [id$=__advanced_content_qLKRiL] .index-section {
    margin: 60px 0
  }

  [id$=__advanced_content_qLKRiL] h2 {
    margin: 0 0 20px
  }

  body [id$=__text_and_image_MAL6KG] {
    margin-top: 60px;
    margin-bottom: 60px
  }

  [id$=__rich-text] h1,
  [id$=__rich-text] h2 {
    padding-top: 40px
  }

  [id$=__advanced_content_imWdGG] .custom-content {
    flex-direction: column-reverse
  }

  [id$=__background_image_text_xBLefM] .background-media-text__inner,
  [id$=__background_image_text_F6aHRp] .background-media-text__inner,
  [id$=__background_image_text_F9QxGh] .background-media-text__inner {
    position: absolute;
    left: 0;
    top: 0
  }

  [id$=__text_and_image_MAL6KG] p,
  [id$=__custom_trust_badge_9RXEFd] p {
    font-size: 16px
  }

  .template-page .page-content .section-header h1 {
    margin-top: 30px;
    font-size: 25px
  }

  .template-article .article__body h2,
  [id$=__blog-posts] .section-header--with-link .section-header__title,
  [id$=__rich-text] h1,
  [id$=__rich-text] h2 {
    font-size: 25px
  }

  .template-article .article__body h3 {
    font-size: 22px
  }

  .template-article .article__body h4 {
    font-size: 20px
  }

  .template-article .article__body h5 {
    font-size: 18px
  }

  .template-article .article__body h6 {
    font-size: 16px
  }

  [id$=__blog-posts] .btn {
    font-size: 14px;
    padding: 5px 10px
  }

  [id$=__blog-posts] .article__grid-image {
    height: 100px
  }

  [id$=__blog-posts] .article__title {
    font-size: 17px
  }

  .template-article .btn {
    font-size: 16px
  }

  .template-article .article__body.rte h1,
  .template-article .article__body.rte h2,
  .template-article .article__body.rte h3,
  .template-article .article__body.rte h4,
  .template-article .article__body.rte h5,
  .template-article .article__body.rte h6 {
    margin-top: 0
  }

  .template-article .article__body .postrow:last-child {
    padding-top: 0 !important
  }
}

[id$=__custom_event_cards_dyPUiD] .custom-events__subtext {
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 400
}

[id$=__text_with_icons_BzxLmU] .has-3-per-row .text-with-icons__block {
  width: 45%
}

div[id$=__custom_reviews] {
  margin-bottom: 0
}

[id$=__custom_event_cards_dyPUiD] {
  border-top: 1px solid #e0dfdf;
  padding-top: 75px
}

[id$=__text_with_icons_BzxLmU] .icon path,
[id$=__text_with_icons_BzxLmU] .icon circle {
  stroke: #b11e29
}

.badge-mini-rating {
  margin: 5px 0 !important
}

.badge-mini-rating .rating-number {
  display: none
}

.badge-mini-rating .star-rating {
  display: flex
}

[id$=__main]+.shopify-section.index-section {
  margin-bottom: 0
}

@media(min-width:768px) {
  .toolbar.small--hide {
    display: none
  }
}

@media only screen and (max-width:768px) {
  [id$=__text_with_icons_BzxLmU] .text-with-icons__blocks .text-with-icons__block {
    padding: 0;
    width: 50%
  }

  [id$=__text_with_icons_BzxLmU] .text-with-icons__blocks {
    flex-direction: row
  }

  [id$=__custom_event_cards_dyPUiD] {
    padding-top: 40px
  }
}

@media only screen and (max-width:576px) {
  [id$=__text_with_icons_BzxLmU] .text-with-icons__blocks .text-with-icons__block {
    /* padding: 0 0 25px; */
    width: 100%
  }

  [id$=__text_with_icons_BzxLmU] .text-with-icons__blocks {
    flex-direction: column;
    margin: 0
  }
}

@media only screen and (min-width:769px) {
  .custom-feature-grid__paragraph {
    margin-bottom: 20px !important
  }

  .custom-trust-badge__paragraph {
    margin-top: 15px
  }
}

@media(min-width:1200px)and (max-width:1500px) {
  body .custom-hero .custom-hero__title {
    font-size: 40px
  }

  body .custom-hero .custom-hero__text p {
    font-size: 18px
  }

  .custom-hero__buttons {
    justify-content: center
  }
}

[id$=__custom_trust_badge_mKKEdz] .custom-trust-badge__paragraph p {
  margin-bottom: 15px
}

@media(min-width:1200px) {

  [id$=__shop-by-category] .custom-collection-grid__text,
  [id$=__why-tabchilli] .custom-feature-grid__paragraph {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
  }
}

@media(max-width:767px) {
  .announcement-bar {
    padding-top: 12px
  }

  .announcement-bar .page-width {
    padding: 0 5px !important
  }
}

.cro-workshops-section .cro-ws-book-arrow span {
  border-bottom: 1px solid #B21E29
}

#MainContent {
  overflow-x: hidden
}

div[id$=__rich_text_PPGg3C] .page-width:before {
  content: "";
  position: absolute;
  top: -40px;
  right: 40px;
  width: 200px;
  height: 200px;
  background: #f4fbd0;
  border-radius: 50% 45% 55% 50%/55% 50% 50% 45%;
  z-index: -1
}

[id$=__custom_reviews_MYYefa] h2 {
  margin-bottom: 20px
}

[id$=__custom_reviews_MYYefa] h2 {
  font-size: var(--fs-38);
  color: var(--clr-131830);
  font-family: var(--fn-fraunces)
}

[id$=__custom_reviews_MYYefa] .grp-entangle-slide-twocol {
  flex-direction: column !important
}

.cro-category-section .cro-see-all-arrow {
  padding: 0;
  border: none
}

.cro-category-section .cro-see-all-arrow span {
  border-bottom: 1px solid #185640
}

.shopify-section.cro-main-product-section+.shopify-section.index-section {
  margin-bottom: 0;
  margin-top: 0
}

[id$=__cro_grid] .page-width.cro-col-main-wrap {
  margin-bottom: 0
}

[id$=__build-your-box] {
  margin-top: 0;
  margin-bottom: 0
}

.page-width.page-width--narrow.page-content {
  padding-top: 60px
}

@media(max-width:767px) {
  div[id$=__rich_text_PPGg3C] .page-width:before {
    width: 100px;
    height: 100px
  }
}

.cro-dirham-svg,
svg.cro-dirham-svg {
  display: inline-block;
  vertical-align: -.12em;
  width: .92em;
  height: .82em;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 4px;
  margin-right: .22em;
  flex-shrink: 0
}

.btn-hover {
  position: relative;
  transition: all .5s
}

.btn-hover svg {
  opacity: 0;
  position: absolute;
  right: 32px;
  top: 52%;
  transform: translateY(-50%);
  transition: all .5s
}

.btn-hover:hover {
  padding-right: 50px;
  transition: all .5s;
  background: #c62a35;
  border: 1.5px solid #C62A35
}

.btn-hover:hover svg {
  transition: all .5s;
  opacity: 1;
  width: auto
}

.cro-see-all-arrow.btn-hover {
  background: #f9ffd4;
  border: 1.5px solid #185640;
  transition: all .5s
}

.footer-custom__newsletter-btn.btn-hover svg {
  right: 15px
}

.footer-custom__newsletter-btn.btn-hover:hover {
  padding-right: 25px
}

.cro-wsp-v2__btn--red.btn-hover:hover {
  padding-right: 40px
}

#contact_form .cro-v2-btn-primary.btn-hover:hover {
  padding-right: 39px
}

.cro-wsp-v2__btn--red.btn-hover svg,
#contact_form .cro-v2-btn-primary.btn-hover svg {
  right: 20px
}

.btn.btn-link:hover,
#croPdpForm .cro-pdp-buy-row #croPdpBookBtn:hover {
  background: #c62a35
}

.full-width-red-btn {
  width: 100%
}

.full-width-red-btn .svg-ic {
  opacity: 0;
  transition: all .5s
}

.full-width-red-btn:hover .svg-ic {
  margin-left: 10px;
  opacity: 1;
  transition: all .5s
}

.full-width-red-btn:hover {
  background: #c62a35
}

.full-width-red-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  background-color: #b21e29;
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  padding: 13px 32px;
  border-radius: 9999px;
  text-decoration: none;
  transition: all .2s ease;
  box-shadow: 0 4px 14px #b21e2940;
  letter-spacing: 0;
  transition: all .5s;
  position: relative;
  border: 1.5px solid #B21E29
}

.red-new-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-color: #b21e29;
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  padding: 13px 32px;
  border-radius: 9999px;
  text-decoration: none;
  transition: all .2s ease;
  box-shadow: 0 4px 14px #b21e2940;
  letter-spacing: 0;
  transition: all .5s;
  position: relative;
  border: 1.5px solid #B21E29
}

.red-new-btn svg {
  opacity: 0;
  position: absolute;
  right: 32px;
  top: 52%;
  transform: translateY(-50%);
  transition: all .5s
}

@media(min-width:768px) {
  .red-new-btn:hover {
    padding-right: 50px;
    transition: all .5s;
    background: #c62a35;
    border: 1.5px solid #C62A35
  }

  .red-new-btn:hover svg {
    transition: all .5s;
    opacity: 1;
    width: auto
  }
}

@media(max-width:767px) {

  .full-width-red-btn .svg-ic,
  .red-new-btn svg {
    opacity: 0
  }

  #croPdpForm .cro-pdp-buy-row #croPdpBookBtn {
    font-size: 13px;
    padding: 13px 15px
  }

  #croAddToCartBtn {
    font-size: 13px !important;
    padding: 13px 15px !important
  }
}

@media(min-width:769px)and (max-width:992px) {
  .cro-seen-logos-wrap.cro-seen-logos-wrap--clone {
    display: none
  }

  body .cro-priv-collage {
    max-width: 100%;
    margin-left: -30px
  }
}

@media(max-width:1200px) {
  #NavDrawer .mobile-nav__has-sublist button {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .announcement-bar.scrolled {
    z-index: -1
  }
}

@media(max-width:767.98px) {
  button.needsclick.klaviyo-close-form.go3431864950.kl-private-reset-css-Xuajs1 {
    background: #f9f9f9
  }
}

@media(max-width:400px) {
  .byob__product-footer .byob__stepper {
    height: 26px !important;
    min-width: 60px !important;
    max-width: 65px !important
  }
}

/* ── CRO QA Review Fixes ── */
html {
  scrollbar-gutter: stable;
}

/* Issue 5: Remove lingering focus border/outline on product add to cart button */
.cro-atc-btn:focus:not(:focus-visible),
#croAddToCartBtn:focus:not(:focus-visible),
#croStickyAtcBtn:focus:not(:focus-visible),
.btn:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}

/* Issue 6: Prevent page fluctuation during drawer open */
html.js-drawer-open {
  overflow-y: hidden !important;
}

/* Double View Cart Button Fix (Issue 7) */
@media (min-width: 768px) {

  .cro-sticky-view-cart.show-on-mob-only,
  .show-on-mob-only {
    display: none !important;
  }
}

@media (max-width: 767px) {

  .cro-sticky-view-cart.hide-on-mob,
  .hide-on-mob {
    display: none !important;
  }
}

/* Issue 10 & 11: Desktop Dropdown & Mega Menu Hover Reliability */
@media only screen and (min-width: 769px) {

  .site-nav__item.site-nav--has-dropdown:hover details>.site-nav__dropdown,
  .site-nav__item.site-nav--has-dropdown details:hover>.site-nav__dropdown,
  .site-nav__item.site-nav--has-dropdown details:focus-within>.site-nav__dropdown,
  .site-nav__item.site-nav--is-megamenu:hover details>.megamenu,
  .site-nav__item.site-nav--is-megamenu details:hover>.megamenu,
  .site-nav__item.site-nav--is-megamenu details:focus-within>.megamenu {
    display: block !important;
    transform: translateZ(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* Issue 17: Add Spacing on About Page */
.template-page[class*="about"] .feature-row,
body:has(#shopify-section-about-hero) .feature-row,
body:has(#shopify-section-story-origin) .feature-row {
  padding: 40px 0 !important;
}

@media (max-width: 767px) {

  .template-page[class*="about"] .feature-row,
  body:has(#shopify-section-about-hero) .feature-row {
    padding: 24px 16px !important;
  }
}

/* Issue 18: Find a Store Layout & Spacing */
[id*="text_with_icons_BzxLmU"] .grid {
  display: flex !important;
  justify-content: center !important;
  gap: 32px !important;
  flex-wrap: wrap !important;
}

[id*="text_with_icons_BzxLmU"] .grid__item {
  flex: 0 1 380px !important;
  max-width: 420px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

[id*="text_with_icons_BzxLmU"] .rte {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  height: 100% !important;
}

[id*="text_with_icons_BzxLmU"] a {
  margin-top: auto !important;
  display: inline-block !important;
}

/* Issue 13: Remove whitespace below image on mobile home page */
@media (max-width: 767px) {

  .shopify-section-template--21677112885386__custom_hero_6DYeaF .custom-hero,
  body.template-index .custom-hero {
    min-height: unset !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.template-index .custom-hero__media {
    margin-top: 0 !important;
  }
}


/* ==========================================================================
   GLOBAL FORM VALIDATION STYLES (Event Form, Customer Care, Private Classes)
   ========================================================================== */
.cro-form-error {
  color: #B21E29 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-top: 5px !important;
  display: none;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

.ps-input-invalid,
.cro-input-invalid,
input.ps-input-invalid,
select.ps-input-invalid,
textarea.ps-input-invalid,
input.cro-input-invalid,
textarea.cro-input-invalid,
select.cro-input-invalid {
  border: 1.5px solid #B21E29 !important;
  background-color: #FFF9F9 !important;
  box-shadow: 0 0 0 2px rgba(178, 30, 41, 0.18) !important;
  outline: none !important;
}

.ps-tc-invalid {
  outline: 2px solid #B21E29 !important;
  outline-offset: 2px !important;
}

/* Point 17: About page mobile spacing */
@media (max-width: 767px) {
  body[class*="page-about"] .main-content > .shopify-section:first-child {
    padding-top: 16px !important;
  }
}

/* Point 18: Find a store balanced spacing */
body[class*="find-a-store"] .text-with-icons {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

body[class*="find-a-store"] .text-with-icons .grid {
  justify-content: center !important;
  gap: 28px !important;
}

body[class*="find-a-store"] .text-with-icons .grid__item {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  body[class*="find-a-store"] .text-with-icons {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}


/* ==========================================================================
   Point 8 & 12: Top Menu Fluctuation & Non-Sticky Announcement Bar
   ========================================================================== */
.announcement-bar {
  position: relative !important;
  top: auto !important;
  transform: none !important;
}

.announcement-bar--sticky,
.announcement-bar.scrolled {
  position: relative !important;
  top: auto !important;
  transform: none !important;
}

body.has-sticky-announcement-bar,
body.has-sticky-announcement-bar--below {
  --sticky-announcement-bar-height: 0px !important;
}

.site-header--stuck .announcement-bar,
body.header-sticky .announcement-bar.scrolled {
  display: none !important;
}

/* ==========================================================================
   Point 11: Dropdown on Media Room and About opens reliably every time
   ========================================================================== */
.site-nav__item--has-dropdown {
  position: relative;
}

.site-nav__item--has-dropdown:hover>.site-nav__dropdown,
.site-nav__item--has-dropdown:focus-within>.site-nav__dropdown {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.site-nav__item--has-dropdown>a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  height: 20px;
  background: transparent;
  z-index: 99;
}

.site-nav__dropdown {
  margin-top: 0 !important;
}

@media (max-width:767px) {
  .ai-about-hero-au1frq3k0v1p5tfirvaigenblock99f6fc0nwh34g {
    padding-top: 70px !important
  }
  #MainContent.main-content{
    margin-top:-30px
  }
  body .ai-about-hero-awlvlvupxrvljmkfymaigenblock99f6fc0nwh34g{
    padding-top:70px
  }
  .byob-page-wrapper .byob__hero-banner .byob__container{
    padding-top:20px
  }
  body .footer-custom__grid{
    margin-bottom:90px
  }
}

/* ==========================================================================
   Collections Bottom Spacing: Eliminate whitespace between trust strip and footer
   ========================================================================== */
.template-collection .cro-col-main-wrap,
body[class*="template-collection"] .cro-col-main-wrap {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.template-collection .cro-cat-trust-strip,
body[class*="template-collection"] .cro-cat-trust-strip {
  margin-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.template-collection [id*="cro_faq"]:empty,
.template-collection .shopify-section:empty,
.template-collection #shopify-section-template--23164628336778__cro_faq {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.template-collection #MainContent {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
