/** Shopify CDN: Minification failed

Line 74:15 Unexpected "{"
Line 992:45 The "+" operator only works if there is whitespace on both sides
Line 1727:27 Expected identifier but found whitespace
Line 1727:74 Expected identifier but found whitespace
Line 1727:88 Expected identifier but found whitespace

**/
.announcement-bar__message {
  padding-top: 8px;
  padding-bottom: 8px;
}

.header--bordered:not(.header--transparent) {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgb(var(--heading-color));
}

.header__linklist-item.has-dropdown .header__linklist-link {
  display: flex;
  align-items: baseline;
}

.header__linklist-item.has-dropdown .header__linklist-link svg {
  transform: rotate(90deg);
  margin-left: 8px;
}

.heading--small {
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  text-transform: none;
  letter-spacing: normal;
}

.heading--xsmall {
  color: rgb(var(--heading-color));
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-transform: none;
  letter-spacing: normal;
}

.heading.h1 {
  font-weight: 600;
  font-size: 48px;
  line-height: 56px;
  text-transform: none;
}

@media screen and (max-width: 1199px) {
  .heading.h1 {
    font-size: 42px;
    line-height: 48px;
  }
}

.heading.h2 {
  font-weight: 600;
  font-size: 38px;
  line-height: 42px;
  text-transform: none;
}

.h2 large {
  font-size: 44px;
}

@media screen and (max-width: 1199px) {
  .heading.h2, {
    font-size: 34px;
    line-height: 36px;
  }
}

@media screen and (max-width: 999px) {
  .heading.h2,
  .h2 large {
    font-size: 32px;
    line-height: 36px;
  }
}

@media screen and (max-width: 750px) {
  .heading.h2 {
    font-size: 28px;
    line-height: 32px;
  }
}

.heading.h1 span,
.heading.h2 span {
  position: relative;
  z-index: 1;
}

.heading.h1 span::before,
.heading.h2 span::before {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  height: 16px;
  width: 100%;
  background: #02C4FF;
  z-index: -1;
}

@media(max-width: 999px) {
  .heading.h1 span::before,
  .heading.h2 span::before {
    height: 10px;
  }
}

.heading.h1 [reveal] span::before,
.heading.h2 [reveal] span::before {
  display: none;
}

.heading.header-2 {
  font-weight: 800;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: normal;
}

.heading.header-4 {
  font-weight: 800;
  font-size: 24px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: normal;
}

.button-wrapper .button {
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 8px;
  min-width: 200px;
}

.button-wrapper--margin-top {
  margin-top: 32px;
}

@media(max-width: 999px) {
  .button-wrapper .button {
    min-width: 150px;
  }
  .heading.header-2 {
    font-weight: 800;
    font-size: 22px;
    line-height: 28px;
  }
}

/* Homepage */
@media screen and (min-width: 1000px) {
  .text-with-icons__icon-wrapper {
    margin-bottom: 0;
    margin-right: 12px;
  }
}

.testimonial {
  text-align: center;
}
.testimonial__content.blockquote {
  font-family: var(--text-font-family);
  font-weight: 400;
  letter-spacing: normal;
  font-size: 20px;
  text-transform: none;
  padding-left: 0;
  color: rgb(var(--text-color));
}

.blockquote:not(.blockquote--center):before {
  display: none;
}
.testimonial__author {
  font-weight: 700;
  font-size: 14px;
  color: #255A72;
  padding-left: 0 !important;
  margin-top: 20px;
}

.testimonial-list__nav .prev-next-button--next:hover svg,
.testimonial-list__nav .prev-next-button--prev:hover svg {
  animation: none;
}
.prev-next-button svg {
  width: 13px;
  height: 25px;
  color: #255A72;
}

.testimonial-list__nav .prev-next-button--next svg {
  transform: rotate(270deg);
  width: 25px;
  height: 13px;
}

.prev-next-button svg path {
  stroke-width: 1.5 !important;
}

.logo-list__image {
  max-width: 95px;
}

@media(min-width: 1000px) {
  .list-collections {
    padding-top: 30px;
  }
}

.shopify-section--testimonials h2.heading {
  margin-top: 10px;
}

.tabs-nav__item.heading--small {
  font-weight: 800 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  padding-bottom: 12px;
}

.tabs-nav__position {
  height: 3px;
  background: #255A72;
}

.shopify-section--logo-list .container {
  border-bottom: 1px solid #9BC2CC;
}

.list-collections__item-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 90%;
  padding-top: 10px;
}
.list-collections__item-info span.button {
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 8px;
  min-width: 200px;
}

.list-collections__item {
  border-radius: 10px;
}

