.have-questions {
  padding: 65px 0;
  background-color: #f5f5f5;
}
@media (max-width: 992px) {
  .have-questions {
    padding: 40px 0;
  }
}
.have-questions__wrapper {
  padding: 76px 82px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #0d3459;
}
@media (max-width: 1440px) {
  .have-questions__wrapper {
    padding: 60px 60px 40px;
  }
}
@media (max-width: 992px) {
  .have-questions__wrapper {
    padding: 60px 32px 40px;
  }
}
@media (max-width: 768px) {
  .have-questions__wrapper {
    padding: 40px 20px 40px;
  }
}
@media (max-width: 576px) {
  .have-questions__wrapper {
    padding: 40px 20px 30px;
  }
}
.have-questions__title {
  max-width: 1080px;
  margin: 0 0 30px;
  font-weight: 900;
  font-size: 100px;
  line-height: 100%;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 1440px) {
  .have-questions__title {
    font-size: 72px;
    line-height: 110%;
  }
}
@media (max-width: 992px) {
  .have-questions__title {
    margin: 0 0 18px;
    font-size: 64px;
    line-height: 120%;
  }
}
@media (max-width: 768px) {
  .have-questions__title {
    font-size: 56px;
  }
}
@media (max-width: 576px) {
  .have-questions__title {
    font-size: 40px;
  }
}
.have-questions__text {
  max-width: 632px;
  padding: 0 0 54px;
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: #fff;
}
@media (max-width: 992px) {
  .have-questions__text {
    padding: 0 0 30px;
    font-size: 16px;
  }
}
.have-questions__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 34px;
  padding: 46px 0 0;
  border-top: 1px solid #ffffff;
}
@media (max-width: 992px) {
  .have-questions__form {
    padding: 32px 0 0;
    gap: 20px;
  }
}
.have-questions__form-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: 10px;
}
@media (max-width: 1200px) {
  .have-questions__form-inputs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
.have-questions__form-inputs-name, .have-questions__form-inputs-phone, .have-questions__form-inputs-question {
  display: inline-block;
  padding: 19px 20px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 10px;
  outline: none;
  background-color: rgba(255, 255, 255, 0);
  max-height: 60px;
}
.have-questions__form-inputs-name::-webkit-input-placeholder, .have-questions__form-inputs-phone::-webkit-input-placeholder, .have-questions__form-inputs-question::-webkit-input-placeholder {
  color: #fff;
}
.have-questions__form-inputs-name::-moz-placeholder, .have-questions__form-inputs-phone::-moz-placeholder, .have-questions__form-inputs-question::-moz-placeholder {
  color: #fff;
}
.have-questions__form-inputs-name:-ms-input-placeholder, .have-questions__form-inputs-phone:-ms-input-placeholder, .have-questions__form-inputs-question:-ms-input-placeholder {
  color: #fff;
}
.have-questions__form-inputs-name::-ms-input-placeholder, .have-questions__form-inputs-phone::-ms-input-placeholder, .have-questions__form-inputs-question::-ms-input-placeholder {
  color: #fff;
}
.have-questions__form-inputs-name::placeholder, .have-questions__form-inputs-phone::placeholder, .have-questions__form-inputs-question::placeholder {
  color: #fff;
}
.have-questions__form-inputs-name {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 250px;
          flex: 1 1 250px;
}
@media (max-width: 1200px) {
  .have-questions__form-inputs-name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px);
  }
}
@media (max-width: 992px) {
  .have-questions__form-inputs-name {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

.have-questions__form-inputs-phone {
    width: 100%;
}

.have-questions__form-inputs-phone-wrapper{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 300px;
    flex: 1 1 300px;
}
@media (max-width: 1200px) {
    .have-questions__form-inputs-phone-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px);
  }
}
@media (max-width: 992px) {
    .have-questions__form-inputs-phone-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

.have-questions__form-inputs-question {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 400px;
          flex: 1 1 400px;
}
@media (max-width: 1200px) {
  .have-questions__form-inputs-question {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.have-questions__form-submit {
  padding: 5px 0;
}
@media (max-width: 992px) {
  .have-questions__form-submit {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.have-questions__form-submit-button {
  padding: 17px 34px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: #4c81ff;
  border: none;
  border-radius: 50px;
  background-color: #ffffff;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  cursor: pointer;
}
@media (max-width: 992px) {
  .have-questions__form-submit-button {
    width: 100%;
  }
}
.have-questions__form-submit-button:hover {
  color: #ffffff;
  background-color: #4c81ff;
}
.have-questions__form-checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin: 10px 0 24px;
}
.have-questions__form-checkbox::before {
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 26px;
  height: 26px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: background-color ease-out 0.2s;
  transition: background-color ease-out 0.2s;
  cursor: pointer;
}
.have-questions__form-checkbox:has(input:checked)::before {
  background: url(../images/icons/mdi_tick.svg) center/22px no-repeat;
  background-color: white;
}
.have-questions__form-checkbox-input {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
}
.have-questions__form-checkbox-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  color: #fff;
}
.have-questions__form-checkbox-text a {
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.product-info {
  padding: 56px 0 31px;
  background-color: #ffffff;
}
.product-info .woocommerce-breadcrumb {
    padding-bottom: 50px;
    color: #737373;
}
.product-info .woocommerce-breadcrumb a {
    color: black;
}
.product-info__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
@media (max-width: 992px) {
  .product-info__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.product-info__sidebar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 668px;
          flex: 0 1 668px;
}
@media (max-width: 992px) {
  .product-info__sidebar {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.product-info__sidebar-photo-image {
  display: block;
  max-width: 100%;
  width: 555px;
  height: auto;
  cursor: url('../images/icons/zoom.png') 0 0, zoom-in;
}
.product-info__sidebar-photo-image:hover {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}

.product-info__sidebar-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  gap: 12px;
}
@media (max-width: 576px) {
  .product-info__sidebar-controls {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.product-info__sidebar-controls-compare, .product-info__sidebar-controls-favorites {
  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;
  width: 40px;
  padding: 0;
  aspect-ratio: 1/1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  border-radius: 10px;
  background-color: #f5f5f5;
  -webkit-transition: -webkit-transform ease-out 0.2s;
  transition: -webkit-transform ease-out 0.2s;
  transition: transform ease-out 0.2s;
  transition: transform ease-out 0.2s, -webkit-transform ease-out 0.2s;
  cursor: crosshair;
}
.product-info__sidebar-controls-compare:hover, .product-info__sidebar-controls-favorites:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}
.product-info__sidebar-controls-compare::before, .product-info__sidebar-controls-favorites::before {
  content: "";
  width: 20px;
  aspect-ratio: 1/1;
}
.product-info__sidebar-controls-compare::before {
  background: url(../images/icons/compare-black.svg) center/20px no-repeat;
}
.product-info__sidebar-controls-compare.has-value::before {
    background: url(../images/icons/compare-black-filled.svg) center/20px no-repeat;
}
.product-info__sidebar-controls-favorites::before {
  background: url(../images/icons/star-black.svg) center/20px no-repeat;
}
.product-info__sidebar-controls-favorites.has-value::before {
  background: url(../images/icons/star-black-filled.svg) center/20px no-repeat;
}

product-info__sidebar-controls-compare:active, .product-info__sidebar-controls-favorites:active {
    transform: translateY(-5px);
}

.product-info__main {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 650px;
          flex: 0 1 650px;
}
@media (max-width: 992px) {
  .product-info__main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.product-info__main-id {
  margin: 0 0 2px;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #e22a45;
}
.product-info__main-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  margin: 0 0 40px;
}
@media (max-width: 576px) {
  .product-info__main-info {
    margin-bottom: 24px;
  }
}
.product-info__main-info-name {
  font-weight: 800;
  font-size: 26px;
  line-height: 115%;
  color: #292929;
}
.product-info__main-info-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.product-info__main-info-price-old {
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  text-decoration: line-through;
  color: #0082ff;
  opacity: 0.4;
}
@media (max-width: 576px) {
  .product-info__main-info-price-old {
    font-size: 16px;
  }
}
.product-info__main-info-price-new {
  font-weight: 600;
  font-size: 40px;
  line-height: 127%;
  color: #0082ff;
}
@media (max-width: 576px) {
  .product-info__main-info-price-new {
    font-size: 32px;
  }
}
.product-info__main-info-price-new-currency {
  font-size: 0.6em;
}
.product-info__main-info-price-promo {
    color: #ff0000;
    font-size: 14px;
    font-weight: 500;
}
.product-info__main-title {
  margin: 0 0 16px;
  font-weight: 800;
  font-size: 18px;
  line-height: 78%;
  color: #000;
}
.product-info__main-text {
  margin: 0 0 26px;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #000;
  text-align: justify
}
.product-info__main-basket {
    display: flex;
    flex-wrap: nowrap;
    row-gap: 15px;
    column-gap: 20px;
    margin: 0 0 88px;
    align-items: stretch;
}
.product-info__main-basket form, .product-info__main-basket > .product-info__main-basket-button {
    flex: 1 1 auto;
    display: flex;
}
.product-info__main-basket .favorites-btn, .product-info__main-basket .compare-btn {
    display: flex;
    font-size: 14px;
}
.product-info__main-basket .icon-btn {
    margin-right: 10px;
}
.product-info__main-basket .icon-btn:hover {
    transform: none;
}
.product-info__main-basket .compare-btn .icon-btn.compare {
    background: url(../images/icons/compare-black.svg);
}
.product-info__main-basket .favorites-btn .icon-btn.favorites {
    background: url(../images/icons/star-black.svg);
}
.product-info__main-basket .compare-btn.has-value .icon-btn.compare {
    background: url(../images/icons/compare-black-filled.svg);
}
.product-info__main-basket .favorites-btn .icon-btn.favorites {
    background: url(../images/icons/star-black.svg);
}
.product-info__main-basket .favorites-btn.has-value .icon-btn.favorites {
    background: url(../images/icons/star-black-filled.svg);
}
.product-info__btns-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    flex-shrink: 0;
}

@media (max-width: 575.9px) {
  .product-info__main-basket {
    flex-direction: column;
  }
  .product-info__btns-wrapper {
    flex-direction: row;
    justify-content: start;
    gap: 15px;
  }
}

@media (max-width: 992px) {
  .product-info__main-basket {
    margin-bottom: 40px;
  }
}
.product-info__main-basket-button {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 padding: 14px 24px;
 -webkit-box-sizing: border-box;
         box-sizing: border-box;
 font-weight: 600;
 font-size: 14px;
 text-transform: uppercase;
 color: #fff;
 border: none;
 border-radius: 50px;
 background-color: #0082ff;
 -webkit-transition: background-color ease-out 0.2s;
 transition: background-color ease-out 0.2s;
 cursor: pointer;
}
.product-info__main-basket-button:hover {
 background-color: #000000;
}

.product-info__main-basket-button[disabled],
.product-info__main-basket-button:disabled {
    background-color: #f5f5f5;
    color: #000000;
    cursor: default;
    pointer-events: none;
    opacity: 1; /* Remove default disabled dimming */
    border: none;
}

.product-info__main-details {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 gap: 7px;
}
@media (max-width: 1200px) {
 .product-info__main-details {
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
 }
}
.product-info__main-details-item {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 -webkit-box-flex: 0;
     -ms-flex: 0 0 auto;
         flex: 0 0 auto;
 gap: 10px;
 padding: 18px 16px 18px 15px;
 background-color: #f5f5f5;
}
@media (max-width: 1200px) {
 .product-info__main-details-item {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 calc(50% - 5px);
           flex: 0 0 calc(50% - 5px);
 }
}
@media (max-width: 576px) {
 .product-info__main-details-item {
   -webkit-box-flex: 1;
       -ms-flex: 1 1 100%;
           flex: 1 1 100%;
 }
}
.product-info__main-details-item:first-child {
 -webkit-box-flex: 1;
     -ms-flex: 1 1 auto;
         flex: 1 1 auto;
}
@media (max-width: 1200px) {
 .product-info__main-details-item:first-child {
   -webkit-box-flex: 1;
       -ms-flex: 1 1 100%;
           flex: 1 1 100%;
 }
}
.product-info__main-details-item-icon {
 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-box-flex: 0;
     -ms-flex: 0 0 auto;
         flex: 0 0 auto;
 margin: 0;
}
.product-info__main-details-item-icon-image {
 display: block;
 max-width: 100%;
 width: 36px;
 height: auto;
}
.product-info__main-details-item-text-title {
 font-weight: 600;
 font-size: 16px;
 line-height: 125%;
 color: #181c26;
}
.product-info__main-details-item-text-decription {
 font-weight: 400;
 font-size: 14px;
 line-height: 143%;
 color: #181c26;
}

/* Thumbnails layout */
.product-info__sidebar-thumbnails {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 15px;
}

.product-info__sidebar-thumbnail-link {
    display: block;
    width: 110px;
    height: 110px;
    border: 2px solid #ccc;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
}

.product-info__sidebar-thumbnail-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s ease;
}

.product-info__sidebar-thumbnail-link:hover img {
    transform: scale(1.1);
}

/* Magnifier icon */
.product-info__sidebar-photo-link.with-magnifier {
    position: relative;
    cursor: zoom-in;
}

.product-info__sidebar-photo-link.with-magnifier::after {
    content: '';
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    background-image: url('<?php echo get_template_directory_uri(); ?>/assets/images/magnifier-icon.svg');
    background-size: cover;
    pointer-events: none;
}

.product-details {
 padding: 46px 0 0;
 background-color: #f5f5f5;
}
.product-details__wrapper {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: start;
     -ms-flex-align: start;
         align-items: flex-start;
 gap: 80px;
}
@media (max-width: 1440px) {
 .product-details__wrapper {
   gap: 40px;
 }
}
@media (max-width: 992px) {
 .product-details__wrapper {
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   gap: 20px;
 }
}
.product-details__tabs {
 -webkit-box-flex: 0;
     -ms-flex: 0 1 850px;
         flex: 0 1 850px;
}
.product-details__tabs-controls {
 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;
 -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 gap: 6px;
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 margin: 0 auto 42px;
 padding: 6px;
 border-radius: 24px;
 background-color: #ffffff;
 -webkit-box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.1);
         box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 576px) {
 .product-details__tabs-controls {
   width: 100%;
 }
}
.product-details__tabs-controls-button {
 display: inline-block;
 -webkit-box-flex: 0;
     -ms-flex: 0 0 auto;
         flex: 0 0 auto;
 padding: 13px 24px 12px;
 -webkit-box-sizing: border-box;
         box-sizing: border-box;
 font-weight: 600;
 font-size: 12px;
 line-height: 100%;
 color: #000;
 border: none;
 border-radius: 18px;
 -webkit-transition: background-color ease-out 0.2s;
 transition: background-color ease-out 0.2s;
 cursor: crosshair;
}
@media (max-width: 576px) {
 .product-details__tabs-controls-button {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 calc(50% - 3px);
           flex: 0 0 calc(50% - 3px);
 }
}
.product-details__tabs-controls-button:hover {
 background-color: #fcbc10;
}
.product-details__tabs-controls-button.active {
 color: #ffffff;
 background-color: #000000;
}
.product-details__tabs-list-item {
 display: none;
}
.product-details__tabs-list-item.active {
 display: block;
}
.product-details__tabs-info-item {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 gap: 48px;
 border-bottom: 1px solid #ffffff;
}
@media (max-width: 576px) {
 .product-details__tabs-info-item {
   gap: 20px;
 }
}
.product-details__tabs p {
    margin: 0;
}
.product-details__tabs-info-item-title, .product-details__tabs-info-item-value {
 display: block;
 -webkit-box-sizing: border-box;
         box-sizing: border-box;
 padding: 14px 9px;
 font-size: 14px;
 line-height: 120%;
 color: #000;
}
@media (max-width: 576px) {
 .product-details__tabs-info-item-title, .product-details__tabs-info-item-value {
   padding: 10px 6px;
   font-size: 13px;
 }
}
.product-details__tabs-info-item-title {
 -webkit-box-flex: 1;
     -ms-flex: 1 1 40%;
         flex: 1 1 40%;
 font-weight: 400;
}
.product-details__tabs-info-item-value {
 -webkit-box-flex: 1;
     -ms-flex: 1 1 50%;
         flex: 1 1 50%;
 font-weight: 600;
}
.product-details__subtabs-list-item .wp-video {
    width: auto !important;
}
.product-details__subtabs-controls {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 gap: 15px 35px;
 padding: 0 9px;
 margin: 0 0 65px;
}
.product-details__subtabs-controls-button {
 position: relative;
 display: inline-block;
 padding: 0;
 font-weight: 400;
 font-size: 14px;
 line-height: 100%;
 color: #000000;
 border: none;
 background-color: rgba(245, 245, 245, 0);
 -webkit-transition: color ease-out 0.2s;
 transition: color ease-out 0.2s;
}
.product-details__subtabs-controls-button:hover {
 color: #fcbc10;
}
.product-details__subtabs-controls-button.active {
 font-weight: 800;
}
.product-details__subtabs-controls-button.active:hover {
 color: #000000;
}
.product-details__subtabs-controls-button.active::before {
 content: "";
 position: absolute;
 top: 100%;
 left: 50%;
 width: 15px;
 height: 3px;
 border-radius: 5px;
 background-color: #000000;
 -webkit-transform: translate3d(-50%, 4px, 0);
         transform: translate3d(-50%, 4px, 0);
 -webkit-transition: -webkit-transform ease-out 0.2s;
 transition: -webkit-transform ease-out 0.2s;
 transition: transform ease-out 0.2s;
 transition: transform ease-out 0.2s, -webkit-transform ease-out 0.2s;
}
.product-details__subtabs-controls-button.active:hover::before {
 -webkit-transform: translate3d(-50%, 2px, 0);
         transform: translate3d(-50%, 2px, 0);
}
.product-details__subtabs-list-item {
 display: none;
}
.product-details__subtabs-list-item.active {
 display: block;
}
.product-details__info {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 gap: 10px;
 -webkit-box-flex: 0;
     -ms-flex: 0 0 436px;
         flex: 0 0 436px;
}
@media (max-width: 992px) {
 .product-details__info {
   -webkit-box-flex: 1;
       -ms-flex: 1 1 100%;
           flex: 1 1 100%;
 }
}
.product-details__info-size {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
 -webkit-box-flex: 1;
     -ms-flex: 1 1 auto;
         flex: 1 1 auto;
 gap: 24px;
 padding: 24px 26px;
 border-radius: 20px;
 background-color: #ffffff;
}
.product-details__info-size-item {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: baseline;
     -ms-flex-align: baseline;
         align-items: baseline;
 gap: 17px;
}
.product-details__info-size-item-name {
 font-weight: 400;
 font-size: 16px;
 line-height: 120%;
 color: #000;
}
.product-details__info-size-item-value {
 font-weight: 600;
 font-size: 14px;
 line-height: 120%;
 color: #000;
}
.product-details__info-brand {
 -webkit-box-flex: 0;
     -ms-flex: 0 1 160px;
         flex: 0 1 160px;
 padding: 24px 18px;
 border-radius: 20px;
 background-color: #ffffff;
}
@media (max-width: 576px) {
 .product-details__info-brand {
   -webkit-box-flex: 1;
       -ms-flex: 1 1 100%;
           flex: 1 1 100%;
 }
}
.product-details__info-brand-title {
 margin: 0 0 18px;
 font-weight: 400;
 font-size: 16px;
 line-height: 120%;
 color: #000;
}
.product-details__info-brand-logo {
 display: block;
 max-width: 100%;
 width: 84px;
 height: auto;
}
.product-details__info-wrapper {
    width:100%;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
.product-details__info-descripton {
 padding: 24px 26px;
 border-radius: 20px;
 background-color: #ffffff;
}
.product-details__info-descripton-title {
 margin: 0 0 15px;
 font-weight: 800;
 font-size: 16px;
 line-height: 120%;
 color: #4c81ff;
}
.product-details__info-descripton-text {
 font-weight: 400;
 font-size: 14px;
 line-height: 100%;
 color: #000;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    margin: 20px 0;
    padding: 15px 20px;
    border-radius: 5px;
}

.woocommerce-message {
    background-color: #dff0d8;
    border-left: 5px solid #3c763d;
    color: #3c763d;
}

.woocommerce-error {
    background-color: #f2dede;
    border-left: 5px solid #a94442;
    color: #a94442;
}

.woocommerce-info {
    background-color: #d9edf7;
    border-left: 5px solid #31708f;
    color: #31708f;
}

.product-details__tabs-list-item[data-name="faq"] {
    padding: 20px 0;
}

.product-details__tabs-faq-title{
    font-size: 1.8rem;
    margin-bottom: 25px;
}

.wpcpf-faq-custom {
    max-width: 100%;
    padding: 24px 26px;
    border-radius: 20px;
    background-color: #ffffff; !important;
}

.wpcpf-faqs .wpcpf-faq-custom .wpcpf-faq-title {
    font-weight: bold;
    margin-bottom: 5px; !important;
    background-color: #ffffff; !important;
    border-bottom: 1px solid #f5f5f5;
}

.wpcpf-faq-content {
    padding-left: 10px;
    margin-bottom: 5px;
}
