@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*
 * === Typography variables ===
 */
/*
 * === General variables for section spacing and the grid ===
 * -- Breakpoint values
 * -- Breakpoints for media queries * -- Grid settings
 */
/*
 * === Settings ===
 *
 * This layer should contain fonts, color definitions, etc.
 * NO STYLE DECLARATIONS PERMITTED IN THIS LAYER
 *
 * All modification is done in the related files, not here.
 * SEE: style.scss for more info.
 */
/* stylelint-disable declaration-no-important */ /*
 * === Tools ===
 *
 * This layer should contain functions and mixins.
 * NO STYLE DECLARATIONS PERMITTED IN THIS LAYER
 *
 * All modification is done in the related files, not here.
 * SEE: style.scss for more info.
 */
*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 100%;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

*[role=button] {
  cursor: pointer;
}

/*
 * === Generic ===
 *
 * This layer should only contain the most generic and basic of styles, like * { box-sizing: border-box }
 *
 * All modification is done in the related files, not here.
 * SEE: style.scss for more info.
 */
h1,
h2,
.faq-wrapper h1.module-heading,
h3,
.text-module-wrapper .module-heading,
.text-and-image .text-column .module-heading,
.guide-number,
.woocommerce-account .woocommerce .u-columns.col2-set h2,
.woocommerce-account .woocommerce .woocommerce-form-login h2,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.cli-modal.cli-blowup .cli-modal-dialog .cli-modal-content h4,
.woocommerce.single-product .product .product_title,
.qala-quickview .product .product_title,
.woocommerce-checkout .final-checkout-total,
.woocommerce-cart .final-checkout-total,
.error-404 .page-title {
  font-family: var(--wp--preset--font-family--phonk);
}

h1,
.h1 {
  color: var(--wp--preset--color--white);
  line-height: 1.2;
  letter-spacing: unset;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 1.875rem;
}
@media (min-width: 576px) {
  h1,
  .h1 {
    line-height: 1.2;
    letter-spacing: unset;
    font-size: 3rem;
  }
}

h2, .faq-wrapper h1.module-heading,
.h2 {
  color: var(--wp--preset--color--white);
  line-height: 1.2;
  letter-spacing: unset;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 1.75rem;
}
@media (min-width: 576px) {
  h2, .faq-wrapper h1.module-heading,
  .h2 {
    line-height: 1.2;
    letter-spacing: unset;
    font-size: 2.625rem;
  }
}

h3, .text-module-wrapper .module-heading, .text-and-image .text-column .module-heading, .guide-number, .woocommerce-account .woocommerce .u-columns.col2-set h2,
.woocommerce-account .woocommerce .woocommerce-form-login h2,
.h3,
.cli-modal.cli-blowup .cli-modal-dialog .cli-modal-content h4,
.woocommerce.single-product .product .product_title,
.qala-quickview .product .product_title,
.woocommerce-checkout .final-checkout-total,
.woocommerce-cart .final-checkout-total,
.error-404 .page-title {
  color: var(--wp--preset--color--white);
  line-height: 1.2;
  letter-spacing: unset;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 1.5rem;
}
@media (min-width: 576px) {
  h3, .text-module-wrapper .module-heading, .text-and-image .text-column .module-heading, .guide-number, .woocommerce-account .woocommerce .u-columns.col2-set h2,
  .woocommerce-account .woocommerce .woocommerce-form-login h2,
  .h3,
  .cli-modal.cli-blowup .cli-modal-dialog .cli-modal-content h4,
  .woocommerce.single-product .product .product_title,
  .qala-quickview .product .product_title,
  .woocommerce-checkout .final-checkout-total,
  .woocommerce-cart .final-checkout-total,
  .error-404 .page-title {
    line-height: 1.2;
    letter-spacing: unset;
    font-size: 2rem;
  }
}

h4 {
  color: var(--wp--preset--color--white);
  line-height: 1.2;
  letter-spacing: unset;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 1.25rem;
}
@media (min-width: 576px) {
  h4 {
    line-height: 1.2;
    letter-spacing: unset;
    font-size: 1.625rem;
  }
}

h5 {
  color: var(--wp--preset--color--white);
  line-height: 1.2;
  letter-spacing: unset;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  h5 {
    line-height: 1.2;
    letter-spacing: unset;
    font-size: 1.375rem;
  }
}

h6 {
  color: var(--wp--preset--color--white);
  line-height: 1.2;
  letter-spacing: unset;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 1rem;
}
@media (min-width: 576px) {
  h6 {
    line-height: 1.2;
    letter-spacing: unset;
    font-size: 1.125rem;
  }
}

a {
  color: var(--wp--preset--color--primary-500);
  transition: 0.2s ease-in-out color;
  text-decoration: none;
  letter-spacing: 0.005em;
  font-weight: 300;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  text-transform: none;
}
a:visited {
  color: var(--wp--preset--color--primary-500);
}
a:hover, a:focus, a:active {
  color: #03378a;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}
a[href="#"] {
  cursor: pointer;
}

p a {
  color: var(--wp--preset--color--primary-500);
  text-decoration: underline;
}
p a:hover, p a:focus {
  color: #03378a;
}

body:not(.wp-admin) {
  font-family: var(--wp--preset--font-family--barlow);
  color: var(--wp--preset--color--white);
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  height: 100vh; /* Avoid the IE 10-11 `min-height` bug. */
  position: static;
  overflow-x: hidden; /* needed for ACF Modules margin-left: calc(50% - 50vw); code see https://cloudfour.com/thinks/breaking-out-with-viewport-units-and-calc/ */
}
body:not(.wp-admin).admin-bar {
  height: calc(100vh - 32px);
}
body:not(.wp-admin).mobile-menu-open {
  overflow: hidden;
}

.site,
.site-footer {
  flex-shrink: 0;
}

.site {
  flex: 1 0 auto;
}

.site-main {
  overflow: hidden;
}

p, .guide-heading, .wc-block-grid .wc-block-grid__product-title {
  margin: 0 0 1.5em 0;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.53;
  letter-spacing: 0.005em;
  font-size: 0.9375rem;
}
@media (min-width: 768px) {
  p, .guide-heading, .wc-block-grid .wc-block-grid__product-title {
    line-height: 1.6;
    letter-spacing: 0.005em;
    font-size: 1.0625rem;
  }
}

small {
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.73;
  letter-spacing: 0.005em;
  font-size: 0.8125rem;
}
@media (min-width: 576px) {
  small {
    line-height: 0.54;
    letter-spacing: 0.005em;
    font-size: 0.9375rem;
  }
}

dfn,
cite,
em,
i {
  font-style: italic;
}

strong,
b {
  font-weight: 700;
}

body {
  background-color: var(--wp--preset--color--black);
}

blockquote {
  margin: 1em 0;
  position: relative;
  padding-left: 1em;
}
@media (min-width: 576px) {
  blockquote {
    margin: 2em 0;
    padding-left: 2em;
  }
}
blockquote * + * {
  margin-top: 0.75em;
}
blockquote:after {
  content: "";
  border-left: 4px solid var(--wp--preset--color--primary-500);
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}
blockquote p {
  font-family: var(--wp--preset--font-family--phonk);
  font-style: italic;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.005em;
  margin: unset;
  font-size: 0.9375rem;
}
@media (min-width: 576px) {
  blockquote p {
    font-size: 1rem;
  }
}
blockquote cite {
  font-family: var(--wp--preset--font-family--phonk);
  font-style: italic;
  font-weight: 300;
  line-height: 1.4;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  blockquote cite {
    font-size: 0.9375rem;
  }
}
.entry-content > blockquote:after {
  left: 15px;
}
@media (min-width: 768px) {
  .entry-content > blockquote:after {
    left: 30px;
  }
}
.entry-content > blockquote p, .entry-content > blockquote cite {
  padding-left: calc(15px + 1em);
}
@media (min-width: 768px) {
  .entry-content > blockquote p, .entry-content > blockquote cite {
    padding-left: calc(15px + 2em);
  }
}

ul {
  font-size: inherit;
  font-weight: 300;
  list-style: initial;
}

ol {
  font-size: inherit;
  font-weight: 300;
  list-style: decimal;
}

.entry-content > ul,
.entry-content > ol {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .entry-content > ul,
  .entry-content > ol {
    padding-left: 45px;
    padding-right: 45px;
  }
}

/*
 * === Element ===
 *
 * This layer should contain styling for html elements.
 * NO CLASS DECLARATIONS PERMITTED IN THIS LAYER
 * DISCLAIMER: There are currently some classes extending on element styling present, but this is the only exeption.
 *
 */
@keyframes slide-right {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0%);
  }
}
.col-xxs-1 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xxs-1 {
    padding: 0 30px 30px;
  }
}

.col-xxs-2 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xxs-2 {
    padding: 0 30px 30px;
  }
}

.col-xxs-3 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xxs-3 {
    padding: 0 30px 30px;
  }
}

.col-xxs-4 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xxs-4 {
    padding: 0 30px 30px;
  }
}

.col-xxs-5 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xxs-5 {
    padding: 0 30px 30px;
  }
}

.col-xxs-6 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xxs-6 {
    padding: 0 30px 30px;
  }
}

.col-xxs-7 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xxs-7 {
    padding: 0 30px 30px;
  }
}

.col-xxs-8 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xxs-8 {
    padding: 0 30px 30px;
  }
}

.col-xxs-9 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xxs-9 {
    padding: 0 30px 30px;
  }
}

.col-xxs-10 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xxs-10 {
    padding: 0 30px 30px;
  }
}

.col-xxs-11 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xxs-11 {
    padding: 0 30px 30px;
  }
}

.col-xxs-12 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xxs-12 {
    padding: 0 30px 30px;
  }
}

.col-xs-1 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xs-1 {
    padding: 0 30px 30px;
  }
}

.col-xs-2 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xs-2 {
    padding: 0 30px 30px;
  }
}

.col-xs-3 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xs-3 {
    padding: 0 30px 30px;
  }
}

.col-xs-4 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xs-4 {
    padding: 0 30px 30px;
  }
}

.col-xs-5 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xs-5 {
    padding: 0 30px 30px;
  }
}

.col-xs-6 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xs-6 {
    padding: 0 30px 30px;
  }
}

.col-xs-7 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xs-7 {
    padding: 0 30px 30px;
  }
}

.col-xs-8 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xs-8 {
    padding: 0 30px 30px;
  }
}

.col-xs-9 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xs-9 {
    padding: 0 30px 30px;
  }
}

.col-xs-10 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xs-10 {
    padding: 0 30px 30px;
  }
}

.col-xs-11 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xs-11 {
    padding: 0 30px 30px;
  }
}

.col-xs-12 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xs-12 {
    padding: 0 30px 30px;
  }
}

.col-s-1 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-s-1 {
    padding: 0 30px 30px;
  }
}

.col-s-2 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-s-2 {
    padding: 0 30px 30px;
  }
}

.col-s-3 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-s-3 {
    padding: 0 30px 30px;
  }
}

.col-s-4 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-s-4 {
    padding: 0 30px 30px;
  }
}

.col-s-5 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-s-5 {
    padding: 0 30px 30px;
  }
}

.col-s-6 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-s-6 {
    padding: 0 30px 30px;
  }
}

.col-s-7 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-s-7 {
    padding: 0 30px 30px;
  }
}

.col-s-8 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-s-8 {
    padding: 0 30px 30px;
  }
}

.col-s-9 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-s-9 {
    padding: 0 30px 30px;
  }
}

.col-s-10 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-s-10 {
    padding: 0 30px 30px;
  }
}

.col-s-11 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-s-11 {
    padding: 0 30px 30px;
  }
}

.col-s-12 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-s-12 {
    padding: 0 30px 30px;
  }
}

.col-m-1 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-m-1 {
    padding: 0 30px 30px;
  }
}

.col-m-2 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-m-2 {
    padding: 0 30px 30px;
  }
}

.col-m-3 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-m-3 {
    padding: 0 30px 30px;
  }
}

.col-m-4 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-m-4 {
    padding: 0 30px 30px;
  }
}

.col-m-5 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-m-5 {
    padding: 0 30px 30px;
  }
}

.col-m-6 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-m-6 {
    padding: 0 30px 30px;
  }
}

.col-m-7 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-m-7 {
    padding: 0 30px 30px;
  }
}

.col-m-8 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-m-8 {
    padding: 0 30px 30px;
  }
}

.col-m-9 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-m-9 {
    padding: 0 30px 30px;
  }
}

.col-m-10 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-m-10 {
    padding: 0 30px 30px;
  }
}

.col-m-11 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-m-11 {
    padding: 0 30px 30px;
  }
}

.col-m-12 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-m-12 {
    padding: 0 30px 30px;
  }
}

.col-l-1 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-l-1 {
    padding: 0 30px 30px;
  }
}

.col-l-2 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-l-2 {
    padding: 0 30px 30px;
  }
}

.col-l-3 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-l-3 {
    padding: 0 30px 30px;
  }
}

.col-l-4 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-l-4 {
    padding: 0 30px 30px;
  }
}

.col-l-5 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-l-5 {
    padding: 0 30px 30px;
  }
}

.col-l-6 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-l-6 {
    padding: 0 30px 30px;
  }
}

.col-l-7 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-l-7 {
    padding: 0 30px 30px;
  }
}

.col-l-8 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-l-8 {
    padding: 0 30px 30px;
  }
}

.col-l-9 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-l-9 {
    padding: 0 30px 30px;
  }
}

.col-l-10 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-l-10 {
    padding: 0 30px 30px;
  }
}

.col-l-11 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-l-11 {
    padding: 0 30px 30px;
  }
}

.col-l-12 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-l-12 {
    padding: 0 30px 30px;
  }
}

.col-xl-1 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xl-1 {
    padding: 0 30px 30px;
  }
}

.col-xl-2 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xl-2 {
    padding: 0 30px 30px;
  }
}

.col-xl-3 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xl-3 {
    padding: 0 30px 30px;
  }
}

.col-xl-4 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xl-4 {
    padding: 0 30px 30px;
  }
}

.col-xl-5 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xl-5 {
    padding: 0 30px 30px;
  }
}

.col-xl-6 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xl-6 {
    padding: 0 30px 30px;
  }
}

.col-xl-7 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xl-7 {
    padding: 0 30px 30px;
  }
}

.col-xl-8 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xl-8 {
    padding: 0 30px 30px;
  }
}

.col-xl-9 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xl-9 {
    padding: 0 30px 30px;
  }
}

.col-xl-10 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xl-10 {
    padding: 0 30px 30px;
  }
}

.col-xl-11 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xl-11 {
    padding: 0 30px 30px;
  }
}

.col-xl-12 {
  width: 100%;
  padding: 0 15px 50px;
}
@media (min-width: 768px) {
  .col-xl-12 {
    padding: 0 30px 30px;
  }
}

.col-xxs-1 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-xxs-2 {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-xxs-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-xxs-4 {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-xxs-5 {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-xxs-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-xxs-7 {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-xxs-8 {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-xxs-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-xxs-10 {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-xxs-11 {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-xxs-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.grid__reverse-order-xxs {
  flex-direction: row-reverse;
}

@media screen and (min-width: 375px) {
  .col-xs-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xs-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xs-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xs-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xs-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xs-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xs-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xs-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xs-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 375px) {
  .grid__reverse-order-xs {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 576px) {
  .col-s-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-s-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-s-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-s-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-s-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-s-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-s-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-s-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-s-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-s-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-s-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-s-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 576px) {
  .grid__reverse-order-s {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .col-m-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-m-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-m-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-m-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-m-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-m-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-m-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-m-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-m-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-m-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-m-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-m-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .grid__reverse-order-m {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 992px) {
  .col-l-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-l-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-l-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-l-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-l-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-l-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-l-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-l-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-l-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-l-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-l-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-l-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .grid__reverse-order-l {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1240px) {
  .col-xl-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1240px) {
  .grid__reverse-order-xl {
    flex-direction: row-reverse;
  }
}
.container, #cookie-law-info-bar .cli-bar-container {
  max-width: var(--wp--custom--wide-size);
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container, #cookie-law-info-bar .cli-bar-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.container--fluid, .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 {
  width: 100%;
  max-width: var(--wp--custom--fluid-size);
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container--fluid, .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.container--alignfull {
  max-width: none;
}

.grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  align-items: center;
}
@media (min-width: 768px) {
  .grid {
    margin: 0 -30px;
  }
}

.grid__vert-align-top {
  align-items: flex-start;
}

.grid__no-bottom-gutters > [class*=col-] {
  padding-bottom: 0;
}

.grid__center {
  justify-content: center;
}

/**
 * This is a CSS hack which makes iframes responsive.
 * The padding-top is calculated based on the ratio of the iframe.
 * For example videos: 9 / 16.
 *
 */
.responsive-oembed {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.responsive-oembed.embed-responsive-16by9 {
  padding-top: 56.25%;
}
.responsive-oembed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/**
 * Our implementation of sliders is based on the swiper library.
 * Component specific slider designs should live in the respective component
 * The default styles for this is loaded up with the swiper library through src/javascript/components/sliders.js
 * Documentation:
 * @link https://swiperjs.com/
 * @group Vendors
 *
 */
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-pagination-bullet {
  background: var(--wp--preset--color--black);
  width: 8px;
  height: 8px;
  opacity: 0.2;
}
.swiper-pagination-bullet-active {
  background: var(--wp--preset--color--primary-500);
  opacity: 1;
}

.slider-container {
  margin-top: 26px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 576px) {
  .slider-container {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
.slider-container .btn {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  margin: 46px auto 20px;
}
@media (min-width: 768px) {
  .slider-container .btn {
    margin: 0 auto;
  }
}
.slider-container .swiper-buttons {
  position: absolute;
  z-index: 2;
  bottom: 88px;
}
@media (min-width: 768px) {
  .slider-container .swiper-buttons {
    position: static;
  }
}
.slider-container.archive-popular-products .swiper-buttons {
  bottom: 0;
}
.slider-container .swiper-initialized .product {
  flex-basis: calc((100% - 2rem) / 2) !important;
  width: calc((100% - 2rem) / 2) !important;
}
@media (min-width: 768px) {
  .slider-container .swiper-initialized .product {
    flex-basis: calc((100% - 6rem) / 4) !important;
    width: calc((100% - 6rem) / 4) !important;
  }
}

.slider-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 0;
  width: 100%;
}
@media (min-width: 768px) {
  .slider-header {
    justify-content: space-between;
    flex-direction: row;
  }
}
.slider-header__title {
  margin: 0;
}

.swiper-buttons {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: auto auto;
  min-height: 50px;
  top: unset;
  margin: 0;
}
@media (min-width: 768px) {
  .swiper-buttons {
    margin-left: auto;
  }
}

.slider-arrow {
  width: 50px;
  height: 50px;
  background: #ebf4fe;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  transition: ease-in-out 0.2s all;
  cursor: pointer;
}
.slider-arrow svg {
  fill: #0070f0;
}
.slider-arrow--prev {
  transform: scale(-1, -1);
}
.slider-arrow:hover, .slider-arrow:focus {
  background: #0070f0;
}
.slider-arrow:hover svg, .slider-arrow:focus svg {
  fill: #ebf4fe;
}

.swiper-initialized {
  position: relative;
  overflow: hidden;
}
.swiper-initialized .swiper-wrapper {
  display: flex !important;
  flex-wrap: nowrap;
}

/* stylelint-disable max-nesting-depth */
.popular-products-slider.swiper-initialized .swiper-slide,
.products-slider.swiper-initialized .swiper-slide {
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.popular-products-slider.swiper-initialized .swiper-slide.swiper-slide-visible:not(.swiper-slide-prev), .popular-products-slider.swiper-initialized .swiper-slide.swiper-slide-active,
.products-slider.swiper-initialized .swiper-slide.swiper-slide-visible:not(.swiper-slide-prev),
.products-slider.swiper-initialized .swiper-slide.swiper-slide-active {
  opacity: 1;
  pointer-events: all;
}
.popular-products-slider .product:nth-child(n+3),
.products-slider .product:nth-child(n+3) {
  display: none;
}

/* stylelint-disable no-duplicate-selectors */
@media (min-width: 768px) {
  .popular-products-slider .product:nth-child(n+3),
  .products-slider .product:nth-child(n+3) {
    display: block;
  }
  .popular-products-slider .product:nth-child(n+5),
  .products-slider .product:nth-child(n+5) {
    display: none;
  }
}

.site-branding {
  vertical-align: middle;
  line-height: 80px;
}
@media (min-width: 992px) {
  .site-branding {
    line-height: 1.4;
  }
}
.site-branding a {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}
.site-branding img {
  height: 50px;
  max-height: 100%;
  width: auto;
}
@media (min-width: 1240px) {
  .site-branding img {
    height: 65px;
  }
}

.site-header {
  position: relative;
  z-index: 2000;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
  width: 100%;
  background-color: var(--wp--preset--color--black);
}

.site-header.js-is-stuck {
  top: 0;
}

.admin-bar .site-header.js-is-stuck {
  top: 46px;
}
@media (min-width: 781px) {
  .admin-bar .site-header.js-is-stuck {
    top: 32px;
  }
}

.site-title {
  margin: 0;
}

.site-content [class*=navigation] {
  margin: 0 0 1.5em;
  overflow: hidden;
}

[class*=navigation] .nav-previous {
  float: left;
  width: 50%;
}

[class*=navigation] .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.toggle-sub-menu {
  display: none;
}

.main-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-navigation .site-header-right-column .site-title a {
  color: var(--wp--preset--color--base-900);
}
.main-navigation .site-header-right-column .site-title a:hover, .main-navigation .site-header-right-column .site-title a:focus {
  text-decoration: none;
}

.mobile-nav-toggle {
  margin-right: 0;
  padding: 5px 0 0;
  background-color: transparent;
  background-image: none;
  border: 0;
}
@media (min-width: 992px) {
  .mobile-nav-toggle {
    display: none;
  }
}
.mobile-nav-toggle:focus {
  outline: 0;
}

.close-mobile-nav {
  display: none;
}

.mobile-open .close-mobile-nav {
  display: block;
  position: absolute;
  left: 85vw;
  top: 0;
  width: 15vw;
  height: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .mobile-open .close-mobile-nav {
    display: none;
  }
}
.mobile-open .close-mobile-nav svg {
  fill: var(--wp--preset--color--white);
  width: 22px;
}
.mobile-open .close-mobile-nav svg g {
  stroke: var(--wp--preset--color--white);
}

.site-header__user-button a {
  display: flex;
}

.site-header__desktop-column__button {
  display: none !important; /* stylelint-disable-line */
}
@media (min-width: 992px) {
  .site-header__desktop-column__button {
    display: flex !important; /* stylelint-disable-line */
  }
}

/* stylelint-disable max-nesting-depth */
.site-header--layout-logo-centered .main-navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.site-header--layout-logo-centered .site-branding {
  grid-area: 1/1/1/2;
  margin: 12px 0;
}
.site-header--layout-logo-centered .site-header-right-column {
  grid-area: 1/2/1/3;
}
.site-header--layout-logo-centered .site-search-form {
  grid-area: 2/1/2/3;
  margin-bottom: 20px;
  transition: margin 0.3s;
}
.site-header--layout-logo-centered .site-search-form.site-search-form--hide-mob {
  display: none;
}
.site-header--layout-logo-centered .site-search-form .form-group {
  display: flex;
  position: relative;
}
.site-header--layout-logo-centered .site-search-form .form-control {
  border-radius: 32px;
  height: 54px;
  background-color: #f2f2f2;
  border-color: transparent;
  padding: 0.75rem 4rem 0.75rem 1.5rem;
}
.site-header--layout-logo-centered .site-search-form .form-control::-moz-placeholder {
  color: #9b9b9b;
}
.site-header--layout-logo-centered .site-search-form .form-control::placeholder {
  color: #9b9b9b;
}
.site-header--layout-logo-centered .site-search-form .form-control:focus-visible {
  outline-color: #91cba8;
}
.site-header--layout-logo-centered .site-search-form .form-control:focus {
  outline-color: transparent;
  background-color: #e5e5ea;
}
.site-header--layout-logo-centered .site-search-form .form-control:hover, .site-header--layout-logo-centered .site-search-form .form-control:focus {
  border-color: transparent;
  background-color: #e5e5ea;
}
.site-header--layout-logo-centered .site-search-form .form-control:not(:-moz-placeholder-shown) {
  border-color: var(--wp--preset--color--base-500);
}
.site-header--layout-logo-centered .site-search-form .form-control:not(:placeholder-shown) {
  border-color: var(--wp--preset--color--base-500);
}
.site-header--layout-logo-centered .site-search-form .form-control:not(:-moz-placeholder-shown) ~ .btn {
  background-color: var(--wp--preset--color--primary-500);
}
.site-header--layout-logo-centered .site-search-form .form-control:not(:placeholder-shown) ~ .btn {
  background-color: var(--wp--preset--color--primary-500);
}
.site-header--layout-logo-centered .site-search-form .form-control:not(:-moz-placeholder-shown) ~ .btn path {
  fill: var(--wp--preset--color--white);
}
.site-header--layout-logo-centered .site-search-form .form-control:not(:placeholder-shown) ~ .btn path {
  fill: var(--wp--preset--color--white);
}
.site-header--layout-logo-centered .site-search-form .btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 54px;
  width: 54px;
  border-radius: 100%;
  background-color: transparent;
  border-color: transparent;
  padding: 0;
}
.site-header--layout-logo-centered .site-search-form .btn:hover, .site-header--layout-logo-centered .site-search-form .btn:focus {
  background-color: var(--wp--preset--color--primary-600) !important;
}
.site-header--layout-logo-centered .site-search-form .btn:hover path, .site-header--layout-logo-centered .site-search-form .btn:focus path {
  fill: var(--wp--preset--color--white);
}
.site-header--layout-logo-centered .site-search-form .btn svg {
  width: 21px;
  height: 21px;
}
.site-header--layout-logo-centered .site-search-form .btn svg path {
  fill: var(--wp--preset--color--black);
}
.site-header--layout-logo-centered .main-navigation--hamburger-left {
  grid-template-columns: 1fr 1fr 1fr;
  position: static;
  transition: grid-template-columns 0.3s;
}
.site-header--layout-logo-centered .main-navigation--hamburger-left .mobile-toggle {
  grid-area: 1/1/1/2;
}
.mobile-menu-open .site-header--layout-logo-centered .main-navigation--hamburger-left .mobile-toggle {
  margin: 0;
  top: 28px;
  right: 30px;
}
.site-header--layout-logo-centered .main-navigation--hamburger-left .site-branding {
  grid-area: 1/2/1/2;
}
.site-header--layout-logo-centered .main-navigation--hamburger-left .site-header-right-column {
  grid-area: 1/3/1/3;
}
.site-header--layout-logo-centered .main-navigation--hamburger-left .site-search-form {
  grid-area: 2/1/2/4;
}
@media (min-width: 992px) {
  .site-header--layout-logo-centered .main-navigation--hamburger-left .site-search-form {
    grid-area: 1/1/2/2;
  }
}
.site-header--layout-logo-centered.js-is-sticky .main-navigation--hamburger-left, .site-header--layout-logo-centered.js-is-stuck .main-navigation--hamburger-left {
  grid-template-columns: 1fr 2.5fr 1fr;
}
@media (min-width: 992px) {
  .site-header--layout-logo-centered.js-is-sticky .main-navigation--hamburger-left, .site-header--layout-logo-centered.js-is-stuck .main-navigation--hamburger-left {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.site-header--layout-logo-centered.js-is-sticky .main-navigation--hamburger-left .site-search-form, .site-header--layout-logo-centered.js-is-stuck .main-navigation--hamburger-left .site-search-form {
  grid-area: 1/2/1/2;
  margin-top: 20px;
}
@media (min-width: 992px) {
  .site-header--layout-logo-centered.js-is-sticky .main-navigation--hamburger-left .site-search-form, .site-header--layout-logo-centered.js-is-stuck .main-navigation--hamburger-left .site-search-form {
    grid-area: 1/1/2/2;
    margin-top: 0;
  }
}
.site-header--layout-logo-centered.js-is-sticky .main-navigation--hamburger-left .site-branding, .site-header--layout-logo-centered.js-is-stuck .main-navigation--hamburger-left .site-branding {
  visibility: hidden;
}
@media (min-width: 992px) {
  .site-header--layout-logo-centered.js-is-sticky .main-navigation--hamburger-left .site-branding, .site-header--layout-logo-centered.js-is-stuck .main-navigation--hamburger-left .site-branding {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .site-header--layout-logo-centered { /* stylelint-disable-line order/order */ }
  .site-header--layout-logo-centered .main-navigation {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .site-header--layout-logo-centered .main-navigation__right-column-header-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .site-header--layout-logo-centered .site-search-form {
    grid-area: 1/1/2/2;
    margin: 0;
  }
  .site-header--layout-logo-centered .site-search-form form,
  .site-header--layout-logo-centered .site-search-form .qesf-header-search {
    margin-right: 48px;
    max-width: 77%;
  }
  .site-header--layout-logo-centered .site-search-form.site-search-form--hide-mob {
    display: block;
  }
  .site-header--layout-logo-centered .site-branding {
    grid-area: 1/2/2/3;
    margin: 18px 0;
    display: flex;
    justify-content: center;
  }
  .site-header--layout-logo-centered .site-header-right-column {
    grid-area: 1/3/2/4;
  }
  .site-header--layout-logo-centered .site-header-buttons.desktop {
    grid-area: 1/4/2/4;
  }
  .site-header--layout-logo-centered .ac-nav-collapse {
    grid-area: 2/1/2/4;
  }
  .site-header--layout-logo-centered .ac-nav-collapse .nav-menu > .menu-item {
    height: 100% !important;
  }
  .site-header--layout-logo-centered .ac-nav-collapse .nav-menu > .menu-item > a {
    padding: 16px 0 26px !important;
  }
  .site-header--layout-logo-centered .ac-nav-collapse .nav-menu .btn {
    margin-top: -10px;
  }
}

.main-navigation--hamburger-left {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  position: relative;
}
@media (min-width: 992px) {
  .main-navigation--hamburger-left {
    display: flex;
  }
}
.main-navigation--hamburger-left > .mobile-toggle {
  display: flex;
}
.main-navigation--hamburger-left > .mobile-toggle button {
  margin: 0;
  padding: 0;
}
.main-navigation--hamburger-left > .mobile-toggle button:hover, .main-navigation--hamburger-left > .mobile-toggle button:focus {
  border: 0;
  background-color: transparent;
}
.main-navigation--hamburger-left > .mobile-toggle svg {
  height: 24px;
  width: auto;
}
.mobile-menu-open .main-navigation--hamburger-left > .mobile-toggle {
  z-index: 11;
  top: 0;
  position: absolute;
  bottom: 0;
  margin: auto;
  height: 24px;
  right: 0;
}
.mobile-menu-open .main-navigation--hamburger-left > .mobile-toggle path {
  fill: white;
}
.main-navigation--hamburger-left .site-branding {
  display: flex;
  justify-content: center;
}
@media (min-width: 576px) {
  .main-navigation--hamburger-left .site-header-right-column {
    padding-left: 15px;
  }
}

/* stylelint-enable */
.site-header-buttons {
  display: grid;
  gap: 15px;
  margin: unset;
  padding: 1rem 2rem;
  list-style: none;
}
@media (min-width: 992px) {
  .site-header-buttons {
    display: none;
  }
}
.site-header-buttons.desktop {
  display: none;
  padding: unset;
  margin-left: 20px;
}
@media (min-width: 992px) {
  .site-header-buttons.desktop {
    display: flex;
    align-items: center;
  }
}
.site-header-buttons .btn {
  text-align: center;
}
.site-header-buttons .btn a {
  color: inherit;
  font-weight: 400;
}

.qala-wishlist-header .qala-wishlist-button svg path {
  fill: #fff;
}

.search-open .search-toggle svg {
  fill: var(--wp--preset--color--primary-500);
}

.nav-search-container {
  position: relative;
  display: none;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary-500);
  z-index: -1;
  height: 51px;
  width: 100%;
}
@media (min-width: 992px) {
  .nav-search-container {
    height: 70px;
  }
}
.nav-search-container .form-group {
  margin-bottom: 0;
}
.nav-search-container .form-control {
  border: 0;
  line-height: 1.56;
  letter-spacing: 0.005em;
  font-size: 1.125rem;
}
@media (min-width: 992px) {
  .nav-search-container .form-control {
    line-height: 1.33;
    letter-spacing: 0.01em;
    font-size: 1.5rem;
  }
}
.nav-search-container .form-control:focus {
  outline: none;
  box-shadow: none;
}
.nav-search-container .form-control,
.nav-search-container button {
  font-family: var(--wp--preset--font-family--phonk);
  height: 51px;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary-500);
  padding: 20px 0;
}
@media (min-width: 992px) {
  .nav-search-container .form-control,
  .nav-search-container button {
    height: 70px;
  }
}
.nav-search-container .form-control::-moz-placeholder, .nav-search-container button::-moz-placeholder {
  color: var(--wp--preset--color--white);
}
.nav-search-container .form-control::placeholder,
.nav-search-container button::placeholder {
  color: var(--wp--preset--color--white);
}
.nav-search-container button {
  position: absolute;
  display: none;
  right: 0;
  top: 0;
  border: 0;
}

.nav-search-container .form-control {
  font-size: 0.8125rem;
}

/* stylelint-disable-next-line */
.ac-nav-collapse {
  display: block;
  width: auto;
  flex: 1;
  position: fixed;
  left: -100vw;
  bottom: 0;
  top: 0;
  order: 1;
  padding-top: 0;
  transition: left 0.3s;
  overflow: hidden;
}
@media (min-width: 992px) {
  .ac-nav-collapse {
    display: flex;
    justify-content: center;
    order: 0;
    position: static;
    left: initial;
    top: initial;
    bottom: initial;
    transition: none;
    overflow: visible;
  }
  .ac-nav-collapse:before, .ac-nav-collapse:after {
    content: none;
    transition: none;
  }
}
.ac-nav-collapse:before {
  content: "";
  background-color: transparent;
  opacity: 0.8;
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  transition: background-color 0.3s;
}
@media (min-width: 992px) {
  .ac-nav-collapse:before {
    display: none;
  }
}
.ac-nav-collapse.mobile-open {
  left: 0;
}
@media (min-width: 992px) {
  .ac-nav-collapse.mobile-open {
    left: initial;
  }
}
.ac-nav-collapse.mobile-open:before {
  background-color: var(--wp--preset--color--white);
}
.ac-nav-collapse.mobile-open:after {
  opacity: 1;
}
.ac-nav-collapse .inner-menu-wrapper {
  background-color: var(--wp--preset--color--black);
  padding: 1.25em 0;
  overflow: visible;
  width: 85vw;
  height: 100vh;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .ac-nav-collapse .inner-menu-wrapper {
    background-color: transparent;
    padding: 0;
    width: auto;
    height: auto;
    overflow-y: visible;
  }
  .ac-nav-collapse .inner-menu-wrapper .site-branding {
    display: none;
  }
}
.ac-nav-collapse .inner-menu-wrapper .site-branding {
  padding: 0 2rem;
  margin-bottom: 1.5em;
}
.ac-nav-collapse .inner-menu-wrapper .site-branding img {
  height: 100%;
  max-height: 80px;
  width: auto;
}
.ac-nav-collapse ul:not(.top-header-mobile) {
  flex-flow: column;
  list-style: none;
}
@media (min-width: 992px) {
  .ac-nav-collapse ul:not(.top-header-mobile) {
    flex-flow: initial;
  }
}
.ac-nav-collapse .nav-menu {
  display: flex;
  flex-direction: column;
  padding: 0 0 0.9375em;
  margin: 0;
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu {
    padding: 0;
    flex-direction: row;
  }
}
.ac-nav-collapse .nav-menu .menu-item {
  float: none;
  padding: 0;
  border-bottom: 0.5px solid var(--wp--preset--color--black);
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .menu-item {
    padding: 0 0.8em;
    border: 0;
  }
}
.ac-nav-collapse .nav-menu .menu-item:last-child {
  border: 0;
}
.ac-nav-collapse .nav-menu .menu-item > a {
  flex: 1;
  padding: 0 0 0 2rem;
  font-family: var(--wp--preset--font-family--barlow);
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: 0.005em;
  text-transform: none;
  color: var(--wp--preset--color--white);
  font-size: 1rem;
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .menu-item > a {
    letter-spacing: 0.005em;
    display: inline-flex;
    align-items: center;
    line-height: 1.46;
    text-transform: none;
    padding: 0;
    font-size: 1rem;
  }
}
@media (max-width: 992px) {
  .ac-nav-collapse .nav-menu .menu-item > a {
    padding: 1.5rem 2rem;
  }
}
.ac-nav-collapse .nav-menu .menu-item > a:hover, .ac-nav-collapse .nav-menu .menu-item > a:focus {
  color: var(--wp--preset--color--primary-500);
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .current-page-ancestor.megamenu:after,
  .ac-nav-collapse .nav-menu .current-menu-item.megamenu:after {
    content: "";
    border-radius: 5px 5px 0 0;
    display: block;
    width: 100%;
    height: 4px;
    background-color: var(--wp--preset--color--black);
  }
}
.ac-nav-collapse .nav-menu .menu-item.current-menu-item > a {
  color: var(--wp--preset--color--primary-500);
}
.ac-nav-collapse .nav-menu .menu-item.menu-opened > a {
  color: var(--wp--preset--color--primary-500);
}
@media (max-width: 992px) {
  .ac-nav-collapse .nav-menu .menu-item.menu-opened > a {
    color: var(--wp--preset--color--primary-500);
    opacity: 0.5;
    padding: 1.5rem 0;
    width: 100%;
  }
}
.ac-nav-collapse .nav-menu .show-sub-menu .sub-menu-depth-0,
.ac-nav-collapse .nav-menu .show-sub-menu.sub-menu-depth-0,
.ac-nav-collapse .nav-menu .show-sub-menu.sub-menu-depth-1 {
  display: block;
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .sub-menu-depth-0,
  .ac-nav-collapse .nav-menu .sub-menu-depth-1 {
    letter-spacing: 0.005em;
    line-height: 1.5;
    font-weight: 500;
    display: none;
    position: absolute;
    top: 100%;
    opacity: 0;
    box-shadow: 0 10px 10px -1px rgba(50, 50, 50, 0.1);
    font-size: 0.75rem;
  }
}
@media (max-width: 992px) {
  .ac-nav-collapse .nav-menu .sub-menu-depth-0,
  .ac-nav-collapse .nav-menu .sub-menu-depth-1 {
    flex: 1;
    padding: 0 2rem;
    font-family: var(--wp--preset--font-family--barlow);
    font-weight: 600;
    line-height: 1.56;
    letter-spacing: 0.005em;
    color: var(--wp--preset--color--white);
    font-size: 0.9375rem;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .sub-menu-depth-0 > .menu-item,
  .ac-nav-collapse .nav-menu .sub-menu-depth-1 > .menu-item {
    padding: 0;
    border-bottom: 1px solid var(--wp--preset--color--black);
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu > .menu-item:last-of-type {
    border-bottom: 0;
  }
}
.ac-nav-collapse .nav-menu .btn {
  align-self: center;
}
@media (max-width: 991px) {
  .ac-nav-collapse .nav-menu .btn {
    align-self: center;
    margin: 1.5rem 0;
    text-align: center;
    width: calc(100% - 4rem);
  }
}
.ac-nav-collapse .nav-menu .btn a {
  color: inherit;
}
.ac-nav-collapse .menu-item {
  display: block;
  position: relative;
  border-bottom: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .ac-nav-collapse .menu-item {
    padding: 0;
    border-bottom: solid 1px var(--wp--preset--color--black);
  }
}
.ac-nav-collapse .menu-item:last-of-type {
  border-bottom: 0;
}
.ac-nav-collapse .menu-item > a {
  display: block;
  text-decoration: none;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .ac-nav-collapse .menu-item > a {
    padding: 0 24px;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu > .menu-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: height 0.4s linear;
  }
}
.ac-nav-collapse .nav-menu > .menu-item > a {
  position: relative;
  transition: color 0.2s linear, background-color 0.2s linear;
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu > .menu-item > a {
    padding: 40px 0;
  }
}
.ac-nav-collapse .nav-menu > .menu-item:hover > a {
  color: var(--wp--preset--color--primary-500);
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu > .menu-item:hover > a {
    background-color: transparent;
  }
}
.ac-nav-collapse .toggle-sub-menu {
  transition: none;
  padding: 0.75em;
  line-height: 1;
  cursor: pointer;
  display: block;
  background-color: transparent;
  font-weight: 300;
  border: 0;
  overflow: hidden;
  width: auto;
  font-size: 1.5rem;
}
@media (min-width: 992px) {
  .ac-nav-collapse .toggle-sub-menu {
    display: none;
  }
}
.ac-nav-collapse .toggle-sub-menu:focus {
  border: 0;
  box-shadow: none;
}
.ac-nav-collapse .toggle-sub-menu:focus:before {
  content: "";
  position: absolute;
  width: 110%;
  height: 0.5px;
  top: 100%;
  right: 0;
}
.ac-nav-collapse .toggle-sub-menu:after {
  display: inline-block;
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20' height='15' viewBox='0 0 284.929 284.929' style='enable-background:new 0 0 284.929 284.929;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M282.082,76.511l-14.274-14.273c-1.902-1.906-4.093-2.856-6.57-2.856c-2.471,0-4.661,0.95-6.563,2.856L142.466,174.441 L30.262,62.241c-1.903-1.906-4.093-2.856-6.567-2.856c-2.475,0-4.665,0.95-6.567,2.856L2.856,76.515C0.95,78.417,0,80.607,0,83.082 c0,2.473,0.953,4.663,2.856,6.565l133.043,133.046c1.902,1.903,4.093,2.854,6.567,2.854s4.661-0.951,6.562-2.854L282.082,89.647 c1.902-1.903,2.847-4.093,2.847-6.565C284.929,80.607,283.984,78.417,282.082,76.511z'/%3E%3C/g%3E%3C/svg%3E%0A");
  color: var(--wp--preset--color--white);
  transform: rotate(270deg);
}
.ac-nav-collapse .toggle-sub-menu:active:after, .ac-nav-collapse .toggle-sub-menu:active:focus:after, .ac-nav-collapse .toggle-sub-menu:focus:after, .ac-nav-collapse .toggle-sub-menu:hover:after {
  background-color: transparent;
  border: 0;
  color: var(--wp--preset--color--white);
}
.ac-nav-collapse .toggle-sub-menu.sub-menu-open:after {
  content: url("data:image/svg+xml,%3Csvg  width='24' height='21' viewBox='0 0 24 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12L5 12' stroke='%23252D3A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 19L5 12L12 5' stroke='%23252D3A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transform: rotate(360deg);
}
.ac-nav-collapse .sub-menu {
  display: none;
  padding-left: 0;
  font-family: var(--wp--preset--font-family--barlow);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.46;
  letter-spacing: 0.01em;
  color: #323031;
  font-size: 0.6875rem;
}
@media (min-width: 992px) {
  .ac-nav-collapse .sub-menu {
    z-index: 10;
    background-color: var(--wp--preset--color--black);
    font-family: var(--wp--preset--font-family--barlow);
    text-transform: none;
    min-width: 210px;
    font-weight: 300;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
    font-size: 1.0625rem;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .sub-menu .menu-item > a {
    text-transform: none;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .sub-menu .sub-menu {
    display: block;
  }
  .ac-nav-collapse .sub-menu .sub-menu li.current-menu-item a {
    text-decoration: underline;
  }
  .ac-nav-collapse .sub-menu .sub-menu a {
    line-height: 3.06;
    letter-spacing: 0.005em;
  }
  .ac-nav-collapse .sub-menu .sub-menu a:hover, .ac-nav-collapse .sub-menu .sub-menu a:focus {
    text-decoration: underline;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu > .menu-item:not(.megamenu):hover .sub-menu-depth-0 {
    display: block;
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu > .menu-item.megamenu:hover .sub-menu-depth-0 {
    display: flex;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .sub-menu-depth-0 > .menu-item:not(.megamenu):hover .sub-menu-depth-1 {
    display: block;
    opacity: 1;
    visibility: visible;
    top: 0;
    pointer-events: all;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .top-menu {
    display: none;
  }
}
.ac-nav-collapse .secondary-menu {
  display: flex;
  height: auto;
  padding: 0;
  flex-flow: column;
  list-style: none;
  margin-top: 10px;
}
.ac-nav-collapse .secondary-menu .menu-item {
  display: block !important;
  margin-bottom: 0;
}
.ac-nav-collapse .secondary-menu .menu-item > a {
  color: var(--wp--preset--color--white);
  padding: 0.3rem 2rem;
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .ac-nav-collapse .secondary-menu .menu-item > a {
    font-size: 1rem;
  }
}
.ac-nav-collapse .secondary-menu .menu-item > a:hover, .ac-nav-collapse .secondary-menu .menu-item > a:focus {
  color: var(--wp--preset--color--primary-500);
}
@media (min-width: 992px) {
  .ac-nav-collapse .menu-login-link,
  .ac-nav-collapse .secondary-menu {
    display: none;
  }
}

.mobile-nav-toggle svg {
  display: block;
}
.mobile-nav-toggle svg:last-child {
  display: none;
}

.menu-icon-toggle svg {
  display: none;
}
.menu-icon-toggle svg:last-child {
  display: block;
}
.menu-icon-toggle svg:last-child path {
  stroke: var(--wp--preset--color--white);
}

@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .sub-menu a:hover {
    background: var(--wp--preset--color--black);
    color: var(--wp--preset--color--primary-500);
  }
}
.ac-nav-collapse .nav-menu .sub-menu-depth-0 .menu-item > a {
  letter-spacing: 0.005em;
  line-height: 1.5;
  font-weight: 300;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .sub-menu-depth-0 .menu-item > a {
    padding: 1.25em 1.75em;
    width: 100%;
    font-weight: normal;
    font-size: 0.9375rem;
  }
}
.ac-nav-collapse .nav-menu .sub-menu-depth-0 .menu-opened > a {
  color: var(--wp--preset--color--primary-500);
}
.ac-nav-collapse .nav-menu .sub-menu-depth-1 {
  padding-left: 1.25em;
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .sub-menu-depth-1 {
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    margin: 0;
    padding: 0;
    pointer-events: none;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .sub-menu-depth-1 .menu-item {
    padding: 0;
  }
}
.ac-nav-collapse .nav-menu .sub-menu-depth-1 .menu-item > a {
  font-weight: normal;
  text-transform: none;
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .sub-menu-depth-1 .menu-item > a {
    padding: 1.25em 1.75em;
    width: 100%;
    font-size: 0.9375rem;
  }
}

.ac-nav-collapse .top-menu {
  display: none;
  text-align: left;
}
.ac-nav-collapse .top-menu .menu-item {
  padding: 0.5em 0;
}
.ac-nav-collapse .top-menu li:before {
  display: none;
}
.ac-nav-collapse .top-menu a {
  color: var(--wp--preset--color--white);
}

.admin-bar .ac-nav-collapse.mobile-open .menu-opened {
  margin-top: 46px;
  height: calc(100vh - 46px);
}

.ac-nav-collapse.mobile-open {
  z-index: 10;
  /* stylelint-disable max-nesting-depth */
  /* stylelint-enable */
}
.ac-nav-collapse.mobile-open .site-branding {
  display: none;
}
.ac-nav-collapse.mobile-open .menu-login-link {
  margin: 0 2rem 20px;
  text-align: right;
  display: flex;
}
.ac-nav-collapse.mobile-open .menu-login-link a {
  color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  margin-left: auto;
}
.ac-nav-collapse.mobile-open .menu-login-link a:hover, .ac-nav-collapse.mobile-open .menu-login-link a:focus {
  color: var(--wp--preset--color--primary-500);
}
.ac-nav-collapse.mobile-open .menu-login-link svg {
  margin-right: 6px;
}
.ac-nav-collapse.mobile-open .nav-menu.nav-menu-mobile .menu-item {
  border: 0;
  border-top: 1px solid var(--wp--preset--color--black);
}
.ac-nav-collapse.mobile-open .nav-menu.nav-menu-mobile .menu-item > a {
  font-weight: 400;
  padding: 1rem 2rem;
  white-space: normal;
}
.ac-nav-collapse.mobile-open .nav-menu.nav-menu-mobile .menu-item.menu-opened > a {
  color: var(--wp--preset--color--white);
  font-weight: 600;
  opacity: 1;
  text-align: left;
  padding: unset;
  display: flex;
  align-items: center;
}
.ac-nav-collapse.mobile-open .nav-menu.nav-menu-mobile .menu-item.menu-opened > a:hover, .ac-nav-collapse.mobile-open .nav-menu.nav-menu-mobile .menu-item.menu-opened > a:focus {
  color: var(--wp--preset--color--primary-500);
}
.ac-nav-collapse.mobile-open .menu-item {
  display: flex;
  flex-wrap: wrap;
}
.ac-nav-collapse.mobile-open .nav-menu > .menu-item:hover > a {
  color: var(--wp--preset--color--primary-500);
}
.ac-nav-collapse.mobile-open .menu-opened {
  align-content: flex-start;
  width: 85vw;
  position: absolute;
  background: var(--wp--preset--color--black);
  top: 0;
  bottom: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 10;
  animation: menu-sequence 0.2s;
}
.ac-nav-collapse.mobile-open .menu-opened > a {
  top: 0;
  text-align: center;
  padding: 0 0 24px;
}
.ac-nav-collapse.mobile-open .menu-opened > .toggle-sub-menu {
  position: relative;
  order: -1;
}
.ac-nav-collapse.mobile-open .menu-opened .show-sub-menu {
  display: flex;
  flex-direction: column;
}
.ac-nav-collapse.mobile-open .menu-opened .show-sub-menu > ul {
  display: flex;
}
.ac-nav-collapse.mobile-open .menu-opened div.emphasized-nav-buttons {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 10;
  padding-bottom: 24px;
}
.ac-nav-collapse.mobile-open .menu-opened .sub-menu-depth-2,
.ac-nav-collapse.mobile-open .menu-opened .sub-menu-depth-3 {
  margin-top: 0;
}
.ac-nav-collapse.mobile-open .menu-opened .show-sub-menu li.menu-opened {
  width: 85vw;
  position: fixed;
  top: 0;
  background: var(--wp--preset--color--black);
  overflow-y: scroll;
  height: calc(100vh - 83px);
}
.ac-nav-collapse.mobile-open .menu-opened ~ li {
  display: none !important;
}
.ac-nav-collapse.mobile-open .sub-menu-container,
.ac-nav-collapse.mobile-open .sub-menu-depth-0,
.ac-nav-collapse.mobile-open .sub-menu-depth-1,
.ac-nav-collapse.mobile-open .sub-menu-depth-2,
.ac-nav-collapse.mobile-open .sub-menu-depth-3 {
  flex-basis: 100%;
  width: 100%;
}
.ac-nav-collapse.mobile-open .nav-menu .menu-item.menu-opened {
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
.ac-nav-collapse.mobile-open .nav-menu .sub-menu-depth-0 {
  background-color: var(--wp--preset--color--black);
  padding: 0.35rem 0;
}
.ac-nav-collapse.mobile-open .nav-menu .sub-menu-depth-0 > .menu-item {
  padding: 0;
}
.ac-nav-collapse.mobile-open .nav-menu .sub-menu-depth-1 {
  padding-left: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 992px) {
  .ac-nav-collapse.mobile-open .nav-menu .sub-menu-depth-1 {
    padding: 0;
  }
}
.ac-nav-collapse.mobile-open .nav-menu .sub-menu-depth-1 > .menu-item {
  padding: 0;
}
@media (min-width: 992px) {
  .ac-nav-collapse.mobile-open .nav-menu .sub-menu-depth-1 > .menu-item {
    padding: 0.5rem 2rem;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse.mobile-open .nav-menu .sub-menu-depth-1 > .menu-item > a {
    padding: 0;
  }
}

@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu {
    position: static;
  }
  .ac-nav-collapse .nav-menu .megamenu .sub-menu {
    min-width: 0;
  }
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-container {
    display: none;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
    background: var(--wp--preset--color--black);
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% - 1px);
    height: auto;
    border-top: 1px solid var(--wp--preset--color--black);
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .search-open .ac-nav-collapse .nav-menu .megamenu .sub-menu-container {
    top: calc(100% - 70px);
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu.open .sub-menu-container, .ac-nav-collapse .nav-menu .megamenu:hover .sub-menu-container {
    opacity: 1;
    pointer-events: all;
    display: flex;
  }
  .ac-nav-collapse .nav-menu .megamenu.open .sub-menu-container .sub-menu-depth-0, .ac-nav-collapse .nav-menu .megamenu:hover .sub-menu-container .sub-menu-depth-0 {
    display: flex;
    flex-direction: row;
    position: static;
    align-items: flex-start;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 {
    display: flex;
    padding-top: 4.2em;
    padding-bottom: 4.2em;
    width: 100%;
    justify-content: center;
    visibility: visible;
    opacity: 1;
    position: relative;
  }
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .sub-menu,
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .menu-item a {
    transition: none;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item {
    padding: 0 2.5rem;
    border-bottom: 0;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item > a {
    background: none;
    padding: 0;
    color: var(--wp--preset--color--white);
    font-weight: 600;
    line-height: 1.43;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item > a:after {
    display: none;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-1 {
    display: block;
    position: static;
    opacity: 1;
    visibility: visible;
    padding: 1.5em 0;
    box-shadow: none;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu ul.sub-menu.sub-menu-depth-2,
  .ac-nav-collapse .nav-menu .megamenu ul.sub-menu.sub-menu-depth-3,
  .ac-nav-collapse .nav-menu .megamenu ul.sub-menu.sub-menu-depth-4 {
    box-shadow: unset;
    padding: 0 15px;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu ul.sub-menu.sub-menu-depth-3,
  .ac-nav-collapse .nav-menu .megamenu ul.sub-menu.sub-menu-depth-4 {
    box-shadow: unset;
    padding: 0 15px;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-2 .menu-item a,
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-3 .menu-item a,
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-4 .menu-item a {
    background: none;
    padding: 0;
  }
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-2 .menu-item a:hover, .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-2 .menu-item a:focus,
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-3 .menu-item a:hover,
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-3 .menu-item a:focus,
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-4 .menu-item a:hover,
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-4 .menu-item a:focus {
    background: none;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-1 > .menu-item {
    padding: 0.5em 0;
    border: 0;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-1 > .menu-item > a {
    color: var(--wp--preset--color--white);
    background: none;
    padding: 0;
    font-size: 1rem;
  }
}
.ac-nav-collapse .nav-menu .megamenu.menu-item-has-children > a:after {
  display: none;
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu {
    display: block;
  }
  .ac-nav-collapse .nav-menu .megamenu .sub-menu.sub-menu-depth-0 {
    box-shadow: none;
    display: flex;
    max-height: 80vh;
    overflow: auto;
  }
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-1 {
  background-color: transparent;
}

.site-header .ac-nav-collapse .nav-menu .sub-menu .emphasized-menu-item a {
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--primary-500);
  text-decoration: underline;
  width: auto;
  font-size: 0.9375rem;
}
@media (min-width: 992px) {
  .site-header .ac-nav-collapse .nav-menu .sub-menu .emphasized-menu-item a {
    font-size: 0.75rem;
    letter-spacing: 0.01em;
    color: var(--wp--preset--color--primary-500);
    text-transform: uppercase;
    border-bottom: 1.5px solid var(--wp--preset--color--primary-500);
    text-decoration: none;
    font-weight: 700;
  }
}
.site-header .ac-nav-collapse .nav-menu .sub-menu .emphasized-menu-item a:hover, .site-header .ac-nav-collapse .nav-menu .sub-menu .emphasized-menu-item a:focus {
  text-decoration: none;
}

.site-header .ac-nav-collapse .nav-menu .sub-menu-depth-0 > .emphasized-menu-item {
  display: none;
}
@media (min-width: 992px) {
  .site-header .ac-nav-collapse .nav-menu .sub-menu-depth-0 > .emphasized-menu-item {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--wp--preset--color--white);
    text-align: center;
    padding: 0;
  }
  .site-header .ac-nav-collapse .nav-menu .sub-menu-depth-0 > .emphasized-menu-item a {
    font-weight: 600;
    padding: 1.43em 0;
    line-height: 1.43;
    letter-spacing: 0.005em;
    color: var(--wp--preset--color--primary-500);
    text-transform: uppercase;
    border: 0;
    width: 100%;
    justify-content: center;
    font-size: 0.875rem;
  }
}

@media (max-width: 992px) {
  .site-header .ac-nav-collapse .nav-menu .sub-menu-depth-0 .emphasized-nav-buttons .emphasized-menu-item {
    display: block;
    left: 0;
    right: 0;
    background: var(--wp--preset--color--black);
    text-align: center;
    margin: 0 2rem;
    padding: 0;
  }
  .site-header .ac-nav-collapse .nav-menu .sub-menu-depth-0 .emphasized-nav-buttons .emphasized-menu-item a {
    font-weight: 600;
    padding: 1.43em 0;
    line-height: 1.43;
    letter-spacing: 0.005em;
    color: var(--wp--preset--color--primary-500);
    text-decoration: none;
    border: 0;
    width: 100%;
    font-size: 0.875rem;
  }
}

@media (min-width: 992px) {
  .site-header .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .emphasized-menu-item a {
    color: var(--wp--preset--color--white);
    position: relative;
  }
  .site-header .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .emphasized-menu-item a:after {
    display: inline-block;
    content: 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='M5 12H19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    height: 24px;
    padding-left: 10px;
  }
}

.ac-nav-collapse .nav-menu .menu-item-image,
.ac-nav-collapse .nav-menu .megamenu .menu-item-with-image .menu-item-image {
  display: none;
}

.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image {
  display: flex;
  flex-direction: column;
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image > a,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image > a {
  font-weight: 700;
  font-style: normal;
  line-height: 1.53;
  text-transform: none;
  letter-spacing: 0.005em;
  text-decoration: underline;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-size: 0.9375rem;
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image > a,
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image > a {
    font-size: 1.0625rem;
  }
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image .menu-item-image-button,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image .menu-item-image-button {
  display: block;
  width: 100%;
  padding: 1rem 1.5rem;
  text-align: center;
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image.accent a,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image.accent a {
  color: var(--wp--preset--color--white);
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image.accent a .menu-item-image-button,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image.accent a .menu-item-image-button {
  background: var(--wp--preset--color--black);
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image.accent a .menu-item-image-button:hover, .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image.accent a .menu-item-image-button:focus,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image.accent a .menu-item-image-button:hover,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image.accent a .menu-item-image-button:focus {
  background-color: var(--wp--preset--color--black);
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image.accent a .menu-item-image-button:active,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image.accent a .menu-item-image-button:active {
  background-color: var(--wp--preset--color--black);
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image.accent a:hover, .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image.accent a:focus,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image.accent a:hover,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image.accent a:focus {
  opacity: 0.8;
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image.accent a:active,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image.accent a:active {
  opacity: 0.6;
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image a,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image a {
  color: var(--wp--preset--color--white);
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image a .menu-item-image-button,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image a .menu-item-image-button {
  background: var(--wp--preset--color--black);
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image a .menu-item-image-button:hover, .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image a .menu-item-image-button:focus,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image a .menu-item-image-button:hover,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image a .menu-item-image-button:focus {
  background-color: var(--wp--preset--color--black);
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image a .menu-item-image-button:active,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image a .menu-item-image-button:active {
  background-color: var(--wp--preset--color--black);
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image a .menu-item-image:hover, .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image a .menu-item-image:focus,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image a .menu-item-image:hover,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image a .menu-item-image:focus {
  opacity: 0.8;
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image a .menu-item-image:active,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image a .menu-item-image:active {
  opacity: 0.6;
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image .menu-item-image-wrap,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image .menu-item-image-wrap {
  width: 100%;
  background-position: 50%;
  background-size: cover;
  height: 95px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image .menu-item-image-wrap,
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image .menu-item-image-wrap {
    margin-bottom: 10px;
    height: auto;
    background-image: none !important;
  }
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image .menu-item-image,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image .menu-item-image {
  display: none;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image .menu-item-image,
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image .menu-item-image {
    display: block;
  }
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-image .toggle-sub-menu,
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 .emphasized-nav-buttons > .menu-item-with-image .toggle-sub-menu {
  display: none !important;
}

.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-mobile-image > a {
  font-weight: 700;
  font-style: normal;
  line-height: 1.53;
  text-transform: none;
  letter-spacing: 0.005em;
  text-decoration: underline;
  width: 100%;
  font-size: 0.9375rem;
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-mobile-image > a {
    background: none;
    padding: 0;
    font-weight: 600;
    line-height: 1.43;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.875rem;
  }
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-mobile-image .toggle-sub-menu {
  align-self: flex-end;
}
.ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-mobile-image .menu-item-image-wrap {
  width: 100%;
  background-position: 50%;
  background-size: cover;
  height: 95px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-mobile-image .menu-item-image-wrap {
    margin-bottom: 0;
    height: 0;
    background-image: none !important;
  }
}
@media (min-width: 992px) {
  .ac-nav-collapse .nav-menu .megamenu .sub-menu-depth-0 > .menu-item-with-mobile-image .menu-item-image-wrap img {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .site-header.js-is-sticky--change .ac-nav-collapse .nav-menu > .menu-item,
  .site-header.js-is-stuck .ac-nav-collapse .nav-menu > .menu-item {
    transition: height 0.4s linear;
    height: 90px;
  }
}
.site-header.js-is-sticky--change .ac-nav-collapse .nav-menu > .menu-item > a,
.site-header.js-is-stuck .ac-nav-collapse .nav-menu > .menu-item > a {
  padding: 1.5rem 2rem;
}
@media (min-width: 992px) {
  .site-header.js-is-sticky--change .ac-nav-collapse .nav-menu > .menu-item > a,
  .site-header.js-is-stuck .ac-nav-collapse .nav-menu > .menu-item > a {
    padding: 25px 0;
  }
}
.site-header.js-is-sticky--change .ac-nav-collapse .nav-menu > .menu-item:after,
.site-header.js-is-stuck .ac-nav-collapse .nav-menu > .menu-item:after {
  transform: translateY(1px);
}

@keyframes menu-sequence {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
.site-header-right-column > .mobile-toggle {
  z-index: 10;
}

ul.nav-menu-desktop.nav-menu {
  display: none;
}
@media (min-width: 768px) {
  ul.nav-menu-desktop.nav-menu {
    display: flex;
  }
}
@media (min-width: 768px) {
  ul.nav-menu-desktop.nav-menu.nav-no-menu-mobile {
    display: flex;
  }
}

.nav-menu-mobile.nav-menu {
  display: flex;
  height: auto;
  padding: 0;
}
@media (min-width: 768px) {
  .nav-menu-mobile.nav-menu {
    display: none;
  }
}
.nav-menu-mobile button:active, .nav-menu-mobile button:active:focus {
  background-color: var(--wp--preset--color--secondary-100);
}

.site-header-right-column {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 5px;
}
.site-header-right-column button, .site-header-right-column__button, .site-header-right-column__button button, .site-header-right-column__button .cart-button {
  padding: 0;
  border: 0;
  background-color: transparent;
  max-width: 100%;
  align-items: center;
}
.site-header-right-column button:not(.mobile-nav-toggle), .site-header-right-column__button:not(.mobile-nav-toggle), .site-header-right-column__button button:not(.mobile-nav-toggle), .site-header-right-column__button .cart-button:not(.mobile-nav-toggle) {
  display: flex;
}
.site-header-right-column button:hover, .site-header-right-column button:active, .site-header-right-column button:active:focus, .site-header-right-column button:active:focus:hover, .site-header-right-column button:focus, .site-header-right-column button:focus-within, .site-header-right-column button:visited, .site-header-right-column__button:hover, .site-header-right-column__button:active, .site-header-right-column__button:active:focus, .site-header-right-column__button:active:focus:hover, .site-header-right-column__button:focus, .site-header-right-column__button:focus-within, .site-header-right-column__button:visited, .site-header-right-column__button button:hover, .site-header-right-column__button button:active, .site-header-right-column__button button:active:focus, .site-header-right-column__button button:active:focus:hover, .site-header-right-column__button button:focus, .site-header-right-column__button button:focus-within, .site-header-right-column__button button:visited, .site-header-right-column__button .cart-button:hover, .site-header-right-column__button .cart-button:active, .site-header-right-column__button .cart-button:active:focus, .site-header-right-column__button .cart-button:active:focus:hover, .site-header-right-column__button .cart-button:focus, .site-header-right-column__button .cart-button:focus-within, .site-header-right-column__button .cart-button:visited {
  border: 0;
  background-color: transparent;
}
.site-header-right-column button:focus, .site-header-right-column__button:focus, .site-header-right-column__button button:focus, .site-header-right-column__button .cart-button:focus {
  outline: none;
}
.site-header-right-column button svg, .site-header-right-column__button svg, .site-header-right-column__button button svg, .site-header-right-column__button .cart-button svg {
  height: 24px;
  width: auto;
}
@media (min-width: 992px) {
  .site-header-right-column button svg, .site-header-right-column__button svg, .site-header-right-column__button button svg, .site-header-right-column__button .cart-button svg {
    height: 20px;
  }
}
@media (min-width: 1240px) {
  .site-header-right-column button svg, .site-header-right-column__button svg, .site-header-right-column__button button svg, .site-header-right-column__button .cart-button svg {
    height: 24px;
  }
}
.site-header-right-column button button,
.site-header-right-column button svg,
.site-header-right-column button svg path, .site-header-right-column__button button,
.site-header-right-column__button svg,
.site-header-right-column__button svg path, .site-header-right-column__button button button,
.site-header-right-column__button button svg,
.site-header-right-column__button button svg path, .site-header-right-column__button .cart-button button,
.site-header-right-column__button .cart-button svg,
.site-header-right-column__button .cart-button svg path {
  fill: var(--wp--preset--color--white);
}
.site-header-right-column button button:hover, .site-header-right-column button button:hover path,
.site-header-right-column button svg:hover,
.site-header-right-column button svg:hover path,
.site-header-right-column button svg path:hover,
.site-header-right-column button svg path:hover path, .site-header-right-column__button button:hover, .site-header-right-column__button button:hover path,
.site-header-right-column__button svg:hover,
.site-header-right-column__button svg:hover path,
.site-header-right-column__button svg path:hover,
.site-header-right-column__button svg path:hover path, .site-header-right-column__button button button:hover, .site-header-right-column__button button button:hover path,
.site-header-right-column__button button svg:hover,
.site-header-right-column__button button svg:hover path,
.site-header-right-column__button button svg path:hover,
.site-header-right-column__button button svg path:hover path, .site-header-right-column__button .cart-button button:hover, .site-header-right-column__button .cart-button button:hover path,
.site-header-right-column__button .cart-button svg:hover,
.site-header-right-column__button .cart-button svg:hover path,
.site-header-right-column__button .cart-button svg path:hover,
.site-header-right-column__button .cart-button svg path:hover path {
  fill: var(--wp--preset--color--white);
}
.site-header-right-column button .cart-button, .site-header-right-column__button .cart-button, .site-header-right-column__button button .cart-button, .site-header-right-column__button .cart-button .cart-button {
  min-width: 100%;
}
.site-header-right-column button .count, .site-header-right-column__button .count, .site-header-right-column__button button .count, .site-header-right-column__button .cart-button .count {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary-500);
  color: var(--wp--preset--color--white);
  font-weight: 700;
  font-size: 0.6875rem;
}
.site-header-right-column .qala-multimarket-open-selector-button {
  color: var(--wp--preset--color--white);
}
.site-header-right-column__button {
  margin-left: 15px;
}
@media (min-width: 1240px) {
  .site-header-right-column__button {
    margin-left: 20px;
  }
}
.site-header-right-column > div {
  display: flex;
}
.site-header-right-column > div:first-child .site-header-right-column__button {
  margin-left: unset;
}
.site-header-right-column .qala-wishlist-header .qala-wishlist-button svg {
  height: 24px;
  width: auto;
}
@media (min-width: 992px) {
  .site-header-right-column .qala-wishlist-header .qala-wishlist-button svg {
    height: 20px;
  }
}
@media (min-width: 1240px) {
  .site-header-right-column .qala-wishlist-header .qala-wishlist-button svg {
    height: 24px;
  }
}
.site-header-right-column .search-icon-hide {
  display: none;
}
.site-header-right-column .search-icon-hide.search-icon-show-mob {
  display: flex;
}
@media (min-width: 992px) {
  .site-header-right-column .search-icon-hide.search-icon-show-mob {
    display: none;
  }
}

.top-header {
  display: none;
  background: var(--wp--preset--color--base-100);
}
@media (min-width: 992px) {
  .top-header {
    display: block;
    position: relative;
    z-index: 1750;
  }
}
.top-header .top-header-inner {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.top-header-information {
  margin: 0;
  padding: 0;
  line-height: 1.46;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--base-900);
  font-size: 0.8125rem;
}

.top-header-actions {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}
.top-header-actions li {
  display: flex;
  align-items: center;
}
.top-header-actions li:before {
  content: "";
  width: 1px;
  height: 100%;
  background: var(--wp--preset--color--base-300);
  margin-right: 22px;
  margin-left: 22px;
}
.top-header-actions li:first-child:before {
  display: none;
}
.top-header-actions a,
.top-header-actions .qala-multimarket-open-selector-button {
  line-height: 1.46;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--base-900);
  padding: 2px 0;
  font-size: 0.8125rem;
}

.top-header-mobile {
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #f5f5f5;
}
@media (min-width: 992px) {
  .top-header-mobile {
    display: none;
  }
}
.top-header-mobile li {
  display: block;
  border-top: 1px solid var(--wp--preset--color--base-300);
  padding: 0;
}
.top-header-mobile li:last-child {
  border-bottom: 1px solid var(--wp--preset--color--base-300);
}
.top-header-mobile a,
.top-header-mobile li > span,
.top-header-mobile .qala-multimarket-open-selector-button,
.top-header-mobile .cart-button {
  display: block;
  line-height: 1.46;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--base-900);
  padding: 1rem 2rem;
  font-size: 1rem;
}
.top-header-mobile a:hover, .top-header-mobile a:focus,
.top-header-mobile li > span:hover,
.top-header-mobile li > span:focus,
.top-header-mobile .qala-multimarket-open-selector-button:hover,
.top-header-mobile .qala-multimarket-open-selector-button:focus,
.top-header-mobile .cart-button:hover,
.top-header-mobile .cart-button:focus {
  color: var(--wp--preset--color--primary-500);
}
.top-header-mobile .qala-multimarket-open-selector-button {
  border: 0;
  background-color: transparent;
  display: flex;
  font-weight: 300;
  cursor: pointer;
}
.top-header-mobile .qala-multimarket-open-selector-button span {
  padding: 0;
  font-weight: normal;
  font-weight: 300;
}
.top-header-mobile .site-header-right-column__button {
  margin: 0;
  display: block;
  /* stylelint-disable max-nesting-depth */
  /* stylelint-enable */
}
.top-header-mobile .site-header-right-column__button button {
  color: var(--wp--preset--color--base-900);
  font-weight: 400;
}
.top-header-mobile .site-header-right-column__button button:hover, .top-header-mobile .site-header-right-column__button button:focus {
  color: var(--wp--preset--color--primary-500);
}
.top-header-mobile .site-header-right-column__button .qala-wishlist-button,
.top-header-mobile .site-header-right-column__button .cart-button {
  position: relative;
}
.top-header-mobile .site-header-right-column__button .cart-button .count {
  left: 44px;
  top: 20px;
}
.top-header-mobile .site-header-right-column__button .qala-wishlist-button .count {
  top: 14px;
  left: 46px;
}
.top-header-mobile .site-header-right-column__button svg {
  margin-right: 12px;
}
.top-header-mobile .site-header-right-column__button:hover, .top-header-mobile .site-header-right-column__button:active, .top-header-mobile .site-header-right-column__button:active:focus, .top-header-mobile .site-header-right-column__button:active:focus:hover, .top-header-mobile .site-header-right-column__button:focus, .top-header-mobile .site-header-right-column__button:focus-within, .top-header-mobile .site-header-right-column__button:visited {
  border-top: 1px solid var(--wp--preset--color--base-300);
}
.top-header-mobile .qala-wishlist-button:hover, .top-header-mobile .qala-wishlist-button:active, .top-header-mobile .qala-wishlist-button:active:focus, .top-header-mobile .qala-wishlist-button:focus {
  padding: 1rem 2rem;
}

.ac-nav-collapse.sub-menu-opened .top-header-mobile {
  display: none;
}

.top-header-mobile {
  background-color: var(--wp--preset--color--black);
}
.top-header-mobile a,
.top-header-mobile .site-header-right-column__button .cart-button {
  color: var(--wp--preset--color--white);
}
.top-header-mobile .qala-wishlist-button:hover,
.top-header-mobile .qala-wishlist-button:active,
.top-header-mobile .qala-wishlist-button:active:focus,
.top-header-mobile .qala-wishlist-button:focus {
  padding: 1em 2rem;
}

.info-bar {
  position: relative;
  z-index: 1750;
  left: 0;
  top: 0;
  background-color: var(--wp--preset--color--primary-500);
  max-height: 68px;
  width: 100%;
  height: auto;
  overflow: hidden;
  transition: max-height 250ms cubic-bezier(0, 1, 0, 1);
}
.info-bar a,
.info-bar p {
  color: var(--wp--preset--color--white);
}
.info-bar p {
  margin: 0;
  font-size: 0.8125rem;
}
@media (min-width: 992px) {
  .info-bar p {
    font-size: 0.9375rem;
  }
}
.info-bar .info-bar-content {
  max-width: 720px;
  font-weight: 600;
  line-height: 1.75;
  padding: 12px 15px;
  text-align: center;
  margin: 0 auto;
}
.info-bar .info-bar-content--show-more, .info-bar .info-bar-content--show-less {
  cursor: pointer;
  font-weight: 300;
}
.info-bar .info-bar-content--show-more:hover, .info-bar .info-bar-content--show-more:focus, .info-bar .info-bar-content--show-more:active, .info-bar .info-bar-content--show-less:hover, .info-bar .info-bar-content--show-less:focus, .info-bar .info-bar-content--show-less:active {
  text-decoration: underline;
}
.info-bar .info-bar-content--dots, .info-bar .info-bar-content--show-more {
  display: inline;
}
.info-bar .info-bar-content--additional-text, .info-bar .info-bar-content--show-less {
  display: none;
}
.info-bar.expanded {
  max-height: 600px;
}
.info-bar.expanded .info-bar-content--dots,
.info-bar.expanded .info-bar-content--show-more {
  display: none;
}
.info-bar.expanded .info-bar-content--additional-text {
  display: inline;
}
.info-bar.expanded .info-bar-content--show-less {
  display: block;
}

.site-footer {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}
.site-footer .grid {
  align-items: flex-start;
}
.site-footer p,
.site-footer a {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .site-footer p,
  .site-footer a {
    font-size: 0.9375rem;
  }
}
.site-footer a {
  color: var(--wp--preset--color--white);
}
.site-footer a:hover, .site-footer a:focus {
  color: var(--wp--preset--color--white);
  text-decoration: underline;
}
.site-footer p a {
  text-decoration: none;
}

.footer-content {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
@media (min-width: 576px) {
  .footer-content {
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
}
@media (min-width: 768px) {
  .footer-content {
    padding-top: 6.25rem;
    padding-bottom: 5rem;
  }
}
.footer-content .footer-logo {
  margin-bottom: 2rem;
  text-align: left;
}

.footer-heading {
  color: var(--wp--preset--color--white);
  line-height: 1.45;
  letter-spacing: 0.01em;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 0.6875rem;
}
@media (min-width: 768px) {
  .footer-heading {
    font-size: 0.8125rem;
  }
}

.footer-logo {
  margin-bottom: 10px;
  display: block;
}
.footer-logo img {
  max-width: 160px;
  width: 100%;
}
@media (min-width: 768px) {
  .footer-logo img {
    max-width: 142px;
  }
}

.footer-about-text {
  text-align: left;
  margin-bottom: 2.5em;
}
.footer-about-text a {
  transition: color 0.2s ease-in-out;
}

.footer-contact .footer-heading {
  margin-top: 30px;
}
.footer-contact span {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 0.46em;
}
.footer-contact span:last-child {
  margin-bottom: 0;
}
.footer-contact span svg {
  margin-right: 12px;
  max-width: 22px;
}
.footer-contact span svg path {
  fill: var(--wp--preset--color--white);
}
.footer-contact a {
  color: var(--wp--preset--color--white);
}
.footer-contact a:hover, .footer-contact a:focus {
  color: var(--wp--preset--color--white);
  text-decoration: underline;
}
.footer-contact span a {
  color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  transition: color 0.2s ease-in-out;
}
.footer-contact span a:hover, .footer-contact span a:focus {
  color: var(--wp--preset--color--white);
  text-decoration: underline;
}
.footer-contact.hide-icons span {
  margin-bottom: 1em;
}
.footer-contact.hide-icons span svg {
  display: none;
}

.footer-menu-wrapper {
  padding: 0;
}
.footer-menu-wrapper ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 0;
}
.footer-menu-wrapper ul ul {
  flex-direction: column;
}
.footer-menu-wrapper ul ul li {
  width: 100%;
  flex-basis: 100%;
}
.footer-menu-wrapper ul li {
  margin-bottom: 7px;
  width: auto;
  flex-basis: 100%;
}
.footer-menu-wrapper ul li a {
  color: var(--wp--preset--color--white);
  transition: color 0.2s ease-in-out;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .footer-menu-wrapper ul li a {
    font-size: 0.9375rem;
  }
}
.footer-menu-wrapper ul li a:hover, .footer-menu-wrapper ul li a:focus {
  color: var(--wp--preset--color--white);
  text-decoration: underline;
}

.footer-newsletter a {
  text-decoration: underline;
}
.footer-newsletter input[type=submit] {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
}
.footer-newsletter input[type=submit]:hover, .footer-newsletter input[type=submit]:focus {
  color: var(--wp--preset--color--white);
}
.footer-newsletter input[type=text],
.footer-newsletter input[type=email],
.footer-newsletter input[type=url],
.footer-newsletter input[type=tel],
.footer-newsletter textarea {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  color: var(--wp--preset--color--white);
  font-size: 0.875rem;
}
.footer-newsletter input[type=text]::-moz-placeholder, .footer-newsletter input[type=email]::-moz-placeholder, .footer-newsletter input[type=url]::-moz-placeholder, .footer-newsletter input[type=tel]::-moz-placeholder, .footer-newsletter textarea::-moz-placeholder {
  color: var(--wp--preset--color--base-300);
}
.footer-newsletter input[type=text]::placeholder,
.footer-newsletter input[type=email]::placeholder,
.footer-newsletter input[type=url]::placeholder,
.footer-newsletter input[type=tel]::placeholder,
.footer-newsletter textarea::placeholder {
  color: var(--wp--preset--color--base-300);
}
.footer-newsletter input[type=text]:focus,
.footer-newsletter input[type=email]:focus,
.footer-newsletter input[type=url]:focus,
.footer-newsletter input[type=tel]:focus,
.footer-newsletter textarea:focus {
  background-color: transparent;
  outline: none;
}
.footer-newsletter input[type=text]:focus,
.footer-newsletter input[type=email]:focus,
.footer-newsletter input[type=url]:focus,
.footer-newsletter input[type=tel]:focus,
.footer-newsletter textarea:focus,
.footer-newsletter input[type=text]:active,
.footer-newsletter input[type=email]:active,
.footer-newsletter input[type=url]:active,
.footer-newsletter input[type=tel]:active,
.footer-newsletter textarea:active {
  background-color: rgba(201, 201, 201, 0.2);
  border-color: var(--wp--preset--color--white);
}
.footer-newsletter input[type=text]:not(:-moz-placeholder-shown), .footer-newsletter input[type=email]:not(:-moz-placeholder-shown), .footer-newsletter input[type=url]:not(:-moz-placeholder-shown), .footer-newsletter input[type=tel]:not(:-moz-placeholder-shown), .footer-newsletter textarea:not(:-moz-placeholder-shown) {
  border-color: var(--wp--preset--color--white);
}
.footer-newsletter input[type=text]:not(:placeholder-shown),
.footer-newsletter input[type=email]:not(:placeholder-shown),
.footer-newsletter input[type=url]:not(:placeholder-shown),
.footer-newsletter input[type=tel]:not(:placeholder-shown),
.footer-newsletter textarea:not(:placeholder-shown) {
  border-color: var(--wp--preset--color--white);
}
.footer-newsletter label {
  color: var(--wp--preset--color--base-300);
  display: inline-block;
  margin-bottom: 6px;
  font-size: 0.875rem;
}
.footer-newsletter .footer-heading {
  color: var(--wp--preset--color--white);
  font-size: 1.5rem;
  font-weight: lighter;
  text-transform: none;
  letter-spacing: 0;
}

/**
 * Add this class if you want to have labels which float upwards when the input
 * is active/focused. The input and labels need to be inside their own .field-group
 * parent with input then label e.g. <div class="field-group"><input><label></div>.
 * The footer background-color should match the input background-color too,
 * so $input_background_color--active is not used here
 */
.footer-newsletter--fancy-labels input[type=text],
.footer-newsletter--fancy-labels input[type=email],
.footer-newsletter--fancy-labels input[type=url],
.footer-newsletter--fancy-labels input[type=tel],
.footer-newsletter--fancy-labels textarea {
  padding: 0.625rem 2.6675rem 0.625rem 1.1675rem;
  position: relative;
  z-index: 1;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.footer-newsletter--fancy-labels input[type=text]::-moz-placeholder, .footer-newsletter--fancy-labels input[type=email]::-moz-placeholder, .footer-newsletter--fancy-labels input[type=url]::-moz-placeholder, .footer-newsletter--fancy-labels input[type=tel]::-moz-placeholder, .footer-newsletter--fancy-labels textarea::-moz-placeholder {
  opacity: 0;
}
.footer-newsletter--fancy-labels input[type=text]::placeholder,
.footer-newsletter--fancy-labels input[type=email]::placeholder,
.footer-newsletter--fancy-labels input[type=url]::placeholder,
.footer-newsletter--fancy-labels input[type=tel]::placeholder,
.footer-newsletter--fancy-labels textarea::placeholder {
  opacity: 0;
}
.footer-newsletter--fancy-labels input[type=text]:focus,
.footer-newsletter--fancy-labels input[type=email]:focus,
.footer-newsletter--fancy-labels input[type=url]:focus,
.footer-newsletter--fancy-labels input[type=tel]:focus,
.footer-newsletter--fancy-labels textarea:focus input[type=text]:active,
.footer-newsletter--fancy-labels input[type=email]:active,
.footer-newsletter--fancy-labels input[type=url]:active,
.footer-newsletter--fancy-labels input[type=tel]:active,
.footer-newsletter--fancy-labels textarea:active {
  background-color: transparent;
}
.footer-newsletter--fancy-labels input[type=text]:focus::-moz-placeholder, .footer-newsletter--fancy-labels input[type=email]:focus::-moz-placeholder, .footer-newsletter--fancy-labels input[type=url]:focus::-moz-placeholder, .footer-newsletter--fancy-labels input[type=tel]:focus::-moz-placeholder, .footer-newsletter--fancy-labels textarea:focus input[type=text]:active::-moz-placeholder, .footer-newsletter--fancy-labels input[type=email]:active::-moz-placeholder, .footer-newsletter--fancy-labels input[type=url]:active::-moz-placeholder, .footer-newsletter--fancy-labels input[type=tel]:active::-moz-placeholder, .footer-newsletter--fancy-labels textarea:active::-moz-placeholder {
  opacity: 1;
}
.footer-newsletter--fancy-labels input[type=text]:focus::placeholder,
.footer-newsletter--fancy-labels input[type=email]:focus::placeholder,
.footer-newsletter--fancy-labels input[type=url]:focus::placeholder,
.footer-newsletter--fancy-labels input[type=tel]:focus::placeholder,
.footer-newsletter--fancy-labels textarea:focus input[type=text]:active::placeholder,
.footer-newsletter--fancy-labels input[type=email]:active::placeholder,
.footer-newsletter--fancy-labels input[type=url]:active::placeholder,
.footer-newsletter--fancy-labels input[type=tel]:active::placeholder,
.footer-newsletter--fancy-labels textarea:active::placeholder {
  opacity: 1;
}
.footer-newsletter--fancy-labels label {
  transform: translate(0.75rem, -2.25rem);
  padding: 0 0.5rem;
  margin: 0;
  transition: transform 0.2s ease-in-out;
  background-color: var(--wp--preset--color--black);
}
.footer-newsletter--fancy-labels .field-group input:not(:-moz-placeholder-shown) ~ label {
  color: var(--wp--preset--color--white);
  position: relative;
  z-index: 2;
  transform: translate(0.75rem, -3.75rem);
}
.footer-newsletter--fancy-labels .field-group input:active ~ label,
.footer-newsletter--fancy-labels .field-group input:focus ~ label,
.footer-newsletter--fancy-labels .field-group input:not(:placeholder-shown) ~ label {
  color: var(--wp--preset--color--white);
  position: relative;
  z-index: 2;
  transform: translate(0.75rem, -3.75rem);
}
.footer-newsletter--fancy-labels .tc-label {
  transform: none;
  padding-bottom: 8px;
  color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
  margin-top: -6px;
}
.footer-newsletter--fancy-labels .tc-label input {
  margin-right: 5px;
}
.footer-newsletter--fancy-labels .form-submit-right {
  position: relative;
}
.footer-newsletter--fancy-labels .form-submit-right input[type=email] {
  padding-right: 7.5rem;
}
.footer-newsletter--fancy-labels .form-submit-right input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 24.5px;
  z-index: 3;
  padding: 0.625rem 1.125rem;
  border-color: transparent;
  border-radius: 0;
}
.footer-newsletter--fancy-labels .form-submit-right input[type=submit]:hover, .footer-newsletter--fancy-labels .form-submit-right input[type=submit]:focus, .footer-newsletter--fancy-labels .form-submit-right input[type=submit]:active {
  border-color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary-500);
}
.footer-newsletter--fancy-labels .form-submit-right input[type=checkbox] {
  transform: none;
}

@media (min-width: 768px) {
  .footer-social-media {
    order: 2;
  }
}

.social-media-buttons,
.payment-gateway-icons {
  list-style: none;
  padding-left: 0;
  display: flex;
  margin: 0;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  line-height: 0;
}
@media (min-width: 768px) {
  .social-media-buttons li + li,
  .payment-gateway-icons li + li {
    margin-left: 2.5rem;
  }
}
.social-media-buttons li + li,
.payment-gateway-icons li + li {
  margin-left: 1rem;
}
.social-media-buttons a svg path,
.payment-gateway-icons a svg path {
  fill: var(--wp--preset--color--white);
}
.social-media-buttons a:hover svg path,
.payment-gateway-icons a:hover svg path {
  fill: var(--wp--preset--color--white);
}

@media (min-width: 992px) {
  .social-media-buttons {
    justify-content: center;
  }
}

.payment-gateway-icons {
  justify-content: center;
}
@media (min-width: 992px) {
  .payment-gateway-icons {
    justify-content: flex-end;
  }
}
.payment-gateway-icons a {
  display: inline-block;
  padding: 12px;
}
@media (min-width: 992px) {
  .payment-gateway-icons a {
    padding: 12px 0;
  }
}
.payment-gateway-icons img {
  max-width: 100px;
  width: 32px;
  height: 32px;
}
.payment-gateway-icons li {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.payment-gateway-icons .payment-gateway-item > span > svg {
  width: 32px;
  height: 32px;
}

.footer-payment-social {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 0;
}
@media (min-width: 768px) {
  .footer-payment-social {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.625rem;
  }
}
.footer-payment-social div + div {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .footer-payment-social div + div {
    margin-top: 0;
  }
}

.footer-copyright {
  color: var(--wp--preset--color--white);
  letter-spacing: 0.005em;
}
.footer-copyright .container {
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
}
.footer-copyright .footer-logo {
  margin-left: auto;
}
.footer-copyright .footer-logo img {
  max-width: 70px;
  opacity: 0.2;
}
.footer-copyright .aclp-toggle {
  margin: 0;
  padding: 0;
  border: 0;
  text-transform: none;
  font-weight: 300;
}

.footer-column--menus {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.footer-column--menus > .col-m-6 {
  flex-basis: 100%;
  max-width: 100%;
  padding-bottom: 0;
}
.footer-column--menus .col-m-6, .footer-column--newsletter .col-m-6 {
  padding-left: 0;
}
.footer-column--menus-2 > .col-m-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.social-media-button a {
  background-color: var(--wp--preset--color--white);
  border-radius: 50%;
  color: var(--wp--preset--color--white);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color 0.2s ease-in-out;
}
.social-media-button a svg {
  height: 18px;
  width: 18px;
}
.social-media-button a svg path {
  fill: var(--wp--preset--color--black);
  transition: fill 0.2s ease-in-out;
}
.social-media-button a:hover, .social-media-button a:focus {
  background-color: transparent;
}
.social-media-button a:hover svg path, .social-media-button a:focus svg path {
  fill: var(--wp--preset--color--white);
}

.footer-bottom-wrapper {
  width: 100%;
  border-top: 1px solid var(--wp--preset--color--white);
  padding-top: 15px;
}
@media (min-width: 992px) {
  .footer-bottom-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .footer-bottom-wrapper .footer-bottom-column {
    flex-basis: 33.33%;
  }
}
.footer-bottom-wrapper .column--country-selector {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .footer-bottom-wrapper .column--country-selector {
    display: block;
    margin-bottom: 0;
  }
}
.footer-bottom-wrapper .column--country-selector .footer-country-selector {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  /* stylelint-disable max-nesting-depth */
  /* stylelint-enable */
}
.footer-bottom-wrapper .column--country-selector .footer-country-selector span,
.footer-bottom-wrapper .column--country-selector .footer-country-selector img {
  width: 20px;
  height: 20px;
}
.footer-bottom-wrapper .column--country-selector .footer-country-selector img {
  margin-right: 10px;
}
.footer-bottom-wrapper .column--country-selector .footer-country-selector:hover, .footer-bottom-wrapper .column--country-selector .footer-country-selector:focus, .footer-bottom-wrapper .column--country-selector .footer-country-selector:active {
  background-color: transparent;
  border-color: var(--wp--preset--color--white);
}
.footer-bottom-wrapper .column--info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .footer-bottom-wrapper .column--info {
    display: block;
  }
}
.footer-bottom-wrapper .column--info .site-info {
  font-size: 0.8125rem;
  font-weight: 300;
  padding: 1rem 0;
  margin: 0;
  text-align: center;
}
@media (min-width: 992px) {
  .footer-bottom-wrapper .column--info .site-info {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .footer-bottom-wrapper .info--legal-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 6px;
  }
}
.footer-bottom-wrapper .info--legal-links a {
  font-size: 0.8125rem;
  font-weight: 300;
  transition: color 0.2s ease-in-out;
}
.footer-bottom-wrapper .info--legal-links a:after {
  content: "|";
  display: inline-block;
  margin: 0 4px;
}
.footer-bottom-wrapper .info--legal-links a:last-child:after {
  display: none;
}

.newletter-form {
  display: grid;
  grid-template-columns: 1fr auto;
}
.newletter-form input[type=submit] {
  border-radius: 0;
  border-color: #fff;
}
.newletter-form input[type=submit]:hover {
  border-color: #fff;
  color: #fff;
}

label.newsletter-terms {
  transform: unset;
  margin-top: 20px;
}

.footer-heading {
  font-family: var(--wp--preset--font-family--barlow);
}

.footer-logo img {
  max-width: 300px;
  width: 100%;
}
@media (min-width: 768px) {
  .footer-logo img {
    max-width: 300px;
  }
}

.site-footer-simple .aclp-toggle {
  line-height: 1.64;
  letter-spacing: 0.005em;
  font-size: 0.875rem;
}

.footer-editor-wrapper p {
  margin-top: 0;
}

.simple-footer-wrapper {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-bottom: 0;
}

.footer-menu-section {
  flex-grow: 1;
  flex-basis: 50%;
  width: 50%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 35px;
  display: flex;
}
@media (min-width: 768px) {
  .footer-menu-section {
    flex-basis: 0;
    padding-left: 0;
    padding-right: 0;
    max-width: none;
    margin-bottom: 0;
  }
}
.footer-menu-section.has-social-section {
  flex-basis: 100%;
  width: auto;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .footer-menu-section.has-social-section {
    flex-basis: 0;
  }
}
.footer-menu-section.has-social-section .footer-menu-section-wrapper {
  flex-basis: 50%;
  width: 50%;
}
@media (min-width: 768px) {
  .footer-menu-section.has-social-section .footer-menu-section-wrapper {
    flex-basis: 100%;
    width: 100%;
  }
}

.simple-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.simple-footer-menu > li > a {
  line-height: 2.36;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--white);
  font-size: 0.875rem;
}
.simple-footer-menu > li > a:hover, .simple-footer-menu > li > a:focus {
  color: var(--wp--preset--color--white);
}

.site-footer .simple-footer-menu-social {
  margin-top: 10px;
}
.site-footer .simple-footer-menu-social .footer-heading {
  margin-bottom: 5px;
}
.site-footer .simple-footer-menu-social .social-media-buttons {
  justify-content: flex-start;
}

.simple-footer-content .footer-heading {
  text-transform: uppercase;
  font-weight: 700;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--white);
  margin-bottom: 0;
  font-size: 0.75rem;
}

@media (max-width: 992px) {
  .footer-content .col-m-4:first-child {
    max-width: 100%;
    flex-basis: 100%;
  }
}
@media (max-width: 992px) {
  .footer-content .col-m-4:nth-child(2), .footer-content .col-m-4:nth-child(3) {
    max-width: 50%;
    flex-basis: 50%;
  }
}
@media (max-width: 768px) {
  .footer-content .col-m-4:nth-child(2), .footer-content .col-m-4:nth-child(3) {
    max-width: 100%;
    flex-basis: 100%;
  }
}

.footer-cta {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .footer-cta {
    padding-left: 0;
    padding-right: 0;
  }
}
.footer-cta .footer-heading {
  margin-bottom: 10px;
}
.footer-cta ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.footer-cta li {
  padding-bottom: 20px;
  flex-basis: 50%;
  width: 50%;
}
@media (min-width: 768px) {
  .footer-cta li {
    width: 100%;
    flex-basis: 100%;
  }
}
.footer-cta li:nth-child(odd) {
  padding-right: 12px;
}
@media (min-width: 768px) {
  .footer-cta li:nth-child(odd) {
    padding-right: 0;
  }
}
.footer-cta li:nth-child(even) {
  padding-left: 12px;
}
@media (min-width: 768px) {
  .footer-cta li:nth-child(even) {
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .site-header-cart {
    margin-right: 0;
    position: relative;
  }
}
.site-header-cart__button-container {
  position: relative;
  display: flex;
}
.site-header-cart__button-container svg {
  pointer-events: none;
}
.site-header-cart__button-container .count {
  top: calc(50% - 6px);
  transform: translateY(-50%);
  right: -11px;
}

.woocommerce.widget_shopping_cart {
  display: none;
  opacity: 0;
  position: absolute;
  top: 80px;
  right: 20px;
  padding: 1.0625rem;
  width: calc(100vw - 40px);
  max-width: 425px;
  background-color: var(--wp--preset--color--white);
  transition: opacity 0.1s ease-in;
}
@media (min-width: 992px) {
  .woocommerce.widget_shopping_cart {
    padding: 1.875rem;
    right: -20px;
  }
  .woocommerce.widget_shopping_cart .woocommerce-buttons {
    flex-flow: row nowrap;
  }
  .woocommerce.widget_shopping_cart .woocommerce-buttons a {
    flex-grow: 1;
  }
  .woocommerce.widget_shopping_cart .woocommerce-buttons a:not(.checkout) {
    margin-top: 0;
    order: 0;
  }
  .woocommerce.widget_shopping_cart:after {
    right: 20px;
  }
}
.mini-cart-enter .woocommerce.widget_shopping_cart {
  display: block;
}
.mini-cart-enter-active .woocommerce.widget_shopping_cart {
  opacity: 1;
}
.woocommerce.widget_shopping_cart .widget_shopping_cart_content {
  position: relative;
  z-index: 10;
}
.woocommerce.widget_shopping_cart .woocommerce-buttons {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.woocommerce.widget_shopping_cart .woocommerce-buttons a {
  margin: 0;
  text-align: center;
  letter-spacing: 0.01em;
  line-height: 1.5;
}
.woocommerce.widget_shopping_cart .woocommerce-buttons a:not(.checkout) {
  order: 10;
  margin-top: 0.625rem;
}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-item.mini_cart_item {
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button {
  display: none;
}
.woocommerce.widget_shopping_cart:after {
  content: "";
  pointer-events: none;
  position: absolute;
  width: 20px;
  height: 20px;
  top: -6px;
  right: 46px;
  background-color: var(--wp--preset--color--white);
  transform: rotate(-45deg);
  z-index: 1;
}

.ac-figure {
  margin: 0;
}

.woocommerce ul.cart_list li .ac-figure img {
  width: 5.4375rem;
  height: auto;
  margin: 0;
}

@media (min-width: 992px) {
  .woocommerce-mini-cart .woocommerce-mini-cart-item + .woocommerce-mini-cart-item {
    margin-top: 1.75rem;
  }
}
.woocommerce-mini-cart .woocommerce-mini-cart-item + .woocommerce-mini-cart-item {
  margin-top: 1.0625rem;
}

.ac-caption {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  padding-left: 1.25rem;
  font-family: var(--wp--preset--font-family--phonk);
}
@media (min-width: 992px) {
  .ac-caption {
    padding-left: 1.875rem;
  }
  .ac-caption .price {
    font-size: 0.9375rem;
  }
  .ac-caption .quantity {
    font-size: 0.8125rem;
  }
}
.ac-caption .quantity {
  font-weight: 400;
  font-size: 0.6875rem;
}
.ac-caption .price {
  display: flex;
  flex-flow: row nowrap;
  font-family: var(--wp--preset--font-family--phonk);
  font-weight: 700;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--primary-500);
  font-size: 0.8125rem;
}
.ac-caption .price ins {
  text-decoration: none;
}
.ac-caption .price del {
  order: 2;
  color: var(--wp--preset--color--white);
  font-weight: 400;
  padding-left: 0.3125rem;
}

.ac-product-title {
  color: var(--wp--preset--color--white);
  font-weight: 500;
  font-family: var(--wp--preset--font-family--barlow);
  font-size: 0.8125rem;
}
@media (min-width: 992px) {
  .ac-product-title {
    font-size: 0.9375rem;
  }
}

.woocommerce ul.cart_list li dl {
  padding: 0;
  border: 0;
}
@media (min-width: 992px) {
  .woocommerce ul.cart_list li dl dt,
  .woocommerce ul.cart_list li dl dd,
  .woocommerce ul.cart_list li dl p {
    letter-spacing: 0.005em;
    font-size: 0.8125rem;
  }
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl p {
  font-weight: 400;
  letter-spacing: 0.005em;
  font-size: 0.6875rem;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.cart_list li dl dd {
  margin: 0;
  padding: 0;
}
.woocommerce ul.cart_list li dl dt {
  margin-right: 0.25rem;
}
.woocommerce ul.cart_list li dl dd p:last-child {
  margin: 0;
}

.woocommerce.widget_shopping_cart .total {
  border: 0;
  padding: 1.4375rem 0;
  margin: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  font-family: var(--wp--preset--color--white);
}
@media (min-width: 992px) {
  .woocommerce.widget_shopping_cart .total {
    padding: 2.8125rem 0 1.875rem;
  }
  .woocommerce.widget_shopping_cart .total strong {
    font-size: 0.8125rem;
  }
  .woocommerce.widget_shopping_cart .total .amount {
    letter-spacing: 0.01em;
    font-size: 1.5rem;
  }
}
.woocommerce.widget_shopping_cart .total strong {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  display: flex;
  flex-direction: column;
  font-size: 0.6875rem;
}
.woocommerce.widget_shopping_cart .total strong span {
  font-weight: 400;
  letter-spacing: 0.005em;
  text-transform: none;
}
.woocommerce.widget_shopping_cart .total .amount {
  font-weight: 700;
  letter-spacing: 0.005em;
  font-size: 1.125rem;
}

.qala-minicart .qala-minicart-header,
.woocommerce .qala-minicart .qala-minicart-header {
  background: var(--wp--preset--color--base-100);
}
.qala-minicart .qala-minicart__close-btn,
.woocommerce .qala-minicart .qala-minicart__close-btn {
  color: var(--wp--preset--color--primary-500);
}
.qala-minicart .qala-minicart__close-btn svg path,
.woocommerce .qala-minicart .qala-minicart__close-btn svg path {
  fill: var(--wp--preset--color--primary-500);
}
.qala-minicart .qala-minicart__footer,
.woocommerce .qala-minicart .qala-minicart__footer {
  background: var(--wp--preset--color--base-100);
  color: var(--wp--preset--color--black);
}
.qala-minicart .qala-minicart__checkout-button,
.woocommerce .qala-minicart .qala-minicart__checkout-button {
  background: var(--wp--preset--color--primary-500);
  color: var(--wp--preset--color--white);
}
.qala-minicart .qala-minicart__checkout-button:hover, .qala-minicart .qala-minicart__checkout-button:focus,
.woocommerce .qala-minicart .qala-minicart__checkout-button:hover,
.woocommerce .qala-minicart .qala-minicart__checkout-button:focus {
  background-color: var(--wp--preset--color--primary-400);
  color: var(--wp--preset--color--white);
}
.qala-minicart .qala-minicart-bestsellers-button,
.qala-minicart .cart-empty__link,
.woocommerce .qala-minicart .qala-minicart-bestsellers-button,
.woocommerce .qala-minicart .cart-empty__link {
  border-color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  transition: all 0.3s ease-in-out;
}
.qala-minicart .qala-minicart-bestsellers-button:hover, .qala-minicart .qala-minicart-bestsellers-button:focus,
.qala-minicart .cart-empty__link:hover,
.qala-minicart .cart-empty__link:focus,
.woocommerce .qala-minicart .qala-minicart-bestsellers-button:hover,
.woocommerce .qala-minicart .qala-minicart-bestsellers-button:focus,
.woocommerce .qala-minicart .cart-empty__link:hover,
.woocommerce .qala-minicart .cart-empty__link:focus {
  border-color: var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
}
.qala-minicart .qala-minicart__usp-wrapper .usp,
.woocommerce .qala-minicart .qala-minicart__usp-wrapper .usp {
  padding-left: unset;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid;
  color: var(--wp--preset--color--base-700);
}
.qala-minicart .qala-minicart__usp-wrapper .usp p,
.woocommerce .qala-minicart .qala-minicart__usp-wrapper .usp p {
  color: var(--wp--preset--color--base-700);
}
.qala-minicart .qala-minicart__usp-wrapper .usp svg path,
.woocommerce .qala-minicart .qala-minicart__usp-wrapper .usp svg path {
  stroke: var(--wp--preset--color--base-700);
}
.qala-minicart .qala-minicart__usp-wrapper .usp:last-child,
.woocommerce .qala-minicart .qala-minicart__usp-wrapper .usp:last-child {
  padding: unset;
  margin: unset;
  border: unset;
}
.qala-minicart .qala-minicart-remove,
.woocommerce .qala-minicart .qala-minicart-remove {
  font-size: 12px;
}

/* stylelint-disable declaration-no-important */
button,
input[type=button],
input[type=reset],
input[type=submit],
.wp-block-button__link,
.btn {
  background-color: var(--wp--preset--color--primary-500);
  border: 2px solid var(--wp--preset--color--primary-500);
  border-radius: unset;
  display: inline-block;
  color: var(--wp--preset--color--white);
  transition: all 0.4s ease;
  padding: 19px 33px;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
  letter-spacing: 0.02em;
  text-decoration: none;
  outline: 3px solid transparent;
  line-height: 1;
  -webkit-font-smoothing: initial;
  outline-offset: 0;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  button,
  input[type=button],
  input[type=reset],
  input[type=submit],
  .wp-block-button__link,
  .btn {
    font-size: 0.875rem;
  }
}
button:visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited,
.wp-block-button__link:visited,
.btn:visited {
  color: var(--wp--preset--color--white);
}
button:hover, button:focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.btn:hover,
.btn:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
}
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
.wp-block-button__link:focus,
.btn:focus {
  outline: 3px solid #0cd6aa;
}
button:active, button:active:focus,
input[type=button]:active,
input[type=button]:active:focus,
input[type=reset]:active,
input[type=reset]:active:focus,
input[type=submit]:active,
input[type=submit]:active:focus,
.wp-block-button__link:active,
.wp-block-button__link:active:focus,
.btn:active,
.btn:active:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
  outline: none;
}
button.disabled, .disabled > button, button:disabled, button:disabled:hover, button.disabled:hover,
input[type=button].disabled,
.disabled > input[type=button],
input[type=button]:disabled,
input[type=button]:disabled:hover,
input[type=button].disabled:hover,
input[type=reset].disabled,
.disabled > input[type=reset],
input[type=reset]:disabled,
input[type=reset]:disabled:hover,
input[type=reset].disabled:hover,
input[type=submit].disabled,
.disabled > input[type=submit],
input[type=submit]:disabled,
input[type=submit]:disabled:hover,
input[type=submit].disabled:hover,
.wp-block-button__link.disabled,
.disabled > .wp-block-button__link,
.wp-block-button__link:disabled,
.wp-block-button__link:disabled:hover,
.wp-block-button__link.disabled:hover,
.btn.disabled,
.disabled > .btn,
.btn:disabled,
.btn:disabled:hover,
.btn.disabled:hover {
  box-shadow: none;
  color: var(--wp--preset--color--base-500) !important;
  background-color: var(--wp--preset--color--base-200) !important;
  border-color: var(--wp--preset--color--base-200) !important;
  cursor: not-allowed;
}
button:focus:not(:focus-visible),
input[type=button]:focus:not(:focus-visible),
input[type=reset]:focus:not(:focus-visible),
input[type=submit]:focus:not(:focus-visible),
.wp-block-button__link:focus:not(:focus-visible),
.btn:focus:not(:focus-visible) {
  outline: none;
}
button.btn-medium, .btn-medium > button,
input[type=button].btn-medium,
.btn-medium > input[type=button],
input[type=reset].btn-medium,
.btn-medium > input[type=reset],
input[type=submit].btn-medium,
.btn-medium > input[type=submit],
.wp-block-button__link.btn-medium,
.btn-medium > .wp-block-button__link,
.btn.btn-medium,
.btn-medium > .btn {
  border-width: 2px;
}
@media (min-width: 576px) {
  button.btn-medium, .btn-medium > button,
  input[type=button].btn-medium,
  .btn-medium > input[type=button],
  input[type=reset].btn-medium,
  .btn-medium > input[type=reset],
  input[type=submit].btn-medium,
  .btn-medium > input[type=submit],
  .wp-block-button__link.btn-medium,
  .btn-medium > .wp-block-button__link,
  .btn.btn-medium,
  .btn-medium > .btn {
    padding: 16px 36px;
    line-height: 1.1;
    font-size: 1rem;
  }
}
button.btn-large, .btn-large > button,
input[type=button].btn-large,
.btn-large > input[type=button],
input[type=reset].btn-large,
.btn-large > input[type=reset],
input[type=submit].btn-large,
.btn-large > input[type=submit],
.wp-block-button__link.btn-large,
.btn-large > .wp-block-button__link,
.btn.btn-large,
.btn-large > .btn {
  padding: 17px 37px;
  line-height: 1.1;
  border-width: 2px;
  font-size: 1.125rem;
}
@media (max-width: 576px) {
  button.btn-large, .btn-large > button,
  input[type=button].btn-large,
  .btn-large > input[type=button],
  input[type=reset].btn-large,
  .btn-large > input[type=reset],
  input[type=submit].btn-large,
  .btn-large > input[type=submit],
  .wp-block-button__link.btn-large,
  .btn-large > .wp-block-button__link,
  .btn.btn-large,
  .btn-large > .btn {
    padding: 16px 36px;
    line-height: 1.1;
    font-size: 1rem;
  }
}
button.btn-type-5.btn-medium, button.btn-type-5.btn-large, button.btn-type-6.btn-medium, button.btn-type-6.btn-large,
input[type=button].btn-type-5.btn-medium,
input[type=button].btn-type-5.btn-large,
input[type=button].btn-type-6.btn-medium,
input[type=button].btn-type-6.btn-large,
input[type=reset].btn-type-5.btn-medium,
input[type=reset].btn-type-5.btn-large,
input[type=reset].btn-type-6.btn-medium,
input[type=reset].btn-type-6.btn-large,
input[type=submit].btn-type-5.btn-medium,
input[type=submit].btn-type-5.btn-large,
input[type=submit].btn-type-6.btn-medium,
input[type=submit].btn-type-6.btn-large,
.wp-block-button__link.btn-type-5.btn-medium,
.wp-block-button.is-style-primary-underline .wp-block-button__link.btn-medium,
.wp-block-button__link.btn-type-5.btn-large,
.wp-block-button.is-style-primary-underline .wp-block-button__link.btn-large,
.wp-block-button__link.btn-type-6.btn-medium,
.wp-block-button.is-style-secondary-underline .wp-block-button__link.btn-medium,
.wp-block-button__link.btn-type-6.btn-large,
.wp-block-button.is-style-secondary-underline .wp-block-button__link.btn-large,
.btn.btn-type-5.btn-medium,
.btn.btn-type-5.btn-large,
.btn.btn-type-6.btn-medium,
.btn.btn-type-6.btn-large {
  padding-right: 0;
  padding-left: 0;
}
button.single_add_to_cart_button,
input[type=button].single_add_to_cart_button,
input[type=reset].single_add_to_cart_button,
input[type=submit].single_add_to_cart_button,
.wp-block-button__link.single_add_to_cart_button,
.btn.single_add_to_cart_button {
  padding-top: 1.0625rem;
  padding-bottom: 1.0625rem;
}
.arrow-left > button:before, button.arrow-left:before,
.arrow-left > input[type=button]:before,
input[type=button].arrow-left:before,
.arrow-left > input[type=reset]:before,
input[type=reset].arrow-left:before,
.arrow-left > input[type=submit]:before,
input[type=submit].arrow-left:before,
.arrow-left > .wp-block-button__link:before,
.wp-block-button__link.arrow-left:before,
.arrow-left > .btn:before,
.btn.arrow-left:before {
  margin: -0.15625rem 1.125rem 0 0;
  width: 1rem;
  height: 1rem;
  content: "";
  transition: background-color 0.4s ease;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  display: inline-block;
  vertical-align: middle;
  -webkit-mask-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='M4.02273 13.4249H17.5084L12.6065 18.4576C12.2071 18.8677 12.2071 19.5323 12.6065 19.9423C12.8064 20.1476 13.0677 20.25 13.3295 20.25C13.5914 20.25 13.8527 20.1476 14.0526 19.9423L20.7003 13.1173C20.8921 12.9209 21 12.6537 21 12.3749C21 12.0962 20.8921 11.8295 20.7003 11.6326L14.0526 4.80752C13.6532 4.39749 13.0059 4.39749 12.6065 4.80752C12.2071 5.21755 12.2071 5.8822 12.6065 6.29223L17.5084 11.3249H4.02273C3.45818 11.3249 3 11.7953 3 12.3749C3 12.9545 3.45818 13.4249 4.02273 13.4249Z' fill='%23000000'/%3E%3C/svg%3E");
          mask-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='M4.02273 13.4249H17.5084L12.6065 18.4576C12.2071 18.8677 12.2071 19.5323 12.6065 19.9423C12.8064 20.1476 13.0677 20.25 13.3295 20.25C13.5914 20.25 13.8527 20.1476 14.0526 19.9423L20.7003 13.1173C20.8921 12.9209 21 12.6537 21 12.3749C21 12.0962 20.8921 11.8295 20.7003 11.6326L14.0526 4.80752C13.6532 4.39749 13.0059 4.39749 12.6065 4.80752C12.2071 5.21755 12.2071 5.8822 12.6065 6.29223L17.5084 11.3249H4.02273C3.45818 11.3249 3 11.7953 3 12.3749C3 12.9545 3.45818 13.4249 4.02273 13.4249Z' fill='%23000000'/%3E%3C/svg%3E");
}
.arrow-right > button, button.arrow-right,
.arrow-right > input[type=button],
input[type=button].arrow-right,
.arrow-right > input[type=reset],
input[type=reset].arrow-right,
.arrow-right > input[type=submit],
input[type=submit].arrow-right,
.arrow-right > .wp-block-button__link,
.wp-block-button__link.arrow-right,
.arrow-right > .btn,
.btn.arrow-right {
  position: relative;
  min-width: 36px;
  min-height: 36px;
}
.arrow-right > button:after, button.arrow-right:after,
.arrow-right > input[type=button]:after,
input[type=button].arrow-right:after,
.arrow-right > input[type=reset]:after,
input[type=reset].arrow-right:after,
.arrow-right > input[type=submit]:after,
input[type=submit].arrow-right:after,
.arrow-right > .wp-block-button__link:after,
.wp-block-button__link.arrow-right:after,
.arrow-right > .btn:after,
.btn.arrow-right:after {
  width: 1rem;
  height: 1rem;
  margin: -0.15625rem 0 0 1.125rem;
  content: "";
  transition: background-color 0.4s ease;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  display: inline-block;
  vertical-align: middle;
  -webkit-mask-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='M4.02273 13.4249H17.5084L12.6065 18.4576C12.2071 18.8677 12.2071 19.5323 12.6065 19.9423C12.8064 20.1476 13.0677 20.25 13.3295 20.25C13.5914 20.25 13.8527 20.1476 14.0526 19.9423L20.7003 13.1173C20.8921 12.9209 21 12.6537 21 12.3749C21 12.0962 20.8921 11.8295 20.7003 11.6326L14.0526 4.80752C13.6532 4.39749 13.0059 4.39749 12.6065 4.80752C12.2071 5.21755 12.2071 5.8822 12.6065 6.29223L17.5084 11.3249H4.02273C3.45818 11.3249 3 11.7953 3 12.3749C3 12.9545 3.45818 13.4249 4.02273 13.4249Z' fill='%23000000'/%3E%3C/svg%3E");
          mask-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='M4.02273 13.4249H17.5084L12.6065 18.4576C12.2071 18.8677 12.2071 19.5323 12.6065 19.9423C12.8064 20.1476 13.0677 20.25 13.3295 20.25C13.5914 20.25 13.8527 20.1476 14.0526 19.9423L20.7003 13.1173C20.8921 12.9209 21 12.6537 21 12.3749C21 12.0962 20.8921 11.8295 20.7003 11.6326L14.0526 4.80752C13.6532 4.39749 13.0059 4.39749 12.6065 4.80752C12.2071 5.21755 12.2071 5.8822 12.6065 6.29223L17.5084 11.3249H4.02273C3.45818 11.3249 3 11.7953 3 12.3749C3 12.9545 3.45818 13.4249 4.02273 13.4249Z' fill='%23000000'/%3E%3C/svg%3E");
}
button.btn-medium.arrow-left:before, button.btn-medium.arrow-left:after, .btn-medium.arrow-left > button:before, .btn-medium.arrow-left > button:after, button.btn-medium.arrow-right:before, button.btn-medium.arrow-right:after, .btn-medium.arrow-right > button:before, .btn-medium.arrow-right > button:after,
input[type=button].btn-medium.arrow-left:before,
input[type=button].btn-medium.arrow-left:after,
.btn-medium.arrow-left > input[type=button]:before,
.btn-medium.arrow-left > input[type=button]:after,
input[type=button].btn-medium.arrow-right:before,
input[type=button].btn-medium.arrow-right:after,
.btn-medium.arrow-right > input[type=button]:before,
.btn-medium.arrow-right > input[type=button]:after,
input[type=reset].btn-medium.arrow-left:before,
input[type=reset].btn-medium.arrow-left:after,
.btn-medium.arrow-left > input[type=reset]:before,
.btn-medium.arrow-left > input[type=reset]:after,
input[type=reset].btn-medium.arrow-right:before,
input[type=reset].btn-medium.arrow-right:after,
.btn-medium.arrow-right > input[type=reset]:before,
.btn-medium.arrow-right > input[type=reset]:after,
input[type=submit].btn-medium.arrow-left:before,
input[type=submit].btn-medium.arrow-left:after,
.btn-medium.arrow-left > input[type=submit]:before,
.btn-medium.arrow-left > input[type=submit]:after,
input[type=submit].btn-medium.arrow-right:before,
input[type=submit].btn-medium.arrow-right:after,
.btn-medium.arrow-right > input[type=submit]:before,
.btn-medium.arrow-right > input[type=submit]:after,
.wp-block-button__link.btn-medium.arrow-left:before,
.wp-block-button__link.btn-medium.arrow-left:after,
.btn-medium.arrow-left > .wp-block-button__link:before,
.btn-medium.arrow-left > .wp-block-button__link:after,
.wp-block-button__link.btn-medium.arrow-right:before,
.wp-block-button__link.btn-medium.arrow-right:after,
.btn-medium.arrow-right > .wp-block-button__link:before,
.btn-medium.arrow-right > .wp-block-button__link:after,
.btn.btn-medium.arrow-left:before,
.btn.btn-medium.arrow-left:after,
.btn-medium.arrow-left > .btn:before,
.btn-medium.arrow-left > .btn:after,
.btn.btn-medium.arrow-right:before,
.btn.btn-medium.arrow-right:after,
.btn-medium.arrow-right > .btn:before,
.btn-medium.arrow-right > .btn:after {
  width: 1.1875rem;
  height: 1.1875rem;
}
button.btn-medium.arrow-left:before, .btn-medium.arrow-left > button:before, button.btn-medium.arrow-right:before, .btn-medium.arrow-right > button:before,
input[type=button].btn-medium.arrow-left:before,
.btn-medium.arrow-left > input[type=button]:before,
input[type=button].btn-medium.arrow-right:before,
.btn-medium.arrow-right > input[type=button]:before,
input[type=reset].btn-medium.arrow-left:before,
.btn-medium.arrow-left > input[type=reset]:before,
input[type=reset].btn-medium.arrow-right:before,
.btn-medium.arrow-right > input[type=reset]:before,
input[type=submit].btn-medium.arrow-left:before,
.btn-medium.arrow-left > input[type=submit]:before,
input[type=submit].btn-medium.arrow-right:before,
.btn-medium.arrow-right > input[type=submit]:before,
.wp-block-button__link.btn-medium.arrow-left:before,
.btn-medium.arrow-left > .wp-block-button__link:before,
.wp-block-button__link.btn-medium.arrow-right:before,
.btn-medium.arrow-right > .wp-block-button__link:before,
.btn.btn-medium.arrow-left:before,
.btn-medium.arrow-left > .btn:before,
.btn.btn-medium.arrow-right:before,
.btn-medium.arrow-right > .btn:before {
  margin: -0.15625rem 1.5rem 0 0;
}
button.btn-medium.arrow-left:after, .btn-medium.arrow-left > button:after, button.btn-medium.arrow-right:after, .btn-medium.arrow-right > button:after,
input[type=button].btn-medium.arrow-left:after,
.btn-medium.arrow-left > input[type=button]:after,
input[type=button].btn-medium.arrow-right:after,
.btn-medium.arrow-right > input[type=button]:after,
input[type=reset].btn-medium.arrow-left:after,
.btn-medium.arrow-left > input[type=reset]:after,
input[type=reset].btn-medium.arrow-right:after,
.btn-medium.arrow-right > input[type=reset]:after,
input[type=submit].btn-medium.arrow-left:after,
.btn-medium.arrow-left > input[type=submit]:after,
input[type=submit].btn-medium.arrow-right:after,
.btn-medium.arrow-right > input[type=submit]:after,
.wp-block-button__link.btn-medium.arrow-left:after,
.btn-medium.arrow-left > .wp-block-button__link:after,
.wp-block-button__link.btn-medium.arrow-right:after,
.btn-medium.arrow-right > .wp-block-button__link:after,
.btn.btn-medium.arrow-left:after,
.btn-medium.arrow-left > .btn:after,
.btn.btn-medium.arrow-right:after,
.btn-medium.arrow-right > .btn:after {
  margin: -0.15625rem 0 0 1.5rem;
}
button.btn-large.arrow-left:before, button.btn-large.arrow-left:after, .btn-large.arrow-left > button:before, .btn-large.arrow-left > button:after, button.btn-large.arrow-right:before, button.btn-large.arrow-right:after, .btn-large.arrow-right > button:before, .btn-large.arrow-right > button:after,
input[type=button].btn-large.arrow-left:before,
input[type=button].btn-large.arrow-left:after,
.btn-large.arrow-left > input[type=button]:before,
.btn-large.arrow-left > input[type=button]:after,
input[type=button].btn-large.arrow-right:before,
input[type=button].btn-large.arrow-right:after,
.btn-large.arrow-right > input[type=button]:before,
.btn-large.arrow-right > input[type=button]:after,
input[type=reset].btn-large.arrow-left:before,
input[type=reset].btn-large.arrow-left:after,
.btn-large.arrow-left > input[type=reset]:before,
.btn-large.arrow-left > input[type=reset]:after,
input[type=reset].btn-large.arrow-right:before,
input[type=reset].btn-large.arrow-right:after,
.btn-large.arrow-right > input[type=reset]:before,
.btn-large.arrow-right > input[type=reset]:after,
input[type=submit].btn-large.arrow-left:before,
input[type=submit].btn-large.arrow-left:after,
.btn-large.arrow-left > input[type=submit]:before,
.btn-large.arrow-left > input[type=submit]:after,
input[type=submit].btn-large.arrow-right:before,
input[type=submit].btn-large.arrow-right:after,
.btn-large.arrow-right > input[type=submit]:before,
.btn-large.arrow-right > input[type=submit]:after,
.wp-block-button__link.btn-large.arrow-left:before,
.wp-block-button__link.btn-large.arrow-left:after,
.btn-large.arrow-left > .wp-block-button__link:before,
.btn-large.arrow-left > .wp-block-button__link:after,
.wp-block-button__link.btn-large.arrow-right:before,
.wp-block-button__link.btn-large.arrow-right:after,
.btn-large.arrow-right > .wp-block-button__link:before,
.btn-large.arrow-right > .wp-block-button__link:after,
.btn.btn-large.arrow-left:before,
.btn.btn-large.arrow-left:after,
.btn-large.arrow-left > .btn:before,
.btn-large.arrow-left > .btn:after,
.btn.btn-large.arrow-right:before,
.btn.btn-large.arrow-right:after,
.btn-large.arrow-right > .btn:before,
.btn-large.arrow-right > .btn:after {
  width: 1.375rem;
  height: 1.375rem;
}
button.btn-large.arrow-left:before, .btn-large.arrow-left > button:before, button.btn-large.arrow-right:before, .btn-large.arrow-right > button:before,
input[type=button].btn-large.arrow-left:before,
.btn-large.arrow-left > input[type=button]:before,
input[type=button].btn-large.arrow-right:before,
.btn-large.arrow-right > input[type=button]:before,
input[type=reset].btn-large.arrow-left:before,
.btn-large.arrow-left > input[type=reset]:before,
input[type=reset].btn-large.arrow-right:before,
.btn-large.arrow-right > input[type=reset]:before,
input[type=submit].btn-large.arrow-left:before,
.btn-large.arrow-left > input[type=submit]:before,
input[type=submit].btn-large.arrow-right:before,
.btn-large.arrow-right > input[type=submit]:before,
.wp-block-button__link.btn-large.arrow-left:before,
.btn-large.arrow-left > .wp-block-button__link:before,
.wp-block-button__link.btn-large.arrow-right:before,
.btn-large.arrow-right > .wp-block-button__link:before,
.btn.btn-large.arrow-left:before,
.btn-large.arrow-left > .btn:before,
.btn.btn-large.arrow-right:before,
.btn-large.arrow-right > .btn:before {
  margin: -0.1875rem 2rem 0 0;
}
button.btn-large.arrow-left:after, .btn-large.arrow-left > button:after, button.btn-large.arrow-right:after, .btn-large.arrow-right > button:after,
input[type=button].btn-large.arrow-left:after,
.btn-large.arrow-left > input[type=button]:after,
input[type=button].btn-large.arrow-right:after,
.btn-large.arrow-right > input[type=button]:after,
input[type=reset].btn-large.arrow-left:after,
.btn-large.arrow-left > input[type=reset]:after,
input[type=reset].btn-large.arrow-right:after,
.btn-large.arrow-right > input[type=reset]:after,
input[type=submit].btn-large.arrow-left:after,
.btn-large.arrow-left > input[type=submit]:after,
input[type=submit].btn-large.arrow-right:after,
.btn-large.arrow-right > input[type=submit]:after,
.wp-block-button__link.btn-large.arrow-left:after,
.btn-large.arrow-left > .wp-block-button__link:after,
.wp-block-button__link.btn-large.arrow-right:after,
.btn-large.arrow-right > .wp-block-button__link:after,
.btn.btn-large.arrow-left:after,
.btn-large.arrow-left > .btn:after,
.btn.btn-large.arrow-right:after,
.btn-large.arrow-right > .btn:after {
  margin: -0.1875rem 0 0 2rem;
}

.btn-type-2, .wp-block-button.is-style-secondary .wp-block-button__link {
  outline-offset: 0;
  background-color: var(--wp--preset--color--white);
  border: 2px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary-500);
}
.btn-type-2:visited, .wp-block-button.is-style-secondary .wp-block-button__link:visited {
  color: var(--wp--preset--color--primary-500);
}
.btn-type-2:hover, .wp-block-button.is-style-secondary .wp-block-button__link:hover, .btn-type-2:focus, .wp-block-button.is-style-secondary .wp-block-button__link:focus {
  border: 2px solid var(--wp--preset--color--base-200);
  background-color: var(--wp--preset--color--base-200);
  color: var(--wp--preset--color--primary-500);
}
.btn-type-2:active, .wp-block-button.is-style-secondary .wp-block-button__link:active, .btn-type-2:active:focus {
  border: 2px solid var(--wp--preset--color--base-300);
  background-color: var(--wp--preset--color--base-300);
  color: var(--wp--preset--color--primary-500);
  outline: none;
}
.btn-type-2.disabled, .wp-block-button.is-style-secondary .disabled.wp-block-button__link, .btn-type-2:disabled, .wp-block-button.is-style-secondary .wp-block-button__link:disabled, .btn-type-2:disabled:hover, .btn-type-2.disabled:hover {
  color: var(--wp--preset--color--primary-500) !important;
  background-color: var(--wp--preset--color--base-300) !important;
  border-color: var(--wp--preset--color--base-300) !important;
}
.btn-type-2:focus:not(:focus-visible), .wp-block-button.is-style-secondary .wp-block-button__link:focus:not(:focus-visible) {
  outline: none;
}

.btn-type-3, .wp-block-button.is-style-primary-outline .wp-block-button__link {
  outline-offset: 0;
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
}
.btn-type-3:visited, .wp-block-button.is-style-primary-outline .wp-block-button__link:visited {
  color: var(--wp--preset--color--white);
}
.btn-type-3:hover, .wp-block-button.is-style-primary-outline .wp-block-button__link:hover, .btn-type-3:focus, .wp-block-button.is-style-primary-outline .wp-block-button__link:focus {
  border: 2px solid var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary-500);
}
.btn-type-3:focus, .wp-block-button.is-style-primary-outline .wp-block-button__link:focus {
  border: 2px solid transparent;
  background-color: transparent;
  color: var(--wp--preset--color--primary-500);
}
.btn-type-3:active, .wp-block-button.is-style-primary-outline .wp-block-button__link:active, .btn-type-3:active:focus {
  border: 2px solid var(--wp--preset--color--base-300);
  background-color: var(--wp--preset--color--base-300);
  color: var(--wp--preset--color--primary-500);
  outline: none;
}
.btn-type-3.disabled, .wp-block-button.is-style-primary-outline .disabled.wp-block-button__link, .btn-type-3:disabled, .wp-block-button.is-style-primary-outline .wp-block-button__link:disabled, .btn-type-3:disabled:hover, .btn-type-3.disabled:hover {
  color: var(--wp--preset--color--base-500) !important;
  background-color: transparent !important;
  border-color: var(--wp--preset--color--base-500) !important;
}
.btn-type-3:focus:not(:focus-visible), .wp-block-button.is-style-primary-outline .wp-block-button__link:focus:not(:focus-visible) {
  outline: none;
}

.btn-type-4, .wp-block-button.is-style-secondary-outline .wp-block-button__link {
  outline-offset: 0;
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--primary-500);
  color: var(--wp--preset--color--primary-500);
}
.btn-type-4:visited, .wp-block-button.is-style-secondary-outline .wp-block-button__link:visited {
  color: var(--wp--preset--color--primary-500);
}
.btn-type-4:hover, .wp-block-button.is-style-secondary-outline .wp-block-button__link:hover, .btn-type-4:focus, .wp-block-button.is-style-secondary-outline .wp-block-button__link:focus {
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
}
.btn-type-4:focus, .wp-block-button.is-style-secondary-outline .wp-block-button__link:focus {
  border: 2px solid transparent;
  background-color: transparent;
  color: var(--wp--preset--color--primary-200);
}
.btn-type-4:active, .wp-block-button.is-style-secondary-outline .wp-block-button__link:active, .btn-type-4:active:focus {
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
  outline: none;
}
.btn-type-4.disabled, .wp-block-button.is-style-secondary-outline .disabled.wp-block-button__link, .btn-type-4:disabled, .wp-block-button.is-style-secondary-outline .wp-block-button__link:disabled, .btn-type-4:disabled:hover, .btn-type-4.disabled:hover {
  color: var(--wp--preset--color--base-500) !important;
  background-color: transparent !important;
  border-color: var(--wp--preset--color--base-500) !important;
}
.btn-type-4:focus:not(:focus-visible), .wp-block-button.is-style-secondary-outline .wp-block-button__link:focus:not(:focus-visible) {
  outline: none;
}

.btn-type-5, .wp-block-button.is-style-primary-underline .wp-block-button__link,
.btn-link {
  outline-offset: 0;
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--primary-500);
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  color: var(--wp--preset--color--primary-500);
}
.btn-type-5:visited, .wp-block-button.is-style-primary-underline .wp-block-button__link:visited,
.btn-link:visited {
  border: 0;
  color: var(--wp--preset--color--primary-500);
}
.btn-type-5:hover, .wp-block-button.is-style-primary-underline .wp-block-button__link:hover, .btn-type-5:focus, .wp-block-button.is-style-primary-underline .wp-block-button__link:focus,
.btn-link:hover,
.btn-link:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--primary-600);
  background-color: transparent;
  color: var(--wp--preset--color--primary-600);
}
.btn-type-5:focus, .wp-block-button.is-style-primary-underline .wp-block-button__link:focus,
.btn-link:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--primary-500);
  background-color: transparent;
  color: var(--wp--preset--color--primary-500);
  outline: none;
}
.btn-type-5:active, .wp-block-button.is-style-primary-underline .wp-block-button__link:active, .btn-type-5:active:focus,
.btn-link:active,
.btn-link:active:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--primary-600);
  background-color: transparent;
  color: var(--wp--preset--color--primary-600);
}
.btn-type-5.disabled, .wp-block-button.is-style-primary-underline .disabled.wp-block-button__link, .btn-type-5:disabled, .wp-block-button.is-style-primary-underline .wp-block-button__link:disabled, .btn-type-5:disabled:hover, .btn-type-5.disabled:hover,
.btn-link.disabled,
.btn-link:disabled,
.btn-link:disabled:hover,
.btn-link.disabled:hover {
  color: var(--wp--preset--color--primary-200) !important;
  background-color: transparent !important;
  border-color: var(--wp--preset--color--primary-200) !important;
}
.btn-type-5:focus:not(:focus-visible), .wp-block-button.is-style-primary-underline .wp-block-button__link:focus:not(:focus-visible),
.btn-link:focus:not(:focus-visible) {
  outline: none;
}

.btn-type-6, .wp-block-button.is-style-secondary-underline .wp-block-button__link {
  outline-offset: 0;
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--white);
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  color: var(--wp--preset--color--white);
}
.btn-type-6:visited, .wp-block-button.is-style-secondary-underline .wp-block-button__link:visited {
  border: 0;
  color: var(--wp--preset--color--white);
}
.btn-type-6:hover, .wp-block-button.is-style-secondary-underline .wp-block-button__link:hover, .btn-type-6:focus, .wp-block-button.is-style-secondary-underline .wp-block-button__link:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--base-200);
  background-color: transparent;
  color: var(--wp--preset--color--base-200);
}
.btn-type-6:focus, .wp-block-button.is-style-secondary-underline .wp-block-button__link:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--base-200);
  background-color: transparent;
  color: var(--wp--preset--color--base-200);
  outline: none;
}
.btn-type-6:active, .wp-block-button.is-style-secondary-underline .wp-block-button__link:active, .btn-type-6:active:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--base-300);
  background-color: transparent;
  color: var(--wp--preset--color--base-300);
}
.btn-type-6.disabled, .wp-block-button.is-style-secondary-underline .disabled.wp-block-button__link, .btn-type-6:disabled, .wp-block-button.is-style-secondary-underline .wp-block-button__link:disabled, .btn-type-6:disabled:hover, .btn-type-6.disabled:hover {
  color: var(--wp--preset--color--white) !important;
  background-color: transparent !important;
  border-color: var(--wp--preset--color--white) !important;
}
.btn-type-6:focus:not(:focus-visible), .wp-block-button.is-style-secondary-underline .wp-block-button__link:focus:not(:focus-visible) {
  outline: none;
}

.btn-type-7, .wp-block-button.is-style-ghost .wp-block-button__link {
  outline-offset: 0;
  background-color: transparent;
  border: 2px solid transparent;
  padding-left: 8px;
  padding-right: 8px;
  color: var(--wp--preset--color--primary-500);
  outline: 3px solid transparent;
}
.btn-type-7:visited, .wp-block-button.is-style-ghost .wp-block-button__link:visited {
  color: var(--wp--preset--color--primary-500);
}
.btn-type-7:hover, .wp-block-button.is-style-ghost .wp-block-button__link:hover, .btn-type-7:focus, .wp-block-button.is-style-ghost .wp-block-button__link:focus {
  background-color: transparent;
  color: var(--wp--preset--color--primary-600);
  border-color: transparent;
}
.btn-type-7:focus, .wp-block-button.is-style-ghost .wp-block-button__link:focus {
  outline-color: #91cba8;
  background-color: rgba(0, 112, 240, 0.16);
  border-color: transparent;
  color: var(--wp--preset--color--primary-500);
}
.btn-type-7:active, .wp-block-button.is-style-ghost .wp-block-button__link:active, .btn-type-7:active:focus {
  background-color: transparent;
  color: var(--wp--preset--color--primary-600);
  border-color: var(--wp--preset--color--primary-600);
}
.btn-type-7.disabled, .wp-block-button.is-style-ghost .disabled.wp-block-button__link, .btn-type-7:disabled, .wp-block-button.is-style-ghost .wp-block-button__link:disabled, .btn-type-7:disabled:hover, .btn-type-7.disabled:hover {
  color: var(--wp--preset--color--primary-100) !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.btn-type-7:focus:not(:focus-visible), .wp-block-button.is-style-ghost .wp-block-button__link:focus:not(:focus-visible) {
  outline: none;
}

.full-width-button {
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .full-width-button {
    width: auto;
    margin-top: 0;
    text-align: left;
  }
}
.full-width-button.cta-secondary {
  margin-left: 0;
}

.btn-link {
  transition: 0.2s ease-in-out color;
  text-decoration: none;
  letter-spacing: 0.005em;
  font-weight: 300;
  padding: 0;
  margin: 0;
  text-transform: none;
}
.btn-link[href="#"] {
  cursor: pointer;
}

/** Dark mode
	* This is activated when a parent element has the class "dark-mode"
**/
.dark-mode button,
.dark-mode input[type=button],
.dark-mode input[type=reset],
.dark-mode input[type=submit],
.dark-mode .wp-block-button__link,
.dark-mode .woocommerce-mini-cart__buttons a.button,
.dark-mode .btn {
  color: var(--wp--preset--color--base-1000);
  background-color: var(--wp--preset--color--primary-300);
  border-color: var(--wp--preset--color--primary-300);
}
.dark-mode button:hover, .dark-mode button:focus,
.dark-mode input[type=button]:hover,
.dark-mode input[type=button]:focus,
.dark-mode input[type=reset]:hover,
.dark-mode input[type=reset]:focus,
.dark-mode input[type=submit]:hover,
.dark-mode input[type=submit]:focus,
.dark-mode .wp-block-button__link:hover,
.dark-mode .wp-block-button__link:focus,
.dark-mode .woocommerce-mini-cart__buttons a.button:hover,
.dark-mode .woocommerce-mini-cart__buttons a.button:focus,
.dark-mode .btn:hover,
.dark-mode .btn:focus {
  background-color: var(--wp--preset--color--primary-400);
  border-color: var(--wp--preset--color--primary-400);
}
.dark-mode button:focus,
.dark-mode input[type=button]:focus,
.dark-mode input[type=reset]:focus,
.dark-mode input[type=submit]:focus,
.dark-mode .wp-block-button__link:focus,
.dark-mode .woocommerce-mini-cart__buttons a.button:focus,
.dark-mode .btn:focus {
  outline-color: var(--wp--preset--color--base-300);
}
.dark-mode button:active, .dark-mode button:active:focus,
.dark-mode input[type=button]:active,
.dark-mode input[type=button]:active:focus,
.dark-mode input[type=reset]:active,
.dark-mode input[type=reset]:active:focus,
.dark-mode input[type=submit]:active,
.dark-mode input[type=submit]:active:focus,
.dark-mode .wp-block-button__link:active,
.dark-mode .wp-block-button__link:active:focus,
.dark-mode .woocommerce-mini-cart__buttons a.button:active,
.dark-mode .woocommerce-mini-cart__buttons a.button:active:focus,
.dark-mode .btn:active,
.dark-mode .btn:active:focus {
  background-color: #003776;
  border-color: #003776;
}
.dark-mode button.disabled, .dark-mode button:disabled, .dark-mode button:disabled:hover, .dark-mode button.disabled:hover,
.dark-mode input[type=button].disabled,
.dark-mode input[type=button]:disabled,
.dark-mode input[type=button]:disabled:hover,
.dark-mode input[type=button].disabled:hover,
.dark-mode input[type=reset].disabled,
.dark-mode input[type=reset]:disabled,
.dark-mode input[type=reset]:disabled:hover,
.dark-mode input[type=reset].disabled:hover,
.dark-mode input[type=submit].disabled,
.dark-mode input[type=submit]:disabled,
.dark-mode input[type=submit]:disabled:hover,
.dark-mode input[type=submit].disabled:hover,
.dark-mode .wp-block-button__link.disabled,
.dark-mode .wp-block-button__link:disabled,
.dark-mode .wp-block-button__link:disabled:hover,
.dark-mode .wp-block-button__link.disabled:hover,
.dark-mode .woocommerce-mini-cart__buttons a.button.disabled,
.dark-mode .woocommerce-mini-cart__buttons a.button:disabled,
.dark-mode .woocommerce-mini-cart__buttons a.button:disabled:hover,
.dark-mode .woocommerce-mini-cart__buttons a.button.disabled:hover,
.dark-mode .btn.disabled,
.dark-mode .btn:disabled,
.dark-mode .btn:disabled:hover,
.dark-mode .btn.disabled:hover {
  color: var(--wp--preset--color--base-800) !important;
  background-color: var(--wp--preset--color--base-900) !important;
  border-color: var(--wp--preset--color--base-900) !important;
}
.dark-mode .btn-type-2, .dark-mode .wp-block-button.is-style-secondary .wp-block-button__link, .wp-block-button.is-style-secondary .dark-mode .wp-block-button__link {
  color: var(--wp--preset--color--primary-300);
  background-color: rgba(0, 112, 240, 0.08);
  border-color: rgba(0, 112, 240, 0.08);
}
.dark-mode .btn-type-2:hover, .dark-mode .wp-block-button.is-style-secondary .wp-block-button__link:hover, .wp-block-button.is-style-secondary .dark-mode .wp-block-button__link:hover, .dark-mode .btn-type-2:focus, .dark-mode .wp-block-button.is-style-secondary .wp-block-button__link:focus, .wp-block-button.is-style-secondary .dark-mode .wp-block-button__link:focus {
  background-color: rgba(0, 112, 240, 0.16);
  border-color: rgba(0, 112, 240, 0.16);
  color: var(--wp--preset--color--primary-300);
}
.dark-mode .btn-type-2:active, .dark-mode .wp-block-button.is-style-secondary .wp-block-button__link:active, .wp-block-button.is-style-secondary .dark-mode .wp-block-button__link:active, .dark-mode .btn-type-2:active:focus {
  background-color: rgba(0, 112, 240, 0.08);
  border-color: rgba(0, 112, 240, 0.08);
  color: var(--wp--preset--color--primary-600);
}
.dark-mode .btn-type-2.disabled, .dark-mode .wp-block-button.is-style-secondary .disabled.wp-block-button__link, .wp-block-button.is-style-secondary .dark-mode .disabled.wp-block-button__link, .dark-mode .btn-type-2:disabled, .dark-mode .wp-block-button.is-style-secondary .wp-block-button__link:disabled, .wp-block-button.is-style-secondary .dark-mode .wp-block-button__link:disabled, .dark-mode .btn-type-2:disabled:hover, .dark-mode .btn-type-2.disabled:hover {
  color: rgba(255, 255, 255, 0.12) !important;
  background-color: var(--wp--preset--color--base-900) !important;
  border-color: var(--wp--preset--color--base-900) !important;
}
.dark-mode .btn-type-3, .dark-mode .wp-block-button.is-style-primary-outline .wp-block-button__link, .wp-block-button.is-style-primary-outline .dark-mode .wp-block-button__link {
  color: var(--wp--preset--color--primary-300);
  background-color: transparent;
  border-color: var(--wp--preset--color--primary-300);
}
.dark-mode .btn-type-3:hover, .dark-mode .wp-block-button.is-style-primary-outline .wp-block-button__link:hover, .wp-block-button.is-style-primary-outline .dark-mode .wp-block-button__link:hover, .dark-mode .btn-type-3:focus, .dark-mode .wp-block-button.is-style-primary-outline .wp-block-button__link:focus, .wp-block-button.is-style-primary-outline .dark-mode .wp-block-button__link:focus {
  background-color: var(--wp--preset--color--primary-300);
  border-color: var(--wp--preset--color--primary-300);
  color: var(--wp--preset--color--base-1000);
}
.dark-mode .btn-type-3:active, .dark-mode .wp-block-button.is-style-primary-outline .wp-block-button__link:active, .wp-block-button.is-style-primary-outline .dark-mode .wp-block-button__link:active, .dark-mode .btn-type-3:active:focus {
  background-color: rgba(0, 112, 240, 0.48);
  border-color: rgba(0, 112, 240, 0.48);
  color: var(--wp--preset--color--base-1000);
}
.dark-mode .btn-type-3.disabled, .dark-mode .wp-block-button.is-style-primary-outline .disabled.wp-block-button__link, .wp-block-button.is-style-primary-outline .dark-mode .disabled.wp-block-button__link, .dark-mode .btn-type-3:disabled, .dark-mode .wp-block-button.is-style-primary-outline .wp-block-button__link:disabled, .wp-block-button.is-style-primary-outline .dark-mode .wp-block-button__link:disabled, .dark-mode .btn-type-3:disabled:hover, .dark-mode .btn-type-3.disabled:hover {
  color: rgba(255, 255, 255, 0.12) !important;
  background-color: transparent !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.dark-mode .btn-type-4, .dark-mode .wp-block-button.is-style-secondary-outline .wp-block-button__link, .wp-block-button.is-style-secondary-outline .dark-mode .wp-block-button__link {
  color: var(--wp--preset--color--base-300);
  background-color: transparent;
  border-color: var(--wp--preset--color--base-300);
}
.dark-mode .btn-type-4:hover, .dark-mode .wp-block-button.is-style-secondary-outline .wp-block-button__link:hover, .wp-block-button.is-style-secondary-outline .dark-mode .wp-block-button__link:hover, .dark-mode .btn-type-4:focus, .dark-mode .wp-block-button.is-style-secondary-outline .wp-block-button__link:focus, .wp-block-button.is-style-secondary-outline .dark-mode .wp-block-button__link:focus {
  background-color: var(--wp--preset--color--base-300);
  border-color: var(--wp--preset--color--base-300);
  color: var(--wp--preset--color--base-1000);
}
.dark-mode .btn-type-4:active, .dark-mode .wp-block-button.is-style-secondary-outline .wp-block-button__link:active, .wp-block-button.is-style-secondary-outline .dark-mode .wp-block-button__link:active, .dark-mode .btn-type-4:active:focus {
  background-color: rgba(199, 199, 204, 0.48);
  border-color: rgba(199, 199, 204, 0.48);
  color: var(--wp--preset--color--base-1000);
}
.dark-mode .btn-type-4.disabled, .dark-mode .wp-block-button.is-style-secondary-outline .disabled.wp-block-button__link, .wp-block-button.is-style-secondary-outline .dark-mode .disabled.wp-block-button__link, .dark-mode .btn-type-4:disabled, .dark-mode .wp-block-button.is-style-secondary-outline .wp-block-button__link:disabled, .wp-block-button.is-style-secondary-outline .dark-mode .wp-block-button__link:disabled, .dark-mode .btn-type-4:disabled:hover, .dark-mode .btn-type-4.disabled:hover {
  color: rgba(255, 255, 255, 0.48) !important;
  background-color: transparent !important;
  border-color: rgba(255, 255, 255, 0.48) !important;
}
.dark-mode .btn-type-5, .dark-mode .wp-block-button.is-style-primary-underline .wp-block-button__link, .wp-block-button.is-style-primary-underline .dark-mode .wp-block-button__link,
.dark-mode .btn-link {
  background-color: transparent;
  border: 0;
  border-color: transparent;
  border-bottom: 2px solid var(--wp--preset--color--primary-300);
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  color: var(--wp--preset--color--primary-300);
}
.dark-mode .btn-type-5:visited, .dark-mode .wp-block-button.is-style-primary-underline .wp-block-button__link:visited, .wp-block-button.is-style-primary-underline .dark-mode .wp-block-button__link:visited,
.dark-mode .btn-link:visited {
  border: 0;
  color: var(--wp--preset--color--primary-300);
}
.dark-mode .btn-type-5:hover, .dark-mode .wp-block-button.is-style-primary-underline .wp-block-button__link:hover, .wp-block-button.is-style-primary-underline .dark-mode .wp-block-button__link:hover, .dark-mode .btn-type-5:focus, .dark-mode .wp-block-button.is-style-primary-underline .wp-block-button__link:focus, .wp-block-button.is-style-primary-underline .dark-mode .wp-block-button__link:focus,
.dark-mode .btn-link:hover,
.dark-mode .btn-link:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--primary-400);
  background-color: transparent;
  color: var(--wp--preset--color--primary-400);
}
.dark-mode .btn-type-5:focus, .dark-mode .wp-block-button.is-style-primary-underline .wp-block-button__link:focus, .wp-block-button.is-style-primary-underline .dark-mode .wp-block-button__link:focus,
.dark-mode .btn-link:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--base-300);
  background-color: transparent;
  color: var(--wp--preset--color--primary-400);
  outline: none;
}
.dark-mode .btn-type-5:active, .dark-mode .wp-block-button.is-style-primary-underline .wp-block-button__link:active, .wp-block-button.is-style-primary-underline .dark-mode .wp-block-button__link:active, .dark-mode .btn-type-5:active:focus,
.dark-mode .btn-link:active,
.dark-mode .btn-link:active:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--primary-400);
  background-color: transparent;
  color: var(--wp--preset--color--primary-400);
}
.dark-mode .btn-type-5.disabled, .dark-mode .wp-block-button.is-style-primary-underline .disabled.wp-block-button__link, .wp-block-button.is-style-primary-underline .dark-mode .disabled.wp-block-button__link, .dark-mode .btn-type-5:disabled, .dark-mode .wp-block-button.is-style-primary-underline .wp-block-button__link:disabled, .wp-block-button.is-style-primary-underline .dark-mode .wp-block-button__link:disabled, .dark-mode .btn-type-5:disabled:hover, .dark-mode .btn-type-5.disabled:hover,
.dark-mode .btn-link.disabled,
.dark-mode .btn-link:disabled,
.dark-mode .btn-link:disabled:hover,
.dark-mode .btn-link.disabled:hover {
  color: var(--wp--preset--color--primary-200) !important;
  background-color: transparent !important;
  border-color: var(--wp--preset--color--primary-200) !important;
}
.dark-mode .btn-type-6, .dark-mode .wp-block-button.is-style-secondary-underline .wp-block-button__link, .wp-block-button.is-style-secondary-underline .dark-mode .wp-block-button__link {
  background-color: transparent;
  border: 0;
  border-color: transparent;
  border-bottom: 2px solid var(--wp--preset--color--base-300);
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  color: var(--wp--preset--color--base-300);
}
.dark-mode .btn-type-6:visited, .dark-mode .wp-block-button.is-style-secondary-underline .wp-block-button__link:visited, .wp-block-button.is-style-secondary-underline .dark-mode .wp-block-button__link:visited {
  border: 0;
  color: var(--wp--preset--color--base-300);
}
.dark-mode .btn-type-6:hover, .dark-mode .wp-block-button.is-style-secondary-underline .wp-block-button__link:hover, .wp-block-button.is-style-secondary-underline .dark-mode .wp-block-button__link:hover, .dark-mode .btn-type-6:focus, .dark-mode .wp-block-button.is-style-secondary-underline .wp-block-button__link:focus, .wp-block-button.is-style-secondary-underline .dark-mode .wp-block-button__link:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--base-500);
  background-color: transparent;
  color: var(--wp--preset--color--base-500);
}
.dark-mode .btn-type-6:focus, .dark-mode .wp-block-button.is-style-secondary-underline .wp-block-button__link:focus, .wp-block-button.is-style-secondary-underline .dark-mode .wp-block-button__link:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--base-300);
  background-color: transparent;
  color: var(--wp--preset--color--primary-400);
  outline: none;
}
.dark-mode .btn-type-6:active, .dark-mode .wp-block-button.is-style-secondary-underline .wp-block-button__link:active, .wp-block-button.is-style-secondary-underline .dark-mode .wp-block-button__link:active, .dark-mode .btn-type-6:active:focus {
  border: 0;
  border-bottom: 2px solid rgba(199, 199, 204, 0.48);
  background-color: transparent;
  color: rgba(199, 199, 204, 0.48);
}
.dark-mode .btn-type-6.disabled, .dark-mode .wp-block-button.is-style-secondary-underline .disabled.wp-block-button__link, .wp-block-button.is-style-secondary-underline .dark-mode .disabled.wp-block-button__link, .dark-mode .btn-type-6:disabled, .dark-mode .wp-block-button.is-style-secondary-underline .wp-block-button__link:disabled, .wp-block-button.is-style-secondary-underline .dark-mode .wp-block-button__link:disabled, .dark-mode .btn-type-6:disabled:hover, .dark-mode .btn-type-6.disabled:hover {
  color: var(--wp--preset--color--white) !important;
  background-color: transparent !important;
  border-color: var(--wp--preset--color--white) !important;
}
.dark-mode .btn-type-7, .dark-mode .wp-block-button.is-style-ghost .wp-block-button__link, .wp-block-button.is-style-ghost .dark-mode .wp-block-button__link {
  background-color: transparent;
  border: 2px solid transparent;
  padding-left: 8px;
  padding-right: 8px;
  color: var(--wp--preset--color--primary-300);
  outline: 3px solid transparent;
}
.dark-mode .btn-type-7:visited, .dark-mode .wp-block-button.is-style-ghost .wp-block-button__link:visited, .wp-block-button.is-style-ghost .dark-mode .wp-block-button__link:visited {
  color: var(--wp--preset--color--primary-300);
}
.dark-mode .btn-type-7:hover, .dark-mode .wp-block-button.is-style-ghost .wp-block-button__link:hover, .wp-block-button.is-style-ghost .dark-mode .wp-block-button__link:hover, .dark-mode .btn-type-7:focus, .dark-mode .wp-block-button.is-style-ghost .wp-block-button__link:focus, .wp-block-button.is-style-ghost .dark-mode .wp-block-button__link:focus {
  background-color: rgba(0, 112, 240, 0.16);
  color: var(--wp--preset--color--primary-300);
}
.dark-mode .btn-type-7:focus, .dark-mode .wp-block-button.is-style-ghost .wp-block-button__link:focus, .wp-block-button.is-style-ghost .dark-mode .wp-block-button__link:focus {
  outline-color: var(--wp--preset--color--base-300);
}
.dark-mode .btn-type-7:active, .dark-mode .wp-block-button.is-style-ghost .wp-block-button__link:active, .wp-block-button.is-style-ghost .dark-mode .wp-block-button__link:active, .dark-mode .btn-type-7:active:focus {
  background-color: rgba(0, 112, 240, 0.16);
  color: var(--wp--preset--color--primary-600);
}
.dark-mode .btn-type-7.disabled, .dark-mode .wp-block-button.is-style-ghost .disabled.wp-block-button__link, .wp-block-button.is-style-ghost .dark-mode .disabled.wp-block-button__link, .dark-mode .btn-type-7:disabled, .dark-mode .wp-block-button.is-style-ghost .wp-block-button__link:disabled, .wp-block-button.is-style-ghost .dark-mode .wp-block-button__link:disabled, .dark-mode .btn-type-7:disabled:hover, .dark-mode .btn-type-7.disabled:hover {
  color: rgba(255, 255, 255, 0.12) !important;
  background-color: var(--wp--preset--color--base-900) !important;
  border-color: var(--wp--preset--color--base-900) !important;
}

.module-button-container {
  margin: -0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.module-button-container .module-button-wrapper {
  padding: 0.5rem;
}
.module-button-container .module-button-wrapper a.btn.cta-primary,
.module-button-container .module-button-wrapper a.btn.cta-secondary {
  margin: 0;
}
.module-button-container.full-width-button-container {
  margin: -0.5rem 0;
}
@media (min-width: 768px) {
  .module-button-container.full-width-button-container {
    margin: -0.5rem;
  }
}
.module-button-container.full-width-button-container .module-button-wrapper {
  width: 100%;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  .module-button-container.full-width-button-container .module-button-wrapper {
    width: auto;
    padding: 0.5rem;
  }
}
.module-button-container.full-width-button-container a.btn.full-width-button.cta-primary,
.module-button-container.full-width-button-container a.btn.full-width-button.cta-secondary {
  margin: 0;
}

.content.center .module-button-container {
  justify-content: center;
}

.wc_bis_send_form {
  border-radius: 2px;
  width: 408px;
  height: 48px;
  left: 0;
  text-align: left;
}
.wc_bis_send_form:after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.25 0.173828C1.46403 0.173828 0 1.63786 0 3.42383V12.9238C0 14.7098 1.46403 16.1738 3.25 16.1738H16.75C18.536 16.1738 20 14.7098 20 12.9238V3.42383C20 1.63786 18.536 0.173828 16.75 0.173828H3.25ZM3.25 1.67383H16.75C17.725 1.67383 18.5 2.4488 18.5 3.42383V3.97656L10 8.57129L1.5 3.97656V3.42383C1.5 2.4488 2.27497 1.67383 3.25 1.67383ZM1.5 5.68164L9.64355 10.084C9.75305 10.1431 9.87555 10.1741 10 10.1741C10.1245 10.1741 10.2469 10.1431 10.3564 10.084L18.5 5.68164V12.9238C18.5 13.8989 17.725 14.6738 16.75 14.6738H3.25C2.27497 14.6738 1.5 13.8989 1.5 12.9238V5.68164Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(-50%, -50%);
}

.wp-block-buttons.stack-on-mobile {
  flex-direction: column;
}
@media (min-width: 768px) {
  .wp-block-buttons.stack-on-mobile {
    flex-direction: row;
  }
}

.wp-block-button.is-style-primary-underline {
  width: -moz-max-content;
  width: max-content;
}
.wp-block-button.is-style-secondary-underline {
  width: -moz-max-content;
  width: max-content;
}
a.wp-block-button__link {
  outline-offset: 0;
}

a.wp-block-button__link,
a.btn-type-2,
.wp-block-button.is-style-secondary a.wp-block-button__link,
a.btn-type-3,
.wp-block-button.is-style-primary-outline a.wp-block-button__link,
a.btn-type-4,
.wp-block-button.is-style-secondary-outline a.wp-block-button__link,
a.btn-type-7,
.wp-block-button.is-style-ghost a.wp-block-button__link,
a.disabled {
  outline-color: transparent;
}
a.wp-block-button__link:focus,
a.btn-type-2:focus,
.wp-block-button.is-style-secondary a.wp-block-button__link:focus,
a.btn-type-3:focus,
.wp-block-button.is-style-primary-outline a.wp-block-button__link:focus,
a.btn-type-4:focus,
.wp-block-button.is-style-secondary-outline a.wp-block-button__link:focus,
a.btn-type-7:focus,
.wp-block-button.is-style-ghost a.wp-block-button__link:focus,
a.disabled:focus {
  outline-color: #91cba8;
}

a.btn-type-5, .wp-block-button.is-style-primary-underline a.wp-block-button__link,
a.btn-type-6,
.wp-block-button.is-style-secondary-underline a.wp-block-button__link {
  outline-color: transparent;
}
a.btn-type-5:focus, .wp-block-button.is-style-primary-underline a.wp-block-button__link:focus,
a.btn-type-6:focus,
.wp-block-button.is-style-secondary-underline a.wp-block-button__link:focus {
  outline-color: transparent;
}

a.btn-type-7:focus, .wp-block-button.is-style-ghost a.wp-block-button__link:focus {
  outline-color: #0cd6aa;
}

.wp-block-button.disabled .wp-block-button__link:focus {
  outline: none !important;
}

.wp-block-button.is-style-ghost {
  width: -moz-max-content;
  width: max-content;
}
/* stylelint-disable selector-max-id */
.woocommerce .site .site-content #respond input#submit.loading,
.woocommerce .site .site-content a.button.loading,
.woocommerce .site .site-content button.button.loading,
.woocommerce .site .site-content input.button.loading {
  padding-right: 2.625rem;
}
.woocommerce .site .site-content #respond input#submit.loading:after,
.woocommerce .site .site-content a.button.loading:after,
.woocommerce .site .site-content button.button.loading:after,
.woocommerce .site .site-content input.button.loading:after {
  content: " ";
  display: block;
  position: absolute;
  margin: auto 0;
  top: 0;
  bottom: 0;
  right: 0.5rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 2px solid var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--white) transparent;
  background-color: transparent;
  -webkit-mask-image: unset;
          mask-image: unset;
  transition: unset;
  animation: qala-dual-ring 1.2s linear infinite;
}
.woocommerce .site .site-content #respond input#submit.loading.single_add_to_cart_button:after,
.woocommerce .site .site-content a.button.loading.single_add_to_cart_button:after,
.woocommerce .site .site-content button.button.loading.single_add_to_cart_button:after,
.woocommerce .site .site-content input.button.loading.single_add_to_cart_button:after {
  right: 0.9375rem;
}

@keyframes qala-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.menu-item-type-post_type.btn {
  transition: all 0.4s ease, color 0s;
}

.subheading, .archive-item .archive-item-heading {
  font-family: var(--wp--preset--font-family--phonk);
  font-weight: 500;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.44;
  letter-spacing: 0.005em;
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  .subheading, .archive-item .archive-item-heading {
    line-height: 1.4;
    font-size: 1.25rem;
  }
}

.section-heading, .wc-block-grid .wc-block-grid__product-price, .product-block-content h2, .product-cat-additional-content .additional-content-heading.additional-content-heading-links {
  font-family: var(--wp--preset--font-family--phonk);
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.46;
  letter-spacing: 0.01em;
  font-size: 0.6875rem;
}
@media (min-width: 576px) {
  .section-heading, .wc-block-grid .wc-block-grid__product-price, .product-block-content h2, .product-cat-additional-content .additional-content-heading.additional-content-heading-links {
    font-size: 0.8125rem;
  }
}

.meta, .woocommerce div.product form.cart .variations td.label label,
.woocommerce div.product form.cart .variations td.label .label-value, .woocommerce.single-product .woocommerce-breadcrumb,
.qala-quickview .woocommerce-breadcrumb, .woocommerce .woocommerce-checkout-review-order-table tr.cart_item td, .woocommerce .woocommerce-checkout-review-order-table .product-name-link a, .woocommerce table.shop_table .cart-subtotal ul li,
.woocommerce table.shop_table .woocommerce-shipping-totals ul li,
.woocommerce table.shop_table .order-total ul li,
.woocommerce table.shop_table .tax-rate ul li,
.woocommerce table.shop_table .fee ul li, .woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .cart-subtotal td,
.woocommerce table.shop_table .woocommerce-shipping-totals th,
.woocommerce table.shop_table .woocommerce-shipping-totals td,
.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .tax-rate th,
.woocommerce table.shop_table .tax-rate td,
.woocommerce table.shop_table .fee th,
.woocommerce table.shop_table .fee td {
  font-family: var(--wp--preset--font-family--phonk);
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.005em;
  line-height: 1.45;
  text-transform: uppercase;
  font-size: 0.6875rem;
}
@media (min-width: 576px) {
  .meta, .woocommerce div.product form.cart .variations td.label label,
  .woocommerce div.product form.cart .variations td.label .label-value, .woocommerce.single-product .woocommerce-breadcrumb,
  .qala-quickview .woocommerce-breadcrumb, .woocommerce .woocommerce-checkout-review-order-table tr.cart_item td, .woocommerce .woocommerce-checkout-review-order-table .product-name-link a, .woocommerce table.shop_table .cart-subtotal ul li,
  .woocommerce table.shop_table .woocommerce-shipping-totals ul li,
  .woocommerce table.shop_table .order-total ul li,
  .woocommerce table.shop_table .tax-rate ul li,
  .woocommerce table.shop_table .fee ul li, .woocommerce table.shop_table .cart-subtotal th,
  .woocommerce table.shop_table .cart-subtotal td,
  .woocommerce table.shop_table .woocommerce-shipping-totals th,
  .woocommerce table.shop_table .woocommerce-shipping-totals td,
  .woocommerce table.shop_table .order-total th,
  .woocommerce table.shop_table .order-total td,
  .woocommerce table.shop_table .tax-rate th,
  .woocommerce table.shop_table .tax-rate td,
  .woocommerce table.shop_table .fee th,
  .woocommerce table.shop_table .fee td {
    line-height: 1.46;
    font-size: 0.8125rem;
  }
}

.accordion {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  justify-content: center;
}
@media (min-width: 768px) {
  .accordion {
    margin-top: 30px;
    margin-bottom: 60px;
  }
}

.accordion-item {
  width: 100%;
  display: flex;
  border-top: 1px solid var(--wp--preset--color--base-300);
}
.accordion-item:last-child {
  border-bottom: 1px solid var(--wp--preset--color--base-300);
}
.accordion-item.accordion-hidden .accordion-title:after {
  transform: rotate(0deg);
  transition: transform 0.2s ease-in;
}
.accordion-item.accordion-hidden .accordion-inner-content {
  max-height: 0;
  opacity: 0;
  transition: max-height, opacity 0.4s linear;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.accordion-item .accordion-content {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .accordion-item .accordion-content {
    padding-left: 15px;
  }
}
.accordion-item .accordion-title {
  font-weight: bold;
  cursor: pointer;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  width: 100%;
  flex-basis: 100%;
}
.accordion-item .accordion-title:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath fill='none' fill-rule='nonzero' stroke='%235483bf' d='M.773.876l4.95 4.95 4.95-4.95'/%3E%3C/svg%3E%0A");
  transform: rotate(180deg);
  transition: transform 0.2s ease-in;
  position: absolute;
  top: auto;
  right: 10px;
}
@media (min-width: 768px) {
  .accordion-item .accordion-title:after {
    right: 15px;
  }
}
.accordion-item .accordion-inner-content {
  padding-bottom: 15px;
  height: auto;
  margin-top: -9px;
  max-height: 1000px;
  opacity: 1;
  transition: max-height, opacity 0.4s linear;
}
@media (min-width: 768px) {
  .accordion-item .accordion-inner-content {
    margin-top: -6px;
    padding-bottom: 30px;
  }
}
.accordion-item .accordion-inner-content > *:first-child {
  margin: 0;
  padding-top: 0;
}

.ac-breadcrumbs-wrapper {
  background-color: var(--wp--preset--color--base-100);
  padding: 12px 0;
  color: var(--wp--preset--color--primary-500);
  font-size: 0.8125rem;
}
@media (min-width: 576px) {
  .ac-breadcrumbs-wrapper {
    padding: 15px 0;
  }
}
.ac-breadcrumbs-wrapper .container {
  display: flex;
  justify-content: space-between;
}
.ac-breadcrumbs-wrapper .ac-breadcrumbs {
  margin: 0;
  display: none;
  font-weight: 300;
  flex: 1;
  font-size: 0.8125rem;
}
@media (min-width: 576px) {
  .ac-breadcrumbs-wrapper .ac-breadcrumbs {
    display: block;
  }
}
.ac-breadcrumbs-wrapper .ac-breadcrumbs a {
  text-decoration: none;
}
.ac-breadcrumbs-wrapper .ac-breadcrumbs .breadcrumb_last {
  color: var(--wp--preset--color--primary-500);
  font-weight: 300;
}
.ac-breadcrumbs-wrapper .next-post-link,
.ac-breadcrumbs-wrapper .previous-post-link {
  display: none;
}
@media (min-width: 576px) {
  .ac-breadcrumbs-wrapper .next-post-link,
  .ac-breadcrumbs-wrapper .previous-post-link {
    display: block;
  }
}
.ac-breadcrumbs-wrapper .previous-page-link {
  display: block;
  font-size: 0.6875rem;
}
@media (min-width: 576px) {
  .ac-breadcrumbs-wrapper .previous-page-link {
    display: none;
  }
}
.ac-breadcrumbs-wrapper .next-post-link {
  margin-left: 20px;
  order: 1;
}

.qala-breadcrumbs .crumbs-separator:last-of-type {
  display: none;
}

body .qala-filters__tax-list__app {
  margin: 20px auto 0;
}

body .qala-filters__load-more-button-container {
  margin-bottom: 30px;
}

body .qala-filters__tax-list__show-hide a,
body .qala-filters__mobile-header {
  color: #0070f0;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  display: flex;
  padding-top: 0.6em;
  font-size: 0.6875rem;
}
@media (min-width: 992px) {
  body .qala-filters__tax-list__show-hide a,
  body .qala-filters__mobile-header {
    line-height: 1.58;
    letter-spacing: 0.01em;
    font-size: 0.75rem;
  }
}
body .qala-filters__tax-list__show-hide a:before,
body .qala-filters__mobile-header:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='22' viewBox='0 0 23 22'%3E%3Cg fill='%230070F0' fill-rule='nonzero'%3E%3Cpath d='M21.284 17.27h-2.45a3.214 3.214 0 0 0-3.07-2.3c-1.454 0-2.671.974-3.07 2.3H1.044a.92.92 0 0 0 0 1.84h11.65a3.214 3.214 0 0 0 3.07 2.3c1.454 0 2.67-.975 3.07-2.3h2.45a.92.92 0 1 0 0-1.84zm-5.52 2.3c-.76 0-1.38-.62-1.38-1.38 0-.761.62-1.38 1.38-1.38.76 0 1.38.619 1.38 1.38 0 .76-.62 1.38-1.38 1.38zM21.284 2.549h-2.45c-.4-1.326-1.616-2.3-3.07-2.3-1.454 0-2.671.974-3.07 2.3H1.044a.92.92 0 0 0 0 1.84h11.65c.399 1.326 1.616 2.3 3.07 2.3 1.454 0 2.67-.974 3.07-2.3h2.45a.92.92 0 1 0 0-1.84zm-5.52 2.3c-.76 0-1.38-.62-1.38-1.38 0-.761.62-1.38 1.38-1.38.76 0 1.38.619 1.38 1.38 0 .76-.62 1.38-1.38 1.38zM21.284 9.91H9.634c-.4-1.327-1.617-2.301-3.07-2.301-1.454 0-2.671.974-3.07 2.3h-2.45a.92.92 0 0 0 0 1.84h2.45c.399 1.326 1.616 2.3 3.07 2.3 1.453 0 2.67-.974 3.07-2.3h11.65a.92.92 0 1 0 0-1.84zm-14.72 2.3c-.761 0-1.38-.62-1.38-1.38 0-.762.619-1.38 1.38-1.38.76 0 1.38.618 1.38 1.38 0 .76-.62 1.38-1.38 1.38z'/%3E%3C/g%3E%3C/svg%3E%0A");
  height: 18px;
  width: 18px;
  margin-right: 1em;
}

body .qala-filters__tax-list__show-hide,
body .qala-filters__tax-list__orderby-container {
  width: 100%;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  body .qala-filters__tax-list__show-hide,
  body .qala-filters__tax-list__orderby-container {
    width: auto;
    margin-bottom: 0;
  }
}

body .qala-filters__tax-list__orderby-container .choices {
  width: 100%;
}
@media (min-width: 768px) {
  body .qala-filters__tax-list__orderby-container .choices {
    width: 260px;
  }
}

body .qala-filters__tax-list__show-hide button {
  background-color: var(--wp--preset--color--primary-500);
  border: 2px solid var(--wp--preset--color--primary-500);
  border-radius: unset;
  display: inline-block;
  color: var(--wp--preset--color--white);
  transition: all 0.4s ease;
  padding: 19px 33px;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
  letter-spacing: 0.02em;
  text-decoration: none;
  outline: 3px solid transparent;
  line-height: 1;
  -webkit-font-smoothing: initial;
  outline-offset: 0;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  width: 100%;
  padding-top: 13px;
  padding-bottom: 13px;
}
@media (min-width: 576px) {
  body .qala-filters__tax-list__show-hide button {
    font-size: 0.875rem;
  }
}
body .qala-filters__tax-list__show-hide button:visited {
  color: var(--wp--preset--color--white);
}
body .qala-filters__tax-list__show-hide button:hover, body .qala-filters__tax-list__show-hide button:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
}
body .qala-filters__tax-list__show-hide button:focus {
  outline: 3px solid #0cd6aa;
}
body .qala-filters__tax-list__show-hide button:active, body .qala-filters__tax-list__show-hide button:active:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
  outline: none;
}
body .qala-filters__tax-list__show-hide button.disabled, .disabled > body .qala-filters__tax-list__show-hide button, body .qala-filters__tax-list__show-hide button:disabled, body .qala-filters__tax-list__show-hide button:disabled:hover, body .qala-filters__tax-list__show-hide button.disabled:hover {
  box-shadow: none;
  color: var(--wp--preset--color--base-500) !important;
  background-color: var(--wp--preset--color--base-200) !important;
  border-color: var(--wp--preset--color--base-200) !important;
  cursor: not-allowed;
}
body .qala-filters__tax-list__show-hide button:focus:not(:focus-visible) {
  outline: none;
}
body .qala-filters__tax-list__show-hide button:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  height: 18px;
  width: 18px;
  margin-right: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='22' viewBox='0 0 23 22'%3E%3Cg fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cpath d='M21.284 17.27h-2.45a3.214 3.214 0 0 0-3.07-2.3c-1.454 0-2.671.974-3.07 2.3H1.044a.92.92 0 0 0 0 1.84h11.65a3.214 3.214 0 0 0 3.07 2.3c1.454 0 2.67-.975 3.07-2.3h2.45a.92.92 0 1 0 0-1.84zm-5.52 2.3c-.76 0-1.38-.62-1.38-1.38 0-.761.62-1.38 1.38-1.38.76 0 1.38.619 1.38 1.38 0 .76-.62 1.38-1.38 1.38zM21.284 2.549h-2.45c-.4-1.326-1.616-2.3-3.07-2.3-1.454 0-2.671.974-3.07 2.3H1.044a.92.92 0 0 0 0 1.84h11.65c.399 1.326 1.616 2.3 3.07 2.3 1.454 0 2.67-.974 3.07-2.3h2.45a.92.92 0 1 0 0-1.84zm-5.52 2.3c-.76 0-1.38-.62-1.38-1.38 0-.761.62-1.38 1.38-1.38.76 0 1.38.619 1.38 1.38 0 .76-.62 1.38-1.38 1.38zM21.284 9.91H9.634c-.4-1.327-1.617-2.301-3.07-2.301-1.454 0-2.671.974-3.07 2.3h-2.45a.92.92 0 0 0 0 1.84h2.45c.399 1.326 1.616 2.3 3.07 2.3 1.453 0 2.67-.974 3.07-2.3h11.65a.92.92 0 1 0 0-1.84zm-14.72 2.3c-.761 0-1.38-.62-1.38-1.38 0-.762.619-1.38 1.38-1.38.76 0 1.38.618 1.38 1.38 0 .76-.62 1.38-1.38 1.38z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
body .qala-filters__tax-list__show-hide button:hover:before, body .qala-filters__tax-list__show-hide button:focus:before, body .qala-filters__tax-list__show-hide button:active:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='22' viewBox='0 0 23 22'%3E%3Cg fill='%230070F0' fill-rule='nonzero'%3E%3Cpath d='M21.284 17.27h-2.45a3.214 3.214 0 0 0-3.07-2.3c-1.454 0-2.671.974-3.07 2.3H1.044a.92.92 0 0 0 0 1.84h11.65a3.214 3.214 0 0 0 3.07 2.3c1.454 0 2.67-.975 3.07-2.3h2.45a.92.92 0 1 0 0-1.84zm-5.52 2.3c-.76 0-1.38-.62-1.38-1.38 0-.761.62-1.38 1.38-1.38.76 0 1.38.619 1.38 1.38 0 .76-.62 1.38-1.38 1.38zM21.284 2.549h-2.45c-.4-1.326-1.616-2.3-3.07-2.3-1.454 0-2.671.974-3.07 2.3H1.044a.92.92 0 0 0 0 1.84h11.65c.399 1.326 1.616 2.3 3.07 2.3 1.454 0 2.67-.974 3.07-2.3h2.45a.92.92 0 1 0 0-1.84zm-5.52 2.3c-.76 0-1.38-.62-1.38-1.38 0-.761.62-1.38 1.38-1.38.76 0 1.38.619 1.38 1.38 0 .76-.62 1.38-1.38 1.38zM21.284 9.91H9.634c-.4-1.327-1.617-2.301-3.07-2.301-1.454 0-2.671.974-3.07 2.3h-2.45a.92.92 0 0 0 0 1.84h2.45c.399 1.326 1.616 2.3 3.07 2.3 1.453 0 2.67-.974 3.07-2.3h11.65a.92.92 0 1 0 0-1.84zm-14.72 2.3c-.761 0-1.38-.62-1.38-1.38 0-.762.619-1.38 1.38-1.38.76 0 1.38.618 1.38 1.38 0 .76-.62 1.38-1.38 1.38z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

body .qala-filters__mobile-header {
  padding-bottom: 10px;
}

.qala-filters__tax-list__orderby-container {
  margin-left: auto;
}
.qala-filters__tax-list__orderby-container .choices {
  z-index: 1000;
}

.modal {
  z-index: 2000;
  text-align: center;
  padding: 0;
}
.modal:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
  pointer-events: none;
}
.modal .close {
  opacity: 1;
  outline: none;
}
.modal .map-close-icon:before,
.modal .map-close-icon:after {
  background-color: var(--wp--preset--color--secondary-500);
}

.modal-backdrop {
  z-index: 1250;
}
.modal-backdrop.in {
  opacity: 0.6;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.modal-header {
  border: 0;
  padding: 1.5rem 2rem 0;
}
.modal-header .close {
  margin-top: 0.5rem;
}

.modal-content {
  border: 0;
  border-radius: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
}

.modal-body {
  padding: 1.5rem 2rem;
}

.c-social-share__modal-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: 0;
  margin-left: -0.5em;
  margin-right: -0.5rem;
}
.c-social-share__modal-list .c-social-share__item {
  margin: 0.5rem;
}

.qala-geo-ip-popup,
.qala-geo-ip-header-notification,
.ac-geo-popup,
.qala-geo-ip-checkout-notification {
  display: none;
}

.woocommerce .quantity {
  display: flex;
  position: relative;
  border: 2px solid var(--wp--preset--color--base-300);
}
@media (min-width: 576px) {
  .woocommerce .quantity {
    border: 0;
  }
}
.woocommerce .quantity .qty {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  font-weight: 500;
  line-height: 1.69;
  letter-spacing: 0.005em;
  width: 1.7em;
  font-size: 1rem;
}
@media (min-width: 576px) {
  .woocommerce .quantity .qty {
    width: 3em;
  }
}
.woocommerce .quantity .qty::-webkit-inner-spin-button, .woocommerce .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}
.woocommerce .quantity input[type=button] {
  background-color: transparent;
  border: 0;
  line-height: 1.69;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--base-500);
  padding: 0.5em;
  position: relative;
  z-index: 2;
  font-weight: 400;
  font-size: 0.9375rem;
}
@media (min-width: 576px) {
  .woocommerce .quantity input[type=button] {
    padding: 0.5em 1em;
    font-size: 1rem;
  }
}
.woocommerce .quantity input[type=button]:active, .woocommerce .quantity input[type=button]:active:focus, .woocommerce .quantity input[type=button]:focus, .woocommerce .quantity input[type=button]:hover, .woocommerce .quantity input[type=button]:hover:focus:active {
  color: var(--wp--preset--color--primary-500);
  background-color: transparent;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=tel],
input[type=date],
select,
textarea {
  font-family: var(--wp--preset--font-family--barlow);
  color: var(--wp--preset--color--base-1000);
  border: 1.5px solid var(--wp--preset--color--base-400);
  border-radius: 2px;
  max-width: 100%;
  line-height: 24px;
  width: 100%;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  font-weight: 400;
  font-size: 1rem;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=date]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--wp--preset--color--base-600);
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=date]::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--wp--preset--color--base-600);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=date]:focus,
select:focus,
textarea:focus {
  border-color: var(--wp--preset--color--base-1000);
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border: 1.5px solid #f68e95;
  background-color: rgba(254, 236, 238, 0.1);
}

.select2-container--default .select2-selection--single {
  border: 1.5px solid var(--wp--preset--color--base-400);
  border-radius: 0;
  height: 48px;
  background-color: var(--wp--preset--color--base-200);
  font-size: 1rem;
}
.select2-container--default .select2-selection--single[aria-expanded=true] {
  background-color: transparent;
}

.select2-results__options .select2-results__option {
  font-size: 1rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
}

.select2-search {
  background-color: #343a40;
}

.select2-search input {
  color: var(--wp--preset--color--white);
  background-color: #343a40;
}

.select2-results {
  background-color: #343a40;
}

.select2-container--default .select2-selection--single[aria-expanded=true] {
  background-color: var(--wp--preset--color--white);
}

.select2-container--default .select2-results__option[data-selected=true] {
  background-color: var(--wp--preset--color--black);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--wp--preset--color--primary-500);
}

.usp-bar {
  position: relative;
  z-index: 1750;
  background-color: var(--wp--preset--color--primary-500);
  overflow-x: hidden;
}
.usp-bar .usp-container {
  display: flex;
  height: 40px;
  align-items: center;
  justify-content: center;
}
.usp-bar ul.usp-bar__list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  padding: 0;
}
@media (min-width: 992px) {
  .usp-bar ul.usp-bar__list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
  }
}
@media (min-width: 992px) {
  .usp-bar ul.usp-bar__list.swiper-wrapper {
    width: auto;
  }
}
.usp-bar ul.usp-bar__list li {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wp--preset--font-family--phonk);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.005em;
  padding: 0;
  list-style: none;
  font-size: 0.8125rem;
}
.usp-bar ul.usp-bar__list li:before {
  display: none;
}
@media (min-width: 992px) {
  .usp-bar ul.usp-bar__list li.swiper-slide {
    width: auto;
  }
}
.usp-bar ul.usp-bar__list li.no-icon > span {
  padding-left: 0;
}
.usp-bar svg {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.usp-bar svg path {
  fill: var(--wp--preset--color--white);
}
.usp-bar span {
  color: var(--wp--preset--color--white);
  padding-left: 10px;
}

.usp-bar--column {
  background-color: transparent;
}
.usp-bar--column ul.usp-bar__list {
  text-align: left;
  background-color: transparent;
  padding: 0;
}
@media (min-width: 768px) {
  .usp-bar--column ul.usp-bar__list {
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.usp-bar--column ul.usp-bar__list li {
  display: flex;
  padding: 0;
  margin: 0.5rem 0;
  font-family: var(--wp--preset--font-family--phonk);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.005em;
  font-size: 0.8125rem;
}
.usp-bar--column svg path {
  fill: #000;
}
.usp-bar--column span {
  color: #000;
}

.secondary-menu {
  display: block;
  padding: 1em 2em;
  margin: unset;
  list-style: none;
  flex: 1;
  justify-content: flex-end;
}
@media (min-width: 992px) {
  .secondary-menu {
    display: none;
  }
}
.secondary-menu li {
  margin-bottom: 10px;
}
.secondary-menu li a {
  color: var(--wp--preset--color--black);
  font-weight: 300;
  font-size: 0.8125rem;
}
.secondary-menu.desktop {
  display: none;
  padding: unset;
}
@media (min-width: 992px) {
  .secondary-menu.desktop {
    display: flex;
  }
}
.secondary-menu.desktop li {
  margin-bottom: unset;
}
.secondary-menu.desktop li:not(:last-child) {
  margin-right: 20px;
}
.secondary-menu.desktop a {
  color: var(--wp--preset--color--white);
}
.secondary-menu.desktop a:hover, .secondary-menu.desktop a:focus {
  text-decoration: underline;
}

[class*=grid-slider] {
  position: relative;
}
.swiper-initialized [class*=grid-slider] {
  justify-content: unset;
}
[class*=grid-slider].grid {
  display: block;
}
[class*=grid-slider] [class*=col-] {
  max-width: 81%;
}

@media screen and (min-width: 0px) {
  .grid-slider-xxs.grid {
    display: flex;
  }
  .grid-slider-xxs [class*=col-] {
    max-width: none;
  }
}

.slider-container-xxs {
  position: relative;
}
@media screen and (max-width: -1px) {
  .slider-container-xxs.container {
    padding: 0;
  }
  .slider-container-xxs .grid {
    margin: 0;
  }
}
@media screen and (min-width: 0px) {
  .slider-container-xxs:before {
    display: none;
  }
}
.slider-container-xxs:before {
  content: "";
  height: 100%;
  width: 19%;
  background-image: linear-gradient(to right, transparent, var(--wp--preset--color--white));
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 50;
}
.dark .slider-container-xxs:before {
  background-image: linear-gradient(to right, transparent, #000c17);
}
.slider-container-xxs.swiper-initialized {
  overflow: hidden;
}

@media screen and (min-width: 375px) {
  .grid-slider-xs.grid {
    display: flex;
  }
  .grid-slider-xs [class*=col-] {
    max-width: none;
  }
}

.slider-container-xs {
  position: relative;
}
@media screen and (max-width: 374px) {
  .slider-container-xs.container {
    padding: 0;
  }
  .slider-container-xs .grid {
    margin: 0;
  }
}
@media screen and (min-width: 375px) {
  .slider-container-xs:before {
    display: none;
  }
}
.slider-container-xs:before {
  content: "";
  height: 100%;
  width: 19%;
  background-image: linear-gradient(to right, transparent, var(--wp--preset--color--white));
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 50;
}
.dark .slider-container-xs:before {
  background-image: linear-gradient(to right, transparent, #000c17);
}
.slider-container-xs.swiper-initialized {
  overflow: hidden;
}

@media screen and (min-width: 576px) {
  .grid-slider-s.grid {
    display: flex;
  }
  .grid-slider-s [class*=col-] {
    max-width: none;
  }
}

.slider-container-s {
  position: relative;
}
@media screen and (max-width: 575px) {
  .slider-container-s.container {
    padding: 0;
  }
  .slider-container-s .grid {
    margin: 0;
  }
}
@media screen and (min-width: 576px) {
  .slider-container-s:before {
    display: none;
  }
}
.slider-container-s:before {
  content: "";
  height: 100%;
  width: 19%;
  background-image: linear-gradient(to right, transparent, var(--wp--preset--color--white));
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 50;
}
.dark .slider-container-s:before {
  background-image: linear-gradient(to right, transparent, #000c17);
}
.slider-container-s.swiper-initialized {
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .grid-slider-m.grid {
    display: flex;
  }
  .grid-slider-m [class*=col-] {
    max-width: none;
  }
}

.slider-container-m {
  position: relative;
}
@media screen and (max-width: 767px) {
  .slider-container-m.container {
    padding: 0;
  }
  .slider-container-m .grid {
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .slider-container-m:before {
    display: none;
  }
}
.slider-container-m:before {
  content: "";
  height: 100%;
  width: 19%;
  background-image: linear-gradient(to right, transparent, var(--wp--preset--color--white));
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 50;
}
.dark .slider-container-m:before {
  background-image: linear-gradient(to right, transparent, #000c17);
}
.slider-container-m.swiper-initialized {
  overflow: hidden;
}

@media screen and (min-width: 992px) {
  .grid-slider-l.grid {
    display: flex;
  }
  .grid-slider-l [class*=col-] {
    max-width: none;
  }
}

.slider-container-l {
  position: relative;
}
@media screen and (max-width: 991px) {
  .slider-container-l.container {
    padding: 0;
  }
  .slider-container-l .grid {
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  .slider-container-l:before {
    display: none;
  }
}
.slider-container-l:before {
  content: "";
  height: 100%;
  width: 19%;
  background-image: linear-gradient(to right, transparent, var(--wp--preset--color--white));
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 50;
}
.dark .slider-container-l:before {
  background-image: linear-gradient(to right, transparent, #000c17);
}
.slider-container-l.swiper-initialized {
  overflow: hidden;
}

@media screen and (min-width: 1240px) {
  .grid-slider-xl.grid {
    display: flex;
  }
  .grid-slider-xl [class*=col-] {
    max-width: none;
  }
}

.slider-container-xl {
  position: relative;
}
@media screen and (max-width: 1239px) {
  .slider-container-xl.container {
    padding: 0;
  }
  .slider-container-xl .grid {
    margin: 0;
  }
}
@media screen and (min-width: 1240px) {
  .slider-container-xl:before {
    display: none;
  }
}
.slider-container-xl:before {
  content: "";
  height: 100%;
  width: 19%;
  background-image: linear-gradient(to right, transparent, var(--wp--preset--color--white));
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 50;
}
.dark .slider-container-xl:before {
  background-image: linear-gradient(to right, transparent, #000c17);
}
.slider-container-xl.swiper-initialized {
  overflow: hidden;
}

.entry-header {
  max-width: var(--wp--custom--content-size);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .page .entry-header {
    padding: 30px 0 0 0;
  }
}
.woocommerce-page .entry-header {
  max-width: var(--wp--custom--wide-size);
}
.entry-header .entry-title {
  word-wrap: break-word;
}
.entry-header > * {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .entry-header > * {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.post-password-required .entry-header {
  display: none;
}

.password-box {
  background-color: var(--wp--preset--color--base-100);
  padding: 7.25rem 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.password-box .post-password-box {
  width: auto;
  max-width: 25.875rem;
  margin: 0 2.25rem;
  padding: 2.375rem 1.375rem 2.625rem;
  background-color: var(--wp--preset--color--white);
  border-radius: 0.625rem;
}
@media (min-width: 768px) {
  .password-box .post-password-box {
    margin: auto;
    padding: 2.5rem 2.25rem 2rem;
  }
}
.password-box .post-password-box .lock-icon {
  width: 5.6875rem;
  height: 5.6875rem;
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary-100);
  margin: auto;
  display: flex;
}
.password-box .post-password-box .lock-icon svg {
  height: 2.4375rem;
  width: auto;
  margin: auto;
}
.password-box .post-password-box .post-password-heading {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 1rem 0 0.625rem;
}
@media (min-width: 768px) {
  .password-box .post-password-box .post-password-heading {
    font-size: 1.5rem;
  }
}
.password-box .post-password-box .post-password-message {
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
  padding: 0 1.5rem;
}
.password-box .post-password-box .post-password-heading,
.password-box .post-password-box .post-password-message,
.password-box .post-password-box .post-password-form {
  text-align: center;
}
.password-box .post-password-box .post-password-form {
  position: relative;
}
.password-box .post-password-box .post-password-form__label {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  width: 100%;
  display: flex;
  justify-content: left;
}
@media (min-width: 768px) {
  .password-box .post-password-box .post-password-form__label {
    font-size: 1rem;
  }
}
.password-box .post-password-box .post-password-form__input {
  border: 1.5px solid var(--wp--preset--color--base-1000);
  border-radius: 2px;
  background-image: url("../svg/user.svg");
  background-size: 1.375rem;
  background-position: 0.75rem 0.625rem;
  background-repeat: no-repeat;
  padding: 0.65625rem 2.75rem;
}
.password-box .post-password-box .post-password-form__input.wrong-password {
  border: 1.5px solid #f68e95;
}
.password-box .post-password-box div.wrong-password {
  color: #f68e95;
  text-align: left;
  margin-top: 0.5rem;
}
.password-box .post-password-box .post-password-form__reset {
  display: inline-block;
  background-image: url("../svg/close-circle.svg");
  background-size: 1.125rem;
  background-position: 0.625rem 0.8125rem;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 0;
  position: absolute;
  top: 2.125rem;
  right: 0.125rem;
  height: 2.8125rem;
  width: 2.5rem;
  background-color: transparent;
}
.password-box .post-password-box .post-password-form__reset.d-none {
  display: none;
}
.password-box .post-password-box .post-password-form__submit {
  margin-top: 1.875rem;
}

.standard-page-container {
  max-width: 100%;
  padding: unset;
}

.single-page .entry-header .entry-title {
  margin-top: 1.875rem;
}

.woocommerce-page .single-page .container {
  max-width: 77.5rem;
}

.standard-post-header-image {
  max-height: 32.5rem;
  overflow: hidden;
}
.standard-post-header-image img {
  width: 100%;
  height: auto;
}

.standard-post-container {
  max-width: 100%;
  padding: unset;
}

.entry-header .single-post-category {
  margin: 2.5em 0 0 0;
}
@media (min-width: 576px) {
  .entry-header .single-post-category {
    margin: 5.5em 0 0 0;
  }
}
.entry-header .single-post-category a {
  text-decoration: none;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: var(--wp--preset--color--primary-500);
  font-size: 1.0625rem;
}
.entry-header .single-post-category a:hover, .entry-header .single-post-category a:active {
  color: #03378a;
}
.entry-header .single-post-category .single-post-category__separator:last-of-type {
  display: none;
}

.entry-footer {
  margin: 3em 0;
  max-width: var(--wp--custom--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .entry-footer {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.entry-footer .single-post-author-bio-wrapper {
  display: flex;
  align-items: center;
  padding: 15px 0;
  border-top: 1px solid var(--wp--preset--color--base-300);
  border-bottom: 1px solid var(--wp--preset--color--base-300);
}
@media (min-width: 576px) {
  .entry-footer .single-post-author-bio-wrapper {
    padding: 30px 15px;
  }
}
.entry-footer .single-post-author-image img {
  max-width: 70px;
  border-radius: 50%;
}
@media (min-width: 576px) {
  .entry-footer .single-post-author-image img {
    max-width: 100%;
  }
}
.entry-footer .single-post-author-bio {
  display: flex;
  flex-direction: column;
  margin-left: 15px;
}
@media (min-width: 576px) {
  .entry-footer .single-post-author-bio {
    margin-left: 30px;
  }
}
.entry-footer .single-post-author-bio .section-heading {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.3em;
  letter-spacing: 0.01em;
}
@media (min-width: 576px) {
  .entry-footer .single-post-author-bio .section-heading {
    letter-spacing: 0.01em;
    margin-top: 0.9em;
    margin-bottom: 0.2em;
  }
}
.entry-footer .author-bio {
  padding: 0;
  margin: 0;
}
.entry-footer .author-name {
  display: block;
  margin: 0;
}
.entry-footer .author-name a {
  font-weight: 500;
  letter-spacing: 0.005em;
  line-height: 1.6;
  text-decoration: none;
  font-size: 0.9375rem;
}
@media (min-width: 768px) {
  .entry-footer .author-name a {
    font-size: 1.0625rem;
  }
}
.entry-footer .author-description {
  display: block;
  margin: 0;
  font-size: 0.8125rem;
}
@media (min-width: 576px) {
  .entry-footer .author-description {
    font-size: 0.9375rem;
  }
}

/* The Masonry Container */
.archive-header-wrapper {
  background-color: #a5caf7;
  display: flex;
  align-items: center;
}
.archive-header-wrapper .archive-header {
  color: #03378a;
  margin-top: 0;
  padding: 39px 15px 43px;
  font-size: 2.2rem;
  letter-spacing: 0;
  font-weight: 500;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .archive-header-wrapper .archive-header {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.archive-wrapper .btn.show-more-articles {
  display: block;
  width: 100%;
  text-align: center;
  cursor: pointer;
  margin: 0 auto 3.4375rem;
  border: 2px solid var(--wp--preset--color--primary-500);
  padding: 1.4em 2em;
}

.archive-tag-wrapper {
  list-style: none;
  overflow-x: auto;
  white-space: nowrap;
  margin-right: -7.5px;
  margin-top: 32px;
  margin-left: -3px;
  padding: 3px;
}
.archive-tag-wrapper .category-active .tag-button,
.archive-tag-wrapper .category-active .archive-tag-button {
  background-color: var(--wp--preset--color--primary-500);
  color: var(--wp--preset--color--white);
}
.archive-tag-wrapper .category-active .tag-button:visited,
.archive-tag-wrapper .category-active .archive-tag-button:visited {
  color: var(--wp--preset--color--white);
}
.archive-tag-wrapper li {
  display: inline-block;
  margin-right: 7px;
}
.archive-tag-wrapper .archive-tag-button {
  border-radius: 20px;
  padding: 0.7em 1.2em;
  font-size: 0.8125rem;
}

.archive-masonry {
  padding-top: 15px;
  -moz-column-gap: 16px;
       column-gap: 16px;
  -moz-column-count: 1;
       column-count: 1;
}
@media (min-width: 768px) {
  .archive-masonry {
    padding-top: 20px;
    -moz-column-gap: 35px;
         column-gap: 35px;
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (min-width: 992px) {
  .archive-masonry {
    -moz-column-count: 3;
         column-count: 3;
  }
}

/* The Masonry Brick */
.archive-item {
  margin: 0 0 1.5em;
  background-color: var(--wp--preset--color--white);
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .archive-item {
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.12);
    width: 100%;
    display: inline-block;
  }
}
.archive-item .image-container {
  padding: 0;
  display: block;
}
@media (min-width: 768px) {
  .archive-item .image-container {
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}
.archive-item .image-container img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100px;
  height: 100px;
  max-width: 100px;
}
@media (min-width: 768px) {
  .archive-item .image-container img {
    width: 100%;
    height: auto;
    max-width: 100%;
  }
}
.archive-item .meta {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--wp--preset--color--base-500);
  font-weight: 500;
  text-transform: none;
}
@media (min-width: 768px) {
  .archive-item .meta {
    margin-top: 11px;
    margin-bottom: 0;
  }
}
.archive-item .archive-item-heading {
  margin-top: 0;
  margin-bottom: 1rem;
  font-style: inherit;
  color: var(--wp--preset--color--base-900);
  transition: 0.2s ease-in-out color;
}
@media (min-width: 768px) {
  .archive-item .archive-item-heading {
    margin-top: 5px;
  }
}
.archive-item .archive-item-excerpt {
  color: var(--wp--preset--color--black);
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .archive-item .archive-item-excerpt {
    margin-top: 5px;
  }
}
.archive-item .btn {
  display: none;
}
@media (min-width: 768px) {
  .archive-item .btn {
    display: block;
  }
}
.archive-item .archive-item-excerpt-mobile {
  display: block;
}
@media (min-width: 768px) {
  .archive-item .archive-item-excerpt-mobile {
    display: none;
  }
}
.archive-item .archive-item-excerpt-desktop {
  display: none;
}
@media (min-width: 768px) {
  .archive-item .archive-item-excerpt-desktop {
    display: block;
  }
}
.archive-item .archive-item-content {
  padding: 0 25px 0 0;
}
@media (min-width: 768px) {
  .archive-item .archive-item-content {
    padding: 24px;
  }
}
.archive-item .archive-item-content > a[rel=tag] {
  color: var(--wp--preset--color--primary-500);
  text-transform: none;
  display: inline-block;
  padding: 12px;
  margin-left: -12px;
  margin-top: -12px;
  font-size: 0.875rem;
}
.archive-item .archive-item-content > a[rel=tag]:hover, .archive-item .archive-item-content > a[rel=tag]:focus {
  color: #03378a;
}
.archive-item .archive-item-link {
  display: block;
  text-decoration: none;
}
.archive-item .archive-item-link:hover, .archive-item .archive-item-link:focus {
  text-decoration: none;
}
.archive-item .archive-item-link:hover .archive-item-heading, .archive-item .archive-item-link:focus .archive-item-heading {
  color: #03378a;
}

.search-result-heading {
  background-color: #a5caf7;
}
.search-result-heading .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 576px) {
  .search-result-heading .container {
    justify-content: flex-start;
  }
}
.search-result-heading h1 {
  margin: 0;
  padding: 1rem 0;
  display: flex;
  font-weight: 500;
  color: #03378a;
  font-family: var(--wp--preset--font-family--barlow);
  font-size: 1.25rem;
}
@media (min-width: 576px) {
  .search-result-heading h1 {
    padding: 2.5rem 0;
    display: block;
    font-size: 1.75rem;
  }
}
.search-result-heading span {
  margin-left: 0;
  white-space: nowrap;
  color: #03378a;
  font-family: var(--wp--preset--font-family--barlow);
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .search-result-heading span {
    margin-left: calculate-rem(10);
  }
}

.search-categories {
  padding: 1.2rem 0;
  border-bottom: 1px solid #a5caf7;
}
@media (min-width: 576px) {
  .search-categories {
    padding: 2.5rem 0;
  }
}

.search-results article {
  margin: 1.5rem 0 0 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 576px) {
  .search-results article {
    margin: 4rem 0 0 0;
  }
}
.search-results article .entry-title {
  margin: 0 0 0.5rem;
}
@media (min-width: 576px) {
  .search-results article .entry-title {
    margin: 0;
  }
}
.search-results article .entry-summary {
  max-width: 37.5rem;
}
.search-results article .entry-summary p {
  margin: 0.5rem 0;
}
.search-results article .entry-summary a {
  text-decoration: underline;
  font-family: var(--wp--preset--font-family--barlow);
  font-weight: 500;
  line-height: 1.63;
  letter-spacing: 0.005em;
  font-size: 1rem;
}
.search-results article .entry-summary .content-wrapper {
  display: none;
}
@media (min-width: 576px) {
  .search-results article .entry-summary .content-wrapper {
    display: block;
  }
}
.search-results article .entry-header {
  max-width: 37.5rem;
  margin-left: 0;
}

.search-post-image {
  width: 100%;
  display: flex;
  align-items: center;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 576px) {
  .search-post-image {
    padding-right: inherit;
  }
}
.search-post-image a,
.search-post-image img {
  width: 100%;
}
.search-post-image img {
  border: solid 1px var(--wp--preset--color--base-100);
}

.search-post-content h4 {
  margin: 0;
  padding: 0 0 0.25rem 0;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--primary-500);
  font-weight: 500;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--barlow);
  font-size: 0.75rem;
}
.search-post-content h4 a {
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--primary-500);
  font-weight: 500;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--barlow);
  font-size: 0.75rem;
}
.search-post-content h2 {
  line-height: 1.45;
  letter-spacing: 0.005em;
  font-size: 0.9375rem;
}
@media (min-width: 576px) {
  .search-post-content h2 {
    font-size: 1.25rem;
  }
}
.search-post-content h2 a {
  font-weight: 500;
  color: var(--wp--preset--color--base-1000);
}
.search-post-content .entry-header > * {
  padding-left: unset;
  padding-right: unset;
}
.search-post-content:not(.has-image) {
  padding-left: 0;
}

.search-highlight {
  background-color: #a5caf7;
}

.search-no-results .site {
  background: var(--wp--preset--color--black);
}
.search-no-results .form-group {
  display: flex;
  margin-bottom: 2rem;
}
.search-no-results .search-page {
  text-align: center;
}
.search-no-results .search-page h1,
.search-no-results .search-page p {
  color: #03378a;
}
.search-no-results .search-page h1 {
  word-break: break-word;
}
.search-no-results .search-page a {
  font-weight: bold;
  color: var(--wp--preset--color--primary-500);
}
.search-no-results .search-page form {
  max-width: 600px;
  margin: auto;
}
.search-no-results .search-page svg path {
  fill: var(--wp--preset--color--primary-500);
}
.search-no-results .search-page .btn {
  margin-left: -75px;
  width: 75px;
  background-color: transparent;
  border: 0;
}
.search-no-results .search-page .form-control {
  padding-right: 75px;
}
.search-no-results .search-page .back-home {
  margin: 0;
  padding-bottom: 1.5rem;
}

.search-results .site-main {
  padding: 0 0 5rem 0;
}

.search-results .post-nav ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.search-results .post-nav .next {
  margin-right: 1rem;
}
.search-results .post-nav .next a:hover {
  color: #03378a;
}
.search-results .post-nav .next,
.search-results .post-nav .previous {
  color: var(--wp--preset--color--primary-500);
}
.search-results .post-nav .next a:visited,
.search-results .post-nav .previous a:visited {
  color: var(--wp--preset--color--primary-500);
}
.search-results .post-nav .next a:visited:hover,
.search-results .post-nav .previous a:visited:hover {
  color: #03378a;
}

.error-404 {
  max-width: calculate-rem(545);
  margin-left: auto;
  margin-right: auto;
  padding: 30px 30px 60px;
  text-align: center;
}
@media (min-width: 768px) {
  .error-404 {
    padding: 60px 0;
  }
}
@media (min-width: 768px) {
  .error-404 .page-text {
    margin-bottom: 60px;
  }
}
.error-404 .btn-404 {
  width: 100%;
}
@media (min-width: 768px) {
  .error-404 .btn-404 {
    width: auto;
  }
}

.image-404 {
  margin-bottom: 45px;
}
.image-404 svg {
  margin-top: 1rem;
  width: 33.9375rem;
  max-width: 100%;
}
@media (min-width: 768px) {
  .image-404 svg {
    margin-top: 0;
    height: 19.375rem;
  }
}

.woocommerce-checkout,
.woocommerce-cart {
  /* stylelint-disable selector-max-id, selector-id-pattern */
  /* stylelint-enable */
  /* stylelint-disable selector-max-id, selector-id-pattern */
  /* stylelint-enable */
}
.woocommerce-checkout .customer-details-wrapper,
.woocommerce-cart .customer-details-wrapper {
  order: 2;
}
@media (min-width: 768px) {
  .woocommerce-checkout .customer-details-wrapper,
  .woocommerce-cart .customer-details-wrapper {
    order: 0;
  }
}
.woocommerce-checkout .customer-details-wrapper .col2-set,
.woocommerce-cart .customer-details-wrapper .col2-set {
  padding-top: 30px;
  border-top: 1px solid var(--wp--preset--color--base-100);
}
@media (min-width: 768px) {
  .woocommerce-checkout .customer-details-wrapper .col2-set,
  .woocommerce-cart .customer-details-wrapper .col2-set {
    padding-top: 0;
    border-top: 0;
  }
}
.woocommerce-checkout .woocommerce table.shop_table,
.woocommerce-cart .woocommerce table.shop_table {
  border: 0;
  margin: 0;
  border-collapse: collapse;
  border-radius: 0;
  width: 100%;
}
.woocommerce-checkout .woocommerce form .form-row:after,
.woocommerce-checkout .woocommerce form .form-row:before,
.woocommerce-checkout .woocommerce-page form .form-row:after,
.woocommerce-checkout .woocommerce-page form .form-row:before,
.woocommerce-cart .woocommerce form .form-row:after,
.woocommerce-cart .woocommerce form .form-row:before,
.woocommerce-cart .woocommerce-page form .form-row:after,
.woocommerce-cart .woocommerce-page form .form-row:before {
  display: none;
}
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce-page .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2,
.woocommerce-checkout .woocommerce-page .col2-set .col-2,
.woocommerce-cart .woocommerce .col2-set .col-1,
.woocommerce-cart .woocommerce-page .col2-set .col-1,
.woocommerce-cart .woocommerce .col2-set .col-2,
.woocommerce-cart .woocommerce-page .col2-set .col-2 {
  width: 100%;
  float: none;
}
.woocommerce-checkout .woocommerce-billing-fields .form-row,
.woocommerce-checkout .woocommerce-shipping-fields .form-row,
.woocommerce-checkout .woocommerce-additional-fields .form-row,
.woocommerce-cart .woocommerce-billing-fields .form-row,
.woocommerce-cart .woocommerce-shipping-fields .form-row,
.woocommerce-cart .woocommerce-additional-fields .form-row {
  margin-bottom: calculaterem(15);
}
.woocommerce-checkout .woocommerce-billing-fields .form-row-first,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-page form .form-row-first,
.woocommerce-checkout .woocommerce-billing-fields .form-row-last,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-page form .form-row-last,
.woocommerce-checkout .woocommerce-shipping-fields .form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-page form .form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields .form-row-last,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-page form .form-row-last,
.woocommerce-checkout .woocommerce-additional-fields .form-row-first,
.woocommerce-checkout .woocommerce-additional-fields .woocommerce-page form .form-row-first,
.woocommerce-checkout .woocommerce-additional-fields .form-row-last,
.woocommerce-checkout .woocommerce-additional-fields .woocommerce-page form .form-row-last,
.woocommerce-cart .woocommerce-billing-fields .form-row-first,
.woocommerce-cart .woocommerce-billing-fields .woocommerce-page form .form-row-first,
.woocommerce-cart .woocommerce-billing-fields .form-row-last,
.woocommerce-cart .woocommerce-billing-fields .woocommerce-page form .form-row-last,
.woocommerce-cart .woocommerce-shipping-fields .form-row-first,
.woocommerce-cart .woocommerce-shipping-fields .woocommerce-page form .form-row-first,
.woocommerce-cart .woocommerce-shipping-fields .form-row-last,
.woocommerce-cart .woocommerce-shipping-fields .woocommerce-page form .form-row-last,
.woocommerce-cart .woocommerce-additional-fields .form-row-first,
.woocommerce-cart .woocommerce-additional-fields .woocommerce-page form .form-row-first,
.woocommerce-cart .woocommerce-additional-fields .form-row-last,
.woocommerce-cart .woocommerce-additional-fields .woocommerce-page form .form-row-last {
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-billing-fields .form-row-first,
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-page form .form-row-first,
  .woocommerce-checkout .woocommerce-billing-fields .form-row-last,
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-page form .form-row-last,
  .woocommerce-checkout .woocommerce-shipping-fields .form-row-first,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-page form .form-row-first,
  .woocommerce-checkout .woocommerce-shipping-fields .form-row-last,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-page form .form-row-last,
  .woocommerce-checkout .woocommerce-additional-fields .form-row-first,
  .woocommerce-checkout .woocommerce-additional-fields .woocommerce-page form .form-row-first,
  .woocommerce-checkout .woocommerce-additional-fields .form-row-last,
  .woocommerce-checkout .woocommerce-additional-fields .woocommerce-page form .form-row-last,
  .woocommerce-cart .woocommerce-billing-fields .form-row-first,
  .woocommerce-cart .woocommerce-billing-fields .woocommerce-page form .form-row-first,
  .woocommerce-cart .woocommerce-billing-fields .form-row-last,
  .woocommerce-cart .woocommerce-billing-fields .woocommerce-page form .form-row-last,
  .woocommerce-cart .woocommerce-shipping-fields .form-row-first,
  .woocommerce-cart .woocommerce-shipping-fields .woocommerce-page form .form-row-first,
  .woocommerce-cart .woocommerce-shipping-fields .form-row-last,
  .woocommerce-cart .woocommerce-shipping-fields .woocommerce-page form .form-row-last,
  .woocommerce-cart .woocommerce-additional-fields .form-row-first,
  .woocommerce-cart .woocommerce-additional-fields .woocommerce-page form .form-row-first,
  .woocommerce-cart .woocommerce-additional-fields .form-row-last,
  .woocommerce-cart .woocommerce-additional-fields .woocommerce-page form .form-row-last {
    width: 47%;
  }
}
.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-shipping-fields label,
.woocommerce-checkout .woocommerce-additional-fields label,
.woocommerce-cart .woocommerce-billing-fields label,
.woocommerce-cart .woocommerce-shipping-fields label,
.woocommerce-cart .woocommerce-additional-fields label {
  text-transform: uppercase;
  line-height: 1.6;
  letter-spacing: 0.01em;
  font-weight: 700;
  font-family: var(--wp--preset--font-family--phonk);
  color: var(--wp--preset--color--base-500);
  margin-bottom: 5px;
  font-size: 0.625rem;
}
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-billing-fields label,
  .woocommerce-checkout .woocommerce-shipping-fields label,
  .woocommerce-checkout .woocommerce-additional-fields label,
  .woocommerce-cart .woocommerce-billing-fields label,
  .woocommerce-cart .woocommerce-shipping-fields label,
  .woocommerce-cart .woocommerce-additional-fields label {
    line-height: 1.45;
    letter-spacing: 2.2px;
    font-size: 0.6875rem;
  }
}
.woocommerce-checkout #add_payment_method #payment,
.woocommerce-checkout .woocommerce-cart #payment,
.woocommerce-checkout .woocommerce-checkout #payment,
.woocommerce-cart #add_payment_method #payment,
.woocommerce-cart .woocommerce-cart #payment,
.woocommerce-cart .woocommerce-checkout #payment {
  border-bottom: 0;
  background-color: transparent;
}
.woocommerce-checkout #add_payment_method #payment ul.payment_methods,
.woocommerce-checkout .woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods,
.woocommerce-cart #add_payment_method #payment ul.payment_methods,
.woocommerce-cart .woocommerce-cart #payment ul.payment_methods,
.woocommerce-cart .woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border-bottom: 0;
}
.woocommerce-checkout #add_payment_method #payment ul.payment_methods li,
.woocommerce-checkout .woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-cart #add_payment_method #payment ul.payment_methods li,
.woocommerce-cart .woocommerce-cart #payment ul.payment_methods li,
.woocommerce-cart .woocommerce-checkout #payment ul.payment_methods li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px;
  background-color: transparent;
  margin-bottom: 9px;
  border: 1px solid var(--wp--preset--color--base-300);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03);
}
@media (min-width: 768px) {
  .woocommerce-checkout #add_payment_method #payment ul.payment_methods li,
  .woocommerce-checkout .woocommerce-cart #payment ul.payment_methods li,
  .woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li,
  .woocommerce-cart #add_payment_method #payment ul.payment_methods li,
  .woocommerce-cart .woocommerce-cart #payment ul.payment_methods li,
  .woocommerce-cart .woocommerce-checkout #payment ul.payment_methods li {
    padding: 35px;
  }
}
.woocommerce-checkout #add_payment_method #payment ul.payment_methods li:last-child,
.woocommerce-checkout .woocommerce-cart #payment ul.payment_methods li:last-child,
.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li:last-child,
.woocommerce-cart #add_payment_method #payment ul.payment_methods li:last-child,
.woocommerce-cart .woocommerce-cart #payment ul.payment_methods li:last-child,
.woocommerce-cart .woocommerce-checkout #payment ul.payment_methods li:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout #add_payment_method #payment ul.payment_methods li.active-payment-method,
.woocommerce-checkout .woocommerce-cart #payment ul.payment_methods li.active-payment-method,
.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li.active-payment-method,
.woocommerce-cart #add_payment_method #payment ul.payment_methods li.active-payment-method,
.woocommerce-cart .woocommerce-cart #payment ul.payment_methods li.active-payment-method,
.woocommerce-cart .woocommerce-checkout #payment ul.payment_methods li.active-payment-method {
  background-color: var(--wp--preset--color--primary-500);
}
.woocommerce-checkout #add_payment_method #payment ul.payment_methods li.active-payment-method label,
.woocommerce-checkout .woocommerce-cart #payment ul.payment_methods li.active-payment-method label,
.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li.active-payment-method label,
.woocommerce-cart #add_payment_method #payment ul.payment_methods li.active-payment-method label,
.woocommerce-cart .woocommerce-cart #payment ul.payment_methods li.active-payment-method label,
.woocommerce-cart .woocommerce-checkout #payment ul.payment_methods li.active-payment-method label {
  color: var(--wp--preset--color--white);
}
.woocommerce-checkout #add_payment_method #payment ul.payment_methods label,
.woocommerce-checkout .woocommerce-cart #payment ul.payment_methods label,
.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods label,
.woocommerce-cart #add_payment_method #payment ul.payment_methods label,
.woocommerce-cart .woocommerce-cart #payment ul.payment_methods label,
.woocommerce-cart .woocommerce-checkout #payment ul.payment_methods label {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  font-weight: 700;
  line-height: 1.73;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--base-900);
  font-size: 0.9375rem;
}
@media (min-width: 768px) {
  .woocommerce-checkout #add_payment_method #payment ul.payment_methods label,
  .woocommerce-checkout .woocommerce-cart #payment ul.payment_methods label,
  .woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods label,
  .woocommerce-cart #add_payment_method #payment ul.payment_methods label,
  .woocommerce-cart .woocommerce-cart #payment ul.payment_methods label,
  .woocommerce-cart .woocommerce-checkout #payment ul.payment_methods label {
    font-size: 1.0625rem;
  }
}
.woocommerce-checkout #add_payment_method #payment div.payment_box,
.woocommerce-checkout .woocommerce-cart #payment div.payment_box,
.woocommerce-checkout .woocommerce-checkout #payment div.payment_box,
.woocommerce-cart #add_payment_method #payment div.payment_box,
.woocommerce-cart .woocommerce-cart #payment div.payment_box,
.woocommerce-cart .woocommerce-checkout #payment div.payment_box {
  background-color: transparent;
  color: var(--wp--preset--color--white);
  margin: 0;
  padding: 0 0 0 29px;
}
.woocommerce-checkout #add_payment_method #payment div.payment_box:before,
.woocommerce-checkout .woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout .woocommerce-checkout #payment div.payment_box:before,
.woocommerce-cart #add_payment_method #payment div.payment_box:before,
.woocommerce-cart .woocommerce-cart #payment div.payment_box:before,
.woocommerce-cart .woocommerce-checkout #payment div.payment_box:before {
  border: 0;
}
.woocommerce-checkout #add_payment_method #payment div.form-row,
.woocommerce-checkout #add_payment_method #payment .woocommerce-cart #payment div.form-row,
.woocommerce-checkout #add_payment_method #payment .woocommerce-checkout #payment div.form-row,
.woocommerce-checkout .woocommerce-cart #payment div.form-row,
.woocommerce-checkout .woocommerce-cart #payment .woocommerce-cart #payment div.form-row,
.woocommerce-checkout .woocommerce-cart #payment .woocommerce-checkout #payment div.form-row,
.woocommerce-checkout .woocommerce-checkout #payment div.form-row,
.woocommerce-checkout .woocommerce-checkout #payment .woocommerce-cart #payment div.form-row,
.woocommerce-checkout .woocommerce-checkout #payment .woocommerce-checkout #payment div.form-row,
.woocommerce-cart #add_payment_method #payment div.form-row,
.woocommerce-cart #add_payment_method #payment .woocommerce-cart #payment div.form-row,
.woocommerce-cart #add_payment_method #payment .woocommerce-checkout #payment div.form-row,
.woocommerce-cart .woocommerce-cart #payment div.form-row,
.woocommerce-cart .woocommerce-cart #payment .woocommerce-cart #payment div.form-row,
.woocommerce-cart .woocommerce-cart #payment .woocommerce-checkout #payment div.form-row,
.woocommerce-cart .woocommerce-checkout #payment div.form-row,
.woocommerce-cart .woocommerce-checkout #payment .woocommerce-cart #payment div.form-row,
.woocommerce-cart .woocommerce-checkout #payment .woocommerce-checkout #payment div.form-row {
  padding: 53px 0 0;
}
.woocommerce-checkout #add_payment_method #payment ul.payment_methods li input,
.woocommerce-checkout .woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce-cart #add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart .woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-cart .woocommerce-checkout #payment ul.payment_methods li input {
  margin-top: -5px;
}
.woocommerce-checkout #add_payment_method #payment ul.payment_methods li input:after,
.woocommerce-checkout .woocommerce-cart #payment ul.payment_methods li input:after,
.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li input:after,
.woocommerce-cart #add_payment_method #payment ul.payment_methods li input:after,
.woocommerce-cart .woocommerce-cart #payment ul.payment_methods li input:after,
.woocommerce-cart .woocommerce-checkout #payment ul.payment_methods li input:after {
  width: 16px;
  height: 16px;
  border-radius: 15px;
  top: -1px;
  left: -1px;
  position: relative;
  background-color: var(--wp--preset--color--white);
  content: "";
  display: inline-block;
  visibility: visible;
  border: solid 1px var(--wp--preset--color--base-300);
  border: solid 1px #03378a;
}
.woocommerce-checkout #add_payment_method #payment ul.payment_methods li input:checked:after,
.woocommerce-checkout .woocommerce-cart #payment ul.payment_methods li input:checked:after,
.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li input:checked:after,
.woocommerce-cart #add_payment_method #payment ul.payment_methods li input:checked:after,
.woocommerce-cart .woocommerce-cart #payment ul.payment_methods li input:checked:after,
.woocommerce-cart .woocommerce-checkout #payment ul.payment_methods li input:checked:after {
  background-color: #03378a;
  border: 4px solid white;
}
.woocommerce-checkout .payment_method_billmate_cardpay img,
.woocommerce-cart .payment_method_billmate_cardpay img {
  display: none;
}
.woocommerce-checkout .final-checkout-total,
.woocommerce-cart .final-checkout-total {
  margin-bottom: 24px;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-cart .woocommerce-privacy-policy-text p,
.woocommerce-cart .woocommerce-terms-and-conditions-checkbox-text {
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-privacy-policy-text p,
  .woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,
  .woocommerce-cart .woocommerce-privacy-policy-text p,
  .woocommerce-cart .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 0.9375rem;
  }
}
.woocommerce-checkout .woocommerce-privacy-policy-text p a,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a,
.woocommerce-cart .woocommerce-privacy-policy-text p a,
.woocommerce-cart .woocommerce-terms-and-conditions-checkbox-text a {
  text-decoration: underline;
}
.woocommerce-checkout form .form-row .woocommerce-terms-and-conditions-wrapper,
.woocommerce-cart form .form-row .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 30px;
}
.woocommerce-checkout form .form-row .woocommerce-terms-and-conditions-wrapper label.checkbox,
.woocommerce-cart form .form-row .woocommerce-terms-and-conditions-wrapper label.checkbox {
  display: flex;
  align-items: flex-start;
  line-height: normal;
}
.woocommerce-checkout form .form-row .woocommerce-terms-and-conditions-wrapper .input-checkbox,
.woocommerce-cart form .form-row .woocommerce-terms-and-conditions-wrapper .input-checkbox {
  margin-top: 0;
}
.woocommerce-checkout .woocommerce-invalid #terms,
.woocommerce-cart .woocommerce-invalid #terms {
  outline: none;
}
.woocommerce-checkout .woocommerce #payment #place_order,
.woocommerce-checkout .woocommerce-page #payment #place_order,
.woocommerce-cart .woocommerce #payment #place_order,
.woocommerce-cart .woocommerce-page #payment #place_order {
  width: auto;
  float: none;
}

.payment_method_woosa_adyen_credit_card > label > img {
  -o-object-fit: none;
     object-fit: none;
  -o-object-position: left;
     object-position: left;
  height: 24px;
}

.woocommerce.single-product,
.qala-quickview {
  /* stylelint-disable selector-max-id, declaration-no-important  */
  /* stylelint-enable */
}
.woocommerce.single-product .woocommerce-container,
.qala-quickview .woocommerce-container {
  width: 100%;
  padding: 0;
}
.woocommerce.single-product .woocommerce-container:before, .woocommerce.single-product .woocommerce-container:after,
.qala-quickview .woocommerce-container:before,
.qala-quickview .woocommerce-container:after {
  display: table;
  content: " ";
}
.woocommerce.single-product .product,
.qala-quickview .product {
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce.single-product .product,
  .qala-quickview .product {
    padding-top: 30px;
  }
}
.woocommerce.single-product .woocommerce-breadcrumb,
.qala-quickview .woocommerce-breadcrumb {
  display: none;
}
@media (min-width: 992px) {
  .woocommerce.single-product .woocommerce-breadcrumb,
  .qala-quickview .woocommerce-breadcrumb {
    display: block;
    text-transform: none;
    letter-spacing: 0.01em;
    padding-right: 30px;
    padding-left: 30px;
    margin: 0;
    color: var(--wp--preset--color--white);
    font-weight: 400;
  }
}
@media (min-width: 992px) {
  .woocommerce.single-product .woocommerce-breadcrumb a,
  .qala-quickview .woocommerce-breadcrumb a {
    color: var(--wp--preset--color--primary-500);
  }
  .woocommerce.single-product .woocommerce-breadcrumb a:hover, .woocommerce.single-product .woocommerce-breadcrumb a:focus,
  .qala-quickview .woocommerce-breadcrumb a:hover,
  .qala-quickview .woocommerce-breadcrumb a:focus {
    color: #03378a;
  }
}
.woocommerce.single-product .woocommerce-breadcrumb__part:last-child,
.woocommerce.single-product .woocommerce-breadcrumb__delimiter:nth-last-of-type(2),
.qala-quickview .woocommerce-breadcrumb__part:last-child,
.qala-quickview .woocommerce-breadcrumb__delimiter:nth-last-of-type(2) {
  display: none;
  font-weight: 700;
}
.woocommerce.single-product .product-wrap,
.qala-quickview .product-wrap {
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce.single-product .product-wrap,
  .qala-quickview .product-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
    padding-right: 30px;
    padding-left: 30px;
    margin-top: 15px;
  }
}
@media (min-width: 1240px) {
  .woocommerce.single-product .product-wrap,
  .qala-quickview .product-wrap {
    grid-template-columns: 765px 1fr;
  }
}
.woocommerce.single-product #content div.product div.summary,
.woocommerce.single-product div.product div.summary,
.qala-quickview #content div.product div.summary,
.qala-quickview div.product div.summary {
  flex-grow: 5;
  float: none;
  height: 100%;
  width: 100%;
  margin-bottom: 0;
  position: relative;
}
@media (min-width: 992px) {
  .woocommerce.single-product #content div.product div.summary,
  .woocommerce.single-product div.product div.summary,
  .qala-quickview #content div.product div.summary,
  .qala-quickview div.product div.summary {
    grid-row: span 2;
    max-width: 100%;
  }
}
@media (min-width: 1240px) {
  .woocommerce.single-product #content div.product div.summary,
  .woocommerce.single-product div.product div.summary,
  .qala-quickview #content div.product div.summary,
  .qala-quickview div.product div.summary {
    width: auto;
  }
}
@media (max-width: 1239px) {
  .woocommerce.single-product #content div.product div.summary,
  .woocommerce.single-product div.product div.summary,
  .qala-quickview #content div.product div.summary,
  .qala-quickview div.product div.summary {
    position: static !important;
  }
}
.woocommerce.single-product .summary-inner-wrapper,
.qala-quickview .summary-inner-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  background: transparent;
  margin-top: 0;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .woocommerce.single-product .summary-inner-wrapper,
  .qala-quickview .summary-inner-wrapper {
    padding: 30px 30px 30px 30px;
  }
}
@media (min-width: 992px) {
  .woocommerce.single-product .summary-inner-wrapper,
  .qala-quickview .summary-inner-wrapper {
    position: sticky;
    padding-right: 0;
    padding-top: 0;
    top: calc(70px + 1.15rem);
  }
}
@media (min-width: 1240px) {
  .woocommerce.single-product .summary-inner-wrapper,
  .qala-quickview .summary-inner-wrapper {
    max-width: 450px;
  }
}
@media (max-width: 767px) {
  .woocommerce.single-product .summary-inner-wrapper > .qala-star-rating,
  .qala-quickview .summary-inner-wrapper > .qala-star-rating {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.woocommerce.single-product .summary-inner-wrapper span.availability_date,
.qala-quickview .summary-inner-wrapper span.availability_date {
  padding: 0 15px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .woocommerce.single-product .summary-inner-wrapper span.availability_date,
  .qala-quickview .summary-inner-wrapper span.availability_date {
    padding: unset;
  }
}
.woocommerce.single-product .product .product_title,
.qala-quickview .product .product_title {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0.75rem;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce.single-product .product .product_title,
  .qala-quickview .product .product_title {
    line-height: 1.33;
    margin-top: 0;
    margin-bottom: 1.15rem;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.5rem;
  }
}
.woocommerce.single-product div.product p.price,
.qala-quickview div.product p.price {
  line-height: 1;
  width: 100%;
  margin-top: 0;
  margin-bottom: 1.25rem;
  padding-left: 15px;
  padding-right: 15px;
  color: var(--wp--preset--color--base-900);
  font-family: var(--wp--preset--font-family--barlow);
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .woocommerce.single-product div.product p.price,
  .qala-quickview div.product p.price {
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 1.45rem;
    padding-left: 0;
    padding-right: 0;
  }
}
.woocommerce.single-product div.product p.price .amount,
.qala-quickview div.product p.price .amount {
  color: var(--wp--preset--color--base-900);
  font-weight: 500;
  font-family: var(--wp--preset--font-family--barlow);
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  .woocommerce.single-product div.product p.price .amount,
  .qala-quickview div.product p.price .amount {
    font-size: 1rem;
  }
}
.woocommerce.single-product div.product p.price ins,
.qala-quickview div.product p.price ins {
  text-decoration: none;
  margin-right: 0.5rem;
}
.woocommerce.single-product div.product p.price ins .amount,
.qala-quickview div.product p.price ins .amount {
  color: var(--wp--preset--color--primary-500);
}
.woocommerce.single-product div.product p.price del,
.qala-quickview div.product p.price del {
  opacity: 1;
  font-weight: 300;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .woocommerce.single-product div.product p.price del,
  .qala-quickview div.product p.price del {
    font-size: 0.9375rem;
  }
}
.woocommerce.single-product div.product p.price del .amount,
.qala-quickview div.product p.price del .amount {
  color: var(--wp--preset--color--base-900);
  font-weight: 300;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .woocommerce.single-product div.product p.price del .amount,
  .qala-quickview div.product p.price del .amount {
    font-size: 0.9375rem;
  }
}
.woocommerce.single-product .woocommerce-product-details__short-description,
.qala-quickview .woocommerce-product-details__short-description {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .woocommerce.single-product .woocommerce-product-details__short-description,
  .qala-quickview .woocommerce-product-details__short-description {
    padding-left: 0;
    padding-right: 0;
  }
}
.woocommerce.single-product .woocommerce-product-details__short-description p,
.qala-quickview .woocommerce-product-details__short-description p {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: 0.005em;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .woocommerce.single-product .woocommerce-product-details__short-description p,
  .qala-quickview .woocommerce-product-details__short-description p {
    margin-top: inherit;
    line-height: 1.73;
    letter-spacing: 0.005em;
  }
}

/**
 * 1. for some reason the loading of this button with position: absolute
 * this is delayed in plugins/qala-wishlist/dist/app.css, which causes a big
 * layout shift on the slider on first load. Adding it here early to fix that */
.product-gallery-wrap {
  position: relative;
  width: 100%;
  margin-bottom: 0;
  border-bottom: 1px solid var(--wp--preset--color--base-100);
  overflow-x: hidden;
  max-width: 100%;
}
@media (min-width: 768px) {
  .product-gallery-wrap {
    border: 0;
    padding: 0;
  }
}
.product-gallery-wrap .qala-wishlist-button {
  z-index: 2;
  position: absolute; /* [1] */
  top: 15px;
  right: 15px;
}
.product-gallery-wrap .qala-wishlist-button__no-image-slider {
  position: static;
}

.ac-module__wrapper--pdp {
  padding: 2rem 0 1rem;
}
@media (min-width: 768px) {
  .ac-module__wrapper--pdp {
    padding: 4rem 0 2rem;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.container--productlistings {
  overflow: hidden;
}
@media (min-width: 992px) {
  .container--productlistings {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.single-product .site-main {
  overflow: visible;
}

.product-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
}
.product-icons__column {
  flex: 1;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.product-icons__column h6 {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--barlow);
  margin: 0.375rem 0 0.25rem;
  font-weight: 500;
  font-size: 0.75rem;
}
.product-icons__column span {
  color: var(--wp--preset--color--black);
  line-height: 1;
  font-size: 0.75rem;
}
.product-icons__icon {
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-icons__icon svg,
.product-icons__icon img {
  display: inline-block;
  min-width: 30px;
  width: 100%;
  height: auto;
}

.product-model-info {
  margin-bottom: 1em;
}
.product-model-info span {
  font-size: 0.875rem;
}

.woocommerce div.product form.cart .variations th.label {
  line-height: 1.4;
}
.woocommerce div.product form.cart .variations th.label label {
  font-weight: 600;
  font-size: 0.875rem;
}

.woocommerce.single-product div.product p.price .amount {
  color: var(--wp--preset--color--white);
}

.woocommerce-account.logged-in .site-content {
  background-color: var(--wp--preset--color--white);
}
.woocommerce-account .site-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .woocommerce-account .site-content {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.woocommerce-account .entry-content {
  margin-bottom: 0;
  margin-top: 0;
}
.woocommerce-account .entry-header {
  display: none;
}
.woocommerce-account.logged-in .entry-header {
  display: block;
}
.woocommerce-account form.login,
.woocommerce-account form.register {
  border: 0;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce .u-columns.col2-set .col-1,
.woocommerce-account .woocommerce .u-columns.col2-set .col-2,
.woocommerce-account .woocommerce .woocommerce-form-login .col-1,
.woocommerce-account .woocommerce .woocommerce-form-login .col-2 {
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .u-columns.col2-set .col-1,
  .woocommerce-account .woocommerce .u-columns.col2-set .col-2,
  .woocommerce-account .woocommerce .woocommerce-form-login .col-1,
  .woocommerce-account .woocommerce .woocommerce-form-login .col-2 {
    width: 48%;
  }
}
.woocommerce-account .woocommerce .u-columns.col2-set .col-1,
.woocommerce-account .woocommerce .woocommerce-form-login .col-1 {
  border-right: 0;
  border-bottom: 1px dashed var(--wp--preset--color--primary-500);
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .u-columns.col2-set .col-1,
  .woocommerce-account .woocommerce .woocommerce-form-login .col-1 {
    border-bottom: 0;
    border-right: 1px dashed var(--wp--preset--color--primary-500);
  }
}
.woocommerce-account .woocommerce .u-columns.col2-set .col-2,
.woocommerce-account .woocommerce .woocommerce-form-login .col-2 {
  padding-top: 15px;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .u-columns.col2-set .col-2,
  .woocommerce-account .woocommerce .woocommerce-form-login .col-2 {
    padding-top: 0;
  }
}
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-form-row,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-row {
  max-width: 100%;
  padding: 0;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-form-row,
  .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-row {
    max-width: 20rem;
  }
}
.woocommerce-account .woocommerce .u-columns.col2-set h2,
.woocommerce-account .woocommerce .woocommerce-form-login h2 {
  color: #03378a;
}
.woocommerce-account .woocommerce .u-columns.col2-set p,
.woocommerce-account .woocommerce .woocommerce-form-login p {
  color: #03378a;
  font-size: 1rem;
}
.woocommerce-account .woocommerce .u-columns.col2-set a,
.woocommerce-account .woocommerce .woocommerce-form-login a {
  color: #03378a;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.005em;
  line-height: 1.63;
  font-size: 1rem;
}
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-LostPassword a,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-LostPassword a {
  font-weight: 300;
}
.woocommerce-account .woocommerce .u-columns.col2-set .login-paragraph,
.woocommerce-account .woocommerce .woocommerce-form-login .login-paragraph {
  margin: 0 0 1rem;
}
.woocommerce-account .woocommerce .u-columns.col2-set label,
.woocommerce-account .woocommerce .woocommerce-form-login label {
  color: #03378a;
  font-weight: 500;
  letter-spacing: 0.005em;
  line-height: 1.67;
  padding-bottom: 5px;
  font-size: 0.75rem;
}
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button,
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button {
  background-color: var(--wp--preset--color--primary-500);
  border: 2px solid var(--wp--preset--color--primary-500);
  border-radius: unset;
  display: inline-block;
  color: var(--wp--preset--color--white);
  transition: all 0.4s ease;
  padding: 19px 33px;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
  letter-spacing: 0.02em;
  text-decoration: none;
  outline: 3px solid transparent;
  line-height: 1;
  -webkit-font-smoothing: initial;
  outline-offset: 0;
  font-size: 0.875rem;
  outline-offset: 0;
  float: none;
  margin: 0;
  display: block;
}
@media (min-width: 576px) {
  .woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button,
  .woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button,
  .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button,
  .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button {
    font-size: 0.875rem;
  }
}
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button:visited,
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button:visited,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:visited,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button:visited {
  color: var(--wp--preset--color--white);
}
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button:hover, .woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button:focus,
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button:hover,
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button:focus,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:focus,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
}
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button:focus,
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button:focus,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:focus,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button:focus {
  outline: 3px solid #0cd6aa;
}
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button:active, .woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button:active:focus,
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button:active,
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button:active:focus,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:active,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:active:focus,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button:active,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button:active:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
  outline: none;
}
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button.disabled, .disabled > .woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button, .woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button:disabled, .woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button:disabled:hover, .woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button.disabled:hover,
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button.disabled,
.disabled > .woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button,
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button:disabled,
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button:disabled:hover,
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button.disabled:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.disabled,
.disabled > .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:disabled,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:disabled:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.disabled:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.disabled,
.disabled > .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button:disabled,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button:disabled:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.disabled:hover {
  box-shadow: none;
  color: var(--wp--preset--color--base-500) !important;
  background-color: var(--wp--preset--color--base-200) !important;
  border-color: var(--wp--preset--color--base-200) !important;
  cursor: not-allowed;
}
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button:focus:not(:focus-visible),
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button:focus:not(:focus-visible),
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:focus:not(:focus-visible),
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button:focus:not(:focus-visible) {
  outline: none;
}
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-button:focus:not(:focus-visible),
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-Button:focus:not(:focus-visible),
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:focus:not(:focus-visible),
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button:focus:not(:focus-visible) {
  outline: none;
}
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 15px;
}
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-form-login__rememberme input,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input {
  border-radius: 2px;
  border: 0;
  background-color: var(--wp--preset--color--white);
}
.woocommerce-account .woocommerce .u-columns.col2-set .woocommerce-form-login__rememberme span,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span {
  padding-left: 5px;
  font-weight: 300;
  font-size: 0.875rem;
}

.woocommerce-account.woocommerce-lost-password .site-main .container,
.woocommerce-account.woocommerce-rest-password .site-main .container {
  max-width: calc(var(--wp--custom--wide-size) * 0.5);
}
.woocommerce-account.woocommerce-lost-password .site-main .container h1,
.woocommerce-account.woocommerce-rest-password .site-main .container h1 {
  color: #03378a;
}
.woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-form-row,
.woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-form-row {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-form-row,
  .woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-form-row {
    max-width: 20rem;
  }
}
.woocommerce-account.woocommerce-lost-password .site-main .container label,
.woocommerce-account.woocommerce-rest-password .site-main .container label {
  color: #03378a;
  font-weight: 500;
  letter-spacing: 0.005em;
  line-height: 1.67;
  padding-bottom: 5px;
  font-size: 0.75rem;
}
.woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button,
.woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button {
  background-color: var(--wp--preset--color--primary-500);
  border: 2px solid var(--wp--preset--color--primary-500);
  border-radius: unset;
  display: inline-block;
  color: var(--wp--preset--color--white);
  transition: all 0.4s ease;
  padding: 19px 33px;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
  letter-spacing: 0.02em;
  text-decoration: none;
  outline: 3px solid transparent;
  line-height: 1;
  -webkit-font-smoothing: initial;
  outline-offset: 0;
  font-size: 0.875rem;
  outline-offset: 0;
  float: none;
  margin: 0;
  display: block;
}
@media (min-width: 576px) {
  .woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button,
  .woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button {
    font-size: 0.875rem;
  }
}
.woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button:visited,
.woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button:visited {
  color: var(--wp--preset--color--white);
}
.woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button:hover, .woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button:focus,
.woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button:hover,
.woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
}
.woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button:focus,
.woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button:focus {
  outline: 3px solid #0cd6aa;
}
.woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button:active, .woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button:active:focus,
.woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button:active,
.woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button:active:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
  outline: none;
}
.woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button.disabled, .disabled > .woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button, .woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button:disabled, .woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button:disabled:hover, .woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button.disabled:hover,
.woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button.disabled,
.disabled > .woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button,
.woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button:disabled,
.woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button:disabled:hover,
.woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button.disabled:hover {
  box-shadow: none;
  color: var(--wp--preset--color--base-500) !important;
  background-color: var(--wp--preset--color--base-200) !important;
  border-color: var(--wp--preset--color--base-200) !important;
  cursor: not-allowed;
}
.woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button:focus:not(:focus-visible),
.woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button:focus:not(:focus-visible) {
  outline: none;
}
.woocommerce-account.woocommerce-lost-password .site-main .container .woocommerce-Button:focus:not(:focus-visible),
.woocommerce-account.woocommerce-rest-password .site-main .container .woocommerce-Button:focus:not(:focus-visible) {
  outline: none;
}

.woocommerce-account.logged-in .site-content {
  background-color: inherit;
}
.woocommerce-account .woocommerce .woocommerce-info {
  color: inherit;
}

.woocommerce-account .woocommerce .u-columns.col2-set h2,
.woocommerce-account .woocommerce .u-columns.col2-set p,
.woocommerce-account .woocommerce .u-columns.col2-set a,
.woocommerce-account .woocommerce .u-columns.col2-set label,
.woocommerce-account .woocommerce .woocommerce-form-login h2,
.woocommerce-account .woocommerce .woocommerce-form-login p,
.woocommerce-account .woocommerce .woocommerce-form-login a,
.woocommerce-account .woocommerce .woocommerce-form-login label {
  color: var(--wp--preset--color--white);
}

.woocommerce-account.woocommerce-lost-password .site-main .container h1,
.woocommerce-account.woocommerce-lost-password .site-main .container label,
.woocommerce-account.woocommerce-rest-password .site-main .container h1,
.woocommerce-account.woocommerce-rest-password .site-main .container label {
  color: var(--wp--preset--color--white);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 23%;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  padding-left: 0;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
    display: inherit;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .open li {
  display: flex;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .open .is-active {
  border-bottom: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .open .is-active:after {
  transform: rotate(180deg);
  margin-top: -2px;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .open .is-active:after {
    transform: none;
    margin-top: 3px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 67%;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2 {
  font-size: 1.25rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content mark {
  background-color: transparent;
  font-weight: 500;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link {
  border-bottom: 1px dotted var(--wp--preset--color--base-500);
  margin-bottom: 0;
  padding: 1.125rem 0;
  order: 1;
  display: none;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link {
    display: flex;
    padding: 0.9375rem 0;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link:first-child {
  border-top: 1px dotted var(--wp--preset--color--base-500);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link:before {
  content: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link:after {
  height: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link a {
  color: var(--wp--preset--color--base-500);
  width: 100%;
  word-break: break-word;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link a {
    font-size: 1rem;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link a:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link a:focus {
  color: var(--wp--preset--color--primary-500);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link.is-active {
  display: flex;
  order: 0;
  border-top: 1px dotted #8f8f8f;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link.is-active {
    border-top: 0;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link.is-active:after {
    display: none;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link.is-active:after {
  margin-top: 3px;
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20' height='15' viewBox='0 0 284.929 284.929' fill='%238F8F8F' style='enable-background:new 0 0 284.929 284.929' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M282.082,76.511l-14.274-14.273c-1.902-1.906-4.093-2.856-6.57-2.856c-2.471,0-4.661,0.95-6.563,2.856L142.466,174.441 L30.262,62.241c-1.903-1.906-4.093-2.856-6.567-2.856c-2.475,0-4.665,0.95-6.567,2.856L2.856,76.515C0.95,78.417,0,80.607,0,83.082 c0,2.473,0.953,4.663,2.856,6.565l133.043,133.046c1.902,1.903,4.093,2.854,6.567,2.854s4.661-0.951,6.562-2.854L282.082,89.647 c1.902-1.903,2.847-4.093,2.847-6.565C284.929,80.607,283.984,78.417,282.082,76.511z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link.is-active a {
  pointer-events: none;
  cursor: default;
  color: var(--wp--preset--color--primary-500);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--dashboard:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 21 22'><g fill='none' fill-rule='evenodd' stroke='%238F8F8F' stroke-linecap='round' stroke-width='1.5'><path d='M17.155 17.656a9.411 9.411 0 0 1-13.31 0 9.41 9.41 0 0 1 0-13.311 9.411 9.411 0 0 1 13.31 0 9.41 9.41 0 0 1 0 13.31zM4.822 16.679l-.977.976M17.155 17.656l-.977-.977M4.822 5.322l-.977-.977M10.5 20.412V19.03M10.5 2.97V1.587M19.912 11H18.53M2.47 11H1.087'/><path d='M11.227 11.727a1.029 1.029 0 1 1-1.454-1.456 1.029 1.029 0 0 1 1.454 1.456zM11.227 10.273L15.5 6.294'/></g></svg>");
  padding-right: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--dashboard:hover:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--dashboard:focus:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--dashboard.is-active:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 21 22'><g fill='none' fill-rule='evenodd' stroke='%230070F0' stroke-linecap='round' stroke-width='1.5'><path d='M17.155 17.656a9.411 9.411 0 0 1-13.31 0 9.41 9.41 0 0 1 0-13.311 9.411 9.411 0 0 1 13.31 0 9.41 9.41 0 0 1 0 13.31zM4.822 16.679l-.977.976M17.155 17.656l-.977-.977M4.822 5.322l-.977-.977M10.5 20.412V19.03M10.5 2.97V1.587M19.912 11H18.53M2.47 11H1.087'/><path d='M11.227 11.727a1.029 1.029 0 1 1-1.454-1.456 1.029 1.029 0 0 1 1.454 1.456zM11.227 10.273L15.5 6.294'/></g></svg>");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--orders:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 18 22'><g fill='none' fill-rule='evenodd' stroke='%238F8F8F' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'><path d='M17.027 20.445H1.722L2.78 6.215H15.97z'/><path d='M6.026 9.464v-4.56a3.348 3.348 0 1 1 6.696 0v4.56'/></g></svg>");
  padding-right: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--orders:hover:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--orders:focus:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--orders.is-active:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 18 22'><g fill='none' fill-rule='evenodd' stroke='%230070F0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'><path d='M17.027 20.445H1.722L2.78 6.215H15.97z'/><path d='M6.026 9.464v-4.56a3.348 3.348 0 1 1 6.696 0v4.56'/></g></svg>");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--subscriptions:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 32 32' fill='none'><g fill='%238F8F8F'><path d='M8.333 4A4.349 4.349 0 0 0 4 8.333v15.334A4.349 4.349 0 0 0 8.333 28h15.334A4.349 4.349 0 0 0 28 23.667V8.333A4.349 4.349 0 0 0 23.667 4H8.333Zm0 2h15.334C24.967 6 26 7.033 26 8.333v1H6v-1C6 7.033 7.033 6 8.333 6ZM6 11.333h20v12.334c0 1.3-1.033 2.333-2.333 2.333H8.333A2.319 2.319 0 0 1 6 23.667V11.333ZM10.333 14a1.667 1.667 0 1 0 0 3.333 1.667 1.667 0 0 0 0-3.333ZM16 14a1.666 1.666 0 1 0 0 3.333A1.666 1.666 0 0 0 16 14Zm5.667 0a1.666 1.666 0 1 0 0 3.333 1.666 1.666 0 0 0 0-3.333Zm-11.334 6a1.667 1.667 0 1 0 0 3.333 1.667 1.667 0 0 0 0-3.333ZM16 20a1.666 1.666 0 1 0 0 3.333A1.666 1.666 0 0 0 16 20Z'/></g></svg>");
  padding: 0.12rem 1rem 0 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--subscriptions:hover:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--subscriptions:focus:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--subscriptions.is-active:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 32 32' fill='none'><g fill='%230070F0'><path d='M8.333 4A4.349 4.349 0 0 0 4 8.333v15.334A4.349 4.349 0 0 0 8.333 28h15.334A4.349 4.349 0 0 0 28 23.667V8.333A4.349 4.349 0 0 0 23.667 4H8.333Zm0 2h15.334C24.967 6 26 7.033 26 8.333v1H6v-1C6 7.033 7.033 6 8.333 6ZM6 11.333h20v12.334c0 1.3-1.033 2.333-2.333 2.333H8.333A2.319 2.319 0 0 1 6 23.667V11.333ZM10.333 14a1.667 1.667 0 1 0 0 3.333 1.667 1.667 0 0 0 0-3.333ZM16 14a1.666 1.666 0 1 0 0 3.333A1.666 1.666 0 0 0 16 14Zm5.667 0a1.666 1.666 0 1 0 0 3.333 1.666 1.666 0 0 0 0-3.333Zm-11.334 6a1.667 1.667 0 1 0 0 3.333 1.667 1.667 0 0 0 0-3.333ZM16 20a1.666 1.666 0 1 0 0 3.333A1.666 1.666 0 0 0 16 20Z'/></g></svg>");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--downloads:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 21 20'><g fill='none' fill-rule='evenodd' stroke='%238F8F8F' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'><path d='M5.144 8.816l5.357 5.356 5.354-5.356M10.5 14.172V1.353M19.912 14.238v4.448H1.09v-4.448'/></g></svg>");
  padding-right: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--downloads:hover:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--downloads:focus:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--downloads.is-active:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 21 20'><g fill='none' fill-rule='evenodd' stroke='%230070F0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'><path d='M5.144 8.816l5.357 5.356 5.354-5.356M10.5 14.172V1.353M19.912 14.238v4.448H1.09v-4.448'/></g></svg>");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--backinstock:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 32 32' fill='none'><g fill='%238F8F8F'><path d='M15.518 2.678C10.13 2.932 6 7.562 6 12.921v4.845L4.233 21.32a1.136 1.136 0 0 0-.01.02c-.71 1.512.44 3.327 2.112 3.327H12c0 2.197 1.803 4 4 4s4-1.803 4-4h5.664c1.67 0 2.823-1.815 2.112-3.327l-.01-.02L26 17.766v-5.1c0-5.67-4.758-10.257-10.482-9.988Zm.094 1.998A7.983 7.983 0 0 1 24 12.666V18a1 1 0 0 0 .104.445l1.862 3.748c.12.256-.019.474-.302.474H6.334c-.283 0-.42-.217-.3-.474v-.002l1.862-3.746A1 1 0 0 0 8 18v-5.08c0-4.333 3.32-8.042 7.612-8.244ZM14 24.666h4c0 1.117-.884 2-2 2s-2-.883-2-2Z'/></g></svg>");
  padding: 0.12rem 1rem 0 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--backinstock:hover:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--backinstock:focus:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--backinstock.is-active:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 32 32' fill='none'><g fill='%230070F0'><path d='M15.518 2.678C10.13 2.932 6 7.562 6 12.921v4.845L4.233 21.32a1.136 1.136 0 0 0-.01.02c-.71 1.512.44 3.327 2.112 3.327H12c0 2.197 1.803 4 4 4s4-1.803 4-4h5.664c1.67 0 2.823-1.815 2.112-3.327l-.01-.02L26 17.766v-5.1c0-5.67-4.758-10.257-10.482-9.988Zm.094 1.998A7.983 7.983 0 0 1 24 12.666V18a1 1 0 0 0 .104.445l1.862 3.748c.12.256-.019.474-.302.474H6.334c-.283 0-.42-.217-.3-.474v-.002l1.862-3.746A1 1 0 0 0 8 18v-5.08c0-4.333 3.32-8.042 7.612-8.244ZM14 24.666h4c0 1.117-.884 2-2 2s-2-.883-2-2Z'/></g></svg>");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--edit-address:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 22 22'><defs><path id='a' d='M0 20h20V0H0z'/></defs><g fill='none' fill-rule='evenodd' transform='translate(1.088 .982)'><path stroke='%238F8F8F' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M19.412 19.412H.588V8.008L10 .588l9.412 7.42zM4.384 5.015V1.923'/><mask id='b' fill='%23fff'><use xlink:href='%23a'/></mask><path stroke='%238F8F8F' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M7.54 19.413h4.92v-7.399H7.54z' mask='url(%23b)'/></g></svg>");
  padding-right: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--edit-address:hover:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--edit-address:focus:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--edit-address.is-active:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 22 22'><defs><path id='a' d='M0 20h20V0H0z'/></defs><g fill='none' fill-rule='evenodd' transform='translate(1.088 .982)'><path stroke='%230070F0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M19.412 19.412H.588V8.008L10 .588l9.412 7.42zM4.384 5.015V1.923'/><mask id='b' fill='%23fff'><use xlink:href='%23a'/></mask><path stroke='%230070F0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M7.54 19.413h4.92v-7.399H7.54z' mask='url(%23b)'/></g></svg>");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--edit-account:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 21'><g fill='none' fill-rule='evenodd' stroke='%238F8F8F' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'><path d='M15.341 6.18a5.251 5.251 0 1 1-10.502 0 5.251 5.251 0 0 1 10.502 0zM11.98 11.13c3.965.865 6.936 4.398 6.936 8.623M1.265 19.753c0-4.192 2.922-7.7 6.84-8.601'/></g></svg>");
  padding-right: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--edit-account:hover:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--edit-account:focus:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--edit-account.is-active:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 21'><g fill='none' fill-rule='evenodd' stroke='%230070F0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'><path d='M15.341 6.18a5.251 5.251 0 1 1-10.502 0 5.251 5.251 0 0 1 10.502 0zM11.98 11.13c3.965.865 6.936 4.398 6.936 8.623M1.265 19.753c0-4.192 2.922-7.7 6.84-8.601'/></g></svg>");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--stored-cards:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 32 32' fill='none'><g fill='%238F8F8F'><path d='M26.25 9.495c0-1.241-.073-1.62-.28-2.006a1.534 1.534 0 0 0-.648-.647c-.384-.206-.763-.28-2.005-.28H6.682c-1.24 0-1.62.074-2.006.28a1.534 1.534 0 0 0-.647.649c-.206.384-.279.763-.279 2.004v11.01c0 1.241.073 1.62.28 2.006.145.277.371.503.648.647.384.206.763.28 2.004.28h16.635c1.242 0 1.62-.074 2.007-.28.276-.145.502-.372.647-.649.206-.384.279-.763.279-2.004V9.495Zm1.875 0v11.01c0 1.672-.174 2.278-.5 2.887a3.394 3.394 0 0 1-1.418 1.42c-.611.326-1.219.5-2.888.5H6.681c-1.673 0-2.279-.174-2.888-.5a3.407 3.407 0 0 1-1.42-1.418c-.326-.61-.5-1.218-.5-2.887V9.493c0-1.672.174-2.278.5-2.887a3.393 3.393 0 0 1 1.418-1.42c.611-.326 1.219-.5 2.888-.5h16.637c1.672 0 2.278.174 2.887.5a3.393 3.393 0 0 1 1.42 1.418c.326.611.5 1.219.5 2.887l.002.004Z'/><path d='M1.875 9.375h26.25v1.875H1.875V9.375Zm0 3.75h26.25V15H1.875v-1.875Zm3.75 5.625h7.5v1.875h-7.5V18.75Z'/></g></svg>");
  padding-right: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--stored-cards:hover:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--stored-cards:focus:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--stored-cards.is-active:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 32 32' fill='none'><g fill='%230070F0'><path d='M26.25 9.495c0-1.241-.073-1.62-.28-2.006a1.534 1.534 0 0 0-.648-.647c-.384-.206-.763-.28-2.005-.28H6.682c-1.24 0-1.62.074-2.006.28a1.534 1.534 0 0 0-.647.649c-.206.384-.279.763-.279 2.004v11.01c0 1.241.073 1.62.28 2.006.145.277.371.503.648.647.384.206.763.28 2.004.28h16.635c1.242 0 1.62-.074 2.007-.28.276-.145.502-.372.647-.649.206-.384.279-.763.279-2.004V9.495Zm1.875 0v11.01c0 1.672-.174 2.278-.5 2.887a3.394 3.394 0 0 1-1.418 1.42c-.611.326-1.219.5-2.888.5H6.681c-1.673 0-2.279-.174-2.888-.5a3.407 3.407 0 0 1-1.42-1.418c-.326-.61-.5-1.218-.5-2.887V9.493c0-1.672.174-2.278.5-2.887a3.393 3.393 0 0 1 1.418-1.42c.611-.326 1.219-.5 2.888-.5h16.637c1.672 0 2.278.174 2.887.5a3.393 3.393 0 0 1 1.42 1.418c.326.611.5 1.219.5 2.887l.002.004Z'/><path d='M1.875 9.375h26.25v1.875H1.875V9.375Zm0 3.75h26.25V15H1.875v-1.875Zm3.75 5.625h7.5v1.875h-7.5V18.75Z'/></g></svg>");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--wsc-share-cart:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M14.5 12q1.24 0 2.12 0.88t0.88 2.12-0.88 2.12-2.12 0.88-2.12-0.88-0.88-2.12q0-0.34 0.090-0.69l-4.38-2.3q-0.89 0.99-2.21 0.99-1.24 0-2.12-0.88t-0.88-2.12 0.88-2.12 2.12-0.88q1.3 0 2.21 0.99l4.38-2.3q-0.090-0.35-0.090-0.69 0-1.24 0.88-2.12t2.12-0.88 2.12 0.88 0.88 2.12-0.88 2.12-2.12 0.88q-1.3 0-2.21-0.99l-4.38 2.3q0.090 0.35 0.090 0.69t-0.090 0.69l4.38 2.3q0.89-0.99 2.21-0.99z' fill='%238F8F8F'/%3E%3C/svg%3E");
  padding-right: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--wsc-share-cart:hover:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--wsc-share-cart:focus:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--wsc-share-cart.is-active:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M14.5 12q1.24 0 2.12 0.88t0.88 2.12-0.88 2.12-2.12 0.88-2.12-0.88-0.88-2.12q0-0.34 0.090-0.69l-4.38-2.3q-0.89 0.99-2.21 0.99-1.24 0-2.12-0.88t-0.88-2.12 0.88-2.12 2.12-0.88q1.3 0 2.21 0.99l4.38-2.3q-0.090-0.35-0.090-0.69 0-1.24 0.88-2.12t2.12-0.88 2.12 0.88 0.88 2.12-0.88 2.12-2.12 0.88q-1.3 0-2.21-0.99l-4.38 2.3q0.090 0.35 0.090 0.69t-0.090 0.69l4.38 2.3q0.89-0.99 2.21-0.99z' fill='%230070F0'/%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--vat-number:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 32 32' fill='none'><g fill='%238F8F8F'><path d='M8.333 2.667c-1.645 0-3 1.355-3 3v20.666c0 1.645 1.355 3 3 3h15.334c1.645 0 3-1.355 3-3v-14a1 1 0 0 0-.293-.707l-.01-.01-8.657-8.656A1 1 0 0 0 17 2.667H8.333Zm0 2H16v5.666c0 1.645 1.355 3 3 3h5.667v13c0 .565-.436 1-1 1H8.333c-.564 0-1-.435-1-1V5.667c0-.565.436-1 1-1ZM18 6.08l5.253 5.252H19c-.564 0-1-.435-1-1V6.081Zm-6.333 10.586a1.002 1.002 0 0 0-.717 1.712 1 1 0 0 0 .717.288h8.666a1 1 0 1 0 0-2h-8.666Zm0 4.666a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z'/></g></svg>");
  padding-right: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--vat-number:hover:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--vat-number:focus:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--vat-number.is-active:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 32 32' fill='none'><g fill='%230070F0'><path d='M8.333 2.667c-1.645 0-3 1.355-3 3v20.666c0 1.645 1.355 3 3 3h15.334c1.645 0 3-1.355 3-3v-14a1 1 0 0 0-.293-.707l-.01-.01-8.657-8.656A1 1 0 0 0 17 2.667H8.333Zm0 2H16v5.666c0 1.645 1.355 3 3 3h5.667v13c0 .565-.436 1-1 1H8.333c-.564 0-1-.435-1-1V5.667c0-.565.436-1 1-1ZM18 6.08l5.253 5.252H19c-.564 0-1-.435-1-1V6.081Zm-6.333 10.586a1.002 1.002 0 0 0-.717 1.712 1 1 0 0 0 .717.288h8.666a1 1 0 1 0 0-2h-8.666Zm0 4.666a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z'/></g></svg>");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--wc-smart-coupons:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 30 19.1' fill='%238F8F8F'><path class='st0' d='M1372.3,318.6c0-30.3,0-60.7,0-91c136.5,0,273,0,409.6,0c0,136.5,0,273,0,409.6c-136.5,0-273,0-409.6,0c0-30.5,0-61.1,0-91.7c2.7,5.5,6.5,8.6,13.2,8.6c127.2-0.1,254.4-0.1,381.7-0.1c8,0,13.8-4,14-13.1c0.3-20.1,0.3-40.2,0-60.3c-0.1-6.8-2.1-12.1-12-12.7c-2.1-0.1-4.2-0.4-6.2-0.8c-20.6-4.6-34-24.8-27.1-45.9c5-15.4,17-23.6,31.3-24.2c7.5-0.3,14.2-4.7,14.2-14.5c-0.1-19.4,0-38.9-0.1-58.3c0-2.6-0.6-5.4-1.7-7.8c-2.6-5.5-7.8-6.4-13.2-6.4c-126.4,0-252.8,0-379.3-0.1C1380.1,310,1374.9,312,1372.3,318.6z'/><g><path class='st1' d='M17,8.1c0-0.8-0.6-1.4-1.5-1.4c-0.8,0-1.5,0.6-1.5,1.4c0,0.8,0.6,1.4,1.5,1.4C16.4,9.5,17,8.9,17,8.1z M15,8.1c0-0.3,0.2-0.6,0.5-0.6c0.3,0,0.5,0.3,0.5,0.6c0,0.3-0.2,0.6-0.5,0.6C15.2,8.7,15,8.4,15,8.1z'/><polygon class='st1' points='18.6,6.7 15.4,12.2 16.3,12.2 19.5,6.7 '/><path class='st1' d='M19.3,9.4c-0.8,0-1.5,0.6-1.5,1.4c0,0.8,0.6,1.4,1.5,1.4c0.8,0,1.5-0.6,1.5-1.4C20.8,10,20.2,9.4,19.3,9.4z M19.3,11.4c-0.3,0-0.5-0.3-0.5-0.6c0-0.3,0.2-0.6,0.5-0.6s0.5,0.3,0.5,0.6C19.9,11.1,19.7,11.4,19.3,11.4z'/><path class='st1' d='M27.3,7.4c0.4,0,0.7-0.3,0.7-0.7v-4c0-0.5-0.4-0.9-0.9-0.9H2.9C2.4,1.8,2,2.2,2,2.7v4c0,0.4,0.3,0.7,0.7,0.7c1.2,0,2.1,0.9,2.1,2.1s-0.9,2.1-2.1,2.1C2.3,11.6,2,12,2,12.4v4c0,0.5,0.4,0.9,0.9,0.9h24.2c0.5,0,0.9-0.4,0.9-0.9v-4c0-0.4-0.3-0.7-0.7-0.7c-1.2,0-2.1-0.9-2.1-2.1S26.1,7.4,27.3,7.4z M26.5,13v2.7H10.2v-2.4c0-0.4-0.3-0.7-0.7-0.7c-0.4,0-0.7,0.3-0.7,0.7v2.4H3.5V13c1.6-0.3,2.8-1.8,2.8-3.5S5.1,6.4,3.5,6V3.3h5.4v2.4c0,0.4,0.3,0.7,0.7,0.7c0.4,0,0.7-0.3,0.7-0.7V3.3h16.2V6c-1.6,0.3-2.8,1.8-2.8,3.5S24.9,12.7,26.5,13z'/><path class='st1' d='M9.5,7.6C9.1,7.6,8.7,8,8.7,8.4v2.3c0,0.4,0.3,0.7,0.7,0.7c0.4,0,0.7-0.3,0.7-0.7V8.4C10.2,8,9.9,7.6,9.5,7.6z'/></g></svg>");
  padding-right: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--wc-smart-coupons:hover:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--wc-smart-coupons:focus:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--wc-smart-coupons.is-active:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 30 19.1' fill='%230070F0'><path class='st0' d='M1372.3,318.6c0-30.3,0-60.7,0-91c136.5,0,273,0,409.6,0c0,136.5,0,273,0,409.6c-136.5,0-273,0-409.6,0c0-30.5,0-61.1,0-91.7c2.7,5.5,6.5,8.6,13.2,8.6c127.2-0.1,254.4-0.1,381.7-0.1c8,0,13.8-4,14-13.1c0.3-20.1,0.3-40.2,0-60.3c-0.1-6.8-2.1-12.1-12-12.7c-2.1-0.1-4.2-0.4-6.2-0.8c-20.6-4.6-34-24.8-27.1-45.9c5-15.4,17-23.6,31.3-24.2c7.5-0.3,14.2-4.7,14.2-14.5c-0.1-19.4,0-38.9-0.1-58.3c0-2.6-0.6-5.4-1.7-7.8c-2.6-5.5-7.8-6.4-13.2-6.4c-126.4,0-252.8,0-379.3-0.1C1380.1,310,1374.9,312,1372.3,318.6z'/><g><path class='st1' d='M17,8.1c0-0.8-0.6-1.4-1.5-1.4c-0.8,0-1.5,0.6-1.5,1.4c0,0.8,0.6,1.4,1.5,1.4C16.4,9.5,17,8.9,17,8.1z M15,8.1c0-0.3,0.2-0.6,0.5-0.6c0.3,0,0.5,0.3,0.5,0.6c0,0.3-0.2,0.6-0.5,0.6C15.2,8.7,15,8.4,15,8.1z'/><polygon class='st1' points='18.6,6.7 15.4,12.2 16.3,12.2 19.5,6.7 '/><path class='st1' d='M19.3,9.4c-0.8,0-1.5,0.6-1.5,1.4c0,0.8,0.6,1.4,1.5,1.4c0.8,0,1.5-0.6,1.5-1.4C20.8,10,20.2,9.4,19.3,9.4z M19.3,11.4c-0.3,0-0.5-0.3-0.5-0.6c0-0.3,0.2-0.6,0.5-0.6s0.5,0.3,0.5,0.6C19.9,11.1,19.7,11.4,19.3,11.4z'/><path class='st1' d='M27.3,7.4c0.4,0,0.7-0.3,0.7-0.7v-4c0-0.5-0.4-0.9-0.9-0.9H2.9C2.4,1.8,2,2.2,2,2.7v4c0,0.4,0.3,0.7,0.7,0.7c1.2,0,2.1,0.9,2.1,2.1s-0.9,2.1-2.1,2.1C2.3,11.6,2,12,2,12.4v4c0,0.5,0.4,0.9,0.9,0.9h24.2c0.5,0,0.9-0.4,0.9-0.9v-4c0-0.4-0.3-0.7-0.7-0.7c-1.2,0-2.1-0.9-2.1-2.1S26.1,7.4,27.3,7.4z M26.5,13v2.7H10.2v-2.4c0-0.4-0.3-0.7-0.7-0.7c-0.4,0-0.7,0.3-0.7,0.7v2.4H3.5V13c1.6-0.3,2.8-1.8,2.8-3.5S5.1,6.4,3.5,6V3.3h5.4v2.4c0,0.4,0.3,0.7,0.7,0.7c0.4,0,0.7-0.3,0.7-0.7V3.3h16.2V6c-1.6,0.3-2.8,1.8-2.8,3.5S24.9,12.7,26.5,13z'/><path class='st1' d='M9.5,7.6C9.1,7.6,8.7,8,8.7,8.4v2.3c0,0.4,0.3,0.7,0.7,0.7c0.4,0,0.7-0.3,0.7-0.7V8.4C10.2,8,9.9,7.6,9.5,7.6z'/></g></svg>");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--customer-logout:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 23 16'><path d='M18.002 12.053L22.054 8l-4.052-4.053M21.653 8H7.75m6.5 2.69v3.81h-13v-13h13v3.88' fill='none' fill-rule='evenodd' stroke='%238F8F8F' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/></svg>");
  padding-right: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3 {
  margin-top: 0;
}
.woocommerce-account .woocommerce .woocommerce-Address {
  width: 100%;
  border: solid 2px var(--wp--preset--color--base-500);
  padding: 1.4375rem;
  margin-bottom: 1.3125rem;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-Address {
    width: 48%;
  }
}
.woocommerce-account .woocommerce .woocommerce-Address h3 {
  margin-top: 0;
}
.woocommerce-account .woocommerce .woocommerce-Address address {
  font-style: normal;
}
.woocommerce-account .woocommerce .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-account .woocommerce .woocommerce-address-fields {
  /* stylelint-disable */
  /* stylelint-enable */
}
.woocommerce-account .woocommerce .woocommerce-address-fields .form-row {
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-address-fields .form-row {
    width: 48%;
    float: none;
  }
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-address-fields #billing_address_2_field,
  .woocommerce-account .woocommerce .woocommerce-address-fields #shipping_address_2_field {
    display: flex;
    align-items: flex-end;
  }
  .woocommerce-account .woocommerce .woocommerce-address-fields #billing_address_2_field .woocommerce-input-wrapper,
  .woocommerce-account .woocommerce .woocommerce-address-fields #shipping_address_2_field .woocommerce-input-wrapper {
    width: 100%;
  }
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
    width: 48%;
  }
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm.edit-account label {
  font-weight: 500;
  font-size: 0.75rem;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm.edit-account span em {
  font-style: normal;
  color: var(--wp--preset--color--base-500);
  margin-top: 0.9375rem;
  font-size: 0.75rem;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm.edit-account fieldset {
  border: 0;
  padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm.edit-account fieldset legend {
  padding-top: 0.625rem;
  font-size: 0.9375rem;
}
.woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-actions .button.view {
  border: 0;
  background-color: transparent;
  color: var(--wp--preset--color--primary-500);
  font-weight: 300;
  padding: 0;
  text-transform: none;
  text-decoration: underline;
}
.woocommerce-account .woocommerce table.my_account_orders {
  border: 0;
}
@media (min-width: 576px) {
  .woocommerce-account .woocommerce table.my_account_orders {
    border: solid 1px #d6dee9;
    border-radius: 4px;
  }
}
.woocommerce-account .woocommerce table.my_account_orders thead {
  display: none;
}
@media (min-width: 576px) {
  .woocommerce-account .woocommerce table.my_account_orders thead {
    display: table-header-group;
  }
}
.woocommerce-account .woocommerce table.my_account_orders tr {
  display: block;
  padding: 1rem;
  font-size: 0.8125rem;
}
@media (min-width: 576px) {
  .woocommerce-account .woocommerce table.my_account_orders tr {
    display: table-row;
    font-size: 0.875rem;
  }
}
.woocommerce-account .woocommerce table.my_account_orders tr:not(:last-of-type) {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .woocommerce-account .woocommerce table.my_account_orders tr:not(:last-of-type) {
    margin-bottom: 0;
  }
}
.woocommerce-account .woocommerce table.my_account_orders td {
  padding: 0.1rem;
  text-align: right;
  letter-spacing: 0.005em;
}
@media (min-width: 576px) {
  .woocommerce-account .woocommerce table.my_account_orders td {
    padding: 1rem 0.5rem;
    text-align: left;
  }
}
.woocommerce-account .woocommerce table.my_account_orders td:before {
  content: attr(data-title);
  font-weight: 500;
  float: left;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .woocommerce-account .woocommerce table.my_account_orders td:before {
    content: none;
  }
}
.woocommerce-account .woocommerce .woocommerce-orders-table__row {
  border: solid 1px #a5caf7;
  border-radius: 4px;
}
@media (min-width: 576px) {
  .woocommerce-account .woocommerce .woocommerce-orders-table__row {
    border: 0;
  }
}
.woocommerce-account .woocommerce th.woocommerce-orders-table__header {
  font-weight: 400;
  margin-top: 20px;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .woocommerce-account .woocommerce th.woocommerce-orders-table__header {
    height: 50px;
  }
}
.woocommerce-account .woocommerce .woocommerce-orders-table__cell {
  display: block;
  width: 100%;
  font-weight: 300;
  border: 0;
}
@media (min-width: 576px) {
  .woocommerce-account .woocommerce .woocommerce-orders-table__cell {
    border-top: 1px solid #a5caf7;
    display: table-cell;
    width: auto;
  }
}
.woocommerce-account .woocommerce .woocommerce-Message.woocommerce-Message--info {
  background-color: transparent;
  border: 1px solid #a5caf7;
}
.woocommerce-account .woocommerce .woocommerce-password-strength {
  color: var(--wp--preset--color--base-500);
  background-color: transparent;
  padding-left: 0;
  text-align: left;
  font-weight: 500;
  font-size: 0.75rem;
}
.woocommerce-account .woocommerce .woocommerce-password-hint {
  font-size: 0.75rem;
}
.woocommerce-account .woocommerce address {
  font-weight: 300;
  letter-spacing: 0.005em;
}
.woocommerce-account .woocommerce .shop_table.order_details th {
  font-weight: 400;
}
.woocommerce-account .woocommerce .shop_table.order_details td,
.woocommerce-account .woocommerce .shop_table.order_details td .product-quantity,
.woocommerce-account .woocommerce .shop_table.order_details small {
  font-weight: 300;
}
.woocommerce-account .woocommerce .shop_table.order_details tfoot th {
  font-weight: 300;
}

.woocommerce-account .entry-title {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .woocommerce-account .entry-title {
    font-size: 1.25rem;
  }
}

.woocommerce-edit-address .woocommerce-MyAccount-content p {
  font-size: 1rem;
}
.woocommerce-edit-address .woocommerce-MyAccount-content h3 {
  font-weight: 500;
  font-size: 1.0625rem;
}
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address {
  border: 1px solid #a5caf7;
}

.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-Button {
  margin-left: 5px;
}

.woocommerce-account .woocommerce .u-columns.col2-set .col-1.woocommerce-Address {
  border: 1px solid var(--wp--preset--color--base-500);
}
.woocommerce-account .woocommerce .u-columns.col2-set .u-column2.col-2.woocommerce-Address {
  border: 1px solid var(--wp--preset--color--base-500);
  padding: 1.4375rem;
}

.post-type-archive-product main.site-main {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .post-type-archive-product main.site-main {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.woocommerce .site-main .woocommerce-result-count {
  margin: 1em 0;
  font-size: 0.75rem;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin-right: 1rem;
  margin-left: 1rem;
  clear: none;
}
.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product {
  width: 100%;
}
.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
  flex-basis: calc((100% - 4rem) / 2);
  width: calc((100% - 4rem) / 2);
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
  flex-basis: calc((100% - 4rem) / 2);
  width: calc((100% - 4rem) / 2);
}
@media (min-width: 768px) {
  .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page ul.products.columns-3 li.product {
    flex-basis: calc((100% - 6rem) / 3);
    width: calc((100% - 6rem) / 3);
  }
}
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product {
  flex-basis: calc((100% - 4rem) / 2);
  width: calc((100% - 4rem) / 2);
}
@media (min-width: 768px) {
  .woocommerce ul.products.columns-4 li.product,
  .woocommerce-page ul.products.columns-4 li.product {
    flex-basis: calc((100% - 8rem) / 4);
    width: calc((100% - 8rem) / 4);
  }
}
.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
  flex-basis: calc((100% - 4rem) / 2);
  width: calc((100% - 4rem) / 2);
}
@media (min-width: 768px) {
  .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page ul.products.columns-5 li.product {
    flex-basis: calc((100% - 10rem) / 5);
    width: calc((100% - 10rem) / 5);
  }
  .woocommerce ul.products.columns-5 li.product:nth-child(6n),
  .woocommerce-page ul.products.columns-5 li.product:nth-child(6n) {
    clear: both;
  }
}
.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product {
  flex-basis: calc((100% - 4rem) / 2);
  width: calc((100% - 4rem) / 2);
}
@media (min-width: 768px) {
  .woocommerce ul.products.columns-6 li.product,
  .woocommerce-page ul.products.columns-6 li.product {
    flex-basis: calc((100% - 12rem) / 6);
    width: calc((100% - 12rem) / 6);
  }
  .woocommerce ul.products.columns-6 li.product:nth-child(7n),
  .woocommerce-page ul.products.columns-6 li.product:nth-child(7n) {
    clear: both;
  }
}
.woocommerce ul.products li.product mark,
.woocommerce-page ul.products li.product mark {
  background-color: unset;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: 0;
  /* stylelint-enable */
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
  width: 46px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin: 0 0.25rem;
  transition: all 0.2s ease-in-out;
  border: 2px solid transparent;
  color: var(--wp--preset--color--white);
  /* stylelint-disable max-nesting-depth */
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a.current {
  background-color: transparent;
  color: inherit;
  border-color: var(--wp--preset--color--primary-500);
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus {
  background-color: var(--wp--preset--color--primary-500);
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--primary-500);
}
.woocommerce nav.woocommerce-pagination ul li .next,
.woocommerce nav.woocommerce-pagination ul li .prev {
  font-size: 1.25rem;
}
.woocommerce nav.woocommerce-pagination ul li .next path,
.woocommerce nav.woocommerce-pagination ul li .prev path {
  fill: var(--wp--preset--color--white);
}
.woocommerce nav.woocommerce-pagination ul li .next:hover path, .woocommerce nav.woocommerce-pagination ul li .next:focus path,
.woocommerce nav.woocommerce-pagination ul li .prev:hover path,
.woocommerce nav.woocommerce-pagination ul li .prev:focus path {
  fill: var(--wp--preset--color--white);
}
.woocommerce nav.woocommerce-pagination ul li .next svg {
  transform: translateX(1.5px);
}
.woocommerce nav.woocommerce-pagination ul li .prev svg {
  transform: translateX(-1.5px);
}

.qesf-pagination-block {
  margin: 0;
}
.qesf-pagination-block button {
  width: 46px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin: 0 0.25rem;
  transition: all 0.2s ease-in-out;
  border: 2px solid transparent;
  font-family: inherit;
  color: var(--wp--preset--color--white);
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable */
}
.qesf-pagination-block button:hover, .qesf-pagination-block button:focus {
  background-color: var(--wp--preset--color--primary-500);
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--primary-500);
}
.qesf-pagination-block button.Mui-selected {
  background-color: transparent;
  color: inherit;
  border: 2px solid var(--wp--preset--color--primary-500) !important;
}
.qesf-pagination-block button.Mui-selected:hover, .qesf-pagination-block button.Mui-selected:focus {
  background-color: transparent;
}
.qesf-pagination-block button.Mui-disabled {
  color: inherit !important;
  background-color: transparent !important;
  border-color: transparent !important;
  opacity: 1;
}

.woocommerce ul.products li.product.product-category {
  margin-bottom: 2rem;
}
.woocommerce ul.products li.product.product-category mark {
  display: none;
}
.woocommerce ul.products li.product.product-category a {
  text-decoration-color: #000;
  text-decoration-line: underline;
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-offset: 5px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.woocommerce ul.products li.product.product-category a img {
  width: 100px;
  height: 100px;
  border: 0;
  border-radius: 50%;
}

.woocommerce-order-received .site-content {
  background-color: var(--wp--preset--color--white);
}
.woocommerce-order-received h1 {
  line-height: 1.28;
  letter-spacing: 0.01em;
  font-size: 1.625rem;
}
@media (min-width: 768px) {
  .woocommerce-order-received h1 {
    margin: 0;
    font-size: 2.25rem;
  }
}
.woocommerce-order-received .entry-header {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .woocommerce-order-received .entry-header {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
}
.woocommerce-order-received .entry-header .entry-title {
  margin: 0;
}
.woocommerce-order-received .entry-content {
  margin: 0;
}
.woocommerce-order-received .woocommerce-order > p {
  margin: 0;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-order > p {
    padding-bottom: 2.8rem;
  }
}
.woocommerce-order-received .order-note {
  max-width: 460px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-top: 0.4rem;
}
.woocommerce-order-received .order-note span:first-of-type {
  text-transform: uppercase;
  margin-right: 0.5rem;
}
.woocommerce-order-received .order-note span {
  text-transform: initial;
  font-family: var(--wp--preset--font-family--phonk);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--base-500);
  font-size: 0.6875rem;
}
@media (min-width: 768px) {
  .woocommerce-order-received .order-note span {
    line-height: 1.46;
    letter-spacing: 0.01em;
    font-size: 0.8125rem;
  }
}
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-table {
  display: none;
}
.woocommerce-order-received .woocommerce-customer-details {
  display: flex;
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-customer-details {
    display: none;
  }
}

/* Order summary at glance, top section */
.woocommerce-order-received ul.woocommerce-thankyou-order-details li {
  border-right: 0;
  font-family: var(--wp--preset--font-family--phonk);
  font-weight: 700;
  line-height: 1.46;
  letter-spacing: 0.01em;
  margin-right: 0;
  padding: 0 0 0.7rem;
  display: flex;
  justify-content: space-between;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .woocommerce-order-received ul.woocommerce-thankyou-order-details li {
    display: block;
    padding: 0;
  }
}
.woocommerce-order-received ul.woocommerce-thankyou-order-details li strong {
  padding-top: 0;
  font-family: var(--wp--preset--font-family--phonk);
  font-weight: 300;
  line-height: 1.46;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--base-900);
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .woocommerce-order-received ul.woocommerce-thankyou-order-details li strong {
    padding-top: 1rem;
    font-family: var(--wp--preset--font-family--barlow);
    line-height: 1.73;
    letter-spacing: 0.005em;
    font-size: 0.9375rem;
  }
}
.woocommerce-order-received ul.woocommerce-thankyou-order-details li:before {
  display: none;
}

.woocommerce-thankyou-order-details {
  display: flex;
  justify-content: space-between;
  margin: 0;
  flex-flow: column wrap;
}
@media (min-width: 768px) {
  .woocommerce-thankyou-order-details {
    flex-flow: row nowrap;
  }
}

/* Removes pseudo-elements that takes up space in the DOM */
.woocommerce ul.order_details.woocommerce-thankyou-order-details:before,
.woocommerce ul.order_details.woocommerce-thankyou-order-details:after {
  display: none;
}

.woocommerce-order-received .woocommerce-order ul.order_details {
  margin: 0;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-order ul.order_details {
    padding-bottom: 6rem;
  }
}

/* Styling for the custom order-table */
.custom-order-table {
  border-top: solid 2px var(--wp--preset--color--base-100);
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .custom-order-table {
    border-top: 0;
    padding-bottom: 6rem;
  }
}

.table-headings {
  display: none;
  justify-content: space-between;
  padding-bottom: 1.5rem;
  border-bottom: solid 2px var(--wp--preset--color--base-100);
}
@media (min-width: 768px) {
  .table-headings {
    display: flex;
  }
}

.table-headings__product,
.table-headings__price,
.table-headings__quantity,
.table-headings__total {
  font-family: var(--wp--preset--font-family--phonk);
  font-weight: 700;
  line-height: 1.46;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .table-headings__product,
  .table-headings__price,
  .table-headings__quantity,
  .table-headings__total {
    font-size: 0.8125rem;
  }
}

.product-cell {
  display: flex;
  align-items: center;
}
.product-cell .image {
  border: solid 2px var(--wp--preset--color--base-100);
  max-width: 5.5rem;
  max-height: 5.5rem;
  display: flex;
  margin-right: 1.5rem;
  width: -moz-max-content;
  width: max-content;
}
@media (min-width: 768px) {
  .product-cell .image {
    margin-right: 3.2rem;
  }
}
.product-cell img {
  width: 100%;
  height: auto;
}
.product-cell a {
  display: none;
}
@media (min-width: 768px) {
  .product-cell a {
    display: block;
  }
}

/* Styling for each row in the order-details table */
.table-content__row {
  padding: 0.6rem 0;
  border-bottom: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .table-content__row {
    border-bottom: solid 2px var(--wp--preset--color--base-100);
    align-items: center;
    padding: 2rem 0;
  }
}
.table-content__row:first-of-type {
  padding: 2rem 0;
}

div.row_product_name {
  display: block;
}
@media (min-width: 768px) {
  div.row_product_name {
    display: none;
  }
}

.table-content__row-rest,
.table-heading-rest {
  display: flex;
  max-width: 340px;
  width: 100%;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 768px) {
  .table-content__row-rest,
  .table-heading-rest {
    max-width: 340px;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .table-content__row-rest,
  .table-heading-rest {
    max-width: 440px;
  }
}

.row_quantity {
  display: flex;
}
.row_quantity:before {
  content: attr(data-name);
  display: block;
  margin-right: 4px;
}
@media (min-width: 768px) {
  .row_quantity:before {
    display: none;
  }
}
.row_quantity span {
  max-width: 330px;
  width: 100%;
  flex: 1;
  text-align: left;
}
@media (min-width: 768px) {
  .row_quantity span {
    text-align: center;
  }
}

div.row_total {
  display: none;
}
@media (min-width: 768px) {
  div.row_total {
    display: flex;
    justify-content: flex-end;
  }
}

div.row_price {
  justify-content: flex-start;
  font-weight: 700;
}
@media (min-width: 768px) {
  div.row_price {
    font-weight: 500;
  }
}

.row_total,
.row_price,
.row_quantity,
.row_product_name {
  width: 100%;
  word-break: break-word;
  display: flex;
  align-items: center;
  line-height: 1.46;
  letter-spacing: 0.01em;
  font-weight: 300;
  font-family: var(--wp--preset--font-family--phonk);
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .row_total,
  .row_price,
  .row_quantity,
  .row_product_name {
    width: 100px;
    line-height: 1.53;
    letter-spacing: 0.005em;
    font-weight: 500;
    font-family: var(--wp--preset--font-family--barlow);
    font-size: 1.0625rem;
  }
}

.row_quantity {
  justify-content: center;
}

/* Summary table (totals,shipping-cost...) */
.custom-order-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-top: 1.5rem;
}
@media (min-width: 768px) {
  .custom-order-summary {
    padding-top: 2.8rem;
  }
}

.summary-row {
  max-width: 460px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-top: 0.4rem;
}
.summary-row .summary-label {
  text-transform: uppercase;
}
.summary-row span {
  text-transform: initial;
  font-family: var(--wp--preset--font-family--phonk);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--base-500);
  font-size: 0.6875rem;
}
@media (min-width: 768px) {
  .summary-row span {
    line-height: 1.46;
    letter-spacing: 0.01em;
    font-size: 0.8125rem;
  }
}
.summary-row:last-of-type {
  padding-top: 0.65rem;
}
.summary-row:last-of-type span {
  color: var(--wp--preset--color--base-900);
  font-family: var(--wp--preset--font-family--barlow);
  font-weight: 700;
  line-height: 1.53;
  letter-spacing: 0.005em;
  text-transform: initial;
  font-size: 0.9375rem;
}
@media (min-width: 768px) {
  .summary-row:last-of-type span {
    line-height: 1.6;
    letter-spacing: 0.005em;
    font-size: 1.0625rem;
  }
}

/* Styling of customer details, address etc. */
.woocommerce-order-received .custom-customer-details {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .woocommerce-order-received .custom-customer-details {
    padding-bottom: 6rem;
  }
}

/* Styling for the customer details with address */
.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.woocommerce-columns--2 {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.woocommerce-columns--2 {
    flex-direction: row;
  }
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.woocommerce-columns--2 > div:first-of-type {
  margin-right: 0;
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.woocommerce-columns--2 > div:first-of-type {
    margin-right: 1rem;
  }
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.woocommerce-columns--2 > div:nth-of-type(2) {
  padding-top: 2.3rem;
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.woocommerce-columns--2 > div:nth-of-type(2) {
    padding-top: 0;
  }
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.woocommerce-columns--2 .woocommerce-column__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--phonk);
  font-weight: 700;
  line-height: 1.56;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--base-900);
  text-transform: uppercase;
  padding-bottom: 1.5rem;
  font-size: 1.0625rem;
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.woocommerce-columns--2 .woocommerce-column__title {
    line-height: 1.46;
    letter-spacing: 0.01em;
    font-size: 0.8125rem;
  }
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.woocommerce-columns--2 .woocommerce-column {
  display: flex;
  flex-direction: column;
}
.woocommerce-order-received .woocommerce-customer-details address {
  border: 0;
  border-bottom-width: 0;
  border-right-width: 0;
  border-radius: 0;
  height: 100%;
  font-family: var(--wp--preset--font-family--barlow);
  line-height: 1.6;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--base-500);
  font-weight: 300;
  padding: 0;
  font-size: 0.9375rem;
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-customer-details address {
    border: solid 1px var(--wp--preset--color--base-300);
    border-bottom-width: 1px;
    border-right-width: 1px;
    padding: 0.6rem 1.1rem;
  }
}

/* Shows other placement of customer details on desktop */
.woocommerce-order-received .custom-customer-details .woocommerce-customer-details {
  display: none;
}
@media (min-width: 768px) {
  .woocommerce-order-received .custom-customer-details .woocommerce-customer-details {
    display: block;
  }
}

.elastic-search {
  margin: 5rem 0;
  min-height: 240px;
  position: relative;
}
@keyframes ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
.elastic-search__search-box {
  margin-bottom: 2rem;
}
.elastic-search__loader {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--white);
  display: flex;
  padding-top: 60px;
  justify-content: center;
}
.elastic-search__loader.is-hidden {
  display: none;
}
.elastic-search__loader-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.elastic-search__loader-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--wp--preset--color--primary-500);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.elastic-search__loader-ellipsis div:nth-child(1) {
  left: 8px;
  animation: ellipsis1 0.6s infinite;
}
.elastic-search__loader-ellipsis div:nth-child(2) {
  left: 8px;
  animation: ellipsis2 0.6s infinite;
}
.elastic-search__loader-ellipsis div:nth-child(3) {
  left: 32px;
  animation: ellipsis2 0.6s infinite;
}
.elastic-search__loader-ellipsis div:nth-child(4) {
  left: 56px;
  animation: ellipsis3 0.6s infinite;
}

.product-cat-additional-content {
  background-color: var(--wp--preset--color--base-100);
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .product-cat-additional-content {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
.product-cat-additional-content .additional-content-heading {
  font-weight: bold;
  line-height: 1.53;
  letter-spacing: 0.005em;
  margin-top: 0;
  font-size: 1.0625rem;
}
.product-cat-additional-content .column-2 p {
  -moz-columns: 200px 2;
       columns: 200px 2;
}
@media (min-width: 576px) {
  .product-cat-additional-content .column-2 p {
    -moz-column-gap: 65px;
         column-gap: 65px;
  }
}
.product-cat-additional-content .additional-content-text {
  font-weight: 300;
  line-height: 1.73;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--base-900);
  font-size: 0.9375rem;
}
.product-cat-additional-content .additional-content-links ul {
  list-style: none;
  margin: 0;
  padding-left: 2px;
  padding-top: 12px;
  -moz-columns: 170px 6;
       columns: 170px 6;
}
.product-cat-additional-content .additional-content-links li {
  padding-right: 0.875em;
  padding-bottom: 1px;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  page-break-inside: avoid;
}
.product-cat-additional-content .additional-content-links li:nth-child(8n) {
  -moz-column-break-after: always;
       break-after: always;
}
.product-cat-additional-content .additional-content-links a {
  line-height: 1.73;
  letter-spacing: 0.005em;
  text-decoration: underline;
  font-size: 0.9375rem;
}
.product-cat-additional-content .highlighted-item-heading {
  font-weight: 700;
  line-height: 1.53;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--base-900);
  display: block;
  margin-top: 15px;
  text-decoration: underline;
  font-size: 1.0625rem;
}

.archive-hero {
  padding: 0;
  margin-bottom: 0.75em;
  color: #03378a;
  background-color: #a5caf7;
}
@media (min-width: 992px) {
  .archive-hero {
    padding: 3.75em 0;
    margin-bottom: 0.75em;
  }
}
.archive-hero h1 {
  color: #000c17;
  text-transform: none;
  margin-top: 0;
  font-size: 1.125rem;
}
@media (min-width: 992px) {
  .archive-hero h1 {
    font-size: 1.5rem;
  }
}

.archive-link-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 400px;
}
@media (min-width: 992px) {
  .archive-link-list {
    margin-left: auto;
  }
}
.archive-link-list a {
  display: inline-block;
  flex: 1 0 50%;
  max-width: 50%;
  color: var(--wp--preset--color--primary-500);
  line-height: 1.86;
  letter-spacing: 0.005em;
  font-weight: normal;
  text-decoration: underline;
  font-size: 0.8125rem;
}
@media (min-width: 992px) {
  .archive-link-list a {
    font-size: 0.9375rem;
  }
}
.archive-link-list h4 {
  flex: 1 0 100%;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  color: #000c17;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.01em;
  font-family: var(--wp--preset--font-family--barlow);
  text-transform: uppercase;
  font-size: 0.6875rem;
}
@media (min-width: 992px) {
  .archive-link-list h4 {
    font-size: 0.8125rem;
  }
}

.headings-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
}
@media (min-width: 992px) {
  .headings-container {
    justify-content: initial;
    margin-bottom: 1em;
  }
}
.headings-container .headings-aligner {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  max-width: 100%;
  flex-wrap: wrap;
}
.headings-container h1 {
  display: inline-block;
  margin-bottom: 0;
}

.page-description,
.term-description {
  padding-top: 1em;
}
@media (min-width: 992px) {
  .page-description,
  .term-description {
    padding-top: 0;
  }
}

.product-count {
  padding-left: 0.6em;
  white-space: nowrap;
  letter-spacing: 0.01em;
  color: #000c17;
  font-family: var(--wp--preset--font-family--phonk);
  align-self: flex-end;
  line-height: 1.7;
  font-weight: 600;
  display: none;
  font-size: 0.8125rem;
}
@media (min-width: 992px) {
  .product-count {
    display: inline-block;
  }
}

.logo-container {
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .logo-container {
    text-align: right;
  }
}
.logo-container img {
  max-width: 90px;
}
@media (min-width: 992px) {
  .logo-container img {
    max-width: 150px;
  }
}

.expandable-text,
.expandable-text p {
  line-height: 1.86;
  letter-spacing: 0.005em;
  font-size: 0.8125rem;
}
@media (min-width: 992px) {
  .expandable-text,
  .expandable-text p {
    font-size: 0.9375rem;
  }
}

button.expandable-text__link {
  display: none;
}

@media (min-width: 992px) {
  .expandable-text {
    position: relative;
    max-height: 4.5em;
    overflow-y: hidden;
    transition: max-height 250ms cubic-bezier(0, 1, 0, 1);
  }
  .expandable-text p:last-of-type {
    margin-bottom: 0;
  }
  .expandable-text.expanded {
    max-height: 999px;
    transition: max-height 250ms cubic-bezier(1, 0, 1, 0);
  }
  .expandable-text.expanded:after {
    opacity: 0;
  }
  button.expandable-text__link {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--wp--preset--color--primary-500);
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 1em;
    border-bottom: 2px solid var(--wp--preset--color--primary-500);
    border-top: 0;
    border-left: 0;
    border-right: 0;
    visibility: hidden;
    background-color: transparent;
    padding: 3px 0;
    font-size: 0.8125rem;
  }
  button.expandable-text__link .show-less {
    display: none;
  }
  button.expandable-text__link:active, button.expandable-text__link:active:focus, button.expandable-text__link:focus, button.expandable-text__link:hover, button.expandable-text__link:hover:focus:active {
    color: var(--wp--preset--color--primary-500);
    text-decoration: none;
    cursor: pointer;
  }
  button.expandable-text__link.expanded .show-less {
    display: inline-block;
  }
  button.expandable-text__link.expanded .show-more {
    display: none;
  }
}
.archive-mobile-toggled-content {
  max-height: 0;
  height: 100%;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
@media (min-width: 992px) {
  .archive-mobile-toggled-content {
    max-height: none;
    transition: none;
    overflow: visible;
  }
}
.archive-mobile-toggled-content.expanded {
  max-height: 600px;
  padding-bottom: 30px;
}

.archive-mobile-toggled-btn {
  padding: 1em;
  margin-right: -1em;
  cursor: pointer;
  background-color: transparent;
  border: 0;
}
@media (min-width: 992px) {
  .archive-mobile-toggled-btn {
    display: none;
  }
}
.archive-mobile-toggled-btn:focus, .archive-mobile-toggled-btn:active, .archive-mobile-toggled-btn:hover {
  border: 0;
}
.archive-mobile-toggled-btn svg {
  height: 10px;
  width: 15px;
  transition: transform 0.3s ease-in-out;
}
.archive-mobile-toggled-btn svg path {
  stroke: #03378a;
}
.archive-mobile-toggled-btn.expanded svg {
  transform: rotate(180deg);
}

.archive-hero.hero-with-logo {
  padding: 2em 0;
}
@media (min-width: 992px) {
  .archive-hero.hero-with-logo {
    padding: 3.75em 0;
  }
}
.archive-hero.hero-with-logo h1 {
  margin-top: 0.6em;
  text-align: center;
  display: block;
  flex: 1 0 100%;
  margin-bottom: 0.7em;
  letter-spacing: 0.01em;
  font-size: 1.5rem;
}
@media (min-width: 992px) {
  .archive-hero.hero-with-logo h1 {
    margin-bottom: 0;
    text-align: left;
    display: inline;
    flex: none;
  }
}
.archive-hero.hero-with-logo .toggle-wrapper {
  text-align: center;
}
.archive-hero.hero-with-logo .archive-mobile-toggled-btn {
  margin-right: 0;
}
.archive-hero.hero-with-logo .archive-mobile-toggled-btn svg {
  height: 12px;
  width: 23px;
}
.archive-hero.hero-with-logo .archive-mobile-toggled-btn svg path {
  stroke: var(--wp--preset--color--white);
}

.headings-aligner .wc-crumbs {
  width: 100%;
  display: none;
}
@media (min-width: 768px) {
  .headings-aligner .wc-crumbs {
    display: block;
  }
}
.headings-aligner .wc-crumbs a,
.headings-aligner .wc-crumbs a:hover {
  color: var(--wp--preset--color--primary-500);
  text-decoration: none;
  margin-bottom: 20px;
}
.headings-aligner .wc-crumbs .crumbs-separator {
  margin: 0 2px;
  color: var(--wp--preset--color--primary-500);
}

/* Extra styling if background on hero is set */
.archive-hero.hero-background {
  background-size: cover;
  position: relative;
}
.archive-hero.hero-background h1,
.archive-hero.hero-background h4,
.archive-hero.hero-background .archive-link-list a,
.archive-hero.hero-background .product-count,
.archive-hero.hero-background .term-description {
  color: var(--wp--preset--color--white);
}
.archive-hero.hero-background .container {
  position: relative;
  z-index: 2;
}
.archive-hero.hero-background:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
}
.archive-hero.hero-background .archive-mobile-toggled-btn svg path {
  stroke: var(--wp--preset--color--white);
}

.archive-hero .grid .col-l-6 {
  padding: 0 15px;
}
@media (min-width: 768px) {
  .archive-hero .grid .col-l-6 {
    padding: 0 30px;
  }
}

.archive-mobile-toggled-btn {
  background-color: transparent;
  padding: 0.2rem;
}
.archive-mobile-toggled-btn:focus, .archive-mobile-toggled-btn:active, .archive-mobile-toggled-btn:hover {
  background-color: transparent;
}
.archive-mobile-toggled-btn svg {
  height: 32px;
  width: 32px;
}
.archive-mobile-toggled-btn svg path {
  stroke: var(--wp--preset--color--white);
}

.archive-popular-products {
  overflow: hidden;
  padding-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 576px) {
  .archive-popular-products {
    padding-top: 50px;
  }
}
@media (min-width: 768px) {
  .archive-popular-products {
    margin-bottom: 0;
  }
}
.archive-popular-products .popular-products-slider {
  padding: 15px 0;
}
.archive-popular-products h3 {
  margin-top: 0;
}
@media (min-width: 992px) {
  .archive-popular-products h3 {
    text-align: left;
  }
}

.popular-products-slider {
  display: flex;
  width: 100%;
  position: relative;
  /* stylelint-disable declaration-no-important  */
}
.popular-products-slider .qala-wishlist-button {
  z-index: 2;
}
.popular-products-slider ul.products[class*=columns-] {
  display: flex !important;
}
.popular-products-slider ul.products[class*=columns-]:before {
  display: none !important;
}
body .popular-products-slider.swiper-initialized ul.products {
  flex-wrap: nowrap;
}
body .popular-products-slider.swiper-initialized ul.products .product {
  display: block;
}

.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr,
  .woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr {
    display: table-row;
  }
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr th,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr th {
  display: none;
  padding: 15px 30px 22px 0;
  border-bottom: 2px solid var(--wp--preset--color--base-100);
  font-family: var(--wp--preset--font-family--phonk);
  line-height: 1.46;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr th,
  .woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr th {
    display: table-cell;
  }
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td {
  align-items: center;
  border-top: 0;
  font-weight: 400;
  padding: 8px 10px 8px 0;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td,
  .woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td {
    border-bottom: 2px solid var(--wp--preset--color--base-100);
    padding: 30px 30px 30px 0;
    font-size: 1rem;
  }
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-thumbnail,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-thumbnail {
  width: 66px;
  flex-basis: 66px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-thumbnail,
  .woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-thumbnail {
    padding-right: 30px;
    width: 113px;
  }
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-thumbnail img,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-thumbnail img {
  width: 61px;
  border: 1px solid var(--wp--preset--color--base-300);
}
@media (min-width: 768px) {
  .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-thumbnail img,
  .woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-thumbnail img {
    width: 83px;
  }
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-name,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-name {
  width: 112px;
  flex-basis: 112px;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-name,
  .woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-name {
    width: auto;
  }
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-name a,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-name a {
  font-family: var(--wp--preset--font-family--barlow);
  line-height: 1.53;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--base-900);
  text-decoration: underline;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-name a,
  .woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-name a {
    text-decoration: none;
    font-size: 1.0625rem;
  }
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-name dl.variation,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-name dl.variation {
  display: none;
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-name .product-price,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-name .product-price {
  display: block;
}
@media (min-width: 768px) {
  .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-name .product-price,
  .woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-name .product-price {
    display: none;
  }
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-name .checkout-thumbnail,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-name .checkout-thumbnail {
  display: none;
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-subtotal,
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-price,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-subtotal,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-price {
  display: none;
}
@media (min-width: 768px) {
  .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-subtotal,
  .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-price,
  .woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-subtotal,
  .woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-price {
    display: table-cell;
  }
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-remove,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-remove {
  padding-right: 0;
  padding-left: 10px;
  text-align: center;
  /* stylelint-disable selector-no-id, selector-max-id, declaration-no-important  */
  /* stylelint-enable */
}
@media (min-width: 768px) {
  .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-remove,
  .woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-remove {
    padding-left: 0;
  }
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-remove a.remove,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-remove a.remove {
  color: var(--wp--preset--color--base-500) !important;
  margin-left: auto;
  margin-right: auto;
  font-size: 0;
  width: 13px;
  height: 13px;
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-remove a.remove:before,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-remove a.remove:before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 18'%3E%3Cpath d='M1.18.761l16.345 16.346m0-16.346L1.18 17.107' fill='none' fill-rule='evenodd' stroke='%23323031' stroke-linecap='round' stroke-width='1.5'/%3E%3C/svg%3E");
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-remove a.remove:hover, .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.product-remove a.remove:focus,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-remove a.remove:hover,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.product-remove a.remove:focus {
  background: none;
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.actions,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.actions {
  border: 0;
  padding: 15px 0 0;
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.actions .coupon,
.woocommerce-checkout .shop_table.woocommerce-cart-form__contents tr td.actions .coupon {
  display: none;
}
.woocommerce-cart .quantity-wrapper,
.woocommerce-checkout .quantity-wrapper {
  margin-right: 0;
  height: 40px;
}
@media (min-width: 768px) {
  .woocommerce-cart .quantity-wrapper,
  .woocommerce-checkout .quantity-wrapper {
    border: 0;
    height: auto;
  }
}
.woocommerce-cart .quantity-wrapper .quantity,
.woocommerce-checkout .quantity-wrapper .quantity {
  border-width: 0;
}
@media (min-width: 768px) {
  .woocommerce-cart .quantity-wrapper .quantity,
  .woocommerce-checkout .quantity-wrapper .quantity {
    border-width: 2px;
  }
}
.woocommerce-cart .quantity-wrapper .quantity-modifier,
.woocommerce-checkout .quantity-wrapper .quantity-modifier {
  padding-right: 10px;
  padding-left: 10px;
}
.woocommerce-cart .woocommerce .quantity .qty,
.woocommerce-checkout .woocommerce .quantity .qty {
  font-weight: 300;
}

.woocommerce-cart .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  order: 2;
  width: 100%;
  flex-basis: 100%;
  margin-top: 10px;
  padding: 0 0 30px;
}
@media (min-width: 768px) {
  .woocommerce-cart .woocommerce-form-coupon-toggle,
  .woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin-top: 0;
    order: 0;
    padding: 0 0 15px;
  }
}
.woocommerce-cart .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  padding-left: 0;
  background-color: transparent;
  line-height: 1.54;
  letter-spacing: 0.005em;
  border-color: transparent;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .woocommerce-cart .woocommerce-form-coupon-toggle .woocommerce-info,
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    margin-top: 30px;
    line-height: 1.73;
    letter-spacing: 0.005em;
    font-size: 0.9375rem;
  }
}
.woocommerce-cart .woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: var(--wp--preset--color--base-900);
  text-decoration: underline;
}
.woocommerce-cart .woocommerce-form-coupon-toggle .woocommerce-info:before,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before {
  content: none;
}
.woocommerce-cart .woocommerce form.checkout_coupon,
.woocommerce-checkout .woocommerce form.checkout_coupon {
  border: 0;
  width: 100%;
  margin-top: 0;
  margin-bottom: 30px;
  display: flex;
  order: 3;
  flex-basis: 100%;
  padding: 0 0 15px;
}
@media (min-width: 768px) {
  .woocommerce-cart .woocommerce form.checkout_coupon,
  .woocommerce-checkout .woocommerce form.checkout_coupon {
    order: 0;
    flex-basis: 58.3333%;
    max-width: 58.3333%;
    padding: 0 0 15px;
  }
}
.woocommerce-cart .woocommerce form.checkout_coupon p:first-of-type,
.woocommerce-checkout .woocommerce form.checkout_coupon p:first-of-type {
  display: none;
}
.woocommerce-cart .woocommerce form.checkout_coupon .form-row,
.woocommerce-checkout .woocommerce form.checkout_coupon .form-row {
  padding: 0;
  margin: 0;
}
.woocommerce-cart .woocommerce form.checkout_coupon .form-row-first,
.woocommerce-checkout .woocommerce form.checkout_coupon .form-row-first {
  flex-grow: 1;
  margin-right: 15px;
}
.woocommerce-cart .woocommerce form.checkout_coupon .form-row-last,
.woocommerce-checkout .woocommerce form.checkout_coupon .form-row-last {
  display: flex;
}
.woocommerce-cart .woocommerce form.checkout_coupon .form-row-last .button,
.woocommerce-checkout .woocommerce form.checkout_coupon .form-row-last .button {
  flex-grow: 1;
  height: 100%;
}
.woocommerce-cart .grid .woocommerce-error,
.woocommerce-cart .grid .woocommerce-message,
.woocommerce-checkout .grid .woocommerce-error,
.woocommerce-checkout .grid .woocommerce-message {
  order: 3;
  margin: 0 25px 15px;
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-cart .grid .woocommerce-error,
  .woocommerce-cart .grid .woocommerce-message,
  .woocommerce-checkout .grid .woocommerce-error,
  .woocommerce-checkout .grid .woocommerce-message {
    margin: 0 15px 15px;
    width: 58%;
  }
}

.woocommerce-cart .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background-color: var(--wp--preset--color--white);
  padding-left: 1rem;
}

#order_review_heading {
  display: none;
}

.woocommerce-checkout-review-order-wrapper {
  order: 1;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .woocommerce-checkout-review-order-wrapper {
    display: block;
    order: 0;
  }
}

.order-review-heading {
  order: 4;
  width: 100%;
  flex-basis: 100%;
  padding-top: 30px;
  border-top: 1px solid var(--wp--preset--color--base-100);
}
@media (min-width: 768px) {
  .order-review-heading {
    order: 0;
    padding-top: 0;
    border-top: 0;
  }
}

.change-cart-button-wrap {
  display: flex;
  justify-content: flex-end;
}
.change-cart-button-wrap .order-review-head__change-cart-button {
  background: transparent;
  padding: 10px;
  border: unset;
  color: #000;
  text-transform: unset;
  font-weight: 300;
  font-size: 0.8125rem;
}
.change-cart-button-wrap .order-review-head__change-cart-button:hover, .change-cart-button-wrap .order-review-head__change-cart-button:focus {
  background: transparent;
  text-decoration: underline;
  border: unset;
}

.usps {
  order: 1;
  width: 100%;
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .usps {
    order: 0;
  }
}

.woocommerce-checkout-review-order {
  width: 100%;
  border: 0;
  padding: 0;
  order: 5;
}
@media (min-width: 768px) {
  .woocommerce-checkout-review-order {
    padding: 30px;
    border: 1px solid var(--wp--preset--color--base-100);
    order: 0;
  }
}

body.woocommerce-checkout .woocommerce table.shop_table {
  margin-bottom: 30px;
}

.woocommerce .woocommerce-checkout-review-order-table thead,
.woocommerce .woocommerce-checkout-review-order-table td.product-total {
  display: none;
}
.woocommerce .woocommerce-checkout-review-order-table tbody tr:first-child td {
  padding-top: 0;
}
.woocommerce .woocommerce-checkout-review-order-table tbody tr td {
  padding: 10px 0;
}
.woocommerce .woocommerce-checkout-review-order-table tr.cart_item {
  display: none;
}
.woocommerce .woocommerce-checkout-review-order-table tr.cart_item.custom-order-review {
  display: table-row;
}
.woocommerce .woocommerce-checkout-review-order-table tr.cart_item td {
  text-transform: none;
  width: 100%;
  border: 0;
  font-size: 0.8125rem;
}
.woocommerce .woocommerce-checkout-review-order-table tr.cart_item td td {
  border-top: 0;
}
.woocommerce .woocommerce-checkout-review-order-table .product-review-item {
  display: flex;
  align-items: flex-start;
}
.woocommerce .woocommerce-checkout-review-order-table .product-thumbnail img {
  max-width: 83px;
  border: 1px solid var(--wp--preset--color--base-100);
}
.woocommerce .woocommerce-checkout-review-order-table .product-details {
  padding: 0.15rem 0 0 1.5625rem;
}
.woocommerce .woocommerce-checkout-review-order-table .product-name-link a {
  text-transform: none;
  color: var(--wp--preset--color--base-900);
  font-size: 0.8125rem;
}
.woocommerce .woocommerce-checkout-review-order-table .product-price {
  font-weight: 700;
}

.woocommerce table.shop_table .cart-subtotal,
.woocommerce table.shop_table .woocommerce-shipping-totals,
.woocommerce table.shop_table .order-total,
.woocommerce table.shop_table .tax-rate,
.woocommerce table.shop_table .fee {
  color: var(--wp--preset--color--base-500);
  font-family: var(--wp--preset--font-family--phonk);
}
.woocommerce table.shop_table .cart-subtotal ul li,
.woocommerce table.shop_table .woocommerce-shipping-totals ul li,
.woocommerce table.shop_table .order-total ul li,
.woocommerce table.shop_table .tax-rate ul li,
.woocommerce table.shop_table .fee ul li {
  font-weight: 700;
  padding: 0;
  margin: 0;
}
.woocommerce table.shop_table .cart-subtotal ul li:before,
.woocommerce table.shop_table .woocommerce-shipping-totals ul li:before,
.woocommerce table.shop_table .order-total ul li:before,
.woocommerce table.shop_table .tax-rate ul li:before,
.woocommerce table.shop_table .fee ul li:before {
  display: none;
}
.woocommerce table.shop_table .cart-subtotal p,
.woocommerce table.shop_table .cart-subtotal a,
.woocommerce table.shop_table .woocommerce-shipping-totals p,
.woocommerce table.shop_table .woocommerce-shipping-totals a,
.woocommerce table.shop_table .order-total p,
.woocommerce table.shop_table .order-total a,
.woocommerce table.shop_table .tax-rate p,
.woocommerce table.shop_table .tax-rate a,
.woocommerce table.shop_table .fee p,
.woocommerce table.shop_table .fee a {
  font-size: 0.9375rem;
}
.woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .cart-subtotal td,
.woocommerce table.shop_table .woocommerce-shipping-totals th,
.woocommerce table.shop_table .woocommerce-shipping-totals td,
.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .tax-rate th,
.woocommerce table.shop_table .tax-rate td,
.woocommerce table.shop_table .fee th,
.woocommerce table.shop_table .fee td {
  font-weight: 700;
  padding: 5px 0;
  border-top: 0;
}
.woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .woocommerce-shipping-totals th,
.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .tax-rate th,
.woocommerce table.shop_table .fee th {
  text-align: left;
}
.woocommerce table.shop_table .cart-subtotal td,
.woocommerce table.shop_table .woocommerce-shipping-totals td,
.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .tax-rate td,
.woocommerce table.shop_table .fee td {
  text-align: right;
}

.woocommerce table.shop_table .woocommerce-shipping-totals th,
.woocommerce table.shop_table .woocommerce-shipping-totals td {
  padding-bottom: 1rem;
}

.woocommerce table.shop_table .tax-rate th,
.woocommerce table.shop_table .tax-rate td {
  padding-top: 1rem;
  border-top: 1px solid var(--wp--preset--color--base-100);
}

.woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .cart-subtotal td {
  padding-top: 30px;
}

.woocommerce table.shop_table .order-total {
  color: var(--wp--preset--color--base-900);
}
.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .order-total th {
  text-transform: none;
  font-family: var(--wp--preset--font-family--barlow);
  padding-bottom: 0;
  line-height: 1.6;
  letter-spacing: 0.005em;
  font-size: 0.9375rem;
}
@media (min-width: 768px) {
  .woocommerce table.shop_table .order-total td,
  .woocommerce table.shop_table .order-total th {
    line-height: 1.53;
    letter-spacing: 0.005em;
    font-size: 1rem;
  }
}

.woocommerce table.shop_table .change-cart-button-row td {
  border: unset;
}

/* stylelint-disable */
body .woocommerce ul#shipping_method li {
  margin: 0;
}

/* stylelint-enable */
body .woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  max-width: 33.75rem;
}

/* Don't know if I should create a new file for overall reviews or not */
.wc-block-components-sort-select {
  margin-bottom: 0.75rem;
}

.wc-block-components-review-sort-select {
  text-align: right;
}

.wc-block-components-sort-select__label {
  margin-bottom: 0.25rem;
  display: inline-block;
  font-weight: 400;
}

.wc-block-components-review-list.wc-block-components-review-list {
  margin: 0;
  padding-left: 1.25rem;
}

.wc-block-components-review-list-item__item {
  margin: 0 0 3rem;
  list-style: none;
}

.wc-block-components-review-list-item__info {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 1.5rem;
}

.wc-block-components-review-list-item__meta {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  grid-row: 1;
}
.wc-block-components-review-list-item__meta:after {
  order: 3;
  content: "";
  flex-basis: 100%;
}

.wc-block-components-review-list-item__item--has-image .wc-block-components-review-list-item__info {
  grid-template-columns: calc(3rem + 1rem) 1fr;
}
.wc-block-components-review-list-item__item--has-image .wc-block-components-review-list-item__meta {
  grid-column: 2;
}

.wc-block-components-review-list-item__image {
  align-items: center;
  display: flex;
  grid-column: 1;
  grid-row: 1/3;
  justify-content: center;
  position: relative;
  height: 3rem;
  width: 3rem;
}
.wc-block-components-review-list-item__image > img {
  display: block;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.wc-block-components-review-list-item__rating {
  order: 2;
}
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars {
  font-size: 1rem;
  display: block;
  top: 0;
  overflow: hidden;
  position: relative;
  height: 1rem;
  width: 4.375rem;
  line-height: 1;
  font-family: star;
  font-weight: 400;
}
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars:before {
  content: "";
  width: 4.375rem;
  height: 0.875rem;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  background-image: url("../svg/star-empty.svg");
  background-size: 0.875rem;
  background-repeat-x: repeat;
}
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5rem;
}
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span:before {
  content: "";
  width: 100%;
  height: 0.875rem;
  top: 0;
  left: 0;
  position: absolute;
  background-image: url("../svg/star-filled.svg");
  background-size: 0.875rem;
  background-repeat-x: repeat;
}

.wc-block-components-review-list-item__author,
.wc-block-components-review-list-item__product {
  display: block;
  font-weight: 700;
  order: 1;
  margin-right: 0.5rem;
}

.wc-block-components-review-list-item__product + .wc-block-components-review-list-item__author {
  font-weight: 400;
  order: 4;
}

.wc-block-components-review-list-item__published-date {
  order: 5;
}

.wc-block-components-review-list-item__product + .wc-block-components-review-list-item__author + .wc-block-components-review-list-item__published-date {
  padding-left: 0.5rem;
  position: relative;
}
.wc-block-components-review-list-item__product + .wc-block-components-review-list-item__author + .wc-block-components-review-list-item__published-date:before {
  content: "";
  display: inline-block;
  margin-left: -0.5rem;
  border-right: 1px solid;
  opacity: 0.5;
  height: 1rem;
  vertical-align: middle;
  position: absolute;
  top: calc(50% + 0.1em);
  transform: translateY(-50%);
}

.woocommerce table.shop_table .order-total {
  color: inherit;
}

.woocommerce .woocommerce-checkout-review-order-table .product-details *,
.woocommerce .woocommerce-checkout-review-order-table tfoot .cart-subtotal *,
.woocommerce .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals * {
  font-family: var(--wp--preset--font-family--barlow) !important;
  font-size: 14px !important;
}
.woocommerce .woocommerce-checkout-review-order-table .product-name-link a {
  color: inherit;
}
.woocommerce .woocommerce-checkout-review-order-table .product-price {
  font-weight: inherit;
}

.change-cart-button-wrap .order-review-head__change-cart-button {
  color: inherit;
}

body.woocommerce-order-pay #payment,
body.woocommerce-order-pay .final-checkout-total {
  color: var(--wp--preset--color--base-1000) !important;
}
body.woocommerce-order-pay .payment_method_authorize_net_cim_credit_card > label {
  display: inline-flex !important;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  border-radius: 2px;
  margin: 0;
  border: 1px solid;
  border-left-width: 4px;
  font-weight: 300;
  font-style: normal;
  line-height: 1.53;
  letter-spacing: 0.005em;
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-error,
  .woocommerce .woocommerce-info,
  .woocommerce .woocommerce-message {
    font-size: 1.0625rem;
  }
}
.woocommerce .woocommerce-notices-wrapper a.wc-forward {
  display: none;
}
.woocommerce .woocommerce-message {
  background-color: #edf7f1;
  color: #1c1c1e;
  border-color: #91cba8;
}
.woocommerce .woocommerce-message:before {
  color: #1c1c1e;
}
.woocommerce .woocommerce-message .button {
  background-color: #1c1c1e;
}
.woocommerce .woocommerce-info {
  background-color: #ebf4fe;
  color: #1c1c1e;
  border-color: #85b9f5;
  padding: 1rem 4rem;
}
.woocommerce .woocommerce-info:before {
  color: #1c1c1e;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.66675 16C2.66675 8.64796 8.64808 2.66663 16.0001 2.66663C23.3521 2.66663 29.3334 8.64796 29.3334 16C29.3334 23.352 23.3521 29.3333 16.0001 29.3333C8.64808 29.3333 2.66675 23.352 2.66675 16ZM15.1667 8.25275C15.4134 8.08792 15.7033 7.99997 16 7.99997C16.3978 7.99997 16.7792 8.158 17.0605 8.4393C17.3419 8.7206 17.5 9.10215 17.5 9.49997C17.5 9.79664 17.4121 10.0866 17.2473 10.3333C17.0825 10.58 16.8481 10.7722 16.574 10.8858C16.2999 10.9993 15.9982 11.029 15.7073 10.9711C15.4163 10.9133 15.1492 10.7704 14.9395 10.5606C14.7297 10.3508 14.5867 10.0836 14.5288 9.7926C14.4709 9.50163 14.5007 9.20002 14.6143 8.92593C14.7278 8.65184 14.9201 8.41757 15.1667 8.25275ZM17 13V21H20V23H12V21H15V15H13V13H17Z' fill='%231C1C1E'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  background-size: contain;
}
.woocommerce .woocommerce-info .button {
  background-color: #1c1c1e;
}
.woocommerce .woocommerce-error {
  background-color: #feecee;
  color: #1c1c1e;
  border-color: #f68e95;
  padding: 1rem 3rem;
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-error {
    padding: 1rem 4rem;
  }
}
.woocommerce .woocommerce-error:before {
  color: #1c1c1e;
  padding-right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce .woocommerce-error li:before {
  display: none;
}
.woocommerce .woocommerce-error .button {
  background-color: #1c1c1e;
}

.woocommerce .wc_payment_methods .woocommerce-info {
  color: var(--wp--preset--color--white);
}

.woocommerce ul.products li.product {
  font-family: var(--wp--preset--font-family--phonk);
}
.woocommerce ul.products li.product span.onsale {
  border-radius: 0;
  top: 1.15em;
  right: auto;
  bottom: auto;
  left: 1.15em;
  margin: 0;
  min-height: auto;
  min-width: auto;
  line-height: normal;
  padding: 0.3em 0.77em;
  display: inline-table;
  font-weight: 500;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary-500);
  letter-spacing: 0.01em;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .woocommerce ul.products li.product span.onsale {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1240px) {
  .woocommerce ul.products li.product span.onsale {
    font-size: 1rem;
  }
}
.woocommerce ul.products li.product a img {
  border: 1px solid var(--wp--preset--color--base-100);
  margin-bottom: 0.125em;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
  font-weight: 500;
  text-transform: none;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1240px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 1rem;
  }
}
.woocommerce ul.products li.product .price {
  color: var(--wp--preset--color--white);
  display: flex;
  justify-content: flex-start;
  font-size: 0.9375rem;
}
@media (min-width: 576px) {
  .woocommerce ul.products li.product .price {
    font-size: 1.0625rem;
  }
}
@media (min-width: 1240px) {
  .woocommerce ul.products li.product .price {
    font-size: 1rem;
  }
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount {
  color: #ec1322;
  letter-spacing: 0.01em;
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
  margin-left: 3px;
}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount {
  color: inherit;
  letter-spacing: 0.01em;
}
.woocommerce ul.products li.product .price del {
  color: var(--wp--preset--color--white);
  margin-left: 0.5em;
  opacity: 1;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--barlow);
  letter-spacing: 0.01em;
  font-weight: 300;
}
.woocommerce ul.products li.product a.added_to_cart {
  margin-left: 5px;
  font-size: 0.9375rem;
}
.woocommerce ul.products li.product .woocommerce-loop-product__image_wrap {
  height: 0;
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}
.woocommerce ul.products li.product .woocommerce-loop-product__image_wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  position: absolute;
}

@media (max-width: 480px) {
  .wc-block-grid.has-3-columns .wc-block-grid__products {
    display: flex;
  }
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
  font-family: var(--wp--preset--font-family--phonk);
  text-align: left;
  margin: 0 0 1.5rem;
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale {
  border-radius: 0;
  border-color: var(--wp--preset--color--primary-500);
  top: 1.15em;
  right: auto;
  bottom: auto;
  left: 1.15em;
  margin: 0;
  position: absolute;
  min-height: auto;
  min-width: auto;
  line-height: normal;
  padding: 0.3em 0.77em;
  display: inline-table;
  font-weight: 500;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary-500);
  letter-spacing: 0.01em;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale {
    font-size: 0.9375rem;
  }
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a img {
  border: 1px solid var(--wp--preset--color--base-100);
  margin-bottom: 0.125em;
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__category-title,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-loop-product__title {
  font-weight: 500;
  text-transform: none;
  color: var(--wp--preset--color--base-800);
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title,
  .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__category-title,
  .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-loop-product__title {
    font-size: 0.9375rem;
  }
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title a,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__category-title a,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-loop-product__title a {
  color: var(--wp--preset--color--base-800);
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price {
  color: var(--wp--preset--color--white);
  display: flex;
  justify-content: flex-start;
  font-weight: 300;
  font-size: 0.6875rem;
}
@media (min-width: 576px) {
  .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price {
    font-size: 0.8125rem;
  }
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price ins {
  color: #ec1322;
  text-decoration: none;
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price ins .woocommerce-Price-amount {
  color: #ec1322;
  letter-spacing: 0.01em;
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price .woocommerce-Price-currencySymbol {
  margin-left: 3px;
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price del .woocommerce-Price-amount {
  color: inherit;
  letter-spacing: 0.01em;
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price del {
  color: var(--wp--preset--color--white);
  margin-left: 0.5em;
  opacity: 1;
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price .woocommerce-Price-amount {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--barlow);
  letter-spacing: 0.01em;
  font-weight: 300;
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price .subscription-details {
  text-transform: none;
  letter-spacing: 0.005em;
  padding-left: 4px;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-rating {
  margin: 1em 0 0;
}

.product-card__images {
  position: relative;
  overflow: hidden;
}

.product-card__overlay-image {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease-in 0.15s, visibility 0.2s ease-in 0.15s;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .product-card__overlay-image.hover {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transition: opacity 0.15s ease-in 0.15s, visibility 0.2s ease-in 0.15s;
  }
  .product-card__overlay-image.hover .attachment-woocommerce_thumbnail {
    transition: transform 0.15s ease-in 0.15s;
    transform: scale(1.05);
  }
}
.product-card__overlay-image .attachment-woocommerce_thumbnail {
  transition: transform 0.15s ease-in 0.15s;
  transform: scale(1);
  -o-object-fit: cover;
     object-fit: cover;
}

.wc-block-grid__products .wc-block-grid__product-image {
  text-decoration: none;
  display: block;
  position: relative;
}
.wc-block-grid__products .wc-block-grid__product-image img {
  height: auto;
  width: 100%;
  max-width: 100%;
}

.wc-block-grid__products + .wc-block-components-pagination {
  margin: 0 auto 2rem;
  text-align: center;
}
.wc-block-grid__products + .wc-block-components-pagination .wc-block-components-pagination__page {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin: 0 0.25rem;
  transition: all 0.2s ease-in-out;
  border: 2px solid transparent;
  color: var(--wp--preset--color--white);
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable */
}
.wc-block-grid__products + .wc-block-components-pagination .wc-block-components-pagination__page:hover, .wc-block-grid__products + .wc-block-components-pagination .wc-block-components-pagination__page:focus {
  background-color: var(--wp--preset--color--primary-500);
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--primary-500);
}
.wc-block-grid__products + .wc-block-components-pagination .wc-block-components-pagination__page:disabled {
  color: inherit !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.wc-block-grid__products + .wc-block-components-pagination .wc-block-components-pagination__page--active, .wc-block-grid__products + .wc-block-components-pagination .wc-block-components-pagination__page--active:disabled {
  color: inherit !important;
  background-color: transparent !important;
  border-color: var(--wp--preset--color--primary-500) !important;
}
.wc-block-grid__products + .wc-block-components-pagination .wc-block-components-pagination__page--active[disabled] {
  font-weight: 400;
}

.wc-block-grid .wc-block-grid__products.swiper-wrapper {
  flex-wrap: nowrap;
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),
.wc-block-grid__product .wc-block-grid__product-title {
  margin: 0 0 0.75rem;
}

/* stylelint-disable declaration-no-important */
.add-to-cart-button-bottom li.product {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  height: auto;
}
.add-to-cart-button-bottom li.product .woocommerce-loop-product__link {
  display: inline-block;
  margin-bottom: 1em;
}
.add-to-cart-button-bottom li.product .button {
  margin-top: auto !important;
}
.add-to-cart-button-bottom .wc-block-grid__product {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  height: auto;
}
.add-to-cart-button-bottom .wc-block-grid__product .wc-block-grid__product-add-to-cart {
  padding-top: 1em;
  margin-top: auto;
}

/* stylelint-enable */
.woocommerce-loop-product__title {
  font-family: var(--wp--preset--font-family--barlow);
  font-weight: 400;
}

.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__category-title,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-loop-product__title {
  color: var(--wp--preset--color--white);
}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title a,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__category-title a,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-loop-product__title a {
  color: var(--wp--preset--color--white);
}

.qec-results__generic-product-product {
  align-items: flex-start;
  height: auto;
}
.qec-results__generic-product-product a.qec-results__generic-product-button {
  margin-top: auto;
}

.products-slider {
  display: flex;
  width: 100%;
  position: relative;
  /* stylelint-disable declaration-no-important  */
}
@media (min-width: 768px) {
  .products-slider {
    padding-top: 15px;
  }
}
.products-slider .qala-wishlist-button {
  z-index: 2;
}
.products-slider ul.products[class*=columns-] {
  display: flex !important;
  width: 100%;
}
.products-slider ul.products[class*=columns-]:before {
  display: none !important;
}
body .products-slider.swiper-initialized ul.products {
  flex-wrap: nowrap;
}
body .products-slider.swiper-initialized ul.products .product {
  display: block;
}
.products-slider h3 {
  margin-top: 0;
}
@media (min-width: 992px) {
  .products-slider h3 {
    text-align: left;
  }
}

.cross-sells div.container {
  margin: 0;
  padding: 0 0 0 15px;
}
@media (min-width: 576px) {
  .cross-sells div.container {
    margin: 0 auto;
    padding: 0 15px;
  }
}

.woocommerce div.product form.cart {
  background-color: transparent;
  margin-bottom: 30px;
  box-shadow: none;
  width: 100%;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .woocommerce div.product form.cart {
    padding: 0;
  }
}
.woocommerce div.product form.cart.variations_form {
  display: block;
}
.woocommerce div.product form.cart:before, .woocommerce div.product form.cart:after {
  content: none;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
  display: flex;
}
.woocommerce div.product form.cart .add-to-cart-wrapper {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  float: none;
  display: inline-block;
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce div.product form.cart .single_add_to_cart_button {
    flex: 1 0 auto;
    display: inline-block;
    text-align: center;
  }
}
.woocommerce div.product form.cart .variations tbody tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
.woocommerce div.product form.cart .variations tbody tr:last-child {
  margin-bottom: 0;
}
.woocommerce div.product form.cart .variations td.label {
  order: 0;
}
.woocommerce div.product form.cart .variations td.label label,
.woocommerce div.product form.cart .variations td.label .label-value {
  text-transform: none;
}
.woocommerce div.product form.cart .variations td.value {
  position: relative;
}
.woocommerce div.product form.cart .variations td.value select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-right: 0;
}
.woocommerce div.product form.cart .variations td.value:before {
  display: none;
}
.woocommerce div.product form.cart .variations th.label {
  text-align: left;
}
.woocommerce div.product form.cart .variations .reset_variations {
  display: none !important;
}
.woocommerce div.product form.cart div.product-addon-totals ul {
  padding: 0;
}
.woocommerce div.product form.cart div.product-addon-totals .wc-pao-subtotal-line p.price {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}

.woocommerce-variation-price {
  display: none;
}

.woocommerce-variation-description p {
  margin-top: 0;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: 0.005em;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .woocommerce-variation-description p {
    margin-top: inherit;
    line-height: 1.73;
    letter-spacing: 0.005em;
  }
}

form.composite_form {
  width: 100%;
  padding-left: 15px !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px) {
  form.composite_form {
    padding-left: 0 !important; /* stylelint-disable-line declaration-no-important */
  }
}
@media (min-width: 1240px) {
  form.composite_form {
    max-width: 765px;
  }
}

.product-blocks {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  counter-reset: block-number;
  margin: 1rem 0 2rem;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-blocks {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .product-blocks {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
}
@media (min-width: 1240px) {
  .product-blocks {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
}

.product-block {
  width: 100%;
  display: flex;
  border-top: 1px solid var(--wp--preset--color--base-300);
  counter-increment: block-number;
  padding: 1.25rem 0;
}
@media (min-width: 992px) {
  .product-block {
    padding-left: 0;
    padding-right: 0;
  }
}
.product-block:first-child {
  border-top: 0;
}
@media (min-width: 768px) {
  .product-block:first-child {
    border-top: 1px solid var(--wp--preset--color--base-300);
  }
}
.product-block:last-child {
  border-bottom: 1px solid var(--wp--preset--color--base-300);
}
.product-block .product-block-inner-content {
  padding-top: 1rem;
}
.product-block.accordion-hidden .product-block-inner-content {
  padding-top: 0;
  display: none;
  margin-top: unset;
}
.product-block.accordion-hidden h2:after {
  color: inherit;
  content: "+";
}
.product-block.accordion-hidden > h2:before {
  color: inherit;
}

.has-custom-accordions .product-block-content {
  position: relative;
}
.has-custom-accordions .product-block-content .icon-wrap {
  position: absolute;
  left: 0;
  top: -6px;
}
.has-custom-accordions .product-block-content .icon-wrap svg,
.has-custom-accordions .product-block-content .icon-wrap img {
  max-width: 28px;
  height: auto;
}
.has-custom-accordions .product-block-content h2 {
  padding-left: 2.5rem;
}
.has-custom-accordions .product-block-content h2:before {
  display: none;
}
.has-custom-accordions .product-block-content .product-block-inner-content h2 {
  padding-left: 0;
}

.has-custom-accordions .product-block {
  position: relative;
}
.has-custom-accordions .product-block:first-child {
  border-top: 0;
}
.has-custom-accordions .product-block .product-block-content > h2 {
  padding-left: 2.5rem;
}
.has-custom-accordions .product-block .product-block-content > h2:before {
  display: block;
  content: "";
  background-position: left center;
  background-repeat: no-repeat;
  width: 2.5rem;
  margin-right: 0;
  height: 30px;
  position: absolute;
  left: 0;
}
.has-custom-accordions .product-block.product-block-description h2:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3' d='M16 5H4M19 1H1M19 9H1M16 13H4'/%3E%3C/svg%3E");
  width: 20px;
}
.has-custom-accordions .product-block.product-block-reviews h2:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M25 12.333a11.173 11.173 0 0 1-1.2 5.067 11.334 11.334 0 0 1-10.133 6.267 11.173 11.173 0 0 1-5.067-1.2L1 25l2.533-7.6a11.173 11.173 0 0 1-1.2-5.067A11.333 11.333 0 0 1 8.6 2.2 11.173 11.173 0 0 1 13.667 1h.666A11.307 11.307 0 0 1 25 11.667v.666Z'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.1' d='m13.545 7.545 1.517 3.232 3.392.521L16 13.812l.58 3.552-3.035-1.678-3.034 1.678.58-3.552-2.455-2.514 3.392-.521 1.517-3.232Z'/%3E%3C/svg%3E");
}
.has-custom-accordions .product-block.product-block-additional-information h2:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 1h13M6 7h13M6 13h13M1 1h.01M1 7h.01M1 13h.01'/%3E%3C/svg%3E");
  width: 20px;
}
.has-custom-accordions .product-block.product-block-delivery h2:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='22' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='m14.5 8.398-9-5.19M19 14.998v-8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4a2 2 0 0 0-1 1.73v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4a2 2 0 0 0 1-1.73Z'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='m1.27 5.958 8.73 5.05 8.73-5.05M10 21.078v-10.08'/%3E%3C/svg%3E");
  width: 20px;
}

.product-block-counter {
  display: flex;
}
.product-block-counter:before {
  content: "0" counter(block-number);
  transition: color 0.2s ease-in;
  color: var(--wp--preset--color--primary-500);
  font-family: var(--wp--preset--font-family--phonk);
  width: auto;
  font-weight: 300;
  margin-right: 15px;
  line-height: 1.56;
  letter-spacing: 0.005em;
  font-size: 1.125rem;
}

.product-block-content {
  flex-grow: 1;
}
.product-block-content h2 {
  cursor: pointer;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  margin-top: 0;
  padding: unset;
  position: relative;
  width: 100%;
  flex-basis: 100%;
}
.product-block-content > h2:after {
  content: "–";
  transition: color 0.2s ease-in;
  font-family: var(--wp--preset--font-family--barlow);
  color: var(--wp--preset--color--primary-500);
  position: absolute;
  top: 50%;
  right: 0;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.005em;
  transform: translateY(-50%);
  font-size: 1.375rem;
}
.product-block-content > h2:before {
  content: "0" counter(block-number);
  transition: color 0.2s ease-in;
  color: var(--wp--preset--color--primary-500);
  font-family: var(--wp--preset--font-family--phonk);
  width: 25px;
  font-weight: 300;
  margin-right: 15px;
  line-height: 1.56;
  letter-spacing: 0.005em;
  font-size: 1.125rem;
}

.product-block-inner-content {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .product-block-inner-content {
    margin-left: 0;
    padding-bottom: 0;
    padding-left: 40px;
  }
}
.product-block-inner-content > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.product-block-inner-content * + * {
  margin-top: 1em;
}
.product-block-inner-content > ul,
.product-block-inner-content > ul > li,
.product-block-inner-content > ol,
.product-block-inner-content > ol > li {
  margin-top: 0;
}
.product-block-inner-content > ul,
.product-block-inner-content > ol {
  padding-left: 20px;
}
.product-block-inner-content img {
  display: block;
}

.product-attributes table {
  margin-bottom: 15px;
  border-collapse: collapse;
}
.product-attributes tr:nth-child(odd) td {
  background: var(--wp--preset--color--base-100);
}
.product-attributes td {
  padding: 2.5px 10px;
  font-weight: 300;
}

.product-images-slider-container {
  display: flex;
  height: auto;
  /* stylelint-disable declaration-no-important */
}
.site-content .product-images-slider-container [class*=navigation] {
  overflow: initial !important;
  margin-bottom: 0;
}

/**
 * 1. Avoid cumulative layout shift SwiperJS' spaceBetween: 15 doesn't match with
 * margin-right: 15px, so used 13px instead. (probably because of border: 2px)
 *
 */
.product-images-slider-thumbnails {
  display: none;
}
@media (min-width: 1240px) {
  .product-images-slider-thumbnails {
    display: flex;
    width: 97px;
    min-width: 97px;
    flex-basis: 97px;
    margin-right: 13px; /* [1] */
  }
  .product-images-slider-thumbnails .product-images-slider-item-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product-images-slider-thumbnails .product-images-slider-item-thumb img {
    cursor: pointer;
    border: 2px solid transparent;
    transition: border 0.2s ease-in;
    margin-bottom: 15px;
  }
  .product-images-slider-thumbnails .product-images-slider-item-thumb--selected img {
    border: 2px solid var(--wp--preset--color--primary-500);
  }
  .product-images-slider-thumbnails .product-images-slider-item-thumb:nth-of-type(6) img {
    margin-bottom: 0; /* [1] */
  }
  .product-images-slider-thumbnails .product-images-slider-item-thumb.video-slide img {
    height: 97px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.product-image-slider {
  display: flex;
  overflow: hidden;
  width: 100%;
  border-bottom: 2px solid transparent;
}
@media (min-width: 1240px) {
  .product-image-slider {
    position: relative;
  }
}
.product-image-slider .product-image-slider-item img {
  width: 100%;
}
.product-image-slider .video-slide iframe {
  width: 100%;
  height: 100%;
}
.product-image-slider:has(.video-slide.swiper-slide-active) .swiper-pagination {
  pointer-events: none;
}

.product-image-slider-wrapper {
  width: 100%; /* [1] */
}

/**
 * Hide all but the first product slider images until swiper initialises.
 * same for all but first 6 thumbnails (6 per slide)
 * this allows sliderHeight: auto to work without a huge page layout shift.
 *
 */
.product-image-slider-item:not(:first-of-type) {
  display: none;
}

.product-images-slider-item-thumb:nth-child(n+7) {
  display: none;
}

/**
 * 2. Make last product thumbnail bottom border visible and avoid cumulate layout shift
 * once slider has loaded with autoHeight: true
 *
 */
.swiper-initialized .product-images-slider-item-thumb,
.swiper-initialized .product-image-slider-item {
  display: block;
}
.swiper-initialized .product-image-slider {
  border-bottom: 2px solid transparent; /* [2] */
}

.product-image-caption {
  margin-top: 20px;
}

.qala-star-rating {
  position: relative;
  overflow: hidden;
  line-height: 1px;
  margin: 0 0 0.3rem;
  width: 110px;
}
.qala-star-rating svg {
  width: 18px;
  padding-left: 3px;
  padding-right: 3px;
}
.qala-star-rating .rating-empty svg path {
  fill: var(--wp--preset--color--base-300);
}
.qala-star-rating .rating-filled {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.qala-star-rating .rating-filled svg path {
  fill: var(--wp--preset--color--primary-500);
}

/* stylelint-disable selector-max-id */
.woocommerce-Reviews #comments h2:after {
  content: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  text-transform: none;
}

/* stylelint-enable selector-max-id */
.primary-cat-label__wrapper {
  width: 100%;
  margin: 0 0 0.75rem 0;
  margin-left: 25px;
  margin-right: 25px;
}
@media (min-width: 768px) {
  .primary-cat-label__wrapper {
    margin: 0 0 0.5rem 0;
    margin-left: 0;
    margin-right: 0;
  }
}

.primary-cat-label {
  display: inline-block;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary-500);
  padding: 10px 20px;
  border-radius: 0;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.1;
  text-transform: uppercase;
  font-style: normal;
  transition: ease 0.2s all;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .primary-cat-label {
    line-height: 1.1;
    font-size: 0.875rem;
  }
}
.primary-cat-label:hover, .primary-cat-label:focus {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary-600);
}

.product-tags {
  display: flex;
  flex-wrap: wrap;
  padding-left: 25px;
  padding-right: 25px;
  gap: 0.4rem;
  margin: 0 0 1.25rem 0;
}
@media (min-width: 768px) {
  .product-tags {
    padding-left: 0;
    padding-right: 0;
  }
}
.product-tags a {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary-300);
  padding: 0.3em 1.1em;
  border-radius: 3px;
  white-space: nowrap;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.005em;
  line-height: 1.5;
  text-transform: uppercase;
  font-size: 0.625rem;
}
@media (min-width: 576px) {
  .product-tags a {
    line-height: 1.5;
    font-size: 0.625rem;
  }
}

/* Don't if I should create a new file for Product Categories List - START */
.wc-block-product-categories {
  margin-bottom: 1rem;
}

.wc-block-product-categories-list-item-count:before {
  content: " (";
}
.wc-block-product-categories-list-item-count:after {
  content: ")";
}

.woo-variation-items-wrapper {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
.woo-variation-items-wrapper .color-variable-item {
  margin-right: 10px;
  padding: 5px;
  border-radius: 100%;
  border: solid 2px var(--wp--preset--color--white);
}
.woo-variation-items-wrapper .color-variable-item .variable-item-span {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 20px;
}
.woo-variation-items-wrapper .color-variable-item.selected {
  border-color: var(--wp--preset--color--base-500);
}
.woo-variation-items-wrapper .button-variable-item {
  margin-right: 12px;
  border: solid 2px var(--wp--preset--color--base-100);
}
.woo-variation-items-wrapper .button-variable-item .variable-item-span {
  display: block;
  width: auto;
  height: 48px;
  line-height: 48px;
  text-align: center;
}
.woo-variation-items-wrapper .button-variable-item.selected {
  border-color: var(--wp--preset--color--base-500);
}
.woo-variation-items-wrapper .variable-item-span {
  display: block;
  font-family: var(--wp--preset--font-family--barlow);
  font-weight: 700;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 0.01em;
  text-align: center;
  font-size: 0.8125rem;
}

.added_to_cart.wc-forward {
  display: none;
}

.quantity-wrapper {
  display: flex;
  border: 2px solid var(--wp--preset--color--base-300);
  width: -moz-max-content;
  width: max-content;
  margin: 0 1rem 1rem 0;
}
.quantity-wrapper.disabled {
  display: none;
}

.quantity-wrapper .quantity-modifier {
  background: none;
  border: 0;
  padding: 0 10px;
  color: var(--wp--preset--color--primary-500);
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.73;
  letter-spacing: 0.005em;
  font-size: 0.9375rem;
}
.quantity-wrapper .quantity-modifier:focus, .quantity-wrapper .quantity-modifier:active, .quantity-wrapper .quantity-modifier:hover {
  outline: 0;
  border: 0;
}

.quantity-wrapper .plus {
  padding-left: 5px;
}

.quantity-wrapper .minus {
  padding-right: 5px;
}

div.quantity {
  display: flex;
  margin: 0;
}
div.quantity input[type=number] {
  border: 0;
  padding: 0;
  width: 40px;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
div.quantity input[type=number]::-webkit-inner-spin-button, div.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

.woocommerce-page .site button.button.alt,
.woocommerce-page .site a.button.alt,
.woocommerce-page .site #respond input#submit,
.woocommerce-page .site a.button,
.woocommerce-page .site button.button,
.woocommerce-page .site input.button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order .woocommerce-mini-cart__buttons a.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.alt.single_add_to_cart_button,
.woocommerce input.button {
  background-color: var(--wp--preset--color--primary-500);
  border: 2px solid var(--wp--preset--color--primary-500);
  border-radius: unset;
  display: inline-block;
  color: var(--wp--preset--color--white);
  transition: all 0.4s ease;
  padding: 19px 33px;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
  letter-spacing: 0.02em;
  text-decoration: none;
  outline: 3px solid transparent;
  line-height: 1;
  -webkit-font-smoothing: initial;
  outline-offset: 0;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .woocommerce-page .site button.button.alt,
  .woocommerce-page .site a.button.alt,
  .woocommerce-page .site #respond input#submit,
  .woocommerce-page .site a.button,
  .woocommerce-page .site button.button,
  .woocommerce-page .site input.button,
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order .woocommerce-mini-cart__buttons a.button,
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce button.button.alt.single_add_to_cart_button,
  .woocommerce input.button {
    font-size: 0.875rem;
  }
}
.woocommerce-page .site button.button.alt:visited,
.woocommerce-page .site a.button.alt:visited,
.woocommerce-page .site #respond input#submit:visited,
.woocommerce-page .site a.button:visited,
.woocommerce-page .site button.button:visited,
.woocommerce-page .site input.button:visited,
.woocommerce #payment #place_order:visited,
.woocommerce-page #payment #place_order .woocommerce-mini-cart__buttons a.button:visited,
.woocommerce #respond input#submit:visited,
.woocommerce a.button:visited,
.woocommerce button.button:visited,
.woocommerce button.button.alt.single_add_to_cart_button:visited,
.woocommerce input.button:visited {
  color: var(--wp--preset--color--white);
}
.woocommerce-page .site button.button.alt:hover, .woocommerce-page .site button.button.alt:focus,
.woocommerce-page .site a.button.alt:hover,
.woocommerce-page .site a.button.alt:focus,
.woocommerce-page .site #respond input#submit:hover,
.woocommerce-page .site #respond input#submit:focus,
.woocommerce-page .site a.button:hover,
.woocommerce-page .site a.button:focus,
.woocommerce-page .site button.button:hover,
.woocommerce-page .site button.button:focus,
.woocommerce-page .site input.button:hover,
.woocommerce-page .site input.button:focus,
.woocommerce #payment #place_order:hover,
.woocommerce #payment #place_order:focus,
.woocommerce-page #payment #place_order .woocommerce-mini-cart__buttons a.button:hover,
.woocommerce-page #payment #place_order .woocommerce-mini-cart__buttons a.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button.alt.single_add_to_cart_button:hover,
.woocommerce button.button.alt.single_add_to_cart_button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
}
.woocommerce-page .site button.button.alt:focus,
.woocommerce-page .site a.button.alt:focus,
.woocommerce-page .site #respond input#submit:focus,
.woocommerce-page .site a.button:focus,
.woocommerce-page .site button.button:focus,
.woocommerce-page .site input.button:focus,
.woocommerce #payment #place_order:focus,
.woocommerce-page #payment #place_order .woocommerce-mini-cart__buttons a.button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce button.button.alt.single_add_to_cart_button:focus,
.woocommerce input.button:focus {
  outline: 3px solid #0cd6aa;
}
.woocommerce-page .site button.button.alt:active, .woocommerce-page .site button.button.alt:active:focus,
.woocommerce-page .site a.button.alt:active,
.woocommerce-page .site a.button.alt:active:focus,
.woocommerce-page .site #respond input#submit:active,
.woocommerce-page .site #respond input#submit:active:focus,
.woocommerce-page .site a.button:active,
.woocommerce-page .site a.button:active:focus,
.woocommerce-page .site button.button:active,
.woocommerce-page .site button.button:active:focus,
.woocommerce-page .site input.button:active,
.woocommerce-page .site input.button:active:focus,
.woocommerce #payment #place_order:active,
.woocommerce #payment #place_order:active:focus,
.woocommerce-page #payment #place_order .woocommerce-mini-cart__buttons a.button:active,
.woocommerce-page #payment #place_order .woocommerce-mini-cart__buttons a.button:active:focus,
.woocommerce #respond input#submit:active,
.woocommerce #respond input#submit:active:focus,
.woocommerce a.button:active,
.woocommerce a.button:active:focus,
.woocommerce button.button:active,
.woocommerce button.button:active:focus,
.woocommerce button.button.alt.single_add_to_cart_button:active,
.woocommerce button.button.alt.single_add_to_cart_button:active:focus,
.woocommerce input.button:active,
.woocommerce input.button:active:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
  outline: none;
}
.woocommerce-page .site button.button.alt.disabled, .disabled > .woocommerce-page .site button.button.alt, .woocommerce-page .site button.button.alt:disabled, .woocommerce-page .site button.button.alt:disabled:hover, .woocommerce-page .site button.button.alt.disabled:hover,
.woocommerce-page .site a.button.alt.disabled,
.disabled > .woocommerce-page .site a.button.alt,
.woocommerce-page .site a.button.alt:disabled,
.woocommerce-page .site a.button.alt:disabled:hover,
.woocommerce-page .site a.button.alt.disabled:hover,
.woocommerce-page .site #respond input#submit.disabled,
.disabled > .woocommerce-page .site #respond input#submit,
.woocommerce-page .site #respond input#submit:disabled,
.woocommerce-page .site #respond input#submit:disabled:hover,
.woocommerce-page .site #respond input#submit.disabled:hover,
.woocommerce-page .site a.button.disabled,
.disabled > .woocommerce-page .site a.button,
.woocommerce-page .site a.button:disabled,
.woocommerce-page .site a.button:disabled:hover,
.woocommerce-page .site a.button.disabled:hover,
.woocommerce-page .site button.button.disabled,
.disabled > .woocommerce-page .site button.button,
.woocommerce-page .site button.button:disabled,
.woocommerce-page .site button.button:disabled:hover,
.woocommerce-page .site button.button.disabled:hover,
.woocommerce-page .site input.button.disabled,
.disabled > .woocommerce-page .site input.button,
.woocommerce-page .site input.button:disabled,
.woocommerce-page .site input.button:disabled:hover,
.woocommerce-page .site input.button.disabled:hover,
.woocommerce #payment #place_order.disabled,
.disabled > .woocommerce #payment #place_order,
.woocommerce #payment #place_order:disabled,
.woocommerce #payment #place_order:disabled:hover,
.woocommerce #payment #place_order.disabled:hover,
.woocommerce-page #payment #place_order .woocommerce-mini-cart__buttons a.button.disabled,
.disabled > .woocommerce-page #payment #place_order .woocommerce-mini-cart__buttons a.button,
.woocommerce-page #payment #place_order .woocommerce-mini-cart__buttons a.button:disabled,
.woocommerce-page #payment #place_order .woocommerce-mini-cart__buttons a.button:disabled:hover,
.woocommerce-page #payment #place_order .woocommerce-mini-cart__buttons a.button.disabled:hover,
.woocommerce #respond input#submit.disabled,
.disabled > .woocommerce #respond input#submit,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce a.button.disabled,
.disabled > .woocommerce a.button,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled:hover,
.woocommerce a.button.disabled:hover,
.woocommerce button.button.disabled,
.disabled > .woocommerce button.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button.alt.single_add_to_cart_button.disabled,
.disabled > .woocommerce button.button.alt.single_add_to_cart_button,
.woocommerce button.button.alt.single_add_to_cart_button:disabled,
.woocommerce button.button.alt.single_add_to_cart_button:disabled:hover,
.woocommerce button.button.alt.single_add_to_cart_button.disabled:hover,
.woocommerce input.button.disabled,
.disabled > .woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled:hover,
.woocommerce input.button.disabled:hover {
  box-shadow: none;
  color: var(--wp--preset--color--base-500) !important;
  background-color: var(--wp--preset--color--base-200) !important;
  border-color: var(--wp--preset--color--base-200) !important;
  cursor: not-allowed;
}
.woocommerce-page .site button.button.alt:focus:not(:focus-visible),
.woocommerce-page .site a.button.alt:focus:not(:focus-visible),
.woocommerce-page .site #respond input#submit:focus:not(:focus-visible),
.woocommerce-page .site a.button:focus:not(:focus-visible),
.woocommerce-page .site button.button:focus:not(:focus-visible),
.woocommerce-page .site input.button:focus:not(:focus-visible),
.woocommerce #payment #place_order:focus:not(:focus-visible),
.woocommerce-page #payment #place_order .woocommerce-mini-cart__buttons a.button:focus:not(:focus-visible),
.woocommerce #respond input#submit:focus:not(:focus-visible),
.woocommerce a.button:focus:not(:focus-visible),
.woocommerce button.button:focus:not(:focus-visible),
.woocommerce button.button.alt.single_add_to_cart_button:focus:not(:focus-visible),
.woocommerce input.button:focus:not(:focus-visible) {
  outline: none;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
  border-width: 2px;
}
@media (min-width: 576px) {
  .woocommerce div.product form.cart .single_add_to_cart_button {
    padding: 16px 36px;
    line-height: 1.1;
    font-size: 1rem;
  }
}
.woocommerce div.product form.cart .single_add_to_cart_button:after {
  margin: 0 0 -3px 15px;
  content: "";
  margin: -12px 0 -3px 15px;
  transition: background-color 0.4s ease;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  display: inline-block;
  position: absolute;
  height: 26px;
  width: 26px;
  right: 15px;
  top: 50%;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNzQ4OTYgMy4xNzM3OEMxLjY0OTU4IDMuMTcyMzggMS41NTA5MSAzLjE5MDc0IDEuNDU4NjggMy4yMjc4QzEuMzY2NDUgMy4yNjQ4NiAxLjI4MjUxIDMuMzE5ODggMS4yMTE3NCAzLjM4OTY2QzEuMTQwOTYgMy40NTk0NCAxLjA4NDc2IDMuNTQyNiAxLjA0NjQgMy42MzQyOUMxLjAwODA0IDMuNzI1OTggMC45ODgyODEgMy44MjQzOSAwLjk4ODI4MSAzLjkyMzc4QzAuOTg4MjgxIDQuMDIzMTcgMS4wMDgwNCA0LjEyMTU4IDEuMDQ2NCA0LjIxMzI3QzEuMDg0NzYgNC4zMDQ5NiAxLjE0MDk2IDQuMzg4MTIgMS4yMTE3NCA0LjQ1NzlDMS4yODI1MSA0LjUyNzY4IDEuMzY2NDUgNC41ODI3MSAxLjQ1ODY4IDQuNjE5NzdDMS41NTA5MSA0LjY1NjgzIDEuNjQ5NTggNC42NzUxOSAxLjc0ODk2IDQuNjczNzhIMy4xMjY4OUMzLjQ5MDg2IDQuNjczNzggMy43OTQyNiA0LjkyNTI0IDMuODYzMjIgNS4yODMxNkw0LjAxMjYzIDYuMDY0NDFMNS42MjQ5NCAxNC41MzIyQzUuOTE2NSAxNi4wNTk5IDcuMjYyNTMgMTcuMTczOCA4LjgxODMgMTcuMTczOEgxOC4xNzk2QzE5LjczNTQgMTcuMTczOCAyMS4wODIgMTYuMDYwNCAyMS4zNzMgMTQuNTMyMkwyMi45ODUzIDYuMDY0NDFDMjMuMDA2IDUuOTU1OTkgMjMuMDAyNSA1Ljg0NDM0IDIyLjk3NSA1LjczNzQzQzIyLjk0NzYgNS42MzA1MiAyMi44OTY5IDUuNTMwOTggMjIuODI2NiA1LjQ0NTkyQzIyLjc1NjMgNS4zNjA4NSAyMi42NjggNS4yOTIzNiAyMi41NjgyIDUuMjQ1MzJDMjIuNDY4MyA1LjE5ODI3IDIyLjM1OTMgNS4xNzM4NSAyMi4yNDkgNS4xNzM3OEgxNS45OTlWNi42NzM3OEgyMS4zNDI3TDE5Ljg5OTQgMTQuMjUxOUMxOS43NDEzIDE1LjA4MTcgMTkuMDI0OSAxNS42NzM4IDE4LjE3OTYgMTUuNjczOEg4LjgxODNDNy45NzMzNyAxNS42NzM4IDcuMjU3MzUgMTUuMDgxNyA3LjA5ODU3IDE0LjI1MTlWMTQuMjUwOUw1LjY1NTIxIDYuNjczNzhIMTEuNDk5VjUuMTczNzhINS4zNjkwOEw1LjMzNjg1IDUuMDAyODhDNS4xMzUyOSAzLjk0NjU1IDQuMjAyNDUgMy4xNzM3OCAzLjEyNjg5IDMuMTczNzhIMS43NDg5NlpNMTMuNzM3MiAzLjY2MzA0QzEzLjUzODUgMy42NjYxNCAxMy4zNDkxIDMuNzQ4MDEgMTMuMjEwNyAzLjg5MDY1QzEzLjA3MjMgNC4wMzMyOCAxMi45OTYxIDQuMjI1MDQgMTIuOTk5IDQuNDIzNzhWMTEuMTEzMkwxMS43NzkyIDkuODkzNTFDMTEuNzEwMSA5LjgyMTUzIDExLjYyNzQgOS43NjQwNiAxMS41MzU4IDkuNzI0NDhDMTEuNDQ0MiA5LjY4NDg5IDExLjM0NTYgOS42NjM5OCAxMS4yNDU4IDkuNjYyOTZDMTEuMTQ2IDkuNjYxOTUgMTEuMDQ3IDkuNjgwODUgMTAuOTU0NyA5LjcxODU3QzEwLjg2MjMgOS43NTYyOSAxMC43Nzg0IDkuODEyMDYgMTAuNzA3OCA5Ljg4MjYxQzEwLjYzNzIgOS45NTMxNyAxMC41ODE1IDEwLjAzNzEgMTAuNTQzOCAxMC4xMjk1QzEwLjUwNiAxMC4yMjE5IDEwLjQ4NzEgMTAuMzIwOCAxMC40ODgxIDEwLjQyMDZDMTAuNDg5MiAxMC41MjA0IDEwLjUxMDEgMTAuNjE5IDEwLjU0OTcgMTAuNzEwNkMxMC41ODkyIDEwLjgwMjIgMTAuNjQ2NyAxMC44ODQ5IDEwLjcxODcgMTAuOTU0MUwxMy4yMTg3IDEzLjQ1NDFDMTMuMzU5MyAxMy41OTQ3IDEzLjU1MDEgMTMuNjczNiAxMy43NDkgMTMuNjczNkMxMy45NDc4IDEzLjY3MzYgMTQuMTM4NiAxMy41OTQ3IDE0LjI3OTIgMTMuNDU0MUwxNi43NzkyIDEwLjk1NDFDMTYuODUxMiAxMC44ODQ5IDE2LjkwODcgMTAuODAyMiAxNi45NDgzIDEwLjcxMDZDMTYuOTg3OSAxMC42MTkgMTcuMDA4OCAxMC41MjA0IDE3LjAwOTggMTAuNDIwNkMxNy4wMTA4IDEwLjMyMDggMTYuOTkxOSAxMC4yMjE5IDE2Ljk1NDIgMTAuMTI5NUMxNi45MTY1IDEwLjAzNzEgMTYuODYwNyA5Ljk1MzE3IDE2Ljc5MDEgOS44ODI2MUMxNi43MTk2IDkuODEyMDYgMTYuNjM1NiA5Ljc1NjI5IDE2LjU0MzMgOS43MTg1N0MxNi40NTA5IDkuNjgwODUgMTYuMzUxOSA5LjY2MTk1IDE2LjI1MjEgOS42NjI5NkMxNi4xNTIzIDkuNjYzOTggMTYuMDUzOCA5LjY4NDg5IDE1Ljk2MjIgOS43MjQ0OEMxNS44NzA2IDkuNzY0MDYgMTUuNzg3OCA5LjgyMTUzIDE1LjcxODcgOS44OTM1MUwxNC40OTkgMTEuMTEzMlY0LjQyMzc4QzE0LjUwMDQgNC4zMjM0IDE0LjQ4MTcgNC4yMjM3NSAxNC40NDM5IDQuMTMwNzRDMTQuNDA2MSA0LjAzNzcyIDE0LjM1IDMuOTUzMjQgMTQuMjc5IDMuODgyM0MxNC4yMDggMy44MTEzNiAxNC4xMjM0IDMuNzU1MzkgMTQuMDMwNCAzLjcxNzczQzEzLjkzNzMgMy42ODAwNyAxMy44Mzc2IDMuNjYxNDcgMTMuNzM3MiAzLjY2MzA0VjMuNjYzMDRaTTkuOTk4OTYgMTguMTczOEM5LjYwMTE0IDE4LjE3MzggOS4yMTk2MSAxOC4zMzE4IDguOTM4MyAxOC42MTMxQzguNjU3IDE4Ljg5NDQgOC40OTg5NiAxOS4yNzYgOC40OTg5NiAxOS42NzM4QzguNDk4OTYgMjAuMDcxNiA4LjY1NyAyMC40NTMxIDguOTM4MyAyMC43MzQ0QzkuMjE5NjEgMjEuMDE1NyA5LjYwMTE0IDIxLjE3MzggOS45OTg5NiAyMS4xNzM4QzEwLjM5NjggMjEuMTczOCAxMC43NzgzIDIxLjAxNTcgMTEuMDU5NiAyMC43MzQ0QzExLjM0MDkgMjAuNDUzMSAxMS40OTkgMjAuMDcxNiAxMS40OTkgMTkuNjczOEMxMS40OTkgMTkuMjc2IDExLjM0MDkgMTguODk0NCAxMS4wNTk2IDE4LjYxMzFDMTAuNzc4MyAxOC4zMzE4IDEwLjM5NjggMTguMTczOCA5Ljk5ODk2IDE4LjE3MzhaTTE2Ljk5OSAxOC4xNzM4QzE2LjYwMTEgMTguMTczOCAxNi4yMTk2IDE4LjMzMTggMTUuOTM4MyAxOC42MTMxQzE1LjY1NyAxOC44OTQ0IDE1LjQ5OSAxOS4yNzYgMTUuNDk5IDE5LjY3MzhDMTUuNDk5IDIwLjA3MTYgMTUuNjU3IDIwLjQ1MzEgMTUuOTM4MyAyMC43MzQ0QzE2LjIxOTYgMjEuMDE1NyAxNi42MDExIDIxLjE3MzggMTYuOTk5IDIxLjE3MzhDMTcuMzk2OCAyMS4xNzM4IDE3Ljc3ODMgMjEuMDE1NyAxOC4wNTk2IDIwLjczNDRDMTguMzQwOSAyMC40NTMxIDE4LjQ5OSAyMC4wNzE2IDE4LjQ5OSAxOS42NzM4QzE4LjQ5OSAxOS4yNzYgMTguMzQwOSAxOC44OTQ0IDE4LjA1OTYgMTguNjEzMUMxNy43NzgzIDE4LjMzMTggMTcuMzk2OCAxOC4xNzM4IDE2Ljk5OSAxOC4xNzM4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNzQ4OTYgMy4xNzM3OEMxLjY0OTU4IDMuMTcyMzggMS41NTA5MSAzLjE5MDc0IDEuNDU4NjggMy4yMjc4QzEuMzY2NDUgMy4yNjQ4NiAxLjI4MjUxIDMuMzE5ODggMS4yMTE3NCAzLjM4OTY2QzEuMTQwOTYgMy40NTk0NCAxLjA4NDc2IDMuNTQyNiAxLjA0NjQgMy42MzQyOUMxLjAwODA0IDMuNzI1OTggMC45ODgyODEgMy44MjQzOSAwLjk4ODI4MSAzLjkyMzc4QzAuOTg4MjgxIDQuMDIzMTcgMS4wMDgwNCA0LjEyMTU4IDEuMDQ2NCA0LjIxMzI3QzEuMDg0NzYgNC4zMDQ5NiAxLjE0MDk2IDQuMzg4MTIgMS4yMTE3NCA0LjQ1NzlDMS4yODI1MSA0LjUyNzY4IDEuMzY2NDUgNC41ODI3MSAxLjQ1ODY4IDQuNjE5NzdDMS41NTA5MSA0LjY1NjgzIDEuNjQ5NTggNC42NzUxOSAxLjc0ODk2IDQuNjczNzhIMy4xMjY4OUMzLjQ5MDg2IDQuNjczNzggMy43OTQyNiA0LjkyNTI0IDMuODYzMjIgNS4yODMxNkw0LjAxMjYzIDYuMDY0NDFMNS42MjQ5NCAxNC41MzIyQzUuOTE2NSAxNi4wNTk5IDcuMjYyNTMgMTcuMTczOCA4LjgxODMgMTcuMTczOEgxOC4xNzk2QzE5LjczNTQgMTcuMTczOCAyMS4wODIgMTYuMDYwNCAyMS4zNzMgMTQuNTMyMkwyMi45ODUzIDYuMDY0NDFDMjMuMDA2IDUuOTU1OTkgMjMuMDAyNSA1Ljg0NDM0IDIyLjk3NSA1LjczNzQzQzIyLjk0NzYgNS42MzA1MiAyMi44OTY5IDUuNTMwOTggMjIuODI2NiA1LjQ0NTkyQzIyLjc1NjMgNS4zNjA4NSAyMi42NjggNS4yOTIzNiAyMi41NjgyIDUuMjQ1MzJDMjIuNDY4MyA1LjE5ODI3IDIyLjM1OTMgNS4xNzM4NSAyMi4yNDkgNS4xNzM3OEgxNS45OTlWNi42NzM3OEgyMS4zNDI3TDE5Ljg5OTQgMTQuMjUxOUMxOS43NDEzIDE1LjA4MTcgMTkuMDI0OSAxNS42NzM4IDE4LjE3OTYgMTUuNjczOEg4LjgxODNDNy45NzMzNyAxNS42NzM4IDcuMjU3MzUgMTUuMDgxNyA3LjA5ODU3IDE0LjI1MTlWMTQuMjUwOUw1LjY1NTIxIDYuNjczNzhIMTEuNDk5VjUuMTczNzhINS4zNjkwOEw1LjMzNjg1IDUuMDAyODhDNS4xMzUyOSAzLjk0NjU1IDQuMjAyNDUgMy4xNzM3OCAzLjEyNjg5IDMuMTczNzhIMS43NDg5NlpNMTMuNzM3MiAzLjY2MzA0QzEzLjUzODUgMy42NjYxNCAxMy4zNDkxIDMuNzQ4MDEgMTMuMjEwNyAzLjg5MDY1QzEzLjA3MjMgNC4wMzMyOCAxMi45OTYxIDQuMjI1MDQgMTIuOTk5IDQuNDIzNzhWMTEuMTEzMkwxMS43NzkyIDkuODkzNTFDMTEuNzEwMSA5LjgyMTUzIDExLjYyNzQgOS43NjQwNiAxMS41MzU4IDkuNzI0NDhDMTEuNDQ0MiA5LjY4NDg5IDExLjM0NTYgOS42NjM5OCAxMS4yNDU4IDkuNjYyOTZDMTEuMTQ2IDkuNjYxOTUgMTEuMDQ3IDkuNjgwODUgMTAuOTU0NyA5LjcxODU3QzEwLjg2MjMgOS43NTYyOSAxMC43Nzg0IDkuODEyMDYgMTAuNzA3OCA5Ljg4MjYxQzEwLjYzNzIgOS45NTMxNyAxMC41ODE1IDEwLjAzNzEgMTAuNTQzOCAxMC4xMjk1QzEwLjUwNiAxMC4yMjE5IDEwLjQ4NzEgMTAuMzIwOCAxMC40ODgxIDEwLjQyMDZDMTAuNDg5MiAxMC41MjA0IDEwLjUxMDEgMTAuNjE5IDEwLjU0OTcgMTAuNzEwNkMxMC41ODkyIDEwLjgwMjIgMTAuNjQ2NyAxMC44ODQ5IDEwLjcxODcgMTAuOTU0MUwxMy4yMTg3IDEzLjQ1NDFDMTMuMzU5MyAxMy41OTQ3IDEzLjU1MDEgMTMuNjczNiAxMy43NDkgMTMuNjczNkMxMy45NDc4IDEzLjY3MzYgMTQuMTM4NiAxMy41OTQ3IDE0LjI3OTIgMTMuNDU0MUwxNi43NzkyIDEwLjk1NDFDMTYuODUxMiAxMC44ODQ5IDE2LjkwODcgMTAuODAyMiAxNi45NDgzIDEwLjcxMDZDMTYuOTg3OSAxMC42MTkgMTcuMDA4OCAxMC41MjA0IDE3LjAwOTggMTAuNDIwNkMxNy4wMTA4IDEwLjMyMDggMTYuOTkxOSAxMC4yMjE5IDE2Ljk1NDIgMTAuMTI5NUMxNi45MTY1IDEwLjAzNzEgMTYuODYwNyA5Ljk1MzE3IDE2Ljc5MDEgOS44ODI2MUMxNi43MTk2IDkuODEyMDYgMTYuNjM1NiA5Ljc1NjI5IDE2LjU0MzMgOS43MTg1N0MxNi40NTA5IDkuNjgwODUgMTYuMzUxOSA5LjY2MTk1IDE2LjI1MjEgOS42NjI5NkMxNi4xNTIzIDkuNjYzOTggMTYuMDUzOCA5LjY4NDg5IDE1Ljk2MjIgOS43MjQ0OEMxNS44NzA2IDkuNzY0MDYgMTUuNzg3OCA5LjgyMTUzIDE1LjcxODcgOS44OTM1MUwxNC40OTkgMTEuMTEzMlY0LjQyMzc4QzE0LjUwMDQgNC4zMjM0IDE0LjQ4MTcgNC4yMjM3NSAxNC40NDM5IDQuMTMwNzRDMTQuNDA2MSA0LjAzNzcyIDE0LjM1IDMuOTUzMjQgMTQuMjc5IDMuODgyM0MxNC4yMDggMy44MTEzNiAxNC4xMjM0IDMuNzU1MzkgMTQuMDMwNCAzLjcxNzczQzEzLjkzNzMgMy42ODAwNyAxMy44Mzc2IDMuNjYxNDcgMTMuNzM3MiAzLjY2MzA0VjMuNjYzMDRaTTkuOTk4OTYgMTguMTczOEM5LjYwMTE0IDE4LjE3MzggOS4yMTk2MSAxOC4zMzE4IDguOTM4MyAxOC42MTMxQzguNjU3IDE4Ljg5NDQgOC40OTg5NiAxOS4yNzYgOC40OTg5NiAxOS42NzM4QzguNDk4OTYgMjAuMDcxNiA4LjY1NyAyMC40NTMxIDguOTM4MyAyMC43MzQ0QzkuMjE5NjEgMjEuMDE1NyA5LjYwMTE0IDIxLjE3MzggOS45OTg5NiAyMS4xNzM4QzEwLjM5NjggMjEuMTczOCAxMC43NzgzIDIxLjAxNTcgMTEuMDU5NiAyMC43MzQ0QzExLjM0MDkgMjAuNDUzMSAxMS40OTkgMjAuMDcxNiAxMS40OTkgMTkuNjczOEMxMS40OTkgMTkuMjc2IDExLjM0MDkgMTguODk0NCAxMS4wNTk2IDE4LjYxMzFDMTAuNzc4MyAxOC4zMzE4IDEwLjM5NjggMTguMTczOCA5Ljk5ODk2IDE4LjE3MzhaTTE2Ljk5OSAxOC4xNzM4QzE2LjYwMTEgMTguMTczOCAxNi4yMTk2IDE4LjMzMTggMTUuOTM4MyAxOC42MTMxQzE1LjY1NyAxOC44OTQ0IDE1LjQ5OSAxOS4yNzYgMTUuNDk5IDE5LjY3MzhDMTUuNDk5IDIwLjA3MTYgMTUuNjU3IDIwLjQ1MzEgMTUuOTM4MyAyMC43MzQ0QzE2LjIxOTYgMjEuMDE1NyAxNi42MDExIDIxLjE3MzggMTYuOTk5IDIxLjE3MzhDMTcuMzk2OCAyMS4xNzM4IDE3Ljc3ODMgMjEuMDE1NyAxOC4wNTk2IDIwLjczNDRDMTguMzQwOSAyMC40NTMxIDE4LjQ5OSAyMC4wNzE2IDE4LjQ5OSAxOS42NzM4QzE4LjQ5OSAxOS4yNzYgMTguMzQwOSAxOC44OTQ0IDE4LjA1OTYgMTguNjEzMUMxNy43NzgzIDE4LjMzMTggMTcuMzk2OCAxOC4xNzM4IDE2Ljk5OSAxOC4xNzM4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}

.woocommerce-page .site #respond input#submit.disabled,
.woocommerce-page .site #respond input#submit:disabled,
.woocommerce-page .site #respond input#submit:disabled[disabled],
.woocommerce-page .site a.button.disabled,
.woocommerce-page .site a.button:disabled,
.woocommerce-page .site a.button:disabled[disabled],
.woocommerce-page .site button.button.disabled,
.woocommerce-page .site button.button:disabled,
.woocommerce-page .site button.button:disabled[disabled],
.woocommerce-page .site input.button.disabled,
.woocommerce-page .site input.button:disabled,
.woocommerce-page .site input.button:disabled[disabled] {
  background-color: var(--wp--preset--color--primary-500);
  border: 2px solid var(--wp--preset--color--primary-500);
  border-radius: unset;
  display: inline-block;
  color: var(--wp--preset--color--white);
  transition: all 0.4s ease;
  padding: 19px 33px;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
  letter-spacing: 0.02em;
  text-decoration: none;
  outline: 3px solid transparent;
  line-height: 1;
  -webkit-font-smoothing: initial;
  outline-offset: 0;
  font-size: 0.875rem;
  box-shadow: none;
  padding: 0.7em 2em;
  border: 1px solid var(--wp--preset--color--base-200);
  background-color: var(--wp--preset--color--base-200);
  color: var(--wp--preset--color--base-500);
  cursor: not-allowed;
}
@media (min-width: 576px) {
  .woocommerce-page .site #respond input#submit.disabled,
  .woocommerce-page .site #respond input#submit:disabled,
  .woocommerce-page .site #respond input#submit:disabled[disabled],
  .woocommerce-page .site a.button.disabled,
  .woocommerce-page .site a.button:disabled,
  .woocommerce-page .site a.button:disabled[disabled],
  .woocommerce-page .site button.button.disabled,
  .woocommerce-page .site button.button:disabled,
  .woocommerce-page .site button.button:disabled[disabled],
  .woocommerce-page .site input.button.disabled,
  .woocommerce-page .site input.button:disabled,
  .woocommerce-page .site input.button:disabled[disabled] {
    font-size: 0.875rem;
  }
}
.woocommerce-page .site #respond input#submit.disabled:visited,
.woocommerce-page .site #respond input#submit:disabled:visited,
.woocommerce-page .site #respond input#submit:disabled[disabled]:visited,
.woocommerce-page .site a.button.disabled:visited,
.woocommerce-page .site a.button:disabled:visited,
.woocommerce-page .site a.button:disabled[disabled]:visited,
.woocommerce-page .site button.button.disabled:visited,
.woocommerce-page .site button.button:disabled:visited,
.woocommerce-page .site button.button:disabled[disabled]:visited,
.woocommerce-page .site input.button.disabled:visited,
.woocommerce-page .site input.button:disabled:visited,
.woocommerce-page .site input.button:disabled[disabled]:visited {
  color: var(--wp--preset--color--white);
}
.woocommerce-page .site #respond input#submit.disabled:hover, .woocommerce-page .site #respond input#submit.disabled:focus,
.woocommerce-page .site #respond input#submit:disabled:hover,
.woocommerce-page .site #respond input#submit:disabled:focus,
.woocommerce-page .site #respond input#submit:disabled[disabled]:hover,
.woocommerce-page .site #respond input#submit:disabled[disabled]:focus,
.woocommerce-page .site a.button.disabled:hover,
.woocommerce-page .site a.button.disabled:focus,
.woocommerce-page .site a.button:disabled:hover,
.woocommerce-page .site a.button:disabled:focus,
.woocommerce-page .site a.button:disabled[disabled]:hover,
.woocommerce-page .site a.button:disabled[disabled]:focus,
.woocommerce-page .site button.button.disabled:hover,
.woocommerce-page .site button.button.disabled:focus,
.woocommerce-page .site button.button:disabled:hover,
.woocommerce-page .site button.button:disabled:focus,
.woocommerce-page .site button.button:disabled[disabled]:hover,
.woocommerce-page .site button.button:disabled[disabled]:focus,
.woocommerce-page .site input.button.disabled:hover,
.woocommerce-page .site input.button.disabled:focus,
.woocommerce-page .site input.button:disabled:hover,
.woocommerce-page .site input.button:disabled:focus,
.woocommerce-page .site input.button:disabled[disabled]:hover,
.woocommerce-page .site input.button:disabled[disabled]:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
}
.woocommerce-page .site #respond input#submit.disabled:focus,
.woocommerce-page .site #respond input#submit:disabled:focus,
.woocommerce-page .site #respond input#submit:disabled[disabled]:focus,
.woocommerce-page .site a.button.disabled:focus,
.woocommerce-page .site a.button:disabled:focus,
.woocommerce-page .site a.button:disabled[disabled]:focus,
.woocommerce-page .site button.button.disabled:focus,
.woocommerce-page .site button.button:disabled:focus,
.woocommerce-page .site button.button:disabled[disabled]:focus,
.woocommerce-page .site input.button.disabled:focus,
.woocommerce-page .site input.button:disabled:focus,
.woocommerce-page .site input.button:disabled[disabled]:focus {
  outline: 3px solid #0cd6aa;
}
.woocommerce-page .site #respond input#submit.disabled:active, .woocommerce-page .site #respond input#submit.disabled:active:focus,
.woocommerce-page .site #respond input#submit:disabled:active,
.woocommerce-page .site #respond input#submit:disabled:active:focus,
.woocommerce-page .site #respond input#submit:disabled[disabled]:active,
.woocommerce-page .site #respond input#submit:disabled[disabled]:active:focus,
.woocommerce-page .site a.button.disabled:active,
.woocommerce-page .site a.button.disabled:active:focus,
.woocommerce-page .site a.button:disabled:active,
.woocommerce-page .site a.button:disabled:active:focus,
.woocommerce-page .site a.button:disabled[disabled]:active,
.woocommerce-page .site a.button:disabled[disabled]:active:focus,
.woocommerce-page .site button.button.disabled:active,
.woocommerce-page .site button.button.disabled:active:focus,
.woocommerce-page .site button.button:disabled:active,
.woocommerce-page .site button.button:disabled:active:focus,
.woocommerce-page .site button.button:disabled[disabled]:active,
.woocommerce-page .site button.button:disabled[disabled]:active:focus,
.woocommerce-page .site input.button.disabled:active,
.woocommerce-page .site input.button.disabled:active:focus,
.woocommerce-page .site input.button:disabled:active,
.woocommerce-page .site input.button:disabled:active:focus,
.woocommerce-page .site input.button:disabled[disabled]:active,
.woocommerce-page .site input.button:disabled[disabled]:active:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
  outline: none;
}
.woocommerce-page .site #respond input#submit.disabled.disabled, .disabled > .woocommerce-page .site #respond input#submit.disabled, .woocommerce-page .site #respond input#submit.disabled:disabled, .woocommerce-page .site #respond input#submit.disabled:disabled:hover, .woocommerce-page .site #respond input#submit.disabled.disabled:hover,
.woocommerce-page .site #respond input#submit:disabled.disabled,
.disabled > .woocommerce-page .site #respond input#submit:disabled,
.woocommerce-page .site #respond input#submit:disabled:disabled,
.woocommerce-page .site #respond input#submit:disabled:disabled:hover,
.woocommerce-page .site #respond input#submit:disabled.disabled:hover,
.woocommerce-page .site #respond input#submit:disabled[disabled].disabled,
.disabled > .woocommerce-page .site #respond input#submit:disabled[disabled],
.woocommerce-page .site #respond input#submit:disabled[disabled]:disabled,
.woocommerce-page .site #respond input#submit:disabled[disabled]:disabled:hover,
.woocommerce-page .site #respond input#submit:disabled[disabled].disabled:hover,
.woocommerce-page .site a.button.disabled.disabled,
.disabled > .woocommerce-page .site a.button.disabled,
.woocommerce-page .site a.button.disabled:disabled,
.woocommerce-page .site a.button.disabled:disabled:hover,
.woocommerce-page .site a.button.disabled.disabled:hover,
.woocommerce-page .site a.button:disabled.disabled,
.disabled > .woocommerce-page .site a.button:disabled,
.woocommerce-page .site a.button:disabled:disabled,
.woocommerce-page .site a.button:disabled:disabled:hover,
.woocommerce-page .site a.button:disabled.disabled:hover,
.woocommerce-page .site a.button:disabled[disabled].disabled,
.disabled > .woocommerce-page .site a.button:disabled[disabled],
.woocommerce-page .site a.button:disabled[disabled]:disabled,
.woocommerce-page .site a.button:disabled[disabled]:disabled:hover,
.woocommerce-page .site a.button:disabled[disabled].disabled:hover,
.woocommerce-page .site button.button.disabled.disabled,
.disabled > .woocommerce-page .site button.button.disabled,
.woocommerce-page .site button.button.disabled:disabled,
.woocommerce-page .site button.button.disabled:disabled:hover,
.woocommerce-page .site button.button.disabled.disabled:hover,
.woocommerce-page .site button.button:disabled.disabled,
.disabled > .woocommerce-page .site button.button:disabled,
.woocommerce-page .site button.button:disabled:disabled,
.woocommerce-page .site button.button:disabled:disabled:hover,
.woocommerce-page .site button.button:disabled.disabled:hover,
.woocommerce-page .site button.button:disabled[disabled].disabled,
.disabled > .woocommerce-page .site button.button:disabled[disabled],
.woocommerce-page .site button.button:disabled[disabled]:disabled,
.woocommerce-page .site button.button:disabled[disabled]:disabled:hover,
.woocommerce-page .site button.button:disabled[disabled].disabled:hover,
.woocommerce-page .site input.button.disabled.disabled,
.disabled > .woocommerce-page .site input.button.disabled,
.woocommerce-page .site input.button.disabled:disabled,
.woocommerce-page .site input.button.disabled:disabled:hover,
.woocommerce-page .site input.button.disabled.disabled:hover,
.woocommerce-page .site input.button:disabled.disabled,
.disabled > .woocommerce-page .site input.button:disabled,
.woocommerce-page .site input.button:disabled:disabled,
.woocommerce-page .site input.button:disabled:disabled:hover,
.woocommerce-page .site input.button:disabled.disabled:hover,
.woocommerce-page .site input.button:disabled[disabled].disabled,
.disabled > .woocommerce-page .site input.button:disabled[disabled],
.woocommerce-page .site input.button:disabled[disabled]:disabled,
.woocommerce-page .site input.button:disabled[disabled]:disabled:hover,
.woocommerce-page .site input.button:disabled[disabled].disabled:hover {
  box-shadow: none;
  color: var(--wp--preset--color--base-500) !important;
  background-color: var(--wp--preset--color--base-200) !important;
  border-color: var(--wp--preset--color--base-200) !important;
  cursor: not-allowed;
}
.woocommerce-page .site #respond input#submit.disabled:focus:not(:focus-visible),
.woocommerce-page .site #respond input#submit:disabled:focus:not(:focus-visible),
.woocommerce-page .site #respond input#submit:disabled[disabled]:focus:not(:focus-visible),
.woocommerce-page .site a.button.disabled:focus:not(:focus-visible),
.woocommerce-page .site a.button:disabled:focus:not(:focus-visible),
.woocommerce-page .site a.button:disabled[disabled]:focus:not(:focus-visible),
.woocommerce-page .site button.button.disabled:focus:not(:focus-visible),
.woocommerce-page .site button.button:disabled:focus:not(:focus-visible),
.woocommerce-page .site button.button:disabled[disabled]:focus:not(:focus-visible),
.woocommerce-page .site input.button.disabled:focus:not(:focus-visible),
.woocommerce-page .site input.button:disabled:focus:not(:focus-visible),
.woocommerce-page .site input.button:disabled[disabled]:focus:not(:focus-visible) {
  outline: none;
}

.wc-block-grid {
  /* We have to wrap selectors in this media query to override woocommerce rules */
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable */
}
@media (max-width: 767px) {
  .wc-block-grid .wc-block-grid__products {
    display: flex !important;
    margin: 0 -1.5rem 1rem;
    list-style: none;
    padding: 0;
  }
  .wc-block-grid .wc-block-grid__product {
    flex: 1 0 50% !important;
    max-width: 50% !important;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product {
    flex: 1 0 100% !important;
    max-width: 100% !important;
  }
  .wc-block-grid .wc-block-grid__product:nth-child(2n) {
    padding-left: 0 !important;
  }
  .wc-block-grid .wc-block-grid__product:nth-child(odd) {
    padding-right: 0 !important;
  }
}
@media (min-width: 768px) {
  .wc-block-grid .wc-block-grid__products {
    margin-right: 0;
    margin-left: 0;
  }
}
.wc-block-grid .wc-block-grid__products {
  list-style: none;
  margin: 0 -0.5rem 1rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  background-clip: padding-box;
}
.wc-block-grid .wc-block-grid__product-link:hover .wc-block-grid__product-title {
  color: var(--wp--preset--color--black);
}
.wc-block-grid .wc-block-grid__product-title {
  margin-bottom: 0.5rem;
  text-align: left;
}
.wc-block-grid .wc-block-grid__product-price {
  text-align: left;
}

.wp-block-qala-blocks-shop-categories .slider-arrow,
.qala-latest-posts .slider-arrow {
  background-color: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--black);
}
.wp-block-qala-blocks-shop-categories .slider-arrow svg,
.qala-latest-posts .slider-arrow svg {
  fill: var(--wp--preset--color--white);
}
.wp-block-qala-blocks-shop-categories .slider-arrow:hover,
.qala-latest-posts .slider-arrow:hover {
  background-color: var(--wp--preset--color--white);
}
.wp-block-qala-blocks-shop-categories .slider-arrow:hover svg,
.qala-latest-posts .slider-arrow:hover svg {
  fill: var(--wp--preset--color--black);
}

.shop-categories-heading__title {
  color: var(--wp--preset--color--black);
}

#wc_bis_product_form {
  max-width: 100%;
}

.wc_bis_send_form {
  max-width: 100%;
}

.woocommerce div.product .stock-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}
.woocommerce div.product p.stock {
  margin: 0;
  font-weight: 500;
  color: #77a464;
  width: 90%;
  font-size: 0.875rem;
}
.woocommerce div.product p.stock.out-of-stock {
  color: #ec1322;
}
.woocommerce div.product .stock-wrapper svg {
  width: 14px;
  height: 14px;
  margin-right: 9px;
}
.woocommerce div.product .stock-wrapper svg path {
  fill: #77a464;
}
.woocommerce div.product .stock-wrapper.out-of-stock svg path {
  fill: #ec1322;
}

.summary-upsells {
  width: 100%;
  padding: 15px 15px;
}
@media (min-width: 768px) {
  .summary-upsells {
    padding: 0;
  }
}
.summary-upsells > h4 {
  margin: 2rem 0 15px;
  font-weight: 600;
  font-size: 0.875rem;
}

.woocommerce ul.upsells__products {
  display: flex;
  flex-flow: column wrap;
  margin: 0 0 15px;
  padding: 15px 0;
  border-bottom: 1px solid var(--wp--preset--color--base-300);
  border-top: 1px solid;
}
.woocommerce ul.upsells__products li.product--upsell {
  border-bottom: 1px solid var(--wp--preset--color--base-300);
  float: none;
  display: flex;
  align-items: center;
  flex-direction: unset;
  margin: 0 0 15px;
  padding: 0 0 15px;
  width: 100%;
}
.woocommerce ul.upsells__products li.product--upsell .product--upsell__image {
  flex: 0 0 50px;
  margin-right: 10px;
}
.woocommerce ul.upsells__products li.product--upsell .product--upsell__info {
  flex-grow: 1;
  margin-right: 10px;
}
.woocommerce ul.upsells__products li.product--upsell .product--upsell__title {
  padding: 0;
  font-weight: 400;
  font-size: 0.875rem;
}
.woocommerce ul.upsells__products li.product--upsell .price {
  margin: 0;
  font-size: 0.875rem;
}
.woocommerce ul.upsells__products li.product--upsell .button {
  outline-offset: 0;
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
  padding: 0.5em 1em;
  margin-top: 0 !important;
  width: auto;
}
.woocommerce ul.upsells__products li.product--upsell .button:visited {
  color: var(--wp--preset--color--white);
}
.woocommerce ul.upsells__products li.product--upsell .button:hover, .woocommerce ul.upsells__products li.product--upsell .button:focus {
  border: 2px solid var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary-500);
}
.woocommerce ul.upsells__products li.product--upsell .button:focus {
  border: 2px solid transparent;
  background-color: transparent;
  color: var(--wp--preset--color--primary-500);
}
.woocommerce ul.upsells__products li.product--upsell .button:active, .woocommerce ul.upsells__products li.product--upsell .button:active:focus {
  border: 2px solid var(--wp--preset--color--base-300);
  background-color: var(--wp--preset--color--base-300);
  color: var(--wp--preset--color--primary-500);
  outline: none;
}
.woocommerce ul.upsells__products li.product--upsell .button.disabled, .woocommerce ul.upsells__products li.product--upsell .button:disabled, .woocommerce ul.upsells__products li.product--upsell .button:disabled:hover, .woocommerce ul.upsells__products li.product--upsell .button.disabled:hover {
  color: var(--wp--preset--color--base-500) !important;
  background-color: transparent !important;
  border-color: var(--wp--preset--color--base-500) !important;
}
.woocommerce ul.upsells__products li.product--upsell .button:focus:not(:focus-visible) {
  outline: none;
}
.woocommerce ul.upsells__products li.product--upsell:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.woocommerce-grouped-product-list.group_table {
  width: 100%;
}

/* stylelint-disable */
.woocommerce div.product form.cart.grouped_form {
  margin-bottom: 0 !important;
}

.woocommerce.single-product .woocommerce-grouped-product-list-item.product {
  border: 0;
  border-bottom: 1px solid var(--wp--preset--color--base-400);
  display: flex;
  flex-direction: column;
  padding-top: 0;
  padding: 10px 0 !important;
  position: relative;
}
.woocommerce.single-product .woocommerce-grouped-product-list-item.product:last-child {
  border-bottom: 0;
}

.group-products-section-title {
  border-bottom: 1px solid #000;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .group-products-section-title {
    padding: 0 25px 10px;
  }
}

td.woocommerce-grouped-product-list-item__label {
  order: 1;
  padding: 0 !important;
}
td.woocommerce-grouped-product-list-item__label label a {
  color: #000;
  font-weight: 500;
}
td.woocommerce-grouped-product-list-item__label label a:hover, td.woocommerce-grouped-product-list-item__label label a:focus {
  color: var(--wp--preset--color--primary-500);
  text-decoration: underline;
}

td.woocommerce-grouped-product-list-item__price {
  order: 2;
}
td.woocommerce-grouped-product-list-item__price span,
td.woocommerce-grouped-product-list-item__price bdi {
  font-weight: 100 !important;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label,
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__price {
  width: 100%;
  padding: 0 120px 0 0 !important;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__quantity {
  width: 100px;
}

/* stylelint-enable */
.woocommerce .woocommerce-grouped-product-list-item__quantity {
  order: 3;
  position: absolute;
  right: 0;
  top: 10px;
}
@media (max-width: 576px) {
  .woocommerce .woocommerce-grouped-product-list-item__quantity .quantity-modifier {
    padding: 0;
    width: 30px;
  }
}
.woocommerce .woocommerce-grouped-product-list-item__quantity .quantity-wrapper {
  max-width: 100px;
  width: 100%;
  border: 1px solid var(--wp--preset--color--base-400);
  height: 40px;
  display: flex;
}
.woocommerce .woocommerce-grouped-product-list-item__quantity a.button.product_type_variable.add_to_cart_button {
  padding: 5px 10px;
  font-size: 0.82rem;
  line-height: 1.2;
}
@media (max-width: 576px) {
  .woocommerce .woocommerce-grouped-product-list-item__quantity .quantity {
    border: 0;
  }
}
@media (max-width: 576px) {
  .woocommerce .woocommerce-grouped-product-list-item__quantity .quantity .qty {
    width: 40px;
  }
}

.woocommerce.single-product .product-type-grouped .first-payment-date {
  padding: 0 30px;
  margin-bottom: 0;
}

.woo-variation-swatches .product-type-variable-subscription .variable-items-wrapper {
  width: 100%;
  flex-flow: column nowrap;
}
.woo-variation-swatches .product-type-variable-subscription .variable-items-wrapper li.variable-item {
  width: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: unset;
  margin: 0;
  justify-content: flex-start;
  border-top: 1px solid var(--wp--preset--color--base-400);
  padding: 4px 0;
  height: auto;
}
.woo-variation-swatches .product-type-variable-subscription .variable-items-wrapper li.variable-item:first-child {
  border-top: 0;
  padding-top: 0;
}
.woo-variation-swatches .product-type-variable-subscription .variable-items-wrapper li.variable-item:last-child {
  border-bottom: 1px solid var(--wp--preset--color--base-400);
}
.woo-variation-swatches .product-type-variable-subscription .variable-items-wrapper li.variable-item:not(.radio-variable-item):hover {
  box-shadow: none;
}
.woo-variation-swatches .product-type-variable-subscription .variable-items-wrapper li.variable-item .variable-item-span {
  display: block;
  text-align: left;
  /* stylelint-disable-next-line declaration-no-important */
  padding: 10px 0 10px 35px !important;
}
.woo-variation-swatches .product-type-variable-subscription .variable-items-wrapper li.variable-item.selected {
  box-shadow: unset;
  background-color: transparent;
}
.woo-variation-swatches .product-type-variable-subscription .variable-items-wrapper li.variable-item.selected .variable-item-span-button:before {
  background: var(--wp--preset--color--black);
}
.woo-variation-swatches .product-type-variable-subscription .variable-items-wrapper li.variable-item.selected .variable-item-span-button:after {
  opacity: 1;
}
.woo-variation-swatches .product-type-variable-subscription .variable-items-wrapper .variable-item-span-button {
  color: var(--wp--preset--color--black);
  padding: 14px 0 14px 32px;
  height: auto;
  width: auto;
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 400;
  position: relative;
  font-size: 0.875rem;
}
.woo-variation-swatches .product-type-variable-subscription .variable-items-wrapper .variable-item-span-button:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  border: 1px solid var(--wp--preset--color--black);
  position: absolute;
  left: 0;
  top: 7px;
  border-radius: 50%;
  transition: background 0.2s ease-in-out;
}
.woo-variation-swatches .product-type-variable-subscription .variable-items-wrapper .variable-item-span-button:after {
  content: "";
  display: block;
  text-align: center;
  width: 9px;
  height: 4px;
  border-bottom: 2px solid var(--wp--preset--color--white);
  border-left: 2px solid var(--wp--preset--color--white);
  position: absolute;
  left: 6px;
  top: 15px;
  border-radius: 0;
  transition: opacity 0.2s ease-in-out;
  transform: rotate(-45deg);
  opacity: 0;
  pointer-events: none;
}

.product-type-variable-subscription .summary-inner-wrapper span.subscription-details {
  display: inline-block;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 500;
  margin-top: 0.2rem;
  color: var(--wp--preset--color--primary-500);
  font-size: 1.25rem;
}

.product-type-subscription .summary-inner-wrapper span.subscription-details,
.product-type-variable-subscription .summary-inner-wrapper span.subscription-details {
  line-height: 1.4;
  font-size: 1rem;
}

.product-type-subscription .summary-inner-wrapper span.subscription-details {
  color: var(--wp--preset--color--primary-500);
}

.woocommerce div.product.product-type-variable-subscription .variations_form .woocommerce-variation-add-to-cart {
  display: block;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}

.woocommerce.single-product div.product.product-type-subscription .summary-inner-wrapper p.price ins .amount,
.woocommerce.single-product div.product.product-type-variable-subscription .summary-inner-wrapper p.price ins .amount {
  color: #ec1322;
}
.woocommerce.single-product div.product.product-type-subscription .summary-inner-wrapper p.price del,
.woocommerce.single-product div.product.product-type-subscription .summary-inner-wrapper p.price del .amount,
.woocommerce.single-product div.product.product-type-variable-subscription .summary-inner-wrapper p.price del,
.woocommerce.single-product div.product.product-type-variable-subscription .summary-inner-wrapper p.price del .amount {
  color: var(--wp--preset--color--base-600);
}
.woocommerce.single-product div.product.product-type-subscription .summary-inner-wrapper .price,
.woocommerce.single-product div.product.product-type-subscription .summary-inner-wrapper .price .from,
.woocommerce.single-product div.product.product-type-subscription .summary-inner-wrapper .price del,
.woocommerce.single-product div.product.product-type-variable-subscription .summary-inner-wrapper .price,
.woocommerce.single-product div.product.product-type-variable-subscription .summary-inner-wrapper .price .from,
.woocommerce.single-product div.product.product-type-variable-subscription .summary-inner-wrapper .price del {
  font-size: 1.25rem;
}
.woocommerce.single-product div.product.product-type-subscription .summary-inner-wrapper p.price del,
.woocommerce.single-product div.product.product-type-variable-subscription .summary-inner-wrapper p.price del {
  -webkit-text-decoration: #ec1322 line-through;
          text-decoration: #ec1322 line-through;
  font-size: 1.25rem;
}
.woocommerce.single-product div.product.product-type-subscription .summary-inner-wrapper p.price del bdi,
.woocommerce.single-product div.product.product-type-subscription .summary-inner-wrapper p.price del bdi span,
.woocommerce.single-product div.product.product-type-variable-subscription .summary-inner-wrapper p.price del bdi,
.woocommerce.single-product div.product.product-type-variable-subscription .summary-inner-wrapper p.price del bdi span {
  color: var(--wp--preset--color--base-600);
  font-size: 1.25rem;
}

.woocommerce div.product.product-type-variable-subscription form.cart .variations td.value:before {
  display: none;
}

span.wcsatt-options-prompt-text-label,
.subscription-product-content--subscription-options {
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--wp--preset--color--black);
  color: var(--wp--preset--color--black);
  font-weight: 500;
  padding: 10px 25px 10px 0;
  margin-bottom: 10px;
  font-size: 1rem;
}
@media (min-width: 768px) {
  span.wcsatt-options-prompt-text-label,
  .subscription-product-content--subscription-options {
    padding: 10px 0;
  }
}

.wcsatt-options-product-prompt .wcsatt-options-prompt-text,
span.wcsatt-options-prompt-text-label {
  margin-bottom: 0;
}

.subscription-product-content--subscription-options + .variations tr > .label {
  display: none;
}

.subscription-product-content--sale-label {
  background-color: #ec1322;
  display: none;
  width: auto;
  padding: 6px 18px;
  border-radius: 26px;
  color: var(--wp--preset--color--white);
  margin: -10px 0 15px;
  font-size: 0.875rem;
}
.subscription-product-content--sale-label.active {
  display: inline-block;
}

.limited-subscription-notice.notice {
  letter-spacing: 0;
  color: #ec1322;
  font-weight: 500;
  margin-bottom: 0;
  font-size: 0.875rem;
}

.wcsatt-options-prompt-radios,
ul.wcsatt-options-product {
  margin-bottom: 1em;
  padding: 0;
}
.wcsatt-options-prompt-radios .one-time-option,
.wcsatt-options-prompt-radios .subscription-option,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio,
ul.wcsatt-options-product .one-time-option,
ul.wcsatt-options-product .subscription-option,
ul.wcsatt-options-product .wcsatt-options-prompt-radio {
  border-top: 1px solid var(--wp--preset--color--base-400);
  padding: 0;
}
.wcsatt-options-prompt-radios .one-time-option label,
.wcsatt-options-prompt-radios .subscription-option label,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio label,
ul.wcsatt-options-product .one-time-option label,
ul.wcsatt-options-product .subscription-option label,
ul.wcsatt-options-product .wcsatt-options-prompt-radio label {
  cursor: pointer;
  display: block;
  padding: 14px 0;
  position: relative;
}
.wcsatt-options-prompt-radios .one-time-option .subscription-option-details,
.wcsatt-options-prompt-radios .one-time-option .one-time-option-details,
.wcsatt-options-prompt-radios .one-time-option .wcsatt-options-prompt-action,
.wcsatt-options-prompt-radios .subscription-option .subscription-option-details,
.wcsatt-options-prompt-radios .subscription-option .one-time-option-details,
.wcsatt-options-prompt-radios .subscription-option .wcsatt-options-prompt-action,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .subscription-option-details,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .one-time-option-details,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .wcsatt-options-prompt-action,
ul.wcsatt-options-product .one-time-option .subscription-option-details,
ul.wcsatt-options-product .one-time-option .one-time-option-details,
ul.wcsatt-options-product .one-time-option .wcsatt-options-prompt-action,
ul.wcsatt-options-product .subscription-option .subscription-option-details,
ul.wcsatt-options-product .subscription-option .one-time-option-details,
ul.wcsatt-options-product .subscription-option .wcsatt-options-prompt-action,
ul.wcsatt-options-product .wcsatt-options-prompt-radio .subscription-option-details,
ul.wcsatt-options-product .wcsatt-options-prompt-radio .one-time-option-details,
ul.wcsatt-options-product .wcsatt-options-prompt-radio .wcsatt-options-prompt-action {
  padding: 0 0 0 35px;
  display: flex;
}
.wcsatt-options-prompt-radios .one-time-option .subscription-option-details:before,
.wcsatt-options-prompt-radios .one-time-option .one-time-option-details:before,
.wcsatt-options-prompt-radios .one-time-option .wcsatt-options-prompt-action:before,
.wcsatt-options-prompt-radios .subscription-option .subscription-option-details:before,
.wcsatt-options-prompt-radios .subscription-option .one-time-option-details:before,
.wcsatt-options-prompt-radios .subscription-option .wcsatt-options-prompt-action:before,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .subscription-option-details:before,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .one-time-option-details:before,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .wcsatt-options-prompt-action:before,
ul.wcsatt-options-product .one-time-option .subscription-option-details:before,
ul.wcsatt-options-product .one-time-option .one-time-option-details:before,
ul.wcsatt-options-product .one-time-option .wcsatt-options-prompt-action:before,
ul.wcsatt-options-product .subscription-option .subscription-option-details:before,
ul.wcsatt-options-product .subscription-option .one-time-option-details:before,
ul.wcsatt-options-product .subscription-option .wcsatt-options-prompt-action:before,
ul.wcsatt-options-product .wcsatt-options-prompt-radio .subscription-option-details:before,
ul.wcsatt-options-product .wcsatt-options-prompt-radio .one-time-option-details:before,
ul.wcsatt-options-product .wcsatt-options-prompt-radio .wcsatt-options-prompt-action:before {
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 50%;
  content: "";
  display: block;
  height: 22px;
  left: 0;
  position: absolute;
  top: 12px;
  transition: background-color 0.2s ease-in-out;
  width: 22px;
}
.wcsatt-options-prompt-radios .one-time-option .subscription-option-details:after,
.wcsatt-options-prompt-radios .one-time-option .one-time-option-details:after,
.wcsatt-options-prompt-radios .one-time-option .wcsatt-options-prompt-action:after,
.wcsatt-options-prompt-radios .subscription-option .subscription-option-details:after,
.wcsatt-options-prompt-radios .subscription-option .one-time-option-details:after,
.wcsatt-options-prompt-radios .subscription-option .wcsatt-options-prompt-action:after,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .subscription-option-details:after,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .one-time-option-details:after,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .wcsatt-options-prompt-action:after,
ul.wcsatt-options-product .one-time-option .subscription-option-details:after,
ul.wcsatt-options-product .one-time-option .one-time-option-details:after,
ul.wcsatt-options-product .one-time-option .wcsatt-options-prompt-action:after,
ul.wcsatt-options-product .subscription-option .subscription-option-details:after,
ul.wcsatt-options-product .subscription-option .one-time-option-details:after,
ul.wcsatt-options-product .subscription-option .wcsatt-options-prompt-action:after,
ul.wcsatt-options-product .wcsatt-options-prompt-radio .subscription-option-details:after,
ul.wcsatt-options-product .wcsatt-options-prompt-radio .one-time-option-details:after,
ul.wcsatt-options-product .wcsatt-options-prompt-radio .wcsatt-options-prompt-action:after {
  content: "";
  display: block;
  text-align: center;
  width: 9px;
  height: 4px;
  border-bottom: 2px solid var(--wp--preset--color--white);
  border-left: 2px solid var(--wp--preset--color--white);
  position: absolute;
  left: 7px;
  top: 20px;
  border-radius: 0;
  transition: opacity 0.2s ease-in-out;
  transform: rotate(-45deg);
  opacity: 0;
  pointer-events: none;
}
.wcsatt-options-prompt-radios .one-time-option input[type=radio]:checked + .subscription-option-details:before,
.wcsatt-options-prompt-radios .one-time-option input[type=radio]:checked + .one-time-option-details:before,
.wcsatt-options-prompt-radios .one-time-option input[type=radio]:checked + .wcsatt-options-prompt-action:before,
.wcsatt-options-prompt-radios .subscription-option input[type=radio]:checked + .subscription-option-details:before,
.wcsatt-options-prompt-radios .subscription-option input[type=radio]:checked + .one-time-option-details:before,
.wcsatt-options-prompt-radios .subscription-option input[type=radio]:checked + .wcsatt-options-prompt-action:before,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio input[type=radio]:checked + .subscription-option-details:before,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio input[type=radio]:checked + .one-time-option-details:before,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio input[type=radio]:checked + .wcsatt-options-prompt-action:before,
ul.wcsatt-options-product .one-time-option input[type=radio]:checked + .subscription-option-details:before,
ul.wcsatt-options-product .one-time-option input[type=radio]:checked + .one-time-option-details:before,
ul.wcsatt-options-product .one-time-option input[type=radio]:checked + .wcsatt-options-prompt-action:before,
ul.wcsatt-options-product .subscription-option input[type=radio]:checked + .subscription-option-details:before,
ul.wcsatt-options-product .subscription-option input[type=radio]:checked + .one-time-option-details:before,
ul.wcsatt-options-product .subscription-option input[type=radio]:checked + .wcsatt-options-prompt-action:before,
ul.wcsatt-options-product .wcsatt-options-prompt-radio input[type=radio]:checked + .subscription-option-details:before,
ul.wcsatt-options-product .wcsatt-options-prompt-radio input[type=radio]:checked + .one-time-option-details:before,
ul.wcsatt-options-product .wcsatt-options-prompt-radio input[type=radio]:checked + .wcsatt-options-prompt-action:before {
  background-color: var(--wp--preset--color--black);
}
.wcsatt-options-prompt-radios .one-time-option input[type=radio]:checked + .subscription-option-details:after,
.wcsatt-options-prompt-radios .one-time-option input[type=radio]:checked + .one-time-option-details:after,
.wcsatt-options-prompt-radios .one-time-option input[type=radio]:checked + .wcsatt-options-prompt-action:after,
.wcsatt-options-prompt-radios .subscription-option input[type=radio]:checked + .subscription-option-details:after,
.wcsatt-options-prompt-radios .subscription-option input[type=radio]:checked + .one-time-option-details:after,
.wcsatt-options-prompt-radios .subscription-option input[type=radio]:checked + .wcsatt-options-prompt-action:after,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio input[type=radio]:checked + .subscription-option-details:after,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio input[type=radio]:checked + .one-time-option-details:after,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio input[type=radio]:checked + .wcsatt-options-prompt-action:after,
ul.wcsatt-options-product .one-time-option input[type=radio]:checked + .subscription-option-details:after,
ul.wcsatt-options-product .one-time-option input[type=radio]:checked + .one-time-option-details:after,
ul.wcsatt-options-product .one-time-option input[type=radio]:checked + .wcsatt-options-prompt-action:after,
ul.wcsatt-options-product .subscription-option input[type=radio]:checked + .subscription-option-details:after,
ul.wcsatt-options-product .subscription-option input[type=radio]:checked + .one-time-option-details:after,
ul.wcsatt-options-product .subscription-option input[type=radio]:checked + .wcsatt-options-prompt-action:after,
ul.wcsatt-options-product .wcsatt-options-prompt-radio input[type=radio]:checked + .subscription-option-details:after,
ul.wcsatt-options-product .wcsatt-options-prompt-radio input[type=radio]:checked + .one-time-option-details:after,
ul.wcsatt-options-product .wcsatt-options-prompt-radio input[type=radio]:checked + .wcsatt-options-prompt-action:after {
  opacity: 1;
}
.wcsatt-options-prompt-radios .one-time-option:first-child,
.wcsatt-options-prompt-radios .subscription-option:first-child,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio:first-child,
ul.wcsatt-options-product .one-time-option:first-child,
ul.wcsatt-options-product .subscription-option:first-child,
ul.wcsatt-options-product .wcsatt-options-prompt-radio:first-child {
  border-top: 0;
}
.wcsatt-options-prompt-radios .one-time-option:last-child,
.wcsatt-options-prompt-radios .subscription-option:last-child,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio:last-child,
ul.wcsatt-options-product .one-time-option:last-child,
ul.wcsatt-options-product .subscription-option:last-child,
ul.wcsatt-options-product .wcsatt-options-prompt-radio:last-child {
  border-bottom: 1px solid var(--wp--preset--color--base-400);
}
.wcsatt-options-prompt-radios .one-time-option input,
.wcsatt-options-prompt-radios .subscription-option input,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio input,
ul.wcsatt-options-product .one-time-option input,
ul.wcsatt-options-product .subscription-option input,
ul.wcsatt-options-product .wcsatt-options-prompt-radio input {
  opacity: 0;
  position: absolute;
}
.wcsatt-options-prompt-radios .one-time-option:after,
.wcsatt-options-prompt-radios .subscription-option:after,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio:after,
ul.wcsatt-options-product .one-time-option:after,
ul.wcsatt-options-product .subscription-option:after,
ul.wcsatt-options-product .wcsatt-options-prompt-radio:after {
  content: "";
  display: block;
  text-align: center;
  width: 9px;
  height: 4px;
  border-bottom: 2px solid var(--wp--preset--color--white);
  border-left: 2px solid var(--wp--preset--color--white);
  position: absolute;
  left: 6px;
  top: 15px;
  border-radius: 0;
  transition: opacity 0.2s ease-in-out;
  transform: rotate(-45deg);
  opacity: 0;
  pointer-events: none;
}

.woocommerce div.product ul.wcsatt-options-product span.no-price.one-time-price,
.woocommerce div.product ul.wcsatt-options-product span.price,
.woocommerce div.product ul.wcsatt-options-product span.price ins .woocommerce-Price-amount {
  color: var(--wp--preset--color--black);
  font-weight: 400;
  height: auto;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 0;
  position: relative;
  width: auto;
  font-size: 0.875rem;
}

.woocommerce div.product ul.wcsatt-options-prompt-radios .wcsatt-options-prompt-action {
  color: var(--wp--preset--color--black);
  font-weight: 400;
  height: auto;
  letter-spacing: 0;
  line-height: 1.2;
  width: auto;
  font-size: 0.875rem;
}

.wcsatt-options-product-prompt {
  margin-bottom: 0;
}

.has-subscription-plans .summary-inner-wrapper {
  display: flex;
  flex-direction: column;
}
.has-subscription-plans .woocommerce-variation-price {
  display: block;
}
.has-subscription-plans .product_title + p.price * {
  font-size: 1.375rem;
}
.has-subscription-plans .product_title + p.price small.wcsatt-sub-options {
  line-height: 1.2;
}
.has-subscription-plans.product-type-variable .product_title + p.price .wcsatt-options-wrapper {
  display: none;
}
.has-subscription-plans.product-type-variable .product_title + p.price > span.price {
  display: none;
}
.has-subscription-plans.product-type-variable .woocommerce-variation-price span.price {
  display: none;
}
.has-subscription-plans.product-type-variable .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 1rem;
}

.woocommerce div.product.has-subscription-plans form.cart .woocommerce-variation-add-to-cart {
  display: block;
}

.wcsatt-options-wrapper-grouped .wcsatt-options-product-wrapper {
  margin-top: 1rem;
}

.wcsatt-options-product-prompt.wcsatt-options-product-prompt-radio {
  margin-bottom: 1rem;
}

div.bundled_product_summary,
.woocommerce div.product.bundled_product_summary {
  display: flex;
  flex-flow: row wrap;
}
div.bundled_product_summary .required,
.woocommerce div.product.bundled_product_summary .required {
  color: var(--wp--preset--color--base-900);
  text-decoration: unset;
}

/* stylelint-disable */
.woocommerce-page div.product div.bundled_product_images,
.woocommerce-page #content div.product div.bundled_product_images,
.woocommerce div.product div.bundled_product_images,
.woocommerce #content div.product div.bundled_product_images {
  flex-basis: 50px;
  width: 50px;
  height: 50px;
  background-color: #eee;
}

/* stylelint-enable */
.bundle_form .bundled_product_summary:not(.thumbnail_hidden) .details {
  float: none;
  flex-basis: calc(100% - 50px);
  max-width: calc(100% - 50px);
  padding: 0 0 0 15px;
}

.product-type-bundle .small_width.bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details,
.product-type-bundle .small_width.composite_form .bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details {
  padding: 0 0 0 15px;
}

.woocommerce .bundle_form div.product.bundled_product_summary {
  margin-bottom: 0;
  padding: 15px 0;
}

.bundled_product_title_inner {
  margin-bottom: 0;
}
.bundled_product_title_inner .item_title {
  letter-spacing: 0;
  font-size: 1rem;
}

.bundled_product_excerpt.product_excerpt p {
  margin-bottom: 0;
  font-size: 0.875rem;
}

.woocommerce.single-product .bundled_product .bundled_product_title.product_title {
  margin-bottom: 0;
  line-height: 1;
}

.bundled_product_summary.product .bundled_product_title .bundled_product_title_link {
  margin-left: 0;
}
.bundled_product_summary.product .bundled_product_title .bundled_product_permalink {
  padding: 10px 20px 10px 10px;
}
.bundled_product_summary.product .bundled_product_title .bundled_product_permalink:before {
  font-size: 0.625rem;
}

.woocommerce.single-product .product .bundled_product_title.product_title,
.qala-quickview .product .bundled_product_title.product_title {
  padding: 0;
  font-size: 1.5rem;
}

.bundled_product.bundled_product_summary .cart .variations td.label {
  padding-top: 0;
}

.woocommerce.single-product .product.product-type-bundle .price {
  margin-bottom: 0;
}

.bundle-product-content--price-subtitle {
  color: #656565;
  display: block;
  margin-bottom: 15px;
  font-weight: 300;
  padding: 0 25px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .bundle-product-content--price-subtitle {
    padding: 0;
  }
}

.bundle-product-content--products-title {
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--wp--preset--color--black);
  color: var(--wp--preset--color--black);
  font-weight: 500;
  padding: 3px 25px;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .bundle-product-content--products-title {
    padding: 3px 0;
  }
}

.bundled_product .attribute_options .variable-item.color-variable-item,
.bundled_product .attribute_options .variable-item.color-variable-item:hover {
  border: 0;
  box-shadow: unset;
}
.bundled_product .attribute_options .variable-item-span {
  padding: 0 5px;
  letter-spacing: 0;
  font-weight: 400;
}

.bundle_error {
  padding-left: unset;
}
.bundle_error .woocommerce-info {
  background: unset;
  padding-left: 65px;
  padding-right: unset;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
}
.bundle_error .woocommerce-info:before {
  display: flex;
  content: "!";
  width: 30px;
  height: 30px;
  border: 1px solid #ec1322;
  align-items: center;
  justify-content: center;
  color: #ec1322;
  border-radius: 50%;
  position: relative;
  top: unset;
  left: unset;
  line-height: 1;
}
.bundle_error .woocommerce-info .msg {
  padding: unset;
}
.bundle_error .woocommerce-info .msg li {
  color: #ec1322;
  font-size: 0.875rem;
}

.summary-inner-wrapper .bundle_sells_title {
  margin-top: 15px;
  padding-top: 0;
}
.summary-inner-wrapper .bundle_sells_title > h3 {
  border-bottom: 1px solid var(--wp--preset--color--black);
  margin: 0;
  padding-bottom: 15px;
  font-weight: 600;
  font-size: 0.875rem;
}

.bundled_product_summary .bundled_product_optional_checkbox {
  font-size: 0.875rem;
}
.bundled_product_summary .bundled_product_optional_checkbox .price,
.bundled_product_summary .bundled_product_optional_checkbox .price > * {
  color: var(--wp--preset--color--base-900);
  font-size: 0.875rem;
}
.bundled_product_summary .bundled_product_optional_checkbox .price ins {
  margin-right: 10px;
}
.bundled_product_summary .bundled_product_optional_checkbox span {
  font-weight: 400;
}

.bundle-product-content--price-subtitle, .bundle-product-content--products-title {
  color: var(--wp--preset--color--white);
}

.woocommerce .product-type-composite .summary-inner-wrapper {
  max-width: unset;
}
.woocommerce .product-type-composite .pagination_elements {
  margin: unset;
  padding: unset;
  font-weight: 400;
  font-size: 0.875rem;
}
.woocommerce .product-type-composite .composite_component:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--wp--preset--color--base-400);
}
.woocommerce .product-type-composite .composite_component:not(:last-child) .component_title_toggled {
  margin-top: 20px;
}
.woocommerce .product-type-composite .composite_form:not(.paged) .component .component_inner {
  padding-bottom: unset;
}
.woocommerce .product-type-composite .component .component_summary .content {
  padding-top: unset;
}
.woocommerce .product-type-composite .component_selections {
  margin-top: 15px;
}
.woocommerce .product-type-composite .composited_product_title_wrapper .selected_option_label_wrapper {
  display: none;
}
.woocommerce .product-type-composite .composited_product_title_wrapper .composited_product_title {
  margin-bottom: unset;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.01em;
  font-size: 0.875rem;
}
.woocommerce .product-type-composite .details p {
  color: var(--wp--preset--color--base-600);
  line-height: 1.4;
  font-weight: 300;
  letter-spacing: 0.005em;
  margin-bottom: unset;
  font-size: 0.875rem;
}
.woocommerce .product-type-composite .component_content {
  margin-top: 20px !important;
}
.woocommerce .product-type-composite .component .composited_product_title_wrapper {
  padding-top: unset;
}
.woocommerce .product-type-composite .component_section_title,
.woocommerce .product-type-composite .summary_title {
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 5px;
  letter-spacing: 0.01em;
  font-size: 0.875rem;
}
.woocommerce .product-type-composite .component_title {
  margin-bottom: unset;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-size: 1rem;
}
.woocommerce .product-type-composite .component_description {
  margin-bottom: unset;
}
.woocommerce .product-type-composite .component_description p {
  color: var(--wp--preset--color--base-600);
  line-height: 1.4;
  font-weight: 300;
  letter-spacing: 0.005em;
  margin-bottom: unset;
  font-size: 0.875rem;
}
.woocommerce .product-type-composite .price {
  line-height: 1;
  width: 100%;
  padding-top: 10px;
  color: var(--wp--preset--color--base-900);
  font-size: 1rem;
}
@media (min-width: 768px) {
  .woocommerce .product-type-composite .price {
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 1.45rem;
    padding-left: 0;
    padding-right: 0;
  }
}
.woocommerce .product-type-composite .price .amount {
  color: var(--wp--preset--color--base-900);
  font-weight: 500;
  font-family: var(--wp--preset--font-family--barlow);
  font-size: 0.8125rem;
}
@media (min-width: 576px) {
  .woocommerce .product-type-composite .price .amount {
    font-size: 0.875rem;
  }
}
.woocommerce .product-type-composite .price ins {
  text-decoration: none;
  margin-right: 0.5rem;
}
.woocommerce .product-type-composite .price ins .amount {
  color: var(--wp--preset--color--primary-500);
}
.woocommerce .product-type-composite .price del {
  opacity: 1;
  font-weight: 300;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .woocommerce .product-type-composite .price del {
    font-size: 0.9375rem;
  }
}
.woocommerce .product-type-composite .price del .amount {
  color: var(--wp--preset--color--base-900);
  font-weight: 300;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .woocommerce .product-type-composite .price del .amount {
    font-size: 0.9375rem;
  }
}
.woocommerce .product-type-composite .composite_form:not(.paged) .composite_wrap {
  padding-top: unset;
}
.woocommerce .product-type-composite .component_option_thumbnails_container {
  margin: unset;
  padding: unset;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 992px) {
  .woocommerce .product-type-composite .component_option_thumbnails_container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.woocommerce .product-type-composite .component_option_thumbnail_container {
  text-align: left;
  padding: unset;
  margin: unset;
}
.woocommerce .product-type-composite .component_option_thumbnail_container .image,
.woocommerce .product-type-composite .component_option_thumbnail_container .summary_element_image {
  padding: unset;
  width: 100%;
}
.woocommerce .product-type-composite .component_option_thumbnail_container .thumbnail_description {
  padding: unset;
}
.woocommerce .product-type-composite .component_option_thumbnail_container .thumbnail_title,
.woocommerce .product-type-composite .component_option_thumbnail_container .summary_element_title {
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 5px;
  margin-top: 10px;
  letter-spacing: 0.01em;
  font-size: 0.75rem;
}
.woocommerce .product-type-composite .component_option_thumbnail_container .thumbnail_buttons button,
.woocommerce .product-type-composite .component_option_thumbnail_container .summary_element_button a {
  font-size: 0.75rem;
}
.woocommerce .product-type-composite .component_option_radio_button_container .radio_button_description .title {
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: unset;
  margin-top: unset;
  letter-spacing: 0.01em;
  font-size: 0.75rem;
}
.woocommerce .product-type-composite .component .cart .variations td.label {
  padding: unset;
}
.woocommerce .product-type-composite .woocommerce-info,
.woocommerce .product-type-composite .woocommerce-message,
.woocommerce .product-type-composite .woocommerce-error {
  background: #feecee;
  padding: 15px;
}
.woocommerce .product-type-composite .woocommerce-info:before,
.woocommerce .product-type-composite .woocommerce-message:before,
.woocommerce .product-type-composite .woocommerce-error:before {
  display: none;
}
.woocommerce .product-type-composite .woocommerce-info ul,
.woocommerce .product-type-composite .woocommerce-message ul,
.woocommerce .product-type-composite .woocommerce-error ul {
  padding: unset;
  font-size: 0.75rem;
}
.woocommerce .product-type-composite .composite_navigation_inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items: center;
}
.woocommerce .product-type-composite .composite_form .composite_navigation.paged .next,
.woocommerce .product-type-composite .composite_form .composite_navigation.paged .prev {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary-500);
  float: unset;
  margin-right: unset;
  margin-left: unset;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px;
  padding: 10px;
  font-weight: 400;
  font-size: 0.875rem;
}
.woocommerce .product-type-composite .composite_form .composite_navigation.paged .next:hover, .woocommerce .product-type-composite .composite_form .composite_navigation.paged .next:focus,
.woocommerce .product-type-composite .composite_form .composite_navigation.paged .prev:hover,
.woocommerce .product-type-composite .composite_form .composite_navigation.paged .prev:focus {
  background-color: var(--wp--preset--color--primary-600);
}
.woocommerce .product-type-composite .composite_form .composite_navigation.paged .next.inactive,
.woocommerce .product-type-composite .composite_form .composite_navigation.paged .prev.inactive {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--base-200);
}
.woocommerce .product-type-composite .composite_form .composite_navigation.paged .next:after, .woocommerce .product-type-composite .composite_form .composite_navigation.paged .next:before,
.woocommerce .product-type-composite .composite_form .composite_navigation.paged .prev:after,
.woocommerce .product-type-composite .composite_form .composite_navigation.paged .prev:before {
  right: unset;
  left: unset;
  position: relative;
  top: unset;
  transform: unset;
  margin: unset;
}
.woocommerce .product-type-composite .summary_elements {
  margin: unset;
  padding: unset;
}
.woocommerce .product-type-composite .summary_element_wrapper_inner {
  text-align: left;
  padding: unset;
  margin: unset;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
}
.woocommerce .product-type-composite .summary_element_wrapper_inner .summary_element_image {
  padding: unset;
  width: 100%;
  order: -1;
  grid-row: span 4;
  max-width: 140px;
  margin-right: 20px;
}
.woocommerce .product-type-composite .summary_element_wrapper_inner .summary_element_title {
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
  margin: unset;
  font-size: 0.75rem;
}
.woocommerce .product-type-composite .summary_element_wrapper_inner .summary_element_content {
  margin: unset;
}
.woocommerce .product-type-composite .summary_element_wrapper_inner .summary_element_button a {
  font-size: 0.75rem;
}
.woocommerce .product-type-composite .composite_pagination .pagination_element_current .element_link {
  color: var(--wp--preset--color--primary-500);
}
.woocommerce .product-type-composite .composite_pagination .element_link {
  color: var(--wp--preset--color--black);
}
.woocommerce .product-type-composite span.component_option_each {
  color: var(--wp--preset--color--primary-500);
  font-size: 0.75rem;
}
.woocommerce .product-type-composite .component_wrap .quantity {
  margin-top: 10px !important;
}
.woocommerce .product-type-composite .component_wrap .quantity input {
  border: 1px solid var(--wp--preset--color--base-400);
  font-weight: 300;
  font-size: 0.875rem;
}
.woocommerce .product-type-composite .composite_form .component_title_toggled {
  width: 100%;
}
.woocommerce .product-type-composite .composite_form .component_title_toggled .component_title_text {
  padding-left: unset;
  display: flex;
  align-items: center;
  width: 100%;
}
.woocommerce .product-type-composite .composite_form .component_title_toggled .component_title_text:before {
  display: none;
}
.woocommerce .product-type-composite .composite_form .component_title_toggled .component_title_text:after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(45deg) scale(-1, -1);
  position: relative;
  margin-left: auto;
}
.woocommerce .product-type-composite .composite_form .component.closed .component_title_toggled .component_title_text:after {
  transform: rotate(45deg);
}

.wc-bookings-booking-form {
  border: unset;
  padding: unset;
  /* stylelint-disable declaration-no-important  */
}
.wc-bookings-booking-form fieldset {
  border: unset;
  margin: unset;
  padding: unset;
}
.wc-bookings-booking-form .ui-datepicker-header {
  background: unset;
  border-radius: unset;
  border: unset;
  border-top: 1px solid var(--wp--preset--color--base-400);
  border-bottom: 1px solid var(--wp--preset--color--base-400);
  color: var(--wp--preset--color--black);
  text-transform: unset;
  font-family: var(--wp--preset--font-family--barlow);
  font-size: 1rem;
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
  padding: 20px 0;
  margin: 0 45px;
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
  top: 50%;
  background: var(--wp--preset--color--primary-500);
  border-radius: 50%;
  height: 40px;
  width: 40px;
  transform: translateY(-50%);
  justify-content: center;
  align-items: center;
  transition: background-color 0.35s ease;
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev:hover, .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev:focus,
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next:hover,
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next:focus {
  background: var(--wp--preset--color--primary-400);
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-disabled {
  background: var(--wp--preset--color--base-500);
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev > span,
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next > span {
  filter: brightness(0) invert(1);
  background-size: 20px 20px;
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span {
  background-image: url("../svg/chevron-left.svg");
  background-position: -2px center;
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span {
  background-image: url("../svg/chevron-right.svg");
  background-position: 0 center;
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next-hover {
  right: 2px;
}
.wc-bookings-booking-form .ui-widget-content {
  box-shadow: unset;
}
.wc-bookings-booking-form .wc-bookings-booking-cost {
  margin: unset;
  padding-left: unset;
  padding-right: unset;
  background: transparent;
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th,
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td {
  border: unset;
  color: var(--wp--preset--color--black);
  font-weight: 400;
  font-family: var(--wp--preset--font-family--barlow);
  font-size: 0.875rem;
}
.wc-bookings-booking-form .ui-state-disabled,
.wc-bookings-booking-form .ui-widget-content .ui-state-disabled,
.wc-bookings-booking-form .ui-widget-header .ui-state-disabled {
  opacity: 1;
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month {
  background: var(--wp--preset--color--base-100);
  color: var(--wp--preset--color--base-300);
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
  background: #77a464 !important;
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default.ui-state-hover {
  color: var(--wp--preset--color--white) !important;
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked span,
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked a {
  background-color: #feecee !important;
  color: var(--wp--preset--color--white) !important;
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
  background-color: unset !important;
  color: #77a464 !important;
  text-shadow: none;
  transition: all 0.35s ease;
}
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover, .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:focus {
  background-color: #77a464 !important;
  color: var(--wp--preset--color--white) !important;
}
.wc-bookings-booking-form .wc-bookings-date-picker-date-fields {
  line-height: 45px;
  display: flex;
  justify-content: space-between;
}
.wc-bookings-booking-form .wc-bookings-date-picker-date-fields input,
.wc-bookings-booking-form .wc_bookings_field_duration input {
  padding: 5px;
  height: 45px;
  font-size: 14px;
  border-radius: 0;
  border: 1px solid var(--wp--preset--color--black);
}

figure {
  margin-right: 0;
  margin-left: 0;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  /* stylelint-disable-next-line declaration-no-important */
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/**
 * Galleries
 */
.gallery {
  margin-bottom: 1em;
  overflow: auto;
}
.gallery.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery.gallery-columns-3 .gallery-item {
  width: 33.3%;
}
.gallery.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery.gallery-columns-6 .gallery-item {
  width: 16.6667%;
}
.gallery.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}
.gallery.gallery-columns-8 .gallery-item {
  width: 12.5%;
}
.gallery.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}
.gallery:before, .gallery:after {
  content: "";
  clear: both;
  display: block;
}

.gallery .gallery-item {
  float: left;
}
.gallery .gallery-item .gallery-icon a {
  display: block;
}
.gallery .gallery-item .gallery-icon img {
  border: unset;
  height: auto;
  margin: 0 auto;
}
.gallery .gallery-item .gallery-caption {
  margin: 0;
  text-align: center;
}

@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile):has(> .wp-block-column:last-child:nth-of-type(even)) {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.wp-block-cover.alignfull .wp-block-cover__inner-container > .alignwide {
  max-width: var(--wp--custom--wide-size);
  margin-left: auto;
  margin-right: auto;
}

/* stylelint-disable selector-max-id */
#cmplz-document {
  max-width: var(--wp--custom--content-size);
}
#cmplz-document .alignfull, .alignwide #cmplz-document {
  max-width: none;
}

/* stylelint-enable */
.wp-block-qala-blocks-faq-block.enable-desktop .question-list__item-title {
  color: var(--wp--preset--color--white);
}
.wp-block-qala-blocks-faq-block.enable-desktop .question-list__item-title:hover {
  background-color: var(--wp--preset--color--base-900);
}
.wp-block-qala-blocks-faq-block.enable-desktop .question-list__item--current {
  color: var(--wp--preset--color--white);
  font-weight: 500;
}
.wp-block-qala-blocks-faq-block.enable-desktop .question-list__accordion-content {
  color: var(--wp--preset--color--white);
}
.wp-block-qala-blocks-faq-block.enable-desktop .answer__title, .wp-block-qala-blocks-faq-block.enable-desktop .answer__content {
  color: var(--wp--preset--color--white);
}

/* stylelint-disable max-nesting-depth */
.wp-block-product-best-sellers.swiper-initialized .swiper-slide {
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.wp-block-product-best-sellers.swiper-initialized .swiper-slide.swiper-slide-visible:not(.swiper-slide-prev), .wp-block-product-best-sellers.swiper-initialized .swiper-slide.swiper-slide-active {
  opacity: 1;
  pointer-events: all;
}

/* stylelint-enable */
.wp-block-quote cite {
  display: block;
}

.guides {
  counter-reset: guide-number;
  margin-top: -20px;
  justify-content: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .guides {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.guide {
  counter-increment: guide-number;
  margin-top: 20px;
}

.guide-inner {
  border: solid 2px var(--wp--preset--color--base-100);
  padding: 30px 15px;
}
@media (min-width: 768px) {
  .guide-inner {
    border: 0;
    padding: 0 15px;
  }
}

.guide-number {
  display: block;
}
.guide-number:before {
  content: "0" counter(guide-number);
}

.guide-number,
.guide-icon {
  margin-top: 0;
  margin-bottom: 5px;
  text-align: center;
}
@media (min-width: 768px) {
  .guide-number,
  .guide-icon {
    margin-bottom: 6px;
  }
}

@media (min-width: 768px) {
  .guide-icon {
    margin-bottom: 15px;
  }
}

.guide-icon img {
  max-width: 32px;
}
@media (min-width: 768px) {
  .guide-icon img {
    max-width: 35px;
  }
}

.guide-heading {
  color: var(--wp--preset--color--primary-500);
  text-align: center;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .guide-heading {
    margin-bottom: 10px;
  }
}

.guide-paragraph {
  text-align: center;
  margin-bottom: 0;
  margin-top: 0;
}

.text-and-image {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .text-and-image {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.text-and-image .image-right {
  flex-direction: row-reverse;
}
@media (min-width: 768px) {
  .text-and-image .text-and-image-grid {
    justify-content: space-between;
  }
}
.text-and-image .image-column {
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .text-and-image .image-column {
    padding-bottom: 0;
  }
}
.text-and-image .text-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .text-and-image .text-column {
    flex-basis: 40%;
    max-width: 40%;
    align-items: flex-start;
  }
}
@media (max-width: 992px) {
  .text-and-image .text-column {
    flex-basis: 48%;
    max-width: 48%;
    padding-right: 4rem;
    margin-top: 2rem;
  }
}
@media (max-width: 768px) {
  .text-and-image .text-column {
    flex-basis: 100%;
    max-width: 100%;
    padding-right: 25px;
  }
}
.text-and-image .text-column .module-heading,
.text-and-image .text-column p {
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .text-and-image .text-column .module-heading,
  .text-and-image .text-column p {
    text-align: left;
  }
}
.text-and-image .text-column .module-heading {
  margin: 0;
}
.text-and-image .text-column p {
  margin: 0.5em 0 0.9em;
}
@media (min-width: 768px) {
  .text-and-image .text-column p {
    margin-bottom: 1.4em;
  }
}
.text-and-image .text-column .full-width-button-container {
  width: 100%;
}
.text-and-image .icons-list {
  margin: 1rem 0;
  width: 100%;
}
.text-and-image .icons-list__item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.875rem;
}
.text-and-image .icons-list__item-icon-wrap {
  flex-basis: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.text-and-image .icons-list__item-icon-wrap svg, .text-and-image .icons-list__item-icon-wrap img {
  max-width: 22px;
}
.text-and-image .icons-list__item-content-wrap {
  flex-basis: calc(100% - 36px);
  padding-left: 0.75rem;
}
.text-and-image .icons-list__item-subtitle, .text-and-image .icons-list__item-title {
  display: block;
  font-size: 0.875rem;
}
.text-and-image .icons-list__item-title {
  font-weight: 600;
}
.text-and-image .icons-list__item-subtitle {
  font-weight: 300;
  line-height: 1.2;
}

.text-and-image.light {
  background-color: var(--wp--preset--color--white);
}
.text-and-image.light .text-column .module-heading,
.text-and-image.light .text-column p {
  color: var(--wp--preset--color--black);
}
.text-and-image.light .icons-list__item-icon-wrap {
  background-color: #000c17;
}
.text-and-image.light .icons-list__item-icon-wrap svg,
.text-and-image.light .icons-list__item-icon-wrap path {
  fill: var(--wp--preset--color--white);
}
.text-and-image.light .cta-primary {
  outline-offset: 0;
  background-color: var(--wp--preset--color--white);
  border: 2px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary-500);
}
.text-and-image.light .cta-primary:visited {
  color: var(--wp--preset--color--primary-500);
}
.text-and-image.light .cta-primary:hover, .text-and-image.light .cta-primary:focus {
  border: 2px solid var(--wp--preset--color--base-200);
  background-color: var(--wp--preset--color--base-200);
  color: var(--wp--preset--color--primary-500);
}
.text-and-image.light .cta-primary:active, .text-and-image.light .cta-primary:active:focus {
  border: 2px solid var(--wp--preset--color--base-300);
  background-color: var(--wp--preset--color--base-300);
  color: var(--wp--preset--color--primary-500);
  outline: none;
}
.text-and-image.light .cta-primary.disabled, .text-and-image.light .cta-primary:disabled, .text-and-image.light .cta-primary:disabled:hover, .text-and-image.light .cta-primary.disabled:hover {
  color: var(--wp--preset--color--primary-500) !important;
  background-color: var(--wp--preset--color--base-300) !important;
  border-color: var(--wp--preset--color--base-300) !important;
}
.text-and-image.light .cta-primary:focus:not(:focus-visible) {
  outline: none;
}
.text-and-image.light .cta-secondary {
  outline-offset: 0;
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--white);
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  color: var(--wp--preset--color--white);
}
.text-and-image.light .cta-secondary:visited {
  border: 0;
  color: var(--wp--preset--color--white);
}
.text-and-image.light .cta-secondary:hover, .text-and-image.light .cta-secondary:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--base-200);
  background-color: transparent;
  color: var(--wp--preset--color--base-200);
}
.text-and-image.light .cta-secondary:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--base-200);
  background-color: transparent;
  color: var(--wp--preset--color--base-200);
  outline: none;
}
.text-and-image.light .cta-secondary:active, .text-and-image.light .cta-secondary:active:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--base-300);
  background-color: transparent;
  color: var(--wp--preset--color--base-300);
}
.text-and-image.light .cta-secondary.disabled, .text-and-image.light .cta-secondary:disabled, .text-and-image.light .cta-secondary:disabled:hover, .text-and-image.light .cta-secondary.disabled:hover {
  color: var(--wp--preset--color--white) !important;
  background-color: transparent !important;
  border-color: var(--wp--preset--color--white) !important;
}
.text-and-image.light .cta-secondary:focus:not(:focus-visible) {
  outline: none;
}

.text-and-image.dark {
  background-color: #000c17;
}
.text-and-image.dark .text-column .module-heading,
.text-and-image.dark .text-column p {
  color: var(--wp--preset--color--white);
}
.text-and-image.dark .icons-list__item-subtitle,
.text-and-image.dark .icons-list__item-title {
  color: var(--wp--preset--color--white);
}
.text-and-image.dark .icons-list__item-icon-wrap {
  background-color: var(--wp--preset--color--white);
}
.text-and-image.dark .icons-list__item-icon-wrap svg,
.text-and-image.dark .icons-list__item-icon-wrap path {
  fill: #000c17;
}
.text-and-image.dark .cta-primary {
  background-color: var(--wp--preset--color--primary-500);
  border: 2px solid var(--wp--preset--color--primary-500);
  border-radius: unset;
  display: inline-block;
  color: var(--wp--preset--color--white);
  transition: all 0.4s ease;
  padding: 19px 33px;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
  letter-spacing: 0.02em;
  text-decoration: none;
  outline: 3px solid transparent;
  line-height: 1;
  -webkit-font-smoothing: initial;
  outline-offset: 0;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .text-and-image.dark .cta-primary {
    font-size: 0.875rem;
  }
}
.text-and-image.dark .cta-primary:visited {
  color: var(--wp--preset--color--white);
}
.text-and-image.dark .cta-primary:hover, .text-and-image.dark .cta-primary:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
}
.text-and-image.dark .cta-primary:focus {
  outline: 3px solid #0cd6aa;
}
.text-and-image.dark .cta-primary:active, .text-and-image.dark .cta-primary:active:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
  outline: none;
}
.text-and-image.dark .cta-primary.disabled, .disabled > .text-and-image.dark .cta-primary, .text-and-image.dark .cta-primary:disabled, .text-and-image.dark .cta-primary:disabled:hover, .text-and-image.dark .cta-primary.disabled:hover {
  box-shadow: none;
  color: var(--wp--preset--color--base-500) !important;
  background-color: var(--wp--preset--color--base-200) !important;
  border-color: var(--wp--preset--color--base-200) !important;
  cursor: not-allowed;
}
.text-and-image.dark .cta-primary:focus:not(:focus-visible) {
  outline: none;
}
.text-and-image.dark .cta-secondary {
  outline-offset: 0;
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--primary-500);
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  color: var(--wp--preset--color--primary-500);
}
.text-and-image.dark .cta-secondary:visited {
  border: 0;
  color: var(--wp--preset--color--primary-500);
}
.text-and-image.dark .cta-secondary:hover, .text-and-image.dark .cta-secondary:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--primary-600);
  background-color: transparent;
  color: var(--wp--preset--color--primary-600);
}
.text-and-image.dark .cta-secondary:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--primary-500);
  background-color: transparent;
  color: var(--wp--preset--color--primary-500);
  outline: none;
}
.text-and-image.dark .cta-secondary:active, .text-and-image.dark .cta-secondary:active:focus {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--primary-600);
  background-color: transparent;
  color: var(--wp--preset--color--primary-600);
}
.text-and-image.dark .cta-secondary.disabled, .text-and-image.dark .cta-secondary:disabled, .text-and-image.dark .cta-secondary:disabled:hover, .text-and-image.dark .cta-secondary.disabled:hover {
  color: var(--wp--preset--color--primary-200) !important;
  background-color: transparent !important;
  border-color: var(--wp--preset--color--primary-200) !important;
}
.text-and-image.dark .cta-secondary:focus:not(:focus-visible) {
  outline: none;
}

.text-and-image.background-image {
  position: relative;
}
.text-and-image.background-image .text-and-image__background-image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text-and-image.background-image .container {
  position: relative;
  z-index: 1;
}
.text-and-image.background-image .text-column {
  margin: -38px 48px 0;
  padding: 3em 30px;
}
@media (min-width: 768px) {
  .text-and-image.background-image .text-column {
    margin: 0;
    padding: 3em 2em 4.5em;
  }
}
.text-and-image.background-image .text-column.dark {
  background-color: #000c17;
}
.text-and-image.background-image .text-column.light {
  background-color: var(--wp--preset--color--white);
}

.text-module-wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .text-module-wrapper {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.text-module-wrapper p {
  max-width: 100%;
}
.text-module-wrapper .module-heading {
  margin-top: 0;
}
.text-module-wrapper .text-module-pattern svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (min-width: 992px) {
  .text-module-wrapper .text-module-pattern svg {
    width: 100%;
    height: auto;
  }
}
.text-module-wrapper .text-module-pattern.text-module-pattern-desktop {
  display: none;
}
@media (min-width: 992px) {
  .text-module-wrapper .text-module-pattern.text-module-pattern-desktop {
    display: block;
  }
}
.text-module-wrapper .text-module-pattern.text-module-pattern-mobile {
  display: block;
}
@media (min-width: 992px) {
  .text-module-wrapper .text-module-pattern.text-module-pattern-mobile {
    display: none;
  }
}
.text-module-wrapper.light {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
}
.text-module-wrapper.light .module-heading,
.text-module-wrapper.light p {
  color: var(--wp--preset--color--black);
}
.text-module-wrapper.light .text-module-pattern svg {
  opacity: 0.3;
}
.text-module-wrapper.dark {
  background-color: #000c17;
  color: var(--wp--preset--color--white);
}
.text-module-wrapper.dark .module-heading,
.text-module-wrapper.dark a,
.text-module-wrapper.dark p {
  color: var(--wp--preset--color--white);
}
.text-module-wrapper.dark .cta-secondary {
  outline-offset: 0;
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--primary-500);
  color: var(--wp--preset--color--primary-500);
}
.text-module-wrapper.dark .cta-secondary:visited {
  color: var(--wp--preset--color--primary-500);
}
.text-module-wrapper.dark .cta-secondary:hover, .text-module-wrapper.dark .cta-secondary:focus {
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
}
.text-module-wrapper.dark .cta-secondary:focus {
  border: 2px solid transparent;
  background-color: transparent;
  color: var(--wp--preset--color--primary-200);
}
.text-module-wrapper.dark .cta-secondary:active, .text-module-wrapper.dark .cta-secondary:active:focus {
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
  outline: none;
}
.text-module-wrapper.dark .cta-secondary.disabled, .text-module-wrapper.dark .cta-secondary:disabled, .text-module-wrapper.dark .cta-secondary:disabled:hover, .text-module-wrapper.dark .cta-secondary.disabled:hover {
  color: var(--wp--preset--color--base-500) !important;
  background-color: transparent !important;
  border-color: var(--wp--preset--color--base-500) !important;
}
.text-module-wrapper.dark .cta-secondary:focus:not(:focus-visible) {
  outline: none;
}
.text-module-wrapper .text-module-left {
  z-index: 5;
}
@media (min-width: 768px) {
  .text-module-wrapper .text-module-left {
    padding-left: 0.5em;
  }
}
.text-module-wrapper .text-module-left p:first-of-type {
  margin-top: 0;
}
@media (min-width: 768px) {
  .text-module-wrapper .text-module-left p:first-of-type {
    margin-top: 0.3em;
  }
}
.text-module-wrapper .text-module-left-column {
  z-index: 5;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .text-module-wrapper .text-module-left-column {
    padding-bottom: 15px;
  }
}
.text-module-wrapper .text-module {
  text-align: center;
  justify-content: center;
  display: flex;
  z-index: 5;
}
.text-module-wrapper .text-module p {
  margin-top: 0;
}
.text-module-wrapper .text-module .module-heading {
  width: 100%;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .text-module-wrapper .text-module .module-heading {
    width: 70%;
    margin-bottom: 0.7em;
  }
}
.text-module-wrapper .text-module .text-module-content {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 768px) {
  .text-module-wrapper .text-module .text-module-content {
    max-width: 58%;
  }
}
.text-module-wrapper .module-button-container {
  width: auto;
}

.faq-wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .faq-wrapper {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.faq-wrapper .faq-terms {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 38px;
}
@media (min-width: 768px) {
  .faq-wrapper .faq-terms {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
}
.faq-wrapper .faq-terms .btn {
  text-align: center;
}
.faq-wrapper.light {
  background-color: var(--wp--preset--color--white);
}
.faq-wrapper.light .module-heading {
  color: var(--wp--preset--color--primary-500);
}
.faq-wrapper.light p {
  color: var(--wp--preset--color--black);
}
.faq-wrapper.dark {
  background-color: #000c17;
}
.faq-wrapper.dark .faq-terms a.btn {
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--white);
}
.faq-wrapper.dark .faq-terms a.btn:active, .faq-wrapper.dark .faq-terms a.btn:active:focus, .faq-wrapper.dark .faq-terms a.btn:focus, .faq-wrapper.dark .faq-terms a.btn:hover {
  border-color: var(--wp--preset--color--primary-500);
}
.faq-wrapper.dark .product-block-counter:before {
  color: #03378a;
}
.faq-wrapper.dark .accordion-title:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath fill='none' fill-rule='nonzero' stroke='%23fff' d='M.773.876l4.95 4.95 4.95-4.95'/%3E%3C/svg%3E%0A");
}
.faq-wrapper.dark .module-heading,
.faq-wrapper.dark .product-block-content h2,
.faq-wrapper.dark .product-block-content h2:after,
.faq-wrapper.dark .product-block-content h1.module-heading:after,
.faq-wrapper.dark li,
.faq-wrapper.dark p {
  color: var(--wp--preset--color--white);
}
.faq-wrapper.dark .product-block {
  border-color: #03378a;
}

.archive-button-wrapper {
  display: flex;
  justify-content: center;
}
.archive-button-wrapper .btn {
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .archive-button-wrapper .btn {
    width: auto;
  }
}

.ac-module-shop-categories .shop-categories-wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .ac-module-shop-categories .shop-categories-wrapper {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.ac-module-shop-categories .shop-categories-wrapper.light {
  background-color: var(--wp--preset--color--white);
}
.ac-module-shop-categories .shop-categories-wrapper.dark {
  background-color: #000c17;
}
.ac-module-shop-categories .shop-category-item-link {
  display: block;
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
  background: var(--wp--preset--color--white);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  transform: translateY(-50%);
  border: 0;
  color: var(--wp--preset--color--white);
  line-height: 1;
  letter-spacing: 0.01em;
  padding: 16px;
  font-weight: 400;
  font-size: 0.6875rem;
}
@media (min-width: 768px) {
  .ac-module-shop-categories .shop-category-item-link {
    font-size: 0.8125rem;
  }
}
.ac-module-shop-categories .shop-category-item-link:hover, .ac-module-shop-categories .shop-category-item-link:focus {
  color: #03378a;
}
.ac-module-shop-categories .shop-category-item-link.arrow-style-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ac-module-shop-categories .shop-category-item-link.arrow-style-button svg {
  transition: transform 0.2s linear;
}
.ac-module-shop-categories .shop-category-item-link.arrow-style-button svg path {
  fill: var(--wp--preset--color--primary-500);
}
.ac-module-shop-categories .col-m-6 .shop-category-item-link {
  padding: 26px;
}
.ac-module-shop-categories .shop-category-item:hover .arrow-style-button svg {
  transform: translateX(5px);
  transition: transform 0.2s linear;
}

.information-bar-wrapper {
  padding: 16px 0 18px;
}
@media (min-width: 768px) {
  .information-bar-wrapper {
    padding: 20px 0;
  }
}
.information-bar-wrapper.light {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
}
.information-bar-wrapper.dark {
  background-color: #000c17;
  color: var(--wp--preset--color--white);
}
.information-bar-wrapper img {
  max-height: 16px;
}
@media (min-width: 768px) {
  .information-bar-wrapper img {
    max-height: 20px;
    margin-right: 15px;
  }
}
.information-bar-wrapper p {
  margin: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .information-bar-wrapper p {
    text-align: left;
  }
}
@media (min-width: 576px) {
  .information-bar-wrapper small {
    font-size: 0.875rem;
  }
}

.wp-block-qala-blocks-testimonials {
  max-width: var(--wp--custom--content-size);
  margin-left: auto;
  margin-right: auto;
}

.testimonials {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .testimonials {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.testimonial {
  padding: 5px 15px 15px;
}

.testimonial-inner {
  padding: 25px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  color: var(--wp--preset--color--black);
}

.testimonial-quote {
  border-left: 0;
  position: relative;
  line-height: 25px;
}
@media (min-width: 576px) {
  .testimonial-quote {
    margin: 2.6em 0 2.2em;
  }
}
.testimonial-quote:before {
  content: "”";
  font-weight: 500;
  color: #a5caf7;
  position: absolute;
  top: -15px;
  font-size: 4rem;
}
.testimonial-quote p {
  letter-spacing: 0.005em;
  font-weight: 300;
  padding: 0;
  font-size: 0.9375rem;
}

.testimonial-person {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 1rem;
  border-top: 1px dotted rgba(0, 0, 0, 0.12);
  color: var(--wp--preset--color--base-500);
}

.testimonial-person-image {
  border-radius: 100px;
  margin-right: 1rem;
}
.testimonial-person-image img {
  height: 32px;
  width: 32px;
  border-radius: 50%;
}

.testimonial-person-info {
  flex: 1;
}
.testimonial-person-info p {
  line-height: 1.54;
  margin: 0;
  font-weight: 500;
  font-size: 0.75rem;
}

.ac-module-accordion__wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .ac-module-accordion__wrapper {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.select-vehicle-form {
  position: relative;
  background: var(--wp--preset--color--white);
  width: 100%;
  color: var(--wp--preset--color--black);
}
.select-vehicle-form__container {
  display: flex;
  flex-direction: column;
  padding-top: 1rem;
}
@media (min-width: 1240px) {
  .select-vehicle-form__container {
    flex-direction: row;
    align-items: center;
    padding-bottom: 1rem;
  }
}
.select-vehicle-form__title {
  position: relative;
  text-transform: uppercase;
  color: var(--wp--preset--color--black);
  margin: 0;
  margin-bottom: 16px;
  cursor: pointer;
}
@media (min-width: 1240px) {
  .select-vehicle-form__title {
    margin-right: 2rem;
    margin-bottom: 0;
  }
}
.select-vehicle-form__form-container {
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 1240px) {
  .select-vehicle-form__form-container {
    flex-direction: row;
    margin-right: 180px;
    width: auto;
  }
}
.select-vehicle-form__form-container.shop {

}
.select-vehicle-form__dropdown-container {
  position: relative;
}
.select-vehicle-form__dropdown-container--disabled .select-vehicle-form__dropdown-counter {
  opacity: 0.3;
  background: var(--wp--preset--color--black);
}
.select-vehicle-form__dropdown-container--invalid-value .select-vehicle-form__dropdown-counter {
  background: #ec1322;
}
.select-vehicle-form__dropdown {
  border: 0;
  border-radius: 0;
  border-top: 1px solid black;
  margin-right: 0.6rem;
  margin-bottom: 4px;
  padding: 12px 48px 12px 0;
  width: 100%;
  text-indent: 52px;
  font-size: 1.25rem;
}
@media (min-width: 1240px) {
  .select-vehicle-form__dropdown {
    width: auto;
    border-top: 0;
    border-left: 1px solid black;
    padding: 4px 16px 4px 48px;
    margin-bottom: 0;
    text-indent: 0;
  }
}
.select-vehicle-form__dropdown:disabled {
  opacity: 0.3;
}
.select-vehicle-form__dropdown-counter {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
  margin: auto;
  color: var(--wp--preset--color--white);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--wp--preset--color--primary-500);
  font-size: 1.125rem;
}
.select-vehicle-form__submit-button {
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  font-weight: bold;
  font-family: var(--wp--preset--font-family--phonk);
  padding: 24px;
  font-size: 1.625rem;
}
.select-vehicle-form__submit-button.shop {
  display: none;
}
@media (min-width: 1240px) {
  .select-vehicle-form__submit-button {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    padding: 0 50px !important;
  }
}
.select-vehicle-form__popup.hide {
  display: none;
}
.select-vehicle-form__popup-overlay {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.select-vehicle-form__popup-wrapper {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.select-vehicle-form__popup-content {
  display: flex;
  flex-direction: column;
  gap: 15px;
  text-align: center;
  padding: 30px;
  background-color: white;
  color: black;
}
.select-vehicle-form__popup-item {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  box-shadow: 0 1px 4px 0 rgba(32, 33, 36, 0.12), 0 2px 2px 0 rgba(32, 33, 36, 0.14), 0 3px 1px -2px rgba(32, 33, 36, 0.2);
  padding: 16px;
  border-radius: 4px;
  cursor: pointer;
}
.select-vehicle-form__popup-item:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22' height='16' viewBox='0 0 22 16'%3E%3Cdefs%3E%3Cpath id='a' d='M22 7.844c0 .5-.422.95-1.267 1.354l-.206.096.922 1.27c.074.101.113.225.113.352v8.6a.487.487 0 0 1-.126.351.439.439 0 0 1-.334.133H17.42a.465.465 0 0 1-.46-.483v-.848c0-.32-.248-.58-.552-.58H5.591c-.304 0-.55.26-.55.58v.848a.465.465 0 0 1-.46.483H.896a.439.439 0 0 1-.334-.133.487.487 0 0 1-.126-.35v-8.6c0-.128.04-.252.113-.352l.922-1.27-.206-.097C.42 8.795 0 8.344 0 7.844c0-.5.221-.75.667-.75h2.296a.54.54 0 0 0 .424-.21l2.07-2.634a.587.587 0 0 1 .1-.1l.052-.04A.532.532 0 0 1 5.933 4h10.133a.53.53 0 0 1 .324.11l.052.04c.038.03.072.062.1.1l2.07 2.634c.105.133.26.21.425.21h2.295c.446 0 .668.25.668.75zm-3.528 6.218c.758-.185 1.14-.611 1.148-1.279.008-.685-.257-.947-.794-.786l-3.231.508a.509.509 0 0 0-.329.185c-.124.164-.22.412-.284.745-.092.476-.016.706.23.69l3.14-.048c.04 0 .08-.005.12-.015zm-11.685.062c.245.017.322-.213.23-.689-.064-.333-.159-.581-.284-.745a.51.51 0 0 0-.329-.185l-3.23-.508c-.538-.16-.803.1-.795.786.008.668.39 1.094 1.149 1.28.039.009.08.013.12.014l3.14.047zM4.518 8.58c-.276.354-.036.885.399.885h12.166c.435 0 .674-.53.399-.885l-1.803-2.31a.5.5 0 0 0-.4-.199H6.72a.503.503 0 0 0-.399.199L4.518 8.58z'/%3E%3C/defs%3E%3Cuse fill='%23484848' fill-rule='evenodd' transform='translate(0 -4)' xlink:href='%23a'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 35px;
  aspect-ratio: 1.375;
  display: block;
  flex-shrink: 0;
}
.select-vehicle-form__popup-item.active:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22' height='16' viewBox='0 0 22 16'%3E%3Cdefs%3E%3Cpath id='a' d='M22 7.844c0 .5-.422.95-1.267 1.354l-.206.096.922 1.27c.074.101.113.225.113.352v8.6a.487.487 0 0 1-.126.351.439.439 0 0 1-.334.133H17.42a.465.465 0 0 1-.46-.483v-.848c0-.32-.248-.58-.552-.58H5.591c-.304 0-.55.26-.55.58v.848a.465.465 0 0 1-.46.483H.896a.439.439 0 0 1-.334-.133.487.487 0 0 1-.126-.35v-8.6c0-.128.04-.252.113-.352l.922-1.27-.206-.097C.42 8.795 0 8.344 0 7.844c0-.5.221-.75.667-.75h2.296a.54.54 0 0 0 .424-.21l2.07-2.634a.587.587 0 0 1 .1-.1l.052-.04A.532.532 0 0 1 5.933 4h10.133a.53.53 0 0 1 .324.11l.052.04c.038.03.072.062.1.1l2.07 2.634c.105.133.26.21.425.21h2.295c.446 0 .668.25.668.75zm-3.528 6.218c.758-.185 1.14-.611 1.148-1.279.008-.685-.257-.947-.794-.786l-3.231.508a.509.509 0 0 0-.329.185c-.124.164-.22.412-.284.745-.092.476-.016.706.23.69l3.14-.048c.04 0 .08-.005.12-.015zm-11.685.062c.245.017.322-.213.23-.689-.064-.333-.159-.581-.284-.745a.51.51 0 0 0-.329-.185l-3.23-.508c-.538-.16-.803.1-.795.786.008.668.39 1.094 1.149 1.28.039.009.08.013.12.014l3.14.047zM4.518 8.58c-.276.354-.036.885.399.885h12.166c.435 0 .674-.53.399-.885l-1.803-2.31a.5.5 0 0 0-.4-.199H6.72a.503.503 0 0 0-.399.199L4.518 8.58z'/%3E%3C/defs%3E%3Cuse fill='%232908FA' fill-rule='evenodd' transform='translate(0 -4)' xlink:href='%23a'/%3E%3C/svg%3E");
}
.select-vehicle-form__popup-item span {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8276 0.532645C12.6626 0.536543 12.5057 0.605587 12.3914 0.724702L6.99997 6.11614L1.60854 0.724702C1.55028 0.664708 1.48058 0.617014 1.40355 0.584444C1.32653 0.551874 1.24376 0.53509 1.16013 0.535087C1.03575 0.535117 0.914201 0.572257 0.811043 0.641754C0.707885 0.711251 0.627807 0.809945 0.581055 0.925208C0.534303 1.04047 0.523003 1.16706 0.548601 1.28878C0.574198 1.41051 0.63553 1.52182 0.724747 1.60849L6.11619 6.99993L0.724747 12.3914C0.664765 12.449 0.616877 12.5179 0.583888 12.5943C0.550898 12.6706 0.53347 12.7527 0.532625 12.8359C0.53178 12.919 0.547534 13.0015 0.578964 13.0785C0.610395 13.1555 0.656871 13.2254 0.715669 13.2842C0.774468 13.343 0.844408 13.3895 0.921393 13.4209C0.998378 13.4524 1.08086 13.4681 1.16401 13.4673C1.24716 13.4664 1.3293 13.449 1.40563 13.416C1.48196 13.383 1.55095 13.3351 1.60854 13.2752L6.99997 7.88372L12.3914 13.2752C12.449 13.3351 12.518 13.383 12.5943 13.416C12.6706 13.449 12.7528 13.4664 12.8359 13.4673C12.9191 13.4681 13.0016 13.4524 13.0786 13.4209C13.1555 13.3895 13.2255 13.343 13.2843 13.2842C13.3431 13.2254 13.3896 13.1555 13.421 13.0785C13.4524 13.0015 13.4682 12.919 13.4673 12.8359C13.4665 12.7527 13.4491 12.6706 13.4161 12.5943C13.3831 12.5179 13.3352 12.449 13.2752 12.3914L7.88376 6.99993L13.2752 1.60849C13.3661 1.52126 13.4285 1.4086 13.4542 1.28528C13.48 1.16197 13.4679 1.03375 13.4195 0.917435C13.3711 0.801123 13.2887 0.702147 13.1831 0.633483C13.0775 0.564818 12.9536 0.52967 12.8276 0.532645Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  margin-left: auto;
  cursor: pointer;
}
.select-vehicle-form__popup-item span:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8276 0.532645C12.6626 0.536543 12.5057 0.605587 12.3914 0.724702L6.99997 6.11614L1.60854 0.724702C1.55028 0.664708 1.48058 0.617014 1.40355 0.584444C1.32653 0.551874 1.24376 0.53509 1.16013 0.535087C1.03575 0.535117 0.914201 0.572257 0.811043 0.641754C0.707885 0.711251 0.627807 0.809945 0.581055 0.925208C0.534303 1.04047 0.523003 1.16706 0.548601 1.28878C0.574198 1.41051 0.63553 1.52182 0.724747 1.60849L6.11619 6.99993L0.724747 12.3914C0.664765 12.449 0.616877 12.5179 0.583888 12.5943C0.550898 12.6706 0.53347 12.7527 0.532625 12.8359C0.53178 12.919 0.547534 13.0015 0.578964 13.0785C0.610395 13.1555 0.656871 13.2254 0.715669 13.2842C0.774468 13.343 0.844408 13.3895 0.921393 13.4209C0.998378 13.4524 1.08086 13.4681 1.16401 13.4673C1.24716 13.4664 1.3293 13.449 1.40563 13.416C1.48196 13.383 1.55095 13.3351 1.60854 13.2752L6.99997 7.88372L12.3914 13.2752C12.449 13.3351 12.518 13.383 12.5943 13.416C12.6706 13.449 12.7528 13.4664 12.8359 13.4673C12.9191 13.4681 13.0016 13.4524 13.0786 13.4209C13.1555 13.3895 13.2255 13.343 13.2843 13.2842C13.3431 13.2254 13.3896 13.1555 13.421 13.0785C13.4524 13.0015 13.4682 12.919 13.4673 12.8359C13.4665 12.7527 13.4491 12.6706 13.4161 12.5943C13.3831 12.5179 13.3352 12.449 13.2752 12.3914L7.88376 6.99993L13.2752 1.60849C13.3661 1.52126 13.4285 1.4086 13.4542 1.28528C13.48 1.16197 13.4679 1.03375 13.4195 0.917435C13.3711 0.801123 13.2887 0.702147 13.1831 0.633483C13.0775 0.564818 12.9536 0.52967 12.8276 0.532645Z' fill='%232908FA'%3E%3C/path%3E%3C/svg%3E");
}
.select-vehicle-form__popup-empty.hide, .select-vehicle-form__popup-active.hide, .select-vehicle-form__popup-saved.hide {
  display: none;
}
.select-vehicle-form__popup-saved {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 250px;
  overflow-y: auto;
}
.select-vehicle-form__saved-cars {
  position: absolute;
  top: calc(50% - 10px);
  transform: translateY(-50%);
  right: -13px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary-500, #2908fa);
  color: var(--wp--preset--color--white, white);
  font-weight: 700;
  font-size: 0.6875rem;
  line-height: 1;
}
.select-vehicle-form__search-form {
  display: none;
  width: 100%;
}
.select-vehicle-form__search-form.shop {
  display: flex;
}
@media (min-width: 1240px) {
  .select-vehicle-form__search-form {
    margin-right: 180px;
    width: 60%;
  }
}
.select-vehicle-form__search-form input[type=search] {
  padding: 7px 15px;
}
.select-vehicle-form__search-form input[type=submit] {
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  font-weight: bold;
  font-family: var(--wp--preset--font-family--phonk);
  padding: 24px;
  font-size: 1.625rem;
  line-height: 1.1;
  border-width: 2px;
  font-size: 1.125rem;
}
@media (min-width: 1240px) {
  .select-vehicle-form__search-form input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    padding: 0 50px !important;
  }
}

.no-scroll {
  overflow: hidden;
  height: 100vh;
}

/* stylelint-disable selector-max-id, declaration-no-important */
#cookie-law-info-bar {
  background-color: var(--wp--preset--color--base-900) !important;
  color: var(--wp--preset--color--white) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#cookie-law-info-bar .cli-style-v2 {
  line-height: normal;
}
#cookie-law-info-bar .cli-bar-message {
  width: 100%;
  flex-grow: 1;
  font-weight: 300;
  margin-top: 0.625em;
  margin-bottom: 0.625em;
  font-size: 0.75rem;
}
#cookie-law-info-bar .cli-bar-btn_container {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  #cookie-law-info-bar .cli-bar-btn_container {
    flex-direction: row;
    width: auto;
  }
}
#cookie-law-info-bar .cli-bar-btn_container a {
  background-color: var(--wp--preset--color--primary-500);
  border: 2px solid var(--wp--preset--color--primary-500);
  border-radius: unset;
  display: inline-block;
  color: var(--wp--preset--color--white);
  transition: all 0.4s ease;
  padding: 19px 33px;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
  letter-spacing: 0.02em;
  text-decoration: none;
  outline: 3px solid transparent;
  line-height: 1;
  -webkit-font-smoothing: initial;
  outline-offset: 0;
  font-size: 0.875rem;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
@media (min-width: 576px) {
  #cookie-law-info-bar .cli-bar-btn_container a {
    font-size: 0.875rem;
  }
}
#cookie-law-info-bar .cli-bar-btn_container a:visited {
  color: var(--wp--preset--color--white);
}
#cookie-law-info-bar .cli-bar-btn_container a:hover, #cookie-law-info-bar .cli-bar-btn_container a:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
}
#cookie-law-info-bar .cli-bar-btn_container a:focus {
  outline: 3px solid #0cd6aa;
}
#cookie-law-info-bar .cli-bar-btn_container a:active, #cookie-law-info-bar .cli-bar-btn_container a:active:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
  outline: none;
}
#cookie-law-info-bar .cli-bar-btn_container a.disabled, .disabled > #cookie-law-info-bar .cli-bar-btn_container a, #cookie-law-info-bar .cli-bar-btn_container a:disabled, #cookie-law-info-bar .cli-bar-btn_container a:disabled:hover, #cookie-law-info-bar .cli-bar-btn_container a.disabled:hover {
  box-shadow: none;
  color: var(--wp--preset--color--base-500) !important;
  background-color: var(--wp--preset--color--base-200) !important;
  border-color: var(--wp--preset--color--base-200) !important;
  cursor: not-allowed;
}
#cookie-law-info-bar .cli-bar-btn_container a:focus:not(:focus-visible) {
  outline: none;
}
@media (min-width: 768px) {
  #cookie-law-info-bar .cli-bar-btn_container a {
    width: auto;
  }
}
#cookie-law-info-bar .cookie_action_close_header {
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--primary-500) !important;
  line-height: normal;
  order: 1;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  #cookie-law-info-bar .cookie_action_close_header {
    margin: 0 16px !important;
  }
}
#cookie-law-info-bar .cli_settings_button {
  outline-offset: 0;
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
  margin-left: 0 !important;
  margin-right: 0 !important;
  order: 2;
  color: var(--wp--preset--color--white) !important;
  border-color: var(--wp--preset--color--white) !important;
}
#cookie-law-info-bar .cli_settings_button:visited {
  color: var(--wp--preset--color--white);
}
#cookie-law-info-bar .cli_settings_button:hover, #cookie-law-info-bar .cli_settings_button:focus {
  border: 2px solid var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary-500);
}
#cookie-law-info-bar .cli_settings_button:focus {
  border: 2px solid transparent;
  background-color: transparent;
  color: var(--wp--preset--color--primary-500);
}
#cookie-law-info-bar .cli_settings_button:active, #cookie-law-info-bar .cli_settings_button:active:focus {
  border: 2px solid var(--wp--preset--color--base-300);
  background-color: var(--wp--preset--color--base-300);
  color: var(--wp--preset--color--primary-500);
  outline: none;
}
#cookie-law-info-bar .cli_settings_button.disabled, #cookie-law-info-bar .cli_settings_button:disabled, #cookie-law-info-bar .cli_settings_button:disabled:hover, #cookie-law-info-bar .cli_settings_button.disabled:hover {
  color: var(--wp--preset--color--base-500) !important;
  background-color: transparent !important;
  border-color: var(--wp--preset--color--base-500) !important;
}
#cookie-law-info-bar .cli_settings_button:focus:not(:focus-visible) {
  outline: none;
}

.cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn {
  background-color: var(--wp--preset--color--primary-500);
  border: 2px solid var(--wp--preset--color--primary-500);
  border-radius: unset;
  display: inline-block;
  color: var(--wp--preset--color--white);
  transition: all 0.4s ease;
  padding: 19px 33px;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
  letter-spacing: 0.02em;
  text-decoration: none;
  outline: 3px solid transparent;
  line-height: 1;
  -webkit-font-smoothing: initial;
  outline-offset: 0;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn {
    font-size: 0.875rem;
  }
}
.cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn:visited {
  color: var(--wp--preset--color--white);
}
.cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn:hover, .cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
}
.cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn:focus {
  outline: 3px solid #0cd6aa;
}
.cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn:active, .cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn:active:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
  outline: none;
}
.cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn.disabled, .disabled > .cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn, .cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn:disabled, .cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn:disabled:hover, .cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn.disabled:hover {
  box-shadow: none;
  color: var(--wp--preset--color--base-500) !important;
  background-color: var(--wp--preset--color--base-200) !important;
  border-color: var(--wp--preset--color--base-200) !important;
  cursor: not-allowed;
}
.cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn:focus:not(:focus-visible) {
  outline: none;
}
.cli-modal .cli-switch input:checked + .cli-slider {
  background-color: var(--wp--preset--color--primary-500);
}
.cli-modal .cli-tab-section {
  margin: 0;
  border-bottom: 1px solid var(--wp--preset--color--base-500);
}
.cli-modal .cli-tab-container .cli-row {
  max-height: 85vh;
}
.cli-modal .cli-tab-header {
  background: none;
  border-radius: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}
.cli-modal .cli-tab-header a.cli-nav-link {
  font-weight: 500;
  font-size: 1.125rem;
}

.cli-modal.cli-blowup .cli-modal-dialog {
  animation: slide-right 0.5s forwards;
  margin: 0;
  min-height: 100vh;
}
@media (min-width: 768px) {
  .cli-modal.cli-blowup .cli-modal-dialog {
    float: right;
  }
}
.cli-modal.cli-blowup .cli-modal-dialog .cli-modal-content {
  min-height: 100vh;
  border-radius: 0;
}
.cli-modal.cli-blowup .cli-modal-dialog span.cli-necessary-caption {
  color: var(--wp--preset--color--primary-500);
  display: flex;
  align-items: center;
}
.cli-modal.cli-blowup .cli-modal-dialog span.cli-necessary-caption:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0347 5.83382C14.833 5.83973 14.6415 5.92429 14.5008 6.06962L8.3198 12.2826L5.50382 9.45207C5.43226 9.37716 5.34656 9.31735 5.25172 9.27615C5.15688 9.23495 5.05482 9.21319 4.95151 9.21213C4.8482 9.21107 4.74572 9.23075 4.65006 9.27C4.55441 9.30926 4.46751 9.3673 4.39446 9.44074C4.3214 9.51417 4.26366 9.60152 4.22461 9.69766C4.18556 9.79381 4.16598 9.89682 4.16703 10.0007C4.16808 10.1045 4.18974 10.2071 4.23072 10.3024C4.27171 10.3978 4.33121 10.4839 4.40574 10.5558L7.77076 13.9383C7.9164 14.0846 8.11388 14.1668 8.3198 14.1668C8.52572 14.1668 8.72321 14.0846 8.86884 13.9383L15.5989 7.17339C15.7109 7.06371 15.7874 6.9226 15.8183 6.76851C15.8492 6.61443 15.8332 6.45455 15.7722 6.30979C15.7112 6.16504 15.6082 6.04216 15.4766 5.95723C15.345 5.87231 15.191 5.82929 15.0347 5.83382Z' fill='%235483bf'/%3E%3C/svg%3E%0A");
}

.cli-modal.cli-blowup.cli-out .cli-modal-dialog {
  animation: slide-right 0.2s reverse;
}

.cli-modal-backdrop {
  z-index: 2500;
}

/* stylelint-enable */
.entry-content > * {
  max-width: var(--wp--custom--content-size);
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .entry-content > * {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.entry-content > *.woocommerce, .entry-content > *.alignwide {
  max-width: var(--wp--custom--wide-size);
}
.entry-content > *.alignfull {
  padding-left: unset;
  padding-right: unset;
  max-width: unset;
}
.entry-content > *.alignfull.wp-block-group > .wp-block-group:not(.alignfull) {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .entry-content > *.alignfull.wp-block-group > .wp-block-group:not(.alignfull) {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.wp-block-cover.is-light:has(> .has-black-background-color),
.wp-block-cover.is-light .has-black-background-color ~ .wp-block-cover__inner-container,
.wp-block-cover.is-light:has(> .has-background-dim),
.wp-block-cover.is-light .has-background-dim ~ .wp-block-cover__inner-container {
  color: #fff;
}

.wp-block-gallery {
  --wp--style--gallery-gap-default: 1em;
}

@media (max-width: 599px) {
  .text-and-media-pattern:not(.has-background) .wp-block-media-text__content {
    padding: 0;
  }
}
@media (min-width: 600px) {
  .text-and-media-pattern p:not(.subheading) {
    margin: 1.5rem 0 3rem;
  }
}
.text-and-media-pattern .wp-block-group > *:not(.wp-block-buttons) {
  max-width: 500px;
}
.text-and-media-pattern .wp-block-group > *:first-child {
  margin: 0;
}
.text-and-media-pattern .wp-block-group > *:first-child + * {
  margin: 0.75rem 0 1.5rem;
}
.text-and-media-pattern * {
  margin-left: 0;
}
@media (min-width: 600px) {
  .text-and-media-pattern.is-stacked-on-mobile {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 992px) {
  .text-and-media-pattern.is-stacked-on-mobile {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.text-and-media-pattern.is-stacked-on-mobile .wp-block-media-text__media {
  padding: 2rem 0;
}
@media (min-width: 600px) {
  .text-and-media-pattern.is-stacked-on-mobile .wp-block-media-text__media {
    padding: 0;
  }
}
@media (max-width: 600px) {
  .text-and-media-pattern.is-stacked-on-mobile .wp-block-media-text__content {
    padding: 0 1.5rem;
  }
}

.cover-hero-pattern {
  padding: 2rem 1.5rem;
  min-height: unset;
}
@media (min-width: 768px) {
  .cover-hero-pattern {
    padding: 10rem 3rem;
  }
}
@media (min-width: 1240px) {
  .cover-hero-pattern {
    padding: 15rem 3rem;
  }
}
.cover-hero-pattern.alignfull {
  width: unset;
}
.cover-hero-pattern .wp-block-cover__inner-container > *:first-child {
  margin-top: 0;
}

/* stylelint-disable max-nesting-depth */
.square-grid-pattern {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .square-grid-pattern {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.square-grid-pattern:not(.block-editor-block-list__block) {
  display: grid;
  gap: 1em;
}
@media (min-width: 768px) {
  .square-grid-pattern:not(.block-editor-block-list__block) {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 576px) {
  .square-grid-pattern:not(.block-editor-block-list__block) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2em;
  }
}
@media (max-width: 1239px) {
  .square-grid-pattern:not(.block-editor-block-list__block) h2 {
    font-size: 1.625rem;
  }
}
@media (max-width: 767px) {
  .square-grid-pattern:not(.block-editor-block-list__block) h2 {
    font-size: 0.8rem;
  }
}
@media (max-width: 500px) {
  .square-grid-pattern:not(.block-editor-block-list__block) h2 {
    font-size: 0.6rem;
  }
}
.square-grid-pattern:not(.block-editor-block-list__block) .wp-block-cover {
  min-height: auto;
  height: -moz-max-content;
  height: max-content;
  display: flex;
  align-items: stretch;
}
.square-grid-pattern:not(.block-editor-block-list__block) .wp-block-cover:after {
  content: "";
  padding-bottom: 100%;
}
.square-grid-pattern:not(.block-editor-block-list__block) .wp-block-cover .wp-block-cover__inner-container {
  height: unset;
}
@media (max-width: 400px) {
  .square-grid-pattern:not(.block-editor-block-list__block) .wp-block-cover .wp-block-cover__inner-container {
    align-items: flex-start;
  }
}
.square-grid-pattern:not(.block-editor-block-list__block) .wp-block-cover__inner-container {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.square-grid-pattern:not(.block-editor-block-list__block) .wp-block-cover__inner-container .wp-block-buttons {
  position: absolute;
  bottom: 1rem;
}
.square-grid-pattern.block-editor-block-list__block .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
.square-grid-pattern.block-editor-block-list__block .wp-block-group__inner-container .wp-block-cover {
  flex: 1 0 49%;
  margin-top: 0;
}
.square-grid-pattern.block-editor-block-list__block .wp-block-group__inner-container .block-list-appender.wp-block {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.square-grid-pattern.block-editor-block-list__block .wp-block-group__inner-container .block-editor-rich-text__editable {
  width: 100%;
}

/* stylelint-enable max-nesting-depth */
.spotlight-pattern {
  padding: 0 30px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .spotlight-pattern {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 781px) {
  .spotlight-pattern .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - 0.5rem) !important;
    flex-grow: 0;
  }
  .spotlight-pattern .wp-block-column:nth-child(n+3) {
    margin-top: 1.75rem;
  }
  .spotlight-pattern .wp-block-column p {
    margin: 2rem 0 2.25rem;
  }
}
.spotlight-pattern .wp-block-columns {
  gap: 1em;
}
@media (min-width: 782px) {
  .spotlight-pattern .wp-block-columns {
    gap: 2em;
  }
}
.spotlight-pattern .spotlight-pattern__heading {
  margin-top: 0;
}
.spotlight-pattern .wp-block-column p {
  margin: 1rem 0 1.25rem;
}
.spotlight-pattern.alignfull {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media (min-width: 992px) {
  .spotlight-pattern.alignfull {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

.product-list-with-cta-pattern {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .product-list-with-cta-pattern {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.product-list-with-cta-pattern.has-background {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.product-list-with-cta-pattern .product-list-with-cta-pattern__heading {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .product-list-with-cta-pattern .product-list-with-cta-pattern__heading {
    margin-bottom: 3rem;
  }
}

@media (max-width: 768px) {
  .qala-newsletter-pattern .mobile-align-center {
    text-align: center;
  }
}
.qala-newsletter-pattern .mc4wp-form .mc4wp-form-fields p:last-child {
  margin-bottom: 0;
}
.qala-newsletter-pattern .icon-is-white img {
  filter: brightness(0) invert(1);
}
.qala-newsletter-pattern .wp-block-columns {
  margin-bottom: unset;
}
.qala-newsletter-pattern h3 {
  margin-bottom: 0.5em;
}
.qala-newsletter-pattern.alignfull .wp-block-cover__inner-container > .alignwide {
  padding-left: 30px;
  padding-right: 30px;
}

.wp-block-column .nf-form-content {
  padding: 25px 0 0;
}

/**
* IMPORTANT
*
* This is only temporary until qala-theme has been updated with https://git.synotio.se/qala/qala-theme/-/merge_requests/418 (and that release was deployed)
* Once that happens, this styling should be in qala-theme and should only be imported (using @forward) here, and then we can just
* override any specific colors / variables as needed

@forward "@qala/Components/qala-elastic-core/_qec-results.scss" with (
	// override any varibles here
);
**/
.qec-results__container {
  display: grid;
  gap: 2rem 1rem;
  margin: 0 0 4rem 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .qec-results__container {
    gap: 4rem 2rem;
  }
}
@media (min-width: 992px) {
  .qec-results__container {
    gap: 4rem 2rem;
  }
}
@media (min-width: 768px) {
  .qec-results__container--cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.qec-results__container--mobile-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .qec-results__container--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.qec-results__container--mobile-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .qec-results__container--cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.qec-results__container--mobile-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .qec-results__container--cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.qec-results__container--mobile-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .qec-results__container--cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.qec-results__container--mobile-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .qec-results__container--cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.qec-results__container--mobile-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.qec-results__product {
  position: relative;
  display: flex;
  flex-direction: column;
}
.qec-results__product .added_to_cart {
  align-self: flex-start;
}
.qec-results__image-container {
  position: relative;
  height: 300px;
  width: 100%;
  overflow: hidden;
}
.qec-results__image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.qec-results__generic-post-title {
  padding: 0 0 1rem 0;
  margin: 0;
}
.qec-results__generic-product-title {
  padding: 0.5rem 0;
  margin: 0;
  font-weight: 500;
  text-transform: none;
  color: var(--wp--preset--color--base-200);
  word-break: break-word;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .qec-results__generic-product-title {
    font-size: 0.8125rem;
  }
}
.qec-results__generic-product-title a {
  color: var(--wp--preset--color--base-200);
}
.qec-results__price {
  margin-bottom: 2rem;
  color: var(--wp--preset--color--base-100);
  display: flex;
  justify-content: flex-start;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .qec-results__price {
    font-size: 0.8125rem;
  }
}
.qec-results__price ins {
  text-decoration: none;
}
.qec-results__price ins .woocommerce-Price-amount {
  color: #ec1322;
  letter-spacing: 0.01em;
}
.qec-results__price .woocommerce-Price-currencySymbol {
  margin-left: 3px;
}
.qec-results__price del .woocommerce-Price-amount {
  color: inherit;
  letter-spacing: 0.01em;
}
.qec-results__price del {
  color: var(--wp--preset--color--base-100);
  margin-left: 0.5em;
  opacity: 1;
}
.qec-results__price .woocommerce-Price-amount {
  color: var(--wp--preset--color--base-100);
  font-family: var(--wp--preset--font-family--barlow);
  letter-spacing: 0.01em;
  font-weight: 300;
}
.qec-results__generic-product-button {
  align-self: flex-start;
}
.qec-results__button {
  margin-top: 1rem;
}
.qec-results__on-sale {
  position: absolute;
  pointer-events: none;
  border-radius: 0;
  top: 1.15em;
  right: auto;
  bottom: auto;
  left: 1.15em;
  margin: 0;
  min-height: auto;
  min-width: auto;
  line-height: normal;
  padding: 0.3em 0.77em;
  display: inline-table;
  font-weight: 500;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary-500);
  letter-spacing: 0.01em;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .qec-results__on-sale {
    font-size: 0.8125rem;
  }
}

.qesf-horizontal-menu {
  align-items: center;
}
.qesf-horizontal-menu .qesf-sort-block {
  flex: 1 1 20%;
}
.qesf-horizontal-menu .qesf-block-results-meta {
  flex: 1 1 50%;
  margin-bottom: 0;
}

.qesf-container {
  display: flex;
  flex-flow: row wrap;
}

@media (min-width: 992px) {
  .qesf-main-container {
    padding-left: 15px;
  }
}

.qesf-reset-div {
  padding-bottom: 15px;
}

.qesf-reset-head {
  display: none;
}

.qesf-price-labels .qesf-price-min,
.qesf-price-labels .qesf-price-max {
  background-color: var(--wp--preset--color--base-1000);
}

.qesf-range-div .bottom-boxes div {
  background-color: var(--wp--preset--color--base-1000);
}

.qesf-checkbox-div .products-count {
  background-color: var(--wp--preset--color--base-1000);
}

.qesf-checkbox-div .my-checkbox input:checked ~ .checkmark,
.qesf-checkbox-div .my-checkbox:hover input ~ .checkmark {
  background-color: var(--wp--preset--color--base-1000);
}

.qesf-sort-block {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}
.qesf-sort-block__control {
  background-color: var(--wp--preset--color--black) !important;
}
.qesf-sort-block__menu {
  background-color: var(--wp--preset--color--black) !important;
}
.qesf-sort-block__option--is-focused {
  background-color: var(--wp--preset--color--base-1000) !important;
}
.qesf-sort-block__single-value {
  color: var(--wp--preset--color--white) !important;
}

.qesf-loader {
  background-color: hsla(0deg, 0%, 0%, 0.95);
}

.nf-form-title > * {
  margin-top: unset;
}

div.nf-form-content input,
div.nf-form-content input:not([type=button]),
div.nf-form-content input:not([type=button]):focus,
div.nf-form-content textarea,
div.nf-form-content textarea:focus,
div.nf-form-content select {
  background: transparent;
  border-color: var(--wp--preset--color--base-400);
  border-radius: 2px;
  border-width: 1.5px;
  font-family: var(--wp--preset--font-family--barlow);
  letter-spacing: 0.005em;
  font-weight: 400;
  line-height: 1.5;
  color: var(--wp--preset--color--base-1000);
  resize: none;
  font-size: 1rem;
}
div.nf-form-content input:focus,
div.nf-form-content input:not([type=button]):focus,
div.nf-form-content input:not([type=button]):focus:focus,
div.nf-form-content textarea:focus,
div.nf-form-content textarea:focus:focus,
div.nf-form-content select:focus {
  border: 1.5px solid var(--wp--preset--color--base-1000);
}
div.nf-form-content input::-moz-placeholder, div.nf-form-content input:not([type=button])::-moz-placeholder, div.nf-form-content input:not([type=button]):focus::-moz-placeholder, div.nf-form-content textarea::-moz-placeholder, div.nf-form-content textarea:focus::-moz-placeholder, div.nf-form-content select::-moz-placeholder {
  color: var(--wp--preset--color--base-600);
}
div.nf-form-content input::placeholder,
div.nf-form-content input:not([type=button])::placeholder,
div.nf-form-content input:not([type=button]):focus::placeholder,
div.nf-form-content textarea::placeholder,
div.nf-form-content textarea:focus::placeholder,
div.nf-form-content select::placeholder {
  color: var(--wp--preset--color--base-600);
}
div.nf-form-content .nf-form-title h3 {
  margin-top: unset;
}
div.nf-form-content .nf-field-container {
  margin-bottom: 8px;
}
div.nf-form-content .terms-conditions {
  margin-top: 15px;
  margin-bottom: 30px;
}
div.nf-form-content .terms-conditions .checkbox-wrap {
  flex-wrap: nowrap;
  display: flex;
}
div.nf-form-content .terms-conditions .nf-field-label {
  display: none;
}
div.nf-form-content .terms-conditions .nf-field-element {
  order: 0;
  width: auto;
  margin-right: 5px;
  align-items: center;
  display: flex;
}
div.nf-form-content .terms-conditions .nf-field-description {
  margin-right: unset;
}
div.nf-form-content .terms-conditions .nf-field-description a,
div.nf-form-content .terms-conditions .nf-field-description p {
  margin-bottom: unset;
  font-size: 14px;
  line-height: 1.3;
}
@media (min-width: 600px) {
  div.nf-form-content .align-right {
    text-align: right;
  }
}
div.nf-form-content .nf-form-content input:not([type=button]) {
  border: 1.5px solid var(--wp--preset--color--base-400);
}
div.nf-form-content .nf-error input,
div.nf-form-content .nf-error input:not([type=button]),
div.nf-form-content .nf-error input:not([type=button]):focus,
div.nf-form-content .nf-error textarea {
  background: #feecee;
}
div.nf-form-content .nf-pass input,
div.nf-form-content .nf-pass input:not([type=button]),
div.nf-form-content .nf-pass input:not([type=button]):focus,
div.nf-form-content .nf-pass textarea {
  background: #edf7f1;
}
div.nf-form-content .nf-error-wrap .nf-error-msg {
  padding-top: 0.5rem;
}
div.nf-form-content input,
div.nf-form-content input:not([type=button]),
div.nf-form-content textarea,
div.nf-form-content .list-select-wrap .nf-field-element > div {
  padding: 0.75rem 2.5rem 0.75rem 1rem;
}
div.nf-form-content .list-select-wrap .nf-field-element > div {
  background: var(--wp--preset--color--base-200);
  border-color: var(--wp--preset--color--base-400);
}
div.nf-form-content label {
  font-family: var(--wp--preset--font-family--barlow);
  font-weight: 600;
  line-height: 1.375;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--base-1000);
  height: 24px;
  font-size: 1rem;
}
div.nf-form-content .listimage-wrap ul {
  padding: 0;
}
div.nf-form-content .listimage-wrap label {
  height: auto;
}
div.nf-form-content .label-above .nf-field-label {
  margin-bottom: 0.5rem;
}
div.nf-form-content .list-multiselect-wrap select.ninja-forms-field:focus {
  border: 1.5px solid var(--wp--preset--color--base-300);
}
div.nf-form-content .list-select-wrap > div,
div.nf-form-content .listcountry-wrap > div {
  border-radius: 2px;
  overflow: hidden;
}
div.nf-form-content .list-select-wrap > div select,
div.nf-form-content .listcountry-wrap > div select {
  background-color: var(--wp--preset--color--base-200);
  color: var(--wp--preset--color--base-700);
  font-family: var(--wp--preset--font-family--barlow);
  letter-spacing: 0.005em;
  font-weight: 400;
  line-height: 1.5;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1rem;
}
div.nf-form-content .list-select-wrap > div select:focus,
div.nf-form-content .listcountry-wrap > div select:focus {
  background-color: var(--wp--preset--color--base-400);
}
div.nf-form-content .list-select-wrap div.nf-field-element,
div.nf-form-content .listcountry-wrap div.nf-field-element {
  position: relative;
}
div.nf-form-content .list-select-wrap div.nf-field-element:after,
div.nf-form-content .listcountry-wrap div.nf-field-element:after {
  content: "";
  display: block;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 7px;
  z-index: 10;
  pointer-events: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.92589 0.300254C8.73133 0.304849 8.54649 0.386234 8.41173 0.526639L5.00348 3.93488L1.59523 0.526639C1.52656 0.455922 1.4444 0.399703 1.35361 0.361312C1.26283 0.32292 1.16526 0.303136 1.06668 0.303132C0.920067 0.303168 0.776796 0.346946 0.655199 0.428864C0.533603 0.510783 0.439213 0.627117 0.384104 0.762982C0.328996 0.898848 0.315676 1.04807 0.345849 1.19154C0.376022 1.33502 0.448315 1.46623 0.55348 1.56839L4.4826 5.49752C4.62077 5.63562 4.80813 5.71321 5.00348 5.71321C5.19884 5.71321 5.38619 5.63562 5.52436 5.49752L9.45348 1.56839C9.56062 1.46557 9.63418 1.33277 9.66453 1.18742C9.69487 1.04206 9.68059 0.890921 9.62355 0.75382C9.56651 0.616719 9.46938 0.500053 9.34488 0.419115C9.22039 0.338178 9.07434 0.296747 8.92589 0.300254Z' fill='%2348484A'/%3E%3C/svg%3E%0A");
}
div.nf-form-content input[type=button],
div.nf-form-content button {
  background-color: var(--wp--preset--color--primary-500);
  border: 2px solid var(--wp--preset--color--primary-500);
  border-radius: unset;
  display: inline-block;
  color: var(--wp--preset--color--white);
  transition: all 0.4s ease;
  padding: 19px 33px;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
  letter-spacing: 0.02em;
  text-decoration: none;
  outline: 3px solid transparent;
  line-height: 1;
  -webkit-font-smoothing: initial;
  outline-offset: 0;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  div.nf-form-content input[type=button],
  div.nf-form-content button {
    font-size: 0.875rem;
  }
}
div.nf-form-content input[type=button]:visited,
div.nf-form-content button:visited {
  color: var(--wp--preset--color--white);
}
div.nf-form-content input[type=button]:hover, div.nf-form-content input[type=button]:focus,
div.nf-form-content button:hover,
div.nf-form-content button:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
}
div.nf-form-content input[type=button]:focus,
div.nf-form-content button:focus {
  outline: 3px solid #0cd6aa;
}
div.nf-form-content input[type=button]:active, div.nf-form-content input[type=button]:active:focus,
div.nf-form-content button:active,
div.nf-form-content button:active:focus {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--primary-600);
  background-color: var(--wp--preset--color--primary-600);
  color: var(--wp--preset--color--white);
  outline: none;
}
div.nf-form-content input[type=button].disabled, .disabled > div.nf-form-content input[type=button], div.nf-form-content input[type=button]:disabled, div.nf-form-content input[type=button]:disabled:hover, div.nf-form-content input[type=button].disabled:hover,
div.nf-form-content button.disabled,
.disabled > div.nf-form-content button,
div.nf-form-content button:disabled,
div.nf-form-content button:disabled:hover,
div.nf-form-content button.disabled:hover {
  box-shadow: none;
  color: var(--wp--preset--color--base-500) !important;
  background-color: var(--wp--preset--color--base-200) !important;
  border-color: var(--wp--preset--color--base-200) !important;
  cursor: not-allowed;
}
div.nf-form-content input[type=button]:focus:not(:focus-visible),
div.nf-form-content button:focus:not(:focus-visible) {
  outline: none;
}

.nf-form-fields-required {
  margin-bottom: 0.75rem;
}

.nf-form-cont {
  padding-block: 2rem;
}
@media (max-width: 600px) {
  .nf-form-cont .five-sixths,
  .nf-form-cont .four-sixths,
  .nf-form-cont .one-fourth,
  .nf-form-cont .one-half,
  .nf-form-cont .one-sixth,
  .nf-form-cont .one-third,
  .nf-form-cont .three-fourths,
  .nf-form-cont .three-sixths,
  .nf-form-cont .two-fourths,
  .nf-form-cont .two-sixths,
  .nf-form-cont .two-thirds {
    width: 100% !important;
    margin-left: unset !important;
  }
}

.nf-error .ninja-forms-field {
  /* stylelint-disable-next-line */
  border-color: #f68e95 !important;
}

div.nf-error.field-wrap .nf-field-element:after,
div.nf-pass.field-wrap .nf-field-element:after {
  display: none;
}

.nf-pass .ninja-forms-field {
  /* stylelint-disable-next-line */
  border-color: #77a464 !important;
}

.nf-error-msg.nf-error-required-error {
  font-family: var(--wp--preset--font-family--barlow);
  color: #f68e95;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-size: 0.875rem;
}

.nf-repeater-fieldsets fieldset {
  border-style: solid;
  border-width: 1.5px;
  padding: 1.5rem;
}

.nf-form-content button.nf-remove-fieldset,
button.nf-remove-fieldset {
  font-size: 2.5rem;
  height: 44px;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--base-1000);
  background-color: transparent;
  padding: 0;
  margin-top: -1.5rem;
  margin-right: -0.75rem;
}
.nf-form-content button.nf-remove-fieldset, .nf-form-content button.nf-remove-fieldset:hover, .nf-form-content button.nf-remove-fieldset:focus,
button.nf-remove-fieldset,
button.nf-remove-fieldset:hover,
button.nf-remove-fieldset:focus {
  border-color: transparent;
}

.checkbox-container.label-right .nf-field-label {
  padding-left: 0.27rem;
}
.checkbox-container.label-right .nf-field-label label {
  height: 23px;
}

.listcheckbox-wrap .nf-field-element label {
  margin-left: 1.3rem;
}

.nf-error-msg.nf-error-field-errors {
  margin-top: 0.75rem;
}

.form--two-columns .nf-form-cont {
  padding-inline: 1rem;
}
@media (min-width: 576px) {
  .form--two-columns .nf-form-cont {
    padding-inline: 2.5rem;
  }
}
.form--two-columns div.nf-form-content nf-fields-wrap {
  flex-direction: row;
}
.form--two-columns div.nf-form-content nf-fields-wrap nf-field {
  width: 100%;
}
@media (min-width: 768px) {
  .form--two-columns div.nf-form-content nf-fields-wrap nf-field {
    width: calc(50% - 1rem);
  }
}
.form--two-columns div.nf-form-content nf-fields-wrap nf-field:nth-of-type(5) {
  width: 100%;
}
.form--two-columns div.nf-form-content nf-fields-wrap nf-field:nth-of-type(6) {
  width: -moz-max-content;
  width: max-content;
}
.form--two-columns div.nf-form-content nf-fields-wrap nf-field:nth-of-type(6) .label-right .nf-field-description {
  margin-right: 0;
}
.form--two-columns div.nf-form-content nf-fields-wrap nf-field:last-of-type {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.form--two-columns .submit-container {
  width: -moz-fit-content;
  width: fit-content;
}

div.nf-form-content label {
  color: var(--wp--preset--color--white);
}
div.nf-form-content input,
div.nf-form-content input:not([type=button], [type=submit]),
div.nf-form-content input:not([type=button], [type=submit]):focus,
div.nf-form-content select,
div.nf-form-content textarea,
div.nf-form-content textarea:focus {
  color: var(--wp--preset--color--white) !important; /* stylelint-disable-line declaration-no-important */
}
div.nf-form-content .nf-pass input,
div.nf-form-content .nf-pass input:not([type=button], [type=submit]),
div.nf-form-content .nf-pass input:not([type=button], [type=submit]):focus,
div.nf-form-content .nf-pass textarea {
  background: transparent;
}
div.nf-form-content .nf-fail input,
div.nf-form-content .nf-fail input:not([type=button], [type=submit]),
div.nf-form-content .nf-fail input:not([type=button], [type=submit]):focus,
div.nf-form-content .nf-fail textarea {
  color: var(--wp--preset--color--black) !important; /* stylelint-disable-line declaration-no-important */
}
div.nf-form-content input[type=button]:disabled,
div.nf-form-content input[type=button]:disabled:hover {
  background: var(--wp--preset--color--black) !important; /* stylelint-disable-line declaration-no-important */
}
div.nf-form-content input[type=button],
div.nf-form-content input[type=submit] {
  height: auto;
  margin-top: 1rem;
}

.nf-form-content .nf-error .nf-error-msg,
.nf-after-form-content .nf-error-msg.nf-error-field-errors,
span.ninja-forms-req-symbol {
  color: #feecee;
}

/* stylelint-disable no-duplicate-selectors */
div.nf-form-content .list-select-wrap .nf-field-element > div,
div.nf-form-content input,
div.nf-form-content input:not([type=button], [type=submit]),
div.nf-form-content textarea {
  padding: 0.75rem 2.5rem 0.75rem 1rem;
}

div.nf-form-content input,
div.nf-form-content input:not([type=button], [type=submit]),
div.nf-form-content input:not([type=button], [type=submit]):focus,
div.nf-form-content select,
div.nf-form-content textarea,
div.nf-form-content textarea:focus {
  background: transparent;
  border-color: var(--wp--preset--color--base-400);
  border-radius: 2px;
  border-width: 1.5px;
  color: var(--wp--preset--color--base-1000);
  font-family: var(--wp--preset--font-family--barlow);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.5;
  resize: none;
}

div.nf-form-content input[type=submit] {
  -webkit-font-smoothing: initial;
  background-color: var(--wp--preset--color--primary-500);
  border: 2px solid var(--wp--preset--color--primary-500);
  border-radius: unset;
  color: var(--wp--preset--color--white);
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1;
  outline: 3px solid transparent;
  outline-offset: 0;
  padding: 19px 33px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.4s ease;
}
div.nf-form-content input[type=submit]:hover, div.nf-form-content input[type=submit]:focus, div.nf-form-content input[type=submit]:focus:focus, div.nf-form-content input[type=submit]:active {
  background-color: var(--wp--preset--color--primary-600);
  border: 2px solid var(--wp--preset--color--primary-600);
  box-shadow: none;
  color: var(--wp--preset--color--white);
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  line-height: 1;
}

div.nf-form-content input[type=submit]:focus:not(:focus-visible) {
  outline: none;
} /* stylelint-enable no-duplicate-selectors */
body.mceContentBody {
  height: auto;
  position: relative;
  margin: 10px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.toggle-vehicle-form-button {
  position: relative;
  background: none;
  padding: 8px;
  margin-left: auto;
  margin-right: 8px;
  display: flex;
  border: 2px solid transparent !important;
}
@media (min-width: 1240px) {
  .toggle-vehicle-form-button {
    display: none;
  }
}
.toggle-vehicle-form-button:hover, .toggle-vehicle-form-button:active, .toggle-vehicle-form-button:focus, .toggle-vehicle-form-button:active:focus {
  background-color: transparent;
  border: 0;
}
.toggle-vehicle-form-button--form-visible {
  border: 2px solid var(--wp--preset--color--primary-500) !important;
}
.toggle-vehicle-form-button .car-icon {
  width: 20px;
  height: 20px;
  fill: var(--wp--preset--color--white);
}
.toggle-vehicle-form-button__count {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  right: -4px;
  top: 3px;
  transition: all 0.2s ease-in-out;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary-500);
  color: var(--wp--preset--color--white);
  font-weight: 700;
  font-size: 0.6875rem;
}

/* stylelint-disable */
.text-center {
  text-align: center !important;
}

.wp-block-image {
  margin-top: 1em;
}

.is-hidden {
  display: none;
}

.is-hidden-on-small-screens {
  display: none;
}
@media (min-width: 1240px) {
  .is-hidden-on-small-screens {
    display: inherit;
  }
}

.is-hidden-on-scroll {
  display: none;
}
@media (min-width: 1240px) {
  .is-hidden-on-scroll {
    display: inherit;
  }
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

/*
 *=== Utilities and overrides ===
 *
 * This layer is reserved for highly specific overrides like
 * utility classes with !important and hacky code with high specificity
 *
 * All modification is done in the related files, not here.
 * SEE: style.scss for more info.
 */

/*# sourceMappingURL=main.css.map*/