body[class*=size_images] .color-swatch:has(input:checked):not(body[class*=size_images] .color-swatch:has(.swatch__size_cs)) {
  background: #84aa5c
}

body[class*=size_images] .color-swatch:has(input:checked):not(body[class*=size_images] .color-swatch:has(.swatch__size_cs)) .color-swatch__label {
  color: #fff !important;
  z-index: 2
}

body[class*=size_images] .product-form__input--imgbedsheet span.color-swatch__label {
  opacity: 1 !important;
  position: relative !important;
  z-index: 9999;
  display: block !important;
  visibility: visible !important;
  top: 0
}

body[class*=size_images] .product-form__input--imgbedsheet span.color-swatch__label:before {
  display: none
}

body[class*=size_images] .product-form__input--imgbedsheet .color-swatch .color-swatch__image {
  width: 4rem;
  height: 4rem
}

body[class*=size_images] .product-form__input--imgbedsheet .color-swatch {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  border-radius: 6px;
  padding: 8px;
  position: relative;
  border: 1px solid #84aa5c
}

body[class*=size_images] .product-form__input--imgbedsheet span.color-swatch__label {
  opacity: 1 !important;
  position: relative !important;
  z-index: 9999;
  display: block !important;
  visibility: visible !important;
  top: 0 !important;
  line-height: 1.4;
  background: transparent;
  padding: 4px 8px;
  bottom: 0 !important;
  transform: unset !important;
  left: 0;
  z-index: -1;
  font-weight: 600;
  color: #84aa5c
}

body[class*=size_images] .product-form__input--imgbedsheet .color-swatch__image {
  margin-bottom: 0
}

body[class*=size_images] .color-swatch__image {
  border-radius: 0
}

@media screen and (max-device-width:981px) {
  body[class*=size_images] .product-form__input--imgbedsheet .color-swatch .color-swatch__image {
    width: 3rem;
    height: 3rem
  }

  body[class*=size_images] .product-form__input--imgbedsheet span.color-swatch__label {
    padding: 2px 4px;
    font-size: 12px
  }
}

@media screen and (max-device-width:1200px) {
  body[class*=size_images] .product-form__input--imgbedsheet .color-swatch .color-swatch__image {
    width: 3rem !important;
    height: 3rem !important
  }

  body[class*=size_images] .product-form__input--imgbedsheet span.color-swatch__label {
    padding: 2px 4px !important;
    font-size: 12px !important
  }
}

@media screen and (max-device-width:390px) {
  body[class*=size_images] .product-form__input--imgbedsheet span.color-swatch__label {
    padding: 2px !important;
    font-size: 10px !important
  }

  body[class*=size_images] .product-form__input--imgbedsheet .color-swatch .color-swatch__image {
    width: 2.6rem !important;
    height: 2.6rem !important;
    margin-right: 2px
  }
}

@media screen and (max-device-width:571px) {
  body {
    -webkit-text-size-adjust: 100% !important
  }
}

.product_top_section_cstm .image_section_wrap {
  width: 100%;
  position: relative
}

.product_top_section_cstm .image_content img {
  width: 100%
}

.product_top_section_cstm .logo_section {
  position: absolute;
  top: 10px;
  right: 10px
}

.product_top_section_cstm .wrapper_content {
  width: 100%;
  margin: 20px 0 0
}

.product_top_section_cstm .content_section p {
  color: #233e16;
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  margin: 0 0 6px
}

.product_top_section_cstm .content_section p.title {
  text-align: center;
  color: #233e16;
  font-size: 36px;
  line-height: 36px;
  font-weight: 700;
  font-family: var(--font-heading-family);
  margin: 0 0 10px
}

.product_top_section_cstm p.sub_title {
  text-align: center;
  color: #84bd30;
  font-weight: 700;
  font-family: var(--font-heading-family);
  font-size: 36px;
  margin: 10px 0 0
}

.product_top_section_cstm .description_section {
  margin: 15px 0 16px;
  border: 1px solid #000000
}

.product_top_section_cstm .ss-b-button {
  text-align: center;
  margin: 0 0 15px
}

.product_top_section_cstm .content_section p span {
  font-weight: 700
}

.product_top_section_cstm .ss-b-button a.ss-btn.btn-outline {
  height: 55px;
  line-height: 55px;
  width: 100%;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  min-width: 200px;
  text-align: center;
  font-size: 19px;
  color: #000;
  background-color: #ffbe00;
  border-radius: 6px;
  transition: box-shadow .3s ease-in-out
}

.product_top_section_cstm .description_section>div {
  display: flex;
  column-gap: 3px;
  margin: 0 0 6px
}

.product_top_section_cstm .description_section>div p {
  margin: 0
}

.product_top_section_cstm .shipping_content {
  display: flex;
  gap: 12px
}

.product_top_section_cstm .shipping_content p {
  font-size: 13px;
  color: #3e443bbf;
  margin: 0
}

.product_top_section_cstm .shipping_content span {
  margin: 0 6px 0 0;
  color: #94b360
}

.product_top_section_cstm {
  display: none
}

.product_size_quide {
  border: 2px solid #ddd;
  padding: 10px;
  margin: 20px 0
}

.product_cro h3.quantity-breaks__title.flex-center.center,
.sheet-size-guide h3.quantity-breaks__title.flex-center.center,
.variation_sheet-size-guid h3.quantity-breaks__title.flex-center.center,
.the-terra-grounding-bed-sheet h3.quantity-breaks__title.flex-center.center,
.terra-earthlink-grounding-mat h3.quantity-breaks__title.flex-center.center,
.terra-earthlink-grounding-mat-1 h3.quantity-breaks__title.flex-center.center,
.the-terra-grounding-mat-v2 h3.quantity-breaks__title.flex-center.center {
  text-align: left;
  justify-content: left;
  font-size: 16px;
  font-weight: 600;
  color: #121212e5;
  text-transform: inherit;
  margin-bottom: 0
}

.product_cro .quantity-break__badge,
.sheet-size-guide .quantity-break__badge,
.variation_sheet-size-guid .quantity-break__badge,
.the-terra-grounding-bed-sheet .quantity-break__badge {
  right: 19px;
  transform: rotate(0)
}

.product_cro p.quantity-break__badge.dynamic-price,
.sheet-size-guide p.quantity-break__badge.dynamic-price,
.variation_sheet-size-guid p.quantity-break__badge.dynamic-price,
.the-terra-grounding-bed-sheet p.quantity-break__badge.dynamic-price {
  font-size: 12px;
  letter-spacing: .6px;
  font-weight: 600;
  padding: 4px 20px
}

.product_cro .quantity-breaks-container label.quantity-break,
.sheet-size-guide .quantity-breaks-container label.quantity-break,
.variation_sheet-size-guid .quantity-breaks-container label.quantity-break {
  padding-top: 23px
}

.product_cro .quantity-break:before,
.sheet-size-guide .quantity-break:before,
.variation_sheet-size-guid .quantity-break:before {
  margin-top: 4px
}

.product_cro .image_details img,
.sheet-size-guide .image_details img,
.variation_sheet-size-guid .image_details img,
.the-terra-grounding-bed-sheet .quantity-breaks-container label.quantity-break,
.terra-earthlink-grounding-mat-1 .quantity-breaks-container label.quantity-break,
.terra-earthlink-grounding-mat .quantity-breaks-container label.quantity-break,
.the-terra-grounding-mat-v2 .quantity-breaks-container label.quantity-break {
  padding-top: 23px
}

.product_cro .quantity-break:before,
.the-terra-grounding-bed-sheet .quantity-break:before,
.terra-earthlink-grounding-mat-1 .quantity-break:before,
.terra-earthlink-grounding-mat .quantity-break:before,
.the-terra-grounding-mat-v2 .quantity-break:before {
  margin-top: 4px
}

.product_cro .image_details img,
.the-terra-grounding-bed-sheet .image_details img,
.terra-earthlink-grounding-mat-1 .image_details img,
.terra-earthlink-grounding-mat .image_details img,
.the-terra-grounding-mat-v2 .image_details img {
  max-width: 183px;
  margin-right: 50px
}

.product_cro .image_details,
.sheet-size-guide .image_details,
.variation_sheet-size-guid .image_details,
.the-terra-grounding-bed-sheet .image_details,
.terra-earthlink-grounding-mat-1 .image_details,
.terra-earthlink-grounding-mat .image_details,
.the-terra-grounding-mat-v2 .image_details {
  display: flex;
  margin-bottom: 20px;
  margin-top: 35px
}

.product_cro .cstm_wrapp_all,
.sheet-size-guide .cstm_wrapp_all,
.variation_sheet-size-guid .cstm_wrapp_all,
.the-terra-grounding-bed-sheet .cstm_wrapp_all,
.terra-earthlink-grounding-mat-1 .cstm_wrapp_all,
.terra-earthlink-grounding-mat .cstm_wrapp_all,
.the-terra-grounding-mat-v2 .cstm_wrapp_all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem
}

.size-guide--block {
  margin-top: 15px
}

span.size_btn_guide {
  margin: 0;
  position: relative;
  display: flex;
  align-items: center
}

.product_size_quide {
  display: none
}

.product_size_quide.active {
  display: flex;
  justify-content: center;
  align-items: center
}

.product_size_quide.active {
  display: block;
  background: #000000a8;
  position: fixed;
  top: -22px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none
}

.product_size_quide.active img {
  width: 100%;
  max-width: 530px
}

span.size_btn_guide svg {
  max-width: 18px;
  max-height: 18px
}

span.size_btn_guide h5 {
  text-align: left;
  justify-content: left;
  font-size: 16px;
  font-weight: 600;
  color: #121212e5;
  text-transform: inherit;
  margin: 0;
  padding: 5px;
  cursor: pointer
}

.product__info-container .form__label {
  display: flex;
  justify-content: space-between;
  align-items: center
}

variant-selects .product-form__input {
  max-width: 100%
}

.product_cro .quantity-break__selector-item .select__select,
.the-terra-grounding-bed-sheet .quantity-break__selector-item .select__select {
  height: 30px;
  border: 1px solid #94b360;
  background: #fff
}

.the-terra-grounding-bed-sheet .quantity-break__selector-item {
  flex-wrap: nowrap !important
}

.product_cro .quantity-break__selector-item .select,
.the-terra-grounding-bed-sheet .quantity-break__selector-item .select {
  margin-left: 7px
}

.product_cro .quantity-breaks-container input:checked+.quantity-break .quantity-break__variants,
.the-terra-grounding-bed-sheet .quantity-breaks-container input:checked+.quantity-break .quantity-break__variants {
  padding-top: 18px
}

.product_cro .product .product__info-wrapper .quantity-break__content,
.the-terra-grounding-bed-sheet .product .product__info-wrapper .quantity-break__content {
  align-items: flex-start
}

body.gradient.link-btns--arrow.action-btns--left.size_popup_active {
  background: #0000;
  position: fixed;
  width: 100%;
  z-index: 999;
  top: 0;
  left: 0;
  border: none;
  margin: 0;
  padding: 0
}

body.gradient.link-btns--arrow.action-btns--left.size_popup_active .shopify-section.shopify-section-group-header-group.announcement-bar-section,
body.gradient.link-btns--arrow.action-btns--left.size_popup_active .section-header {
  z-index: -1
}

span.cross_size_guide svg {
  width: 27px;
  position: absolute;
  top: 71px;
  right: 4px;
  color: #fff;
  border: 1px solid #fff;
  background: #fff;
  cursor: pointer
}

.product_cro span.quantity-break__price spa,
.the-terra-grounding-bed-sheet span.quantity-break__price spann,
.product_cro span.quantity-break__price,
.the-terra-grounding-bed-sheet span.quantity-break__price {
  color: #6faa53
}

.product_cro .quantity-breaks-container input:checked+.quantity-break,
.the-terra-grounding-bed-sheet .quantity-breaks-container input:checked+.quantity-break {
  border: 2px solid #6FAA53
}

.action-btns--left .product__info-wrapper button.button:not([disabled], [disabled=true], .button--tertiary) {
  color: #000
}

.action-btns--left .product__info-wrapper button.button:not([disabled], [disabled=true], .button--tertiary):hover {
  color: #ffbe00
}

.sticky-atc__button {
  --color-button: 255, 190, 0
}

product-info .product-form__buttons button.button {
  min-height: 55px
}

@media screen and (max-width:749px) {
  .thumbnail-slider .thumbnail-list.slider {
    padding: .75rem 1px
  }
}

body.upd_prd_co .product__text-container.product__text-container--left {
  flex-wrap: wrap
}

body.upd_prd_co .button-template--22521179537707__tab_image_section_cDwXxF {
  font-family: var(--font-heading-family)
}

body.upd_prd_co #eco-faq .faq-penal {
  border: 1px solid #ddd;
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: none;
  margin-top: 0
}

body.upd_prd_co #eco-faq .faq-penal button.faq-title {
  padding: 18px 0;
  display: flex;
  justify-content: space-between
}

body.upd_prd_co button.faq-title i.fa-plus {
  display: none
}

body.upd_prd_co .cheveron_iocns {
  display: block !important
}

body.upd_prd_co .cheveron_iocns svg {
  max-width: 20px;
  width: 100%
}

body.upd_prd_co #eco-faq .faq-penal button.faq-title i.fa-solid.fa-chevron-down {
  display: none
}

body.upd_prd_co .faq-penal p.title {
  padding: 0;
  margin: 0
}

body.upd_prd_co .penal-group .faq-content {
  padding: 0 0 20px;
  font-size: 16px;
  line-height: 30px
}

body.upd_prd_co #eco-faq .faq-penal button.faq-title.active svg.icon.icon-caret {
  transform: rotate(180deg)
}

body.upd_prd_co .product-review-slider .content_wrapper {
  display: flex
}

body.upd_prd_co .review-item__right {
  text-align: center
}

body.upd_prd_co .review-item__author-and-stars p {
  text-align: center !important;
  font-size: 22px;
  padding: 9px 0;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  color: #000
}

body.upd_prd_co .review-item__text p {
  font-size: 16px;
  line-height: 30px;
  padding: 0 40px
}

body.upd_prd_co .review-item__author-and-stars {
  display: flex;
  justify-content: center;
  margin: 0 auto
}

body.upd_prd_co span.review-item__stars {
  max-width: 100%;
  flex: 0 0 100%
}

body.upd_prd_co .product-review-slider {
  background: #f3f3f3;
  padding: 40px 0
}

body.upd_prd_co .review-items-container button.slider-button.slider-button--prev {
  position: absolute;
  top: -120px;
  left: 20px;
  width: 35px
}

body.upd_prd_co .review-items-container .slideshow__controls {
  position: relative
}

body.upd_prd_co .review-items-container button.slider-button.slider-button--prev svg {
  width: 100% !important;
  height: auto !important
}

body.upd_prd_co .review-items-container button.slider-button.slider-button--next {
  position: absolute;
  top: -120px;
  right: 20px;
  width: 35px
}

body.upd_prd_co .review-items-container button.slider-button.slider-button--next svg {
  width: 100% !important;
  height: auto !important
}

body.upd_prd_co .review-item.review-item--top {
  display: flex;
  align-items: center;
  padding: 40px 32px
}

body.upd_prd_co .related-products h2.related-products__heading.h2.animate-item.animate-item--child.index-0 {
  text-align: center;
  font-size: 40px;
  margin-bottom: 52px
}

body.upd_prd_co .related-products .card__inner.ratio .card__media {
  height: 240px
}

body.upd_prd_co .related-products ul li {
  height: 397px
}

body.upd_prd_co .related-products ul li h3 {
  padding: 10px 0 0;
  font-size: 18px
}

body.upd_prd_co .vtl-pr-main-widget {
  margin: 45px 0 !important
}

body.upd_prd_co .tab_image_cstm_section .mobile_heading_faq {
  display: none
}

body.upd_prd_co #vitals-end-section {
  max-width: 1300px
}

body.upd_prd_co .vtl-pr-main-widget__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row
}

body.upd_prd_co div#vitals-end-section button span {
  font-size: 16px
}

body.upd_prd_co .section-template--22521179537707__video_section_deaAya-settings {
  max-width: 1450px
}

body.upd_prd_co .image-with-text__heading-heading_8NwxNa {
  font-family: var(--font-heading-family);
  text-align: left;
  margin: 0;
  padding: 0
}

