@charset "UTF-8";

@font-face {
  font-family: 'Jost';
  font-weight: 300;
  font-style: normal;
  src:
    url('../fonts/Jost-Light.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('../fonts/Jost-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('../fonts/Jost-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('../fonts/Jost-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair 9pt';
  src: url('../fonts/Playfair9pt-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-feature-settings: "lnum";
}

@font-face {
  font-family: 'Playfair 9pt';
  src: url('../fonts/Playfair9pt-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-feature-settings: "lnum";
}

:root {
  --bs-white: #fff;
  --bs-black: #000;
  --bs-dark: #202020;

  --bs-gray-dark: #747474;
  --bs-gray-100: #e6e6e6;
  --bs-gray-120: #e3e3e3;
  --bs-gray-150: #e8e8e6;
  --bs-gray-200: #d9d9d9;
  --bs-gray-300: #a4a19f;
  --bs-gray-350: #bababa;
  --bs-gray-400: #cac7c7;
  --bs-gray-450: #818181;
  --bs-gray-470: #6B6B6B;
  --bs-gray-480: #616161;
  --bs-gray-500: #a6a6a6;
  --bs-gray-520: #999999;
  --bs-gray-530: #929292;
  --bs-gray-550: #9b9b9b;
  --bs-gray-600: #525252;
  --bs-gray-650: #8a8a8a;
  --bs-gray-700: #7f7f7f;
  --bs-gray-800: #424242;
  --bs-gray-850: #363636;
  --bs-gray-900: #414141;
  --bs-gray-950: #252525;
  --bs-gray-960: #212121;
  --bs-gray-970: #1f1f1f;
  --bs-gray: #a5a5a5;

  --swiper-theme-color: var(--bs-gray-550);
  --swiper-pagination-progressbar-bg-color: #e0e0e0;
  /* TODO */
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);

  /* --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  
  
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
 
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;*/
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: 'Jost', sans-serif;
  --bs-font-serif: 'Playfair 9pt', serif;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #4d4d4d;
  --bs-body-color-rgb: 77, 77, 77;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --font-family-secondary: var(--bs-font-serif);

  --bs-heading-color: var(--bs-dark);

  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #424242;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0;
  --bs-link-color: #000;
  --bs-link-hover-color: var(--bs-gray-500);
  --bs-form-invalid-border-color: #eb5757;

  --btn-padding-x-sm: 2.25rem;
  /*
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  
  --bs-border-radius-pill: 50rem;
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545; */

  --transform-image: scale3d(1.05, 1.05, 1.05);

  --container-width: 900.125rem;
  /* 1440px; */
  --container-padding-x: 1rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

html {
  height: 100%;
}

body {
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  margin-top: 0;
  font-weight: 400;
  color: var(--bs-heading-color);
  font-family: var(--font-family-secondary);
  font-style: normal;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum";
  letter-spacing: -0.03em;
}

h1,
.h1 {
  font-size: 1.875rem;
  line-height: 1;
  margin-bottom: 1.125rem;
}

@media (min-width: 768px) {

  h1,
  .h1 {
    font-size: 3.5rem;
    margin-bottom: 1.25rem;
  }
}

h2,
.h2 {
  font-size: 1.625rem;
  line-height: 1.2;
  margin-bottom: 0.875rem;
}

@media (min-width: 768px) {

  h2,
  .h2 {
    font-size: 3.25rem;
    line-height: 1;
    margin-bottom: 1.25rem;
  }
}

h3,
.h3 {
  font-size: 1.375rem;
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

@media (min-width: 768px) {

  h3,
  .h3 {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 1.25rem;
  }
}

h4,
.h4 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

@media (min-width: 768px) {

  h4,
  .h4 {
    font-size: 2.75rem;
    line-height: 1;
    font-weight: 400;
    margin-bottom: 1.25rem;
  }
}

h5,
.h5 {
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

@media (min-width: 768px) {

  h5,
  .h5 {
    font-size: 2.5rem;
    line-height: 1;
    margin-bottom: 1.25rem;
  }
}

h6,
.h6 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

@media (min-width: 768px) {

  h6,
  .h6 {
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 1.25rem;
  }
}

/* WORDPRESS STYLES */

embed,
iframe,
object {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.title-main {
  font-family: var(--font-family-secondary);
  font-size: 3.25rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--bs-dark);
  text-transform: uppercase;
  line-height: .7;
  margin-bottom: 1.5625rem;
}

.home-description {
  font-size: 1rem;
  margin-bottom: 2.5rem;
}

.home-description__txt {
  color: var(--bs-gray-900);
  line-height: 1.5;
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

img,
svg {
  vertical-align: middle;
}

img,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

.entry-content img:not(.color-selection__image) {
  margin-block: 1.125rem;
}

.entry-content img.alignrigt {
  margin-right: 1.125rem;
}

p {
  margin-top: 0;
  margin-bottom: 1.125rem;
}

abbr[title] {
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1.25rem;
  font-style: normal;
  line-height: inherit;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
}

/* TODO Настроить отступы у списков в текстах
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
} */

ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

.entry-content ul:not([class]),
.page-description ul,
.term-description ul,
.woocommerce-Tabs-panel--description ul,
.woocommerce-product-details__short-description ul,
:not(.woocommerce-checkout.woocommerce-page) .entry ul,
.entry-content ol,
.page-description ol,
.term-description ol,
.woocommerce-Tabs-panel--description ol,
.woocommerce-product-details__short-description ol,
:not(.woocommerce-checkout.woocommerce-page) .entry ol {
  list-style: none;
  padding-left: 0;
  line-height: 1.3;
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
}

.entry-content ul:not([class]),
.page-description ul ul,
.term-description ul ul,
.woocommerce-Tabs-panel--description ul ul,
.woocommerce-product-details__short-description ul ul,
:not(.woocommerce-checkout.woocommerce-page) .entry ul ul,
.entry-content ol ol,
.page-description ol,
ol .term-description ol ol,
.woocommerce-Tabs-panel--description ol ol,
.woocommerce-product-details__short-description ol ol,
:not(.woocommerce-checkout.woocommerce-page) .entry ol ol {
  margin-block: 0;
}

.page-description ul *,
.term-description ul,
* .woocommerce-Tabs-panel--description ul * .woocommerce-product-details__short-description ul,
*:not(.woocommerce-checkout.woocommerce-page) .entry ul *,
.entry-content ol *,
.page-description ol *,
.term-description ol *,
.woocommerce-Tabs-panel--description ol *,
.woocommerce-product-details__short-description ol *,
:not(.woocommerce-checkout.woocommerce-page) .entry ol * {
  margin-top: 0.625rem;
}

.entry-content ul:not([class]) li,
.page-description ul li,
.term-description ul li,
.woocommerce-Tabs-panel--description ul li,
.woocommerce-product-details__short-description ul li,
:not(.woocommerce-checkout.woocommerce-page) .entry ul li {
  position: relative;
  padding-left: 1.25rem;
  /* display: flex; */
  color: var(--bs-body-color);
  margin-bottom: 0.625rem;
}

.entry-content ul:not([class]) li::before,
.page-description ul li::before,
.term-description ul li::before,
.woocommerce-Tabs-panel--description ul li::before,
.woocommerce-product-details__short-description ul li::before,
:not(.woocommerce-checkout.woocommerce-page) .entry ul li::before {
  content: "";
  display: inline-flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  background: #0a0a0a;
  margin-right: 0.75rem;
  transform: translateY(.38em);
}

/* .entry-content ol:not([class]) li::before, */
.entry-content ol,
.page-description ol,
.term-description ol,
.woocommerce-Tabs-panel--description ol,
.woocommerce-product-details__short-description ol,
:not(.woocommerce-checkout.woocommerce-page) .entry ol {
  counter-reset: counter;
}

.entry-content ol li,
.page-description ol li,
.term-description ol li,
.woocommerce-Tabs-panel--description ol li,
.woocommerce-product-details__short-description ol li,
:not(.woocommerce-checkout.woocommerce-page) .entry ol li {
  counter-increment: counter;
  padding-left: 1.625rem;
  margin-bottom: 0.625rem;
}

.entry-content ol li::before,
.page-description ol li::before,
.term-description ol li::before,
.woocommerce-Tabs-panel--description ol li::before,
.woocommerce-product-details__short-description ol li::before,
:not(.woocommerce-checkout.woocommerce-page) .entry ol li::before {
  content: counter(counter) ".";
  position: absolute;
  margin-left: -1.625rem;
  /* top: 0; */
  /* left: 0; */
  color: #0a0a0a;
  font-weight: bold;
}


:root {
  --section-mb: 2.5rem;
  --gutter-x: 1.25rem;
}

.container,
.container-fluid {
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  :root {
    --gutter-x: 2.5rem;
  }

  .container {
    --bs-gutter-x: 2.5rem;
  }
}

@media (min-width: 1400px) {

  .container {
    max-width: 1480px;
  }

}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small,
.small {
  font-size: 0.875em;
}

mark,
.mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
  text-underline-offset: 2px;
}

a:focus,
a:focus-visible {
  outline: 0;
}

@media (any-hover:hover) {
  a:hover {
    --bs-link-color: var(--bs-link-hover-color);
    text-decoration: none;
  }
}

a[class] {
  text-decoration: none;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}

a>code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
}

a[href^="mailto:"],
a[href^="tel:"] {
  white-space: nowrap;
}

a[href^="tel:"] {
  text-decoration: none;
}

:focus-visible {
  transition-duration: 0s !important;
}

.btn-link--light:focus-visible {
  color: var(--bs-gray-470);
}

@media (any-hover:hover) {
  .btn-link--light:hover {
    color: var(--bs-gray-470);
  }
}

@media (any-hover:none) {
  .btn-link--light:active {
    color: var(--bs-gray-470);
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.main>*:last-child {
  margin-bottom: 5rem;
}

.main p {
  margin-top: 0;
  margin-bottom: 1.125rem;
}

p:last-child {
  margin-bottom: 0;
}

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-dark);
  --bs-tooltip-bg: var(--bs-white);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-border-radius: 0;
  --bs-tooltip-opacity: 0.9;
  /* --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem; */
  --bs-tooltip-arrow-width: 0;
  --bs-tooltip-arrow-height: 0;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}

.tooltip {
  border: 1px solid #000;
}

.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
  -webkit-tap-highlight-color: transparent;
}

/* 
::selection {
  background-color: red;
} */

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}

legend+* {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}


output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.main {
  flex-shrink: 0;
  flex-grow: 1;
}

.boldtext {
  font-weight: 700;
}

.form-label {
  margin-bottom: 0.5rem;
}

form label sup {
  color: #555;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-family: var(--bs-body-font-family);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid #dbdbdb;
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control[type=file] {
  overflow: hidden;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: var(--bs-body-color);
  border-color: var(--bs-black);
  outline: 0;
}

.form-control__number.form-control:focus {
  border-color: transparent;
  color: #a6a6a6;
}

@media (any-hover:hover) {
  .form-control:hover {
    border-color: var(--bs-black);
  }

  .form-control__number.form-control:hover {
    border-color: transparent;
  }
}

.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}

.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}

.form-control::-moz-placeholder {
  color: var(--bs-gray-500);
  opacity: 1;
}

.form-control::placeholder {
  color: var(--bs-gray-500);
  opacity: 1;
}

.form-default .form-control::-moz-placeholder {
  color: var(--bs-gray-530);
}

.form-default .form-control::placeholder {
  color: var(--bs-gray-530);
}

.form-default label {
  color: var(--bs-gray-530);
  font-size: 1rem;
}

.form-default .form-control {
  border-color: transparent;
  border-bottom-color: #dbdbdb;
  padding: 0 0.625rem 1rem 0;
}

/* 
.form-default textarea.form-control {
  padding: 0.375rem 0.3rem ;
} */

.form-control[type="password"] {
  padding-right: 1.8rem;
}

.form-row:not(:first-child) {
  margin-top: 2rem;
}

.form-row.place-order {
  margin-top: 1rem;
}

.form-default button[type="submit"] {
  display: flex;
  width: 100%;
  max-width: 100%;
  margin-top: 2.5rem;
  --bs-btn-padding-x: 2.25rem;
}

.form-default .form-control:focus-visible {
  border-bottom-color: var(--bs-black);
}

@media (any-hover) {
  .form-default .form-control:hover {
    border-bottom-color: var(--bs-black);
  }
}

.form-default .form-control:active {
  border-bottom-color: var(--bs-black);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
}

.form-default .form-control:disabled::-moz-placeholder {
  color: var(--bs-gray-150);
}

.form-default .form-control:disabled::placeholder {
  color: var(--bs-gray-150);
}

.form-default .form-control:disabled {
  background-color: var(--bs-white);
  color: var(--bs-gray-150);
  opacity: 1;
  border-bottom-color: var(--bs-gray-150);
}

.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }

  .form-control::file-selector-button {
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--bs-secondary-bg);
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}

.form-control-plaintext:focus {
  outline: 0;
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}

.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}

/* TODO */
.form-select:focus {
  border-color: #86b7fe;
  color: var(--bs-gray-500);
  outline: 0;
  /* box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); */
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.875em;
  margin-bottom: 0.125rem;
  /* padding-left: 1.5em; */
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.875em;
  /* margin-left: -1.5em; */
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}

.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  /* width: 1em; 
  height: 1em; 
  margin-top: 0.25em;*/
  width: 1.375em;
  height: 1.375em;
  margin-top: 0;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}

.form-check-input[type=checkbox] {
  border-radius: 0;
}

.form-check-input[type=radio] {
  border-radius: 50%;
}

.form-check-input:active {
  filter: brightness(100%);
}

.form-check-input:focus {
  border-color: #949494;
  outline: 0;
}

.form-check-input:checked {
  background-color: #3c3c3c;
  border-color: #3c3c3c;
}

.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' viewBox='0 0 14 9'%3E%3Cpath stroke='%23fff' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.5' d='m2 4.708 3.415 3.415 6.83-6.83'/%3E%3C/svg%3E");
  background-size: 0.875rem 0.5625rem;
}

.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3E%3Crect width='15' height='15' x='3.5' y='3.5' stroke='%233C3C3C' stroke-width='7' rx='7.5'/%3E%3C/svg%3E");
  background-color: var(--bs-white);
  border-color: #3c3c3c;
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.2;
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
  cursor: default;
  opacity: 0.2;
}

@media (any-hover: hover) {
  .form-check-input:hover {
    border-color: #a6a6a6;
  }
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.password-input__wrap {
  display: flex;
  position: relative;
}

.show-password-input {
  position: absolute;
  color: #6a6a6a;
  right: 0;
  top: 0;
  z-index: 2;
  padding: 0;
  border: 0;
  line-height: 1;
  background-color: transparent;
  transition: color 0.15s ease-in-out;
}

.show-password-icon {
  stroke: currentColor;
}

@media (any-hover: hover) {
  .show-password-input:hover {
    color: var(--bs-gray-500);
  }
}

.show-password-input:focus {
  outline: none;
}

.show-password-input:focus-visible,
.show-password-input:active {
  color: var(--bs-gray-500);
}

.btn-check[disabled]+.btn,
.btn-check:disabled+.btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}


.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip,
.is-valid~.valid-feedback,
.is-valid~.valid-tooltip {
  display: block;
}

/* 
.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
} 

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .form-select:valid,
.form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}


.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"],
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus,
.form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid,
.form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid,
.form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}

.was-validated .form-check-input:valid:focus,
.form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input~.valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group>.form-control:not(:focus):valid,
.input-group>.form-control:not(:focus).is-valid,
.was-validated .input-group>.form-select:not(:focus):valid,
.input-group>.form-select:not(:focus).is-valid,
.was-validated .input-group>.form-floating:not(:focus-within):valid,
.input-group>.form-floating:not(:focus-within).is-valid {
  z-index: 3;
}*/

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.375rem;
  font-size: 0.875em;
  line-height: 1.1;
  color: var(--bs-form-invalid-color);
  text-align: right;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip,
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-bottom-color: var(--bs-form-invalid-border-color);
  /* padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); */
}

/* 
.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
} */

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  /* padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); */
}

