body.redesign .product-single {
  margin-top: 32px;
  margin-bottom: var(--section-gap);
}
body.redesign h1.shop__title.title {
  margin-bottom: 24px;
}
body.redesign .product-single__favorite {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0 0 0 auto;
  padding: 0;
  background: var(--color-surface);
  border: 1.5px solid var(--color-border);
  border-radius: 50%;
  color: var(--color-text-muted);
  cursor: pointer;
  -webkit-transition: border-color var(--t-fast), color var(--t-fast), background var(--t-fast);
  transition: border-color var(--t-fast), color var(--t-fast), background var(--t-fast);
}
body.redesign .product-single__favorite .product-single__favorite-icon {
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.redesign .product-single__favorite:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: var(--color-accent-soft);
}
body.redesign .product-single__favorite.active {
  border-color: var(--color-accent);
  background: var(--color-accent);
  color: var(--color-white);
}
body.redesign .product-single-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
}
body.redesign .product-single-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 53%;
          flex: 0 0 53%;
  max-width: 53%;
  width: 53%;
  margin: 0;
}
body.redesign .product-single-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 14px;
}
body.redesign .product-single-stage.is-single {
  display: block;
}
body.redesign .product-single-main {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.redesign .product-single-main:not(.slick-initialized) .product-single-main__slide {
  display: none;
}
body.redesign .product-single-main:not(.slick-initialized) .product-single-main__slide:first-child {
  display: block;
}
body.redesign .product-single-main .slick-prev,
body.redesign .product-single-main .slick-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 36px;
  height: 36px;
  z-index: 6;
  padding: 0;
  border-radius: 50%;
  opacity: 0.55;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  -webkit-box-shadow: var(--shadow-md);
          box-shadow: var(--shadow-md);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: background var(--t-base), border-color var(--t-base), opacity var(--t-base), -webkit-box-shadow var(--t-base);
  transition: background var(--t-base), border-color var(--t-base), opacity var(--t-base), -webkit-box-shadow var(--t-base);
  transition: background var(--t-base), border-color var(--t-base), box-shadow var(--t-base), opacity var(--t-base);
  transition: background var(--t-base), border-color var(--t-base), box-shadow var(--t-base), opacity var(--t-base), -webkit-box-shadow var(--t-base);
}
body.redesign .product-single-main .slick-prev::before,
body.redesign .product-single-main .slick-next::before {
  content: "" !important;
  font-size: 0 !important;
  width: 16px;
  height: 16px;
  background-color: var(--color-secondary);
  -webkit-transition: background-color var(--t-base);
  transition: background-color var(--t-base);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 16px 16px;
  mask-size: 16px 16px;
}
body.redesign .product-single-main .slick-prev:hover,
body.redesign .product-single-main .slick-next:hover {
  opacity: 1;
  background: var(--color-accent);
  border-color: var(--color-accent);
  -webkit-box-shadow: var(--shadow-accent);
          box-shadow: var(--shadow-accent);
}
body.redesign .product-single-main .slick-prev:hover::before,
body.redesign .product-single-main .slick-next:hover::before {
  background-color: var(--color-white);
}
body.redesign .product-single-main .slick-prev.slick-disabled,
body.redesign .product-single-main .slick-next.slick-disabled {
  opacity: 0.25;
  pointer-events: none;
}
body.redesign .product-single-main .slick-prev {
  left: 14px;
}
body.redesign .product-single-main .slick-prev::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E");
}
body.redesign .product-single-main .slick-next {
  right: 14px;
}
body.redesign .product-single-main .slick-next::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");
}
body.redesign .product-single__image {
  height: auto;
  aspect-ratio: 1/1;
  width: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
body.redesign .product-single-right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 47%;
          flex: 1 1 47%;
  max-width: 47%;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 14px 24px 24px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.redesign .product-single-right-mobile {
  display: none !important;
}
body.redesign .product-single__buy-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
}
body.redesign .product-single__price {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0;
  text-align: left;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 46px;
  line-height: 1;
  color: var(--color-accent);
}
body.redesign .product-single__price .woocommerce-Price-amount {
  color: var(--color-accent);
}
body.redesign .product-single__price .price {
  margin: 0;
}
body.redesign .product-single__price .price,
body.redesign .product-single__price bdi {
  color: var(--color-accent);
}
body.redesign .product-single-list {
  border-top: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
body.redesign .product-single-list .product-single__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 16px;
  font-size: 17px;
  line-height: 1.4;
  padding: 13px 0;
  border-bottom: 1px solid var(--color-border);
  margin: 0;
}
body.redesign .product-single-list .product-single__item strong {
  min-width: auto;
  color: var(--color-text-muted);
  font-family: var(--font-base);
  font-weight: 400;
  white-space: nowrap;
}
body.redesign .product-single-list .product-single__item span {
  color: var(--color-text);
  font-family: var(--font-bold);
  text-align: right;
}
body.redesign .product-single-list .product-single__item:last-child {
  border-bottom: none;
}
body.redesign .product-single-list:not(.is-expanded) .product-single__item--extra {
  display: none;
}
body.redesign .product-single__specs-more {
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
  margin-top: 14px;
  padding: 0;
  background: none;
  border: none;
  font-family: var(--font-bold);
  font-size: 15px;
  line-height: 1.2;
  color: var(--color-accent);
  cursor: pointer;
  -webkit-transition: color var(--t-fast);
  transition: color var(--t-fast);
}
body.redesign .product-single__specs-more::after {
  content: "";
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  background-color: currentColor;
  -webkit-transition: -webkit-transform var(--t-fast);
  transition: -webkit-transform var(--t-fast);
  transition: transform var(--t-fast);
  transition: transform var(--t-fast), -webkit-transform var(--t-fast);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.redesign .product-single__specs-more[aria-expanded=true]::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
body.redesign .product-single__specs-more span {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
}
body.redesign .product-single__specs-more:hover {
  color: var(--color-heading);
}
body.redesign .product-single-share {
  position: relative;
  margin-top: 20px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
body.redesign .product-single-share__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  padding: 9px 18px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  font-family: var(--font-bold);
  font-size: 14px;
  color: var(--color-text-muted);
  cursor: pointer;
  -webkit-transition: border-color var(--t-fast), color var(--t-fast);
  transition: border-color var(--t-fast), color var(--t-fast);
}
body.redesign .product-single-share__btn .product-single-share__icon {
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'/%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'/%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.redesign .product-single-share__btn:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}
body.redesign .product-single-share__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 30;
  min-width: 210px;
  padding: 6px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  -webkit-box-shadow: var(--shadow-lg);
          box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-transition: opacity var(--t-fast), visibility var(--t-fast), -webkit-transform var(--t-fast);
  transition: opacity var(--t-fast), visibility var(--t-fast), -webkit-transform var(--t-fast);
  transition: opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast);
  transition: opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast), -webkit-transform var(--t-fast);
}
body.redesign .product-single-share.is-open .product-single-share__dropdown {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
body.redesign .product-single-share__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  font-size: 15px;
  color: var(--color-text);
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: background var(--t-fast), color var(--t-fast);
  transition: background var(--t-fast), color var(--t-fast);
}
body.redesign .product-single-share__item:hover {
  background: var(--color-accent-soft);
  color: var(--color-accent);
}
body.redesign .product-single-share__net {
  width: 22px;
  height: 22px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.redesign .product-single-share__net--telegram {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19L7.74 13.3 3.64 12c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33 1.43.18 1.15 1.3l-2.72 12.81c-.19.91-.74 1.13-1.5.71L12.6 16.3l-1.99 1.93c-.23.23-.42.42-.83.42z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19L7.74 13.3 3.64 12c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33 1.43.18 1.15 1.3l-2.72 12.81c-.19.91-.74 1.13-1.5.71L12.6 16.3l-1.99 1.93c-.23.23-.42.42-.83.42z'/%3E%3C/svg%3E");
}
body.redesign .product-single-share__net--vk {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13.16 16.97c-5.05 0-7.93-3.46-8.05-9.22h2.53c.08 4.23 1.95 6.02 3.43 6.39V7.75h2.38v3.64c1.46-.16 3-1.82 3.51-3.64h2.38c-.39 2.24-2.05 3.9-3.23 4.58 1.18.55 3.07 2 3.79 4.64h-2.62c-.56-1.75-1.97-3.1-3.83-3.29v3.29h-.29z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13.16 16.97c-5.05 0-7.93-3.46-8.05-9.22h2.53c.08 4.23 1.95 6.02 3.43 6.39V7.75h2.38v3.64c1.46-.16 3-1.82 3.51-3.64h2.38c-.39 2.24-2.05 3.9-3.23 4.58 1.18.55 3.07 2 3.79 4.64h-2.62c-.56-1.75-1.97-3.1-3.83-3.29v3.29h-.29z'/%3E%3C/svg%3E");
}
body.redesign .product-single-share__net--whatsapp {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2a10 10 0 00-8.6 15.05L2 22l5.1-1.34A10 10 0 1012 2zm0 18a8 8 0 01-4.08-1.12l-.29-.17-3.03.79.81-2.95-.19-.3A8 8 0 1112 20zm4.5-5.9c-.25-.13-1.47-.72-1.7-.8-.23-.09-.4-.13-.56.12-.17.25-.65.8-.8.97-.14.17-.29.18-.54.06-.25-.13-1.05-.39-2-1.23-.74-.66-1.24-1.47-1.38-1.72-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43.12-.14.16-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.35-.77-1.85-.2-.48-.41-.42-.56-.42l-.48-.01c-.17 0-.43.06-.66.31-.23.25-.86.85-.86 2.07 0 1.22.89 2.4 1.01 2.56.13.17 1.75 2.67 4.23 3.74.59.26 1.05.41 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.47-.6 1.68-1.18.21-.58.21-1.08.14-1.18-.06-.1-.23-.16-.48-.28z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2a10 10 0 00-8.6 15.05L2 22l5.1-1.34A10 10 0 1012 2zm0 18a8 8 0 01-4.08-1.12l-.29-.17-3.03.79.81-2.95-.19-.3A8 8 0 1112 20zm4.5-5.9c-.25-.13-1.47-.72-1.7-.8-.23-.09-.4-.13-.56.12-.17.25-.65.8-.8.97-.14.17-.29.18-.54.06-.25-.13-1.05-.39-2-1.23-.74-.66-1.24-1.47-1.38-1.72-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43.12-.14.16-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.35-.77-1.85-.2-.48-.41-.42-.56-.42l-.48-.01c-.17 0-.43.06-.66.31-.23.25-.86.85-.86 2.07 0 1.22.89 2.4 1.01 2.56.13.17 1.75 2.67 4.23 3.74.59.26 1.05.41 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.47-.6 1.68-1.18.21-.58.21-1.08.14-1.18-.06-.1-.23-.16-.48-.28z'/%3E%3C/svg%3E");
}
body.redesign .product-single-button-wrap {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
body.redesign .product-single-button-right {
  display: none;
}
body.redesign .product-single-button-left {
  width: 100%;
  border: none;
  border-top: none;
  padding: 0;
  margin: 0;
}
body.redesign .product-single-button-wrap .btn-default,
body.redesign .product-single-button-left .product__cart,
body.redesign .product-single-button-left a.in-cart {
  width: 100%;
  max-width: none;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: var(--shadow-accent-soft);
          box-shadow: var(--shadow-accent-soft);
}
body.redesign .product-single-button-left .product__cart:not(.hidden),
body.redesign .product-single-button-left a.in-cart:not(.hidden) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
}
body.redesign .product-single-button-left .product__cart:not(.is-out-of-stock)::before {
  content: "" !important;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 18px;
  height: 18px;
  background-color: var(--color-white);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.redesign .product-single-button-left .product__cart.loading {
  pointer-events: none;
  position: relative;
  color: transparent;
}
body.redesign .product-single-button-left .product__cart.loading::before {
  visibility: hidden;
}
body.redesign .product-single-button-left .product__cart.loading p {
  visibility: hidden;
}
body.redesign .product-single-button-left .product__cart.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: var(--color-white);
  border-radius: 50%;
  -webkit-animation: pp-cart-spin 0.6s linear infinite;
          animation: pp-cart-spin 0.6s linear infinite;
}
body.redesign .product-single-button-left a.product__cart.in-cart::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-transition: -webkit-transform var(--t-fast);
  transition: -webkit-transform var(--t-fast);
  transition: transform var(--t-fast);
  transition: transform var(--t-fast), -webkit-transform var(--t-fast);
}
body.redesign .product-single-button-left a.product__cart.in-cart:hover::before {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}
body.redesign .product-single-button-left .hidden {
  display: none;
}
body.redesign .product-single__split-wrap:empty {
  display: none;
}
body.redesign .rb-split {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 11px 16px;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: 15px;
  line-height: 1.3;
  color: var(--color-text);
}
body.redesign .rb-split .rb-split__logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.redesign .rb-split .rb-split__logo-svg {
  display: block;
  width: 22px;
  height: 22px;
}
body.redesign .rb-split .rb-split__sum {
  font-family: var(--font-bold);
  color: var(--color-heading);
}
body.redesign .rb-split .rb-split__tail {
  color: var(--color-text-muted);
}
body.redesign .product-single__delivery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 4px;
  font-family: var(--font-base);
  font-size: 16px;
  line-height: 1.3;
  color: var(--color-text-muted);
}
body.redesign .product-single__delivery[hidden] {
  display: none;
}
body.redesign .product-single__delivery-city {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: 0;
  background: transparent;
  border: none;
  font: inherit;
  color: var(--color-text);
  cursor: pointer;
  -webkit-transition: color var(--t-fast);
  transition: color var(--t-fast);
}
body.redesign .product-single__delivery-city span {
  font-family: var(--font-bold);
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
}
body.redesign .product-single__delivery-city:hover {
  color: var(--color-accent);
}
body.redesign .product-single__delivery-date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
body.redesign .product-single__delivery-date [data-product-delivery-date] {
  color: var(--color-text);
  font-family: var(--font-bold);
}
body.redesign .product-single__delivery-pin,
body.redesign .product-single__delivery-truck {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.redesign .product-single__delivery-pin {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
}
body.redesign .product-single__delivery-truck {
  color: var(--color-accent);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
}
body.redesign .product-single__delivery .product-hero__delivery-dots {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  vertical-align: middle;
  padding: 0 2px;
}
body.redesign .product-single__delivery .product-hero__delivery-dots i {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.3;
  -webkit-animation: product-delivery-dot 1.2s infinite ease-in-out;
          animation: product-delivery-dot 1.2s infinite ease-in-out;
}
body.redesign .product-single__delivery .product-hero__delivery-dots i:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
body.redesign .product-single__delivery .product-hero__delivery-dots i:nth-child(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
body.redesign .product-single-gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 86px;
          flex: 0 0 86px;
  width: 86px;
  margin: 0;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
body.redesign .product-single-gallery .slick-list {
  overflow: hidden;
}
body.redesign .product-single-gallery:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  max-height: 392px;
}
body.redesign .product-single-gallery:not(.slick-initialized) > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 86px;
          flex: 0 0 86px;
  max-height: 86px;
}
body.redesign .product-single-gallery__item {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-white);
  padding: 4px;
  margin: 0 0 12px;
  height: 86px;
  cursor: pointer;
  -webkit-transition: border-color var(--t-fast), -webkit-transform var(--t-fast);
  transition: border-color var(--t-fast), -webkit-transform var(--t-fast);
  transition: border-color var(--t-fast), transform var(--t-fast);
  transition: border-color var(--t-fast), transform var(--t-fast), -webkit-transform var(--t-fast);
}
body.redesign .product-single-gallery__item.active, body.redesign .product-single-gallery__item:hover {
  border-color: var(--color-accent);
}
body.redesign .product-single-gallery__item:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
body.redesign .product-single-gallery__item.active::after {
  display: none;
}
body.redesign .product-single-gallery__image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--radius-xs);
}
body.redesign .product-single-gallery .slick-prev,
body.redesign .product-single-gallery .slick-next {
  width: 38px;
  height: 38px;
  z-index: 5;
  border-radius: 50%;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  -webkit-box-shadow: var(--shadow-sm);
          box-shadow: var(--shadow-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background var(--t-base), border-color var(--t-base), -webkit-box-shadow var(--t-base);
  transition: background var(--t-base), border-color var(--t-base), -webkit-box-shadow var(--t-base);
  transition: background var(--t-base), border-color var(--t-base), box-shadow var(--t-base);
  transition: background var(--t-base), border-color var(--t-base), box-shadow var(--t-base), -webkit-box-shadow var(--t-base);
}
body.redesign .product-single-gallery .slick-prev::before,
body.redesign .product-single-gallery .slick-next::before {
  content: "" !important;
  font-size: 0 !important;
  width: 16px;
  height: 16px;
  background-color: var(--color-secondary);
  -webkit-transition: background-color var(--t-base);
  transition: background-color var(--t-base);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 16px 16px;
  mask-size: 16px 16px;
}
body.redesign .product-single-gallery .slick-prev:hover,
body.redesign .product-single-gallery .slick-next:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
  -webkit-box-shadow: var(--shadow-accent);
          box-shadow: var(--shadow-accent);
}
body.redesign .product-single-gallery .slick-prev:hover::before,
body.redesign .product-single-gallery .slick-next:hover::before {
  background-color: var(--color-white);
}
body.redesign .product-single-gallery .slick-prev,
body.redesign .product-single-gallery .slick-next {
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
body.redesign .product-single-gallery .slick-prev {
  top: -6px;
}
body.redesign .product-single-gallery .slick-prev::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E");
}
body.redesign .product-single-gallery .slick-next {
  top: auto;
  bottom: -6px;
}
body.redesign .product-single-gallery .slick-next::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}
body.redesign .product-single-reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
}
body.redesign .product-single-reviews__item {
  padding: 20px 22px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
  -webkit-box-shadow: var(--shadow-sm);
          box-shadow: var(--shadow-sm);
}
body.redesign .product-single-reviews__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
body.redesign .product-single-reviews__name {
  font-family: var(--font-bold);
  font-size: 17px;
  color: var(--color-heading);
}
body.redesign .product-single-reviews__date {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 14px;
  color: var(--color-text-muted);
}
body.redesign .product-single-reviews__text {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text);
}
body.redesign .product-single-reviews__text p {
  margin: 0 0 10px;
}
body.redesign .product-single-reviews__text p:last-child {
  margin-bottom: 0;
}
body.redesign .product-single-reviews__photos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
body.redesign .product-single-reviews__photo {
  width: 88px;
  height: 88px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  -webkit-transition: -webkit-transform var(--t-fast);
  transition: -webkit-transform var(--t-fast);
  transition: transform var(--t-fast);
  transition: transform var(--t-fast), -webkit-transform var(--t-fast);
}
body.redesign .product-single-reviews__photo:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
body.redesign .product-tabs__count {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 20px;
  height: 20px;
  margin-left: 7px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-family: var(--font-bold);
  font-size: 12px;
  line-height: 1;
}
body.redesign .product-single-info {
  margin-top: var(--section-gap);
  font-size: 18px;
  line-height: 1.7;
  color: var(--color-text);
}
body.redesign .product-single-text {
  font-size: 18px;
  line-height: 1.7;
}
body.redesign .product-single-text p {
  margin: 0 0 16px;
}
body.redesign .product-single__passport {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: 16px;
  padding: 8px 12px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: var(--font-bold);
  font-size: 13px;
  color: var(--color-text);
  text-decoration: none;
  -webkit-transition: border-color var(--t-fast), color var(--t-fast), background var(--t-fast);
  transition: border-color var(--t-fast), color var(--t-fast), background var(--t-fast);
}
body.redesign .product-single__passport .product-single__passport-icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 18px;
  height: 18px;
  background-color: var(--color-accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cline x1='10' y1='9' x2='8' y2='9'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cline x1='10' y1='9' x2='8' y2='9'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.redesign .product-single__passport em {
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0.04em;
  color: var(--color-white);
  background: var(--color-accent);
  padding: 2px 5px;
  border-radius: var(--radius-xs);
}
body.redesign .product-single__passport:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: var(--color-accent-soft);
}
body.redesign .call__back {
  margin-top: var(--section-gap);
}