body.upd_prd_co .image-with-text.isolate.section-template--22521179537707__video_section_deaAya p {
  text-align: left;
  font-size: 18px;
  line-height: 32px
}

body.upd_prd_co p.image-with-text__heading.image-with-text__heading-heading_8NwxNa {
  font-size: 27px !important;
  text-align: left !important;
  margin: 0 !important;
  align-self: flex-start
}

body.upd_prd_co div#ImageWithText--template--22521179537707__image_with_text_xn8zDj {
  justify-content: center
}

body.upd_prd_co .section-template--22521179537707__tab_image_section_cDwXxF.section-template--22521179537707__tab_image_section_cDwXxF-padding.tab_image_cstm_section {
  max-width: 1400px
}

body.upd_prd_co .desktop_heading {
  margin-bottom: 50px
}

body.upd_prd_co div#eco-faq .faq-title p {
  font-weight: 400;
  font-family: var(--font-heading-family)
}

body.upd_prd_co .product-card-wrapper .card__inner {
  width: 100%;
  height: 235px
}

body.upd_prd_co .pdp-payment-section,
body.upd_prd_co .guarantee-section,
body.upd_prd_co h3.quantity-breaks__title.flex-center.center span:first-child {
  display: none
}

body.upd_prd_co .cstm_wrapp_all {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px 0
}

body.upd_prd_co .cstm_wrapp_all h3.quantity-breaks__title.flex-center.center {
  margin-bottom: 0
}

body.upd_prd_co .vtl-pr-review-stars-snippet.vtl-pr__product-title-star-snippets {
  margin: 13px 0 !important
}

body.upd_prd_co span.main-atc__label {
  color: #000
}

body.upd_prd_co .product__text-container.product__text-container--left {
  display: flex;
  justify-content: center
}

body.upd_prd_co .video_section_sec.right_image .image-with-text__grid-template--22521179537707__video_section_deaAya.image-with-text__grid .image-with-text__media-item.image-with-text__media-item--50.ss-grid__item {
  order: 2;
  height: 400px
}

body.upd_prd_co .quantity-break:before {
  top: 35px
}

body.upd_prd_co .image-with-text__content p {
  font-size: 18px
}

.wrapper_div_cstm {
  position: relative
}

div#image-with-text-media-template--22521179537707__video_section_deaAya {
  height: 400px
}

.product_top_section_cstm .description_section>div:last-child {
  right: 13px;
  position: relative
}

body.upd_prd_co .review-item.review-item--top .review-item__image {
  margin: 0 auto 10px
}

div#shopify-section-template--22593516831019__image_head_text_blk_eDMYtm {
  padding: 0 !important
}

.image_with_Heading {
  background-color: #ededed;
  padding: 30px
}

.image_with_Heading .cstmicon_text_Heading_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap
}

.image_with_Heading .cstmicon_text_Heading_wrap .text_main_icon_div_Heading_main {
  max-width: calc(100%/3);
  width: 100%
}

.image_with_Heading .cstmicon_text_Heading_wrap .text_main_icon_div_Heading_main img {
  width: 130px;
  height: 130px;
  object-fit: contain
}

.image_with_Heading .cstmicon_text_Heading_wrap .text_main_icon_div_Heading_main .icon-image_text_wap {
  text-align: center;
  padding: 0 35px
}

.image_with_Heading .cstmicon_text_Heading_wrap .text_main_icon_div_Heading_main .icon-image_text_wap h2 {
  margin-bottom: 0 !important
}

.image_with_Heading .cstmicon_text_Heading_wrap .text_main_icon_div_Heading_main .icon-image_text_wap h2 p,
.image_with_Heading .cstmicon_text_Heading_wrap .text_main_icon_div_Heading_main .icon-image_text_wap h2 p strong {
  font-size: 30px;
  line-height: 100%;
  margin: 0 0 20px;
  color: #233e16;
  font-family: var(--font-heading-family)
}

.image_with_Heading .cstmicon_text_Heading_wrap .text_main_icon_div_Heading_main .icon-image_text_wap p {
  margin: 10px 0;
  font-size: 16px;
  font-family: Inter;
  line-height: 24px;
  color: #233e16
}

@media(max-width:1439px) {
  body.upd_prd_co .review-item.review-item--top {
    padding: 40px 13px
  }
}

@media(max-width:1199px) {

  .product_cro .image_details img,
  .the-terra-grounding-bed-sheet .image_details img {
    max-width: 145px
  }

  body.upd_prd_co .iframe_section {
    max-width: 50%;
    flex: 0 0 50%
  }

  body.upd_prd_co .review-items-container button.slider-button.slider-button--prev,
  body.upd_prd_co .review-items-container button.slider-button.slider-button--next {
    display: none
  }
}

@media(max-width:1198px) {
  body.upd_prd_co .iframe_section {
    max-width: max-content;
    flex: auto
  }
}

@media(max-width:991px) {
  .image_with_Heading .cstmicon_text_Heading_wrap .text_main_icon_div_Heading_main {
    max-width: 50%
  }

  .review-items-container {
    max-width: 100%;
    flex: 0 0 100%
  }

  body.upd_prd_co .product-review-slider .content_wrapper {
    flex-wrap: wrap
  }

  body.upd_prd_co .iframe_section {
    max-width: 100%;
    flex: 0 0 100%;
    text-align: center;
    margin: 0 auto
  }

  body.upd_prd_co .product.product--medium.product--left.product--thumbnail_slider.product--mobile-show {
    display: flex;
    flex-wrap: wrap
  }

  body.upd_prd_co .grid__item.product__media-wrapper.product__column-sticky {
    max-width: 100%;
    flex: 0 0 100%
  }

  body.upd_prd_co .product__info-wrapper.grid__item.product__column-sticky.product__info-wrapper--top-padding {
    width: 100%;
    position: unset;
    max-width: 100%;
    flex: 0 0 100%;
    top: 0;
    left: 0;
    padding: 0 !important
  }

  body.upd_prd_co .icon-bar.multicolumn ul.splide__list {
    display: flex !important;
    flex-wrap: wrap
  }

  body.upd_prd_co .icon-bar.multicolumn ul.splide__list li {
    max-width: 47%;
    flex: 0 0 47%
  }

  body.upd_prd_co .icon-bar-card.icon-bar-card--vertical.multicolumn-card.center.content-container.color-background-2.multicolumn--same-bgs.animate-item.animate-item--child {
    text-align: left
  }

  body.upd_prd_co div#eco-faq {
    border-top: 2px solid #ddd;
    padding: 30px 50px
  }

  body.upd_prd_co .image-with-text__grid.grid.grid--gapless.grid--1-col.grid--2-col-tablet.animate-item {
    display: flex;
    flex-wrap: wrap
  }

  body.upd_prd_co .image-with-text__media-item.image-with-text__media-item--medium.image-with-text__media-item--top.grid__item {
    max-width: 100%;
    flex: 0 0 100%
  }

  body.upd_prd_co .image-with-text__content.image-with-text__content--top.image-with-text__content--desktop-left.image-with-text__content--mobile-left.image-with-text__content--adapt.gradient.color-background-1.content-container.bg-is-background-1.text-is-background-1 {
    padding: 20px 0
  }

  body.upd_prd_co .image-with-text__grid-template--22521179537707__video_section_deaAya {
    flex-direction: column
  }

  body.upd_prd_co .video_section_sec.right_image .image-with-text__grid-template--22521179537707__video_section_deaAya.image-with-text__grid .image-with-text__media-item.image-with-text__media-item--50.ss-grid__item {
    order: inherit;
    width: 100%
  }

  body.upd_prd_co .image-with-text .ss-grid__item {
    max-width: 100% !important
  }

  body.upd_prd_co .title-template--22521179537707__tab_image_section_cDwXxF {
    display: none
  }

  body.upd_prd_co .grid-template--22521179537707__tab_image_section_cDwXxF {
    display: flex;
    flex-wrap: wrap
  }

  body.upd_prd_co .grid-template--22521179537707__tab_image_section_cDwXxF>div {
    max-width: 100%;
    flex: 0 0 100%
  }

  body.upd_prd_co .product__column-sticky {
    position: static
  }

  body.upd_prd_co #vitals-end-section {
    max-width: 100%;
    padding: 0 20px
  }

  body.upd_prd_co .icon-bar.multicolumn ul.splide__list {
    display: flex !important;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center
  }

  body.upd_prd_co .icon-bar-card__icon.icon-bar-card__icon--medium.text-color-accent-1 {
    text-align: center
  }

  body.upd_prd_co .section-template--22521179537707__video_section_deaAya .image-with-text__content {
    gap: 20px;
    padding: 36px 0 0
  }

  body.upd_prd_co .section-faq {
    padding-top: 40px;
    padding-bottom: 0;
    position: relative
  }

  body.upd_prd_co .section-template--22521179537707__video_section_deaAya-settings {
    max-width: 100%;
    padding: 0
  }

  body.upd_prd_co .section-template--22521179537707__image_with_text_hxQiqk-padding {
    padding-top: 43px;
    padding-bottom: 0
  }

  body.upd_prd_co .image-with-text__grid-template--22521179537707__video_section_deaAya {
    padding: 20px 40px
  }

  body.upd_prd_co .section-template--22521179537707__tab_image_section_cDwXxF.section-template--22521179537707__tab_image_section_cDwXxF-padding.tab_image_cstm_section {
    padding-top: 0;
    max-width: 100%
  }

  body.upd_prd_co .image-with-text.image-with-text--no-overlap.page-width.isolate.collapse-corners.section-template--22521179537707__image_with_text_xn8zDj-padding {
    padding-bottom: 0
  }

  body.upd_prd_co .grid__item.product__media-wrapper.product__column-sticky {
    max-width: 100%;
    flex: 0 0 100%;
    margin-top: 30px
  }

  body.upd_prd_co .icon-bar.multicolumn ul.splide__list p {
    word-wrap: break-word
  }
}

@media(max-width:767px) {
  .image_with_Heading .cstmicon_text_Heading_wrap .text_main_icon_div_Heading_main {
    max-width: 100%
  }

  body.upd_prd_co .icon-bar.multicolumn ul.splide__list li {
    max-width: 46%;
    flex: 0 0 46%
  }

  body.upd_prd_co div#eco-faq .faq-title p {
    font-size: 21px
  }

  body.upd_prd_co .section-template--22521179537707__tab_image_section_cDwXxF * {
    font-size: 21px !important;
    line-height: normal
  }
}

@media(max-width:568px) {
  span.size_btn_guide svg {
    max-width: 13px
  }

  .product_cro span.quantity-break__label-text.dynamic-price,
  .the-terra-grounding-bed-sheet span.quantity-break__label-text.dynamic-price {
    font-size: 14px
  }

  .product_cro .quantity-break__selector-item .select__select,
  .the-terra-grounding-bed-sheet .quantity-break__selector-item .select__select {
    height: 30px;
    border: 1px solid #94b360;
    max-width: 234px;
    width: 100%
  }

  .product_cro .image_details img,
  .the-terra-grounding-bed-sheet .image_details img {
    margin-right: 33px
  }

  .product_cro span.quantity-break__price span,
  .the-terra-grounding-bed-sheet span.quantity-break__price span {
    font-size: 14px
  }

  .iframe_section iframe {
    width: 100%
  }

  body.upd_prd_co .product-review-slider {
    background: transparent
  }

  body.upd_prd_co .review-items-container {
    background: #f3f3f3;
    border-radius: 10px;
    padding-bottom: 25px
  }

  body.upd_prd_co .slider--mobile-no-preview.slider--mobile-no-spacing.slider .grid__item {
    width: 95%;
    padding: 0 10px
  }

  body.upd_prd_co span.size_btn_guide h5 {
    font-size: 13px;
    padding: 15px 0 0
  }

  body.upd_prd_co span.size_btn_guide svg {
    max-width: 13px;
    margin-top: 13px;
    margin-right: 4px
  }

  body.upd_prd_co quantity-breaks#quantity-breaks-template--22521179537707__main {
    margin-top: -2px
  }

  body.upd_prd_co .cstm_wrapp_all {
    margin: 3px 0
  }

  body.upd_prd_co .quantity-break__variants {
    flex-wrap: nowrap !important
  }

  body.upd_prd_co .quantity-break__selector-item:not(:last-of-type) {
    flex-wrap: nowrap
  }

  body.upd_prd_co .quantity-break__selector-item {
    flex-wrap: nowrap
  }

  body.upd_prd_co .quantity-break__label-text {
    line-height: 1;
    font-size: 14px !important
  }

  body.upd_prd_co .quantity-break:before {
    top: 35px
  }

  body.upd_prd_co span.quantity-break__price.variant-price-update {
    font-size: 14px
  }

  body.upd_prd_co p.product__text.product__text-left {
    text-align: center !important;
    justify-content: center;
    max-width: 100%;
    flex: 0 0 100%
  }

  body.upd_prd_co p.product__text.product__text-left span.material-icon.material-symbols-outlined.filled {
    font-size: 25px
  }

  body.upd_prd_co .section-template--22521179537707__main-padding {
    padding-bottom: 0
  }

  body.upd_prd_co .icon-bar.multicolumn ul.splide__list li {
    max-width: 46%;
    flex: 0 0 46%
  }

  body.upd_prd_co .icon-bar .multicolumn-card__info {
    padding: 0 !important
  }

  body.upd_prd_co .icon-bar.multicolumn ul.splide__list p {
    font-size: 14px
  }

  body.upd_prd_co .section-faq {
    padding-top: 27px
  }

  body.upd_prd_co div#eco-faq {
    padding: 0 15px
  }

  body.upd_prd_co .product-review-slider {
    padding: 0
  }

  body.upd_prd_co .review-item__author-and-stars p {
    font-size: 16px;
    padding: 4px 0
  }

  body.upd_prd_co .review-item__text p {
    font-size: 16px;
    line-height: 30px;
    padding: 0 10px
  }

  body.upd_prd_co .review-items-container button.slider-button.slider-button--prev,
  body.upd_prd_co .review-items-container button.slider-button.slider-button--next {
    display: block !important
  }

  body.upd_prd_co .review-items-container button.slider-button.slider-button--prev {
    top: -155px;
    left: 0
  }

  body.upd_prd_co .review-items-container button.slider-button.slider-button--next {
    top: -155px;
    right: 0
  }

  body.upd_prd_co .image-with-text__grid-template--22521179537707__video_section_deaAya {
    padding: 15px
  }

  body.upd_prd_co p.image-with-text__heading.image-with-text__heading-heading_8NwxNa {
    font-size: 25px !important;
    line-height: normal
  }

  body.upd_prd_co .image-with-text__text.image-with-text__text-text_TqjXeQ {
    margin: 0
  }

  body.upd_prd_co .button-template--22521179537707__tab_image_section_cDwXxF {
    padding: 11px 25px 11px 0
  }

  body.upd_prd_co .section-template--22521179537707__related-products-padding {
    padding-top: 0;
    padding-bottom: 0
  }

  body.upd_prd_co .vtl-pr-main-widget__summary {
    flex-direction: column
  }

  body.upd_prd_co .vtl-pr-main-widget {
    margin: 20px 0 !important
  }

  body.upd_prd_co .related-products h2.related-products__heading.h2.animate-item.animate-item--child.index-0 {
    margin-bottom: 26px
  }

  body.upd_prd_co .section-template--22521179537707__tab_image_section_cDwXxF.section-template--22521179537707__tab_image_section_cDwXxF-padding.tab_image_cstm_section {
    padding-bottom: 0
  }

  body.upd_prd_co .tab_image_cstm_section .mobile_heading_faq {
    display: block;
    font-size: 25px
  }

  body.upd_prd_co .related-products h2.related-products__heading.h2.animate-item.animate-item--child.index-0 {
    font-size: 25px
  }

  body.upd_prd_co span.quantity-break__compare-price.variant-price-update span {
    font-size: 14px
  }

  body.upd_prd_co .quantity-break__right {
    row-gap: 0
  }
}

a.full_image_link {
  height: 100%
}

.quantity-breaks-container input:checked+.quantity-break .quantity-break__variants {
  display: block !important
}

#ps__widget.moved_up {
  inset: auto auto 75px 0 !important
}

@media screen and (max-width:576px) {
  #ps__widget.moved_up {
    inset: auto auto 125px 10px !important
  }
}

.cart-progress__text strong,
.cart-progress__bar__badge .material-symbols-outlined {
  color: #248120
}