.was-validated .form-select:invalid,
.form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"],
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus,
.form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid,
.form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid,
.form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-check-input:invalid:checked,
.form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}

.was-validated .form-check-input:invalid:focus,
.form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input~.invalid-feedback {
  margin-left: 0.5em;
}


.btn,
.xoo-cp-btns .xoo-cp-btn-vc.xcp-btn,
.xoo-cp-btns .xoo-cp-close.xcp-btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y-top: 0.8125rem;
  --bs-btn-padding-y-bottom: 0.6875rem;
  /* --bs-btn-padding-y: 0.375rem; */
  --bs-btn-font-family: var(--bs-font-sans-serif);
  --bs-btn-font-size: .9375rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-disabled-opacity: 1;
  min-height: 2.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* display: inline-block; */
  padding: var(--bs-btn-padding-y-top) var(--bs-btn-padding-x) var(--bs-btn-padding-y-bottom);
  font-family: var(--bs-font-sans-serif);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover,
body .xoo-cp-btns .xcp-btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.btn-check+.btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}

.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
}

.btn-check:focus-visible+.btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
}

.btn-check:checked+.btn,
:not(.btn-check)+.btn:active,
.btn:first-child:active,
.btn.active,
.btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}

.btn-check:checked+.btn:focus-visible,
:not(.btn-check)+.btn:active:focus-visible,
.btn:first-child:active:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked:focus-visible+.btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary,
body .xoo-cp-btns .xoo-cp-btn-vc.xcp-btn {
  --bs-btn-color: #fff;
  --bs-btn-bg: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #a6a6a6;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-active-color: #a6a6a6;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
  --bs-btn-disabled-color: #a6a6a6;
  --bs-btn-disabled-bg: #e8e8e6;
  --bs-btn-disabled-border-color: #e8e8e6;
}

.btn-outline-primary,
body .xoo-cp-btns .xoo-cp-close.xcp-btn {
  --bs-btn-color: #424242;
  --bs-btn-border-color: #292929;
  --bs-btn-hover-color: #a6a6a6;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #a6a6a6;
  --bs-btn-active-color: #a6a6a6;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #a6a6a6;
  --bs-btn-disabled-color: #a6a6a6;
  --bs-btn-disabled-bg: #e8e8e6;
  --bs-btn-disabled-border-color: #e8e8e6;
  --bs-gradient: none;
}

.btn-light {
  --bs-btn-color: #101010;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: #a6a6a6;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-active-color: #a6a6a6;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
  --bs-btn-disabled-color: #a6a6a6;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-outline-light {
  --bs-btn-color: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: var(--bs-gray-480);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #585858;
  /* --bs-btn-focus-shadow-rgb: 248, 249, 250; */
  --bs-btn-active-color: var(--bs-gray-480);
  --bs-btn-active-bg: tansparent;
  --bs-btn-active-border-color: #585858;
  /* --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); */
  --bs-btn-disabled-color: #585858;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #373737;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}

.btn-link:focus-visible {
  color: var(--bs-btn-color);
}

.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active,
.dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.header {
  background-color: var(--bs-body-bg);
}

/* -------- HEADER STICKY --------- */

.header--sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  animation: slideDown 0.35s ease-out;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-size: 0.8125rem;
  --bs-nav-link-font-weight: 400;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}

.nav-link:focus-visible {
  outline: 0;
}

.nav-link:focus,
.nav-link:focus-visible {
  color: var(--bs-nav-link-hover-color);
}

@media (any-hover:hover) {
  .nav-link:hover {
    color: var(--bs-nav-link-hover-color);
  }
}

@media (any-hover:none) {
  .nav-link:active {
    color: var(--bs-nav-link-hover-color);
  }
}

.nav-link:active {
  color: var(--bs-nav-link-hover-color);
}

.nav-link.disabled,
.nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.btn-close,
body .xoo-cp-close.xoo-cp-icon-cross {
  --bs-btn-close-color: var(--bs-black);
  --bs-btn-close-bg: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.00012 14.9999L15 1' stroke='%231F1F1F' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.00011 1.00012L15 15' stroke='%231F1F1F' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --bs-btn-close-opacity: 1;
  --bs-btn-close-hover-opacity: .5;
  --bs-btn-close-focus-opacity: .5;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  width: 1.25em;
  height: 1.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1.25em auto no-repeat;
  border: 0;
  border-radius: 0;
  opacity: var(--bs-btn-close-opacity);
}

body .xoo-cp-close.xoo-cp-icon-cross {
  font-size: inherit;
  font-family: inherit;
}

body .xoo-cp-close.xoo-cp-icon-cross::before {
  content: '';
}

.btn-close:focus,
.btn-close:focus-visible,
.xoo-cp-close.xoo-cp-icon-cross:focus,
.xoo-cp-close.xoo-cp-icon-cross:focus-visible {
  outline: 0;
  opacity: var(--bs-btn-close-focus-opacity);
}

.btn-close:hover,
.btn-close:active,
.xoo-cp-close.xoo-cp-icon-cross:hover,
.xoo-cp-close.xoo-cp-icon-cross:active {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}

.btn-close:disabled,
.btn-close.disabled,
.xoo-cp-close.xoo-cp-icon-cross:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: var(--bs-gray-500);
  opacity: var(--bs-btn-close-disabled-opacity);
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 95%;
  --bs-modal-width-md: 44.0625rem;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.625rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dilog .btn-close {
  align-self: flex-start;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  outline: 0;
}

.modal-content,
body .xoo-cp-container {
  padding-bottom: 4.625rem;
}


.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.4;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  position: relative;
  padding: 2.875rem 1.75rem 4.375rem 1.75rem;
}

.modal-dialog .btn-close,
.xoo-cp-close.xoo-cp-icon-cross {
  position: absolute;
  right: 1.75rem;
  top: 1.75rem;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  z-index: 2;
}

.modal-title,
body .xoo-cp-atcn {
  font-family: var(--font-family-secondary);
  font-size: 2rem;
  letter-spacing: -0.03em;
  text-align: center;
  color: var(--bs-dark);
  line-height: 1;
  margin-top: 1.75rem;
  margin-bottom: 0;
}

.modal-body {
  position: relative;
  padding-inline: 4.625rem;
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-inline: 1.75rem;
  padding-top: 3.5rem;
  padding-bottom: 0;
}

.modal-title,
.modal-body>*,
.modal-footer>* {
  max-width: 29.8rem;
  margin-inline: auto;
}

.modal-dialog .modal-body p {
  margin-bottom: 0;
}

.modal-dialog .modal-body input[type="submit"],
.modal-dialog .modal-body button[type="submit"] {
  display: flex;
  width: 100%;
  max-width: 100%;
  margin-top: 3.5rem;
}

.modal-footer .xoo-cp-btns {
  max-width: 100%;
  width: 100%;
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }

  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }

  .modal-dialog .modal-body input[type="submit"],
  .modal-dialog .modal-body button[type="submit"],
  .modal-dialog .modal-footer input[type="submit"],
  .modal-dialog .modal-footer button[type="submit"] {
    width: auto;
    margin-inline: auto;
    --bs-btn-padding-x: 2.25rem;
  }
}

.offcanvas {
  --bs-offcanvas-zindex: 1045;
  /* --bs-offcanvas-width: 23.75rem; */
  --bs-offcanvas-width: 19.625rem;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1.25rem;
  --bs-offcanvas-padding-y: 1.25rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: 0;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1;
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}

@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width-end);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}

.offcanvas.showing,
.offcanvas.show:not(.hiding) {
  transform: none;
}

.offcanvas.showing,
.offcanvas.hiding,
.offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0.4;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}

.primary-navigation__offcanvas-header {
  display: block;
}

.offcanvas-header__top {
  display: flex;
  align-items: center;
  column-gap: 1.125rem;
}

.offcanvas-header__bottom {
  margin-top: 1.75rem;
  display: flex;
  align-items: center;
  gap: 2rem;
  justify-content: space-between;
}

.primary-navigation__offcanvas-header.offcanvas-header .btn-close {
  width: .875em;
  height: .875em;
  padding: 4px;
  margin: 0;
  flex-shrink: 0;
}

.offcanvas-header .btn-close>svg {
  width: 100%;
  height: 100%;
}

.offcanvas-title {
  font-size: 2rem;
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.offcanvas-header .location__txt,
.offcanvas-header .location__link {
  padding-block: 7px;
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: #e2e2e2;
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: 1.5rem;
  --bs-accordion-btn-color: var(--bs-gray-970);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 13L7 1M13 7H1' stroke='%231F1F1F' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  /* --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); */
  --bs-accordion-btn-icon-width: 0.75rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' fill='none' viewBox='0 0 14 12'%3E%3Cpath stroke='%231F1F1F' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.5' d='M1 6h12'/%3E%3C/svg%3E");
  /* --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); */
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 1.5rem;
  --bs-accordion-active-color: var(--bs-accordion-btn-color);
  --bs-accordion-active-bg: var(--bs-accordion-btn-bg);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1.125rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}

.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:first-of-type>.accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type>.accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  font-size: 1rem;
  color: var(--bs-body-color);
  line-height: 1.5;
  padding: 0 var(--bs-accordion-body-padding-x) var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush>.accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.accordion-flush>.accordion-item:first-child {
  border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-flush>.accordion-item:last-child {
  border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-flush>.accordion-item>.accordion-header .accordion-button,
.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

.accordion-flush>.accordion-item>.accordion-collapse {
  border-radius: 0;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.d-block {
  display: block !important;
}

.d-none {
  display: none !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.header {
  border-bottom: 1px solid var(--bs-gray-150);
  margin-bottom: 2.5rem;
}

.header__inner {
  display: flex;
  align-items: center;
  padding-block: 1.25rem;
}

.logo-link {
  flex-shrink: 0;
}

.header__logo-link {
  display: inline-flex;
  margin-right: auto;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}

.logo__image {
  width: 6.25rem;
  height: 4.3125rem;
  flex-basis: 6.25rem;
  flex-shrink: 0;
}

.header__logo-image {
  width: 4.8125rem;
  height: 3.3125rem;
  flex-basis: 4.8125rem;
}

@media (any-hover: hover) {
  .logo-link:hover .header__logo-image {
    opacity: .6;
  }
}

.logo-link:focus-visible .header__logo-image,
.logo-link:active .header__logo-image {
  opacity: .6;
}

.header__menu-link svg {
  margin-inline: auto;
}

.language__form-select+.select2:not(.offcanvas-header .select2) {
  display: none !important;
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: none;
  overflow-y: hidden;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

.select2-container--default .select2-selection--single {
  border: 0;
  line-height: 1;
  height: auto;
  font-size: 16px;
}

.select2-results {
  position: relative;
  padding-bottom: 16px;
  text-align: center;
  line-height: 1;
  padding-inline: 8px;
}

.select2-container {
  text-align: center;
  line-height: 1;
}

.select2-results__option:last-child {
  padding-bottom: 0;
}

.select2-dropdown {
  background-color: #000;
  border: 0;
  border-radius: 0;
  border-bottom-left-radius: 200px;
  border-bottom-right-radius: 200px;
}

.select2-results__option {
  padding: 9px 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 16px 8px 9px 8px;
  line-height: 1;
  height: auto;
  min-width: 39px;
}

.select2-container--open .select2-selection--single .select2-selection__rendered {
  color: #848484;
}

/* Стиль всех элементов списка */
.select2-container--default .select2-results__option {
  color: var(--bs-white);
  background-color: var(--bs-black);
}

/* Стиль при наведении */
.select2-container--default .select2-results__option--highlighted {
  background-color: var(--bs-black);
  color: var(--bs-black);
}

/* Стиль выбранного элемента */
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--bs-black);
  color: #848484;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  background-color: var(--bs-black);
  border-top-right-radius: 200px;
  border-top-left-radius: 200px;
}

.select2-container--default .select2-selection--single {
  border-radius: 0;
}

.select2 *:focus-visible {
  outline: 0;
}

.select2-selection:focus-visible .select2-selection__rendered {
  color: var(--bs-gray-500);
}

/* METISMENU */

.metismenu .mm-collapse:not(.mm-show) {
  display: none;
}

.metismenu .mm-collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-timing-function: ease;
  transition-duration: 0.35s;
  transition-property: height, visibility;
}

.primary-navigation__list,
.primary-navigation__list ul {
  list-style: none;
  padding-left: 0;
}

.primary-navigation__list {
  --paddingTop: 0.9375rem;
  display: flex;
  flex-direction: column;
  line-height: 1;
  margin-bottom: 0;
}

.primary-navigation__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  overflow: hidden;
}

.primary-navigation__item .primary-navigation__link {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 400;
  flex: 1;
  padding-top: var(--paddingTop);
  padding-bottom: var(--paddingTop);
}

.primary-navigation__item .primary-navigation__link:focus-visible,
.primary-navigation__item a.my:focus-visible {
  outline: 2px solid var(--bs-black);
  outline-offset: -2px;
}

.primary-navigation__sub-menu {
  position: relative;
  width: 100%;
  /* -webkit-box-ordinal-group: 4; */
  order: 3;
}

.primary-navigation__sub-menu .primary-navigation__link {
  font-size: 1rem;
  color: #949494;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.primary-navigation__item.has-border {
  margin-top: 1.25rem;
  padding-top: .9375rem;
  border-top: 1px solid var(--bs-gray-150);
}

.primary-navigation__item a.my {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  width: 1.75rem;
  height: 100%;
  transform: translateY(calc(var(--paddingTop) + .28em));
  order: 2;
  cursor: pointer;
}

/*
.primary-navigation__item-has-children .primary-navigation__item {
  padding: 1.25rem 0 0 0;
} */
/* 
.primary-navigation__item-has-children>a.my {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(calc(50% - 0.75rem));
} */

.primary-navigation__item-has-children>a {
  color: var(--bs-gray-970);
}

@media (any-hover: hover) {
  .primary-navigation__sub-menu a:hover {
    color: var(--bs-gray-970);
  }
}

.primary-navigation__sub-menu a:focus {
  color: var(--bs-gray-970);
}

.primary-navigation__sub-menu .current-menu-item>a,
.primary-navigation__sub-menu>a:active {
  color: var(--bs-gray-970);
}

.icon-plus {
  display: inline-block;
  height: .75rem;
  width: .75rem;
  position: relative;
  pointer-events: none;
}

.icon-plus::before,
.icon-plus::after {
  content: '';
  position: absolute;
  box-sizing: border-box;
  left: 50%;
  top: 50%;
  background-color: var(--bs-gray-970);
  height: 2px;
  width: 100%;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease;
}

[aria-expanded="false"] .icon-plus::after {
  transform: translate(-50%, -50%) rotate(-90deg);
}

[aria-expanded="true"] .icon-plus::after {
  transform: translate(-50%, -50%) rotate(0deg) !important;
}

/* =================== */
.header__menu-list {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header__menu-link {
  padding: 0;
}

.header__menu-link:focus-visible svg * {
  stroke: currentColor;
}

.header__menu-link:hover svg * {
  stroke: currentColor;
}

.header__menu-link:active svg * {
  stroke: currentColor;
}

.header__menu-link:focus-visible svg.icon-cart circle {
  fill: currentColor;
}

.header__menu-link:hover svg.icon-cart circle {
  fill: currentColor;
}

.header__menu-link:active svg.icon-cart circle {
  fill: currentColor;
}

.open-primary-navigation-btn {
  border-color: var(--bs-body-bg);
  color: var(--bs-gray-960);
  padding: 0;
  border: 0;
  min-height: auto;
  margin-right: 0.875rem;
}

.open-primary-navigation-btn>svg {
  width: 1.5rem;
  height: 1.5rem;
  stroke: currentColor;
}

.open-primary-navigation-btn:focus-visible svg {
  color: var(--bs-gray-500);
}

@media (any-hover:hover) {
  .open-primary-navigation-btn:hover svg {
    color: var(--bs-gray-500);
  }
}

@media (any-hover:none) {
  .open-primary-navigation-btn:hover svg {
    color: var(--bs-gray-500);
  }
}

.open-primary-navigation-btn:active svg {
  color: var(--bs-gray-500);
}

.open-primary-navigation-btn:hover>.main-menu {
  opacity: 1;
  visibility: visible;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.location__list {
  position: relative;
  display: inline-flex;
  align-items: center;
  text-align: center;
  color: var(--bs-gray-550);
  flex-direction: row-reverse;
  overflow: hidden;
  /* outline: 0; */
  border-radius: 6.25rem;
  padding: .28125rem .46875rem;
  border: 1px solid var(--bs-gray-150);
  margin-bottom: 0;
}

.location__inner {
  display: inline-flex;
  align-items: center;
}

.location__item {
  flex: 0 0 auto;
  display: inline-flex;
  line-height: 1;
  overflow: hidden;
}

.location__txt,
.location__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 5px 17px;
  font-size: 0.875rem;
  white-space: nowrap;
  border-radius: 5.78125rem;
  transition: color 0.15s ease;
}

.location__txt {
  border: 1px solid var(--bs-gray-520);
  color: var(--bs-gray-850);
  transition: border 0.15s ease;
  cursor: default;
}

.location__link {
  border: 1px solid transparent;
  text-decoration: none;
  color: inherit;
}

.location__link::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  content: "";
}

a.location__link:focus-visible {
  border: 1px solid var(--bs-gray-520);
  color: var(--bs-gray-850);
}

@media (any-hover: hover) {
  .location__list:hover li.location__item:last-child span.location__txt {
    border-color: transparent;
    color: inherit;
  }

  .location__list:hover li.location__item:first-child a.location__link {
    border: 1px solid var(--bs-gray-520);
    color: var(--bs-gray-850);
  }

}

.breadcrambs {
  margin-bottom: 1.875rem;
}

.category {
  margin-bottom: var(--section-mb);
}

.category__list {
  display: grid;
  row-gap: 1.5rem;
  padding: 0;
  margin-bottom: 0;
  align-content: start;
  grid-template-columns: minmax(0, 1fr);
}

.category__image-wrap {
  width: 100%;
  height: 14.2rem;
  max-height: 14.2rem;
  overflow: hidden;
}

.category__image {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  transform-origin: 50%;
  transform: scale(1);
}

.category__item {
  overflow: hidden;
}

/* 
.category__item:hover .category__image {
  transform: var(--transform-image);
} */

.category__link {
  display: block;
  color: var(--bs-gray-600);
  text-decoration: none;
  color: inherit;
}

@media (any-hover: hover) {
  .category__link:hover {
    color: var(--bs-gray-500);
  }
}

.category__link:focus,
.category__link:active {
  color: var(--bs-gray-500);
}

.category__item-caption {
  text-transform: uppercase;
  color: inherit;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 300;
  margin-top: 0.875rem;
}

.category-menu__wrap {
  margin-bottom: 1.5625rem;
  min-width: 0;
}

.category__menu {
  min-width: 0;
}

.category-menu__list {
  display: flex;
  white-space: nowrap;
  width: 100%;
}

.category-menu__list>* {
  flex-shrink: 0;
}

.category-menu__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
}

.category-menu__item.swiper-slide {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.category-menu__link {
  text-decoration: none;
  font-size: 0.875rem;
  color: var(--bs-black);
  line-height: 1.1;
  padding: .5rem .625rem;
  background-color: #f9f9f9;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

@media (any-hover) {
  .category-menu__link:hover {
    background-color: var(--bs-black);
    color: var(--bs-white);
  }
}

.category-menu__link:focus,
.category-menu__link:focus-visible,
.category-menu__link:active,
.category-menu__link--current {
  background-color: var(--bs-black);
  color: var(--bs-white);
}

.category-menu__link:focus-visible {
  outline: 0;
}

.category-description {
  border-top: 1px solid var(--bs-gray-150);
  padding-top: 2.5rem;
  margin-top: 1.25rem;
  margin-bottom: var(--section-mb);
}

.category-description__title {
  font-family: var(--font-family-secondary);
  font-size: 1.875rem;
  line-height: 1;
  color: var(--bs-heading-color);
  letter-spacing: -0.03em;
  margin-bottom: 0.875rem;
}

.action-bar-shop {
  margin-bottom: 2.5rem;
}

.action-bar-shop__inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.875rem;
}

.button-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0;
  border: 0;
  min-height: auto;
}

.button-filter:focus-visible>svg {
  color: var(--bs-gray-500);
}

@media (any-hover:hover) {
  .button-filter:hover>svg {
    color: var(--bs-gray-500);
  }
}

.button-filter:active>svg {
  color: var(--bs-gray-500);
}

.button-filter__txt {
  font-size: 1rem;
  color: var(--bs-black);
  text-transform: none;
  line-height: 1.1;
}

.button-filter__icon {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--bs-gray-960);
}

