/** Shopify CDN: Minification failed

Line 213:19 Expected identifier but found whitespace
Line 213:21 Unexpected "{"
Line 213:31 Expected ":"
Line 248:13 Expected identifier but found whitespace
Line 248:15 Unexpected "{"
Line 248:25 Expected ":"

**/
.product_section {
  max-width: 1376px;
  padding: 0 100px;
  margin: 60px auto;
  justify-content: space-between;
}

@media screen and (max-width: 1200px) {
  .product_section {
    padding: 0 50px;
  }
}

@media screen and (max-width: 798px) {
  .product_section {
    padding: 70px 15px 43px;
    margin: 0;
  }

  .product__images+.columns {
    width: 100%;
  }
}

.product__images {
  position: relative;
}

.product__name-pretext {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: var(--theme-color);
  font-family: var(--ff-poppins);
  font-size: 24px;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 600;
  column-gap: 30px;
  column-gap: 15px;
  row-gap: 10px;
  margin-top: 8px;
}

.product__need-more-text {
  background: var(--color-neon);
  border-radius: 30px;
  padding: 5px 10px;
  margin-bottom: -4px;
}

.product__need-more-text p {
  margin: 0;
  color: var(--color-blue);
  font-size: 12px;
  line-height: normal;
  font-weight: 400;
  font-family: var(--ff-poppins);
}

.product__need-more-text p a {
  font-weight: 700;
  text-decoration: underline;
  color: inherit;
}

.product__name {
  padding-top: 0;
  margin-bottom: 4px;
  color: var(--theme-color);
  font-family: var(--ff-poppins);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.325;
  text-transform: lowercase;
  letter-spacing: 0;
}

.modal_price {
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 22px;
  line-height: normal;
  font-weight: 700;
  color: var(--theme-color);
}

.product__subtext {
  color: var(--theme-color);
  margin-top: 12px;
  font-size: 16px;
  line-height: normal;
}

.product_section .product_form {
  margin-top: 25px;
}

/* product tabs */
product-tabs {
  display: block;
}

.tab__header {
  display: flex;
  list-style: none;
  margin: 28px 0 0 0;
  padding: 0;
}

.tab__header li {
  flex: 1;
  margin-bottom: 0;
  padding: 9px 8px 11px;
  display: flex;
  gap: 15px;
  justify-content: center;
  align-items: center;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border: 1px solid var(--color-blue);
  background-color: #E0E8F3;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
  cursor: pointer;
  color: var(--color-blue);
}

.tab__header li:not(:last-child) {
  border-right: 0;
}

.tab__header li.active {
  background: #ffffff;
  border-bottom-color: transparent;
}

.tab__content {
  padding: 18px 15px;
  border: 1px solid var(--color-blue);
  border-top: none;
  font-size: 14px;
  line-height: 1.3;
  color: var(--color-blue);
  display: none;
}

.tab__content.active {
  display: block;
}

.tab__content ul {
  padding-left: 20px;
  margin: 0;
}

.tab__content ul li {
  margin-bottom: 0;
}

.tab__content p {
  margin: 0;
  line-height: inherit;
}

.tab__content p:not(:last-child) {
  margin-bottom: 10px;
}
/* Gallery page */

/* Product gallery */
.gallery-arrows--true .product_gallery .flickity-prev-next-button {
  display: block;
}
.gallery-arrows--true .product_gallery .flickity-prev-next-button:hover {
  opacity: 0.5;
}

/* Hidden for product gallery on collection page when product form style is dropdown */
.image__container .product_gallery .flickity-prev-next-button {
  display: none;
}

.product_gallery {
  margin-bottom: 30px;
  position: relative;
  opacity: 0;
  transition: opacity 0.2s;
}

.product_gallery .gallery-cell {
  width: 100%;
  display: block;
  margin-right: 10px;
  position: relative;
}
.product_gallery.flickity-enabled {
  opacity: 1;
}
.product_gallery img {
  background-color: {{ settings.shop_bg_color }};
}
.product_gallery.show-gallery-arrows--false .flickity-prev-next-button {
  display: none;
}
@media only screen and (max-width: 798px) {
  .product_gallery.show-gallery-arrows--false .flickity-prev-next-button {
    display: block;
  }
}