.cart-progress__bar__progress {
  background-image: none;
  background: #248120
}

.cart-progress__bar__badge {
  border-color: #248120
}

.cart-drawer-item .quantity,
.cart-drawer-item .quantity .quantity__button,
.cart-drawer-item .quantity .quantity__input {
  background-color: transparent;
  border: none;
  border-radius: 0
}

.cart-drawer-item .quantity {
  background-color: #95b36020;
  border-radius: .6rem
}

.cart-drawer-item .quantity .quantity__button {
  margin: 0
}

.drawer__item-count {
  flex-grow: 1;
  text-align: center;
  padding-right: 44px
}

#ps__widget_container {
  z-index: 2147483002 !important
}

.color-swatch__image {
  border: 1px solid #E5E5E5;
  border-radius: 6px
}

.color-swatches-container {
  --swatch-size: 7rem !important
}

body.upd_prd_co .quantity-breaks-container {
  gap: 18px
}

body.upd_prd_co p.quantity-break__badge.dynamic-price {
  transform: rotate(0);
  right: 18px;
  top: -12px
}

@media screen and (min-width:750px) {
  .color-swatches-container {
    --swatch-size: 8rem !important
  }
}

@media screen and (max-width:425px) {
  .menu-drawer--redesign {
    width: 100% !important
  }
}

.menu-drawer--redesign {
  border: none !important
}

.menu-drawer__hero {
  position: relative
}

.menu-drawer__hero img {
  width: 100%;
  border-radius: 0 0 16px 16px;
  max-height: 190px;
  object-fit: cover;
  object-position: 0 70%
}

.menu-drawer__hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #0006;
  display: block !important;
  border-radius: 0 0 16px 16px
}

.menu-drawer__hero .menu-drawer__hero-content {
  position: absolute;
  top: 16px;
  left: 26px;
  display: flex;
  flex-direction: column;
  max-width: 80%;
  z-index: 2
}

.menu-drawer__hero .menu-drawer__hero-content.empty-cart {
  top: 0;
  left: 0;
  max-width: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-transform: capitalize
}

.menu-drawer__hero-content .menu-drawer__hero-rating {
  display: flex;
  align-items: center;
  gap: 4px
}

.menu-drawer__hero-rating p {
  margin: 0;
  font-size: 13px;
  line-height: 24px;
  color: #fff
}

.menu-drawer__hero-content .menu-drawer__hero-title {
  font-family: Cormorant-SemiBold;
  font-size: 36px;
  font-weight: 700;
  line-height: 36px;
  color: #fff;
  margin-top: 3px;
  margin-bottom: 8px
}

.menu-drawer__hero-content .menu-drawer__hero-link {
  font-family: Inter;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  color: #fff;
  background-color: #94b360;
  border-radius: 12px;
  padding: 12px 24px;
  max-width: 140px;
  text-decoration: none;
  text-align: center
}

.menu-drawer__product-list {
  padding: 32px 12px;
  border-bottom: 1px solid #EEEEEE;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0
}

.menu-drawer__product {
  list-style: none
}

.menu-drawer__product a {
  display: flex;
  align-items: center;
  text-decoration: none
}

.menu-drawer__product .menu-drawer__product-media {
  max-width: 70px;
  margin-right: 10px
}

.menu-drawer__product .menu-drawer__product-media img {
  width: 100%
}

.menu-drawer__product-heading {
  display: flex;
  align-items: center;
  gap: 6px
}

.menu-drawer__product-title {
  font-family: Inter;
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  color: #233e16
}

.menu-drawer__product-tag {
  font-size: 10px;
  line-height: 12px;
  color: #fff;
  background: #94b360;
  border-radius: 6px;
  padding: 2px 8px 4px;
  white-space: nowrap
}

.menu-drawer__product-description {
  margin: 0;
  font-size: 14px;
  line-height: 24px;
  color: #3e443bbf
}

.menu-drawer__product-arrow {
  margin-left: auto;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px
}

.menu-drawer__subnavigation {
  display: flex;
  margin: 22px 0;
  padding: 0 5px;
  justify-content: space-between
}

.menu-drawer__link {
  list-style: none
}

.menu-drawer__link a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #3e443bbf
}

.menu-drawer__review {
  background: #f1ffd9;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 0 20px
}

.menu-drawer__review-heading {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.menu-drawer__reviewer {
  display: flex;
  gap: 8px;
  align-items: center
}

.menu-drawer__reviewer-img img {
  border-radius: 50%;
  width: 32px;
  height: 32px
}

.menu-drawer__reviewer-name span {
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  color: #262626
}

.menu-drawer__reviewer-name p {
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
  color: #3e443be6;
  margin: 0
}

.menu-drawer__review-rating svg path {
  fill: #248120
}

.menu-drawer__review-text {
  display: flex;
  gap: 10px;
  margin-top: 11px
}

.menu-drawer__review-text svg {
  width: 54px;
  height: 23px
}

.menu-drawer__review-text p {
  margin: 0;
  font-size: 13px;
  line-height: 18px;
  color: #3e443be6
}

.menu-drawer__features {
  margin: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px
}

.menu-drawer__feature {
  list-style: none;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 6px
}

.menu-drawer__feature p {
  margin: 0;
  font-size: 14px;
  line-height: 18px
}

.menu-drawer__cta {
  max-width: 345px;
  margin: 0 auto
}

.menu-drawer__shipping {
  margin-top: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #3e443bbf;
  font-size: 15px;
  line-height: 24px;
  padding-bottom: 12px
}

.menu-drawer__shipping img {
  display: block;
  width: 16px;
  height: 16px
}

.menu-drawer__inner-content {
  padding-bottom: 80px
}

.accordion__title {
  font-size: calc(var(--font-heading-scale)* 1.45rem)
}

@media screen and (max-width:375px) {
  .menu-drawer__hero-content .menu-drawer__hero-title {
    font-size: 32px
  }
}

@media screen and (max-width:749px) {
  .sticky-atc__options-container {
    width: 100%
  }
}

@media screen and (max-width:390px) {
  .product_top_section_cstm {
    display: block
  }
}

.sticky-atc__options-container {
  display: flex;
  gap: 1rem
}

.review-item__author-and-stars {
  border-top: none
}

div.reeview-app-widget {
  margin-bottom: 2rem
}

.product_top_section_cstm.desktop_view .wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

.product_top_section_cstm .image_content {
  display: block
}

.heading_content_wrapper {
  order: 2;
  width: 45%;
  padding-left: 5rem
}

.media_content_wrapper {
  order: 1;
  width: 55%
}

.ss-banner-content .title {
  text-align: center;
  color: #233e16;
  font-size: 45px;
  line-height: 1;
  font-weight: 700;
  font-family: var(--font-heading-family);
  margin: 0 0 10px
}

.ss-banner-content .ss-desc {
  text-align: center;
  color: #84bd30;
  font-weight: 700;
  font-family: var(--font-heading-family);
  font-size: 45px;
  margin: 10px 0 0;
  line-height: 1
}

.ss-banner-content>p {
  text-align: center
}

.product_top_section_cstm .description_section {
  border: none
}

.product_top_section_cstm .description_section>div {
  text-align: center;
  display: block
}

.product_top_section_cstm .description_section>div p {
  display: inline-block
}

.product_top_section_cstm.desktop_view {
  padding: 70px 0;
  background-color: #f3f3f3;
  display: block
}

.product_top_section_cstm .content_section p {
  text-align: center
}

.product_top_section_cstm .shipping_content {
  justify-content: center
}

.product_top_section_cstm.desktop_view .image_content {
  border-radius: 15px;
  overflow: hidden
}

.product_top_section_cstm.desktop_view .image_content img {
  height: 100%;
  width: 100%;
  object-fit: cover
}

.product_top_section_cstm .image_content {
  position: relative
}

.product-review-slider .content_wrapper .iframe_section iframe {
  display: block;
  margin: auto
}

.product__title {
  margin-bottom: 5px
}

.quantity-breaks {
  --row-gap: 1.35rem
}

@media only screen and (max-width:1199px) {
  .product_top_section_cstm.desktop_view {
    padding: 50px 0
  }

  .ss-banner-content .title,
  .ss-banner-content .ss-desc {
    font-size: 38px
  }
}

@media only screen and (max-width:991px) {

  .heading_content_wrapper,
  .media_content_wrapper {
    width: 100%;
    padding: 0
  }

  .media_content_wrapper {
    margin-bottom: 30px
  }
}

@media only screen and (max-width:767px) {
  .product_top_section_cstm.desktop_view {
    display: none
  }

  .product_top_section_cstm {
    display: block
  }

  .product_top_section_cstm .description_section>div p {
    font-size: 14px
  }

  .product_top_section_cstm .shipping_content span {
    margin-right: 3px
  }

  .product_top_section_cstm .shipping_content {
    gap: 5px
  }
}

@media only screen and (max-width:590px) {
  .product-review-slider .content_wrapper .iframe_section {
    max-width: 330px;
    margin: auto;
    flex: unset;
    height: 186px;
    width: 100%
  }

  .product-review-slider .content_wrapper .iframe_section iframe {
    height: 100%;
    width: 100%;
    border: none
  }
}

@media only screen and (max-width:590px) {
  .product-review-slider .content_wrapper .iframe_section {
    margin-bottom: 20px
  }
}

.cart-drawer__totals * {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase
}

.cart-drawer__totals span:first-child strong {
  font-weight: 700
}

.cart-drawer__totals .cart-total_compare_price {
  display: inline-block;
  text-decoration: line-through;
  margin-right: 11px;
  font-weight: 700
}

.cart-drawer__totals .cart-drawer__totals__row__money {
  color: #94b360
}

.cart-items .cart-item__old-price {
  font-weight: 700
}

.upsell .upsell__price .compare-price {
  font-size: 1.2rem;
  font-weight: 700
}

.cart__checkout-button {
  text-transform: uppercase
}

.drawer__footer .cart-drawer__footer {
  margin-top: 1.5rem
}

@media screen and (max-width:767px) {
  .cart-drawer__totals * {
    font-size: 16px
  }
}

.foot_shoes_product .product .product__column-sticky:first-child {
  max-width: 50% !important;
  padding-left: 22px;
  padding-right: 0 !important
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding {
  max-width: 50% !important;
  padding-left: 67px
}

.foot_shoes_product .product--thumbnail_slider .thumbnail-slider>ul>li button.thumbnail {
  border-radius: 0;
  background: #ededed;
  padding: 4px;
  box-shadow: none !important
}

.foot_shoes_product .product--thumbnail_slider .thumbnail-slider>ul>li button.thumbnail img {
  mix-blend-mode: multiply
}

.foot_shoes_product .thumbnail[aria-current] {
  box-shadow: none;
  border-color: #000;
  border: 2px solid #000
}

.foot_shoes_product .product .product__column-sticky:first-child media-gallery slider-component.slider-mobile-gutter:nth-child(2) img {
  mix-blend-mode: multiply;
  border-radius: 0 !important
}

.foot_shoes_product .product .product__column-sticky:first-child media-gallery slider-component.slider-mobile-gutter:nth-child(2) ul>li>.product-media-container {
  width: 100%;
  max-width: 100%;
  border-radius: 0 !important
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding div.product-page-price,
body.grounding-mat div.product-page-price {
  margin: 0 0 16px
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects {
  margin-top: 0
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects .product-form__input:not(:nth-last-child(2)) {
  margin: 0 0 25px
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects .product-form__input label.form__label {
  justify-content: flex-start;
  margin: 0 0 10px;
  font-size: 16px;
  color: #233e16;
  line-height: 24px
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects .product-form__input:last-of-type .color-swatches-container {
  gap: 0
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects .product-form__input:last-of-type .color-swatches-container>.color-swatch {
  border-radius: 0
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects .product-form__input:last-of-type .color-swatches-container>.color-swatch .color-swatch__image {
  box-shadow: 0 0 0 1px #ededed;
  opacity: 1;
  border-radius: 1px;
  padding: 7px 8px;
  position: relative;
  display: inline-block;
  font-weight: 400;
  font-size: 15px;
  min-width: 138px;
  --swatch-size: auto !important;
  text-align: center;
  color: #233e16
}

.color-swatch__image {
  margin: 0 7px 8px 0
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects .product-form__input label.form__label span.size_btn_guide {
  margin-left: 12px;
  font-size: 16px;
  color: #233e16
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects .product-form__input:not(:nth-last-child(2)) .color-swatches-container {
  --swatch-size: 60px !important
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects .product-form__input:not(:nth-last-child(2)) .color-swatches-container>.color-swatch {
  border-radius: 0
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects .product-form__input:not(:nth-last-child(2)) .color-swatches-container>.color-swatch .color-swatch__image {
  opacity: 1;
  margin: 0 7px 8px 0;
  box-shadow: 0 0 0 1px #ededed
}

.color-swatch input:checked+.color-swatch__image {
  border: 1px solid #233e16;
  box-shadow: 2px 2px #233e16 !important
}

body[class*=size_images] .color-swatch input:checked+.color-swatch__image {
  border: none;
  box-shadow: none !important
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding div.product-page-price span.price-item {
  font-weight: 400;
  font-size: 21px;
  line-height: 100%
}

.header--middle-left .header__inline-menu>ul.list-menu.list-menu--inline>li>a.header__menu-item {
  padding-left: 10px;
  padding-right: 10px
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects {
  margin-bottom: 0 !important
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info {
  max-width: 100%
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info>div[style="--margin-top: 2.4rem;--margin-bottom: 2.4rem;"] {
  margin-top: 23px;
  margin-bottom: 20px
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects .product-form__input:last-of-type .color-swatches-container>.color-swatch {
  display: inline-flex
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info>div product-form button {
  margin: 0 !important;
  border-radius: 999px
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info>div product-form button:before,
.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info>div product-form button:after {
  opacity: 0
}

.pdp-payment-section {
  display: flex;
  flex-wrap: wrap
}

.guarantee-section {
  display: flex;
  margin: 0 0 30px;
  justify-content: center;
  background: #f1f1f1;
  padding: 6px;
  gap: 4px
}

.guarantee-section svg {
  width: 25px;
  height: auto
}

.guarantee-section span {
  font-weight: 600
}

@media screen and (max-width:991px) {
  .guarantee-section span {
    font-size: 14px
  }
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info .product__accordion summary.accordion__summary,
body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper>product-info .product__accordion summary.accordion__summary {
  padding: 15px 0
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info .product__accordion summary.accordion__summary h2.h4.accordion__title,
body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper>product-info .product__accordion summary.accordion__summary h2.h4.accordion__title {
  font-weight: 500 !important;
  font-size: 18px;
  color: #233e16;
  font-family: Inter
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info .product__accordion div.accordion__content-wrapper div,
body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper>product-info .product__accordion .accordion__content-wrapper * {
  font-size: 15px;
  line-height: 27px;
  color: #233e16;
  font-family: Inter
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info .product__accordion+.product__text-container {
  margin-top: 30px
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info>.product__text-container {
  margin-bottom: 16px !important;
  margin-top: 0
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info>.product__text-container p.product__text.product__text-left {
  font-size: 15px;
  color: #000;
  font-family: Inter
}

.foot_shoes_product .image_cstm_with_text {
  max-width: 1300px;
  margin: 0 auto;
  min-height: 937px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  position: relative
}

.foot_shoes_product .image_cstm_with_text>div#container {
  padding: 45px 40px;
  width: 100%;
  position: relative;
  z-index: 1
}

.foot_shoes_product .image_cstm_with_text>div#container .text1_cstm p {
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-size: 16px;
  color: #fff;
  letter-spacing: 6px;
  max-width: 440px;
  line-height: 180%;
  margin: 0 0 15px;
  text-shadow: 0 3px 7px rgba(0, 0, 0, .15)
}

.foot_shoes_product .image_cstm_with_text>div#container .cstm_headi {
  margin: 0 0 15px
}

.foot_shoes_product .image_cstm_with_text>div#container .cstm_headi h2 {
  margin: 0;
  font-size: 83px;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-family: Inter;
  text-transform: uppercase;
  color: #fff;
  line-height: 100%;
  letter-spacing: 3px;
  text-shadow: 0 3px 7px rgba(0, 0, 0, .15)
}

.foot_shoes_product .image_cstm_with_text>div#container .text_sub p {
  margin: 0;
  text-shadow: 0 3px 7px rgba(0, 0, 0, .15);
  color: #fff;
  font-size: 19.5px;
  line-height: 30px
}

.foot_shoes_product .image_cstm_with_text:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  background-color: #000;
  opacity: .28
}

.foot_shoes_product .page-width.section-template--22593516831019__comparison_slider_8wkenQ-padding {
  padding-top: 60px;
  padding-bottom: 60px
}

.foot_shoes_product .content-and-comparison-slider comparison-slider {
  max-width: 100%
}

.foot_shoes_product .content-and-comparison-slider comparison-slider .comparison-slider__line {
  border: 0;
  box-shadow: none;
  background: transparent;
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 116px
}

.foot_shoes_product .content-and-comparison-slider comparison-slider .comparison-slider__line>.comparison-slider__arrow-left {
  width: 12px;
  height: 21px;
  clip-path: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false' role='presentation' class='icon icon-chevron-left' viewBox='0 0 284.49 498.98' fill='%23fff'%3E%3Cpath d='M249.49 0a35 35 0 0 1 24.75 59.75L84.49 249.49l189.75 189.74a35.002 35.002 0 1 1-49.5 49.5L10.25 274.24a35 35 0 0 1 0-49.5L224.74 10.25A34.89 34.89 0 0 1 249.49 0z'%3E%3C/path%3E%3C/svg%3E");
  background-color: transparent
}

.foot_shoes_product .content-and-comparison-slider comparison-slider .comparison-slider__line .comparison-slider__arrow-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false' role='presentation' class='icon icon-chevron-right' viewBox='0 0 284.49 498.98' fill='%23fff' %3E%3Cpath d='M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98z'%3E%3C/path%3E%3C/svg%3E");
  background-color: transparent;
  clip-path: unset;
  width: 12px;
  height: 21px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center
}

.foot_shoes_product .content-and-comparison-slider comparison-slider .comparison-slider__line:before,
.content-and-comparison-slider comparison-slider .comparison-slider__line:after {
  box-shadow: none !important;
  width: 2px
}

.foot_shoes_product .content-and-comparison-slider comparison-slider .comparison-slider__line:before {
  bottom: 50%
}

.foot_shoes_product .content-and-comparison-slider comparison-slider .comparison-slider__line:after {
  top: 50%
}

.foot_shoes_product .image-with-text.image-with-text--no-overlap {
  padding-top: 60px;
  padding-bottom: 60px
}

.foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid {
  align-items: center
}

.foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid .image-with-text__text-item.grid__item {
  padding-left: 60px;
  padding-right: 40px;
  max-width: 47%;
  flex: 0 1 47%;
  width: 100%
}

.foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid .image-with-text__text-item.grid__item>div {
  padding: 0
}

.foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid>.image-with-text__media-item {
  width: 100%;
  flex: 0 0 53%;
  padding-right: 30px;
  max-width: 53%
}

.foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid .image-with-text__text-item.grid__item h2.image-with-text__heading.h1 {
  font-size: 30px;
  color: #233e16;
  margin: 0 0 20px
}

.foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__text.rte.body {
  margin-top: 0
}

.foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__text.rte.body p {
  font-size: 16px;
  color: #233e16
}

.foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__text.rte.body p strong {
  margin: 6px 0 5px;
  display: block
}

.foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__text.rte.body p strong:first-child {
  margin-top: 0
}

.foot_shoes_product .content-and-comparison-slider comparison-slider img {
  background: #f2f2f2
}

.foot_shoes_product .multirow {
  padding: 60px 0 !important;
  background: #ededed
}

.foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__text-item.grid__item>div {
  padding: 0
}

.foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__text-item.grid__item {
  padding-left: 60px !important;
  padding-right: 100px !important;
  flex: 0 1 43%;
  padding: 0;
  max-width: 43%;
  margin: 0 auto
}

.foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__media-item {
  flex: 0 1 57%;
  margin: 0 auto;
  max-width: 500px
}

.foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__media-item img {
  max-height: 335px;
  object-fit: cover
}

.foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__media-item .image-with-text__media {
  background: transparent !important;
  max-height: 335px
}

.foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__text-item.grid__item p.image-with-text__text {
  text-transform: uppercase;
  letter-spacing: .3em;
  margin: 0 0 20px;
  font-family: Inter;
  color: #233e16
}

.foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__text-item.grid__item h2.image-with-text__heading.h1.rte,
.review_cstm_slider .wrapper>.cstm_review_heading h2,
product-recommendations.product-recommendations--loaded h2.related-products__heading {
  font-size: 30px;
  line-height: 100%;
  margin: 0 0 20px;
  color: #233e16
}

.foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__text-item.grid__item .image-with-text__text.rte.body {
  margin: 0;
  color: #000;
  font-size: 16px;
  font-family: Inter;
  line-height: 24px;
  color: #233e16
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info h1.h1 {
  color: #233e16
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info>.product__text-container p.product__text.product__text-left {
  color: #233e16
}

.foot_shoes_product .multirow .multirow__inner {
  gap: 120px
}

.foot_shoes_product .image_with_con>div#container {
  padding: 0 5rem;
  max-width: 140rem;
  margin: 0 auto
}

.foot_shoes_product .image_with_con {
  padding: 60px 0
}

.foot_shoes_product .image_with_con>div#container .row {
  display: flex;
  align-items: center
}

.foot_shoes_product .image_with_con>div#container .row>.image1 {
  width: 100%;
  max-width: 48%
}

.foot_shoes_product .image_with_con>div#container .row>.cstmicon_text {
  width: 100%;
  max-width: 52%;
  padding-left: 22px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 40px
}

.foot_shoes_product .image_with_con>div#container .row>.image1 img {
  width: 100%
}

.foot_shoes_product .image_with_con>div#container .row>.cstmicon_text .icon-image {
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
  justify-content: flex-start
}

.foot_shoes_product .image_with_con>div#container .row>.cstmicon_text .icon-image p {
  margin: 10px 0 0;
  max-width: 140px;
  line-height: 120%;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px
}

.foot_shoes_product .image_with_con>div#container .row>.cstmicon_text .icon-image img {
  width: 85px;
  height: 85px;
  object-fit: cover
}

.foot_shoes_product product-recommendations span.price-item.price-item--sale.price-item--last {
  position: relative;
  top: 1px
}

.foot_shoes_product product-recommendations h3 a {
  font-size: 18px;
  line-height: 30px;
  color: #233e16
}

.foot_shoes_product .section-faq {
  padding: 60px 0
}

.foot_shoes_product .section-faq>div#eco-faq {
  padding-top: 0;
  padding-bottom: 0
}

.foot_shoes_product .section-faq>div#eco-faq h2.penal-title {
  margin-top: 0
}

.foot_shoes_product .section-faq>div#eco-faq .faq-penal>button.faq-title {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  padding-right: 30px
}

.foot_shoes_product .section-faq>div#eco-faq .faq-penal>button.faq-title svg.icon.icon-caret {
  width: 20px;
  height: 20px
}

.foot_shoes_product .section-faq>div#eco-faq .faq-penal>button.faq-title p.title {
  margin: 0
}

.foot_shoes_product .section-faq>div#eco-faq .faq-penal>button.faq-title i {
  display: none
}

.foot_shoes_product .section-faq>div#eco-faq .faq-penal>button.faq-title p.title {
  font-size: 18px
}

.foot_shoes_product .section-faq>div#eco-faq .faq-penal>button.faq-title.active {
  padding-bottom: 0
}

.foot_shoes_product .section-faq>div#eco-faq .faq-penal .faq-content {
  font-size: 16px;
  line-height: 24px
}

.foot_shoes_product .section-faq>div#eco-faq .penal-seeall {
  display: flex;
  justify-content: center
}

.foot_shoes_product .section-faq>div#eco-faq .penal-seeall a {
  font-size: 16px
}

.foot_shoes_product .section-faq>div#eco-faq .faq-penal>button.faq-title .cheveron_iocns {
  display: flex
}

.foot_shoes_product .section-faq>div#eco-faq .faq-penal>button.faq-title.active .cheveron_iocns {
  transform: rotate(-180deg)
}

