/** Shopify CDN: Minification failed

Line 1049:24 Expected identifier but found whitespace
Line 1049:25 Unexpected "not("

**/
@keyframes shine {
  to {
    left: -200%;
  }
}

@media only screen and (max-width: 589px) {
  
  .product__main-photos { margin-left: -16px; margin-right: -16px; }
  .product__main-photos .product-main-slide { width: 95%; padding-right: 10px; }
  .modal--quick-shop .product__main-photos .product-main-slide { width: 100%; }
  .product__main-photos .flickity-page-dots { position: static; margin-top: 10px; }
  .product__main-photos .flickity-page-dots .dot { background: #ebebeb; border: 0; }
  
  .product__main-photos .flickity-page-dots .dot.is-selected {
    background: var(--colorBtnPrimary);
  }
  html .product__photo-zoom {
    border-radius: 100% !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    padding: 10px;
  }
  .modal--quick-shop .modal__inner {
    margin: 0;
  }
  .modal--quick-shop .modal__close {
    background: #fff;
    top: 10px;
    right: 10px;
    padding: 10px !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    border-radius: 100%;
  }
  html .review-text {
    min-height: 100px;
  }
}

.product__photo-zoom {
  color: #000 !important;
}

product-recommendations[data-intent="complementary"] .flickity-button:disabled,
.show_first_only .collection-switcher__title {
  display: none;
}

.product-section.amp .page-width {
  max-width: 1120px;
}

.product-section.amp .variant-wrapper,
.modal--quick-shop .variant-wrapper {
  width: 45%;
}

.product-section.amp .variant-wrapper select,
.modal--quick-shop .variant-wrapper select {
  width: 100%;
}

.product-section.amp .buy-buttons,
.modal--quick-shop .buy-buttons {
  margin-bottom: 10px;
}

.btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(
    .btn--body
  ):not(.btn--static),
.rte
  .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(
    .btn--body
  ):not(.btn--static) {
  overflow: hidden;
  position: relative;
  transition: background 0.2s ease 0s;
}

.btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(
    .btn--body
  ):not(.btn--static):not(.add-to-cart):not(button[type="submit"]):after,
.rte
  .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(
    .btn--body
  ):not(.btn--static):not(.add-to-cart):not(button[type="submit"]):after {
  background-image: linear-gradient(
    90deg,
    transparent,
    hsla(0, 0%, 100%, 0.25),
    transparent
  );
  content: "";
  height: 100%;
  left: 150%;
  position: absolute;
  top: 0;
  transform: skew(-20deg);
  width: 200%;
}

.btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(
    .btn--body
  ):not(.btn--static):not(.add-to-cart):not(button[type="submit"]):hover:after,
.rte
  .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(
    .btn--body
  ):not(.btn--static):not(.add-to-cart):not(button[type="submit"]):hover:after {
  animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
}

.w-100 {
  width: 100% !important;
}

.hero__link {
  display: block;
}

.site-header {
  z-index: 2;
}

.color-swatch {
  border-radius: 100%;
}

.site-nav > .site-nav__item > .site-nav__link {
  position: relative;
}

.site-nav > .site-nav__item > .site-nav__link:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 0;
  background-color: #0091b2;
  height: 1px;
  transition: 300ms ease;
  z-index: 1;
}

.site-nav > .site-nav__item > .site-nav__link:hover:after {
  width: calc(100% - 16px);
}

html .quick-product__btn {
  width: 100%;
  opacity: 1;
  position: static;
  transform: none;
  border-radius: 0;
  display: block !important;
  border-radius: 0 0 10px 10px;
}

.collection-description {
  text-align: left !important;
  max-width: unset !important;
}

.cart__item-sub > div:first-child {
  letter-spacing: 0.1em;
}

[data-subtotal] {
  font-weight: bold;
}

.maintain-logo-symmetry {
  background: #fafafa;
  padding-top: 50px;
}

.maintain-logo-symmetry .logo-bar__image {
  width: calc(var(--logo-width) * 0.7);
  height: calc(var(--logo-width) * 0.7);
}

.maintain-logo-symmetry .logo-bar__item p {
  font-size: 11px;
}

.maintain-logo-symmetry .logo-bar {
  margin-bottom: 0;
}

