@charset "UTF-8";
/*!
Theme Name: NAD
Author: DevOcean
Author URI: https://devocean.gr/
Description: This is a starter theme for DevOcean Projects
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: devocean
*/
/**
* Color Palette 
* @type {Map}
* @property {Map} light - The light theme color palette
* @property {Map} dark - The dark theme color palette
* @note To add a new theme, add a new map with the theme name as the key
* and the color palette as the value.
*/
/**
* Generate color variables for each theme mode
*/
/* plus-jakarta-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-300.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-300.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-300.woff2") format("woff2"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-300.woff") format("woff"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-300.ttf") format("truetype"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-300.svg#PlusJakartaSans") format("svg"); /* Legacy iOS */
}
/* plus-jakarta-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-regular.woff2") format("woff2"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-regular.woff") format("woff"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-regular.ttf") format("truetype"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-regular.svg#PlusJakartaSans") format("svg"); /* Legacy iOS */
}
/* plus-jakarta-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-500.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-500.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-500.woff2") format("woff2"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-500.woff") format("woff"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-500.ttf") format("truetype"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-500.svg#PlusJakartaSans") format("svg"); /* Legacy iOS */
}
/* plus-jakarta-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-700.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-700.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-700.woff2") format("woff2"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-700.woff") format("woff"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-700.ttf") format("truetype"), url("/wp-content/themes/nad-theme/assets/fonts/plus-jakarta-sans-v8-latin-700.svg#PlusJakartaSans") format("svg"); /* Legacy iOS */
}
/* inter-300 - latin */
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/nad-theme/assets/fonts/inter-v20-latin-300.woff2") format("woff2");
}
/* inter-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/nad-theme/assets/fonts/inter-v20-latin-regular.woff2") format("woff2");
}
/* inter-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/nad-theme/assets/fonts/inter-v20-latin-500.woff2") format("woff2");
}
/* inter-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/nad-theme/assets/fonts/inter-v20-latin-600.woff2") format("woff2");
}
/* inter-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/nad-theme/assets/fonts/inter-v20-latin-700.woff2") format("woff2");
}
/* inter-800 - latin */
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  src: url("/wp-content/themes/nad-theme/assets/fonts/inter-v20-latin-800.woff2") format("woff2");
}
/* inter-900 - latin */
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  src: url("/wp-content/themes/nad-theme/assets/fonts/inter-v20-latin-900.woff2") format("woff2");
}
/**
    * Get the font size from the font size map
    * @param {string} $element - Element name
    * @param {string} $device - Device name
    * @return {string} - Font size
    */
:root {
  --neutral-color: #2c2c2c;
  --primary-color: #ffffff;
  --accent-color: #0dbfba;
  --text-color: #2c2c2c;
  --grey-color: #7c7c7c;
  --accent-light-color: #dbf5f4;
  --accent-dark-color: #065654;
  --primary-darker-color: #f2f2f2;
}