.featured-collections .product-item__cta {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: normal;
  border-radius: 6px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.shopify-section--image-with-icons .container {
  position: relative;
}

.shopify-section--image-with-icons .section-info {
  width: 80%;
  border-radius: 12px;
  padding: 1px 16% 20px 40px;
}

.shopify-section--image-with-icons .text-with-icons__list .text-with-icons__item .text-with-icons__content-wrapper,
.shopify-section--image-with-icons .heading.h2 {
  text-align: left;
}

@media screen and (max-width: 1000px) {
  .text-with-icons__item {
    text-align: center;
  }
}

.shopify-section--image-with-icons .text-with-icons__list {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: unset;

}

@media screen and (min-width: 1000px) {
  .shopify-section--image-with-icons .text-with-icons__list {
    flex-wrap: wrap;
  }

  .shopify-section--image-with-icons .text-with-icons__list .text-with-icons__item {
    width: 43%;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    margin-bottom: 40px;
    gap: 16px;
  }
}

.shopify-section--image-with-icons .text-with-icons__content-wrapper .heading {
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-bottom: 16px;
}

.shopify-section--image-with-icons .text-with-icons__content-wrapper .heading + p {
  margin-top: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

.image-with-text__image {
  border-radius: 12px 12px 12px 12px;
}

.lens-guide__container .image-with-text__image {
  border-radius: 12px !important;
}

.shopify-section--multi-column .section__header,
.shopify-section--blog-posts .section__header {
  margin-bottom: 40px;
}

.multi-column__arrow {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  border: 0;
}

.multi-column__text-container .product-review {
  margin-bottom: 20px;
}

.multi-column__text-container .product-review img {
  margin: auto;
}

.multi-column__text-container p.heading {
  margin: 10px 0 20px;
}

.multi-column__text-container .author {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
}

.multi-column__text-container .author img {
  margin: 0 10px;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  overflow: hidden;
  object-fit: cover;
}

.shopify-section--blog-posts .article-item--featured .article-item__image-container {
  margin-bottom: 0;
  border-radius: 12px;
}
.shopify-section--blog-posts .article-item {
  background: #fff;
}

.shopify-section--blog-posts .article-item--featured,
[dir=ltr] .article-list__secondary-list .article-item__image-container,
.article-item {
  border-radius: 12px;
  overflow: hidden;
}

.shopify-section--blog-posts .article-list__secondary-list .article-item__image-container {
  height: 100%;
}

.shopify-section--blog-posts .article-list__secondary-list .article-item__image-container img {
  object-fit: cover;
  height: 100%;
}

.shopify-section--blog-posts .article-item__content {
  padding: 20px;
}

.article-item__read {
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  display: flex;
  align-items: center;
  color: rgb(var(--heading-color));
}

.article-item__read svg {
  margin-left: 8px;
  height: 10px;
  width: 13px;
}

.article-item__title {
  font-weight: 400;
  line-height: normal;
}

.article-item--featured .article-item__image-container {
  min-height: 75%;
}
.article-item--featured .article-item__image-container img {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
}

.shopify-section--blog-posts .button-wrapper {
  margin-top: 40px;
  text-align: center;
}

.shopify-section--newsletter .no-image {
  margin-bottom: 40px;
  margin-top: -100px;
}

.shopify-section--newsletter .no-image .image-with-text-block__content {
  width: 100%;
  margin: 0;
  border: 1px solid #255A72;
  border-radius: 12px;
  padding: 30px;
  display: flex;
  justify-content: space-between;
}

.shopify-section--newsletter .no-image .form {
  width: 45%;
}

@media(max-width: 999px) {
  .shopify-section--newsletter .no-image .form {
    width: 100%;
  }
}

.shopify-section--newsletter .no-image .input-row .input {
  margin-right: 12px;
}

.shopify-section--newsletter .no-image .input-row {
  border: 1px solid #255A72;
  border-radius: 8px;
}

.shopify-section--newsletter .no-image .input-row button {
  margin: 6px;
  border-radius: 8px;
  line-height: 40px;
}

@media(max-width: 999px) {
  .shopify-section--newsletter .no-image .image-with-text-block__content {
    flex-direction: column;
  }

  .shopify-section--newsletter .no-image form {
    width: 100%;
  }

  .shopify-section--newsletter .no-image .input-row {
    border: none;
  }

  .shopify-section--newsletter .no-image .input-row .input:first-of-type {
    border: 1px solid #255A72;
    border-radius: 8px;
  }

  .shopify-section--newsletter .no-image .input-row .input {
    margin-right: 0;
  }

  .shopify-section--newsletter .no-image .input-row button {
    margin: 0;
  }

  .newsletter-text {
    text-align: center;
  }
}

.shopify-section--newsletter .no-image .image-with-text-block--small {
  min-height: auto;
}

.shopify-section--newsletter .no-image .newsletter-text p {
  max-width: 465px;
}

.shopify-section--newsletter .no-image .input-row input[type="email"] {
  border: 0;
}

.footer__item-content .social-media__item {
  box-shadow: none;
}

.footer__item-content .social-media__link {
  height: auto;
  width: auto;
  margin-right: 20px;
}

.footer-top-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.footer-top-list .about {
  max-width: 30%;
}

.footer-top-list .about p {
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 42px;
}

.footer__item-list {
  display: flex;
}

.footer__item--social-media {
  width: 40%;
}

@media screen and (max-width: 749px) {
  .footer__item-list {
    flex-direction: column;
    border-top: 1px solid;
    padding-top: 30px;
  }

  .footer__item--social-media {
    order: 4;
    width: 100%;
    max-width: none;
    border-top: 1px solid;
    padding-top: 10px;
  }

  .bottom-footer {
    padding-left: 0;
    text-align: center;
  }
}

.bottom-footer li {
  display: inline-block;
  list-style: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  margin-right: 20px;
}

.footer__aside {
  border-top: 1px solid;
  margin-top: 30px;
  padding-top: 24px;
}

.icons-link {
  width: 62.5%;
}

.icons-link .icon-list {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 16px;
}

.icons-link .icon-list .icon-menu {
  display: flex;
  align-items: center;
  flex: 1 0 20%;
  line-height: 1.2;
}

@media screen and (max-width: 999px) {
  .footer-top-list {
    flex-direction: column;
  }

  .footer-top-list .about {
    max-width: 100%;
    margin-bottom: 30px;
  }

  .footer-top-list .about p {
    font-size: 24px;
    line-height: 35px;
    text-align: center;
  }

  .icons-link .footer__item-title {
    text-align: center;
    margin-bottom: 24px;
  }

  .icons-link {
    width: 100%
  }
}

@media screen and (max-width: 749px) {
  .icons-link .icon-list {
    flex-wrap: wrap;
    gap: 0;
    align-items: flex-start;
  }

  .icons-link .icon-list .icon-menu {
    flex: 1 0 50%;
    padding: 0 16px 16px;
    text-align: center;
    flex-direction: column;
  }
}

.icons-link .icon-list .icon-menu img {
  margin-right: 10px;
}

.product-facet__meta-bar {
  display: none;
}

.product-item__quick-form {
  opacity: 1;
  visibility: visible;
  position: unset;
  padding: 0;
  transform: none;
  margin-top: 10px;
}

.product-item__quick-form .button {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: normal;
  border-radius: 6px;
  padding-top: 6px;
  padding-bottom: 6px;
  text-transform: uppercase;
  max-width: 160px;
  margin: auto;
  display: block;
}

.shopify-section--main-collection .product-item__image-wrapper {
  margin-bottom: 12px;
  max-height: 250px;
}

.feature-list {
  margin-top: 26px;
  margin-bottom: 26px;
}

.feature-list span,
.checklist span,
.bundle__item {
  display: block;
  padding-left: 30px;
  position: relative;
  line-height: 22px;
  margin: 0 0 20px;
}

@media(max-width: 999px) {
  .feature-list span,
  .checklist span,
  .bundle__item {
    margin: 8px 0;
  }
}

.checklist {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  justify-content: space-between;
}

.checklist span {
  width: 48%;
}

.read-more,
.read__more,
.read__less,
.read-more--product,
.product-form__option-link {
  text-decoration: underline;
  color: rgb(var(--link-color));
  display: block;
}

.read-more--inline {
  display: inline;
}

.hide,
.add_content {
  display: none;
}

.add_content.show {
  display: block;
  margin-bottom: 24px;
}

.breadcrumb {
  margin-left: calc(var(--grid-column-width) + var(--grid-gap));
  margin-right: calc(var(--grid-column-width) + var(--grid-gap));
}

.breadcrumb__item + .breadcrumb__item:before {
  content: ">";
}

.breadcrumb__link {
  color: rgb(var(--heading-color));
}

.product__info .product-meta__title {
  font-weight: 400;
  font-size: 26px;
  line-height: 28px;
  margin-bottom: 10px;
}

.product-meta__price-list-container .price--large {
  font-weight: 700;
}

.product-meta__price-list-container {
  font-size: 20px;
  line-height: 28px;
  margin-top: 10px;
  color: rgb(var(--heading-color));
}

.product-meta {
  border-bottom: 1px solid #9BC2CC;
}

.product-form__payment-container .product-form__add-button {
  filter: drop-shadow(0px 10px 10px rgba(0, 0, 0, 0.25));
}

.product-form {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
}

.product-form .product-form__quantity {
  width: 30%;
}

.product-form .product-form__buy-buttons {
  width: 68%;
}

@media(max-width: 1199px) {
  .product-form .product-form__buy-buttons {
    width: 60%;
  }
}

@media(max-width: 999px) {
  .product-form .product-form__buy-buttons {
    width: 50%;
  }
}

@media(max-width: 450px) {
  .product-form .product-form__buy-buttons {
    width: 65%;
  }
  .quantity-selector__button {
    width: auto;
    padding: 0 8px;
  }
}

.tabs-nav__item-list {
  box-shadow: 0 -2px #cee3ea inset;
}

.product-tabs__trust-list-custom {
  width: 100%;
  margin-top: 0 !important;
  background-color: rgb(var(--secondary-background));
  border-radius: 12px;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-evenly;
  padding: 16px !important;
}

.product-tabs__trust-list-custom .product-tabs__trust-title {
  margin: 0 !important;
  min-width: 45% !important;
  color: #1C1C1C;
  font-size: 14px;
  justify-content: center;
}

.product-tabs__trust-list-custom .product-tabs__trust-icon {
  width: auto;
  height: 24px;
}

@media(max-width: 999px) {
  .product-tabs__trust-list-custom .product-tabs__trust-icon {
    height: 20px;
  }

  .product-tabs__trust-list-custom {
    gap: 8px;
    padding: 12px 16px !important;
  }

  .product-tabs__trust-list-custom .product-tabs__trust-title {
    font-size: 14px;
  }

}
.related-block {
  margin-top: 15px;
}

.related-block span {
  display: block;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: rgb(var(--heading-color));
  margin-bottom: 8px;
}

.related-block a {
  border: 1px solid #CEE3EA;
  display: inline-block;
  width: 100px;
  height: 100px;
  margin-right: 8px;
}

.related-block a img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.related-block p {
  text-align: center;
  margin-top: 2px;
}

@media(max-width: 999px) {
  .related-block a {
    width: 30%;
  }
}

.image-half .image-with-text__content-wrapper {
  padding-left: var(--container-gutter);
  padding-right: var(--container-gutter);
  padding-bottom: var(--container-gutter);
}

@media screen and (min-width: 1000px) {
  .shopify-section--text-with-icons .vertical-breather {
    padding: 20px 0;
  }
  .section__header {
    margin-bottom: min(18px, var(--vertical-breather));
  }
  .text-with-icons__item {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
  }

  .testimonial-list {
    max-width: 995px;
    position: relative;
  }

  .testimonial-list__prev-next-buttons {
    display: flex;
    justify-content: space-between;
  }

  .testimonial-list__prev-next-buttons .prev-next-button {
    border: 0;
  }
  .logo-list--grid {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }

  .logo-list__list {
    --logos-per-row: 7;
    --logos-gap: 10px;
  }

  .shopify-section--image-with-icons .section__header {
    margin-bottom: 50px;
  }

  .shopify-section--image-with-icons .section-image {
    position: absolute;
    width: 32%;
    right: var(--container-gutter);
    top: 54%;
    transform: translateY(-50%);
    height: 70%;
  }

  .shopify-section--image-with-icons .section-image img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px 12px 160px 12px;
  }

  .image-with-text__wrapper {
    padding: 50px 0;
  }

  .image-with-text__content-wrapper {
    width: calc(var(--grid-column-width) * 8 +(var(--grid-gap) * 7));
  }

  .shopify-section--testimonials-blocks .testimonial {
    width: 33.33%;
  }

  .image-large .image-with-text__wrapper {
    padding: 0;
  }

  .image-large .image-with-text__image-wrapper {
    width: 100%;
  }

  .image-large .image-with-text--boxed:before {
    height: 75%;
    top: 12.5%;
    z-index: 1;
    width: 35%;
    border-radius: 12px;
  }

  @media screen and (min-width: 1000px) and(max-width: 1400px) {
    .image-large .image-with-text:before {
      height: 90%;
      top: 5%;
    }
  }

  .image-large.image--left .image-with-text:before {
    margin-right: calc((var(--grid-column-width) + var(--grid-gap)) * 1.5);
  }

  .image-large.image--right .image-with-text:before {
    margin-left: calc((var(--grid-column-width) + var(--grid-gap)) * 1.5);
  }

  .image-large .image-with-text__content-wrapper {
    z-index: 2;
  }

  .image-large.image--left .image-with-text__content-list {
    margin-left: -30%;
  }

  .image-large.image--right .image-with-text__content-list {
    margin-right: -30%;
  }

  .image-large.image--right .image-with-text__content-wrapper {
    margin-right: 0;
    width: 50%;
    margin-left: 10%;
  }

  .image-half .image-with-text__content-wrapper:not(.shopify-section--image-with-text-hero .image-half .image-with-text__content-wrapper) {
    width: 50vw;
    padding: 24px 40px;
    margin: 0;
  }

  [dir=ltr] .shopify-section--image-with-text-hero .image-with-text__content-wrapper {
    margin-left: 0;
    width: 50%;
  }

  .image-half .image-with-text__wrapper,
  .image-half .container {
    padding-top: 0;
    padding-bottom: 0;
  }

  .image-half.image--right .image-with-text--overlap-text .image-with-text__image-wrapper {
    width: 50%;
    margin-right: 0;
  }

  .image-half.image--left .image-with-text--overlap-text .image-with-text__image-wrapper {
    width: 50%;
    margin-left: 0;
  }

  [dir=ltr] .article-list__secondary-list .article-item__image-container {
    margin-right: 5px;
  }

  .article-list--collage {
    column-gap: 50px;
  }
  .footer {
    padding-top: 62px;
    padding-bottom: 40px;
  }

  .faq__wrapper {
    max-width: 860px;
    width: 100%;
  }
}

/*====== Launch Agency Edits =====*/
.link--primary {
  color: rgb(var(--link-color));
}

.image-with-text__links--wrapper {
  display: flex;
  gap: 1em;
  align-items: center;
  margin-top: 4em;
}

@media screen and (min-width: 1000px) {
  .image-with-text__content-wrapper--hero {
    padding-left: 8%;
  }

  .image-with-text__text-wrapper p {
    font-size: 16px;
    line-height: 24px;
  }
}

@media screen and (max-width: 999px) {
  .image-with-text__links--wrapper {
    flex-direction: column;
    justify-content: center;
    margin-top: 2em;
    gap: 0;
  }

  .heading.h1 {
    font-size: 32px;
    line-height: 36px;
  }

  .image-with-text__content-wrapper--hero .text--left {
    text-align: center;
  }

  .image-with-text__content-wrapper--hero .link--animated {
    margin: 1em auto;
  }
}

/* The Modal (background) */
.image-with-text__modal--wrapper {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 99; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  justify-content: center;
  align-items: center;
}

/* Modal Content/Box */
.image-with-text__modal--content {
  background-color: #fefefe;
  padding: 30px;
  border-radius: 10px;
  width: 80%;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 0 60px 35px rgb(30 30 30 / 40%);
  -webkit-box-shadow: 0 0 60px 35px rgb(30 30 30 / 40%);
  -moz-box-shadow: 0 0 60px 35px rgb(30 30 30 / 40%);
}

@media screen and (min-width: 1600px) {
  .image-with-text__modal--content {
    width: 70%;
  }
}

@media screen and (min-width: 2000px) {
  .image-with-text__modal--content {
    width: 60%;
  }
}

@media screen and (min-width: 2400px) {
  .image-with-text__modal--content {
    width: 50%;
  }
}

.image-with-text__modal--content .list-collections {
  padding-top: 0;
}

/* The Close Button */
.close {
  position: absolute;
  top: 10px;
  right: 10px;
  transition: all 0.2s ease;
  z-index: 999;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.button {
  cursor: pointer;
}

@media screen and (min-width: 1000px) {
  .large-up--hide {
    display: none !important;
  }

  .logo-list__wrapper {
    padding: 60px 0;
  }

  .image-with-text__modal--content {
    position: relative;
  }
}

@media screen and (max-width: 999px) {
  .small--hide {
    display: none !important;
  }

  .image-with-text__modal--wrapper {
    background-color: rgba(255, 255, 255, 0.8);
  }

  .image-with-text__modal--content {
    border-radius: 10px;
    width: 95vw;
    height: 95vw;
    padding: 24px 0 0;
    position: relative;
  }

  .image-with-text__modal--content .list-collections {
    padding-top: 0;
  }

  .image-with-text__modal--content .list-collections__scroller {
    margin-top: 0;
  }

  .image-with-text__modal--content .list-collections--carousel .list-collections__item-list {
    grid-auto-columns: 75vw;
  }
}

.list-collections__item-info--buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.list-collections__item-additional-info {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.9);
  opacity: 1;
  z-index: 2;
  transition: opacity 0.3s 0.1s, z-index 0.1s;
}

.list-collections__item-additional-info.hidden-overlay {
  opacity: 0;
  z-index: 0;
  transition: opacity 0.3s, z-index 0.1s 0.3s;
}

.list-collections__item-additional-info--close {
  position: absolute;
  top: 15px;
  right: 15px;
}

.list-collections__item-additional-info--text-content {
  color: rgb(var(--heading-color));
  text-align: left;
}

.button--learn-more {
  margin-top: 10px;
}

.dots-nav {
  justify-content: center;
}

@media screen and (min-width: 1000px) {
  .product-item {
    padding: 0 1.5em;
  }

  .shopify-section--main-collection .product-item {
    padding: 0 2.5em;
  }
}

@media screen and (max-width: 1000px) {
  .shopify-section--image-with-icons .section-info {
    width: 100%;
    padding: 2em 2em 0;
  }

  .image-with-text-icons__item {
    display: grid;
    grid-template-columns: 25% auto;
    gap: 8px;
    padding: 0;
    margin-bottom: 4em;
    align-items: center;
  }

  .text-with-icons__content-text-mobile {
    grid-column: 1 / 3;
    text-align: left;
  }

  .text-with-icons__icon-wrapper {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 749px) {
  .text-with-icons__content-wrapper p {
    font-size: 12px;
  }
}

.image-with-text-icons__image--mobile {
  border-radius: 12px 12px 100px 12px;
  overflow: hidden;
}

.image-with-text--boxed:before {
  border-radius: 12px;
}

@media screen and (max-width: 999px) {
  .image-large .image-with-text--overlap-text:before {
    height: 100%
  }

  .image-large .image-with-text__content {
    padding: var(--container-gutter);
  }

  .image-large .image-with-text--boxed {
    padding: 0;
  }

  .article-item,
  .image-with-text--boxed:before {
    border-radius: 12px;
  }
}

/*===== Day to Night Section =====*/
.shopify-section--day-to-night .container {
  position: relative;
}

.day-and-night__icon--wrapper {
  position: absolute;
  top: 20px;
  left: var(--container-gutter);
  width: 150px;
  height: 150px;
}

.day-and-night__icon {
  position: absolute;
  opacity: 0;
  transition: all 0.5s;
}

.day-and-night__icon.active {
  opacity: 1;
}

@media(max-width: 999px) {
  .day-and-night__icon--wrapper {
    top: -80px;
    width: 70px;
    height: 70px;
  }
}
.day-and-night__products-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 50%);
  justify-content: flex-end;
  align-items: stretch;
  overflow: hidden;
  transition: all 0.5s;
}