.line-clamp-4 .content p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media only screen and (min-width: 590px) {
  .site-header {
    padding: 10px 0;
  }
  .site-header--stuck.site-header {
    padding: 0;
  }
  .index-section {
    margin: 70px 0;
  }
  .product-single__meta {
    position: sticky;
    top: 0;
  }
}

.text-with-icons__blocks .text-with-icons__block {
  padding-bottom: 0;
}

.be-layout {
  color: #fff;
  background-color: var(--be-color);
  padding: 25px 25px 10px 25px;
}

#SiteHeader.site-header--stuck {
  top: 10px;
  left: 10px;
  right: 10px;
  border-radius: 10px;
  backdrop-filter: blur(100px);
  border: 0;
  z-index: 9;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.header--btn,
.header--btn:hover {
  color: #fff;
}

.header--btn {
  margin-left: 20px;
}

.site-header .header-item--navigation a {
  color: #000 !important;
}

/* .number__counter .countdown__content {
  flex-direction: row;
}

.number__counter .countdown__block {
  width: auto !important;
  margin: 0;
}
.number__counter .countdown__heading h2 {
  margin-bottom: 0;
  border-right: 2px solid;
  padding-right: 50px;
  margin-right: 50px;
  height: 50px;
  display: flex;
  align-items: center;
}*/

[class*="js-modal-open-p"] {
  cursor: pointer;
}

.slider-content-lg .animation-contents {
  max-width: 620px;
}

.slider-content-lg .hero__subtitle {
  text-transform: none !important;
  font-weight: 300;
}

.number__counter .countdown__display {
  font-family: "Keania One", sans-serif;
  font-weight: normal;
  margin-bottom: 0;
  text-align: left;
  font-size: 50px;
}

.number__counter .countdown__block {
  margin: 0;
}

.number__counter .countdown__block--content {
  width: 38% !important;
  height: 50px;
  border-right: 2px solid #ffffff75;
  padding-right: 50px;
  margin-right: 50px;
}

.countdown__heading h2 {
  margin-bottom: 0;
}

.AdvancedContent.layout_1 {
  background: #ebebeb;
  padding-top: 50px;
  padding-bottom: 50px;
}

.AdvancedContent.section-margin {
  margin: 75px 0;
}

.type--heading .theme-block h2 {
  margin-bottom: 0;
}
.type--heading .theme-block {
  margin-bottom: 10px;
}

.grid-newsletter::after {
  content: none !important;
}

.review-text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 110px;
}

.testimonials-slide.is-selected {
  z-index: 9;
}
.testimonials-slide .testimonials-slider__text {
  border-radius: 10px;
}

.quick-product__btn {
  width: 45px;
  height: 45px;
}

.product-block--header {
  margin-bottom: 0;
}

.be-layout-2 .image-wrap,
.hover-effect-1 .logo-bar__item img {
  margin: 0;
  transition: 3s ease;
}

.be-layout-2 .column--image,
.hover-effect-1 .logo-bar__item {
  overflow: hidden;
}

.overtheimage.position-2 .content {
  top: 35% !important;
}

.hover-effect-1 .logo-bar__item:hover img,
.be-layout-2 .column--image:hover .image-wrap,
.be-layout-2 .article__grid-image:hover .image-wrap {
  transform: scale(1.1);
}

.be-layout-2.section-first .grid__item {
  transition: 300ms ease;
}

.be-layout-2.section-first .column--image:hover {
  border-radius: 10px;
}

.be-layout-2.section-first .grid__item {
  padding-top: 10px;
}

.hover-effect-1 .text-with-icons__block .cls-1,
.hover-effect-1 .text-with-icons__block .cls-2,
.hover-effect-1 .text-with-icons__block .cls-3,
.hover-effect-1 .text-with-icons__block:hover svg,
.hover-effect-1 .text-with-icons__block:hover p {
  transition: 300ms ease;
}

