/* 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;
}
a:-webkit-any-link,
a,
a:link,
a:visited,
a:focus,
a:hover,
a:active {
  color: inherit;
}
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-single-before {
  margin-top: 90px;
}
.product-summary {
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 20px 20px;
  border-radius: 0 64px;
  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;
  margin-top: 20px;
}
.woocommerce-gallery-and-features {
  grid-row: span 2;
  position: relative;
}
.woocommerce-gallery-and-features .change-color-scroll-place {
  position: absolute;
  top: -80px;
}
.product_title {
  margin: 0 0 25px;
  font-size: 64px;
  line-height: 75px;
}
.pswp__bg {
  background-color: #dadad5;
}
.woocommerce-product-gallery .flex-viewport {
  aspect-ratio: 830 / 620;
  height: auto !important;
  border-radius: 64px;
  background-color: #dadad5;
}
.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 .woocommerce-product-gallery__image img {
  max-width: 100%;
  height: auto;
}
.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;
  background-color: #dadad5;
}
.woocommerce-product-gallery .flex-control-thumbs img {
  aspect-ratio: 157 / 118;
  height: auto;
  width: 100%;
}
.product-features {
  display: flex;
  border-radius: 0 0 64px 64px;
  position: relative;
  z-index: 1;
  margin-top: -64px;
  padding: 40px;
  padding-top: 104px;
  background-color: #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;
  transform: scaleX(-1);
}
.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;
  max-height: 65px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.woo-long-description.full {
  max-height: none;
  -webkit-line-clamp: none;
}
.woo-long-description a {
  color: #023421;
}
.show-full-description {
  display: block;
  margin: -40px 0 40px;
  color: #023421;
}
.product-rental,
.product-special-features {
  padding: 40px;
  background-color: #f1f2f2;
  border-radius: 64px 64px 0;
  position: relative;
  z-index: 3;
}
.product-rental h2,
.product-special-features h2 {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 24px;
  font-weight: 400;
}
.product-rental:after,
.product-special-features: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 h2 {
  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-features:after {
  display: none;
}
.radio-color,
.variation-radios {
  display: flex;
  gap: 16px;
}
.radio-color input[type="radio"],
.variation-radios input[type="radio"] {
  display: none;
}
.radio-color label,
.variation-radios label {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 4px solid #fff;
  display: inline-block;
}
.radio-color input[type="radio"]:checked + label,
.variation-radios input[type="radio"]:checked + label {
  outline-style: solid;
  outline-width: 4px;
}
.product-price-block {
  margin-top: 40px;
  padding: 40px;
  border-radius: 64px;
  background: #f1f2f2;
}
.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-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.product-price-block .price-installment {
  font-size: 28px;
  line-height: 40px;
  color: #ffc93d;
}
@media (max-width: 1440px) {
  .product-price-block .price-installment {
    font-size: 24px;
    line-height: 1.4;
  }
}
.product-price-block .price-value {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}
.price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
}
.price del {
  order: 2;
  font-size: 24px;
  line-height: 40px;
  color: #686868;
  font-weight: 400;
}
.product-color .product-color-label {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 15px;
  font-weight: 700;
}
.woocommerce-variation-add-to-cart,
.woocommerce-variation-price,
.reset_variations,
#pa_color,
th.label,
.reset_variations {
  display: none !important;
}
.woocommerce-product-gallery__image--placeholder img {
  max-width: 100%;
}
.product .accessories-features {
  margin: 32px 0;
  background-color: #f1f2f2;
  padding: 40px;
  border-radius: 64px;
}
.product .accessories-features .accessory-feature-item {
  display: flex;
  gap: 16px;
  align-items: center;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 16px;
}
.product .accessories-features .accessory-feature-term {
  color: #686868;
}
.product .accessories-features .accessory-feature-definition {
  color: #023421;
  font-weight: 700;
}
.product .accessories-features .accessory-feature-definition a {
  color: #023421;
  font-weight: 700;
  text-decoration: underline;
}
.product .accessories-features .accessory-feature-definition a:hover {
  text-decoration: none;
}
.product .accessories-features .accessory-feature-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-content: center;
  flex-shrink: 0;
}
.product .accessories-features .accessory-feature-icon img {
  max-width: 40px;
  max-height: 40px;
  width: auto;
  height: auto;
}
.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;
}
.custom-tab-panel.faq {
  background-color: inherit;
  padding: 0;
  margin-top: 40px;
}
/* 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;
  transform: rotate(180deg);
}
.qa-tab-content .qa-item.active:before {
  transform: rotate(0);
}
.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-top: 115px;
  /* 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.white {
  background: #fff;
  margin-top: -64px;
}
.product-customer-reviews.white:before {
  background: radial-gradient(circle at 100% 0, transparent 64px, #fff 64px);
}
.product-customer-reviews.white:after {
  background: radial-gradient(circle at 0 100%, transparent 64px, #fff 64px);
}
.product-customer-reviews.white .review-stars,
.product-customer-reviews.white .review-date {
  display: none;
}
.product-customer-reviews.white .review-item-inner {
  background: #f1f2f2;
  padding: 40px;
}
.product-customer-reviews.white .product-review-info {
  background: transparent;
}
.product-customer-reviews.white .review-avatar {
  max-width: 64px;
  max-height: 64px;
  border-radius: 24px;
  overflow: hidden;
}
.product-customer-reviews.white .review-avatar img {
  max-width: 100%;
  height: auto;
}
.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 .reviews-grid .slick-list {
  display: grid;
  grid-auto-rows: max-content;
}
.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 164px;
  margin-bottom: -64px;
  margin-top: -64px;
}
.product-contact-form-section.has-desktop-bg {
  background-image: var(--desktop-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.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 .rental-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 input[type="number"],
.product-contact-form input[type="date"],
.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 input[type="date"] {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  align-items: center;
  line-height: normal;
  padding-top: 0;
  padding-bottom: 0;
}
.product-contact-form input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer;
  opacity: 1;
  margin: 0;
}
.product-contact-form input[type="date"]::-webkit-inner-spin-button,
.product-contact-form input[type="date"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  display: none;
}
.product-contact-form input[type="date"]::-webkit-datetime-edit {
  display: flex;
  align-items: center;
  padding: 0;
  height: 100%;
}
.product-contact-form input[type="date"]::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
.product-contact-form .date-range-wrapper p {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
}
.product-contact-form .date-range-wrapper p input[type="date"] {
  min-width: 244px;
}
.product-contact-form input::placeholder,
.product-contact-form textarea::placeholder {
  color: #999;
  opacity: 1;
}
.product-contact-form select option:disabled {
  color: #999;
}
.product-contact-form select:invalid,
.product-contact-form select[value=""] {
  color: #999;
}
.product-contact-form select:valid:not([value=""]) {
  color: #000;
}
.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;
  align-items: center;
  gap: 16px;
  cursor: pointer;
}
.product-contact-form .wpcf7-list-item label input[type="radio"] {
  appearance: none;
  cursor: pointer;
}
.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-list-item label input[type="radio"]:checked + .wpcf7-list-item-label {
  color: #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: 70px;
  border-radius: 0 16px;
  border: 0;
  width: 100%;
  font-size: 24px;
  cursor: pointer;
}
.product-contact-form .wpcf7-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 212, 110, 0.3);
}
.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;
  margin: -25px 0 25px;
}
.product-contact-form .grid-50 {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 10px));
  gap: 0 20px;
}
.product-contact-form .grid-50 p {
  display: contents;
}
.product-connected-products {
  border-radius: 0 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);
}
.product-connected-products: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);
}
.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 {
  border-radius: 0 0 0 64px;
  z-index: 2;
  background: #fff;
  position: relative;
}
.similar-products-section {
  padding-bottom: 60px;
}
/* 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%;
  background: #dadad5;
}
.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;
  min-width: 100%;
  min-height: 100%;
}
.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;
  display: flex;
  align-items: center;
  color: #023421;
  flex-wrap: wrap;
}
.product-slider__price ins {
  text-decoration: none;
  font-weight: 700;
}
.product-slider__price del {
  font-size: 24px;
  line-height: 40px;
  font-weight: 400;
  padding-right: 18px;
  text-decoration: line-through;
  color: #686868;
  order: 2;
}
.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-single-before {
    margin-top: 45px;
  }
  .product-summary {
    margin: 0 auto;
    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 .flex-viewport {
    border-radius: 24px;
  }
  .woocommerce-product-gallery .woocommerce-product-gallery__image {
    border-radius: 24px;
  }
  .woocommerce-product-gallery .woocommerce-product-gallery__image a img {
    max-width: 100%;
    height: auto;
  }
  .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 {
    order: -1;
    border-radius: 24px;
    margin: 0 0 30px;
    padding: 20px 20px 30px;
    padding-top: 54px;
    flex-direction: column;
    gap: 30px;
  }
  .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;
  }
  .show-full-description {
    margin: 0;
  }
  .product-acf-fields {
    display: flex;
    flex-direction: column;
  }
  .product-acf-features {
    order: -1;
  }
  .product-rental,
  .product-special-features {
    padding: 20px 20px 30px;
    border-radius: 24px 24px 0;
  }
  .product-rental h2,
  .product-special-features h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
  }
  .product-rental:after,
  .product-special-features: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 24px 24px;
    padding-top: 54px;
  }
  .product-special-features:after {
    display: none;
    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 {
    margin-top: 30px;
    padding: 20px;
    border-radius: 24px;
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
  }
  .product-price-block .product-price {
    flex-basis: 100%;
    gap: 10px;
  }
  .product-price-block .product-price .price-label {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.05;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .product-price-block .product-price .price-installment {
    font-size: 16px;
    line-height: 24px;
  }
  .price del {
    font-size: 16px;
    line-height: 24px;
  }
  .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;
  }
  .custom-tab-panel.faq {
    margin-top: 20px;
  }
  /* 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-top: 50px;
    /* 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.white {
    background: #fff;
    margin-top: -32px;
  }
  .product-customer-reviews.white:before {
    background: radial-gradient(circle at 100% 0, transparent 24px, #fff 24px);
  }
  .product-customer-reviews.white:after {
    background: radial-gradient(circle at 0 100%, transparent 24px, #fff 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 .accessories-features {
    margin: 20px 0;
    padding: 20px;
    border-radius: 24px;
  }
  .product .accessories-features .accessory-feature-item {
    font-size: 16px;
  }
  .product .accessories-features .accessory-feature-icon {
    width: 24px;
    height: 24px;
  }
  .product .accessories-features .accessory-feature-icon img {
    max-width: 24px;
    max-height: 24px;
  }
  .product-contact-form-section {
    padding: 110px 0 55px;
    margin: -24px 0;
  }
  .product-contact-form-section.has-mobile-bg {
    background-image: var(--mobile-bg);
    background-size: cover;
    background-position: center;
  }
  .product-contact-form-section.has-desktop-bg:not(.has-mobile-bg) {
    background-position: top right;
  }
  .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 .rental-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 .date-range-wrapper p {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .product-contact-form .date-range-wrapper p input[type="date"] {
    min-width: 100%;
  }
  .product-contact-form .date-range-wrapper p br {
    display: none;
  }
  .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-list-item label input[type="radio"]:after {
    transition: all 0.3s ease-in-out;
  }
  .product-contact-form .wpcf7-list-item:hover label input[type="radio"]:after {
    transform: scale(1.05) translateY(-4px);
  }
  .product-contact-form .wpcf7-submit {
    font-size: 20px;
  }
  .product-contact-form .grid-50 {
    grid-template-columns: auto;
    gap: 0;
  }
  .product-connected-products {
    border-radius: 0 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);
  }
  .product-connected-products:after {
    bottom: -24px;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 0 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 {
    border-radius: 0 0 0 24px;
    padding-bottom: 10px;
  }
  /* 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__price del {
    font-size: 18px;
    line-height: 32px;
    padding-right: 12px;
  }
  .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));
  }
}
.video-white-block {
  background: #fff;
  position: relative;
  border-radius: 0 64px;
  padding: 90px 0;
}
.video-white-block:before {
  content: "";
  position: absolute;
  inset: -64px auto auto 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, transparent 64px, #fff 64px);
}
.video-white-block .video-block {
  padding: 10px 86px 0;
  display: grid;
  grid-template-columns: 1fr 196px;
  gap: 141px;
}
.video-white-block .video-embed {
  min-height: 706px;
}
.video-white-block .video-embed iframe {
  width: 100%;
  height: 100%;
  border-radius: 64px;
}
.video-white-block .video-features-grid {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.video-white-block .video-feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.video-white-block .video-feature-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 24px;
}
.video-white-block .video-feature-icon img {
  max-width: 64px;
  height: auto;
  aspect-ratio: 1/1;
}
.video-white-block .feature-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 12px;
}
.video-white-block .feature-text {
  font-size: 16px;
  line-height: 21px;
}
.innovation-green-block {
  background: #023421;
  color: #fff;
  padding: 75px 0 170px;
  margin-bottom: -64px;
  border-radius: 0 64px;
  position: relative;
}
.innovation-green-block:before {
  content: "";
  position: absolute;
  inset: -64px auto auto 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, transparent 64px, #023421 64px);
}
.innovation-green-block .container {
  display: grid;
  grid-template-columns: 1fr 4fr;
  gap: 7%;
}
@media (max-width: 1549px) {
  .innovation-green-block .container {
    grid-template-columns: 1fr;
    gap: 35px;
  }
}
.innovation-green-block .innovation-block-title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 400;
}
.innovation-green-block .innovations-grid {
  display: flex;
  gap: 30px;
}
@media (max-width: 1379px) {
  .innovation-green-block .innovations-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.innovation-green-block .innovation-item {
  display: flex;
  gap: 24px;
}
.innovation-green-block .innovation-icon {
  width: 64px;
  height: 64px;
}
.innovation-green-block .innovation-icon img {
  max-width: 64px;
  height: auto;
  aspect-ratio: 1/1;
}
.innovation-green-block .innovation-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 12px;
}
.innovation-green-block .innovation-text {
  font-size: 16px;
  line-height: 21px;
}
.information-yellow-block {
  background: #ffd46e;
  padding: 40px 0;
  margin-bottom: 50px;
  border-radius: 0 64px;
  position: relative;
}
.information-yellow-block:before {
  content: "";
  position: absolute;
  inset: -64px auto auto 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, transparent 64px, #ffd46e 64px);
}
.information-yellow-block:after {
  content: "";
  position: absolute;
  bottom: -64px;
  right: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 100%, transparent 64px, #ffd46e 64px);
}
.information-yellow-block .stock-title {
  font-weight: 700;
}
.information-yellow-block .stock-title,
.information-yellow-block .stock-description,
.information-yellow-block .stock-description p {
  font-size: 32px;
  line-height: 56px;
}
.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: 64px;
}
.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;
  color: #023421;
}
.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;
}
.category-product-item {
  cursor: pointer;
  transition: transform 0.2s ease;
}
.category-product-item:hover {
  transform: translateY(-2px);
}
.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;
  max-width: 165px;
}
.product-filters .filter-block-title {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 32px;
  pointer-events: none;
}
.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;
}
@media (min-width: 769px) {
  .widget.widget_wpc_filters_widget {
    display: block !important;
  }
}
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;
  }
  .video-white-block {
    border-radius: 0 24px;
    padding: 50px 0 60px;
  }
  .video-white-block:before {
    inset: -24px auto auto 0;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 100% 0, transparent 24px, #fff 24px);
  }
  .video-white-block .video-block {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .video-white-block .video-embed {
    min-height: 0;
    aspect-ratio: 362 / 204;
  }
  .video-white-block .video-embed iframe {
    border-radius: 24px;
  }
  .video-white-block .video-features-grid {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    gap: 30px;
    max-width: 235px;
    margin: 0 auto;
  }
  .video-white-block .video-feature-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    text-align: right;
    gap: 20px;
  }
  .video-white-block .video-feature-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 0;
  }
  .video-white-block .video-feature-icon img {
    max-width: 40px;
    height: auto;
    aspect-ratio: 1/1;
  }
  .video-white-block .feature-title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
  }
  .innovation-green-block {
    padding: 45px 0 70px;
    margin-bottom: -24px;
    border-radius: 0 24px;
  }
  .innovation-green-block:before {
    inset: -24px auto auto 0;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 100% 0, transparent 24px, #023421 24px);
  }
  .innovation-green-block .container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .innovation-green-block .innovation-block-title {
    font-size: 40px;
    line-height: 48px;
  }
  .innovation-green-block .innovations-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .innovation-green-block .innovation-item {
    display: flex;
    align-items: center;
    gap: 24px;
  }
  .innovation-green-block .innovation-icon {
    width: 48px;
    height: 48px;
  }
  .innovation-green-block .innovation-icon img {
    max-width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
  .innovation-green-block .innovation-title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 12px;
  }
  .innovation-green-block .innovation-text {
    font-size: 16px;
    line-height: 21px;
  }
  .information-yellow-block {
    padding: 40px 0;
    margin-bottom: 5px;
    border-radius: 0 24px;
  }
  .information-yellow-block:before {
    inset: -24px auto auto 0;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 100% 0, transparent 24px, #ffd46e 24px);
  }
  .information-yellow-block:after {
    bottom: -24px;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 0 100%, transparent 24px, #ffd46e 24px);
  }
  .information-yellow-block .stock-title,
  .information-yellow-block .stock-description,
  .information-yellow-block .stock-description p {
    font-size: 24px;
    line-height: 32px;
  }
  .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;
  }
  .product-category-text h2 {
    font-size: 40px;
    line-height: 48px;
  }
  .product-category-text p {
    font-size: 20px;
    line-height: 28px;
  }
  .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: 0;
    position: relative;
    cursor: pointer;
    pointer-events: auto;
  }
  .product-filters .filter-block-title:before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-left: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H32C36.4183 0 40 3.58172 40 8V40H8C3.58172 40 0 36.4183 0 32V0Z' fill='%23023421'/%3E%3Cg clip-path='url(%23clip0_291_1688)'%3E%3Cpath d='M12 16H28' stroke='%23FFD46E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 24H28' stroke='%23FFD46E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_291_1688'%3E%3Crect width='24' height='24' fill='white' transform='translate(8 8)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
  }
  .product-filters .filter-block-title.active:before {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 0L40 32C40 36.4183 36.4183 40 32 40L-1.74846e-06 40L-3.49691e-07 8C-1.56562e-07 3.58172 3.58172 -1.59189e-06 8 -1.39876e-06L40 0Z' fill='%23023421'/%3E%3Cg clip-path='url(%23clip0_292_2513)'%3E%3Cpath d='M14.3477 14L25.6614 25.3137' stroke='%23FFD46E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.3398 25.3137L25.6536 14' stroke='%23FFD46E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_292_2513'%3E%3Crect width='24' height='24' fill='white' transform='translate(8 8)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
  .product-filters .widget.widget_wpc_filters_widget {
    margin-top: 32px;
    display: none;
  }
  .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;
  }
}
@media (max-width: 1199px) {
  .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;
  }
}
.utility-vehicles-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 24px;
  gap: 20px;
}
.utility-vehicles-features .utility-feature-item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.utility-vehicles-features .utility-feature-text {
  font-size: 20px;
  line-height: 28px;
}
.utility-vehicles-features .utility-feature-term {
  color: #686868;
}
.utility-vehicles-features .utility-feature-definition {
  color: #023421;
  font-weight: 700;
}
.utility-vehicles-features .utility-feature-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-content: center;
}
.utility-vehicles-features .utility-feature-icon img {
  max-width: 40px;
  max-height: 40px;
}
@media (max-width: 1240px) {
  .utility-vehicles-features {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 1199px) {
  .utility-vehicles-features {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-top: 3px;
    margin-bottom: 22px;
  }
  .utility-vehicles-features .utility-feature-item {
    gap: 10px;
  }
  .utility-vehicles-features .utility-feature-text {
    font-size: 16px;
    line-height: 22px;
  }
  .utility-vehicles-features .utility-feature-term {
    display: none;
  }
  .utility-vehicles-features .utility-feature-icon {
    width: 24px;
    height: 24px;
  }
  .utility-vehicles-features .utility-feature-icon img {
    max-width: 24px;
    max-height: 24px;
  }
}
@media (max-width: 768px) {
  .archive.tax-product_cat.term-28 .product-slider__card.category-product-item .product-slider__product-subtitle {
    display: none;
  }
  .archive.tax-product_cat.term-29 .product-slider__card.category-product-item .product-slider__product-subtitle {
    display: none;
  }
}
.accessories-features .accessory-feature-item {
  display: flex;
  gap: 16px;
  align-items: center;
  font-size: 20px;
  line-height: 28px;
}
.accessories-features .accessory-feature-term {
  color: #686868;
}
.accessories-features .accessory-feature-definition {
  color: #023421;
  font-weight: 700;
}
.accessories-features .accessory-feature-definition a {
  color: #023421;
  font-weight: 700;
  text-decoration: underline;
}
.accessories-features .accessory-feature-definition a:hover {
  text-decoration: none;
}
.accessories-features .accessory-feature-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-content: center;
}
.accessories-features .accessory-feature-icon img {
  max-width: 40px;
  max-height: 40px;
}
.accessories-price {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  display: flex;
  align-items: center;
  color: #023421;
  margin-bottom: 26px;
  flex-grow: 40;
  flex-wrap: wrap;
}
.accessories-price del,
.accessories-price .accessories-old-price {
  font-size: 24px;
  line-height: 40px;
  font-weight: 400;
  padding-right: 18px;
  text-decoration: line-through;
  color: #686868;
  order: 2;
}
@media (max-width: 1199px) {
  .accessories-features .accessory-feature-item {
    gap: 10px;
    font-size: 16px;
    line-height: 21px;
  }
  .accessories-features .accessory-feature-term {
    display: none;
  }
  .accessories-features .accessory-feature-icon {
    width: 24px;
    height: 24px;
  }
  .accessories-features .accessory-feature-icon img {
    max-width: 24px;
    max-height: 24px;
  }
  .accessories-price {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 10px;
  }
  .accessories-price .accessories-old-price {
    font-size: 16px;
    line-height: 24px;
    padding-right: 11px;
  }
}
.archive.tax-product_cat.term-30 .product-container {
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
  padding: 40px;
  border-radius: 64px;
  background: #f1f2f2;
  height: 513px;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .product-slider__content {
  padding: 0;
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .product-slider__product-title {
  font-size: 32px;
  line-height: 40px;
  flex-grow: 1;
  margin-bottom: 16px;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .product-slider__image-wrapper {
  border-radius: 40px;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .specifications {
  font-size: 20px;
  line-height: 28px;
  display: flex;
  gap: 30px;
  margin-bottom: 24px;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .specifications .term {
  color: #686868;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .specifications .definition {
  font-weight: 700;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-feature-item {
  display: flex;
  gap: 16px;
  align-items: center;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-feature-text {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-feature-icon {
  display: grid;
  place-content: center;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-feature-icon img {
  max-width: 40px;
  max-height: 40px;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-warranty {
  position: absolute;
  inset: auto auto 126px 0;
  line-height: 40px;
  height: 40px;
  font-size: 20px;
  padding: 0 20px;
  font-weight: 700;
  color: #ffd46e;
  background: #023421;
  border-radius: 0 16px 0 0;
}
@media (max-width: 390px) {
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-warranty {
    padding: 0 10px;
  }
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-condition {
  position: absolute;
  inset: 90px 40px auto auto;
  border-radius: 16px 0 0;
  line-height: 40px;
  height: 40px;
  font-size: 20px;
  padding: 0 20px;
  font-weight: 700;
  color: #ffd46e;
  background: #023421;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-features {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  grid-auto-flow: column;
  gap: 16px;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-price {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  color: #023421;
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-price del {
  order: 2;
  font-size: 24px;
  line-height: 40px;
  color: #686868;
  font-weight: 400;
}
.archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .buttons-wrapper {
  align-items: end;
}
@media (max-width: 1199px) {
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand {
    gap: 20px;
    padding: 20px;
  }
  .archive.tax-product_cat.term-30 .buttons-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 999px) {
  .archive.tax-product_cat.term-30 .product-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 20px;
    border-radius: 24px;
    height: auto;
  }
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .product-slider__content {
    display: grid;
  }
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .product-slider__product-title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
  }
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .product-slider__image-wrapper {
    border-radius: 24px;
  }
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .specifications {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
  }
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-feature-item {
    gap: 10px;
  }
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-feature-text {
    font-size: 16px;
    line-height: 24px;
  }
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-feature-icon img {
    max-width: 24px;
    max-height: 24px;
  }
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-warranty {
    bottom: 103px;
    line-height: 22px;
    height: auto;
    font-size: 16px;
    padding: 10px 20px;
    max-width: 116px;
  }
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-condition {
    inset: 40px 20px auto auto;
    line-height: 40px;
    font-size: 16px;
    padding: 0 20px;
  }
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-features {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    gap: 20px;
  }
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-price {
    font-size: 24px;
    line-height: 32px;
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    justify-self: flex-start;
  }
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .second-hand-price del {
    font-size: 16px;
    line-height: 24px;
  }
  .archive.tax-product_cat.term-30 .product-slider__card.category-product-item-second-hand .buttons-wrapper {
    align-items: end;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
.archive.tax-product_cat.term-21 .wpc-filters-section.wpc-filter-replacement_part,
.archive.tax-product_cat.term-21 .wpc-filters-section.wpc-filter-vehicle_type,
.archive.tax-product_cat.term-21 .wpc-filters-section.wpc-filter-condition {
  display: none;
}
.archive.tax-product_cat.term-21 .wpc-filters-section.wpc-filter-product_brand,
.archive.tax-product_cat.term-21 .wpc-filters-section.wpc-filter-number_of_wheels,
.archive.tax-product_cat.term-21 .wpc-filters-section.wpc-filter-part_type {
  display: block;
}
.archive.tax-product_cat.term-21 .wpc-filters-scroll-container .wpc-filters-widget-wrapper {
  display: grid;
}
.archive.tax-product_cat.term-21 .wpc-filter-product_brand {
  order: 4;
}
.archive.tax-product_cat.term-29 .wpc-filters-section.wpc-filter-product_brand,
.archive.tax-product_cat.term-29 .wpc-filters-section.wpc-filter-number_of_wheels,
.archive.tax-product_cat.term-29 .wpc-filters-section.wpc-filter-part_type,
.archive.tax-product_cat.term-29 .wpc-filters-section.wpc-filter-vehicle_type,
.archive.tax-product_cat.term-29 .wpc-filters-section.wpc-filter-condition {
  display: none;
}
.archive.tax-product_cat.term-29 .wpc-filters-section.wpc-filter-replacement_part {
  display: block;
}
.archive.tax-product_cat.term-28 .wpc-filters-section.wpc-filter-product_brand {
  display: block;
}
.archive.tax-product_cat.term-28 .wpc-filters-section.wpc-filter-number_of_wheels,
.archive.tax-product_cat.term-28 .wpc-filters-section.wpc-filter-part_type,
.archive.tax-product_cat.term-28 .wpc-filters-section.wpc-filter-vehicle_type,
.archive.tax-product_cat.term-28 .wpc-filters-section.wpc-filter-condition,
.archive.tax-product_cat.term-28 .wpc-filters-section.wpc-filter-replacement_part {
  display: none;
}
.archive.tax-product_cat.term-30 .wpc-filters-section.wpc-filter-replacement_part,
.archive.tax-product_cat.term-30 .wpc-filters-section.wpc-filter-product_brand,
.archive.tax-product_cat.term-30 .wpc-filters-section.wpc-filter-number_of_wheels,
.archive.tax-product_cat.term-30 .wpc-filters-section.wpc-filter-part_type {
  display: none;
}
.archive.tax-product_cat.term-30 .wpc-filters-section.wpc-filter-vehicle_type,
.archive.tax-product_cat.term-30 .wpc-filters-section.wpc-filter-condition {
  display: block;
}
.wpc-edit-filter-set {
  display: none;
}
.site-content {
  position: relative;
  z-index: 2;
}
.hero-bg-header {
  color: #fff;
  padding: 200px 0 0;
  border-radius: 0 0 0 64px;
  min-height: 648px;
  margin: 0 0 -64px;
  position: relative;
}
.hero-bg-header .desktop-background,
.hero-bg-header .mobile-background {
  position: absolute;
  inset: 0 0 0 0;
  z-index: -1;
  background-size: cover;
  background-position: center;
  background-color: #dadad5;
}
.hero-bg-header .mobile-background {
  background-position: left bottom;
  display: none;
}
.hero-bg-header h1 {
  font-size: 80px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 40px;
}
.hero-bg-header h2 {
  font-size: 40px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 40px;
}
.hero-bg-header p {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}
.acf-block-preview .hero-bg-header {
  background-color: #0c6ca0;
}
.green-stripe-block,
.yellow-stripe-block {
  margin: 0 0 -64px;
  border-radius: 0 64px 0 0;
  background: #023421;
  padding: 50px 0 25px;
  color: #fff;
  position: relative;
}
.green-stripe-block:before,
.yellow-stripe-block:before {
  content: "";
  position: absolute;
  top: -64px;
  left: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, transparent 64px, #023421 64px);
}
.yellow-stripe-block {
  background: #ffd46e;
}
.yellow-stripe-block:before {
  background: radial-gradient(circle at 100% 0, transparent 64px, #ffd46e 64px);
}
.white-cut {
  background: #fff;
  border-radius: 0 64px 0 0;
  position: relative;
  padding-top: 70px;
  margin-bottom: -64px;
}
.white-cut:before {
  content: "";
  position: absolute;
  inset: -64px auto auto 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, transparent 64px, #fff 64px);
}
.gutenberg-seo-text {
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 56px;
  color: #686868;
}
.gutenberg-seo-text h2 {
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 20px;
  font-weight: 400;
  color: #023421;
}
.gutenberg-seo-text p {
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 20px;
}
.repair-service-type {
  padding: 110px 0;
}
.repair-service-type .section-title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 400;
  color: #023421;
  text-align: center;
  margin-bottom: 40px;
}
.repair-service-type .repair-types-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  grid-template-rows: repeat(3, max-content);
  gap: 0 20px;
}
@media (max-width: 1024px) {
  .repair-service-type .repair-types-container {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
}
.repair-service-type .repair-type-block {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
@media (min-width: 769px) and (max-width: 1024px) {
  .repair-service-type .repair-type-block {
    margin-bottom: 20px;
  }
}
.repair-service-type .repair-type-block--green .repair-type-header {
  background: #023421;
}
.repair-service-type .repair-type-block--green .repair-type-header:after {
  background: radial-gradient(circle at 0 100%, transparent 64px, #023421 64px);
}
.repair-service-type .repair-type-block--green .repair-type-name {
  color: #ffd46e;
}
.repair-service-type .repair-type-block--green .repair-type-description {
  color: #fff;
}
.repair-service-type .repair-type-block--yellow .repair-type-header {
  background: #ffd46e;
}
.repair-service-type .repair-type-block--yellow .repair-type-header:after {
  background: radial-gradient(circle at 0 100%, transparent 64px, #ffd46e 64px);
}
.repair-service-type .repair-type-block--yellow .repair-type-name {
  color: #023421;
}
.repair-service-type .repair-type-block--yellow .repair-type-description {
  color: #023421;
}
.repair-service-type .repair-type-header {
  border-radius: 64px 64px 0 64px;
  position: relative;
  padding: 40px;
  display: flex;
  gap: 24px;
  align-items: center;
}
.repair-service-type .repair-type-header:after {
  content: "";
  position: absolute;
  bottom: -64px;
  right: 0;
  width: 64px;
  height: 64px;
}
.repair-service-type .repair-type-body {
  background: #f1f2f2;
  margin-top: -64px;
  padding: 124px 40px 40px;
}
.repair-service-type .repair-type-button {
  background: #f1f2f2;
  border-radius: 0 0 64px 64px;
  padding: 0 40px 40px;
}
.repair-service-type .repair-type-icon img {
  max-width: 64px;
  height: auto;
}
.repair-service-type .repair-type-name {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 8px;
  font-weight: 400;
}
.repair-service-type .repair-type-description {
  font-size: 20px;
  line-height: 28px;
}
.repair-service-type .repair-type-options {
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 16px;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: start;
  justify-content: center;
}
.repair-service-type .repair-type-options .repair-type-option {
  display: flex;
  gap: 16px;
  align-items: center;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: #023421;
}
.repair-service-type .repair-type-options .repair-type-option svg {
  flex-shrink: 0;
}
.repair-service-type .repair-type-numbered-list {
  padding: 0 0 0 24px;
  margin: 32px 50px 0 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style-position: inside;
}
.repair-service-type .repair-type-numbered-list li {
  font-size: 20px;
  line-height: 28px;
  color: #023421;
  padding-right: 8px;
}
.repair-service-type .repair-type-content-image {
  margin: 32px 0;
  border-radius: 32px;
  overflow: hidden;
}
.repair-service-type .repair-type-content-image img {
  width: 100%;
  height: auto;
  display: block;
}
.repair-service-type .repair-type-content-image .repair-type-content-image--mobile {
  display: none;
}
.repair-service-type .repair-type-unnumbered-list {
  list-style: none;
  padding: 0;
  margin: 32px 0 0 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 20px;
}
.repair-service-type .repair-type-unnumbered-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 18px;
  line-height: 26px;
  color: #023421;
}
.repair-service-type .repair-type-unnumbered-list li svg {
  flex-shrink: 0;
  margin-top: 2px;
}
.repair-service-type .btn {
  display: inline-block;
  background: #ffd46e;
  color: #023421;
  font-size: 16px;
  line-height: 56px;
  font-weight: 700;
  font-family: var(--second-family);
  padding: 0 45px;
  border-radius: 0 16px;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .repair-service-type .btn:hover {
    color: #ffd46e;
    background-color: #034a2b;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 212, 110, 0.3);
  }
}
.pricing-cards-block {
  padding: 110px 0;
}
.pricing-cards-block:has(+ .faq-block) {
  padding-bottom: 0;
  margin-bottom: -20px;
}
.pricing-cards-block .container {
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 20px;
}
.pricing-cards-block .pricing-title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 400;
  color: #023421;
  text-align: center;
  margin-bottom: 60px;
}
.pricing-cards-block .pricing-cards-container {
  max-width: 1255px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.pricing-cards-block .pricing-card {
  border-radius: 32px;
  padding: 40px 30px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 280px;
}
.pricing-cards-block .pricing-card:hover .pricing-card__icon img {
  transform: scale(1.05);
}
.pricing-cards-block .pricing-card--green {
  background: #023421;
  color: #fff;
}
.pricing-cards-block .pricing-card--green .pricing-card__price,
.pricing-cards-block .pricing-card--green .pricing-card__period {
  color: #ffd46e;
}
.pricing-cards-block .pricing-card--green .pricing-card__badge {
  background: #ffd46e;
  color: #023421;
}
.pricing-cards-block .pricing-card--yellow {
  background: #ffd46e;
  color: #023421;
}
.pricing-cards-block .pricing-card--yellow .pricing-card__period {
  color: #023421;
}
.pricing-cards-block .pricing-card--yellow .pricing-card__badge {
  background: #023421;
  color: #ffd46e;
}
.pricing-cards-block .pricing-card--gray {
  background: #f1f2f2;
  color: #023421;
}
.pricing-cards-block .pricing-card--gray .pricing-card__period {
  color: #023421;
}
.pricing-cards-block .pricing-card__badge {
  position: absolute;
  top: 40px;
  left: 0;
  padding: 8px 20px;
  border-radius: 0 12px 0 0;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
.pricing-cards-block .pricing-card__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.pricing-cards-block .pricing-card__icon {
  margin-bottom: 16px;
}
.pricing-cards-block .pricing-card__icon img {
  max-width: 64px;
  height: auto;
  object-fit: contain;
  transition: all 0.3s ease-in-out;
}
.pricing-cards-block .pricing-card__period {
  margin-bottom: 8px;
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}
.pricing-cards-block .pricing-card__price {
  margin-bottom: -8px;
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}
.pricing-cards-block .pricing-card__label {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
}
.pricing-cards-block .pricing-footer {
  text-align: center;
  font-size: 20px;
  line-height: 40px;
  color: #686868;
  margin-top: 40px;
}
.faq-block {
  padding: 120px 0;
  border-radius: 0 64px 0 0;
}
.faq-block:before {
  content: "";
  position: absolute;
  top: -64px;
  left: 0;
  width: 64px;
  height: 64px;
  transform: rotate(90deg);
}
.faq-block.faq-block--grey-on-white {
  background-color: #fff;
}
.faq-block.faq-block--grey-on-white:before {
  background: radial-gradient(circle at 0 0, transparent 64px, #fff 64px);
}
.faq-block.faq-block--grey-on-white .section-title {
  color: #023421;
}
.faq-block.faq-block--grey-on-white .faq-items-container .qa-item {
  background-color: #f1f2f2;
}
.faq-block.faq-block--white-on-grey {
  background-color: #f1f2f2;
}
.faq-block.faq-block--white-on-grey:before {
  background: radial-gradient(circle at 0 0, transparent 64px, #f1f2f2 64px);
}
.faq-block.faq-block--white-on-grey .section-title {
  color: #023421;
}
.faq-block.faq-block--white-on-grey .faq-items-container .qa-item {
  background-color: #fff;
}
.faq-block .section-title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 40px;
  color: #023421;
}
.faq-block .faq-items-container {
  max-width: 1255px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.faq-block .faq-items-container .qa-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.faq-block .faq-items-container .qa-item {
  background: #ffffff;
  border-radius: 32px;
  padding: 22px 32px 22px 60px;
  position: relative;
}
.faq-block .faq-items-container .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;
  transform: rotate(180deg);
}
.faq-block .faq-items-container .qa-item.active:before {
  transform: rotate(0);
}
.faq-block .faq-items-container .qa-item:hover {
  outline: 4px solid #ffd46e;
}
.faq-block .faq-items-container .question {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  cursor: pointer;
  user-select: none;
}
.faq-block .faq-items-container .question:before {
  content: "";
  position: absolute;
  inset: 0 0 0 0;
}
.faq-block .faq-items-container .answer {
  font-size: 20px;
  line-height: 40px;
  padding-top: 24px;
}
.faq-block .custom-tab-panel .faq-items-container {
  max-width: 100%;
}
.faq-block .custom-product-tabs {
  max-width: 1255px;
  margin: 0 auto;
}
.product-contact-form-section.gutenberg-form .container {
  max-width: 700px;
}
.gutenberg-form .product-contact-form {
  max-width: 700px;
}
.gutenberg-form h2,
.gutenberg-form h2.form-title {
  text-align: center;
  margin-bottom: 16px;
  font-size: 48px;
  line-height: 56px;
  font-weight: 400;
  color: #fff;
}
.gutenberg-form h3.form-subtitle {
  text-align: center;
  margin-bottom: 40px;
  font-size: 24px;
  line-height: 40px;
  font-weight: 400;
  color: #fff;
}
.gutenberg-form .service-blocks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  color: #023421;
}
.gutenberg-form .service-block {
  background: #ffd46e;
  border-radius: 32px;
  padding: 35px 48px;
  text-align: right;
}
.gutenberg-form .phone-label,
.gutenberg-form .mail-label {
  font-size: 28px;
  line-height: 40px;
  margin-bottom: 18px;
  font-weight: 700;
  display: flex;
  gap: 20px;
  align-items: center;
}
.gutenberg-form .phone-label:before,
.gutenberg-form .mail-label:before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2480_1048)'%3E%3Cpath d='M10 8H18L22 18L17 21C19.1419 25.3431 22.6569 28.8581 27 31L30 26L40 30V38C40 39.0609 39.5786 40.0783 38.8284 40.8284C38.0783 41.5786 37.0609 42 36 42C28.1985 41.5259 20.8403 38.213 15.3137 32.6863C9.78701 27.1597 6.4741 19.8015 6 12C6 10.9391 6.42143 9.92172 7.17157 9.17157C7.92172 8.42143 8.93913 8 10 8' stroke='%23023421' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2480_1048'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.gutenberg-form .phone-label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2480_1048)'%3E%3Cpath d='M10 8H18L22 18L17 21C19.1419 25.3431 22.6569 28.8581 27 31L30 26L40 30V38C40 39.0609 39.5786 40.0783 38.8284 40.8284C38.0783 41.5786 37.0609 42 36 42C28.1985 41.5259 20.8403 38.213 15.3137 32.6863C9.78701 27.1597 6.4741 19.8015 6 12C6 10.9391 6.42143 9.92172 7.17157 9.17157C7.92172 8.42143 8.93913 8 10 8' stroke='%23023421' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2480_1048'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.gutenberg-form .mail-label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2480_1057)'%3E%3Cpath d='M40.9167 6.75H7.08333C4.41396 6.75 2.25 8.91396 2.25 11.5833V35.75C2.25 38.4194 4.41396 40.5833 7.08333 40.5833H40.9167C43.586 40.5833 45.75 38.4194 45.75 35.75V11.5833C45.75 8.91396 43.586 6.75 40.9167 6.75Z' stroke='%23023421' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.25 11.5835L24 26.0835L45.75 11.5835' stroke='%23023421' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2480_1057'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.gutenberg-form .phone,
.gutenberg-form .mail {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 8px;
  font-weight: 700;
  text-decoration: none;
  display: block;
  color: #023421;
}
.gutenberg-form .phone:hover,
.gutenberg-form .mail:hover {
  text-decoration: underline;
}
.gutenberg-form .schedule {
  font-size: 16px;
  line-height: 21px;
}
.form-grey-cut-top,
.form-white-cut-top {
  background: #f1f2f2;
  border-radius: 0 0 0 64px;
  height: 64px;
  margin-bottom: -64px;
  margin-top: -64px;
  position: relative;
  z-index: 2;
}
.form-grey-cut-top:after,
.form-white-cut-top:after {
  content: "";
  position: absolute;
  inset: 100% auto 0 auto;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 100%, transparent 64px, #f1f2f2 64px);
}
.form-white-cut-top {
  background: #fff;
}
.form-white-cut-top:after {
  background: radial-gradient(circle at 0 100%, transparent 64px, #fff 64px);
}
.form-grey-cut-bottom,
.form-white-cut-bottom {
  background: #f1f2f2;
  border-radius: 0 64px 0 0;
  height: 64px;
  margin-top: -64px;
  margin-bottom: -128px;
  position: relative;
  z-index: 2;
}
.form-grey-cut-bottom:before,
.form-white-cut-bottom:before {
  content: "";
  position: absolute;
  inset: -64px auto 0 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, transparent 64px, #f1f2f2 64px);
}
.form-white-cut-bottom {
  background: #fff;
}
.form-white-cut-bottom:before {
  background: radial-gradient(circle at 100% 0, transparent 64px, #fff 64px);
}
.contact-us-banner {
  margin-bottom: 110px;
}
.contact-us-banner__content {
  display: grid;
  grid-template-columns: 480fr 775fr;
  background: #ffd46e;
  border-radius: 32px;
  overflow: hidden;
  max-width: 1255px;
  margin: 0 auto;
}
.contact-us-banner__text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 15px 0 56px;
  position: relative;
  gap: 10px;
}
@media (max-width: 1100px) {
  .contact-us-banner__text {
    margin-right: -20px;
    margin-left: 28px;
  }
}
.contact-us-banner__title {
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 8px;
  font-weight: 400;
}
@media (max-width: 1100px) {
  .contact-us-banner__title {
    font-size: 36px;
    line-height: 44px;
  }
}
.contact-us-banner__description {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}
@media (max-width: 1100px) {
  .contact-us-banner__description {
    font-size: 20px;
    line-height: 28px;
  }
}
.contact-us-banner__image {
  position: relative;
}
.contact-us-banner__image img {
  max-width: 100%;
  min-width: 100%;
  height: auto;
  display: block;
}
.contact-us-banner__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 64px;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 100%, transparent 64px, #ffd46e 64px);
}
.contact-us-banner__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 100%;
  border-radius: 0 0 64px 0;
  background: #ffd46e;
}
.contact-us-banner a.contact-us-banner__button {
  border-radius: 16px 0;
  background-color: #023421;
  font-size: 24px;
  line-height: 28px;
  padding: 31px 32px;
  display: inline-block;
  color: #ffd46e;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
}
.white-cut + .features-extended {
  margin-top: -72px;
}
.features-extended {
  background: #023421;
  color: #fff;
  padding: 85px 0 100px;
  margin-bottom: -64px;
  border-radius: 0 64px;
  position: relative;
}
.features-extended:before {
  content: "";
  position: absolute;
  inset: -64px auto auto 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, transparent 64px, #023421 64px);
}
.features-extended:after {
  content: "";
  position: absolute;
  inset: auto 0 -64px auto;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 100%, transparent 64px, #023421 64px);
}
.features-extended--heading-right.features-extended--columns-3 .features-extended__container {
  display: grid;
  grid-template-columns: 392px 3fr;
  gap: 7%;
}
@media (max-width: 1549px) {
  .features-extended--heading-right.features-extended--columns-3 .features-extended__container {
    grid-template-columns: 1fr;
    gap: 35px;
  }
}
.features-extended--heading-right.features-extended--columns-4 .features-extended__container {
  display: grid;
  grid-template-columns: 392px 4fr;
  gap: 7%;
}
@media (max-width: 1549px) {
  .features-extended--heading-right.features-extended--columns-4 .features-extended__container {
    grid-template-columns: 1fr;
    gap: 35px;
  }
}
.features-extended--heading-top.features-extended--columns-3 .features-extended__container {
  display: block;
}
.features-extended--heading-top.features-extended--columns-4 .features-extended__container {
  display: block;
}
.features-extended--heading-top .features-extended__title {
  text-align: center;
}
.features-extended--columns-3 .features-extended__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
@media (max-width: 1379px) {
  .features-extended--columns-3 .features-extended__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.features-extended--columns-4 .features-extended__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
@media (max-width: 1379px) {
  .features-extended--columns-4 .features-extended__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.features-extended__title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 400;
  margin-bottom: 40px;
}
.features-extended__item {
  display: flex;
  gap: 24px;
  align-items: center;
}
.features-extended__icon {
  width: 64px;
  height: 64px;
}
.features-extended__icon-image {
  max-width: 64px;
  height: auto;
  aspect-ratio: 1/1;
}
.features-extended__item-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}
.features-extended__item-subtitle {
  font-size: 16px;
  line-height: 21px;
}
.services-block {
  padding: 120px 0;
}
.services-block__title {
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 40px;
  text-align: center;
  font-weight: 400;
}
.services-block__content {
  display: grid;
  grid-template-columns: 50% 50%;
}
.services-block__image {
  object-fit: cover;
  border-radius: 64px 64px 64px 0;
  overflow: hidden;
  margin-left: -32px;
}
.services-block__image img {
  margin-left: -64px;
  height: 100%;
  width: auto;
}
.services-block__list {
  background: #ffd46e;
  border-radius: 64px 0 64px 64px;
  padding: 50px 80px;
  display: flex;
  flex-direction: column;
  margin-right: -32px;
  position: relative;
}
.services-block__list:after {
  content: "";
  position: absolute;
  top: 0;
  right: -64px;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 100%, transparent 64px, #ffd46e 64px);
}
.services-block__list ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.services-block__item {
  font-size: 24px;
  line-height: 32px;
  display: flex;
  align-items: center;
  justify-content: start;
  font-weight: 700;
  gap: 24px;
}
.services-block__item:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.7885 21.0608C39.8868 20.6468 39.936 20.4398 39.9702 20.1358C40.0043 19.8318 40.002 19.5813 39.9973 19.0802C39.8513 3.40052 36.1332 0 20 0C3.86677 0 0.148588 3.4005 0.00264747 19.0802C-0.00201612 19.5812 -0.00434867 19.832 0.029817 20.1358C0.0639772 20.4398 0.113133 20.6468 0.211432 21.0607C3.17813 33.5525 13.7113 38.2112 18.0798 39.6323C18.8333 39.8775 19.2102 40 20 40C20.7898 40 21.1667 39.8775 21.9202 39.6323C26.2887 38.2113 36.8218 33.5527 39.7885 21.0608ZM36.6638 19.1115C36.5902 11.2006 35.5365 7.82975 33.7053 6.09405C31.8165 4.30347 28.1793 3.34715 20 3.34715C11.8207 3.34715 8.18355 4.30347 6.29462 6.09403C4.46357 7.82975 3.40978 11.2006 3.33615 19.1115C3.33105 19.6592 3.33532 19.6972 3.3424 19.7602C3.34748 19.8055 3.35205 19.8347 3.3625 19.8858C3.37832 19.9635 3.4011 20.061 3.45418 20.2845C6.00555 31.0273 15.0751 35.1365 19.1073 36.4482C19.3053 36.5125 19.4303 36.553 19.5387 36.5853C19.6387 36.6153 19.6903 36.6278 19.7195 36.6342L19.7223 36.6347C19.7475 36.6402 19.8062 36.6528 20 36.6528C20.1938 36.6528 20.2525 36.6402 20.2777 36.6347L20.2805 36.6342C20.3097 36.6278 20.3613 36.6153 20.4613 36.5853C20.5697 36.553 20.6947 36.5125 20.8927 36.4482C24.925 35.1365 33.9945 31.0273 36.5458 20.2845C36.5988 20.061 36.6217 19.9635 36.6375 19.8858C36.648 19.8347 36.6525 19.8058 36.6575 19.7605C36.6647 19.6975 36.669 19.6593 36.6638 19.1115Z' fill='%23023421'/%3E%3Cpath d='M27.8452 16.2456C28.4962 15.5921 28.4962 14.5324 27.8452 13.8788C27.1943 13.2253 26.139 13.2253 25.488 13.8788L18.3325 21.0633L16.1775 18.8995C15.5265 18.246 14.4712 18.246 13.8202 18.8995C13.1693 19.5532 13.1693 20.6128 13.8202 21.2663L17.1538 24.6135C17.8048 25.2672 18.8602 25.2672 19.5112 24.6135L27.8452 16.2456Z' fill='%23023421'/%3E%3C/svg%3E%0A");
}
.founder-block {
  position: relative;
}
.founder-block__image {
  position: absolute;
  inset: 0 0 0 0;
  object-fit: cover;
  z-index: -1;
  overflow: hidden;
}
.founder-block__image img {
  min-width: 100%;
  height: auto;
  min-height: 100%;
}
.founder-block__content {
  max-width: 546px;
  margin: 0 auto;
  padding: 190px 0;
  position: relative;
  text-align: center;
}
.founder-block__title {
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 16px;
  font-weight: 400;
  color: #fff;
}
.founder-block__description {
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 56px;
  color: #fff;
}
.founder-block__cite {
  padding: 30px;
  border-radius: 32px;
  font-size: 28px;
  line-height: 40px;
  background: #ffd46e;
  font-weight: 700;
}
.offer-features {
  padding: 115px 0;
  background: #f1f2f2;
  position: relative;
  border-radius: 0 64px 0 0;
}
.offer-features:before {
  content: "";
  position: absolute;
  top: -64px;
  left: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, transparent 64px, #f1f2f2 64px);
}
.offer-features:after {
  content: "";
  position: absolute;
  bottom: -64px;
  right: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 100%, transparent 64px, #f1f2f2 64px);
}
.offer-features__title {
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 40px;
  font-weight: 400;
  text-align: center;
}
.offer-features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.offer-features__item {
  border-radius: 64px;
  color: #ffd46e;
  display: flex;
  overflow: hidden;
}
.offer-features__icon {
  background: #ffd46e;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 40px;
  position: relative;
  display: grid;
  place-content: center;
}
.offer-features__icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 100%, transparent 64px, #023421 64px);
}
.offer-features__icon:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -64px;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 0, transparent 64px, #ffd46e 64px);
}
.offer-features__icon-image {
  width: 64px;
  height: 64px;
}
.offer-features__content {
  background: #023421;
  flex-grow: 5;
  padding: 40px;
  display: grid;
  place-content: center start;
}
.offer-features__item-title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
}
.offer-features__item-description {
  font-size: 20px;
  line-height: 28px;
  margin-top: 8px;
}
.steps-block {
  background: #ffd46e;
  position: relative;
  border-radius: 0 64px;
  padding: 80px 0;
  margin-bottom: -64px;
}
.steps-block:before {
  content: "";
  position: absolute;
  top: -64px;
  left: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, transparent 64px, #ffd46e 64px);
}
.steps-block:after {
  content: "";
  position: absolute;
  bottom: -64px;
  right: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 100%, transparent 64px, #ffd46e 64px);
}
.steps-block .container {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.steps-block__title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 400;
}
.steps-block__list {
  display: grid;
  grid-auto-flow: column;
  counter-reset: my-counter 0;
  list-style-type: none;
  gap: 80px;
}
.steps-block__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.steps-block__item:before {
  content: "";
  display: none;
}
.steps-block__item:after {
  content: "";
  position: absolute;
  width: 33px;
  height: 15px;
  left: -50px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='15' viewBox='0 0 33 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.5 8.36401C32.0523 8.36401 32.5 7.9163 32.5 7.36401C32.5 6.81173 32.0523 6.36401 31.5 6.36401V7.36401V8.36401ZM0.292893 6.65691C-0.0976311 7.04743 -0.0976311 7.6806 0.292893 8.07112L6.65685 14.4351C7.04738 14.8256 7.68054 14.8256 8.07107 14.4351C8.46159 14.0446 8.46159 13.4114 8.07107 13.0209L2.41421 7.36401L8.07107 1.70716C8.46159 1.31664 8.46159 0.68347 8.07107 0.292946C7.68054 -0.0975785 7.04738 -0.0975785 6.65685 0.292946L0.292893 6.65691ZM31.5 7.36401V6.36401H1V7.36401V8.36401H31.5V7.36401Z' fill='%23023421'/%3E%3C/svg%3E%0A");
}
.steps-block__item:last-child:after {
  display: none;
}
.steps-block__item--with-icon {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.steps-block--with-numbers .steps-block__item:not(.steps-block__item--with-icon):before {
  content: counters(my-counter, " ");
  counter-increment: my-counter;
  display: block;
  font-size: 128px;
  line-height: 56px;
  font-weight: 700;
  position: absolute;
  right: -8px;
  color: rgba(2, 52, 33, 0.1);
}
.steps-block__item-content {
  flex: 1;
}
.steps-block__item-icon {
  flex-shrink: 0;
}
.steps-block__item-icon img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
.steps-block__item-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}
.steps-block__item-description {
  font-size: 16px;
  line-height: 21px;
  margin-top: 12px;
}
.contact-items-block {
  padding: 123px 0 114px;
  color: #023421;
}
.contact-items-block a.contact-items-block__contact {
  color: #023421;
}
.contact-items-block__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: max-content;
  gap: 20px;
  max-width: 1420px;
  margin: 0 auto;
}
@media (max-width: 1124px) {
  .contact-items-block__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .contact-items-block__list {
    grid-template-columns: 1fr;
  }
}
.contact-items-block__item {
  padding: 32px 48px 40px;
  border-radius: 32px;
  background: #ffd46e;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
.contact-items-block__heading {
  display: flex;
  gap: 16px;
}
.contact-items-block__icon {
  transition: all 0.3s ease-in-out;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.contact-items-block__icon img {
  width: 100%;
  height: auto;
}
.contact-items-block:hover .contact-items-block__ico {
  transform: translateY(-2px);
}
.contact-items-block__title {
  font-size: 28px;
  line-height: 40px;
  font-weight: 700;
}
.contact-items-block__content {
  margin-top: 18px;
  flex-grow: 10;
}
.contact-items-block__contact {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  word-break: break-word;
}
.contact-items-block__button-wrapper {
  margin-top: 32px;
}
.contact-items-block__button {
  padding: 14px 45px;
  background: #023421;
  font-size: 16px;
  line-height: 28px;
  font-weight: 700;
  font-family: var(--second-family);
  color: #ffd46e;
  transition: all 0.3s ease-in-out;
  border-radius: 0 16px;
  text-decoration: none;
  display: inline-block;
}
.contact-items-block__button:-webkit-any-link,
.contact-items-block__button:link,
.contact-items-block__button:visited,
.contact-items-block__button:focus,
.contact-items-block__button:hover,
.contact-items-block__button:active {
  color: #ffd46e;
}
.contact-items-block__button:hover {
  background-color: #034a2b;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 212, 110, 0.3);
}
@media (max-width: 768px) {
  .contact-items-block__button {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.map-block {
  margin-bottom: 100px;
}
.map-block__content {
  background: #023421;
  border-radius: 64px;
  display: grid;
  grid-template-columns: minmax(0, 78fr) minmax(0, 64fr);
  max-width: 1420px;
  margin: 0 auto 44px;
  overflow: hidden;
}
.map-block__waze iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.map-block__info {
  color: #ffd46e;
  padding: 55px 122px 55px 55px;
  position: relative;
}
.map-block__info:after {
  content: "";
  position: absolute;
  top: 0;
  right: -64px;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 100%, transparent 64px, #023421 64px);
}
.map-block__info:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 0, transparent 64px, #91daef 64px);
}
.map-block__address-label,
.map-block__schedule-label {
  font-size: 28px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 16px;
  display: flex;
  gap: 24px;
  margin-right: -67px;
}
.map-block__address-label:before,
.map-block__schedule-label:before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.map-block__address-label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='17' r='5.5' stroke='%23FFD46E' stroke-width='3'/%3E%3Cpath d='M20 1.5C28.5604 1.5 35.5 8.43959 35.5 17C35.5 21.2044 33.2332 25.8764 29.9561 29.9561C26.9003 33.76 23.1463 36.8223 20.043 38.3301C16.8769 36.6045 13.0932 33.5085 10.0371 29.7607C6.75888 25.7405 4.5 21.1962 4.5 17C4.5 8.43959 11.4396 1.5 20 1.5Z' stroke='%23FFD46E' stroke-width='3'/%3E%3C/svg%3E%0A");
}
.map-block__schedule-label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='19' r='15.5' stroke='%23FFD46E' stroke-width='3'/%3E%3Cpath d='M20 9.5V19L25.5 24.5' stroke='%23FFD46E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.map-block__address,
.map-block__schedule {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 40px;
}
.map-block__buttons {
  margin-top: 40px;
  display: flex;
  justify-content: stretch;
  gap: 24px;
}
.map-block__button {
  padding: 14px 45px;
  background: #ffd46e;
  font-size: 16px;
  line-height: 28px;
  font-weight: 700;
  font-family: var(--second-family);
  color: #023421;
  transition: all 0.3s ease-in-out;
  border-radius: 0 16px;
  text-decoration: none;
  display: inline-block;
  flex-grow: 10;
  text-align: center;
}
.map-block__button:-webkit-any-link,
.map-block__button:link,
.map-block__button:visited,
.map-block__button:focus,
.map-block__button:hover,
.map-block__button:active {
  color: #023421;
}
.buttons-block {
  position: relative;
  border-radius: 0 64px;
}
.buttons-block__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 0 auto;
  max-width: 700px;
  padding: 120px 0 110px;
}
.buttons-block__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);
}
.buttons-block__button:hover {
  color: #ffd46e;
  background-color: #034d31;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 212, 110, 0.3);
}
.buttons-block:after {
  content: "";
  position: absolute;
  inset: -64px auto auto 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, transparent 64px, #fff 64px);
}
.buttons-block:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 100%, transparent 64px, #ffffff 64px);
}
.buttons-block:last-child {
  background: #fff;
}
@media (max-width: 768px) {
  .hero-bg-header {
    padding: 150px 0 0;
    border-radius: 0 0 0 24px;
    min-height: 550px;
    margin: 0 0 -24px;
  }
  .hero-bg-header .desktop-background {
    display: none;
  }
  .hero-bg-header .mobile-background {
    display: block;
  }
  .hero-bg-header h1 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 20px;
  }
  .hero-bg-header h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
  }
  .hero-bg-header,
  .hero-bg-header p {
    font-size: 20px;
    line-height: 28px;
  }
  .green-stripe-block,
  .yellow-stripe-block {
    margin: 0 0 -24px;
    border-radius: 0 24px 0 0;
    padding: 15px 0 20px;
  }
  .green-stripe-block:before,
  .yellow-stripe-block:before {
    top: -24px;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 100% 0, transparent 24px, #023421 24px);
  }
  .yellow-stripe-block:before {
    background: radial-gradient(circle at 100% 0, transparent 24px, #ffd46e 24px);
  }
  .white-cut {
    border-radius: 0 24px;
    padding-top: 45px;
    margin-bottom: -24px;
  }
  .white-cut:before {
    inset: -24px auto auto 0;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 100% 0, transparent 24px, #fff 24px);
  }
  .gutenberg-seo-text {
    font-size: 20px;
    line-height: 28px;
  }
  .gutenberg-seo-text h2 {
    font-size: 40px;
    line-height: 48px;
  }
  .gutenberg-seo-text p {
    font-size: 20px;
    line-height: 28px;
  }
  .repair-service-type {
    padding: 50px 0;
  }
  .repair-service-type .section-title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 30px;
  }
  .repair-service-type .repair-types-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 30px;
  }
  .repair-service-type .repair-type-block {
    display: block;
  }
  .repair-service-type .repair-type-block--green .repair-type-header:after {
    background: radial-gradient(circle at 0 100%, transparent 24px, #023421 24px);
  }
  .repair-service-type .repair-type-block--yellow .repair-type-header:after {
    background: radial-gradient(circle at 0 100%, transparent 24px, #ffd46e 24px);
  }
  .repair-service-type .repair-type-header {
    border-radius: 24px 24px 0 24px;
    padding: 20px;
    gap: 20px;
  }
  .repair-service-type .repair-type-header:after {
    bottom: -24px;
    width: 24px;
    height: 24px;
  }
  .repair-service-type .repair-type-body {
    margin-top: -24px;
    padding: 54px 20px;
  }
  .repair-service-type .repair-type-button {
    border-radius: 0 0 24px 24px;
    padding: 0 20px 20px;
    text-align: center;
  }
  .repair-service-type .repair-type-icon {
    height: 48px;
    width: 48px;
  }
  .repair-service-type .repair-type-icon img {
    max-width: 48px;
  }
  .repair-service-type .repair-type-name {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 0;
  }
  .repair-service-type .repair-type-description {
    font-size: 16px;
    line-height: 22px;
  }
  .repair-service-type .repair-type-options {
    gap: 20px;
  }
  .repair-service-type .repair-type-options .repair-type-option {
    gap: 10px;
    font-size: 16px;
    line-height: 24px;
  }
  .repair-service-type .repair-type-options .repair-type-option svg {
    width: 24px;
    height: 24px;
  }
  .repair-service-type .repair-type-numbered-list {
    margin: 24px 34px 0 0;
    gap: 8px;
  }
  .repair-service-type .repair-type-numbered-list li {
    font-size: 16px;
    line-height: 24px;
  }
  .repair-service-type .repair-type-content-image {
    margin: 24px 0;
    border-radius: 40px;
  }
  .repair-service-type .repair-type-content-image .repair-type-content-image--desktop {
    display: none;
  }
  .repair-service-type .repair-type-content-image .repair-type-content-image--mobile {
    display: block;
  }
  .repair-service-type .repair-type-unnumbered-list {
    margin: 24px 0 0 0;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .repair-service-type .repair-type-unnumbered-list li {
    font-size: 16px;
    line-height: 24px;
    gap: 8px;
  }
  .repair-service-type .repair-type-unnumbered-list li svg {
    width: 20px;
    height: 20px;
  }
  .repair-service-type .btn {
    display: block;
  }
  .pricing-cards-block {
    padding: 50px 0;
  }
  .pricing-cards-block:has(+ .faq-block) {
    margin-bottom: 0;
  }
  .pricing-cards-block .pricing-title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 40px;
  }
  .pricing-cards-block .pricing-cards-container {
    display: flex;
    gap: 10px;
  }
  .pricing-cards-block .pricing-card__content {
    padding: 20px;
  }
  .pricing-cards-block .pricing-card {
    padding: 0;
    min-height: auto;
    border-radius: 24px;
    padding-bottom: 50px;
    width: 114px;
  }
  .pricing-cards-block .pricing-card__badge {
    top: auto;
    left: 0;
    padding: 8px;
    font-size: 14px;
    line-height: 20px;
    left: 0px;
    border-radius: 0 0 24px 24px;
    width: 100%;
    min-height: 39px;
    bottom: 0;
  }
  .pricing-cards-block .pricing-card__icon img {
    width: 48px;
    height: 48px;
  }
  .pricing-cards-block .pricing-card__period {
    font-size: 24px;
    line-height: 1.33;
  }
  .pricing-cards-block .pricing-card__price {
    font-size: 20px;
    line-height: 1.4;
  }
  .pricing-cards-block .pricing-card__label {
    font-size: 16px;
    line-height: 1.31;
  }
  .pricing-cards-block .pricing-footer {
    font-size: 14px;
    line-height: 20px;
    margin-top: 30px;
  }
  .faq-block {
    padding: 50px 0;
    border-radius: 0 24px 0 0;
    position: relative;
  }
  .faq-block:before {
    top: -24px;
    width: 24px;
    height: 24px;
  }
  .faq-block--grey-on-white:before {
    background: radial-gradient(circle at 0 0, transparent 64px, #fff 24px);
  }
  .faq-block--white-on-grey:before {
    background: radial-gradient(circle at 0 0, transparent 24px, #f1f2f2 24px);
  }
  .faq-block .section-title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 30px;
  }
  .faq-block .faq-items-container {
    gap: 10px;
  }
  .faq-block .faq-items-container .qa-item {
    border-radius: 24px;
    padding: 20px 20px 20px 40px;
  }
  .faq-block .faq-items-container .qa-item:before {
    inset: 34px auto auto 20px;
  }
  .faq-block .faq-items-container .question {
    font-size: 20px;
    line-height: 28px;
  }
  .faq-block .faq-items-container .answer {
    font-size: 16px;
    line-height: 24px;
    padding-top: 10px;
  }
  .gutenberg-form {
    padding: 70px 0;
    margin-bottom: -24px;
  }
  .gutenberg-form h2 {
    margin-bottom: 20px;
  }
  .gutenberg-form .service-blocks {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    margin-bottom: 40px;
  }
  .gutenberg-form .service-block {
    padding: 20px 48px;
  }
  .gutenberg-form .phone-label,
  .gutenberg-form .mail-label {
    font-size: 20px;
    line-height: 28px;
    gap: 10px;
  }
  .gutenberg-form .phone-label:before,
  .gutenberg-form .mail-label:before {
    width: 24px;
    height: 24px;
    background-size: 100% 100%;
  }
  .gutenberg-form .phone,
  .gutenberg-form .mail {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
  }
  .form-grey-cut-top,
  .form-white-cut-top {
    border-radius: 0 0 0 24px;
    height: 24px;
    margin-top: 0;
    margin-bottom: -24px;
  }
  .form-grey-cut-top:after,
  .form-white-cut-top:after {
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 0 100%, transparent 24px, #f1f2f2 24px);
  }
  .form-white-cut-top:after {
    background: radial-gradient(circle at 0 100%, transparent 24px, #fff 24px);
  }
  .form-grey-cut-bottom,
  .form-white-cut-bottom {
    border-radius: 0 24px 0 0;
    height: 24px;
    margin-top: -24px;
    margin-bottom: -48px;
  }
  .form-grey-cut-bottom:before,
  .form-white-cut-bottom:before {
    top: -24px;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 100% 0, transparent 24px, #f1f2f2 24px);
  }
  .form-white-cut-bottom:before {
    background: radial-gradient(circle at 100% 0, transparent 24px, #fff 24px);
  }
  .map-block {
    margin-bottom: 40px;
  }
  .map-block__content {
    border-radius: 24px;
    grid-template-columns: 1fr;
    margin-bottom: 0;
  }
  .map-block__waze {
    order: 1;
    min-height: 228px;
    border-radius: 24px 24px 0 0;
  }
  .map-block__waze iframe {
    border-radius: 24px 24px 0 0;
  }
  .map-block__info {
    order: 2;
    padding: 32px 48px;
    border-radius: 0 0 24px 24px;
  }
  .map-block__info:after,
  .map-block__info:before {
    display: none;
  }
  .map-block__address-label,
  .map-block__schedule-label {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px;
    margin-right: -34px;
    gap: 10px;
  }
  .map-block__address-label:after,
  .map-block__schedule-label:after,
  .map-block__address-label:before,
  .map-block__schedule-label:before {
    width: 24px;
    height: 24px;
    background-size: contain;
  }
  .map-block__address,
  .map-block__schedule {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 24px;
  }
  .map-block__buttons {
    margin-top: 24px;
    flex-direction: column;
    gap: 16px;
  }
  .map-block__button {
    width: 100%;
  }
  .buttons-block {
    border-radius: 0 24px;
  }
  .buttons-block:after {
    inset: -24px auto auto 0;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 100% 0, transparent 24px, #fff 24px);
  }
  .buttons-block:before {
    bottom: -24px;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 0 100%, transparent 24px, #ffffff 24px);
  }
  .buttons-block__grid {
    grid-template-columns: 1fr;
    padding: 48px 0;
  }
  .contact-us-banner {
    margin-bottom: 40px;
  }
  .contact-us-banner__content {
    grid-template-columns: 1fr;
  }
  .contact-us-banner__text {
    flex-direction: column;
    align-items: stretch;
    gap: 30px;
    margin: 20px;
  }
  .contact-us-banner__title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 10px;
  }
  .contact-us-banner__description {
    font-size: 16px;
    line-height: 21px;
  }
  .contact-us-banner__image {
    position: relative;
  }
  .contact-us-banner__image:before {
    top: calc(100% - 40px);
    left: 0;
    width: 20px;
    height: 20px;
    z-index: 999999;
    background: radial-gradient(circle at 100% 0, transparent 20px, #ffd46e 20px);
  }
  .contact-us-banner__image:after {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 20px;
    border-radius: 0 20px 0 0;
  }
  .contact-us-banner a.contact-us-banner__button {
    display: block;
    font-size: 16px;
    padding: 14px;
  }
  .contact-items-block {
    margin: 0;
    padding: 48px 0;
  }
  .contact-items-block .contact-items-block__item {
    padding: 20px 48px 30px;
    align-items: center;
  }
  .contact-items-block .contact-items-block__title,
  .contact-items-block .contact-items-block__contact {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
  }
  .contact-items-block .contact-items-block__icon {
    width: 24px;
    height: 24px;
  }
  .contact-items-block .contact-items-block__button-wrapper {
    margin-top: 20px;
    width: 100%;
  }
  .white-cut + .features-extended {
    margin-top: -72px;
  }
  .features-extended {
    padding: 40px 0 50px;
    margin-bottom: -24px;
    border-radius: 0 24px;
  }
  .features-extended:before {
    inset: -24px auto auto 0;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 100% 0, transparent 24px, #023421 24px);
  }
  .features-extended:after {
    inset: auto 0 -24px auto;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 0 100%, transparent 24px, #023421 24px);
  }
  .features-extended--heading-right.features-extended--columns-3 .features-extended__container {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .features-extended--heading-right.features-extended--columns-4 .features-extended__container {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .features-extended--heading-top .features-extended__title {
    text-align: start;
  }
  .features-extended--columns-3 .features-extended__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 30px;
  }
  .features-extended--columns-4 .features-extended__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 30px;
  }
  .features-extended__title {
    font-size: 32px;
    line-height: 40px;
  }
  .features-extended__item-subtitle {
    margin-top: 10px;
  }
  .features-extended__icon {
    width: 48px;
    height: 48px;
  }
  .features-extended__icon-image {
    max-width: 48px;
  }
  .features-extended__item-title {
    font-size: 20px;
    line-height: 28px;
  }
  .services-block {
    padding: 74px 0 50px;
  }
  .services-block__title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 30px;
  }
  .services-block__content {
    display: grid;
    grid-template-columns: 1fr;
  }
  .services-block__image {
    border-radius: 32px 32px 0 32px;
    margin-left: 0;
    margin-bottom: -16px;
  }
  .services-block__image img {
    margin-left: 0;
    margin-bottom: 0;
    height: auto;
    width: 100%;
  }
  .services-block__list {
    border-radius: 0 32px 32px 32px;
    padding: 20px;
    margin-top: -16px;
    margin-right: 0;
  }
  .services-block__list:after {
    top: -32px;
    right: auto;
    left: 0;
    width: 32px;
    height: 32px;
    background: radial-gradient(circle at 100% 0, transparent 32px, #ffd46e 32px);
  }
  .services-block__list ul {
    gap: 20px;
  }
  .services-block__item {
    font-size: 16px;
    line-height: 24px;
    gap: 20px;
    align-items: start;
  }
  .services-block__item:before {
    width: 24px;
    height: 24px;
    background-size: 100%;
  }
  .founder-block__image img {
    margin-right: -280px;
  }
  .founder-block__content {
    padding: 70px 0;
    position: relative;
  }
  .founder-block__title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px;
  }
  .founder-block__description {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 40px;
  }
  .founder-block__cite {
    padding: 20px 40px;
    border-radius: 32px;
    font-size: 20px;
    line-height: 28px;
  }
  .form-white-cut-bottom + .logos-slider {
    padding-top: 75px;
  }
  .offer-features {
    padding: 50px 0;
    border-radius: 0 32px 0 0;
  }
  .offer-features:before {
    top: -32px;
    width: 32px;
    height: 32px;
    background: radial-gradient(circle at 100% 0, transparent 32px, #f1f2f2 32px);
  }
  .offer-features:after {
    bottom: -32px;
    width: 32px;
    height: 32px;
    background: radial-gradient(circle at 0 100%, transparent 32px, #f1f2f2 32px);
  }
  .offer-features__title {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 30px;
  }
  .offer-features__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .offer-features__item {
    border-radius: 32px;
  }
  .offer-features__icon {
    padding: 30px;
  }
  .offer-features__icon:before {
    width: 32px;
    height: 32px;
    background: radial-gradient(circle at 100% 100%, transparent 32px, #023421 32px);
  }
  .offer-features__icon:after {
    left: -32px;
    width: 32px;
    height: 32px;
    background: radial-gradient(circle at 0 0, transparent 32px, #ffd46e 32px);
  }
  .offer-features__icon-image {
    width: 48px;
    height: 48px;
  }
  .offer-features__content {
    padding: 20px;
  }
  .offer-features__item-title {
    font-size: 20px;
    line-height: 28px;
  }
  .offer-features__item-description {
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
  }
  .steps-block {
    border-radius: 0 24px;
    padding: 45px 0;
    margin-bottom: -24px;
  }
  .steps-block:before {
    top: -24px;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 100% 0, transparent 24px, #ffd46e 24px);
  }
  .steps-block:after {
    bottom: -24px;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 0 100%, transparent 24px, #ffd46e 24px);
  }
  .steps-block .container {
    grid-template-columns: 1fr;
  }
  .steps-block__title {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 40px;
  }
  .steps-block__list {
    grid-auto-flow: row;
    gap: 50px;
  }
  .steps-block__item {
    padding-right: 80px;
    flex-direction: column;
    gap: 12px;
  }
  .steps-block__item:after {
    content: "";
    position: absolute;
    width: 33px;
    height: 15px;
    left: auto;
    right: 15px;
    top: calc(100% + 16px);
    transform: rotate(-90deg);
  }
  .steps-block__item:last-child:after {
    display: none;
  }
  .steps-block__item--with-icon {
    flex-direction: row;
    padding-right: 8px;
  }
  .steps-block--with-numbers .steps-block__item:not(.steps-block__item--with-icon):before {
    font-size: 64px;
    line-height: 56px;
    right: 10px;
    top: 5px;
    text-align: center;
    width: 50px;
  }
  .steps-block__item-content {
    width: 100%;
  }
  .steps-block__item-icon img {
    width: 48px;
    height: 48px;
  }
  .steps-block__item-title {
    font-size: 20px;
    line-height: 28px;
  }
  .steps-block__item-description {
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
  }
}
.differences .difference-icon img,
.innovation-green-block .innovation-icon,
.video-white-block .video-feature-icon img,
.why-choose-us__icon,
.features__icon,
.features-extended__icon,
.repair-type-icon img {
  transition: all 0.3s ease-in-out;
}
.differences .difference-item:hover .difference-icon img,
.innovation-green-block .innovation-item:hover .innovation-icon,
.video-white-block .video-feature-item:hover .video-feature-icon img,
.why-choose-us__feature:hover .why-choose-us__icon,
.features__item:hover .features__icon,
.features-extended__item:hover .features-extended__icon,
.repair-type-block:hover .repair-type-icon img {
  transform: scale(1.05) translateY(-4px);
}
/*# sourceMappingURL=common-styles.css.map */