.button-filter-toggle {
  opacity: 0;
  visibility: hidden;
  transform: translateX(100px);
}

.button-filter-toggle--sticky {
  position: fixed;
  right: 11px;
  z-index: 1030;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: opacity 1s, visibility 1s, transform .7s;
}

.range {
  display: flex;
  align-items: center;
  width: 3.5rem;
  /* overflow: hidden; */
}

.grid-view {
  display: none;
  align-items: center;
  gap: 0.75rem;
}

.range-slider {
  display: inline-block;
  line-height: 1;
}

.grid-view__label {
  color: var(--bs-black);
  font-size: 1rem;
}

input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  cursor: pointer;
  outline: none;
  border-radius: 0;
  height: 2px;
  background-color: #3c3c3c;
  vertical-align: middle;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: #3c3c3c;
  border-radius: 0;
  border: 0;
}

input[type="range"]::-moz-range-progress {
  height: 2px;
  background: linear-gradient(to right, #a6a6a6, #3c3c3c);
  border-radius: 0;
}

/* Thumb: webkit */
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 8px;
  width: 12px;
  background-image: url("../images/rectangle-black.svg");
  background-size: cover;
  border-radius: 0;
  border: none;
  outline: 0;
  transition: .2s ease-in-out;
}

/* Thumb: Firefox */
input[type="range"]::-moz-range-thumb {
  height: 8px;
  width: 12px;
  background-image: url("../images/rectangle-black.svg");
  background-size: cover;
  border-radius: 0;
  border: none;
  transition: .2s ease-in-out;
}

/* 
input[type="range"]::-webkit-slider-runnable-track {
  height: 2px;
  background: linear-gradient(to right, #a6a6a6, #3c3c3c);
  border-radius: 0;
}*/

input[type="range"]::-moz-range-progress {
  height: 2px;
  background: linear-gradient(to right, #a6a6a6, #3c3c3c);
  border-radius: 0;
}

/* TODO HOVER !!!!! */
@media (any-hover:hover) {

  input[type="range"]:hover::-webkit-slider-thumb {
    background-image: url("../images/rectangle-gray.svg");
  }

  input[type="range"]:hover::-moz-range-thumb {
    background-image: url("../images/rectangle-gray.svg");
  }

  input[type="range"]:hover::-moz-range-progress {
    background: #a6a6a6;
  }
}

input[type="range"]:active::-webkit-slider-thumb {
  background-image: url("../images/rectangle-gray.svg");
}

input[type="range"]:focus::-moz-range-thumb {
  background-image: url("../images/rectangle-gray.svg");
  outline: 0;
}

input[type="range"]:focus::-webkit-slider-thumb {
  background-image: url("../images/rectangle-gray.svg");
  outline: 0;
}

.products {
  margin-bottom: var(--section-mb);
}

.products__title {
  column-gap: 1 / -1;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 1px);
}

.swiper-vertical .swiper-pagination-progressbar {
  width: 1px;
  /* height: 100%;
  top: 0;
  left: auto;
  right: 0; */
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: var(--swiper-pagination-progressbar-size, 1px);
}

.products__item.swiper-slide {
  height: auto !important;
}

.products__item-title {
  font-family: var(--bs-body-font-family);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  color: var(--bs-gray-dark);
  margin-block: 1rem;
}

.products__item-title a {
  text-decoration: none;
  color: inherit;
}

.products__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.products__list-standart {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 1.25rem;
  align-items: start;
  align-content: start;
}

.products__list-thumbnails {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.1875rem, 1fr));
  gap: 2.5rem .875rem;
}

.products__list-thumbnails .products__extra-link-hover {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.products__title-thumbnails {
  font-size: .8125rem;
  line-height: 1.2;
  color: var(--bs-gray-200);
  text-align: center;
  background-color: var(--bs-black);
  padding: .75rem .28125rem;
}

.products__title-link-thumbnails {
  color: inherit;
}

.products__title-link-thumbnails {
  text-decoration: none;
}


.products__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 1.25rem;
  align-items: center;
  /* min-width: 0; */
}

.home .products__wrapper {
  grid-template-columns: repeat(14, 1fr);
}

.products__wrapper-inner {
  grid-column: 1 / -1;
}

.products__item-inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.products__item-inner-thumbnails {
  row-gap: 1.125rem;
}

.products__swiper,
.upsells-products__swiper {
  width: 14.375rem;
}

.products__item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
  position: relative;
}

.products__image-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.products__link {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
  overflow: hidden;
}

.products__image {
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  aspect-ratio: 1 / 1.3;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  transform-origin: 50%;
  transform: scale(1);
}

.products__image-standart {
  aspect-ratio: 1 / 1.1867;
}

.products__image-thumbnails {
  aspect-ratio: 1 /1.2789;
}

.secondary-image {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s;
}

.products__image-wrap:hover .secondary-image {
  opacity: 1;
}

.added_to_cart.wc-forward {
  display: none !important;
}

.products__add-to-cart {
  width: 100%;
  white-space: nowrap;
  align-items: center;
}

.products__add-to-cart.added_to_cart {
  display: inline-flex;
  justify-content: center;
}

.products__add-to-cart.added_to_cart:not(.products__add-to-cart-thumbnails)>svg {
  margin-left: .625rem;
  width: 1.46154rem;
  height: 0.8125rem;
  flex-shrink: 0;
}

.products__add-to-cart-thumbnails {
  background-color: var(--bs-body-bg);
  padding: 0;
  min-height: auto;
}

svg.addtocart-thumbnails-icon,
svg.addvariations-thumbnails-icon,
svg.addedtocart-thumbnails-icon {
  width: 1.5625rem;
  height: 1.5rem;
  flex-shrink: 0;
}

.products__info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.products__size {
  text-align: center;
  color: var(--bs-gray-dark);
}

.products__size>span {
  color: #9e9e9e;
}

.products__badge {
  position: absolute;
  top: .5rem;
  left: .5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  padding-inline: 0.142rem;
  min-height: 1.25rem;
  /* padding-top: 0.25rem;
  padding-bottom: 0.1875rem;
  min-width: 2.125rem; */
  font-family: var(--bs-body-font-family);
  font-weight: 400;
  font-size: 0.6875rem;
  text-transform: uppercase;
  line-height: 1.1;
  text-align: center;
  color: var(--bs-black);
  background-color: var(--bs-white);
  border: 2px solid var(--bs-gray-800);
  overflow: hidden;
  z-index: 5;
}

.tinvwl-tooltip {
  display: none;
}

.tinv-wraper.tinv-wishlist {
  line-height: 1;
}

.table .tinv-wraper.tinv-wishlist {
  line-height: 0;
}

.products__item .tinv-wraper.tinv-wishlist {
  position: absolute;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  top: .5rem;
  right: .5rem;
}

.tinvwl_add_to_wishlist_button {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 1.1875rem;
  cursor: pointer;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  opacity: 1;
  visibility: visible;
}

.tinvwl_add_to_wishlist_button::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.66299 11.8927L8.82401 18.3857C10.007 19.6324 11.9935 19.6324 13.1765 18.3857L19.3375 11.8927C21.5545 9.55619 21.5545 5.76802 19.3375 3.43155C17.1205 1.09508 13.526 1.09508 11.309 3.43155C11.1412 3.60845 10.8593 3.60845 10.6915 3.43155C8.47446 1.09508 4.87999 1.09508 2.66299 3.43155C0.445994 5.76802 0.445995 9.55619 2.66299 11.8927Z' fill='white' stroke='%23313131' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}

.tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='17' fill='none'%3E%3Cpath fill='%23DF0000' d='m1.663 9.483 6.239 6.105a3 3 0 0 0 4.196 0l6.24-6.105a5.471 5.471 0 0 0 0-7.856c-2.218-2.17-5.812-2.17-8.03 0a.442.442 0 0 1-.617 0c-2.217-2.17-5.811-2.17-8.028 0a5.471 5.471 0 0 0 0 7.856Z'/%3E%3C/svg%3E");
}

tr.inactive .tinvwl_add_to_wishlist_button::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' fill='none' viewBox='0 0 22 20'%3E%3Cpath stroke='%23cdcdcd' stroke-width='1.5' d='m2.413 10.964 6.16 6.492a3 3 0 0 0 4.353 0l6.161-6.492c2.217-2.337 2.217-6.125 0-8.462s-5.811-2.336-8.028 0a.426.426 0 0 1-.618 0C8.224.166 4.63.166 2.413 2.502c-2.217 2.337-2.217 6.125 0 8.462Z'/%3E%3C/svg%3E");
}

ins,
del {
  text-decoration: none;
}

.products__price {
  font-weight: 700;
  font-size: 1.125rem;
  white-space: nowrap;
  line-height: 1;
  text-align: center;
  color: var(--bs-gray-800);
  margin-inline: auto;
}

.products-wishlist .products__price {
  font-size: 1.25rem;
}

.products__price .products__amount-del {
  color: var(--bs-gray);
  font-weight: 400;
  font-size: 1rem;
  text-decoration: line-through;
}

.products-wishlist .products__amount-del {
  font-size: 1.125rem;
}

.products__price.products__price-thumbnails,
.products__price-thumbnails .products__amount-del {
  font-size: 0.875rem;
}

.products__label {
  position: absolute;
}

.products__item-inner:hover .products__add-to-cart {
  transform: scale(1);
}

.color-selection {
  margin: 1.5rem 0 4px 0;
}

.color-selection__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  list-style: none;
  padding: 0;
}

.color-selection__item {
  display: inline-flex;
  flex-shrink: 0;
}

.color-selection__link {
  display: block;
  width: 100%;
  height: 100%;
}

.color-selection__color-wrap {
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  padding: 3px;
  border: 1px solid var(--bs-body-bg);
  overflow: hidden;
}

.color-selection__item--selected .color-selection__color-wrap {
  border: 1px solid var(--bs-gray-650);
}

.color-selection__image {
  border-radius: 50%;
  max-width: 100%;
  max-height: 100%;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--bs-gray-200);
  object-fit: cover;
  object-position: center;
}

.color-selection__link:focus-visible .color-selection__color-wrap {
  border: 1px solid var(--bs-gray-350);
}

@media (any-hover:hover) {
  .color-selection__link:hover .color-selection__color-wrap {
    border: 1px solid var(--bs-gray-350);
  }
}

@media (any-hover:none) {
  .color-selection__link:active .color-selection__color-wrap {
    border: 1px solid var(--bs-gray-350);
  }
}

.color-selection__link:active .color-selection__color-wrap {
  border: 1px solid var(--bs-gray-350);
}


.color-selection__link.disabled {
  pointer-events: none;
  cursor: default;
}