@-webkit-keyframes product-delivery-dot {
  0%, 80%, 100% {
    opacity: 0.3;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes product-delivery-dot {
  0%, 80%, 100% {
    opacity: 0.3;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes pp-cart-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes pp-cart-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media (max-width: 1140px) {
  body.redesign .product-single-wrap {
    gap: 28px;
  }
  body.redesign .product-single__price {
    font-size: 34px;
  }
}
@media (max-width: 768px) {
  body.redesign .product-single-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  body.redesign .product-single-left,
  body.redesign .product-single-right {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }
  body.redesign .product-single-right {
    padding: 14px 24px 24px 24px;
  }
  body.redesign .product-single__price {
    font-size: 30px;
  }
  body.redesign .product-single-list .product-single__item {
    font-size: 14px;
  }
  body.redesign .product-single-stage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.redesign .product-single-main {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  body.redesign .product-single-gallery {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
    margin: 12px -6px 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  body.redesign .product-single-gallery__item {
    margin: 0 6px;
    height: 80px;
  }
  body.redesign .product-single__buy-head {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body.redesign .product-tabs {
  margin-top: var(--section-gap);
}
body.redesign .product-tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 24px;
}
body.redesign .product-tabs__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  padding: 14px 24px;
  font-family: var(--font-bold);
  font-size: 16px;
  color: var(--color-text-muted);
  cursor: pointer;
  position: relative;
  -webkit-transition: color var(--t-fast);
  transition: color var(--t-fast);
}
body.redesign .product-tabs__btn::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: var(--color-accent);
  border-radius: var(--radius-pill);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform var(--t-base);
  transition: -webkit-transform var(--t-base);
  transition: transform var(--t-base);
  transition: transform var(--t-base), -webkit-transform var(--t-base);
}
body.redesign .product-tabs__btn:hover {
  color: var(--color-text);
}
body.redesign .product-tabs__btn.is-active {
  color: var(--color-accent);
}
body.redesign .product-tabs__btn.is-active::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
body.redesign .product-tabs__panel {
  display: none;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text);
}
body.redesign .product-tabs__panel.is-active {
  display: block;
}
body.redesign .product-tabs__panel .product-single-list {
  max-width: 720px;
}
body.redesign .product-single-text iframe,
body.redesign .product-single-text .wp-video,
body.redesign .product-single-text .mejs-container {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
  height: auto !important;
  margin: 24px 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  -webkit-box-shadow: var(--shadow-sm);
          box-shadow: var(--shadow-sm);
  overflow: hidden;
}
body.redesign .product-single-text .mejs-inner,
body.redesign .product-single-text .mejs-mediaelement,
body.redesign .product-single-text .mejs-mediaelement video {
  width: 100% !important;
  height: 100% !important;
}
body.redesign .product-single-text .mejs-overlay,
body.redesign .product-single-text .mejs-layer {
  border-radius: inherit;
}

@media (max-width: 768px) {
  body.redesign .product-tabs {
    margin-top: var(--section-gap-sm);
  }
  body.redesign .product-tabs__nav {
    gap: 0;
  }
  body.redesign .product-tabs__btn {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    padding: 12px 10px;
    font-size: 14px;
    text-align: center;
  }
  body.redesign .product-single-text iframe,
  body.redesign .product-single-text .wp-video,
  body.redesign .product-single-text .mejs-container {
    margin: 18px 0;
  }
}