.foot_shoes_product main#MainContent>div.shopify-section:nth-child(4) {
  padding: 0 5rem
}

.center-slider div.slick-slide {
  background: transparent !important;
  transform: scale(.9);
  transition: transform .5s ease, box-shadow .5s ease
}

.center-slider div.slick-slide .testimonail-image .image-wrap.text-spacing {
  padding-bottom: 0 !important
}

.review_cstm_slider .center-slider .slick-current.slick-active {
  box-shadow: 0 10px 25px #0000001a;
  position: relative;
  z-index: 10
}

.review_cstm_slider .center-slider div.slick-slide {
  margin: 0;
  padding: 30px
}

.review_cstm_slider .slick-list.draggable {
  padding-bottom: 48px !important;
  padding-top: 35px !important
}

.testimonials-slider__text span.testimonial-stars {
  font-size: 18px;
  margin-bottom: 15px;
  display: flex;
  line-height: 100%
}

.testimonials-slider__text .rte-setting.text-spacing {
  margin-bottom: 25px
}

.testimonials-slider__text .rte-setting.text-spacing p {
  margin: 0;
  font-size: 16px;
  line-height: 28px;
  color: #233e16
}

.testimonials-slider__text .rte-setting.text-spacing p a.js-no-transition {
  font-weight: 500;
  color: #233e16;
  text-decoration: underline;
  text-underline-offset: 2px
}

.testimonials-slider__text .testimonail-image.testimonail-image--round {
  width: 65px;
  height: 65px;
  max-width: none;
  border-radius: 65px
}

.testimonials-slider__text .testimonail-image.testimonail-image--round img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.testimonials-slider__text cite {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  color: #233e16;
  line-height: 100%
}

.testimonials-slider__text .testimonials__info {
  font-size: 14px;
  line-height: 100%;
  color: #233e16
}

.review_cstm_slider .wrapper {
  padding: 60px 0
}

.review_cstm_slider .wrapper>.cstm_review_heading h2 {
  margin: 0 0 20px
}

.review_cstm_slider .wrapper>.cstm_review_heading {
  margin: 0 auto;
  padding: 0 5rem;
  max-width: 140rem
}

.review_cstm_slider .center-slider {
  margin: 0
}

.review_cstm_slider .center-slider ul.slick-dots {
  position: unset;
  display: flex;
  justify-content: center;
  align-items: center
}

.review_cstm_slider .center-slider ul.slick-dots>li>button {
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin: 0 5px;
  border-radius: 100%;
  cursor: pointer;
  background-color: #cacaca;
  opacity: .2;
  padding: 0
}

.review_cstm_slider .center-slider ul.slick-dots>li {
  margin: 0;
  width: auto;
  height: auto;
  display: flex
}

.review_cstm_slider .center-slider ul.slick-dots>li>button:before {
  width: 0;
  height: 0;
  overflow: hidden;
  display: none
}

.review_cstm_slider .center-slider ul.slick-dots>li.slick-active>button {
  opacity: 1;
  width: 9px;
  height: 9px;
  background: #000
}

.review_cstm_slider {
  overflow: hidden
}

product-recommendations.product-recommendations--loaded {
  padding-top: 60px;
  padding-bottom: 60px
}