.color-selection__link.disabled .color-selection__image {
  border: 1px solid var(--bs-btn-disabled-color);
  opacity: .68;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

body .quantity-field .qib-button-wrapper {
  float: none;
  margin: 0;
}

body .qib-button-wrapper .quantity input.input-text.qty.text {
  line-height: 1;
  width: 3.75rem;
  padding-inline: 0.4375rem;
  padding-block: 0;
  flex-grow: 0;
  border: 0;
}

body .qib-button-wrapper button.qib-button {
  font-size: 0.875rem;
  line-height: 1;
  width: 2.1875rem;
  padding-inline: 0.4375rem;
}

.quantity-field {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  /* width: 7.625rem; */
  /* min-height: 2.625rem; */
  /* border: 1px solid transparent; */
}

.quantity-field__button {
  position: absolute;
  display: inline;
  border: 0;
  padding: 0;
  line-height: 1;
  background-color: transparent;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  z-index: 3;
}

.quantity__icon {
  width: 100%;
  height: 100%;
  vertical-align: middle;
}

.form-control__number {
  border-radius: 0;
  color: var(--bs-gray-950);
  /* font-size: .875rem; */
  font-size: 1rem !important;
  height: 42px;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  line-height: 1;
  flex-grow: 1;
  text-align: center;
  background-color: transparent;
  border: 1px solid transparent;
}

.quantity-field__button-up,
.quantity-field__button-down {
  top: 50%;
  transform: translateY(-50%);
}

.quantity-field__button-up {
  right: 10px;
}

.quantity-field__button-down {
  left: 10px;
}

/* Стили при нажатии на кнопки */
.quantity-field__button:active,
.quantity-field__button:active+.form-control-number,
.form-control-number:active {
  color: var(--bs-gray-500);
}

/* Для кнопок можно также изменить цвет иконки */
.quantity-field__button:active svg path {
  stroke: var(--bs-gray-500) !important;
}

/* Если нужно сохранять красный цвет пока поле в фокусе */
.form-control-number:focus {
  color: var(--bs-gray-500) !important;
}

.form-control-number:active,
.form-control-number:focus {
  color: var(--bs-gray-500) !important;
}

/* Основные стили для поля и кнопок */
.quantity-field__button svg path {
  stroke: currentColor;
  transition: stroke 0.3s ease;
}

.products__form-control-number {
  transition: color 0.3s ease;
}

/* Подсветка при клике */
.quantity-field:active .form-control-number,
.quantity-field:focus-within .form-control-number {
  color: var(--bs-gray-500);
}

.quantity-field:active .quantity-field__button svg path,
.quantity-field:focus-within .quantity-field__button svg path {
  stroke: var(--bs-gray-500);
}

/* TODO */
/* 
@media (any-hover:hover) {

  .products__form-control-number:hover {
    color: var(--bs-gray-500);
  }

  .quantity-field__button:hover svg path,
  .quantity-field__button:focus,
  svg path .quantity-field__button:focus-visible svg path {
    stroke: var(--bs-gray-500);
  }
} */
/* 
.quantity-field__button:focus,
.quantity-field__button:focus-visible {
  background-color: transparent;
  color: var(--bs-gray-500);
  outline: 0;
}

.products__quantity-field:focus-within * {
  stroke: var(--bs-gray-500);
  color: var(--bs-gray-500);
} */


.products__quantity-wrapper {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 2.875rem;
  z-index: 2;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.625rem;
  background-color: rgba(var(--bs-white-rgb), .9);
  border: 1px solid var(--bs-gray-450);
}

span.wqpmb_plain_input.hidden {
  display: none !important;
}

body .qib-button-wrapper {
  float: none !important;
}

.products-single__quantity-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.625rem;
  max-width: 7.625rem;
}

.products-single__quantity-wrapper .qib-button-wrapper {
  display: flex;
  align-items: center;
}

.products-single__quantity-wrapper .quantity-field {
  width: auto;
}

.products-single__quantity-wrapper button.minus,
.products-single__quantity-wrapper button.plus {
  border: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  background-color: transparent !important;
  width: 1.125rem !important;
  height: 1.125rem !important;
  flex-shrink: 0;
}

.products-single__quantity-wrapper .quantity.wqpmb_quantity {
  height: auto !important;
}

.about-us {
  padding-top: 2.5rem;
  border-top: 1px solid var(--bs-gray-120);
  margin-bottom: var(--section-mb);
}

.about-us__promo-text {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.1;
  color: var(--bs-gray-800);
}

.about-us__info {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 1.5rem;
  align-items: start;
}

.about-us__info p {
  margin-bottom: 0;
}

.about-us__info p:not(:last-child) {
  margin-bottom: 0;
}

.about-us__text {
  font-size: 1rem;
  line-height: 1.5;
}

.about-us__image-wrap {
  margin-top: 1.5rem;
  overflow: hidden;
}

.about-us__image {
  width: 100%;
  height: 100%;
  aspect-ratio: 3.757;
  object-fit: cover;
  aspect-ratio: 1.5;
  object-position: center;
  max-height: 16rem;
}

.collection {
  margin-bottom: var(--section-mb);
}

.collection__products-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
}

.collection__swiper {
  width: 14.375rem;
}

.collection__list {
  padding: 0;
  margin: 0;
}

.collection__list:not(.swiper .collection__list) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 1.25rem;
}

.collection__image-wrap {
  display: none;
}

.collection__descr {
  border: 1px solid var(--bs-gray-100);
  padding: 1.75rem 1.18rem;
  margin-top: 1.25rem;
  margin-inline: auto;
}

.collection__txt {
  font-weight: 300;
  font-size: 1.12rem;
  color: var(--bs-gray-900);
  line-height: 1.5;
  max-width: 38.25rem;
  text-align: center;
  margin-inline: auto;
  padding-inline: .6rem;
}

.collection__btn {
  margin-top: 1.75rem;
  display: flex;
  justify-content: center;
}

.collection__btn-link {
  font-size: 0.9375rem;
  color: var(--bs-gray-800);
  width: 100%;
}

.news {
  margin-bottom: var(--section-mb);
}

.news__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 1.875rem;
  align-items: start;
  align-content: start;
}

.news__item {
  overflow: hidden;
}

.section-title {
  font-family: var(--font-family-secondary);
  font-size: 1.875rem;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--bs-dark);
  margin-bottom: 1.5rem;
}

.news__link {
  display: block;
  text-decoration: none;
  color: var(--bs-dark);
}

@media (any-hover: hover) {
  .news__link:hover {
    color: var(--bs-gray-500);
  }
}

.news__link:focus,
.news__link:active {
  color: var(--bs-gray-500);
}

.news__image-wrap {
  width: 100%;
  height: 100%;
  /* max-height: 14.25rem; */
  overflow: hidden;
}

.news__image {
  width: 100%;
  height: 100%;
  aspect-ratio: 1.32 / 1;
  object-fit: cover;
  object-position: center;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  transform-origin: 50%;
  transform: scale(1);
}

/* 
.news__item:hover .news__image {
  transform: var(--transform-image);
} */

.news__image-wrap:not(:last-child) {
  margin-bottom: 0.75rem;
}

.news__item-caption {
  font-family: var(--font-family-secondary);
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1;
  color: inherit;
}

.news__item-caption:not(:last-child) {
  margin-bottom: 0.625rem;
}

.news__item-descr {
  font-size: 0.875rem;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--bs-gray-300);
}

.swiper-button-next::after,
.swiper-button-prev::after {
  display: none !important;
}

.swiper-button-next,
.swiper-button-prev {
  color: var(--bs-gray-800);
}

.swiper-button-next:focus-visible,
.swiper-button-prev:focus-visible {
  color: var(--bs-gray-500);
  transition: color 0.1s linear;
  outline: 0;
}

@media (any-hover: hover) {

  .swiper-button-next:hover,
  .swiper-button-prev:hover {
    color: var(--bs-gray-500);
    transition: color 0.1s linear;
  }
}

@media (any-hover: none) {

  .swiper-button-next:active,
  .swiper-button-prev:active {
    color: var(--bs-gray-500);
  }
}

.swiper-button-next:active,
.swiper-button-prev:active {
  color: var(--bs-gray-500);
}

.swiper-button-next>svg,
.swiper-button-prev>svg {
  width: 8px;
  height: 12px;
  color: currentColor;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

.certificates {
  margin-bottom: 5rem;
}

.certificates__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
  align-items: center;
}

.certificates__inner {
  grid-column: 1 / -1;
  position: relative;
  display: flex;
  align-items: center;
}

.certificates__swiper {
  display: flex;
  margin-inline: 56px;
}

.certificates__swiper-wrapper {
  display: flex;
  align-items: center;
}

.certificates__swiper-slide {
  display: flex;
  text-align: center;
  justify-content: center;
  /* width: auto; */
}

.certificates__image {
  max-width: 7.25rem;
  max-height: 4.375rem;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.swiper__button-controls {
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 0;
  right: 0;
}

/* 
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  color: var(--bs-gray-800);
} */
.swiper-button-prev,
.swiper-button-next,
.certificates__button-next,
.certificates__button-prev {
  position: static;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  margin: 0;
  background-color: var(--bs-white);
  border: 1px solid var(--bs-gray-400);
}

.subcategory__page-title {
  margin-bottom: 1.25rem;
}

.subcategory__list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 2.5rem;
}

.subcategory__item {
  overflow: hidden;
}

.subcategory__link {
  display: block;
  color: var(--bs-gray-600);
  text-decoration: none;
  color: inherit;
}

@media (any-hover: hover) {
  .subcategory__link:hover {
    color: var(--bs-gray-500);
  }
}

.subcategory__link:focus,
.subcategory__link:active {
  color: var(--bs-gray-500);
}

.subcategory__image-wrap {
  width: 100%;
  overflow: hidden;
}

.subcategory__image {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: 1 / 1.5;
  object-fit: cover;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  transform-origin: 50%;
  transform: scale(1);
}

.subcategory__item-caption {
  font-family: var(--font-family-secondary);
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  margin-top: 0.875rem;
}

.subcategory__item-descr {
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.3;
  color: var(--bs-gray-300);
  margin-top: 0.625rem;
  letter-spacing: 0;
}

.news-item__meta {
  display: flex;
  align-items: center;
  column-gap: 1.25rem;
  font-family: var(--bs-font-sans-serif);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}

.news-item__date {
  color: #727272;
}

.news-item__tag {
  color: var(--bs-gray);
  text-transform: uppercase;
}

.news-item__container {
  padding-top: 1.25rem;
}

.share {
  margin-top: 1.25rem;
  margin-bottom: 2.56rem;
}

.share__title {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--bs-body-color);
  margin-bottom: 0.625rem;
}

.reviews__inner {
  padding-top: 2.5rem;
  border-top: 1px solid var(--bs-gray-150);
}

.reviews__item {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--bs-gray-150);
}

.reviews__item:not(:first-child) {
  padding-top: 1.25rem;
}

.reviews__title {
  font-family: var(--font-family-secondary);
  font-size: 1.875rem;
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
}

.reviews__autor {
  font-size: 1rem;
  color: var(--bs-black);
  font-weight: 700;
  line-height: 1.3;
}

.reviews__date {
  display: block;
  font-size: 0.875rem;
  color: #727272;
  line-height: 1.3;
  margin-top: 0.375rem;
}

.reviews__content {
  margin-top: 2rem;
}

.reviews__content-title {
  font-family: var(--font-family-secondary);
  font-size: 1.375rem;
  font-weight: 700;
}

.reviews__add {
  padding-top: 3.75rem;
}

.reviews__add-title {
  font-family: var(--font-family-secondary);
  font-size: 1.625rem;
  color: var(--bs-dark);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 2.125rem;
}

.not-found {
  width: 17.25rem;
  display: flex;
  column-gap: 0.875rem;
  align-items: center;
  justify-content: space-between;
  margin-inline: auto;
  margin-bottom: 0.4375rem;
  padding-top: 1.375rem;
  padding-bottom: 1.4375rem;
}

.not-found>img {
  display: inline-block;
  vertical-align: middle;
  height: 6.5625rem;
}

.not-found__figure {
  width: 5rem;
}

.not-found__image {
  width: 4.75rem;
  border-radius: 50%;
}

.not-found__txt {
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 3.75rem;
}

.related-products {
  border-top: 1px solid #f3f3f2;
  padding-top: 3.75rem;
}

.related-products__title {
  font-family: var(--bs-font-serif);
  font-size: 1.875rem;
  line-height: 1;
  color: var(--bs-dark);
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
}

.up-sells,
.upsells {
  margin-top: 2.5rem;
}

.upsells-products__header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 0.5rem;
  margin-bottom: 1.125rem;
}

.upsells-products__title {
  font-family: var(--bs-font-serif);
  font-size: 1.625rem;
  line-height: 1;
  color: var(--bs-dark);
  letter-spacing: -0.03em;
  margin-bottom: 0;
}

.upsells-products__header span {
  font-family: var(--bs-body-font-family);
  font-size: 0.875rem;
  line-height: 1;
  color: var(--bs-gray-500);
}

.upsells-products__swiper .products__item.swiper-slide,
.related-products .products__item.swiper-slide {
  flex-grow: 0;
}

/* FILTER PRODUCTS */

.offcanvas-filter {
  --bs-offcanvas-padding-y: 1.875rem;
}

.offcanvas-filter .offcanvas-body {
  padding-bottom: 130px;
}

.offcanvas-filter .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent {
  padding-left: 9px;
  padding-right: 9px;
}

.offcanvas-filter .wpfFilterWrapper .wpfPriceInputs {
  margin-inline: -9px;
}

.offcanvas-filter .ui-slider-horizontal .ui-slider-handle {
  margin-left: -9px;
}

.offcanvas-filter .wpfFilterWrapper[data-filter-type] {
  padding: 1.875rem 0;
}

.offcanvas-filter .wpfFilterWrapper .wfpTitle {
  font-family: var(--bs-body-font-family);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  color: var(--bs-gray-970);
  margin-bottom: 0.75rem;
}

.offcanvas-filter .ui-slider.ui-widget-content .ui-slider-handle {
  background: #3c3c3c;
  border: 0 !important;
  border-radius: 0;
}

.offcanvas-filter .wpfFilterWrapper .ui-slider-horizontal {
  height: 0.125rem;
}

.offcanvas-filter .ui-widget-header {
  background: #3c3c3c !important;
}

[data-filter-type="wpfPrice"] .wpfFilterContent {
  display: flex;
  flex-direction: column-reverse;
}

.offcanvas-filter .wpfPriceRangeField#wpfMinPrice,
.offcanvas-filter .wpfPriceRangeField#wpfMaxPrice {
  font-family: var(--bs-body-font-family) !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  color: #1f1f1f !important;
  border-radius: 0;
  border: 1px solid #1f1f1f !important;
  padding: 8px 10px 9px !important;
  height: auto !important;
  min-width: 6.5rem !important;
}

.offcanvas-filter .wpfFilterWrapper .ui-slider-horizontal {
  margin-top: 23px !important;
}

.offcanvas-filter .wpfPriceFilterRange {
  margin-bottom: 5px;
}

.wpfFilterDelimeter {
  height: 1px;
  width: 36px;
  text-indent: -99999em;
  background-color: #424242;
}

.offcanvas-filter .ui-slider .ui-slider-handle {
  width: 1.125rem;
  height: 0.75rem;
}

.offcanvas-filter .ui-slider.ui-widget-content:not(.iris-slider-offset) {
  background: #a6a6a6 !important;
  border: 0;
}


.offcanvas-filter .ui-slider.ui-widget-content .ui-slider-handle:hover,
.offcanvas-filter .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover,
.offcanvas-filter .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active {
  border-color: #a6a6a6 !important;
  background: #a6a6a6 !important;
}

.offcanvas-filter .wpfFilterWrapper {
  border-top: 1px solid var(--bs-gray-150);
  padding-block: 1.875rem;
  margin: 0;
}

/* TODO BORDER */
.offcanvas-filter .wpfFilterWrapper:last-of-type {
  border-bottom: 1px solid var(--bs-gray-150);
}

.offcanvas-filter .wpfFilterButtons {
  background-color: var(--bs-white);
  position: fixed;
  bottom: 0;
  width: 16.25rem;
}

.offcanvas-filter .wpfFilterButton.wpfButton,
.offcanvas-filter .wpfClearButton.wpfButton {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y-top: 0.8125rem;
  --bs-btn-padding-y-bottom: 0.6875rem;
  --bs-btn-font-family: var(--bs-font-sans-serif);
  --bs-btn-font-size: .9375rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-disabled-opacity: 1;
  min-height: 2.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--bs-btn-padding-y-top) var(--bs-btn-padding-x) var(--bs-btn-padding-y-bottom);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 100%;
  border-radius: 0;
  margin: 0;
}

.offcanvas-filter .wpfFilterButton.wpfButton:hover,
.offcanvas-filter .wpfClearButton.wpfButton:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.offcanvas-filter .wpfFilterButton.wpfButton:focus-visible,
.offcanvas-filter .wpfClearButton.wpfButton:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
}