.be-layout-2.section-first .column--image:hover {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.hover-effect-1 .text-with-icons__block:hover svg,
.hover-effect-1 .text-with-icons__block:hover p,
.hover-effect-1 .text-with-icons__block:hover p a {
  color: #0091b2 !important;
}

.hover-effect-1 .text-with-icons__block:hover .cls-1,
.hover-effect-1 .text-with-icons__block:hover .cls-2,
.hover-effect-1 .text-with-icons__block:hover .cls-3 {
  stroke: #0091b2 !important;
}

.full-bleed {
  padding: 0;
}

.drawer__title .site-header__logo-link {
  margin: auto !important;
  padding: 0 !important;
}

.drawer__title .site-header__logo {
  margin: 0;
}

#NavDrawer .mobile-nav__item .mobile-nav__faux-link,
#NavDrawer .mobile-nav__item a:not(.megamenu__promo-link) {
  padding: 12px 20px;
  font-size: 16px;
}

#NavDrawer .collapsible-content__inner a {
  padding: 7px 20px 7px 25px !important;
}

.mobile-account {
  margin-top: 50px;
}

.mobile-account:after {
  content: none;
}

.mobile-nav__social {
  margin-top: 0;
}

.mobile-nav__social .icon {
  width: 20px;
  height: 20px;
}

.mobile-nav__social li {
  margin-right: 0;
}

.mobile-nav__link--button-small .collapsible-trigger__icon {
  border: 0;
}

.mobile-nav__link--button-small {
  width: 93%;
}

.mobile-nav li div ul a {
  font-size: 14px !important;
}

@media only screen and (min-width: 590px) {
  [data-type_header_accent_transform="true"] .footer__title {
    font-size: calc(var(--typeHeaderSize) * 0.5);
  }
  html .fontsize-primary {
    font-size: calc(var(--typeHeaderSize) * 1.8);
  }
  .product-section .page-content {
    padding-top: 20px;
  }
}

.layout-box .column__grid--content {
  border: 1px solid #000;
  padding: 20px;
  border-radius: 10px;
  min-height: 620px;
}

.design-card .column__grid--content {
  box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px,
    rgba(17, 17, 26, 0.05) 0px 8px 32px;
  padding: 20px;
  border-radius: 20px;
}

.design-card .grid__item {
  padding-top: 20px;
}

.page-width--medium {
  max-width: 1200px;
  margin: 0 auto;
}

.page-width--large {
  max-width: 1400px;
  margin: 0 auto;
}

.template-search predictive-search {
  z-index: 1;
}

@media only screen and (max-width: 590px) {
  .layout-box .column__grid--content {
    min-height: unset;
  }
  .m-scrollable {
    padding-right: 0;
  }
  .m-full-bleed {
    padding: 0;
  }
  .column__grid--content {
    flex-direction: column;
  }
  .text-column-wrapper.grid-overflow-wrapper .grid__item:first-child {
    margin-left: 0;
  }
  br {
    display: none;
  }
  .m-br-visible br {
    display: block;
  }
  .site-footer .grid {
    display: flex;
    flex-wrap: wrap;
  }
  .site-footer .grid-newsletter {
    order: -1;
  }
  .template-product .usp-logo-list p {
    margin-bottom: 0;
  }
  .footer__newsletter input {
    max-width: unset;
  }
  #SiteHeader.site-header--stuck {
    top: 5px;
    left: 5px;
    right: 5px;
  }
  .site-header__logo {
    font-size: 15px;
    text-transform: uppercase;
  }
  .mobile-reverse .custom-content {
    flex-direction: column-reverse;
  }
  html .quick-product__btn {
    height: 30px;
  }
  .modal--quick-shop .modal__centered-content {
    max-height: 95vh;
    padding: 20px;
  }
  .m-scrollable-icons {
    overflow: hidden;
  }
  .m-scrollable-icons .page-width {
    padding-right: 0;
  }
  .m-scrollable-icons .text-with-icons__blocks {
    flex-flow: nowrap row;
    overflow: hidden;
    overflow-x: auto;
    justify-content: flex-start;
    margin-bottom: 30px;
    padding-bottom: 10px;
  }
  .m-scrollable-icons .text-with-icons__blocks .text-with-icons__block {
    width: 23%;
  }
  .be-responsive .text-with-icons__block-text p {
    font-size: 13px;
    width: 80px;
    margin: auto;
  }
  .be-responsive .text-with-icons__block svg {
    width: 40px !important;
    height: 40px !important;
  }
}
.hero__image--text-wrap {
  position: absolute;
  left: var(--left);
  top: var(--top);
  --vertical-transform: calc(var(--top) * -1);
  --horizontal-transform: calc(var(--left) * -1);
  transform: translate(var(--horizontal-transform), var(--vertical-transform));
  background-color: var(--bg-color);
  border-radius: 20px;
  width: 30%;
  height: 50%;
  z-index: 2;
}
.hero__image--text-wrap .hero__link {
  display: block;
}
.hero__image--text-wrap .hero__text-content {
  vertical-align: middle;
}
.hero__image--text-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
  border-radius: 20px;
}
.index-section--hero-image .slideshow__slide:after {
  content: none;
}
.parallax-text-container {
  position: static;
}