.day-and-night__products-wrapper.day {
  justify-content: flex-start;
}


.day-and-night__product-card--inner {
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  min-height: 100%;
}

@media screen and (min-width: 1000px) {
  .day-and-night__product-card--outer {
    padding-left: 32px;
  }

  .day-and-night__text-wrapper {
    max-width: 50%;
    min-width: 38%;
    padding-right: 60px;
  }

  .day-and-night__products-wrapper {
    flex-direction: row;
  }

  .day-and-night__product-card--outer {
    flex: 1 0 50%;
  }
}

@media screen and (max-width: 999px) {
  .day-and-night__products-wrapper {
    margin: 50px 0 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }

  .day-and-night__product-card--outer {
    padding: var(--container-gutter);
    min-width: 100vw;
  }

  .day-and-night__product-card--outer:nth-of-type(2) {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }

  day-to-night .container {
    padding-left: 0;
    padding-right: 0;
  }

  day-to-night .day-and-night__text-wrapper,
  day-to-night .day-and-night__selector--wrapper {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
  }
}

.day-and-night__product-card--title-wrapper {
  padding: 1em;
}

.day-and-night__product-card--title {
  font-size: 26px;
}

.day-and-night__product-card--title,
.day-and-night__product-card--subtitle {
  color: rgb(var(--heading-color));
  text-align: center;
}

