/** Shopify CDN: Minification failed

Line 6949:2 Expected identifier but found "*"
Line 6957:3 Unexpected "{"
Line 8892:14 Expected identifier but found "0"

**/
:root {
  --xxxs: 320px;
  --xxs: 445px;
  --xs: 620px;
  --s: 720px;
  --ms: 840px;
  --m: 1000px;
  --ml: 1160px;
  --l: 1280px;
  --xl: 1440px;
  --xxl: 1600px;
  --c-white: #fff;
  --c-black: #000;
  --c-black-13: rgba(0, 0, 0, 0.13);
  --c-black-065: rgba(0, 0, 0, 0.65);
  --c-black-1: #1c1c1c;
  --c-black-2: #231f20;
  --c-grey: #363436;
  --c-grey-1: #c1c1c1;
  --c-grey-2: #c7c7c7;
  --c-grey-3: #cacaca;
  --c-grey-4: #f3f3f3;
  --c-grey-5: #5b5b5b;
  --c-grey-6: #58595b;
  --c-grey-7: #e6e6e6;
  --c-grey-8: #bbb;
  --c-grey-9: #525252;
  --c-grey-10: #ececec;
  --c-grey-11: #d9d9d9;
  --c-grey-12: #4a4a4a;
  --c-gray: #cfd2d3;
  --c-gray-1: #727374;
  --c-red: #c15027;
  --c-red-28: rgba(193, 80, 39, 0.28);
  --c-green: #008fa1;
  --c-green-28: rgba(0, 143, 161, 0.28);
  --c-green-1: #00929f;
  --color-text: #000000;
  --c-purple: #98417a;
  --font-reader: "Reader", sans-serif;
  --font-heading: "Reader", sans-serif;
  --font-body: "Reader", sans-serif;
  --c-grey-13: #c5c5c5;
  --c-yellow: #ff8f00;
  --c-grey-14: #b3b3b3;
  --c-grey-15: #979797;
}
@media screen and (min-width: 720px) {
  :root {
    --space-outer: 40px !important;
  }
}
html {
  scroll-behavior: smooth;
}
body.template-product .page {
  background-color: #ffffff;
  background-color: var(--c-grey-4);
}
html:not(.no-js) body.user-is-tabbing :focus {
  outline-style: solid;
}
body > .page {
  --color-background: var(--c-white);
}
.ff-heading {
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  font-weight: 700;
}
@media (min-width: 960px) {
  .ff-heading {
    font-family: Reader, sans-serif;
    font-family: var(--font-heading);
  }
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.p1,
.p2,
.p3 {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
}
.h1,
.fs-heading-4-base,
.rte h1 {
  font-family: Reader, sans-serif;
  font-family: var(--font-heading);
  font-size: 28px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 0;
}
@media (max-width: 959px) {
  .h1--small-mobile {
    font-size: 24px;
    line-height: 1;
  }
}
.h2,
.rte h2 {
  font-family: Reader, sans-serif;
  font-family: var(--font-heading);
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}
.h3,
.rte h3 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
}
@media (min-width: 960px) {
  .h3,
  .rte h3 {
    font-family: Reader, sans-serif;
    font-family: var(--font-body);
    line-height: 1.2;
    font-weight: 300;
  }
}
@media (max-width: 959px) {
  .h3--small-m-max,
  .rte h3--small-m-max {
    font-size: 17px;
    line-height: 1.4;
    font-weight: 300;
  }
}
.h3--font-body,
.rte h3--font-body {
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
}
.h3-secondary {
  font-family: Reader, sans-serif;
  font-family: var(--font-heading);
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}
.h4,
.rte h4 {
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}
@media (min-width: 960px) {
  .h4--large-m,
  .rte h4--large-m {
    font-size: 32px;
    line-height: 40px;
    font-family: Reader, sans-serif;
    font-family: var(--font-reader);
  }
}
.h5-secondary {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
}
.h6,
.rte h6 {
  font-size: 10px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0;
}
.h6--large,
.rte h6--large {
  font-size: 13px;
  line-height: 17px;
}
p {
  font-weight: 300;
}
.p2 {
  font-size: 14px;
  line-height: 25px;
  font-weight: 700;
  letter-spacing: 0;
}
.p3 {
  font-size: 17px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0;
}
.p4 {
  font-size: 17px;
  line-height: 28px;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-heading);
  letter-spacing: 0;
}
@media (min-width: 960px) {
  .p4 {
    font-size: 14px;
  }
}
.p5 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
}
.p6 {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}
@media (min-width: 960px) {
  .p6 {
    font-size: 21px;
    line-height: 1;
  }
}
.p-small {
  font-size: 10px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0;
}
.p-text {
  font-size: 12px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0;
}
.p-link {
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
}
.p-input {
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
}
.p-copyright {
  font-size: 11px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0;
}
.drawer-menu__search .search-form__input.input {
  font-family: Reader, sans-serif;
  font-family: var(--font-heading);
  font-size: 15px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0;
}
.h5 {
  font-size: 15px;
  line-height: 17px;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-heading);
  letter-spacing: 0;
}
@media (min-width: 960px) {
  .h5 {
    font-size: 13px;
  }
}
.rte h5 {
  font-size: 15px;
  line-height: 17px;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-heading);
  letter-spacing: 0;
}
@media (min-width: 960px) {
  .rte h5 {
    font-size: 13px;
  }
}
.rte h5 {
  text-transform: none;
}
.p1,
.rte p {
  font-size: 14px;
  line-height: 19px;
  font-weight: 300;
  letter-spacing: 0;
}
.btn {
  font-size: 16px;
  line-height: 1.1429;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  letter-spacing: 0;
}
.accent {
  font-size: 15px;
  line-height: 1;
  font-weight: 400;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
}
@media (min-width: 720px) {
  .accent {
    font-size: 26px;
  }
}
.multi-column-heading {
  font-size: 20px;
  font-family: Reader, sans-serif;
  font-family: var(--font-heading);
  line-height: 26px;
  font-weight: 700;
  color: #008fa1;
  color: var(--c-green);
}
@media (min-width: 960px) {
  .multi-column-heading {
    font-size: 22px;
  }
}
.multi-column-text {
  font-size: 15px;
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  line-height: 19px;
  font-weight: 300;
  color: #231f20;
  color: var(--c-black-2);
}
.normal {
  font-weight: 400;
}
.regular {
  font-weight: 500;
}
.semi-bold {
  font-weight: 600;
}
.bold {
  font-weight: 700;
}
.link-hover {
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.link-hover:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  pointer-events: none;
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-fast) var(--easing);
}
.link-hover:hover:before {
  transform-origin: 0% 50%;
  transform: scaleZ(1);
}
.btn {
  --color-background-overlay-button: var(--c-green);
  position: relative;
  display: inline-flex;
  max-width: 100%;
  padding: 15px 30px;
  border: 1px solid transparent;
  border-radius: 50px;
  text-transform: none;
  transition: box-shadow 0.2s, background-color 0.2s, color 0.2s;
}
.btn:hover,
.btn:focus {
  outline: 0;
  box-shadow: 4px 6px #008fa147;
  box-shadow: 4px 6px 0 var(--c-green-28);
}
.btn[disabled],
.btn.disabled {
  color: #727374;
  color: var(--c-gray-1);
  border-color: #cfd2d3;
  border-color: var(--c-gray);
  background-color: #cfd2d3;
  background-color: var(--c-gray);
  box-shadow: none;
  pointer-events: none;
}
.btn.btn--primary,
.btn--primary {
  --color-background-overlay-button-hover: var(--c-red);
  --color-background-overlay-button: var(--c-red);
  background-color: #c15027;
  background-color: var(--c-red);
  border-color: #c15027;
  border-color: var(--c-red);
}
.btn.btn--primary:hover,
.btn.btn--primary:focus,
.btn--primary:hover,
.btn--primary:focus {
  background-color: #fff;
  background-color: var(--c-white);
  box-shadow: 4px 6px #c1502747;
  box-shadow: 4px 6px 0 var(--c-red-28);
}
.btn.btn--primary:hover,
.btn--primary:hover {
  color: #c15027;
  color: var(--c-red);
}
.btn.btn--primary.btn--overlay:hover,
.btn.btn--primary.btn--overlay:focus {
  color: #fff;
  color: var(--c-white);
}
.btn.btn--primary-teal,
.btn--primary-teal {
  background-color: #008fa1;
  background-color: var(--c-green);
  border-color: #008fa1;
  border-color: var(--c-green);
  color: #fff;
  color: var(--c-white);
}
.btn.btn--primary-teal:hover,
.btn.btn--primary-teal:focus,
.btn--primary-teal:hover,
.btn--primary-teal:focus {
  color: #fff;
  color: var(--c-white);
  background-color: #fff;
  background-color: var(--c-white);
  box-shadow: 4px 6px #008fa147;
  box-shadow: 4px 6px 0 var(--c-green-28);
}
.btn.btn--primary-teal:hover,
.btn--primary-teal:hover {
  color: #008fa1;
  color: var(--c-green);
}
.btn.btn--secondary.btn--overlay,
.spr-button-primary.btn--overlay,
.btn.btn--secondary,
.btn--secondary {
  font-size: 13px;
  line-height: 17px;
  font-weight: 700;
  letter-spacing: 0;
  --color-background-overlay-outline-button-alpha: var(--c-red);
  padding: 10px 30px 8px;
  color: #363436;
  color: var(--c-grey);
  background: #fff;
  background: var(--c-white);
  border: 1px solid #c15027;
  border: 1px solid var(--c-red);
  border-radius: 28px;
  text-transform: capitalize;
}
.btn.btn--secondary.btn--overlay:hover,
.btn.btn--secondary.btn--overlay:focus,
.spr-button-primary.btn--overlay:hover,
.spr-button-primary.btn--overlay:focus,
.btn.btn--secondary:hover,
.btn.btn--secondary:focus,
.btn--secondary:hover,
.btn--secondary:focus {
  box-shadow: 2px 4px #00000021;
  box-shadow: 2px 4px 0 var(--c-black-13);
}
.btn.btn--secondary.btn--overlay:focus,
.spr-button-primary.btn--overlay:focus,
.btn.btn--secondary:focus,
.btn--secondary:focus {
  background: #fff;
  background: var(--c-white);
  color: #363436;
  color: var(--c-grey);
}
.btn.btn--secondary.btn--overlay:hover,
.btn.btn--secondary.btn--overlay:focus,
.spr-button-primary.btn--overlay:hover,
.spr-button-primary.btn--overlay:focus {
  color: #fff;
  color: var(--c-white);
}
.btn.btn--secondary-teal,
.btn--secondary-teal {
  font-size: 13px;
  line-height: 17px;
  font-weight: 700;
  letter-spacing: 0;
  --color-background-overlay-outline-button-alpha: var(--c-green);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 172px;
  height: 36px;
  padding: 10px 25px 10px 25px;
  color: #363436;
  color: var(--c-grey);
  background: #fff;
  background: var(--c-white);
  border: 1px solid #008fa1;
  border: 1px solid var(--c-green);
  border-radius: 28px;
  transition: all 0.3s ease-in-out;
}
.btn.btn--secondary-teal:hover,
.btn.btn--secondary-teal:focus,
.btn--secondary-teal:hover,
.btn--secondary-teal:focus {
  color: #363436;
  color: var(--c-grey);
  box-shadow: 4px 6px #008fa147;
  box-shadow: 4px 6px 0 var(--c-green-28);
}
.btn.btn--golden-hour {
  background: linear-gradient(270deg, #98417a 0%, #008fa1 100%);
  border: transparent;
  color: #fff;
  color: var(--c-white);
}
.btn.btn--golden-hour:before {
  display: none;
}
.btn.btn--golden-hour:after {
  content: "";
  background: #fff;
  background: var(--c-white);
  position: absolute;
  z-index: -1;
  left: 1px;
  top: 1px;
  border-radius: 28px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  opacity: 0;
  transition: box-shadow 0.2s, background-color 0.2s, color 0.2s;
}
.btn.btn--golden-hour:hover,
.btn.btn--golden-hour:focus {
  color: #008fa1;
  color: var(--c-green);
  box-shadow: 4px 6px #008fa147;
  box-shadow: 4px 6px 0 var(--c-green-28);
}
.btn.btn--golden-hour:hover:after,
.btn.btn--golden-hour:focus:after {
  opacity: 1;
}
.btn.btn--golden-hour:focus {
  background: #fff;
  background: var(--c-white);
  color: #008fa1;
  color: var(--c-green);
}
.btn--outline {
  background: transparent;
  color: #000;
  color: var(--c-black);
  border-color: #008fa1;
  border-color: var(--c-green);
}
.btn--outline:hover,
.btn--outline:focus {
  background: #008fa1;
  background: var(--c-green);
  color: #fff;
  color: var(--c-white);
  box-shadow: 4px 6px #008fa147;
  box-shadow: 4px 6px 0 var(--c-green-28);
}
.btn--outline:focus {
  background: #008fa1;
  background: var(--c-green);
  color: #fff;
  color: var(--c-white);
}
.btn--full {
  width: 100%;
}
.btn--callout:hover,
.btn--callout:focus {
  box-shadow: none;
}
.btn.btn--callout span:before,
.btn.btn--callout span:after {
  background-color: #008fa1;
  background-color: var(--c-green);
}
.btn.btn--secondary-tel:before {
  content: "";
  position: absolute;
  top: 0;
  left: -15%;
  width: 130%;
  height: 100%;
  background: var(--color-background-outline-button-alpha);
  z-index: -1;
  transform: translate3d(-100%, 0, 0) skew(30deg);
  transition: transform 0.5s cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing);
}
.btn.btn--secondary-tel:before:hover {
  transform: none;
  transform: initial;
}
.btn.btn--text-link:hover {
  box-shadow: none;
}
.product .rte table {
  border-spacing: 0 10px;
}
.product .rte table td {
  border: 0;
  padding: 18px 10px;
      font-size: 15px;
    line-height: 21px;
    font-weight: 300;
  border-bottom: 5px solid #f3f3f3;
  border-bottom: 5px solid var(--c-grey-4);
  vertical-align: middle;
}
.product .rte table td:first-child {
  width: 170px !important;
}
.product .rte table tr:last-child {
  margin-bottom: 0;
}
.product .rte table tr:last-child td {
  border-bottom: none;
}
.product .rte table > *,
.product .rte table p {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  font-family: Reader, sans-serif;
  font-family: var(--font-heading);
}
.product .rte table strong {
  font-size: 15px;
  line-height: 28px;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-heading);
}
.rte p.h5 {
  font-size: 15px;
  line-height: 17px;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-heading);
  letter-spacing: 0;
}
@media (min-width: 960px) {
  .rte p.h5 {
    font-size: 13px;
  }
}
.rte ol,
.rte ul {
  padding-left: 18px;
}
:root {
  --height-input: 48px;
  --quick-buy-button-height: 60px;
  --easing: cubic-bezier(0.33, 0, 0, 1);
  --duration-ultra-fast: 0.1s;
  --duration-fast: 0.3s;
  --duration-normal: 0.5s;
  --duration-slow: 1.2s;
  --delay-small: 33ms;
  --delay-normal: 67ms;
  --delay-long: 133ms;
}
.article {
  --article-width: 540px;
  padding-bottom: 40px;
  padding-bottom: var(--spacing-10);
}
.article__heading + .article__share,
.article__date + .article__share {
  margin-top: 12px;
  margin-top: var(--spacing-3);
}
@media (min-width: 480px) {
  .article__heading + .article__share,
  .article__date + .article__share {
    margin-top: 20px;
    margin-top: var(--spacing-5);
  }
}
.article__header,
.article .article__header {
  max-width: none;
  margin: 48px 0 40px;
  margin: var(--spacing-12) 0 var(--spacing-10);
  padding: 0 3.3vw;
  padding: 0 var(--space-outer);
}
@media (min-width: 720px) {
  .article__header,
  .article .article__header {
    margin-top: 64px;
    margin-top: var(--spacing-16);
  }
}
.article__header-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
}
.article__tags {
  margin-bottom: 20px;
  margin-bottom: var(--spacing-5);
}
.article__meta {
  margin-top: 12px;
  margin-top: var(--spacing-3);
  opacity: 0.6;
}
.article__meta span + time {
  padding-left: 16px;
  padding-left: var(--spacing-4);
}
.article__image {
  margin: 40px auto;
  margin: var(--spacing-10) auto;
  padding: 0 3.3vw;
  padding: 0 var(--space-outer);
}
.article__image.article__image--image-aspect-custom .article__image-container {
  position: relative;
  height: var(--custom-height-mobile);
  overflow: hidden;
}
@media (min-width: 480px) {
  .article__image.article__image--image-aspect-custom
    .article__image-container {
    height: var(--custom-height);
  }
}
.article__image.article__image--image-aspect-custom .image__img {
  display: block;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -o-object-position: var(--focal-alignment, center);
  object-position: var(--focal-alignment, center);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article__image.article__image--full-width {
  padding: 0;
}
.article__image.article__image--full-width.article__image--top {
  margin-top: 0;
}
.article__image-container {
  width: 100%;
  max-width: 1400px;
  max-width: var(--max-width);
  margin: 0 auto;
}
.article__image--full-width .article__image-container {
  max-width: none;
}
.article__image-inner {
  height: 100%;
}
.article__image-inner .image__img {
  width: 100%;
}
.article__content {
  width: 100%;
  margin: 40px auto;
  margin: var(--spacing-10) auto;
  padding: 0 3.3vw;
  padding: 0 var(--space-outer);
}
.article__content .article__rte {
  padding: 0;
  margin: 0;
}
.article__content-inner {
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
}
.article__comments {
  margin: 40px auto 0;
  margin: var(--spacing-10) auto 0;
  padding: 0 3.3vw;
  padding: 0 var(--space-outer);
}
.article__comments .form-message {
  margin-bottom: 20px;
  margin-bottom: var(--spacing-5);
}
.article__comments .form-status {
  margin: 20px 0;
  margin: var(--spacing-5) 0;
}
.article + .article__comments {
  margin-top: 40px;
  margin-top: var(--spacing-10);
}
.article__pagination {
  margin-top: 36px;
  margin-top: var(--spacing-9);
  padding: 0 3.3vw;
  padding: 0 var(--space-outer);
}
.article__pagination .article__block-inner {
  display: flex;
  justify-content: space-between;
}
.article__pagination-sharing-inner {
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
}
.article__social-sharing {
  width: 100%;
  margin: 36px auto;
  margin: var(--spacing-9) auto;
  padding: 0 3.3vw;
  padding: 0 var(--space-outer);
}
.article__block-inner {
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
}
.article-item {
  --featured-image-width: 60%;
  position: relative;
}
@media (min-width: 960px) {
  .article-item.article-item--is-featured {
    display: flex;
  }
  .article-item.article-item--is-featured.article-item--has-no-image {
    display: block;
  }
}
@media (min-width: 1200px) {
  .article-item {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
  }
  .article-item.article-item--has-no-image {
    display: block;
  }
}
.article-item__image-wrapper {
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
@media (min-width: 960px) {
  .article-item--is-featured .article-item__image-wrapper {
    flex: 0 0 var(--featured-image-width);
    width: var(--featured-image-width);
  }
}
@media (min-width: 1200px) {
  .article-item__image-wrapper {
    grid-column: 1 / 16;
    grid-row: 1;
  }
}
.article-item__content {
  position: relative;
  display: flex;
  margin-top: -48px;
  margin-top: calc(var(--spacing-12) * -1);
  padding: 0 12px;
  padding: 0 var(--spacing-3);
  z-index: 1;
}
.article-item--has-no-image .article-item__content {
  margin-top: 0;
}
.article-item--is-featured .article-item__content {
  margin-top: 0;
  padding: 0;
}
.article-item--has-no-image .article-item__content {
  padding: 0;
}
@media (min-width: 960px) {
  .article-item--is-featured .article-item__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .article-item__content {
    grid-column: 11 / 25;
    grid-row: 1;
    margin-top: 28px;
    margin-top: var(--spacing-7);
    padding: 0;
  }
  .article-item--is-featured .article-item__content {
    margin-top: 0;
  }
}
.article-item__content-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 20px 20px 16px;
  padding: var(--spacing-5) var(--spacing-5) var(--spacing-4);
  background-color: var(--color-background);
}
.article-item--is-featured .article-item__content-inner {
  padding: 24px 16px;
  padding: var(--spacing-6) var(--spacing-4);
}
.article-item--has-no-image .article-item__content-inner {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 720px) {
  .article-item__content-inner {
    padding: 24px 24px 16px;
    padding: var(--spacing-6) var(--spacing-6) var(--spacing-4);
  }
  .article-item--is-featured .article-item__content-inner {
    padding: 24px;
    padding: var(--spacing-6) var(--spacing-6);
  }
  .article-item--has-no-image .article-item__content-inner {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 960px) {
  .article-item__content-inner {
    padding: 28px 24px 16px;
    padding: var(--spacing-7) var(--spacing-6) var(--spacing-4);
  }
  .article-item--has-no-image .article-item__content-inner {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .article-item__content-inner {
    padding: 36px 32px 16px;
    padding: var(--spacing-9) var(--spacing-8) var(--spacing-4);
  }
  .article-item--is-featured .article-item__content-inner {
    padding: 40px 48px;
    padding: var(--spacing-10) var(--spacing-12);
  }
  .article-item--has-no-image .article-item__content-inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.article-item__tags {
  margin: 0 0 20px;
  margin: 0 0 var(--spacing-5);
}
.article-item__title {
  margin-bottom: 4px;
  margin-bottom: var(--spacing-1);
}
.article-item__meta {
  margin-bottom: 12px;
  margin-bottom: var(--spacing-3);
  opacity: 0.6;
}
.article-item__meta span + time {
  padding-left: 16px;
  padding-left: var(--spacing-4);
}
@media (min-width: 1200px) {
  .article-item__meta {
    margin-bottom: 16px;
    margin-bottom: var(--spacing-4);
  }
}
.article-item__excerpt {
  margin-bottom: 28px;
  margin-bottom: var(--spacing-7);
}
.article-item__read-button {
  margin-top: auto;
}
.article-tags {
  display: flex;
  flex-wrap: wrap;
  margin: -4px;
  margin: calc(var(--spacing-1) * -1);
  padding: 0;
  list-style: none;
}
.article-tags__item {
  margin: 4px;
  margin: var(--spacing-1);
}
.article-tags__tag {
  padding: 2px 4px;
  padding: var(--spacing-unit-half) var(--spacing-unit);
  border: 1px solid #000000;
  border: 1px solid var(--color-text);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.comments {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.comments__heading {
  margin: 36px 0;
  margin: var(--spacing-9) 0;
  padding-top: 36px;
  padding-top: var(--spacing-9);
  border-top: 1px solid var(--color-border);
}
.comment + .comment {
  margin-top: 28px;
  margin-top: var(--spacing-7);
  padding-top: 28px;
  padding-top: var(--spacing-7);
  border-top: solid 1px var(--color-border-meta);
}
.comment__meta {
  margin-bottom: 8px;
  margin-bottom: var(--spacing-2);
}
.comment__date {
  display: block;
  color: var(--color-text-meta);
}
.comments__leave-heading {
  border-top: 1px solid var(--color-border);
  margin: 36px 0;
  margin: var(--spacing-9) 0;
  padding-top: 36px;
  padding-top: var(--spacing-9);
}
.comments__mod-message {
  margin: 12px 0;
  margin: var(--spacing-3) 0;
}
.comments__submit {
  margin-top: 40px;
  margin-top: var(--spacing-10);
}
.image.aspect-ratio--custom {
  position: relative;
  height: 0;
}
.image.aspect-ratio--custom .image__img,
.image.aspect-ratio--custom .image__inner,
.image.aspect-ratio--custom .video {
  position: absolute;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-fit: var(--object-fit, cover);
  object-fit: var(--object-fit, cover);
  -o-object-position: center center;
  object-position: center center;
  -o-object-position: var(--focal-alignment, center center);
  object-position: var(--focal-alignment, center center);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.header__inner {
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding-left: var(--space-outer);
  padding-right: var(--space-outer);
}
.header__links.header__links-primary > ul > li > [data-link] {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 13px;
  font-weight: 700;
  color: var(--color-navigation-menu);
}
.header__links.header__links-primary > ul > li > [data-link].btn,
.drawer-menu__link.btn {
  display: inline-block;
  background: #008fa1;
  background: var(--c-green);
  color: #fff;
  color: var(--c-white);
  border-radius: 100px;
  min-width: auto;
  min-height: auto;
  height: auto;
  line-height: normal;
  padding: 9px 15px;
}
.drawer-menu__link.btn {
  margin-bottom: 25px;
  width: 100%;
  padding: 15px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-heading);
}
.header__links.header__links-primary
  > ul
  > li
  > [data-link].btn
  .link-hover:before {
  display: none;
}
.drawer-menu__links-wrapper {
  padding: 34px 0 0;
}
.drawer-menu__primary-links {
  background: #fff;
  background: var(--c-white);
}
.drawer-menu__link .icon {
  color: #000;
  color: var(--c-black);
}
.drawer-menu__primary-links > .drawer-menu__item {
  padding: 20px 21px 20px 30px;
}
.drawer-menu__item.drawer-menu__item--heading .drawer-menu__link span {
  color: #1c1c1c;
  color: var(--c-black-1);
}
.drawer-menu__list--sub .drawer-menu__item:not(.drawer-menu__item--heading) {
  background: #fff;
  background: var(--c-white);
  padding: 20px 21px 20px 30px;
}
.drawer-menu__all-links[data-depth="2"] {
  transform: translate(-200%);
}
.drawer-menu__all-links[data-depth="3"] {
  transform: translate(-300%);
}
.drawer-menu__primary-links[data-depth="2"] .drawer-menu__list--sub {
  width: calc(100% - 17px);
}
.drawer-menu__search {
  padding: 32px 0 34px;
}
.drawer-menu__search .search-form__input.input {
  height: 55px;
  padding: 5px 26px 5px 66px;
  background: #fff;
  background: var(--c-white);
  border: none;
  border-radius: 40px;
  color: #58595b;
  color: var(--c-grey-6);
}
.drawer-menu__search .search-form__submit {
  left: 15px;
}
.drawer-menu__search .icon-search {
  width: 18px;
  height: 18px;
}
.drawer-menu__heading {
  text-transform: uppercase;
  color: var(--color-count-bg);
  margin-bottom: 23px;
}
.drawer-menu__contents {
  padding-left: 17px;
  padding-right: 17px;
}
.drawer-menu__mission {
  color: #000;
  color: var(--c-black);
}
.drawer-menu__mission-inner {
  display: flex;
  justify-content: center;
}
.drawer-menu__mission .image {
  width: 68px;
}
.drawer-menu__mission-content {
  flex: 1 1;
  max-width: 230px;
  padding-left: 12px;
}
.drawer-menu__mission-title {
  color: #5b5b5b;
  color: var(--c-grey-5);
}
.drawer-menu__mission-title strong {
  background: linear-gradient(270deg, #5b5b5b 0%, #008fa1 100%);
  background: linear-gradient(270deg, var(--c-grey-5) 0%, var(--c-green) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
.drawer-menu__mission-description {
  display: inline-block;
  margin-top: 5px;
  background: linear-gradient(270deg, #98417a 0%, #008fa1 100%);
  background: linear-gradient(270deg, var(--c-purple) 0%, var(--c-green) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
.drawer-menu__secondary-links-wrapper {
  margin-top: 45px;
  text-align: center;
}
ul.drawer-menu__secondary-links .drawer-menu__item .drawer-menu__link {
  justify-content: center;
  height: auto;
  margin-top: 35px;
}
.drawer-menu__footer .localization-item-trigger .drawer-menu__link--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: 15px;
  background: #000;
  background: var(--c-black);
  border-radius: 50px;
}
.drawer-menu__footer .localization-item-trigger .drawer-menu__link--icon .icon {
  width: 13px;
  height: 13px;
  margin: 0;
  color: #fff;
  color: var(--c-white);
  transform: none;
}
.drawer-menu__collection {
  margin: 52px 0 30px;
}
.drawer-menu__product {
  padding-top: 37px;
}
.featured-product-popular .product-item__text {
  margin: 11px 0 0;
}
.featured-product-popular .product-item__media {
  border-radius: 12px;
}
.drawer-menu__contents .swiper-horizontal > .swiper-scrollbar {
  position: relative;
  margin-top: 21px;
}
.featured-collection-list .collection-item__image-wrapper {
  border-radius: 12px;
}
.featured-collection-list .collection-item__label {
  position: absolute;
  width: 100%;
  top: 50%;
  text-align: center;
  margin: 0;
  color: #fff;
  color: var(--c-white);
  transform: translateY(-50%);
}
.header__row.header__row-desktop.upper .icon-header-account {
  width: 8px !important;
}
.header__row.header__row-desktop.upper .icon-header-account {
  height: 9px;
}
.header__row.header__row-desktop.upper a,
.header__row.header__row-desktop.upper button {
  color: #525252;
  color: var(--c-grey-9);
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}
.header__row.header__row-desktop.upper a:hover,
.header__row.header__row-desktop.upper a:focus,
.header__row.header__row-desktop.upper button:hover,
.header__row.header__row-desktop.upper button:focus {
  color: #008fa1;
  color: var(--c-green);
}
.header__row.header__row-desktop.upper .header__cross-border {
  margin-right: 43px;
}
.header__row.header__row-desktop.lower
  .header__row-segment.contains-nav
  .header__logo {
  margin-right: 55px !important;
}
.header__row.header__row-desktop.lower
  .header__row-segment.contains-nav
  .header__logo {
  margin-top: 14px;
  margin-bottom: 14px;
}
.header__row.header__row-desktop.lower .header__links-icon {
  display: none;
}
.header__row.header__row-desktop.lower
  .header__links-list
  > li:not(:last-child) {
  margin-right: 38px;
}
.header__row.header__row-desktop.lower .btn {
  line-height: 1;
  text-transform: uppercase;
  min-height: 29px;
  padding: 7px 15px;
}
.header__row.header__row-desktop.lower .btn .link-hover:before {
  content: none;
}
.header__row.header__row-desktop.lower .icon-header-search {
  width: 19px;
  height: 22px;
}
.header__row.header__row-desktop.lower .icon-header-shopping-cart {
  width: 24px;
  height: 24px;
  margin-top: 4px;
}
.header__row.header__row-desktop.lower [data-js-cart-count] {
  top: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 15px;
  height: 15px;
  padding: 1px 1.5px 0 2px;
}
.header__row.header__row-desktop.lower .header__icon-touch:not(:first-child) {
  margin-left: 10px;
}
.header__row.header__row-desktop.lower .navigation__submenu {
  font-size: 13px;
}
.header__row.header__row-mobile.three-segment [data-js-cart-count] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 13px;
  height: 13px;
  padding: 1px 1.5px 0 2px;
}
.navigation_text {
  font-weight: 700;
  font-size: 13px;
  line-height: 13px;
}
.navigation_text a {
  position: relative;
  background: linear-gradient(270deg, #98417a 0%, #008fa1 100%);
  background: linear-gradient(270deg, var(--c-purple) 0%, var(--c-green) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration-line: underline;
}
.navigation_text a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  background: linear-gradient(270deg, #98417a 0%, #008fa1 100%);
  background: linear-gradient(270deg, var(--c-purple) 0%, var(--c-green) 100%);
}
.navigation_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  background: var(--color-navigation);
}
@media (max-width: 959px) {
  .navigation_inner {
    display: none;
  }
}
.header__row.header__row-desktop.upper {
  width: 100%;
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding-left: 40px;
  padding-right: 40px;
  margin-right: auto;
  margin-left: auto;
  align-items: center;
}
@media (max-width: 768px) {
  .header__row.header__row-desktop.upper {
    padding-left: 33px;
    padding-right: 33px;
  }
}
.drawer-menu__product-image {
  width: 59px;
}
.drawer-menu__wrapper-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.drawer-menu__list--sub .drawer-menu__item:not(.drawer-menu__item--heading) {
  padding: 25px 30px 25px 20px;
}
.drawer-menu__list--sub
  .drawer-menu__item.drawer-menu__item--product:not(
    .drawer-menu__item--heading
  ) {
  padding-top: 7px;
  padding-bottom: 7px;
}
.drawer-menu__product-image {
  display: none;
}
.drawer-menu__list--sub .drawer-menu__product-image {
  display: block;
}
.drawer-menu__item.drawer-menu__item--heading
  .drawer-menu__item--heading-back-link
  .icon {
  transform: none;
  width: 58px;
  height: 16px;
}
.btn .drawer-menu__wrapper-link {
  margin-left: auto;
  margin-right: auto;
}
.header__row-mobile .header__icon-touch {
  width: 35px;
}
.header__row-mobile .icon-button__icon .icon-header-shopping-cart {
  width: 25px;
  height: 24px;
}
.header__row-mobile .icon-button__icon .icon-header-menu {
  width: 22px;
  height: 14px;
}
.header__row-mobile .icon-button__icon .icon-header-search {
  width: 19px;
}
.header__row-mobile [data-js-cart-count] {
  right: -3px;
}
.header__row .header__row-segment.right .header__icon-touch:last-child {
  margin-right: 0;
}
.drawer-menu__item.drawer-menu__item--heading
  .drawer-menu__item--heading-back-link {
  padding-top: 20px;
  padding-bottom: 20px;
}
.announcement-bar__item-inner strong {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-weight: 700;
}
.announcement-bar__item-inner a {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}
.announcement-bar__item-inner a {
  position: relative;
  display: inline-block;
}
.announcement-bar__item-inner a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: currentColor;
  pointer-events: none;
  transform-origin: 0% 50%;
  transform: scaleZ(1);
  transition: transform 0.3s cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-fast) var(--easing);
}
.announcement-bar__item-inner a:hover:before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
}
.announcement-bar__item-inner p > span.fake-link {
  -webkit-text-decoration: none;
  text-decoration: none;
}
[data-depth="1"] > .drawer-menu__contents {
  overflow: hidden;
}
.drawer-menu__item--heading:not(:first-child) + .drawer-menu__item--heading {
  margin-top: 35px;
}
.drawer-menu-list--1 {
  padding-bottom: 24px !important;
}
.navigation_text {
  display: flex;
  align-items: center;
  gap: 8px;
}
.navigation_text .image {
  width: 18px;
}
.navigation_text a:before {
  width: 0;
  transition: width 0.2s;
}
.navigation_text a:hover:before {
  width: 100%;
}
.header__icon-touch--account {
  width: auto;
  height: auto;
}
.header__icon-touch-account {
  display: flex;
  gap: 5px;
}
.drawer-menu__contents {
  padding: 0;
}
.drawer-menu__main {
  padding-left: 17px;
  padding-right: 17px;
  overflow: hidden;
}
.drawer-menu__all-links .drawer-menu__list--sub {
  width: 100%;
  left: 100%;
  padding: 0 17px;
  overflow-y: auto;
  height: 100%;
}
.drawer-menu__all-links
  .drawer-menu__list--sub
  .drawer-menu__list
  .drawer-menu__item--product
  .drawer-menu__link {
  margin-bottom: 0;
}
.header__links.header__links-primary
  > ul
  > li
  > [data-link].btn--primary-teal:hover {
  color: #008fa1;
  color: var(--c-green);
  background-color: #fff;
  background-color: var(--c-white);
}
.navigation__menu-wrapper .image {
  overflow: hidden;
}
.navigation__menu-wrapper .image .image__inner {
  transition: transform 1.2s cubic-bezier(0.33, 0, 0, 1);
}
.navigation__menu-wrapper .image .image__inner:hover {
  transform: scale(1.1);
}
.footer__title {
  margin-bottom: 10px;
}
.footer__menu-title {
  margin-bottom: 5px;
  text-transform: uppercase;
}
.footer.section {
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
}
.footer__inner {
  max-width: 1110px;
  margin: 0 auto;
}
.footer__left {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--color-text-footer);
  text-align: center;
}
.footer__left-desc a {
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.footer__left-desc a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  pointer-events: none;
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-fast) var(--easing);
}
.footer__left-desc a:hover:before {
  transform-origin: 0% 50%;
  transform: scaleZ(1);
}
.footer__left-desc a {
  color: var(--color-background-button);
  font-weight: 700;
}
.footer__left-menu {
  margin-top: 30px;
}
.footer__right-menus {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.footer__right-menu {
  width: 50%;
  margin-top: 30px;
  text-align: center;
}
.footer__menu-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__newsletter {
  display: flex;
  flex-direction: column;
  color: var(--color-text-footer);
}
.footer__newsletter-header {
  margin-bottom: 30px;
  text-align: center;
}
.footer__newsletter .footer__text {
  margin-top: 0;
  margin-bottom: 20px;
  margin-bottom: var(--spacing-5);
}
.footer__newsletter .form-status__message {
  margin-bottom: 12px;
  margin-bottom: var(--spacing-3);
  border: none;
  padding: 0;
  color: #fff;
  color: var(--c-white);
}
.footer__newsletter #form-status--footer-subscribe {
  text-align: center;
}
@media (min-width: 960px) {
  .footer__newsletter #form-status--footer-subscribe {
    text-align: left;
  }
}
.footer__newsletter .footer__newsletter-inner {
  position: relative;
  display: flex;
  gap: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.footer__copyright .social-icons li {
  margin-left: 12px;
  margin-right: 12px;
}
.footer__newsletter .input[type="email"] {
  color: #000;
  color: var(--c-black);
  height: 50px;
  margin-top: 0;
  padding: 15px 10px;
  border: 1px solid var(--color-border-input);
  border-radius: 2px;
  background-color: #fff;
  background-color: var(--c-white);
}
.footer__newsletter .input[type="email"]::-moz-placeholder {
  color: #000c;
}
.footer__newsletter .input[type="email"]::placeholder {
  color: #000c;
}
.footer__newsletter p {
  margin: 0;
}
.footer__newsletter .newsletter-form {
  margin-top: 20px;
  margin-top: var(--spacing-5);
}
.footer__newsletter-form {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}
.footer__newsletter-button {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 70px;
  height: 50px;
  padding: 15px 10px;
  color: #fff;
  color: var(--c-white);
  background-color: var(--color-background-button);
  border-radius: 2px;
}
.footer__newsletter .footer__newsletter-button:hover {
  color: var(--color-text-footer-subdued);
}
.footer__copyright {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
.footer__copyright .social-icons {
  margin-top: 0;
}
.footer__copyright .social-icons li,
.footer__copyright .social-icons .icon {
  width: 26px;
  height: 26px;
}
.footer__copyright-logo-img {
  max-width: 130px;
  margin: 0 auto 15px;
}
.footer__copyright-logo-img .image__img {
  height: auto;
}
.footer__copyright-middle {
  flex-direction: column;
}
.footer__copyright-middle,
.footer__copyright-nav {
  display: flex;
  justify-content: center;
}
.footer__copyright-nav {
  margin: 7px 0 0;
  padding: 0;
  list-style: none;
  line-height: 0;
}
.footer__copyright-nav-link {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.footer__copyright-nav-link {
  position: relative;
  white-space: nowrap;
}
.footer__copyright-nav-item {
  border-left: 1px solid var(--color-text-footer-subdued);
  padding-left: 8px;
  margin-left: 7px;
}
.footer__copyright-text {
  text-align: center;
}
.footer__copyright-nav-item:first-child .footer__copyright-nav-link {
  padding-left: 0;
  margin-left: 0;
  border-width: 0;
}
.footer__copyright-social {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .footer__newsletter .footer__newsletter-inner {
    flex-direction: row;
    gap: 4px;
  }
}
@media (min-width: 960px) {
  .footer.section {
    padding-top: 150px;
    padding-bottom: 120px;
  }
  .footer__left {
    width: var(--desktop-width);
    margin-bottom: 0;
    padding-right: var(--desktop-padding);
    padding-bottom: 0;
    text-align: left;
    border-bottom: none;
  }
  .footer__left-menu {
    text-align: left;
  }
  .footer__newsletter {
    flex-direction: row;
  }
  .footer__newsletter-header {
    width: 45%;
    padding-right: 15px;
    margin-bottom: 0;
    text-align: left;
  }
  .footer__newsletter-form {
    max-width: 100%;
    width: 55%;
  }
  .footer__right-menus {
    margin-top: 45px;
  }
  .footer__right-menu {
    width: 25%;
    padding-right: 15px;
    margin-top: 0;
    text-align: left;
  }
  .footer__copyright-nav {
    margin-top: 0;
  }
  .footer__copyright {
    flex-direction: row;
    align-items: center;
    margin-top: 45px;
  }
  .footer__copyright-logo {
    width: var(--desktop-width-logo);
    padding-right: var(--desktop-padding-logo);
  }
  .footer__copyright-logo-img {
    margin: 0;
  }
  .footer__copyright-middle {
    justify-content: center;
    flex-direction: row;
    width: var(--desktop-width-copyright);
    padding-right: var(--desktop-padding-copyright);
  }
  .footer__copyright-social {
    margin-top: 0;
    width: var(--desktop-width-social);
  }
  .footer__copyright-nav-item:first-child .footer__copyright-nav-link {
    padding-left: 8px;
    margin-left: 7px;
    border-width: 1px;
  }
}
.accordion {
  margin: 0;
}
.accordion + .accordion {
  margin: -1px 0 0;
}
.faqs .accordion__label-icons {
  right: 24px;
}
@media (min-width: 960px) {
  .faqs .accordion__label-icons {
    right: 5px;
  }
}
.faqs .accordion__label-icons .icon,
.faqs .accordion__label-icons .icon svg {
  width: 11px;
  height: 11px;
}
.faqs .accordion__label-icons .icon path,
.faqs .accordion__label-icons .icon svg path {
  stroke-width: 4;
}
.accordion__label-icons .icon {
  transform: translateY(-50%);
}
.faqs .accordion__label-icons .icon {
  transform: translate3d(0, -50%, 0);
}
.product .accordion__label {
  padding: 20px 8px;
  text-transform: uppercase;
}
.product .accordion__label .p4 {
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 959px) {
  .product .accordion__label {
    /* padding: 15px 8px; */
    padding: 20px 8px;
  }
}
.product .accordion__label .accordion__label-icons {
  display: flex;
  align-items: center;
  flex-basis: initial;
  width: 9px;
  height: 9px;
  min-width: 0;
  min-height: 0;
  min-height: initial;
  margin-top: 9px;
}
.product .accordion__label .accordion__label-icons .icon {
  width: 9px;
  height: 9px;
}
.product .accordion__label .accordion__label-icons .icon svg {
  width: 100%;
  height: 100%;
}
.accordion--our-mission .accordion__label .image {
  display: inline-block;
  width: 25px;
  margin-right: 5px;
  vertical-align: middle;
}
.accordion--tech-specs .accordion__content {
  padding: 0 20px 20px 8px;
  border-top: 1px solid #ececec;
  border-top: 1px solid var(--c-grey-10);
}
.product__top .accordion__content {
  padding-left: 8px;
  padding-right: 20px;
}
.accordion__content.rte table td {
  padding-left: 0;
  padding-right: 0;
}
.accordion__content.rte table td:first-child {
  padding-right: 10px;
}
.accordion__content.rte p,
.accordion__content.rte ol,
.accordion__content.rte ul {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}
.product__details .accordion__inner {
  border-color: #ececec;
  border-color: var(--c-grey-10);
}
@media (min-width: 960px) {
  .collapsible-row-list {
    padding-bottom: 80px;
  }
}
.faqs .collapsible-row-list__inner {
  max-width: 1126px;
}
@media (min-width: 960px) {
  .faqs .collapsible-row-list__inner {
    display: flex;
    align-items: center;
  }
}
.faqs .collapsible-row-list__header {
  margin-bottom: 30px;
}
@media (min-width: 960px) {
  .faqs .collapsible-row-list__header {
    width: 37.83%;
    padding-right: 40px;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .faqs .collapsible-row-list__header {
    padding-right: 70px;
  }
}
.faqs .collapsible-row-list__content {
  width: 100%;
}
@media (min-width: 960px) {
  .faqs .collapsible-row-list__content {
    max-width: 700px;
  }
}
.collapsible-row-list__heading,
.collapsible-row-list__subheading {
  margin-bottom: 10px;
}
@media (max-width: 959px) {
  .collapsible-row-list__heading,
  .collapsible-row-list__subheading {
    text-align: center;
  }
}
@media (max-width: 959px) {
  .template-product .faqs .collapsible-row-list__heading {
    margin-bottom: 25px;
  }
}
.faqs .collapsible-row-list__subheading {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
}
@media (min-width: 960px) {
  .faqs .collapsible-row-list__subheading {
    margin-bottom: 20px;
  }
}
.collapsible-row-list-item__heading {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 15px;
  line-height: 15px;
  font-weight: 700;
}
@media (min-width: 960px) {
  .collapsible-row-list-item__heading {
    font-family: Reader, sans-serif;
    font-family: var(--font-reader);
    font-size: 16px;
    line-height: 32px;
  }
}
.collapsible-row-list-item__heading {
  color: #363436;
  color: var(--c-grey);
  padding-right: 0;
  flex: 1 1;
}
.collapsible-row-list-item {
  border-bottom: none;
  background-color: #fff;
  background-color: var(--c-white);
}
.collapsible-row-list-item + .collapsible-row-list-item {
  margin-top: 8px;
}
@media (min-width: 960px) {
  .collapsible-row-list-item + .collapsible-row-list-item {
    max-width: 700px;
    margin-top: 10px;
  }
}
.collapsible-row-list__heading + .collapsible-row-list-item,
.collapsible-row-list__subheading + .collapsible-row-list-item {
  margin-top: var(--spacing-5);
}
.collapsible-row-list-item:first-of-type {
  border-top: none;
}
.collapsible-row-list-item__trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 19px 25px 17px;
  background-color: #fff;
  background-color: var(--c-white);
}
@media (min-width: 960px) {
  .collapsible-row-list-item__trigger {
    padding: 10px 24px;
    line-height: 2;
  }
}
.collapsible-row-list-item__text {
  padding: 5px 25px 15px;
}
@media (min-width: 960px) {
  .collapsible-row-list-item__text {
    padding: 10px 40px 20px;
  }
}
.faqs .collapsible-row-list-item__text-container[aria-hidden="false"] {
  margin-bottom: 0;
}
.faqs .collapsible-row-list-item .accordion__label-icons {
  right: -5px;
}
.faqs .rte:not(.non-page-rte) iframe,
.faqs .rte:not(.non-page-rte) video,
.faqs .rte:not(.non-page-rte) img,
.faqs .rte:not(.non-page-rte) blockquote,
.faqs .rte:not(.non-page-rte) table,
.faqs .rte:not(.non-page-rte) div,
.faqs .rte:not(.non-page-rte) .rte__iframe,
.faqs .rte:not(.non-page-rte) .rte__table-wrapper,
.faqs .shopify-policy__body:not(.non-page-rte) iframe,
.faqs .shopify-policy__body:not(.non-page-rte) video,
.faqs .shopify-policy__body:not(.non-page-rte) img,
.faqs .shopify-policy__body:not(.non-page-rte) blockquote,
.faqs .shopify-policy__body:not(.non-page-rte) table,
.faqs .shopify-policy__body:not(.non-page-rte) div,
.faqs .shopify-policy__body:not(.non-page-rte) .rte__iframe,
.faqs .shopify-policy__body:not(.non-page-rte) .rte__table-wrapper {
  margin: 0;
}
@media (min-width: 1200px) {
  .icon-grid {
    padding-left: 140px;
    padding-right: 140px;
  }
}
.icon-grid__wrapper {
  display: flex;
  flex-direction: column;
}
.icon-grid__wrapper-content {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
@media (min-width: 960px) {
  .icon-grid__wrapper-content {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 53px;
  }
}
.icon-grid__header {
  max-width: 1166px;
  margin: 0 auto 20px;
  text-align: center;
}
@media (min-width: 960px) {
  .icon-grid__header {
    margin-bottom: 47px;
  }
}
.icon-grid__header .icon-grid__title {
  margin-bottom: 10px;
}
.icon-grid__tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  width: 100%;
  grid-gap: 10px;
  gap: 10px;
}
@media (min-width: 960px) {
  .icon-grid__tabs {
    width: 250px;
  }
}
@media (min-width: 1200px) {
  .icon-grid__tabs {
    width: 350px;
  }
}
.icon-grid__tab {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: calc(185 / 91);
  background-color: #ececec;
  background-color: var(--c-grey-10);
  color: var(--black);
  border-radius: 10px;
  text-align: center;
  overflow: hidden;
  transform: translateZ(0);
}
.icon-grid__tab:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  background: var(--c-black);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  z-index: 1;
}
.icon-grid__tab.active {
  color: #fff;
  color: var(--c-white);
}
.icon-grid__tab.active:before {
  opacity: 0.5;
}
@media (min-width: 960px) {
  .icon-grid__tab.active {
    outline: 4px solid #008fa1;
    outline: 4px solid var(--c-green);
  }
}
@media (min-width: 960px) {
  .icon-grid__tab {
    aspect-ratio: calc(170 / 193);
    border-radius: 15px;
  }
}
@media (min-width: 960px) {
  html:not(.no-js) body:not(.user-is-tabbing) .icon-grid__tab.active:focus {
    outline: 4px solid #008fa1;
    outline: 4px solid var(--c-green);
  }
}
.icon-grid__tab img {
  -o-object-fit: cover;
  object-fit: cover;
}
.icon-grid__tab-bg,
.icon-grid__tab-hover-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.icon-grid__tab-bg .image__img,
.icon-grid__tab-hover-bg .image__img {
  width: 100%;
  height: 100%;
  aspect-ratio: calc(185 / 91);
}
@media (min-width: 960px) {
  .icon-grid__tab-bg .image__img,
  .icon-grid__tab-hover-bg .image__img {
    aspect-ratio: calc(170 / 193);
  }
}
.icon-grid__wrapper-tab-icon {
  position: relative;
  width: calc(27 / 185 * 100%);
  aspect-ratio: 1 / 1;
  margin: 0 auto 10px;
  z-index: 2;
}
@media (min-width: 960px) {
  .icon-grid__wrapper-tab-icon {
    width: calc(48 / 170 * 100%);
  }
}
.icon-grid__tab-title {
  position: relative;
  z-index: 2;
}
.icon-grid__item-subtitle {
  text-transform: uppercase;
}
@media (max-width: 374px) {
  .icon-grid__item-subtitle {
    font-size: 11px;
    font-family: Reader, sans-serif;
    font-family: var(--font-body);
    line-height: 18px;
  }
  @media (min-width: 960px) {
    .icon-grid__item-subtitle {
      font-size: 12px;
    }
  }
  .icon-grid__item-subtitle {
    line-height: 1;
  }
}
@media (max-width: 719px) {
  .icon-grid__item-subtitle {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    overflow: hidden;
  }
}
@media (max-width: 374px) {
  .icon-grid__item-title {
    font-size: 16px;
    line-height: 1.1429;
    font-weight: 700;
    font-family: Reader, sans-serif;
    font-family: var(--font-reader);
    letter-spacing: 0;
  }
}
.icon-grid__item-icon {
  width: 40px;
}
.icon-grid__panels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 33px;
  row-gap: 33px;
  width: 100%;
  max-width: 756px;
}
@media (min-width: 960px) {
  .icon-grid__panels {
    width: auto;
    flex: 1 1;
    max-width: none;
    max-width: initial;
    overflow: hidden;
    row-gap: 0;
  }
}
.icon-grid__panel {
  display: flex;
  flex-wrap: wrap;
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.icon-grid__panel.active {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.icon-grid__panel-item {
  width: 100%;
  border-left: 1px solid #fff;
  border-left: 1px solid var(--c-white);
  text-align: center;
  padding: 0 10px 20px;
}
.icon-grid__panel-item:nth-child(3n + 1) {
  border-left: transparent;
}
@media (min-width: 960px) {
  .icon-grid__panel-item {
    position: relative;
    border-left: 0;
    text-align: left;
    padding: 40px 0 40px 40px;
  }
  .icon-grid__panel-item:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 300%;
    height: 1px;
    background: #e6e6e6;
    background: var(--c-grey-7);
  }
}
@media (max-width: 374px) {
  .icon-grid__panel-item {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.icon-grid__panel-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
@media (min-width: 960px) {
  .icon-grid__panel-inner {
    flex-direction: row;
    gap: 18px;
  }
}
.icon-grid__tab-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.icon-grid__tab.active .icon-grid__tab-image {
  opacity: 1;
}
.icon-grid__tab-image .image__img {
  width: 100%;
  height: 100%;
}
.icon-grid__tab-image.image:not(.loaded) {
  position: absolute;
  height: 100%;
  padding-top: 0;
}
.icon-grid__tab-image.image:not(.loaded) svg {
  width: 100%;
  height: 100%;
}
.icon-grid__tab-icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.icon-grid__tab.active .icon-grid__tab-icon--current,
.icon-grid__tab-icon--alternate {
  opacity: 0;
}
.icon-grid__tab.active .icon-grid__tab-icon--alternate {
  opacity: 1;
}
.icon-grid__tab-icon.image:not(.loaded) {
  position: absolute;
  height: 100%;
  padding-top: 0;
}
.icon-grid__tab-icon.image:not(.loaded) svg {
  width: 100%;
  height: 100%;
}
.testimonials {
  --mobile-paddle-size: 28px;
}
.testimonials .testimonails__carousel.swiper {
  position: relative;
  width: 100%;
  margin: 0;
}
@media (min-width: 720px) {
  .testimonials .testimonails__carousel.swiper {
    max-width: 1218px;
    margin: 0 auto;
    padding: 0 60px;
  }
}
.testimonials .testimonials__inner {
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
}
@media (max-width: 619px) {
  .testimonials .testimonials__inner {
    padding-left: 34px;
    padding-right: 34px;
  }
}
.testimonials .testimonials__item-title,
.testimonials .testimonials__item-stars {
  color: #008fa1;
  color: var(--c-green);
}
.testimonials .testimonials__item-product-image {
  padding-top: calc((352 / 345) * 100%);
}
.testimonials .testimonials__navigation-button-wrapper--prev {
  left: 0;
}
@media (min-width: 720px) {
  .testimonials .testimonials__navigation-button-wrapper--prev {
    left: 7px;
  }
}
.testimonials .testimonials__navigation-button-wrapper--next {
  right: 0;
}
@media (min-width: 720px) {
  .testimonials .testimonials__navigation-button-wrapper--next {
    right: 7px;
  }
}
.testimonials .testimonials__navigation-button--prev {
  margin-left: 0;
}
.testimonials .testimonials__navigation-button--next {
  margin-right: 0;
}
.testimonials .testimonials__heading {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0px;
  color: #1c1c1c;
}
@media (min-width: 720px) {
  .testimonials .testimonials__heading {
    display: none;
    text-align: left;
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .testimonials .testimonials__heading {
    margin-bottom: 69px;
  }
}
.testimonials .testimonials__navigation-button {
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #363436;
  background-color: var(--c-grey);
  color: #fff;
  color: var(--c-white);
}
.testimonials .testimonials__navigation-button .icon {
  width: 14px;
  height: 14px;
}
.testimonials .testimonials__navigation-button:hover {
  background-color: #008fa1;
  background-color: var(--c-green);
}
.testimonials .testimonials__item-content {
  margin-top: 88px;
}
@media (min-width: 720px) {
  .testimonials .testimonials__item-content {
    margin-top: 0;
  }
}
.testimonials .testimonials__item-quote {
  font-size: 18px;
  font-family: var(--reader);
  line-height: 22px;
}
@media (min-width: 960px) {
  .testimonials .testimonials__item-quote {
    font-size: 22px;
    line-height: 27px;
  }
}
.testimonials .testimonials__item-quote {
  margin: 7px 0;
}
@media (min-width: 720px) {
  .testimonials .testimonials__item-quote {
    margin: 10px 0 5px;
  }
}
.testimonials .testimonials__item-author {
  margin-top: 8px;
  font-style: normal;
}
@media (min-width: 720px) {
  .testimonials .testimonials__item-author {
    margin-top: 0;
  }
}
.testimonials .testimonials__item-author a {
  color: #008fa1;
  color: var(--c-green);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
@media (min-width: 720px) {
  .testimonials .testimonials__item-author a {
    display: none;
  }
}
@media (min-width: 720px) {
  .testimonials .testimonials__item-author .reviewing {
    display: none;
  }
}
@media (min-width: 720px) {
  .testimonials .testimonials__item {
    flex-direction: row-reverse;
  }
}
@media (min-width: 720px) {
  .testimonials
    .testimonials__item.testimonials__item--image-small
    .testimonials__item-product {
    width: 36.34%;
  }
}
@media (min-width: 720px) {
  .testimonials
    .testimonials__item.testimonials__item--image-small
    .testimonials__item-content {
    width: 63.66%;
    padding: 0 30px 30px;
  }
}
@media (min-width: 1200px) {
  .testimonials
    .testimonials__item.testimonials__item--image-small
    .testimonials__item-content {
    padding-right: 18%;
    padding-left: 75px;
    padding-bottom: 69px;
  }
}
.testimonials .testimonials__item .testimonials__heading {
  display: none;
}
@media (min-width: 720px) {
  .testimonials .testimonials__item .testimonials__heading {
    display: block;
  }
}
@media (min-width: 720px) {
  .testimonials .testimonials__item-product-image {
    padding-top: calc(506 / 399 * 100%);
  }
}
.testimonials .testimonials__item-stars {
  display: flex;
  margin-bottom: 13px;
}
@media (min-width: 720px) {
  .testimonials .testimonials__item-stars {
    margin-bottom: 18px;
  }
}
.testimonials .testimonials__item-stars .icon {
  margin-left: 0;
}
.testimonials .testimonials__item-title {
  text-transform: uppercase;
}
.testimonials-pdp {
  background-color: #008fa1;
  background-color: var(--c-green);
  color: #fff;
  color: var(--c-white);
}
.testimonials-pdp .testimonails__carousel.swiper {
  width: 100%;
  margin: 0;
  max-width: 50%;
  overflow: hidden;
}
@media (min-width: 720px) {
  .testimonials-pdp .testimonails__carousel.swiper {
    max-width: calc(51% + (var(--spacing-10) * 2));
  }
}
.testimonials-pdp .testimonials__navigation-button-wrapper {
  display: none;
}
.testimonials-pdp .testimonials__item {
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: transparent;
}
@media (max-width: 720px) {
  .testimonials-pdp .testimonials__item {
    opacity: 0 !important;
  }
  .testimonials-pdp .testimonials__item {
    transition: all 0.5s ease-in-out;
  }
  .testimonials-pdp .testimonials__item.swiper-slide-active {
    opacity: 1 !important;
  }
}
.testimonials-pdp .testimonials__items-wrapper {
  justify-content: center;
}
.testimonials-pdp .testimonials__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding-top: 36px;
  padding-bottom: 36px;
}
@media (min-width: 720px) {
  .testimonials-pdp .testimonials__inner {
    gap: 26px;
  }
}
.testimonials-pdp .testimonials__item-stars {
  margin-top: 12px;
}
.testimonials-pdp .testimonials__item-quote {
  margin-top: 12px;
  line-height: 1.2;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
}
@media (min-width: 720px) {
  .testimonials-pdp .testimonials__item-quote {
    margin-top: 17px;
  }
}
@media (min-width: 720px) {
  .testimonials-pdp
    .testimonials__item.testimonials__item--image-large
    .testimonials__item-product {
    width: 100%;
  }
}
.testimonials-pdp .testimonials__item-content {
  margin-top: 0;
}
.testimonials-pdp .testimonials__item-stars .icon {
  width: 13px;
  height: 13px;
}
.testimonials-pdp .image__inner:after,
.testimonials-pdp .image__inner:before {
  display: none !important;
}
.template-product .testimonials__heading {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
}
.meganav--full-width-stack {
  width: 100vw;
  max-width: 100%;
  padding-top: 48px;
  padding-bottom: 32px;
  border: 0;
  background: #fff;
  background: var(--c-white);
  overflow: visible;
  /* max-height: 500px; */
  /* overflow-y: auto; */
}
.meganav--full-width-stack:before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--arrow-position);
  width: 30px;
  height: 16px;
  transform: translate(-50%, -100%);
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='16' viewBox='0 0 30 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0L29.7224 15.75H0.277568L15 0Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
}
.meganav--full-width-stack .meganav__list-parent {
  width: 100%;
  max-width: 1036px;
  margin-left: auto;
  margin-right: auto;
}
.meganav--full-width-stack .meganav__row {
  display: flex;
  gap: 75px;
  align-items: center;
  margin-bottom: 20px;
}
.meganav--full-width-stack .meganav__row:not(:first-child) {
  border-top: 1px solid #bbb;
  border-top: 1px solid var(--c-grey-8);
  padding-top: 38px;
}
.meganav--full-width-stack .meganav__row-title {
  width: 196px;
  padding-left: 12px;
}
.meganav--full-width-stack .meganav__row-title a {
  color: #008fa1;
  color: var(--c-green);
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}
.meganav--full-width-stack .meganav__row-items {
  display: grid;
  grid-column-gap: 75px;
  -moz-column-gap: 75px;
  column-gap: 75px;
  grid-row-gap: 30px;
  row-gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}
.meganav--full-width-stack .meganav__row-item {
  max-width: 135px;
}
.meganav--full-width-stack .meganav__row-item img {
  max-width: 100%;
  margin-bottom: 7px;
}
.meganav--full-width-stack .meganav__row-item a {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 12px;
  line-height: 1.17;
  font-weight: 700;
  display: block;
  text-align: center;
  position: relative;
  padding-bottom: 4px;
  transition: color 0.2s;
}
.meganav--full-width-stack .meganav__row-item a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.meganav--full-width-stack .meganav__row-item a:hover,
.meganav--full-width-stack .meganav__row-item a:focus {
  color: #008fa1;
  color: var(--c-green);
}
.meganav--full-width-stack .meganav__row-item a:hover:after,
.meganav--full-width-stack .meganav__row-item a:focus:after {
  background-color: #008fa10a;
  border: 1px solid rgba(0, 143, 161, 0.08);
  border-radius: 8px;
}
.meganav--full-width-stack .meganav__row-item a > div {
  padding: 0 5px;
  white-space: normal;
}
:root {
  --seleted-thickness: 2px;
}
@media (min-width: 960px) {
  :root {
    --seleted-thickness: 4px;
  }
}
@media (max-width: 719px) {
  .product {
    margin-bottom: 10px;
  }
}
.product__title {
  color: #363436;
  color: var(--c-grey);
}
.product__price {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-weight: 700;
  font-size: 21px;
  line-height: 18px;
  letter-spacing: 0;
  color: #363436;
  color: var(--c-grey);
  align-items: center;
  gap: 8px;
}
.product__price s {
  font-size: 14px;
  font-weight: 300;
  color: #c1c1c1;
  color: var(--c-grey-1);
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  margin: 0;
}
.product__price .product__price-displayed-discount {
  margin: 0;
  padding: 4px 15px 2px;
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  text-transform: uppercase;
  background: #c15027;
  background: var(--c-red);
  color: #fff;
  color: var(--c-white);
  border-radius: 2px;
}
@media (max-width: 719px) {
  .product__price .product__price-displayed-discount {
    padding: 4px 15px;
    font-size: 12px;
  }
}
.product__callouts-mini-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 14px;
  gap: 14px;
}
.product__callouts-mini-items.product__callouts-center {
  display: flex;
  justify-content: center;
  gap: 40px;
}
.product__callouts-mini-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  text-align: center;
  margin: 0;
  border: 0;
  padding: 0;
}
@media (min-width: 720px) {
  .product__callouts-mini-item {
    flex-direction: row;
    justify-content: center;
  }
}
@media (min-width: 960px) {
  .product__callouts-mini-item {
    flex-direction: column;
    justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  .product__callouts-mini-item {
    flex-direction: row;
    justify-content: center;
  }
}
.product__callouts-mini-item .image__img {
  -o-object-fit: contain;
  object-fit: contain;
}
.product__callouts-center .product__callouts-mini-item {
  width: auto;
}
.product__callouts-mini-item-text {
  color: #363436;
  color: var(--c-grey);
}
.product__callouts-mini-item-icon,
.product__callouts-mini-item-icon.icon,
.product__callouts-mini-item-icon.image {
  width: 26px;
  height: auto;
  display: flex;
  flex-shrink: 0;
  margin-right: 5px;
}
@media (max-width: 719px) {
  .product__callouts-mini-item-icon,
  .product__callouts-mini-item-icon.icon,
  .product__callouts-mini-item-icon.image {
    width: 30px;
  }
}
.product__callouts-mini-item-icon svg,
.product__callouts-mini-item-icon img,
.product__callouts-mini-item-icon.icon svg,
.product__callouts-mini-item-icon.icon img,
.product__callouts-mini-item-icon.image svg,
.product__callouts-mini-item-icon.image img {
  width: 100%;
  height: auto;
}
@media (min-width: 960px) {
  .product__primary-right {
    flex: 1 1;
    background: #fff;
    background: var(--c-white);
    box-shadow: -2px 4px 11px #0000000a;
    padding: 30px;
    height: 100%;
    max-width: 508px;
    position: sticky;
    z-index: 1;
    top: 0;
    top: var(--header-desktop-sticky-height, 0);
  }
  .main-product-section .product__primary-right {
    width: auto;
    max-width: 650px !important;
  }
}
.product[data-enable-sticky-product-details="true"]
  .product__primary-right
  .product__meta {
  top: 0 !important;
}
.product[data-enable-sticky-product-details="true"]
  .product__primary-right
  .product__meta {
  position: relative;
}
.product__block.product__block-callouts-mini {
  margin: 20px 0;
}
@media (max-width: 959px) {
  .product__block.product__block-callouts-mini {
    margin: 20px 0 55px;
  }
}
.product__color-swatches .product__color-swatches--inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  margin: 0 auto;
  grid-row-gap: 19px;
  row-gap: 19px;
  grid-column-gap: 14px;
  -moz-column-gap: 14px;
  column-gap: 14px;
}
@media (min-width: 960px) {
  .product__color-swatches .product__color-swatches--inner {
    grid-template-columns: repeat(4, 1fr);
    gap: 37px;
  }
}
@media (max-width: 959px) {
  .product__color-swatches .product__color-swatches--inner {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 16px;
  }
}
.product__color-swatches .product__color-swatches--item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: -moz-fit-content;
  height: fit-content;
  text-align: center;
}
@media (min-width: 1px) {
  .product__color-swatches .product__color-swatches--item {
    flex-direction: column;
    justify-content: flex-start;
    row-gap: 7px;
    width: 100%;
    text-align: center;
  }
}
.product__color-swatches .product__color-swatches--item span {
  position: absolute;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  color: #fff;
  color: var(--c-white);
  pointer-events: none;
}
@media (min-width: 1px) {
  .product__color-swatches .product__color-swatches--item span {
    position: relative;
    color: #cacaca;
    color: black;
    pointer-events: all;
  }
}
.product__color-swatches .product__color-swatch {
  margin: 0;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: none;
}
@media (min-width: 1px) {
  .product__color-swatches .product__color-swatch {
    margin: 0 auto;
    box-shadow: 0 0 0 1px transparent;
    transition: box-shadow 0.3s ease-in-out;
    background-position: center center;
    background-size: contain;
    border-radius: 100%;
  }
}
.product__color-swatches .product__color-swatch.disabled {
  box-shadow: 0 0 0 1px #c7c7c7;
  box-shadow: 0 0 0 1px var(--c-grey-2);
}
.product__color-swatches .product__color-swatch.disabled:before {
  width: 0%;
}
@media (min-width: 1px) {
  .product__color-swatches .product__color-swatch.disabled:before {
    width: 99%;
  }
}
.product__color-swatches .product__color-swatch.disabled + span {
  color: #c5c5c5;
  color: var(--c-grey-13);
}
.product__color-swatches .product__color-swatch:hover:not(.selected) {
  box-shadow: 0 0 0 2px #c7c7c7;
  box-shadow: 0 0 0 var(--seleted-thickness) var(--c-grey-2);
}
.product__color-swatches .product__color-swatch:hover:not(.selected) + span {
  color: #000;
  color: var(--c-black);
}
.product__color-swatches .product__color-swatch.selected {
  box-shadow: 0 0 0 2px #c7c7c7;
  box-shadow: 0 0 0 var(--seleted-thickness) var(--c-grey-2);
}
.product__color-swatches .product__color-swatch.selected + span {
  color: #fff;
  color: var(--c-white);
}
@media (min-width: 1px) {
  .product__color-swatches .product__color-swatch.selected + span {
    color: #000;
    color: var(--c-black);
  }
}
.product__color-swatches
  .product__color-swatch.product__color-swatch--sibling-product {
  background-size: cover;
}
.product__color-swatches .product__color-swatch[data-size="small"],
.product__color-swatches .product__color-swatch[data-size="medium"],
.product__color-swatches
  .product__color-swatch[data-size="medium"][data-shape="rectangle"],
.product__color-swatches .product__color-swatch[data-size="large"],
.product__color-swatches
  .product__color-swatch[data-size="large"][data-shape="rectangle"] {
  width: 100px;
}
@media (min-width: 1px) {
  .product__color-swatches .product__color-swatch[data-size="small"],
  .product__color-swatches .product__color-swatch[data-size="medium"],
  .product__color-swatches
    .product__color-swatch[data-size="medium"][data-shape="rectangle"],
  .product__color-swatches .product__color-swatch[data-size="large"],
  .product__color-swatches
    .product__color-swatch[data-size="large"][data-shape="rectangle"] {
    width: 30px;
    height: 30px;
  }
}
.product__color-swatches .product__color-swatch[data-shape="round"] {
  height: 29px;
  border-radius: 25px;
}
@media (min-width: 1px) {
  .product__color-swatches .product__color-swatch[data-shape="round"] {
    border-radius: 100%;
  }
}
.product__media-button {
  top: calc(50% - 22px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: #363436;
  background: var(--c-grey);
  color: #fff;
  color: var(--c-white);
  border-radius: 100%;
  padding-right: 2px;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 960px) {
  .product__media-button {
    top: calc(50% + 10px);
    width: 28px;
    height: 28px;
  }
}
.product__media-button:hover {
  background: #008fa1;
  background: var(--c-green);
}
.product__media-button .icon {
  width: 5px;
  height: auto;
}
@media (min-width: 960px) {
  .product__media-button .icon {
    width: 10px;
  }
}
.product__media-button:after {
  content: none;
}
.product__media-button.swiper-button-prev {
  padding-left: 7px;
  padding-top: 5px;
}
.product__media-button.swiper-button-next {
  padding-left: 10px;
  padding-top: 5px;
}
.product__media-container.carousel {
  overflow: hidden;
}
.product__media-thumbnail-container {
  margin-top: 56px;
}
@media (min-width: 960px) {
  .product__media-thumbnail-container {
    margin-top: 10px;
    overflow: hidden;
  }
}
@media (min-width: 960px) {
  .product__media-thumbnail-container .swiper-wrapper {
    flex-wrap: wrap;
    gap: 13px;
  }
}
.product__media-thumbnail-container.swiper-thumbnail-container-mobile {
  position: relative;
  margin-top: 33px;
}
.product__media-thumbnail-container.swiper-thumbnail-container-mobile
  .swiper-scrollbar {
  position: relative;
  bottom: inherit;
  left: inherit;
  margin: 30px 0;
}
@media (min-width: 960px) {
  .product__top.product__primary {
    display: flex;
    justify-content: center;
    gap: 48px;
  }
}
@media (min-width: 1200px) {
  .product__top.product__primary {
    gap: 87px;
  }
}
@media (min-width: 960px) {
  .product__primary-left {
    width: 578px;
  }
  .main-product-section .product__primary-left {
    width: auto !important;
    max-width: 750px;
  }
}
.product__media-pagination {
  margin-top: 26px;
  background: #d9d9d9;
  background: var(--c-grey-11);
  border-radius: 30px;
  overflow: hidden;
}
.product__media-pagination .swiper-pagination-progressbar-fill {
  display: block;
  background: #000;
  background: var(--c-black);
  border-radius: 30px;
  overflow: hidden;
}
.product__media-thumbnail-item {
  width: 75px;
}
@media (min-width: 960px) {
  .product__media-thumbnail-item {
    /* width: 60px; */
    width: 75px;
  }
}
.product__media-thumbnail-item.swiper-slide-thumb-active {
  border: 1px solid #000;
  border: 1px solid var(--c-black);
  border: 1px solid #008fa1;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: 5px;
}
.product__media-button-action {
  position: absolute;
  left: 50%;
  bottom: -17px;
  z-index: 1;
  transform: translate(-50%);
}
@media (min-width: 960px) {
  .product__media-button-action {
    top: auto;
    bottom: 12px;
    left: 12px;
    transform: none;
  }
}
.product__media-button-action .icon {
  width: 10px;
  height: 13px;
}
.product__popup {
  position: fixed;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  padding: 10px;
  z-index: 9999;
}
.product__popup iframe {
  width: 100%;
  height: 100%;
}
.product__popup:not(.open),
.product__popup#_no-clickjacking-0 {
  display: none;
}
.product__popup-content {
  position: relative;
  width: 100%;
  max-width: 800px;
  height: 400px;
  margin: auto;
  z-index: 2;
}
@media (min-width: 960px) {
  .product__popup-content {
    height: 500px;
  }
}
.product__popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  background: #000;
  background: var(--c-black);
  opacity: 0.7;
  z-index: 1;
}
.product__popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  justify-content: center;
  padding: 10px;
  background: #fff;
  background: var(--c-white);
  color: #000;
  color: var(--c-black);
  transition: all 0.3s ease-in-out;
  border-radius: 100%;
  z-index: 2;
}
@media (min-width: 960px) {
  .product__popup-close {
    top: 30px;
    right: 30px;
  }
}
.product__popup-close:hover {
  background: #000;
  background: var(--c-black);
  color: #fff;
  color: var(--c-white);
}
.product__popup-close .icon {
  width: 15px;
  height: 15px;
}
@media (max-width: 959px) {
  .above-mobile {
    display: none !important;
  }
}
@media (min-width: 960px) {
  .below-mobile {
    display: none !important;
  }
}
.product-rating {
  margin-bottom: 24px;
}
.product__label {
  text-transform: uppercase;
      font-size: 13px;
    margin: 14px 0 10px 0;
}
.product-rating__stars {
  color: #00929f;
  color: var(--c-green-1);
}
.product-rating__count {
  color: #1c1c1c;
  color: var(--c-black-1);
  margin-left: 5px;
}
.product-rating__count-number {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.product-rating__count-number + .product-rating__count-number {
  margin-left: 5px;
}
.product__block-custom-wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 1200px) {
  .product__block-custom-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 16px;
    gap: 16px;
  }
}
.rte .product__block-custom-wrapper {
  margin: 32px 0 !important;
}
@media (min-width: 1200px) {
  .rte .product__block-custom-wrapper {
    margin: 25px 0 16px !important;
  }
}
.rte .product__block-custom-wrapper div {
  margin: 0;
}
.product__block-custom-content {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 15px;
}
@media (min-width: 1200px) {
  .product__block-custom-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
  }
}
.product__block-custom-image {
  width: 31px;
}
@media (min-width: 960px) {
  .product__block-custom-image {
    width: 40px;
  }
}
@media (min-width: 1200px) {
  .product__block-custom-image {
    height: 40px;
  }
}
.rte .product__block-custom-image .image__img {
  margin: 0;
}
@media (min-width: 1200px) {
  .rte .product__block-custom-image .image__img {
    height: 100%;
  }
}
.product__block-custom-text {
  margin-top: 0 !important;
}
.product__block-custom-text {
  flex: 1 1;
}
.accordion__content.rte .product__block-custom-text {
  margin: 6px 0 0 !important;
}
.accordion__content.rte .product__block-custom-text {
  font-size: 15px;
  line-height: 17px;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-heading);
}
@media (min-width: 960px) {
  .accordion__content.rte .product__block-custom-text {
    margin: 0 !important;
  }
  .accordion__content.rte .product__block-custom-text {
    font-size: 13px;
    line-height: 16px;
  }
}
.product__top-header {
  padding: 0 var(--space-outer);
  margin: 18px 0;
}
.product__top-header
  .product__block--product-header.product__block--with-divider {
  border: 0;
  padding: 0;
}
.product__top-header .product__block--product-header {
  margin: 0;
}
.product .product__breadcrumbs {
  margin: 0;
  overflow: visible;
}
@media (min-width: 960px) {
  .product .product__breadcrumbs {
    margin-bottom: 18px;
  }
}
.product .product__breadcrumbs .breadcrumbs {
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: 2px solid #ececec;
  border-bottom: 2px solid var(--c-grey-10);
}
@media (min-width: 960px) {
  .product .product__breadcrumbs .breadcrumbs {
    padding: 0;
    border: 0;
  }
}
.product__variants-wrapper .product__label-wrapper {
  justify-content: center;
}
@media (max-width: 959px) {
  .product__variants-wrapper .product__label-wrapper {
    /* display: none; */
  }
}
.product-form__cart-submit.button {
  font-size: 14px;
  padding: 20px 30px;
  text-transform: uppercase;
}
@media (min-width: 960px) {
  .product-form__cart-submit.button {
    min-height: 48px;
    padding: 13px 30px;
  }
}
.shopify-payment-button
  .shopify-payment-button__button.shopify-payment-button__button--branded {
  height: 57px;
}
@media (min-width: 960px) {
  .shopify-payment-button
    .shopify-payment-button__button.shopify-payment-button__button--branded {
    height: 48px;
  }
}
.shopify-payment-button
  .shopify-payment-button__button.shopify-payment-button__button--branded
  div[role="button"] {
  min-height: 0 !important;
  max-height: none !important;
  max-height: initial !important;
}
.shopify-payment-button
  .shopify-payment-button__button.shopify-payment-button__button--branded
  div[role="button"] {
  border-radius: 28px;
}
.product__block--product-header.product__block--with-divider {
  border-color: #ececec;
  border-color: var(--c-grey-10);
}
@media (min-width: 960px) {
  .product__meta {
    padding-top: 0;
  }
}
@media (max-width: 959px) {
  .left-side-blocks.for-mobile {
    padding: 0 36px;
  }
}
.product-form__controls-group--submit {
  margin-top: 0;
}
.text-green {
  color: #008fa1;
  color: var(--c-green);
}
.product__subtitle {
  margin: 5px 0 12px;
}
.product__media-container.below-mobile .product__media-pagination-dot {
  margin-top: 45px;
}
.product__media-container.below-mobile
  .product__media-pagination-dot
  .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 4px;
  background-color: #d9d9d9;
  background-color: var(--c-grey-11);
  opacity: 1;
}
.product__media-container.below-mobile
  .product__media-pagination-dot
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #008fa1;
  background-color: var(--c-green);
  transform: scale(1);
}
.product__description .p1 {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
}
.product .affirm-as-low-as {
  width: 100%;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 12px;
  line-height: 1.667;
  font-weight: 300;
  margin-top: 10px;
}
.product .affirm-ala-price,
.product .affirm-modal-trigger {
  color: #008fa1;
  color: var(--c-green);
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-weight: 700;
}
.product .affirm-modal-trigger {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 2;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.product__price .affirm-as-low-as {
  display: none;
}
@media (min-width: 960px) {
  .product__price .affirm-as-low-as {
    display: block;
  }
}
.product-form__affirm .affirm-as-low-as {
  display: block;
  margin-top: 28px;
  text-align: center;
}
@media (min-width: 960px) {
  .product-form__affirm .affirm-as-low-as {
    display: none;
  }
}
.pswp.pswp--product-lightbox .pswp__button--arrow {
  background: #363436 !important;
  background: var(--c-grey) !important;
  color: #fff !important;
  color: var(--c-white) !important;
}
.pswp.pswp--product-lightbox .pswp__button--arrow:hover {
  background: #008fa1 !important;
  background: var(--c-green) !important;
}
.affirm-as-low-as .affirm-modal-trigger {
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.affirm-as-low-as .affirm-modal-trigger:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: currentColor;
  pointer-events: none;
  transform-origin: 0% 50%;
  transform: scaleZ(1);
  transition: transform 0.3s cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-fast) var(--easing);
}
.affirm-as-low-as .affirm-modal-trigger:hover:before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
}
.product-block-custom-liquid .rte h4 {
  margin-top: 0;
}
.breadcrumbs__item {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
}
.breadcrumbs__current {
  position: relative;
  color: #4a4a4a;
  color: var(--c-grey-12);
  opacity: 1;
}
.breadcrumbs__current:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: currentColor;
  pointer-events: none;
  transform-origin: 0% 50%;
  transform: scaleZ(1);
  transition: transform 0.3s cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-fast) var(--easing);
}
.breadcrumbs__link {
  position: relative;
  color: #4a4a4a;
  color: var(--c-grey-12);
}
.breadcrumbs__link:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: currentColor;
  pointer-events: none;
  transform-origin: 0% 50%;
  transform: scaleZ(1);
  transition: transform 0.3s cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-fast) var(--easing);
}
.breadcrumbs__link:hover {
  opacity: 1;
}
.breadcrumbs__link:hover:before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
}
.breadcrumbs__icon {
  bottom: -1px;
}
.props-carousel-section {
  overflow: visible !important;
}
.props-carousel {
  display: block;
  /* padding: 0 46px 20px; */
  /* margin-top: -40px; */
  overflow: hidden;
  /* max-width: 100%; */
}
@media (min-width: 1160px) {
  .props-carousel {
    /* margin-top: -114px; */
    /* padding-bottom: 110px; */
  }
}
.props-carousel .props-carousel__inner {
  /* max-width: 1168px;
  margin-left: auto;
  margin-right: auto; */
}
.props-carousel .swiper-horizontal .swiper-scrollbar {
  width: 100%;
  position: static;
  margin-top: 22px;
}
.props-carousel__item {
  background-color: #fff;
  background-color: var(--c-white);
  padding: 24px 20px 30px;
  box-shadow: 0 4px 12px #0000001a;
  height: auto;
}
@media (min-width: 1160px) {
  .props-carousel__item {
    padding: 45px 30px 40px;
  }
}
.props-carousel__item-image {
  margin-bottom: 27.5px;
}
@media (min-width: 1160px) {
  .props-carousel__item-image {
    margin-bottom: 30px;
    margin-right: -30px;
  }
}
.props-carousel__item-icon {
  width: 30px;
  margin-bottom: 7px;
}
@media (min-width: 1160px) {
  .props-carousel__item-icon {
    margin-bottom: 12px;
  }
}
.props-carousel__item-title {
  color: #333;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 24px;
  line-height: 1.125;
  font-weight: 700;
  margin-bottom: 7px;
}
@media (min-width: 1160px) {
  .props-carousel__item-title {
    margin-bottom: 12px;
  }
}
.props-carousel__item-description {
  color: #333;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 14px;
  line-height: 1.14;
}
@media (min-width: 1160px) {
  .props-carousel__item-description {
    font-size: 16px;
  }
}
@media (min-width: 1800px) {
  .props-carousel--pointer {
    pointer-events: none;
  }
}
@media (min-width: 1800px) {
  .props-carousel--pointer .swiper-scrollbar {
    display: none;
  }
  .props-carousel--pointer .swiper-wrapper {
    justify-content: center;
  }
}
.pdp-rebuy {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 1160px) {
  .pdp-rebuy {
    padding-top: 50px;
    padding-bottom: 46px;
  }
}
.pdp-rebuy .primary-title {
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}
@media (min-width: 1160px) {
  .pdp-rebuy .primary-title {
    font-size: 28px;
    line-height: 1.07;
  }
}
.pdp-rebuy .description {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 17px;
  line-height: 1.4;
  font-weight: 300;
  text-align: center;
}
@media (min-width: 1160px) {
  .pdp-rebuy .description {
    font-size: 20px;
    line-height: 1.2;
  }
}
.pdp-rebuy .rebuy-product-grid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 25px;
}
@media (min-width: 1160px) {
  .pdp-rebuy .rebuy-product-grid {
    flex-direction: row;
    -moz-column-gap: 24px;
    column-gap: 24px;
    margin-top: 40px;
  }
}
.pdp-rebuy .rebuy-product-block {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  width: 100%;
  display: flex;
  -moz-column-gap: 32px;
  column-gap: 32px;
  padding: 20px 17px;
  border-bottom: 1px solid transparent;
  background: linear-gradient(#f3f3f3, #f3f3f3) padding-box,
    linear-gradient(270deg, #98417a 0%, #008fa1 100%) border-box;
  background: linear-gradient(var(--c-grey-4), var(--c-grey-4)) padding-box,
    linear-gradient(270deg, #98417a 0%, #008fa1 100%) border-box;
}
.pdp-rebuy .rebuy-product-block:first-child {
  border-top: 1px solid transparent;
}
@media (min-width: 1160px) {
  .pdp-rebuy .rebuy-product-block {
    width: calc((100% - 48px) / 3);
    align-items: center;
    -moz-column-gap: 20px;
    column-gap: 20px;
    border: 1px solid transparent;
    padding: 7.5px 20px 7.5px 37px;
    border-radius: 100px;
    position: relative;
    box-sizing: border-box;
  }
}
.pdp-rebuy .rebuy-product-media {
  width: 137px;
}
@media (min-width: 1160px) {
  .pdp-rebuy .rebuy-product-media {
    width: 107px;
    flex-shrink: 0;
  }
}
.pdp-rebuy .rebuy-product-image,
.pdp-rebuy .rebuy-product-image img {
  display: block;
}
.pdp-rebuy .rebuy-product-image img {
  max-width: 100%;
}
.pdp-rebuy .rebuy-product-info {
  flex: 1 1;
}
.pdp-rebuy .rebuy-product-title {
  display: block;
  color: #363436;
  color: var(--c-grey);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: capitalize;
  transition: color 0.2s;
  margin-bottom: 7px;
}
@media (min-width: 1160px) {
  .pdp-rebuy .rebuy-product-title {
    font-size: 13px;
    line-height: 1.23;
    margin-bottom: 0;
  }
}
.pdp-rebuy .rebuy-product-title:hover,
.pdp-rebuy .rebuy-product-title:focus {
  color: #008fa1;
  color: var(--c-green);
}
.pdp-rebuy .rebuy-product-price {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.pdp-rebuy .rebuy-product-price .rebuy-money {
  font-size: 15px;
  line-height: 1;
  font-weight: 300;
}
@media (min-width: 1160px) {
  .pdp-rebuy .rebuy-product-price .rebuy-money {
    font-size: 13px;
    line-height: 1;
  }
}
.pdp-rebuy .rebuy-product-price .rebuy-save {
  display: flex;
  -moz-column-gap: 4px;
  column-gap: 4px;
}
.pdp-rebuy .rebuy-product-price .rebuy-save,
.pdp-rebuy .rebuy-product-price .rebuy-save .rebuy-money {
  color: #c15027;
  color: var(--c-red);
  font-size: 12px;
  line-height: 1.33;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1160px) {
  .pdp-rebuy .rebuy-product-price .rebuy-save,
  .pdp-rebuy .rebuy-product-price .rebuy-save .rebuy-money {
    font-size: 10px;
    line-height: 1.6;
  }
}
.pdp-rebuy .rebuy-product-actions {
  margin-top: 13px;
}
@media (min-width: 1160px) {
  .pdp-rebuy .rebuy-product-actions {
    display: flex;
    -moz-column-gap: 10px;
    column-gap: 10px;
    align-items: center;
  }
}
.pdp-rebuy .rebuy-product-actions .btn {
  display: block;
  width: 100%;
  min-height: auto;
  font-size: 11px;
  line-height: 1.45;
  padding-top: 9px;
  padding-bottom: 8px;
  text-transform: uppercase;
}
@media (min-width: 1160px) {
  .pdp-rebuy .rebuy-product-actions .btn {
    padding: 4px 28px;
    width: auto;
  }
}
.pdp-rebuy .rebuy-product-actions .rebuy-product-learn-more {
  color: #4e4e4e;
  font-size: 11px;
  line-height: 1.91;
  font-weight: 400;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
  display: inline-block;
  margin-top: 10px;
  transition: color 0.2s;
}
@media (min-width: 1160px) {
  .pdp-rebuy .rebuy-product-actions .rebuy-product-learn-more {
    margin-top: 0;
  }
}
.pdp-rebuy .rebuy-product-actions .rebuy-product-learn-more:hover,
.pdp-rebuy .rebuy-product-actions .rebuy-product-learn-more:focus {
  color: #008fa1;
  color: var(--c-green);
}
.full-width-callout {
  background-color: #000;
  background-color: var(--background-color, #000);
  color: #fff;
  color: var(--text-color, #fff);
}
@media (min-width: 1160px) {
  .full-width-callout {
    padding-right: var(--space-outer);
  }
}
.full-width-callout__inner {
  position: relative;
}
@media (min-width: 960px) {
  .full-width-callout__inner {
    display: flex;
    align-items: center;
  }
}
.full-width-callout__content {
  padding: 42px;
  box-sizing: content-box;
  max-width: 290px;
  position: relative;
  z-index: 1;
}
@media (min-width: 960px) {
  .full-width-callout__content {
    max-width: 431px;
    padding: 30px 30px 70px 46px;
  }
}
@media (min-width: 1160px) {
  .full-width-callout__content {
    padding-left: calc((100% - 1168px) / 2 + 23px);
    padding-bottom: 144px;
  }
}
.full-width-callout__title-image {
  max-width: 281px;
  margin-bottom: 30px;
}
@media (min-width: 960px) {
  .full-width-callout__title-image {
    margin-bottom: 15px;
  }
}
.full-width-callout__title {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 960px) {
  .full-width-callout__title {
    margin-bottom: 15px;
  }
}
.full-width-callout__description {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 16px;
  line-height: 1.1875;
}
.full-width-callout__items {
  margin-top: 30px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.full-width-callout__item {
  display: flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.full-width-callout__icon {
  width: 20px;
  flex-shrink: 0;
}
.full-width-callout__text {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 15px;
  line-height: 1.0667;
  font-weight: 700;
}
@media (min-width: 960px) {
  .full-width-callout__text {
    font-size: 14px;
    line-height: 1.23;
  }
}
.full-width-callout__image {
  margin-top: -80px;
  position: relative;
  max-width: 850px;
  flex-grow: 1;
}
@media (min-width: 620px) {
  .full-width-callout__image {
    margin-top: -142px;
  }
}
@media (min-width: 960px) {
  .full-width-callout__image {
    margin-top: 0;
  }
}
.comparison {
  padding-top: 20px;
  padding-bottom: 35px;
}
@media (min-width: 960px) {
  .comparison {
    padding-bottom: 100px;
  }
}
.comparison__title {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 960px) {
  .comparison__title {
    font-size: 28px;
    line-height: 1.071;
  }
}
.comparison__content {
  padding-left: 30px;
}
@media (min-width: 960px) {
  .comparison__content {
    padding-left: 120px;
  }
}
.comparison__grid {
  display: grid;
  grid-template-columns: 130px repeat(var(--comparison-cols), 1fr);
  overflow-x: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(130px + var(--comparison-cols) * 200px);
  box-sizing: content-box;
}
@media (min-width: 960px) {
  .comparison__grid {
    grid-template-columns: 260px repeat(var(--comparison-cols), 1fr);
    max-width: calc(260px + var(--comparison-cols) * 300px);
    padding-right: 40px;
  }
}
@media (min-width: 1440px) {
  .comparison__grid {
    padding-right: 120px;
  }
}
.comparison__grid > * {
  border-bottom: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
}
@media (min-width: 960px) {
  .comparison__grid > * {
    border-right: 0;
    border-bottom: 1px solid #fff;
    border-bottom: 1px solid var(--c-white);
  }
}
.comparison__label {
  background-color: #f3f3f3;
  background-color: var(--c-grey-4);
  position: sticky;
  left: 0;
  z-index: 1;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 13px;
  line-height: 1.0377;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 17px;
  padding-bottom: 16px;
}
@media (min-width: 960px) {
  .comparison__label {
    font-size: 17px;
    line-height: 1.529;
    text-align: right;
    padding: 17px 20px 13px;
  }
}
.comparison__label.no-border {
  border-right: none;
}
.comparison__label--product-image {
  border-right-color: transparent;
  border-bottom-color: transparent;
}
.comparison__wrapper-image {
  min-width: 130px;
  border-right: 0;
  border-bottom: 0;
  padding: 10px;
}
@media (min-width: 960px) {
  .comparison__wrapper-image {
    min-width: 300px;
  }
}
.comparison__product-image {
  display: block;
}
.comparison__wrapper-title {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 960px) {
  .comparison__wrapper-title {
    padding: 5px;
  }
}
.comparison__product-title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 5px;
  background-color: #008fa1;
  background-color: var(--c-green);
  color: #fff;
  color: var(--c-white);
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 13px;
  line-height: 1.3077;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 960px) {
  .comparison__product-title {
    justify-content: start;
    align-items: flex-start;
    background-color: transparent;
    font-size: 18px;
    line-height: 1;
    margin-left: -5px;
  }
}
.comparison__product-title span {
  display: inline-block;
}
@media (min-width: 960px) {
  .comparison__product-title span {
    background-color: #008fa1;
    background-color: var(--c-green);
    padding: 8px 18px 7px;
  }
}
.comparison__values {
  padding: 10px 5px 10px 10px;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 5px;
}
@media (min-width: 960px) {
  .comparison__values {
    padding: 20px 10px 20px 20px;
  }
}
.comparison__value,
.comparison__no-value {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 13px;
  line-height: 1.3077;
  padding-left: 15px;
  text-transform: capitalize;
}
@media (min-width: 960px) {
  .comparison__value,
  .comparison__no-value {
    padding-left: 0;
    font-size: 16px;
    line-height: 1.625;
  }
}
.comparison__value--has-image {
  padding-left: 0;
}
@media (min-width: 960px) {
  .comparison__value--has-image {
    font-size: 19px;
    line-height: 1.3684;
  }
}
@media (min-width: 960px) {
  .comparison__value--has-image:not(:last-child) {
    margin-bottom: 5px;
  }
}
.comparison__image-1 {
  width: 10px;
  min-width: 10px;
}
@media (min-width: 960px) {
  .comparison__image-1 {
    width: 14px;
    min-width: 14px;
  }
}
.comparison__image-2 {
  width: 16px;
  min-width: 16px;
}
@media (min-width: 960px) {
  .comparison__image-2 {
    width: 20px;
    min-width: 20px;
  }
}
@media (min-width: 960px) {
  .comparison__wrapper-image,
  .comparison__wrapper-title,
  .comparison__values,
  .comparison__no-value {
    padding-left: 50px;
  }
}
.image-with-text.image-with-text--pdp {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(3, 8, 14, 1) 55%,
    rgba(3, 8, 14, 1) 100%
  );
}
.image-with-text.image-with-text--pdp .image-with-text__inner {
  padding: 0;
}
.image-with-text.image-with-text--pdp .image-with-text__text-container-heading {
  font-family: Reader, sans-serif;
  font-family: var(--font-heading);
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1440px) {
  .image-with-text.image-with-text--pdp
    .image-with-text__text-container-heading {
    font-size: 89px;
  }
}
.image-with-text.image-with-text--pdp .image-with-text__text-container-heading {
  max-width: 375px;
  line-height: 0.84;
}
@media (min-width: 1440px) {
  .image-with-text.image-with-text--pdp
    .image-with-text__text-container-heading {
    max-width: 737px;
  }
}
.image-with-text.image-with-text--pdp
  .image-with-text__text-container-heading
  strong {
  display: table;
  background-image: linear-gradient(270deg, #98417a 0%, #008fa1 100%);
  background-image: linear-gradient(
    270deg,
    var(--c-purple) 0%,
    var(--c-green) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 1440px) {
  .image-with-text.image-with-text--pdp .image-with-text__text-container-text {
    max-width: 520px;
  }
}
.image-with-text.image-with-text--pdp .image-with-text__text-container {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  width: 100%;
}
@media (min-width: 960px) {
  .image-with-text.image-with-text--pdp .image-with-text__text-container {
    top: 0;
    left: 0;
    width: 50%;
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .image-with-text.image-with-text--pdp .image-with-text__text-container {
    left: var(--spacing-10);
  }
}
@media (min-width: 1440px) {
  .image-with-text.image-with-text--pdp .image-with-text__text-container {
    width: 40%;
    left: 188px;
  }
}
.image-with-text.image-with-text--pdp .image-with-text__image-container {
  width: 100%;
}
@media (min-width: 1200px) {
  .image-with-text.image-with-text--pdp .image-with-text__text-container-inner {
    padding: 0;
  }
}
.image-with-text.image-with-text--pdp .image-with-text__image {
  padding-top: calc((555 / 1440) * 100%);
}
@media (max-width: 959px) {
  .image-with-text.image-with-text--pdp .image-with-text__image {
    display: none;
  }
}
.image-with-text.image-with-text--pdp .image-with-text__small-image {
  padding-top: calc((650 / 375) * 100%);
}
@media (min-width: 720px) {
  .image-with-text.image-with-text--pdp .image-with-text__small-image {
    padding-top: calc((650 / 768) * 100%);
  }
}
@media (min-width: 960px) {
  .image-with-text.image-with-text--pdp .image-with-text__small-image {
    display: none;
  }
}
.image-with-text.image-with-text--pdp.image-with-text--justify-center
  .image-with-text__text-container-heading,
.image-with-text.image-with-text--pdp.image-with-text--justify-center
  .image-with-text__text-container-heading
  strong,
.image-with-text.image-with-text--pdp.image-with-text--justify-center
  .image-with-text__text-container-text {
  margin-right: auto;
  margin-left: auto;
}
.image-with-text.image-with-text--pdp.image-with-text--justify-right
  .image-with-text__text-container-heading,
.image-with-text.image-with-text--pdp.image-with-text--justify-right
  .image-with-text__text-container-heading
  strong,
.image-with-text.image-with-text--pdp.image-with-text--justify-right
  .image-with-text__text-container-text {
  margin-left: auto;
}
.recommended-products__main {
  background: #fff;
  background: var(--c-white);
}
.recommended-products {
  --max-width: 1220px;
  position: relative;
}
.recommended-products .carousel__navigation-wrapper {
  align-items: center;
  justify-content: center;
}
.recommended-products.section--vertical-padding-top-bottom {
  padding-top: 157px;
  padding-bottom: 72px;
}
@media (min-width: 960px) {
  .recommended-products.section--vertical-padding-top-bottom {
    padding-top: 100px;
    padding-bottom: 120px;
  }
}
.template-product .recommended-products.section--vertical-padding-top-bottom {
  padding-top: 60px;
  padding-bottom: 20px;
}
@media (min-width: 960px) {
  .template-product .recommended-products.section--vertical-padding-top-bottom {
    padding-top: 100px;
    padding-bottom: 120px;
  }
}
.recommended-products.section--vertical-padding-top-only {
  padding-top: 157px;
}
@media (min-width: 960px) {
  .recommended-products.section--vertical-padding-top-only {
    padding-top: 100px;
  }
}
.recommended-products.section--vertical-padding-bottom-only {
  padding-bottom: 72px;
}
@media (min-width: 960px) {
  .recommended-products.section--vertical-padding-bottom-only {
    padding-bottom: 120px;
  }
}
.recommended-products .recommended-products__heading {
  margin-bottom: 20px;
}
.recommended-products .recommended-products__slide {
  height: auto;
}
.recommended-products__controls .carousel__navigation-button {
  display: none;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  margin-bottom: 20px;
  background-color: #363436;
  background-color: var(--c-grey);
  color: #fff;
  color: var(--c-white);
  transition: transform 0.2s ease;
}
.recommended-products__controls .carousel__navigation-button:hover {
  transform: scale(1.1);
}
.recommended-products__controls .carousel__navigation-button .icon {
  width: 14px;
  height: 14px;
}
@media (min-width: 720px) {
  .recommended-products__controls .carousel__navigation-button {
    display: flex;
  }
}
.recommended-products__controls .carousel__navigation-button--back {
  margin-right: 41px;
}
.recommended-products__controls .carousel__navigation-button--back:hover {
  transform: rotate(180deg) scale(1.1);
}
.swiper--scrollbar .swiper-scrollbar {
  position: relative;
  left: 0;
  width: 100%;
  margin-top: 23px;
}
.product-item {
  background: #ffffff;
  background: var(--c-grey-4);
  height: 100%;
}
.product-item .product-swatches-options__list {
  justify-content: flex-start;
}
.product-item .product-swatches-options {
  pointer-events: inherit;
}
.product-item .product-item__hover-container {
  margin: -1px;
  background-color: #f3f3f3;
  background-color: var(--c-grey-4);
}
.product-item--recommended-products .product-item__image {
  background-color: #f3f3f3;
  background-color: var(--c-grey-4);
}
.product-item--recommended-products
  .product-item__image.aspect-ratio--portrait {
  padding-top: 134.375%;
}
@media (min-width: 720px) {
  .product-item--recommended-products
    .product-item__image.aspect-ratio--portrait {
    padding-top: calc(410 / 326 * 100%);
  }
}
.product-item--recommended-products .product-item__text {
  display: flex;
  flex-direction: column;
  text-align: left;
  margin-top: 10px;
}
@media (min-width: 720px) {
  .product-item--recommended-products .product-item__text {
    margin-top: 15px;
  }
}
.product-item--recommended-products .product-item__product-vendor {
  font-size: 11px;
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  line-height: 18px;
}
@media (min-width: 960px) {
  .product-item--recommended-products .product-item__product-vendor {
    font-size: 12px;
  }
}
.product-item--recommended-products .product-item__product-vendor {
  order: 1;
  text-transform: uppercase;
}
@media (max-width: 719px) {
  .product-item--recommended-products .product-item__product-vendor {
    margin-bottom: 4px;
  }
}
.product-item--recommended-products .product-item__product-title {
  font-size: 16px;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  line-height: 20px;
}
@media (min-width: 960px) {
  .product-item--recommended-products .product-item__product-title {
    font-size: 20px;
    line-height: 25px;
  }
}
.product-item--recommended-products .product-item__product-title {
  order: 1;
}
.prod-star-rating {
  order: 2;
}
@media (max-width: 719px) {
  .product-item--recommended-products .product-item__product-title {
    margin-bottom: 4px;
  }
}
.product__block-featured-products .product-item__price {
  font-size: 14px;
  font-weight: 600;
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  line-height: 21px;
}
@media (min-width: 960px) {
  .product__block-featured-products .product-item__price {
    font-size: 14px;
  }
}
.product-item--recommended-products .product-item__price {
  font-size: 14px;
  font-weight: 600;
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  line-height: 21px;
}
@media (min-width: 960px) {
  .product-item--recommended-products .product-item__price {
    font-size: 14px;
  }
}
.product-item--recommended-products .product-item__price {
  /* display: flex; */
  flex-wrap: wrap;
  order: 3;
}
.product-item--recommended-products .product-item__price .from,
.product-item--recommended-products .product-item__price .sale {
  order: -1;
  margin-right: 5px;
  /* font-weight: 500; */
}
@media (min-width: 720px) {
  .product-item--recommended-products .product-item__price .from,
  .product-item--recommended-products .product-item__price .sale {
    margin-right: 11px;
  }
}
.product-item--recommended-products .product-item__price .from {
  font-weight: 600;
}
.product-item--recommended-products .product-item__price .affirm-as-low-as {
  width: 100%;
  margin-top: 4px;
}
.product-item--recommended-products .product-rating {
  margin-bottom: 7px;
}
.product-item--recommended-products .product-rating__count {
  display: none;
}
.product-item--recommended-products .product-rating__stars .icon,
.product-item--recommended-products .product-rating__stars .icon svg {
  width: 13px;
  height: 13px;
  margin: 0;
}
.product-item--recommended-products .product-badges {
  position: absolute;
  top: 17px;
  right: 21px;
  left: 21px;
  z-index: 4;
}
@media (min-width: 720px) {
  .product-item--recommended-products .product-badges {
    top: 30px;
  }
}
.product-item--recommended-products .product-badge {
  font-size: 8px;
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  line-height: 15px;
}
@media (min-width: 960px) {
  .product-item--recommended-products .product-badge {
    font-size: 9px;
  }
}
.product-item--recommended-products .product-badge {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 4px;
  padding: 1px 12px 0;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 720px) {
  .product-item--recommended-products .product-badge {
    padding-top: 4px;
    padding-bottom: 3px;
  }
}

.product-item--recommended-products .product-badge--teal {
  background-color: #008fa1;
  background-color: var(--c-green);
  color: #fff;
  color: var(--c-white);
  border-color: #008fa1;
  border-color: var(--c-green);
}
.product-item--recommended-products .product-badge--orange {
  background-color: #c15027;
  background-color: var(--c-red);
  color: #fff;
  color: var(--c-white);
  border-color: #c15027;
  border-color: var(--c-red);
}
.product-item--recommended-products .product-badge--golden-hour {
  background-color: #ff8f00;
  background-color: var(--c-yellow);
  color: #fff;
  color: var(--c-white);
  border-color: #ff8f00;
  border-color: var(--c-yellow);
}
.product-item--recommended-products .product-badge--white {
  background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(270deg, #98417a 0%, #008fa1 100%) border-box;
  background: linear-gradient(var(--c-white), var(--c-white)) padding-box,
    linear-gradient(270deg, var(--c-purple) 0%, var(--c-green) 100%) border-box;
  color: var(--c-black-3);
  border-color: transparent;
}
.product-item__inner {
  position: static;
  position: initial;
}
.product-item__inner .product-item__variant-info {
  position: relative;
  top: 0;
}
.product-item--with-hover-swatches
  .product-item__inner
  .product-item__hover-container {
  bottom: 0;
}
.product-item__meta {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}
@media (min-width: 720px) {
  .product-item__meta {
    padding-left: 23px;
    padding-right: 23px;
    padding-bottom: 20px;
  }
}
.collection__products .product-item__meta {
  margin-bottom: 0;
}
.product-item__media {
  overflow: visible;
  overflow: initial;
}
.product-item--border-on-hover
  .product-item__inner
  .product-item__hover-container {
  display: block;
  border-color: #008fa1;
  border-color: var(--c-green);
}
@media (min-width: 720px) {
  .product-item--border-on-hover
    .product-item__inner
    .product-item__hover-container {
    display: none;
  }
}
.drawer-menu__product
  .product-item--border-on-hover
  .product-item__inner
  .product-item__hover-container {
  display: none;
}
.product-item__image-link {
  position: relative;
}
@media (min-width: 720px) {
  .product-item__image-link:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 3px solid #008fa1;
    border: 3px solid var(--c-green);
    opacity: 0;
    z-index: 11;
  }
}
.product-item__image--two.image {
  background: #f3f3f3;
  background: var(--c-grey-4);
  visibility: hidden;
}
.product-item__image--two.image.active {
  visibility: visible;
}
.product-item__inner:hover .product-item__hover-container,
.product-item__inner:focus-within .product-item__hover-container {
  opacity: 1;
}
.product-item__inner:hover .product-item__image-link:before {
  opacity: 1;
}
.product-item--featured-collection-slider .product-item__image {
  background-color: #f3f3f3;
  background-color: var(--c-grey-4);
}
.product-item--featured-collection-slider
  .product-item__image.aspect-ratio--portrait {
  padding-top: 134.375%;
}
@media (min-width: 720px) {
  .product-item--featured-collection-slider
    .product-item__image.aspect-ratio--portrait {
    padding-top: calc(410 / 326 * 100%);
  }
}
.product-item--featured-collection-slider .product-item__text {
  display: flex;
  flex-direction: column;
  text-align: left;
  margin-top: 10px;
}
@media (min-width: 720px) {
  .product-item--featured-collection-slider .product-item__text {
    margin-top: 15px;
  }
}
.product-item--featured-collection-slider .product-item__product-vendor {
  font-size: 11px;
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  line-height: 18px;
}
@media (min-width: 960px) {
  .product-item--featured-collection-slider .product-item__product-vendor {
    font-size: 12px;
  }
}
.product-item--featured-collection-slider .product-item__product-vendor {
  order: 1;
  text-transform: uppercase;
}
@media (max-width: 719px) {
  .product-item--featured-collection-slider .product-item__product-vendor {
    margin-bottom: 4px;
  }
}
/* Featured Collection Grid */
.featured-collection-grid__product .product-item__product-title {
  font-size: 14px;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  line-height: 20px;
}
@media (min-width: 960px) {
  .featured-collection-grid__product .product-item__product-title {
    font-size: 20px;
    line-height: 25px;
    padding: 0 0 5px 0;
  }
}
.featured-collection-grid__product .product-item__price {
  font-size: 12px;
  font-weight: 600;
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  line-height: 21px;
}
@media (min-width: 960px) {
  .featured-collection-grid__product .product-item__price {
    font-size: 11px;
  }
}
.featured-collection-grid__product .product-item__price {
  /* display: flex; */
  flex-wrap: wrap;
  order: 3;
  padding: 0 0 7px 0;
  padding: 0;
}
.featured-collection-grid__product .product-item__price .from,
.featured-collection-grid__product .product-item__price .sale {
  order: -1;
  margin-right: 5px;
  /* font-weight: 700; */
}
@media (min-width: 720px) {
  .featured-collection-grid__product .product-item__price .from,
  .featured-collection-grid__product .product-item__price .sale {
    margin-right: 11px;
  }
}
.featured-collection-grid__product .product-item__price .from {
  font-weight: 600;
}

/* Featured Collection Grid */

.product-item--featured-collection-slider .product-item__product-title {
  font-size: 15px;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  line-height: 20px;
}
@media (min-width: 960px) {
  .product-item--featured-collection-slider .product-item__product-title {
    font-size: 17px;
    line-height: 25px;
    padding: 0 0 5px 0;
  }
}
.product-item--featured-collection-slider .product-item__product-title {
  order: 2;
}
@media (max-width: 719px) {
  .product-item--featured-collection-slider .product-item__product-title {
    margin-bottom: 4px;
  }
}
.product-item--featured-collection-slider .product-item__price {
  font-size: 12px;
  font-weight: 600;
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  line-height: 21px;
}
@media (min-width: 960px) {
  .product-item--featured-collection-slider .product-item__price {
    font-size: 14px;
  }
}
.product-item--featured-collection-slider .product-item__price {
  /* display: flex; */
  flex-wrap: wrap;
  order: 3;
  padding: 0 0 7px 0;
  padding: 0;
}
.product-item--featured-collection-slider .product-item__price .from,
.product-item--featured-collection-slider .product-item__price .sale {
  order: -1;
  margin-right: 5px;
  /* font-weight: 700; */
}
@media (min-width: 720px) {
  .product-item--featured-collection-slider .product-item__price .from,
  .product-item--featured-collection-slider .product-item__price .sale {
    margin-right: 11px;
  }
}
.product-item--featured-collection-slider .product-item__price .from {
  font-weight: 600;
}
.product-item--featured-collection-slider
  .product-item__price
  .affirm-as-low-as {
  width: 100%;
  margin-top: 4px;
}
.product-item__meta .product-item__price {
  font-weight: 600 !important;
}
.product-item--featured-collection-slider .product-rating {
  margin-bottom: 7px;
}
.product-item--featured-collection-slider .product-rating__count {
  display: none;
}
.product-item--featured-collection-slider .product-rating__stars .icon,
.product-item--featured-collection-slider .product-rating__stars .icon svg {
  width: 13px;
  height: 13px;
  margin: 0;
}
.product-item--featured-collection-slider .product-badges {
  position: absolute;
  top: 17px;
  right: 21px;
  left: 21px;
  z-index: 4;
}
@media (min-width: 720px) {
  .product-item--featured-collection-slider .product-badges {
    top: 30px;
  }
}
.product-item--featured-collection-slider .product-badge {
  font-size: 8px;
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  line-height: 15px;
}
@media (min-width: 960px) {
  .product-item--featured-collection-slider .product-badge {
    font-size: 9px;
  }
}
.product-item--featured-collection-slider .product-badge {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 4px;
  padding: 1px 12px 0;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 720px) {
  .product-item--featured-collection-slider .product-badge {
    padding-top: 4px;
    padding-bottom: 3px;
  }
}
.product-item--featured-collection-slider .product-badge--teal {
  background-color: #008fa1;
  background-color: var(--c-green);
  color: #fff;
  color: var(--c-white);
  border-color: #008fa1;
  border-color: var(--c-green);
}
.product-item--featured-collection-slider .product-badge--orange {
  background-color: #c15027;
  background-color: var(--c-red);
  color: #fff;
  color: var(--c-white);
  border-color: #c15027;
  border-color: var(--c-red);
}
.product-item--featured-collection-slider .product-badge--golden-hour {
  background-color: #ff8f00;
  background-color: var(--c-yellow);
  color: #fff;
  color: var(--c-white);
  border-color: #ff8f00;
  border-color: var(--c-yellow);
}
.product-item--featured-collection-slider .product-badge--white {
  background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(270deg, #98417a 0%, #008fa1 100%) border-box;
  background: linear-gradient(var(--c-white), var(--c-white)) padding-box,
    linear-gradient(270deg, var(--c-purple) 0%, var(--c-green) 100%) border-box;
  color: var(--c-black-3);
  border-color: transparent;
}
.product-swatches-options__item--swatch {
  cursor: pointer;
}
.product-swatches-options__item {
  position: relative;
}
.product-swatches-options__item label,
.product-swatches-options__item input {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  cursor: pointer;
}
.product-swatches-options__item input {
  margin: 0;
  color: inherit;
  border: none;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
.product-swatches-options__item input:before {
  content: none;
}
.product-swatches-options__item.product-card-selected label:after {
  border: 1px solid #4d4d4d;
  border-radius: 100%;
  content: "";
  height: 22px;
  left: -3px;
  position: absolute;
  top: -3px;
  width: 22px;
}
.product-swatches-options__item .sr-only {
  opacity: 0;
}
body [data-bv-show="rating_summary"] .bv_main_container {
  margin-top: 0 !important;
  align-items: flex-end !important;
}
body
  [data-bv-show="rating_summary"]
  .bv_main_container
  .bv_stars_component_container
  svg {
  max-width: 13px !important;
  max-height: 13px !important;
}
body
  [data-bv-show="rating_summary"]
  .bv_main_container
  .bv_avgRating_component_container,
body
  [data-bv-show="rating_summary"]
  .bv_main_container
  .bv_button_buttonMinimalist,
body [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_text {
  text-underline-offset: 2px;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
body
  [data-bv-show="rating_summary"]
  .bv_main_container
  .bv_button_buttonMinimalist {
  display: block !important;
}
.pdp-reviews-section {
  background: #fff;
  background: var(--c-white);
}
.pdp-reviews {
  max-width: 880px;
  padding: 0 20px 20px;
  margin-left: auto;
  margin-right: auto;
}
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-content-search
  .bv-masthead,
.pdp-reviews .bv-cv2-cleanslate .bv-core-container-61 .bv-control-bar {
  background-color: #ebebeb !important;
}
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-content-item
  .bv-content-btn,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-content-item
  .bv-content-report-btn {
  background-color: #e3e3e3 !important;
}
.pdp-reviews .bv-cv2-cleanslate .bv-core-container-61 .bv-content-title,
.pdp-reviews .bv-cv2-cleanslate .bv-core-container-61 .bv-content-summary-title,
.pdp-reviews .bv-cv2-cleanslate .bv-active-filters .bv-active-filter-button,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-active-filters
  .bv-active-filter-button-clear,
.pdp-reviews .bv-cv2-cleanslate,
.pdp-reviews .bv-cv2-cleanslate h1,
.pdp-reviews .bv-cv2-cleanslate h2,
.pdp-reviews .bv-cv2-cleanslate h3,
.pdp-reviews .bv-cv2-cleanslate h4,
.pdp-reviews .bv-cv2-cleanslate h5,
.pdp-reviews .bv-cv2-cleanslate h6,
.pdp-reviews .bv-cv2-cleanslate p,
.pdp-reviews .bv-cv2-cleanslate dl,
.pdp-reviews .bv-cv2-cleanslate dt,
.pdp-reviews .bv-cv2-cleanslate ol,
.pdp-reviews .bv-cv2-cleanslate form,
.pdp-reviews .bv-cv2-cleanslate select.bv-select-cleanslate,
.pdp-reviews .bv-cv2-cleanslate option,
.pdp-reviews .bv-cv2-cleanslate pre,
.pdp-reviews .bv-cv2-cleanslate div,
.pdp-reviews .bv-cv2-cleanslate caption,
.pdp-reviews .bv-cv2-cleanslate thead,
.pdp-reviews .bv-cv2-cleanslate ul,
.pdp-reviews .bv-cv2-cleanslate li,
.pdp-reviews .bv-cv2-cleanslate ul li,
.pdp-reviews .bv-cv2-cleanslate ol li,
.pdp-reviews .bv-cv2-cleanslate .bv-shared ul li,
.pdp-reviews .bv-cv2-cleanslate .bv-shared ol li,
.pdp-reviews .bv-cv2-cleanslate address,
.pdp-reviews .bv-cv2-cleanslate blockquote,
.pdp-reviews .bv-cv2-cleanslate dd,
.pdp-reviews .bv-cv2-cleanslate fieldset,
.pdp-reviews .bv-cv2-cleanslate iframe,
.pdp-reviews .bv-cv2-cleanslate strong,
.pdp-reviews .bv-cv2-cleanslate legend,
.pdp-reviews .bv-cv2-cleanslate em,
.pdp-reviews .bv-cv2-cleanslate s,
.pdp-reviews .bv-cv2-cleanslate cite,
.pdp-reviews .bv-cv2-cleanslate span,
.pdp-reviews .bv-cv2-cleanslate input,
.pdp-reviews .bv-cv2-cleanslate sup,
.pdp-reviews .bv-cv2-cleanslate label,
.pdp-reviews .bv-cv2-cleanslate dfn,
.pdp-reviews .bv-cv2-cleanslate object,
.pdp-reviews .bv-cv2-cleanslate big,
.pdp-reviews .bv-cv2-cleanslate q,
.pdp-reviews .bv-cv2-cleanslate font,
.pdp-reviews .bv-cv2-cleanslate samp,
.pdp-reviews .bv-cv2-cleanslate acronym,
.pdp-reviews .bv-cv2-cleanslate small,
.pdp-reviews .bv-cv2-cleanslate img,
.pdp-reviews .bv-cv2-cleanslate strike,
.pdp-reviews .bv-cv2-cleanslate code,
.pdp-reviews .bv-cv2-cleanslate sub,
.pdp-reviews .bv-cv2-cleanslate ins,
.pdp-reviews .bv-cv2-cleanslate textarea,
.pdp-reviews .bv-cv2-cleanslate var,
.pdp-reviews .bv-cv2-cleanslate a,
.pdp-reviews .bv-cv2-cleanslate abbr,
.pdp-reviews .bv-cv2-cleanslate applet,
.pdp-reviews .bv-cv2-cleanslate del,
.pdp-reviews .bv-cv2-cleanslate kbd,
.pdp-reviews .bv-cv2-cleanslate tt,
.pdp-reviews .bv-cv2-cleanslate b,
.pdp-reviews .bv-cv2-cleanslate i,
.pdp-reviews .bv-cv2-cleanslate hr,
.pdp-reviews .bv-cv2-cleanslate article,
.pdp-reviews .bv-cv2-cleanslate aside,
.pdp-reviews .bv-cv2-cleanslate dialog,
.pdp-reviews .bv-cv2-cleanslate figure,
.pdp-reviews .bv-cv2-cleanslate footer,
.pdp-reviews .bv-cv2-cleanslate header,
.pdp-reviews .bv-cv2-cleanslate hgroup,
.pdp-reviews .bv-cv2-cleanslate menu,
.pdp-reviews .bv-cv2-cleanslate nav,
.pdp-reviews .bv-cv2-cleanslate section,
.pdp-reviews .bv-cv2-cleanslate time,
.pdp-reviews .bv-cv2-cleanslate mark,
.pdp-reviews .bv-cv2-cleanslate audio,
.pdp-reviews .bv-cv2-cleanslate video,
.pdp-reviews .bv-cv2-cleanslate button,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-inline-histogram-ratings
  .bv-flex-container
  div,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-popup-histogram-ratings
  .bv-flex-container
  div,
.pdp-reviews .bv-cv2-cleanslate .bv-core-container-61 button.bv-write-review,
.pdp-reviews .bv-cv2-cleanslate .bv-core-container-61 button.bv-read-review,
.pdp-reviews .bv-cv2-cleanslate .bv-core-container-61 button.bv-ask-question,
.pdp-reviews .bv-cv2-cleanslate .bv-core-container-61 .bv-button,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-section-summary-inline
  .bv-secondary-rating-summary
  .bv-table
  .bv-secondary-rating-summary-id,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-section-summary
  .bv-section-summary-inline
  .bv-inline-histogram-ratings
  .bv-histogram-filter-helper,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-section-summary
  .bv-content-title,
.pdp-reviews .bv-cv2-cleanslate .bv-core-container-61 .bv-text-link,
.pdp-reviews .bv-cv2-cleanslate .bv-core-container-61 .bv-action-bar-header,
.pdp-reviews .bv-cv2-cleanslate .bv-core-container-61 .bv-mbox-breadcrumb,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-submission
  input.bv-text,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-content-search
  .bv-masthead
  .bv-masthead-product
  .bv-secondary-summary
  .bv-incentivized-summaries-container,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-generic-submission
  .bv-masthead
  .bv-masthead-product
  .bv-secondary-summary
  .bv-incentivized-summaries-container,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-content-search
  .bv-masthead
  .bv-masthead-product
  .bv-secondary-summary
  .bv-percent-recommend-container,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-generic-submission
  .bv-masthead
  .bv-masthead-product
  .bv-secondary-summary
  .bv-percent-recommend-container,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-section-summary-inline
  .bv-secondary-rating-summary
  .bv-table
  .bv-secondary-rating-summary-rating,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-content-feedback-vote-active
  .bv-content-report-btn {
  font-family: Reader, sans-serif !important;
  font-family: var(--font-reader) !important;
}
.pdp-reviews .bv-cv2-cleanslate .bv-core-container-61 .bv-content-title:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-content-summary-title:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-active-filters
  .bv-active-filter-button:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-active-filters
  .bv-active-filter-button-clear:hover,
.pdp-reviews .bv-cv2-cleanslate:hover,
.pdp-reviews .bv-cv2-cleanslate h1:hover,
.pdp-reviews .bv-cv2-cleanslate h2:hover,
.pdp-reviews .bv-cv2-cleanslate h3:hover,
.pdp-reviews .bv-cv2-cleanslate h4:hover,
.pdp-reviews .bv-cv2-cleanslate h5:hover,
.pdp-reviews .bv-cv2-cleanslate h6:hover,
.pdp-reviews .bv-cv2-cleanslate p:hover,
.pdp-reviews .bv-cv2-cleanslate dl:hover,
.pdp-reviews .bv-cv2-cleanslate dt:hover,
.pdp-reviews .bv-cv2-cleanslate ol:hover,
.pdp-reviews .bv-cv2-cleanslate form:hover,
.pdp-reviews .bv-cv2-cleanslate select.bv-select-cleanslate:hover,
.pdp-reviews .bv-cv2-cleanslate option:hover,
.pdp-reviews .bv-cv2-cleanslate pre:hover,
.pdp-reviews .bv-cv2-cleanslate div:hover,
.pdp-reviews .bv-cv2-cleanslate caption:hover,
.pdp-reviews .bv-cv2-cleanslate thead:hover,
.pdp-reviews .bv-cv2-cleanslate ul:hover,
.pdp-reviews .bv-cv2-cleanslate li:hover,
.pdp-reviews .bv-cv2-cleanslate ul li:hover,
.pdp-reviews .bv-cv2-cleanslate ol li:hover,
.pdp-reviews .bv-cv2-cleanslate .bv-shared ul li:hover,
.pdp-reviews .bv-cv2-cleanslate .bv-shared ol li:hover,
.pdp-reviews .bv-cv2-cleanslate address:hover,
.pdp-reviews .bv-cv2-cleanslate blockquote:hover,
.pdp-reviews .bv-cv2-cleanslate dd:hover,
.pdp-reviews .bv-cv2-cleanslate fieldset:hover,
.pdp-reviews .bv-cv2-cleanslate iframe:hover,
.pdp-reviews .bv-cv2-cleanslate strong:hover,
.pdp-reviews .bv-cv2-cleanslate legend:hover,
.pdp-reviews .bv-cv2-cleanslate em:hover,
.pdp-reviews .bv-cv2-cleanslate s:hover,
.pdp-reviews .bv-cv2-cleanslate cite:hover,
.pdp-reviews .bv-cv2-cleanslate span:hover,
.pdp-reviews .bv-cv2-cleanslate input:hover,
.pdp-reviews .bv-cv2-cleanslate sup:hover,
.pdp-reviews .bv-cv2-cleanslate label:hover,
.pdp-reviews .bv-cv2-cleanslate dfn:hover,
.pdp-reviews .bv-cv2-cleanslate object:hover,
.pdp-reviews .bv-cv2-cleanslate big:hover,
.pdp-reviews .bv-cv2-cleanslate q:hover,
.pdp-reviews .bv-cv2-cleanslate font:hover,
.pdp-reviews .bv-cv2-cleanslate samp:hover,
.pdp-reviews .bv-cv2-cleanslate acronym:hover,
.pdp-reviews .bv-cv2-cleanslate small:hover,
.pdp-reviews .bv-cv2-cleanslate img:hover,
.pdp-reviews .bv-cv2-cleanslate strike:hover,
.pdp-reviews .bv-cv2-cleanslate code:hover,
.pdp-reviews .bv-cv2-cleanslate sub:hover,
.pdp-reviews .bv-cv2-cleanslate ins:hover,
.pdp-reviews .bv-cv2-cleanslate textarea:hover,
.pdp-reviews .bv-cv2-cleanslate var:hover,
.pdp-reviews .bv-cv2-cleanslate a:hover,
.pdp-reviews .bv-cv2-cleanslate abbr:hover,
.pdp-reviews .bv-cv2-cleanslate applet:hover,
.pdp-reviews .bv-cv2-cleanslate del:hover,
.pdp-reviews .bv-cv2-cleanslate kbd:hover,
.pdp-reviews .bv-cv2-cleanslate tt:hover,
.pdp-reviews .bv-cv2-cleanslate b:hover,
.pdp-reviews .bv-cv2-cleanslate i:hover,
.pdp-reviews .bv-cv2-cleanslate hr:hover,
.pdp-reviews .bv-cv2-cleanslate article:hover,
.pdp-reviews .bv-cv2-cleanslate aside:hover,
.pdp-reviews .bv-cv2-cleanslate dialog:hover,
.pdp-reviews .bv-cv2-cleanslate figure:hover,
.pdp-reviews .bv-cv2-cleanslate footer:hover,
.pdp-reviews .bv-cv2-cleanslate header:hover,
.pdp-reviews .bv-cv2-cleanslate hgroup:hover,
.pdp-reviews .bv-cv2-cleanslate menu:hover,
.pdp-reviews .bv-cv2-cleanslate nav:hover,
.pdp-reviews .bv-cv2-cleanslate section:hover,
.pdp-reviews .bv-cv2-cleanslate time:hover,
.pdp-reviews .bv-cv2-cleanslate mark:hover,
.pdp-reviews .bv-cv2-cleanslate audio:hover,
.pdp-reviews .bv-cv2-cleanslate video:hover,
.pdp-reviews .bv-cv2-cleanslate button:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-inline-histogram-ratings
  .bv-flex-container
  div:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-popup-histogram-ratings
  .bv-flex-container
  div:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  button.bv-write-review:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  button.bv-read-review:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  button.bv-ask-question:hover,
.pdp-reviews .bv-cv2-cleanslate .bv-core-container-61 .bv-button:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-section-summary-inline
  .bv-secondary-rating-summary
  .bv-table
  .bv-secondary-rating-summary-id:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-section-summary
  .bv-section-summary-inline
  .bv-inline-histogram-ratings
  .bv-histogram-filter-helper:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-section-summary
  .bv-content-title:hover,
.pdp-reviews .bv-cv2-cleanslate .bv-core-container-61 .bv-text-link:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-action-bar-header:hover,
.pdp-reviews .bv-cv2-cleanslate .bv-core-container-61 .bv-mbox-breadcrumb:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-submission
  input.bv-text:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-content-search
  .bv-masthead
  .bv-masthead-product
  .bv-secondary-summary
  .bv-incentivized-summaries-container:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-generic-submission
  .bv-masthead
  .bv-masthead-product
  .bv-secondary-summary
  .bv-incentivized-summaries-container:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-content-search
  .bv-masthead
  .bv-masthead-product
  .bv-secondary-summary
  .bv-percent-recommend-container:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-generic-submission
  .bv-masthead
  .bv-masthead-product
  .bv-secondary-summary
  .bv-percent-recommend-container:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-section-summary-inline
  .bv-secondary-rating-summary
  .bv-table
  .bv-secondary-rating-summary-rating:hover,
.pdp-reviews
  .bv-cv2-cleanslate
  .bv-core-container-61
  .bv-content-feedback-vote-active
  .bv-content-report-btn:hover {
  font-family: Reader, sans-serif !important;
  font-family: var(--font-reader) !important;
}
.pdp-reviews__title {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 24px;
  line-height: 1.071;
  font-weight: 700;
  text-align: center;
  padding: 40px 0;
}
@media (min-width: 960px) {
  .pdp-reviews__title {
    padding: 60px 0;
  }
}
.product__details
  [data-bv-show="rating_summary"]
  .bv_main_container
  .bv_avgRating_component_container,
.product__details
  [data-bv-show="rating_summary"]
  .bv_main_container
  .bv_numReviews_text,
.product__details
  [data-bv-show="rating_summary"]
  .bv_main_container
  .bv_button_buttonMinimalist {
  font-family: Reader, sans-serif !important;
  font-family: var(--font-reader) !important;
  color: #1c1c1c !important;
  color: var(--c-black-1) !important;
}
.product__details
  [data-bv-show="rating_summary"]
  .bv_main_container
  .bv_avgRating_component_container:hover,
.product__details
  [data-bv-show="rating_summary"]
  .bv_main_container
  .bv_numReviews_text:hover,
.product__details
  [data-bv-show="rating_summary"]
  .bv_main_container
  .bv_button_buttonMinimalist:hover {
  font-family: Reader, sans-serif !important;
  font-family: var(--font-reader) !important;
}
.product__details
  [data-bv-show="rating_summary"]
  .bv_main_container
  .bv_button_buttonMinimalist {
  display: block !important;
}
.pdp-sticky-nav__wrapper {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 99;
  background-color: #fff;
  background-color: var(--c-white);
  pointer-events: none;
  opacity: 0;
  border-top: 1px solid #ececec;
  border-top: 1px solid var(--c-grey-10);
  transition: opacity 0.3s ease-in, top 0.5s;
}
@media (min-width: 1px) {
  .pdp-sticky-nav__wrapper.show-pdp-sticky-nav {
    pointer-events: auto;
    opacity: 1;
  }
}
.pdp-sticky-nav.section {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}
.pdp-sticky-nav__items {
  display: flex;
  align-items: center;
  gap: 30px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 1160px) {
  .pdp-sticky-nav__items {
    gap: 45px;
  }
}
.pdp-sticky-nav__link {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 13px;
  line-height: 1.23;
  font-weight: 700;
  display: block;
  padding-top: 41px;
  padding-bottom: 29px;
  transition: color 0.2s;
}
.pdp-sticky-nav__link:hover,
.pdp-sticky-nav__link:focus {
  color: #008fa1;
  color: var(--c-green);
}
.pdp-sticky-nav__item--atc {
  margin-left: auto;
  padding: 24px 0;
}
.pdp-sticky-nav__atc {
  font-size: 16px;
  line-height: 1.5;
  padding: 5px 40px;
  min-height: auto;
}
@media (max-width: 959px) {
  .grid.section {
    padding-right: 37px;
    padding-left: 37px;
  }
}
.grid.section.section--full-width {
  padding-left: 0;
  padding-right: 0;
}
.grid.section.section--full-width .grid__wrapper {
  width: 100%;
}
@media (max-width: 959px) {
  .grid-item + .grid-item {
    margin-top: var(--grid-spacing-mobile);
  }
}
.grid__header {
  padding-top: 20px;
}
@media (min-width: 960px) {
  .grid__header {
    padding-top: 30px;
  }
}
@media (min-width: 960px) {
  .grid__wrapper--two-column {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 960px) {
  .grid__wrapper--two-column .grid__large {
    width: 30%;
    margin: calc((var(--spacing-6) / 2) * -1);
    margin: calc((var(--grid-spacing, var(--spacing-6)) / 2) * -1);
  }
}
.grid__wrapper--two-column .grid__large .grid-item {
  display: flex;
}
@media (min-width: 960px) {
  .grid__wrapper--two-column .grid__large .grid-item {
    height: var(--height);
    min-height: 100%;
  }
}
@media (max-width: 959px) {
  .grid__wrapper--two-column .grid__large .grid-item {
    margin-bottom: calc(var(--spacing-6) / 2);
    margin-bottom: var(--grid-spacing-mobile);
  }
}
.grid__wrapper--two-column .grid__large .grid-item__inner,
.grid__wrapper--two-column .grid__inner {
  height: auto;
}
@media (min-width: 960px) {
  .grid__wrapper--two-column .grid__inner {
    width: calc(70% + (var(--grid-spacing, var(--spacing-6))));
  }
  .grid__wrapper--two-column .grid__inner .grid-item {
    min-width: auto;
  }
}
.grid__wrapper--two-column .grid-item__text-container-wrapper {
  padding: 19px 15px;
}
.grid__wrapper--two-column .grid-item__heading {
  font-size: 22px;
  line-height: 27px;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
}
@media (min-width: 960px) {
  .grid__wrapper--two-column .grid-item__heading {
    font-size: 24px;
  }
}
.grid__wrapper--two-column .grid-item__subheading {
  margin-top: 0 !important;
}
.grid__wrapper--two-column .grid-item__subheading {
  font-size: 15px;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  line-height: 26px;
}
.grid__wrapper--two-column .grid-item__overlay {
  opacity: 1;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 15.5%,
    rgba(0, 0, 0, 0.5) 100.11%,
    rgba(0, 0, 0, 0) 100%
  );
}
.grid__wrapper--two-column .grid-item__button {
  margin-top: 10px;
}
.grid__wrapper--two-column .btn--callout {
  font-size: 13px;
  line-height: 16px;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  margin-top: 0;
}
.grid__wrapper--two-column .btn--callout.btn--overlay {
  color: #000;
  color: var(--color-text);
}
.grid__wrapper--two-column .btn--callout.btn--overlay:hover:not([disabled]) {
  color: #000;
  color: var(--color-text);
}
.grid__wrapper--two-column .btn--callout span:before,
.grid__wrapper--two-column .btn--callout span:after {
  background-color: #008fa1;
  background-color: var(--c-green);
}
.grid-item__button .btn--callout .icon {
  width: 12px;
  height: 10px;
  margin-left: 4px;
}
.grid-item__button .btn--callout .icon:before,
.grid-item__button .btn--callout .icon:after {
  content: none;
}
.image-hero__text-container-custom-heading {
  padding: 20px 27px;
  background: none;
  color: #fff;
  max-width: 327px;
  margin: auto;
}
@media (min-width: 720px) {
  .image-hero__text-container-custom-heading {
    margin: 0;
    padding: 0;
    background: transparent;
    color: currentColor;
    max-width: 490px;
  }
}
.image-hero__text-container-custom-heading p {
  font-size: 22px;
  line-height: 25px;
  font-weight: 400;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  letter-spacing: 0;
}
@media (min-width: 960px) {
  .image-hero__text-container-custom-heading p {
    font-size: 32px;
    line-height: 40px;
  }
}
.image-hero__text-container-accent {
  max-width: 327px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 720px) {
  .image-hero__text-container-accent {
    margin: 0 0 20px;
    max-width: 490px;
  }
}
.image-hero__text-container,
.image-hero__text-container-inner {
  width: 100%;
}
@media (min-width: 960px) {
  .image-hero__text-container-wrapper {
    left: 20px;
  }
}
.image-hero__text-container-image-button {
  width: 100%;
}
.image-hero__text-container-image-button .btn {
  width: 100%;
  min-width: 284px;
  max-width: 330px;
}
@media (min-width: 445px) {
  .image-hero__text-container-image-button .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 331px;
    height: 48px;
  }
}
.blog-posts {
  padding-left: 36px;
  padding-right: 36px;
  max-width: 1470px;
}
.blog-posts.section.section--divider-solid:before {
  left: 36px;
  right: 36px;
  box-shadow: none;
  border-top: 1px solid #d3d3d3;
}
.blog-posts .article-item {
  display: flex;
  flex-direction: column;
}
.blog-posts .article-item__content {
  margin-top: 0;
  padding: 0;
  flex: 1 1;
}
.blog-posts .article-item__image-wrapper {
  width: 100%;
}
.blog-posts .article-item__content-inner {
  padding: 27px 0 0;
  flex: 1 0 auto;
}
@media (min-width: 960px) {
  .blog-posts .article-item__content-inner {
    padding-top: 29px;
  }
}
.blog-posts .article-item__read-button {
  margin-top: 27px;
}
@media (min-width: 720px) {
  .blog-posts .article-item__read-button {
    margin-top: auto;
  }
}
.blog-posts .article-item__excerpt + .article-item__read-button {
  margin-top: 0;
}
@media (min-width: 720px) {
  .blog-posts .article-item__excerpt + .article-item__read-button {
    margin-top: auto;
  }
}
.blog-posts .article-item__button {
  display: flex;
  justify-content: center;
  min-width: 187px;
}
.blog-posts .article-item__title {
  margin-bottom: 5px;
  color: #008fa1;
  color: var(--c-green);
}
.blog-posts .image.aspect-ratio--custom {
  padding-top: calc((270 / 341) * 100%);
}
@media (min-width: 720px) {
  .blog-posts .image.aspect-ratio--custom {
    padding-top: 100%;
  }
}
.blog-posts__grid {
  gap: 40px;
}
@media (min-width: 720px) {
  .blog-posts__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 36px;
  }
}
@media (min-width: 960px) {
  .blog-posts__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 29px;
  }
}
.featured-collection-slider {
  padding-top: var(--mobile-spacing-top);
  padding-bottom: var(--mobile-spacing-bottom);
}
@media (min-width: 960px) {
  .featured-collection-slider {
    padding-top: var(--desktop-spacing-top);
    padding-bottom: var(--desktop-spacing-bottom);
  }
}
@media (max-width: 719px) {
  .featured-collection-slider {
    padding-right: 34px;
    padding-left: 34px;
  }
}
.featured-collection-slider .carousel__navigation-wrapper {
  /* justify-content: center; */
  /* align-items: center; */
  /* text-align: center; */
}
.featured-collection-slider__navigation-buttons .carousel__navigation-button {
  display: none;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  /* width: unset; */
  /* height: unset; */
  margin-bottom: 20px;
  padding-left: 2px;
  background-color: #363436;
  /* background-color: transparent; */
  background-color: var(--c-grey);
  color: #fff;
  color: var(--c-white);
  /* color: #000; */
  transition: transform 0.2s ease;
}
.featured-collection-slider__navigation-buttons
  .carousel__navigation-button:hover {
  transform: scale(1.1);
}
.featured-collection-slider__navigation-buttons
  .carousel__navigation-button:hover:not(.swiper-button-disabled) {
  background-color: #008fa1;
  background-color: var(--c-green);
  /* background-color: transparent; */
}
.featured-collection-slider__navigation-buttons
  .carousel__navigation-button
  .icon {
  width: 14px;
  height: 14px;
}
@media (min-width: 720px) {
  .featured-collection-slider__navigation-buttons .carousel__navigation-button {
    display: flex;
  }
}
.featured-collection-slider__navigation-buttons
  .carousel__navigation-button--back {
  margin-right: 41px;
}
.featured-collection-slider__navigation-buttons
  .carousel__navigation-button--back:hover {
  transform: rotate(180deg) scale(1.1);
}
.featured-collection-slider__heading {
  margin-bottom: 16px !important;
}
.featured-collection-slider__product {
  height: auto !important;
}
@media (max-width: 560px) {
  .featured-collection-slider__product {
    height: 100% !important;
  }
}
.approach {
  background-color: #000;
  background-color: var(--background-color, #000);
  color: #fff;
  color: var(--text-color, #fff);
}
.approach__inner {
  position: relative;
  padding: 0;
  overflow: hidden;
  min-height: 535px;
  display: flex;
  align-items: center;
}
.approach__inner .section {
  flex: 1 1;
}
@media (max-width: 719px) {
  .approach__inner .section {
    padding-left: 34px;
    padding-right: 34px;
  }
}
@media (min-width: 720px) {
  .approach__inner {
    min-height: 350px;
  }
}
@media (min-width: 1200px) {
  .approach__inner {
    min-height: 535px;
  }
}
.approach__content {
  box-sizing: content-box;
  max-width: 290px;
  position: relative;
  z-index: 1;
}
@media (min-width: 960px) {
  .approach__content {
    max-width: 431px;
  }
}
.approach__title-image {
  max-width: 179px;
  margin-bottom: 30px;
}
.approach__title {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 30px;
  letter-spacing: 0px;
}
.approach__description {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 16px;
  line-height: 1.1875;
}
.approach__items {
  margin-top: 30px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.approach__item {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.approach__icon {
  width: 20px;
  flex-shrink: 0;
}
.approach__text {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 15px;
  line-height: 1.0667;
  font-weight: 700;
}
@media (min-width: 960px) {
  .approach__text {
    font-size: 13px;
    line-height: 1.23;
  }
}
.approach__image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.approach__image .image {
  width: 100%;
  height: 100%;
}
.approach__image .image img {
  position: absolute;
  bottom: 0;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.approach__image .approach__image--desktop {
  display: none;
}
@media (min-width: 720px) {
  .approach__image .approach__image--desktop {
    display: block;
  }
  .approach__image .approach__image--mobile {
    display: none;
  }
  .approach__image .image img {
    height: 100%;
  }
}
.approach__service {
  display: flex;
  justify-content: center;
  padding: 47px 0;
}
@media (min-width: 960px) {
  .approach__service {
    padding: 51px 0;
  }
}
.approach__service-items {
  display: flex;
  justify-content: center;
  flex-direction: column;
  row-gap: 30px;
  margin: 0;
  padding: 0;
}
@media (min-width: 960px) {
  .approach__service-items {
    flex-direction: row;
    -moz-column-gap: 68px;
    column-gap: 68px;
  }
}
.approach__service-item {
  display: flex;
  align-items: center;
  gap: 22px;
}
.approach__service-icon {
  width: 33px;
  flex-shrink: 0;
}
.approach__service-text {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 15px;
  line-height: 1.0667;
  font-weight: 700;
}
.collection-banner {
  display: block;
  padding-top: var(--mobile-spacing-top);
  padding-bottom: var(--mobile-spacing-bottom);
}
@media (min-width: 960px) {
  .collection-banner {
    padding-top: var(--desktop-spacing-top);
    padding-bottom: var(--desktop-spacing-bottom);
  }
}
.collection-banner--full-width {
  max-width: none;
  max-width: initial;
  padding-left: 0;
  padding-right: 0;
}
.collection-banner--normal.section {
  padding-left: 0;
  padding-right: 0;
  max-width: 1400px;
}
.collection-banner__text-container-inner {
  background-color: rgba(218, 239, 241, 0);
  padding: 20px;
}
@media (min-width: 960px) {
  .collection-banner__text-container-inner {
    padding: 0;
    background-color: transparent;
  }
}
.collection-banner__text-container-text {
  max-width: 85%;
  margin-top: 10px;
}
@media (min-width: 960px) {
  .collection-banner__text-container-text {
    /* margin-top: 0; */
    margin-top: 16px;
  }
}
.collection--has-image .collection-banner__text-container {
  padding: 37px 44px 30px;
}
@media (min-width: 720px) {
  .collection--has-image .collection-banner__text-container {
    padding: var(--spacing-10) var(--space-outer);
  }
}
@media (min-width: 1440px) {
  .collection--has-image .collection-banner__text-container {
    padding: var(--spacing-10) 152px;
  }
}
.multi-column__inner {
  padding-top: var(--mobile-spacing-top);
  padding-bottom: var(--mobile-spacing-bottom);
}
@media (min-width: 960px) {
  .multi-column__inner {
    padding-top: var(--desktop-spacing-top);
    padding-bottom: var(--desktop-spacing-bottom);
  }
}
@media (max-width: 959px) {
  .multi-column__inner.section {
    padding-right: 37px;
    padding-left: 37px;
  }
}
.multi-column__heading.text-none,
.multi-column__grid-item-heading.text-none {
  text-transform: none;
}
.multi-column__heading.text-uppercase,
.multi-column__grid-item-heading.text-uppercase {
  text-transform: uppercase;
}
.multi-column__heading.text-lowercase,
.multi-column__grid-item-heading.text-lowercase {
  text-transform: lowercase;
}
.multi-column__heading.text-capitalize,
.multi-column__grid-item-heading.text-capitalize {
  text-transform: capitalize;
}
@media (min-width: 720px) {
  .multi-column__grid-item-text-container,
  .multi-column__grid-item-inner {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
}
.multi-column__grid-item-text {
  margin-top: 5px;
}
@media (min-width: 720px) {
  .multi-column__grid-item-text {
    margin-bottom: auto;
  }
}
.multi-column__grid-item-button .btn--secondary.btn--overlay {
  --button-height-small: 36px;
  --color-background-overlay-outline-button-alpha: var(--c-green);
  min-width: 187px;
  padding-top: 9px;
  border-color: #008fa1;
  border-color: var(--c-green);
  color: #363436;
  color: var(--c-grey);
}
.multi-column__grid-item-button {
  margin-top: 27px;
}
@media (min-width: 960px) {
  .multi-column__grid-item-button {
    margin-top: 29px;
  }
}
.pagination {
  display: block;
}
.pagination__list {
  gap: 10px;
  margin-bottom: 10px;
}
.pagination__item {
  margin: 0;
}
.pagination__navigation-button {
  padding: 2px 13px 0 !important;
}
.pagination__navigation-button {
  width: 32px;
  min-width: 0;
  height: 29px;
  margin: 0;
  line-height: 1;
}
.pagination__navigation-button--next {
  padding: 0 13px !important;
}
.pagination__list + .pagination__footer {
  margin-top: 14px;
}
.pagination__item--ellip .pagination__navigation-button {
  width: auto;
  min-width: 20px;
  padding: 0 0 4px;
}
.pagination__item--arrow .pagination__navigation-button {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #fff;
  color: var(--c-white);
  background-color: #363436;
  background-color: var(--c-grey);
}
.pagination__item--arrow .pagination__navigation-button .icon {
  width: 14px;
  height: 14px;
}
.collection__inner {
  padding-top: 20px;
}
@media (min-width: 960px) {
  .collection__inner {
    padding-top: 0;
  }
}
.collection__content {
  z-index: inherit;
}
.collection__content .filter-bar {
  padding: 20px 0;
}
@media (min-width: 960px) {
  .collection__content .filter-bar {
    padding: 45px 0 20px;
  }
}
.collection__content .filter-bar__button {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 14px;
  line-height: 29px;
  font-weight: 400;
  padding-right: 15px;
  text-transform: capitalize;
}
.collection__content .filter-bar__button > span {
  padding-top: 2px;
}
.collection__content .filter-bar__button > span span {
  text-transform: uppercase;
}
.collection__content .filter-bar__button svg {
  height: 7px;
  margin-left: 7px;
}
.collection__content .mobile-filters {
  padding: var(--spacing-5) var(--space-outer);
}
.collection__content .mobile-filters__group {
  display: flex;
  justify-content: flex-end;
}
.collection__content .mobile-filters__button {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
  padding: 7.5px 0;
  border: none;
  width: auto;
  white-space: nowrap;
}
.collection__content .mobile-filters__button svg {
  height: 9px;
  margin-right: 7px;
}
.collection__main-area {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 32px;
  gap: 32px;
}
.collection__main-area .pagination__navigation-button {
  height: 29px;
  padding: 0 13px;
  min-width: var(--spacing-8);
}
.collection__main-area .pagination__item--arrow .pagination__navigation-button {
  padding: 0 !important;
}
.collection__main-area .pagination__item--arrow .pagination__navigation-button {
  width: 28px;
  height: 28px;
  background: #363436;
  background: var(--c-grey);
  border-radius: 50px;
  color: #fff;
  color: var(--c-white);
  min-width: auto;
  transition: transform 0.2s ease;
}
.collection__main-area
  .pagination__item--arrow
  .pagination__navigation-button:hover {
  transform: scale(1.1);
  background: #008fa1;
  background: var(--c-green);
}
.collection__main-area .pagination__footer {
  font-size: 15px;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  line-height: 26px;
  margin-top: 20px;
}
@media (min-width: 960px) {
  .collection__main-area {
    grid-template-columns: 255px 1fr;
    gap: 32px;
  }
}
.collection__bar {
  display: none;
}
@media (min-width: 960px) {
  .collection__bar {
    display: block;
  }
}
.collection__bar-block {
  max-width: 100%;
}
.collection__bar-block:not(:last-child) {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #cecece;
}
@media (min-width: 960px) {
  .collection__bar-block {
    max-width: 146px;
  }
}
.collection__bar-heading {
  line-height: 29px;
  margin-bottom: 10px;
}
.collection__links-list {
  padding: 0;
  margin: 0;
}
.collection__links-item {
  font-size: 15px;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  line-height: 26px;
  display: block;
  margin-bottom: 8px;
  line-height: 29px;
}
.collection__links-item:last-child {
  margin-bottom: 0;
}
.collection__links-item a {
  position: relative;
}
.collection__links-item a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 3px;
  background: #008fa1;
  background: var(--c-green);
  pointer-events: none;
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-fast) var(--easing);
}
.collection__links-item a:hover:not(.active):before {
  transform-origin: 0% 50%;
  transform: scaleZ(1);
}
.collection__links-item a.active:before {
  transform: scaleZ(1);
}
.collection__links-item a.active:hover:before {
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
}
.collection__bar-breadcrumbs {
  margin-bottom: 23px;
}
.collection__products {
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: var(--spacing-3);
  padding-top: 0;
}
.product-item__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.collection__products .product-item {
  /* background: #f3f3f3;
  background: var(--c-grey-4); */
  background: #f3f3f3;
}
.collection__products .product-item .product-item__variant-info {
  opacity: 1;
}
.collection__products .product-item__text {
  margin: 5px 0 0;
}
.collection__products .product-item__product-title {
  font-size: 13px;
  font-weight: 700;
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  line-height: 20px;
}
@media (min-width: 960px) {
  .collection__products .product-item__product-title {
    font-size: 18px;
    line-height: 25px;
  }
}
.collection__products .product-item__product-title {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
}
.collection__products .product-item__meta {
  padding: 10px 15px 20px;
  margin-top: auto;
}
@media (min-width: 960px) {
  .collection__products .product-item__meta {
    padding: 10px 30px 25px;
  }
}
.collection__products .product-item__price {
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0;
}
.collection__products .product-item__price s:not(:empty) + [data-price] {
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  font-size: 14px;
}
.collection__products .product-item__price .affirm-as-low-as {
  display: none;
}
.collection__products .product-swatches-options__list {
  justify-content: flex-start;
}
.collection__products .product-badges {
  position: absolute;
  top: 17px;
  right: 21px;
  left: 21px;
  z-index: 4;
}
@media (min-width: 720px) {
  .collection__products .product-badges {
    top: 30px;
  }
}
.collection__products .product-badge {
  font-size: 8px;
  font-family: Reader, sans-serif;
  font-family: var(--font-body);
  line-height: 15px;
}
@media (min-width: 960px) {
  .collection__products .product-badge {
    font-size: 9px;
  }
}
.collection__products .product-badge {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 4px;
  padding: 1px 12px 0;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 720px) {
  .collection__products .product-badge {
    padding-top: 4px;
    padding-bottom: 3px;
  }
}
.collection__products .product-badge--teal {
  background-color: #008fa1;
  background-color: var(--c-green);
  color: #fff;
  color: var(--c-white);
  border-color: #008fa1;
  border-color: var(--c-green);
}
.collection__products .product-badge--orange {
  background-color: #c15027;
  background-color: var(--c-red);
  color: #fff;
  color: var(--c-white);
  border-color: #c15027;
  border-color: var(--c-red);
}
.collection__products .product-badge--golden-hour {
  background-color: #ff8f00;
  background-color: var(--c-yellow);
  color: #fff;
  color: var(--c-white);
  border-color: #ff8f00;
  border-color: var(--c-yellow);
}
.collection__products .product-badge--white {
  background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(270deg, #98417a 0%, #008fa1 100%) border-box;
  background: linear-gradient(var(--c-white), var(--c-white)) padding-box,
    linear-gradient(270deg, var(--c-purple) 0%, var(--c-green) 100%) border-box;
  color: var(--c-black-3);
  border-color: transparent;
}
.collection-bar__mobile {
  padding: 0 var(--space-outer);
}
.collection-bar__mobile .collection-bar__button {
  font-size: 13px;
  line-height: 17px;
  font-weight: 700;
  letter-spacing: 0;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(177, 179, 182, 0.12);
  width: 182px;
  height: 46px;
  margin: 0 auto;
  padding: 0 20px 0 15px;
}
.collection-bar__mobile .collection-bar__button svg {
  width: 14px;
  margin-right: 7px;
}
.collection-bar__mobile .collection-group__values {
  position: fixed;
  z-index: 1300;
  z-index: var(--z-index-modal);
  background: var(--color-overlay);
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  margin-left: 36px;
  margin-left: var(--flyout-mobile-gap);
  transform: translate(411px);
  transform: translate(var(--flyout-width));
  transition: all 0.5s cubic-bezier(0.33, 0, 0, 1);
  transition: all var(--duration-normal) var(--easing);
  opacity: 0;
  visibility: hidden;
  display: flex;
  justify-content: flex-end;
}
.collection-bar__mobile .collection-group__values.active {
  transform: translate(0);
  opacity: 1;
  visibility: visible;
}
.collection-bar__mobile .filter-drawer__close {
  display: flex;
  justify-content: flex-end;
  padding: 10px 0;
  margin-bottom: 10px;
}
.collection-bar__mobile .filter-drawer__close .icon {
  width: 14px;
  height: 14px;
}
.collection-bar__mobile .collection-group__content {
  width: 100%;
  height: 100%;
  background: #fff;
  background: var(--c-white);
  padding: 30px 33px 30px 31px;
  overflow-y: auto;
}
@media (min-width: 960px) {
  .collection-bar__mobile {
    display: none;
  }
}
.image-with-text-split__text-container-button
  .btn.btn--secondary.btn--overlay:hover,
.image-with-text-split__text-container-button .btn.btn--primary {
  border-color: #fff;
  border-color: var(--c-white);
}
.image-with-text-split__text-container-button
  .btn.btn--primary.btn--overlay:after {
  background-color: #fff;
  background-color: var(--c-white);
}
.image-with-text-split__text-container-button .btn.btn--primary:hover,
.image-with-text-split__text-container-button .btn.btn--primary:focus {
  color: #000;
  color: var(--c-black);
  box-shadow: 4px 6px #00000021;
  box-shadow: 4px 6px 0 var(--c-black-13);
}
.image-with-text-split__text-container-button .btn.btn--callout.btn--overlay,
.image-with-text-split__text-container-button
  .btn.btn--callout.btn--overlay:hover {
  color: #fff;
  color: var(--c-white);
}
.image-with-text-split__text-container-button .btn.btn--callout span:before,
.image-with-text-split__text-container-button .btn.btn--callout span:after {
  background-color: #fff;
  background-color: var(--c-white);
}
.seemax-mission-page .hero-section .hero-section-text h1 {
  margin-top: 10px;
  margin-bottom: 14px;
}
.seemax-mission-page .why-we-exist-section .exist-intro h5,
.seemax-mission-page .what-we-make-section .what-we-make-intro h5,
.seemax-mission-page .where-we-operate-section .where-we-operate-intro h5,
.seemax-mission-page
  .what-is-energy-poverty-section
  .energy-poverty-intro.section-vert-list-container
  h5,
.seemax-mission-page
  .our-impact-section
  .impact-intro-half
  .impact-intro-text
  h5,
.seemax-mission-page
  .biolite-tv-section
  .biolite-tv-intro
  .biolite-tv-intro-text
  h5,
.seemax-mission-page
  .your-impact-section
  .your-impact-intro
  .your-impact-intro-text
  h5 {
  margin-bottom: 10px;
}
.seemax-mission-page .what-we-make-section .what-we-make-intro h2,
.seemax-mission-page .where-we-operate-section .where-we-operate-intro h2,
.seemax-mission-page
  .what-is-energy-poverty-section
  .energy-poverty-intro.section-vert-list-container
  h2,
.seemax-mission-page
  .our-impact-section
  .impact-intro-half
  .impact-intro-text
  h2,
.seemax-mission-page
  .your-impact-section
  .your-impact-intro
  .your-impact-intro-text
  h2,
.seemax-mission-page
  .impact-footer-section
  .wrapper
  .impact-footer-intro-text
  h2 {
  margin-bottom: 0;
}
.seemax-mission-page a {
  padding-bottom: 3px !important;
}
.template-customers-register .login__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 960px) {
  .template-customers-register .login__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.wrapper {
  *zoom: 1;
  max-width: 1170px;
  margin: 0 auto;
  color: #333;
  font-family: "Reader", sans-serif;
  font-family: var(--font-reader);
  font-size: 14px;
  line-height: 1.286;
   {
  }
}
.wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 480px) {
  .wrapper {
    padding: 0 30px;
  }
}
.wrapper h1,
.wrapper h2,
.wrapper h3,
.wrapper h4,
.wrapper h5,
.wrapper h6 {
  line-height: 1.2;
  margin: 0.75rem 0;
}
.wrapper h1 {
  font-size: 36px;
}
.wrapper h2 {
  font-size: 32px;
}
.wrapper h3 {
  font-size: 24px;
}
.wrapper p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.table {
  display: table !important;
}
.table {
  height: 100%;
}
.table-cell {
  display: table-cell !important;
}
.table-cell {
  vertical-align: middle;
}
.section-tight {
  padding: 0;
}
.section-xsmall {
  padding: 15px 0;
}
.section-small {
  padding: 25px 0;
}
.section-top {
  padding: 40px 0 0;
}
.section-large {
  padding: 60px 0;
}
.section-xlarge {
  padding: 90px 0;
}
.section-xxlarge {
  padding: 120px 0;
}
.text-center {
  text-align: center;
}
.page-grid__item {
  float: left;
  min-height: 1px;
  vertical-align: top;
  width: 100%;
  box-sizing: border-box;
}
hr.form-divider {
  clear: both;
  margin: 30px 0 40px;
}
@media only screen and (max-width: 768px) {
  .wrapper {
    padding: 0 20px;
  }
  .section-xsmall {
    padding: 15px 0;
  }
  .section-small {
    padding: 20px 0;
  }
  .section-large {
    padding: 40px 0;
  }
  .section-xlarge {
    padding: 50px 0;
  }
}
.m0 {
  margin: 0 !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.ml0 {
  margin-left: 0 !important;
}
.p0 {
  padding: 0 !important;
}
.pt0 {
  padding-top: 0 !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pl0 {
  padding-left: 0 !important;
}
.m10 {
  margin: 10px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.p10 {
  padding: 10px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.m20 {
  margin: 20px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.p20 {
  padding: 20px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.m30 {
  margin: 30px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.p30 {
  padding: 30px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.m40 {
  margin: 40px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.p40 {
  padding: 40px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.m50 {
  margin: 50px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.p50 {
  padding: 50px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.m60 {
  margin: 60px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.ml60 {
  margin-left: 60px !important;
}
.p60 {
  padding: 60px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pr60 {
  padding-right: 60px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pl60 {
  padding-left: 60px !important;
}
.m70 {
  margin: 70px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mr70 {
  margin-right: 70px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.ml70 {
  margin-left: 70px !important;
}
.p70 {
  padding: 70px !important;
}
.pt70 {
  padding-top: 70px !important;
}
.pr70 {
  padding-right: 70px !important;
}
.pb70 {
  padding-bottom: 70px !important;
}
.m80 {
  margin: 80px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mr80 {
  margin-right: 80px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.ml80 {
  margin-left: 80px !important;
}
.p80 {
  padding: 80px !important;
}
.pt80 {
  padding-top: 80px !important;
}
.pr80 {
  padding-right: 80px !important;
}
.pb80 {
  padding-bottom: 80px !important;
}
.pl80 {
  padding-left: 80px !important;
}
.m90 {
  margin: 90px !important;
}
.mt90 {
  margin-top: 90px !important;
}
.mr90 {
  margin-right: 90px !important;
}
.mb90 {
  margin-bottom: 90px !important;
}
.ml90 {
  margin-left: 90px !important;
}
.p90 {
  padding: 90px !important;
}
.pt90 {
  padding-top: 90px !important;
}
.pr90 {
  padding-right: 90px !important;
}
.pb90 {
  padding-bottom: 90px !important;
}
.pl90 {
  padding-left: 90px !important;
}
.m100 {
  margin: 100px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mr100 {
  margin-right: 100px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}
.ml100 {
  margin-left: 100px !important;
}
.p100 {
  padding: 100px !important;
}
.pt100 {
  padding-top: 100px !important;
}
.pr100 {
  padding-right: 100px !important;
}
.pb100 {
  padding-bottom: 100px !important;
}
.pl100 {
  padding-left: 100px !important;
}
.invisible {
  visibility: hidden;
}
.o0 {
  opacity: 0;
}
.z0 {
  z-index: 0;
}
.z1 {
  z-index: 1;
}
.z2 {
  z-index: 2;
}
.z3 {
  z-index: 3;
}
.z4 {
  z-index: 4;
}
.z5 {
  z-index: 5;
}
.z10 {
  z-index: 10;
}
.lh1-1 {
  line-height: 1.1;
}
.lh1-2 {
  line-height: 1.2;
}
.lh1-3 {
  line-height: 1.3;
}
.lh1-4 {
  line-height: 1.4;
}
.lh1-5 {
  line-height: 1.5;
}
.grid {
  overflow: hidden;
}
hr {
  margin: 15px 0;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-width: 1px;
  border-top: 1px solid #d2d2d2;
  height: 0;
}
@media (min-width: 1024px) {
  .wrapper h1 {
    font-size: 60px;
  }
  .wrapper h2 {
    font-size: 42px;
  }
  .wrapper h4 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 480px) {
  .small--one-whole {
    width: 100%;
  }
  .small--one-half,
  .small--two-quarters,
  .small--three-sixths,
  .small--four-eighths,
  .small--five-tenths,
  .small--six-twelfths {
    width: 50%;
  }
  .small--one-third,
  .small--two-sixths,
  .small--four-twelfths {
    width: 33.333%;
  }
  .small--two-thirds,
  .small--four-sixths,
  .small--eight-twelfths {
    width: 66.666%;
  }
  .small--one-quarter,
  .small--two-eighths,
  .small--three-twelfths {
    width: 25%;
  }
  .small--three-quarters,
  .small--six-eighths,
  .small--nine-twelfths {
    width: 75%;
  }
  .small--one-fifth,
  .small--two-tenths {
    width: 20%;
  }
  .small--two-fifths,
  .small--four-tenths {
    width: 40%;
  }
  .small--three-fifths,
  .small--six-tenths {
    width: 60%;
  }
  .small--four-fifths,
  .small--eight-tenths {
    width: 80%;
  }
  .small--one-sixth,
  .small--two-twelfths {
    width: 16.666%;
  }
  .small--five-sixths,
  .small--ten-twelfths {
    width: 83.333%;
  }
  .small--one-eighth {
    width: 12.5%;
  }
  .small--three-eighths {
    width: 37.5%;
  }
  .small--five-eighths {
    width: 62.5%;
  }
  .small--seven-eighths {
    width: 87.5%;
  }
  .small--one-tenth {
    width: 10%;
  }
  .small--three-tenths {
    width: 30%;
  }
  .small--seven-tenths {
    width: 70%;
  }
  .small--nine-tenths {
    width: 90%;
  }
  .small--one-twelfth {
    width: 8.333%;
  }
  .small--five-twelfths {
    width: 41.666%;
  }
  .small--seven-twelfths {
    width: 58.333%;
  }
  .small--eleven-twelfths {
    width: 91.666%;
  }
  .small--show {
    display: block !important;
  }
  .small--hide {
    display: none !important;
  }
  .small--text-left {
    text-align: left !important;
  }
  .small--text-right {
    text-align: right !important;
  }
  .small--text-center {
    text-align: center !important;
  }
  .small--left {
    float: left !important;
  }
  .small--right {
    float: right !important;
  }
  .small--mt20 {
    margin-top: 20px !important;
  }
  .small--ml0 {
    margin-left: 0 !important;
  }
  .small--mt40 {
    margin-top: 40px !important;
  }
  .small--img-center {
    margin: 0 auto !important;
  }
  .grid-uniform .small--one-half:nth-child(2n + 1),
  .grid-uniform .small--two-quarters:nth-child(2n + 1),
  .grid-uniform .small--three-sixths:nth-child(2n + 1),
  .grid-uniform .small--four-eighths:nth-child(2n + 1),
  .grid-uniform .small--five-tenths:nth-child(2n + 1),
  .grid-uniform .small--six-twelfths:nth-child(2n + 1),
  .grid-uniform .small--one-third:nth-child(3n + 1),
  .grid-uniform .small--two-sixths:nth-child(3n + 1),
  .grid-uniform .small--four-twelfths:nth-child(3n + 1),
  .grid-uniform .small--one-quarter:nth-child(4n + 1),
  .grid-uniform .small--two-eighths:nth-child(4n + 1),
  .grid-uniform .small--three-twelfths:nth-child(4n + 1),
  .grid-uniform .small--one-fifth:nth-child(5n + 1),
  .grid-uniform .small--two-tenths:nth-child(5n + 1),
  .grid-uniform .small--one-sixth:nth-child(6n + 1),
  .grid-uniform .small--two-twelfths:nth-child(6n + 1),
  .grid-uniform .small--one-twelfth:nth-child(12n + 1) {
    clear: both;
  }
}
@media only screen and (min-width: 481px) and (max-width: 1023px) {
  .medium--one-whole {
    width: 100%;
  }
  .medium--one-half,
  .medium--two-quarters,
  .medium--three-sixths,
  .medium--four-eighths,
  .medium--five-tenths,
  .medium--six-twelfths {
    width: 50%;
  }
  .medium--one-third,
  .medium--two-sixths,
  .medium--four-twelfths {
    width: 33.333%;
  }
  .medium--two-thirds,
  .medium--four-sixths,
  .medium--eight-twelfths {
    width: 66.666%;
  }
  .medium--one-quarter,
  .medium--two-eighths,
  .medium--three-twelfths {
    width: 25%;
  }
  .medium--three-quarters,
  .medium--six-eighths,
  .medium--nine-twelfths {
    width: 75%;
  }
  .medium--one-fifth,
  .medium--two-tenths {
    width: 20%;
  }
  .medium--two-fifths,
  .medium--four-tenths {
    width: 40%;
  }
  .medium--three-fifths,
  .medium--six-tenths {
    width: 60%;
  }
  .medium--four-fifths,
  .medium--eight-tenths {
    width: 80%;
  }
  .medium--one-sixth,
  .medium--two-twelfths {
    width: 16.666%;
  }
  .medium--five-sixths,
  .medium--ten-twelfths {
    width: 83.333%;
  }
  .medium--one-eighth {
    width: 12.5%;
  }
  .medium--five-eighths {
    width: 62.5%;
  }
  .medium--seven-eighths {
    width: 87.5%;
  }
  .medium--one-tenth {
    width: 10%;
  }
  .medium--three-tenths {
    width: 30%;
  }
  .medium--seven-tenths {
    width: 70%;
  }
  .medium--nine-tenths {
    width: 90%;
  }
  .medium--one-twelfth {
    width: 8.333%;
  }
  .medium--five-twelfths {
    width: 41.666%;
  }
  .medium--seven-twelfths {
    width: 58.333%;
  }
  .medium--eleven-twelfths {
    width: 91.666%;
  }
  .medium--show {
    display: block !important;
  }
  .medium--hide {
    display: none !important;
  }
  .medium--text-left {
    text-align: left !important;
  }
  .medium--text-right {
    text-align: right !important;
  }
  .medium--text-center {
    text-align: center !important;
  }
  .medium--left {
    float: left !important;
  }
  .medium--right {
    float: right !important;
  }
  .medium--pr30 {
    padding-right: 30px !important;
  }
  .medium--mt20 {
    margin-top: 20px !important;
  }
  .medium--mt40 {
    margin-top: 40px !important;
  }
  .medium--mt50 {
    margin-top: 50px !important;
  }
  .medium--positionreset {
    position: relative !important;
    top: 0 !important;
    bottom: 0 !important;
    transform: translate(0) !important;
    -webkit-transform: translate(0%, 0%) !important;
    -moz-transform: translate(0%, 0%) !important;
  }
  .grid-uniform .medium--one-half:nth-child(2n + 1),
  .grid-uniform .medium--two-quarters:nth-child(2n + 1),
  .grid-uniform .medium--three-sixths:nth-child(2n + 1),
  .grid-uniform .medium--four-eighths:nth-child(2n + 1),
  .grid-uniform .medium--five-tenths:nth-child(2n + 1),
  .grid-uniform .medium--six-twelfths:nth-child(2n + 1),
  .grid-uniform .medium--one-third:nth-child(3n + 1),
  .grid-uniform .medium--two-sixths:nth-child(3n + 1),
  .grid-uniform .medium--four-twelfths:nth-child(3n + 1),
  .grid-uniform .medium--one-quarter:nth-child(4n + 1),
  .grid-uniform .medium--two-eighths:nth-child(4n + 1),
  .grid-uniform .medium--three-twelfths:nth-child(4n + 1),
  .grid-uniform .medium--one-fifth:nth-child(5n + 1),
  .grid-uniform .medium--two-tenths:nth-child(5n + 1),
  .grid-uniform .medium--one-sixth:nth-child(6n + 1),
  .grid-uniform .medium--two-twelfths:nth-child(6n + 1),
  .grid-uniform .medium--one-twelfth:nth-child(12n + 1) {
    clear: both;
  }
}
@media only screen and (min-width: 1024px) {
  .large--one-whole {
    width: 100%;
  }
  .large--one-half,
  .large--two-quarters,
  .large--three-sixths,
  .large--four-eighths,
  .large--five-tenths,
  .large--six-twelfths {
    width: 50%;
  }
  .large--one-third,
  .large--two-sixths,
  .large--four-twelfths {
    width: 33.333%;
  }
  .large--two-thirds,
  .large--four-sixths,
  .large--eight-twelfths {
    width: 66.666%;
  }
  .large--one-quarter,
  .large--two-eighths,
  .large--three-twelfths {
    width: 25%;
  }
  .large--three-quarters,
  .large--six-eighths,
  .large--nine-twelfths {
    width: 75%;
  }
  .large--one-fifth,
  .large--two-tenths {
    width: 20%;
  }
  .large--two-fifths,
  .large--four-tenths {
    width: 40%;
  }
  .large--three-fifths,
  .large--six-tenths {
    width: 60%;
  }
  .large--four-fifths,
  .large--eight-tenths {
    width: 80%;
  }
  .large--one-sixth,
  .large--two-twelfths {
    width: 16.666%;
  }
  .large--five-sixths,
  .large--ten-twelfths {
    width: 83.333%;
  }
  .large--one-eighth {
    width: 12.5%;
  }
  .large--three-eighths {
    width: 37.5%;
  }
  .large--five-eighths {
    width: 62.5%;
  }
  .large--seven-eighths {
    width: 87.5%;
  }
  .large--one-tenth {
    width: 10%;
  }
  .large--three-tenths {
    width: 30%;
  }
  .large--seven-tenths {
    width: 70%;
  }
  .large--nine-tenths {
    width: 90%;
  }
  .large--one-twelfth {
    width: 8.333%;
  }
  .large--five-twelfths {
    width: 41.666%;
  }
  .large--seven-twelfths {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
  }
  .large--eleven-twelfths {
    width: 91.666%;
  }
  .large--show {
    display: block !important;
  }
  .large--hide {
    display: none !important;
  }
  .large--text-left {
    text-align: left !important;
  }
  .large--text-right {
    text-align: right !important;
  }
  .large--text-center {
    text-align: center !important;
  }
  .large--left {
    float: left !important;
  }
  .large--right {
    float: right !important;
  }
  .large--dark-grey {
    color: #2e2e2f;
  }
  .large--orange {
    color: #c24d00;
  }
  .large--white {
    color: #fff;
  }
  .large--pl10 {
    padding-left: 50px !important;
  }
  .large--ml10 {
    margin-left: 10px !important;
  }
  .large--mt40 {
    margin-top: 40px !important;
  }
  .large--mb40 {
    margin-bottom: 40px !important;
  }
  .large--ml20 {
    margin-left: 20px !important;
  }
  .large--pr40 {
    padding-right: 40px !important;
  }
  .large--pr20 {
    padding-right: 20px !important;
  }
  .large--pl20 {
    padding-left: 20px !important;
  }
  .large--pl30,
  .large--pl40,
  .large--pl50 {
    padding-left: 50px !important;
  }
  .large--pt50 {
    padding-top: 50px !important;
  }
  .large--vh100 {
    height: 100vh !important;
  }
  .grid-uniform .large--one-half:nth-child(2n + 1),
  .grid-uniform .large--two-quarters:nth-child(2n + 1),
  .grid-uniform .large--three-sixths:nth-child(2n + 1),
  .grid-uniform .large--four-eighths:nth-child(2n + 1),
  .grid-uniform .large--five-tenths:nth-child(2n + 1),
  .grid-uniform .large--six-twelfths:nth-child(2n + 1),
  .grid-uniform .large--one-third:nth-child(3n + 1),
  .grid-uniform .large--two-sixths:nth-child(3n + 1),
  .grid-uniform .large--four-twelfths:nth-child(3n + 1),
  .grid-uniform .large--one-quarter:nth-child(4n + 1),
  .grid-uniform .large--two-eighths:nth-child(4n + 1),
  .grid-uniform .large--three-twelfths:nth-child(4n + 1),
  .grid-uniform .large--one-fifth:nth-child(5n + 1),
  .grid-uniform .large--two-tenths:nth-child(5n + 1),
  .grid-uniform .large--one-sixth:nth-child(6n + 1),
  .grid-uniform .large--two-twelfths:nth-child(6n + 1),
  .grid-uniform .large--one-twelfth:nth-child(12n + 1) {
    clear: both;
  }
}
.fieldset--half {
  padding-right: 30px;
}
.gc__page_wrapper {
  padding: 0 20px;
  margin-top: 30px;
  font-family: Reader, sans-serif;
  font-family: var(--font-reader);
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}
.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  max-height: 830px;
}
.hero:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  visibility: hidden;
  clear: both;
}
.hero.hero--medium {
  height: 710px;
}
.hero.hero--xmedium {
  height: 760px;
}
.hero.hero--small {
  height: 600px;
}
.hero.hero--tight {
  height: 500px;
}
.hero.hero--tiny {
  height: 400px;
}
.hero.hero--carousel {
  height: 100vh;
  max-height: none;
  opacity: 0;
  transition: opacity 0.15s ease-in;
}
.hero.hero--carousel .hero-carousel {
  position: relative;
}
.hero.hero--carousel.show {
  opacity: 1;
}
.hero.hero--empty {
  height: auto;
  padding-top: 75px;
  padding-bottom: 50px;
}
.hero.hero--carousel .hero__viewport {
  height: 75vh;
}
.hero.hero--carousel .hero-carousel ul.slides {
  height: 100%;
}
.hero.hero--carousel .hero-carousel ul.slides.show {
  opacity: 1;
}
.hero.hero--carousel .hero-carousel ul.slides > li {
  height: 100%;
  display: none;
}
.hero.hero--carousel.hero--carousel-small {
  height: 100vh;
}
.hero.hero--carousel.hero--carousel-small .hero-carousel ul.slides {
  height: 100%;
  color: #fff;
}
.hero.hero--carousel.hero--carousel-small .hero-carousel ul.slides.show {
  opacity: 1;
}
.hero.hero--carousel.hero--carousel-small .hero-carousel ul.slides > li {
  height: 100%;
  display: none;
}
.hero .hero__viewport {
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
}
.hero .hero__inner {
  display: table;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #4b4b4700;
  z-index: 2;
}
.hero .hero__inner.hero__inner--light {
  background-color: #4b4b4759;
}
.hero .hero__inner.hero__inner--light .table-cell {
  vertical-align: middle;
}
.hero .hero__inner.hero__inner--xlight {
  background-color: #4b4b4700;
}
.hero .hero__inner.hero__inner--no_overlay {
  background-color: transparent;
}
.hero .hero__body {
  color: #fff;
}
.hero .hero__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.hero .hero-half {
  width: 100%;
}
.expandable-content.intl-stores .list-toggle__content ul {
  margin-left: 0;
  padding-left: 0;
}
.expandable-content.intl-stores ul.intl-stores-list > li {
  padding: 0 10px 0 0;
  margin-bottom: 10px;
  margin-top: 5px;
  margin-left: 0;
  font-size: 20px;
  min-height: 50px;
}
.expandable-content.intl-stores ul.intl-stores-list > li > a {
  font-size: 20px;
}
.expandable {
  margin-bottom: 90px;
}
.expandable-nav {
  width: 28%;
}
.expandable-content {
  width: 72%;
  padding: 52px 60px 30px 80px;
}
.links-secondary a {
  color: #ecb351;
}
.expandable-categories a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  color: #eaad43;
}
.expandable.expandable--full.flex-columns .wrapper {
  width: 100% !important;
}
.expandable.expandable--full.flex-columns .expandable-content.flex-content {
  width: 100%;
  padding: 50px 0 0;
}
.expandable.expandable--full.flex-columns .list-toggle__title span {
  color: #35a8a6;
}
.expandable.expandable--full.flex-columns .list-toggles .list-toggle {
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .hero .flex-direction-nav .flex-next {
    display: none !important;
  }
  .hero,
  .hero.hero--small {
    height: 400px;
  }
  .hero.hero--medium {
    height: 450px;
  }
  .hero.hero--xmedium {
    height: 475px;
  }
  .hero.hero--empty {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .hero.hero--empty h1 {
    font-size: 28px;
  }
  .wrapper h1 {
    font-size: 36px;
  }
  .wrapper h4 {
    font-size: 26px;
  }
  .wrapper h2 {
    font-size: 32px;
  }
}
div#storemapper .storemapper-category-name {
  margin-bottom: 20px;
}
div#storemapper label {
  font-weight: 700;
}
div#storemapper label.checkbox {
  margin-bottom: 10px;
}
div#storemapper label.checkbox span {
  margin-left: 5px;
}
div#storemapper #storemapper-zip {
  height: 50px;
  width: 100%;
  font-size: 15px;
  border-radius: 3px;
  padding-left: 10px;
  padding-right: 10px;
}
div#storemapper button {
  min-height: 36px;
}
.klaviyo-standard-form {
  padding: 10px 0 0;
}
@media (min-width: 1024px) {
  .klaviyo-standard-form {
    padding-left: 70px;
  }
}
.klaviyo-standard-form label,
.klaviyo-standard-form legend {
  display: block;
  margin-bottom: 2px;
  font-weight: 700;
}
.klaviyo-standard-form input[type="text"],
.klaviyo-standard-form input[type="search"],
.klaviyo-standard-form input[type="password"],
.klaviyo-standard-form input[type="email"],
.klaviyo-standard-form input[type="file"],
.klaviyo-standard-form input[type="number"],
.klaviyo-standard-form input[type="tel"],
.klaviyo-standard-form textarea,
.klaviyo-standard-form select {
  border: 1px solid #e5e5e5;
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 0 0 1em;
  color: #2b2b2b;
}
.klaviyo-standard-form input,
.klaviyo-standard-form textarea,
.klaviyo-standard-form select {
  height: 50px;
  border-radius: 3px;
  padding: 8px 10px;
  line-height: 1.42;
}
.klaviyo-standard-form input:focus,
.klaviyo-standard-form textarea:focus,
.klaviyo-standard-form select:focus {
  border: 1px solid #ccc;
  background-color: #f5f5f5;
}
.klaviyo-standard-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center;
  background-image: url(//cdn.shopify.com/s/files/1/0383/9765/t/3/assets/ico-select.svg?v=1415738759);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-color: transparent;
  padding-right: 28px;
  text-indent: 0.01px;
  text-overflow: "";
  cursor: pointer;
}
.klaviyo-standard-form .btn {
  text-transform: none;
}
.page-warranty .wrapper h3 {
  font-size: 34px;
  font-weight: 700;
}

.section__header .section__sub-title {
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #008fa1;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}
.section__header .section__sub-title .line {
  height: 1px;
  opacity: 0.25;
  background: #008fa1;
  flex: 1;
  margin-left: 20px;
}

.swiper-button-prev,
.swiper-button-next {
  display: block !important;
  height: 28px;
  width: 28px;
  margin: 0;
  font-size: 0;
  line-height: 0;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  content: none;
}

@media (max-width: 960px) {
  .swiper-button-prev,
  .swiper-button-next {
    height: 18px;
    width: 18px;
  }
  .product__media-button.swiper-button-prev {
    padding-left: 6px;
    padding-top: 5px;
  }
  .product__media-button.swiper-button-next {
    padding-left: 7px;
    padding-top: 5px;
  }
}

.drawer-menu__item-go-parent a {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.bubble_text {
  margin: 0;
  font-size: 13px !important;
  text-align: center;
  font-family: Reader, sans-serif !important;
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 700 !important;
  margin-top: 5px !important;
  color: #121212;
  text-transform: none;
}

.pdp-reviews-section .pdp-reviews .bv-cv2-cleanslate .bv-content-pagination {
  background-color: transparent !important;
}
.pdp-reviews-section
  .pdp-reviews
  .bv-cv2-cleanslate
  .bv-content-pagination-container
  .bv-content-btn {
  color: #fff !important;
  background-color: #008fa1 !important;
  cursor: pointer !important;
}
.pdp-reviews-section
  .pdp-reviews
  .bv-cv2-cleanslate
  .bv-content-pagination-container
  .bv-content-btn
  span {
  cursor: pointer !important;
}
.pdp-reviews-section
  .pdp-reviews
  .bv-cv2-cleanslate
  .bv-content-pagination-container
  .bv-content-btn:hover {
  color: #fff !important;
  background-color: #008fa1 !important;
  box-shadow: none !important;
}
.product-item-form {
  width: 100%;
}

/* Section Header Style */
.header-content-center .section-introduction {
  width: 100%;
  text-align: center;
}
.header-content-center .button-block__button {
  justify-content: center;
  align-items: center;
}
/* Section Header Style */

/* Featured Collection slider */
@media screen and (max-width: 719px) {
  .featured-collection-slider .section-introduction {
    /* text-align: center; */
  }
  .featured-collection-slider .button-block__button {
    /* justify-content: center; */
  }
}

@media screen and (min-width: 720px) {
  .featured-collection-slider__navigation-buttons .carousel__navigation-button {
    position: absolute;
  }
  .featured-collection-slider__navigation-buttons
    .carousel__navigation-button--back {
    top: 50%;
    left: 0;
  }
  .featured-collection-slider__navigation-buttons
    .carousel__navigation-button--forward {
    top: 50%;
    right: 0;
  }
}

.featured-collection-slider .carousel.swiper {
  overflow: hidden;
}
.featured-collection-slider .swiper-horizontal > .swiper-scrollbar {
  width: 100%;
  position: static;
  margin: 20px 0 0;
}
.featured-collection-slider
  .swiper-horizontal
  > .swiper-scrollbar
  .swiper-scrollbar-drag {
  background-color: #008fa1;
}
/* Featured Collection slider */

/* Collection list slider */
@media screen and (min-width: 720px) {
  .hide_desktop {
    display: none;
  }
  .collection-list-slider .carousel__navigation-button {
    position: absolute;
  }
  .collection-list-slider
    .carousel__navigation-buttons
    .carousel__navigation-button--back {
    top: 50%;
    left: 0;
  }
  .collection-list-slider
    .carousel__navigation-buttons
    .carousel__navigation-button--forward {
    top: 50%;
    right: 0;
  }
}
.collection-list-slider .carousel.swiper {
  overflow: hidden;
}
.collection-list-slider .swiper-horizontal > .swiper-scrollbar {
  width: 100%;
  position: static;
  margin: 20px 0 0;
}
.collection-list-slider
  .swiper-horizontal
  > .swiper-scrollbar
  .swiper-scrollbar-drag {
  background-color: #008fa1;
}
@media screen and (max-width: 719px) {
  .hide_mobile {
    display: none !important;
  }
  .collection-list-slider .carousel__navigation-wrapper {
    /* justify-content: center; */
  }
  .collection__lists {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1rem;
  }
  .collection__list-item {
    position: relative;
    display: flex;
    gap: 6px;
    align-items: center;
    padding: 6px 6px 6px 12px;
    height: 100%;
    width: 100%;
    background: #f4f4f4;
    border-radius: 4px;
  }
  .item__image img {
    border-radius: 4px;
    height: 50px;
    width: 50px;
    display: block;
  }
  .collection__list-item h4 {
    font-size: 12px;
    line-height: 16px;
    color: #000;
    font-weight: 600;
  }
  .collection__list-item a {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
/* Collection list slider */

/* Product Recommend Style */
@media screen and (min-width: 720px) {
  .recommended-products .carousel__navigation-button {
    position: absolute;
  }
  .recommended-products
    .carousel__navigation-buttons
    .carousel__navigation-button--back {
    top: 50%;
    left: 0;
  }
  .recommended-products
    .carousel__navigation-buttons
    .carousel__navigation-button--forward {
    top: 50%;
    right: 0;
  }
}
.recommended-products .carousel.swiper {
  overflow: hidden;
}
/* Product Recommend Style */
/* Product Page Style */
.main-product-section
  [data-bv-show="rating_summary"]
  .bv_main_container
  .bv_avgRating_component_container {
  display: none !important;
}
.product__media-container.lightbox-media-container
  .product__media
  .product__media-item:nth-child(3n + 1) {
  grid-column: 1 / -1;
}
.buy_btn-quantity {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  margin: 0 0 12px;
}
.product-form
  .product-form__controls-group.product-form__controls-group--submit
  .product__block.product__block--medium {
  margin: 0;
}
.product-form
  .product-form__controls-group.product-form__controls-group--submit
  .product__label-wrapper {
  display: none;
}

.product__details .quantity-input {
  height: auto;
  gap: 5px;
  border: none;
}
.product__details .quantity-input .quantity-input__button {
  padding: 0;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  border-radius: 50%;
}
.product-form
  .product-form__controls-group.product-form__controls-group--submit
  .product-form__cart-submit {
  margin: 0;
}
.affirm-as-low-as {
  display: none !important;
}
.hide_it {
  display: none !important;
}
.m_top {
  margin-top: 24px !important;
}
shopify-payment-terms {
  font-size: 12px !important;
  margin:0 0 20px 0;
  text-align:center;
}
@media screen and (max-width: 759px) {
  shopify-payment-terms {
    font-size: 10px !important;
  }
}
/* Product Page Style */

/* Props Carousel */
.props-carousel-section .carousel.swiper {
  overflow: hidden;
}
/* Props Carousel */

/* Stock notify Button */
.btn.klaviyo-bis-trigger {
  box-shadow: none;
  border: none;
  display: block;
  margin: 5px auto 0 !important;
  padding: 15px 20px;
  border-radius: 50px;
  background-color: #008fa1;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}
.btn.klaviyo-bis-trigger:hover,
.btn.klaviyo-bis-trigger:focus {
  box-shadow: none;
}
#klaviyo-bis-modal .submit-container button {
  background-color: #008fa1 !important;
  border-color: #008fa1 !important;
}
/* Stock notify Button */

/* PDP Sticky nav */
@media screen and (min-width: 760px) {
  .pdp-sticky-mbl-atc {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  .pdp-sticky-mbl-atc {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 16px;
  }
  .pdp-sticky-mbl-atc * {
    text-align: center !important;
  }
  .pdp-sticky-nav__items {
    justify-content: space-between;
    gap: 12px;
  }
  .pdp-sticky-nav__link {
    font-size: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    width: max-content;
  }
  .pdp-sticky-mbl-atc h4 {
    font-size: 18px;
    line-height: 24px;
    color: #363436;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 0 4px;
  }
  .pdp-sticky-mbl-atc .pdp-price {
    margin: 0 0 4px;
  }
  .pdp-price-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .pdp-price-wrapper .current-price,
  .pdp-price-wrapper .compare-at-price {
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0;
  }
  .pdp-price-wrapper .compare-at-price {
    opacity: 0.65;
    text-decoration: line-through;
  }
  .pdp-price-wrapper .savings {
    font-size: 13px;
    font-weight: 600;
    color: #008fa1;
  }
  .pdp-sticky-mbl-atc .shopify-product-form {
    margin: 0 0 4px;
  }
  .pdp-sticky-nav__item--atc {
    display: none;
  }
  .pdp-atc-mbl-btn {
    box-shadow: none;
    border: none;
    display: block;
    margin: 5px auto 0 !important;
    padding: 10px 16px;
    border-radius: 50px;
    background-color: #008fa1;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    width: 100%;
  }
}
/* PDP Sticky nav */

/* Extra Product */
.product__block-featured-products .swiper-slide {
  height: auto !important;
}
.product__block-featured-products .product-item .product-item__meta {
  background: #fff;
  padding: 0 6px 12px 6px;
}
/* Extra product */

/* Product Badge */
.badge-container {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  z-index: 1;
}
.badge-wrapper {
  position: relative;
  width: 0px;
  height: 0px;
  border-top: 50px solid #008fa1;
  border-bottom: 50px solid transparent;
  border-left: 50px solid #008fa1;
  border-right: 50px solid transparent;
}
.badge-wrapper:before {
  position: absolute;
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  font-weight: bold;
  top: 50%;
  left: 50%;
  width: max-content;
  transform: translate(-74%, -24px) rotate(-45deg);
}

@media screen and (max-width: 959px) {
  .badge-wrapper {
    border-top: 45px solid #008fa1;
    border-bottom: 45px solid transparent;
    border-left: 45px solid #008fa1;
    border-right: 45px solid transparent;
  }
  .badge-wrapper:before {
    font-size: 10px;
    transform: translate(-74%, -24px) rotate(-45deg);
  }
}

/* Product Badge */

/* Bundle Products */
.bundle-products {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 30px;
}
.bundle-item {
  position: relative;
  text-align: center;
  border: 1px solid #b2b2b2;
  border-radius: 4px;
  align-items: center;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 12px 0 6px 0;
  width: auto;
  justify-content: center;
}
.bundle-item.active {
  background-color: #f7f7f7;
  border-color: #008fa1;
  box-shadow: 0 0 0 1px #008fa1;
}
.bundle-item:hover:not(.active) {
  border: 1px solid #000;
}
.bundle-item h4 {
  font-size: 14px;
  line-height: 18px;
  color: #008fa1;
  font-weight: 700;
  margin: 8px auto;
  text-align:center;
}
.bundle-product h2 {
  font-size: 16px;
  line-height: 16px;
  color: #1a1a1a;
  font-weight: 500;
  margin: 0 0 8px;
}
.bundle-product h5 {
  font-size: 14px;
  line-height: 18px;
  color: #1a1a1a;
  font-weight: 500;
  margin: 0 0 8px;
}
.bundle-item p {
  font-size: 12px;
  line-height: 15px;
  color: #666;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .bundle-products {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 30px;
    flex-direction: column;
  }
  .bundle-item {
    align-items: flex-start;
    padding: 10px 12px;
  }
  .bundle-product {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}
/* Bundle Products */

/* Whats Included */
.whats-included .whats-included-wrapper:not(:last-child) {
  margin: 0 0 20px;
}
.whats-included-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #ececec;
}
.whats-include-image img {
  display: block;
  width: 64px;
  height: 64px;
}
.whats-include-text h4 {
  font-size: 16px;
  line-height: 22px;
  color: #1a1a1a;
  margin: 0 0 12px;
}
.whats-include-text p {
  font-size: 14px;
  line-height: 21px;
  color: #1a1a1a;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .whats-included .whats-included-wrapper:not(:last-child) {
    margin: 0 0 16px;
  }
  .whats-included-wrapper {
    padding: 0 0 8px;
  }
  .whats-include-image img {
    width: 50px;
    height: 50px;
  }
  .whats-include-text h4 {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 10px;
  }
  .whats-include-text p {
    font-size: 12px;
    line-height: 18px;
  }
}
/* Whats Included */
header.section.collection-banner.collection-banner--image-aspect-custom.collection-banner--text-center.collection-banner--text-mobile-center.collection-banner--full-width {
}

/* Product Card */
.product-item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}
@media screen and (max-width: 719px) {
  .product-item__hover-container {
    display: none;
  }
  .product-item.product-item--border-on-hover {
    transition: all 0.3s;
  }
  .product-item.product-item--border-on-hover:hover {
    border: 1px solid #008fa1;
  }
  .product-item .product-item__meta {
    padding: 5px 10px 20px 15px;
  }
  .collection_short_description {
    padding: 0px 10px 0px 0px;
  }
}
/* Product Card */

/* Drawer Menu */
@media screen and (max-width: 960px) {
  .drawer-menu__product .product-item .product-item__meta {
    background-color: transparent;
  }
}

/* Drawer Menu */

.swiper-button-prev,
.swiper-button-next {
  top: 50% !important;
}

.first-sale {
  margin:1px; 0 0 0;
}

.first-sale-text {
  font-weight:700;
  font-size:16px;
  color:#c15027;
  }

.bundled-products-title-block {
  display:block;
}
.bundled-products-title {
    text-align: center;
    font-weight: 700;
    padding: 0 0 14px 0;
}


a.nav-link--solarpalooza {
    color: #00929f;
  font-weight:700;
}

/* 2025 Mission*/
.mission-headline {
  font-weight:500;
}

.product-item__price, .product-item__variant-info {
  margin: 10px 0 0 0;
}
.collection_short_description{
  font-weight: 300;
  line-height: 17px;
  padding: 0px 50px 0px 0px;
}

@media screen and (max-width: 719px) {
  .collection_short_description {
    padding: 0px 10px 0px 0px;
  }
}