body.grounding-mat div.product-page-price {
  margin: 0 0 16px
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.grid__item.product__media-wrapper {
  max-width: 50%;
  padding: 0 15px
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper {
  width: 100%;
  padding: 0 15px;
  max-width: 50%
}

body.grounding-mat main#MainContent>section:first-child>section {
  padding-top: 16px;
  padding-bottom: 48px
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects {
  margin: 0 0 30px
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .product-form__input.product-form__input--swatches {
  margin-bottom: 20px
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects label.form__label {
  line-height: 24px;
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0;
  color: #233e16
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container {
  gap: 0
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch {
  padding: 6px !important;
  border: 1px solid #ebebeb;
  border-radius: 5px;
  font-size: 18px;
  height: 45px;
  margin: 5px;
  min-width: 45px;
  transition: all .25s
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch span.color-swatch__label {
  position: unset;
  opacity: 1;
  visibility: visible;
  background: transparent;
  color: #233e16;
  padding: 0;
  width: auto;
  transform: none !important;
  font-size: .8em;
  font-weight: 600
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch span.color-swatch__label:before {
  width: 0;
  height: 0;
  opacity: 0
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch {
  display: flex;
  align-items: center
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch>.color-swatch__image {
  box-shadow: none !important;
  width: 25px;
  height: 25px;
  margin: 0 7px 0 0;
  padding: 0;
  border: 0
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch {
  position: relative;
  overflow: hidden
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch input:checked .color-swatch__image:after {
  content: ""
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch>.color-swatch__image {
  position: static;
  pointer-events: none
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch>.color-swatch__image>img {
  position: relative;
  z-index: 1;
  top: 0;
  display: block
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch span.color-swatch__label {
  position: relative;
  top: unset;
  bottom: unset;
  z-index: 1;
  left: 0
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch>input:checked+.color-swatch__image+label.color-swatch_hidden-label+span.color-swatch__label {
  color: #fff
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch span.color-swatch__label {
  pointer-events: none
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper>product-info {
  max-width: 100%
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper>product-info>div[style="--margin-top: 2.4rem;--margin-bottom: 2.4rem;"] {
  margin: 0
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper>product-info product-form form button {
  margin: 0 0 15px
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects>.product-form__input.product-form__input-->.color-swatches-container {
  grid-column-gap: 10px
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects>.product-form__input.product-form__input-->.color-swatches-container>.color-swatch {
  flex-flow: column;
  width: 100%;
  max-width: calc(25% - 8px);
  margin-left: 0;
  margin-right: 0;
  height: 70px
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects>.product-form__input.product-form__input-->.color-swatches-container>.color-swatch>.color-swatch__image {
  position: relative;
  z-index: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: auto;
  width: auto;
  margin: 0
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch>input:checked+.color-swatch__image+label.color-swatch_hidden-label {
  background: #94b360
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch>input:checked+.color-swatch__image {
  color: #fff
}

body.grounding-mat .image-with-text.isolate>div {
  max-width: 1720px;
  padding: 82.5px 50px 30px
}

body.grounding-mat .image-with-text.isolate>div>.image-with-text__grid--reverse {
  padding: 0
}

body.grounding-mat .image-with-text.isolate>div .image-with-text__text-item>div {
  padding: 0;
  text-align: left;
  gap: 0
}

body.grounding-mat .image-with-text.isolate>div>.image-with-text__grid--reverse>div {
  padding: 0 15px;
  width: 100%;
  max-width: 50%
}

body.grounding-mat .image-with-text.isolate>div .image-with-text__text-item>div * {
  text-align: left
}

body.grounding-mat .image-with-text.isolate>div .image-with-text__text-item>div p.image-with-text__heading,
.cstmicon_text>.text_main_icon_div>.icon-image h3,
body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper>product-info h1.h1 {
  width: 100%;
  font-size: 30px;
  color: #233e16;
  margin: 0 0 20px;
  font-weight: 600;
  font-family: var(--font-heading-family);
  line-height: 120%
}

body.grounding-mat .image-with-text.isolate>div .image-with-text__text-item>div .image-with-text__text>p,
.cstmicon_text>.text_main_icon_div>.icon-image p {
  font-size: 18px;
  color: #233e16;
  line-height: 30px
}

body.grounding-mat .shopify-section:nth-child(3)>div {
  max-width: 1720px;
  padding: 30px 50px 50px
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects>.product-form__input.product-form__input-->.color-swatches-container>.color-swatch>.color-swatch__image img {
  border-radius: 0
}

body.grounding-mat .shopify-section:nth-child(3)>div {
  max-width: 1720px;
  padding: 30px 50px
}

body.grounding-mat .shopify-section:nth-child(3)>div h2 {
  letter-spacing: 0;
  margin-bottom: 60px
}

body.grounding-mat .shopify-section:nth-child(3)>div>div {
  gap: 0
}

body.grounding-mat .shopify-section:nth-child(3)>div>div>div {
  padding: 15px
}

body.grounding-mat .shopify-section:nth-child(3)>div>div>div[style="position: relative;"]>div>div {
  padding: 16px 32px 16px 0
}

body.grounding-mat .shopify-section:nth-child(3)>div>div>div[style="position: relative;"]>div>div>div:nth-child(2) {
  margin-right: 15px !important;
  width: 30px !important;
  display: flex
}

body.grounding-mat .shopify-section:nth-child(3)>div>div>div[style="position: relative;"]>div:first-child {
  border-top: 0
}

body.grounding-mat .shopify-section:nth-child(3)>div>div>div[style="position: relative;"]>div>div>div {
  font-size: 18px;
  font-weight: 500;
  color: #233e16
}

body.grounding-mat .shopify-section:nth-child(3)>div>div>div[style="position: relative;"]>div>div:last-child {
  padding: 0 48px 16px;
  font-size: 17px !important;
  padding-top: 0 !important;
  padding-bottom: 16px !important
}

body.grounding-mat .shopify-section:nth-child(3)>div>div>div[style="position: relative;"]>div>div:last-child p {
  font-size: 16px !important;
  color: #233e16 !important
}

body.grounding-mat .shopify-section:nth-child(3)>div>div>div>img {
  border-radius: 20px
}

body.grounding-mat .content-for-grouping {
  margin: 0
}

body.grounding-mat .content-for-grouping>.page-width {
  max-width: 1720px;
  padding: 30px 50px
}

body.grounding-mat .content-for-grouping>.page-width>.content-and-results {
  gap: 0
}

body.grounding-mat .content-for-grouping>.page-width>.content-and-results>.content-container {
  width: 100%;
  max-width: 100%
}

body.grounding-mat .content-for-grouping>.page-width>.content-and-results>.content-container>.content-and-results__image {
  max-width: 100%
}

body.grounding-mat .content-for-grouping>.page-width>.content-and-results>div {
  padding: 0 15px
}

body.grounding-mat .content-for-grouping>.page-width>.content-and-results>.content-container>.content-and-results__image>img {
  border-radius: 20px;
  object-fit: cover
}

body.grounding-mat .content-for-grouping>.page-width>.content-and-results>div.results-container {
  padding-left: 85px
}

body.grounding-mat .content-for-grouping>.page-width>.content-and-results>.content-container {
  padding-right: 15px
}

body.grounding-mat .content-for-grouping>.page-width>.content-and-results>div.results-container h3.title.h2,
.video_with_step>div#container>.row .image1>h2,
body.grounding-mat .shopify-section:nth-child(3)>div h2 {
  font-size: 30px;
  margin-bottom: 24px;
  letter-spacing: 0;
  color: #233e16
}

body.grounding-mat .content-for-grouping>.page-width>.content-and-results>div.results-container .results__rows-container {
  margin: 0 0 10px
}

body.grounding-mat .content-for-grouping>.page-width>.content-and-results>div.results-container .results__rows-container>.results__row {
  padding: 10px 0;
  border: 0
}

body.grounding-mat .content-for-grouping>.page-width>.content-and-results>div.results-container .results__rows-container>.results__row>.results__percentage {
  margin-right: 20px !important
}

body.grounding-mat .content-for-grouping>.page-width>.content-and-results>div.results-container .results__rows-container>.results__row .results__text p {
  line-height: 1.5;
  font-size: 18px;
  color: #233e16
}

body.grounding-mat .content-for-grouping>.page-width>.content-and-results>div.results-container .results__caption p,
.video_with_step>div#container>.row .image1>p {
  line-height: 1.5;
  font-size: 18px;
  color: #233e16
}

.video_with_step>div#container {
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 50px
}

.video_with_step>div#container>.row {
  margin: 0;
  padding: 0
}

.video_with_step>div#container>.row .image1 {
  text-align: center;
  margin: 0 0 60px
}

.video_with_step>div#container>.row .image1>h2 {
  margin: 0 0 16px
}

.video_with_step>div#container>.row .image1>p {
  margin: 0
}

.cstmicon_text {
  display: flex
}

.cstmicon_text>.text_main_icon_div {
  width: 100%;
  max-width: 33.33%;
  padding: 15px
}

.cstmicon_text>.text_main_icon_div>.icon-image>p {
  margin: 0
}

.cstmicon_text>.text_main_icon_div>.icon-image>p>video {
  width: 100%;
  height: 519px;
  object-fit: cover;
  border-radius: 10px
}

.cstmicon_text>.text_main_icon_div>.icon-image h3 {
  margin: 12px 0 2px;
  font-family: Inter
}

.video_with_step {
  padding: 30px 0 60px
}

body.grounding-mat .shopify-section:nth-child(3)>div>div>div {
  padding-top: 0;
  padding-bottom: 0
}

body.grounding-mat .shopify-section:nth-child(3)>div>div {
  margin: 0
}

body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper>product-info h1.h1 {
  letter-spacing: 0
}

@media screen and (min-width:750px) {
  .foot_shoes_product .product--thumbnail_slider .thumbnail-slider {
    flex-flow: column;
    padding: 0 !important
  }

  .foot_shoes_product .product--thumbnail_slider .thumbnail-slider ul {
    width: 100%;
    flex-flow: column;
    padding: 0 !important
  }

  .foot_shoes_product .product .product__column-sticky:first-child media-gallery {
    display: flex;
    flex-flow: row-reverse
  }

  .foot_shoes_product .product .product__column-sticky:first-child media-gallery slider-component.slider-mobile-gutter:nth-child(2) {
    flex: 1 1 auto
  }

  .foot_shoes_product .product--thumbnail_slider .thumbnail-slider {
    margin-left: 0;
    margin-right: 15px;
    flex: 0 0 80px;
    max-width: 80px
  }

  .foot_shoes_product .product--thumbnail_slider .thumbnail-slider>ul>li {
    width: 100% !important;
    border-radius: 0 !important
  }

  .foot_shoes_product .product--thumbnail_slider .thumbnail-slider>ul {
    padding: 1px !important;
    gap: 15px
  }
}

@media screen and (max-width:1535px) {
  body.grounding-mat .image-with-text.isolate>div {
    padding: 30px 50px
  }

  body.grounding-mat .shopify-section:nth-child(3)>div h2 {
    margin-bottom: 25px
  }

  .cstmicon_text>.text_main_icon_div>.icon-image>p>video {
    height: 430px
  }

  body.grounding-mat .content-for-grouping>.page-width>.content-and-results>div.results-container {
    padding-left: 50px;
    padding-right: 0
  }

  .video_with_step>div#container>.row .image1 {
    margin: 0 0 20px
  }
}

@media screen and (max-width:1439px) {
  .foot_shoes_product .image_cstm_with_text {
    min-height: 830px
  }

  .foot_shoes_product .multirow .multirow__inner {
    gap: 60px
  }

  .foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid .image-with-text__text-item.grid__item {
    padding-left: 40px;
    padding-right: 40px
  }

  body.grounding-mat .content-for-grouping>.page-width>.content-and-results>div.results-container {
    padding-left: 15px
  }

  body.grounding-mat .shopify-section:nth-child(3)>div {
    padding: 30px 50px
  }
}

@media screen and (max-width:1365px) {
  .foot_shoes_product .image_cstm_with_text>div#container .cstm_headi h2 {
    font-size: 65px;
    line-height: 105%
  }

  .foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid .image-with-text__text-item.grid__item {
    padding-left: 30px;
    padding-right: 12px
  }

  header.header.header--middle-left {
    gap: 0 !important
  }

  header.header.header--middle-left>a.header__heading-link {
    max-width: 225px
  }

  .header--middle-left .header__inline-menu>ul.list-menu.list-menu--inline>li>a.header__menu-item {
    font-size: 13px
  }
}

@media screen and (max-width:1279px) {
  header.header.header--middle-left {
    padding-left: 15px !important;
    padding-right: 15px !important
  }

  .cstmicon_text>.text_main_icon_div>.icon-image>p>video {
    height: 350px
  }
}

@media screen and (max-width:1199px) {
  header.header.header--middle-left>a.header__heading-link {
    padding: 0;
    max-width: 150px
  }

  .header--middle-left .header__inline-menu>ul.list-menu.list-menu--inline>li>a.header__menu-item {
    font-size: 12px
  }

  .header--middle-left .header__inline-menu {
    margin: 0 auto !important;
    display: flex;
    width: auto
  }

  .foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects .product-form__input:last-of-type .color-swatches-container>.color-swatch .color-swatch__image {
    min-width: 190px
  }

  .foot_shoes_product .image_cstm_with_text {
    min-height: 650px
  }

  .foot_shoes_product .image_cstm_with_text>div#container .cstm_headi h2 {
    font-size: 55px;
    line-height: 100%
  }

  .foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__text-item.grid__item {
    padding-left: 30px !important;
    padding-right: 15px !important
  }

  .foot_shoes_product .page-width {
    padding: 0 15px
  }

  .foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects .product-form__input:last-of-type .color-swatches-container>.color-swatch .color-swatch__image {
    min-width: unset;
    width: 100%
  }

  .foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid .image-with-text__text-item.grid__item {
    padding-left: 20px;
    padding-right: 0
  }

  .foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid>.image-with-text__media-item {
    flex: 0 0 45%;
    padding-right: 20px;
    max-width: 45%
  }

  .foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid .image-with-text__text-item.grid__item {
    max-width: 55%;
    flex: 0 1 55%
  }

  .foot_shoes_product .image_with_con>div#container {
    padding: 0 15px
  }

  .review_cstm_slider .slick-list.draggable {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .foot_shoes_product .image_with_con>div#container .row>.cstmicon_text {
    padding-left: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-row-gap: 15px
  }

  .foot_shoes_product .image_with_con>div#container .row>.cstmicon_text>.text_main_icon_div {
    width: 100%;
    max-width: calc(100%/3)
  }

  .foot_shoes_product main#MainContent>div.shopify-section:nth-child(4) {
    padding: 0 16px
  }

  .review_cstm_slider .wrapper>.cstm_review_heading {
    padding: 0 16px
  }

  .foot_shoes_product .section-faq>div#eco-faq {
    padding: 0 15px
  }

  .foot_shoes_product product-recommendations {
    padding: 50px 15px !important
  }

  body.grounding-mat .content-for-grouping>.page-width>.content-and-results {
    align-items: unset
  }

  body.grounding-mat .content-for-grouping>.page-width>.content-and-results>.content-container {
    display: flex
  }

  body.grounding-mat .content-for-grouping>.page-width>.content-and-results>.content-container>.content-and-results__image {
    display: flex
  }

  .video_with_step>div#container {
    padding: 0 15px
  }

  body.grounding-mat .content-for-grouping>.page-width {
    padding: 30px 15px
  }

  body.grounding-mat .shopify-section:nth-child(3)>div {
    padding: 30px 15px
  }

  body.grounding-mat .image-with-text.isolate>div {
    padding: 30px 15px
  }

  body.grounding-mat main#MainContent>section:first-child>section {
    padding-left: 15px;
    padding-right: 15px
  }
}

@media screen and (max-width:989px) {
  .header--middle-left .header__inline-menu {
    display: none
  }
}

@media screen and (max-width:991px) {

  .foot_shoes_product .product.grid,
  body.grounding-mat .product.grid {
    display: flex;
    flex-flow: column;
    gap: 30px
  }

  .foot_shoes_product .product .product__column-sticky:first-child {
    max-width: 100% !important;
    padding-left: 0;
    padding-right: 0 !important;
    width: 100% !important;
    position: unset
  }

  header.header.header--middle-left>a.header__heading-link {
    max-width: 180px
  }

  header.header.header--middle-left {
    justify-content: space-between
  }

  .foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding {
    max-width: 100% !important;
    padding-left: 0;
    width: 100%
  }

  .foot_shoes_product .image_cstm_with_text {
    min-height: 550px
  }

  .foot_shoes_product .image_cstm_with_text>div#container .cstm_headi h2 {
    font-size: 45px;
    line-height: 110%
  }

  .foot_shoes_product .image-with-text.image-with-text--no-overlap {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid {
    flex-flow: column;
    gap: 50px
  }

  .foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid>.image-with-text__media-item {
    flex: unset;
    padding-right: 0;
    max-width: 100%
  }

  .foot_shoes_product .image-with-text.image-with-text--no-overlap .image-with-text__grid .image-with-text__text-item.grid__item {
    max-width: 100%;
    flex: unset;
    padding: 0
  }

  .foot_shoes_product .multirow .multirow__inner {
    gap: 30px
  }

  .foot_shoes_product .multirow {
    padding: 40px 0 !important
  }

  .foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__text-item.grid__item {
    padding-left: 15px !important;
    padding-right: 15px !important
  }

  .foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__media-item {
    flex: 0 1 50%;
    max-width: 50%
  }

  .foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__text-item.grid__item {
    padding-left: 20px !important;
    padding-right: 20px !important;
    flex: 0 1 50%;
    max-width: 50%
  }

  .foot_shoes_product .image_with_con>div#container .row {
    flex-flow: column;
    gap: 50px
  }

  .foot_shoes_product .image_with_con>div#container .row>.image1 {
    max-width: 600px
  }

  .foot_shoes_product .image_with_con>div#container .row>.cstmicon_text>.text_main_icon_div {
    max-width: 100%
  }

  .foot_shoes_product .image_with_con>div#container .row>.cstmicon_text {
    padding-left: 0;
    display: grid;
    justify-content: center;
    grid-row-gap: 30px;
    max-width: 100%
  }

  .review_cstm_slider .center-slider div.slick-slide {
    padding: 15px
  }

  .testimonials-slider__text .rte-setting.text-spacing p {
    font-size: 15px;
    line-height: 24px
  }

  .foot_shoes_product .image_with_con,
  .review_cstm_slider .wrapper,
  .foot_shoes_product .section-faq {
    padding: 40px 0
  }

  .testimonials-slider__text span.testimonial-stars {
    font-size: 15px;
    margin-bottom: 8px
  }

  .testimonials-slider__text .rte-setting.text-spacing {
    margin-bottom: 10px
  }

  .review_cstm_slider .wrapper>.cstm_review_heading h2 {
    text-align: center
  }

  body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.grid__item.product__media-wrapper {
    max-width: 100%;
    padding: 0;
    width: 100%;
    position: static !important
  }

  body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper {
    width: 100%;
    padding: 0;
    max-width: 100%
  }

  body.grounding-mat .image-with-text.isolate>div>.image-with-text__grid--reverse>div:last-child {
    padding-left: 0
  }

  body.grounding-mat .image-with-text.isolate>div>.image-with-text__grid--reverse>div:first-child {
    padding-right: 0
  }

  body.grounding-mat .image-with-text.isolate>div .image-with-text__text-item>div p.image-with-text__heading,
  .cstmicon_text>.text_main_icon_div>.icon-image h3,
  body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper>product-info h1.h1,
  body.grounding-mat .content-for-grouping>.page-width>.content-and-results>div.results-container h3.title.h2,
  .video_with_step>div#container>.row .image1>h2,
  body.grounding-mat .shopify-section:nth-child(3)>div h2 {
    font-size: 28px;
    margin: 0 0 15px
  }

  body.grounding-mat .shopify-section:nth-child(3)>div>div>div:last-child {
    padding-right: 0
  }

  body.grounding-mat .shopify-section:nth-child(3)>div>div>div:first-child {
    padding-left: 0
  }

  body.grounding-mat .content-for-grouping>.page-width>.content-and-results>.content-container {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 30px
  }

  body.grounding-mat .content-for-grouping>.page-width>.content-and-results {
    display: flex;
    flex-flow: column
  }

  .cstmicon_text {
    flex-wrap: wrap;
    justify-content: center;
    grid-row-gap: 40px;
    grid-column-gap: 15px
  }

  .cstmicon_text>.text_main_icon_div {
    width: 100%;
    max-width: calc(50% - 7.5px);
    padding: 0;
    flex: calc(50% - 7.5px)
  }

  .cstmicon_text>.text_main_icon_div>.icon-image h3 {
    margin-top: 12px;
    margin-bottom: 5px;
    font-size: 22px
  }
}

@media screen and (max-width:767px) {
  .foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info .product__accordion summary.accordion__summary h2.h4.accordion__title {
    font-size: 16px
  }

  .foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info .product__accordion+.product__text-container {
    margin-top: 15px
  }

  .foot_shoes_product .image_cstm_with_text>div#container {
    padding: 30px 15px
  }

  .foot_shoes_product .image_cstm_with_text>div#container .text1_cstm p {
    font-size: 14px;
    letter-spacing: 2px
  }

  .foot_shoes_product .image_cstm_with_text>div#container .cstm_headi h2 {
    font-size: 35px
  }

  .foot_shoes_product .image_cstm_with_text>div#container .text_sub p {
    font-size: 16px;
    line-height: 24px
  }

  .foot_shoes_product .image_cstm_with_text {
    min-height: 450px
  }

  .foot_shoes_product .multirow .multirow__inner .image-with-text__grid {
    flex-flow: column;
    gap: 20px
  }

  .foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__media-item {
    max-width: 100%
  }

  .foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__text-item.grid__item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex: unset;
    max-width: 100%
  }

  .foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__text-item.grid__item .image-with-text__text.rte.body {
    font-size: 15px;
    line-height: 26px
  }

  .foot_shoes_product .multirow>.multirow__inner.page-width .image-with-text__text-item.grid__item p.image-with-text__text {
    margin: 8px 0 10px
  }

  .foot_shoes_product .image_with_con>div#container .row>.cstmicon_text {
    grid-template-columns: repeat(2, 1fr)
  }

  .foot_shoes_product .image_with_con>div#container .row>.cstmicon_text .icon-image p {
    font-size: 14px
  }

  .review_cstm_slider .wrapper {
    padding-top: 20px
  }

  .foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding variant-selects .product-form__input:last-of-type .color-swatches-container>.color-swatch .color-swatch__image {
    padding: 4px 5px;
    font-size: 12px
  }

  .color-swatch__image {
    margin: 0 7px 7px 0
  }

  .foot_shoes_product .section-faq>div#eco-faq h2.penal-title {
    margin: 0 0 15px;
    letter-spacing: 0
  }

  .foot_shoes_product .section-faq>div#eco-faq .faq-penal>button.faq-title {
    padding: 14px 10px;
    border-radius: 10px
  }

  .foot_shoes_product .section-faq>div#eco-faq .faq-penal .faq-content {
    padding-left: 10px;
    padding-right: 10px
  }

  .foot_shoes_product .section-faq>div#eco-faq .penal-seeall {
    margin: 15px 0 0
  }

  .review_cstm_slider {
    padding: 0 20px
  }

  .center-slider .slick-current.slick-active {
    transform: scale(1) !important
  }

  .foot_shoes_product product-recommendations ul.grid.product-grid>li.grid__item h3 a {
    font-size: 16px
  }

  .foot_shoes_product product-recommendations h2.related-products__heading {
    text-align: center
  }

  body.grounding-mat .image-with-text.isolate>div .image-with-text__text-item>div p.image-with-text__heading,
  .cstmicon_text>.text_main_icon_div>.icon-image h3,
  body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper>product-info h1.h1,
  body.grounding-mat .content-for-grouping>.page-width>.content-and-results>div.results-container h3.title.h2,
  .video_with_step>div#container>.row .image1>h2,
  body.grounding-mat .shopify-section:nth-child(3)>div h2 {
    font-size: 25px
  }

  body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects .color-swatches-container>.color-swatch span.color-swatch__label {
    display: block !important;
    font-size: 12px
  }

  body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects>.product-form__input.product-form__input-->.color-swatches-container>.color-swatch {
    max-width: calc(33.33% - 8px)
  }

  body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper variant-selects {
    margin: 0 0 15px
  }

  .foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info .product__accordion summary.accordion__summary h2.h4.accordion__title,
  body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper>product-info .product__accordion summary.accordion__summary h2.h4.accordion__title {
    font-size: 16px
  }

  .foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info .product__accordion div.accordion__content-wrapper div,
  body.grounding-mat .product.product--medium.product--left.product--thumbnail_slider>.product__info-wrapper>product-info .product__accordion .accordion__content-wrapper>div {
    padding-left: 28px;
    padding-right: 0
  }

  body.grounding-mat main#MainContent>section:first-child>section {
    padding-bottom: 25px
  }

  body.grounding-mat .image-with-text.isolate>div>.image-with-text__grid--reverse {
    display: flex;
    flex-flow: column;
    gap: 25px
  }

  body.grounding-mat .image-with-text.isolate>div>.image-with-text__grid--reverse>div {
    padding: 0;
    max-width: 100%
  }

  body.grounding-mat .image-with-text.isolate>div .image-with-text__text-item>div .image-with-text__text {
    margin-top: 0
  }

  body.grounding-mat .image-with-text.isolate>div .image-with-text__text-item>div .image-with-text__text>p,
  .cstmicon_text>.text_main_icon_div>.icon-image p {
    font-size: 16px;
    line-height: 27px
  }

  body.grounding-mat .image-with-text.isolate>div {
    padding: 25px 15px
  }

  body.grounding-mat .shopify-section:nth-child(3)>div {
    padding: 25px 15px
  }

  body.grounding-mat .shopify-section:nth-child(3)>div>div>div {
    padding: 0
  }

  body.grounding-mat .shopify-section:nth-child(3)>div>div {
    display: flex;
    flex-flow: column;
    gap: 25px
  }

  body.grounding-mat .shopify-section:nth-child(3)>div>div>div[style="position: relative;"]>div>div:last-child p {
    font-size: 15px !important
  }

  body.grounding-mat .shopify-section:nth-child(3)>div>div>div[style="position: relative;"]>div>div>div {
    font-size: 16px
  }

  body.grounding-mat .content-for-grouping>.page-width>.content-and-results>div.results-container .results__rows-container>.results__row .results__text p {
    line-height: 27px;
    font-size: 16px
  }

  body.grounding-mat .content-for-grouping>.page-width>.content-and-results>div.results-container .results__caption p,
  .video_with_step>div#container>.row .image1>p {
    line-height: 27px;
    font-size: 16px
  }

  body.grounding-mat .content-for-grouping>.page-width {
    padding: 25px 15px
  }

  .video_with_step {
    padding: 25px 0 50px
  }

  .cstmicon_text {
    grid-row-gap: 25px
  }

  .cstmicon_text>.text_main_icon_div>.icon-image h3 {
    margin-top: 12px;
    margin-bottom: 5px;
    font-size: 22px !important
  }

  .cstmicon_text {
    flex-flow: row;
    overflow-x: auto;
    justify-content: flex-start;
    gap: 16px
  }

  .cstmicon_text>.text_main_icon_div {
    min-width: 66.66vw !important
  }

  .cstmicon_text>.text_main_icon_div>.icon-image h3 {
    font-size: 20px !important
  }

  .cstmicon_text {
    padding: 0 0 5px
  }
}