.day-and-night__product-card--subtitle {
  font-weight: 700;
  font-size: 18px;
}

.day-and-night__product-card--details-wrapper {
  padding: var(--container-gutter);
}

.day-and-night__product-card--button-wrapper {
  margin: 1em auto;
  display: flex;
  justify-content: center;
}

.day-and-night__product-card--button {
  width: 100%;
}

.day-and-night__product-card--description p {
  font-size: 14px;
  line-height: 20px;
}

.day-and-night__selector--wrapper {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}

@media screen and (max-width: 999px) {
  .day-and-night__selector--wrapper {
    justify-content: flex-start;
  }

  .day-and-night__product-card--title {
    font-size: 20px;
  }

  .day-and-night__product-card--subtitle {
    font-size: 16px;
  }

  .day-and-night__product-card--details-wrapper {
    padding: var(--container-gutter);
  }
}

.day-and-night__selector {
  background: #ffffff;
  border: 1px solid #fff;
  border-radius: 50px;
  padding: 10px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  position: relative;
}

.day-and-night__selector::before {
  content: '';
  position: absolute;
  width: 50%;
  height: 100%;
  left: 50%;
  top: 0;
  z-index: 0;
  background-color: rgb(var(--heading-color));
  border: 1px solid #fff;
  border-radius: 50px;
  transition: all 0.3s;
}

.day-and-night__selector h3 {
  margin-top: 0;
  font-weight: 400;
}

.day-and-night__selector.day::before {
  left: 0;
}

.day-and-night__selector--day,
.day-and-night__selector--night {
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 2;
  color: rgb(var(--heading-color));
  cursor: pointer;
  transition: all 0.3s;
}

.day-and-night__selector--day span,
.day-and-night__selector--night span {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 2px;
}

@media(max-width: 999px) {
  .day-and-night__selector--day span,
  .day-and-night__selector--night span {
    font-size: 18px;
  }
}

.day-and-night__selector--active {
  color: #ffffff;
}

.day-and-night__selector--active svg {
  stroke: #ffffff !important;
}

.day-and-night__content,
.day-and-night__content .heading {
  color: #ffffff !important;
  transition: all 0.3s 0.3s;
}

.day-and-night__content.day {
  color: rgb(var(--heading-color)) !important;
}

.day-and-night__content.day .heading {
  color: rgb(var(--heading-color)) !important;
}

.day-and-night__product-card--image-wrapper {
  text-align: center
}

.day-and-night__product-card--image {
  width: 100%;
}

@media(max-width: 999px) {
  .day-and-night__product-card--image {
    width: 75%;
  }
}

.article__related-blog-post [reveal] {
  opacity: 1;
}

.article__inner {
  flex-direction: column;
}

.article__related-blog-post {
  margin-bottom: 30px;
}

@media screen and (min-width: 1000px) {
  .article__info {
    position: relative;
    max-width: 300px;
    flex: 0 1 25%;
    position: sticky;
    top: 175px;
  }

  .article__content {
    min-width: 70%;
    flex: 1 0 auto;
  }

  .article__inner {
    justify-content: center;
  }
}

/*===== Comparison chart =====*/
.comparison-chart {
  width: 100%;
  border-radius: 10px;
  display: flex;
}

.comparison-chart__sidebar {
  border-radius: 10px;
  width: 200px;
}

.comparison-chart__products {
  display: flex;
  justify-content: space-evenly;
  flex: 1 0;
}

.comparison-chart__sidebar--text {
  margin-top: 0;
}

.comparison-chart__sidebar--item,
.comparison-chart__product--item,
.comparison-chart__sidebar--heading,
.comparison-chart__product--heading {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 32px 16px;
}

.comparison-chart__sidebar--item,
.comparison-chart__product--item {
  height: 155px;
  justify-content: center;
}

.comparison-chart__product--item-blocking,
.comparison-chart__sidebar--item-blocking {
  height: 250px;
}

.comparison-chart__sidebar--details {
  border: solid 1px rgb(var(--heading-color));
  border-radius: 10px 0 0 10px;
  border-right: none;
}

.comparison-chart__product--details {
  border-top: solid 1px rgb(var(--heading-color));
  border-bottom: solid 1px rgb(var(--heading-color));
}


.comparison-chart__sidebar--item:last-of-type {
  border-radius: 0 0 0 10px;
}

.comparison-chart__sidebar--item-first {
  border-radius: 10px 0 0 0;
}

.comparison-chart__product:last-of-type .comparison-chart__product--details {
  border-right: solid 1px rgb(var(--heading-color));
  border-radius: 0 10px 10px 0;
}

.comparison-chart__product: last-of-type .comparison-chart__product--item: last-of-type: {
  border-radius: 0 0 10px 0;
}

.comparison-chart__sidebar--heading,
.comparison-chart__product--heading {
  height: auto;
  padding: 16px 5px;
}

.comparison-chart__sidebar--text,
.comparison-chart__product--item-content {
  color: rgb(var(--heading-color));
  text-align: center;
}

.comparison-chart__product:not(:last-of-type) .comparison-chart__product--details {
  border-right: 1px solid rgba(var(--heading-color), 0.2);
}

.comparison-chart__product--item:not(:last-of-type) {
  border-bottom: 1px solid rgba(var(--heading-color), 0.2);
}

.comparison-chart__product--item:last-of-type {
  border-bottom: none;
}

.comparison-chart .button {
  border-radius: 6px;
  margin-top: 12px;
}

.comparison-chart__product--item-blocking,
.comparison-chart__sidebar--item-blocking {
  height: 250px;
}

.comparison-chart__product--item-benefits {
  height: auto;
}

.comparison-chart .button {
  line-height: normal;
  padding: 10px 30px;
}