@media only screen and (max-width: 798px) {
  .thumbnail .product_gallery {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.product_gallery_nav {
  text-align: center;
  margin-bottom: 30px;
}
.product_gallery_nav.product_gallery_nav--bottom-thumbnails .gallery-cell {
  width: auto;
}
.product_gallery_nav.product_gallery_nav--bottom-thumbnails img {
  height: 80px;
  width: auto;
}
@media only screen and (max-width: 480px) {
  .product_gallery_nav.product_gallery_nav--bottom-slider {
    margin-bottom: 30px;
  }
}
.product_gallery_nav.product_gallery_nav--bottom-slider .flickity-prev-next-button {
  opacity: 1;
  background: {{ settings.shop_bg_color | alpha: 1 }};
}
.product_gallery_nav.product_gallery_nav--bottom-slider .gallery-cell {
  display: flex;
  width: auto;
  opacity: 0.5;
  margin-bottom: 0;
}
.product_gallery_nav.product_gallery_nav--bottom-slider .gallery-cell.is-nav-selected {
  opacity: 1;
}
.product_gallery_nav.product_gallery_nav--bottom-slider .gallery-cell img {
  width: auto;
  height: 80px;
  max-width: none;
  min-width: 50px;
}
.product_gallery_nav .gallery-cell {
  width: 20%;
  margin: 0 10px 10px 0;
  opacity: 0.7;
  display: inline-block;
  position: relative;
}
.product_gallery_nav .gallery-cell.is-nav-selected {
  opacity: 1;
}
.product_gallery_nav .gallery-cell img {
  cursor: pointer;
  display: block;
  border-radius: 100%;
  width: 75px;
  height: 75px;
}

.product_gallery .gallery-cell a {
  cursor: zoom-in;
}

@media only screen and (min-width: 799px) {
  .gallery-thumbnails--right .multi-image {
    width: 83%;
    float: left;
  }
  .gallery-thumbnails--right .product_gallery_nav {
    width: 12%;
    float: left;
    margin-left: 2%;
  }
  .gallery-thumbnails--right .product_gallery_nav .gallery-cell {
    width: 100%;
    margin: 0 0 10px 0;
  }
}

@media only screen and (min-width: 799px) {
  .gallery-wrap {
    position: relative;
  }

  .gallery-thumbnails--left .multi-image {
    width: calc(100% - 105px);
    margin-left: 105px;
    margin-bottom: 0;
  }

  .gallery-thumbnails--left .product_gallery_nav {
    width: 75px;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
  }

  .gallery-thumbnails--left .product_gallery_nav .gallery-cell {
    width: 100%;
    margin: 0 0 5px 0;
  }
}

.product__images .product_gallery.visible-hidden-onload {
  opacity: 1;
}

.gallery-wrap .flickity-viewport {
  margin-top: 0;
}

.product-section__lightbox .zoom-wrap {
  width: 100%;
  height: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product-section__lightbox .fancybox-content {
    top: 50%;
    transform: translateY(-50%) !important;
    /* Overwrite Fancybox transform */
  }
}

@media screen and (max-width: 798px) {
  .product__media {
    width: 100%;    
  }

  .gallery-wrap {
    margin: 0 -15px;
  }

  .product_gallery_nav {
    display: none;
  }

  .gallery-arrows--true .product_gallery .flickity-prev-next-button {
    /* background: transparent */
  }

  .gallery-arrows--true .product_gallery .flickity-prev-next-button .arrow {
    opacity: 1;
  }
}

/* Review & usp box */
.review-usp-box {
  width: calc(100% - 105px);
  margin-left: auto;
}
.box__review {
  position: relative;
  width: calc(100% - 200px);
  margin: 33px auto 0;
  text-align: center;
  color: var(--color-blue);
}

.box__review svg {
  position: absolute;
  left: -40px;
  top: -17px;
}

.box__review p {
  margin: 0;
  font-size: 23px;
  line-height: normal;
  font-weight: 700;
  margin-bottom: 12px;
}

.box__review p u {
  text-decoration: none;
  border-bottom: 3px solid #d3fe2f;
}

.box__review span {
  display: block;
  font-size: 16px;
}

.box__usp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  color: var(--theme-color);
  margin-top: 52px;
}

.box__usp > div {
  display: flex;
  gap: 15px;
  font-size: 20px;
  line-height: normal;
  padding-top: 4px;
}

.box__usp > div svg {
  height: 30px;
  width: auto;
  flex-shrink: 0;
}

.box__usp > div strong {
  font-size: 22px;
  display: block;
  margin-bottom: 7px;
}

@media screen and (max-width: 798px) {
  .product__content .review-usp-box {
    display: block !important;
    width: 100%;
  }

  .box__review {
    width: 100%;
    border-radius: 15px;
    padding: 20px;
    background: rgba(224, 232, 243, 0.5);
    margin-top: 30px;
  }

  .box__review svg {
    display: none;
  }

  .box__usp {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 22px;
  }

  .box__usp > div {
    gap: 10px;
    font-size: 16px;
  }

  .box__usp > div svg {
    width: 30px;
  }

  .box__usp > div strong {
    font-size: 18px;
  }
}

/* Selectors */

.product_form .select {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product_form .select .selector-wrapper {
  width: calc(50% - 7px);
  height: 78px;
  padding: 19px 0 0;
  flex-grow: 0;
  border-radius: 47px;
  background: #E0E8F3;
  text-align: center;
}

.selector-wrapper label {
  text-align: center;
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
  color: var(--color-blue);
  margin-bottom: 5px;
}

.selector-wrapper select {
  background-color: transparent;
  border: 0 !important;
  width: auto;
  max-width: 80%;
  min-height: unset;
  height: auto;
  min-width: 150px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  font-size: 16px;
  line-height: normal;
  color: var(--color-blue);
  text-transform: capitalize;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media screen and (max-width: 798px) {
  .product_form .select .selector-wrapper {
    width: 100%;
  }

  .product_form .select .selector-wrapper+.selector-wrapper {
    margin-top: 9px;
  }

  .selector-wrapper select {
    padding: 0 40px;
  }
}

/* Quantity Box for Product Page */
.product-form__label,
.product_form .select > label {
  margin-bottom: 13px;
  color: var(--theme-color);
  font-size: 22px;
  font-weight: 700;
  width: 100%;
}

.product-quantity__selector {
  border-radius: 47px;
  background: #E0E8F3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 214px;
  height: 78px;
}

.product-quantity-box {
  margin-right: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.product-quantity-box .quantity {
  text-align: center;
  padding: 0;
  width: 125px;
  background: transparent;
  border: none !important;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  font-size: 16px;
  color: var(--color-blue);
  font-weight: bold;
}
.product-quantity-box .product-plus,
.product-quantity-box .product-minus {
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: normal;
}

.product-quantity-box + .inline_purchase {
  margin-top: 31.5px;
  width: 55%;
  float: left;
}

@media screen and (max-width: 798px) {
  .product-form__label,
  .product_form .select > label {
    font-size: 18px;
    margin-bottom: 17px;
  }

  .product-quantity__selector {
    width: 100%;
    padding: 0 15px;
  }

  .product-quantity-box .quantity {
    width: 70%;
  }
}

/* Purchase buttons */
.purchase-details {
  margin-top: 19px;
}

.purchase-details__buttons {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-top: 25px;
}

.purchase-details__buttons .action_button.action_button--secondary {
  background-color: var(--color-blue);
  border: 1px solid var(--color-blue);
  color: #ffffff;
  box-shadow: none;
  line-height: 1.2;
  padding: 10px 0;
  min-height: 66px;
  height: 100%;
  flex: 1 0 100%;
  margin: 0;
  max-width: 100%;
  font-size: 13px;
  text-transform: lowercase;
  letter-spacing: 0;
  font-weight: 600;
}

.purchase-details__buttons .action_button.action_button--secondary:hover {
  box-shadow: 0px 0px 1px 1px var(--color-blue);
}

.purchase-details__buttons.purchase-details__spb--true .shopify-payment-button {
  margin-left: 6px;
  max-width: calc(50% - 6px);
  height: inherit;
  display: none;
}

/* When product is unavailable */
.purchase-details__buttons.product-is-unavailable .add_to_cart,
.purchase-details__buttons.product-is-unavailable .shopify-payment-button {
  opacity: 0.5;
  pointer-events: none;
}
.purchase-details__buttons.product-is-unavailable .add_to_cart {
  padding: 10px 5px;
}

@media screen and (max-width: 798px) {
  .purchase-details__buttons {
    margin-top: 14px;
  }

  .purchase-details__buttons .action_button.action_button--secondary {
    min-height: 49px;
    font-size: 14px;
  }
}

/* custom selector */
product-custom-options > * + * {
  margin-top: 19px;
}

product-custom-options {
  max-height: 306px;
  display: block;
  overflow-y: auto;
  padding-right: 30px;
  position: relative;
}

product-custom-options::-webkit-scrollbar {
  background: #E0E8F3;
  border-radius: 47px;
  width: 13px;
}

product-custom-options::-webkit-scrollbar-thumb {
  border-radius: 47px;
  background: #000F9F;
}

.add_to_cart.action_button[disabled] {
  pointer-events: none;
  background: #A8A8A8;
  border-color: #A8A8A8;
}

product-custom-options .selections {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 22px;
  padding-top: 15px;
  border-top: 1px solid var(--color-blue);
}

product-custom-options .selections ul {
  width: calc(100% - 60px);
  padding-right: 22px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

product-custom-options .selections ul li {
  margin: 0;
  position: relative;
  cursor: pointer;
}

product-custom-options .selections ul li:after {
  content: '';
  width: 19px;
  height: 19px;
  position: absolute;
  bottom: 0;
  right: 3px;
  background-image: url('select-option.svg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

product-custom-options .selections ul li img {
  width: 66px;
  height: 66px;
  border-radius: 100%;
  border: 1px solid #cccccc;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

product-custom-options .selections span {
  font-size: 12px;
  line-height: normal;
  color: var(--color-blue);
  width: 60px;
}

product-custom-options .selections span svg {
  vertical-align: middle;
}

product-custom-options .selections h4 {
  font-size: 22px;
  color: var(--color-blue);
  font-weight: bold;
  line-height: normal;
  text-transform: none;
  padding: 0;
  margin: 0;
  letter-spacing: 0;
  width: 100%;
  font-family: Inconsolata, sans-serif;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  product-custom-options .selections h4 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  product-custom-options .selections ul li img {
    width: 48px;
    height: 48px;
  }

  product-custom-options .selections ul li:after {
    width: 14px;
    height: 14px;
  }

  product-custom-options .selections span svg {
    width: 14px;
    height: 14px;
  }
}

/* Klaviyo Reviews */
#klaviyo-product-reviews-wrapper {
  padding: 60px 80px 30px;
}

.kl_reviews__review__title {
  font-size: 16px;
  font-family: var(--font-poppins);
}

#klaviyo-product-reviews-wrapper .kl_reviews__review__content {
  font-size: 15px;
}

#klaviyo-product-reviews-wrapper .kl_reviews__button {
  font-size: 14px;
  font-family: var(--font-poppins);
  line-height: 1.2;
  text-transform: lowercase;
  padding: 0 20px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-weight: 600;
  --button-color: #000f9f;
  --button-text-color: #ffffff;
  background: var(--button-color);
  color: var(--button-text-color);
  border: 1px solid var(--button-color);
  margin: 0;
}

#klaviyo-product-reviews-wrapper .kl_reviews__button:hover {
  box-shadow: 0px 0px 1px 1px var(--button-color);
}

#klaviyo-product-reviews-wrapper .kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item>div {
  gap: 4px;
}

#klaviyo-product-reviews-wrapper .kl_reviews__review_item {
  margin-bottom: 8px;
}

@media screen and (max-width: 990px) {
  #klaviyo-product-reviews-wrapper {
    padding: 30px 15px;
  }
}

.text_under-pdp {
  font-size: 16px;
  margin-top: 5px;
  text-align: center;
  width: 100%;
  font-family: var(--ff-poppins);
}

.text_under-pdp p {
  margin: 0;
}