/* cyrillic-ext
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v35/P5sCzZCDf9_T_10c9C5kiL2t2dkPJA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} */
/* cyrillic
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v35/P5sCzZCDf9_T_10c9CdkiL2t2dkPJA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} */
/* greek-ext
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v35/P5sCzZCDf9_T_10c9C9kiL2t2dkPJA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
} */
/* greek
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v35/P5sCzZCDf9_T_10c9CBkiL2t2dkPJA.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
} */
/* hebrew */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400 700;
  src: url(../fonts/P5sCzZCDf9_T_10c9CFkiL2t2dkPJA.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v35/P5sCzZCDf9_T_10c9CxkiL2t2dkPJA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} */
/* latin-ext
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v35/P5sCzZCDf9_T_10c9C1kiL2t2dkPJA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} */
/* latin
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v35/P5sCzZCDf9_T_10c9CNkiL2t2dk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */
/* cyrillic-ext
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10UxCFuj5-v6dg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} */
/* cyrillic
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10dxCFuj5-v6dg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} */
/* greek-ext
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10VxCFuj5-v6dg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
} */
/* greek
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10axCFuj5-v6dg.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
} */
/* hebrew */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400 700;
  src: url(../fonts/P5sMzZCDf9_T_10bxCFuj5-v6dg.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10WxCFuj5-v6dg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} */