@media(max-width: 1400px) {
  .comparison-chart .button {
    font-size: 14px;
  }

  .comparison-chart__product--item-blocking,
  .comparison-chart__sidebar--item-blocking {
    height: 250px;
  }
}

.comparison-chart__product--item-left {
  align-items: flex-start;
}

.comparison-chart__product--item-benefits {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
}

.comparison-chart__product--item-benefits .comparison-chart__product--item-content {
  margin: 10px 0;
}

.comparison-chart__product--item-left .comparison-chart__product--item-content {
  text-align: left;
}

.comparison-chart__product--heading .comparison-chart__product--image {
  max-height: 300px;
  padding: 0 2.5em;
}


@media(max-width: 999px) {
  .shopify-section--comparison-chart .container {
    padding-right: 0;
    padding-left: 8px;
  }

  .comparison-chart {
    border: none;
  }

  .comparison-chart__products {
    overflow: auto;
    justify-content: flex-start;
    scroll-snap-type: x mandatory;
  }

  .comparison-chart__product {
    min-width: 25vw !important;
  }
}

@media(max-width: 749px) {

  .comparison-chart__products {
    width: calc(70vw - 8px);
  }
  .comparison-chart__sidebar {
    width: 30vw;
  }

  .comparison-chart__product {
    min-width: 50vw !important;
    scroll-snap-align: start;
  }
}

/*===== Lens Guide Section =====*/
.lens-guide__container {
  border-radius: 12px;
  padding-left: calc(var(--container-gutter));
  padding-right: calc(var(--container-gutter));
}

.lens-guide__container .product-content__tabs {
  width: 100%;
}

.lens-guide__container .image-with-text__content-wrapper {
  width: auto;
}

.lens-guide__container .image-with-text__image-wrapper {
  margin-left: 0;
}

.lens-guide__container .image-with-text__content-wrapper {
  margin: 0 50px;
}

.lens-guide__tabs {
  padding-bottom: 50px;
}

.lens-guide__text-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.lens-guide__text-content--subheading {
  margin-bottom: 32px;
}

.lens-guide__feature-list {
  display: grid;
  grid-template-columns: 50% 50%;
  margin: 32px 0;
  row-gap: 32px;
}

.lens-guide__feature {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(var(--heading-color), 0.2);
  gap: 10px;
  padding: 0 16px 32px;
}

.lens-guide__feature p:last-child {
  margin: 0 !important;
}

.lens-guide__feature--image {
  margin: 0 !important;
}