@media screen and (max-width:567px) {
  .foot_shoes_product product-recommendations ul.grid.product-grid {
    grid-template-columns: repeat(1, 1fr);
    display: grid
  }

  .foot_shoes_product product-recommendations ul.grid.product-grid>li.grid__item {
    width: 100% !important;
    max-width: 100%
  }

  .cstmicon_text>.text_main_icon_div {
    width: 100%;
    max-width: 100%;
    flex: unset
  }
}

.form__label.swatches {
  font-family: var(--font-heading-family);
  font-size: 16px;
  margin-bottom: 1rem
}

.benefits-section {
  margin: 40px auto;
  max-width: 1040px;
  padding: 20px 16px
}

.benefits-section--title {
  font-family: Crimson Text;
  font-size: var(--title-size);
  font-weight: 700;
  line-height: var(--title-line-height);
  text-align: var(--alignment);
  letter-spacing: 1.2px
}

.benefits-section--list {
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 24px;
  font-family: Inter;
  margin-right: 0;
  margin-left: 0;
  padding: 0
}

.benefits-section--item {
  flex: 0 1 160px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-align: var(--item-alignment);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: .6px;
  color: #233e16
}

.benefits-section--text {
  font-family: Inter;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .6px;
  color: #233e16;
  margin-top: 32px;
  text-align: center;
  max-width: 85%;
  margin-right: auto;
  margin-left: auto
}

.benefits-section--text p,
.benefits-section--item-title p,
.benefits-section--title p {
  margin: 0
}

.benefits-section--item-title p {
  font-size: var(--item-title-size);
  line-height: var(--item-title-height);
  margin: 0;
  padding-top: var(--padding-top-title);
  padding-bottom: var(--padding-bottom-title)
}

.benefits-section--item-content p {
  font-weight: 400;
  font-size: var(--item-content-size);
  line-height: var(--item-content-height);
  margin: 0;
  padding-top: var(--padding-top-content);
  padding-bottom: var(--padding-bottom-content)
}

@media screen and (max-width:749px) {
  .benefits-section {
    font-size: 30px;
    line-height: 38px;
    letter-spacing: 1.2px
  }

  .benefits-section--list {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px
  }

  .benefits-section--item {
    font-size: 14px;
    max-width: 160px;
    margin: 0 auto
  }

  .benefits-section--title {
    font-size: 30px
  }

  .benefits-section--text {
    font-size: 16px;
    margin-top: 24px;
    width: 100%;
    max-width: 100%
  }
}

.featured-products-section {
  margin: 80px 0
}

.featured-products-section--title {
  font-family: Crimson Text;
  font-size: 40px;
  font-weight: 700;
  line-height: 38px;
  text-align: center;
  color: #233e16
}

.featured-products-section--title p {
  margin: 0
}

.featured-products-section--list {
  margin-top: 40px;
  margin-right: 0;
  margin-left: 0
}

@media screen and (max-width:749px) {
  .featured-products-section {
    margin: 40px 16px
  }

  .featured-products-section--title {
    width: 90%;
    margin: 0 auto;
    font-size: 30px
  }

  .featured-products-section--list {
    padding: 0 0 20px;
    overflow-x: scroll;
    width: 100%;
    flex-wrap: nowrap
  }

  .featured-products-section--item {
    width: 60% !important;
    max-width: 100% !important
  }
}

@media screen and (max-width:571px) {
  .featured-products-section--item {
    width: 70% !important
  }
}

.foot_shoes_product .product .product__column-sticky.product__info-wrapper--top-padding>product-info>div product-form button {
  margin: 0 !important;
  border-radius: 999px;
  background: rgba(var(--color-button), var(--alpha-button-background))
}

.size-swatches-container {
  gap: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(auto, 170px))
}

.swatch__size {
  display: flex;
  flex-direction: column;
  border: 1px solid #E5E5E5;
  padding: 14px 6px 12px;
  border-radius: 6px;
  text-align: center;
  font-family: Inter
}

.swatch__size-title {
  height: 48px;
  max-width: 56px;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #233E16;
  border-radius: 4px;
  color: #233e16;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  display: flex;
  align-items: center;
  padding: 14px 8px;
  margin-bottom: 8px
}

.swatch__size-name {
  font-size: 14px;
  line-height: 16px;
  font-weight: 700
}

.swatch__size-inch {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400
}

.product-form__input:not(.product-form__input--quantity-breaks) .size-swatch--item input[type=radio]:checked+div {
  border: 1px solid #233e16;
  box-shadow: 2px 2px #233e16
}

@media screen and (max-width:749px) {
  .size-swatches-container {
    justify-content: center;
    gap: 10px
  }

  .swatch__size-name,
  .swatch__size-inch {
    font-size: 13px;
    line-height: 14px
  }

  .swatch__size-inch {
    margin-top: 4px
  }
}

.product variant-selects .size-swatches-container {
  display: grid !important
}

.product-form__input--swatches .form__label,
.product-form__input .form__label {
  font-family: var(--font-heading-family);
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  color: #121212e5;
  text-transform: inherit
}

.product-form__input .form__label p {
  margin: 5px
}

.quantity-breaks__title-text {
  display: block;
  text-align: center
}

.quantity-breaks__title {
  display: flex;
  align-items: center
}

variant-selects.the-terra-grounding-bundle {
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem
}

.color-swatch__label {
  z-index: 1
}

.drawer,
.section-header.shopify-section-group-header-group.menu-open {
  z-index: 2147483003
}

.drawer .upsell-toggle-btn * {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style)
}

.drawer .upsell-toggle-btn .upsell__checkbox {
  margin: 0;
  padding-right: 10px;
  padding-left: 0
}

.drawer .upsell-toggle-btn .upsell__checkbox svg {
  width: 1em;
  height: 1em
}

.drawer .upsell-toggle-btn .upsell__title {
  justify-content: flex-start
}

.drawer .upsell-toggle-btn .upsell__title h3 {
  font-weight: var(--font-body-weight);
  margin-bottom: 5px
}

.drawer .upsell-toggle-btn .upsell__title span {
  line-height: 1.4
}

.drawer .upsell-toggle-btn .upsell__title .upsell__price {
  padding-left: .6rem;
  line-height: 1.2
}

.product-media__trust-badge img {
  border-radius: 0
}

.card__information {
  padding-right: 0;
  padding-left: 0
}

.card__heading {
  font-size: 18px
}

.cta-link {
  grid-row-start: 4;
  margin: .5rem
}

@media screen and (min-width:750px) {
  .grid {
    gap: 20px
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - 20px)
  }
}

.grid {
  gap: 10px
}

@media screen and (min-width:750px) {
  .grid--2-col-tablet-down .grid__item {
    width: calc(25% - 10px);
    max-width: calc(25% - 10px)
  }
}

@media screen and (max-width:749px) {
  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - 5px);
    max-width: calc(50% - 5px)
  }
}

.grid__item .card__content .card__information {
  padding: 0
}

.grid__item .card__content .price__compare-price .price-item {
  font-size: 1.6rem;
  letter-spacing: .1rem
}

.upsell-promo-block .upsell__price--separate {
  margin: .8rem 0;
  display: flex;
  align-items: center;
  gap: 5px
}

.upsell-promo-block .upsell__price .compare-price {
  font-size: inherit
}

.upsell-promo-block .upsell__variant-picker .select__select {
  height: 2.25em;
  font-size: 1.2rem
}

.upsell-promo-block .cart-drawer__discounts {
  margin-top: 0
}

.upsell-promo-block .select__select.variant-dropdown {
  padding-right: calc(var(--inputs-border-width) + 2.2rem)
}

.promo-block {
  padding: 10px
}

.promo-block__title p {
  font-size: var(--promo-title-size);
  margin: 0;
  line-height: var(--promo-title-line-height)
}

.promo-block__text p {
  font-size: var(--promo-text-size);
  margin: 0;
  line-height: var(--promo-text-line-height)
}

.brand-slider--wrapper {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding: 40px 20px
}

.brand-slider__heading {
  font-family: Crimson Text;
  font-size: var(--title-size);
  font-weight: 600;
  line-height: var(--title-line-heigh);
  color: rgba(var(--color-foreground), .9);
  text-align: var(--content-alignment);
  margin: 0 0 32px
}

.brand-slider__list {
  margin: 0;
  padding: 0
}

.brand-slider__list .brand-item {
  list-style: none;
  text-align: center
}

.brand-slider__list .brand-item .brand-item__media {
  min-height: 45px;
  display: flex;
  align-items: center
}

.brand-slider__list .brand-item img {
  margin: 0 auto
}

.brand-slider .slick-arrow {
  z-index: 100
}

.brand-slider .slick-arrow:before {
  color: #1b1d16
}

.brand-slider .slick-prev {
  left: 0;
  top: 40%
}

.brand-slider .slick-next {
  right: 0;
  top: 40%
}

.brand-slider__list .brand-item__text {
  padding: 0 10%
}

@media screen and (min-width:989px) {
  .brand-slider {
    display: flex;
    align-items: center;
    column-gap: 16px
  }

  .brand-slider__heading {
    max-width: 280px
  }

  .brand-slider__list {
    display: flex;
    align-items: center;
    column-gap: 16px
  }

  .brand-slider__nav {
    display: none
  }
}

@media screen and (max-width:749px) {
  .brand-slider--wrapper {
    padding: 20px
  }
}

.hero-banner {
  background-color: var(--bg-color) !important
}

.hero-banner .image-with-text .image-with-text__text-item .image-with-text__content .h1,
.hero-banner .image-with-text .image-with-text__text-item .image-with-text__content p {
  color: var(--content-color) !important
}

.hero-banner-height {
  min-height: 570px;
  max-height: 720px;
  position: relative
}

.hero-background-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.hero-background-media:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: var(--overlay_opacity);
  z-index: -1
}

.hero-background-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: -2
}

.hero-banner .image-with-text .image-with-text__text-item .image-with-text__content .button--primary {
  background-color: #fff
}