.offcanvas-filter .wpfFilterButton.wpfButton:disabled,
.offcanvas-filter .wpfClearButton.wpfButton:disabled,
.offcanvas-filter .wpfClearButton.wpfButton.disabled,
.offcanvas-filter .wpfFilterButton.wpfButton.disabled {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.offcanvas-filter .wpfFilterButton.wpfButton {
  --bs-btn-color: #fff;
  --bs-btn-bg: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #a6a6a6;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-active-color: #a6a6a6;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
  --bs-btn-disabled-color: #a6a6a6;
  --bs-btn-disabled-bg: #e8e8e6;
  --bs-btn-disabled-border-color: #e8e8e6;
  margin-bottom: 0.5rem;
}

.offcanvas-filter .wpfClearButton.wpfButton {
  --bs-btn-color: #424242;
  --bs-btn-border-color: #292929;
  --bs-btn-hover-color: #a6a6a6;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #a6a6a6;
  --bs-btn-active-color: #a6a6a6;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #a6a6a6;
  --bs-btn-disabled-color: #a6a6a6;
  --bs-btn-disabled-bg: #e8e8e6;
  --bs-btn-disabled-border-color: #e8e8e6;
  --bs-gradient: none;
}

.offcanvas-filter .wpfFilterWrapper[data-radio="1"] .wpfCheckbox label::before {
  border-radius: 0 !important;
  width: 1.375rem !important;
  height: 1.375rem !important;
  border-color: #424242 !important;
}

.offcanvas-filter .wpfFilterVerScroll {
  padding-right: 1rem;
  scrollbar-width: thin;
}

.offcanvas-filter .wpfValue {
  padding-left: 0 !important;
}

.offcanvas-filter .wpfFilterWrapper .wpfFilterTaxNameWrapper {
  font-family: var(--bs-font-sans-serif);
  font-size: 1rem;
  color: #949494;
}

.offcanvas-filter .wpfFilterWrapper ul li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.offcanvas-filter .wpfFilterVerScroll li label {
  display: flex;
  vertical-align: baseline;
  column-gap: 1rem;
  line-height: 1;
  align-items: center;
}

.offcanvas-filter .wpfFilterWrapper .wpfCheckbox label {
  width: 1.375rem !important;
  height: 1.375rem !important;
}

.offcanvas-filter .wpfCheckbox {
  flex-shrink: 0;
}

.offcanvas-filter .wpfCheckbox {
  line-height: 1;
}

.offcanvas-filter .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked+label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' viewBox='0 0 14 9'%3E%3Cpath stroke='%23fff' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.5' d='m2 4.708 3.415 3.415 6.83-6.83'/%3E%3C/svg%3E") !important;
  background-size: 0.875rem 0.5625rem !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-color: #3c3c3c !important;
}

/* -- END FILTER PROUCTS -- */

.product-gallery__main {
  position: relative;
}

.product__btn-share--badge {
  position: absolute;
  display: grid;
  right: 0.5rem;
  top: 0.5rem;
  border-radius: 5px;
  padding: 0;
  min-height: 1.3125rem;
  aspect-ratio: 1 / 1;
  line-height: 0;
  /* color: var(--bs-black); */
  background-color: var(--bs-white);
  border: 2px solid var(--bs-black);
  text-align: center;
  overflow: hidden;
  z-index: 4;
}

.product__btn-share--badge .icon-share {
  width: 0.875rem;
  height: 0.875rem;
  margin: 2px;
  flex-shrink: 0;
}

.single-product__title {
  font-size: 1.875rem;
  margin-bottom: 2rem;
}

.single-product .products__price {
  font-size: 1.25rem;
  text-align: left;
}

.single-product .products__price .products__amount-del {
  font-size: 1.125rem;
}

/* TODO для простого товара
.single-product .woovr-variation-price {
  font-size: 1.25rem;
  color: var(--bs-gray-800);
  line-height: 1.1;
} */

.product__gallery-col {
  margin-bottom: 2.125rem;
}

.product-gallery__thumbnails {
  margin-top: 0.625rem;
}

.product__main-link {
  display: block;
  text-decoration: none;
}

.product-gallery__thumbnails__image {
  border: 1px solid #e0e0e0;
  border-radius: 1px;
  width: 100%;
  object-fit: cover;
  height: 100%;
  /* height: auto; */
}

.swiper-slide-thumb-active .product-gallery__thumbnails__image {
  border-color: var(--bs-gray-550);
}

.product-gallery__main-image {
  display: block;
  margin-inline: auto;
}

.swiper-slide img {
  user-select: none;
  /* Запрет выделения */
  -webkit-user-select: none;
  /* Для Safari */
  -moz-user-select: none;
  /* Для Firefox */
  -ms-user-select: none;
  /* Для IE/Edge */
  pointer-events: none;
  /* Дополнительно отключает клики */
}

/* 
.product__thumbnails__image {
  object-fit: cover;
  height: 100%;
  width: 100%;
} */

.summary .color-selection {
  margin-bottom: 0;
}

.summary .color-selection__list {
  justify-content: flex-start;
  margin-top: 0.5rem;
}

.product-info>*+*,
.product_meta>*+*,
.product__variations {
  margin-top: 1.5rem;
}

.product__info-title,
.product__info-title>* {
  line-height: 1.1;
}

.product__info-title {
  color: var(--bs-gray-530);
  font-size: 1rem;
}

.product__info-title>span {
  color: #282828;
}

.product__variations-title {
  font-size: 1rem;
  line-height: 1.1;
  color: var(--bs-gray-530);
  margin-bottom: 0.625rem;
}

.product__variations-title>span {
  color: var(--bs-black);
}

.variations__table {
  table-layout: auto;
  line-height: 1.1;
  margin-bottom: 0;
}

.variations__table td {
  vertical-align: middle;
  width: auto;
}

.woovr-variation-price {
  width: min-content;
}

td.woovr-variation-availability,
td.woovr-variation-price {
  text-align: right;
}

.variations__table-row:first-child td {
  border-top-width: var(--bs-border-width);
}

.variations__table .products-single__quantity-wrapper {
  min-height: 1.5625rem;
  margin-left: auto;
}

.woocommerce-Price-amount {
  white-space: nowrap;
}

.woovr-variation-price .woocommerce-Price-amount {
  font-weight: 500;
}

.woovr-variation-price strong {
  font-weight: 400;
}

.variations__table .form-control__number {
  height: auto !important;
  min-height: 1.5625rem !important;
}

.stock {
  display: inline-flex;
  align-items: baseline;
  gap: 0.3125rem;
}

.stock::before,
.outofstoc::before {
  content: '';
  display: inline-flex;
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  align-self: baseline;
  transform: translateY(-0.1rem);
  flex-shrink: 0;
  background-color: red;
}

.instock::before {
  background-color: #59ce00;
}

.outstock::before {
  background-color: #787878;
}

.onbackorder::before {
  background-color: #f09502;
}

.outofstock::before {
  background-color: #7b7b7b;
}

.accordion__wrapper {
  margin-top: 2.5rem;
}

.accordion-header {
  font-family: var(--bs-body-font-family);
  font-weight: 400;
  font-size: 1.125rem;
  color: var(--bs-gray-970);
}

.single-product__summary-col .accordion-button {
  --bs-accordion-btn-padding-y: 1.5rem;
}

.product__buttons-wrapper {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2.5rem;
}

.product__buttons-wrapper>* {
  flex-shrink: 0;
}

.single_add_to_cart_button {
  flex-grow: 1;
  padding-inline: var(--btn-padding-x-sm);
  /* max-width: 19.625rem; */
}

.icon-share {
  fill: currentColor;
}

.btn.btn-share {
  color: var(--bs-gray-800);
  border-color: var(--bs-gray-800);
  border-width: 2px;
}


@media (any-hover: hover) {
  .btn.btn-share:hover {
    color: var(--bs-gray-500);
    border-color: var(--bs-gray-500);
  }
}

.btn.btn-share:focus-visible,
.btn.btn-share:active {
  color: var(--bs-gray-500);
  border-color: var(--bs-gray-500);
}

.woovr-variation-selector {
  display: none !important;
}

.table.woovr-variations {
  padding-block: 0;
}

.variations__table-row.woovr-variations.woovr-variation {
  display: table-row;
  margin-left: 0;
  margin-right: 0;
}

body .woovr-variation-radio .woovr-variation-name {
  font-weight: 400;
}

.woocommerce-product-details__short-description {
  margin-top: 1.5rem;
}

.search .header {
  margin-bottom: 1.625rem;
}

.search__top {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 1rem;
}

.search__title {
  margin-bottom: 0;
}

.clear-search {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  --bs-btn-close-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%231F1F1F' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1 23 23 1M1 1l22 22'/%3E%3C/svg%3E");
  background: transparent var(--bs-btn-close-bg) center / 1.5rem auto no-repeat;
  display: none;
}

.search-form__input {
  font-size: 1.125rem;
  padding: 0.756rem;
}

/* Chrome, Safari, Edge */
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

/* Firefox */
input[type="search"]::-moz-search-cancel-button {
  -moz-appearance: none;
  appearance: none;
  display: none;
}

/* IE/Edge */
input[type="search"]::-ms-clear {
  display: none;
}

.search-form__button {
  width: 100%;
  margin-top: 0.875rem;
}

.search__tags {
  margin-top: 1.375rem;
}

.swiper.search__tags {
  margin-left: 0;
}

.tags {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: var(--bs-body-color);
  gap: 1.375rem;
}

.swiper-wrapper.tags {
  gap: 0;
}

.swiper-slide.tags__item {
  display: inline-flex;
  align-items: center;
  width: auto;
}

.tags__link {
  text-decoration: none;
  color: inherit;
}

.search__results {
  margin-top: 2.5rem;
}

.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: #e2e2e2;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: #f5f5f5;
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}

.table> :not(caption)>*>* {
  padding: 0.875rem 0.625rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  /* box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); */
}

.table>tbody {
  vertical-align: inherit;
}

.table>thead {
  vertical-align: bottom;
}

.table-borderless> :not(caption)>*>* {
  border-bottom-width: 0;
}

.table-borderless> :not(:first-child) {
  border-top-width: 0;
}

.table-hover>tbody>tr:hover>* {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

table.table:not(.table-responsive table.table) {
  margin-bottom: 0;
}

.woovr-variation-active td {
  background-color: var(--bs-table-hover-bg);
}


tr.inactive * {
  --bs-table-color: #cdcdcd;
  --bs-table-hover-color: #cdcdcd;
}

.title__wrapper {
  display: flex;
  gap: 0.875rem;
  align-items: baseline;
}

.title__wrapper>* {
  line-height: 1;
}

.quantity-products {
  font-size: 1rem;
  color: var(--bs-gray-500);
  line-height: 1;
  white-space: nowrap;
}

.woocommerce-cart .related-products {
  border-top: 0;
}

.woocommerce-cart-form .products__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  /* grid-template-columns: 1fr; */
  gap: 1.125rem;
  align-content: start;
}

.woocommerce-cart-form .products__item-title {
  line-height: 1.4;
}

.woocommerce-cart-form .products__image {
  aspect-ratio: 1 / 1.392;
}

.woocommerce-cart-form .products__quantity-wrapper {
  position: static;
  min-height: 2.25rem;
}

.woocommerce-cart-form .form-control__number,
.woocommerce-cart-form .qib-button-wrapper .quantity input.input-text.qty.text {
  height: 2.25rem;
  /* width: 3rem; */
}

.products__size+.products__price {
  margin-top: 0.625rem;
}

.remove {
  position: absolute;
  display: grid;

  top: 0.75rem;
  right: 0.75rem;
  z-index: 3;
}

.woocommerce-cart-form .products__item .tinv-wraper.tinv-wishlist {
  right: 2.5rem;
  top: 0.875rem;
}

@media (any-hover:hover) {
  .remove:hover {
    color: #a6a6a6;
  }
}

.remove:focus {
  color: #a6a6a6;
}

.remove:active {
  color: #a6a6a6;
}

.remove svg stroke {
  color: currentColor;
}

.button-remove__icon {
  width: 1.25rem;
  height: 1.375rem;
}

.coupon label {
  position: relative;
  display: block;
  border-bottom: 1px solid transparent;
  transition: border .3s ease-out;
}

.coupon input[type="text"],
.coupon [type="submit"] {
  border-color: transparent;
  padding: 0;
  height: 48px;
  margin: 0;
  border-width: 1px;
}

.coupon input[type="text"] {
  width: 100%;
  background-color: #f2f2f2;
  padding-right: 2.4rem;
  padding-left: 0.625rem;
  border-radius: 0;
}

.coupon [type="submit"] {
  position: absolute;
  right: 0.625rem;
  top: 1px;
  bottom: 1px;
  height: calc(100% - 2px);
  display: inline-flex;
  align-items: center;
  text-indent: -999em;
  background-image: url(../images/next-icon.svg);
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 1.5rem;
  transition: background-color .3s ease-out;
}

.coupon input[type="text"]:focus,
.coupon input[type="submit"]:focus {
  outline: none;
}

.coupon label:hover input[type="submit"] {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 16L19.2929 12.7071C19.6834 12.3166 19.6834 11.6834 19.2929 11.2929L16 8M19 12L5 12' stroke='%23A6A6A6' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E ");
}

.coupon input[type="text"]:focus-visible+input {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 16L19.2929 12.7071C19.6834 12.3166 19.6834 11.6834 19.2929 11.2929L16 8M19 12L5 12' stroke='%23A6A6A6' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E ");
}

.coupon label:focus-within {
  border-color: var(--bs-black);
}

.coupon-error-notice {
  font-size: 0.875rem;
  line-height: 1.3;
  color: #353535;
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  column-gap: 0.3rem;
}

.coupon-error-notice::before {
  content: url(../images/danger-icon.svg);
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
}

.woocommerce-remove-coupon {
  display: inline-block;
  position: relative;
  font-size: 0.875rem;
  color: #7D7D7D;
  text-transform: capitalize;
}

.woocommerce-remove-coupon::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition: opacity 0.2s ease-in-out;
}

.woocommerce-remove-coupon:hover::after {
  opacity: 0;
}

@media (any-hover: hover) {

  .woocommerce-remove-coupon:hover {
    color: var(--bs-gray-500);
  }
}

.woocommerce-remove-coupon:active {
  color: var(--bs-gray-500);
}

.cart__totals-wrapper {
  border: 1px solid #DBDBDB;
  margin-top: 1rem;
  padding: 1rem;
}

.shop_table {
  font-size: 1.125rem;
  line-height: 1.1;
  /* margin-bottom: 0; */
}

.table.shop_table tr:first-child td {
  padding-top: 0;
}

.table.shop_table tr:last-child td {
  padding-bottom: 0;
}

.table.shop_table tr td:first-child {
  padding-left: 0;
}

.table.shop_table tr td:last-child {
  padding-right: 0;
}

.table.shop_table .order-total {
  font-size: 1.25rem;
  color: var(--bs-gray-950);
  font-weight: 500;
}

.shop_table td:last-child {
  text-align: right;
}

.cart__button-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 0.5rem;
  margin-top: 2.5rem;
}

.cart__clear-button,
.checkout-button {
  width: 100%;
}

.woocommerce-cart-form .related-products {
  padding-top: 3.75rem;
}

.wpcf7-spinner {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 1rem);
  margin: 0;
}

body .xoo-cp-container {
  max-width: 44.0625rem;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding-top: 4.625rem;
}

body .xoo-cp-content .xoo-cp-atcn {
  overflow: visible;
  padding: 0;
  border: 0;
  text-align: center;
  background-color: transparent;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 4.375rem;
}

body .xoo-cp-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 0.625rem;
  justify-content: center;
}

.xoo-cp-btns .xoo-cp-btn-vc.xcp-btn,
.xoo-cp-btns .xoo-cp-close.xcp-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 14.75rem;
  white-space: nowrap;
  margin-right: 0;
  margin-bottom: 0;
  margin-top: 0;
  width: auto;
  min-width: 0;
}

body .xoo-cp-atcn [class^="xoo-cp-icon-"]::before,
body .xoo-cp-atcn [class*=" xoo-cp-icon-"]::before {
  content: '';
}