@media(max-width: 999px) {
  .lens-guide__container .image-with-text {
    padding: 24px 0;
  }

  .lens-guide__container {
    border-radius: 12px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .shopify-section--image-with-text-hero .image-with-text {
    padding: 0;
  }

  .image-with-text__content-wrapper--hero {
    padding: 0 var(--container-gutter);
  }

  .shopify-section--image-with-text-hero .image-with-text__image {
    border-radius: 0 0 100px;
  }

  .lens-guide__container .image-with-text__content-wrapper {
    margin: 0;
  }

  .lens-guide__text-content--heading,
  .lens-guide__text-content--subheading,
  .lens-guide__text-content--label {
    text-align: center !important;
  }

  .lens-guide__feature {
    padding: 0 10px 10px 0;
  }

  p.lens-guide__text {
    font-size: 12px;
  }

  .lens-guide__text-content--button {
    display: flex;
    justify-content: center;
  }

  .lens-guide__tabs {
    margin: 0;
  }

  .lens-guide__tabs .product-tabs__tab-item-wrapper {
    padding: 0;
  }

}
.multi-column__item-text--emphasise p {
  font-size: 20px;
  color: rgb(var(--heading-color))
}

.container--small {
  max-width: 1200px;
}

.multi-column__inner {
  gap: 32px 16px;
  justify-content: center;
}

@media (max-width: 999px) {
  .multi-column__inner {
    gap: 48px 16px;
  }
}

@media screen and (min-width: 1000px) {
  .multi-column--spacing-normal {
    --multi-column-column-gap: 24px;
  }
}

@media screen and (min-width: 999px) {
  .product-facet__aside {
    width: 245px;
  }
}

/*===== Product page =====*/

.lens-type__wrapper {
  min-width: 100%;
}

.lens-type__label,
.product-form__quantity-label {
  text-transform: uppercase;
  color: rgb(var(--heading-color));
  font-weight: 700;
}

.lens-type__options {
  display: flex;
  justify-content: space-between;
  min-width: 100%;
  margin-top: 8px;
}

.lens-type__option {
  width: 32%;
  border: solid 1px rgba(var(--heading-color), 0.2);
  padding: 8px 10px;
  font-size: 14px;
  line-height: 22px;
  color: rgb(var(--heading-color));
  text-align: center;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lens-type__option--active,
.lens-type__option:hover,
.lens-type__option:focus {
  border-color: rgb(var(--heading-color));
  background-color: rgb(var(--secondary-background));
}

.tooltip {
  display: inline-block;
  position: relative;
  border-bottom: 1px dotted #666;
  text-align: left;
}

.tooltip .bottom {
  min-width: 150px;
  max-width: 150px;
  top: calc(100% + 5px);
  left: 50%;
  transform: translate(-50%, 0);
  padding: 10px;
  color: #255A72;
  background-color: #E6F2F6;
  font-weight: normal;
  font-size: 12px;
  border-radius: 3px;
  position: absolute;
  z-index: 99999999;
  text-align: center;
  border: 1px solid #255A72;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s;
}

.tooltip:hover .bottom {
  visibility: visible;
  opacity: 1;
}

.bottom p {
  margin: 0;
}

.tooltip .bottom i {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 12px;
  overflow: hidden;
}

.tooltip .bottom i::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
  background-color: #E6F2F6;
  border: 1px solid #255A72;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
}

.product-features__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media(min-width: 1000px) {
  .product-features__wrapper {
    min-width: 100%;
  }
  .shopify-section--text-with-icons .text-with-icons__list {
    padding: 0 16px;
    gap: 16px;
  }

  .shopify-section--product-content {
    border-bottom: 1px solid #255A72;
  }

  .product__media {
    position: sticky;
    top: calc((var(--header-height, 0px) * var(--enable-sticky-header) + var(--announcement-bar-height, 0px) * var(--enable-sticky-announcement-bar)) + 24px);
  }
}

.product-feature__list-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-feature__text {
  margin-top: 0;
}

@media screen and (max-width: 999px) {
  .image-with-text {
    padding: 0 0 var(--container-gutter);
  }

  .product-form {
    margin-bottom: 55px;
  }

  .image-with-text-icons .text-with-icons__custom-icon {
    margin: 0;
  }

  .product-features__wrapper {
    min-width: 100%;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .product-feature__text {
    font-size: 14px;
  }
}

/*===== Studies List =====*/
.study-list--wrapper {
  display: grid;
  grid-template-columns: 75% 1fr;
  border-radius: 12px;
  border: 1px solid rgb(var(--heading-color));
  overflow: hidden;
}

.study-list__item--right {
  background-color: rgb(var(--secondary-background));
}

.study-list__item--right,
.study-list__item--left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 24px;
}

.study-list__item--left {
  margin: 0 5px;
  border-bottom: 1px solid rgba(var(--heading-color), 0.2);
}

.study-list__header--left,
.study-list__header--right {
  color: rgb(var(--heading-color));
  font-size: 1.4em;
}

.study-list__item--publication-link {
  color: rgb(var(--heading-color));
  font-size: 1.2em;
  margin-bottom: 16px;
}

@media(max-width: 699px) {
  .study-list--wrapper {
    grid-template-columns: 1fr;
  }

  .study-list__header--left,
  .study-list__header--right {
    display: none;
  }

  .study-list__item--left {
    margin: 0;
    border-bottom: none;
  }

  .study-list__item--right {
    border-bottom: 1px solid rgb(var(--heading-color));
    padding: 8px 24px;
  }

  .study-list__item--journal::before {
    content: "— "
  }
}

.header-container {
  max-width: 1600px;
}

.mega-menu__columns-wrapper {
  margin: 0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: space-evenly;
}

html.lock-all {
  overflow: auto;
}

.currency-button {
  padding: 2px 12px;
  border-radius: 4px;
  border: 1px solid rgb(var(--heading-color));
}

.image-with-text-hero {
  justify-content: flex-end;
}

.image-half.image--right .image-with-text-hero__image-wrapper {
  border-radius: 0 0 0 100px;
}

@media screen and (min-width: 1000px) {
  .image-half.image--right .image-with-text-hero__image-wrapper {
    position: absolute;
    right: 0;
    height: 100%;
    width: 50%;
    border-radius: 0 0 0 160px;
  }

  .image-with-text-hero__image-wrapper .image-with-text__image {
    height: 100%;
    object-fit: cover;
  }

  .image-half .image-with-text-hero .image-with-text__content-wrapper {
    padding: 120px 80px 120px 40px;
  }

  .image-with-text-hero__image-wrapper .image-with-text:first-of-type p {
    font-size: 20px;
    line-height: 28px;
  }
}

@media screen and (max-width: 999px) {
  .image-with-text-hero {
    padding-left: 0;
    padding-right: 0;
  }

  .shopify-section--image-with-text-hero .image-with-text__image {
    border-radius: 0;
    height: 100%;
    object-position: center;
    object-fit: cover;
  }
}

.testimonial-list__wrapper .blockquote {
  padding: 0;
  min-height: none;
}

@media screen and (min-width: 1000px) {
  .shopify-section--testimonials .section__header {
    margin-bottom: 8px;
  }

  .testimonial-list__wrapper .blockquote {
    padding: 8px 0;
    font-size: 24px;
  }
}

[dir=ltr] .testimonial__author {
  padding: 0;
  margin: 0;
}

.logo-list__wrapper {
  padding: 16px 0;
}

.predictive-search__input {
  min-width: unset;
  max-width: 90px;
}

.header__search--wrapper .header__icon-wrapper--search {
  display: flex;
  gap: 20px;
  align-items: center;
  border: solid 1px rgb(var(--heading-color));
  padding: 0 10px;
  border-radius: 50px;
}

.header__search--wrapper .header__icon-wrapper--search span {
  color: #8f8f8f;
}

.logo-list--grid {
  max-width: 1400px;
}

.logo-list__image {
  max-width: 125px;
}

.shopify-section--day-to-night .section {
  padding: 60px 0;
  border-radius: 160px 0 0;
}

@media(max-width: 999px) {
  .shopify-section--day-to-night .section {
    padding: 30px 0;
    border-radius: 100px 0 0;
  }
}

.shopify-section--day-to-night .image-with-text__text-wrapper p,
.shopify-section--image-with-text-hero .image-with-text__text-wrapper p {
  font-size: 20px;
  line-height: 28px;
}

@media(max-width: 1199px) {
  .shopify-section--day-to-night .image-with-text__text-wrapper p,
  .shopify-section--image-with-text-hero .image-with-text__text-wrapper p {
    font-size: 18px;
    line-height: 28px;
  }
}

@media(max-width: 999px) {
  .shopify-section--day-to-night .image-with-text__text-wrapper p,
  .shopify-section--image-with-text-hero .image-with-text__text-wrapper p {
    font-size: 16px;
    line-height: 22px;
  }
}

@media(min-width: 1000px) {
  .shopify-section--image-with-text-hero .image-with-text__image-wrapper .image-with-text__image {
    border-radius: 0 0 0 160px;
  }

  [dir=ltr] .image-with-text__content-wrapper {
    margin-right: auto;
  }

  .image-large .image-with-text__content-wrapper {
    width: 50%;
    margin-right: 10%;
  }

  .logo-list .logo-list__list:nth-of-type(2) {
    display: none;
  }
}

@keyframes logoSlider {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}

@media(max-width: 999px) {
  .shopify-section--day-to-night .section {
    border-radius: 80px 0 0;
    padding-top: 100px;
  }

  .day-and-night__products-wrapper {
    margin-top: 0;
  }

  .day-and-night__selector--wrapper {
    margin-top: 50px;
  }

  .announcement-bar__message {
    font-size: 12px;
  }

  .image-with-text-hero__image-wrapper {
    margin-bottom: 16px;
  }

  .logo-list--grid {
    padding: 0;
    display: flex;
    width: 100%;
    overflow: hidden;
  }

  .logo-list__list {
    display: flex;
    width: fit-content;
    flex: 1 0 auto;
  }

  .logo-list__item {
    min-width: 33vw;
  }

  .logo-list__image {
    width: auto;
    max-width: 100%;
  }

  .logo-list__wrapper .container {
    padding: 0;
  }

  .logo-list__list {
    animation: logoSlider 15s linear infinite;
  }

  .shopify-section--image-with-icons .heading.h2 {
    margin-top: 16px;
  }

  .footer__cross-border {
    justify-content: center;
  }
}

.okeReviews-starRating-indicator {
  z-index: -1;
}

.section__header.text-container p {
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}

@media(min-width: 1000px) {
  .pswp__top-bar {
    top: 160px;
  }

  .product:not(.product--featured) {
    margin-bottom: 30px;
  }

  [dir=ltr] .header__linklist-item:not(:last-child) {
    margin-right: 36px;
  }

  .header__linklist {
    justify-content: center;
  }

  .shopify-section--testimonials .section,
  .shopify-section--logo-list .section,
  .shopify-section--collection-list .section {
    margin: 32px 0;
  }

  .section__header.text-container p {
    font-size: 20px;
    line-height: 28px;
    margin: 0;
  }

  .section__header .study-list__text-content p {
    font-size: 16px;
    line-height: 22px;
  }

  .section__header.text-container p:not(.heading) + p {
    margin-top: 8px;
  }
}

@media(min-width: 1000px) {
  [dir=ltr] .image-with-text--overlap-text .image-with-text__image-wrapper {
    margin-left: 0;
  }

  [dir=ltr] .image-with-text--overlap-text .image-with-text--reverse .image-with-text__image-wrapper {
    margin-right: 0;
  }

  .product__media-list-wrapper {
    max-width: 80% !important;
  }

  .product__media-image-wrapper {
    background: none;
  }

  [dir=ltr] .shopify-section--image-with-text-hero .image-with-text--reverse .image-with-text__image-wrapper {
    margin-right: 0;
  }
}

.footer-text-icons .shopify-section--text-with-icons .vertical-breather {
  padding: 32px 0;
}

@media(max-width: 999px) {
  .shopify-section--text-with-icons .vertical-breather {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-with-icons__content-wrapper p {
    font-size: 14px;
  }

  .shopify-section--logo-list .section,
  .shopify-section--testimonials .section {
    margin: 32px 0 0;
  }
}

/* ===== Image with Richtext =====*/
.shopify-section--image-with-richtext .image-with-text__image {
  border-radius: 12px;
}

.shopify-section--image-with-richtext .image-with-text--boxed:before {
  width: 100%;
  border-radius: 12px;
}

.shopify-section--image-with-richtext .icon-img {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.shopify-section--image-with-richtext .image-with-text__content h3 {
  margin-top: 10px;
}

.shopify-section--image-with-richtext .button-wrapper .button {
  text-transform: none;
}

.shopify-section--image-with-richtext .feature-list {
  display: flex;
  flex-wrap: wrap;
}

.shopify-section--image-with-richtext .feature-list span {
  width: 50%;
}

@media(min-width: 1000px) {
  .shopify-section--image-with-richtext .image-with-text__image-wrapper .image-with-text__image {
    border-radius: 12px;
  }

  .shopify-section--image-with-richtext .image-with-text__image-wrapper {
    width: 36%;
  }

  .shopify-section--image-with-richtext .image--left .image-with-text__image-wrapper {
    margin-left: 40px;
  }

  .shopify-section--image-with-richtext .image--right .image-with-text__image-wrapper {
    margin-right: 40px;
  }

  .shopify-section--image-with-richtext .image-with-text__wrapper {
    padding: 40px 0;
    justify-content: space-between;
  }

  .shopify-section--image-with-richtext .image-with-text__content-wrapper {
    width: 56%;
    margin-left: 0;
    margin-right: 0;
  }

  .shopify-section--image-with-richtext .image--right .image-with-text__content-wrapper {
    padding-left: 40px;
  }

  .shopify-section--image-with-richtext .image--left .image-with-text__content-wrapper {
    padding-right: 40px;
  }

  .shopify-section--image-with-richtext .section {
    margin: 32px 0;
  }
}

@media(max-width: 999px) {
  .shopify-section--image-with-richtext .image-with-text__wrapper {
    padding: var(--container-gutter);
  }

  .product-list__inner {
    grid-gap: 60px 12px;
    gap: 60px 12px;
  }
}


.shopify-section--image-with-text-hero-other .image-with-text__text-wrapper p {
  font-size: 16px !important;
  line-height: 24px !important;
}

@media(max-width: 999px) {
  .shopify-section--image-with-text-hero-other .image-with-text__text-wrapper p {
    font-size: 15px !important;
    line-height: 22px !important;
  }
}

.faq__item .collapsible-toggle {
  transition: all 0.2s;
}

.faq__item [aria-expanded="true"] {
  color: rgb(var(--primary-button-background));
}

.flickity-slider .product__media-item {
  top: 50%;
  left: 1px !important;
}

@media(min-width: 999px) {
  .image-half.image-with-text--original .image-with-text__image-wrapper {
    margin: 0;
    width: 50%;
  }

  .image-half.image-with-text--original .image-with-text__image {
    border-radius: 0 !important;
  }

  .article-item__title {
    font-size: 22px;
  }

  .drawer__content .product-form .product-form__quantity {
    width: 30%;
    margin-top: 32px;
  }

  .drawer__content .product-form__buy-buttons {
    width: 60%;
  }

  .drawer__content .product-form__view-details {
    text-align: left;
  }
}

.drawer__content .shopify-payment-button {
  display: none !important;
}


.shopify-section--image-with-richtext .product-features__wrapper {
  margin: 32px 0;
  gap: 32px;
  grid-template-columns: 1fr 1fr;
}

@media(max-width: 999px) {
  .shopify-section--image-with-richtext .product-feature__list-item {
    flex-direction: column;
  }

  .shopify-section--image-with-richtext .product-feature__text {
    text-align: center;
  }

  .shopify-section--image-with-richtext .product-feature__icon {
    height: 60px;
  }
}


/*===== New Multi Column Section =====*/
.shopify-section--multi-column-new .multi-column--pocket-medium .multi-column__inner--scroller {
  grid-auto-columns: 80vw;
}

.multi-column__desktop--inner {
  display: grid;
}

/*===== Size Guide =====*/
[dir=ltr] .product-form__option-link {
  margin: 0;
}

.size-chart__measurements--wrapper {
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-gap: 16px;
  background: rgb(var(--secondary-background));
  border-radius: 12px;
  padding: 16px var(--container-gutter);
}

@media(max-width: 999px) {
  .size-chart__measurements--wrapper {
    grid-template-rows: 1fr;
  }

  .size-chart__measurement img {
    max-width: 75px;
  }

  .product-form__option-link {
    order: 6;
  }

  .product-form__text {
    order: 5;
  }

  .related-block {
    order: 7;
  }
}

.size-chart__measurement {
  display: flex;
  align-items: center;
  gap: 32px;
}

.size-chart__measurement--title {
  font-size: 18px;
  color: rgb(var(--heading-color));
  margin-bottom: 0;
}

.product-review img {
  height: 90px;
  width: auto;
}

.multi-column__container {
  position: relative;
}

[dir=ltr] .multi-column__nav {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  padding: 0;
  margin: 0;
}

.multi-column__prev-next {
  position: relative;
  width: 100%;
  left: 0;
}

.product-form__text p {
  margin-bottom: 0;
}

.product-sticky-form {
  box-shadow: 0 0 15px #00000036;
  max-width: 1400px;
  margin: 0 auto;
}

[dir=ltr] .product-sticky-form {
  left: 50%;
  transform: translateX(-50%);
}

@media(max-width: 400px) {
  .related-block .large-up--hide {
    font-size: 12px;
  }
  .related-block .btn {
    margin-right: 0;
  }
}

.comparison-chart__sidebar--text-color {
  min-width: 65px;
  min-height: 65px;
  border-radius: 50%;
}

.product-form__variants {
  width: 100%;
}

.product-form__text {
  display: flex;
  flex-direction: column;
}

.product-item__aspect-ratio:not(.mini-cart__recommendations-inner .product-item__aspect-ratio, .main-collection--red-light .product-item__aspect-ratio) {
  padding-bottom: 0;
  height: 200px;
  aspect-ratio: auto;
}

.shopify-section--product-recommendations .aspect-ratio img,
.shopify-section--cart-recommendations .aspect-ratio img {
  object-fit: contain;
}

.main-collection--red-light .aspect-ratio {
  aspect-ratio: unset;
}

.shopify-section--featured-collections .aspect-ratio img {
  height: auto;
  width: auto;
  max-height: 100% !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main-collection--red-light .aspect-ratio .product-item__primary-image {
  position: relative;
}

.main-collection--red-light .product-item__image-wrapper {
  max-height: 500px;
}

.main-collection--red-light .product-item {
  justify-content: flex-end;
}

@media (min-width: 1000px) {
  .product-item--sold-out {
    padding-bottom: 44px !important;
  }
}

.shipping-bar__progress {
  border-color: rgb(var(--heading-color));
}

.shipping-bar__progress:after {
  background: rgb(var(--primary-button-background));
}

.product-sticky-form {
  background: rgb(var(--background));
}

@media(min-width: 999px) {
  [dir=ltr] .image--right .image-with-text__image-wrapper {
    margin-right: calc(var(--grid-column-width) + var(--grid-gap));
  }

  [dir=ltr] .shopify-section--image-with-richtext .image--right .image-with-text__image-wrapper {
    margin-right: 40px !important;
  }
}

.mini-cart__recommendations-inner {
  background: #ffffff;
}

.rte a:not(.button),
.image-with-text__text-wrapper a:not(.button) {
  color: rgb(var(--link-color));
  text-decoration-color: rgba(var(--link-color), 0.35);
}

.mini-cart__recommendations-inner .product-item__link {
  color: rgb(var(--primary-button-background));
  text-decoration-color: rgba(var(--primary-button-background), 0.35);
}

.klaviyo__form .input-row {
  grid-gap: 0;
  gap: 0;
}

.product-tabs__tab-item-content h2 {
  font-weight: 600;
  font-size: 38px;
  line-height: 42px;
  text-transform: none;
}

.size__chart-button--wrapper {
  width: 100%;
}

.product__thumbnail-custom {
  position: relative;
  display: flex;
  justify-content: center;
  transition: all 0.2s;
  border: solid 2px transparent;
  cursor: pointer;
  padding: 2px;
  margin: 0 5px;
}

.product__media--wrapper {
  max-width: 50%;
}

.product__media--slideshow {
  height: 500px;
}

.product .slick-list,
.product .slick-track,
.product .slick-slide,
.product .product__media-image--wrapper {
  height: 100%;
}

.product .slick-slide img {
  width: auto;
  height: auto;
  margin: 0 auto;
  max-height: 100%;
}

.product__media--nav {
  position: relative;
}

.product__media-prev-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.product__media-prev {
  left: -24px;
}

.product__media-next {
  right: -24px;
}

.slick-dots {
  display: flex;
  padding: 0;
}

.slick-dots li {
  list-style: none;
}

.slick-active button {
  opacity: 1;
}
.product .slick-current .product__thumbnail-custom {
  border: solid 2px rgb(var(--text-color));
}

.product__media-list-wrapper {
  margin-bottom: 32px;
}

@media(max-width: 999px) {
  .product__media--wrapper {
    max-width: 100%;
  }

  .product__media--slideshow {
    height: 300px;
  }

  .product__media-prev {
    left: 0;
  }

  .product__media-next {
    right: 0;
  }
}

.custom__column-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 24px 0;
  border-radius: 12px;
  margin-bottom: 16px;
}

.custom__column-heading--icon {
  position: absolute;
  left: 8px;
  padding: 8px;
}

.section__color-wrapper--boxed {
  border-radius: 12px;
}

@media(max-width: 999px) {
  .section__color-wrapper--boxed {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
  }

  .shopify-section--newsletter .image-with-text-block__content.text-container {
    width: auto;
    margin: 20px;
    border-radius: 12px !important;
  }

  img:not([style*="float"]).custom__column-heading--icon {
    position: relative;
    margin: 0;
    left: 0;
    padding: 0;
  }

  .custom__column-heading {
    padding: 12px;
    justify-content: center;
    gap: 12px;
  }

  .shopify-section--logo-list .section__header {
    margin-bottom: 0;
  }
}

.product__media--wrapper {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.product__media-image--wrapper {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  cursor: zoom-in;
}

/* Add CSS for the fade transition */
.mfp-fade {
  /* Set the initial opacity to 0 */
  opacity: 1;
  /* Use a transition to fade in the lightbox */
  transition: opacity 0.3s ease-in-out;
}

.mfp-fade.mfp-bg {
  opacity: 0.8;
}

.mfp-gallery {
  /* Once the lightbox is ready, set the opacity to 1 to make it visible */
  opacity: 1;
}

.mfp-fade-slide {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.mfp-fade-slide.mfp-slide-active {
  opacity: 1;
}

@media(min-width: 999px) {
  .section--flush.image-with-text--original .image-with-text--overlap-both .image-with-text__wrapper,
  .section--flush.image-with-text--original .image-with-text--reverse .image-with-text__wrapper {
    justify-content: center;
    gap: 80px;
    margin: 0 40px;
  }

  .section--flush.image-with-text--original .image-with-text--overlap-both .image-with-text__image-wrapper,
  .section--flush.image-with-text--original .image-with-text--overlap-both .image-with-text__content-wrapper {
    width: 40%;
    margin: 0;
  }
}

@media(max-width: 999px) {
  .image-with-text__wrapper:not(.image-with-text-hero) .image-with-text--overlap-both .image-with-text__image-wrapper {
    padding-top: var(--container-gutter);
  }
}

.product-tabs__tab-item-image--wrapper {
  display: flex;
  justify-content: center;
}

.container--bundle {
  display: grid;
  grid-template-columns: 1fr 45%;
}

@media (max-width: 999px) {
  .container--bundle {
    grid-template-columns: 1fr;
  } 
}

.container--bundle .product-content,
.bundle {
  margin: 80px 0;
  padding: 0 var(--container-gutter);
}

.container--bundle .product-content__tabs:only-child {
  width: 100%;
}

.container--bundle .bundle {
  border-radius: 12px;
  border: 1px solid rgb(var(--heading-color));
  margin-left: var(--container-gutter);
  padding: 5px;
  height: fit-content;
}

.bundle__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.bundle__header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border-radius: 12px;
  background: rgb(var(--secondary-background));
}

.bundle__header p {
  color: rgb(var(--heading-color));
  margin: 0;
  text-align: center;
}

.bundle__title {
  margin-bottom: 6px;
  text-align: center;
}

.bundle__images--wrapper {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  margin: 32px 0;
}

.bundle__plus {
  font-size: 40px;
  margin: 0 24px;
  color: rgb(var(--heading-color));
}

.bundle__product--image {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  border: 1px solid rgb(var(--heading-color));
  overflow: hidden;
  object-fit: contain;
}

.bundle__price {
  color: rgb(var(--heading-color));
  font-size: 26px;
  margin-bottom: 16px;
}

.bundle__item--price {
  color: rgb(var(--heading-color));
}

.bundle__item {
  display: flex;
  gap: 12px;
}

.bundle__items--wrapper {
  margin: 32px 24px 0;
  display: flex;
  flex-direction: column;
  position: relative;
  align-self: flex-start;
}

@media(max-width: 999px) {
  .product-content {
    margin: 0 auto;
  }

  .container--bundle {
    flex-direction: column;
    margin: -16px 0;
  }

  .container--bundle .bundle,
  .container--bundle .product-content__tabs:only-child {
    min-width: 100%;
    width: unset;
  }

  .container--bundle .bundle {
    margin-left: 0 var(--container-gutter);
    margin-top: 0;
  }

  .bundle__product--image {
    height: 70px;
    width: 70px;
  }

  .bundle__plus {
    font-size: 32px;
    margin: 0 12px;
  }

  .bundle__price {
    font-size: 22px;
  }

  .bundle__items--wrapper {
    margin: 24px 12px 0;
  }

  .bundle__item span {
    font-size: 12px;
  }
}

.contact-page--container {
  display: flex;
  gap: 32px 16px;
  margin-bottom: 32px;
}

.contact-page--content,
.contact-page--form {
  width: 50%;
}

@media(max-width: 999px) {
  .contact-page--container {
    flex-direction: column;
  }

  .contact-page--content,
  .contact-page--form {
    width: 100%;
  }
}

#logo-link {
  display: none !important;
}

[dir=ltr] .image--right .image-with-text--boxed .image-with-text__image-wrapper {
  margin-right: 0;
}

@media(max-width: 999px) {
  .image-with-text--original .image-with-text--overlap-both .image-with-text__image-wrapper {
    padding-top: var(--container-gutter);
    margin-bottom: var(--container-gutter);
  }

  .footer__payment-methods-label {
    display: block;
    text-align: center;
  }
}

.product-form__upload--wrapper,
.block-swatch__item {
  border: solid 1px rgba(var(--heading-color), 0.2);
  padding: 8px 10px;
  font-size: 14px;
  line-height: 22px;
  color: rgb(var(--heading-color));
  text-align: center;
  width: fit-content;
  background: rgb(var(--secondary-background));
  transition: all 0.2s;
  cursor: pointer;
}

.block-swatch__item {
  background: none;
}

.product-form__upload--wrapper:hover,
.block-swatch__radio:checked + .block-swatch__item {
  border: solid 1px rgb(var(--heading-color));
}

.block-swatch__radio:checked + .block-swatch__item {
  background: rgb(var(--secondary-background));
}

.block-swatch__item:after {
  display: none;
}

.product-form__item--upload,
.related-block {
  min-width: 100%;
}

.product-form__upload--wrapper label {
  cursor: inherit;
}

.mfp-image-holder .mfp-content {
  max-width: 80vw !important;
}

.product-form__option-value {
  color: rgb(var(--primary-button-background));
  font-weight: 700;
}

.product-form__option-name {
  color: rgb(var(--heading-color));
}

.popover--quick-buy .product-form__buy-buttons:not(:only-child) {
  padding: 0 16px 0;
  border-top: none;
}

[data-time-selector] h3,
[data-time-selector] svg {
  transition: all 0.2s
}

[data-time-selector]:not(.day-and-night__selector--active):hover h3,
[data-time-selector]:not(.day-and-night__selector--active):hover svg {
  color: rgb(var(--primary-button-background));
  stroke: rgb(var(--primary-button-background));
  transform: scale(1.02);
}

@media (max-width: 999px) {
  .list-collections--carousel .list-collections__item-list {
    padding-left: 10px;
  }
}

.product-sticky-form {
  z-index: 3;
}

.popover--quick-buy .popover__content {
  margin-bottom: 60px;
}


@media (max-width: 999px) {
  .shopify-section--rich-text .text-container .h2 {
    margin-top: 0;
  }

  .shopify-section--testimonials .section__header {
    margin-bottom: 16px;
  }
}

@media (min-width: 1000px) {
  .product__extended-description {
    max-width: 1024px;
    padding: 0 var(--container-gutter);
  }
}

img.mfp-img {
  padding: 0;
  margin: 40px 0 40px;
  background-color: #fff;
}

.button, .shopify-challenge__button, #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .spr-button {
  padding: 18px 30px;
  line-height: 1.2;
}

.product-meta__price-list-container {
  flex-wrap: wrap;
}

.product-meta__label-list {
  margin-right: 16px;
}

.shopify-installments {
  font-size: 14px !important;
}