@import url(//hello.myfonts.net/count/4cfa75);
.fp,
.list-flex {
  -ms-flex-wrap: wrap;
}
.btn,
.txt-center {
  text-align: center;
}
.bg-contain,
.bg-cover {
  background-position: 50%;
  background-repeat: no-repeat;
}
address,
cite,
dfn {
  font-style: normal;
}
audio,
canvas,
progress,
sub,
sup,
video {
  vertical-align: baseline;
}
.fancybox-infobar,
.fancybox-slide--image .fancybox-content {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.screen-reader-response,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.list-block,
.list-flex,
.list-grid,
.list-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.list-grid {
  display: grid;
}
.list-inline,
.list-inline li {
  display: inline-block;
}
.list-grid--2 {
  grid-template-columns: repeat(1, 1fr);
}
.list-block {
  display: block;
}
.list-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.hide {
  display: none;
}
.block {
  display: block;
}
.fp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.txt-right {
  text-align: right;
}
.txt-left,
td,
th {
  text-align: left;
}
.aboutContent,
.pageContent,
.productContent__desc,
.seenList__text,
.txt-just {
  text-align: justify;
}
.txt-up {
  text-transform: uppercase;
}
.custom-wc-variations,
.siteNav .sub-menu,
.tbnlBox .wpcf7-email,
.tbnlBox .wpcf7-submit,
.txt-lo,
button.langSwitch__btn {
  text-transform: lowercase;
}
.img-responsive {
  max-width: 100%;
  height: auto;
  display: block;
}
.container,
.site {
  max-width: 1920px;
}
.img-cover {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.bg-cover {
  background-size: cover;
}
.bg-contain {
  background-size: contain;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.swiper-wrapper,
hr {
  -webkit-box-sizing: content-box;
}
body {
  margin: 0;
  padding: 0;
  background-color: #fff;
}
.btn-border,
.btn-primary,
a,
mark {
  background-color: transparent;
}
header ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
header ul a {
  text-decoration: none;
}
legend {
  padding: 0;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  text-decoration: none;
  color: inherit;
}
a:active,
a:hover {
  outline: 0;
}
abbr {
  border-bottom: none;
  text-decoration: none;
}
b,
optgroup,
strong {
  font-weight: 700;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
figure {
  margin: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  -webkit-appearance: none;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input,
select {
  line-height: normal;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 100%;
  position: relative;
  padding-inline: 46px;
}
.container.block {
  display: block;
}
.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: "Ballinger Condensed", sans-serif;
  font-weight: 900;
  line-height: 1.23;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}
p {
  margin-top: 0;
  margin-bottom: 2rem;
}
.text-lead {
  font-size: clamp(2rem, 5vw, 2rem);
}
html {
  font-size: 62.5%;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
.cartContent .title a,
.searchAutocomplete__list li,
.shopList__sale,
.shopList__scroller,
.tabsNav,
.variations_form th.label,
body {
  font-family: "Ballinger Condensed", sans-serif;
}
body {
  color: #046307;
  font-weight: 400;
  line-height: 2.92;
  font-size: 1.3rem;
  letter-spacing: 0.155rem;
}
strong {
  font-weight: 700;
}
.btn-border,
.btn-fill,
.btn-primary {
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
}
small {
  font-size: 80%;
}
a:hover {
  text-decoration: none;
}
@font-face {
  font-family: "Ballinger Condensed";
  src: url(../../build/webfonts/BallingerCondensedBold/font.woff2)
      format("woff2"),
    url(../../build/webfonts/BallingerCondensedBold/font.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  font-display: auto;
}
@font-face {
  font-family: "Ballinger Condensed";
  src: url(../../build/webfonts/BallingerCondensedRegular/font.woff2)
      format("woff2"),
    url(../../build/webfonts/BallingerCondensedRegular/font.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: auto;
}
.btn {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: background-color 0.4s ease-in-out;
  -o-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
  line-height: 1;
}
.btn:focus,
.btn:hover {
  outline: 0;
  text-decoration: none;
}
.btn-border,
.btn-primary {
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid #046307;
}
.btn-fill,
.swiper-pagination-bullet,
input[type="checkbox"]:checked:after,
input[type="radio"]:checked:after {
  background-color: #046307;
}
.btn-fill {
  padding: 15px 39px;
  border-bottom: 1px solid #046307;
  color: #fff;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  border: 0;
  padding: 0 0 25px;
}
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="email"],
textarea {
  border: 0;
  border-bottom: 1px solid #046307;
  background-color: #fff;
  color: #046307;
  width: 100%;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 14px 0;
  letter-spacing: 0.1em;
}
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
  outline: 0;
}

textarea {
  resize: none;
}
select {
  -webkit-appearance: menulist;
  padding: 11px 0;
  border: 0;
  border-bottom: 1px solid #046307;
}
input[type="checkbox"],
input[type="radio"] {
  background-color: transparent;
  border: 1px solid #046307;
  width: 13px;
  height: 13px;
  border-radius: 0;
  position: relative;
  top: 2px;
  margin-right: 8px;
}
input[type="checkbox"]:after,
input[type="radio"]:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  -webkit-transition: background-color 0.4s ease-in-out;
  -o-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
}
input[type="radio"],
input[type="radio"]:after {
  border-radius: 100%;
}
input:-webkit-autofill {
  -webkit-background-clip: text;
}
::-webkit-input-placeholder {
  color: #046307;
}
:-moz-placeholder {
  color: #046307;
}
::-moz-placeholder {
  color: #046307;
}
:-ms-input-placeholder {
  color: #046307;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}
a img.alignright {
  float: right;
}
a img.alignleft {
  float: left;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0;
  font-style: italic;
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.gallery img {
  max-width: 100%;
  height: auto;
  display: block;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-icon img {
  margin: 0 auto;
}
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #fff;
  opacity: 0;
  -webkit-transition-duration: inherit;
  -o-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.95;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  -o-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  -o-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}
.fancybox-infobar {
  color: #000;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image::before {
  display: none;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  user-select: none;
  z-index: 99995;
}
.fancybox-image,
.fancybox-spaceball,
.pageContent ul li:before,
.siteHeader__logo {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-container [data-selectable="true"] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  background: 0 0;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-iframe,
.fancybox-video {
  background: 0 0;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
.fancybox-button {
  background: #fff;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-progress,
.swiper-wrapper {
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #000;
}
.fancybox-button:hover {
  color: #666;
}
.fancybox-button:focus {
  outline: 0;
}
.fancybox-button.fancybox-focus {
  outline: dotted 1px;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: 0;
}
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--play svg:nth-child(2),
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  -webkit-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 99998;
}
.fancybox-close-small {
  background: 0 0;
  border: 0;
  border-radius: 0;
  color: #000;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}
.fancybox-caption {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.85)),
    color-stop(50%, rgba(0, 0, 0, 0.3)),
    color-stop(65%, rgba(0, 0, 0, 0.15)),
    color-stop(75.5%, rgba(0, 0, 0, 0.075)),
    color-stop(82.85%, rgba(0, 0, 0, 0.037)),
    color-stop(88%, rgba(0, 0, 0, 0.019)),
    to(rgba(0, 0, 0, 0))
  );
  background: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.85) 0,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.85) 0,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    rgba(0, 0, 0, 0) 100%
  );
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right))
      max(25px, env(safe-area-inset-bottom))
      max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #000;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: 0 0;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
.site,
.swiper-container {
  margin-left: auto;
  margin-right: auto;
}
.swiper-slide,
.swiper-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
.swiper-container {
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-button-next,
.swiper-button-prev {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
}
.swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  margin: 0 5px;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.siteHeader__link,
.siteNav .current-menu-parent .sub-menu,
.siteNav .current_page_item .sub-menu,
.siteNav .current_page_parent .sub-menu {
  display: block;
}
.swiper-pagination-bullet-active {
  opacity: 0.3;
}
.searchAutocomplete__list:hover li,
.siteFooter__menu .current-menu-item,
.siteNav .sub-menu .current-menu-item,
.woocommerce-MyAccount-navigation ul li.is-active a {
  opacity: 0.5;
}
.siteHeader {
  position: sticky;
  top: 0;
  z-index: 10;
  transition: background-color 0.3s ease;
}
.siteHeader.scrolled {
  background-color: #fff;
  box-shadow: 0px 4px 24px 0px #21362114;
}

.siteHeader__container {
  margin-top: 30px;
  margin-bottom: 30px;
}
.mobileNav--open {
  position: fixed;
  width: 100%;
  min-height: 100%;
}
.siteHeader__logo {
  margin: 0 auto;
  max-width: 336px;
  line-height: 1;
  position: relative;
  z-index: 2;
  user-select: none;
}



.siteNav {
  font-weight: 900;
  line-height: 1;
}
.siteNav .sub-menu {
  display: none;
  line-height: 1;
  font-weight: 400;
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  padding-top: 19px;
  padding-bottom: 10px;
}

.mobileNav--open #primary-menu .sub-menu {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobileNav--open #primary-menu .menu-item-has-children.open > a {
  font-weight: 700;
  font-size: 16px
}

.siteNav .sub-menu .menu-item {
  margin-bottom: 14px;
}
.siteHeader__r {
  /* position: absolute; */
  right: 46px;
  /* top: -15px; */
}
.mobileNav--open .siteHeader__r{
	position: absolute;
}
.langSwitch {
  margin-right: 11px;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}
button.langSwitch__btn {
  letter-spacing: 0.1em;
  padding-bottom: 4px;
}
.langSwitch__item {
  line-height: 1;
  margin-bottom: 26px;
}

  .siteNav {
    text-align: center;
  }
  .siteNav .menu-item {
    margin-block: 40px;
  }
  .siteNav .current-menu-parent,
  .siteNav .current_page_item,
  .siteNav .current_page_parent {
    margin-bottom: 0;
  }
  .siteNav .sub-menu .menu-item {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .siteNav .inner {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto 0;
  }
  .siteNav__inner,
  .siteNav__overlay {
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }
  .siteNav__menu {
    margin: auto 0;
  }
  .siteNav__overlay {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
    -o-transition: opacity 0.5s, visibility 0s 0.5s;
    transition: opacity 0.5s, visibility 0s 0.5s;
    z-index: 1;
    padding: 50px 20px;
    background-color: #046307;
    color: #fff;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mobileNav--open .siteNav__overlay {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .siteNav__inner {
    min-height: 100%;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
.btn-search {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.btn-search.active .opened {
  display: block;
}
.btn-search.active .closed {
  display: none;
}
.langSwitchList {
  margin-top: 20px;
  font-weight: 400;
}

.langSwitchList .langSwitchList__item{	
	text-transform: uppercase
}
.mobileNav--open .siteHeader__link path {
  fill: #fff;
}
.siteNav__toggle {
  background: 0 0;
  /* padding: 20px; */
  border: 0;
  /* position: absolute; */
  cursor: pointer;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  width: 173px;
  
  /* -webkit-transform: translate(-50%, -50%); */
  /* -ms-transform: translate(-50%, -50%); */
  /* transform: translate(-50%, -50%); */
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.mobileNav--open .siteNav__toggle{
	-webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   width: unset;
   position: absolute;
	right: 40px;
	left: unset;
	color: #fff;
}



@media(max-width: 768px){
	/* .mobileNav--open .siteNav__toggle{ */
		/* position: static; */
	/* } */
	
	.siteNav__toggle{
		width: 82px
	}
	
	
	.siteHeader__r{
		position: static
	}
}

@media(max-width: 450px){
	.siteNav__toggle{
		width: 66px
	}
	.mobileNav--open .siteNav__toggle{
		right: 0px;
	}
}

@media(max-width: 380px){
	.siteNav__toggle{
		width: unset
	}
}

.siteNav__toggle .ham {
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  padding: 0;
  position: relative;
  width: 21px;
  height: 15px;
  border-top: 1px solid #046307;
  border-bottom: 1px solid #046307;
}
.siteNav__toggle:focus {
  outline: 0;
}
.siteNav__toggle .ham:after,
.siteNav__toggle .ham:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #046307;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.mobileNav--open .siteNav__toggle {
  border-color: transparent;
}
.mobileNav--open .siteNav__toggle .ham:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #fff;
}
.mobileNav--open .siteNav__toggle .ham:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  background-color: #fff;
}
.ani {
  visibility: hidden;
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.sts {
  margin-left: -46px;
  margin-right: -46px;
  overflow: hidden;
}
.site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.admin-bar .site {
  min-height: calc(100vh - 32px);
}
.siteMain {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.sSModal {
  display: none;
  z-index: 2;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -12px;
  width: 100%;
  max-width: 346px;
}
.sSForm,
.sSModal__inner {
  position: relative;
}
.sSForm {
  color: #046307;
}
.sSForm input.tbnlBox__input {
  background-color: #fff;
  color: #046307;
  border-bottom-color: #046307;
}
.home .sSForm input.tbnlBox__input {
  background-color: transparent;
}
.sSForm button.tbnlBox__submit {
  border-color: #046307;
  color: #046307;
}
.sSForm input::-webkit-input-placeholder {
  color: #046307 !important;
}
.sSForm input:-moz-placeholder {
  color: #046307 !important;
}
.sSForm input::-moz-placeholder {
  color: #046307 !important;
}
.sSForm input:-ms-input-placeholder {
  color: #046307 !important;
}
.searchAutocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  overflow: hidden;
  line-height: 1.2;
  display: none;
}
.open .searchAutocomplete {
  display: block;
}
.searchAutocomplete__list {
  padding: 10px 0 12px;
  border: 1px solid #046307;
}
.searchAutocomplete__list li:hover,
.shopList__item:hover .shopList__img--hover,
[data-toggle="accordion"][aria-expanded="true"] path:nth-of-type(2) {
  opacity: 1;
}
.searchAutocomplete__list li {
  margin-top: 0;
  font-weight: 900;
  line-height: 1.23;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-bottom: 0;
  position: relative;
}
.searchAutocomplete__list a {
  padding: 6px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.searchAutocomplete__list a span {
  font-weight: 400;
}
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown__btn {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.aboutGalley__item,
.catList__item {
  padding-left: 4px;
  padding-right: 4px;
}
.dropdown__content {
  height: 0;
  overflow: hidden;
  position: absolute;
}
[data-toggle="accordion"] {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
[data-toggle="accordion"] path,
[data-toggle="accordion"] svg,
[data-toggle="accordion"][aria-expanded="true"] path {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.catList__item img,
.shopHeader .dropdown__btn:after {
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
}
[data-toggle="accordion"] path:nth-of-type(2),
[data-toggle="accordion"][aria-expanded="true"] path:nth-of-type(1) {
  opacity: 0;
}
[data-toggle="accordion"]:hover svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
[data-toggle="accordion"][aria-expanded="true"] svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
[data-toggle="accordion"][aria-expanded="true"]:hover {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
[data-content="accordion"] {
  height: 0;
  overflow: hidden;
}
.homeHeader__logo {
  max-width: 953px;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.homeHeader__logo svg {
  width: 100%;
}
.homeHeader__btn {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: clamp(83px, 12vw, 117px);
  z-index: 4;
}
.homeContent {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 63px;
  padding-bottom: 71px;
}
.homeContent__title {
  max-width: 600px;
  margin-bottom: 0;
  font-size: 1.3rem;
}
.catList {
  margin: 0 -4px;
}
.catList__item {
  margin-bottom: 8px;
  height: 100%;
  position: relative;
}
.catList__item img {
  transition: all 0.4s ease-in-out;
}
.catList__inner {
  position: relative;
  overflow: hidden;
  aspect-ratio: 0.86/1;
}
.catList__item.col-d-12 .catList__inner {
  aspect-ratio: 1.8/1;
}
.catList__inner .wrap {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.catList__img {
  -o-object-position: top center;
  object-position: top center;
}
.catList__title {
  margin: 20px 0;
}
.catList__title a::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.catList__item.catList__item--ml {
  height: 600px;
}
.catList--mo .catList__item:first-child {
  width: 100%;
}
.aboutContent {
  max-width: 440px;
  margin: 78px auto 107px;
}
.aboutContent h2,
.aboutContent h3,
.aboutContent h4 {
  margin-bottom: 39px;
}
.aboutContent p {
  margin-bottom: 38px;
}
.aboutContent img {
  max-width: 100%;
  height: auto;
  display: block;
}
.aboutGallery img {
  width: 100%;
}
.aboutGallery__wrap {
  margin: 0 -4px;
}
.aboutGalley__item {
  margin-bottom: 8px;
}
.aboutGalley__item a {
  height: 100%;
}
.pageContent {
  max-width: 440px;
  margin: 124px auto 200px;
}
.pageContent__title {
  margin-bottom: 35px;
}
.pageContent ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}
.pageContent ul li {
  padding-left: 20px;
  margin-bottom: 10px;
  position: relative;
}
.pageContent ul li:before {
  content: "-";
  display: block;
  user-select: none;
  position: absolute;
  left: 0;
  top: 0;
}
.pageContent img {
  max-width: 100%;
  height: auto;
  display: block;
}
.seenHeader {
  max-width: 440px;
  margin-inline: auto;
  padding-top: 124px;
  margin-bottom: 120px;
}
.seenHeader__title {
  margin-bottom: 41px;
}
.seenContent {
  margin-bottom: clamp(100px, 14vw, 254px);
  margin-inline: -46px;
}
.seenList__inner,
.soContact,
.soContent {
  margin-inline: auto;
  max-width: 440px;
}
.seenList__item {
  margin-bottom: clamp(100px, 18vw, 200px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.seenList__img {
  width: 100%;
}
.seenList__content {
  padding: 50px;
}
.seenList__title {
  margin-bottom: 40px;
}
.seenList__link {
  margin-top: 10px;
}
.soView {
  margin-bottom: 200px;
}
.soContent {
  line-height: 2.6;
  padding-block: 23px 8px;
}
.soContent h2,
.soContent h3,
.soContent h4 {
  margin-bottom: 51px;
}
.soContent p {
  margin-bottom: 32px;
}
.soContact__title,
.soForm__field,
.tabsNav {
  margin-bottom: 41px;
}
.soContact__title {
  line-height: 2.6;
}
.soForm__field label {
  display: block;
  line-height: 1;
  font-weight: 700;
}
.soForm__field textarea {
  line-height: normal;
}
.wpcf7-form-control-wrap {
  display: block;
}
.soForm__submit .wpcf7-submit {
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: background-color 0.4s ease-in-out;
  -o-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
  background-color: transparent;
  padding: 14px 0;
  border: 0;
  letter-spacing: 0.1em;
  font-weight: 900;
  border-bottom: 1px solid #046307;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.accordion__btn,
.accordion__content {
  line-height: 2.6;
}
.soForm__submit .wpcf7-submit:focus,
.soForm__submit .wpcf7-submit:hover {
  outline: 0;
  text-decoration: none;
}
.soForm__submit .wpcf7-submit:after {
  content: url("data:image/svg+xml,%0A%3Csvg width='48' height='8' viewBox='0 0 48 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M47.354 3.646c.195.196.195.512 0 .708l-3.182 3.182c-.196.195-.512.195-.707 0-.196-.196-.196-.512 0-.708L46.293 4l-2.828-2.828c-.196-.196-.196-.512 0-.708.195-.195.51-.195.707 0l3.182 3.182zM0 3.5h47v1H0v-1z' fill='%23046307'/%3E%3C/svg%3E");
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.faqContent {
  margin-block: 103px 120px;
}
.single-product .pageContent.faqContent{
	max-width: 640px;
	margin-block: 60px 120px;
	padding: 0px 20px;
}
@media(max-width: 768px){
	.single-product .pageContent.faqContent{
		padding: 0px 46px;
	}
}
.single-product .pageContent.faqContent h2:not(.accordion__btn){	
	font-weight: 700;
	font-style: Condensed Bold;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 13%;
	text-align: center;
	vertical-align: middle;
	text-transform: capitalize;
	margin-bottom: 24px;
}
.single-product .pageContent.faqContent .accordion__btn{	
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 13%;
	vertical-align: middle;
	text-transform: capitalize;
	padding-block: 24px;
}
.single-product .pageContent.faqContent .accordion_inner{
	padding-bottom: 44px;
}
.accordion__btn .accordion__btn-title{
	display: flex;
	gap: 5px;
}
.single-product .pageContent.faqContent .accordion p{
	margin: 0;
}
.accordion {
  border-bottom: 1px solid #046307;
  margin-bottom: 3px;
}
.accordion__btn {
  position: relative;
  padding-right: 44px;
  margin-bottom: 2px;
  padding-block: 9px;
  letter-spacing: 1.3px;
}

.accordion__icon {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.accordion__inner {
  padding-block: 0 24px;
}
.siteFooter {
  background: #046307;
  color: #fff;
  padding-top: 65px;
  padding-bottom: 51px;
}
.tbnlBox .tbnlBox__input,
.tbnlBox .wpcf7-email {
  background-color: #046307;
  border-bottom: 1px solid #fff;
  color: #fff;
}
.tbnlBox__title {
  margin-bottom: 39px;
}
.tbnlBox__text {
  max-width: 230px;
  margin: 0 auto 88px;
}
.tbnlBox__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 336px;
}
.tbnlBox .mc-field-group {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.tbnlBox .tbnlBox__submit {
  background-color: transparent;
  padding: 14px 2px 14px 20px;
  border: 0;
  letter-spacing: 0.1em;
  font-weight: 900;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.tbnlBox .wpcf7-form {
  margin: 0 auto;
  max-width: 336px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
/* 	display: grid;
	grid-template-areas: "input input button"
						 "captcha captcha button"; */
}
/* .tbnlBox .wpcf7-form-control-wrap {
	grid-area: input;
}
.tbnlBox .wpcf7-submit {
	grid-area: button;
}
.cf7-cf-turnstile {
	grid-area: captcha;
} */
.siteFooter__menu,
.siteFooter__txt {
  margin-top: 174px;
}
.tbnlBox .wpcf7-form-control-wrap {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: block;
}
.siteFooter__menu .sub-menu,
.tbnlBox span.wpcf7-not-valid-tip,
.variations_form select {
  display: none;
}
.tbnlBox .wpcf7-submit,
form.cart .price {
  background-color: transparent;
  border: 0;
  font-weight: 900;
  letter-spacing: 0.1em;
}
.tbnlBox .wpcf7-submit {
  padding: 14px 2px 14px 20px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.tbnlBox:has(.wpcf7-not-valid) .wpcf7-email,
.tbnlBox:has(.wpcf7-not-valid) .wpcf7-submit,
.woocommerce-terms-and-conditions-wrapper .woocommerce-invalid input {
  border-color: red;
}
.tbnlBox .wpcf7-response-output {
  width: 100%;
}
.tbnlBox ::-webkit-input-placeholder {
  color: #fff;
}
.tbnlBox :-moz-placeholder {
  color: #fff;
}
.tbnlBox ::-moz-placeholder {
  color: #fff;
}
.tbnlBox :-ms-input-placeholder {
  color: #fff;
}
.tbnlBox :-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #046307 inset !important;
  -webkit-text-fill-color: #fff !important;
}
.shopHeader {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 44px;
}
.shopHeader .dropdown {
  margin: 0 35px;
  letter-spacing: 0.1em;
  white-space: nowrap;
  position: static;
}
.shopHeader .dropdown__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  letter-spacing: 0.1em;
}
.shopHeader .dropdown__btn:after {
  content: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.887.444L5.444 4.887 1 .444' stroke='%23046307'/%3E%3C/svg%3E");
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-left: 5px;
  transition: all 0.4s ease-in-out;
}
.custom-wc-variations .disabled:before,
.shopHeader .dropdown__content:before {
  content: "";
  -webkit-user-select: none;
  -ms-user-select: none;
}
.shopHeader .dropdown__btn[aria-expanded="true"]:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.shopHeader .dropdown__btn[aria-expanded="true"] + .dropdown__content:before {
  width: 100%;
}
.shopHeader .dropdown__content {
  background-color: #fff;
  min-width: 100%;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 10;
}
.shopHeader .dropdown__content:before {
  display: block;
  -moz-user-select: none;
  user-select: none;
  background-color: #046307;
  position: absolute;
  height: 1px;
  width: 1px;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.shopList__inner,
.shopList__item {
  position: relative;
}
.shopHeader .dropdown_item {
  cursor: pointer;
  padding: 5px;
  margin: 20px 15px;
  border-bottom: 1px solid #fff;
  line-height: 1.6;
}
.shopHeader .active {
  border-bottom-color: #046307;
}
.catDesc {
  max-width: 640px;
  margin-inline: auto;
  padding-block: 23px 61px;
}
.catDesc h2 {
  margin-bottom: 39px;
}
.catDesc p {
  line-height: 2.6;
}
.shopList {
  margin: 0 -4.5px 35px;
}
.shopList__item {
  padding: 0 4.5px 28px;
}
.shopList__sale {
  position: absolute;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  border-radius: 50px;
  top: 10px;
  right: 10px;
  font-size: 20.18px;
  line-height: 1;
}
.shopList__thumb {
  position: relative;
  overflow: clip;
}
.shopList__scroller {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  white-space: nowrap;
  color: #046307;
  font-size: clamp(2rem, 4vw, 3.9rem);
  font-weight: 900;
}
.shopList__scroller .wrap {
  gap: 73px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: var(--direction) var(--marquee-speed) linear infinite;
  animation: var(--direction) var(--marquee-speed) linear infinite;
}
@-webkit-keyframes scroll-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes scroll-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.shopList__img {
  width: 100%;
}
.shopList__img--hover {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.shopList__title {
  margin: 11px 0 7px;
}
.shopList__qty {
  margin-block: -14px 10px;
}
.shopList__price {
  display: block;
  line-height: 1;
}
.shopContent__footer {
  max-width: 562px;
  margin-inline: auto;
  margin-bottom: 130px;
  padding-inline: 61px;
}
.single-product .woocommerce-notices-wrapper {
  padding-left: 46px;
  padding-right: 46px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  border-top: 1px solid #046307;
  border-bottom: 1px solid #046307;
  padding: 25px 0;
}
.single-product .woocommerce-notices-wrapper a {
  letter-spacing: 0.1em;
  font-weight: 900;
}
.productContent__gallery a {
  display: block;
}
.productContent__gallery .swiper-pagination {
  position: absolute;
  bottom: 35px;
  left: 0;
  right: 0;
}
.productMSlider {
  margin-left: -46px;
  margin-right: -46px;
}
.productContent {
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.productContent__main {
  width: 100%;
  margin-bottom: 40px;
}
.productContent__main .inner {
  margin-inline: auto;
  max-width: 700px;
}
.productContent__content .inner,
.variations_form {
  max-width: 361px;
}
.productContent__title {
  margin-bottom: 39px;
}
.productContent__desc p {
  margin-bottom: 0;
  text-indent: 50px;
}
.productContent__desc p:first-child {
  text-indent: 0;
}
form.cart {
  position: relative;
}
form.cart .price {
  padding: 14px 24px 14px 20px;
  border-left: 1px solid #fff;
  line-height: normal;
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  margin-bottom: 0;
  color: #fff;
}
.variations_form tr {
  display: block;
  padding-bottom: 69px;
}
.variations_form td,
.variations_form th {
  border: 0;
  padding: 0;
  display: block;
}
.variations_form th.label {
  margin-top: 0;
  font-weight: 900;
  line-height: 1.23;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  padding-right: 72px;
  margin-bottom: 57px;
  position: relative;
}
.variations_form .btn-size {
  position: absolute;
  right: 0;
  text-decoration: underline;
  font-weight: 400;
}
.variations_form td.value {
  max-width: 265px;
  font-size: 1.5rem;
}
.variations_form .quantity {
  display: none !important;
}
.custom-wc-variations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  margin-left: -5px;
  margin-right: -5px;
  gap: 24px;
}
.custom-wc-variations label {
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border: 1px solid #046307;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: clip;
}
.custom-wc-variations label:focus,
.custom-wc-variations label:hover {
  outline: 0;
  text-decoration: none;
}
.custom-wc-variations label:hover {
  background-color: rgba(4, 99, 7, 0.25);
}
.custom-wc-variations .active {
  background-color: #046307;
  color: #fff;
}
.custom-wc-variations .active:hover {
  background-color: #046307;
}
.custom-wc-variations .disabled {
  cursor: default;
  opacity: 0.3;
}
.custom-wc-variations .disabled:before {
  display: block;
  -moz-user-select: none;
  user-select: none;
  white-space: pre;
  height: 1px;
  width: 140%;
  background-color: #046307;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%) rotate(-45deg);
  -ms-transform: translate(-50%) rotate(-45deg);
  transform: translate(-50%) rotate(-45deg);
}
.cart .quantity,
.custom-wc-variations input {
  display: none;
}
.custom-wc-variations .disabled:hover {
  background-color: #fff;
}
.custom-wc-variations .active.disabled {
  background-color: #fff;
  color: #046307;
}
.single_variation_wrap {
  margin-top: -15px;
}
.single_add_to_cart_button {
  padding: 14px 0 14px 24px;
  border: 0;
  letter-spacing: 0.1em;
  font-weight: 900;
  display: inline-block;
  text-align: left;
  width: 100%;
  line-height: normal;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-color: #046307;
  color: #fff;
  text-transform: uppercase;
}
.single_add_to_cart_button.disabled {
  cursor: default;
  background-color: #e7e7e7;
}
.productContent__preorder {
  margin-top: 15px;
}
.tabsSection {
  margin-top: 134px;
}
.tabsNav {
  margin-top: 0;
  font-weight: 900;
  line-height: 1.23;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  max-width: 310px;
}
.tabsNav__item {
  padding-bottom: 7px;
  border-bottom: 1px solid #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-right: 30px;
}
.tabsNav__item.active,
.tabsNav__item:hover {
  border-bottom-color: #046307;
}
.tabsContent p {
  margin-bottom: 38px;
}
.tabsContent__main {
  line-height: 1.6;
}
.tabsContent__main ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}
.tabsContent__main ul li {
  padding-left: 20px;
  margin-bottom: 10px;
  position: relative;
}
.tabsContent__main ul li:before {
  content: "-";
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  left: 0;
  top: 0;
}
.cart_totals th:after,
.place-order .button:after {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
}
[data-tabmenu] {
  cursor: pointer;
}
[data-tabcontent] {
  display: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
[data-tabcontent].open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.productEC {
  padding-block: 118px 0;
}
.productEC__inner {
  max-width: 693px;
  margin-inline: auto;
}
.productEC p {
  line-height: 2.6;
}
.productEC__title {
  margin-bottom: 39px;
}
.productEC + .relatedProducts {
  margin-top: 40px;
}
.relatedProducts {
  margin-top: 94px;
  margin-bottom: 2px;
}
.relatedProducts__title {
  margin-bottom: 31px;
}
.sizeGuideModal {
  padding: 4px;
  background-color: #046307;
}
.sizeGuideModal table {
  bottom: 0;
  line-height: 1.15;
  display: table !important;
}
.sizeGuideModal th {
  font-weight: 700;
}
.sizeGuideModal td,
.sizeGuideModal th {
  border: 1px solid #046307;
  text-align: center;
  padding: 20px;
}
.sizeGuideModal td:first-child,
.sizeGuideModal th:first-child {
  text-align: left;
}
.sizeGuideModal .csvtohtml.csvtohtml-template-outofthebox1 {
  margin: 0;
}
.sizeGuideModal .csvtohtml.csvtohtml-template-outofthebox1 td {
  padding: 10px 15px;
  border-color: #fff;
}
.sizeGuideModal .csvtohtml.csvtohtml-template-outofthebox1 tr.rowset.odd td {
  background: #f5f5f5;
}
.sizeGuideModal .csvtohtml.csvtohtml-template-outofthebox1 thead th {
  background-color: #046307;
  border-color: #046307;
  color: #fff;
}
.sizeGuideModal .footer {
  padding: 19px 27px;
}
.sizeGuideModal p {
  margin-bottom: 0;
}
.sizeGuideModal__inner {
  background-color: #fff;
}
.nlModal__base .fancybox-bg {
  background-color: #046307;
  opacity: 0.8;
}
.nlModal {
  text-align: center;
  max-width: 660px;
  width: 100%;
  padding: 39px 46px 18px;
}
.nlModal__inner {
  max-width: 440px;
  width: 100%;
  margin-inline: auto;
}
.nlModal__title {
  margin-bottom: 24px;
}
.nlModal__text {
  margin-bottom: 48px;
}
.nlModal__form {
  margin-bottom: 80px;
}
.nlModal__form .tbnlBox__input {
  background-color: #fff;
  border-color: #046307;
  color: #046307;
}
.nlModal__form .tbnlBox__submit {
  border-color: #046307;
}
.nlModal__form ::-webkit-input-placeholder {
  color: #046307;
}
.nlModal__form :-moz-placeholder {
  color: #046307;
}
.nlModal__form ::-moz-placeholder {
  color: #046307;
}
.nlModal__form :-ms-input-placeholder {
  color: #046307;
}
.nlModal__close {
  text-decoration: underline;
}
.woocommerce-notices-wrapper ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}
.woocommerce-notices-wrapper li {
  margin-bottom: 15px;
  display: block;
  text-align: center;
}
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message {
  margin-bottom: 43px;
  padding-bottom: 15px;
  line-height: 1;
}
.woocommerce-notices-wrapper .woocommerce-message {
  border-bottom: 1px solid #046307;
}
.woocommerce-notices-wrapper .woocommerce-error {
  border-bottom: 1px solid red;
}
.cartContent {
  margin-top: 33px;
  margin-bottom: 123px;
}
.cartContent .woocommerce {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}
.cartContent .product-thumbnail {
  width: 135px;
}
.cartContent .product-name {
  padding-left: 50px;
}
.cartContent img {
  max-width: 100%;
  height: auto;
  display: block;
}
.cartContent .title a {
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 900;
  line-height: 1.23;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}
.cartContent .meta {
  padding-top: 1px;
}
.cartContent .meta-item {
  padding-right: 13px;
}
.cartContent .meta-item:last-child {
  padding-right: 0;
}
.cartContent .remove {
  margin-top: 22px;
  text-decoration: underline;
}
.coupon {
  margin-bottom: 81px;
  margin-top: 66px;
}
.coupon label {
  display: block;
  font-weight: 900;
  margin-bottom: 17px;
}
.coupon input {
  background-color: #fff;
  border-bottom: 1px solid #046307;
  color: #046307;
  letter-spacing: 0.12em;
}
.coupon button {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: transparent;
  padding: 15px 0 15px 20px;
  border: 0;
  letter-spacing: 0.1em;
  font-weight: 900;
  border-left: 1px solid #046307;
  border-bottom: 1px solid #046307;
}
.cart_totals strong,
.cart_totals th {
  font-weight: 400;
}
.cart_totals h2 {
  margin-bottom: 36px;
}
.cart_totals table,
.cart_totals td,
.cart_totals th,
.cart_totals tr {
  display: block;
}
.cart_totals tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cart_totals tr {
  margin-right: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cart_totals tr:last-child {
  margin-right: 0;
}
.cart_totals td,
.cart_totals th {
  padding-bottom: 0;
}
.cart_totals th:after {
  content: ":\00a0";
  display: inline-block;
  user-select: none;
}
.cart_totals .cart-discount a {
  display: none;
}
.wcpay-express-checkout-wrapper > div {
  margin: 0;
}
.wc-proceed-to-checkout {
  margin-top: 92px;
}
.wc-proceed-to-checkout .checkout-button {
  background-color: #046307;
  color: #fff;
  padding: 14px 24px;
  border: 1px solid #046307;
  letter-spacing: 0.1em;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  transition-duration: 200ms;
}
.checkoutContent .woocommerce-message {
  margin-bottom: 40px;
}
.woocommerce-NoticeGroup-checkout {
  width: 100%;
  max-width: 1134px;
  margin-inline: auto;
}
.woocommerce-NoticeGroup-checkout ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}
.woocommerce-NoticeGroup-checkout li {
  margin-bottom: 15px;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-NoticeGroup-checkout .woocommerce-message {
  margin-bottom: 43px;
  padding-bottom: 15px;
  line-height: 1;
}
.woocommerce-NoticeGroup-checkout .woocommerce-message {
  border-bottom: 1px solid #046307;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error {
  border-bottom: 1px solid red;
}
.checkoutView .wcpay-express-checkout-wrapper {
  width: 100%;
  margin-bottom: 18px;
}
.checkoutView .wcpay-express-checkout-wrapper #wcpay-express-checkout-element {
  margin-inline: auto;
  width: 100%;
}
#wcpay-express-checkout-button-separator {
  width: 100%;
  margin-block: 0 36px !important;
}
.checkoutContent {
  max-width: 1134px;
  margin-inline: auto;
  margin-bottom: 120px;
  padding-top: 29px;
}
.checkoutContent ul:not(.dropdown-list) {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}
.blockOverlay {
  background-color: #fff !important;
}
.orderList {
  line-height: 1.2;
}
.orderList__item {
  margin-bottom: 40px;
}
.orderList__thumb {
  width: 134px;
}
.orderList__content {
  margin-top: -1px;
  padding-left: 20px;
}
.orderList__title {
  margin-bottom: 10px;
}
.orderList__price {
  margin-bottom: 24px;
}
.orderList__info {
  margin-bottom: 14px;
}
.orderList__info:last-of-type {
  margin-bottom: 0;
}
.orderList__footer {
  display: block;
  border-top: 1px solid #046307;
  padding-top: 17px;
  padding-bottom: 17px;
}
.checkoutContent__contact {
  line-height: 1;
}

.checkoutContent__contact .form-row {
  margin-bottom: 37px;
}
.checkoutContent__contact .form-row label {
  font-weight: 900;
}
.checkoutContent__contact .select2-container {
  letter-spacing: 0.1em;
  line-height: normal;
  display: block;
}
.checkoutContent__contact .select2-container .select2-selection--single {
  border: 0;
  height: auto;
  border-bottom: 1px solid #046307;
  border-radius: 0;
}
.checkoutContent__contact
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  line-height: normal;
  color: #046307;
  padding: 14px 0;
}
.checkoutContent__contact
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.checkoutContent__contact
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #046307 transparent transparent;
}
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-dropdown {
  border-color: #046307;
}
.select2-dropdown {
  border-radius: 0;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background-color: #046307;
  color: #fff;
}
.checkoutContent__fin h3 {
  margin-bottom: 13px;
}
.checkoutContent__fin td,
.checkoutContent__fin th {
  padding-bottom: 0;
}
.checkoutContent__fin .shop_table {
  margin-bottom: 60px;
}
ul.woocommerce-shipping-methods {
  border-bottom: 1px solid #046307;
  padding-bottom: 26px;
  margin-bottom: 6px;
}
ul.woocommerce-shipping-methods label {
  cursor: pointer;
}
.woocommerce-checkout-review-order-table .order-total strong,
.woocommerce-checkout-review-order-table .order-total th {
  font-weight: 400;
}
small.includes_tax {
  display: none;
}
.wc_shipping_dpd_terminals {
  line-height: 1.2;
}
.wc_shipping_dpd_terminals td,
.wc_shipping_dpd_terminals th {
  display: block;
  width: 100%;
}
.wc_shipping_dpd_terminals th {
  margin-top: 13px;
  margin-bottom: 13px;
}
.wc_shipping_dpd_terminals .selected-option {
  border-radius: 0;
  font-size: 1.3rem;
  border-color: #046307;
}
.wc_shipping_dpd_terminals .dropdown-list {
  border-radius: 0;
  border-color: #046307;
}
.wc_shipping_dpd_terminals .custom-dropdown {
  position: relative;
}
.wc_shipping_dpd_terminals .dropdown-list .pudo,
.wc_shipping_dpd_terminals .group-pudo {
  font-size: 1.3rem;
}
ul.wc_payment_methods {
  padding-top: 10px;
  margin-bottom: 55px;
  line-height: 1.2;
}
li.wc_payment_method {
  margin-bottom: 24px;
}
li.wc_payment_method > label {
  cursor: pointer;
}
.payment_box {
  padding-left: 22px;
  font-size: 1.1rem;
  line-height: 1.72;
  padding-top: 10px;
}
.payment_box p {
  margin-bottom: 0;
  letter-spacing: 0.12em;
}
.payment_method_modena_direct .mdn_banklinks {
  margin: 15px 0 0 !important;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.maContent,
.maContent__side {
  margin-inline: auto;
}
.woocommerce-terms-and-conditions-wrapper {
  padding-bottom: 24px;
  padding-top: 24px;
  line-height: 1.72;
  border-top: 1px solid #046307;
}
.woocommerce-terms-and-conditions-wrapper .form-row {
  margin-bottom: 0px;
}
.woocommerce-terms-and-conditions-wrapper a {
  text-decoration: underline;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__input {
  top: 7px;
}
.woocommerce-terms-and-conditions-wrapper
  .woocommerce-terms-and-conditions-checkbox-text {
  padding-left: 4px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  cursor: pointer;
  font-weight: normal;
}
.woocommerce-terms-and-conditions-wrapper .required {
  display: none;
}
.place-order .button {
  background-color: #046307;
  color: #fff;
  padding: 14px 24px;
  border: 1px solid #046307;
  letter-spacing: 0.1em;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  transition-duration: 200ms;
  width: 100%;
  max-width: 300px;
}
/*.place-order .button:after {
  content: url("data:image/svg+xml,%0A%3Csvg width='48' height='8' viewBox='0 0 48 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M47.354 3.646c.195.196.195.512 0 .708l-3.182 3.182c-.196.195-.512.195-.707 0-.196-.196-.196-.512 0-.708L46.293 4l-2.828-2.828c-.196-.196-.196-.512 0-.708.195-.195.51-.195.707 0l3.182 3.182zM0 3.5h47v1H0v-1z' fill='%23046307'/%3E%3C/svg%3E");
  display: block;
  user-select: none;
}*/
body.woocommerce-order-pay .woocommerce {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}
.tyContent {
  padding-top: 60px;
  padding-bottom: 70px;
}
.tyContent__text {
  max-width: 335px;
  margin: auto;
}
.page-template-page-my-account .woocommerce-form-login p:nth-of-type(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.page-template-page-my-account .woocommerce-form-login p:nth-of-type(3) button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-template-page-my-account .siteMain {
  min-height: 100svh;
}
.page-template-page-my-account .maContent .maContent__main button {
  background: #046307;
  color: #fff;
  padding-block: 9px;
  padding-inline: 39px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 1.56px;
  border: none;
  outline: 0;
}
.page-template-page-my-account .maContent .maContent__main .woocommerce p a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-template-page-my-account
  .maContent
  .maContent__main
  .woocommerce
  p:first-of-type {
	  margin-top: 32px;
  margin-bottom: 24px;
  line-height: 2;
  font-weight: 700;
}
.page-template-page-my-account
  .maContent
  .maContent__main
  .woocommerce
  p:last-of-type {
  margin-bottom: 0;
  line-height: 2.6;
}
.maView {
  margin-block: 34px 72px;
  padding-inline: 16px;
}
.maContent p:last-of-type {
  margin-bottom: 0;
}
.maContent__side {
  background: #046307;
  color: #fff;
}
.woocommerce-MyAccount-navigation ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding-block: 15px 18px;
  padding-inline: 32px;
}
.woocommerce-MyAccount-navigation ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.woocommerce-MyAccount-navigation ul li a {
  font-weight: 700;
  line-height: 2;
}
.maContent__main {
  border-inline: 1px solid #046307;
  border-bottom: 1px solid #046307;
  padding: 62px 32px;
}
.maContent__main .maContent__title {
  margin-bottom: 8px;
  line-height: 2.6;
}
.maContent__main .woocommerce-form-row {
  margin-bottom: 24px;
}
.maContent__main .woocommerce-form-row:last-child {
  margin-bottom: 0;
}
.woocommerce-MyAccount-orders thead {
  display: none;
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__header {
  padding-bottom: 5px;
  border-bottom: 1px solid #046307;
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__header span.nobr {
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number {
  padding-right: 13px;
  position: relative;
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-status,
.woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-status {
  display: none;
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-actions {
  text-align: right;
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__row {
  line-height: 2;
}
.woocommerce-MyAccount-orders
  .woocommerce-orders-table__row:not(:last-of-type) {
  border-bottom: 1px solid #046307;
}
.woocommerce-MyAccount-orders
  .woocommerce-orders-table__row:not(:last-of-type):first-of-type
  .woocommerce-orders-table__cell {
  padding-block: 0 24px;
}
.woocommerce-MyAccount-orders
  .woocommerce-orders-table__row:not(:last-of-type)
  .woocommerce-orders-table__cell {
  padding-block: 23px;
}
.woocommerce-MyAccount-orders
  .woocommerce-orders-table__row
  .woocommerce-orders-table__cell {
  padding-block: 24px 0;
}
.woocommerce-MyAccount-orders
  .woocommerce-orders-table__row
  .woocommerce-orders-table__cell-order-total {
  text-align: right;
  font-weight: 700;
}
.woocommerce-MyAccount-orders
  .woocommerce-orders-table__row
  .woocommerce-orders-table__cell-order-actions {
  text-align: right;
  display: none;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-template-page-my-account.woocommerce-view-order .maContent__main {
  padding-block: 32px 64px;
  padding-inline: 32px;
}
.page-template-page-my-account.woocommerce-view-order
  .woocommerce-order-details {
  padding-block: 48px;
}
.page-template-page-my-account.woocommerce-view-order
  .woocommerce-order-details
  .product-total {
  padding-left: 49px;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .maContent__title {
  margin-bottom: 0;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  p:first-of-type {
  line-height: 2;
  font-weight: 400;
  padding-block: 15px;
  border-bottom: 1px solid #046307;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-order-details__title {
  height: 0;
  visibility: hidden;
  margin-bottom: 0;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details {
  line-height: 2;
  table-layout: fixed;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  tbody
  td,
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  tbody
  th,
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  tfoot
  td,
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  tfoot
  th {
  line-height: 2;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  th {
  padding-bottom: 8px;
  line-height: 2.6;
  text-transform: uppercase;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  td {
  padding-bottom: 7px;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  .woocommerce-table__product-name
  a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  .woocommerce-table__product-name
  ul {
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  .woocommerce-table__product-name
  ul
  li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
  margin-left: 32px;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  .woocommerce-table__product-name
  ul
  li
  p {
  padding-block: 0;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  .woocommerce-table__product-name
  ul
  li
  strong {
  font-weight: 400;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  .woocommerce-table__product-name
  p {
  border-bottom: none;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  .woocommerce-table__product-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  tfoot
  th {
  text-transform: none;
  padding-bottom: 0;
}
.page-template-page-my-account.woocommerce-view-order
  .maContent__main
  .woocommerce
  .woocommerce-table--order-details
  tfoot
  td {
  padding-left: 49px;
  padding-bottom: 0;
}
.page-template-page-my-account.woocommerce-view-order .order-date,
.page-template-page-my-account.woocommerce-view-order .order-number,
.page-template-page-my-account.woocommerce-view-order .order-status {
  color: #046307;
}
.page-template-page-my-account.woocommerce-view-order
  .woocommerce-columns--addresses
  address {
  line-height: 2;
}
.page-template-page-my-account.woocommerce-view-order
  .woocommerce-columns--addresses
  .woocommerce-column__title {
  text-transform: uppercase;
  line-height: 2.6;
  padding-bottom: 8px;
  margin-bottom: 31px;
  border-bottom: 1px solid #046307;
}
.page-template-page-my-account.woocommerce-view-order
  .woocommerce-columns--addresses
  .woocommerce-column--billing-address
  address
  .woocommerce-customer-details--phone {
  border-bottom: 0;
  margin: 0;
  padding-block: 0 !important;
}
.page-template-page-my-account.woocommerce-edit-account .maContent__main,
.woocommerce-edit-address .maContent__main {
  padding-block: 32px 64px;
  padding-inline: 32px;
}
.woocommerce-Addresses .u-column2 {
  margin-top: 48px;
}
.woocommerce-Addresses .woocommerce-Address address {
  padding-top: 32px;
  line-height: 2;
}
.woocommerce-Address-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #046307;
  padding-bottom: 7px;
}
.woocommerce-Address-title .edit {
  line-height: 2;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.woocommerce-Address-title h2 {
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 2.6;
}
.woocommerce-edit-address
  .woocommerce-address-fields__field-wrapper
  #billing_email_field {
  margin-bottom: 2rem;
}
.page-template-page-my-account.woocommerce-edit-account
  .maContent__main
  .woocommerce
  p:first-of-type,
.page-template-page-my-account.woocommerce-edit-account
  .maContent__main
  .woocommerce
  p:last-of-type {
  line-height: 1;
}
.edit-account {
  display: grid;
  border-top: 1px solid #046307;
  grid-template-columns: 1fr;
  padding-top: 31px;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  line-height: 1;
}
.edit-account .clear,
.edit-account .woocommerce-form-row--wide > #account_display_name + span {
  display: none;
}
.edit-account .woocommerce-form-row {
  font-weight: 400 !important;
  line-height: 1;
}
.edit-account p:last-of-type {
  margin-bottom: 0;
}
.edit-account .woocommerce-form-row input {
  padding-block: 2px 7px;
  line-height: 2.6;
}
.edit-account .woocommerce-form-row label {
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.3px;
}
.edit-account .woocommerce-Input--text {
  letter-spacing: 1.56px;
}
.edit-account fieldset {
  position: relative;
  background: #fafafa;
  padding: 32px;
  grid-column: 1/-1;
  width: calc(100% + 62px);
  margin-inline: -31px;
  margin-block: 8px 32px;
}
.edit-account fieldset legend {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 2.6;
  letter-spacing: 1.3px;
  border-bottom: 1px solid #046307;
  padding-block: 32px 7px;
  background: #fafafa;
  width: 100%;
  position: relative;
}
.edit-account fieldset legend:before {
  content: "";
  position: absolute;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: pre;
  background: #fafafa;
  height: 100%;
  top: 0;
  left: -32px;
  z-index: -1;
  width: calc(100% + 64px);
}
.edit-account fieldset input {
  background-color: inherit;
}
@media only screen and (min-width: 1025px) {
  .container {
    padding-inline: 60px;
  }
  .col-d-none {
    display: none;
  }
  .col-d-1 {
    width: 8.33%;
  }
  .col-d-2 {
    width: 16.66%;
  }
  .col-d-3 {
    width: 25%;
  }
  .col-d-4 {
    width: 33.33%;
  }
  .col-d-5 {
    width: 41.66%;
  }
  .col-d-6 {
    width: 50%;
  }
  .col-d-7 {
    width: 58.33%;
  }
  .col-d-8 {
    width: 66.66%;
  }
  .col-d-9 {
    width: 75%;
  }
  .col-d-10 {
    width: 83.33%;
  }
  .col-d-11 {
    width: 91.66%;
  }
  .col-d-12 {
    width: 100%;
  }
  body {
    font-size: 1.3rem;
  }
  .siteHeader__logo {
    max-width: 345px;
    margin: 0 auto;
  }
  .siteNav {
    left: 60px;
  }
  .siteHeader__r {
    right: 56px;
  }
  .sts {
    margin-left: -60px;
    margin-right: -60px;
  }
  .seenContent {
    margin-inline: -60px;
  }
  .siteFooter__menu li {
    margin: 0 35px;
  }
  .productContent__content {
    padding-left: 110px;
  }
}
@media only screen and (min-width: 1440px) {
  .col-dl-none {
    display: none;
  }
  .col-dl-1 {
    width: 8.33%;
  }
  .col-dl-2 {
    width: 16.66%;
  }
  .col-dl-3 {
    width: 25%;
  }
  .col-dl-4 {
    width: 33.33%;
  }
  .col-dl-5 {
    width: 41.66%;
  }
  .col-dl-6 {
    width: 50%;
  }
  .col-dl-7 {
    width: 58.33%;
  }
  .col-dl-8 {
    width: 66.66%;
  }
  .col-dl-9 {
    width: 75%;
  }
  .col-dl-10 {
    width: 83.33%;
  }
  .col-dl-11 {
    width: 91.66%;
  }
  .col-dl-12 {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .col-m-none {
    display: none;
  }
  .col-m-4 {
    width: 33.33%;
  }
  .col-m-6 {
    width: 50%;
  }
  .col-m-12 {
    width: 100%;
  }
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
  .homeHeader__img video {
    width: 100%;
  }
  .catList__item.catList__item--ml {
    display: block;
  }
  .catList--mo .catList__item:first-child {
    display: none;
  }
  .siteFooter__menu li {
    display: block;
  }
  .checkoutContent__order {
    margin-bottom: 75px;
  }
  .orderList__item {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .checkoutContent__contact {
    padding-bottom: 44px;
  }
  .woocommerce-MyAccount-navigation ul {
    gap: 8px 32px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px),
  only screen and (min-width: 1025px) {
  .list-grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  td,
  th {
    padding-bottom: 43px;
  }
  .homeMHeader.container {
    display: none;
  }
  .homeContent {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .catList__item:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .catList__item img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  .aboutContent {
    margin-top: 125px;
    margin-bottom: 207px;
  }
  .seenList__item:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .siteFooter {
    margin-top: -8px;
    padding-top: 120px;
    padding-bottom: 115px;
  }
  .tbnlBox__text {
    margin-bottom: 73px;
  }
  .tbnlBox .wpcf7-form,
  .tbnlBox__form {
    max-width: 440px;
  }
  .siteFooter__menu {
    margin-top: 165px;
  }
  .siteFooter__txt {
    margin-top: 50px;
  }
  .shopHeader {
    margin-top: 56px;
    margin-bottom: 72px;
  }
  .shopHeader__desk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .shopList {
    margin-bottom: 80px;
  }
  .shopList__item {
    padding-bottom: 48px;
  }
  .shopList__title {
    margin: 26px 0 13px;
  }
  .relatedProducts__title {
    margin-bottom: 48px;
  }
  .sizeGuideModal td,
  .sizeGuideModal th {
    padding: 24px 27px;
  }
  .cartContent .product-thumbnail {
    width: 220px;
  }
  .coupon {
    margin-top: 47px;
    margin-bottom: 63px;
  }
  .woocommerce-NoticeGroup-checkout {
    padding: 0 36px;
  }
  
  .checkoutContent {
    padding-top: 61px;
    margin-bottom: 115px;
  }
  .checkoutContent__form {
    margin: 0 -36px;
  }
  .checkoutContent__col {
    padding: 0 36px;
  }
  .checkoutContent__order {
    padding-top: 1px;
  }
  .orderList__thumb {
    width: 51px;
  }
  .orderList__content {
    padding-left: 20px;
  }
  .checkoutContent__contact {
    padding-top: 2px;
  }
  .tyContent {
    padding-top: 129px;
    padding-bottom: 201px;
  }
  .page-template-page-my-account .siteMain {
    min-height: auto;
  }
  .maView {
    margin-block: 1.25vw 7.291vw;
  }
  .woocommerce-MyAccount-navigation ul:not(.maTabs) li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .maContent__main {
    padding: 4.375vw;
  }
  .maContent__main .woocommerce-form-row {
    margin-bottom: 1.666vw;
  }
  .woocommerce-MyAccount-orders {
    table-layout: fixed;
  }
  .woocommerce-MyAccount-orders thead {
    display: table-header-group;
  }
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-status,
  .woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-status,
  .woocommerce-MyAccount-orders
    .woocommerce-orders-table__row
    .woocommerce-orders-table__cell-order-actions {
    display: table-cell;
  }
  .woocommerce-MyAccount-orders .woocommerce-orders-table__header {
    padding-bottom: 0.3472vw;
  }
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number {
    padding-right: 0;
  }
  .woocommerce-MyAccount-orders
    .woocommerce-orders-table__row:not(:last-of-type)
    .woocommerce-orders-table__cell,
  .woocommerce-MyAccount-orders
    .woocommerce-orders-table__row:not(:last-of-type):first-of-type
    .woocommerce-orders-table__cell {
    padding-block: 1.1805vw;
  }
  .woocommerce-MyAccount-orders
    .woocommerce-orders-table__row
    .woocommerce-orders-table__cell {
    padding-block: 1.25vw 0;
  }
  .woocommerce-MyAccount-orders
    .woocommerce-orders-table__row
    .woocommerce-orders-table__cell-order-total {
    text-align: left;
    font-weight: 400;
  }
  .page-template-page-my-account.woocommerce-view-order .maContent__main {
    padding: 4.375vw;
  }
  .page-template-page-my-account.woocommerce-view-order
    .woocommerce-order-details {
    padding-block: 2.222vw 3.3333vw;
  }
  .page-template-page-my-account.woocommerce-view-order
    .woocommerce-order-details
    .product-total {
    padding-left: 0;
  }
  .page-template-page-my-account.woocommerce-view-order
    .maContent__main
    .woocommerce
    p:first-of-type {
    padding-block: 1.0416vw;
  }
  .page-template-page-my-account.woocommerce-view-order
    .maContent__main
    .woocommerce
    .woocommerce-table--order-details
    tr
    td:last-child,
  .page-template-page-my-account.woocommerce-view-order
    .maContent__main
    .woocommerce
    .woocommerce-table--order-details
    tr
    th:last-child {
    padding-left: 1.111vw;
  }
  .page-template-page-my-account.woocommerce-view-order
    .maContent__main
    .woocommerce
    .woocommerce-table--order-details
    tfoot
    td {
    padding-left: 0;
  }
  .page-template-page-my-account.woocommerce-view-order
    .maContent__main
    .woocommerce
    .woocommerce-table--order-details
    th {
    padding-bottom: 0.555vw;
  }
  .page-template-page-my-account.woocommerce-view-order
    .maContent__main
    .woocommerce
    .woocommerce-table--order-details
    td {
    padding-bottom: 0.4861vw;
  }
  .page-template-page-my-account.woocommerce-view-order
    .maContent__main
    .woocommerce
    .woocommerce-table--order-details
    .woocommerce-table__product-name
    ul
    li {
    margin-left: 2.222vw;
  }
  .page-template-page-my-account.woocommerce-view-order
    .woocommerce-columns--addresses
    .woocommerce-column__title {
    margin-bottom: 2.1527vw;
  }
  .woocommerce-Addresses .u-column2 {
    margin-top: 0;
  }
  .woocommerce-Addresses .woocommerce-Address address {
    padding-top: 2.2222vw;
  }
  .page-template-page-my-account.woocommerce-edit-account .maContent__main,
  .woocommerce-edit-address .maContent__main {
    padding: 4.375vw;
  }
  .edit-account {
    grid-template-columns: 1fr 1fr;
    padding-top: 2.1527vw;
  }
  .edit-account .woocommerce-form-row {
    line-height: 2.6 !important;
  }
  .edit-account .woocommerce-form-row input {
    padding-block: 14px;
  }
  .edit-account fieldset {
    margin-block: 1.666vw 3.333vw;
    width: 100%;
    margin-inline: auto;
  }
  .edit-account fieldset legend:before {
    width: calc(100% + 4.444vw);
    left: -2.222vw;
  }
  .edit-account fieldset legend {
    padding-block: 2.222vw 0.5555vw;
  }
  .edit-account fieldset {
    padding: 2.2222vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .container {
    padding-inline: 40px;
  }
  .col-t-none {
    display: none;
  }
  .col-t-1 {
    width: 8.33%;
  }
  .col-t-2 {
    width: 16.66%;
  }
  .col-t-3 {
    width: 25%;
  }
  .col-t-4 {
    width: 33.33%;
  }
  .col-t-5 {
    width: 41.66%;
  }
  .col-t-6 {
    width: 50%;
  }
  .col-t-7 {
    width: 58.33%;
  }
  .col-t-8 {
    width: 66.66%;
  }
  .col-t-9 {
    width: 75%;
  }
  .col-t-10 {
    width: 83.33%;
  }
  .col-t-11 {
    width: 91.66%;
  }
  .col-t-12 {
    width: 100%;
  }
  body {
    font-size: 1.3rem;
  }
  .sts {
    margin-left: -40px;
    margin-right: -40px;
  }
  .seenContent {
    margin-inline: -40px;
  }
  .siteFooter__menu li {
    margin: 0 17px;
  }
  .checkoutContent__order.checkoutContent__col {
    padding-right: 0;
  }
  .checkoutContent__fin.checkoutContent__col {
    padding-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (min-height: 1024px) and (orientation: portrait) {
  .col-tp-none {
    display: none;
  }
  .col-tp-1 {
    width: 8.33%;
  }
  .col-tp-2 {
    width: 16.66%;
  }
  .col-tp-3 {
    width: 25%;
  }
  .col-tp-4 {
    width: 33.33%;
  }
  .col-tp-5 {
    width: 41.66%;
  }
  .col-tp-6 {
    width: 50%;
  }
  .col-tp-7 {
    width: 58.33%;
  }
  .col-tp-8 {
    width: 66.66%;
  }
  .col-tp-9 {
    width: 75%;
  }
  .col-tp-10 {
    width: 83.33%;
  }
  .col-tp-11 {
    width: 91.66%;
  }
  .col-tp-12 {
    width: 100%;
  }
  .productContent__content,
  .productContent__gallery,
  .productContent__main {
    width: 75%;
    margin-inline: auto;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (min-height: 768px) and (orientation: landscape) {
  .col-tl-none {
    display: none;
  }
  .col-tl-1 {
    width: 8.33%;
  }
  .col-tl-2 {
    width: 16.66%;
  }
  .col-tl-3 {
    width: 25%;
  }
  .col-tl-4 {
    width: 33.33%;
  }
  .col-tl-5 {
    width: 41.66%;
  }
  .col-tl-6 {
    width: 50%;
  }
  .col-tl-7 {
    width: 58.33%;
  }
  .col-tl-8 {
    width: 66.66%;
  }
  .col-tl-9 {
    width: 75%;
  }
  .col-tl-10 {
    width: 83.33%;
  }
  .col-tl-11 {
    width: 91.66%;
  }
  .col-tl-12 {
    width: 100%;
  }
  .siteHeader__logo {
    max-width: 345px;
    margin: 0 auto;
  }
  .siteNav {
    left: 40px;
  }
  .siteHeader__r {
    right: 36px;
  }
  .productContent__content {
    padding-left: 70px;
  }
  .page-template-page-my-account .maContent {
    width: 66.66%;
  }
}

.siteHeader__container {    
	align-items: center;
  }
@media (min-width: 768px) and (max-width: 1024px) and (min-height: 768px) and (orientation: landscape),
  only screen and (min-width: 1025px) {
  .siteHeader {
    height: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  
  
  
  header.siteHeader.scrolled  .siteHeader__container {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .siteNav {
    position: absolute;
    top: -4px;
  }
  .siteNav .menu-item {
    margin-bottom: 26px;
  }
  .siteHeader__r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .home .siteMain {
    margin-top: -150px;
  }
  .home .siteHeader__logo {
    opacity: 1;
  }
  .single-product .woocommerce-notices-wrapper .woocommerce-message {
    max-width: 70%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .productContent__gallery img {
    margin-bottom: 9px;
  }
  .productMSlider {
    display: none !important;
  }
  .productContent {
    padding-top: 125px;
  }
  .productContent__main {
    margin-bottom: 80px;
  }
  .productContent__content {
    position: sticky;
    top: 180px;
    padding-top: 58px;
  }
  .productEC + .relatedProducts {
    margin-top: 126px;
  }
  .relatedProducts {
    margin-bottom: 54px;
    margin-top: 180px;
  }
}
@media only screen and (max-width: 767px),
  (min-width: 768px) and (max-width: 1024px) and (min-height: 1024px) and (orientation: portrait) {
  

  .productContent__gallery {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .productContent__main {
    padding-top: 70px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .productContent__content {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .relatedProducts .shopList__item:last-child {
    display: none;
  }
  .single-product .fancybox-button--play,
  .single-product .fancybox-button--thumbs,
  .single-product .fancybox-button--zoom,
  .single-product .fancybox-navigation {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .productContent__content {
        padding-left: 50px !Important;
    }
}

.tabsNav__item {
    margin-right: 20px;
	margin-top: 6px !Important;
}

.productContent__content .inner, .variations_form {
    max-width: 100%;
}

.tabsNav {
    max-width: 100%;
}

@media (min-width: 768px) and (max-width:1024px) {
    .col-tl-none {
        display:none
    }

    .col-tl-1 {
        width: 8.33%
    }

    .col-tl-2 {
        width: 16.66%
    }

    .col-tl-3 {
        width: 25%
    }

    .col-tl-4 {
        width: 33.33%
    }

    .col-tl-5 {
        width: 41.66%
    }

    .col-tl-6 {
        width: 50%
    }

    .col-tl-7 {
        width: 58.33%
    }

    .col-tl-8 {
        width: 66.66%
    }

    .col-tl-9 {
        width: 75%
    }

    .col-tl-10 {
        width: 83.33%
    }

    .col-tl-11 {
        width: 91.66%
    }

    .col-tl-12 {
        width: 100%
    }

    .siteHeader__logo {
        max-width: 345px;
        margin: 0 auto
    }

    .siteNav {
        left: 40px
    }

    .siteHeader__r {
        right: 36px
    }

    .productContent__content {
        padding-left: 70px
    }
}

@media (min-width: 768px) and (max-width:1024px),only screen and (min-width:1025px) {
    .siteHeader {
        height:auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .siteHeader__container {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .siteNav {
        position: absolute;
        top: -4px;
        background-size: contain;
    }

    .siteNav .menu-item {
        margin-bottom: 26px
    }

    .siteHeader__r {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .home .siteMain {
        margin-top: -150px
    }

    

    .single-product .woocommerce-notices-wrapper .woocommerce-message {
        max-width: 70%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .productContent__gallery img {
        margin-bottom: 9px
    }

    .productMSlider {
        display: none!important
    }

    .productContent {
        padding-top: 125px
    }

    .productContent__main {
        margin-bottom: 80px
    }

    .productContent__content {
        position: sticky;
        top: 180px;
        padding-top: 58px
    }

    .productEC+.relatedProducts {
        margin-top: 126px
    }

    .relatedProducts {
        margin-bottom: 54px;
        margin-top: 180px
    }
}


/* AW style changes here */
/* Home page */
.home .homeView .catList__title {
	position: absolute;
  bottom: 10px;
  right: 30px;
  color: white;
  background-color: #046307;
  padding: 8px 24px;
  font-weight: 500;
  font-size: 1.5rem;
}
.homeView .catList__inner {
  aspect-ratio: 0.66/1;
}
.aw-home-seenon-section {
  display: none;
}
#aw-home-seenon-header {
  text-align: center;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 60px;
}
#aw-home-seenon-content {
  display: flex;
  flex-wrap: wrap;
  max-width: 900px;
}
.aw-home-seenon-post-block {
  text-align: left;
  max-width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
/* Blog posts page */
#awBlogPosts {
  max-width: 1230px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
}
#awBlogPosts h1 {
  font-size: 2.8rem;
  margin-bottom: 10px;
  text-align: center;
}
#awBlogPosts img {
  width: 100%;
  height: auto;
}
.awBlogPostsItem {
  padding-inline: 12px;
}
.awProductRecommenderFooter .relatedProducts {
  margin-top: 50px;
}
/* Single blog post page */
.blogSingleIntroImg {
  max-width: 1230px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.blogSingleIntroImg img {
  width: 100%;
  height: auto;
}
.blogSingleContent {
  max-width: 665px;
  margin: 10px auto 10px auto;
  border-bottom: 1px solid #046307;
}
.blogSingleContent h1 {
  font-size: 3.2rem;
  margin-bottom: 50px;
  text-align: center;
}
.aw-post-date {
  display: block;
  text-align: center;
}
.blogSingleContent h2  {
  margin-top: 80px;
  margin-bottom: 30px;
  font-size: 2rem;
}
.blogSingleContent h3 {
  padding-left: 10px;
  color: #000;
  font-size: 1.5rem;
}
.blogSingleContent p {
  text-align: left;
  color: #000;
  font-size: 1.5rem;
  line-height: 2.8rem;
  margin-bottom: 34px;
}
.blogSingleContent ol {
  padding-left: 16px;
}
.blogSingleContent img, .blogSingleContent figure {
  max-width: 100%;
  height: auto;
  display: block;
}
.blogSingleContent .wp-caption-text {
  font-style: normal;
  margin-bottom: 24px;
}
.blogSocialShareLinks {
  max-width: 665px;
  margin: 0 auto 50px auto;
  display: flex;
}
.blogSocialShareLinks span {
  font-weight: bold;
}
#blogSocialText {
  font-size: 1.5rem;
}
.blogSocialShareLink {
  padding-left: 18px;
}
.blogSocialShareLink a, .blogSocialShareLink span {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
}
#BlogSocialShareURLSpan {
  cursor: pointer;
}
#blogSocialShareURL {
  background-image: url('../img/blog_post_share_link.svg');
}
#blogSocialShareFB {
  background-image: url('../img/blog_post_share_facebook.svg');
}
/* Product page */
.wcpay-express-checkout-wrapper {
  padding-top: 12px;
}
.woocommerce-variation-price .woocommerce-Price-amount {
  font-weight: bold;
  font-size: 1.8rem;
}
  .single-product .woocommerce-notices-wrapper .woocommerce-message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
.woocommerce .button.wc-backward {
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1px solid #046307;
  padding: 14px 24px;
  text-transform: uppercase;
  display: block;
  max-width: 230px;
  transition-duration: 0.2s;
  line-height: 1;
}
.woocommerce .button.wc-backward:hover {
  background-color: #046307;
  color: #fff;
}
.single-product .woocommerce-notices-wrapper a, .woocommerce-message .restore-item {
  margin-top: 15px;
  margin-bottom: 15px;
  background-color: #046307;
  color: #fff;
  padding: 14px 24px;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
  display: block;
  max-width: 230px;
  transition-duration: 0.2s;
  line-height: 1;
}
.single-product .woocommerce-notices-wrapper a:hover, .woocommerce-message .restore-item:hover {
  background-color: #000;
}
/* Cart popup */
/*.added_to_cart.wc-forward {
  display: none;
}*/
.single_variation_wrap #myModal .my-modal-box {
  border: 1px solid #046307;
}
.koala-modal-content-wrap .product-thumbnail img {
  height: 100%;
}
#myModal .koala-modal-content-wrap li a {
  border: 1px solid #046307 !important;
}
#myModal #k_pc_e_close_icon {
  background-color: none !important;
}
#myModal .koala-modal-content-wrap .ancher_tag_view_cart {
  background-color: #fff !important;
  color: #046307 !important;
}
/* Cart page */
.woocommerce-cart-checkout-header, .cart_totals h2 {
  font-size: 1.3em;
}
#woocommerce-cart-header {
  padding-bottom: 20px;
}
.page-template-page-cart .cartContent .woocommerce {
  line-height: 2;
}
.page-template-page-cart .cart-price-remove {
  text-align: right;
}
.page-template-page-cart .cart-price-remove .price {
  font-weight: bold;
}
.cart_totals tbody tr {
  width: 100%;
}
.cart_totals tbody th {
  width: 100%;
}
.cart_totals tbody .order-total .woocommerce-Price-amount {
  font-weight: bold;
}
.wc-proceed-to-checkout .checkout-button:hover {
  background-color: #000;
  color: #fff;
}
.wc-proceed-to-checkout .checkout-button:hover svg path {
  fill: #fff;
}
button#wc_bis_send_form {
    padding: 4px 24px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #046307;
    border: 0px;
    font-size: 14px;
}
button#wc_bis_send_form::after {
  content: "";
  width: 21px;
  height: 14px;
  background-image: url('/wp-content/uploads/2025/06/vector.png');
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: -3px;
  margin-left: 80px;
}
/* Checkout */
.checkoutView .wcpay-express-checkout-wrapper {
  background-color: #e6f0e7;
  padding: 30px;
}
.checkoutView .wcpay-express-checkout-wrapper #wcpay-express-checkout-element {
  width: 100%;
  max-width: 450px;
}
#wcpay-express-checkout-button-separator {
  display: none !important;
  }
#cart-totals-header.woocommerce-cart-checkout-header {
  padding-bottom: 30px;
}
.wc_shipping_dpd_terminals th {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
}
.woocommerce-checkout #order_review {
  margin-top: 30px;
}
#shipping_method.woocommerce-shipping-methods li {
  margin-bottom: 16px;
}
.woocommerce-checkout .woocommerce-shipping-totals h3, .woocommerce-checkout .woocommerce-checkout-payment h3 {
  font-size: 1.2em;
}
.woocommerce-billing-fields h3 {
  display: none;
}
.payment_method_modena_direct label img {
  display: none;
}
.woocommerce-checkout .mdn_banklink_img {
  border-radius: 0 !important;
}
.woocommerce-checkout .mdn_checked {
  border: solid #046307 2px !important;
}
.woocommerce-checkout #mdn_banklinks_wrapper {
  margin: 0 !important;
}
.woocommerce-checkout .payment_method_woocommerce_payments .payment-methods--logos img {
  display: none;
}
.woocommerce-checkout .payment_box.payment_method_modena_direct {
  padding-left: 0;
}
.woocommerce-checkout .payment_method_modena_slice label {
  font-size: 13px;
  color: #046307;
}
.woocommerce-checkout .payment_method_modena_slice label img {
  display: none;
}
.woocommerce-checkout .payment_method_ppcp-gateway label img {
  display: none;
}
.woocommerce-checkout .mdn_service_info {
  display: none;
}
.place-order .button:hover {
  background-color: #000;
  color: #fff;
}
#locality_selector {
  margin-left: 20px;
  padding-left: 20px;
  background: none;
  font-size: 13px;
}
.checkout input[type="number"]:focus,
.checkout input[type="password"]:focus,
.checkout input[type="search"]:focus,
.checkout input[type="tel"]:focus,
.checkout input[type="text"]:focus,
.checkout input[type="url"]:focus,
.checkout input[type="checkbox"]:focus,
.checkout input[type="radio"]:focus,
.checkout input[type="email"]:focus,
.checkout select:focus,
.checkout textarea:focus {
  color: #000;
  border-bottom-color: #000;
}
@media  screen and (min-width:1024px) {
  .page-template-page-cart .cartContent.container, .page-template-page-checkout .checkoutView.container {
    padding-left: 200px;
    padding-right: 200px;
  }
  .page-template-page-cart .cartContent .woocommerce {
    max-width: 1240px;
    display: flex;
    justify-content: space-between;
  }
  .page-template-page-cart .cartContent .product-thumbnail {
    width: 120px;
  }
  .page-template-page-cart .woocommerce-cart-form {
    padding-right: 40px;
    width: 100%;
  }
  .page-template-page-cart .cart-collaterals {
    padding-left: 40px;
    border-left: 1px solid #046307;
    width: 50%;
    max-width: 400px;
  }
  .page-template-page-checkout #customer_details {
    border-right: 1px solid #046307;
  }
  .checkoutContent__col {
        padding: 0 40px;
    }
}
@media screen (min-width: 1300px) {
  /*.page-template-page-cart .cartContent .woocommerce {
    max-width: 700px;
  }*/
}

/* MY ACCOUNT - LOGIN/REGISTER */
.woocommerce-MyAccount-navigation ul.maTabs li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

.maTabs {
    gap: 16px;    
}
.maTabs__item button { 
	font-size: 13px;
	line-height: 26px;
	font-weight: 700;
	letter-spacing: 2px;
	background: none; 
	cursor: pointer; 
	color: #FFFFFF80;
	border: 0;
}


.woocommerce-MyAccount-navigation ul{
	
}

.maTabs__item.is-active button {
	color: #FFFFFF
	
}

/* Одноколоночный вид — опционально на всю ширину */
body .woocommerce #customer_login .u-column1,
body .woocommerce #customer_login .u-column2 {
    width: 100%;
    float: none;
}

#customer_login input{
	font-weight: 400;
}

.page-template-page-my-account .maContent .maContent__main .woocommerce .woocommerce-login-note{
	font-size: 15px;
	line-height: 28px;
	font-weight: 400;
	margin-bottom: 32px;
}

.page-template-page-my-account .maContent .maContent__main .woocommerce label{
	font-size: 13px;
	line-height: 16px;
	font-weight: 700
}

 .page-template-page-my-account .maContent .maContent__main .woocommerce button.woocommerce-form-login__submit{
	 margin-bottom: 8px;
 }
 
 .page-template-page-my-account .maContent .maContent__main .woocommerce label.woocommerce-form-login__rememberme{
	 font-weight: 400;
	 font-size: 13px;
	 line-height: 16px;
	 letter-spacing: 1.5px;
 }
 
 @media(max-width: 768px){
	.page-template-page-my-account .maContent .maContent__main .woocommerce-form-login__submit{
		width: 100%
	}
	
	.page-template-page-my-account .maContent .maContent__main{
		padding: 48px 16px;
	}
 }
 
 /* Прячем футер только когда есть body-класс */

.hide-footer-auth .siteFooter {
  display: none !important;
}


/* Используем :has() только там, где он поддерживается */
@supports selector(:has(*)) {
  /* ---- ЛОГИН ---- */
  /* Прячем Turnstile пока поля не валидны */
  form.woocommerce-form-login .cf-turnstile { 
    display: none !important; 
  }
  /* Покажем, когда и username/email, и password валидны */
  form.woocommerce-form-login:has(input[name="username"]:valid):has(input[name="password"]:valid) .cf-turnstile {
    display: block !important;
  }

  /* ---- РЕГИСТРАЦИЯ ---- */
  form.woocommerce-form-register .cf-turnstile { 
    display: none !important; 
  }
  /* Покажем, когда email валиден (правильный формат и не пустой) */
  form.woocommerce-form-register:has(input[name="email"]:valid) .cf-turnstile {
    display: block !important;
  }
}