.hero-banner-customizable .image-with-text__grid--reverse .image-with-text__content {
  padding: 0
}

.hero-banner-customizable {
  margin-bottom: 20px
}

@media only screen and (min-width:750px)and (max-width:1024px) {
  .hero-banner-customizable .image-with-text .image-with-text__grid .image-with-text__media img {
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .hero-banner-customizable .grid--2-col-tablet .grid__item {
    width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2)
  }

  .hero-banner-customizable .image-with-text__media-item {
    flex-grow: 0
  }

  .hero-banner-customizable .image-with-text__grid--reverse .image-with-text__content {
    padding: 0 5px
  }
}

.hero-banner-customizable .image-with-text__content {
  justify-content: center
}

.hero-banner-customizable .rating-stars {
  margin: 10px 0
}

.hero-banner-customizable .image-with-text__text,
.hero-banner-customizable .image-with-text__heading {
  margin: 0
}

@media screen and (max-width:750px) {
  .hero-banner-customizable .grid--gapless.grid {
    row-gap: 3rem
  }

  .hero-banner-customizable .image-with-text__heading {
    margin: 0 0 10px;
    font-size: calc(var(--font-heading-scale) * 3rem)
  }

  .hero-banner-customizable .image-with-text__content .image-with-text__text+.button {
    margin-top: 2rem
  }
}

.product__text__content p {
  padding: 8px 0
}

.cart-drawer-item__single-item-prices+dl {
  display: flex;
  gap: 5px
}

@media screen and (min-width:990px) {
  .happy-customers .page-width--narrow {
    max-width: fit-content;
    padding: 0
  }
}

.happy-customers .main-page-title {
  margin-bottom: 2rem !important
}

.sheet-size-guide .accordion__title {
  font-size: calc(var(--font-heading-scale)* 1.6rem)
}

.quantity-breaks .quantity-breaks__title span {
  background: transparent;
  height: auto;
  font-size: 18px
}

.quantity-breaks .quantity-breaks__title {
  margin-bottom: 8px
}

.drawer__inner-empty {
  overflow-y: auto !important
}

.drawer__inner-empty .cart-drawer__warnings {
  justify-content: flex-start;
  margin-top: 55px
}

.empty-cart-drawer__hero {
  position: relative
}

.empty-cart-drawer__hero img {
  width: 100%;
  border-radius: 0 0 16px 16px;
  max-height: 190px;
  object-fit: cover;
  object-position: 0 70%
}

.empty-cart-drawer__hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #0006;
  display: block !important;
  border-radius: 0 0 16px 16px
}

.empty-cart-drawer__hero .empty-cart-drawer__hero-content {
  position: absolute;
  display: flex;
  flex-direction: column;
  z-index: 2;
  width: 100%;
  top: 0;
  left: 0;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-transform: capitalize
}

.empty-cart-drawer__hero-content .empty-cart-drawer__hero-rating {
  display: flex;
  align-items: center;
  gap: 4px
}

.empty-cart-drawer__hero-rating p {
  margin: 0;
  font-size: 13px;
  line-height: 24px;
  color: #fff
}

.empty-cart-drawer__hero-content .empty-cart-drawer__hero-title {
  font-family: Cormorant-SemiBold;
  font-size: 36px;
  font-weight: 700;
  line-height: 36px;
  color: #fff;
  margin-top: 3px;
  margin-bottom: 8px
}

.empty-cart-drawer__hero-content .empty-cart-drawer__hero-link {
  font-family: Inter;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  color: #fff;
  background-color: #94b360;
  border-radius: 12px;
  padding: 12px 24px;
  max-width: 140px;
  text-decoration: none;
  text-align: center
}

.empty-cart-drawer__product-list {
  padding: 32px 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 0 auto
}

.empty-cart-drawer__product {
  list-style: none
}

.empty-cart-drawer__product a {
  display: flex;
  align-items: center;
  text-decoration: none
}

.empty-cart-drawer__product .empty-cart-drawer__product-media {
  max-width: 70px;
  margin-right: 10px
}

.empty-cart-drawer__product .empty-cart-drawer__product-media img {
  width: 100%
}

.empty-cart-drawer__product-heading {
  display: flex;
  align-items: center;
  gap: 6px
}

.empty-cart-drawer__product-title {
  font-family: Inter;
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  color: #233e16
}

.empty-cart-drawer__product-tag {
  font-size: 10px;
  line-height: 12px;
  color: #fff;
  background: #94b360;
  border-radius: 6px;
  padding: 2px 8px;
  white-space: nowrap
}

.empty-cart-drawer__product-description {
  margin: 0;
  font-size: 14px;
  line-height: 24px;
  color: #3e443bbf;
  text-align: left
}

.empty-cart-drawer__product-arrow {
  margin-left: auto;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px
}

.empty-cart-products--wrapper {
  margin-bottom: auto
}

.empty-cart-drawer__features {
  margin: 32px 0 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px
}

.empty-cart-drawer__feature {
  list-style: none;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 6px
}

.empty-cart-drawer__feature p {
  margin: 0;
  font-size: 14px;
  line-height: 18px
}

.empty-cart-drawer__cta {
  max-width: 345px;
  margin: 0 auto
}

.cart-drawer__empty-content,
.empty-cart-drawer__inner-container,
.empty-cart-drawer__inner-content {
  height: 100%
}

.empty-cart-drawer__inner-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.empty-cart-title {
  font-family: Cormorant-SemiBold;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
  margin-top: 24px
}

@media screen and (max-width:375px) {
  .empty-cart-drawer__hero-content .empty-cart-drawer__hero-title {
    font-size: 32px
  }

  .empty-cart-drawer__product-list {
    padding-right: 10px;
    padding-left: 10px
  }
}

@media screen and (max-width:370px) {
  .empty-cart-drawer__product-list {
    padding-right: 8px;
    padding-left: 8px
  }

  .empty-cart-drawer__product-title {
    font-size: 15px
  }
}

.image-with-text__heading-link {
  text-decoration: none;
  margin-top: 0 !important
}

.image-with-text__badge {
  border-radius: var(--badge-corner-radius);
  padding: 2px 8px;
  font-size: 1.4rem;
  letter-spacing: .1rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.75em
}

.image-with-text__price .price__sale .price__compare-price .price-item {
  font-size: 2rem
}

.image-with-text__badge+.image-with-text__heading-link .image-with-text__heading {
  margin-top: 8px
}

.icon-with-text--horizontal {
  display: flex
}

.product__accordion .accordion__title {
  font-size: calc(var(--font-heading-scale)* 1.6rem)
}

.product__accordion .collapsible-content .accordion__title {
  line-height: 2;
  max-width: calc(100% - 1rem)
}

.product__accordion.accordion .material-icon {
  display: none
}

.sticky-atc {
  z-index: 3
}

.image-with-text__grid {
  align-items: center
}

.terra-grounding-bed-sheet-copy>.product-form__input .color-swatches-container .color-swatch {
  display: flex !important;
  padding: 0;
  border-radius: 0;
  gap: 0px
}

.terra-grounding-bed-sheet-copy>.product-form__input .color-swatches-container .color-swatch .color-swatch__image {
  border: 0;
  box-shadow: none !important;
  margin: 0;
  opacity: 1;
  max-width: 45px;
  height: auto;
  display: block;
  overflow: unset
}

.terra-grounding-bed-sheet-copy>.product-form__input .color-swatches-container .color-swatch span.color-swatch__label {
  transform: unset !important;
  background: transparent;
  color: #24421f;
  padding: 0;
  opacity: 1;
  visibility: visible;
  display: block;
  font-weight: 700;
  position: absolute;
  right: unset;
  top: 6px;
  padding: 0 !important;
  border: 0 !important;
  max-width: max-content;
  width: 100%;
  left: 41px
}

.terra-grounding-bed-sheet-copy>.product-form__input .color-swatches-container .color-swatch span.color-swatch__label:before {
  display: none
}