/* my-account */
.wc-account {
  margin-top: 1.25rem;
}

.wc-account__wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 2.5rem;
  align-content: start;
}

.wc-account__subtitle {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 2.125rem;
}

a.woocommerce-privacy-policy-link {
  text-decoration: underline;
}

a.woocommerce-privacy-policy-link:hover {
  text-decoration: none;
}

.form-row__wrap-buttons {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.375rem 0.79rem;
}

.woocommerce-form-login .form-row__wrap-buttons button[type="submit"] {
  margin-top: 0;
  flex-shrink: 0;
}

.wc-account__notice,
.woocommerce-privacy-policy-text {
  font-size: 1rem;
  line-height: 1.3;
  color: #353535;
}

.wc-account__notice {
  margin-top: 0.75rem;
}

.woocommerce-privacy-policy-text {
  margin-top: 1.25rem;
}


#ship-to-different-address {
  display: none !important;
}

.woocommerce-checkout h1 {
  margin-bottom: 1.25rem;
}

.woocommerce-checkout {
  margin-top: 2.5rem;
}

.checkout__wrap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-content: start;
  row-gap: 2.5rem;
}

.checkout__aside,
.checkout__column-main {
  grid-column: span 12;
}

.shipping-section,
.woocommerce-checkout-payment,
.woocommerce-additional-fields {
  margin-top: 2.5rem;
}

.billing_legal_entity_title {
  font-size: 1.25rem;
  color: var(--bs-body-color);
  line-height: 1.1;
  margin-bottom: 1.375rem;
}

.customer_details h3,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.shipping-section h3,
.woocommerce-checkout-payment h3,
.woocommerce-additional-fields h3,
.checkout__aside h3 {
  font-size: 1.5rem;
  margin-bottom: 1.625rem;
}

.woocommerce-additional-fields__field-wrapper {
  margin-top: 2rem;
}

.woocommerce-checkout .form-default label {
  color: var(--bs-body-color);
}

.woocommerce-checkout.form-default .woocommerce-shipping-methods label.form-check-label {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  font-size: 1.125rem;
  line-height: 1.1;
  row-gap: 0.625rem;
}

.woocommerce-shipping-methods .form-check-label .woocommerce-Price-amount {
  font-size: 1rem;
  color: #838383;
}

.woocommerce-form-login,
.woocommerce-shipping-fields {
  margin-top: 2.5rem;
}

.checkout .map-link-wrapper {
  margin-top: 6px;
  margin-bottom: 0;
}

.address-field .map-link-wrapper a {
  font-size: 1rem;
  color: #353535;
}

@media (any-hover: hover) {
  .address-field .map-link-wrapper a:hover {
    color: var(--bs-link-hover-color);
    text-decoration: none;
  }
}

.checkout .form-check {
  margin-bottom: 1.25rem;
}

.checkout .woocommerce-terms-and-conditions-wrapper .form-check.form-row.validate-required {
  margin-top: 1rem;
}

.checkout .woocommerce-account-fields .create-account {
  margin-top: 2rem;
}

.woocommerce-account-fields,
.woocommerce-terms-and-conditions-wrapper label {
  line-height: 1.3;
}

.checkout.form-default button[type="submit"] {
  width: 100%;
  margin-top: 2rem;
}

.shop_table.woocommerce-checkout-review-order-table {
  font-family: var(--bs-font-sans-serif);
  font-size: 1rem;
  color: #373737;
  border-collapse: collapse;
}

.woocommerce-checkout-review-order-table>thead {
  vertical-align: middle;
}

.woocommerce-checkout-review-order-table>thead th {
  border-bottom: 2px solid var(--bs-black);
  padding-top: 0;
  padding-inline: .5rem;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid var(--bs-black);
}

.woocommerce-checkout-review-order-table>thead th:first-child,
.woocommerce-checkout-review-order-table>tbody td:first-child {
  padding-left: 0;
}

.woocommerce-checkout-review-order-table>thead th:last-child,
.woocommerce-checkout-review-order-table>tbody td:last-child {
  padding-right: 0;
}

.shop_table.woocommerce-checkout-review-order-table tbody {
  line-height: 1.4;
}

.shop_table.woocommerce-checkout-review-order-table tbody td {
  padding-block: 0.625rem;
  padding-inline: .5rem;
}

.table.shop_table.woocommerce-checkout-review-order-table tbody tr:first-child td {
  padding-top: 0.625rem;
}

.table.shop_table.woocommerce-checkout-review-order-table tbody tr:last-child td {
  padding-bottom: 0.625rem;
}

.woocommerce-checkout-review-order-table tbody tr:last-child td,
.woocommerce-checkout-review-order-table tfoot tr:last-child td {
  border-bottom: 1px solid var(--bs-black);
}

.woocommerce-checkout-review-order-table th {
  font-weight: 400;
  color: var(--bs-gray-530);
}

.woocommerce-checkout-review-order-table th.product-name {
  text-align: left;
}

.woocommerce-checkout-review-order-table .product-quantity {
  text-align: center;
}

.woocommerce-checkout-review-order-table th.product-total {
  text-align: right;
}

.woocommerce-checkout-review-order-table tfoot {
  font-family: var(--bs-font-sans-serif);
  color: var(--bs-body-color);
  font-size: 1.125rem;
  line-height: 1.1;
}

.woocommerce-checkout-review-order-table tfoot td {
  padding-block-start: 0.5625rem;
  padding-block-end: 0.5625rem;
}

.woocommerce-checkout-review-order-table.table tfoot tr:first-child td {
  padding-block-start: 2rem;
}

.woocommerce-checkout-review-order-table.table tfoot tr:last-child td {
  padding-block-end: 0.625rem;
}

#yandexMapModal .modal-header {
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  padding-right: 24px !important;
  padding-top: 24px !important;

}

#yandexMapModal .modal-header .btn-close {
  position: static;
}

body #yandexMapModal .modal-footer {
  background: #fff !important;
  border-top: 0 !important;
}

body #yandexMapModal .modal-content {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body #yandexMapModal .xoo-cp-close {
  opacity: 1;
}

#map-info.alert-info {
  font-family: var(--bs-font-sans-serif);
  background-color: #fff !important;
  color: #353535 !important;
  border-left: 0 !important;
  display: flex;
  font-size: 1rem;
  align-items: center;
  column-gap: .6rem;
}

#map-info.alert-info::before {
  content: '';
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url(../images/danger-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}

.woocommerce-view-order h1,
.woocommerce-orders h1 {
  margin-bottom: 1.75rem;
}

.view-order__wrap,
.orders__wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  row-gap: 2.25rem;
}

.woocommerce-MyAccount-navigation-link {
  line-height: 1;
}

.woocommerce-MyAccount-navigation-link:not(:last-child) {
  margin-bottom: 1.125rem;
}

.woocommerce-MyAccount-navigation-link>a {
  display: block;
  font-size: 1.125rem;
  color: var(--bs-gray-970);
  text-decoration: none;
  padding-bottom: 1.125rem;
  border-bottom: 1px solid var(--bs-gray-150);
  transition: color .15s ease-in-out;
}

.woocommerce-MyAccount-navigation-link.is-active>a {
  color: #949494;
}

@media (any-hover: hover) {
  .woocommerce-MyAccount-navigation-link>a:hover {
    color: #949494;
  }
}

.view-order__item:not(:last-child) {
  margin-bottom: 3.75rem;
}

.view-order__info {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 1.125rem;
  font-size: 1.125rem;
  color: var(--bs-gray-970);
}

.view-order__header {
  display: flex;
  column-gap: 2rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid #373737;
}

.view-order__title {
  font-family: var(--font-family-secondary);
  font-size: 1.625rem;
  color: var(--bs-dark);
  line-height: 1;
  margin-bottom: 0;
}

.view-order__status {
  font-size: 0.875rem;
  color: #2f2f2f;
  background-color: #ececec;
  display: inline-flex;
  align-items: center;
  text-align: center;
  line-height: 1.1;
  border-radius: 3.125rem;
  padding: 0.375rem 0.875rem;
  min-width: 5.625rem;
}

.view-order__item-info,
.view-order__customer-info {
  font-family: var(--bs-body-font-family);
  font-size: 1rem;
  line-height: 1.1;
  color: var(--bs-gray-95);
  font-weight: 500;
  margin-top: 1.25rem;
}

.view-order__item-info>*,
.view-order__customer-info>* {
  color: var(--bs-gray-950);
}

.view-order__item-info,
.view-order__customer-info {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 1.125rem;
}

.view-order__label {
  color: var(--bs-body-color);
  font-weight: 400;
  margin-bottom: 6px;
}

.view-order__customer-info a[href^="mailto"] {
  text-decoration: none;
}

.view-order__billing .view-order__label,
.view-order__shipping .view-order__label,
.view-order__customer-info .view-order__label {
  display: block;
}

.table.view-order__table {
  font-size: 1.125rem;
  color: var(--bs-body-color);
  margin-top: 1.125rem;
}

.table.view-order__table tr:not(:last-child) td {
  padding-bottom: 1.125rem;
}

.view-order__customer-title,
.view-order__products-header {
  font-size: 1.125rem;
  color: var(--bs-dark);
  line-height: 1.1;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid #373737;
  margin-bottom: 1.25rem;
  margin-top: 1.5rem;
}

.view-order__products {
  --width-images: 5rem;
}

.products__item-inner--view-order {
  display: grid;
  grid-template-areas:
    "images info"
    "images price";
  gap: 0.5rem 0.875rem;
  grid-template-columns: var(--width-images) 1fr;
  align-items: center;
}

.products__item--view-order {
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 1.125rem;
}

.products__item--view-order:not(:first-child) {
  margin-top: 1.125rem;
}

.products__image-wrap--view-order {
  grid-area: images;
  width: 5rem;
  aspect-ratio: 1 / 1.275;
  border: 1px solid #e2e2e2;
}

.products__info--view-order {
  color: #373737;
  grid-area: info;
  row-gap: 0.5rem;
}

.products__item-title--view-order {
  font-size: 1rem;
  line-height: 1.3;
  margin-block: 0;
}

.products__price--view-order {
  grid-area: price;
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
  margin-inline: 0;
  color: #373737;
  line-height: 1.4;
}

.products__item-title,
.products__size--view-order,
.products__color--view-order {
  text-align: left;
  color: inherit;
}

.products__color--view-order {
  font-size: 0.875rem;
  line-height: 1.1;
}

.products__size--view-order {
  font-size: 0.875rem;
  line-height: 1.3;
}

.products__color--view-order>span,
.products__size--view-order>span {
  color: var(--bs-gray-530);
}

.products__image.products__image--view-order {
  margin-block: 0 !important;
}

.view-order__btn-repeat {
  margin-top: 2.5rem;
  width: 100%;
  max-width: 100%;
}

.table.woocommerce-orders-table>:not(caption)>*>* {
  font-size: 1rem;
  color: var(--bs-body-color);
}

.table.woocommerce-orders-table>:not(caption) th,
table.woocommerce-orders-table tr td:not(.woocommerce-orders-table__cell-order-number)::before {
  font-size: 1.25rem;
  color: var(--bs-gray-950);
  font-weight: 500;
  line-height: 1.4;
}

.button-pay,
.button-cancel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.woocommerce-orders-table__cell-order-actions a+a {
  margin-left: 1.5rem;
}

.orders__more {
  width: 100%;
  max-width: 100%;
  margin-top: 1.5rem;
}

.woocommerce-thankyou-order-details {
  font-size: 1rem;
  line-height: 1.1;
  padding: 1rem;
  border: 1px solid var(--bs-gray-150);
  border-radius: 1px;
  overflow: auto;
}

.thankyou-order-details__item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.thankyou-order-details__item:not(:first-child) {
  margin-top: 1.25rem;
}

.thankyou-order-details__title {
  width: 9.6rem;
  flex-shrink: 0;
}

.thankyou-order-details__title+strong {
  font-weight: 500;
}

.woocommerce-thankyou-order__txt {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 1rem;
}

.woocommerce-thankyou__btn-to-order {
  width: 100%;
  max-width: 100%;
  margin-top: 1.25rem;
}


.footer {
  margin-top: auto;
  flex-shrink: 0;
}

.footer__main {
  color: var(--bs-gray-500);
  background-color: var(--bs-dark);
}

.footer__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 0.625rem;
  align-items: start;
  align-content: start;
  padding-block: 2.5rem;
}

.footer__column {
  grid-column: 1 / -1;
}

.menu__column,
.address__column {
  margin-top: 3.75rem;
}

.logo__column {
  grid-column: 1 / 2;
  align-self: end;
  line-height: 1;
}

.footer__column.soc1als__column {
  grid-column: 2 / -1;
  align-self: end;
}

.footer__logo-link {
  display: inline-flex;
}

.footer__address__column a:focus,
.footer__address__column a:focus-visible {
  color: var(--bs-gray-480);
}

@media (any-hover:hover) {
  .footer__address__column a:hover {
    color: var(--bs-gray-480);
  }

  .footer__logo-link:hover .footer__logo-image {
    filter: brightness(0) saturate(100%) invert(65%);
  }
}

.footer__address__column a:active {
  color: var(--bs-gray-480);
}

.footer__logo-link:active .footer__logo-image,
.footer__logo-link:focus-visible .footer__logo-image {
  filter: brightness(0) saturate(100%) invert(65%);
}


.footer ul {
  list-style: none;
}

.opening-hours {
  font-size: 0.875rem;
}

.footer__email+.footer__phone,
.footer__opening-hours {
  margin-top: 1.25rem;
}

.footer__opening-hours> :last-child {
  margin-top: 0.875rem;
}

.footer__menu-list {
  padding-left: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: 300;
}

.footer__menu-item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.footer__menu-link {
  text-decoration: none;
  color: inherit;
  margin-bottom: 0.5rem;
}


.footer__menu-title {
  white-space: nowrap;
  margin-bottom: 0;
}

.footer__menu-title,
.footer__subscription-title {
  font-family: var(--bs-body-font-family);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--bs-white);
}

.footer__subscription-title {
  margin-bottom: 0.875rem;
}

.footer__info-link {
  text-decoration: none;
  color: inherit;
  display: inline-block;
}

.footer__info-link--lg {
  font-size: 1.25rem;
}

.footer__copyright {
  font-size: 1rem;
  line-height: 1.1;
  margin-top: .875rem;
}

.subscription__column {
  margin-top: 3.75rem;
}

.subscription__wrap-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: .5rem;
}


.subscription__input {
  border-color: var(--bs-gray-700);
  background-color: transparent;
}

.subscription__input:focus,
.subscription__input:active {
  color: var(--bs-white);
  border-color: var(--bs-white);
}

.subscription__input:focus-visible {
  border-color: var(--bs-white);
  outline: 0;
}

.subscription__btn {
  background-color: transparent;
  text-transform: uppercase;
  font-family: var(--bs-body-font-family);
  font-size: .9375rem;
  border-color: var(--bs-white);
  border-width: 1px;
}

.agree {
  font-size: .875rem;
  line-height: 1.4;
  margin-top: 0.875rem;
}

.soc1als {
  line-height: 0;
}

.soc1als__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.footer__soc1als .soc1als__list {
  column-gap: 0.875rem;
  justify-content: flex-end;
}

.soc1als__item {
  flex-shrink: 0;
}

.soc1als__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--bs-white);
  text-decoration: none;
}

.soc1als__link>svg {
  width: 1.9375rem;
  height: 1.9375rem;
  flex-shrink: 0;
}

.soc1als__link>svg path.bg-path {
  fill: #535252;
}

.soc1als__link:focus,
.soc1als__link:focus-visible {
  color: var(--bs-gray-500);
}

.soc1als__link:focus>svg path.bg-path,
.soc1als__link:focus-visible>svg path.bg-path {
  fill: #3a3a3a;
}

@media (any-hover:hover) {
  .soc1als__link:hover {
    color: var(--bs-gray-500);
  }

  .soc1als__link:hover>svg path.bg-path {
    fill: #3a3a3a;
  }
}

@media (any-hover: none) {
  .soc1als__link:active {
    color: var(--bs-gray-500);
    background-color: none;
  }

  .soc1als__link:active>svg path.bg-path {
    fill: #3a3a3a;
  }
}