/* latin-ext
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10XxCFuj5-v6dg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} */
/* latin
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10ZxCFuj5-v.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */
/* Inter instead of Arimo for Latin and digits */
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  src: url(../fonts/UcCm3FwrK3iLTcvnUwoT9mI1F55MKw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  src: url(../fonts/UcCm3FwrK3iLTcvnUwQT9mI1F54.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  src: url(../fonts/UcCo3FwrK3iLTcvsYwYZ8UA3J58.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  src: url(../fonts/UcCo3FwrK3iLTcviYwYZ8UA3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Noto Sans Hebrew */
/* cyrillic-ext
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanshebrew/v50/or35Q7v33eiDljA1IufXTtVf7V6RlkA1aMv3Y75rxQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} */
/* greek-ext
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanshebrew/v50/or35Q7v33eiDljA1IufXTtVf7V6RlkE1aMv3Y75rxQ.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
} */
/* hebrew */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  src: url(../fonts/or35Q7v33eiDljA1IufXTtVf7V6Rlk81aMv3Y75rxQ.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  src: url(../fonts/or35Q7v33eiDljA1IufXTtVf7V6RlkM1aMv3Y75rxQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  src: url(../fonts/or35Q7v33eiDljA1IufXTtVf7V6Rlk01aMv3Y74.woff2) format('woff2');
  src: url(https://fonts.gstatic.com/s/notosanshebrew/v50/or35Q7v33eiDljA1IufXTtVf7V6Rlk01aMv3Y74.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Reset & Base Styles */
/*
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwYZ8UA3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*/
:root {
  --font-family: Arimo, Inter, sans-serif;
  --second-family: 'Noto Sans Hebrew', sans-serif;
}
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: var(--font-family);
  -webkit-font-smoothing: antialiased;
  direction: rtl;
  font-size: 16px;
  line-height: 1.5;
  color: #023421;
  background-color: #fff;
}
button,
input,
select,
textarea {
  font-family: var(--font-family);
}
.container {
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 20px;
}
.woocommerce-breadcrumb {
  background: #023421;
  font-size: 16px;
  line-height: 35px;
  min-height: 85px;
  padding: 25px 0;
  position: relative;
  color: #fff;
  border-radius: 0 0 0 64px;
}
.woocommerce-breadcrumb:before {
  content: '';
  display: block;
  height: 102px;
  background: #023421;
}
.woocommerce-breadcrumb:after {
  content: '';
  position: absolute;
  inset: 100% 0 0 auto;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 100%, transparent 64px, #023421 64px);
}
.woocommerce-breadcrumb a {
  color: #FFD46E;
  position: relative;
  z-index: 2000;
}
.product-summary {
  max-width: 1680px;
  margin: 90px auto 0;
  padding: 0 20px;
  display: grid;
  gap: 0 20px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
}
.product-summary .custom-product-tabs {
  grid-column: span 2;
}
.woocommerce-gallery-and-features {
  grid-row: span 2;
}
.product_title {
  margin: 0 0 25px;
  font-size: 64px;
  line-height: 75px;
}
.woocommerce-product-gallery .flex-viewport {
  aspect-ratio: 830 / 620;
  height: auto !important;
}
.woocommerce-product-gallery .flex-viewport a {
  display: flex;
}
.woocommerce-product-gallery .flex-viewport a img {
  max-width: 100%;
  height: auto;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image {
  border-radius: 64px;
  overflow: hidden;
}
.woocommerce-product-gallery .flex-control-thumbs {
  list-style: none;
  display: flex;
  gap: 10px;
  margin: 10px 0;
}
.woocommerce-product-gallery .flex-control-thumbs li {
  border-radius: 24px;
  overflow: hidden;
  display: flex;
}
.woocommerce-product-gallery .flex-control-thumbs img {
  aspect-ratio: 157 / 118;
  height: auto;
  width: 100%;
}
.product-features {
  margin-top: 40px;
  padding: 40px;
  border-radius: 64px;
  background: #F1F2F2;
}
.features-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex-wrap: wrap;
  gap: 36px;
}
.feature-item {
  display: flex;
  align-items: center;
}
.feature-icon {
  width: 40px;
  height: 40px;
  margin-left: 16px;
  object-fit: contain;
}
.feature-text {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
/* Review Information */
.product-review-info {
  display: inline-flex;
  border-radius: 64px;
  background: #F1F2F2;
  padding: 28px 32px;
  gap: 16px;
  margin-bottom: 40px;
}
.review-score {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
}
.star-rating {
  display: flex;
  align-items: center;
}
.star-rating svg {
  margin: 0 2px;
}
.review-score-text {
  font-size: 20px;
  line-height: 32px;
}
.review-quantity {
  font-size: 20px;
  line-height: 32px;
}
.woo-long-description {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 48px;
  font-weight: 400;
}
.product-rental,
.product-special-features,
.product-price-block {
  padding: 40px;
  background-color: #F1F2F2;
  border-radius: 64px 64px 0;
  position: relative;
  z-index: 3;
}
.product-rental h3,
.product-special-features h3,
.product-price-block h3 {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 24px;
  font-weight: 400;
}
.product-rental:after,
.product-special-features:after,
.product-price-block:after {
  content: '';
  position: absolute;
  inset: 100% 0 0 auto;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 100%, transparent 64px, #F1F2F2 64px);
}
.product-special-features {
  background-color: #023421;
  color: #fff;
  margin-top: -64px;
  z-index: 2;
  border-radius: 0 64px;
  padding-top: 104px;
}
.product-special-features h3 {
  color: #fff;
}
.product-special-features:after {
  background: radial-gradient(circle at 0 100%, transparent 64px, #023421 64px);
}
.rental-features-list,
.special-features-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}
.rental-feature-item,
.special-feature-item {
  font-size: 20px;
  line-height: 26px;
  padding: 7px 0;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 16px;
}
.rental-feature-item:before,
.special-feature-item:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2174_788)'%3E%3Cpath d='M5 12L10 17L20 7' stroke='%23023421' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2174_788'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  display: block;
  flex-shrink: 0;
}
.special-feature-item:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2174_788)'%3E%3Cpath d='M5 12L10 17L20 7' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2174_788'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.product-price-block:after {
  display: none;
}
.radio-color {
  display: flex;
  gap: 16px;
}
.radio-color input[type="radio"] {
  display: none;
}
.radio-color label {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 4px solid #fff;
  display: inline-block;
}
.radio-color input[type="radio"]:checked + label {
  outline-style: solid;
  outline-width: 4px;
}
.product-price-block {
  display: flex;
  border-radius: 0 0 64px 64px;
  position: relative;
  z-index: 1;
  margin-top: -64px;
  padding-top: 104px;
}
.product-price-block .product-price {
  flex-basis: 190px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-price-block .price-label,
.product-price-block .price-tax {
  font-size: 16px;
  line-height: 22px;
}
.product-price-block .price-value {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}
.product-color .product-color-label {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 15px;
  font-weight: 700;
}
.product-buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 32px 0 64px;
}
.product-buttons .button {
  padding: 20px;
  border-radius: 0 16px;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s ease-in-out;
  color: #023421;
  background-color: #ffd46e;
  font-family: var(--second-family);
}
.product-buttons .button:hover {
  color: #ffd46e;
  background-color: #034d31;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 212, 110, 0.3);
}
/* Desktop Tabs */
.custom-tabs {
  list-style: none;
  padding: 0 90px;
  margin: 0;
  display: grid;
  grid-auto-flow: column;
  background-color: #F1F2F2;
  border-radius: 45px;
}
.custom-tabs li {
  margin: 0;
  position: relative;
}
.custom-tabs li a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 10px;
  color: #023421;
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  transition: all 0.3s ease-in-out;
  border-radius: 0 45px;
  height: 90px;
}
.custom-tabs li a:before {
  content: '';
  position: absolute;
  top: 0;
  left: -45px;
  width: 45px;
  height: 45px;
  background: radial-gradient(circle at 0 100%, transparent 45px, #023421 45px);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.custom-tabs li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: -45px;
  width: 45px;
  height: 45px;
  background: radial-gradient(circle at 100% 0, transparent 45px, #023421 45px);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.custom-tabs li a:hover {
  text-decoration: underline;
}
.custom-tabs li.active a {
  color: #FFD46E;
  background-color: #023421;
}
.custom-tabs li.active a:before,
.custom-tabs li.active a:after {
  opacity: 1;
}
.custom-tab-panel {
  margin: 24px 0 0;
  padding: 48px;
  background-color: #F1F2F2;
  border-radius: 64px;
  display: none;
}
.custom-tab-panel.active {
  display: block;
}
/* Mobile Tab Select Dropdown */
.mobile-tab-select {
  display: none;
  position: relative;
  margin-bottom: 15px;
}
.mobile-tab-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 20px;
  background-color: #023421;
  border: none;
  border-radius: 24px;
  text-align: left;
  cursor: pointer;
  min-height: 80px;
}
.mobile-tab-button .selected-tab-text {
  color: #FFD46E;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
.mobile-tab-button .dropdown-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' stroke='%23FFD46E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 18px;
  height: 10px;
}
.mobile-tab-button.active .dropdown-arrow {
  transform: rotate(180deg);
}
.mobile-tab-dropdown {
  display: none;
  top: calc(100% - 24px);
  width: 100%;
  background-color: #023421;
  border-radius: 0 0 24px 24px;
  z-index: 10;
  padding-top: 24px;
  margin-top: -24px;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.mobile-tab-dropdown.active {
  display: block;
}
.mobile-tab-dropdown ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-tab-dropdown li {
  padding: 12px 20px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.mobile-tab-dropdown li:last-child {
  border-bottom: none;
}
.mobile-tab-dropdown li:hover {
  background-color: #034d31;
}
/* Tab Content Styling */
.product-tab-content h2 {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 24px;
  font-weight: 400;
}
.product-tab-content .documents-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.product-tab-content .document-item {
  color: #023421;
  padding: 0 32px;
  height: 90px;
  background-color: #fff;
  border-radius: 32px;
  transition: all 0.3s ease-in-out;
}
.product-tab-content .document-item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #023421;
  text-decoration: none;
  font-size: 24px;
  line-height: 40px;
  font-weight: 500;
  width: 100%;
  height: 100%;
}
.product-tab-content .document-item a:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_192_4028)'%3E%3Cpath d='M18.668 4V9.33333C18.668 9.68695 18.8084 10.0261 19.0585 10.2761C19.3085 10.5262 19.6477 10.6667 20.0013 10.6667H25.3346' stroke='%23023421' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.668 28H9.33464C8.62739 28 7.94911 27.719 7.44902 27.219C6.94892 26.7189 6.66797 26.0406 6.66797 25.3333V6.66667C6.66797 5.95942 6.94892 5.28115 7.44902 4.78105C7.94911 4.28095 8.62739 4 9.33464 4H18.668L25.3346 10.6667V25.3333C25.3346 26.0406 25.0537 26.7189 24.5536 27.219C24.0535 27.719 23.3752 28 22.668 28Z' stroke='%23023421' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 22.6667L16 14.6667' stroke='%23023421' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 18.6667L16 22.6667L12 18.6667' stroke='%23023421' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_192_4028'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.product-tab-content .document-name {
  flex-grow: 20;
}
.product-tab-content .document-type {
  text-align: left;
  font-size: 20px;
  line-height: 28px;
  margin-left: 12px;
}
/* Q&A Tab */
.qa-tab-content .qa-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.qa-tab-content .qa-item {
  background: #FFFFFF;
  border-radius: 32px;
  padding: 22px 32px;
  position: relative;
}
.qa-tab-content .qa-item:before {
  content: '';
  width: 16px;
  height: 8px;
  position: absolute;
  inset: 40px auto auto 32px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 10L10 2L18 10' stroke='%23023421' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}
.qa-tab-content .qa-item.active:before {
  transform: rotate(180deg);
}
.qa-tab-content .qa-item:hover {
  outline: 4px solid #FFD46E;
}
.qa-tab-content .question {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  cursor: pointer;
  user-select: none;
}
.qa-tab-content .question:before {
  content: '';
  position: absolute;
  inset: 0 0 0 0;
}
.qa-tab-content .answer {
  font-size: 20px;
  line-height: 40px;
  padding-top: 24px;
}
/* Payment, Delivery, Warranty Tabs */
.payment-tab-content .payment-list,
.delivery-tab-content .delivery-list,
.warranty-tab-content .warranty-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.payment-subtitle,
.delivery-subtitle,
.warranty-subtitle {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 24px;
  margin-top: 10px;
  font-weight: 400;
}
.payment-text,
.delivery-text,
.warranty-text {
  font-size: 20px;
  line-height: 40px;
}
/* Features Tab */
.features-tab-content .features-tab-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.features-tab-content .features-tab-subtitle {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 24px;
  margin-top: 10px;
  font-weight: 400;
}
.features-tab-content .features-tab-text-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.features-tab-content .features-tab-text {
  font-size: 20px;
  line-height: 40px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.features-tab-content .features-tab-text:before {
  content: '';
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_192_2183)'%3E%3Cpath d='M5 12L10 17L20 7' stroke='%23023421' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_192_2183'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  flex-shrink: 0;
}
/* Tech Features Tab */
.tech-features-tab-content .tech-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
}
.tech-features-tab-content .tech-feature-item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  font-size: 20px;
  line-height: 40px;
  gap: 1px;
}
.tech-features-tab-content .tech-feature-item:nth-child(2n) .tech-feature-name,
.tech-features-tab-content .tech-feature-item:nth-child(2n) .tech-feature-definition {
  background: #fff;
}
.tech-features-tab-content .tech-feature-name,
.tech-features-tab-content .tech-feature-definition {
  padding: 5px 20px;
  background: #F8F8F8;
}
.product-customer-reviews {
  position: relative;
  background: #F1F2F2;
  border-radius: 0 64px;
  padding: 120px 0 170px;
  margin-bottom: -64px;
  margin-top: 130px;
  /* Navigation */
  /* Dots Navigation */
}
.product-customer-reviews:before {
  content: '';
  position: absolute;
  top: -64px;
  left: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, transparent 64px, #F1F2F2 64px);
}
.product-customer-reviews:after {
  content: '';
  position: absolute;
  bottom: -64px;
  right: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 100%, transparent 64px, #F1F2F2 64px);
}
.product-customer-reviews .section-title {
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 20px;
  text-align: center;
  font-weight: 400;
}
.product-customer-reviews .product-review-info {
  justify-content: center;
  width: 100%;
  margin: 0 0 50px;
  padding: 0;
}
.product-customer-reviews .reviews-carousel {
  position: relative;
}
.product-customer-reviews .reviews-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-rows: max-content;
  margin: 0 -10px;
}
.product-customer-reviews .review-item-inner {
  height: 100%;
  margin: 0 10px;
  border-radius: 24px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 50px;
  gap: 40px;
  position: relative;
}
.product-customer-reviews .review-stars {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 4px;
}
@media (max-width: 1024px) {
  .product-customer-reviews .review-stars {
    justify-content: start;
    width: 100%;
  }
}
.product-customer-reviews .review-text {
  text-align: center;
  font-size: 24px;
  line-height: 32px;
}
.product-customer-reviews .review-date {
  position: absolute;
  inset: 40px auto auto 0;
  background: #023421;
  font-size: 20px;
  line-height: 40px;
  font-weight: 700;
  color: #FFD46E;
  padding: 0 15px 0 25px;
  border-radius: 0 15px 0 0;
}
.product-customer-reviews .review-meta {
  text-align: center;
}
.product-customer-reviews .review-city {
  font-size: 20px;
  line-height: 28px;
}
.product-customer-reviews .review-author {
  font-size: 24px;
  line-height: 40px;
  font-weight: 600;
  margin-bottom: 8px;
}
.product-customer-reviews .navigation {
  position: absolute;
  top: 50%;
  left: 0;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
}
.product-customer-reviews .next,
.product-customer-reviews .prev {
  width: 64px;
  height: 64px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  pointer-events: all;
  padding: 0;
  opacity: 0.5;
}
.product-customer-reviews .next:hover,
.product-customer-reviews .prev:hover {
  opacity: 1;
}
.product-customer-reviews .next:disabled,
.product-customer-reviews .prev:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.product-customer-reviews .next svg,
.product-customer-reviews .prev svg {
  width: 64px;
  height: 64px;
  display: block;
}
.product-customer-reviews .next {
  margin-right: 0;
  transform: rotate(180deg);
}
.product-customer-reviews .next:hover {
  transform: rotate(180deg) scale(1.05);
}
.product-customer-reviews .prev {
  margin-left: 0;
}
.product-customer-reviews .prev:hover {
  transform: scale(1.05);
}
.product-customer-reviews .slick-dots {
  justify-content: center;
  gap: 18px;
  list-style: none;
  display: flex;
  width: 100%;
  bottom: -48px;
  position: absolute;
}
.product-customer-reviews .slick-dots li {
  width: 12px;
  height: 12px;
  background: #7a9388;
  overflow: hidden;
  text-indent: -100vw;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
  transform: translateZ(0);
  cursor: pointer;
}
.product-customer-reviews .slick-dots li:hover {
  transform: scale(1.2);
}
.product-customer-reviews .slick-dots li button {
  opacity: 0;
}
.product-customer-reviews .slick-dots li.slick-active {
  outline: 1px solid #023421;
  outline-offset: 3px;
  background: #023421;
  overflow: hidden;
  text-indent: -100vw;
}
.product-contact-form-section {
  background: #023421;
  padding: 140px 0 125px;
}
.product-contact-form {
  max-width: 546px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}
.product-contact-form h2 {
  font-size: 48px;
  line-height: 56px;
  font-weight: 400;
}
.product-contact-form h3 {
  margin: 16px 0 40px;
  font-size: 24px;
  line-height: 40px;
  font-weight: 400;
}
.product-contact-form .wpcf7-form {
  direction: rtl;
}
.product-contact-form label,
.product-contact-form .radio-wrapper,
.product-contact-form .label {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  display: block;
  text-align: right;
}
.product-contact-form input[type="text"],
.product-contact-form input[type="url"],
.product-contact-form input[type="email"],
.product-contact-form input[type="tel"],
.product-contact-form select,
.product-contact-form textarea {
  line-height: 56px;
  min-height: 56px;
  border-radius: 0 16px;
  display: block;
  width: 100%;
  padding: 0 24px;
  font-size: 18px;
  text-align: right;
  margin-top: 12px;
  margin-bottom: 32px;
  border: 0;
}
.product-contact-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' stroke='%23023421' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left 16px center;
}
.product-contact-form textarea {
  height: 160px;
}
.product-contact-form .wpcf7-radio {
  display: flex;
  gap: 40px;
  margin-bottom: 32px;
}
.product-contact-form .wpcf7-form-control.wpcf7-radio {
  display: flex;
  gap: 40px;
  align-items: center;
}
.product-contact-form .wpcf7-list-item {
  margin: 0;
}
.product-contact-form .wpcf7-list-item label {
  font-size: 20px;
  line-height: 40px;
  font-weight: 400;
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 16px;
}
.product-contact-form .wpcf7-list-item label input[type="radio"] {
  appearance: none;
}
.product-contact-form .wpcf7-list-item label input[type="radio"]:after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #fff;
}
.product-contact-form .wpcf7-list-item label input[type="radio"]:checked:after {
  border-radius: 50%;
  background: #023421;
  border: 4px solid #FFD46E;
}
.product-contact-form .wpcf7-submit {
  background-color: #ffd46e;
  color: #023421;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  display: grid;
  place-content: center;
  height: 56px;
  border-radius: 0 16px;
  border: 0;
  width: 100%;
  font-size: 24px;
}
.product-contact-form .wpcf7-spinner {
  margin-bottom: -30px;
}
.product-contact-form .wpcf7-not-valid-tip {
  color: #ff7373;
  font-size: inherit;
  display: block;
  font-weight: 700;
}
.product-connected-products {
  border-radius: 0 64px;
  margin-top: -64px;
  position: relative;
  z-index: 1;
  background: #fff;
}
.product-connected-products:before {
  content: '';
  position: absolute;
  inset: -64px auto auto 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, transparent 64px, #fff 64px);
}
.similar-products,
.recommended-accessories {
  padding-top: 120px;
}
.similar-products .section-title,
.recommended-accessories .section-title {
  font-size: 48px;
  line-height: 56px;
  text-align: center;
  font-weight: 400;
  margin-bottom: 48px;
}
.similar-products .products-grid,
.recommended-accessories .products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.recommended-accessories-section {
  margin-bottom: -64px;
  border-radius: 0 0 0 64px;
  z-index: 2;
  background: #fff;
  padding-bottom: 120px;
  position: relative;
}
.recommended-accessories-section:after {
  content: '';
  position: absolute;
  bottom: -64px;
  right: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 0, transparent 64px, #fff 64px);
  transform: rotate(-90deg);
}
/* Part of Products Slider on Main */
/* Product page - similar-products-section */
/* Product page - recommended-accessories-section */
/* Product Card */
.product-slider__card {
  background-color: #fff;
  border-radius: 24px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  height: calc(100% - 7px);
  display: flex;
  flex-direction: column;
  position: relative;
}
.product-slider__card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  transform: translateY(-4px);
}
.product-slider__card:hover .product-slider__image img {
  transform: scale(1.05);
}
.product-slider__card.connected-product-item {
  box-shadow: none;
  background: #F1F2F2;
  height: 100%;
}
.product-slider__card.connected-product-item:hover {
  box-shadow: none;
}
.product-slider__card.category-product-item {
  box-shadow: none;
  background: transparent;
  height: 100%;
}
.product-slider__card.category-product-item:hover {
  box-shadow: none;
}
.product-slider__card.category-product-item .product-slider__image-wrapper {
  border-radius: 64px;
}
.product-slider__card.category-product-item .product-slider__image {
  display: flex;
}
.product-slider__card.category-product-item .product-slider__content {
  padding: 32px 40px 44px;
}
.product-slider__card.category-product-item .product-slider__product-title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
}
.product-slider__card.category-product-item .product-slider__product-subtitle {
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 28px;
}
.product-slider__card.category-product-item .buttons-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
/* Image Wrapper */
.product-slider__image-wrapper {
  display: flex;
  overflow: hidden;
  border-radius: 24px 24px 0 0;
}
.product-slider__image {
  width: 100%;
}
.product-slider__image img {
  width: 100%;
  aspect-ratio: 405 / 304;
  height: auto;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease-in-out;
}
.product-slider__content {
  padding: 26px 40px 40px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: stretch;
  flex-grow: 5;
}
.product-slider__product-title {
  font-size: 24px;
  line-height: 40px;
  flex-grow: 3;
}
.product-slider__product-subtitle {
  color: #686868;
  font-size: 20px;
  margin: 0 0 8px 0;
  flex-grow: 10;
}
.product-slider__price {
  font-size: 32px;
  font-weight: bold;
  margin: 0 0 8px;
}
.product-slider__button {
  background-color: #ffd46e;
  color: #023421;
  font-family: var(--second-family);
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  border-radius: 0 16px;
  will-change: color, background-color;
  transform: translateZ(0);
  text-align: center;
}
.product-slider__button:before {
  content: '';
  inset: 0 0 0 0;
  position: absolute;
}
.product-slider__button:hover {
  background-color: #ffc93d;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 212, 110, 0.3);
}
.product-slider__card:hover .product-slider__button {
  background-color: #023421;
  color: #ffd46e;
}
.product-slider__card:hover .product-slider__button:hover {
  background-color: #034d31;
}
@media (max-width: 991px) {
  .woocommerce-breadcrumb {
    padding: 25px 0;
    border-radius: 0 0 0 24px;
  }
  .woocommerce-breadcrumb:before {
    height: 80px;
  }
  .woocommerce-breadcrumb:after {
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 0 100%, transparent 24px, #023421 24px);
  }
  .woocommerce-breadcrumb a {
    position: static;
  }
}
@media (max-width: 768px) {
  .product-summary {
    margin: 45px auto 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 30px;
  }
  .product-summary .custom-product-tabs {
    grid-column: auto;
  }
  .woocommerce-gallery-and-features {
    grid-row: auto;
  }
  .product_title {
    margin: 0 0 20px;
    font-size: 45px;
    line-height: 48px;
  }
  .woocommerce-product-gallery .woocommerce-product-gallery__image {
    border-radius: 24px;
  }
  .woocommerce-product-gallery .flex-control-thumbs {
    list-style: none;
    display: flex;
    gap: 10px;
    margin: 10px 0;
  }
  .woocommerce-product-gallery .flex-control-thumbs li {
    border-radius: 24px;
    overflow: hidden;
    display: flex;
  }
  .woocommerce-product-gallery .flex-control-thumbs img {
    aspect-ratio: 157 / 118;
    height: auto;
    width: 100%;
  }
  .product-features {
    margin-top: 30px;
    padding: 20px;
    border-radius: 24px;
  }
  .features-list {
    gap: 20px;
  }
  .feature-icon {
    width: 24px;
    height: 24px;
    margin-left: 10px;
  }
  .feature-text {
    font-size: 16px;
    line-height: 24px;
  }
  /* Review Information */
  .product-review-info {
    border-radius: 64px;
    padding: 20px;
    margin-bottom: 30px;
    justify-content: space-between;
    width: 100%;
  }
  .review-score {
    font-size: 16px;
    line-height: 21px;
    gap: 16px;
  }
  .review-score-text {
    font-size: 16px;
    line-height: 21px;
  }
  .review-quantity {
    font-size: 16px;
    line-height: 21px;
  }
  .woo-long-description {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .product-rental,
  .product-special-features,
  .product-price-block {
    padding: 20px 20px 30px;
    border-radius: 24px 24px 0;
  }
  .product-rental h3,
  .product-special-features h3,
  .product-price-block h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
  }
  .product-rental:after,
  .product-special-features:after,
  .product-price-block:after {
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 0 100%, transparent 24px, #F1F2F2 24px);
  }
  .product-special-features {
    margin-top: -24px;
    z-index: 2;
    border-radius: 0 24px;
    padding-top: 54px;
  }
  .product-special-features:after {
    background: radial-gradient(circle at 0 100%, transparent 24px, #023421 24px);
  }
  .rental-features-list,
  .special-features-list {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .rental-feature-item,
  .special-feature-item {
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    gap: 10px;
  }
  .product-price-block {
    border-radius: 0 0 24px 24px;
    margin-top: -24px;
    padding-top: 54px;
    flex-direction: column;
    gap: 30px;
  }
  .product-price-block .product-price {
    flex-basis: 100%;
    gap: 10px;
  }
  .product-color .product-color-label {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .product-buttons {
    grid-template-columns: 1fr;
    margin: 30px 20px 12px;
  }
  .product-buttons .button {
    padding: 14px;
    border-radius: 0 16px;
    font-size: 18px;
    line-height: 28px;
  }
  .mobile-tab-select {
    display: block;
  }
  .custom-tabs {
    display: none;
  }
  .custom-tab-panel {
    margin: 20px 0 0;
    padding: 20px;
    border-radius: 24px;
  }
  /* Tab Content Styling */
  .product-tab-content h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
  }
  .product-tab-content .documents-list {
    grid-template-columns: 1fr;
  }
  .product-tab-content .document-item {
    padding: 0 20px;
    height: 72px;
    border-radius: 24px;
  }
  .product-tab-content .document-item a {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
  }
  /* Q&A Tab */
  .qa-tab-content .qa-item {
    border-radius: 24px;
    padding: 20px;
  }
  .qa-tab-content .qa-item:before {
    inset: 34px auto auto 20px;
  }
  .qa-tab-content .question {
    font-size: 20px;
    line-height: 28px;
  }
  .qa-tab-content .answer {
    font-size: 16px;
    line-height: 24px;
    padding-top: 10px;
  }
  /* Payment, Delivery, Warranty Tabs */
  .payment-tab-content .payment-list,
  .delivery-tab-content .delivery-list,
  .warranty-tab-content .warranty-list {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .payment-subtitle,
  .delivery-subtitle,
  .warranty-subtitle {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
  }
  .payment-text,
  .delivery-text,
  .warranty-text {
    font-size: 16px;
    line-height: 24px;
  }
  /* Features Tab */
  .features-tab-content .features-tab-list {
    grid-template-columns: 1fr;
  }
  .features-tab-content .features-tab-subtitle {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
  }
  .features-tab-content .features-tab-text-list {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .features-tab-content .features-tab-text {
    font-size: 16px;
    line-height: 24px;
    gap: 10px;
  }
  /* Tech Features Tab */
  .tech-features-tab-content .tech-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px;
  }
  .tech-features-tab-content .tech-feature-item {
    font-size: 16px;
    line-height: 21px;
    gap: 3px;
  }
  .tech-features-tab-content .tech-feature-name,
  .tech-features-tab-content .tech-feature-definition {
    padding: 14px;
  }
  .product-customer-reviews {
    border-radius: 0 24px;
    padding: 48px 0 115px;
    margin-bottom: -64px;
    margin-top: 48px;
    /* Navigation */
  }
  .product-customer-reviews:before {
    top: -24px;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 100% 0, transparent 24px, #F1F2F2 24px);
  }
  .product-customer-reviews:after {
    bottom: -24px;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 0 100%, transparent 24px, #F1F2F2 24px);
  }
  .product-customer-reviews .section-title {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 25px;
  }
  .product-customer-reviews .product-review-info {
    margin: 0 0 40px;
  }
  .product-customer-reviews .review-item-inner {
    margin: 0 10px;
    border-radius: 24px;
    padding: 30px 20px 20px;
    gap: 30px;
  }
  .product-customer-reviews .review-stars {
    margin-bottom: 20px;
  }
  .product-customer-reviews .review-text {
    font-size: 20px;
    line-height: 28px;
  }
  .product-customer-reviews .review-date {
    inset: 20px auto auto 0;
    font-size: 16px;
    line-height: 21px;
    padding: 10px 20px;
  }
  .product-customer-reviews .review-meta {
    text-align: center;
  }
  .product-customer-reviews .review-city {
    font-size: 16px;
    line-height: 21px;
  }
  .product-customer-reviews .review-author {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
  }
  .product-customer-reviews .navigation {
    top: calc(100% + 41px);
    max-width: 100%;
  }
  .product-customer-reviews .next,
  .product-customer-reviews .prev {
    opacity: 1;
  }
  .product-customer-reviews .next:hover,
  .product-customer-reviews .prev:hover {
    opacity: 1;
  }
  .product-customer-reviews .next svg,
  .product-customer-reviews .prev svg {
    width: 48px;
    height: 48px;
  }
  .product-contact-form-section {
    padding: 110px 0 55px;
    background-position: right -145px center;
  }
  .product-contact-form h2 {
    font-size: 32px;
    line-height: 40px;
  }
  .product-contact-form h3 {
    margin: 10px 0 40px;
    font-size: 16px;
    line-height: 22px;
  }
  .product-contact-form label,
  .product-contact-form .radio-wrapper,
  .product-contact-form .label {
    font-size: 16px;
    line-height: 22px;
  }
  .product-contact-form input[type="text"],
  .product-contact-form input[type="url"],
  .product-contact-form input[type="email"],
  .product-contact-form input[type="tel"],
  .product-contact-form select,
  .product-contact-form textarea {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .product-contact-form .wpcf7-radio {
    flex-direction: column;
    gap: 40px;
    margin-bottom: 32px;
  }
  .product-contact-form .wpcf7-form-control.wpcf7-radio {
    flex-direction: column;
    gap: 20px;
    align-items: start;
    margin-top: 20px;
  }
  .product-contact-form .wpcf7-list-item label {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    flex-direction: row;
  }
  .product-contact-form .wpcf7-submit {
    font-size: 20px;
  }
  .product-connected-products {
    border-radius: 0 24px;
    margin-top: -24px;
  }
  .product-connected-products:before {
    content: '';
    position: absolute;
    inset: -24px auto auto 0;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 100% 0, transparent 24px, #fff 24px);
  }
  .similar-products,
  .recommended-accessories {
    padding-top: 48px;
  }
  .similar-products .section-title,
  .recommended-accessories .section-title {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 30px;
  }
  .similar-products .products-grid,
  .recommended-accessories .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .recommended-accessories-section {
    margin-bottom: -24px;
    border-radius: 0 0 0 24px;
    padding-bottom: 70px;
  }
  .recommended-accessories-section:after {
    bottom: -24px;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 0 0, transparent 24px, #fff 24px);
  }
  /* Part of Products Slider on Main */
  /* Product page - similar-products-section */
  /* Product page - recommended-accessories-section */
  /* Product Card */
  .product-slider__content {
    padding: 20px;
    gap: 10px;
  }
  .product-slider__product-title {
    font-size: 20px;
    line-height: 1.4;
  }
  .product-slider__product-subtitle {
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
  }
  .product-slider__price {
    font-size: 24px;
    line-height: 32px;
    margin: 10px 0;
  }
  .product-slider__button {
    padding: 14px 16px;
  }
}
.tax-product_cat .woocommerce-breadcrumb {
  background: transparent;
  padding: 112px 0 0;
  position: absolute;
  inset: 0 0 auto 0;
}
.tax-product_cat .woocommerce-breadcrumb:before,
.tax-product_cat .woocommerce-breadcrumb:after {
  display: none;
}
.product-category-header {
  color: #fff;
  padding: 200px 0 0;
  border-radius: 0 0 0 64px;
  min-height: 555px;
  margin: 0 0 -64px;
  position: relative;
}
.product-category-header .desktop-background,
.product-category-header .mobile-background {
  position: absolute;
  inset: 0 0 0 0;
  z-index: -1;
  background-size: cover;
  background-position: center;
}
.product-category-header .mobile-background {
  background-position: left bottom;
  display: none;
}
.product-category-header .category-title {
  font-size: 80px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 40px;
}
.product-category-header .category-description {
  font-size: 24px;
  line-height: 32px;
  max-width: 640px;
}
.differences {
  margin: 0 0 -64px;
  border-radius: 0 64px 0 0;
  background: #023421;
  padding: 50px 0 25px;
  color: #fff;
  position: relative;
}
.differences:has(.container) {
  padding: 100px 0 150px;
}
.differences:before {
  content: '';
  position: absolute;
  top: -64px;
  left: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, transparent 64px, #023421 64px);
}
.differences .differences-block-title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 400;
  max-width: 547px;
}
.differences .differences-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
}
.differences .difference-title {
  font-size: 48px;
  line-height: 56px;
}
.differences .difference-item {
  display: flex;
  gap: 24px;
}
.differences .difference-icon {
  width: 64px;
  height: 64px;
}
.differences .difference-icon img {
  max-width: 64px;
  height: auto;
  aspect-ratio: 1/1;
}
.differences .difference-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 12px;
}
.differences .difference-features {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.differences .difference-features li {
  font-size: 16px;
  line-height: 30px;
  display: flex;
  gap: 8px;
}
.differences .difference-features li:before {
  flex-shrink: 0;
  content: '·';
  font-size: 38px;
}
@media (max-width: 1300px) {
  .differences:has(.container) {
    padding: 50px 0 100px;
  }
  .differences .differences-block-title {
    grid-column: 1/-1;
    max-width: 100%;
    margin-bottom: 35px;
  }
  .differences .differences-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.product-category-main {
  background: #fff;
  border-radius: 0 64px;
  position: relative;
}
.product-category-main:before {
  content: '';
  position: absolute;
  inset: -64px auto auto 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, transparent 64px, #fff 64px);
}
.product-category-main:after {
  content: '';
  position: absolute;
  bottom: -64px;
  right: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 100%, transparent 64px, #fff 64px);
}
.product-category-grid {
  display: grid;
  grid-template-columns: minmax(255px, 405fr) minmax(0, 1256fr);
  gap: 20px;
  padding-top: 70px;
  padding-bottom: 63px;
}
.product-category-text {
  grid-column: 1/-1;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 56px;
  color: #686868;
}
.product-category-text h2 {
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 20px;
  font-weight: 400;
}
.product-category-text p {
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 20px;
}
.product-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
}
.product-filters {
  background: #F1F2F2;
  border-radius: 32px;
  padding: 32px;
  position: relative;
}
.product-filters .woocommerce-result-count {
  height: 40px;
  line-height: 40px;
  font-size: 20px;
  font-weight: 700;
  padding: 0 20px;
  color: #FFD46E;
  background: #023421;
  position: absolute;
  inset: 40px auto auto 0;
  border-radius: 0 16px 0 0;
  white-space: nowrap;
  text-align: right;
}
.product-filters .filter-block-title {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 32px;
}
.product-filters .wpc-filters-section {
  margin-bottom: 0;
  padding-bottom: 32px;
}
.product-filters .wpc-filter-header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
  width: 100%;
  cursor: pointer;
}
.product-filters .wpc-filter-header:after {
  content: '';
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_110_939)'%3E%3Cpath d='M6 15L12 9L18 15' stroke='%23023421' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_110_939'%3E%3Crect width='24' height='24' fill='white' transform='matrix(1 0 0 -1 0 24)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.product-filters .wpc-filter-header.closed:after {
  transform: rotate(180deg);
}
.product-filters .wpc-filter-title {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin: 0;
  flex-grow: 20;
}
.product-filters .wpc-filter-title:after {
  content: '';
  display: block;
  height: 1px;
  background: #D5D5D5;
  flex-grow: 20;
}
.product-filters .wpc-filters-main-wrap li.wpc-term-item input[type=checkbox],
.product-filters .wpc-filters-main-wrap li.wpc-term-item input[type=radio] {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='5.5' stroke='%23023421'/%3E%3C/svg%3E%0A");
  appearance: none;
  flex-shrink: 0;
}
.product-filters .wpc-filters-main-wrap li.wpc-term-item input[type=checkbox]:checked,
.product-filters .wpc-filters-main-wrap li.wpc-term-item input[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='6' fill='%23023421'/%3E%3Cpath d='M7 12.2857L10.8235 16L17 10' stroke='%23FFD46E' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.product-filters .wpc-filter-link {
  margin-right: 16px;
}
.product-filters .wpc-filters-main-wrap li.wpc-term-item label {
  gap: 8px;
}
.product-filters .wpc-filters-main-wrap li.wpc-term-item a {
  font-size: 20px;
  line-height: 28px;
  color: #023421;
}
body .wpc-filters-main-wrap li.wpc-term-item {
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .product-category-header {
    padding: 186px 0 0;
    border-radius: 0 0 0 24px;
    min-height: 530px;
    margin: 0 0 -24px;
  }
  .product-category-header .desktop-background {
    display: none;
  }
  .product-category-header .mobile-background {
    display: block;
  }
  .product-category-header .category-title {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 20px;
  }
  .product-category-header .category-description {
    font-size: 20px;
    line-height: 28px;
    max-width: 100%;
  }
  .differences {
    margin: 0 0 -24px;
    border-radius: 0 24px 0 0;
    padding: 15px 0 20px;
  }
  .differences:has(.container) {
    padding: 45px 0 65px;
  }
  .differences:before {
    top: -24px;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 100% 0, transparent 24px, #023421 24px);
  }
  .differences .differences-block-title {
    font-size: 40px;
    line-height: 48px;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .differences .differences-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .differences .difference-title {
    font-size: 20px;
    line-height: 28px;
  }
  .differences .difference-icon {
    width: 48px;
    height: 48px;
  }
  .differences .difference-icon img {
    max-width: 48px;
  }
  .differences .difference-title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px;
  }
  .differences .difference-features li {
    font-size: 16px;
    line-height: 24px;
    gap: 8px;
  }
  .product-category-main {
    border-radius: 0 24px;
  }
  .product-category-main:before {
    inset: -24px auto auto 0;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 100% 0, transparent 24px, #fff 24px);
  }
  .product-category-main:after {
    bottom: -24px;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 0 100%, transparent 24px, #fff 24px);
  }
  .product-category-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-top: 45px;
    padding-bottom: 50px;
    margin-bottom: -24px;
  }
  .product-category-text {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 40px;
  }
  .product-category-text h2 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 20px;
  }
  .product-category-text p {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 20px;
  }
  .product-filters {
    border-radius: 24px;
    padding: 20px;
    margin-bottom: 40px;
  }
  .product-filters .woocommerce-result-count {
    font-size: 16px;
    padding: 0 20px;
    inset: 20px auto auto 0;
    border-radius: 0 16px 0 0;
  }
  .product-filters .filter-block-title {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 32px;
  }
  .product-filters .wpc-filters-section {
    padding-bottom: 30px;
  }
  .product-filters .wpc-filter-header {
    gap: 15px;
    margin-bottom: 20px;
  }
  .product-filters .wpc-filter-title {
    gap: 10px;
    font-size: 20px;
  }
  .product-filters .wpc-filters-main-wrap li.wpc-term-item a {
    font-size: 16px;
  }
  .product-slider__card.category-product-item .product-slider__image-wrapper {
    border-radius: 24px;
  }
  .product-slider__card.category-product-item .product-slider__content {
    padding: 20px;
  }
  .product-slider__card.category-product-item .product-slider__product-title {
    font-size: 20px;
    line-height: 28px;
  }
  .product-slider__card.category-product-item .product-slider__product-subtitle {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 24px;
    max-height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }
  .product-slider__card.category-product-item .buttons-wrapper {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
}
/*# sourceMappingURL=common-styles.css.map */