.desktop,
.mobile {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .mobile {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .desktop {
    display: block;
  }
}

:root {
  --be-blue-color: #0091b2;
  --be-darkblue-color: #5784e5;
  --be-color: #0091b2;
}
.bg-color-BE {
  background-color: var(--be-blue-color);
  padding: 30px 0;
}

.logo-bar__card {
  text-align: left;
  width: 320px;
}

.align-end .logo-bar__item {
  align-self: flex-end;
}

.logo-bar__card ~ .logo-bar__item {
  margin-bottom: 0;
}

.layout-column .MainProductGrid .grid__item {
  position: relative;
  float: none;
  width: 100%;
  z-index: 1;
}

.heading-center .section-header {
  text-align: center !important;
}
.image--cards img {
  cursor: pointer;
}

.image--cards h3 {
  margin-bottom: 0;
}
.layout-column .MainProductGrid .ProductTitle {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -25%);
}
.layout-column .MainProductGrid [data-product-images] {
  width: 50%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding-top: 88px;
}
.ProductTitle h2 {
  font-size: 15vw;
  text-transform: uppercase;
  color: var(--be-blue-color);
  z-index: -1;
}

.product-single__meta {
  max-width: 580px;
  width: 100%;
  margin: 0 auto;
}

.layout-column .product-single__meta {
  text-align: center;
  max-width: 400px;
  margin: 50px auto 0;
}

.product-info-hide .product-single__meta {
  display: none;
}

.layout-column .payment-buttons button {
  border-radius: 9999px !important;
}

.variant-input-wrap .color-swatch,
.color-swatch:before {
  border-radius: 100%;
}

.be.background-media-text .background-media-text__inner {
  top: 50%;
  transform: translateY(-50%);
  height: auto;
}
.be.background-media-text .background-media-text__text {
  width: 100%;
  background: #00000036;
  color: #fff;
}
.inline-variant [data-dynamic-variants-enabled] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.inline-variant.hide-color [data-dynamic-variants-enabled] {
  justify-content: center;
}
.inline-variant .variant-wrapper {
  margin-top: 0;
}

.inline-variant .variant-wrapper label {
  text-align: left;
}

.pt-0 .page-content,
.layout-column.pt-0 .MainProductGrid [data-product-images] {
  padding-top: 0 !important;
}

.hide-color [data-dynamic-variants-enabled] .variant-wrapper:first-child,
.hide-title .ProductTitle {
  display: none;
}

.index-section.be-layout {
  margin: 50px 0 0;
}

.be-layout .btn {
  background-color: #fff;
  color: #0091b2;
}

input.input-full,
select.input-full,
textarea.input-full {
  border-radius: 2px;
}

@media (max-width: 768px) {
  .ProductTitle h2 {
    font-size: 25vw;
  }
  .layout-column .MainProductGrid [data-product-images] {
    width: 100%;
    padding-top: 40px;
  }
  .m-position-center .background-media-text__aligner,
  .m-position-center .background-media-text__text {
    margin: 0;
  }
  .m-position-center .background-media-text__inner {
    position: absolute;
  }
  .two-column-images .column:not(:last-child) {
    margin-bottom: 20px;
  }
}