.footer__icon-plus {
  color: var(--bs-white);
}

.footer__icon-plus::before,
.footer__icon-plus::after {
  background-color: var(--bs-white);
  background-image: url(../images/minus.svg);
}

/* 
.accordion-panel:not(:last-child) {
  padding-bottom: 0.75rem;
} */

.accordion-panel:not(:first-child) {
  padding-top: 1.625rem;
}

.accordion-custom__header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  background-color: transparent;
  cursor: pointer;
  text-align: left;
  line-height: 1.1;
  border: none;
  padding: 0;
  margin-bottom: 0.875rem;
  position: relative;
  transition: margin-bottom 0.3s ease-out;
}


.accordion-custom__header:focus-visible {
  /* color: var(--bs-gray-470); */
  outline: 0;
}

.accordion-panel:last-child .accordion-custom__header[aria-expanded="false"] {
  margin-bottom: 0;
}

.accordion-custom__header[aria-expanded="false"] {
  margin-bottom: 0;
}

.accordion-content {
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

@media (min-width: 576px) {

  .d-sm-block {
    display: block !important;
  }

  .d-sm-none {
    display: none !important;
  }

  .form-control[type="password"] {
    padding-right: 2.4rem;
  }

  .products__list-standart {
    grid-template-columns: 1fr 1fr;
    column-gap: .625rem;
    align-items: stretch;
  }

  .products-wishlist .products__list-standart {
    column-gap: 1.25rem;
  }

  .products__swiper,
  .collection__swiper,
  .upsells-products__swiper {
    width: 100%;
  }

  .collection__list:not(.swiper-wrapper) {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.25rem;
  }

  .collection__btn-link {
    padding-inline: var(--btn-padding-x-sm);
    width: auto;
  }

  .subscription__wrap-form {
    flex-direction: row;
  }

  .form-default button[type="submit"] {
    width: auto;
    padding-inline: 2.25rem;
    min-width: 10.875rem;
  }

  .search-form {
    display: flex;
    align-items: center;
    column-gap: 1rem;
  }

  .search-form__button {
    max-width: 7.7rem;
    margin-top: 0;
  }

  .search__tags {
    max-width: calc(100% - 8.7rem);
  }

  .show-password-input {
    right: 0.625rem;
  }

  .view-order__info .wc-forward {
    padding-inline: 2.25rem;
  }

  .thankyou-order-details__item {
    flex-direction: row;
  }

}

@media (min-width: 641px) {

  .subcategory__list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 3.75rem;
    column-gap: 1.25rem;
  }

}

@media (min-width: 768px) {

  main>*:last-child {
    margin-bottom: 8.75rem;
  }

  :root {
    --section-mb: 6.25rem;
  }

  .accordion {
    --bs-accordion-btn-padding-y: 2.25rem;
    --bs-accordion-body-padding-y: 2.25rem;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-none {
    display: none !important;
  }

  .header__logo-image {
    width: 6.25rem;
    height: 4.3125rem;
    flex-basis: 6.25rem;
  }

  .open-primary-navigation-btn {
    margin-right: 1.375rem;
  }

  .header {
    margin-bottom: 3.75rem;
  }

  .offcanvas {
    --bs-offcanvas-width: 19.625rem;
    --bs-offcanvas-padding-x: 1.875rem;
  }

  .offcanvas-filter {
    --bs-offcanvas-width-end: 23.75rem;
  }

  .offcanvas-filter .wpfFilterWrapper {
    min-width: 16.25rem;
  }

  .header__menu-list {
    line-height: 1;
    gap: 2rem;
    margin-right: 3.75rem;
  }

  .language__form-select+.select2:not(.offcanvas-header .select2) {
    display: block !important;
  }

  .location {
    margin-left: 1rem;
  }

  .location__txt,
  .location__link {
    padding-block: 7px;
  }

  .home-description {
    margin-bottom: 3.75rem;
  }

  .grid-view {
    display: flex;
  }

  .action-bar-shop {
    margin-bottom: 1.4375rem;
  }

  .category-menu__wrap {
    margin-bottom: 2rem;
  }

  .category-menu__link {
    font-size: 1rem;
    padding: 0.75rem 1rem;
  }

  .category-description {
    padding-top: 5rem;
    margin-top: 3.75rem;
  }

  .category-description__title {
    font-size: 3.25rem;
    margin-bottom: 1.25rem;
  }

  .category__page-title {
    margin-bottom: 2.125rem;
  }

  .title-main {
    white-space: nowrap;
    font-size: 8.3125rem;
    margin-bottom: 2rem;
  }

  .section-title {
    font-size: 3.5rem;
    margin-bottom: 3.75rem;
  }

  .home-description {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 1.25rem;
    margin-bottom: 3.75rem;
  }

  .home-description__txt {
    grid-column: 2 / -1;
  }

  .products__list-standart {
    grid-template-columns: repeat(auto-fill, minmax(10.875rem, 1fr));
    row-gap: 3.75rem;
  }

  .products__image.products__image-standart {
    aspect-ratio: 1 / 1.45;
  }

  .products-wishlist .products__image.products__image-standart {
    aspect-ratio: 1 / 1.4;
  }

  :not(.swiper) .products__add-to-cart {
    font-size: 0.875rem;
  }

  .about-us {
    padding-top: 3.75rem;
  }

  .about-us__info {
    row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
    column-gap: 1.125rem;
    row-gap: 2.5rem;
  }

  .about-us__promo-text {
    font-size: 1.75rem;
    grid-column: 1 / -1;
  }

  .about-us__image-wrap {
    margin-top: 2.5rem;
  }

  .about-us__image {
    aspect-ratio: 3.6;
  }

  .collection__descr {
    margin-top: 2.5rem;
  }

  .collection__list:not(.swiper-wrapper) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 1.25rem;
  }

  .collection__descr {
    padding: 3.25rem 3.62rem;
  }

  .collection__txt {
    font-size: 1.25rem;
    max-width: 38.25rem;
  }

  .collection__btn {
    margin-top: 2.375rem;
  }

  .category__list {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 1.125rem;
    row-gap: 2.5rem;
  }

  .category__item:first-child {
    grid-column: 1 / 8;
  }

  .category__item:nth-of-type(2) {
    grid-column: 8 / 13;
  }

  .category__item:nth-of-type(3) {
    grid-column: 1 / 7;
    grid-row: 2;
  }

  .category__item:nth-of-type(4) {
    grid-column: 7 / 13;
    grid-row: 2;
  }

  .category__item:nth-of-type(5) {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  .category__item-caption {
    font-size: 1.25rem;
    margin-top: 1.25rem;
  }

  .products__image {
    aspect-ratio: 1 / 1.541;
  }

  .news__list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.125rem;
  }

  .news-item__container {
    padding-top: 2.125rem;
  }

  .news__image {
    aspect-ratio: 1 / 1.22;
  }

  .news__item-caption:not(:last-child) {
    font-size: 2rem;
    margin-bottom: 0.75rem;
  }

  .certificates {
    margin-bottom: 8.75rem;
  }

  .certificates__swiper {
    margin-inline: auto;
  }

  .certificates__controls {
    margin-inline: calc((calc(var(--bs-gutter-x) * 0.5) - .25rem) * -1);
  }

  .certificates__image {
    max-width: 10.875rem;
    max-height: 6.375rem;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .not-found {
    width: 33.5rem;
    padding-block: 2.8125rem;
    margin-bottom: 0.9375rem;
  }

  .not-found>img {
    height: 13.125rem;
  }

  .not-found__txt {
    font-size: 1.75rem;
  }

  .not-found__image {
    width: 9.5rem;
  }

  .not-found__figure {
    width: 10rem;
  }

  .related-products {
    padding-top: 5rem;
  }

  .related-products__title {
    font-size: 2.25rem;
    margin-bottom: 2.5rem;
  }

  .product-gallery__main .product__btn-share--badge {
    display: none !important;
  }

  .single-product__title {
    font-size: 2.25rem;
    margin-bottom: 2.5rem;
  }

  .single_add_to_cart_button {
    flex-grow: 0;
  }

  .product__gallery-col {
    margin-bottom: 2.5rem;
  }

  .product__gallery-col .swiper {
    max-height: 45.75rem;
  }

  .woocommerce-product-gallery__wrapper {
    flex-direction: row-reverse;
    display: flex;
    column-gap: 1.5rem;
    min-width: 0;
  }

  .product-gallery__main {
    width: calc(100% - 5.8125rem);
    flex: 1;
    min-width: 0;
  }

  .product-gallery__main-link {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .product-gallery__main-image {
    max-height: 100%;
    object-fit: contain;
  }

  .single-product .products__badge {
    top: 1.125rem;
    left: 1.125rem;
  }

  .product-gallery__thumbnails {
    margin-top: 0;
    flex-shrink: 0;
    width: 5.8125rem;
  }

  .single-product .table .stock::before {
    display: none !important;
  }

  .product-gallery__thumbnails img {
    /* height: 7.1875rem;
    width: 5.6875rem;
    display: block; */
  }

  .product-info>*+*,
  .product_meta>*+*,
  .product__variations {
    margin-top: 2rem;
  }

  .up-sells,
  .upsells {
    margin-top: 3.75rem;
  }

  .upsells-products__title {
    font-size: 2.25rem;
  }

  .upsells-products__header {
    column-gap: 0.625rem;
    margin-bottom: 2.5rem;
  }

  .upsells-products__header span {
    font-size: 1rem;
  }

  .reviews__inner {
    padding-top: 5rem;
  }

  .reviews__title {
    font-size: 3.5rem;
    margin-bottom: 2.5rem;
  }

  .search .header {
    margin-bottom: 2.5rem;
  }

  .clear-search {
    position: static;
  }

  .search-form {
    column-gap: 1.875rem;
  }

  .reviews__content-title {
    font-size: 1.5rem;
  }

  .reviews__add {
    padding-top: 5rem;
  }

  .reviews__add-title {
    font-size: 2.5rem;
    margin-bottom: 3.75rem;
  }

  .search__top {
    padding-bottom: 1.25rem;
    align-items: center;
  }

  .search__tags {
    max-width: calc(100% - 7.7rem - 1.875rem);
    margin-top: 1.875rem;
  }

  .tags {
    font-size: 1.125rem;
    gap: 1.875rem;
  }

  .swiper-wrapper.tags {
    gap: 0;
  }

  .search__results {
    margin-top: 3.75rem;
  }

  .cart__totals-wrapper {
    padding: 2rem 1.625rem;
  }

  .cart__section-main .products {
    --section-mb: 2.5rem;
  }

  .woocommerce-cart-form .products__list {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 1.25rem;
    row-gap: 2.5rem;
  }

  .woocommerce-cart-form .products__image {
    aspect-ratio: 1 / 1.395;
  }

  .woocommerce-cart-form .products__price {
    font-size: 1.25rem;
    margin-top: 1rem;
  }

  .woocommerce-cart-form .products__amount-del {
    font-size: 1.125rem;
  }

  .woocommerce-cart-form .products__quantity-wrapper {
    margin-top: 1.375rem;
  }

  .wc-account {
    margin-top: 2.125rem;
  }

  .wc-account__subtitle {
    font-size: 2.5rem;
    line-height: 1;
    margin-bottom: 2.5rem;
  }

  .wc-account__wrapper {
    row-gap: 3.75rem;
  }

  .form-row__wrap-buttons,
  .form-row__wrap-register-buttons {
    margin-top: 2.5rem;
  }

  .customer_details h3,
  .woocommerce-billing-fields h3,
  .woocommerce-shipping-fields h3,
  .shipping-section h3,
  .woocommerce-checkout-payment h3,
  .woocommerce-additional-fields h3,
  .checkout__aside h3 {
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .form-default .form-control {
    padding-left: 0.625rem;
  }

  .checkout .form-check {
    margin-bottom: 2rem;
  }

  .billing_legal_entity_title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .woocommerce-checkout.form-default .woocommerce-shipping-methods label.form-check-label {
    font-size: 1.25rem;
  }

  .woocommerce-billing-fields__field-wrapper .form-check {
    display: inline-block;
    margin-bottom: 2.5rem;
  }

  .woocommerce-billing-fields__field-wrapper .form-check+.form-check {
    margin-left: 3.75rem;
  }

  .checkout .woocommerce-terms-and-conditions-wrapper .form-check.form-row.validate-required {
    margin-bottom: 2.5rem;
  }

  .shop_table.woocommerce-checkout-review-order-table {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
  }

  .checkout.form-default button[type="submit"] {
    margin-top: 2.5rem;
  }

  .woocommerce-view-order h1,
  .woocommerce-orders h1 {
    margin-bottom: 2.125rem;
  }

  .view-order__title {
    font-size: 2rem;
  }

  .view-order__info {
    justify-content: start;
    margin-top: 3.125rem;
  }

  .view-order__item-info {
    font-size: 1.125rem;
  }

  .view-order__customer-title {
    margin-bottom: 2.5rem;
  }

  .view-order__wrap {
    row-gap: 2.5rem;
  }

  .view-order__products-header {
    margin-top: 2.5rem;
  }

  .view-order__customer-info {
    line-height: 1.4;
    font-weight: 400;
    row-gap: 1.25rem;
    margin-top: 0;
    padding-bottom: 0.625rem;
  }

  .view-order__customer-name,
  .view-order__customer-phone,
  .view-order__customer-email {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    text-align: right;
    line-height: 1.4;
    column-gap: 2rem;
  }

  .view-order__label {
    text-align: left;
    margin-bottom: 0;
  }

  .view-order__products-header {
    margin-bottom: 2.5rem;
  }

  .products__item-title--view-order {
    line-height: 1.4;
  }

  .products__item-inner--view-order {
    grid-template-areas:
      "images info price";
    gap: 0.625rem 0.875rem;
    grid-template-columns: var(--width-images) 1fr auto;
  }

  .products__info--view-order {
    justify-content: center;
  }

  .view-order__btn-repeat {
    padding-inline: 2.25rem;
    width: auto;
  }

  .table.woocommerce-orders-table th {
    padding-block-start: 0;
    padding-block-end: 1.4375rem;
    padding-inline: 1.5rem;
  }

  .table.woocommerce-orders-table th:first-child {
    padding-inline-start: 0.75rem;
  }

  .table.woocommerce-orders-table th:last-child {
    padding-inline-end: 0.75rem;
  }

  .table.shop_table.woocommerce-orders-table tr td {
    padding-block: 1.5625rem;
    padding-inline: 1.5rem;
    text-align: left;
  }

  .table.shop_table.woocommerce-orders-table tr td:first-child {
    padding-inline-start: 0.75rem;
  }

  .table.shop_table.woocommerce-orders-table tr td:last-child {
    padding-inline-end: 0.75rem;
  }

  .orders__more {
    padding-inline: 2.25rem;
    margin-top: 1.5rem;
    width: auto;
  }

  .woocommerce-thankyou__wrap {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: var(--column-gap);
    align-content: start;
  }

  .woocommerce-thankyou__wrap>* {
    grid-column: 1 / 9;
    max-width: 29rem;
  }

  .woocommerce-thankyou-order-details {
    padding: 2rem;
  }

  .woocommerce-thankyou__btn-to-order {
    width: 9.625rem;
  }

  .footer__inner {
    padding-top: 3.75rem;
    padding-bottom: 1.6875rem;
    column-gap: 1.125rem;
  }

  .footer__icon-plus {
    display: none;
  }

  .menu__column,
  .address__column {
    margin-top: 2.68rem;
  }

  .accordion-panel:not(:last-child) {
    padding-bottom: 1.25rem;
  }

  .accordion-panel:not(:first-child) {
    padding-top: 0;
  }

  .footer__soc1als .soc1als__list {
    justify-content: flex-start;
  }

  .menu__column {
    grid-column: 1 / 2;
  }

  .address__column {
    grid-column: 2 / -1;
  }

  .modal-dialog {
    max-width: var(--bs-modal-width-md);
  }

}

@media (min-width: 992px) {
  .title-main {
    font-size: 8.75rem;
  }

  .home-description {
    grid-template-columns: repeat(5, 1fr);
    margin-bottom: 3.75rem;
  }

  .home-description__txt {
    grid-column: 3 / -1;
  }

  .category__image-wrap {
    height: 21rem;
    max-height: 21rem;
  }

  .certificates__controls {
    margin-inline: 0;
  }

  .subscription__column {
    grid-column: 1 / 2;
  }

  .category-description__title {
    font-size: 3.5rem;
  }

  .subcategory__list {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 0.625rem;
  }

  .wc-account__wrapper {
    grid-template-columns: repeat(12, 1fr);
    column-gap: 1.875rem;
  }

  .wc-account__col-1 {
    grid-column: span 5;
  }

  .wc-account__col-2 {
    grid-column: 7 / 12;
  }


}


/* Hover */
@media (min-width: 1025px) and (pointer: fine) {
  .products__add-to-cart {
    background: rgba(0, 0, 0, 0.7);
    border-color: rgba(0, 0, 0, 0.7);
  }

  .products__add-to-cart:hover {
    background: rgba(0, 0, 0, 0.7);
    border-color: rgba(0, 0, 0, 0.7);
  }

  .products__add-to-cart-thumbnails:hover,
  .products__add-to-cart-thumbnails {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-body-bg);
  }
}

@media (min-width: 1025px) and (pointer: fine) and (prefers-reduced-motion: no-preference) {

  .hover-effect :is(img.products__image) {
    transition: 0.5s;
  }

  .products__extra-link-hover {
    position: absolute;
    opacity: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    transform: scale(1.5);
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out, transform 0.3s ease-out;
  }

  .news__item:hover .news__image {
    transform: var(--transform-image);
  }

  .category__item:hover .category__image {
    transform: var(--transform-image);
  }

  .subcategory__item:hover .subcategory__image {
    transform: var(--transform-image);
  }

  .products__item-inner:focus .products__extra-link-hover,
  .products__item-inner:hover .products__extra-link-hover {
    opacity: 1;
    transform: translateY(0);
  }

  .products__image {
    transition-duration: 0.5s;
    transition-timing-function: ease-in-out;
    transform-origin: 50%;
    transform: scale(1);
  }

  .products__image:hover {
    transform: var(--transform-image);
  }

  .products__quantity-wrapper {
    position: static;
  }

}

@media (min-width: 1200px) {

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .header__menu-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    align-content: start;
    justify-content: center;
  }

  .offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
    margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
  }

  .title-main {
    margin-bottom: 3.25rem;
  }

  .home-description {
    grid-template-columns: repeat(12, 1fr);
    margin-bottom: 5rem;
  }

  .home-description__txt {
    grid-column: 7 / -1;
  }

  .products__list-standart {
    grid-template-columns: repeat(5, 1fr);
    column-gap: 1.25rem;
  }

  .about-us__image {
    max-height: 31.9rem;
  }

  .category-menu__wrap {
    margin-bottom: 2.3125rem;
  }

  .subcategory__list {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 0.375rem;
  }

  .product__row-summary {
    display: flex;
    column-gap: 1.875rem;
    min-width: 0;
  }

  .product__gallery-col {
    /* flex: 0 0 auto; */
    flex: 1;
    width: 50%;
    min-width: 0;
  }

  .single-product__summary-col {
    /* flex: 0 0 auto; */
    flex: 1;
    width: 50%;
    min-width: 0;
  }

  .single-product__title {
    font-size: 2.25rem;
    margin-bottom: 2.5rem;
  }


}