.terra-grounding-bed-sheet-copy>.product-form__input .color-swatches-container .color-swatch .color-swatch__image img {
  position: unset;
  width: 100%;
  object-fit: contain
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium {
  grid-template-columns: repeat(3, 1fr)
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty {
  border: 0;
  padding: 0;
  position: relative
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty span.swatch__size-inch {
  text-transform: uppercase;
  font-weight: 500;
  color: var(--color-btn-bg-hover, #000);
  background: #d6dbd5;
  padding: 5px 10px;
  line-height: normal;
  border-radius: 25px;
  text-align: center;
  margin: 5px 0;
  font-size: 12px;
  order: 1
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty .swatch__size_cs {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty .swatch__size_cs img.swatch__size-image {
  order: 2;
  width: 100%;
  height: 55px;
  object-fit: contain;
  padding: 8px;
  border: 1px solid #84aa5c;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom: 0
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty .swatch__size_cs .swatch__size-title {
  height: auto;
  border: 0;
  width: 100%;
  max-width: 100%;
  order: 2;
  padding: 7px 0 14px;
  margin: 0 0 12px;
  text-align: center;
  justify-content: center;
  border: 1px solid #84aa5c;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 0;
  color: #84aa5c
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty .swatch__size_cs span.color-swatch__label {
  order: 4;
  position: unset
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty input {
  position: absolute;
  width: 100%;
  height: 100%
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty .swatch__size_cs .swatch__size-title p {
  margin: 0
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty input:checked+.swatch__size_cs img.swatch__size-image,
.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty input:checked+.swatch__size_cs .swatch__size-title {
  background: #84aa5c;
  color: #fff
}

summary.accordion__summary h2.h4.accordion__title {
  font-size: 20px
}

.terra-grounding-bed-sheet-copy label.option-quantity p {
  font-size: 18px;
  color: rgb(var(--accent-color));
  font-weight: 400
}

.quantity-breaks h3.quantity-breaks__title {
  display: block
}

.terra-grounding-bed-sheet-copy label.option-quantity p strong {
  font-weight: 900
}

.terra-grounding-bed-sheet-copy>.product-form__input .color-swatches-container .color-swatch .color-swatch__image {
  border: 1px solid #ddd;
  padding: 6px 60px 6px 4px;
  border-radius: 6px;
  max-width: 130px;
  width: 100%
}

.terra-grounding-bed-sheet-copy>.product-form__input .color-swatches-container .color-swatch span.color-swatch__label {
  padding: 6px;
  border: 1px solid #ddd;
  border-left: 0;
  border-radius: 0 6px 6px 0
}

variant-selects .product-form__input label.option-bed.sheet.type.form__label.swatches.visually-hidden {
  position: unset !important;
  visibility: visible !important;
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  font-size: 18px;
  color: rgb(var(--accent-color));
  font-weight: 400
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty span.color-swatch__label {
  border: 0;
  padding: 0;
  font-size: 13px
}

.terra-grounding-bed-sheet-copy>.product-form__input .color-swatches-container .color-swatch input:checked+.color-swatch__image {
  background-color: #84aa5c
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty .swatch__size_cs {
  width: 100%;
  border: 0;
  max-width: 100%;
  padding: 0
}

.terra-grounding-bed-sheet-copy>.product-form__input .color-swatches-container .color-swatch .color-swatch__image img {
  width: 30px
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty {
  width: 100%;
  max-width: 100%
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty input {
  margin: 0 !important
}

bodybody[class*=size_images] .product__info-container div[style="--margin-top: 2.4rem;--margin-bottom: 2.4rem;"] {
  margin: 10px 0
}

.free-ship-cstm p.text-sm.flex {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: center;
  font-weight: 500;
  margin-bottom: 10px !important
}

.free-ship-cstm p.text-sm.flex svg {
  width: 20px
}

bodybody[class*=size_images] .guarantee-section {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 14px
}

bodybody[class*=size_images] .guarantee-section svg {
  width: 22px
}

bodybody[class*=size_images] .guarantee-section span {
  font-weight: 500
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty .cstm_cs_pr {
  order: 4;
  width: 100%
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty .cstm_cs_pr p {
  margin: 0;
  font-size: 15px;
  color: #81ab61
}

.color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty .swatch__size_cs .swatch__size-title {
  margin-bottom: 0
}

@media(max-width:567px) {
  .color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty .swatch__size_cs .swatch__size-title {
    font-size: 15px
  }

  .color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium .color-swatch.size-swatch--item_quantuty span.swatch__size-inch {
    padding: 5px;
    font-size: 11px
  }
}

@media screen and (max-width:989px) {
  .menu-drawer__subnavigation {
    display: flex !important
  }

  .header--middle-left .header__inline-menu>ul.list-menu.list-menu--inline>li>a.header__menu-item {
    font-size: 14px
  }

  .header--middle-left .header__inline-menu>ul.list-menu.list-menu--inline>li>a.header__menu-item {
    padding-left: 14px;
    padding-right: 14px
  }

  .menu-drawer__subnavigation {
    padding: 0 16px;
    flex-wrap: wrap;
    row-gap: 5px
  }

  .menu-drawer__link {
    width: 48%
  }

  .menu-drawer__link a {
    padding: 7px 0;
    display: block;
    width: 100%;
    font-size: 15px
  }

  .list-menu--disclosure {
    width: 30rem
  }

  .header__submenu .header__menu-item {
    padding: 1.2rem 2.4rem
  }
}

.quantity-breaks .size_btn_guide {
  display: flex !important
}

.product-header {
  display: none
}

@media screen and (max-width:749px) {
  .product__info-container .product-title .product__info-wrapper div[id*=loox_reviews_loox_rating] {
    display: none
  }

  .product-header {
    display: block;
    margin-top: 8px;
    margin-bottom: 12px;
    margin-left: 24px;
    width: 100%
  }

  .main-product__info-container .product__text-block {
    margin-top: 0
  }
}

.product__text-block {
  margin-top: 15px;
  margin-bottom: 15px
}

.product__text-block p {
  margin: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px
}

.the-terra-grounding-bed-sheet .quantity-breaks-container label.quantity-break,
.terra-earthlink-grounding-mat-1 .quantity-breaks-container label.quantity-break,
.terra-earthlink-grounding-mat .quantity-breaks-container label.quantity-break,
.the-terra-grounding-mat-v2 .quantity-breaks-container label.quantity-break {
  padding: 28px 1.75rem
}

.the-terra-grounding-bed-sheet .product .product__info-wrapper .quantity-break__content,
.terra-earthlink-grounding-mat-1 .product .product__info-wrapper .quantity-break__content,
.terra-earthlink-grounding-mat .product .product__info-wrapper .quantity-break__content,
.the-terra-grounding-mat-v2 .product .product__info-wrapper .quantity-break__content {
  padding-left: 3.1rem;
  align-items: center
}

.quantity-break:before {
  top: 2rem !important
}

.product_cro span.quantity-break__price span,
.the-terra-grounding-bed-sheet span.quantity-break__compare-price,
.the-terra-grounding-bed-sheet span.quantity-break__compare-price span,
.terra-earthlink-grounding-mat-1 span.quantity-break__compare-price span,
.terra-earthlink-grounding-mat span.quantity-break__compare-price span,
.the-terra-grounding-mat-v2 span.quantity-break__compare-price span {
  font-size: 16px !important;
  font-weight: 700;
  color: #000
}

@media(max-width:568px) {

  .product_cro span.quantity-break__price span,
  .the-terra-grounding-bed-sheet span.quantity-break__price span {
    font-size: 16px !important
  }

  .product_cro .quantity-break__selector-item .select__select,
  .the-terra-grounding-bed-sheet .quantity-break__selector-item .select__select {
    height: 40px
  }
}

.quantity-break__right {
  flex-direction: column-reverse
}

span.size_btn_guide h5 {
  font-size: 18px
}

@media screen and (max-width:749px) {

  .product--has-badge .main-product__info-container .product__title,
  .product--has-badge .main-product__info-container div[id*=shopify-block-loox_reviews_loox_rating] {
    display: none
  }
}

body.gradientbody[class*=size_images] .color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium>div:first-child span.swatch__size-inch {
  display: none !important
}

body.gradientbody[class*=size_images] .color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium {
  align-items: flex-end
}

@media screen and (max-width:749px) {
  body.gradientbody[class*=size_images] .color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium>div:first-child span.swatch__size-inch {
    display: block !important;
    opacity: 0
  }

  body.gradientbody[class*=size_images] .color-swatches-container.size_swatch__size.size-swatches-container.color-swatches-container--size-medium {
    align-items: flex-start
  }
}

bodybody[class*=size_images] .guarantee-section {
  padding: 14px 0 !important
}

.product-review-badge {
  display: flex;
  gap: 10px;
  margin-top: 0
}

.product-review-badge .product-badge {
  background-color: #ff7a00;
  color: #fff;
  border-radius: 2px;
  padding: 8px 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  max-width: 110px;
  width: 100%;
  height: 35px;
  text-align: center
}

.product-review-badge .loox-rating {
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
  gap: 3px
}

.product-review-badge .loox-rating-content .loox-rating-label-rating {
  line-height: 1;
  font-weight: 700;
  margin-left: 2px;
  margin-top: 2px
}

.product-review-badge .loox-rating-label {
  font-weight: 500;
  line-height: 18px;
  color: #525252
}

.product__title .product-subtitle {
  margin-top: 2px;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  color: #909090
}

@media screen and (max-width:749px) {
  .main-product__info-container .product-review-badge {
    display: none
  }
}

.display-none {
  display: none !important;
  visibility: 0;
  opacity: 0
}

.upsell-product-block .upsell__image {
  width: 75px;
  height: 75px
}

.upsell-product-block .upsell__image img {
  width: 100%;
  height: 100%
}

.upsell-product-block .toggle-switch {
  margin-left: .5
}

.pillow-case variant-selects,
.lorax-pro .the-terra-soothe variant-selects,
.pillow-case .product-form__quantity,
.lorax-pro .product-form__quantity,
.sheets-new variant-selects,
.sheets-new .product-form__quantity,
.size_images-copy .product-form__quantity,
.sheet-size-guide variant-selects,
.sheet-size-guide .product-form__quantity {
  display: none
}

.kaching-bundles .kaching-bundles__bar-variant-selects {
  flex-wrap: nowrap !important
}

.kaching-bundles .kaching-bundles__bar-variant-select {
  max-width: fit-content !important;
  width: 100% !important
}

.kaching-bundles .kaching-bundles__bar-variant .kaching-bundles__swatch-dropdown {
  min-width: auto
}

.lorax-pro variant-selects {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: unset
}

.lorax-pro variant-selects .select {
  max-width: 100%
}

.lorax-pro .product-form__quantity {
  width: 100%;
  max-width: 100%;
  margin-top: unset
}

.lorax-pro .product-form__quantity .quantity {
  background: #f5f8f1;
  border: unset;
  width: 100%
}

.lorax-pro .quantity:after,
.lorax-pro .quantity:before {
  box-shadow: unset !important
}

.product__inventory {
  justify-content: center;
  font-size: 14px
}

.lorax-pro .pdp-payment-section {
  display: none
}

@media(max-width:749px) {
  .lorax-pro .text-with-icons-grid {
    grid-template-columns: repeat(1, 1fr)
  }

  .lorax-pro .img_text--only .image-with-text__text-item {
    padding-top: 22px
  }
}

.lorax-pro .product__text-container--vertical p:nth-child(3) img {
  max-width: 18.89px;
  height: 14px
}

.table_body {
  text-align: center
}

.lorax-pro .modal-v2__modal {
  max-width: 70rem
}

.zindex {
  z-index: 2 !important
}

.lorax-pro .sizing-chart-table {
  display: none
}

.lorax-pro .sizing-chart__title {
  text-align: left;
  padding: unset !important
}

@media screen and (max-width:700px) {
  .product-header {
    margin-left: 0
  }
}

@media screen and (max-width:749px) {

  .lorax-pro .main-product__info-container .pro__info,
  .lorax-pro .main-product__info-container .product__title {
    display: none
  }

  .custom-recommended-by-followers {
    font-size: 12px !important
  }

  .lorax-pro variant-selects {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0px;
    margin-bottom: 16px
  }
}

.lorax-pro .product__info-wrapper .ocu-alignment__cards-container .ocu-product-card.ocu-m-card-size[data-v-6f041245] {
  width: 100% !important
}

.lorax-pro .tiptap span {
  font-family: "Cormorant, serif" !important;
  color: #000 !important
}

.lorax-pro .sizing-chart__button {
  background: #000;
  color: #fff;
  padding: 10px 16px;
  font-weight: 700
}

.lorax-pro .sizing-chart__button svg {
  display: none !important
}

.hero-button-group {
  display: flex;
  gap: 20px;
  width: 100%
}

@media screen and (max-width:1220px) {
  .hero-button-group {
    flex-wrap: wrap
  }
}

.hero-button-group a {
  width: calc(100% - 25px) !important
}

.hero-button-group .button--primary:not(.hero-button-2) {
  background-color: #94b360 !important
}

.image-with-text .image-with-text__text-item .image-with-text__content .hero-button-group .button--primary:not(.hero-button-2) {
  color: #fff !important
}

.image-with-text .image-with-text__text-item .image-with-text__content .hero-button-group .button--primary.hero-button-2 {
  display: inline-block !important;
  width: 100%;
  text-align: center;
  background: #fff !important;
  color: #94b360 !important
}

@media screen and (min-width:750px) {
  .hero-button-group {
    width: 95%
  }

  .hero-button-group .button--primary:not(.hero-button-2) {
    flex: 1 1 50%;
    align-self: center
  }

  .hero-button-2.button--primary {
    padding: 18px 20px !important;
    flex: 1 1 50%;
    align-self: center
  }
}

.drawer__item-count {
  color: #8a8a8a
}

.cart-drawer__body {
  padding: 0 !important
}

.cart-drawer__body .cart-progress {
  background: #f2f5eb;
  padding: 1.5rem 4rem 2rem;
  margin-bottom: 3rem;
  margin-top: 0 !important
}

.cart-drawer__body .cart-progress__text {
  font-weight: 500 !important
}

.cart-progress__text p {
  margin: 0
}

.cart-drawer__body .cart-progress .cart-progress__bar {
  margin-bottom: 18px !important;
  margin-right: 15px !important;
  margin-left: 15px !important
}

.cart-drawer .product__text-container,
.cart-drawer-upsells-container {
  padding: 0 1.5rem
}

.cart-drawer .product__text-container {
  padding-bottom: 1rem
}

.cart-drawer .product__text-container * {
  color: #232323 !important
}

cart-drawer-items {
  border-bottom: 1px solid rgba(221, 221, 221, 1);
  display: block;
  margin-right: 15px;
  margin-left: 15px;
  padding-bottom: 30px
}

.cart-drawer-item .cart-item__media {
  width: 95px
}

.cart-drawer-item__right {
  margin-left: 1.5rem;
  padding-left: 0
}

.cart-drawer-item .cart-item__name {
  color: #29294b;
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: .5%
}

.cart-item__details dl {
  margin-top: 2px !important
}

.cart-drawer-item .product-option {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 2%;
  color: #8a8a8a
}

.cart-drawer-item__quantity-and-prices--has-props {
  margin-top: 10px !important
}

.cart-item__price-wrapper .cart-item__discounted-prices {
  display: flex;
  align-items: center;
  gap: 5px
}

@media screen and (max-width:380px) {
  .cart-item__price-wrapper .cart-item__discounted-prices {
    flex-wrap: wrap;
    justify-content: end
  }
}

.cart-items .cart-item__price-wrapper .regular-price {
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 1%
}

.cart-items .cart-item__price-wrapper .cart-item__old-price {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 2%;
  text-decoration: line-through
}

.cart-drawer .cart-drawer-item__saving {
  background: #687e4426;
  padding-right: 5px;
  padding-left: 5px;
  border-radius: 5px;
  max-width: max-content;
  font-family: Inter;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 2%;
  color: #687e44;
  margin-left: auto;
  margin-top: 5px
}

.cart-drawer-upsells-container {
  margin-top: 20px;
  margin-bottom: 20px
}

.cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices span,
.cart-drawer-item .cart-item__final-price {
  color: #29294b
}

.cart-drawer-item .cart-item__price-wrapper {
  margin-left: 4px
}

.cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices s,
.cart-item__discounted-prices .cart-item__old-price {
  color: #29294b
}

.cart-drawer-item .quantity {
  background-color: #f4f4f4;
  border-radius: .6rem;
  border: 1px solid rgba(221, 221, 221, 1)
}

.cart-drawer-upsells-container .upsell+.upsell {
  margin-top: 20px !important
}

.drawer__footer .upsell__title h3 {
  color: #29294b
}

.cart-drawer-upsells-updated .upsell__container .select__select {
  background: #f4f4f4 !important;
  border: 1px solid rgba(221, 221, 221, 1) !important;
  color: #000 !important
}

.cart-drawer-upsells-updated .upsell__container .upsell__select:before,
.cart-drawer-upsells-updated .upsell__container .upsell__select:after {
  outline: none;
  box-shadow: none !important
}

.cart-drawer-upsells-updated .upsell__image {
  margin-right: 10px
}

.cart-drawer-upsells-updated .upsell__image img {
  border-radius: 3px;
  height: 60px;
  width: 60px;
  object-fit: cover
}

.cart-drawer-upsells-updated .upsell__title h3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: .5%;
  color: #29294b
}

.cart-drawer-upsells-updated .upsell_price_btn {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: end;
  gap: 10px;
  margin-right: -5px
}

.cart-drawer-upsells-updated .upsell_price_btn .compare-price,
.cart-drawer-upsells-updated .upsell__content .compare-price {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25
}

.cart-drawer-upsells-updated .upsell_price_btn .upsell__price {
  display: flex !important;
  flex-direction: column
}

.cart-drawer-upsells-updated .upsell__add-btn {
  background: #5d7c2b;
  height: 35px;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1%;
  text-transform: uppercase;
  cursor: pointer
}

.cart-drawer-upsells-updated .regular-price {
  color: #29294b;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1%
}

.cart-drawer-upsells-updated .compare-price {
  color: #8a8a8a;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 2%;
  text-align: right;
  text-decoration: line-through
}

.product__text-container .product__text {
  font-family: Cormorant-SemiBold;
  font-size: 16px
}

.drawer__footer .cart-drawer-upsells-container {
  padding: 0;
  margin-top: 20px
}

.drawer__footer .cart-drawer-upsells-container .upsell-toggle-btn .upsell__title {
  flex-direction: column;
  justify-content: space-between
}

.drawer__footer .cart-drawer-upsells-container .upsell__container {
  margin-top: 20px;
  align-items: flex-start;
  gap: 0
}

.drawer__footer .cart-drawer-upsells-container .upsell__container .upsell__content {
  display: flex;
  margin-left: 10px
}

.drawer__footer .upsell__subtext {
  font-family: Inter;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1%;
  color: #626269;
  margin-top: 5px;
  max-width: 254px
}

.drawer .upsell-toggle-btn .upsell__title .upsell__price {
  padding-left: 0;
  padding-right: 0
}

.drawer .upsell-toggle-btn .upsell__price .regular-price {
  color: #5d7c2b
}

.drawer__footer .cart-drawer-upsells-container .upsell__checkbox {
  padding: 0
}

.drawer__footer .cart-drawer-upsells-container .upsell__checkbox svg {
  width: 30px;
  height: 30px
}

.drawer__footer .cart-drawer__footer {
  margin-top: 20px
}

.cart-drawer__totals__row strong {
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2%;
  text-transform: uppercase;
  color: #626269
}

.cart-drawer__totals .cart-drawer__subtotal-prices {
  display: flex;
  align-items: center;
  gap: 5px
}

.cart-drawer__totals .cart-total_compare_price {
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 2%;
  text-transform: uppercase;
  text-decoration: line-through;
  color: #8a8a8a;
  margin-right: 0
}

.cart-drawer__totals .cart-drawer__totals__row__money {
  font-family: Inter;
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2%;
  text-transform: uppercase;
  color: #29294b
}

.cart-drawer .drawer__footer .cart-drawer__footer {
  margin-top: 20px !important
}

.cart-drawer .drawer__footer .product-info__image-block {
  margin-top: 10px !important
}

.cart-drawer__totals span:first-child strong {
  font-weight: 400 !important
}

.cart-drawer #CartDrawer-Checkout {
  padding-top: 14px;
  padding-bottom: 14px
}

.cart-drawer #CartDrawer-Checkout:after {
  background-color: #5d7c2b !important
}

.cart-drawer #CartDrawer-Checkout:before {
  color: #5d7c2b !important;
  box-shadow: none !important
}

.cart-drawer #CartDrawer-Checkout:hover {
  color: #5d7c2b !important
}

.cart-drawer .drawer__footer .product-info__image-block {
  margin-bottom: 15px !important
}

@media screen and (max-width:749px) {

  .drawer__footer .cart-drawer-upsells-container,
  .drawer__footer .cart-drawer-upsells-container .upsell__container,
  .cart-drawer .drawer__footer .cart-drawer__footer {
    margin-top: 16px !important
  }

  .drawer .upsell-toggle-btn .upsell__title h3 {
    font-size: 16px;
    margin-bottom: 5px
  }

  .drawer .upsell-toggle-btn .upsell__title span {
    line-height: 1.4
  }
}

@media screen and (min-width:767px) {
  .scroll-to-top-btn {
    bottom: 14rem !important
  }
}

#shopify-block-loox_reviews_loox_rating_CUSTOM-reviews a {
  text-decoration: none;
  color: #121212
}

#shopify-block-loox_reviews_loox_rating_CUSTOM-reviews span {
  line-height: 1.5
}

.free-gift-block {
  position: relative;
  margin: 18px 0;
  border-radius: 12px;
  padding: 16px 14px;
  background: #f4f7ef;
  box-shadow: 0 4px 12px #00000014
}

.free-gift-block .free-gift-main {
  display: flex;
  align-items: center;
  padding-top: 20px;
  gap: 20px
}

.free-gift-block .free-gift-info {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.free-gift-block .free-gift-image img {
  width: 186px;
  height: 120px;
  object-fit: contain;
  transform: rotate(12deg)
}

.free-gift-block .free-gift__title {
  line-height: 1.2;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%
}

.free-gift-block .free-gift__price {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%
}

.free-gift-block .free-gift__price-old {
  text-decoration: line-through;
  color: #888
}

.free-gift-block .free-gift__price-free {
  color: #ff2323
}

.free-gift-description {
  margin-top: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%
}

.free-gift-description p {
  margin: 0
}

.free-gift--icon {
  position: absolute;
  top: 8px;
  left: -12px;
  z-index: 100
}

@media screen and (max-width:749px) {
  .free-gift-block .free-gift-image img {
    width: 116px;
    height: 100px;
    object-fit: contain
  }
}

.kaching-bundles-sticky-atc-wrapper {
  display: none !important
}

.product__media-item:has(img[alt=hidden]),
.thumbnail-list__item:has(img[alt=hidden]) {
  display: none !important;
  position: absolute;
  z-index: -100;
  opacity: 0;
  visibility: none
}

.aph_bar_bar {
  display: none !important
}

.shopify-section-header-sticky:not(.shopify-section-header-hidden) {
  z-index: 99999
}

.urgency-text__block {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 24px;
  border-radius: 8px
}

.urgency-text__block p {
  margin: 0
}

.medical-advisory__footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 10px
}

.medical-advisory__wrapper {
  margin-top: 30px;
  background: #5d7c2b14;
  border: 1px solid #5D7C2B66;
  border-radius: 10px;
  padding: 20px 25px 0
}

.medical-advisory__wrapper .medical-advisory__content {
  font-weight: 600;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: .4px;
  margin: 0;
  color: #121212
}

.medical-advisory__footer .medical-advisory__name {
  font-family: Cormorant;
  font-size: 24px;
  line-height: 25px;
  letter-spacing: 0px;
  margin: 0
}

.medical-advisory__footer .medical-advisory__designation {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: .2px;
  margin: 5px 0 0;
  color: #3e443bbf
}

.medical-advisory__footer .medical-advisory__image img {
  width: 100%;
  max-width: unset
}

.medical-advisory .medical-advisory__heading {
  font-size: 28px;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0;
  margin: 0
}

.medical-advisory {
  padding-top: 10px
}

.terra-grounding-bed-sheet-green .kaching-bundles__bar-variant-selects .kaching-bundles__swatch-dropdown[data-name=Color],
.terra-grounding-bed-sheet-green .kaching-bundles__bar-variant-names {
  display: none !important
}

/*# sourceMappingURL=/cdn/shop/t/177/assets/custom.css.map?v=165827714958051394331776931705 */