.tab-contents .tab-content:not(.active) {
  display: none;
}
.section-be-faqs .tab {
  position: relative;
  padding: 15px;
  cursor: pointer;
}
.section-be-faqs .tab.active:after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 0;
  background: #fff;
  width: 1px;
}
.section-be-faqs .tab.active,
.section-be-faqs .grid__item-2 {
  border: 1px solid #ccc;
}
.section-be-faqs .tab.active {
  border-right: 0;
  color: var(--be-blue-color);
}
.drawer .cart__checkout {
  background-color: var(--colorBtnPrimary) !important;
  color: var(--colorBtnPrimaryText);
  font-weight: bold !important;
}
.section-be-faqs .tab-contents {
  padding: 30px 20px;
  /* min-height: 100vh; */
}
#CartDrawer .drawer__header {
  min-height: auto;
  padding: 0 0 20px 0;
}
.section-be-faqs .collapsible-content__inner--faq {
  padding-top: 20px;
  padding-left: 10px;
}

.section-be-faqs {
  margin: 50px 0;
}

.tab-content.active {
  border-top: 0;
  padding: 10px;
}

.tab-contents .collapsible-trigger {
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  padding-top: 20px;
}

.announcement__text {
  font-size: 15px;
}

@media (max-width: 1024px) {
  .tab-content.active {
    border: 1px solid #ccc;
  }
  .section-be-faqs .grid {
    margin-left: 0;
  }
  .section-be-faqs .grid__item-2 {
    width: 100%;
    padding-left: 0;
  }
  .section-be-faqs .tab-contents {
    min-height: auto;
  }
  .section-be-faqs .tab.active {
    border-right: 1px solid #ccc;
  }
  .section-be-faqs .tab.active::after {
    content: none;
  }
}

.disable_overlay .hero__image-wrapper:before {
  content: none !important;
}
.color_black .hero__text-wrap {
  color: #000;
}
.hero__content p {
  text-transform: none;
}
.hero__subtitle {
  margin-bottom: 15px;
}

.logo-bar__item p {
  font-size: 15px;
  margin-top: 10px;
}

.hero__title span {
  color: #39daff;
}

.overtheimage .grid__item {
  position: relative;
}

.overtheimage .grid__item .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85%;
  margin: 0 auto;
}
.overtheimage .content .subtitle {
  color: var(--be-darkblue-color);
}

.strip--banner .hero__title {
  position: relative;
  width: 85%;
  margin: auto;
}

.strip--banner .hero__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("/cdn/shop/files/checkmark.png?v=1725862530");
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 60px;
}

.btn {
  font-family: var(--typeBasePrimary) !important;
  font-weight: 400 !important;
  border-radius: 10px !important;
}

[data-shopify="payment-button"] button,
.collection-filter select {
  border-radius: 10px !important;
}

.hero .hero__text-wrap .fading-images-overlay__title--2 {
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-size: var(--typeBaseSize);
  font-weight: var(--typeBaseWeight);
  letter-spacing: var(--typeBaseSpacing);
  line-height: var(--typeBaseLineHeight);
}