@media (min-width: 1440px) {

  :root {
    --col-gap: 1.875rem;
    --section-mb: 8.75rem;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-none {
    display: none !important;
  }

  .offcanvas {
    --bs-offcanvas-width: 26.625rem;
    --bs-offcanvas-padding-x: 3.75rem;
  }

  .offcanvas-header {
    padding-right: 2.6875rem;
  }

  .offcanvas-header__top {
    justify-content: flex-end;
  }

  .offcanvas-header__top {
    column-gap: 1.25rem;
  }

  .main>*:last-child {
    margin-bottom: 11.25rem;
  }

  .breadcrambs {
    margin-bottom: 3.75rem;
  }

  .title-main {
    font-size: 12.5rem;
    margin-bottom: 3.25rem;
  }

  .home-description {
    grid-template-columns: repeat(12, 1fr);
  }

  .home-description__txt {
    grid-column: 8 / -1;
  }

  .cart__section-wrap {
    display: grid;
    align-items: start;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 1.875rem;
  }

  .cart__section-main {
    grid-column: 1 / 10;
  }

  .cart__section-aside {
    grid-column: 10 / -1;
    position: sticky;
    top: 120px;
    align-self: start;
    height: fit-content;
    margin-bottom: 2.5rem;
  }

  .woocommerce-cart .cart__section-wrap {
    padding-bottom: 2.5rem;
    border-bottom: 1px solid var(--bs-gray-450);
  }

  .products__list-standart {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 3.5rem;
  }

  .products-wishlist .products__list-standart {
    column-gap: 1.875rem;
  }

  .products__image.products__image-standart {
    aspect-ratio: 1 / 1.226;
  }

  .products-wishlist .products__image.products__image-standart {
    aspect-ratio: 1 / 1.5;
  }

  .products__list-thumbnails {
    grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
    column-gap: .8125rem;
  }

  .collection__descr {
    padding: 3.25rem 3.75rem;
  }

  .collection__txt {
    max-width: 57.19rem;
  }

  .category__list {
    column-gap: 1.875rem;
  }

  .category__image-wrap {
    height: 28.125rem;
    max-height: 28.125rem;
  }

  .category-description__container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 3.5rem;
  }

  .category-description__title {
    grid-column: 1 / 5;
  }

  .category-description__txt {
    grid-column: 6 / -1;
  }

  .category-description__container-thumbnails {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.875rem;
  }

  .category-description__title-thumbnails {
    grid-column: 1 / 6;
  }

  .category-description__txt-thumbnails {
    grid-column: 8 / -1;
  }

  .products__image {
    aspect-ratio: 1 / 1.3;
  }

  .home .products__wrapper-inner {
    grid-column: 2 / 14;
  }

  .products__item-title {
    line-height: 1.4;
  }

  .products__price {
    font-size: 1.25rem;
  }

  .products__amount-del {
    color: var(--bs-gray);
    font-weight: 400;
    font-size: 1.125rem;
  }

  .products__price.products__price-thumbnails,
  .products__price-thumbnails .products__amount-del {
    font-size: 1rem;
  }

  .about-us {
    padding-top: 5rem;
  }

  .about-us__info {
    row-gap: 1.5rem;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 1.875rem;
  }

  .about-us__promo-text {
    grid-column: 1 / 7;
  }

  .about-us__promo-text+* {
    grid-column: 7 / 10;
  }

  .about-us__text:last-child {
    grid-column: 10 / -1;
  }

  .about-us__image-wrap {
    height: 31.94rem;
    margin-top: 5rem;
  }

  .collection__wrapper {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    column-gap: var(--col-gap);
    /* align-items: start; */
    align-content: start;
  }

  .collection__inner-main {
    grid-column: 1 / 10;
  }

  .collection__list:not(.swiper-wrapper) {
    column-gap: 1.875rem;
  }

  .collection__image-wrap {
    display: block;
    grid-column: 10 / -1;
    grid-row: 1 / -1;
  }

  .collection__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .news__list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.875rem;
    row-gap: 2.5rem;
  }

  .news__item:nth-child(3n + 1) {
    grid-column: 1 / -1;
  }

  .news__item:nth-child(3n + 2),
  .item:nth-child(3n + 3) {
    grid-column: span 1;
  }

  .news__image {
    aspect-ratio: auto;
  }

  .news-item__container {
    padding-top: 2.5rem;
  }

  .certificates {
    margin-bottom: 11.25rem;
  }

  .certificates__wrapper {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    column-gap: var(--col-gap);
    row-gap: 2.5rem;
    align-items: center;
  }

  .certificates__inner {
    margin-inline: 0;
    grid-column: 2 / 14;
  }

  .certificates__image {
    max-width: 15.75rem;
    max-height: 9.375rem;
  }

  .subcategory__page-title {
    font-family: var(--font-family-secondary);
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.03em;
    margin-bottom: 3.75rem;
  }

  .subcategory__list {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 0.375rem;
  }

  .not-found {
    width: 55.375rem;
    padding-top: 4.31rem;
    padding-bottom: 4.44rem;
    margin-bottom: 0.4375rem;
  }

  .not-found>img {
    height: 22.5rem;
  }

  .not-found__image {
    width: 16.25rem;
  }

  .not-found__figure {
    width: 16.65625rem;
  }

  .related-products__title {
    margin-bottom: 3.75rem;
  }

  .reviews__inner {
    padding-top: 2.375rem;
  }

  .reviews__title {
    margin-bottom: 1.875rem
  }

  .reviews__item:not(:first-child) {
    padding-top: 2.375em;
  }

  .reviews__item {
    padding-bottom: 2.375em;
  }

  .reviews__item {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 1.875rem;
    align-content: start;
  }

  .reviews__item-head {
    grid-column: 1 / 3;
  }

  .reviews__content {
    margin-top: 0;
    grid-column: 5 / 12;
  }

  .woocommerce-checkout {
    --column-gap: 1.875rem;
  }

  .wc-account {
    margin-top: 8.75rem;
  }

  .checkout__wrap {
    grid-template-columns: repeat(12, 1fr);
    column-gap: var(--column-gap);
  }

  .woocommerce-form-login {
    width: calc(50% - (var(--column-gap) / 2));
  }

  .checkout__column-main {
    grid-column: span 6;
  }

  .checkout__aside {
    grid-column: 8 / -1;
    position: sticky;
    top: 120px;
    align-self: start;
    height: fit-content;
    margin-bottom: 2.5rem;
  }

  .view-order__column-aside,
  .orders__column-aside {
    position: sticky;
    top: 120px;
    align-self: start;
    height: fit-content;
  }

  .woocommerce-view-order h1,
  .woocommerce-orders h1 {
    margin-bottom: 3.75rem;
  }

  .woocommerce-thankyou__wrap>* {
    grid-column: 1 / 5;
  }

  .footer__inner {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto auto;
    column-gap: 1.875rem;
    row-gap: 3.625rem;
    padding-bottom: 3.75rem;
  }

  .logo__column {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
    align-self: start;
  }

  .menu__column {
    grid-column: 4 / 10;
    grid-row: 1 / 2;
    margin-top: 0;
  }

  .view-order__wrap,
  .orders__wrap {
    grid-template-columns: repeat(12, 1fr);
    column-gap: 1.875rem;
  }

  .view-order__column-aside,
  .orders__column-aside {
    grid-column: 1 / 4;
  }

  .view-order__column-content {
    grid-column: 5 / 11;
  }

  .orders__column-content {
    grid-column: 5 / -1;
  }

  .footer__menu {
    display: flex;
    justify-content: space-between;
    column-gap: 1rem;
  }

  .footer__menu>* {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .footer__column.soc1als__column {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
    align-self: center;
  }

  .address__column {
    margin-top: 0;
    grid-column: 10 / -1;
    grid-row: 1 / -1;
    display: flex;
    justify-content: flex-end;
  }

  .subscription__column {
    margin-top: 0;
    grid-column: 4 / 10;
    grid-row: 2 / -1;
    align-self: center;
  }

}

@media (max-width: 767.98px) {

  .product__btn-share--desktop {
    display: none;
  }

  .quantity-products {
    display: none !important;
  }

  .woocommerce-cart-form {
    --width-images: 7.5rem;
  }

  .woocommerce-cart-form .products__item-inner {
    display: grid;
    grid-template-areas:
      "images info info"
      "images size size"
      "images price price"
      "images quantity remove";
    gap: 0.625rem 0.5rem;
    grid-template-columns: var(--width-images) auto 1fr;
  }

  .woocommerce-cart-form .products__image-wrap {
    grid-area: images;
    border: 1px solid #e2e2e2;
  }

  .woocommerce-cart-form .products__quantity-wrapper {
    grid-area: quantity;
  }

  .woocommerce-cart-form .products__info {
    grid-area: info;
    text-align: left;
  }

  .woocommerce-cart-form .products__size {
    grid-area: size;
  }

  .woocommerce-cart-form .products__price {
    grid-area: price;
    font-size: 1rem;
    text-align: left;
    margin-inline: 0;
  }

  .woocommerce-cart-form .products__item .remove {
    grid-area: remove;
    position: static;
    align-self: center;
    margin-left: auto;
    padding: 0.5rem;
  }

  .woocommerce-cart-form .products__item-title {
    margin-block: 0;
  }

  .woocommerce-cart-form .products__item-title,
  .woocommerce-cart-form .products__size {
    text-align: left;
  }

  .woocommerce-cart-form .products__item .tinv-wraper.tinv-wishlist {
    right: auto;
    top: 0.625rem;
    left: calc(var(--width-images) - 0.375rem - 20px);
  }

  table.woocommerce-orders-table thead {
    display: none;
  }

  table.woocommerce-orders-table tr,
  table.woocommerce-orders-table td {
    display: block;
  }

  table.woocommerce-orders-table tr:not(:first-child) {
    padding-top: 1.625rem;
    border-top: 2px solid #373737;
  }

  table.woocommerce-orders-table tr:last-child {
    border-bottom: 2px solid #373737;
  }

  table.woocommerce-orders-table td {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  table.woocommerce-orders-table tr td:not(.woocommerce-orders-table__cell-order-number) {
    margin-bottom: 1rem;
  }

  table.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number {
    font-family: var(--font-family-secondary);
    font-weight: 400;
    font-size: 1.625rem;
    color: var(--bs-dark);
    font-style: normal;
    line-height: 1;
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum";
    letter-spacing: -0.03em;
    justify-content: flex-start;
    margin-bottom: 1.375rem;
  }

  .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number a {
    text-underline-offset: 4px;
  }

  table.woocommerce-orders-table tr td[data-title=""] {
    display: none !important;
  }

  table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a:first-child {
    margin-left: auto;
  }

  table.woocommerce-orders-table tr td:not(.woocommerce-orders-table__cell-order-number)::before {
    font-size: 1rem;
  }

  table.woocommerce-orders-table tr td {
    /* font-size: 0.875rem; */
    font-weight: 400;
    text-align: left;
    padding-block: 0;
    padding-inline: 0;
    border: none;
    line-height: 1.4;
  }

  table.woocommerce-orders-table tr td::before {
    content: attr(data-title);
    padding-right: .5em;
  }


  .single-product table .text-status {
    display: none;
  }

}

@media (max-width: 575.98px) {

  .variations__table .stock {
    text-indent: -9999em;
  }

  .table> :not(caption)>*>* {
    padding: 0.25rem;
  }

  .cart .table> :not(caption)>*>* {
    padding: 0.875rem 0.625rem;
  }


  .variations__table-row td:first-child {
    padding-right: 0.75rem;
  }

  .modal-header {
    padding-bottom: 1.625rem;
  }

  .modal-dialog .btn-close,
  .xoo-cp-close.xoo-cp-icon-cross {
    right: 1.25rem;
    top: 1.625rem;
  }

  .modal-header,
  body .xoo-cp-container {
    padding-top: 3.875rem;
  }

  .modal-title,
  body .xoo-cp-content .xoo-cp-atcn {
    font-size: 1.5rem;
    margin-top: 0;
  }

  body .xoo-cp-content .xoo-cp-atcn {
    margin-bottom: 1.625rem;
  }

  .modal-content,
  body .xoo-cp-container {
    padding-bottom: 1.625rem;
  }

  .modal-header,
  .modal-body,
  .modal-footer,
  body .xoo-cp-container {
    padding-inline: 0.8125rem;
  }

  .modal-dialog .modal-body input[type="submit"],
  .modal-dialog .modal-body button[type="submit"] {
    margin-top: 1.625rem;
  }

  .modal-footer {
    padding-top: 1.625rem;
  }

  .modal-footer>* {
    width: 100%;
    max-width: 100%;
  }

  .modal-footer input[type="submit"],
  .modal-footer button[type="submit"] {
    display: flex;
    width: 100%;
  }

}