:root {
  --neutral-color: #2c2c2c;
  --primary-color: #ffffff;
  --accent-color: #0dbfba;
  --text-color: #2c2c2c;
  --grey-color: #7c7c7c;
  --accent-light-color: #dbf5f4;
  --accent-dark-color: #065654;
  --primary-darker-color: #f2f2f2;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

article,
aside,
footer,
header,
nav,
section,
main,
figure,
figcaption,
details,
summary,
blockquote,
dl,
dd,
dt,
menu,
menuitem,
picture,
canvas {
  display: block;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
figure,
dl,
dd,
ul,
ol,
li,
table,
fieldset,
legend,
textarea,
input,
button {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: normal;
}

p:empty {
  display: none;
}

ul,
ol {
  list-style: none;
}

img,
video,
canvas {
  width: 100%;
  height: 100%;
}

img {
  border-style: none;
}

input,
textarea,
select,
button {
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  overflow: visible;
  cursor: pointer;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

:focus:not(:focus-visible) {
  outline: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

address {
  font-style: normal;
}

hr {
  border: none;
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 0;
}

svg,
img,
video,
canvas,
audio,
iframe,
embed,
object {
  vertical-align: middle;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

[hidden] {
  display: none;
}

[disabled] {
  pointer-events: none;
}

button[disabled],
input[disabled] {
  cursor: default;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

progress {
  vertical-align: baseline;
}

sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

small {
  font-size: 80%;
}

strong {
  font-weight: bold;
}

meter {
  vertical-align: baseline;
}

mark {
  background-color: transparent;
  color: inherit;
}

summary {
  display: list-item;
  cursor: pointer;
}

details {
  display: block;
}

template {
  display: none;
}

textarea {
  resize: vertical;
}

legend {
  display: table;
  max-width: 100%;
  white-space: normal;
}

abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bold;
}

i,
cite,
em,
var,
address,
dfn {
  font-style: normal;
}

u,
ins {
  text-decoration: none;
}

s,
del {
  text-decoration: none;
}

mark {
  background-color: transparent;
  color: inherit;
}

figure {
  margin: 0;
}

main {
  display: block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

ruby {
  display: inline-block;
}

rb,
rt,
rtc,
rp {
  display: none;
}

[hidden] {
  display: none !important;
}

picture {
  display: block;
}

[contenteditable]:focus {
  outline: auto;
}

:host {
  display: block;
}

slot {
  display: contents;
}

.cta {
  display: flex;
  padding: clamp(8px, 0.78125vw, 15px) clamp(15px, 1.1979166667vw, 23px);
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--primary-color);
  font-size: clamp(13px, 0.7291666667vw, 14px);
  border: 1px solid var(--primary-color);
  transition: all 0.3s ease;
  font-weight: 600;
  align-items: center;
  gap: clamp(30px, 6.25vw, 120px);
  letter-spacing: clamp(1px, 0.0729166667vw, 1.4px);
}
.cta.light {
  background-color: var(--primary-color);
  color: var(--neutral-color);
}
.cta.light svg path {
  fill: var(--neutral-color);
  transition: fill 0.3 ease;
}
.cta.light:hover {
  background-color: var(--neutral-color);
  color: var(--primary-color);
  cursor: pointer;
}
.cta.light:hover svg path {
  fill: var(--primary-color);
}
.cta.neutral {
  background-color: var(--neutral-color);
  color: var(--primary-color);
  border: 1px solid var(--neutral-color);
}
.cta.neutral svg path {
  fill: var(--primary-color);
  transition: fill 0.3 ease;
}
.cta.neutral:hover {
  background-color: var(--primary-color);
  color: var(--neutral-color);
  cursor: pointer;
}
.cta.neutral:hover svg path {
  fill: var(--neutral-color);
}
.cta.accent {
  border: 1px solid var(--neutral-color);
  color: var(--neutral-color);
}
.cta.accent:hover {
  background-color: var(--accent-color);
  color: var(--primary-color);
  border: 1px solid var(--accent-color);
}

input,
textarea {
  background-color: var(--primary-color);
  height: 35px;
  border-radius: 18px;
  color: var(--neutral-color);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  padding: 0 22px;
  width: 100%;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--primary-color);
}
input::placeholder,
textarea::placeholder {
  color: var(--primary-color);
}

textarea {
  min-height: 100px;
  padding: 20px 22px;
}

input.wpcf7-submit {
  margin-top: 10px;
  background-color: var(--primary-color);
  color: var(--accent-color);
  border-radius: 18px;
  padding: 20px 55px;
  height: 58px;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  border-radius: 65px;
}
input.wpcf7-submit:hover {
  background-color: transparent;
  border: 1px solid var(--primary-color);
  backdrop-filter: blur(10px);
  color: var(--primary-color);
}

h1 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(28px, 2.8125vw, 54px);
  color: var(--primary-color);
  font-weight: 700;
  line-height: clamp(38ox, 2.8645833333vw, 86px);
  margin-bottom: clamp(20px, 1.0416666667vw, 40px);
}

h2 {
  font-weight: 900;
  color: var(--neutral-color);
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(26px, 2.5vw, 48px);
  margin-bottom: clamp(20px, 1.0416666667vw, 40px);
  line-height: clamp(35px, 3.0208333333vw, 58px);
}

.block--hero-slider {
  height: calc(var(--vh, 1vh) * 100);
  width: 100%;
  margin-bottom: clamp(25px, 3.90625vw, 75px);
}
.block--hero-slider .container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.block--hero-slider .container .slides {
  height: 100%;
  width: 100%;
  position: relative;
}
.block--hero-slider .container .slides .slick-list {
  height: 100%;
}
.block--hero-slider .container .slides .slick-list .slick-track {
  height: 100%;
}
@media only screen and (max-width: 1279px) {
  .block--hero-slider .container .slides .slick-arrow.slick-next {
    top: unset;
    bottom: 0;
  }
  .block--hero-slider .container .slides .slick-arrow.slick-prev {
    top: unset;
    bottom: 0;
  }
}
.block--hero-slider .container .slides .slide {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
.block--hero-slider .container .slides .slide .background-image {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block--hero-slider .container .slides .slide .background-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
}
.block--hero-slider .container .slides .slide .background-image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.block--hero-slider .container .slides .slide .background-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block--hero-slider .container .slides .slide .content {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  justify-content: center;
  max-width: 80%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .block--hero-slider .container .slides .slide .content {
    max-width: 100%;
    width: 75%;
  }
}
.block--hero-slider .container .slides .slide .content h2 {
  display: flex;
  gap: 10px;
  align-items: center;
  order: 1;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 500;
  color: var(--primary-color);
  padding: clamp(5px, 0.6770833333vw, 13px) clamp(10px, 1.25vw, 24px);
  border: 1px solid var(--primary-color);
  border-radius: 40px;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px);
  line-height: 1;
}
.block--hero-slider .container .slides .slide .content h1 {
  order: 2;
  max-width: 650px;
}
.block--hero-slider .container .slides .slide .content .cta {
  order: 3;
}
.block--hero-slider .container .ticker-wrapper {
  width: 100%;
  overflow: hidden;
  background-color: var(--neutral-color);
}
.block--hero-slider .container .ticker-container {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  padding: clamp(10px, 1.1960478419vw, 20px) 0;
}
.block--hero-slider .container .ticker-container:hover .ticker-track {
  animation-play-state: paused;
}
.block--hero-slider .container .ticker-track {
  margin-right: clamp(20px, 2.6041666667vw, 50px);
  display: flex;
  gap: clamp(20px, 2.6041666667vw, 50px);
  animation: ticker var(--ticker-duration, 30s) linear infinite;
}
.block--hero-slider .container .ticker-item {
  display: flex;
  align-items: center;
  gap: clamp(3px, 0.1302083333vw, 10px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 500;
  color: var(--primary-color);
  white-space: nowrap;
  will-change: transform;
}
.block--hero-slider .container .ticker-item svg {
  aspect-ratio: 1;
  width: clamp(16px, 1.1979166667vw, 23px);
}
@keyframes ticker {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

.block--products .container {
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
}
.block--products .container .section-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.block--products .container .section-header a {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-weight: 500;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  text-decoration: underline;
}
.block--products .container .woocommerce .slick-slide {
  margin: 0 clamp(15px, 1.9270833333vw, 37px);
}
.block--products .container .woocommerce .slick-list {
  margin: 0 calc(clamp(15px, 1.9270833333vw, 37px) * -1);
}
.block--products .container .woocommerce .slick-track {
  display: flex !important;
}
.block--products .container .woocommerce .slick-slide {
  height: inherit !important;
}
.block--products .container .woocommerce .slick-arrow {
  background-color: rgba(176, 163, 163, 0.2509803922);
  backdrop-filter: blur(10px);
}
.block--products .container .woocommerce .slick-arrow.slick-next {
  right: calc(clamp(40px, 3.90625vw, 75px) / -2);
}
.block--products .container .woocommerce .slick-arrow.slick-prev {
  left: calc(clamp(40px, 3.90625vw, 75px) / -2);
}
.block--products .container .woocommerce .slick-arrow.slick-prev::before {
  transform: rotate(180deg);
}
.block--products .container .woocommerce .products {
  height: -moz-fit-content;
  height: fit-content;
}
.block--products .container .woocommerce .products .product {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .block--products .container .woocommerce .products .product {
    clear: unset !important;
  }
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .image {
  aspect-ratio: 4/4.9;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: var(--neutral-color);
  font-weight: 500;
  margin-bottom: 10px;
  line-height: clamp(25px, 1.6666666667vw, 32px);
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .star-rating {
  display: none;
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin-bottom: 10px;
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .price del {
  text-decoration: line-through;
  color: #777;
  font-size: 0.9em;
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .price del .woocommerce-Price-amount {
  font-weight: normal;
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .price:not(:has(ins)) .woocommerce-Price-amount {
  font-weight: bold;
  font-size: clamp(18px, 1.25vw, 24px);
  text-decoration: none;
  font-weight: bold;
  color: var(--accent-color);
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .price ins {
  text-decoration: none;
  font-weight: bold;
  color: var(--accent-color);
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .price ins .woocommerce-Price-amount {
  font-weight: bold;
  font-size: clamp(18px, 1.25vw, 24px);
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .price .woocommerce-Price-currencySymbol {
  margin-left: 2px;
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .price .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .login-to-see-price {
  display: inline-block;
  padding: clamp(10px, 0.8854166667vw, 17px) clamp(20px, 2.2395833333vw, 43px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--primary-color);
  font-size: clamp(16px, 0.9375vw, 18px);
  border: 1px solid var(--primary-color);
  transition: all 0.3s ease;
  font-weight: 600;
  margin-top: auto;
  text-align: center;
  border: 1px solid var(--neutral-color);
  color: var(--neutral-color);
  margin-top: auto;
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .login-to-see-price:hover {
  background-color: var(--primary-color);
  color: var(--neutral-color);
  cursor: pointer;
}
.block--products .container .woocommerce .products .product a.woocommerce-LoopProduct-link .login-to-see-price:hover {
  background-color: var(--neutral-color);
  color: var(--primary-color);
}
.block--products .container .woocommerce .products .product .login-to-see-price {
  display: inline-block;
  padding: clamp(10px, 0.8854166667vw, 17px) clamp(20px, 2.2395833333vw, 43px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--primary-color);
  font-size: clamp(16px, 0.9375vw, 18px);
  border: 1px solid var(--primary-color);
  transition: all 0.3s ease;
  font-weight: 600;
  margin-top: auto;
  text-align: center;
  border: 1px solid var(--neutral-color);
  color: var(--neutral-color);
  margin-top: auto;
}
.block--products .container .woocommerce .products .product .login-to-see-price:hover {
  background-color: var(--primary-color);
  color: var(--neutral-color);
  cursor: pointer;
}
.block--products .container .woocommerce .products .product .login-to-see-price:hover {
  background-color: var(--neutral-color);
  color: var(--primary-color);
}
.block--products .container .woocommerce .products .product .add_to_cart_button,
.block--products .container .woocommerce .products .product .product_type_simple {
  display: inline-block;
  padding: clamp(10px, 0.8854166667vw, 17px) clamp(20px, 2.2395833333vw, 43px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--primary-color);
  font-size: clamp(16px, 0.9375vw, 18px);
  border: 1px solid var(--primary-color);
  transition: all 0.3s ease;
  font-weight: 600;
  margin-top: auto;
  border: 1px solid var(--neutral-color);
  color: var(--neutral-color);
  margin-top: auto;
  text-align: center;
}
.block--products .container .woocommerce .products .product .add_to_cart_button:hover,
.block--products .container .woocommerce .products .product .product_type_simple:hover {
  background-color: var(--primary-color);
  color: var(--neutral-color);
  cursor: pointer;
}
.block--products .container .woocommerce .products .product .add_to_cart_button:hover,
.block--products .container .woocommerce .products .product .product_type_simple:hover {
  background-color: var(--neutral-color);
  color: var(--primary-color);
}
.block--products .container .woocommerce .products .product .low-stock-badge {
  display: none;
  position: absolute;
  top: clamp(8px, 0.625vw, 12px);
  left: clamp(8px, 0.625vw, 12px);
  background-color: var(--low-stock-badge-bg, #ff9800);
  color: var(--low-stock-badge-text, #ffffff);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 600;
  padding: clamp(5px, 0.4166666667vw, 8px) clamp(10px, 0.78125vw, 15px);
  border-radius: var(--border-radius-badge, 4px);
  z-index: 5;
  line-height: 1.3;
  text-align: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.block--products .container .woocommerce .products .product .onsale {
  display: none;
  padding: 0;
  margin: 0.5em 0.5em 0 0;
  background-color: var(--accent-color);
}

.block--needs .container {
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
}
.block--needs .container .block-header {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: clamp(20px, 2.0833333333vw, 40px);
}
.block--needs .container .block-header .title {
  font-size: clamp(26px, 2.5vw, 48px);
  font-weight: 900;
  color: var(--neutral-color);
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  margin: 0;
  line-height: 1.1;
}
.block--needs .container .block-header .subtitle {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-weight: 300;
  font-size: clamp(16px, 0.9375vw, 18px);
  margin: 0;
}
.block--needs .container .block--needs__band {
  position: relative;
  padding: clamp(40px, 4.1666666667vw, 80px) clamp(20px, 3.125vw, 60px);
  border-radius: clamp(12px, 1.0416666667vw, 20px);
  background-color: var(--accent-light-color);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  isolation: isolate;
}
.block--needs .container .block--needs__band.has-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 191, 186, 0.55) 0%, rgba(219, 245, 244, 0.65) 100%);
  z-index: 0;
}
.block--needs .container .block--needs__items {
  position: relative;
  z-index: 1;
  /* arrows */
}
.block--needs .container .block--needs__items .slick-slide {
  margin: 0 clamp(8px, 0.7291666667vw, 14px);
  height: auto;
}
.block--needs .container .block--needs__items .slick-list {
  margin: 0 calc(clamp(8px, 0.7291666667vw, 14px) * -1);
}
.block--needs .container .block--needs__items .slick-track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
}
.block--needs .container .block--needs__items .slick-arrow {
  width: clamp(36px, 2.2916666667vw, 44px);
  height: clamp(36px, 2.2916666667vw, 44px);
  border-radius: 50%;
  border: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  z-index: 5;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.block--needs .container .block--needs__items .slick-arrow::before {
  content: none !important;
  display: none !important;
}
.block--needs .container .block--needs__items .slick-arrow:hover {
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14);
}
.block--needs .container .block--needs__items .slick-prev {
  left: calc(clamp(40px, 3.125vw, 60px) / -2);
  background-color: #efe3d4;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c2c2c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='0.55'><line x1='19' y1='12' x2='5' y2='12'/><polyline points='12 19 5 12 12 5'/></svg>");
}
.block--needs .container .block--needs__items .slick-next {
  right: calc(clamp(40px, 3.125vw, 60px) / -2);
  background-color: var(--accent-color);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='5' y1='12' x2='19' y2='12'/><polyline points='12 5 19 12 12 19'/></svg>");
}
.block--needs .container .block--needs__items .slick-next:hover {
  background-color: var(--accent-dark-color);
}
.block--needs .container .block--needs__items .slick-dots {
  position: relative;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: clamp(20px, 1.5625vw, 30px) 0 0;
  padding: 0;
  list-style: none;
  gap: 14px;
  z-index: 1;
}
.block--needs .container .block--needs__items .slick-dots li {
  margin: 0;
  padding: 0;
  width: clamp(10px, 0.625vw, 12px);
  height: clamp(10px, 0.625vw, 12px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.block--needs .container .block--needs__items .slick-dots li:only-child {
  display: none;
}
.block--needs .container .block--needs__items .slick-dots li button {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: none;
  outline: none;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  transition: background-color 0.2s ease-in-out;
}
.block--needs .container .block--needs__items .slick-dots li button:before {
  display: none;
}
.block--needs .container .block--needs__items .slick-dots li.slick-active button {
  background-color: var(--accent-color);
  box-shadow: 0 0 0 4px rgba(13, 191, 186, 0.25);
}
.block--needs .container .block--needs__items .block--needs__item {
  width: 100%;
  padding: 0;
}
body.archive .block--needs .container .block--needs__items .block--needs__item {
  /* variableWidth: true → slide widths to inner content */
  width: auto;
  display: inline-block;
}
body.archive .block--needs .container .block--needs__items .block--needs__item a {
  aspect-ratio: auto;
  min-width: clamp(120px, 7.8125vw, 150px);
  padding-inline: clamp(18px, 1.4583333333vw, 28px);
}
.block--needs .container .block--needs__items .block--needs__item a {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  border-radius: clamp(8px, 0.625vw, 12px);
  background-color: var(--primary-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  aspect-ratio: 1/1;
  height: 100%;
  gap: clamp(8px, 0.8333333333vw, 16px);
  padding: clamp(12px, 1.0416666667vw, 20px);
  color: var(--neutral-color);
  text-decoration: none;
  transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}
.block--needs .container .block--needs__items .block--needs__item a img {
  width: clamp(36px, 2.9166666667vw, 56px);
  aspect-ratio: 1;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  transition: transform 0.3s ease, filter 0.3s ease;
}
.block--needs .container .block--needs__items .block--needs__item a .block--needs__label {
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
  color: inherit;
}
.block--needs .container .block--needs__items .block--needs__item a:hover, .block--needs .container .block--needs__items .block--needs__item a.active {
  background-color: var(--accent-color);
  color: var(--primary-color);
}
.block--needs .container .block--needs__items .block--needs__item a:hover img, .block--needs .container .block--needs__items .block--needs__item a.active img {
  transform: scale(1.08);
  filter: brightness(0) invert(1);
}
.block--needs .container #clear-filters {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  margin-left: auto;
  gap: 8px;
  padding: 10px 20px;
  background-color: var(--primary-color);
  color: var(--neutral-color);
  border-radius: 8px;
  text-decoration: none;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 500;
  transition: all 0.3s ease;
  margin-bottom: 20px;
}
.block--needs .container #clear-filters:hover {
  border-color: var(--accent-color);
  color: var(--accent-color);
  background-color: var(--accent-light-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.block--needs .container #clear-filters:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.block--needs .container #clear-filters::before {
  content: "✕";
  font-size: 18px;
  font-weight: 700;
}

.block--needs__items.needs--static {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 0.7291666667vw, 14px);
}

.block--product-categories .container {
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
}
.block--product-categories .container .block-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: clamp(20px, 3.4375vw, 66px);
}
@media only screen and (max-width: 1279px) {
  .block--product-categories .container .block-header {
    max-width: 800px;
  }
}
.block--product-categories .container .block-header .subtitle {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-weight: 300;
  font-size: clamp(16px, 0.9375vw, 18px);
  max-width: 650px;
}
.block--product-categories .container .block--product-categories__items {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
}
.block--product-categories .container .block--product-categories__items.slick-initialized {
  display: flex;
}
.block--product-categories .container .block--product-categories__items .slick-prev {
  left: calc(-1 * clamp(40px, 4.9479166667vw, 95px));
}
@media only screen and (max-width: 1279px) {
  .block--product-categories .container .block--product-categories__items .slick-prev {
    left: 5px;
  }
}
.block--product-categories .container .block--product-categories__items .slick-next {
  right: calc(-1 * clamp(40px, 4.9479166667vw, 95px));
}
@media only screen and (max-width: 1279px) {
  .block--product-categories .container .block--product-categories__items .slick-next {
    right: 5px;
  }
}
.block--product-categories .container .block--product-categories__items .slick-arrow {
  background-color: var(--accent-color);
}
.block--product-categories .container .block--product-categories__items .slick-arrow::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyNSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjY5MjQgMC41ODYxODJMMTEuOTk1MiAyLjE5NjE2TDE5LjU0NTQgOS4zNjE3NUwwLjg2MjA2MSA5LjM2MTc1TDAuODYyMDYxIDExLjYzOUwxOS41NDU0IDExLjYzOUwxMS45OTUyIDE4LjgwMzhMMTMuNjkyNCAyMC40MTM4TDI0LjEzNzkgMTAuNTAwNEwxMy42OTI0IDAuNTg2MTgyWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+");
}
.block--product-categories .container .block--product-categories__items .slick-disabled {
  background-color: #dcdcdc;
}
.block--product-categories .container .block--product-categories__items .block--product-categories__item {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease;
}
.block--product-categories .container .block--product-categories__items .block--product-categories__item img {
  width: 100%;
  height: auto;
  aspect-ratio: 393/520;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  top: 0;
  z-index: -2;
  transition: all 0.5s ease;
}
.block--product-categories .container .block--product-categories__items .block--product-categories__item .category-name {
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  margin: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
  margin-top: 10px;
}
.block--product-categories .container .block--product-categories__items .block--product-categories__item a {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: white;
  background-color: transparent;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 600;
  padding: 12px 24px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  text-align: center;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 40px;
  left: clamp(20px, 2.34375vw, 45px);
  z-index: 1;
  width: calc(100% - 2 * clamp(20px, 2.34375vw, 45px));
}
.block--product-categories .container .block--product-categories__items .block--product-categories__item a:hover {
  background-color: white;
  color: black;
}
@media only screen and (max-width: 1279px) {
  .block--product-categories .container .block--product-categories__items {
    flex-direction: column;
    height: auto;
  }
  .block--product-categories .container .block--product-categories__items .block--product-categories__item {
    width: 100%;
    margin-bottom: 20px;
    flex: unset !important;
  }
  .block--product-categories .container .block--product-categories__items .block--product-categories__item::before {
    opacity: 1;
  }
  .block--product-categories .container .block--product-categories__items .block--product-categories__item a {
    display: none;
  }
  .block--product-categories .container .block--product-categories__items .block--product-categories__item .category-name {
    opacity: 1;
  }
  .block--product-categories .container .block--product-categories__items .block--product-categories__item::after {
    opacity: 0;
  }
  .block--product-categories .container .block--product-categories__items .block--product-categories__item:hover::before, .block--product-categories .container .block--product-categories__items .block--product-categories__item:not(:hover)::before {
    opacity: 1;
  }
  .block--product-categories .container .block--product-categories__items .block--product-categories__item:hover a, .block--product-categories .container .block--product-categories__items .block--product-categories__item:not(:hover) a {
    opacity: 1;
    visibility: visible;
  }
  .block--product-categories .container .block--product-categories__items .block--product-categories__item:hover .category-name, .block--product-categories .container .block--product-categories__items .block--product-categories__item:not(:hover) .category-name {
    opacity: 1;
  }
  .block--product-categories .container .block--product-categories__items .block--product-categories__item:hover::after, .block--product-categories .container .block--product-categories__items .block--product-categories__item:not(:hover)::after {
    opacity: 0;
  }
}

.block--columns {
  z-index: 1;
}
.block--columns .container {
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
}
.block--columns .container .block--columns__pre-title {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 700;
  margin-bottom: clamp(5px, 1.0416666667vw, 10px);
}
.block--columns .container .block--columns__title {
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-size: clamp(26px, 2.5vw, 48px);
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  margin-bottom: clamp(20px, 2.0833333333vw, 40px);
}
.block--columns .container .block--columns__title::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: var(--neutral-color);
}
.block--columns .container .block--columns__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(12px, 1.25vw, 24px);
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .block--columns .container .block--columns__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .block--columns .container .block--columns__inner {
    grid-template-columns: 1fr;
  }
}
.block--columns .container .block--columns__inner.block--columns__inner--1, .block--columns .container .block--columns__inner.block--columns__inner--2, .block--columns .container .block--columns__inner.block--columns__inner--3 {
  justify-content: center;
}
.block--columns .container .block--columns__inner.block--columns__inner--1 {
  grid-template-columns: minmax(0, 520px);
}
.block--columns .container .block--columns__inner.block--columns__inner--2 {
  grid-template-columns: repeat(2, minmax(0, 520px));
}
@media only screen and (max-width: 767px) {
  .block--columns .container .block--columns__inner.block--columns__inner--2 {
    grid-template-columns: minmax(0, 1fr);
  }
}
.block--columns .container .block--columns__inner.block--columns__inner--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .block--columns .container .block--columns__inner.block--columns__inner--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .block--columns .container .block--columns__inner.block--columns__inner--3 {
    grid-template-columns: minmax(0, 1fr);
  }
}
.block--columns .container .block--columns__inner.block--columns__inner--5 {
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(12px, 1.25vw, 24px);
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .block--columns .container .block--columns__inner.block--columns__inner--5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .block--columns .container .block--columns__inner.block--columns__inner--5 {
    grid-template-columns: 1fr;
  }
}
.block--columns .container .block--columns__inner .block--columns__column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(20px, 3.125vw, 60px);
  background-color: var(--primary-darker-color);
  border-radius: 30px;
}
@media only screen and (max-width: 1279px) {
  .block--columns .container .block--columns__inner .block--columns__column {
    justify-content: center;
    align-items: center;
  }
}
.block--columns .container .block--columns__inner .block--columns__column .block--columns__column-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(30px, 2.8125vw, 54px);
  margin-bottom: clamp(10px, 1.25vw, 24px);
}
.block--columns .container .block--columns__inner .block--columns__column .block--columns__column-icon img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.block--columns .container .block--columns__inner .block--columns__column .block--columns__column-title {
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 400;
  text-align: center;
  margin-bottom: clamp(5px, 0.4166666667vw, 8px);
}
.block--columns .container .block--columns__inner .block--columns__column .block--columns__column-subtitle {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 300;
  text-align: center;
}
.block--columns .container .cta-container {
  margin-top: clamp(24px, 2.5vw, 48px);
}
.block--columns .container .wpcf7 {
  max-width: 720px;
  margin: clamp(20px, 2.0833333333vw, 40px) auto 0;
  text-align: left;
}
.block--columns .container .wpcf7 form .form-field {
  display: flex;
  gap: clamp(20px, 2.6041666667vw, 50px);
  margin-bottom: clamp(20px, 1.0416666667vw, 40px);
}
@media only screen and (max-width: 767px) {
  .block--columns .container .wpcf7 form .form-field {
    flex-direction: column;
    gap: clamp(20px, 1.0416666667vw, 40px);
  }
}
.block--columns .container .wpcf7 form .form-field .field-half {
  flex: 50%;
}
.block--columns .container .wpcf7 form .form-field:has(.mc-subscribe) {
  display: none;
}
.block--columns .container .wpcf7 form label {
  display: block;
  width: 100%;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 500;
  text-align: left;
}
.block--columns .container .wpcf7 form label span {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-weight: 500;
}
.block--columns .container .wpcf7 form label .asterisk {
  color: var(--primary-color);
}
.block--columns .container .wpcf7 form label:has(.country-select) {
  display: flex;
  flex-direction: column;
}
.block--columns .container .wpcf7 form input,
.block--columns .container .wpcf7 form .wpcf7-countrytext {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 300;
  height: auto;
  backdrop-filter: none;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--neutral-color);
  background-color: transparent;
  padding: 8px 0;
  line-height: clamp(18px, 1.4583333333vw, 28px);
}
.block--columns .container .wpcf7 form input:focus,
.block--columns .container .wpcf7 form .wpcf7-countrytext:focus {
  outline: none;
  border-bottom: 1px solid var(--accent-color);
}
.block--columns .container .wpcf7 form input::-moz-placeholder, .block--columns .container .wpcf7 form .wpcf7-countrytext::-moz-placeholder {
  color: var(--neutral-color);
  font-weight: 300;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.block--columns .container .wpcf7 form input::placeholder,
.block--columns .container .wpcf7 form .wpcf7-countrytext::placeholder {
  color: var(--neutral-color);
  font-weight: 300;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.block--columns .container .wpcf7 form .country-select {
  position: relative;
}
.block--columns .container .wpcf7 form .country-select .flag {
  box-shadow: none;
  border: none;
  background-color: transparent;
}
.block--columns .container .wpcf7 form .country-select .flag-dropdown {
  left: unset;
  right: 0;
  width: 100%;
}
.block--columns .container .wpcf7 form .country-select .flag-dropdown .selected-flag {
  width: 100%;
}
.block--columns .container .wpcf7 form .country-select .flag-dropdown .selected-flag .flag {
  right: 0;
}
.block--columns .container .wpcf7 form .country-select .country-list {
  color: var(--primary-color);
}
.block--columns .container .wpcf7 form p:has(.wpcf7-submit) {
  display: flex;
  justify-content: center;
}
.block--columns .container .wpcf7 form .wpcf7-submit {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--neutral-color);
  background-color: transparent;
  border: 1px solid var(--neutral-color);
  border-radius: 65px;
  padding: 14px 48px;
  height: auto;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
}
.block--columns .container .wpcf7 form .wpcf7-submit:hover {
  background-color: var(--neutral-color);
  color: var(--primary-color);
  border-color: var(--neutral-color);
}
.block--columns .container .wpcf7 form .wpcf7-spinner {
  margin: 0 0 0 12px;
}
.block--columns.has-background-color {
  background-color: #f2e8df;
}
.block--columns.has-background-image {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  isolation: isolate;
}
.block--columns.has-background-image .block--columns__pre-title,
.block--columns.has-background-image .block--columns__title,
.block--columns.has-background-image .block--columns__subtitle,
.block--columns.has-background-image p {
  color: var(--neutral-color);
}
.block--columns.has-background-image .block--columns__title::after {
  background-color: var(--primary-color);
}
.block--columns.title-style-center .container .block--columns__pre-title {
  display: flex;
  justify-content: center;
}
.block--columns.title-style-center .container .block--columns__title {
  justify-content: center;
  text-align: center;
  margin-bottom: 10px;
}
.block--columns.title-style-center .container .block--columns__title::after {
  display: none;
}
.block--columns.title-style-center .container p.block--columns__subtitle {
  display: none;
}
.block--columns.title-style-center .container p {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-size: clamp(16px, 0.9375vw, 18px);
  display: flex;
  justify-content: center;
  text-align: center;
  font-weight: 300;
  margin-bottom: clamp(15px, 3vw, 40px);
}
.block--columns.title-style-center .container .cta-container {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.block--text-image .block--text-image__section-title {
  margin-top: clamp(40px, 5vw, 80px);
  margin-bottom: clamp(30px, 2.6041666667vw, 50px);
  text-align: center;
}
.block--text-image.block--full-width .container {
  padding: 0;
}
.block--text-image.block--full-width .container .block--text-image__image {
  flex: unset;
  width: 50%;
  padding: 0;
  aspect-ratio: 960/691;
}
.block--text-image.block--full-width .container .block--text-image__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1279px) {
  .block--text-image.block--full-width .container .block--text-image__image {
    max-width: unset;
    width: 100%;
  }
}
.block--text-image.block--full-width .container .block--text-image__text {
  flex: unset;
  width: 50%;
  padding: clamp(20px, 6.25vw, 170px);
  height: -moz-fit-content;
  height: fit-content;
  align-self: center;
}
@media only screen and (max-width: 1279px) {
  .block--text-image.block--full-width .container .block--text-image__text {
    width: 100%;
    max-width: unset;
    padding-bottom: 0;
  }
}
.block--text-image.image-left .container {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1279px) {
  .block--text-image.image-left .container {
    flex-direction: column;
  }
}
.block--text-image.has-background {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  isolation: isolate;
}
@media only screen and (max-width: 1279px) {
  .block--text-image.has-background::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--neutral-color);
    opacity: 0.7;
    z-index: -1;
  }
}
.block--text-image.light {
  color: var(--primary-color);
}
.block--text-image.light .block--text-image__section-title,
.block--text-image.light .block--text-image__text-title,
.block--text-image.light .block--text-image__text-subtitle,
.block--text-image.light .block--text-image__text-content,
.block--text-image.light .block--text-image__numbers-number,
.block--text-image.light .block--text-image__numbers-title,
.block--text-image.light h2,
.block--text-image.light p {
  color: var(--primary-color);
}
.block--text-image.neutral {
  color: var(--neutral-color);
}
.block--text-image.neutral .block--text-image__section-title,
.block--text-image.neutral .block--text-image__text-title,
.block--text-image.neutral .block--text-image__text-subtitle,
.block--text-image.neutral .block--text-image__text-content,
.block--text-image.neutral .block--text-image__numbers-number,
.block--text-image.neutral .block--text-image__numbers-title,
.block--text-image.neutral h2,
.block--text-image.neutral p {
  color: var(--neutral-color);
}
.block--text-image__text-content ul,
.block--text-image__text-content ol {
  margin: clamp(20px, 1.0416666667vw, 40px) 0;
  padding-left: 1.5em;
  list-style: disc outside;
  text-align: left;
}
.block--text-image__text-content ul li,
.block--text-image__text-content ol li {
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 300;
  line-height: 1.8;
  margin-bottom: clamp(8px, 0.625vw, 12px);
}
.block--text-image__text-content ul li:last-child,
.block--text-image__text-content ol li:last-child {
  margin-bottom: 0;
}
.block--text-image__text-content ul li b,
.block--text-image__text-content ul li strong,
.block--text-image__text-content ol li b,
.block--text-image__text-content ol li strong {
  font-weight: 600;
}
.block--text-image__text-content ul li ul,
.block--text-image__text-content ul li ol,
.block--text-image__text-content ol li ul,
.block--text-image__text-content ol li ol {
  margin: clamp(8px, 0.625vw, 12px) 0 0;
}
.block--text-image__text-content ol {
  list-style: decimal outside;
}
.block--text-image__text-content ul ul {
  list-style: circle outside;
}
.block--text-image__text-title {
  width: 31.25vw;
  max-width: 600px;
}
@media only screen and (max-width: 1279px) {
  .block--text-image__text-title {
    width: 100%;
  }
}
.block--text-image .block--text-image__numbers {
  list-style: none;
  margin: clamp(20px, 1.5625vw, 30px) 0 clamp(20px, 1.5625vw, 30px);
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(20px, 2.0833333333vw, 40px) clamp(24px, 2.5vw, 48px);
}
@media only screen and (max-width: 1279px) {
  .block--text-image .block--text-image__numbers {
    justify-content: center;
  }
}
.block--text-image .block--text-image__numbers .block--text-image__numbers-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 120px;
  max-width: 247px;
}
.block--text-image .block--text-image__numbers .block--text-image__numbers-number {
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(28px, 2.8125vw, 54px);
  font-weight: 900;
  color: var(--primary-color);
  line-height: 1;
}
.block--text-image .block--text-image__numbers .block--text-image__numbers-title {
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 500;
  color: var(--primary-color);
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-align: center;
}
.block--text-image.image-background .container {
  position: relative;
  height: clamp(400px, 40vw, 700px);
}
@media only screen and (max-width: 1279px) {
  .block--text-image.image-background .container {
    justify-content: center;
    height: auto;
  }
}
.block--text-image.image-background .container .block--text-image__text {
  width: 100%;
}
.block--text-image.image-background .container .block--text-image__text h2,
.block--text-image.image-background .container .block--text-image__text p {
  color: black;
}
.block--text-image.image-background .container .block--text-image__text .block--text-image__text-content p {
  max-width: 650px;
}
.block--text-image.image-background .container .block--text-image__image {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block--text-image .container:has(.block--text-image__numbers) {
  flex-direction: column;
  justify-content: space-between;
}
.block--text-image .container {
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
  padding-top: clamp(50px, 7.2916666667vw, 140px);
  padding-bottom: clamp(20px, 4.1666666667vw, 80px);
  display: flex;
}
@media only screen and (max-width: 1279px) {
  .block--text-image .container {
    flex-direction: column;
    gap: clamp(0px, 3.125vw, 60px);
  }
}
.block--text-image .container .block--text-image__image,
.block--text-image .container .block--text-image__text {
  width: 45%;
}
@media only screen and (max-width: 1279px) {
  .block--text-image .container .block--text-image__image,
  .block--text-image .container .block--text-image__text {
    width: 100%;
  }
}
.block--text-image .container .block--text-image__image {
  padding: 0 clamp(40px, 8.8541666667vw, 170px);
}
@media only screen and (max-width: 1279px) {
  .block--text-image .container .block--text-image__image {
    padding: 0;
  }
}
.block--text-image .container .block--text-image__image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.block--text-image .container .block--text-image__text {
  padding-right: clamp(40px, 14.0625vw, 270px);
}
@media only screen and (max-width: 1279px) {
  .block--text-image .container .block--text-image__text {
    max-width: 800px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
  .block--text-image .container .block--text-image__text .cta {
    margin: 0 auto;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.block--text-image .container .block--text-image__text p {
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 300;
  margin-bottom: clamp(20px, 1.0416666667vw, 40px);
  line-height: 2;
}
.block--text-image .container .block--text-image__text .block--text-image__text-subtitle {
  color: var(--neutral-color);
  opacity: 0.7;
  font-size: clamp(18px, 1.25vw, 24px);
  margin-bottom: 10px;
}
.block--text-image .container .block--text-image__text .cta {
  width: -moz-fit-content;
  width: fit-content;
}

.block--partners .container {
  padding: clamp(25px, 3.90625vw, 75px) calc(clamp(25px, 5.9895833333vw, 110px) * 2);
}
.block--partners .container .block-header {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: clamp(20px, 3.4375vw, 66px);
}
.block--partners .container .block-header .subtitle {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-weight: 300;
  font-size: clamp(16px, 0.9375vw, 18px);
}
.block--partners .container .block--partners__items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(12px, 1.25vw, 24px);
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .block--partners .container .block--partners__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .block--partners .container .block--partners__items {
    grid-template-columns: 1fr;
  }
}
.block--partners .container .block--partners__items .block--partners__item {
  padding-bottom: clamp(16px, 2.1875vw, 42px);
}
@media only screen and (max-width: 767px) {
  .block--partners .container .block--partners__items .block--partners__item {
    max-width: 400px;
    margin: 0 auto;
  }
}
.block--partners .container .block--partners__items .block--partners__item .block--partnets__item-icon {
  aspect-ratio: 288/330;
  width: 100%;
  margin-bottom: clamp(10px, 1.25vw, 24px);
  overflow: hidden;
}
.block--partners .container .block--partners__items .block--partners__item .block--partnets__item-icon:hover img {
  transform: scale(1.2);
}
.block--partners .container .block--partners__items .block--partners__item .block--partnets__item-icon img {
  transition: transform 0.8s ease-out;
  aspect-ratio: 288/330;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.block--partners .container .block--partners__items .block--partners__item .block--partnets__item-title {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  margin-bottom: clamp(4px, 0.4166666667vw, 8px);
}
.block--partners .container .block--partners__items .block--partners__item .block--partners__item-description {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 300;
  display: none;
}
.block--partners .container .block--partners__items .block--partners__item .block--partners__item-testimonial {
  margin-top: clamp(12px, 1.0416666667vw, 20px);
  display: none;
}
.block--partners .container .block--partners__items .block--partners__item .block--partners__item-testimonial .testimonial-toggle {
  width: 100%;
  padding: clamp(10px, 0.7291666667vw, 14px) clamp(16px, 1.25vw, 24px);
  background-color: var(--neutral-color);
  color: white;
  border: none;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  outline: 1px solid transparent;
}
.block--partners .container .block--partners__items .block--partners__item .block--partners__item-testimonial .testimonial-toggle:hover {
  outline: 1px solid var(--neutral-color);
  background-color: var(--primary-color);
  color: var(--neutral-color);
}
.block--partners .container .block--partners__items .block--partners__item .block--partners__item-testimonial .testimonial-toggle:active {
  transform: translateY(0);
}
.block--partners .container .block--partners__items .block--partners__item .block--partners__item-testimonial .testimonial-content {
  display: none;
}
.block--partners .container .cta {
  margin: 0 auto;
  margin-top: clamp(18px, 2.2916666667vw, 44px);
  display: block;
  border-color: rgba(44, 44, 44, 0.4);
  width: -moz-fit-content;
  width: fit-content;
}

.testimonial-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 20px;
}
.testimonial-modal.active {
  opacity: 1;
  visibility: visible;
}
.testimonial-modal.active .testimonial-modal__content {
  transform: translateY(0) scale(1);
  opacity: 1;
  background-color: white;
}
.testimonial-modal .testimonial-modal__content {
  padding: clamp(32px, 2.5vw, 48px);
  max-width: 600px;
  width: 100%;
  max-height: 80vh;
  overflow-y: auto;
  position: relative;
  transform: translateY(20px) scale(0.95);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 767px) {
  .testimonial-modal .testimonial-modal__content {
    padding: clamp(24px, 1.6666666667vw, 32px);
    max-height: 90vh;
  }
}
.testimonial-modal .testimonial-modal__content::-webkit-scrollbar {
  width: 6px;
}
.testimonial-modal .testimonial-modal__content::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.testimonial-modal .testimonial-modal__content::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px;
}
.testimonial-modal .testimonial-modal__content::-webkit-scrollbar-thumb:hover {
  background: #666;
}
.testimonial-modal .testimonial-modal__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: clamp(20px, 1.6666666667vw, 32px);
}
.testimonial-modal .testimonial-modal__header h3 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  font-weight: 700;
  color: var(--neutral-color);
  margin: 0;
  padding-right: 20px;
}
.testimonial-modal .testimonial-modal__close {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f5f5f5;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.testimonial-modal .testimonial-modal__close:hover {
  background: #e5e5e5;
  transform: rotate(90deg);
}
.testimonial-modal .testimonial-modal__close svg {
  width: 20px;
  height: 20px;
  stroke: #333;
}
.testimonial-modal .testimonial-modal__body {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.7;
  color: var(--neutral-color);
}
.testimonial-modal .testimonial-modal__body p {
  margin-bottom: 16px;
}
.testimonial-modal .testimonial-modal__body p:last-child {
  margin-bottom: 0;
}
.testimonial-modal .testimonial-modal__body blockquote {
  position: relative;
  padding: 20px 30px;
  margin: 24px 0;
  background: linear-gradient(135deg, #f6f8fb 0%, #f0f4f8 100%);
  border-left: 4px solid var(--accent-color, #6366f1);
  border-radius: 8px;
  font-style: italic;
}
.testimonial-modal .testimonial-modal__body blockquote::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 20px;
  font-size: 60px;
  color: var(--accent-color, #6366f1);
  opacity: 0.3;
  font-family: Georgia, serif;
}
.testimonial-modal .testimonial-modal__footer {
  margin-top: clamp(24px, 1.6666666667vw, 32px);
  padding-top: clamp(24px, 1.6666666667vw, 32px);
  border-top: 1px solid #e5e5e5;
}
.testimonial-modal .testimonial-modal__footer .testimonial-author {
  display: flex;
  align-items: center;
  gap: 16px;
}
.testimonial-modal .testimonial-modal__footer .testimonial-author .author-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonial-modal .testimonial-modal__footer .testimonial-author .author-info .author-name {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--neutral-color);
  margin-bottom: 4px;
}
.testimonial-modal .testimonial-modal__footer .testimonial-author .author-info .author-title {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: #666;
}

.block--counts .container {
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
  display: flex;
  flex-direction: row-reverse;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1279px) {
  .block--counts .container {
    flex-direction: column;
    gap: clamp(40px, 3.125vw, 60px);
  }
}
.block--counts .container .block--counts__counts,
.block--counts .container .block--counts__info {
  flex: 1;
}
.block--counts .container .block--counts__counts {
  padding-left: clamp(40px, 8.8541666667vw, 170px);
  position: relative;
  min-height: 600px;
}
@media only screen and (max-width: 1279px) {
  .block--counts .container .block--counts__counts {
    width: 100%;
    max-width: 700px;
    min-height: 400px;
  }
}
.block--counts .container .block--counts__counts .count {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100%;
  background-color: var(--accent-light-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: clamp(20px, 2.0833333333vw, 40px);
  aspect-ratio: 1;
  max-width: 230px;
  width: clamp(150px, 11.9791666667vw, 230px);
}
@media only screen and (max-width: 767px) {
  .block--counts .container .block--counts__counts .count {
    padding: clamp(8px, 0.78125vw, 15px);
    max-width: 30vw;
  }
}
.block--counts .container .block--counts__counts .count:nth-child(1) {
  position: absolute;
  left: clamp(40px, 8.8541666667vw, 170px);
}
@media only screen and (max-width: 767px) {
  .block--counts .container .block--counts__counts .count:nth-child(1) {
    left: 0;
    top: 10px;
  }
}
.block--counts .container .block--counts__counts .count:nth-child(2) {
  position: absolute;
  right: 0;
  top: 50px;
  max-width: 269px;
  width: clamp(180px, 14.0104166667vw, 269px);
}
@media only screen and (max-width: 767px) {
  .block--counts .container .block--counts__counts .count:nth-child(2) {
    max-width: 229px;
  }
}
.block--counts .container .block--counts__counts .count:nth-child(3) {
  position: absolute;
  left: calc(50px + clamp(40px, 8.8541666667vw, 170px));
  top: 300px;
}
@media only screen and (max-width: 767px) {
  .block--counts .container .block--counts__counts .count:nth-child(3) {
    left: 0;
    bottom: 0px;
    top: unset;
  }
}
.block--counts .container .block--counts__counts .count:nth-child(4) {
  position: absolute;
  bottom: -20px;
  right: 30px;
  width: clamp(180px, 13.0208333333vw, 250px);
  max-width: 250px;
}
@media only screen and (max-width: 1279px) {
  .block--counts .container .block--counts__counts .count:nth-child(4) {
    bottom: -40px;
  }
}
.block--counts .container .block--counts__counts .count .count-number {
  display: flex;
  gap: 5px;
}
.block--counts .container .block--counts__counts .count .count-number h3,
.block--counts .container .block--counts__counts .count .count-number span {
  color: var(--accent-dark-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(48px, 3.3333333333vw, 64px);
  font-weight: 700;
}
@media only screen and (max-width: 1279px) {
  .block--counts .container .block--counts__counts .count .count-number h3,
  .block--counts .container .block--counts__counts .count .count-number span {
    font-size: clamp(26px, 2.5vw, 48px);
  }
}
.block--counts .container .block--counts__counts .count .count-text {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 500;
  text-align: center;
}
.block--counts .container .block--counts__info {
  padding: 0 clamp(40px, 8.8541666667vw, 170px);
}
@media only screen and (max-width: 1279px) {
  .block--counts .container .block--counts__info {
    padding: 0;
    text-align: center;
  }
}
.block--counts .container .block--counts__info p {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 300;
  margin-bottom: clamp(20px, 1.0416666667vw, 40px);
  line-height: clamp(18px, 1.4583333333vw, 28px);
}

.block--clients .container {
  padding: calc(clamp(25px, 3.90625vw, 75px) * 2) clamp(25px, 5.9895833333vw, 110px);
}
.block--clients .container .block--clients__title {
  color: var(--neutral-color);
  font-size: clamp(24px, 1.6666666667vw, 32px);
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  margin-bottom: clamp(20px, 2.0833333333vw, 40px);
}
.block--clients .container .block--clients__title::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: var(--neutral-color);
}
.block--clients .container .block--clients__list {
  gap: clamp(12px, 6.25vw, 120px);
}
.block--clients .container .block--clients__list .block--clients__item {
  width: 100%;
  height: auto;
  max-width: 150px;
}
.block--clients .container .block--clients__list .block--clients__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.block--clients .container .block--clients__list.slick-initialized {
  display: block;
  padding-inline: clamp(48px, 4.6875vw, 90px);
}
.block--clients .container .block--clients__list.slick-initialized .slick-track {
  display: flex;
  align-items: center;
}
.block--clients .container .block--clients__list.slick-initialized .block--clients__item {
  max-width: none;
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: auto;
  padding-inline: clamp(8px, 2.0833333333vw, 40px);
}
.block--clients .container .block--clients__list.slick-initialized .block--clients__item img {
  width: auto;
  max-width: 100%;
  max-height: 90px;
}

.page-hero {
  padding: 0 clamp(25px, 5.9895833333vw, 110px);
  margin-top: calc(var(--hh));
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 767px) {
  .page-hero {
    width: 100%;
    height: auto;
    min-height: -moz-fit-content;
    min-height: fit-content;
    aspect-ratio: 375/500;
  }
}
.page-hero .breadcrumbs {
  display: flex;
  gap: 6px;
  flex: 0 0 100%;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  align-self: flex-start;
  font-size: clamp(16px, 0.9375vw, 18px);
}
@media only screen and (max-width: 767px) {
  .page-hero .breadcrumbs {
    flex: unset;
  }
}
.page-hero .breadcrumbs .separator,
.page-hero .breadcrumbs a {
  font-weight: 500;
  color: var(--primary-color);
}
.page-hero .breadcrumbs span:not(.separator) {
  color: var(--primary-color);
  text-decoration: underline;
}
.page-hero .container {
  height: 100%;
}
.page-hero .container .page-hero__content {
  flex: 1;
  padding: 80px 0;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(50px, 8vw, 100px);
  row-gap: 20px;
  padding-left: clamp(25px, 5.9895833333vw, 110px);
  padding-right: clamp(25px, 5.9895833333vw, 110px);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .page-hero .container .page-hero__content {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.page-hero .container .page-hero__content .page-hero__title {
  text-align: left;
  width: 100%;
}
.page-hero .container .page-hero__content .page-hero__title h1 {
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(26px, 2.5vw, 48px);
  color: var(--primary-color);
  font-weight: 900;
}
.page-hero .container .page-hero__content .page-hero__title p {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--primary-color);
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 400;
  line-height: 1.6;
  max-width: 800px;
}
.page-hero .container .page-hero__content .page-hero__title a {
  display: inline-block;
  padding: clamp(10px, 0.8854166667vw, 17px) clamp(20px, 2.2395833333vw, 43px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--primary-color);
  font-size: clamp(16px, 0.9375vw, 18px);
  border: 1px solid var(--primary-color);
  transition: all 0.3s ease;
  font-weight: 600;
  margin-top: clamp(18px, 2.2916666667vw, 44px);
  border: 1px solid var(--neutral-color);
  color: var(--neutral-color);
}
.page-hero .container .page-hero__content .page-hero__title a:hover {
  background-color: var(--primary-color);
  color: var(--neutral-color);
  cursor: pointer;
}
.page-hero .container .page-hero__content .page-hero__title a:hover {
  background-color: var(--neutral-color);
  color: var(--primary-color);
}
.page-hero .container .page-hero__content .page-hero__thumbnail {
  position: absolute;
  width: 100%;
  height: 100%;
  flex: 1;
  z-index: -1;
  left: 0;
  top: 0;
}
.page-hero .container .page-hero__content .page-hero__thumbnail picture {
  display: block;
  width: 100%;
  height: 100%;
}
.page-hero .container .page-hero__content .page-hero__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
@media only screen and (max-width: 767px) {
  .page-hero .container .page-hero__content .page-hero__thumbnail {
    flex: unset;
  }
  .page-hero .container .page-hero__content .page-hero__thumbnail::after {
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
  }
  .page-hero .container .page-hero__content .page-hero__thumbnail img {
    -o-object-position: top right;
       object-position: top right;
  }
}
.page-hero.hero-style-2 {
  height: -moz-fit-content;
  height: fit-content;
  background: linear-gradient(81.02deg, #5b9e9c -73.78%, #94cfd0 13.64%);
}
.page-hero.hero-style-2 .breadcrumbs {
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
  padding-bottom: 0;
}
.page-hero.hero-style-2 .container {
  text-align: center;
  margin: 0 auto;
}
.page-hero.hero-style-2 .container .page-hero__content {
  padding-top: clamp(10px, 1.0416666667vw, 20px);
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title h1 {
  text-align: center;
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  position: relative;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .category-filter {
  min-width: 300px;
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .category-filter label {
  margin-right: 0;
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter label {
  margin-right: 10px;
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter label .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter select {
  width: 100%;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
  font-weight: 400;
  padding: clamp(8px, 0.625vw, 12px) clamp(12px, 1.0416666667vw, 20px);
  border: 1px solid var(--primary-darker);
  border-radius: 8px;
  background-color: var(--primary-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%232c2c2c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  cursor: pointer;
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter select:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 0 2px var(--accent-light);
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter select option {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
}
@media only screen and (max-width: 767px) {
  .page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter select {
    width: 100%;
    min-width: unset;
  }
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-form {
  min-width: 300px;
  position: relative;
  margin-left: clamp(15px, 1.3020833333vw, 30px);
  width: clamp(180px, 11.4583333333vw, 250px);
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-form form {
  display: flex;
  align-items: center;
  position: relative;
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-form form input[type=search] {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
  font-weight: 400;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding: clamp(8px, 0.625vw, 12px) clamp(12px, 1.0416666667vw, 20px);
  padding-right: 40px;
  border: 1px solid var(--primary-darker);
  border-radius: 8px;
  background-color: var(--primary-color);
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-form form input[type=search]:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 0 2px var(--accent-light);
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-form form input[type=search]::-moz-placeholder {
  color: var(--neutral-color);
  opacity: 0.5;
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-form form input[type=search]::placeholder {
  color: var(--neutral-color);
  opacity: 0.5;
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-form form button[type=submit] {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-form form button[type=submit] svg {
  width: clamp(16px, 1.0416666667vw, 20px);
  height: auto;
  transition: transform 0.2s ease;
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-form form button[type=submit] svg path {
  fill: var(--neutral-color);
  stroke: var(--neutral-color);
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-form form button[type=submit]:hover svg {
  transform: scale(1.1);
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-form form button[type=submit]:hover svg path {
  fill: var(--accent-color);
  stroke: var(--accent-color);
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-toggle {
  right: 10px;
  position: absolute;
  z-index: 2;
  height: 18px;
  width: 18px;
}
.page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-toggle svg {
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-toggle {
    bottom: 8px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter {
    flex-wrap: wrap;
    gap: 15px;
  }
  .page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter select {
    flex: 1;
    min-width: 150px;
  }
  .page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-form {
    margin-left: 0;
    width: 100%;
    order: 2;
    max-width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }
  .page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter select,
  .page-hero.hero-style-2 .container .page-hero__content .page-hero__title > .category-filter .search-form {
    width: 100%;
    margin-left: 0;
  }
}

.block--faq.layout-1 {
  background-color: var(--neutral-color);
}
@media only screen and (max-width: 1279px) {
  .block--faq.layout-1 {
    margin-top: clamp(30px, 4vw, 50px);
  }
}
.block--faq.layout-1 .container {
  width: 100%;
  padding: clamp(30px, 5vw, 100px) clamp(25px, 4vw, 50px);
  max-width: 1200px;
  margin: 0 auto;
}
.block--faq.layout-1 .container .block--faq__title {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(26px, 2.5vw, 48px);
  color: var(--primary-color);
  margin-bottom: clamp(20px, 4vw, 40px);
  text-align: center;
}
.block--faq.layout-1 .block--faq__groups {
  max-width: 900px;
  margin: 0 auto;
}
.block--faq.layout-1 .block--faq__group {
  margin-bottom: clamp(20px, 3vw, 50px);
  position: relative;
}
.block--faq.layout-1 .block--faq__group::after {
  content: "";
  position: absolute;
  bottom: calc(clamp(20px, 3vw, 50px) / -2);
  left: 0;
  width: 100%;
  background-color: var(--primary-color);
  opacity: 0.5;
  height: 1px;
}
.block--faq.layout-1 .block--faq__question {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: var(--primary-color);
  margin: 0;
  position: relative;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.block--faq.layout-1 .block--faq__question.collapsed {
  opacity: 0.9;
}
.block--faq.layout-1 .block--faq__question.expanded {
  opacity: 1;
}
.block--faq.layout-1 .block--faq__question:hover {
  opacity: 1;
}
.block--faq.layout-1 .block--faq__answer {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.6;
  color: var(--primary-color);
  margin-top: clamp(10px, 1vw, 20px);
}
.block--faq.layout-1 .block--faq__answer p {
  margin-top: 0;
  margin-bottom: 15px;
}
.block--faq.layout-1 .block--faq__answer ul {
  list-style-type: disc;
  padding-left: 20px;
  margin-top: 10px;
}
.block--faq.layout-1 .block--faq__answer ul li {
  margin-bottom: 8px;
}
.block--faq.layout-1 .block--faq__answer ul li:last-child {
  margin-bottom: 0;
}
.block--faq.layout-1 .block--faq__answer a {
  color: var(--primary-color);
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.block--faq.layout-1 .block--faq__answer a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

@media only screen and (max-width: 1279px) {
  .block--faq.layout-2 {
    margin-top: clamp(30px, 4vw, 50px);
  }
}
.block--faq.layout-2 .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(30px, 5vw, 100px) clamp(25px, 4vw, 50px);
}
.block--faq.layout-2 .container .block--faq__title {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(26px, 2.5vw, 48px);
  color: var(--neutral-color);
  margin-bottom: clamp(20px, 4vw, 40px);
  text-align: center;
}
.block--faq.layout-2 .block--faq__groups {
  max-width: 900px;
  margin: 0 auto;
}
.block--faq.layout-2 .block--faq__group {
  margin-bottom: clamp(10px, 2vw, 25px);
  position: relative;
  border-radius: 42px;
  box-shadow: 0px 4px 60px rgba(176, 163, 163, 0.1490196078);
}
.block--faq.layout-2 .block--faq__question {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: var(--neutral-color);
  padding: clamp(15px, 2vw, 30px) clamp(25px, 4vw, 50px);
  margin: 0;
  position: relative;
  transition: all 0.3s ease;
  position: relative;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(10px, 1vw, 20px);
}
.block--faq.layout-2 .block--faq__question.collapsed {
  opacity: 0.9;
}
.block--faq.layout-2 .block--faq__question.expanded {
  margin-bottom: clamp(20px, 3vw, 50px);
  opacity: 1;
  position: relative;
}
.block--faq.layout-2 .block--faq__question.expanded::after {
  content: "";
  position: absolute;
  bottom: calc(clamp(20px, 3vw, 50px) / -2);
  left: 0;
  width: 100%;
  background-color: var(--neutral-color);
  opacity: 0.5;
  height: 1px;
}
.block--faq.layout-2 .block--faq__question:hover {
  opacity: 1;
}
.block--faq.layout-2 .block--faq__answer {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.6;
  color: var(--neutral-color);
  padding: clamp(15px, 2vw, 30px) clamp(25px, 4vw, 50px);
}
.block--faq.layout-2 .block--faq__answer p {
  margin-top: 0;
  margin-bottom: 15px;
}
.block--faq.layout-2 .block--faq__answer ul {
  list-style-type: disc;
  padding-left: 20px;
  margin-top: 10px;
}
.block--faq.layout-2 .block--faq__answer ul li {
  margin-bottom: 8px;
}
.block--faq.layout-2 .block--faq__answer ul li:last-child {
  margin-bottom: 0;
}
.block--faq.layout-2 .block--faq__answer a {
  color: var(--neutral-color);
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.block--faq.layout-2 .block--faq__answer a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

@media only screen and (max-width: 1279px) {
  .block--tabs {
    margin-top: clamp(30px, 4vw, 50px);
  }
}
.block--tabs .container {
  width: 100%;
  padding: clamp(30px, 5vw, 100px);
  margin: 0 auto;
}
.block--tabs .container .block--tabs__title {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(26px, 2.5vw, 48px);
  color: var(--neutral-color);
  margin-bottom: clamp(20px, 4vw, 40px);
  text-align: center;
}
.block--tabs .tabs-navigation {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 0 clamp(25px, 4vw, 40px) 0;
  border-bottom: 1px solid rgba(var(--neutral-color-rgb), 0.2);
  justify-content: center;
}
.block--tabs .tabs-navigation__item {
  margin: 0;
  padding: 0;
}
.block--tabs .tabs-navigation__item a {
  display: block;
  padding: clamp(10px, 2vw, 15px) clamp(15px, 2.5vw, 30px);
  text-decoration: none;
  color: var(--neutral-color);
  position: relative;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  transition: all 0.3s ease;
  opacity: 0.7;
}
.block--tabs .tabs-navigation__item a:hover {
  opacity: 1;
}
.block--tabs .tabs-navigation__item a[aria-selected=true] {
  opacity: 1;
  font-weight: 600;
}
.block--tabs .tabs-navigation__item a[aria-selected=true]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--neutral-color);
}
.block--tabs .tabs-content {
  display: none;
  /* the slides */
  /* the parent */
}
.block--tabs .tabs-content[aria-hidden=false] {
  display: block;
}
.block--tabs .tabs-content .slick-slide {
  margin: 0 20px;
  height: inherit !important;
  margin-bottom: clamp(30px, 5vw, 50px);
}
.block--tabs .tabs-content .slick-list {
  margin: 0 -20px;
}
.block--tabs .tabs-content .slick-track {
  display: flex !important;
}
.block--tabs .tabs-content__item {
  margin-bottom: clamp(30px, 5vw, 50px);
  padding: clamp(10px, 2vw, 25px);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
}
.block--tabs .tabs-content__item-image {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 20px;
  aspect-ratio: 495/342;
}
.block--tabs .tabs-content__item-image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}
.block--tabs .tabs-content__item-image:hover img {
  transform: scale(1.05);
}
.block--tabs .tabs-content__item-title {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  color: var(--neutral-color);
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 700;
}
.block--tabs .tabs-content__item-content {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.6;
  color: var(--neutral-color);
  font-weight: 300;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.block--tabs .tabs-content__item-content p:first-child {
  margin-bottom: 15px;
}
.block--tabs .tabs-content__item-content p:last-child {
  margin-top: auto;
}
.block--tabs .tabs-content__item-content p:last-child a {
  color: var(--accent-color);
}
.block--tabs .tabs-content__item-content a {
  color: var(--neutral-color);
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.block--tabs .tabs-content__item-content a:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.block--tabs .tabs-content__item-content p {
  margin-top: 0;
}

section.block--info-boxes {
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
  background-color: #f2e8df;
}
section.block--info-boxes.has-background-image {
  position: relative;
  background-color: transparent;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  isolation: isolate;
}
section.block--info-boxes.has-background-image .block-header,
section.block--info-boxes.has-background-image .block--info-boxes__item h3,
section.block--info-boxes.has-background-image .block--info-boxes__item p {
  color: var(--primary-color);
}
section.block--info-boxes.has-background-image .block--info-boxes__item::after {
  background-color: var(--primary-color);
}
section.block--info-boxes .container {
  margin: 0 auto;
  max-width: 800px;
}
section.block--info-boxes .container .block-header {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(26px, 2.5vw, 48px);
  color: var(--primary-color);
  margin-bottom: clamp(40px, 5.2083333333vw, 100px);
  text-align: center;
}
section.block--info-boxes .container .block--info-boxes__items {
  display: grid;
  gap: 100px;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 767px) {
  section.block--info-boxes .container .block--info-boxes__items {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}
section.block--info-boxes .container .block--info-boxes__items .block--info-boxes__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  position: relative;
}
section.block--info-boxes .container .block--info-boxes__items .block--info-boxes__item::after {
  content: "";
  position: absolute;
  top: -50px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--neutral-color);
}
@media only screen and (max-width: 767px) {
  section.block--info-boxes .container .block--info-boxes__items .block--info-boxes__item::after {
    top: -25px;
  }
}
section.block--info-boxes .container .block--info-boxes__items .block--info-boxes__item img {
  height: 40px;
  width: -moz-fit-content;
  width: fit-content;
  -o-object-fit: contain;
     object-fit: contain;
  filter: invert(1) sepia(1) saturate(5000%) hue-rotate(131deg) brightness(90%) contrast(100%);
  display: none;
}
section.block--info-boxes .container .block--info-boxes__items .block--info-boxes__item h3 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  color: var(--neutral-color);
  font-weight: 700;
}
section.block--info-boxes .container .block--info-boxes__items .block--info-boxes__item p {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  text-align: center;
}

.block--contact {
  background-color: #ffffff;
}
.block--contact .container {
  padding: 0 clamp(25px, 5.9895833333vw, 110px);
}
.block--contact .container .block--contact__title {
  padding-top: 40px;
  margin-bottom: clamp(20px, 2.6041666667vw, 50px);
  text-align: center;
}
@media only screen and (max-width: 1279px) {
  .block--contact .container .block--contact__title {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .block--contact .container .block--contact__title {
    padding-top: 20px;
  }
}
.block--contact .container .block--contact__title h2 {
  max-width: 500px;
  margin: 0 auto;
  margin-bottom: clamp(5px, 1.0416666667vw, 20px);
}
.block--contact .container .block--contact__title h3 {
  font-size: clamp(80px, 10vw, 200px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--primary-color);
  line-height: 0.8;
  font-weight: 800;
  display: none;
  margin-bottom: calc(clamp(10px, 2vw, 30px) / -1);
}
.block--contact .container .block--contact__title span {
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
}
.block--contact .container .block--contact__content {
  display: flex;
  gap: clamp(40px, 3.125vw, 60px);
}
@media only screen and (max-width: 1279px) {
  .block--contact .container .block--contact__content {
    flex-direction: column;
  }
}
.block--contact .container .block--contact__content .block--contact__side-info {
  flex: 0.3;
  max-width: 310px;
}
@media only screen and (max-width: 1279px) {
  .block--contact .container .block--contact__content .block--contact__side-info {
    max-width: 100%;
    text-align: center;
  }
}
.block--contact .container .block--contact__content .block--contact__side-info p,
.block--contact .container .block--contact__content .block--contact__side-info p * {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 300;
  margin-bottom: clamp(20px, 1.0416666667vw, 40px);
  line-height: clamp(18px, 1.4583333333vw, 28px);
}
.block--contact .container .block--contact__content .block--contact__form {
  flex: 1.7;
}
.block--contact .container .block--contact__content .block--contact__form form .form-field {
  display: flex;
  gap: clamp(20px, 2.6041666667vw, 50px);
  margin-bottom: clamp(20px, 1.0416666667vw, 40px);
}
.block--contact .container .block--contact__content .block--contact__form form .form-field .field-half {
  flex: 50%;
}
.block--contact .container .block--contact__content .block--contact__form form label {
  width: 100%;
  margin-bottom: clamp(20px, 1.0416666667vw, 40px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 500;
}
.block--contact .container .block--contact__content .block--contact__form form label span {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 500;
  margin-bottom: clamp(20px, 1.0416666667vw, 40px);
  line-height: clamp(18px, 1.4583333333vw, 28px);
}
.block--contact .container .block--contact__content .block--contact__form form label .asterisk {
  color: var(--accent-color);
}
.block--contact .container .block--contact__content .block--contact__form form label:has(select) {
  display: flex;
  flex-direction: column;
}
.block--contact .container .block--contact__content .block--contact__form form textarea {
  margin-top: clamp(20px, 1.0416666667vw, 40px);
}
.block--contact .container .block--contact__content .block--contact__form form input,
.block--contact .container .block--contact__content .block--contact__form form textarea {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 300;
  backdrop-filter: none;
  border-radius: 0;
  border-bottom: 1px solid var(--neutral-color);
  background-color: transparent;
  padding: 0;
  line-height: clamp(18px, 1.4583333333vw, 28px);
}
.block--contact .container .block--contact__content .block--contact__form form input:focus,
.block--contact .container .block--contact__content .block--contact__form form textarea:focus {
  outline: none;
  border-bottom: 1px solid var(--accent-color);
}
.block--contact .container .block--contact__content .block--contact__form form input::-moz-placeholder, .block--contact .container .block--contact__content .block--contact__form form textarea::-moz-placeholder {
  color: var(--neutral-color);
  font-weight: 300;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
}
.block--contact .container .block--contact__content .block--contact__form form input::placeholder,
.block--contact .container .block--contact__content .block--contact__form form textarea::placeholder {
  color: var(--neutral-color);
  font-weight: 300;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
}
.block--contact .container .block--contact__content .block--contact__form form input.wpcf7-submit,
.block--contact .container .block--contact__content .block--contact__form form textarea.wpcf7-submit {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 500;
  padding: 12px 40px;
  height: auto;
  border: 1px solid rgba(44, 44, 44, 0.4);
  border-radius: 10px;
  margin-left: auto;
}
.block--contact .container .block--contact__content .block--contact__form form select {
  height: 35px;
  width: 100%;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 300;
  backdrop-filter: none;
  border-radius: 0;
  border-bottom: 1px solid var(--neutral-color);
  background-color: transparent;
  padding: 0;
  line-height: clamp(18px, 1.4583333333vw, 28px);
}
.block--contact .container .block--contact__content .block--contact__form form select:focus {
  outline: none;
  border-bottom: 1px solid var(--accent-color);
}
.block--contact .container .block--contact__content .block--contact__form form .country-select .flag {
  box-shadow: none;
  border: none;
  background-color: transparent;
}
.block--contact .container .block--contact__content .block--contact__form form .country-select .flag-dropdown {
  left: unset;
  right: 0;
  width: 100%;
}
.block--contact .container .block--contact__content .block--contact__form form .country-select .flag-dropdown .selected-flag {
  width: 100%;
}
.block--contact .container .block--contact__content .block--contact__form form .country-select .flag-dropdown .selected-flag .flag {
  right: 0;
}

body.page-template-contact section.contact .container .contact-content .block--contact .container .block--contact__title h2,
body.page-template-contact section.contact .container .contact-content .block--contact .container .block--contact__title span {
  display: none;
}

.posts-related {
  margin-top: clamp(30px, 6vw, 60px);
}
.posts-related .container {
  padding: clamp(10px, 1.0416666667vw, 20px) clamp(25px, 5.9895833333vw, 110px);
}
.posts-related .container .related-posts-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 25px;
       column-gap: 25px;
  row-gap: 32px;
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .posts-related .container .related-posts-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .posts-related .container .related-posts-list {
    grid-template-columns: 1fr;
  }
}
.posts-related .container .related-posts-list article {
  padding: 26px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
  max-width: 600px;
  margin: 0 auto;
}
.posts-related .container .related-posts-list article .post-thumbnail {
  aspect-ratio: 495/342;
  width: 100%;
}
.posts-related .container .related-posts-list article .post-content {
  padding: 10px;
}
.posts-related .container .related-posts-list article .post-content .post-meta .post-categories {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.posts-related .container .related-posts-list article .post-content .post-meta .post-categories a {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 400;
  text-transform: uppercase;
  padding: 4px 15px;
  background-color: #f3f3f3;
  border-radius: 8px;
}
.posts-related .container .related-posts-list article .post-content .post-title a {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  color: var(--neutral-color);
  font-weight: 500;
  text-decoration: none;
}
.posts-related .container .related-posts-list article .post-content .read-more {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--accent-color);
  font-weight: 700;
  text-decoration: underline;
  margin-bottom: 10px;
}

.related.products,
.related-products {
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
}
.related.products .slick-slide,
.related-products .slick-slide {
  margin: 0 clamp(15px, 1.9270833333vw, 37px);
}
.related.products .slick-list,
.related-products .slick-list {
  margin: 0 calc(clamp(15px, 1.9270833333vw, 37px) * -1);
}
.related.products .slick-arrow,
.related-products .slick-arrow {
  background-color: rgba(176, 163, 163, 0.2509803922);
  backdrop-filter: blur(10px);
}
.related.products .slick-arrow.slick-next,
.related-products .slick-arrow.slick-next {
  right: calc(clamp(40px, 3.90625vw, 75px) / -2);
}
.related.products .slick-arrow.slick-prev,
.related-products .slick-arrow.slick-prev {
  left: calc(clamp(40px, 3.90625vw, 75px) / -2);
}
.related.products .slick-arrow.slick-prev::before,
.related-products .slick-arrow.slick-prev::before {
  transform: rotate(180deg);
}
.related.products .products,
.related-products .products {
  height: -moz-fit-content;
  height: fit-content;
}
.related.products .products .slick-track,
.related-products .products .slick-track {
  display: flex !important;
  padding-bottom: clamp(16px, 2.1875vw, 42px);
  padding-top: clamp(16px, 2.1875vw, 42px);
}
.related.products .products .slick-slide,
.related-products .products .slick-slide {
  height: inherit !important;
}
.related.products .products .product,
.related-products .products .product {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  padding: clamp(10px, 1.25vw, 24px);
  padding-bottom: clamp(16px, 2.1875vw, 42px);
  border-radius: 24px;
  box-shadow: 0px 4px 64px rgba(176, 163, 163, 0.2509803922);
}
@media only screen and (max-width: 767px) {
  .related.products .products .product,
  .related-products .products .product {
    clear: unset !important;
  }
}
.related.products .products .product .added_to_cart,
.related-products .products .product .added_to_cart {
  display: none;
}
.related.products .products .product a.woocommerce-LoopProduct-link,
.related-products .products .product a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
}
.related.products .products .product a.woocommerce-LoopProduct-link .image,
.related-products .products .product a.woocommerce-LoopProduct-link .image {
  aspect-ratio: 4/4.9;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.related.products .products .product a.woocommerce-LoopProduct-link .image img,
.related-products .products .product a.woocommerce-LoopProduct-link .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.related.products .products .product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.related-products .products .product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: var(--neutral-color);
  font-weight: 500;
  line-height: 1.5;
}
.related.products .products .product a.woocommerce-LoopProduct-link .star-rating,
.related-products .products .product a.woocommerce-LoopProduct-link .star-rating {
  display: none;
}
.related.products .products .product a.woocommerce-LoopProduct-link .price,
.related-products .products .product a.woocommerce-LoopProduct-link .price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin-top: auto;
}
.related.products .products .product a.woocommerce-LoopProduct-link .price del,
.related-products .products .product a.woocommerce-LoopProduct-link .price del {
  text-decoration: line-through;
  color: #777;
  font-size: 0.9em;
}
.related.products .products .product a.woocommerce-LoopProduct-link .price del .woocommerce-Price-amount,
.related-products .products .product a.woocommerce-LoopProduct-link .price del .woocommerce-Price-amount {
  font-weight: normal;
}
.related.products .products .product a.woocommerce-LoopProduct-link .price:not(:has(ins)) .woocommerce-Price-amount,
.related-products .products .product a.woocommerce-LoopProduct-link .price:not(:has(ins)) .woocommerce-Price-amount {
  font-weight: bold;
  font-size: clamp(18px, 1.25vw, 24px);
  text-decoration: none;
  font-weight: bold;
  color: var(--accent-color);
}
.related.products .products .product a.woocommerce-LoopProduct-link .price ins,
.related-products .products .product a.woocommerce-LoopProduct-link .price ins {
  text-decoration: none;
  font-weight: bold;
  color: var(--accent-color);
}
.related.products .products .product a.woocommerce-LoopProduct-link .price ins .woocommerce-Price-amount,
.related-products .products .product a.woocommerce-LoopProduct-link .price ins .woocommerce-Price-amount {
  font-weight: bold;
  font-size: clamp(18px, 1.25vw, 24px);
}
.related.products .products .product a.woocommerce-LoopProduct-link .price .woocommerce-Price-currencySymbol,
.related-products .products .product a.woocommerce-LoopProduct-link .price .woocommerce-Price-currencySymbol {
  margin-left: 2px;
}
.related.products .products .product a.woocommerce-LoopProduct-link .price .screen-reader-text,
.related-products .products .product a.woocommerce-LoopProduct-link .price .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.related.products .products .product a.woocommerce-LoopProduct-link .star-rating,
.related-products .products .product a.woocommerce-LoopProduct-link .star-rating {
  display: none;
}
.related.products .products .product a.woocommerce-LoopProduct-link .low-stock-badge,
.related-products .products .product a.woocommerce-LoopProduct-link .low-stock-badge {
  display: none;
  position: absolute;
  top: clamp(8px, 0.625vw, 12px);
  left: clamp(8px, 0.625vw, 12px);
  background-color: var(--low-stock-badge-bg, #ff9800);
  color: var(--low-stock-badge-text, #ffffff);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 600;
  padding: clamp(5px, 0.4166666667vw, 8px) clamp(10px, 0.78125vw, 15px);
  border-radius: var(--border-radius-badge, 4px);
  z-index: 5;
  line-height: 1.3;
  text-align: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.related.products .products .product a.woocommerce-LoopProduct-link .onsale,
.related-products .products .product a.woocommerce-LoopProduct-link .onsale {
  display: none;
  padding: 0;
  margin: 0.5em 0.5em 0 0;
  background-color: var(--accent-color);
}
.related.products .products .product .add_to_cart_button,
.related.products .products .product .product_type_simple,
.related.products .products .product .login-to-see-price,
.related-products .products .product .add_to_cart_button,
.related-products .products .product .product_type_simple,
.related-products .products .product .login-to-see-price {
  background-color: var(--primary-color);
  color: var(--neutral-color);
  border: 1px solid rgba(44, 44, 44, 0.4);
  padding: 10px 16px;
  border-radius: 4px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
  text-decoration: none;
  line-height: 1.5;
  margin-top: clamp(20px, 1.5625vw, 30px);
}
.related.products .products .product .add_to_cart_button:hover, .related.products .products .product .add_to_cart_button:focus,
.related.products .products .product .product_type_simple:hover,
.related.products .products .product .product_type_simple:focus,
.related.products .products .product .login-to-see-price:hover,
.related.products .products .product .login-to-see-price:focus,
.related-products .products .product .add_to_cart_button:hover,
.related-products .products .product .add_to_cart_button:focus,
.related-products .products .product .product_type_simple:hover,
.related-products .products .product .product_type_simple:focus,
.related-products .products .product .login-to-see-price:hover,
.related-products .products .product .login-to-see-price:focus {
  background-color: white;
  color: var(--neutral-color);
  border-color: var(--neutral-color);
}
.related.products .products .product .add_to_cart_button:active,
.related.products .products .product .product_type_simple:active,
.related.products .products .product .login-to-see-price:active,
.related-products .products .product .add_to_cart_button:active,
.related-products .products .product .product_type_simple:active,
.related-products .products .product .login-to-see-price:active {
  transform: translateY(1px);
}
.related.products .products .product .add_to_cart_button.loading,
.related.products .products .product .product_type_simple.loading,
.related.products .products .product .login-to-see-price.loading,
.related-products .products .product .add_to_cart_button.loading,
.related-products .products .product .product_type_simple.loading,
.related-products .products .product .login-to-see-price.loading {
  opacity: 0.7;
  cursor: wait;
}
.related.products .products .product .add_to_cart_button.loading::after,
.related.products .products .product .product_type_simple.loading::after,
.related.products .products .product .login-to-see-price.loading::after,
.related-products .products .product .add_to_cart_button.loading::after,
.related-products .products .product .product_type_simple.loading::after,
.related-products .products .product .login-to-see-price.loading::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 8px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: white;
  animation: spin 0.8s linear infinite;
}
.related.products .products .product .add_to_cart_button.added,
.related.products .products .product .product_type_simple.added,
.related.products .products .product .login-to-see-price.added,
.related-products .products .product .add_to_cart_button.added,
.related-products .products .product .product_type_simple.added,
.related-products .products .product .login-to-see-price.added {
  background-color: var(--neutral-color);
  color: var(--primary-color);
}
.related.products .products .product .add_to_cart_button.added::after,
.related.products .products .product .product_type_simple.added::after,
.related.products .products .product .login-to-see-price.added::after,
.related-products .products .product .add_to_cart_button.added::after,
.related-products .products .product .product_type_simple.added::after,
.related-products .products .product .login-to-see-price.added::after {
  content: "✓";
  margin-left: 8px;
}
.related.products .products .product .onsale,
.related-products .products .product .onsale {
  display: none;
  padding: 0;
  margin: 0.5em 0.5em 0 0;
  background-color: var(--accent-color);
}

.block--products-by-categories .container {
  padding-top: clamp(25px, 3.90625vw, 75px);
}
.block--products-by-categories .container .block-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: clamp(24px, 2.6041666667vw, 50px);
  padding: 0 clamp(25px, 5.9895833333vw, 110px);
}
@media only screen and (max-width: 767px) {
  .block--products-by-categories .container .block-header {
    margin-bottom: 25px;
  }
}
.block--products-by-categories .container .block-header .title p {
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 500;
  color: #7c7c7c;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin: 0 0 8px;
  display: block;
}
.block--products-by-categories .container .block-header .title h2 {
  font-size: clamp(26px, 2.5vw, 48px);
  font-weight: 900;
  color: var(--neutral-color);
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin: 0;
  line-height: 1.1;
}
.block--products-by-categories .container .block-header .view-all {
  flex-shrink: 0;
}
.block--products-by-categories .container .block-header .view-all a {
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  color: var(--neutral-color);
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.3s ease;
}
.block--products-by-categories .container .block-header .view-all a:hover {
  color: var(--accent-color);
}
.block--products-by-categories .container .block--products-by-categories__tabs-content {
  display: grid;
  grid-template-columns: 300px calc(100% - 300px);
  position: relative;
  padding: 0 clamp(25px, 5.9895833333vw, 110px);
  border-radius: clamp(12px, 1.0416666667vw, 20px);
  padding-bottom: clamp(25px, 3.90625vw, 75px);
}
@media only screen and (max-width: 767px) {
  .block--products-by-categories .container .block--products-by-categories__tabs-content {
    grid-template-columns: 100%;
    padding: 20px;
  }
}
.block--products-by-categories .container .block--products-by-categories__tabs-content::after {
  content: "";
  position: absolute;
  height: 75%;
  width: 100%;
  bottom: 0;
  z-index: -1;
  background: linear-gradient(135deg, var(--accent-light-color) 0%, var(--accent-light-color) 50%, var(--accent-light-color) 100%);
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__tabs {
  display: flex;
  flex-direction: column;
  padding-right: 20px;
  justify-content: flex-end;
  padding-top: 20%;
}
@media only screen and (max-width: 767px) {
  .block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__tabs {
    align-items: center;
    padding-right: 0;
    padding-top: 10px;
  }
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__tabs .tab-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(20px, 1.875vw, 36px);
}
@media only screen and (max-width: 767px) {
  .block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__tabs .tab-container {
    flex-direction: row;
    justify-content: flex-start;
    gap: 15px;
    overflow-x: auto;
    width: 100%;
    padding-bottom: 10px;
  }
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__tabs .tab-container .tab {
  cursor: pointer;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: var(--neutral-color);
  font-weight: 600;
  white-space: nowrap;
  padding-bottom: 6px;
  position: relative;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__tabs .tab-container .tab::after {
  content: "";
  height: clamp(4px, 0.4166666667vw, 8px);
  width: 20%;
  position: absolute;
  background-color: transparent;
  bottom: -4px;
  left: 0;
  transition: background-color 0.3s ease;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__tabs .tab-container .tab:hover {
  color: var(--accent-color);
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__tabs .tab-container .tab:hover::after {
  background-color: var(--accent-color);
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__tabs .tab-container .tab.active {
  font-weight: 700;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__tabs .tab-container .tab.active::after {
  background-color: var(--accent-color);
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content {
  position: relative;
  /* slick spacing */
  /* arrows */
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .slick-slide {
  margin: 0 12px;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .slick-list {
  margin: 0 -12px;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .slick-track {
  display: flex !important;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .slick-slide {
  height: inherit !important;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .slick-arrow {
  width: clamp(38px, 2.5vw, 48px);
  height: clamp(38px, 2.5vw, 48px);
  border-radius: 50%;
  border: 1px solid rgba(44, 44, 44, 0.15);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  z-index: 5;
  font-size: 0;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  /* hide slick-theme pseudo arrow */
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .slick-arrow::before {
  content: none !important;
  display: none !important;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .slick-arrow:hover {
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .slick-prev {
  left: 8px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c2c2c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='19' y1='12' x2='5' y2='12'/><polyline points='12 19 5 12 12 5'/></svg>");
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .slick-next {
  right: 8px;
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='5' y1='12' x2='19' y2='12'/><polyline points='12 5 19 12 12 19'/></svg>");
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .slick-next:hover {
  background-color: var(--accent-dark-color);
  border-color: var(--accent-dark-color);
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items {
  display: none;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items.active {
  display: block;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products {
  height: -moz-fit-content;
  height: fit-content;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  border-radius: clamp(8px, 0.625vw, 12px);
  padding: clamp(10px, 1.0416666667vw, 20px);
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.woocommerce-LoopProduct-link .image {
  margin-bottom: 14px;
  aspect-ratio: 397/484;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.woocommerce-LoopProduct-link .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 500;
  color: var(--neutral-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.3;
  margin-bottom: clamp(8px, 1vw, 12px);
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.woocommerce-LoopProduct-link span.price {
  display: flex;
  margin-top: auto;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 700;
  color: var(--accent-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.login-to-see-price,
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.product_type_simple {
  background-color: transparent;
  color: var(--neutral-color);
  border: 1px solid rgba(44, 44, 44, 0.4);
  padding: 10px 16px;
  border-radius: 4px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
  text-decoration: none;
  line-height: 1.5;
  margin-top: clamp(14px, 1.0416666667vw, 20px);
  font-size: clamp(13px, 0.7291666667vw, 14px);
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.login-to-see-price:hover, .block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.login-to-see-price:focus,
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.product_type_simple:hover,
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.product_type_simple:focus {
  background-color: var(--neutral-color);
  color: var(--primary-color);
  border-color: var(--neutral-color);
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.login-to-see-price:active,
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.product_type_simple:active {
  transform: translateY(1px);
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.login-to-see-price.loading,
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.product_type_simple.loading {
  opacity: 0.7;
  cursor: wait;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.login-to-see-price.loading::after,
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.product_type_simple.loading::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 8px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: white;
  animation: spin 0.8s linear infinite;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.login-to-see-price.added,
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.product_type_simple.added {
  background-color: var(--neutral-color);
  color: var(--primary-color);
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.login-to-see-price.added::after,
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product a.product_type_simple.added::after {
  content: "✓";
  margin-left: 8px;
}
.block--products-by-categories .container .block--products-by-categories__tabs-content .block--products-by-categories__content .items .products-list .woocommerce ul.products li.product .added_to_cart {
  display: none;
}

.universal-product-slider {
  margin: 4rem 0;
  padding-inline: clamp(40px, 3.90625vw, 75px);
  position: relative;
}
.universal-product-slider__title {
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(26px, 2.5vw, 48px);
  font-weight: 900;
  color: var(--neutral-color);
  line-height: 1.2;
  text-align: center;
  margin-bottom: clamp(30px, 2.6041666667vw, 50px);
}
.universal-product-slider__slides .universal-product-slider__slide {
  display: none;
}
.universal-product-slider__slides .universal-product-slider__slide:first-child, .universal-product-slider__slides.slick-initialized .universal-product-slider__slide {
  display: flex;
}
.universal-product-slider__slides .slick-track {
  display: flex !important;
  align-items: center;
}
.universal-product-slider__slides .slick-slide {
  height: inherit !important;
}
.universal-product-slider__slides .slick-arrow {
  background-color: rgba(176, 163, 163, 0.2509803922);
  backdrop-filter: blur(10px);
}
.universal-product-slider__slides .slick-arrow.slick-next {
  right: calc(clamp(40px, 3.90625vw, 75px) / -2);
}
.universal-product-slider__slides .slick-arrow.slick-prev {
  left: calc(clamp(40px, 3.90625vw, 75px) / -2);
}
.universal-product-slider__slides .slick-arrow.slick-prev::before {
  transform: rotate(180deg);
}
.universal-product-slider__slide {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  align-items: center;
}
.universal-product-slider__image {
  flex: 1 1 50%;
  max-width: 50%;
}
.universal-product-slider__image img {
  width: 100%;
  height: auto;
  display: block;
}
.universal-product-slider__content {
  flex: 1 1 50%;
  max-width: 50%;
}
.universal-product-slider__slide-title {
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  font-weight: 700;
  color: var(--neutral-color);
  line-height: 1.3;
  margin: 0 0 clamp(12px, 1.0416666667vw, 20px);
}
.universal-product-slider__slide-subtitle {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 300;
  color: var(--neutral-color);
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 768px) {
  .universal-product-slider__slide, .universal-product-slider__slide.is-reversed {
    flex-direction: column;
  }
  .universal-product-slider__image, .universal-product-slider__content {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.slick-arrow {
  z-index: 1;
  aspect-ratio: 1;
  width: clamp(40px, 3.90625vw, 75px);
  height: clamp(40px, 3.90625vw, 75px);
  padding: clamp(10px, 1.3020833333vw, 25px) clamp(12px, 1.40625vw, 27px);
  background-color: var(--primary-color);
  border-radius: 100%;
  transition: background-color 0.3s ease;
}
.slick-arrow::before {
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyNSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjY5MjQgMC41ODYyMTJMMTEuOTk1MiAyLjE5NjE5TDE5LjU0NTQgOS4zNjE3OEwwLjg2MjA2MSA5LjM2MTc4TDAuODYyMDYxIDExLjYzOUwxOS41NDU0IDExLjYzOUwxMS45OTUyIDE4LjgwMzhMMTMuNjkyNCAyMC40MTM4TDI0LjEzNzkgMTAuNTAwNEwxMy42OTI0IDAuNTg2MjEyWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+");
}
.slick-arrow.slick-next {
  right: clamp(0px, 1.8229166667vw, 75px);
}
.slick-arrow.slick-prev {
  left: clamp(0px, 1.8229166667vw, 75px);
}
.slick-arrow.slick-prev::before {
  transform: rotate(180deg);
}
.slick-arrow.slick-disabled {
  opacity: 0.8;
  cursor: unset;
  background-color: var(--primary-color);
}
.slick-arrow:hover:not(.slick-disabled) {
  background-color: var(--accent-color) !important;
  cursor: pointer;
}
.slick-arrow:hover:not(.slick-disabled)::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyNSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjY5MjQgMC41ODYxODJMMTEuOTk1MiAyLjE5NjE2TDE5LjU0NTQgOS4zNjE3NUwwLjg2MjA2MSA5LjM2MTc1TDAuODYyMDYxIDExLjYzOUwxOS41NDU0IDExLjYzOUwxMS45OTUyIDE4LjgwMzhMMTMuNjkyNCAyMC40MTM4TDI0LjEzNzkgMTAuNTAwNEwxMy42OTI0IDAuNTg2MTgyWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+");
}

.filter-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 500;
  color: var(--primary-color);
  background-color: var(--accent-color);
  border-radius: 8px;
  padding: clamp(10px, 0.625vw, 14px) clamp(15px, 1.0416666667vw, 24px);
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 1000;
}
.filter-toggle::before {
  content: "";
  display: block;
  width: clamp(16px, 0.9375vw, 18px);
  height: clamp(16px, 0.9375vw, 18px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M7.5 13.5H10.5M3 4.5H15M4.5 9H13.5' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.filter-toggle:hover {
  box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}
.filter-toggle:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 0 2px var(--accent-light);
}
.filter-toggle[aria-expanded=true] {
  background-color: var(--accent-light);
  color: var(--accent-dark);
  border: 1px solid var(--accent-color);
}
.filter-toggle[aria-expanded=true]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M7.5 13.5H10.5M3 4.5H15M4.5 9H13.5' stroke='%23065654' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media only screen and (min-width: 1280px) {
  .filter-toggle {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .filter-toggle {
    width: auto;
    justify-content: center;
    bottom: 20px;
    right: 20px;
    padding: clamp(10px, 0.625vw, 12px) clamp(15px, 1.0416666667vw, 20px);
  }
}

.loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 999999;
  opacity: 1;
  transition: opacity 0.4s ease;
}
.loader-overlay.fade-out {
  opacity: 0;
  pointer-events: none;
}

.loader-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  animation: fadeIn 0.6s ease;
}
.loader-container .logo {
  width: 160px;
  height: 40px;
  opacity: 0.9;
  margin-bottom: 8px;
}
.loader-container .spinner {
  width: 64px;
  height: 64px;
  border: 3px solid rgba(255, 255, 255, 0.2);
  border-top: 3px solid #0dbfba;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
.loader-container .loading-text {
  font-size: 14px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.5px;
  animation: pulse 2s ease-in-out infinite;
}

.demo-content {
  display: none;
  text-align: center;
  padding: 40px;
  max-width: 500px;
}
.demo-content.show {
  display: block;
  animation: fadeIn 0.6s ease;
}
.demo-content h1 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: #ffffff;
  font-weight: 300;
}
.demo-content p {
  font-size: 1rem;
  line-height: 1.5;
  opacity: 0.7;
  margin-bottom: 24px;
}
.demo-content .reload-btn {
  background: transparent;
  color: #0dbfba;
  border: 1px solid #0dbfba;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.demo-content .reload-btn:hover {
  background: #0dbfba;
  color: #2c2c2c;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.4;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  margin-top: 20px;
  width: 100%;
  padding: 0 clamp(25px, 5.9895833333vw, 110px);
}
.woocommerce-notices-wrapper:empty,
.woocommerce-NoticeGroup:empty {
  margin: 0;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-notice,
.woocommerce-NoticeGroup .woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-info,
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-notice {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 400;
  padding: clamp(15px, 1.0416666667vw, 20px);
  border-radius: 8px;
  margin: 0 0 clamp(15px, 1.0416666667vw, 20px);
  list-style: none;
  position: relative;
}
.woocommerce-notices-wrapper .woocommerce-message:focus,
.woocommerce-notices-wrapper .woocommerce-info:focus,
.woocommerce-notices-wrapper .woocommerce-error:focus,
.woocommerce-notices-wrapper .woocommerce-notice:focus,
.woocommerce-NoticeGroup .woocommerce-message:focus,
.woocommerce-NoticeGroup .woocommerce-info:focus,
.woocommerce-NoticeGroup .woocommerce-error:focus,
.woocommerce-NoticeGroup .woocommerce-notice:focus {
  outline: 2px solid var(--accent-color);
  outline-offset: 2px;
}
.woocommerce-notices-wrapper .woocommerce-message li,
.woocommerce-notices-wrapper .woocommerce-info li,
.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-notices-wrapper .woocommerce-notice li,
.woocommerce-NoticeGroup .woocommerce-message li,
.woocommerce-NoticeGroup .woocommerce-info li,
.woocommerce-NoticeGroup .woocommerce-error li,
.woocommerce-NoticeGroup .woocommerce-notice li {
  list-style: none;
  padding-left: 0;
  margin-bottom: 8px;
}
.woocommerce-notices-wrapper .woocommerce-message li:last-child,
.woocommerce-notices-wrapper .woocommerce-info li:last-child,
.woocommerce-notices-wrapper .woocommerce-error li:last-child,
.woocommerce-notices-wrapper .woocommerce-notice li:last-child,
.woocommerce-NoticeGroup .woocommerce-message li:last-child,
.woocommerce-NoticeGroup .woocommerce-info li:last-child,
.woocommerce-NoticeGroup .woocommerce-error li:last-child,
.woocommerce-NoticeGroup .woocommerce-notice li:last-child {
  margin-bottom: 0;
}
.woocommerce-notices-wrapper .woocommerce-message li .button,
.woocommerce-notices-wrapper .woocommerce-info li .button,
.woocommerce-notices-wrapper .woocommerce-error li .button,
.woocommerce-notices-wrapper .woocommerce-notice li .button,
.woocommerce-NoticeGroup .woocommerce-message li .button,
.woocommerce-NoticeGroup .woocommerce-info li .button,
.woocommerce-NoticeGroup .woocommerce-error li .button,
.woocommerce-NoticeGroup .woocommerce-notice li .button {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 500;
  background-color: var(--primary-color);
  color: var(--neutral-color);
  border: 1px solid var(--primary-darker);
  border-radius: 4px;
  padding: 8px 12px;
  text-decoration: none;
  display: inline-block;
  margin-left: 10px;
  transition: all 0.3s ease;
}
.woocommerce-notices-wrapper .woocommerce-message li .button:hover,
.woocommerce-notices-wrapper .woocommerce-info li .button:hover,
.woocommerce-notices-wrapper .woocommerce-error li .button:hover,
.woocommerce-notices-wrapper .woocommerce-notice li .button:hover,
.woocommerce-NoticeGroup .woocommerce-message li .button:hover,
.woocommerce-NoticeGroup .woocommerce-info li .button:hover,
.woocommerce-NoticeGroup .woocommerce-error li .button:hover,
.woocommerce-NoticeGroup .woocommerce-notice li .button:hover {
  background-color: var(--primary-darker);
}
.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-notice .button,
.woocommerce-NoticeGroup .woocommerce-message .button,
.woocommerce-NoticeGroup .woocommerce-info .button,
.woocommerce-NoticeGroup .woocommerce-error .button,
.woocommerce-NoticeGroup .woocommerce-notice .button {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 500;
  background-color: rgba(255, 255, 255, 0.2);
  color: inherit;
  border: 1px solid currentColor;
  border-radius: 4px;
  padding: 8px 12px;
  text-decoration: none;
  display: inline-block;
  margin-left: 10px;
  transition: all 0.3s ease;
}
.woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-notices-wrapper .woocommerce-info .button:hover,
.woocommerce-notices-wrapper .woocommerce-error .button:hover,
.woocommerce-notices-wrapper .woocommerce-notice .button:hover,
.woocommerce-NoticeGroup .woocommerce-message .button:hover,
.woocommerce-NoticeGroup .woocommerce-info .button:hover,
.woocommerce-NoticeGroup .woocommerce-error .button:hover,
.woocommerce-NoticeGroup .woocommerce-notice .button:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-message {
  background-color: var(--accent-color);
  color: var(--primary-color);
}
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-NoticeGroup .woocommerce-message::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 10.5L9 12.5L13 8.5M19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1C14.9706 1 19 5.02944 19 10Z' stroke='%232c6e5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-NoticeGroup .woocommerce-info {
  background-color: #f2f8fd;
  border-left: 4px solid #4a90e2;
  color: #2d5986;
}
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error {
  background-color: #fdf2f2;
  border-left: 4px solid #e53e3e;
  color: #9b2c2c;
  padding-left: clamp(15px, 1.0416666667vw, 20px);
}
.woocommerce-notices-wrapper .woocommerce-notice,
.woocommerce-NoticeGroup .woocommerce-notice {
  background-color: #faf5ff;
  border-left: 4px solid #9f7aea;
  color: #553c9a;
}
.woocommerce-notices-wrapper .woocommerce-store-notice,
.woocommerce-NoticeGroup .woocommerce-store-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--accent-color);
  color: white;
  padding: clamp(10px, 0.78125vw, 15px);
  text-align: center;
  z-index: 9999;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.woocommerce-notices-wrapper .woocommerce-store-notice a,
.woocommerce-NoticeGroup .woocommerce-store-notice a {
  color: white;
  text-decoration: underline;
  margin-left: 10px;
}
.woocommerce-notices-wrapper .woocommerce-store-notice a:hover,
.woocommerce-NoticeGroup .woocommerce-store-notice a:hover {
  opacity: 0.8;
}
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error {
  display: flex;
  flex-direction: column;
}
.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-NoticeGroup .woocommerce-error li {
  position: relative;
  padding-left: 25px;
}
.woocommerce-notices-wrapper .woocommerce-error li::before,
.woocommerce-NoticeGroup .woocommerce-error li::before {
  content: "•";
  position: absolute;
  left: 8px;
  color: inherit;
}
@media only screen and (max-width: 767px) {
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-notice,
  .woocommerce-NoticeGroup .woocommerce-message,
  .woocommerce-NoticeGroup .woocommerce-info,
  .woocommerce-NoticeGroup .woocommerce-error,
  .woocommerce-NoticeGroup .woocommerce-notice {
    padding: 15px;
  }
  .woocommerce-notices-wrapper .woocommerce-message .button,
  .woocommerce-notices-wrapper .woocommerce-info .button,
  .woocommerce-notices-wrapper .woocommerce-error .button,
  .woocommerce-notices-wrapper .woocommerce-notice .button,
  .woocommerce-NoticeGroup .woocommerce-message .button,
  .woocommerce-NoticeGroup .woocommerce-info .button,
  .woocommerce-NoticeGroup .woocommerce-error .button,
  .woocommerce-NoticeGroup .woocommerce-notice .button {
    display: block;
    margin: 10px 0 0 0;
    text-align: center;
  }
  .woocommerce-notices-wrapper .woocommerce-store-notice,
  .woocommerce-NoticeGroup .woocommerce-store-notice {
    flex-direction: column;
  }
  .woocommerce-notices-wrapper .woocommerce-store-notice a,
  .woocommerce-NoticeGroup .woocommerce-store-notice a {
    margin: 8px 0 0 0;
  }
}
.woocommerce-notices-wrapper .woocommerce-message.is-dismissible,
.woocommerce-notices-wrapper .woocommerce-info.is-dismissible,
.woocommerce-notices-wrapper .woocommerce-error.is-dismissible,
.woocommerce-notices-wrapper .woocommerce-notice.is-dismissible,
.woocommerce-NoticeGroup .woocommerce-message.is-dismissible,
.woocommerce-NoticeGroup .woocommerce-info.is-dismissible,
.woocommerce-NoticeGroup .woocommerce-error.is-dismissible,
.woocommerce-NoticeGroup .woocommerce-notice.is-dismissible {
  padding-right: 40px;
}
.woocommerce-notices-wrapper .woocommerce-message.is-dismissible .notice-dismiss,
.woocommerce-notices-wrapper .woocommerce-info.is-dismissible .notice-dismiss,
.woocommerce-notices-wrapper .woocommerce-error.is-dismissible .notice-dismiss,
.woocommerce-notices-wrapper .woocommerce-notice.is-dismissible .notice-dismiss,
.woocommerce-NoticeGroup .woocommerce-message.is-dismissible .notice-dismiss,
.woocommerce-NoticeGroup .woocommerce-info.is-dismissible .notice-dismiss,
.woocommerce-NoticeGroup .woocommerce-error.is-dismissible .notice-dismiss,
.woocommerce-NoticeGroup .woocommerce-notice.is-dismissible .notice-dismiss {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: inherit;
  opacity: 0.5;
  cursor: pointer;
  padding: 5px;
}
.woocommerce-notices-wrapper .woocommerce-message.is-dismissible .notice-dismiss::before,
.woocommerce-notices-wrapper .woocommerce-info.is-dismissible .notice-dismiss::before,
.woocommerce-notices-wrapper .woocommerce-error.is-dismissible .notice-dismiss::before,
.woocommerce-notices-wrapper .woocommerce-notice.is-dismissible .notice-dismiss::before,
.woocommerce-NoticeGroup .woocommerce-message.is-dismissible .notice-dismiss::before,
.woocommerce-NoticeGroup .woocommerce-info.is-dismissible .notice-dismiss::before,
.woocommerce-NoticeGroup .woocommerce-error.is-dismissible .notice-dismiss::before,
.woocommerce-NoticeGroup .woocommerce-notice.is-dismissible .notice-dismiss::before {
  content: "×";
  font-size: 20px;
}
.woocommerce-notices-wrapper .woocommerce-message.is-dismissible .notice-dismiss:hover,
.woocommerce-notices-wrapper .woocommerce-info.is-dismissible .notice-dismiss:hover,
.woocommerce-notices-wrapper .woocommerce-error.is-dismissible .notice-dismiss:hover,
.woocommerce-notices-wrapper .woocommerce-notice.is-dismissible .notice-dismiss:hover,
.woocommerce-NoticeGroup .woocommerce-message.is-dismissible .notice-dismiss:hover,
.woocommerce-NoticeGroup .woocommerce-info.is-dismissible .notice-dismiss:hover,
.woocommerce-NoticeGroup .woocommerce-error.is-dismissible .notice-dismiss:hover,
.woocommerce-NoticeGroup .woocommerce-notice.is-dismissible .notice-dismiss:hover {
  opacity: 0.8;
}

body:not(.logged-in) .woocommerce-main-wrapper .product .woocommerce-tabs .woocommerce-Tabs-panel {
  position: relative;
}
body:not(.logged-in) .woocommerce-main-wrapper .product .woocommerce-tabs .woocommerce-Tabs-panel .paywall-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  backdrop-filter: blur(4px);
}
body:not(.logged-in) .woocommerce-main-wrapper .product .woocommerce-tabs .woocommerce-Tabs-panel .paywall-container .paywall-button {
  padding: clamp(12px, 0.8333333333vw, 16px) clamp(20px, 1.25vw, 24px);
  background: #323232;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.3s ease;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: clamp(16px, 1.0416666667vw, 20px);
}
body:not(.logged-in) .woocommerce-main-wrapper .product .woocommerce-tabs .woocommerce-Tabs-panel .paywall-container .paywall-button:hover {
  background: var(--accent-color);
}

body.logged-in .woocommerce-main-wrapper .product .woocommerce-tabs .woocommerce-Tabs-panel {
  position: relative;
}
body.logged-in .woocommerce-main-wrapper .product .woocommerce-tabs .woocommerce-Tabs-panel .paywall-container {
  display: none;
}

.devocean-phi-signpost {
  grid-column: 1/-1;
  margin: 40px 0 0;
  padding: 32px 20px;
  border-top: 1px solid #e2e2e2;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-align: center;
}
.devocean-phi-signpost__title {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
  color: #072e8a;
}
.devocean-phi-signpost__text {
  max-width: 640px;
  margin: 0 auto 20px;
  line-height: 1.5;
  color: #3e3e3e;
}
.devocean-phi-signpost__cta {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  color: #ffffff;
  background: #072e8a;
  transition: background 0.15s ease;
}
.devocean-phi-signpost__cta:hover, .devocean-phi-signpost__cta:focus {
  color: #ffffff;
  background: #05205f;
}

.category-header {
  margin: 16px 0 24px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.category-header__heading {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 600;
  color: #072e8a;
}
.category-header__content {
  max-width: 820px;
  line-height: 1.6;
  color: #3e3e3e;
}
.category-header__content p {
  margin: 0 0 12px;
}
.category-header__content p:last-child {
  margin-bottom: 0;
}

.devocean-shipping-disclaimers {
  margin: 16px 0;
  padding: 16px 20px;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  background: #f7f8fa;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.devocean-shipping-disclaimers__item + .devocean-shipping-disclaimers__item {
  margin-top: 12px;
}
.devocean-shipping-disclaimers__title {
  display: block;
  margin-bottom: 4px;
  color: #000000;
}
.devocean-shipping-disclaimers__text {
  font-size: 14px;
  line-height: 1.5;
  color: #3e3e3e;
}
.devocean-shipping-disclaimers__text p {
  margin: 0 0 8px;
}
.devocean-shipping-disclaimers__text p:last-child {
  margin-bottom: 0;
}

.marketing-library {
  padding: calc(var(--hh)) clamp(25px, 5.9895833333vw, 110px) clamp(25px, 3.90625vw, 75px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
}
.marketing-library__inner {
  max-width: 1500px;
  margin: 0 auto;
  padding-top: clamp(25px, 3.90625vw, 75px);
}
.marketing-library__intro, .marketing-library__unavailable, .marketing-library__section-note, .marketing-library__empty {
  max-width: 820px;
  line-height: 1.5;
  color: var(--neutral-color);
}
.marketing-library__intro {
  margin: 0 0 clamp(25px, 3.90625vw, 75px);
}
.marketing-library__filters {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.0416666667vw, 20px);
  margin: 0 0 clamp(25px, 3.90625vw, 75px);
  padding: clamp(15px, 1.4583333333vw, 28px);
  border-radius: clamp(8px, 0.625vw, 12px);
  background-color: var(--primary-darker-color);
}
.marketing-library__filters-title {
  margin: 0;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 700;
  color: var(--neutral-color);
}
.marketing-library__filters-hint {
  max-width: 820px;
  margin: 4px 0 0;
  font-size: clamp(13px, 0.6770833333vw, 14px);
  line-height: 1.5;
  color: var(--grey-color);
}
.marketing-library__filter-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: clamp(10px, 1.0416666667vw, 20px) clamp(20px, 2.0833333333vw, 40px);
}
.marketing-library__filter {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.marketing-library__filter label {
  font-size: clamp(14px, 0.7291666667vw, 15px);
  font-weight: 500;
  color: var(--grey-color);
}
.marketing-library__filter select {
  min-width: 220px;
  max-width: 100%;
  padding: 12px 40px 12px 14px;
  border: 1px solid var(--grey-color);
  border-radius: 6px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232c2c2c' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.7291666667vw, 15px);
  color: var(--neutral-color);
  cursor: pointer;
}
.marketing-library__filter select:focus-visible {
  outline: 2px solid var(--accent-color);
  outline-offset: 2px;
}
.marketing-library__filter--actions {
  flex-direction: row;
  align-items: center;
  gap: clamp(10px, 1.0416666667vw, 20px);
}
.marketing-library .marketing-library-card__action--download, .marketing-library .marketing-library-card__action--external, .marketing-library .marketing-library__bulk-submit, .marketing-library .marketing-library__filter-submit {
  display: inline-block;
  padding: 12px 24px;
  border: none;
  border-radius: 6px;
  background-color: var(--accent-color);
  color: #fff;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.7291666667vw, 15px);
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.marketing-library .marketing-library-card__action--download:hover, .marketing-library .marketing-library-card__action--external:hover, .marketing-library .marketing-library__bulk-submit:hover, .marketing-library .marketing-library__filter-submit:hover, .marketing-library .marketing-library-card__action--download:focus-visible, .marketing-library .marketing-library-card__action--external:focus-visible, .marketing-library .marketing-library__bulk-submit:focus-visible, .marketing-library .marketing-library__filter-submit:focus-visible {
  background-color: var(--neutral-color);
  color: var(--accent-color);
}
.marketing-library__filter-clear {
  font-size: clamp(14px, 0.7291666667vw, 15px);
  color: var(--grey-color);
  text-decoration: underline;
}
.marketing-library__filter-clear:hover, .marketing-library__filter-clear:focus-visible {
  color: var(--neutral-color);
}
.marketing-library__filter-result {
  margin: 0;
  font-size: clamp(14px, 0.7291666667vw, 15px);
  font-weight: 500;
  color: var(--neutral-color);
}
.marketing-library__notice {
  margin: 0 0 clamp(10px, 1.0416666667vw, 20px);
  padding: 14px 18px;
  border-radius: 6px;
  background-color: var(--primary-color);
  font-size: clamp(14px, 0.7291666667vw, 15px);
  line-height: 1.5;
  color: var(--neutral-color);
}
.marketing-library__notice--error {
  border-left: 3px solid var(--accent-color);
}
.marketing-library__bulk-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(10px, 1.0416666667vw, 20px);
  margin-bottom: clamp(10px, 1.0416666667vw, 20px);
  padding: 12px 16px;
  border-radius: 6px;
  background-color: var(--primary-color);
}
.marketing-library__bulk-all {
  display: flex;
  align-items: center;
  gap: 8px;
}
.marketing-library__bulk-all input {
  width: 18px;
  height: 18px;
  accent-color: var(--accent-color);
  cursor: pointer;
}
.marketing-library__bulk-all label {
  font-size: clamp(14px, 0.7291666667vw, 15px);
  color: var(--neutral-color);
  cursor: pointer;
}
.marketing-library__bulk-count {
  flex: 1 1 auto;
  margin: 0;
  font-size: clamp(14px, 0.7291666667vw, 15px);
  color: var(--grey-color);
}
.marketing-library__bulk-submit:disabled {
  background-color: var(--primary-darker-color);
  color: var(--grey-color);
  cursor: not-allowed;
}
.marketing-library__bulk-submit:disabled:hover, .marketing-library__bulk-submit:disabled:focus-visible {
  background-color: var(--primary-darker-color);
  color: var(--grey-color);
}
.marketing-library__section {
  margin: 0 0 clamp(25px, 3.90625vw, 75px);
}
.marketing-library__section--phi {
  margin-top: clamp(25px, 3.90625vw, 75px);
  padding-top: clamp(25px, 3.90625vw, 75px);
  border-top: 1px solid var(--primary-darker-color);
}
.marketing-library__section-title {
  margin-bottom: clamp(8px, 0.5208333333vw, 10px);
}
.marketing-library__section-note {
  margin: 0 0 clamp(20px, 2.0833333333vw, 40px);
  color: var(--grey-color);
}
.marketing-library__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 2.0833333333vw, 40px);
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .marketing-library__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .marketing-library__grid {
    grid-template-columns: 1fr;
  }
}
.marketing-library__pagination {
  margin-top: clamp(20px, 2.0833333333vw, 40px);
}
.marketing-library__pagination-list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px, 1.0416666667vw, 20px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.marketing-library-card {
  display: flex;
  flex-direction: column;
  padding: clamp(10px, 1.0416666667vw, 20px);
  border-radius: clamp(8px, 0.625vw, 12px);
  background-color: var(--primary-color);
}
.marketing-library-card__preview {
  margin-bottom: 14px;
  aspect-ratio: 397/484;
  overflow: hidden;
  border-radius: 6px;
  background-color: var(--primary-darker-color);
}
.marketing-library-card__preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.marketing-library-card__select {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid var(--primary-darker-color);
  border-radius: 6px;
  background-color: var(--primary-darker-color);
  transition: all 0.3s ease;
}
.marketing-library-card__select input {
  flex: none;
  width: 18px;
  height: 18px;
  accent-color: var(--accent-color);
  cursor: pointer;
}
.marketing-library-card__select label {
  flex: 1;
  font-size: clamp(13px, 0.6770833333vw, 14px);
  font-weight: 500;
  color: var(--grey-color);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.marketing-library-card__select:hover {
  border-color: var(--accent-color);
}
.marketing-library-card__select:focus-within {
  border-color: var(--accent-color);
  outline: 2px solid var(--accent-color);
  outline-offset: 2px;
}
.marketing-library-card--selected {
  box-shadow: inset 0 0 0 2px var(--accent-color);
}
.marketing-library-card--selected .marketing-library-card__select {
  border-color: var(--accent-color);
  background-color: var(--accent-color);
}
.marketing-library-card--selected .marketing-library-card__select label {
  color: #fff;
}
.marketing-library-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.marketing-library-card__title {
  margin-bottom: clamp(8px, 0.5208333333vw, 10px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 500;
  line-height: 1.3;
  color: var(--neutral-color);
}
.marketing-library-card__description {
  margin-bottom: clamp(10px, 1.0416666667vw, 20px);
  font-size: clamp(14px, 0.7291666667vw, 15px);
  line-height: 1.5;
  color: var(--grey-color);
}
.marketing-library-card__actions {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.0416666667vw, 20px);
  margin-top: auto;
}
.marketing-library-card__action {
  text-align: center;
}
.marketing-library-card__action--download, .marketing-library-card__action--external {
  display: block;
  width: 100%;
}
.marketing-library-card__action--unavailable {
  display: inline-block;
  height: 50px;
  padding: 0 25px;
  border-radius: clamp(8px, 0.625vw, 12px);
  background-color: var(--primary-darker-color);
  color: var(--grey-color);
  font-size: clamp(14px, 0.7291666667vw, 15px);
  line-height: 50px;
  cursor: not-allowed;
}

body.error404 section.error {
  position: relative;
  width: 100%;
  height: 70vh;
  max-height: 800px;
  min-height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: clamp(20px, 5vw, 60px);
  margin-top: var(--hh);
  padding: clamp(20px, 5vw, 110px);
}
body.error404 section.error .error__background {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  z-index: -1;
  aspect-ratio: 1024/557;
}
body.error404 section.error .error__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.error404 section.error .container .error__content .error__content-text h1 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(30px, 3vw, 48px);
  line-height: clamp(36px, 3.5vw, 60px);
  color: var(--neutral-color);
  font-weight: 700;
  text-align: center;
  margin-bottom: clamp(10px, 1vw, 15px);
  max-width: 788px;
  width: 100%;
}
body.error404 section.error .container .error__content .error__content-text p {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.5vw, 24px);
  line-height: clamp(24px, 2vw, 36px);
  color: rgb(31, 31, 31);
  text-align: center;
  max-width: 788px;
  width: 100%;
  font-weight: 300;
  margin-bottom: clamp(20px, 2vw, 30px);
}
body.error404 section.error .container .error__content .error__content-text a {
  display: flex;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: clamp(10px, 0.8854166667vw, 17px) clamp(20px, 2.2395833333vw, 43px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--primary-color);
  font-size: clamp(16px, 0.9375vw, 18px);
  border: 1px solid var(--primary-color);
  transition: all 0.3s ease;
  font-weight: 600;
  background-color: var(--neutral-color);
  color: var(--primary-color);
  border: 1px solid var(--neutral-color);
}
body.error404 section.error .container .error__content .error__content-text a:hover {
  background-color: var(--primary-color);
  color: var(--neutral-color);
  cursor: pointer;
}

body.woocommerce-cart main {
  padding-top: calc(var(--hh));
}
body.woocommerce-cart main .page-hero {
  display: none;
}
body.woocommerce-cart main .woocommerce {
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(20px, 1.5625vw, 30px);
  align-items: flex-start;
  max-width: 1500px;
  margin: 0 auto;
}
body.woocommerce-cart main .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
  margin-bottom: 0;
}
body.woocommerce-cart main .woocommerce .woocommerce-info {
  background-color: var(--accent-color);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 15px;
  border-radius: 10px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
body.woocommerce-cart main .woocommerce .wc-empty-cart-message {
  flex: 0 0 100%;
}
body.woocommerce-cart main .woocommerce .wc-empty-cart-message .cart-empty {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  font-weight: 700;
  color: var(--neutral-color);
  text-align: center;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
body.woocommerce-cart main .woocommerce .return-to-shop {
  flex: 0 0 100%;
}
body.woocommerce-cart main .woocommerce .return-to-shop .wc-backward {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: clamp(10px, 0.8854166667vw, 17px) clamp(20px, 2.2395833333vw, 43px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--neutral-color);
  background-color: var(--primary-color);
  border: 1px solid var(--neutral-color);
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.3s ease;
  border-radius: 0;
}
body.woocommerce-cart main .woocommerce .return-to-shop .wc-backward:hover {
  background-color: var(--neutral-color);
  color: var(--primary-color);
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--primary-color);
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart thead tr {
  background-color: var(--neutral-color);
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart thead tr th {
  padding: clamp(15px, 1.0416666667vw, 20px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 600;
  color: var(--primary-color);
  text-align: left;
  border: none;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart thead tr th.product-remove {
  width: 50px;
  text-align: center;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart thead tr th.product-remove a {
  text-transform: uppercase;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart thead tr th.product-thumbnail {
  width: 80px;
  text-align: center;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart thead tr th.product-name {
  width: auto;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart thead tr th.product-price, body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart thead tr th.product-quantity, body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart thead tr th.product-subtotal {
  width: 120px;
  text-align: center;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart thead tr th .screen-reader-text {
  position: absolute;
  left: -9999px;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item {
  border-bottom: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  transition: background-color 0.3s ease;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item:hover {
  background-color: rgba(0, 0, 0, 0.02);
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item:last-of-type {
  border-bottom: none;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td {
  padding: clamp(15px, 1.0416666667vw, 20px);
  vertical-align: middle;
  border: none;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-remove {
  text-align: center;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-remove a {
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-remove {
    right: 15px;
    position: absolute;
  }
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-remove .remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #ef4444;
  color: var(--primary-color);
  text-decoration: none;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 600;
  transition: all 0.3s ease;
  text-transform: uppercase;
  line-height: 30px;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-remove .remove:hover {
  background-color: #dc2626;
  transform: scale(1.1);
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-thumbnail {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-thumbnail {
    display: none;
  }
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-thumbnail a {
  display: inline-block;
  border-radius: 8px;
  overflow: hidden;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-thumbnail a img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-thumbnail a img:hover {
  transform: scale(1.05);
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-name a {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 600;
  color: var(--neutral-color);
  text-decoration: none;
  transition: color 0.3s ease;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-name a:hover {
  color: var(--accent-color);
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-price {
  text-align: center;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-price .woocommerce-Price-amount {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 600;
  color: var(--accent-color);
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-quantity {
  text-align: center;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-quantity .quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.2));
  border-radius: 8px;
  overflow: hidden;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-quantity .quantity .screen-reader-text {
  position: absolute;
  left: -9999px;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-quantity .quantity input.qty {
  width: 70px;
  height: 40px;
  border: none;
  text-align: center;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 500;
  color: var(--neutral-color);
  background-color: var(--primary-color);
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-subtotal {
  text-align: center;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-subtotal .woocommerce-Price-amount {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 700;
  color: var(--accent-color);
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions {
  padding: clamp(20px, 1.5625vw, 30px);
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon .screen-reader-text {
  position: absolute;
  left: -9999px;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon input.input-text#coupon_code {
  height: 40px;
  padding: 0 15px;
  max-width: 300px;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.2));
  border-radius: 8px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  min-width: 150px;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon input.input-text#coupon_code:focus {
  outline: 2px solid var(--accent-color);
  border-color: var(--accent-color);
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon button.button[name=apply_coupon] {
  height: 30px;
  padding: 0 10px;
  background-color: var(--neutral-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon button.button[name=apply_coupon]:hover {
  background-color: var(--accent-color);
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions button.button[name=update_cart] {
  height: 40px;
  padding: 0 25px;
  background-color: var(--accent-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions button.button[name=update_cart]:hover:not(:disabled) {
  background-color: var(--neutral-color);
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions button.button[name=update_cart]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions input[type=hidden] {
  display: none;
}
@media (max-width: 767px) {
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart thead {
    display: none;
  }
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item {
    display: block;
    border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 15px;
    position: relative;
  }
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td {
    display: block;
    text-align: left !important;
    border: none;
    padding: 5px 0;
  }
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td::before {
    content: attr(data-title) ": ";
    font-weight: 600;
    display: inline-block;
    width: 100px;
    font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: clamp(16px, 0.9375vw, 18px);
    color: var(--neutral-color);
  }
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-remove {
    text-align: right !important;
  }
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-remove a {
    text-transform: uppercase;
  }
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-remove::before {
    display: none;
  }
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-thumbnail {
    text-align: center !important;
  }
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr.cart_item td.product-thumbnail::before {
    display: none;
  }
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions {
    flex-direction: column;
    align-items: stretch;
  }
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon {
    width: 100%;
    justify-content: stretch;
  }
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon input.input-text#coupon_code {
    flex: 1;
    min-width: auto;
  }
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form .shop_table.cart tbody tr td.actions button.button[name=update_cart] {
    width: 100%;
    margin-top: 10px;
  }
}
body.woocommerce-cart main .woocommerce .cart-collaterals {
  width: 100%;
  max-width: 400px;
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  body.woocommerce-cart main .woocommerce .cart-collaterals {
    max-width: 300px;
  }
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  padding: clamp(20px, 1.5625vw, 30px);
  background-color: var(--primary-color);
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals h2 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  font-weight: 700;
  color: var(--neutral-color);
  margin: 0 0 clamp(20px, 1.3020833333vw, 25px) 0;
  text-align: center;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: clamp(20px, 1.3020833333vw, 25px);
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .shop_table tr {
  border-bottom: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .shop_table tr th,
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .shop_table tr td {
  padding: clamp(10px, 0.78125vw, 15px) 0;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  border: none;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .shop_table tr th {
  font-weight: 500;
  color: var(--neutral-color);
  text-align: left;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .shop_table tr td {
  text-align: right;
  font-weight: 400;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .shop_table tr td .woocommerce-Price-amount {
  color: var(--accent-color);
  font-weight: 600;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .shop_table tr td a {
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 600;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .shop_table tr td a:hover {
  text-decoration: underline;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .shop_table tr #shipping_method {
  margin-bottom: 5px;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total th,
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td {
  font-weight: 700;
  font-size: clamp(16px, 0.9375vw, 18px);
  padding-top: clamp(15px, 1.0416666667vw, 20px);
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td strong .woocommerce-Price-amount {
  color: var(--accent-color);
  font-weight: 600;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-button {
  display: block;
  text-align: right;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: var(--accent-color);
  text-decoration: underline;
  margin-bottom: 15px;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-button:hover {
  color: var(--neutral-color);
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form .form-row {
  display: flex;
  flex-direction: column;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form .form-row label {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: var(--neutral-color);
  margin-bottom: 5px;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form .form-row .select2-container .select2-selection--single {
  height: 40px;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form .form-row .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  padding-left: 10px;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form .form-row .select2-container .select2-selection--single .select2-selection__arrow {
  height: 38px;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form .form-row input[type=text] {
  height: 40px;
  padding: 0 10px;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.2));
  border-radius: 8px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form .form-row input[type=text]:focus {
  outline: 2px solid var(--accent-color);
  border-color: var(--accent-color);
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form button[name=calc_shipping] {
  height: 40px;
  padding: 0 25px;
  background-color: var(--neutral-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  margin-top: 10px;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form button[name=calc_shipping]:hover {
  background-color: var(--accent-color);
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals:has(#shipping_method_0_error_shipping) #shipping_method {
  background-color: #fffbeb;
  border: 1px solid #fde68a;
  border-left: 5px solid #fbbf24;
  border-radius: 8px;
  padding: clamp(15px, 1.0416666667vw, 20px);
  margin: 15px 0;
  margin-left: 10px;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals:has(#shipping_method_0_error_shipping) #shipping_method label {
  display: block;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 500;
  color: #78350f;
  line-height: 1.5;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals:has(#shipping_method_0_error_shipping) #shipping_method .woocommerce-Price-amount {
  display: none;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals:has(#shipping_method_0_error_shipping) #shipping_method input.shipping_method {
  display: none;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals:has(#shipping_method_0_error_shipping) .wc-proceed-to-checkout {
  cursor: not-allowed;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals:has(#shipping_method_0_error_shipping) .wc-proceed-to-checkout .checkout-button {
  background-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.4);
  cursor: not-allowed;
  pointer-events: none;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout,
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .continue-shopping {
  text-align: center;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout > a,
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .continue-shopping .checkout-button,
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .continue-shopping > a {
  display: inline-block;
  width: 100%;
  height: 50px;
  line-height: 48px;
  background-color: var(--accent-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: 10px;
  transition: all 0.3s ease;
  text-align: center;
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout > a:hover,
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .continue-shopping .checkout-button:hover,
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .continue-shopping > a:hover {
  background-color: var(--neutral-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals .continue-shopping {
  margin-top: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 767px) {
  body.woocommerce-cart main .woocommerce .cart-collaterals {
    justify-content: center;
  }
  body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form {
    margin-bottom: clamp(40px, 3.125vw, 60px);
  }
}
@media only screen and (max-width: 991px) and (max-width: 1279px) {
  body.woocommerce-cart main .woocommerce .woocommerce-cart-form {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  body.woocommerce-cart main .woocommerce .cart-collaterals {
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
  }
}
body.woocommerce-cart aside {
  display: none;
}

.header {
  width: 100%;
  position: relative;
}
.header:has(.header-top:not(.hidden)) .main-navbar.scrolled {
  top: 43px !important;
}
@media only screen and (max-width: 1279px) {
  .header:has(.header-top:not(.hidden)) .main-navbar.scrolled {
    top: 0px !important;
  }
}
@media only screen and (max-width: 1279px) {
  .header:has(.header-top.hidden) .main-navbar.scrolled {
    top: -43px !important;
  }
  .header:has(.header-top.hidden) .main-navbar .main-nav {
    top: 43px;
    height: calc(100vh - 43px);
    height: calc(100svh - 43px);
  }
}
.header .header-top {
  height: 43px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--neutral-color);
  padding: 0 clamp(25px, 5.9895833333vw, 110px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  transition: transform 0.3s ease-in-out;
}
@media only screen and (max-width: 1279px) {
  .header .header-top {
    display: none;
  }
}
.header .header-top.hidden {
  transform: translateY(-100%);
  transition: transform 0.3s ease-out;
  transition-delay: 0.2s;
}
.header .header-top .header-top--item a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  white-space: nowrap;
  font-size: 14px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  text-decoration: none;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--primary-color);
}
.header .header-top .header-top--item a img {
  -o-object-fit: contain;
     object-fit: contain;
  height: clamp(10px, 1.5vw, 24px);
  width: auto;
}
.header .main-navbar {
  height: 94px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  padding: 0 clamp(25px, 5.9895833333vw, 110px);
  align-items: center;
  background-color: #fff;
  position: fixed;
  top: 43px;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: all 0.3s ease-in-out;
}
.header .main-navbar.scrolled {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  top: 0;
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar {
    grid-template-columns: auto auto;
    grid-template-rows: 43px auto;
    top: 0;
    padding: 0;
  }
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left {
    grid-column: 2;
    display: flex;
    justify-content: flex-end;
    grid-row: 2;
  }
}
.header .main-navbar .main-navbar--left .burger-menu {
  display: none;
  width: 30px;
  height: 24px;
  position: relative;
  cursor: pointer;
  z-index: 1002;
  border: none;
  background: transparent;
  padding: 0;
  margin-left: 15px;
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .burger-menu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 20px;
  }
}
.header .main-navbar .main-navbar--left .burger-menu .burger-line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--neutral-color);
  transition: all 0.3s ease;
}
.header .main-navbar .main-navbar--left .burger-menu .burger-line:nth-child(1) {
  transform-origin: top left;
}
.header .main-navbar .main-navbar--left .burger-menu .burger-line:nth-child(3) {
  transform-origin: bottom left;
}
.header .main-navbar .main-navbar--left .burger-menu.active .burger-line:nth-child(1) {
  transform: rotate(45deg);
}
.header .main-navbar .main-navbar--left .burger-menu.active .burger-line:nth-child(2) {
  opacity: 0;
}
.header .main-navbar .main-navbar--left .burger-menu.active .burger-line:nth-child(3) {
  transform: rotate(-45deg);
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav {
    position: fixed;
    top: 90px;
    left: 0;
    width: 100%;
    height: calc(100vh - 90px);
    overflow: auto;
    background-color: #fff;
    z-index: 1000;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    padding: 20px;
    overflow-y: auto;
  }
  .header .main-navbar .main-navbar--left .main-nav.active {
    transform: translateX(0);
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li {
    width: 100%;
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li a {
    font-size: 18px;
    display: block;
    padding: 10px 0;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 767px) {
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li a {
    padding: 0;
  }
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children {
    position: relative;
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children > a .submenu-indicator {
    font-size: 20px;
    transition: all 0.3s ease;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children > a.expanded .submenu-indicator {
    content: "-";
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children > ul.sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    padding: 0 0 0 20px;
    max-height: 0;
    height: auto;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.5s ease;
    opacity: 0;
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children > ul.sub-menu.expanded {
    max-height: 500px;
    padding-top: 10px;
    padding-bottom: 10px;
    opacity: 1;
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children > ul.sub-menu li {
    padding: 5px 0;
  }
}
.header .main-navbar .main-navbar--left .main-nav__list {
  display: flex;
  gap: clamp(20px, 2.0833333333vw, 40px);
  align-items: center;
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav__list {
    width: 100%;
    order: 2;
  }
}
.header .main-navbar .main-navbar--left .main-nav__list li {
  position: relative;
}
.header .main-navbar .main-navbar--left .main-nav__list li a {
  color: var(--neutral-color);
  text-decoration: none;
  font-size: 16px;
  transition: color 0.3s ease;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  text-decoration: none;
  font-size: clamp(16px, 0.9375vw, 18px);
}
.header .main-navbar .main-navbar--left .main-nav__list li a:hover {
  color: #666;
}
@media only screen and (min-width: 1280px) {
  .header .main-navbar .main-navbar--left .main-nav__list li a .submenu-toggle {
    display: none;
  }
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children:hover > ul.sub-menu {
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children:hover > a {
  font-weight: 700;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu {
  position: absolute;
  top: 0;
  left: 100%;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  pointer-events: none;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu > li {
  padding: 8px 0;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu > li a {
  display: block;
  white-space: nowrap;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) {
  position: fixed;
  left: 0;
  top: var(--hh);
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 80px;
  flex-direction: row-reverse;
  padding: 100px 50px;
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) {
  .header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) {
    padding: 80px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) {
    padding: 60px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) {
    padding: 40px 20px;
  }
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-sidebar .sub-menu-cta {
  display: none;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-images {
  max-width: 800px;
  display: flex;
  gap: 20px;
  position: relative;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-images::after {
  content: "";
  position: absolute;
  top: 0;
  right: -40px;
  height: 100%;
  width: 1px;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-images {
    display: none;
  }
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-images img {
  height: 400px;
  width: auto;
  aspect-ratio: 1;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-images .sub-menu-products-container h2 {
  line-height: 1;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 600;
  margin-bottom: 20px;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-images .sub-menu-products-container > p {
  margin-bottom: 30px;
  font-size: clamp(16px, 0.9375vw, 18px);
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-images .sub-menu-products-container .sub-menu-products {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-images .sub-menu-products-container .sub-menu-products .sub-menu-product {
  flex: 0 0 calc(25% - 20px);
  padding: clamp(10px, 1.25vw, 24px);
  padding-bottom: clamp(16px, 2.1875vw, 42px);
  border-radius: 24px;
  box-shadow: 0px 4px 64px rgba(176, 163, 163, 0.2509803922);
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-images .sub-menu-products-container .sub-menu-products .sub-menu-product a {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-images .sub-menu-products-container .sub-menu-products .sub-menu-product a img {
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  max-width: 200px;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-images .sub-menu-products-container .sub-menu-products .sub-menu-products-all {
  margin-top: 15px;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  padding: clamp(10px, 0.8854166667vw, 17px) clamp(20px, 2.2395833333vw, 43px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--primary-color);
  font-size: clamp(16px, 0.9375vw, 18px);
  border: 1px solid var(--primary-color);
  transition: all 0.3s ease;
  font-weight: 600;
  border: 1px solid var(--neutral-color);
  color: var(--neutral-color);
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-images .sub-menu-products-container .sub-menu-products .sub-menu-products-all:hover {
  background-color: var(--primary-color);
  color: var(--neutral-color);
  cursor: pointer;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-images .sub-menu-products-container .sub-menu-products .sub-menu-products-all:hover {
  background-color: var(--neutral-color);
  color: var(--primary-color);
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-items > li > a {
  font-size: clamp(18px, 1.25vw, 24px);
  margin-bottom: 30px;
  padding-left: 0;
  display: flex;
  font-weight: 400 !important;
  color: var(--neutral-color) !important;
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-items > li > a {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-items > li > a {
    margin-bottom: 10px;
  }
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-items > li > a .submenu-indicator {
  display: none;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-items {
  display: flex;
  gap: 50px;
  position: relative;
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-items {
    gap: 0;
  }
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) .sub-menu-items > li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -25px;
  top: 0;
  width: 1px;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) ul.sub-menu {
  position: absolute;
  flex-direction: column;
  padding: 0px 0;
  top: 0;
  left: 0;
  position: relative;
  gap: 0px;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 1;
  visibility: visible;
  display: flex;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) ul.sub-menu li:last-child a[href="/shop"] {
  margin-top: 15px;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  padding: clamp(10px, 0.8854166667vw, 17px) clamp(20px, 2.2395833333vw, 43px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--primary-color);
  font-size: clamp(16px, 0.9375vw, 18px);
  border: 1px solid var(--primary-color);
  transition: all 0.3s ease;
  font-weight: 600;
  border: 1px solid var(--neutral-color);
  color: var(--neutral-color);
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) ul.sub-menu li:last-child a[href="/shop"]:hover {
  background-color: var(--primary-color);
  color: var(--neutral-color);
  cursor: pointer;
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:has(.sub-menu-images) ul.sub-menu li:last-child a[href="/shop"]:hover {
  background-color: var(--neutral-color);
  color: var(--primary-color);
}
.header .main-navbar .main-navbar--left .main-nav__list li.menu-item-has-children > ul.sub-menu:not(:has(.sub-menu-images)) {
  position: fixed;
  left: auto;
  width: -moz-fit-content;
  width: fit-content;
  top: var(--hh);
}
.header .main-navbar .main-navbar--left .main-nav__list > .menu-item-has-children::before {
  content: "";
  position: absolute;
  top: 0;
  left: -10%;
  width: 120%;
  height: calc(var(--hh) / 1.5);
  z-index: -1;
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav__list > .menu-item-has-children::before {
    display: none;
  }
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children > a .submenu-indicator {
    pointer-events: auto;
    padding: 8px;
    margin-left: auto;
    margin-right: -8px;
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children .sub-menu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.5s ease;
    padding: 0 20px;
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children .sub-menu.expanded {
    padding: 10px 20px;
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children .sub-menu .sub-menu {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 40px !important;
    padding-right: 20px !important;
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children .sub-menu:has(.sub-menu-images) {
    position: static !important;
    width: 100% !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 20px !important;
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children .sub-menu:has(.sub-menu-images).expanded {
    padding: 10px 20px !important;
    padding-right: 0% !important;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children .sub-menu:has(.sub-menu-images).expanded {
    max-height: unset !important;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 767px) {
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children .sub-menu:has(.sub-menu-images).expanded {
    padding: 5px 10px !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children .sub-menu:has(.sub-menu-images) .sub-menu-items {
    width: 100%;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children .sub-menu:has(.sub-menu-images) .sub-menu-items {
    flex-direction: column;
  }
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children .sub-menu li {
    padding: 8px 0;
  }
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children .sub-menu li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    padding: 8px 0;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children .sub-menu li a {
    padding: 0;
  }
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .main-nav .main-nav__list li.menu-item-has-children .sub-menu li.menu-item-has-children > a .submenu-indicator {
    font-size: 18px;
    transition: transform 0.3s ease;
  }
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--left .submenu-toggle {
    display: none !important;
  }
  .header .main-navbar .main-navbar--left .submenu-indicator {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
}
.header .main-navbar .main-navbar--center {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--center {
    margin-left: 20px;
    justify-content: flex-start;
  }
}
.header .main-navbar .main-navbar--center a {
  display: flex;
  aspect-ratio: 227/56;
  max-width: 227px;
  height: auto;
  width: 10vw;
  min-width: 120px;
}
.header .main-navbar .main-navbar--center a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header .main-navbar .main-navbar--right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}
@media only screen and (min-width: 1280px) {
  .header .main-navbar .main-navbar--right {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
  }
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--right {
    grid-row: 1;
    grid-column: 1/3;
    background: #f2e8df;
    height: 100%;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.header .main-navbar .main-navbar--right .icon {
  display: flex;
  align-items: center;
  color: #323232;
  text-decoration: none;
  position: relative;
}
.header .main-navbar .main-navbar--right .icon svg {
  width: 29px;
  height: 29px;
  transition: transform 0.3s ease;
}
.header .main-navbar .main-navbar--right .icon:hover svg {
  transform: scale(1.1);
}
.header .main-navbar .main-navbar--right .account .account-icon {
  display: flex;
  align-items: center;
}
.header .main-navbar .main-navbar--right .account .account-icon svg:last-child {
  display: none;
}
.header .main-navbar .main-navbar--right:has(.header-search-form.active) .account {
  margin-right: auto;
}
.header .main-navbar .main-navbar--right .cart .cart-icon {
  display: flex;
  align-items: center;
}
.header .main-navbar .main-navbar--right .cart .cart-icon svg:last-child {
  display: none;
}
.header .main-navbar .main-navbar--right .cart .items-count {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #323232;
  color: #fff;
  font-size: 11px;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--right .cart .items-count {
    top: -4px;
    right: -4px;
    min-width: 15px;
    height: 15px;
    font-size: 10px;
  }
}
.header .main-navbar .main-navbar--right .search-toggle {
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.header .main-navbar .main-navbar--right .search-toggle svg {
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease;
}
.header .main-navbar .main-navbar--right .search-toggle:hover svg {
  transform: scale(1.1);
}
.header .main-navbar .main-navbar--right .header-search-form {
  display: none;
  width: 0;
  overflow: hidden;
  transition: width 0.5s ease, visibility 0.5s ease;
}
.header .main-navbar .main-navbar--right .header-search-form.active {
  margin-left: -10px;
  display: block;
  width: clamp(150px, 8vw, 250px);
  animation: searchFormExpand 0.5s ease-out forwards;
  margin-right: auto;
}
.header .main-navbar .main-navbar--right .header-search-form.active input[type=search] {
  animation: searchInputAppear 0.5s ease-out 0.5s forwards;
}
.header .main-navbar .main-navbar--right .header-search-form form {
  display: flex;
  gap: 8px;
  width: clamp(150px, 8vw, 250px);
}
.header .main-navbar .main-navbar--right .header-search-form form label {
  flex: 1;
}
.header .main-navbar .main-navbar--right .header-search-form form .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.header .main-navbar .main-navbar--right .header-search-form form input[type=search] {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  font-size: 14px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  transition: all 0.3 ease;
}
.header .main-navbar .main-navbar--right .header-search-form form input[type=search]::-moz-placeholder {
  color: #999;
}
.header .main-navbar .main-navbar--right .header-search-form form input[type=search]::placeholder {
  color: #999;
}
.header .main-navbar .main-navbar--right .header-search-form form input[type=search]:focus {
  outline: none;
  border-color: #323232;
  box-shadow: 0 0 0 3px rgba(50, 50, 50, 0.1);
}
.header .main-navbar .main-navbar--right .header-search-form form input[type=submit] {
  display: none;
}
.header .main-navbar .main-navbar--right > a.login-button {
  padding: 10px 18px;
  background: var(--accent-color);
  color: #fff;
  border-radius: 10px;
  text-decoration: none;
  border: 1px solid rgba(44, 44, 44, 0.4);
  font-size: 14px;
  transition: background 0.3s ease;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: clamp(14px, 0.8333333333vw, 16px);
}
@media only screen and (max-width: 1279px) {
  .header .main-navbar .main-navbar--right > a.login-button {
    display: none;
  }
}
.header .main-navbar .main-navbar--right > a.login-button:hover {
  background: #444;
}
.header .menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.header .menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

@keyframes searchFormFadeIn {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes searchFormExpand {
  from {
    width: 0;
  }
  to {
    width: clamp(150px, 8vw, 250px);
  }
}
@keyframes searchInputAppear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  background: linear-gradient(81.02deg, #5b9e9c -73.78%, #94cfd0 13.64%);
  background-image: url("assets/images/footer.jpg");
  background-size: cover;
}
footer .container-main {
  display: flex;
  flex-direction: column;
  max-width: clamp(0px, 75.5208333333vw, 1450px);
  margin: 0 auto;
}
footer .container-main .footer-row {
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
}
footer .container-main .footer-row.social {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  footer .container-main .footer-row.social {
    align-items: center;
  }
}
footer .container-main .footer-row.social h2 {
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(12px, 0.7291666667vw, 14px);
  font-weight: 700;
  color: var(--neutral-color);
  line-height: 1.1;
  margin-bottom: clamp(10px, 0.78125vw, 15px);
}
footer .container-main .footer-row.social ul.social {
  display: flex;
  gap: clamp(10px, 0.78125vw, 15px);
}
footer .container-main .footer-row.social ul.social li.social-item a {
  height: clamp(20px, 1.3020833333vw, 25px);
  width: clamp(20px, 1.3020833333vw, 25px);
  padding: clamp(3px, 0.2604166667vw, 5px);
  background-color: var(--neutral-color);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
}
footer .container-main .footer-row.social ul.social li.social-item a svg {
  height: 100%;
  width: auto;
}
footer .container-main .footer-row.social ul.social li.social-item a svg path,
footer .container-main .footer-row.social ul.social li.social-item a svg rect {
  fill: var(--primary-color);
  transition: fill 0.3s ease;
}
footer .container-main .footer-row.social ul.social li.social-item a:hover {
  background-color: var(--primary-color);
}
footer .container-main .footer-row.social ul.social li.social-item a:hover svg path,
footer .container-main .footer-row.social ul.social li.social-item a:hover svg rect {
  fill: var(--neutral-color);
}
footer .container-main .footer-row:nth-child(2) {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: clamp(20px, 3.3854166667vw, 65px);
  align-items: center;
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
  position: relative;
  justify-items: center;
}
@media only screen and (max-width: 1279px) {
  footer .container-main .footer-row:nth-child(2) {
    gap: 30px;
  }
}
@media only screen and (max-width: 767px) {
  footer .container-main .footer-row:nth-child(2) {
    grid-template-columns: 1fr;
  }
}
footer .container-main .footer-row:nth-child(2) .col {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(12px, 1.5vw, 24px);
  font-weight: 300;
  color: var(--neutral-color);
  height: 100%;
}
@media only screen and (max-width: 767px) {
  footer .container-main .footer-row:nth-child(2) .col {
    align-items: center;
  }
}
footer .container-main .footer-row:nth-child(2) .col:first-child {
  grid-row: span 2;
}
footer .container-main .footer-row:nth-child(2) .col.logo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  margin-top: calc(-1 * clamp(0px, 9.375vw, 180px));
}
@media only screen and (max-width: 767px) {
  footer .container-main .footer-row:nth-child(2) .col.logo {
    margin-top: 0;
  }
}
footer .container-main .footer-row:nth-child(2) .col.logo a {
  display: flex;
  aspect-ratio: 369/70;
  height: clamp(30px, 2.34375vw, 45px);
  max-height: 45px;
}
footer .container-main .footer-row:nth-child(2) .col.logo a img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
footer .container-main .footer-row:nth-child(2) .col.logo p {
  font-size: clamp(12px, 0.7291666667vw, 14px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-weight: 300;
  line-height: 1.6;
}
footer .container-main .footer-row:nth-child(2) .col.footer-menu {
  width: 100%;
}
footer .container-main .footer-row:nth-child(2) .col.footer-menu h2 {
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(12px, 0.7291666667vw, 14px);
  font-weight: 700;
  color: var(--neutral-color);
  line-height: 1.1;
  margin-bottom: clamp(10px, 0.78125vw, 15px);
}
footer .container-main .footer-row:nth-child(2) .col.footer-menu ul {
  display: flex;
  flex-direction: column;
  gap: clamp(5px, 0.4166666667vw, 8px);
}
footer .container-main .footer-row:nth-child(2) .col.footer-menu ul li,
footer .container-main .footer-row:nth-child(2) .col.footer-menu ul li a {
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(12px, 0.7291666667vw, 14px);
  font-weight: 400;
  color: var(--neutral-color);
}
footer .container-main .footer-row:nth-child(2) .col.footer-menu ul li a {
  transition: color 0.3s ease;
}
footer .container-main .footer-row:nth-child(2) .col.footer-menu ul li a:hover {
  color: var(--primary-color);
}
footer .container-main .footer-row--powered {
  display: flex;
  justify-content: flex-end;
  grid-template-columns: none;
  padding-top: 0;
  padding-bottom: clamp(20px, 2.0833333333vw, 40px);
}
@media only screen and (max-width: 767px) {
  footer .container-main .footer-row--powered {
    justify-content: center;
  }
}
footer .container-main .footer-row--powered .softweb {
  display: flex;
  align-items: flex-end;
  line-height: 0.7;
  gap: 8px;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
}
footer .container-main .footer-row--powered .softweb a {
  display: flex;
}
footer .container-main .footer-row--powered .softweb a img {
  height: 20px;
  width: auto;
}

body.page-template-simple main .container {
  padding: 0 clamp(20px, 5vw, 110px);
  max-width: 1105px;
  margin: 0 auto;
  margin-top: var(--hh);
  margin-bottom: clamp(50px, 8.3333333333vw, 160px);
}
body.page-template-simple main .container h1 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 2vw, 24px);
  color: var(--accent-color);
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
body.page-template-simple main .container .post-content h2 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(30px, 3vw, 48px);
  line-height: clamp(36px, 3.5vw, 60px);
  color: var(--neutral-color);
  font-weight: 700;
  text-align: center;
  margin-bottom: clamp(10px, 1vw, 15px);
  width: 100%;
  margin-bottom: clamp(25px, 4vw, 50px);
}
body.page-template-simple main .container .post-content h3,
body.page-template-simple main .container .post-content h4 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.5vw, 24px);
  color: var(--accent-color);
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 20px;
}
body.page-template-simple main .container .post-content strong {
  font-weight: 600;
}
body.page-template-simple main .container .post-content em {
  font-style: italic;
}
body.page-template-simple main .container .post-content blockquote {
  border-left: 4px solid var(--accent-color);
  padding: 20px;
  margin: 20px 0;
  background-color: var(--accent-light);
  font-style: italic;
  color: rgb(31, 31, 31);
}
body.page-template-simple main .container .post-content blockquote p {
  margin: 0;
}
body.page-template-simple main .container .post-content p {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.5vw, 24px);
  color: rgb(31, 31, 31);
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 20px;
}
body.page-template-simple main .container .post-content ul,
body.page-template-simple main .container .post-content ol {
  margin: 20px 0;
  padding-left: 25px;
}
body.page-template-simple main .container .post-content ul li,
body.page-template-simple main .container .post-content ol li {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.5vw, 24px);
  color: rgb(31, 31, 31);
  margin-bottom: 10px;
  line-height: 1.5;
  font-weight: 300;
}
body.page-template-simple main .container .post-content ol {
  list-style-type: decimal;
}
body.page-template-simple main .container .post-content ul {
  list-style-type: disc;
}
body.page-template-simple main .container .post-content pre {
  background-color: var(--neutral-light);
  padding: 20px;
  border-radius: 4px;
  margin: 20px 0;
  overflow-x: auto;
}
body.page-template-simple main .container .post-content pre code {
  font-family: monospace;
  color: rgb(31, 31, 31);
  font-size: clamp(14px, 1.25vw, 20px);
}
body.page-template-simple main .container .post-content img {
  max-width: 100%;
  height: auto;
  margin: 20px 0;
  border-radius: 4px;
}
body.page-template-simple main .container .post-content a {
  color: var(--accent-color);
  text-decoration: none;
  transition: color 0.3s ease;
}
body.page-template-simple main .container .post-content a:hover {
  color: rgb(31, 31, 31);
}
body.page-template-simple main .container .post-content a.button {
  display: inline-block;
  padding: 10px 20px;
  background-color: var(--accent-color);
  color: var(--primary-color);
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
body.page-template-simple main .container .post-content a.button:hover {
  background-color: rgb(31, 31, 31);
}
body.page-template-simple main .container .post-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}
body.page-template-simple main .container .post-content table th,
body.page-template-simple main .container .post-content table td {
  padding: 12px;
  border: 1px solid var(--neutral-light);
  text-align: left;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 1.25vw, 20px);
}
body.page-template-simple main .container .post-content table th {
  background-color: var(--accent-light);
  color: rgb(31, 31, 31);
  font-weight: 500;
}
body.page-template-simple main .container .post-content table td {
  color: rgb(31, 31, 31);
}
body.page-template-simple main .container .post-content table tbody tr:nth-child(even) {
  background-color: var(--neutral-light);
}
body.page-template-simple main .container .post-content hr {
  border: none;
  height: 1px;
  background-color: var(--neutral-light);
  margin: 30px 0;
}

body.page-template-simple.privacy-policy main .container h1 {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.2;
  color: var(--neutral-color);
  text-align: center;
  text-transform: none;
  margin-bottom: clamp(40px, 6vw, 80px);
}
body.page-template-simple.privacy-policy main .container .post-content strong.privacy-policy-tutorial {
  display: none;
}
body.page-template-simple.privacy-policy main .container .post-content h2 {
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.3;
  color: var(--neutral-color);
  font-weight: 700;
  text-align: left;
  border-top: 1px solid var(--neutral-light);
  margin-top: clamp(30px, 4vw, 50px);
  margin-bottom: clamp(20px, 2.5vw, 30px);
}
body.page-template-simple.privacy-policy main .container .post-content h2:first-of-type {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
body.page-template-simple.privacy-policy main .container .post-content h3 {
  font-size: clamp(18px, 2vw, 22px);
  color: var(--accent-color);
  font-weight: 600;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 15px;
}
body.page-template-simple.privacy-policy main .container .post-content p,
body.page-template-simple.privacy-policy main .container .post-content li {
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  color: var(--neutral-color);
}
body.page-template-simple.privacy-policy main .container .post-content ul,
body.page-template-simple.privacy-policy main .container .post-content ol {
  padding-left: 30px;
}
body.page-template-simple.privacy-policy main .container .post-content ul li,
body.page-template-simple.privacy-policy main .container .post-content ol li {
  margin-bottom: 12px;
  padding-left: 8px;
}
body.page-template-simple.privacy-policy main .container .post-content ul li::marker {
  color: var(--accent-color);
}
body.page-template-simple.privacy-policy main .container .post-content a:not(.button) {
  color: var(--accent-color);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: rgba(var(--accent-color-rgb), 0.4);
  text-underline-offset: 3px;
  transition: all 0.2s ease;
}
body.page-template-simple.privacy-policy main .container .post-content a:not(.button):hover {
  color: var(--neutral-color);
  text-decoration-color: var(--neutral-color);
}

article.single-post-content .container .header {
  margin-top: var(--hh);
  width: 100%;
  height: auto;
  display: flex;
}
@media only screen and (max-width: 1279px) {
  article.single-post-content .container .header {
    flex-direction: column-reverse;
  }
}
article.single-post-content .container .header .col {
  flex: 1;
}
article.single-post-content .container .header .col:first-child {
  padding: clamp(10px, 1.0416666667vw, 20px) clamp(25px, 5.9895833333vw, 110px);
  background: url(assets/images/single-post-content.png);
  background-size: cover;
}
article.single-post-content .container .header .col:first-child .breadcrumbs {
  display: flex;
  gap: clamp(8px, 0.78125vw, 15px);
  margin-bottom: clamp(30px, 4.8958333333vw, 94px);
}
article.single-post-content .container .header .col:first-child .breadcrumbs a {
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 500;
}
article.single-post-content .container .header .col:first-child .breadcrumbs span {
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 500;
}
article.single-post-content .container .header .col:first-child .breadcrumbs span:not(.separator) {
  text-decoration: underline;
}
article.single-post-content .container .header .col:first-child .post-meta .post-categories {
  display: flex;
  gap: clamp(8px, 0.78125vw, 15px);
}
article.single-post-content .container .header .col:first-child .post-meta .post-categories a {
  border-radius: 8px;
  text-transform: uppercase;
  padding: 5px 10px;
  background-color: #f2e8df;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
}
article.single-post-content .container .header .col:first-child .post-meta .post-title {
  margin-top: clamp(15px, 1.4583333333vw, 28px);
}
article.single-post-content .container .header .col:first-child .post-meta .post-title h1 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  font-weight: 700;
  margin-bottom: clamp(20px, 2.0833333333vw, 40px);
}
article.single-post-content .container .header .col:last-child {
  display: none;
}
article.single-post-content .container .header .col:last-child .thumbnail {
  height: 100%;
  width: 100%;
}
article.single-post-content .container .header .col:last-child .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
article.single-post-content .container .post-content {
  width: 100%;
  margin: 0 auto;
  padding: 0 clamp(25px, 5.9895833333vw, 110px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin-bottom: clamp(30px, 5vw, 90px);
  margin-top: clamp(30px, 5vw, 90px);
  position: relative;
}
article.single-post-content .container .post-content::after {
  content: "";
  position: absolute;
  bottom: calc(clamp(30px, 5vw, 90px) / -2);
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(170, 170, 170, 0.5019607843);
  z-index: 1;
}
article.single-post-content .container .post-content h1,
article.single-post-content .container .post-content h2,
article.single-post-content .container .post-content h3,
article.single-post-content .container .post-content h4,
article.single-post-content .container .post-content h5,
article.single-post-content .container .post-content h6 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  margin-bottom: clamp(15px, 2vw, 25px);
  font-weight: 600;
  line-height: 1.2;
}
article.single-post-content .container .post-content h1 {
  font-size: clamp(26px, 2.5vw, 48px);
}
article.single-post-content .container .post-content h2 {
  font-size: clamp(24px, 1.6666666667vw, 32px);
}
article.single-post-content .container .post-content h3 {
  font-size: clamp(18px, 1.25vw, 24px);
}
article.single-post-content .container .post-content h4 {
  font-size: clamp(16px, 1.0416666667vw, 20px);
}
article.single-post-content .container .post-content h5,
article.single-post-content .container .post-content h6 {
  font-size: clamp(16px, 0.9375vw, 18px);
}
article.single-post-content .container .post-content p {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.6;
  color: var(--neutral-color);
  margin-bottom: clamp(15px, 2vw, 25px);
}
article.single-post-content .container .post-content a {
  color: var(--accent-dark-color);
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
article.single-post-content .container .post-content a:hover {
  opacity: 0.8;
  text-decoration: underline;
}
article.single-post-content .container .post-content ul,
article.single-post-content .container .post-content ol {
  margin-bottom: clamp(15px, 2vw, 25px);
  padding-left: 20px;
}
article.single-post-content .container .post-content ul li,
article.single-post-content .container .post-content ol li {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.6;
  color: var(--neutral-color);
  margin-bottom: 8px;
}
article.single-post-content .container .post-content ul li:last-child,
article.single-post-content .container .post-content ol li:last-child {
  margin-bottom: 0;
}
article.single-post-content .container .post-content ul {
  list-style-type: disc;
}
article.single-post-content .container .post-content ol {
  list-style-type: decimal;
}
article.single-post-content .container .post-content blockquote {
  border-left: 4px solid var(--accent-color);
  padding-left: 20px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: clamp(20px, 3vw, 30px);
}
article.single-post-content .container .post-content blockquote p {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.5;
  color: var(--neutral-color);
  font-style: italic;
}
article.single-post-content .container .post-content blockquote cite {
  display: block;
  margin-top: 10px;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: var(--neutral-color);
  opacity: 0.7;
}
article.single-post-content .container .post-content figure,
article.single-post-content .container .post-content img {
  max-width: 100%;
  height: auto;
  margin-bottom: clamp(20px, 3vw, 30px);
}
article.single-post-content .container .post-content figure figcaption,
article.single-post-content .container .post-content img figcaption {
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: var(--neutral-color);
  opacity: 0.7;
  text-align: center;
  margin-top: 10px;
}
article.single-post-content .container .post-content .wp-block-columns {
  display: flex;
  gap: clamp(20px, 3vw, 30px);
  margin-bottom: clamp(20px, 3vw, 30px);
}
@media only screen and (max-width: 1279px) {
  article.single-post-content .container .post-content .wp-block-columns {
    flex-direction: column;
  }
}
article.single-post-content .container .post-content .wp-block-columns .wp-block-column {
  flex: 1;
}
article.single-post-content .container .post-content .wp-block-cover {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  margin-bottom: clamp(20px, 3vw, 30px);
  padding: clamp(20px, 3vw, 30px);
}
article.single-post-content .container .post-content .wp-block-cover .wp-block-cover__inner-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 800px;
}
article.single-post-content .container .post-content .wp-block-cover .wp-block-cover__inner-container * {
  color: #fff;
}
article.single-post-content .container .post-content .wp-block-button {
  margin-bottom: clamp(20px, 3vw, 30px);
}
article.single-post-content .container .post-content .wp-block-button .wp-block-button__link {
  display: inline-block;
  background-color: var(--accent-dark-color);
  color: #fff;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}
article.single-post-content .container .post-content .wp-block-button .wp-block-button__link:hover {
  opacity: 0.9;
  text-decoration: none;
}
article.single-post-content .container .post-content .wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  color: var(--accent-dark-color);
  border: 2px solid var(--accent-dark-color);
}
article.single-post-content .container .post-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--accent-dark-color);
  color: #fff;
}
article.single-post-content .container .post-content hr,
article.single-post-content .container .post-content .wp-block-separator {
  border: none;
  border-bottom: 1px solid var(--accent-light-color);
  margin: clamp(25px, 3vw, 40px) 0;
  opacity: 0.5;
}
article.single-post-content .container .post-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: clamp(20px, 3vw, 30px);
}
article.single-post-content .container .post-content table th,
article.single-post-content .container .post-content table td {
  padding: 10px;
  border: 1px solid var(--accent-light-color);
  font-size: clamp(16px, 0.9375vw, 18px);
}
article.single-post-content .container .post-content table th {
  background-color: var(--accent-light-color);
  font-weight: 600;
  text-align: left;
}
article.single-post-content .container .post-content pre {
  background-color: var(--accent-light-color);
  padding: 15px;
  overflow-x: auto;
  margin-bottom: clamp(20px, 3vw, 30px);
}
article.single-post-content .container .post-content pre code {
  font-family: monospace;
  background: none;
  padding: 0;
}
article.single-post-content .container .post-content code {
  font-family: monospace;
  background-color: var(--accent-light-color);
  padding: 3px 6px;
  border-radius: 4px;
}
article.single-post-content .container .post-content .wp-block-media-text {
  display: grid;
  grid-template-columns: 50% 1fr;
  gap: 20px;
  margin-bottom: clamp(20px, 3vw, 30px);
}
@media only screen and (max-width: 1279px) {
  article.single-post-content .container .post-content .wp-block-media-text {
    grid-template-columns: 1fr;
  }
}
article.single-post-content .container .post-content .wp-block-media-text.has-media-on-the-right {
  grid-template-areas: "content media";
}
@media only screen and (max-width: 1279px) {
  article.single-post-content .container .post-content .wp-block-media-text.has-media-on-the-right {
    grid-template-areas: "media" "content";
  }
}
article.single-post-content .container .post-content .wp-block-media-text .wp-block-media-text__media {
  grid-area: media;
}
article.single-post-content .container .post-content .wp-block-media-text .wp-block-media-text__media img {
  width: 100%;
  height: auto;
}
article.single-post-content .container .post-content .wp-block-media-text .wp-block-media-text__content {
  grid-area: content;
}
article.single-post-content .container .post-content .wp-block-group {
  margin-bottom: clamp(20px, 3vw, 30px);
}
article.single-post-content .container .post-content .wp-block-group.has-background {
  padding: 20px;
  border-radius: 8px;
}
article.single-post-content .container .post-content .wp-block-embed,
article.single-post-content .container .post-content .wp-block-video {
  margin-bottom: clamp(20px, 3vw, 30px);
}
article.single-post-content .container .post-content .wp-block-embed iframe,
article.single-post-content .container .post-content .wp-block-embed video,
article.single-post-content .container .post-content .wp-block-video iframe,
article.single-post-content .container .post-content .wp-block-video video {
  max-width: 100%;
  width: 100%;
  aspect-ratio: 16/9;
}
article.single-post-content .container .post-content .wp-block-file {
  margin-bottom: clamp(20px, 3vw, 30px);
}
article.single-post-content .container .post-content .wp-block-file a.wp-block-file__button {
  display: inline-block;
  background-color: var(--accent-dark-color);
  color: #fff;
  padding: 8px 16px;
  border-radius: 4px;
  text-decoration: none;
  margin-left: 10px;
}
article.single-post-content .container .post-content .wp-block-file a.wp-block-file__button:hover {
  opacity: 0.9;
  text-decoration: none;
}
article.single-post-content .container .post-content .wp-block-quote {
  border-left: 4px solid var(--accent-color);
  padding-left: 20px;
  margin-bottom: clamp(20px, 3vw, 30px);
}
article.single-post-content .container .post-content .wp-block-quote p {
  font-style: italic;
}
article.single-post-content .container .post-content .wp-block-pullquote {
  padding: 20px;
  border-top: 4px solid var(--accent-color);
  border-bottom: 4px solid var(--accent-color);
  margin: clamp(20px, 3vw, 30px) 0;
  text-align: center;
}
article.single-post-content .container .post-content .wp-block-pullquote blockquote {
  border-left: none;
  padding-left: 0;
}
article.single-post-content .container .post-content .wp-block-pullquote blockquote p {
  font-size: clamp(16px, 1.0416666667vw, 20px);
  line-height: 1.4;
}
article.single-post-content .container .post-content .wp-block-spacer {
  height: 20px;
  clear: both;
}
article.single-post-content .container .post-content .alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}
article.single-post-content .container .post-content .alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 10px;
}
article.single-post-content .container .post-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
article.single-post-content .container .post-content .wp-block-image .alignleft,
article.single-post-content .container .post-content .wp-block-image .alignright,
article.single-post-content .container .post-content .wp-block-image .aligncenter {
  margin-bottom: 0;
}
article.single-post-content .container .share {
  width: 100%;
  max-width: 1280px;
  padding: 0 clamp(15px, 2vw, 30px);
  margin: 0 auto;
}
article.single-post-content .container .share .post-share .container {
  display: flex;
  gap: 20px;
  align-items: center;
}
article.single-post-content .container .share .post-share .container .spotlight-title h2 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 700;
  margin-bottom: 0;
}
article.single-post-content .container .share .post-share .container .share-buttons {
  display: flex;
  gap: clamp(6px, 0.625vw, 12px);
  height: -moz-fit-content;
  height: fit-content;
}
article.single-post-content .container .share .post-share .container .share-buttons .share-button a,
article.single-post-content .container .share .post-share .container .share-buttons .share-button p {
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px;
  aspect-ratio: 1;
  background-color: #f3f3f3;
}
article.single-post-content .container .share .post-share .container .share-buttons .share-button a svg,
article.single-post-content .container .share .post-share .container .share-buttons .share-button p svg {
  height: clamp(15px, 1.1979166667vw, 23px);
}

body.archive .woocommerce-main-wrapper {
  padding: 0 clamp(25px, 5.9895833333vw, 110px);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-hero {
  margin-top: calc(var(--hh));
  background-image: url(assets/images/archive-bg.png);
  background-position: center;
  padding: clamp(10px, 1vw, 20px) clamp(25px, 5.9895833333vw, 110px);
  padding-bottom: 0;
  margin-left: calc(-1 * clamp(25px, 5.9895833333vw, 110px));
  margin-right: calc(-1 * clamp(25px, 5.9895833333vw, 110px));
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-hero .woocommerce-breadcrumb {
  gap: clamp(8px, 0.78125vw, 15px);
  margin-bottom: clamp(15px, 1.7708333333vw, 34px);
  color: #2c2c2c;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-category-hero .woocommerce-breadcrumb {
    font-size: 12px;
  }
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-hero .woocommerce-breadcrumb a {
  color: #858585;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
  margin-right: clamp(8px, 0.78125vw, 15px);
}
@media only screen and (max-width: 767px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-category-hero .woocommerce-breadcrumb a {
    font-size: 12px;
  }
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-hero .woocommerce-breadcrumb span {
  color: #2c2c2c;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
  margin-right: clamp(8px, 0.78125vw, 15px);
}
@media only screen and (max-width: 767px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-category-hero .woocommerce-breadcrumb span {
    font-size: 12px;
  }
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-hero .block--needs .container {
  padding: 0;
  padding-bottom: clamp(30px, 4.1666666667vw, 80px);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-hero .block--needs .container .block-header {
  justify-content: flex-start;
  text-align: left;
  max-width: unset;
  align-items: flex-start;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-hero .block--needs .container .block--needs__items {
  padding: 0 clamp(20px, 4.1666666667vw, 80px);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-hero .block--needs .container .block--needs__items .block--needs__item a {
  aspect-ratio: unset;
  flex-direction: row;
  border-radius: 50px;
  gap: 5px;
  border: 1px solid black;
  padding: clamp(5px, 0.46875vw, 9px) clamp(8px, 0.78125vw, 15px);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-hero .block--needs .container .block--needs__items .block--needs__item a:hover {
  transform: translateY(0);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-hero .block--needs .container .block--needs__items .block--needs__item a img {
  height: clamp(18px, 1.0416666667vw, 20px);
  width: auto;
  aspect-ratio: unset;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-hero .block--needs .container #clear-filters {
  display: none;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre {
  margin-top: clamp(30px, 5vw, 75px);
  display: grid;
  grid-template-columns: 0.5fr 1.5fr;
  gap: clamp(30px, 2.6041666667vw, 50px);
}
@media only screen and (max-width: 1279px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-pre {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header {
  border-bottom: 1px solid #dfdfdf;
  grid-column: 1;
  grid-row: 2;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header h1 {
  display: none;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header > .bapf_sfilter {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 clamp(10px, 1.0416666667vw, 20px);
  padding-bottom: 35px;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter {
  border-radius: 12px;
  background-color: var(--primary-color);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_head h3 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 600;
  color: var(--neutral-color);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.78125vw, 15px);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy span {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 500;
  display: block;
  margin-bottom: clamp(5px, 0.4166666667vw, 8px);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(5px, 0.5208333333vw, 10px);
  list-style: none;
  padding: 0;
  margin: 0;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
  font-weight: 400;
  text-decoration: none;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li a::before {
  color: #ccc;
  content: "+";
  width: 5px;
  height: 5px;
  rotate: -45deg;
  display: block;
  position: absolute;
  right: 25px;
  top: 3px;
  line-height: 1;
  font-size: 20px;
  font-weight: 100;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall {
  list-style: none;
  padding: 0;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--accent-color);
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall li a i {
  font-size: 0.85em;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall li a:hover {
  color: var(--accent-dark);
  text-decoration: underline;
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul {
    gap: 8px;
  }
}
@media only screen and (max-width: 767px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter {
    padding: 15px;
  }
  body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy span {
    margin-bottom: 10px;
  }
  body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li {
    width: 100%;
  }
  body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-products-header .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li a {
    display: flex;
    justify-content: space-between;
  }
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-result-count {
  display: none !important;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-no-products-found .woocommerce-info {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.9375vw, 18px);
  line-height: 1.6;
  color: var(--neutral-color);
  padding: clamp(15px, 2vw, 30px) clamp(25px, 4vw, 50px);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-notices-wrapper {
  grid-row: 1;
  grid-column: 1/3;
}
@media only screen and (max-width: 1279px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-notices-wrapper {
    grid-column: 1;
  }
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-notices-wrapper:empty {
  display: none;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-ordering {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  grid-column: 2;
  grid-row: 2;
  margin-left: auto;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
@media only screen and (max-width: 1279px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-ordering {
    grid-column: 1;
    grid-row: 3;
    margin-left: unset;
  }
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-ordering::after {
  content: "";
  position: absolute;
  right: clamp(12px, 0.78125vw, 15px);
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%232c2c2c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-ordering select.orderby {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 400;
  padding: clamp(10px, 0.625vw, 14px) clamp(15px, 1.0416666667vw, 20px);
  padding-right: clamp(35px, 2.0833333333vw, 40px);
  border: 1px solid var(--primary-darker);
  border-radius: 8px;
  background-color: var(--primary-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  min-width: clamp(180px, 11.4583333333vw, 240px);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-ordering select.orderby:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 0 2px var(--accent-light);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-ordering select.orderby:hover {
  border-color: var(--accent-color);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-ordering select.orderby option {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  background-color: var(--primary-color);
  padding: 10px;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-ordering input[type=hidden] {
  display: none;
}
@media only screen and (max-width: 767px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-ordering {
    width: 100%;
  }
  body.archive .woocommerce-main-wrapper .woocommerce-product-pre .woocommerce-ordering select.orderby {
    width: 100%;
    min-width: 100%;
  }
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop {
  display: grid;
  grid-template-columns: 0.5fr 1.5fr;
  gap: clamp(30px, 2.6041666667vw, 50px);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products {
  height: -moz-fit-content;
  height: fit-content;
  display: grid;
  grid-column: 2;
  grid-row: 1;
}
@media only screen and (max-width: 1279px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products {
    grid-column: 1/3;
    grid-row: 2;
  }
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products.columns-3 {
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.0833333333vw, 40px);
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products.columns-3 {
    grid-template-columns: 1fr;
  }
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products.columns-4 {
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 2.0833333333vw, 40px);
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products.columns-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products.columns-4 {
    grid-template-columns: 1fr;
  }
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product {
  display: flex;
  flex-direction: column;
  padding: clamp(10px, 1.25vw, 24px);
  padding-bottom: clamp(16px, 2.1875vw, 42px);
  border-radius: 24px;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .added_to_cart {
  display: none;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  position: relative;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .woocommerce-LoopProduct-link .onsale {
  display: none;
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: var(--accent-color);
  color: white;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  padding: 6px 12px;
  border-radius: 4px;
  z-index: 5;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .woocommerce-LoopProduct-link .onsale::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.15), transparent);
  border-radius: inherit;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .woocommerce-LoopProduct-link .low-stock-badge {
  display: none;
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #ff9800;
  color: white;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
  padding: 6px 12px;
  border-radius: 4px;
  text-transform: uppercase;
  z-index: 5;
  display: flex;
  align-items: center;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .image {
  aspect-ratio: 397/484;
  width: 100%;
  margin-bottom: clamp(15px, 1.5625vw, 30px);
  display: flex;
  justify-content: center;
  align-items: center;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .woocommerce-loop-product__title {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: var(--neutral-color);
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: clamp(5px, 0.5208333333vw, 10px);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .star-rating {
  display: none;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin-top: auto;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .price del {
  text-decoration: line-through;
  color: #777;
  font-size: 0.9em;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .price del .woocommerce-Price-amount {
  font-weight: normal;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .price:not(:has(ins)) .woocommerce-Price-amount {
  font-weight: bold;
  font-size: clamp(18px, 1.25vw, 24px);
  text-decoration: none;
  font-weight: bold;
  color: var(--accent-color);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .price ins {
  text-decoration: none;
  font-weight: bold;
  color: var(--accent-color);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .price ins .woocommerce-Price-amount {
  font-weight: bold;
  font-size: clamp(18px, 1.25vw, 24px);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .price .woocommerce-Price-currencySymbol {
  margin-left: 2px;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .price .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .add_to_cart_button,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .product_type_simple,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .login-to-see-price {
  background-color: var(--primary-color);
  color: var(--neutral-color);
  border: 1px solid rgba(44, 44, 44, 0.4);
  padding: 10px 16px;
  border-radius: 4px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
  text-decoration: none;
  line-height: 1.5;
  margin-top: auto;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .add_to_cart_button:hover, body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .add_to_cart_button:focus,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .product_type_simple:hover,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .product_type_simple:focus,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .login-to-see-price:hover,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .login-to-see-price:focus {
  background-color: white;
  color: var(--neutral-color);
  border-color: var(--neutral-color);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .add_to_cart_button:active,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .product_type_simple:active,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .login-to-see-price:active {
  transform: translateY(1px);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .add_to_cart_button.loading,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .product_type_simple.loading,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .login-to-see-price.loading {
  opacity: 0.7;
  cursor: wait;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .add_to_cart_button.loading::after,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .product_type_simple.loading::after,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .login-to-see-price.loading::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 8px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: white;
  animation: spin 0.8s linear infinite;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .add_to_cart_button.added,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .product_type_simple.added,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .login-to-see-price.added {
  background-color: var(--neutral-color);
  color: var(--primary-color);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .add_to_cart_button.added::after,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .product_type_simple.added::after,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .login-to-see-price.added::after {
  content: "✓";
  margin-left: 8px;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .products li.product .login-to-see-price {
  margin-top: auto;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination {
  grid-column: 2;
  display: flex;
  justify-content: center;
  margin: clamp(30px, 4vw, 50px) 0;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
@media only screen and (max-width: 1279px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination {
    grid-column: span 2;
    grid-row: 3;
  }
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(6px, 0.8vw, 10px);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(38px, 3.2vw, 42px);
  height: clamp(38px, 3.2vw, 42px);
  padding: 0 clamp(4px, 0.4vw, 6px);
  text-decoration: none;
  border-radius: 6px;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 500;
  color: var(--neutral-color, #2c2c2c);
  border: 1px solid transparent;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li .page-numbers.current {
  color: var(--accent-color, #0dbbaa);
  font-weight: 700;
  background-color: transparent;
  border-bottom: 3px solid var(--accent-color, #0dbbaa);
  padding-bottom: 2px;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li .page-numbers:not(.current):not(.dots):not(.prev):not(.next):hover, body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li .page-numbers:not(.current):not(.dots):not(.prev):not(.next):focus {
  background-color: var(--neutral-light, #f0f0f0);
  color: var(--accent-color, #0dbbaa);
  border-color: var(--neutral-lighter, #e0e0e0);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li .page-numbers.dots {
  color: var(--neutral-color, #2c2c2c);
  background-color: transparent;
  border-color: transparent;
  font-weight: 500;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li .page-numbers.prev, body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li .page-numbers.next {
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px 14px;
  border-color: transparent;
  background-color: transparent;
  padding: 0;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li .page-numbers.prev:hover, body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li .page-numbers.prev:focus, body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li .page-numbers.next:hover, body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li .page-numbers.next:focus {
  background-color: var(--neutral-light, #f0f0f0);
  opacity: 0.8;
  border-color: var(--neutral-lighter, #e0e0e0);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li .page-numbers.prev {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1L1 10L10 19' stroke='%232C2C2C' stroke-width='2.5'/%3E%3C/svg%3E");
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li .page-numbers.next {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 19L10 10L1 1' stroke='%232C2C2C' stroke-width='2.5'/%3E%3C/svg%3E");
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li span.page-numbers.prev,
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li span.page-numbers.next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(38px, 3.2vw, 42px);
  height: clamp(38px, 3.2vw, 42px);
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px 14px;
  border-radius: 6px;
  opacity: 0.5;
  padding: 0;
  background-color: transparent;
  border: 1px solid transparent;
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li span.page-numbers.prev {
  background-image: url(data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 19L10 10L1 1' stroke='%239E9E9E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .woocommerce-pagination ul.page-numbers li span.page-numbers.next {
  background-image: url(data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1L1 10L10 19' stroke='%232C2C2C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .widget_market_product_sort_widget .market-product-sort-form {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.78125vw, 15px);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .widget_market_product_sort_widget label {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  color: var(--neutral-color);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .filter-toggle {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
  padding: 12px 24px;
  background-color: var(--accent-color);
  color: white;
  border: none;
  border-radius: 30px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}
@media only screen and (min-width: 1280px) {
  body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .filter-toggle {
    display: none;
  }
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .filter-toggle:hover {
  background-color: var(--accent-dark-color);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .filter-toggle:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
body.archive .woocommerce-main-wrapper .woocommerce-product-category-loop .filter-toggle[aria-expanded=true] {
  background-color: var(--accent-dark-color);
}
body.archive .woocommerce-main-wrapper aside#secondary,
body.archive .woocommerce-main-wrapper aside.widget-area {
  grid-column: 1;
  grid-row: 1;
  margin-top: clamp(10px, 1.5625vw, 30px);
}
@media only screen and (max-width: 1279px) {
  body.archive .woocommerce-main-wrapper aside#secondary,
  body.archive .woocommerce-main-wrapper aside.widget-area {
    position: fixed;
    top: 0;
    padding: 0 clamp(10px, 1.0416666667vw, 20px);
    padding-top: 160px;
    background: white;
    left: 0;
    width: 100%;
    height: 100svh;
    overflow: auto;
    z-index: 500;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }
  body.archive .woocommerce-main-wrapper aside#secondary.active,
  body.archive .woocommerce-main-wrapper aside.widget-area.active {
    transform: translateX(0);
  }
}
body.archive .woocommerce-main-wrapper aside#secondary div.all-products,
body.archive .woocommerce-main-wrapper aside.widget-area div.all-products {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  padding: 0 clamp(10px, 1.0416666667vw, 20px);
}
body.archive .woocommerce-main-wrapper aside#secondary div.all-products > .button--primary,
body.archive .woocommerce-main-wrapper aside.widget-area div.all-products > .button--primary {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 500;
  color: var(--neutral-color);
  text-decoration: none;
  transition: color 0.3s ease;
}
body.archive .woocommerce-main-wrapper aside#secondary div.all-products > .button--primary:hover,
body.archive .woocommerce-main-wrapper aside.widget-area div.all-products > .button--primary:hover {
  color: var(--accent-color);
}
body.archive .woocommerce-main-wrapper aside#secondary .widget,
body.archive .woocommerce-main-wrapper aside.widget-area .widget {
  padding: 0 clamp(10px, 1.0416666667vw, 20px);
  position: relative;
}
@media only screen and (max-width: 1279px) {
  body.archive .woocommerce-main-wrapper aside#secondary .widget,
  body.archive .woocommerce-main-wrapper aside.widget-area .widget {
    width: 100%;
  }
}
body.archive .woocommerce-main-wrapper aside#secondary .widget h4,
body.archive .woocommerce-main-wrapper aside.widget-area .widget h4 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  color: var(--neutral-color);
  margin-bottom: clamp(10px, 1.0416666667vw, 20px);
}
body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form h4,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form h4 {
  margin-bottom: 20px;
}
body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider {
  height: 6px;
  background: #e0e0e0;
  border: none;
  border-radius: 3px;
  position: relative;
}
body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-range,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-range {
  background-color: var(--accent-color);
  height: 100%;
  border-radius: 3px;
  top: 0;
}
body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-handle,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-handle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--accent-color);
  border: 2px solid white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  cursor: grab;
  top: 50%;
  transform: translateY(-50%);
  margin-left: -10px;
  transition: all 0.2s ease;
}
body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-handle:hover,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-handle:hover {
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
}
body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-handle:active,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-handle:active {
  cursor: grabbing;
  transform: translateY(-50%) scale(0.95);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
}
body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-handle:focus,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-handle:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--accent-color-rgb), 0.3), 0 2px 8px rgba(0, 0, 0, 0.2);
}
body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-handle.ui-state-default, body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-handle.ui-widget-content .ui-state-default, body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-handle.ui-widget-header .ui-state-default,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-handle.ui-state-default,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-handle.ui-widget-content .ui-state-default,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form #market-price-slider.ui-slider .ui-slider-handle.ui-widget-header .ui-state-default {
  background: var(--accent-color);
  border: 2px solid white;
}
body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form .market-price-inputs,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form .market-price-inputs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}
body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form .market-price-inputs input[type=number],
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form .market-price-inputs input[type=number] {
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding: 5px 10px;
  background-color: #f2f2f2;
  border-radius: 9px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  transition: border-color 0.3s ease;
  color: var(--neutral-color);
  font-weight: 500;
  font-size: clamp(16px, 1.0416666667vw, 20px);
}
body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form .market-price-inputs input[type=number]:focus,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form .market-price-inputs input[type=number]:focus {
  outline: none;
  border-color: var(--accent-color);
}
body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form .market-price-inputs .button,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form .market-price-inputs .button {
  margin-left: 10px;
  padding: 5px 15px;
  background-color: var(--accent-color);
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  transition: all 0.3s ease;
}
body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form .market-price-inputs .button:hover,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form .market-price-inputs .button:hover {
  background-color: var(--accent-dark-color);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
body.archive .woocommerce-main-wrapper aside#secondary .widget_market_price_filter_widget .market-price-filter-form .market-price-inputs .button:active,
body.archive .woocommerce-main-wrapper aside.widget-area .widget_market_price_filter_widget .market-price-filter-form .market-price-inputs .button:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-top: clamp(20px, 1.5625vw, 30px);
  display: flex;
  flex-direction: column;
  gap: clamp(35px, 2.6041666667vw, 50px);
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li {
  display: flex;
  flex-direction: column;
  position: relative;
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li::after,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li::after {
  content: "";
  position: absolute;
  bottom: calc(clamp(35px, 2.6041666667vw, 50px) / -2);
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #dfdfdf;
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .category-link-wrapper,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .category-link-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .category-link-wrapper a,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .category-link-wrapper a {
  flex: 1;
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 900;
  color: var(--neutral-color);
  text-decoration: none;
  transition: color 0.3s ease;
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .category-link-wrapper a:hover,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .category-link-wrapper a:hover {
  color: var(--accent-color);
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .category-link-wrapper .category-toggle,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .category-link-wrapper .category-toggle {
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: var(--neutral-color);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .category-link-wrapper .category-toggle:hover,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .category-link-wrapper .category-toggle:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: var(--accent-color);
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .category-link-wrapper .category-toggle:focus,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .category-link-wrapper .category-toggle:focus {
  outline: 2px solid var(--accent-color);
  outline-offset: 2px;
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .category-link-wrapper .category-toggle .arrow-icon,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .category-link-wrapper .category-toggle .arrow-icon {
  transition: transform 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .category-link-wrapper .category-toggle .arrow-icon svg,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .category-link-wrapper .category-toggle .arrow-icon svg {
  display: block;
  width: clamp(12px, 0.8333333333vw, 16px);
  height: auto;
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .category-link-wrapper .category-toggle[aria-expanded=true] .arrow-icon,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .category-link-wrapper .category-toggle[aria-expanded=true] .arrow-icon {
  transform: rotate(180deg);
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li > a,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li > a {
  font-family: "Inter", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 900;
  color: var(--neutral-color);
  text-decoration: none;
  transition: color 0.3s ease;
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li > a:hover,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li > a:hover {
  color: var(--accent-color);
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .wc-block-product-categories-list--depth-1,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .wc-block-product-categories-list--depth-1 {
  margin-top: 10px;
  margin-left: 20px;
  transition: all 0.3s ease;
  gap: 10px;
  display: none;
  flex-direction: column;
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .wc-block-product-categories-list--depth-1 li a,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .wc-block-product-categories-list--depth-1 li a {
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  gap: clamp(8px, 0.625vw, 12px);
  /* radio-style bullet: accent ring (10%) + bg inner (90%) */
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .wc-block-product-categories-list--depth-1 li a::before,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .wc-block-product-categories-list--depth-1 li a::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: clamp(14px, 0.9375vw, 18px);
  height: clamp(14px, 0.9375vw, 18px);
  border-radius: 50%;
  background: radial-gradient(circle, var(--primary-color) 0 50%, var(--accent-color) 50% 100%);
  transition: background 0.3s ease;
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .wc-block-product-categories-list--depth-1 li a:hover::before, body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .wc-block-product-categories-list--depth-1 li a.active::before,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .wc-block-product-categories-list--depth-1 li a:hover::before,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .wc-block-product-categories-list--depth-1 li a.active::before {
  background: var(--accent-color);
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .wc-block-product-categories-list--depth-1 li.active a::before,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .wc-block-product-categories-list--depth-1 li.active a::before {
  background: var(--accent-color);
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li .wc-block-product-categories-list--depth-1 li:after,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li .wc-block-product-categories-list--depth-1 li:after {
  display: none;
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li.expanded .category-toggle,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li.expanded .category-toggle {
  color: var(--accent-color);
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li.expanded > .wc-block-product-categories-list--depth-1,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li.expanded > .wc-block-product-categories-list--depth-1 {
  display: flex;
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li.active > a,
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li.active .category-link-wrapper a,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li.active > a,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li.active .category-link-wrapper a {
  color: var(--accent-color);
  font-weight: 700;
}
body.archive .woocommerce-main-wrapper aside#secondary .wc-block-product-categories ul li.active .wc-block-product-categories-list--depth-1 li.active a,
body.archive .woocommerce-main-wrapper aside.widget-area .wc-block-product-categories ul li.active .wc-block-product-categories-list--depth-1 li.active a {
  font-weight: 500;
}
body.archive .woocommerce-main-wrapper aside#secondary .close-filters,
body.archive .woocommerce-main-wrapper aside.widget-area .close-filters {
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  position: fixed;
  top: 100px;
  right: 30px;
  z-index: 1001;
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
}
@media only screen and (min-width: 1280px) {
  body.archive .woocommerce-main-wrapper aside#secondary .close-filters,
  body.archive .woocommerce-main-wrapper aside.widget-area .close-filters {
    display: none;
  }
}
body.archive .woocommerce-main-wrapper aside#secondary .close-filters svg,
body.archive .woocommerce-main-wrapper aside.widget-area .close-filters svg {
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
}
body.archive .woocommerce-main-wrapper aside#secondary .close-filters svg circle,
body.archive .woocommerce-main-wrapper aside.widget-area .close-filters svg circle {
  transition: fill 0.3s ease, stroke 0.3s ease;
}
body.archive .woocommerce-main-wrapper aside#secondary .close-filters svg line,
body.archive .woocommerce-main-wrapper aside.widget-area .close-filters svg line {
  transition: stroke 0.3s ease;
}
body.archive .woocommerce-main-wrapper aside#secondary .close-filters:hover svg,
body.archive .woocommerce-main-wrapper aside.widget-area .close-filters:hover svg {
  transform: rotate(90deg) scale(1.1);
}
body.archive .woocommerce-main-wrapper aside#secondary .close-filters:hover svg circle,
body.archive .woocommerce-main-wrapper aside.widget-area .close-filters:hover svg circle {
  fill: var(--accent-light-color);
  stroke: var(--accent-color);
}
body.archive .woocommerce-main-wrapper aside#secondary .close-filters:hover svg line,
body.archive .woocommerce-main-wrapper aside.widget-area .close-filters:hover svg line {
  stroke: var(--accent-dark-color);
}
body.archive .woocommerce-main-wrapper aside#secondary .close-filters:focus,
body.archive .woocommerce-main-wrapper aside.widget-area .close-filters:focus {
  outline: none;
}
body.archive .woocommerce-main-wrapper aside#secondary .close-filters:focus svg circle,
body.archive .woocommerce-main-wrapper aside.widget-area .close-filters:focus svg circle {
  stroke: var(--accent-color);
  stroke-width: 2;
}
body.archive .woocommerce-main-wrapper aside#secondary .close-filters:active svg,
body.archive .woocommerce-main-wrapper aside.widget-area .close-filters:active svg {
  transform: scale(0.95);
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  body.archive .woocommerce-main-wrapper aside#secondary .close-filters,
  body.archive .woocommerce-main-wrapper aside.widget-area .close-filters {
    width: 35px;
    height: 35px;
  }
}
@media only screen and (max-width: 767px) {
  body.archive .woocommerce-main-wrapper aside#secondary .close-filters,
  body.archive .woocommerce-main-wrapper aside.widget-area .close-filters {
    width: 30px;
    height: 30px;
    top: 100px;
    right: 20px;
  }
}
body.archive .woocommerce-main-wrapper .widget_market_product_sort_widget .market-product-sort-form {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.78125vw, 15px);
}
body.archive .woocommerce-main-wrapper .widget_market_product_sort_widget label {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  color: var(--neutral-color);
}
body.archive .woocommerce-main-wrapper .widget_market_product_sort_widget select#market_sort {
  width: 100%;
  padding: 12px 15px;
  background-color: #f2f2f2;
  border: 1px solid #e0e0e0;
  border-radius: 9px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-weight: 500;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  cursor: pointer;
  transition: all 0.3s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 16px;
}
body.archive .woocommerce-main-wrapper .widget_market_product_sort_widget select#market_sort:hover {
  border-color: var(--accent-color);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
body.archive .woocommerce-main-wrapper .widget_market_product_sort_widget select#market_sort:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px rgba(var(--accent-color-rgb), 0.3);
}

.dynamic-posts-container {
  padding: 0 clamp(25px, 5.9895833333vw, 110px);
  margin-top: clamp(30px, 5vw, 75px);
}
.dynamic-posts-container .posts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 25px;
       column-gap: 25px;
  row-gap: 32px;
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .dynamic-posts-container .posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .dynamic-posts-container .posts-grid {
    grid-template-columns: 1fr;
  }
}
.dynamic-posts-container .posts-grid article {
  padding: 26px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  max-width: 600px;
  margin: 0 auto;
}
.dynamic-posts-container .posts-grid article .post-thumbnail {
  aspect-ratio: 495/342;
  width: 100%;
}
.dynamic-posts-container .posts-grid article .post-content {
  padding: 10px;
  padding-top: 25px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.dynamic-posts-container .posts-grid article .post-content .post-meta .post-categories {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.dynamic-posts-container .posts-grid article .post-content .post-meta .post-categories a {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 400;
  text-transform: uppercase;
  padding: 4px 15px;
  background-color: #f3f3f3;
  border-radius: 8px;
}
.dynamic-posts-container .posts-grid article .post-content .post-title a {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  color: var(--neutral-color);
  font-weight: 500;
  text-decoration: none;
}
.dynamic-posts-container .posts-grid article .post-content .read-more {
  margin-top: auto;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--accent-color);
  font-weight: 700;
  text-decoration: underline;
  margin-bottom: 10px;
}
.dynamic-posts-container .load-more-container {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.dynamic-posts-container .load-more-container .load-more-button {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  font-weight: 500;
  padding: 12px 40px;
  height: auto;
  border: 1px solid rgba(44, 44, 44, 0.4);
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
}

body.single-product main {
  padding-top: calc(var(--hh) + 27px);
}
body.single-product main .woocommerce-main-wrapper {
  max-width: 1500px;
  margin: 0 auto;
}
body.single-product main .woocommerce-main-wrapper .woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 0.78125vw, 15px);
  margin-bottom: 0;
  padding: 0 clamp(25px, 5.9895833333vw, 110px);
  color: #2c2c2c;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
body.single-product main .woocommerce-main-wrapper .woocommerce-breadcrumb a {
  color: #858585;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  body.single-product main .woocommerce-main-wrapper .woocommerce-breadcrumb a {
    font-size: 12px;
  }
}
body.single-product main .woocommerce-main-wrapper .woocommerce-breadcrumb span {
  color: #2c2c2c;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  body.single-product main .woocommerce-main-wrapper .woocommerce-breadcrumb span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  body.single-product main .woocommerce-main-wrapper .woocommerce-breadcrumb {
    font-size: 12px;
  }
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 4.4270833333vw, 85px);
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
  padding-bottom: clamp(20px, 2.0833333333vw, 40px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery {
  display: flex;
  flex-direction: row;
  gap: 20px;
  position: relative;
}
@media only screen and (max-width: 1279px) {
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery {
    grid-column: span 2;
  }
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails {
  order: 1;
  flex: 0 0 100px;
  position: sticky;
  top: 150px;
  align-self: flex-start;
  height: -moz-fit-content;
  height: fit-content;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails:has(img:only-child) {
  display: none;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails img {
  -o-object-fit: contain;
     object-fit: contain;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails .slick-slider {
  height: 100%;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails .slick-slider.slick-vertical .slick-slide {
  border: 2px solid transparent;
  margin-bottom: 10px;
  transition: border-color 0.3s ease;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails .slick-slider.slick-vertical .slick-slide img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1/1.15;
  -o-object-fit: cover;
     object-fit: cover;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails .slick-slider.slick-vertical .slick-slide.slick-current {
  border-color: var(--neutral-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails .slick-arrow-vertical {
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails .slick-arrow-vertical svg {
  width: 18px;
  height: 18px;
  fill: var(--neutral-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails .slick-arrow-vertical:hover {
  background-color: rgba(255, 255, 255, 0.9);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  order: 2;
  flex: 1;
  width: 0;
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
  top: calc(var(--hh) + 27px);
  position: sticky;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div .woocommerce-product-gallery__image {
  aspect-ratio: 397/484;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div .woocommerce-product-gallery__image a {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div .woocommerce-product-gallery__image img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.8s ease-out;
}
@media (max-width: 767px) {
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery {
    flex-direction: column;
  }
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails {
    order: 2;
    flex: 0 0 auto;
    width: 100%;
    max-height: none;
    position: static;
    margin-top: 15px;
  }
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails .slick-slider:not(.slick-vertical) .slick-slide {
    margin: 0 5px;
  }
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails .slick-slider:not(.slick-vertical) .slick-slide img {
    aspect-ratio: 1/1;
  }
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails .slick-arrow-vertical {
    display: none !important;
  }
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    order: 1;
    width: 100%;
  }
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary {
  display: flex;
  flex-wrap: wrap;
  height: -moz-fit-content;
  height: fit-content;
  -moz-column-gap: clamp(20px, 2.6041666667vw, 50px);
       column-gap: clamp(20px, 2.6041666667vw, 50px);
}
@media only screen and (max-width: 1279px) {
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary {
    grid-column: span 2;
  }
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product_title {
  order: 1;
  flex: 0 0 100%;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(26px, 2.5vw, 48px);
  font-weight: 700;
  margin-bottom: clamp(8px, 0.78125vw, 15px);
  color: var(--neutral-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .woocommerce-product-rating {
  display: none;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .price {
  flex: 0 0 100%;
  order: 4;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: clamp(10px, 1.5625vw, 30px);
  position: relative;
  width: 100%;
  margin-top: 20px;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .price::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--neutral-color);
  opacity: 0.2;
  z-index: -1;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .woocommerce-product-details__short-description {
  flex: 0 0 100%;
  order: 5;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .woocommerce-product-details__short-description p {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 400;
  color: var(--neutral-color);
  line-height: clamp(22px, 1.6666666667vw, 32px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .woocommerce-product-details__short-description ul {
  list-style-type: disc;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .woocommerce-product-details__short-description li {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 400;
  color: var(--neutral-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .woocommerce-product-details__short-description a {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 400;
  color: var(--accent-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-needs {
  order: 6;
  flex: 0 0 100%;
  margin-top: clamp(15px, 1.0416666667vw, 20px);
  margin-bottom: clamp(15px, 1.3020833333vw, 25px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-needs h2 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 500;
  color: var(--neutral-color);
  margin-bottom: clamp(12px, 0.9375vw, 18px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-needs__list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 0.7291666667vw, 14px);
  list-style: none;
  padding: 0;
  margin: 0;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-needs__item {
  width: auto;
  display: inline-block;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-needs__item a {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  border-radius: 50px;
  border: 1px solid black;
  background-color: var(--primary-color);
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  text-align: center;
  aspect-ratio: unset;
  gap: clamp(6px, 0.4166666667vw, 8px);
  padding: clamp(5px, 0.46875vw, 9px) clamp(15px, 1.0416666667vw, 20px);
  color: var(--neutral-color);
  text-decoration: none;
  transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-needs__item a:hover, body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-needs__item a.active {
  background-color: var(--accent-color);
  color: var(--primary-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-needs__item a:hover img, body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-needs__item a.active img {
  filter: brightness(0) invert(1);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-needs__name {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
  color: inherit;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-needs__icon {
  height: clamp(18px, 1.0416666667vw, 20px);
  width: auto;
  aspect-ratio: unset;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  transition: transform 0.3s ease, filter 0.3s ease;
}
@media only screen and (max-width: 767px) {
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-needs__list {
    gap: clamp(8px, 0.5208333333vw, 10px);
  }
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product_meta {
  order: 2;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product_meta .sku_wrapper {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 400;
  color: var(--neutral-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product_meta .posted_in {
  display: none;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .stock {
  order: 3;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .stock.in-stock {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--accent-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .stock.in-stock::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: var(--accent-color);
  background-image: url("data:image/svg+xml,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 3L4.5 8.5L2 6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .stock.out-of-stock {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: #ef4444;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .stock.out-of-stock::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #ef4444;
  background-image: url("data:image/svg+xml,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9 3L3 9M3 3l6 6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .stock.on-backorder {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: #f59e0b;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .stock.on-backorder::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #f59e0b;
  background-image: url("data:image/svg+xml,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 1v4.5l3 1.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3ccircle cx='6' cy='6' r='5' stroke='white' stroke-width='1.5'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .qty-per-package {
  order: 7;
  flex: 0 0 100%;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 500;
  color: var(--neutral-color);
  margin-top: 20px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .prescription-required {
  order: 8;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 700;
  margin-top: 20px;
  color: var(--accent-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart {
  margin-top: 20px;
  order: 10;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    flex-wrap: nowrap;
    height: -moz-fit-content;
    height: fit-content;
  }
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies {
  flex: 0 0 100%;
  min-width: 0;
  margin: 0;
  padding: clamp(16px, 1.25vw, 24px);
  border: 1px solid rgba(var(--neutral-color-rgb, 0, 0, 0), 0.12);
  border-radius: 12px;
  background-color: var(--accent-light-color, #f4fbfb);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies .legend {
  float: none;
  width: auto;
  text-align: center;
  padding: 0;
  margin: 0 0 clamp(10px, 0.8333333333vw, 16px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 700;
  color: var(--neutral-color);
  margin: 0 auto;
  margin-bottom: clamp(12px, 0.8333333333vw, 16px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__item {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__item {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    flex-wrap: wrap;
  }
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__item label {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-grow: 1;
  cursor: pointer;
  padding: clamp(10px, 0.7291666667vw, 14px) clamp(12px, 0.8333333333vw, 16px);
  background-color: var(--primary-color, #fff);
  border: 1px solid rgba(var(--neutral-color-rgb, 0, 0, 0), 0.1);
  border-radius: 10px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__item label:hover {
  border-color: var(--accent-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__item label:has(input:checked) {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 1px var(--accent-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__item input[type=checkbox] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  margin: 0;
  border: 2px solid rgba(var(--neutral-color-rgb, 0, 0, 0), 0.25);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__item input[type=checkbox]:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  background-image: url("data:image/svg+xml,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 3L4.5 8.5L2 6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__name {
  flex: 1 1 auto;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--neutral-color);
  line-height: 1.3;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__price {
  flex-shrink: 0;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 700;
  color: var(--accent-color);
  white-space: nowrap;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__price .woocommerce-Price-amount {
  font: inherit;
  color: inherit;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__stepper {
  padding: clamp(10px, 0.7291666667vw, 14px) clamp(12px, 0.8333333333vw, 16px);
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  border: 1px solid rgba(var(--neutral-color-rgb, 0, 0, 0), 0.15);
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--primary-color, #fff);
}
@media only screen and (max-width: 767px) {
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__stepper {
    width: 100%;
    justify-content: space-between;
  }
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__step {
  width: 36px;
  height: auto;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: transparent;
  color: var(--neutral-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__step:hover {
  background-color: var(--accent-color);
  color: var(--primary-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__qty {
  width: 70px;
  height: auto;
  flex-shrink: 0;
  text-align: center;
  border: none;
  background-color: transparent;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--neutral-color);
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__qty::-webkit-outer-spin-button, body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__qty:focus {
  outline: none;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__cta {
  margin-top: clamp(12px, 0.8333333333vw, 16px);
  width: 100%;
  min-height: 46px;
  padding: 0 16px;
  background-color: transparent;
  color: var(--accent-color);
  border: 1.5px solid var(--accent-color);
  border-radius: 10px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__cta:hover {
  background-color: var(--accent-color);
  color: var(--primary-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__cta[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies .added_to_cart {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px auto 0;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 600;
  color: var(--accent-color);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies .added_to_cart::after {
  content: " →";
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies .added_to_cart:hover {
  color: var(--accent-dark-color, var(--accent-color));
  border-bottom-color: currentColor;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__notices {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__notices:empty {
  display: none;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__notices > * {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  margin: 0;
  padding: 8px 12px;
  border-radius: 8px;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__notices .is-success,
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__notices .woocommerce-message {
  color: var(--accent-color);
  background-color: var(--accent-light-color, rgba(13, 191, 186, 0.1));
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__notices .is-error,
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .nad-required-supplies__notices .woocommerce-error {
  color: #b91c1c;
  background-color: rgba(239, 68, 68, 0.08);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .quantity {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .quantity input,
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .quantity button {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 500;
  color: var(--neutral-color);
  text-align: center;
  height: 50px;
  background-color: var(--primary-color, #fff);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .quantity .quantity-nav {
  width: 44px;
  padding: 0;
  border: 1px solid rgba(var(--neutral-color-rgb, 0, 0, 0), 0.15);
  cursor: pointer;
  transition: all 0.2s ease;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .quantity .quantity-nav:hover:not(:disabled) {
  background-color: var(--accent-light-color);
  color: var(--accent-color);
  border-color: var(--accent-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .quantity .quantity-nav:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .quantity .quantity-nav--dec {
  border-radius: 10px 0 0 10px;
  border-right: none;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .quantity .quantity-nav--inc {
  border-radius: 0 10px 10px 0;
  border-left: none;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .quantity input {
  width: 64px;
  padding: 0 8px;
  border-top: 1px solid rgba(var(--neutral-color-rgb, 0, 0, 0), 0.15);
  border-bottom: 1px solid rgba(var(--neutral-color-rgb, 0, 0, 0), 0.15);
  border-left: none;
  border-right: none;
  -moz-appearance: textfield;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .quantity input::-webkit-outer-spin-button, body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .single_add_to_cart_button {
  flex: 1 1 auto;
  height: 50px;
  background-color: var(--accent-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 600;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 0.25s ease;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .cart .single_add_to_cart_button:hover {
  background-color: var(--accent-dark-color, var(--accent-color));
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .volume-pricing-table-container {
  order: 9;
  width: 100%;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .volume-pricing-table-container h3 {
  display: none;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .volume-pricing-table-container table {
  width: 100%;
  border-collapse: collapse;
  margin-top: clamp(20px, 1.5625vw, 30px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .volume-pricing-table-container table th,
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .volume-pricing-table-container table td {
  padding: clamp(10px, 0.78125vw, 15px);
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  text-align: left;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .volume-pricing-table-container table th {
  font-weight: 400;
  background-color: var(--neutral-color-05, rgba(0, 0, 0, 0.02));
  border: none;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .volume-pricing-table-container table td {
  border: none;
  border-top: 1px solid #d0d0d0;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .customer-support {
  order: 11;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .customer-support h2 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 700;
  color: var(--neutral-color);
  margin-top: clamp(30px, 3.125vw, 60px);
  margin-bottom: clamp(5px, 0.2604166667vw, 5px);
  text-align: left;
  line-height: 1;
  position: relative;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .customer-support h2::before {
  content: "";
  position: absolute;
  height: 1px;
  background-color: var(--neutral-color);
  height: 1px;
  width: 80%;
  left: 10%;
  opacity: 0.1;
  top: calc(clamp(30px, 3.125vw, 60px) / -2);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .customer-support p {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 400;
  color: var(--neutral-color);
  text-align: left;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-disclaimer {
  order: 12;
  background-color: #f8f9fa;
  border: 1px solid rgba(var(--neutral-color-rgb, 0, 0, 0), 0.1);
  border-radius: 12px;
  height: 250px;
  overflow: auto;
  padding: clamp(20px, 1.5625vw, 30px) clamp(25px, 1.8229166667vw, 35px);
  margin-top: clamp(30px, 2.6041666667vw, 50px);
  position: relative;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.05);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-disclaimer h2 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 600;
  color: var(--neutral-color);
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
  line-height: 1.4;
  padding-bottom: clamp(10px, 0.78125vw, 15px);
  border-bottom: 1px solid rgba(var(--neutral-color-rgb, 0, 0, 0), 0.08);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-disclaimer ul {
  list-style: none;
  padding: 0;
  margin: 0 0 clamp(15px, 1.0416666667vw, 20px) 0;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-disclaimer ul li {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: clamp(12px, 0.8333333333vw, 16px);
  padding-left: 28px;
  position: relative;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-disclaimer ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--accent-color);
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  top: -2px;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-disclaimer ul li:last-child {
  margin-bottom: 0;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-disclaimer ul li strong {
  color: var(--neutral-color);
  font-weight: 600;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-disclaimer > p {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: #6b7280;
  line-height: 1.5;
  margin: 0;
  padding-top: clamp(12px, 0.9375vw, 18px);
  border-top: 1px solid rgba(var(--neutral-color-rgb, 0, 0, 0), 0.08);
  font-style: italic;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-disclaimer::-webkit-scrollbar {
  width: 6px;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-disclaimer::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  margin: 10px 0;
  background-clip: padding-box;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-disclaimer::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-disclaimer::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-disclaimer::-webkit-scrollbar-thumb:active {
  background: var(--accent-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-single-product-container .entry-summary .product-disclaimer::-webkit-scrollbar-button {
  height: 10px;
  display: block;
  background: transparent;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper {
  margin-top: clamp(40px, 3.125vw, 60px);
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
  padding-top: clamp(20px, 1.5625vw, 30px);
}
@media only screen and (max-width: 1279px) {
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper {
    padding: 0;
  }
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
  list-style: none;
  padding: 0;
  margin: 0 0 clamp(20px, 1.5625vw, 30px) 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(15px, 1.3020833333vw, 25px);
  border-bottom: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
  margin-bottom: -1px;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
  display: block;
  padding: clamp(10px, 0.78125vw, 15px) clamp(15px, 1.0416666667vw, 20px);
  text-decoration: none;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 400;
  color: #565656;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  position: relative;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active a {
  color: var(--neutral-color);
  font-weight: 700;
  border-bottom: 1px solid var(--neutral-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
  padding: clamp(20px, 1.5625vw, 30px);
  border-radius: 0 0 6px 6px;
  background-color: var(--background-color, #fff);
  display: none;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.active-panel {
  display: block;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2 {
  display: none;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  font-weight: 700;
  color: var(--neutral-color);
  margin-top: 0;
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h3 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 600;
  color: var(--neutral-color);
  margin-top: 0;
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p,
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel li {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.7;
  color: var(--neutral-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ul,
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ol {
  padding-left: 20px;
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ul {
  list-style-type: disc;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ol {
  list-style-type: decimal;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.shop_attributes {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.shop_attributes th,
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.shop_attributes td {
  padding: clamp(8px, 0.625vw, 12px);
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  text-align: left;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.shop_attributes th {
  font-weight: 600;
  background-color: var(--neutral-color-05, rgba(0, 0, 0, 0.02));
  width: 30%;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist {
  list-style: none;
  padding-left: 0;
  margin: 0 0 clamp(20px, 1.5625vw, 30px) 0;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review {
  border-bottom: 1px solid var(--neutral-color-15, rgba(0, 0, 0, 0.08));
  padding: clamp(15px, 1.0416666667vw, 20px) 0;
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container {
  display: flex;
  gap: clamp(15px, 1.0416666667vw, 20px);
  align-items: flex-start;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container img.avatar {
  display: none;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text {
  display: grid;
  grid-template-columns: [col1-start] 200px [col1-end col2-start] auto [col2-end];
  grid-template-rows: [row1-start] auto [row1-end row2-start] auto [row2-end row3-start] auto [row3-end];
  -moz-column-gap: clamp(15px, 1.0416666667vw, 20px);
       column-gap: clamp(15px, 1.0416666667vw, 20px);
  row-gap: 5px;
  flex-grow: 1;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text .meta {
  grid-column: col1-start/col1-end;
  grid-row: row1-start/row1-end;
  margin: 0;
  min-height: 1.5em;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text .meta .woocommerce-review__author {
  font-weight: 500;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color-85, #222);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text .meta .woocommerce-review__dash,
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text .meta .woocommerce-review__published-date {
  display: none;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text .meta .woocommerce-review__awaiting-approval {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-style: italic;
  color: var(--warning-color-dark, #d97706);
  display: block;
  line-height: 1.4;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text .star-rating {
  grid-column: col1-start/col1-end;
  grid-row: row2-start/row2-end;
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  color: var(--neutral-color-30, #ddd);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-top: 4px;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text .star-rating::before {
  content: "★★★★★";
  display: block;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text .star-rating span {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  color: var(--warning-color, #ffb900);
  white-space: nowrap;
  font-size: 0;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text .star-rating span::before {
  content: "★★★★★";
  display: block;
  font-size: 18px;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text .star-rating span strong.rating {
  position: absolute;
  left: -9999px;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text .description {
  grid-column: col2-start/col2-end;
  grid-row: row1-start/row3-end;
  margin: 0;
  display: flex;
  flex-direction: column;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text .description .review-item-title {
  font-weight: 600;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color-85, #222);
  margin: 0 0 0.3em 0;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text .description .review-item-content,
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews ol.commentlist li.review .comment_container .comment-text .description p:not(.review-item-title) {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color-70, #555);
  line-height: 1.6;
  margin: 0;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews .woocommerce-noreviews {
  font-style: italic;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper {
  margin-top: clamp(20px, 1.5625vw, 30px);
  padding-top: clamp(20px, 1.5625vw, 30px);
  border-top: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-reply-title {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 600;
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-reply-title small {
  font-size: 0.7em;
  font-weight: 400;
  margin-left: 10px;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-reply-title small a {
  color: var(--neutral-color-60, #666);
  text-decoration: none;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-reply-title small a:hover {
  text-decoration: underline;
  color: var(--primary-color, #0073e6);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-notes {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: var(--neutral-color-60, #666);
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
  line-height: 1.4;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-notes .required {
  color: var(--danger-color, red);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form p {
  margin-bottom: clamp(10px, 0.78125vw, 15px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form label {
  display: block;
  font-weight: 500;
  margin-bottom: 5px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form label .required {
  color: var(--danger-color, red);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form input[type=text],
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form input[type=email],
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form textarea {
  width: 100%;
  padding: clamp(8px, 0.5208333333vw, 10px);
  border: 1px solid var(--neutral-color-30, rgba(0, 0, 0, 0.2));
  border-radius: 4px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  box-sizing: border-box;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form input[type=text]:focus,
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form input[type=email]:focus,
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form textarea:focus {
  outline: none;
  border-color: var(--primary-color, #0073e6);
  box-shadow: 0 0 0 2px rgba(0, 115, 230, 0.1);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form textarea {
  resize: vertical;
  min-height: 100px;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating {
  margin-bottom: clamp(10px, 0.78125vw, 15px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars {
  margin: 0 0 10px 0;
  padding: 0;
  line-height: 1;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span[role=group] {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span[role=group]:hover a {
  color: var(--warning-color, #ffb900);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span[role=group] a {
  display: inline-block;
  text-decoration: none;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  outline: none;
  font-size: 0;
  color: var(--neutral-color-40, #ccc);
  transition: color 0.1s ease-in-out;
  position: relative;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span[role=group] a::before {
  content: "★";
  font-size: 24px;
  line-height: 1;
  display: inline-block;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span[role=group] a:hover, body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span[role=group] a:focus, body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span[role=group] a.active, body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span[role=group] a.selected, body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span[role=group] a[aria-checked=true] {
  color: var(--warning-color, #ffb900);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span[role=group] a:hover ~ a {
  color: var(--neutral-color-40, #ccc);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating select#rating {
  display: none !important;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: clamp(10px, 0.78125vw, 15px);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-cookies-consent input[type=checkbox] {
  margin: 0;
  margin-top: 2px;
  flex-shrink: 0;
  width: auto;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-cookies-consent label {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: var(--neutral-color-60, #666);
  line-height: 1.4;
  cursor: pointer;
  margin: 0;
  font-weight: 400;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .form-submit {
  text-align: center;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .form-submit .submit {
  border-radius: 0;
  margin: 0 auto;
  height: auto;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  padding: clamp(10px, 0.8854166667vw, 17px) clamp(20px, 2.2395833333vw, 43px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--primary-color);
  font-size: clamp(16px, 0.9375vw, 18px);
  border: 1px solid var(--primary-color);
  transition: all 0.3s ease;
  font-weight: 600;
  border: 1px solid var(--neutral-color);
  color: var(--neutral-color);
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .form-submit .submit:hover {
  background-color: var(--primary-color);
  color: var(--neutral-color);
  cursor: pointer;
}
body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel #reviews #review_form_wrapper #review_form .comment-respond .comment-form .form-submit .submit:hover {
  background-color: var(--neutral-color);
  color: var(--primary-color);
}
@media (max-width: 767px) {
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
    flex-direction: column;
    gap: 0;
    border-bottom: none;
  }
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.tab-title {
    margin-bottom: 5px;
    width: 100%;
  }
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.tab-title a {
    border-radius: 4px;
    border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  }
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.tab-title.active a {
    border-color: var(--primary-color, #0073e6);
    background-color: var(--primary-color-light, rgb(204.5, 229.75, 255));
  }
  body.single-product main .woocommerce-main-wrapper > .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
    border-top: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
    border-radius: 6px;
    margin-top: 10px;
  }
}
body.single-product main .woocommerce-main-wrapper > .product .before-tabs-content h2 {
  display: none;
  padding: 0 clamp(25px, 5.9895833333vw, 110px);
}
body.single-product main .woocommerce-main-wrapper > .product .before-tabs-content .before-tabs-content__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 2.6041666667vw, 50px);
}
@media screen and (max-width: 1024px) {
  body.single-product main .woocommerce-main-wrapper > .product .before-tabs-content .before-tabs-content__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 550px) {
  body.single-product main .woocommerce-main-wrapper > .product .before-tabs-content .before-tabs-content__items {
    grid-template-columns: 1fr;
  }
}
body.single-product main .woocommerce-main-wrapper > .product .before-tabs-content .before-tabs-content__items .before-tabs-content__item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: clamp(15px, 2.0833333333vw, 40px) clamp(20px, 3.125vw, 60px);
  background-color: #f2f2f2;
  border-radius: 20px;
}
body.single-product main .woocommerce-main-wrapper > .product .before-tabs-content .before-tabs-content__items .before-tabs-content__item svg {
  width: auto;
  height: clamp(25px, 2.0833333333vw, 40px);
  margin-bottom: 15px;
}
body.single-product main .woocommerce-main-wrapper > .product .before-tabs-content .before-tabs-content__items .before-tabs-content__item h3 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 700;
  color: var(--neutral-color);
  text-align: center;
  margin-bottom: 8px;
}
body.single-product main .woocommerce-main-wrapper > .product .before-tabs-content .before-tabs-content__items .before-tabs-content__item p {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 13px;
  color: var(--neutral-color-70);
  line-height: 1.6;
  text-align: center;
}
body.single-product main aside {
  display: none;
}

body.woocommerce-account main {
  padding-top: calc(var(--hh));
}
body.woocommerce-account main .page-hero {
  background: none;
  height: auto;
  padding-top: 0;
}
body.woocommerce-account main .page-hero .container {
  display: none;
}
body.woocommerce-account main .woocommerce {
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
  display: grid;
  grid-template-columns: 473px 1fr;
  gap: clamp(20px, 1.5625vw, 30px);
  align-items: flex-start;
  max-width: 1500px;
  margin: 0 auto;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation {
  background-color: var(--primary-color);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: clamp(20px, 2.9166666667vw, 56px) clamp(30px, 4.1666666667vw, 80px);
  position: sticky;
  top: calc(var(--hh) + 20px);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 5px;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  margin-bottom: 0;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: clamp(10px, 0.78125vw, 15px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: var(--neutral-color);
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.3s ease;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: var(--accent-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul li.is-active > a {
  color: var(--accent-color);
  font-weight: 700;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content {
  background-color: var(--primary-color);
  min-width: 0;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty {
  display: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content p {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: var(--neutral-color);
  line-height: 1.6;
  margin-bottom: 20px;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content p a {
  color: var(--accent-color);
  font-weight: 600;
  text-decoration: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content p a:hover {
  text-decoration: underline;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content p strong {
  font-weight: 600;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content p mark {
  background-color: rgba(var(--accent-color-rgb), 0.1);
  color: var(--accent-color);
  padding: 0.2em 0.4em;
  border-radius: 4px;
  font-weight: 600;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-details,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content section.woocommerce-customer-details {
  margin-top: clamp(30px, 2.0833333333vw, 40px);
  border-top: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  padding-top: clamp(20px, 1.5625vw, 30px);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content h2 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  font-weight: 700;
  color: var(--neutral-color);
  margin: 0 0 clamp(20px, 1.3020833333vw, 25px) 0;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  overflow: hidden;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead tr {
  background-color: var(--neutral-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
  padding: clamp(15px, 1.0416666667vw, 20px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--primary-color);
  text-align: left;
  border: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
  border-bottom: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  transition: background-color 0.3s ease;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-of-type {
  border-bottom: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr th {
  padding: clamp(15px, 1.0416666667vw, 20px);
  vertical-align: middle;
  border: none;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
  text-align: left;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions .button {
  height: 35px;
  line-height: 35px;
  padding: 0 15px;
  background-color: var(--neutral-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions .button:hover {
  background-color: var(--accent-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  overflow: hidden;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead tr {
  background-color: var(--neutral-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
  padding: clamp(15px, 1.0416666667vw, 20px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--primary-color);
  text-align: left;
  border: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
  border-bottom: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  transition: background-color 0.3s ease;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-of-type {
  border-bottom: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr th {
  padding: clamp(15px, 1.0416666667vw, 20px);
  vertical-align: middle;
  border: none;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
  text-align: left;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions .button {
  height: 35px;
  line-height: 35px;
  padding: 0 15px;
  background-color: var(--neutral-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions .button:hover {
  background-color: var(--accent-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell .woocommerce-Price-amount {
  font-weight: 600;
  margin-right: 3px;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 1.5625vw, 30px);
}
@media only screen and (max-width: 1279px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  padding: clamp(15px, 1.3020833333vw, 25px);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: 15px;
  border-bottom: 2px solid var(--neutral-color);
  padding-bottom: 10px;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h2 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  color: var(--neutral-color);
  margin: 0;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title .edit {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--accent-color);
  text-decoration: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title .edit:hover {
  text-decoration: underline;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  font-style: normal;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
  line-height: 1.6;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr 1fr;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  padding: clamp(15px, 1.0416666667vw, 20px);
  margin-bottom: 20px;
  grid-column: span 2;
  display: grid;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  color: var(--neutral-color);
  padding: 0 10px;
  margin-left: 10px;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clear {
  display: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row {
  padding: 0;
  margin: 0 0 15px 0;
  grid-column: span 1;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row #account_display_name_description {
  font-size: clamp(12px, 0.7291666667vw, 14px);
  display: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--neutral-color);
  display: block;
  margin-bottom: 8px;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .input-text {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  border-radius: 8px;
  background-color: #f5f6f8;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .input-text:focus {
  outline: 2px solid var(--accent-color);
  border-color: var(--accent-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .input-text::-moz-placeholder {
  color: var(--grey-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .input-text::placeholder {
  color: var(--grey-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .input-text[readonly=readonly] {
  background-color: #e9ecef;
  cursor: not-allowed;
  color: #6c757d;
  border-color: #ced4da;
  opacity: 0.8;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .input-text[readonly=readonly]:focus {
  outline: none;
  box-shadow: none;
  border-color: #ced4da; /* Keep the same border color */
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button {
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  background-color: var(--accent-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button:hover {
  background-color: var(--neutral-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: clamp(20px, 1.3020833333vw, 25px);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details thead tr {
  background-color: var(--neutral-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details thead th {
  padding: clamp(15px, 1.0416666667vw, 20px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 600;
  color: var(--primary-color);
  text-align: left;
  border: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details thead th.product-total {
  text-align: right;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tbody tr,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr {
  border-bottom: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tbody tr:last-child,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child {
  border-bottom: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tbody th,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
  padding: clamp(10px, 0.78125vw, 15px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  border: none;
  text-align: left;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
  color: var(--neutral-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tbody .product-name a {
  font-weight: 600;
  color: var(--neutral-color);
  text-decoration: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tbody .product-name a:hover {
  color: var(--accent-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tbody .product-name .product-quantity {
  font-weight: 500;
  margin-left: 5px;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tbody .product-total {
  font-weight: 600;
  text-align: right;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child {
  border-top: 2px solid var(--neutral-color);
  border-bottom: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th {
  font-weight: 500;
  color: var(--neutral-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
  text-align: right;
  font-weight: 600;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 1.5625vw, 30px);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column h2 {
  font-size: clamp(18px, 1.25vw, 24px);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address {
  font-style: normal;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
  line-height: 1.6;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  padding: clamp(15px, 1.3020833333vw, 25px);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields {
  display: flex;
  flex-direction: column;
  gap: clamp(25px, 1.5625vw, 30px);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 1279px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
  padding: 0;
  margin: 0;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row.form-row-wide {
  grid-column: span 2;
}
@media only screen and (max-width: 1279px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row.form-row-wide {
    grid-column: span 1;
  }
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row label {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--neutral-color);
  display: block;
  margin-bottom: 8px;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row label .required {
  color: var(--accent-color);
  margin-left: 4px;
  font-weight: normal;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type=text],
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type=email],
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type=tel],
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .input-text {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  background-color: #f5f6f8;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  box-sizing: border-box;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type=text]:focus,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type=email]:focus,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type=tel]:focus,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .input-text:focus {
  outline: 2px solid var(--accent-color);
  border-color: var(--accent-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type=text]::-moz-placeholder, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type=email]::-moz-placeholder, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type=tel]::-moz-placeholder, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .input-text::-moz-placeholder {
  color: var(--grey-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type=text]::placeholder,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type=email]::placeholder,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type=tel]::placeholder,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .input-text::placeholder {
  color: var(--grey-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row select {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  padding-right: 35px;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  background-color: #f5f6f8;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row select:focus {
  outline: 2px solid var(--accent-color);
  border-color: var(--accent-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .select2-container {
  width: 100% !important;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .select2-container .select2-selection--single {
  height: 40px;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  background-color: #f5f6f8;
  display: flex;
  align-items: center;
  padding: 0;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  padding-left: 15px;
  padding-right: 30px;
  line-height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .select2-container .select2-selection--single .select2-selection__arrow {
  height: 100%;
  width: 30px;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: var(--neutral-color) transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  margin-left: -4px;
  margin-top: -2px;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .select2-container.select2-container--open .select2-selection--single, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .select2-container.select2-container--focus .select2-selection--single,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .select2-container .select2-selection--single:focus {
  outline: 2px solid var(--accent-color);
  border-color: var(--accent-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row select.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row noscript {
  display: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields > p:has(button[name=save_address].button) {
  margin: 0;
  padding: 0;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields > p:has(button[name=save_address].button) .button[name=save_address] {
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  background-color: var(--accent-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-address-fields > p:has(button[name=save_address].button) .button[name=save_address]:hover {
  background-color: var(--neutral-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
  background-color: #f5f6f8;
  border-left: 5px solid var(--accent-color);
  padding: clamp(15px, 1.0416666667vw, 20px);
  margin-bottom: clamp(20px, 1.3020833333vw, 25px);
  border-radius: 8px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: var(--neutral-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-info::before {
  display: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content > .button {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  background-color: var(--accent-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content > .button:hover {
  background-color: var(--neutral-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentMethods {
  list-style: none;
  padding: 0;
  margin: 0 0 clamp(20px, 1.3020833333vw, 25px) 0;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  overflow: hidden;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentMethods .woocommerce-PaymentMethod {
  padding: clamp(15px, 1.0416666667vw, 20px);
  border-bottom: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentMethods .woocommerce-PaymentMethod:last-child {
  border-bottom: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentMethods .woocommerce-PaymentMethod input[type=radio] {
  margin-right: 15px;
  accent-color: var(--accent-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentMethods .woocommerce-PaymentMethod label {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 600;
  color: var(--neutral-color);
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentMethods .woocommerce-PaymentMethod .payment_box {
  background-color: #f5f6f8;
  border-radius: 8px;
  padding: clamp(15px, 1.0416666667vw, 20px);
  margin-top: 15px;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentMethods .woocommerce-PaymentMethod .payment_box p,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentMethods .woocommerce-PaymentMethod .payment_box .testmode-info {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
  line-height: 1.5;
  margin: 0;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentMethods .woocommerce-PaymentMethod .payment_box #wc-stripe-upe-form {
  padding: 0;
  border: none;
  margin-top: 10px;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentMethods .woocommerce-PaymentMethod .payment_box fieldset[style*="display:none;"] {
  display: none !important;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #add_payment_method .form-row {
  padding: 0;
  margin: 0;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #add_payment_method .form-row .button {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  background-color: var(--accent-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #add_payment_method .form-row .button:hover {
  background-color: var(--neutral-color);
}
@media only screen and (max-width: 1279px) {
  body.woocommerce-account main .woocommerce {
    grid-template-columns: 1fr;
  }
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation {
    position: static;
    margin-bottom: clamp(20px, 1.5625vw, 30px);
  }
}
@media only screen and (max-width: 767px) {
  body.woocommerce-account main .woocommerce .woocommerce-orders-table thead {
    display: none;
  }
  body.woocommerce-account main .woocommerce .woocommerce-orders-table tbody tr {
    display: block;
    border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 15px;
    position: relative;
  }
  body.woocommerce-account main .woocommerce .woocommerce-orders-table tbody tr td,
  body.woocommerce-account main .woocommerce .woocommerce-orders-table tbody tr th {
    display: block;
    text-align: right !important;
    border: none;
    padding: 5px 0;
  }
  body.woocommerce-account main .woocommerce .woocommerce-orders-table tbody tr td::before,
  body.woocommerce-account main .woocommerce .woocommerce-orders-table tbody tr th::before {
    content: attr(data-title);
    font-weight: 600;
    float: left;
    font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: clamp(16px, 0.9375vw, 18px);
    color: var(--neutral-color);
  }
  body.woocommerce-account main .woocommerce .woocommerce-Addresses,
  body.woocommerce-account main .woocommerce .woocommerce-customer-details .woocommerce-columns--addresses {
    grid-template-columns: 1fr;
  }
  body.woocommerce-account main .woocommerce .woocommerce-EditAccountForm .form-row-first,
  body.woocommerce-account main .woocommerce .woocommerce-EditAccountForm .form-row-last {
    width: 100%;
  }
}
body.woocommerce-account aside {
  display: none;
}
body.woocommerce-account .page-hero {
  display: none;
}

body.woocommerce-account:not(.logged-in) main .woocommerce {
  display: block;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(30px, 2.0833333333vw, 40px);
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
}
@media only screen and (max-width: 1279px) {
  body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login {
    grid-template-columns: 1fr;
    gap: clamp(25px, 1.5625vw, 30px);
  }
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .u-column1,
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .u-column2 {
  background-color: var(--primary-color);
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  padding: clamp(25px, 1.8229166667vw, 35px) clamp(30px, 2.0833333333vw, 40px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .u-column1 h2,
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .u-column2 h2 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  color: var(--neutral-color);
  margin: 0 0 clamp(20px, 1.3020833333vw, 25px) 0;
  text-align: center;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .u-column1 {
  height: -moz-fit-content;
  height: fit-content;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .u-column2 p {
  order: 19;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .u-column2 .woocommerce-privacy-policy-text {
  order: 21;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .u-column2 .custom-register-message--end {
  order: 20;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .u-column2 select.input-select {
  height: 40px;
  width: 100%;
  padding: 0 15px;
  background-color: #f5f6f8;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M5%207.5L10%2012.5L15%207.5%22%20stroke%3D%22%23333%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 14px;
  padding-right: 40px;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .u-column2 select.input-select:focus {
  outline: 2px solid var(--accent-color);
  border-color: var(--accent-color);
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row label {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--neutral-color);
  display: block;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row label .required {
  color: var(--accent-color);
  margin-left: 4px;
  font-weight: normal;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row label[for=reg_terms_and_conditions] span a {
  color: var(--accent-color);
  font-weight: 500;
  text-decoration: none;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row label[for=reg_terms_and_conditions] span a:hover {
  text-decoration: underline;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row input[type=text],
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row input[type=email],
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row input[type=password],
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row .input-text {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  -webkit-appearance: none;
  border-radius: 8px;
  background-color: #f5f6f8;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  box-sizing: border-box;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row input[type=text]:focus,
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row input[type=email]:focus,
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row input[type=password]:focus,
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row .input-text:focus {
  outline: 2px solid var(--accent-color);
  border-color: var(--accent-color);
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row input[type=text]::-moz-placeholder, body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row input[type=email]::-moz-placeholder, body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row input[type=password]::-moz-placeholder, body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row .input-text::-moz-placeholder {
  color: var(--grey-color);
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row input[type=text]::placeholder,
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row input[type=email]::placeholder,
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row input[type=password]::placeholder,
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row .input-text::placeholder {
  color: var(--grey-color);
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row .password-input {
  position: relative;
  display: flex;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row .password-input input[type=password] {
  padding-right: 40px;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .form-row .password-input .show-password-input {
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  width: 40px;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .woocommerce-form-login__rememberme {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: var(--neutral-color);
  font-weight: normal;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .woocommerce-form-login__rememberme input[type=checkbox] {
  width: auto;
  height: auto;
  margin-right: 5px;
  accent-color: var(--accent-color);
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .button,
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form button[type=submit] {
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  background-color: var(--accent-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  text-align: center;
  width: 100%;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .button:hover,
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form button[type=submit]:hover {
  background-color: var(--neutral-color);
  color: var(--accent-color);
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .lost_password a {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 500;
  display: block;
  text-align: center;
  margin-top: 10px;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .lost_password a:hover {
  text-decoration: underline;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form p:not(.form-row) {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: var(--neutral-color);
  line-height: 1.5;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form p:not(.form-row) a {
  color: var(--accent-color);
  font-weight: 500;
  text-decoration: none;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form p:not(.form-row) a:hover {
  text-decoration: underline;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form .woocommerce-privacy-policy-text {
  margin-top: 10px;
}
body.woocommerce-account:not(.logged-in) main .woocommerce #customer_login .woocommerce-form wc-order-attribution-inputs {
  display: none;
}

/* Target the register column specifically within the customer login area */
#customer_login .u-column2.collapsed {
  position: relative; /* Essential for positioning the overlay */
  cursor: pointer;
}

/* The overlay div for the fade and blur effect */
.expand-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 120px;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 20px;
  box-sizing: border-box;
  transition: opacity 0.4s ease;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(var(--primary-color-rgb, 255, 255, 255), 0) 0%, rgba(var(--primary-color-rgb, 255, 255, 255), 1) 85%);
}

/* The arrow container within the overlay */
.expand-overlay .arrow-wrapper {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: bounce-arrow 2s infinite ease-in-out;
}

/* The SVG arrow itself */
.expand-overlay .arrow-down {
  width: 24px;
  height: 24px;
  stroke: var(--primary-color);
}

/* Bouncing animation for the arrow wrapper */
@keyframes bounce-arrow {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
body.woocommerce-lost-password main {
  padding-top: calc(var(--hh));
}
body.woocommerce-lost-password main .page-hero {
  background: none;
  height: auto;
  padding-top: 0;
}
body.woocommerce-lost-password main .page-hero .breadcrumbs {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: var(--neutral-color);
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px) 0;
  max-width: 1500px;
  margin: 0 auto;
}
body.woocommerce-lost-password main .page-hero .breadcrumbs a {
  color: var(--neutral-color);
  text-decoration: none;
  transition: color 0.3s ease;
}
body.woocommerce-lost-password main .page-hero .breadcrumbs a:hover {
  color: var(--accent-color);
}
body.woocommerce-lost-password main .page-hero .breadcrumbs .separator {
  margin: 0 8px;
  color: var(--neutral-color-50, rgba(0, 0, 0, 0.5));
}
body.woocommerce-lost-password main .page-hero .breadcrumbs span:not(.separator) {
  color: var(--primary-color);
  text-decoration: underline;
}
body.woocommerce-lost-password main .page-hero .container {
  display: none;
}
body.woocommerce-lost-password main .woocommerce {
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
  max-width: 800px;
  margin: 0 auto;
  display: block;
}
body.woocommerce-lost-password main .woocommerce .woocommerce-notices-wrapper {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
body.woocommerce-lost-password main .woocommerce .woocommerce-notices-wrapper:empty {
  display: none;
}
body.woocommerce-lost-password main .woocommerce .woocommerce-message {
  background-color: #e8f5e9;
  border-left: 5px solid #4caf50;
  padding: clamp(15px, 1.0416666667vw, 20px);
  margin-bottom: clamp(20px, 1.3020833333vw, 25px);
  border-radius: 8px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: #2e7d32;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
body.woocommerce-lost-password main .woocommerce .woocommerce-message::before {
  display: none;
}
body.woocommerce-lost-password main .woocommerce .woocommerce-message::after {
  content: "✓";
  left: -5px;
  top: 50%;
  background-color: #4caf50;
  color: white;
  width: 30px;
  display: flex;
  height: 30px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
}
body.woocommerce-lost-password main .woocommerce > p {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: var(--neutral-color);
  line-height: 1.6;
  text-align: center;
  background-color: var(--primary-color);
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  padding: clamp(30px, 2.0833333333vw, 40px) clamp(35px, 2.34375vw, 45px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword {
  background-color: var(--primary-color);
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  padding: clamp(30px, 2.0833333333vw, 40px) clamp(35px, 2.34375vw, 45px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword > p:first-child {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: var(--neutral-color);
  line-height: 1.6;
  margin-bottom: clamp(25px, 1.5625vw, 30px);
  text-align: center;
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword .woocommerce-form-row {
  padding: 0;
  margin: 0 0 clamp(20px, 1.3020833333vw, 25px) 0;
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword .woocommerce-form-row label {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--neutral-color);
  display: block;
  margin-bottom: 8px;
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword .woocommerce-form-row label .required {
  color: var(--accent-color);
  font-weight: normal;
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword .woocommerce-form-row label .screen-reader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Input {
  width: 100%;
  height: 45px;
  padding: 0 15px;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  background-color: #f5f6f8;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  box-sizing: border-box;
  -webkit-appearance: none;
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Input:focus {
  outline: 2px solid var(--accent-color);
  border-color: var(--accent-color);
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Input::-moz-placeholder {
  color: var(--grey-color);
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Input::placeholder {
  color: var(--grey-color);
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword .clear {
  display: none;
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword .form-row:last-of-type {
  margin-bottom: 0;
  margin-top: clamp(25px, 1.5625vw, 30px);
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword .form-row:last-of-type .woocommerce-Button {
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  background-color: var(--accent-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword .form-row:last-of-type .woocommerce-Button:hover {
  background-color: var(--neutral-color);
  color: var(--accent-color);
}
body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword .form-row:last-of-type .woocommerce-Button:disabled {
  background-color: var(--neutral-color-30, rgba(0, 0, 0, 0.3));
  cursor: not-allowed;
  opacity: 0.6;
}
body.woocommerce-lost-password main .block--clients {
  background-color: var(--section-bg-color, #f5f6f8);
}
body.woocommerce-lost-password main .block--clients .container {
  max-width: 1200px;
  margin: 0 auto;
}
body.woocommerce-lost-password main .block--clients__title {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  font-weight: 700;
  color: var(--neutral-color);
  text-align: center;
  margin-bottom: clamp(30px, 2.0833333333vw, 40px);
}
body.woocommerce-lost-password main .block--clients__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(30px, 2.6041666667vw, 50px);
  list-style: none;
  padding: 0;
  margin: 0;
}
body.woocommerce-lost-password main .block--clients__item img {
  max-width: 100%;
  height: auto;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.3s ease;
}
body.woocommerce-lost-password main .block--clients__item img:hover {
  filter: grayscale(0%);
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  body.woocommerce-lost-password main .woocommerce .woocommerce-ResetPassword {
    padding: clamp(20px, 1.3020833333vw, 25px) clamp(20px, 1.5625vw, 30px);
  }
  body.woocommerce-lost-password main .block--clients__list {
    gap: clamp(20px, 1.5625vw, 30px);
  }
  body.woocommerce-lost-password main .block--clients__item {
    flex: 0 1 calc(50% - 15px);
  }
  body.woocommerce-lost-password main .block--clients__item img {
    max-height: 50px;
    width: auto;
  }
}
body.woocommerce-lost-password aside {
  display: none;
}

body.woocommerce-checkout main {
  padding-top: calc(var(--hh));
}
body.woocommerce-checkout main .page-hero {
  display: none;
}
body.woocommerce-checkout .woocommerce {
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
}
body.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
  background-color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
body.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: var(--accent-color);
  font-weight: 600;
}
body.woocommerce-checkout .woocommerce .checkout_coupon.woocommerce-form-coupon {
  background-color: var(--primary-color);
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 2em;
  flex-wrap: wrap;
}
body.woocommerce-checkout .woocommerce .checkout_coupon.woocommerce-form-coupon p {
  margin: 0;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
}
body.woocommerce-checkout .woocommerce .checkout_coupon.woocommerce-form-coupon .form-row-first {
  flex-grow: 1;
}
body.woocommerce-checkout .woocommerce .checkout_coupon.woocommerce-form-coupon input#coupon_code {
  height: 40px;
  background-color: #f5f6f8;
  border: none;
  border-radius: 8px;
  padding: 0 15px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
}
body.woocommerce-checkout .woocommerce .checkout_coupon.woocommerce-form-coupon input#coupon_code:focus {
  outline: 2px solid var(--accent-color);
}
body.woocommerce-checkout .woocommerce .checkout_coupon.woocommerce-form-coupon input#coupon_code::-moz-placeholder {
  color: var(--neutral-color);
}
body.woocommerce-checkout .woocommerce .checkout_coupon.woocommerce-form-coupon input#coupon_code::placeholder {
  color: var(--neutral-color);
}
body.woocommerce-checkout .woocommerce .checkout_coupon.woocommerce-form-coupon button[name=apply_coupon] {
  height: 30px;
  padding: 0 10px;
  background-color: var(--neutral-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}
body.woocommerce-checkout .woocommerce .checkout_coupon.woocommerce-form-coupon button[name=apply_coupon]:hover {
  background-color: var(--accent-color);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout {
  display: grid;
  grid-template-columns: 1fr minmax(400px, 450px);
  grid-template-rows: auto 1fr;
  align-items: flex-start;
  gap: clamp(30px, 2.0833333333vw, 40px);
}
@media only screen and (max-width: 1279px) {
  body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr;
  }
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout .woocommerce-NoticeGroup {
  grid-column: span 2;
  margin-bottom: 0;
}
@media only screen and (max-width: 1279px) {
  body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout .woocommerce-NoticeGroup {
    grid-column: span 1;
  }
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout:has(.woocommerce-NoticeGroup) {
  grid-template-rows: auto auto 1fr;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details {
  display: flex;
  flex-direction: column;
  gap: clamp(25px, 1.5625vw, 30px);
}
@media only screen and (min-width: 1280px) {
  body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details {
    grid-row: span 2;
  }
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .form-row.woocommerce-invalid .input-text {
  outline: 2px solid var(--accent-color);
  outline-offset: -2px;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .form-row.woocommerce-invalid .select2-container .select2-selection--single {
  outline: 2px solid var(--accent-color);
  outline-offset: -2px;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .checkout-inline-error-message {
  display: block;
  margin-top: 8px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: var(--accent-color);
  font-weight: 500;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details h3 {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  color: var(--neutral-color);
  margin-bottom: 1em;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .form-row {
  padding: 0;
  margin: 0 0 15px 0;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row-wide,
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row-wide {
  grid-column: span 2;
}
@media only screen and (max-width: 1279px) {
  body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row-wide,
  body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row-wide {
    grid-column: span 1;
  }
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper {
  margin-bottom: 30px;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details label {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--neutral-color);
  display: block;
  margin-bottom: 8px;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details label .required {
  color: var(--accent-color);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details input.input-text,
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details textarea.input-text {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  border-radius: 8px;
  background-color: #f5f6f8;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  box-sizing: border-box;
  border: none;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details input.input-text:focus,
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details textarea.input-text:focus {
  outline: 2px solid var(--accent-color);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details input.input-text::-moz-placeholder, body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details textarea.input-text::-moz-placeholder {
  color: var(--neutral-color);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details input.input-text::placeholder,
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details textarea.input-text::placeholder {
  color: var(--neutral-color);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details textarea.input-text {
  height: auto;
  padding: 10px 15px;
  min-height: 120px;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details textarea.input-text::-moz-placeholder {
  color: var(--neutral-color);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details textarea.input-text::placeholder {
  color: var(--neutral-color);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .select2-container .select2-selection--single {
  height: 40px;
  border: none;
  border-radius: 8px;
  background-color: #f5f6f8;
  display: flex;
  align-items: center;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  padding-left: 15px;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: var(--neutral-color) transparent transparent transparent;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .select2-container--open .select2-selection--single,
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details .select2-container--focus .select2-selection--single {
  outline: 2px solid var(--accent-color);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details h3#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  display: flex;
  align-items: center;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 500;
  color: var(--neutral-color);
  cursor: pointer;
  gap: 10px;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details h3#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background-color: #f5f6f8;
  border: 1px solid var(--neutral-color-40, #ccc);
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details h3#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox[type=checkbox]:focus {
  outline: 2px solid var(--accent-color);
  outline-offset: 1px;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details h3#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox[type=checkbox]::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 10px;
  border: solid var(--primary-color);
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -60%) rotate(45deg);
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details h3#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox[type=checkbox]:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #customer_details h3#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox[type=checkbox]:checked::before {
  opacity: 1;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review_heading {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  color: var(--neutral-color);
  margin: 0 0 1em 0;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review {
  width: 100%;
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  padding: clamp(20px, 1.5625vw, 30px);
  background-color: var(--primary-color);
  position: sticky;
  top: calc(var(--hh) + 20px);
}
@media only screen and (min-width: 1280px) {
  body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review {
    grid-column: 2;
  }
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: clamp(20px, 1.3020833333vw, 25px);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr {
  border-bottom: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td {
  padding: 15px 0;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th {
  text-align: left;
  font-weight: 500;
  color: var(--neutral-color);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td {
  text-align: right;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .product-name {
  text-align: left;
  font-weight: 600;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount {
  font-weight: 600;
  color: var(--accent-color);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .order-total {
  border-top: 2px solid var(--neutral-color);
  border-bottom: none;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .order-total th,
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .order-total td strong {
  font-weight: 700;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: var(--neutral-color);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .order-total td .woocommerce-Price-amount {
  color: var(--accent-color);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review #payment {
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 8px;
  padding: 20px;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review #payment * {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review #payment .wc_payment_methods {
  padding: 0;
  margin: 0;
  list-style: none;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review #payment .wc_payment_method {
  display: flex; /* Standardize the flex display */
  flex-wrap: wrap; /* Allows the payment_box to wrap to a new line */
  align-items: center; /* Vertically aligns the radio button and label */
  gap: 15px; /* Adds space between the radio button and the label */
  margin-bottom: 15px; /* Adds space between each payment method */
  /* Target the radio button specifically */
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review #payment .wc_payment_method:last-child {
  margin-bottom: 0; /* No margin on the last payment method */
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review #payment .wc_payment_method input.input-radio {
  /* --- Forcefully make the radio button visible & Style --- */
  -webkit-appearance: radio !important; /* Safari/Chrome */
  -moz-appearance: radio !important;
       appearance: radio !important; /* Standard */
  opacity: 1 !important;
  visibility: visible !important;
  position: static !important;
  width: 20px !important; /* Give it a defined size */
  height: 20px !important;
  margin: 0; /* Remove default margins */
  clip: auto !important; /* Undoes a common hiding technique */
  accent-color: var(--accent-color); /* Apply accent color */
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review #payment .wc_payment_method label {
  font-weight: 600;
  font-size: clamp(16px, 0.9375vw, 18px);
  flex-grow: 1; /* Allows label to take up remaining space */
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review #payment .wc_payment_method .payment_box {
  background-color: transparent;
  padding: 1em 0 0 0;
  margin: 0;
  box-shadow: none;
  border-radius: 0;
  color: var(--neutral-color);
  flex-basis: 100%; /* Ensures the box takes the full width on its own line */
  font-size: clamp(13px, 0.7291666667vw, 14px);
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review #payment .wc_payment_method .payment_box::before {
  display: none;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review #payment .place-order {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  text-align: center;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review #payment .place-order .woocommerce-privacy-policy-text {
  font-size: clamp(13px, 0.7291666667vw, 14px);
  margin-bottom: 15px;
  text-align: left;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review #payment .place-order .woocommerce-privacy-policy-text a {
  color: var(--accent-color);
  font-weight: 600;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review #payment .place-order #place_order.button {
  display: inline-block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  background-color: var(--accent-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: 10px;
  transition: all 0.3s ease;
  text-align: center;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout #order_review #payment .place-order #place_order.button:hover {
  background-color: var(--neutral-color);
  color: var(--accent-color);
}

body#error-page {
  background: transparent;
  border: none;
}
body#error-page:has(.wp-die-message .login-error.container) .login-error.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 600px;
  margin: 10vh auto;
  padding: clamp(30px, 2.6041666667vw, 50px) clamp(30px, 2.0833333333vw, 40px);
  background-color: var(--primary-color);
  border: 1px solid var(--neutral-color-20, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07);
  text-align: center;
}
body#error-page:has(.wp-die-message .login-error.container) .login-error.container .custom-logo-link {
  display: block;
  margin-bottom: clamp(25px, 1.5625vw, 30px);
  max-width: 200px;
}
body#error-page:has(.wp-die-message .login-error.container) .login-error.container .custom-logo-link .custom-logo {
  width: 100%;
  height: auto;
}
body#error-page:has(.wp-die-message .login-error.container) .login-error.container h2.title {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  font-weight: 700;
  color: var(--neutral-color);
  margin: 0 0 clamp(15px, 1.0416666667vw, 20px) 0;
}
body#error-page:has(.wp-die-message .login-error.container) .login-error.container p {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: var(--neutral-color);
  line-height: 1.6;
  margin: 0 0 clamp(25px, 1.5625vw, 30px) 0;
  max-width: 90%;
  font-size: inherit;
}
body#error-page:has(.wp-die-message .login-error.container) .login-error.container a.btn {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  margin-top: 0;
  background-color: var(--accent-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  text-align: center;
  font-size: inherit;
}
body#error-page:has(.wp-die-message .login-error.container) .login-error.container a.btn:hover {
  background-color: var(--neutral-color);
  color: var(--accent-color);
}

body.woocommerce-order-received main {
  padding-top: calc(var(--hh));
}
body.woocommerce-order-received main .page-hero {
  display: none;
}
body.woocommerce-order-received .woocommerce {
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(25px, 3.90625vw, 75px) clamp(25px, 5.9895833333vw, 110px);
}
body.woocommerce-order-received .woocommerce-order {
  background-color: var(--primary-color);
  border-radius: 10px;
  padding: clamp(20px, 2.0833333333vw, 40px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
body.woocommerce-order-received .woocommerce-notice.woocommerce-thankyou-order-received {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  text-align: center;
  font-weight: 600;
  background-color: rgba(13, 191, 186, 0.1);
  border-left: 5px solid var(--accent-color);
  color: var(--accent-color);
  margin: 0 0 1.5em 0;
  padding: 1em 2em;
}
body.woocommerce-order-received .woocommerce-notice.woocommerce-thankyou-order-received::before {
  display: none;
}
body.woocommerce-order-received .bacs-custom-message {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--accent-color);
  text-align: center;
  padding: clamp(10px, 0.9375vw, 18px);
  background-color: rgba(13, 191, 186, 0.1);
  border: none;
}
body.woocommerce-order-received .woocommerce-order-overview {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0 0 2em 0;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
}
body.woocommerce-order-received .woocommerce-order-overview li {
  background-color: #f5f6f8;
  padding: 15px;
  border-radius: 8px;
  color: var(--neutral-color);
  line-height: 1.5;
  flex: 0 0 calc(33.3333333333% - 10px);
}
@media only screen and (max-width: 767px) {
  body.woocommerce-order-received .woocommerce-order-overview li {
    flex: 0 0 calc(50% - 10px);
  }
}
@media only screen and (max-width: 575px) {
  body.woocommerce-order-received .woocommerce-order-overview li {
    flex: 0 0 100%;
  }
}
body.woocommerce-order-received .woocommerce-order-overview li strong,
body.woocommerce-order-received .woocommerce-order-overview li .woocommerce-Price-amount {
  font-weight: 700;
  color: var(--neutral-color);
}
body.woocommerce-order-received h2,
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  font-weight: 700;
  color: var(--neutral-color);
  margin: 0 0 clamp(20px, 1.3020833333vw, 25px) 0;
  padding-bottom: 0.5em;
  border-bottom: 1px solid rgba(44, 44, 44, 0.1);
}
body.woocommerce-order-received .wc-bacs-bank-details {
  list-style: none;
  padding: 1.5em;
  margin: 0 0 2em 0;
  background-color: #f5f6f8;
  border-radius: 8px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
}
body.woocommerce-order-received .wc-bacs-bank-details li {
  padding: 0.25em 0;
}
body.woocommerce-order-received .wc-bacs-bank-details li strong {
  font-weight: 600;
}
body.woocommerce-order-received section.woocommerce-order-details,
body.woocommerce-order-received section.woocommerce-customer-details {
  margin-top: 2em;
  border-top: 1px solid rgba(44, 44, 44, 0.1);
  padding-top: 2em;
}
body.woocommerce-order-received .woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid rgba(44, 44, 44, 0.1);
  border-radius: 10px;
  overflow: hidden;
}
body.woocommerce-order-received .woocommerce-table--order-details thead tr {
  background-color: var(--neutral-color);
}
body.woocommerce-order-received .woocommerce-table--order-details thead th {
  padding: clamp(15px, 1.0416666667vw, 20px);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--primary-color);
  text-align: left;
  border: none;
}
body.woocommerce-order-received .woocommerce-table--order-details thead th.product-total {
  text-align: right;
}
body.woocommerce-order-received .woocommerce-table--order-details tbody tr,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr {
  border-bottom: 1px solid rgba(44, 44, 44, 0.1);
}
body.woocommerce-order-received .woocommerce-table--order-details tbody tr:last-child,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child {
  border-bottom: none;
}
body.woocommerce-order-received .woocommerce-table--order-details tbody td,
body.woocommerce-order-received .woocommerce-table--order-details tbody th,
body.woocommerce-order-received .woocommerce-table--order-details tfoot td,
body.woocommerce-order-received .woocommerce-table--order-details tfoot th {
  padding: clamp(15px, 1.0416666667vw, 20px);
  vertical-align: middle;
  border: none;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
  text-align: left;
}
body.woocommerce-order-received .woocommerce-table--order-details tbody .product-name a {
  color: var(--neutral-color);
  text-decoration: none;
  font-weight: 600;
}
body.woocommerce-order-received .woocommerce-table--order-details tbody .product-name a:hover {
  color: var(--accent-color);
}
body.woocommerce-order-received .woocommerce-table--order-details tbody .product-quantity {
  font-weight: 500;
  margin-left: 5px;
}
body.woocommerce-order-received .woocommerce-table--order-details tbody .product-total,
body.woocommerce-order-received .woocommerce-table--order-details tbody .woocommerce-table__product-total {
  font-weight: 600;
  text-align: right;
}
body.woocommerce-order-received .woocommerce-table--order-details tfoot th {
  font-weight: 500;
}
body.woocommerce-order-received .woocommerce-table--order-details tfoot td {
  text-align: right;
  font-weight: 600;
}
body.woocommerce-order-received .woocommerce-table--order-details tfoot td .woocommerce-Price-amount {
  font-weight: 600;
}
body.woocommerce-order-received .woocommerce-table--order-details tfoot td .shipped_via {
  display: block;
  font-size: 0.9em;
  font-weight: 400;
  color: #6c757d;
}
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-of-type {
  border-top: 2px solid var(--neutral-color);
  font-weight: 700;
}
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-of-type th,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-of-type td,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-of-type .woocommerce-Price-amount {
  font-weight: 700;
}
body.woocommerce-order-received section.woocommerce-customer-details .woocommerce-columns--addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 1.5625vw, 30px);
}
@media only screen and (max-width: 1279px) {
  body.woocommerce-order-received section.woocommerce-customer-details .woocommerce-columns--addresses {
    grid-template-columns: 1fr;
  }
}
body.woocommerce-order-received section.woocommerce-customer-details .woocommerce-column__title {
  font-size: clamp(18px, 1.25vw, 24px);
}
body.woocommerce-order-received section.woocommerce-customer-details address {
  font-style: normal;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
  line-height: 1.6;
  border: 1px solid rgba(44, 44, 44, 0.1);
  border-radius: 10px;
  padding: clamp(15px, 1.3020833333vw, 25px);
  margin: 0;
}
body.woocommerce-order-received section.woocommerce-customer-details address .woocommerce-customer-details--email {
  margin-top: 1em;
}

body.woocommerce-order-received:not(.logged-in) .woocommerce-info {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  background-color: var(--primary-color);
  border: 1px solid rgba(44, 44, 44, 0.1);
  border-radius: 10px;
  padding: 1.5em 2em;
  margin-bottom: 2em;
  text-align: center;
}
body.woocommerce-order-received:not(.logged-in) .woocommerce-info::before {
  display: none;
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login {
  max-width: 500px;
  margin: 2em auto 0 auto;
  background-color: var(--primary-color);
  border: 1px solid rgba(44, 44, 44, 0.1);
  border-radius: 10px;
  padding: clamp(25px, 1.8229166667vw, 35px) clamp(30px, 2.0833333333vw, 40px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login .form-row {
  padding: 0;
  margin: 0 0 18px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login label {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: var(--neutral-color);
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login label .required {
  color: var(--accent-color);
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login .input-text {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  border-radius: 8px;
  background-color: #f5f6f8;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: var(--neutral-color);
  box-sizing: border-box;
  border: 1px solid rgba(44, 44, 44, 0.1);
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login .input-text:focus {
  outline: 2px solid var(--accent-color);
  border-color: var(--accent-color);
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login .password-input {
  position: relative;
  display: flex;
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login .password-input input[type=password] {
  padding-right: 40px;
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login .password-input .show-password-input {
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  width: 40px;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login .woocommerce-form-login__rememberme {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: var(--neutral-color);
  font-weight: normal;
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login .woocommerce-form-login__rememberme input[type=checkbox] {
  width: auto;
  height: auto;
  accent-color: var(--accent-color);
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login .button {
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  background-color: var(--accent-color);
  color: var(--primary-color);
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  width: 100%;
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login .button:hover {
  background-color: var(--neutral-color);
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login .lost_password {
  text-align: center;
  margin-top: 10px;
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login .lost_password a {
  font-family: "Plus Jakarta Sans", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 500;
}
body.woocommerce-order-received:not(.logged-in) form.woocommerce-form-login .lost_password a:hover {
  text-decoration: underline;
}
