[id^=shopify-section-product-template-new] {
  padding: 6.166666vw 24px;
}
[id^=shopify-section-product-template-new] .product-left {
  padding-left: 0;
}
[id^=shopify-section-product-template-new] .product-single .product-left {
  max-width: 680px;
  width: 56.666%;
  position: sticky;
  top: 70px;
}
[id^=shopify-section-product-template-new] .product-single .product-right {
  padding-inline: 0;
  margin-left: 3%;
  width: 40.3333%;
}
[id^=shopify-section-product-template-new] .product-right .product-single__meta {
  padding-top: 0;
}
@media (max-width: 850px) and (min-width: 751px) {
  [id^=shopify-section-product-template-new] {
    padding: 64px 24px;
  }
}
@media (min-width: 1921px) {
  [id^=shopify-section-product-template-new] {
    padding: 80px 24px;
  }
}
[id^=shopify-section-product-template-new] .product-single {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  text-align: left;
}
@media (max-width: 768px) {
  [id^=shopify-section-product-template-new] .product-single {
    flex-wrap: wrap;
    max-width: 100%;
  }
}
@media (max-width: 750px) {
  [id^=shopify-section-product-template-new] .product-single .product-left {
    position: relative;
    top: 0;
  }
  [id^=shopify-section-product-template-new] .product-single .product-left,
  [id^=shopify-section-product-template-new] .product-single .product-right {
    width: 100% !important;
    margin-inline: 0;
  }
  [id^=shopify-section-product-template-new] {
    padding: 0;
    margin-top: 50px;
  }
}
.new-text {
  color: #ff7a3d;
  font-size: 16px;
  margin-bottom: 14px;
  display: none;
}
#ProductSection--product-template-new-opendots-one .new-text,
#ProductSection--product-template-new-opendots-two .new-text,
#ProductSection--product-template-new-opendots-air .new-text,
#ProductSection--product-template-new-openmeet-2 .new-text {
  display: block;
}
#ProductSection--product-template-new-opendots-two .prodcut-name,
#ProductSection--product-template-new-opendots-air .prodcut-name {
  font-size: 1.475em;
}
@media (max-width: 768px) {
  .new-text {
    font-size: 14px;
  }
}
[id^=shopify-section-product-template-new] .product-description {
  display: none;
}
[id^=shopify-section-product-template-new] .product-name {
  font-size: 32px;
  margin-bottom: 15px;
}
.shokz_title {
  font-family: Shokz Sans Display;
}
@font-face {
  font-family: Shokz Sans Product Name a;
  src: url(https://cdn.shopify.com/s/files/1/0857/5574/files/ShokzSansProductName-Regular.woff2?v=1753684314);
  font-display: swap;
}
@font-face {
  font-family: Shokz Sans Product Name b;
  src: url(https://cdn.shopify.com/s/files/1/0857/5574/files/ShokzSansProductName-ExtraBold.woff2?v=1753684314);
  font-display: swap;
}
.prodcut-name {
  font-size: 1.875em;
  margin-bottom: 0 !important;
}
.name_a {
  font-family: Shokz Sans Product Name a;
}
.name_b {
  font-family: Shokz Sans Product Name b;
}
.name_a .text {
  font-size: 16px;
  vertical-align: middle;
  font-family: Shokz Sans Text;
}
.name_a + .square,
.name_a .square {
  font-size: 16px;
  padding: 3px 2px 2px;
  border: 1px solid #000;
  vertical-align: middle;
}
[id^=shopify-section-product-template-new] .product-right .price-container {
  margin-block: 0 !important;
}
[id^=shopify-section-product-template-new] .product-right .price-container.has-compare-price #ProductPrice {
  line-height: 1;
  color: #ff7a3d;
  font-weight: 700;
  font-size: 24px;
  font-family: Shokz Sans Text;
}
[id^=shopify-section-product-template-new] .product-right .price-container .product-single__price--compare-at {
  font-size: 16px;
  font-family: Shokz Sans Text;
}
.product-name-price-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 12px;
  margin-bottom: 10px;
}
.product-name-price-wrapper__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
  gap: 12px;
}
.product-price-reviews-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 12px;
}
.product-price-reviews-wrapper__left {
  flex: 1;
  min-width: 0;
}
.product-charging-power-icon {
  flex-shrink: 0;
  width: auto;
  height: 68px;
  object-fit: contain;
}
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label {
  color: #737373;
}
@media (max-width: 768px) {
  [id^=shopify-section-product-template-new] .product-right .price-container.has-compare-price #ProductPrice {
    font-size: 20px;
  }
  [id^=shopify-section-product-template-new] .product-single .product-right .price-container .product-single__price--compare-at {
    font-size: 12px;
  }
  .product-single__price {
    font-size: 20px;
  }
  .kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label {
    font-size: 12px;
  }
  .kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget svg {
    width: 14px !important;
    height: 14px !important;
  }
  [id^=shopify-section-product-template-new] .product-single .product-right .price-container {
    margin: 0;
  }
  .product-name-price-wrapper {
    gap: 8px;
    margin-bottom: 8px;
  }
  .product-price-reviews-wrapper {
    gap: 8px;
  }
  .opencomm2-title-mb-wrapper {
    display: none;
  }
}
.template-product .radio-wrapper .single-option-radio__label {
  margin-top: 32px;
}
.template-product .radio-wrapper .single-option-radio__label .svg-wrapper {
  cursor: pointer;
}
.shokz-main-product-content-wrapper .product__info-wrapper .variant-selects-wrapper .product-form__input--swatch.circle-2 {
  gap: 4px;
}
.shokz-main-product-content-wrapper .product-form__input--swatch.circle-2 .form__label span {
  color: #2f2f2f;
}
.template-product .radio-wrapper .single-option-radio label {
  width: unset !important;
  border-radius: 50% !important;
  padding: 3px !important;
  border-color: transparent;
}
.product-page .option-normal-text {
  display: none;
}
.shokz-main-product-content-wrapper .product-form__input--swatch.circle-2 span.swatch {
  display: block;
}
.product__info-container .product-form {
  margin-block: 32px;
}
.variant-selects-wrapper .size_choose {
  display: flex;
  border-radius: 6px;
  background: var(--BG-primary, #f3f4f6);
  padding: 0 16px;
  margin-bottom: 32px;
  gap: 24px;
  align-items: center;
  cursor: pointer;
}
.template-product .product-page .radio-wrapper .single-option-radio {
  display: flex !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  max-width: 100% !important;
  margin-bottom: 16px !important;
  justify-content: flex-start !important;
}
.size_choose .right_item .desc {
  color: #a3a3a3;
  margin-top: 8px;
  display: flex;
  align-items: center;
}
.template-product .single-option-radio input[type=radio]:checked + label .options-color svg {
  display: none;
}
.product-single__meta .color-image {
  display: flex;
  background: #f1f1f1;
  width: 100%;
  border-radius: 6px;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}
.product-single__meta .color-image img {
  width: 37.4666vw;
  height: auto;
  object-fit: cover;
}
@media (min-width: 768px) {
  .product-single__meta .color-image {
    display: none;
  }
}
.template-product .single-option-radio input[type=radio]:checked + label[data-option-name="Charging port"] {
  color: #ff7a3d;
  background-color: #fff8f5;
}
.product-toggle-size-text {
  margin-top: 32px;
}
.toggle-product-size {
  margin-bottom: 0;
}
.toggle-product-size .toggle-product-size-item.active {
  background-color: #fff8f5;
  color: #ff7a3d;
}
.size_choose {
  display: flex;
  border-radius: 6px;
  background: var(--BG-primary, #f3f4f6);
  padding: 0 16px;
  margin-bottom: 32px;
  gap: 24px;
  align-items: center;
  cursor: pointer;
}
.swiper:not(.swiper-initialized) .common_prev,
.swiper:not(.swiper-initialized) .common_next {
  display: none;
}
.size_choose .right_item .desc {
  color: #232020;
  margin-top: 8px;
  display: flex;
  align-items: center;
}
@media (min-width: 769px) {
  .swiper-container.size .swiper-slide {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .size_choose .right_item {
    text-align: left;
  }
}
.product-form__item .purchase-block:last-child {
  margin-top: 32px;
}
.purchase-block:empty {
  display: none;
}
[id^=shopify-section-product-template-new] .product-single .product-right .product-page-description {
  display: none !important;
}
.purchase-block .sell-pointer-wrapper {
  background: #f8f8f8;
  border-radius: 6px;
  margin-bottom: 32px;
  overflow: hidden;
}
.purchase-block .sell-pointer-wrapper .review-wrapper {
  display: flex;
  border-bottom: 1px solid #e7e7e7;
  padding: 16px 24px;
  gap: 16px;
  position: relative;
  cursor: pointer;
}
.purchase-block .sell-pointer-wrapper .review-wrapper .yotpo a {
  font-family: Shokz Sans Text !important;
  color: #2f2f2f !important;
  transform: translateY(3px);
  margin-left: 3px;
}
.purchase-block .sell-pointer-wrapper .review-wrapper .yotpo-stars .yotpo-icon {
  color: #ff7a3d !important;
  margin: 0 !important;
  font-size: 17px;
  background-image: unset !important;
  padding-top: 2px;
}
.review-top-part {
  display: flex;
  width: 100%;
  gap: 16px;
}
.klaviyo-star-rating-widget {
  flex: 1;
  display: flex;
  align-items: center;
}
.purchase-block .sell-pointer-wrapper .review-wrapper .arrow {
  transform: rotate(90deg);
}
.purchase-block .sell-pointer-wrapper .review-wrapper .arrow path {
  transition: all .3s;
}
.purchase-block .sell-pointer-wrapper .review-wrapper:hover .arrow path {
  fill: #ff7a3d;
}
.purchase-block .four-pay-wrapper {
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.purchase-block .four-pay-wrapper .pay-icon {
  min-width: 24px;
}
.purchase-block .selling-pointer {
  padding: 16px 24px 50px;
  border-top: 1px solid #e7e7e7;
  position: relative;
}
.purchase-block .selling-pointer ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  list-style: none;
}
.purchase-block .selling-pointer .pointer_more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #737373;
  height: 76px;
  display: flex;
  gap: 2px;
  justify-content: center;
  padding-bottom: 16px;
  align-items: end;
  cursor: pointer;
  background:
    linear-gradient(
      180deg,
      #f8f8f800 -43.7%,
      #f8f8f8 27.56%);
}
.purchase-block .selling-pointer .pointer_more > span {
  display: inline-block;
  height: 16px;
  line-height: 1;
  vertical-align: middle;
}
.purchase-block .selling-pointer .pointer_more svg {
  vertical-align: middle;
  margin: 0;
}
.purchase-block .selling-pointer.active {
  padding-bottom: 66px;
}
.purchase-block .selling-pointer.active .pointer_more {
  height: 50px;
}
.purchase-block .selling-pointer.active .pointer_more svg {
  transform: rotate(-180deg);
}
.purchase-block .selling-pointer .text-inner {
  font-size: 13px;
  color: #666;
}
.purchase-block .selling-pointer .text-inner:nth-child(n+3) {
  display: none;
}
.purchase-block .selling-pointer .text-inner img,
.purchase-block .selling-pointer .text-inner svg {
  width: 24px;
  height: 24px;
  min-width: 24px;
  vertical-align: middle;
  margin-right: 12px;
}
.purchase-block .selling-pointer .text-inner svg path {
  fill: #2f2f2f;
}
@media (max-width: 768px) {
  .purchase-block .sell-pointer-wrapper .review-wrapper {
    font-size: 15px;
  }
  .purchase-block .selling-pointer .pointer_more,
  .purchase-block .selling-pointer .text-inner {
    font-size: 12px;
  }
  .purchase-block .selling-pointer .text-inner {
    display: flex;
  }
  .purchase-block .selling-pointer.active .text-inner:nth-child(n+3) {
    display: flex !important;
  }
  .purchase-block .selling-pointer .text-inner > span {
    display: inline-block;
  }
}
.benefit-wrapper .benefit-title {
  color: #2f2f2f;
  font-size: 18px;
  margin-bottom: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
}
.benefit-wrapper .benefit-title .svg-wrapper {
  margin-bottom: 2px;
  cursor: pointer;
}
.benefit-wrapper .product-wrapper {
  display: flex;
  padding: 12px 24px;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  align-items: center;
  transition: all .3s;
  gap: 24px;
}
.benefit-wrapper .product-wrapper[data-available=false] {
  opacity: .5;
  pointer-events: none;
}
.benefit-wrapper .product-wrapper.active {
  border: 1px solid #ff7a3d;
}
.benefit-wrapper .product-wrapper .left-wrapper .name-inner {
  font-size: 13px;
  color: #2f2f2f;
}
.benefit-wrapper .product-wrapper .left-wrapper .feature-row__image-wrapper {
  width: 64px;
  transition: all .3s;
  width: 100%;
}
.benefit-wrapper .product-wrapper .left-wrapper .feature-row__image-wrapper[data-variant-id] {
  display: none;
}
.benefit-wrapper .product-wrapper .left-wrapper .feature-row__image-wrapper[data-variant-id].is-active {
  display: block;
}
.benefit-wrapper .product-wrapper .left-wrapper .feature-row__image-wrapper:hover {
  transform: scale(1.5);
}
.benefit-wrapper .product-wrapper .checkbox svg {
  display: none;
  width: 16px;
  height: 16px;
}
.benefit-wrapper .product-wrapper .checkbox svg path {
  fill: #ff7a3d;
}
.benefit-wrapper .product-wrapper.active .checkbox svg {
  display: block;
}
.benefit-wrapper .product-wrapper.active .left-wrapper .checkbox {
  border: 1px solid #ff7a3d;
}
.benefit-wrapper .product-wrapper .right-wrapper .price {
  font-size: 14px;
}
.benefit-wrapper .product-wrapper .right-wrapper .price .compare-price {
  color: #bababa;
  font-size: 12px;
  text-decoration: line-through;
  display: block;
}
.benefit-wrapper {
  margin-bottom: 16px;
}
.benefit-wrapper.is-variant-hidden,
.benefit-wrapper.is-giftbox-variant-hidden {
  display: none;
}
.benefit-wrapper[data-last=true] {
  margin-bottom: 32px;
}
.benefit-wrapper .product-wrapper.active {
  border: 1px solid #ff7a3d;
  background: #ff7a3d0d;
}
.benefit-wrapper .product-wrapper .left-wrapper {
  width: 50%;
  max-width: 80px;
}
.benefit-wrapper .product-wrapper .right-wrapper {
  flex: 1;
}
.benefit-wrapper .product-wrapper .right-wrapper .prices {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  color: #a3a3a3;
  margin: 6px 0;
}
.benefit-wrapper .product-wrapper .right-wrapper .prices span:first-child {
  color: #ff4d0a;
}
.benefit-wrapper .product-wrapper .right-wrapper .prices span:last-child {
  text-decoration: line-through;
  font-size: 14px;
}
.benefit-wrapper .product-wrapper .right-wrapper .name-inner {
  color: #050505;
  font-size: 16px;
  text-align: left;
}
.benefit-wrapper .product-wrapper .right-wrapper .stock_progress_bar {
  border-radius: 8px;
  background: var(--BG-secondary, #e5e7eb);
  display: block;
  overflow: hidden;
  position: relative;
  height: 8px;
  margin-bottom: 6px;
}
.benefit-wrapper .product-wrapper .right-wrapper .stock_progress_bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--progress-percent);
  height: 100%;
  border-radius: 8px;
  background:
    linear-gradient(
      90deg,
      #f55727 5.04%,
      #fb9231 89.93%);
}
.benefit-wrapper .product-wrapper .right-wrapper .text {
  color: #ff7a3d;
  font-size: 12px;
}
.benefit-wrapper .product-wrapper .checkbox {
  width: 16px;
  height: 16px;
  cursor: pointer;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.benefit-wrapper .product-wrapper.active .checkbox {
  border-color: transparent;
}
.add-on-wrapper .add-on-title {
  color: #2f2f2f;
  font-size: 18px;
  margin-bottom: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
}
.add-on-wrapper .add-on-title .svg-wrapper {
  margin-bottom: 2px;
  cursor: pointer;
}
.add-on-wrapper .product-wrapper {
  display: flex;
  padding: 12px 24px;
  border-radius: 6px;
  border: 1px solid #54A5EB;
  background:
    linear-gradient(
      269deg,
      #fff0 41.97%,
      #ffffff52 91.78%),
    linear-gradient(
      103deg,
      #4fa0ea00 85.87%,
      #4fa0ea33 111.59%),
    #d5ecfa;
  align-items: center;
  transition: all .3s;
  gap: 12px;
}
.add-on-wrapper .product-wrapper .left-wrapper .name-inner {
  font-size: 13px;
  color: #2f2f2f;
}
.add-on-wrapper .product-wrapper .left-wrapper .feature-row__image-wrapper {
  width: 64px;
  transition: all .3s;
  width: 100%;
}
.add-on-wrapper .product-wrapper .checkbox svg {
  display: none;
  width: 16px;
  height: 16px;
}
.add-on-wrapper .product-wrapper .checkbox svg path {
  fill: #ff7a3d;
}
.add-on-wrapper .product-wrapper .right-wrapper .price {
  font-size: 14px;
}
.add-on-wrapper .product-wrapper .right-wrapper .price .compare-price {
  color: #bababa;
  font-size: 12px;
  text-decoration: line-through;
  display: block;
}
.add-on-wrapper {
  margin-bottom: 24px;
}
.add-on-wrapper .product-wrapper .left-wrapper {
  width: 50%;
  max-width: 80px;
}
.add-on-wrapper .product-wrapper .right-wrapper {
  flex: 1;
  display: flex;
  gap: 6px;
}
.add-on-wrapper .product-wrapper .right-wrapper .prices {
  color: var(--brand-primary, #FF7A3D);
  text-align: right;
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-size: var(--fontSize-16, 16px);
  font-style: normal;
  font-weight: var(--medium, 400);
  line-height: 130%;
  width: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.add-on-wrapper .product-wrapper .right-wrapper .tag_sale-compare-price {
  color: var(--font-secondary, #404040);
  text-align: right;
  font-family: var(--Shokz-Sans-Text, "Shokz Sans Text");
  font-size: var(--fontSize-14, 14px);
  font-style: normal;
  font-weight: var(--fontWeight-regular, 400);
  line-height: 130%;
  text-decoration-line: line-through;
}
.add-on-wrapper .product-wrapper .right-wrapper .name-inner {
  color: #050505;
  font-size: 16px;
  text-align: left;
}
.add-on-wrapper .product-wrapper .right-wrapper .name-inner strong {
  font-family: Shokz Sans Product Name b;
}
.add-on-wrapper .product-wrapper .right-wrapper .text {
  color: #ff7a3d;
  font-size: 12px;
}
.add-on-wrapper .product-info {
  color: var(--font-tertiary, #737373);
  font-family: var(--Shokz-Sans-Text, "Shokz Sans Text");
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  margin-block: 4px;
}
.add-on-wrapper .product-desc {
  color: var(--font-secondary, #404040);
  font-family: var(--Shokz-Sans-Text, "Shokz Sans Text");
  font-size: var(--fontSize-14, 14px);
  font-style: normal;
  font-weight: var(--regular, 400);
  line-height: 130%;
}
.add-on-wrapper .product-content {
  display: flex;
  flex-direction: column;
}
.add-on-wrapper .add-to-cart {
  color: var(--font-white, #FFF);
  font-family: var(--Shokz-Sans-Display, "Shokz Sans Display");
  font-size: var(--fontSize-16, 16px);
  font-style: normal;
  font-weight: var(--medium, 400);
  line-height: 130%;
  width: fit-content;
  padding: 5.5px 20px;
  border-radius: 4px;
  background: var(--brand-primary, #FF7A3D);
  margin-top: 12px;
}
.add-on-wrapper .add-to-cart-mb {
  display: none;
}
@media screen and (max-width: 1100px) {
  .add-on-wrapper .product-content .add-to-cart {
    display: none;
  }
  .add-on-wrapper .product-wrapper .right-wrapper {
    flex-direction: column;
    gap: 0;
  }
  .add-on-wrapper .product-wrapper .right-wrapper .prices {
    flex-direction: row;
    gap: 8px;
    margin-top: 4px;
  }
  .add-on-wrapper .product-wrapper {
    padding: 12px 16px;
    gap: 8px;
  }
  .add-on-wrapper .add-to-cart-mb {
    display: block;
    margin-top: 8px;
  }
  .add-on-wrapper .product-desc {
    font-size: 12px;
  }
  .add-on-wrapper .product-wrapper .right-wrapper .name-inner {
    font-size: 14px;
  }
}
.benefit-wrapper .product-wrapper .left-wrapper .variant-image-wrapper {
  display: none;
}
.benefit-wrapper .product-wrapper .left-wrapper .variant-image-wrapper.is-active {
  display: block;
}
@media screen and (max-width: 600px) {
  .benefit-wrapper .product-wrapper {
    padding: 8px 16px;
  }
  .benefit-wrapper .product-wrapper .left-wrapper {
    gap: 8px;
  }
  .benefit-wrapper .product-wrapper .right-wrapper .name-inner,
  .benefit-wrapper .product-wrapper .right-wrapper .prices {
    font-size: 15px;
  }
  .benefit-wrapper .product-wrapper .right-wrapper .prices span:last-child {
    font-size: 12px;
  }
  .benefit-wrapper {
    margin-bottom: 16px;
  }
  .benefit-wrapper .product-wrapper {
    padding: 12px;
  }
}
[id^=shopify-section-product-template-new] .product-right .btn--add-to-cart {
  display: flex;
  align-items: center;
  background: #ff7a3d;
  border: unset;
  color: #fff;
  justify-content: center;
  padding: 14px 54px;
  border-radius: 4px;
  font-size: 16px;
  width: 100%;
  margin-right: 0;
  margin-top: 32px;
  margin-bottom: 12px;
}
[id^=shopify-section-product-template-new] .product-right .btn--add-to-cart.disabled,
[id^=shopify-section-product-template-new] .product-right .btn--add-to-cart:disabled {
  background: #666;
}
.product-single__add-to-cart {
  width: 100%;
}
@media (max-width: 750px) {
  .opencomm2-product-info-wrapper {
    text-align: left;
    background-color: #fff;
  }
}
[id^=shopify-section-product-template-new] .product-single .product-right .selling-points,
.snippet-product-selling-pointer {
  display: none !important;
}
[id^=shopify-section-product-template-new] .product-single .product-right .find-in-store,
#shopify-section-product-template-special .product-single .product-right .find-in-store {
  display: none;
}
.product-tab-wrapper:not(.fixed-top-0) {
  display: none;
}
.afsz-fullimages {
  background: none;
}
.afsz-fullimages-wrapper:not(.active) {
  display: none !important;
}
.is-template-product .afsz-prod-gallery {
  background-color: #fff;
}
.afsz-fullimages-page-count {
  position: absolute;
  top: 3.54%;
  right: 3.54%;
  border-radius: 4px;
  background: var(--BG-secondary, #e5e7eb);
  padding: 8px 8px 5px;
  font-size: 13px;
  color: #666;
  line-height: 1;
}
.is-template-product .afsz-prod-wrapper {
  background-color: #fff;
}
.afsz-fullimages-wrapper .slick-dots li {
  background: none !important;
  height: 8px;
  line-height: 8px;
  margin: 0 6px !important;
}
.afsz-fullimages-wrapper .slick-dots li.slick-active {
  width: 36px;
}
.afsz-fullimages-wrapper .slick-dots li:not(.slick-active) {
  display: none;
}
.afsz-fullimages-wrapper .slick-dots {
  position: absolute;
  top: 3.54%;
  right: 3.54%;
  border-radius: 4px;
  background: var(--BG-secondary, #e5e7eb);
  padding: 8px;
  font-size: 13px;
  color: #666;
  line-height: 1;
  bottom: unset !important;
  left: unset !important;
  width: unset !important;
}
.afsz-fullimages-wrapper.afsz-fullimages-video {
  height: 100%;
}
.template-product .current-option-color {
  display: inline-block;
  margin-left: 2px;
}
@media (max-width: 768px) {
  .afsz-prod-gallery .afsz-fullimages__image.slick-slide {
    margin-right: 0;
  }
}
@media (max-width: 589px) {
  .afsz-fullimages-wrapper .slick-arrow {
    display: block;
  }
}
.gallery-3d-wrapper {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 15px;
}
.is-template-product .afsz-prod-gallery .afsz-people {
  width: 100%;
}
.is-template-product .afsz-prod-gallery .afsz-people,
.is-template-product .afsz-prod-gallery .afsz-thumbs {
  max-width: 86px;
  margin: 0;
  order: unset;
}
.is-template-product .afsz-prod-gallery .afsz-people-thumbs:before {
  position: absolute;
  content: "";
  left: -20px;
  height: 60%;
  width: 2px;
  background-color: #e5e5e5;
  top: 50%;
  transform: translateY(-50%);
}
.is-template-product .afsz-prod-gallery .afsz-thumbs:after {
  content: "";
  background-image: url(data:image/svg+xml;base64,ICAgPHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iODciIHZpZXdCb3g9IjAgMCAxMCA4NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTAuNSAwLjVDMi43MDkxNCAwLjUgNC41IDIuMjkwODYgNC41IDQuNVY4Mi41QzQuNSA4NC43MDkxIDIuNzA5MTQgODYuNSAwLjUgODYuNVYwLjVaIiBmaWxsPSIjRTVFN0VCIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik02IDEwLjVDOC4yMDkxNCAxMC41IDEwIDEyLjI5MDkgMTAgMTQuNVY3My4zODg5QzEwIDc1LjU5OCA4LjIwOTE0IDc3LjM4ODkgNiA3Ny4zODg5VjEwLjVaIiBmaWxsPSIjRTVFN0VCIj48L3BhdGg+CiAgICAgICAgICA8L3N2Zz4=);
  width: 10px;
  display: block;
  height: 82px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(calc(100% + 2px), -50%);
}
.is-template-product .afsz-prod-gallery .afsz-thumbs {
  margin-right: 28px;
}
.is-template-product .afsz-prod-gallery .slick-slider {
  margin-bottom: 0;
}
.is-template-product .afsz-prod-gallery .afsz-thumbs .afsz-thumbs__thumb.slick-slide {
  margin-right: 0;
}
.is-template-product .afsz-prod-gallery .afsz-switch:before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  opacity: 1;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
  border-radius: 6px;
  z-index: 1;
  background: none;
}
.afsz-switch img {
  display: block;
}
.afsz-people-thumbs_thumb,
.is-template-product .afsz-prod-gallery .afsz-switch.afsz-video {
  overflow: hidden;
  border-radius: 6px;
}
.is-template-product .afsz-prod-gallery .afsz-switch .slick-slide:before {
  display: none;
}
.is-template-product .afsz-prod-gallery .afsz-switch.active:before {
  border: 2px solid #ff7a3d;
}
.afsz-prod-wrapper.active-3d .product-3d-media-wrapper {
  border: 2px solid #ff7a3d !important;
}
.product-3d-media-wrapper {
  margin: 0 !important;
  max-width: 86px;
  border-radius: 6px;
  background-color: #e5e5e5;
}
.is-template-product .afsz-prod-gallery .afsz-switch {
  cursor: pointer;
}
@media (max-width: 750px) {
  .afsz-prod-wrapper .product-3d-media-wrapper {
    max-width: 44px;
  }
  .is-template-product .afsz-prod-gallery .afsz-switch {
    width: 44px;
    padding: 0;
  }
  .is-template-product .afsz-prod-gallery .afsz-thumbs:after {
    width: 10px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}
.afsz-thumbs .slick-next,
.afsz-thumbs .slick-prev {
  display: none;
}
.afsz-switch {
  position: relative;
  z-index: 10;
}
.afsz-prod-gallery:not(.is-product) .credentials-img {
  display: none;
}
.afsz-fullimages-wrapper .slick-arrow {
  width: 32px;
  height: 32px;
  background: #bababa80;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translateY(-50%);
}
.afsz-fullimages-wrapper .slick-next {
  right: 16px;
}
.afsz-fullimages-wrapper .slick-prev {
  left: 16px;
}
.afsz-fullimages-wrapper .slick-prev svg {
  transform: rotate(180deg);
}
.afsz-people-thumbs {
  display: flex;
}
.afsz-video {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  background-color: #f3f4f6;
  width: 100%;
  max-width: 86px;
  height: auo;
}
.afsz-fullimages-video video {
  width: 100%;
  height: auto;
  background: #000;
  aspect-ratio: 1;
  display: block;
}
.afsz-video .svg-wrapper {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.afsz-people-thumbs:not(.slick-initialized) {
  overflow: hidden;
}
.afsz-prod-wrapper.fl .afsz-people-thumbs:not(.slick-initialized) .afsz-people-thumbs_thumb,
.afsz-prod-wrapper.fl .afsz-thumbs:not(.slick-initialized) .afsz-thumbs__thumb {
  width: 100% !important;
  margin: 0;
  flex: 0 0 100%;
}
.is-template-product .afsz-prod-gallery .afsz-fullimages-outer {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}
@media (max-width: 750px) {
  .is-template-product .afsz-prod-gallery .afsz-thumbs {
    margin-right: 24px;
  }
  .gallery-3d-wrapper {
    gap: 12px;
    margin: 24px 16px;
  }
}
.item .right_item .desc span,
.item .right_item .desc b {
  color: #000;
}
.notify-me-wrapper {
  width: 100%;
}
div#klaviyo-bis-button-container {
  width: 100%;
  flex: 0 0 100% !important;
  margin-top: 32px;
}
div#klaviyo-bis-button-container button {
  height: 50px;
}
.section-opendots-one-banner,
.section-openrun-pro2-banner,
.openmove-banner-wrapper,
.section-openswim-pro-banner,
#shopify-section-openswim-banner .section-product-banner,
#shopify-section-opencomm2-banner .section-product-banner,
#shopify-section-opencomm2uc-banner .section-product-banner,
#shopify-section-openrun-banner .section-product-banner,
.section-openmove-banner,
.section-openmeet-banner,
.section-openfit-air-banner,
.section-openfit-banner,
.section-openfit2-banner,
.template-product .radio-wrapper .single-option-radio__label .svg-wrapper[data-type=charging-port] {
  display: none;
}
.template-product .radio-wrapper .single-option-radio label[data-option-name=Connectivité],
.template-product .radio-wrapper .single-option-radio label[data-option-name="Adaptateur sans fil"] {
  flex: 1;
  height: 40px;
}
.template-product.opencomm2uc2025upgrade [data-option-name=Connectivité] .single-option-radio input[type=radio] + label,
.template-product.openmeet [data-option-name="Adaptateur sans fil"] .single-option-radio input[type=radio] + label,
.template-product.openmeet-2 [data-option-name="Adaptateur sans fil"] .single-option-radio input[type=radio] + label,
.template-product.openmeet2-uc [data-option-name="Adaptateur sans fil"] .single-option-radio input[type=radio] + label,
.template-suffix-openmeet-2 [data-option-name="Adaptateur sans fil"] .single-option-radio input[type=radio] + label,
.template-product.openrun .single-option-radio input[type=radio]:checked + label[data-option-name="Charging port"],
.template-product.openrun .radio-wrapper .single-option-radio label[data-option-name="Charging port"] {
  border-radius: 6px !important;
}
@media (max-width: 750px) {
  .template-product .radio-wrapper .single-option-radio label[data-option-name=Connectivité],
  .template-product .radio-wrapper .single-option-radio label[data-option-name="Adaptateur sans fil"] {
    flex: 1;
    padding-block: 12px !important;
  }
}
.product-page .buy-now.mb form {
  opacity: 0;
  visibility: hidden;
}
.product-page .class-product-tab {
  background-color: #fff;
}
.section-buy-now-banner-pc .bottom-wrapper button[data-capitalize] span,
.section-buy-now-banner-mb button[data-capitalize] span,
.shokz-main-product-content-wrapper .product-form__buttons .button[data-capitalize] span {
  text-transform: none;
}
.section-buy-now-banner-mb button + .pre_order_tip,
.section-buy-now-banner-pc .bottom-wrapper button + .pre_order_tip {
  display: none !important;
}
.section-buy-now-banner-pc {
  position: fixed;
  width: 100%;
  box-shadow: 0 -4px 6px #00000008;
  z-index: 11;
  background: #fff;
  border-bottom: 1px solid #e7e7e7;
  transition: all .5s;
  bottom: 0;
  transform: translateY(100%);
  opacity: 0;
  height: max-content;
  left: 0;
}
.section-buy-now-banner-pc.active {
  transform: translateY(0);
  opacity: 1;
}
.section-buy-now-banner-pc .text-wrapper {
  display: flex;
  align-items: center;
  height: 65px;
}
.section-buy-now-banner-pc .text-wrapper .text {
  font-size: 14px;
  color: #000;
  display: flex;
  align-items: center;
}
.section-buy-now-banner-pc .text-wrapper .text svg {
  margin-right: 6px;
}
.section-buy-now-banner-pc .text-wrapper .text-line {
  background: #d8d8d8;
  height: 15px;
  width: 1px;
  margin: 0 16px;
  display: block;
}
.section-buy-now-banner-pc .text-wrapper .text span {
  color: #8b8b8b;
  margin-left: 5px;
}
.section-buy-now-banner-pc .bottom-wrapper .product-price-reviews-wrapper {
  margin: 0;
}
.section-buy-now-banner-pc .bottom-wrapper {
  box-shadow: 0 4px 6px #00000008;
  display: flex;
  align-items: center;
  padding-block: 24px;
  justify-content: space-between;
}
.section-buy-now-banner-pc .line {
  position: absolute;
  left: 0;
  right: 0;
  background: #e7e7e7;
  height: 1px;
  display: block;
}
.section-buy-now-banner-pc .bottom-wrapper .price__container {
  margin: 0;
}
.product-single__add-to-cart.product-single__add-to-cart-bottom {
  width: auto;
  max-width: 440px;
  margin: 0;
}
.bottom-wrapper .price--on-sale .price__sale {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.bottom-wrapper .price-container .product-single__price--compare-at {
  font-size: 14px;
}
.bottom-wrapper .price-container .product-single__price {
  font-size: 28px;
  font-weight: 500;
  color: #050505;
  line-height: 1;
  display: inline-block;
  vertical-align: bottom;
}
.bottom-wrapper .price-container .product-single__price.on-sale,
.bottom-wrapper .price-container .product-single__price--compare-at.on-sale {
  color: #ff7a3d;
}
.bottom-wrapper .price--on-sale .price__sale .price-item--regular {
  font-size: 16px;
  color: #737373;
}
.section-buy-now-banner-pc .btn--secondary-accent {
  border-color: transparent;
}
.section-buy-now-banner-pc .bottom-wrapper button ~ * {
  display: none;
}
.section-buy-now-banner-pc .bottom-wrapper button {
  height: 40px;
  background: #fe7b3d;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: all .3s;
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  padding-inline: 40px;
  border-radius: 4px;
  min-height: unset;
  letter-spacing: 0;
}
.section-buy-now-banner-pc .bottom-wrapper button:after,
.section-buy-now-banner-pc .bottom-wrapper button:before {
  display: none;
}
.section-buy-now-banner-pc .bottom-wrapper button span {
  padding-top: 2px;
}
.section-buy-now-banner-mb {
  display: none;
  position: fixed;
  bottom: 0;
  padding: 12px 16px;
  background: #fff;
  box-shadow: 0 -4px 6px #00000008;
  border-top: 1px solid #e7e7e7;
  width: 100%;
  transition: all .5s;
  z-index: 2;
  transform: translateY(100%);
  opacity: 0;
}
.section-buy-now-banner-mb.active {
  transform: translateY(0);
  opacity: 1;
}
.section-buy-now-banner-mb button {
  height: 40px;
  background: #fe7b3d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 400;
  transition: all .3s;
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  min-height: unset;
}
.section-buy-now-banner-mb button span {
  transform: translateY(1px);
}
.section-buy-now-banner-mb button:disabled,
.section-buy-now-banner-pc .bottom-wrapper button:disabled {
  background: #666;
}
@media (max-width: 600px) {
  .section-buy-now-banner-pc .bottom-wrapper {
    padding-block: 16px;
  }
  .section-buy-now-banner-pc .bottom-wrapper button {
    padding-inline: 12px;
    font-size: 12px;
    height: 32px;
  }
  .section-buy-now-banner-pc .text-wrapper {
    height: 42px;
    justify-content: space-between;
  }
  .section-buy-now-banner-pc .text-wrapper .text {
    font-size: 12px;
  }
  .section-buy-now-banner-pc .text-wrapper .text-line {
    margin: 0;
  }
  .section-buy-now-banner-pc .text-wrapper .text svg {
    display: none;
  }
  .section-buy-now-banner-mb {
    display: block;
  }
}
.hc-products-link-wrapper {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
.hc-products-link-wrapper .hc-products-item {
  width: calc(50% - 8px);
  padding: 2px 24px;
  min-height: 48px;
  display: flex;
  align-items: center;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  cursor: pointer;
  justify-content: center;
  transition: all .3s;
  text-align: center;
  text-decoration: none;
}
.hc-products-link-wrapper .hc-products-item.active,
.hc-products-link-wrapper .hc-products-item:hover {
  border-color: #ff7a3d;
}
.hc-products-link-wrapper .hc-products-text1 {
  width: calc(100% - 32px);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.16666;
  color: #2f2f2f;
}
.hc-products-link-wrapper .hc-products-text1 br {
  display: none;
}
.hc-products-link-wrapper .hc-products-text1 span {
  color: #666;
  display: block;
}
@media (max-width: 1000px) {
  .hc-products-link-wrapper .hc-products-item {
    padding: 2px 10px 2px 14px;
  }
  .hc-products-link-wrapper .hc-products-text1 br {
    display: block;
  }
}
@media (max-width: 750px) {
  .hc-products-link-wrapper {
    gap: 5px;
    margin-top: 0;
    margin-bottom: 20px;
  }
  .hc-products-link-wrapper .hc-products-item {
    width: calc(50% - 4px);
    padding: 2px 16px;
  }
}
@media (max-width: 370px) {
  .hc-products-link-wrapper .hc-products-item {
    padding: 2px 8px;
  }
}