.slideshow__slide--image_Pr3mFY,
.slideshow__slide--image_eiyGDr,
.slideshow__slide--image_UR8FH7 {
  background-image: url(/cdn/shop/files/bg-img-1.png?v=1727521278);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.slideshow__slide--image_eiyGDr {
  background-image: url(/cdn/shop/files/Banne___2.png?v=1729592645);
}
.slideshow__slide--image_UR8FH7 {
  background-image: url(/cdn/shop/files/bg-img-3.png?v=1727521278);
}

.grid-product__meta {
  padding: 20px;
}
product-recommendations .grid-product__meta {
  min-height: unset;
}
.grid-product__colors {
  padding: 0px 20px 20px 20px;
  margin-top: -20px;
}
.grid-product .grid-product__content {
  border: 1px solid #dadada;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  border-radius: 10px !important;
}

.site-header--stuck .site-header__search {
  border-radius: 10px;
}

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

.scrolling--logos .logo-bar__item {
  flex-shrink: 0;
  flex-grow: 0;
}

.scrolling--logos {
  flex-wrap: nowrap !important;
  max-width: none;
  will-change: transform;
  animation: marquee-left var(--marquee-speed) linear infinite;
  width: 100%;
}

.scrolling--logos:hover {
  animation-play-state: paused;
}

.grid-product .grid-product__content,
.grid-product .image-wrap,
.grid-product .grid__image-ratio,
.grid-product img {
  border-radius: 10px 10px 0 0;
}

.product-grid {
  margin-left: -10px;
}

.grid-product {
  padding: 0 0 0 10px;
}

.grid-product__content {
  margin-bottom: 10px;
}

.grid-product__excerpt {
  margin-top: 5px;
}

.grid-product__excerpt p {
  font-size: 12px;
}

.grid-product__excerptp: not(: first-child) {
  display: none;
}

.grid-product__excerpt p {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: 5px;
}

.grid-product__price,
.product__price {
  font-weight: 600;
}
.grid-product__title {
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.grid-product__title-inventory {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.grid-product__title-inventory .product-block,
.grid-product__title-inventory .sales-point {
  margin-bottom: 0;
}
.grid-product__title-inventory .sales-point .icon {
  margin-right: 5px;
}
.grid-product__title-inventory .icon-and-text {
  font-size: 12px;
  letter-spacing: 0;
}
.grid-product__title-inventory .grid-product__title {
  width: 65%;
}
.grid-product__title-inventory .product-block--sales-point {
  width: 33%;
}

.grid-product__price--original,
.product__price--compare {
  font-size: 13px;
  color: #c1c1c1;
  font-weight: normal;
}

.grid-product__price--original {
  margin-left: 10px;
}

.grid-product__tag {
  letter-spacing: 0 !important;
}
.grid-product__tag--sale,
.grid-product__tag--sold-out {
  border-top-right-radius: 10px;
}

.grid-product__tag--custom {
  right: auto;
  left: 0;
  border-top-left-radius: 10px;
}

.grid--label {
  background-color: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
  line-height: 1;
  padding: 6px 6px 6px 8px;
  z-index: 1;
}

.grid-product__tag,
.grid--label {
  font-size: 10px;
}

.theme_labels {
  display: flex;
  gap: 3px;
  position: absolute;
  top: 0;
  left: 0;
}

.theme_labels .grid--label:first-child {
  border-top-left-radius: 10px;
}

.product-single__meta .collapsible-trigger-btn {
  padding: 18px 0;
}

.product-single__meta .collapsible-trigger-btn {
  padding: 18px 0;
  font-size: 14px;
  letter-spacing: 0.2px;
  text-transform: none;
  color: #19110c;
}
.product-description *,
.collapsible-content .form-vertical label,
.collapsible-content .form-vertical input {
  font-size: 13px;
  color: #19110c;
}
[data-spam-detection-disclaimer] {
  display: none;
}

.product-description ul {
  margin-left: 20px;
}

.product-block product-recommendations {
  position: relative;
  background: #f5f5f5;
  padding: 0 20px 20px;
  border-radius: 10px;
}
.product-block product-recommendations .grid-product {
  display: flex;
  margin-bottom: 20px;
  box-shadow: 0px 0px 20px 0px rgb(25 17 12 / 0.08);
  background-color: #fff;
  padding: 10px !important;
  border-radius: 15px;
}

.product-block product-recommendations .grid-product__content {
  border: 0;
  box-shadow: none;
}
.product-block product-recommendations .flickity-prev-next-button {
  width: 25px;
  height: 25px;
  border-radius: 3px;
}

.product-block product-recommendations .grid-product__excerpt {
  display: none;
}

.product-block product-recommendations .grid-product__meta {
  padding: 0;
}

product-recommendations[data-intent="complementary"] .flickity-previous {
  right: 35px;
}

.ajax-single-product .btn {
  padding: 7px 0;
  margin-top: 10px;
  font-size: 13px;
}

.ajax-single-product .btn--loading:after {
  width: 15px;
  height: 15px;
  margin-left: -7.5px;
  margin-top: -7.5px;
  border-width: 2px;
}

.payment-buttons .add-to-cart--secondary,
.ajax-single-product .btn,
.shopify-payment-button .shopify-payment-button__button--unbranded {
  font-family: "Roboto";
  font-weight: 600 !important;
}

#CartDrawer .drawer__fixed-header,
#CartDrawer .drawer__scrollable,
#CartDrawer .drawer__footer {
  padding: 20px;
}

#shopify-buyer-consent-modal {
  display: none;
}

@media (max-width: 1024px) {
  .grid-product__title-inventory .grid-product__title,
  .grid-product__title-inventory .product-block--sales-point {
    width: 100%;
  }
  .theme_labels .grid--label:not(:first-child) {
    display: none;
  }
  .grid-product__price {
    display: flex;
    flex-direction: column;
    min-height: 30px;
  }
}

@media (min-width: 1025px) {
  .grid-product__title-inventory .icon-and-text {
    justify-content: flex-end;
  }
}

@media (min-width: 590px) {
  .template-collection .grid-product__title {
    font-size: calc(var(--typeBaseSize) * 1.2);
  }
  .template-collection .grid-product__price {
    font-size: calc(var(--typeBaseSize) * 1.2);
  }
}

.index-section--hero.breathe-easy .hero__text-wrap {
  height: auto;
  width: auto;
  position: absolute;
  top: var(--top);
  left: var(--left);
  transform: translate(-50%, -50%);
}

.index-section--hero.breathe-easy
  .slideshow__slide.is-selected
  .hero__text-wrap {
  background: rgb(0 0 0 / 60%);
  border-radius: 5px;
}

.index-section--hero.breathe-easy .hero__text-wrap .page-width {
  display: block;
  width: auto;
  height: auto;
}

.arrow-lr .flickity-prev-next-button {
  bottom: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.index-section--hero.breathe-easy .hero__text-content {
  display: block;
}

.index-section--hero.breathe-easy .hero__text-content {
  text-align: var(--text-align);
}

.index-section--hero.breathe-easy .hero__text-wrap {
  width: var(--text-width);
}

.arrow-lr .flickity-previous {
  right: auto !important;
  left: 40px !important;
}

.employee .grid__item {
  width: 25%;
}

.column-3 .grid__item {
  width: 33.333333333333336%;
}

.employee .grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.employee img {
  transform: scale(1.2) !important;
  border-radius: 12px;
}

.employee .image-wrap {
  background: transparent;
  border-radius: 12px;
}

.employee image-element {
  overflow: hidden;
}

.image--cards.employee {
  max-width: 1080px;
  width: 100%;
  margin: auto;
}

.image--cards h3 {
  font-size: 20px;
  margin-bottom: 5px;
}

div#shopify-section-template--17351522812092__text_columns_jizAiM {
  margin-top: 0;
}

@media (max-width: 590px) {
  .grid-product__meta {
    padding: 10px;
  }
  .grid-product__excerpt p {
    font-size: 10px;
  }
  .grid-product__title-inventory .icon-and-text {
    font-size: 10px;
    letter-spacing: 0;
  }
  .grid-product__excerpt p {
    margin-bottom: 5px;
  }
  .grid-product__price--original {
    font-size: 10px;
  }
  .strip--banner .animation-cropper {
    width: 100%;
    display: block;
    margin-top: 10px;
  }
  .strip--banner .hero__title:before {
    position: static;
    transform: none !important;
    padding: 5px 20px;
    text-align: center;
  }
  .strip--banner .hero {
    height: 150px;
  }
  .index-section--hero.breathe-easy .hero__text-wrap {
    top: 50%;
    left: 50%;
    width: 90%;
  }
  .arrow-lr .flickity-previous {
    left: 5px !important;
  }
  .arrow-lr .flickity-next {
    right: 5px !important;
  }
  .index-section--hero.breathe-easy .hero__text-content {
    text-align: center;
  }
  .employee .grid__item,
  .column-3 .grid__item {
    width: 50%;
  }
  .image--cards h3 {
    font-size: 15px;
  }
  .product-section.amp .variant-wrapper,
  .modal--quick-shop .variant-wrapper {
    width: 100%;
  }
  .announcement__text {
    font-size: 12px;
  }
  .number__counter .countdown__block--content {
    width: 100% !important;
    border: 0;
    padding-right: 0;
    margin-right: 0;
  }
  html .number__counter .countdown__text-wrapper--content-alignment-right {
    text-align: center;
  }
  .countdown-layout--banner .countdown__content {
    padding: 1rem;
  }
}

.primary-false {
  margin-top: 75px;
}

footer {
  --typeHeaderSize: 24px;
}
.site-footer .collapsible-content p,
.site-footer .faux-select,
.site-footer .site-footer__linklist a,
.site-footer input,
.site-footer select,
.site-footer textarea,
.footer__copyright > span {
  font-weight: 300;
}

@media only screen and (min-width: 590px) {
  .site-footer {
    padding-bottom: 1px;
    padding-top: 50px;
  }
}

footer .grid {
  display: flex;
  flex-wrap: wrap;
}

footer .grid-newsletter {
  margin-left: auto;
}

.hero__subtitle {
  letter-spacing: 0 !important;
}
.footer__title {
  letter-spacing: 0.1em !important;
}

.main-logo-wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.press-release-or-blog-post {
  display: flex;
  flex-wrap: wrap;
}

.press-release-or-blog-post .shopify-section {
  flex: 0 0 50%;
  max-width: 50%;
  margin-top: 0;
}

@media (max-width: 768px) {
  .logo-bar__card {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .sm-scrollable .logo-bar {
    justify-content: flex-start;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto;
  }
  .sm-scrollable .logo-bar__item {
    white-space: normal;
    flex: 0 0 var(--logo-width-mobile);
  }
  .cro--images .feature-row__text {
    text-align: center !important;
  }
  .press-release-or-blog-post .shopify-section {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 50px;
  }
}

.number__counter .countdown__text-wrapper--content-alignment-right {
  width: 100%;
  text-align: right;
}

@media only screen and (min-width: 590px) {
  .testimonials-section {
    padding: 75px 0;
  }
}

.shopify-policy__container {
  max-width: 1180px !important;
}

.slideshow-wrapper .hero__subtitle {
  text-transform: none;
}

[data-section-type="collection-switcher"] .section-header h3 {
  margin-bottom: 10px;
}
.collection-switcher__collection-grid {
  margin-left: 0 !important;
}
.collection-switcher__collection-grid .flickity-slider {
  padding-top: 0;
}

.container-narrow .page-width {
  max-width: 980px;
}

.buy-buttons.product-block {
  margin-bottom: 0;
}

.modal--quick-shop .amp-product-modal-trigger,
.modal--quick-shop .js-modal-open-AmpPlan {
  display: none;
}

.amp-product-modal-trigger {
  margin-top: 10px;
}

.section-header__title {
  position: relative;
}

.section-header__title .section-header__link {
  position: absolute;
  right: 0;
}

.detail-line-clamp .content .rte-setting p {
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}

.column__grid--content .content {
  margin-top: 20px;
}

.heading-left .section-header__title {
  text-align: left;
}

.press-release-or-blog-post .article__grid-meta a {
  letter-spacing: 0;
}

.press-release-or-blog-post .content p {
  font-size: 19px;
}

.press-release-or-blog-post .article__grid-meta a,
.press-release-or-blog-post .content p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.btn--blog-view-all {
  text-align: center;
}

.header-item--navigation .site-nav__link {
  padding: 0 14px;
  text-transform: uppercase;
  font-weight: 500;
}

html
  #shopify-section-template--17351523336380__slideshow_VGxfpW
  .hero__text-content.vertical-center
  .hero__link
  .btn {
  background: #0091b2 !important;
}

html
  #shopify-section-template--17351523336380__slideshow_VGxfpW
  .hero__text-content.vertical-center
  .hero__link
  .btn:hover {
  color: #fff !important;
}

.cart-link__bubble--visible {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  font-size: 9px;
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .megamenu__col {
    flex: 0 0 16%;
    padding-bottom: 20px;
  }
  .site-nav__dropdown-link {
    padding: 5px 20px !important;
    font-size: 13px !important;
  }
  .megamenu__col-title {
    font-size: 14px !important;
  }
  .site-header .header-item--navigation a:hover {
    color: #0091b2 !important;
  }

  .megamenu {
    max-height: 85vh;
  }
}

.article-video video {
  display: block;
  width: 100%;
} 

.cart__savings {
  margin-bottom: 0 !important;
}

/* hero image banner slideshow */
.hero--natural {
  z-index: 0 !important;
}

#shopify-section-template--17523873120444__text_with_icons_kY7BqH .page-width {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#shopify-section-template--17523873120444__text_with_icons_kY7BqH {
  margin: 0 6%;
}

.AdvancedContent.be-layout-2 h2 {
  margin-top: 10px;
}
