/* Colors */
/* Fonts */
.woocommerce .fa, .woocommerce .far, .woocommerce .fas,
.woocommerce-page .fa,
.woocommerce-page .far,
.woocommerce-page .fas {
  font-family: "FontAwesome"; }

.woocommerce *,
.woocommerce-page * {
  box-sizing: border-box; }

.woocommerce .site-main,
.woocommerce-page .site-main {
  max-width: 1230px;
  width: 100%;
  margin: auto;
  padding: 0 30px 140px; }

.woocommerce .wrapper,
.woocommerce-page .wrapper {
  padding-top: 0; }

.woocommerce ins,
.woocommerce-page ins {
  background: none;
  color: inherit;
  padding: 0; }

.woocommerce a,
.woocommerce-page a {
  color: inherit; }

@media screen and (max-width: 767px) {
  .woocommerce .site-main,
  .woocommerce-page .site-main {
    padding: 0 20px 120px; } }

@media screen and (max-width: 480px) {
  .woocommerce .site-main,
  .woocommerce-page .site-main {
    padding: 0 20px 100px; } }

.woocommerce form:not(.mc4wp-form) input[type="text"],
.woocommerce form:not(.mc4wp-form) input[type="email"],
.woocommerce form:not(.mc4wp-form) input[type="password"],
.woocommerce form:not(.mc4wp-form) input[type="url"],
.woocommerce form:not(.mc4wp-form) input[type="search"],
.woocommerce form:not(.mc4wp-form) input[type="tel"],
.woocommerce-page form:not(.mc4wp-form) input[type="text"],
.woocommerce-page form:not(.mc4wp-form) input[type="email"],
.woocommerce-page form:not(.mc4wp-form) input[type="password"],
.woocommerce-page form:not(.mc4wp-form) input[type="url"],
.woocommerce-page form:not(.mc4wp-form) input[type="search"],
.woocommerce-page form:not(.mc4wp-form) input[type="tel"] {
  font-family: var(--body_font_family);
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.005em;
  background-color: #F2F7F9;
  color: var(--secondary_variant_color);
  margin: 0;
  padding: 11px 15px;
  outline: none;
  border: none;
  border-radius: 0;
  width: 100%;
  -webkit-appearance: none;
  height: 44px; }
  .woocommerce form:not(.mc4wp-form) input[type="text"]::-webkit-input-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="email"]::-webkit-input-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="password"]::-webkit-input-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="url"]::-webkit-input-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="search"]::-webkit-input-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="tel"]::-webkit-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="text"]::-webkit-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="email"]::-webkit-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="password"]::-webkit-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="url"]::-webkit-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="search"]::-webkit-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="tel"]::-webkit-input-placeholder {
    color: #878995; }
  .woocommerce form:not(.mc4wp-form) input[type="text"]::-moz-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="email"]::-moz-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="password"]::-moz-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="url"]::-moz-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="search"]::-moz-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="tel"]::-moz-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="text"]::-moz-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="email"]::-moz-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="password"]::-moz-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="url"]::-moz-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="search"]::-moz-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="tel"]::-moz-placeholder {
    color: #878995; }
  .woocommerce form:not(.mc4wp-form) input[type="text"]::-ms-input-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="email"]::-ms-input-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="password"]::-ms-input-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="url"]::-ms-input-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="search"]::-ms-input-placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="tel"]::-ms-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="text"]::-ms-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="email"]::-ms-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="password"]::-ms-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="url"]::-ms-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="search"]::-ms-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="tel"]::-ms-input-placeholder {
    color: #878995; }
  .woocommerce form:not(.mc4wp-form) input[type="text"]::placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="email"]::placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="password"]::placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="url"]::placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="search"]::placeholder,
  .woocommerce form:not(.mc4wp-form) input[type="tel"]::placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="text"]::placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="email"]::placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="password"]::placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="url"]::placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="search"]::placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="tel"]::placeholder {
    color: #878995; }

.woocommerce form:not(.mc4wp-form) textarea,
.woocommerce-page form:not(.mc4wp-form) textarea {
  font-family: var(--body_font_family);
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.005em;
  background-color: #F2F7F9;
  color: var(--secondary_variant_color);
  margin: 0;
  padding: 11px 15px;
  outline: none;
  border: none;
  border-radius: 0;
  width: 100%;
  -webkit-appearance: none;
  resize: vertical; }
  .woocommerce form:not(.mc4wp-form) textarea::-webkit-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) textarea::-webkit-input-placeholder {
    color: #878995; }
  .woocommerce form:not(.mc4wp-form) textarea::-moz-placeholder,
  .woocommerce-page form:not(.mc4wp-form) textarea::-moz-placeholder {
    color: #878995; }
  .woocommerce form:not(.mc4wp-form) textarea::-ms-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) textarea::-ms-input-placeholder {
    color: #878995; }
  .woocommerce form:not(.mc4wp-form) textarea::placeholder,
  .woocommerce-page form:not(.mc4wp-form) textarea::placeholder {
    color: #878995; }

.woocommerce form:not(.mc4wp-form) input[type="number"],
.woocommerce-page form:not(.mc4wp-form) input[type="number"] {
  font-family: var(--body_font_family);
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.005em;
  background-color: #F2F7F9;
  color: var(--secondary_variant_color);
  margin: 0;
  padding: 11px 15px;
  outline: none;
  border: none;
  border-radius: 0;
  width: 100%;
  -webkit-appearance: none;
  height: 44px;
  width: 100px;
  text-align: left; }
  .woocommerce form:not(.mc4wp-form) input[type="number"]::-webkit-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="number"]::-webkit-input-placeholder {
    color: #878995; }
  .woocommerce form:not(.mc4wp-form) input[type="number"]::-moz-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="number"]::-moz-placeholder {
    color: #878995; }
  .woocommerce form:not(.mc4wp-form) input[type="number"]::-ms-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="number"]::-ms-input-placeholder {
    color: #878995; }
  .woocommerce form:not(.mc4wp-form) input[type="number"]::placeholder,
  .woocommerce-page form:not(.mc4wp-form) input[type="number"]::placeholder {
    color: #878995; }

.woocommerce form:not(.mc4wp-form) select,
.woocommerce-page form:not(.mc4wp-form) select {
  font-family: var(--body_font_family);
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.005em;
  background-color: #F2F7F9;
  color: var(--secondary_variant_color);
  margin: 0;
  padding: 11px 15px;
  outline: none;
  border: none;
  border-radius: 0;
  width: 100%;
  -webkit-appearance: none;
  height: 44px;
  border-right: 12px solid #F2F7F9;
  background-image: url("../../images/chevron-down.svg");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: right; }
  .woocommerce form:not(.mc4wp-form) select::-webkit-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) select::-webkit-input-placeholder {
    color: #878995; }
  .woocommerce form:not(.mc4wp-form) select::-moz-placeholder,
  .woocommerce-page form:not(.mc4wp-form) select::-moz-placeholder {
    color: #878995; }
  .woocommerce form:not(.mc4wp-form) select::-ms-input-placeholder,
  .woocommerce-page form:not(.mc4wp-form) select::-ms-input-placeholder {
    color: #878995; }
  .woocommerce form:not(.mc4wp-form) select::placeholder,
  .woocommerce-page form:not(.mc4wp-form) select::placeholder {
    color: #878995; }

.woocommerce form:not(.mc4wp-form) .show-password-input,
.woocommerce-page form:not(.mc4wp-form) .show-password-input {
  top: 0.5em; }
  .woocommerce form:not(.mc4wp-form) .show-password-input::after,
  .woocommerce-page form:not(.mc4wp-form) .show-password-input::after {
    content: "\e940";
    font-family: 'companion' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #878995; }

.woocommerce form:not(.mc4wp-form) .form-row,
.woocommerce-page form:not(.mc4wp-form) .form-row {
  margin: 0 0 30px;
  padding: 0; }
  .woocommerce form:not(.mc4wp-form) .form-row textarea,
  .woocommerce-page form:not(.mc4wp-form) .form-row textarea {
    height: 130px;
    resize: none; }
  .woocommerce form:not(.mc4wp-form) .form-row .required,
  .woocommerce-page form:not(.mc4wp-form) .form-row .required {
    color: var(--primary_color); }
  .woocommerce form:not(.mc4wp-form) .form-row em,
  .woocommerce-page form:not(.mc4wp-form) .form-row em {
    margin-top: 15px;
    color: #878995;
    font-size: 16px;
    font-family: var(--secondary_font_family);
    line-height: 24px;
    letter-spacing: -0.005em; }

.woocommerce form:not(.mc4wp-form) input.button,
.woocommerce form:not(.mc4wp-form) input[type="submit"],
.woocommerce form:not(.mc4wp-form) button[type="submit"],
.woocommerce-page form:not(.mc4wp-form) input.button,
.woocommerce-page form:not(.mc4wp-form) input[type="submit"],
.woocommerce-page form:not(.mc4wp-form) button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--secondary_font_family);
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  outline: none;
  border: none;
  border-radius: 0;
  position: relative;
  z-index: 1;
  padding: 13px 31px;
  background-color: var(--primary_color);
  color: #ffffff; }
  .woocommerce form:not(.mc4wp-form) input.button:before,
  .woocommerce form:not(.mc4wp-form) input[type="submit"]:before,
  .woocommerce form:not(.mc4wp-form) button[type="submit"]:before,
  .woocommerce-page form:not(.mc4wp-form) input.button:before,
  .woocommerce-page form:not(.mc4wp-form) input[type="submit"]:before,
  .woocommerce-page form:not(.mc4wp-form) button[type="submit"]:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--primary_variant_color);
    position: absolute;
    z-index: -1;
    transition: 0.3s ease; }
  .woocommerce form:not(.mc4wp-form) input.button:hover,
  .woocommerce form:not(.mc4wp-form) input[type="submit"]:hover,
  .woocommerce form:not(.mc4wp-form) button[type="submit"]:hover,
  .woocommerce-page form:not(.mc4wp-form) input.button:hover,
  .woocommerce-page form:not(.mc4wp-form) input[type="submit"]:hover,
  .woocommerce-page form:not(.mc4wp-form) button[type="submit"]:hover {
    background-color: var(--primary_color);
    color: #ffffff; }
    .woocommerce form:not(.mc4wp-form) input.button:hover:not(.disabled):before,
    .woocommerce form:not(.mc4wp-form) input[type="submit"]:hover:not(.disabled):before,
    .woocommerce form:not(.mc4wp-form) button[type="submit"]:hover:not(.disabled):before,
    .woocommerce-page form:not(.mc4wp-form) input.button:hover:not(.disabled):before,
    .woocommerce-page form:not(.mc4wp-form) input[type="submit"]:hover:not(.disabled):before,
    .woocommerce-page form:not(.mc4wp-form) button[type="submit"]:hover:not(.disabled):before {
      width: 100%; }

.woocommerce form:not(.mc4wp-form) label,
.woocommerce form:not(.mc4wp-form) .form-row label,
.woocommerce-page form:not(.mc4wp-form) label,
.woocommerce-page form:not(.mc4wp-form) .form-row label {
  font-family: var(--secondary_font_family);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.005em;
  color: var(--secondary_variant_color);
  margin-bottom: 8px; }

.woocommerce form:not(.mc4wp-form) .woocommerce-form__label-for-checkbox,
.woocommerce form:not(.mc4wp-form) .checkbox,
.woocommerce-page form:not(.mc4wp-form) .woocommerce-form__label-for-checkbox,
.woocommerce-page form:not(.mc4wp-form) .checkbox {
  display: inline-flex;
  align-items: center;
  position: relative; }
  .woocommerce form:not(.mc4wp-form) .woocommerce-form__label-for-checkbox input,
  .woocommerce form:not(.mc4wp-form) .checkbox input,
  .woocommerce-page form:not(.mc4wp-form) .woocommerce-form__label-for-checkbox input,
  .woocommerce-page form:not(.mc4wp-form) .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .woocommerce form:not(.mc4wp-form) .woocommerce-form__label-for-checkbox input:checked ~ span:after,
    .woocommerce form:not(.mc4wp-form) .checkbox input:checked ~ span:after,
    .woocommerce-page form:not(.mc4wp-form) .woocommerce-form__label-for-checkbox input:checked ~ span:after,
    .woocommerce-page form:not(.mc4wp-form) .checkbox input:checked ~ span:after {
      display: block;
      border-color: #ffffff; }
    .woocommerce form:not(.mc4wp-form) .woocommerce-form__label-for-checkbox input:checked ~ span:before,
    .woocommerce form:not(.mc4wp-form) .checkbox input:checked ~ span:before,
    .woocommerce-page form:not(.mc4wp-form) .woocommerce-form__label-for-checkbox input:checked ~ span:before,
    .woocommerce-page form:not(.mc4wp-form) .checkbox input:checked ~ span:before {
      border-color: #66C109;
      background-color: #66C109; }
  .woocommerce form:not(.mc4wp-form) .woocommerce-form__label-for-checkbox span,
  .woocommerce form:not(.mc4wp-form) .checkbox span,
  .woocommerce-page form:not(.mc4wp-form) .woocommerce-form__label-for-checkbox span,
  .woocommerce-page form:not(.mc4wp-form) .checkbox span {
    position: relative;
    padding-left: 32px;
    display: flex;
    align-items: center; }
    .woocommerce form:not(.mc4wp-form) .woocommerce-form__label-for-checkbox span:before,
    .woocommerce form:not(.mc4wp-form) .checkbox span:before,
    .woocommerce-page form:not(.mc4wp-form) .woocommerce-form__label-for-checkbox span:before,
    .woocommerce-page form:not(.mc4wp-form) .checkbox span:before {
      content: "";
      display: block;
      border: 2px solid #BFD4E4;
      width: 20px;
      height: 20px;
      position: absolute;
      left: 0; }
    .woocommerce form:not(.mc4wp-form) .woocommerce-form__label-for-checkbox span:after,
    .woocommerce form:not(.mc4wp-form) .checkbox span:after,
    .woocommerce-page form:not(.mc4wp-form) .woocommerce-form__label-for-checkbox span:after,
    .woocommerce-page form:not(.mc4wp-form) .checkbox span:after {
      content: "";
      position: absolute;
      display: none;
      left: 8px;
      width: 5px;
      height: 10px;
      border: solid #ffffff;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      margin-top: -3px; }

.woocommerce input[type="radio"],
.woocommerce-page input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #BFD4E4;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px 0 0; }

.woocommerce input[type="radio"]::before,
.woocommerce-page input[type="radio"]::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  background-color: #66C109; }

.woocommerce input[type="radio"]:checked::before,
.woocommerce-page input[type="radio"]:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1); }

.woocommerce fieldset legend,
.woocommerce-page fieldset legend {
  font-family: var(--secondary_font_family);
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.01em;
  color: var(--secondary_color);
  margin-bottom: 30px; }

.woocommerce .select2-container .select2-selection,
.woocommerce-page .select2-container .select2-selection {
  font-family: var(--body_font_family);
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.005em;
  background-color: #F2F7F9;
  color: var(--secondary_variant_color);
  margin: 0;
  padding: 11px 15px;
  outline: none;
  border: none;
  border-radius: 0;
  width: 100%;
  -webkit-appearance: none;
  height: 44px;
  border-right: 12px solid #F2F7F9;
  border-right: 0;
  padding: 0 15px;
  display: flex;
  align-items: center; }
  .woocommerce .select2-container .select2-selection::-webkit-input-placeholder,
  .woocommerce-page .select2-container .select2-selection::-webkit-input-placeholder {
    color: #878995; }
  .woocommerce .select2-container .select2-selection::-moz-placeholder,
  .woocommerce-page .select2-container .select2-selection::-moz-placeholder {
    color: #878995; }
  .woocommerce .select2-container .select2-selection::-ms-input-placeholder,
  .woocommerce-page .select2-container .select2-selection::-ms-input-placeholder {
    color: #878995; }
  .woocommerce .select2-container .select2-selection::placeholder,
  .woocommerce-page .select2-container .select2-selection::placeholder {
    color: #878995; }
  .woocommerce .select2-container .select2-selection .select2-selection__arrow,
  .woocommerce-page .select2-container .select2-selection .select2-selection__arrow {
    display: flex;
    align-items: center;
    top: 0;
    bottom: 0;
    height: 100%; }
    .woocommerce .select2-container .select2-selection .select2-selection__arrow b,
    .woocommerce-page .select2-container .select2-selection .select2-selection__arrow b {
      display: none; }
    .woocommerce .select2-container .select2-selection .select2-selection__arrow:before,
    .woocommerce-page .select2-container .select2-selection .select2-selection__arrow:before {
      font-family: 'companion' !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e928";
      font-size: 10px;
      color: var(--secondary_variant_color); }

.woocommerce .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-page .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--secondary_variant_color);
  text-align: left; }

.woocommerce .select2-container .select2-dropdown,
.woocommerce-page .select2-container .select2-dropdown {
  border: none; }

.woocommerce .select2-container .select2-search--dropdown,
.woocommerce-page .select2-container .select2-search--dropdown {
  background-color: #F2F7F9;
  padding: 10px 15px; }
  .woocommerce .select2-container .select2-search--dropdown .select2-search__field,
  .woocommerce-page .select2-container .select2-search--dropdown .select2-search__field {
    font-family: var(--body_font_family);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.005em;
    background-color: #F2F7F9;
    color: var(--secondary_variant_color);
    margin: 0;
    padding: 11px 15px;
    outline: none;
    border: none;
    border-radius: 0;
    width: 100%;
    -webkit-appearance: none;
    height: 44px;
    background-color: #ffffff;
    border: 1px solid #DDEAF3; }
    .woocommerce .select2-container .select2-search--dropdown .select2-search__field::-webkit-input-placeholder,
    .woocommerce-page .select2-container .select2-search--dropdown .select2-search__field::-webkit-input-placeholder {
      color: #878995; }
    .woocommerce .select2-container .select2-search--dropdown .select2-search__field::-moz-placeholder,
    .woocommerce-page .select2-container .select2-search--dropdown .select2-search__field::-moz-placeholder {
      color: #878995; }
    .woocommerce .select2-container .select2-search--dropdown .select2-search__field::-ms-input-placeholder,
    .woocommerce-page .select2-container .select2-search--dropdown .select2-search__field::-ms-input-placeholder {
      color: #878995; }
    .woocommerce .select2-container .select2-search--dropdown .select2-search__field::placeholder,
    .woocommerce-page .select2-container .select2-search--dropdown .select2-search__field::placeholder {
      color: #878995; }

.woocommerce .select2-container .select2-results .select2-results__options .select2-results__option,
.woocommerce-page .select2-container .select2-results .select2-results__options .select2-results__option {
  font-family: var(--body_font_family);
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  background-color: #F2F7F9;
  color: var(--secondary_variant_color);
  padding: 10px 15px;
  outline: none; }
  .woocommerce .select2-container .select2-results .select2-results__options .select2-results__option.select2-results__option[aria-selected=true], .woocommerce .select2-container .select2-results .select2-results__options .select2-results__option.select2-results__option[data-selected=true],
  .woocommerce-page .select2-container .select2-results .select2-results__options .select2-results__option.select2-results__option[aria-selected=true],
  .woocommerce-page .select2-container .select2-results .select2-results__options .select2-results__option.select2-results__option[data-selected=true] {
    background-color: #DDEAF3; }
  .woocommerce .select2-container .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected], .woocommerce .select2-container .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[data-selected],
  .woocommerce-page .select2-container .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected],
  .woocommerce-page .select2-container .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[data-selected] {
    background-color: var(--primary_color);
    color: #ffffff; }

@media screen and (max-width: 480px) {
  .woocommerce form .form-row,
  .woocommerce-page form .form-row {
    width: 100%; } }

.woocommerce .page-title,
.woocommerce-page .page-title {
  font-family: var(--secondary_font_family);
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  letter-spacing: -0.03em;
  color: var(--secondary_color);
  margin: 6px 0 70px; }

.woocommerce.woocommerce-page .woocommerce-breadcrumb,
.woocommerce-page.woocommerce-page .woocommerce-breadcrumb {
  font-family: var(--body_font_family);
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--primary_color);
  margin: 0; }
  .woocommerce.woocommerce-page .woocommerce-breadcrumb a,
  .woocommerce-page.woocommerce-page .woocommerce-breadcrumb a {
    font-family: var(--body_font_family);
    color: var(--primary_color); }

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  font-family: var(--body_font_family);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: var(--secondary_variant_color);
  display: inline-flex;
  align-items: center;
  height: 44px;
  margin: 0; }

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  margin: 0 0 50px; }

.woocommerce .star-rating,
.woocommerce-page .star-rating {
  width: 6.6em; }
  .woocommerce .star-rating:before,
  .woocommerce .star-rating span:before,
  .woocommerce-page .star-rating:before,
  .woocommerce-page .star-rating span:before {
    color: #FFCA32;
    letter-spacing: 5px; }

.woocommerce span.onsale,
.woocommerce-page span.onsale {
  font-family: var(--secondary_font_family);
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  text-transform: uppercase;
  border-radius: 0;
  min-width: 4.41em;
  min-height: 2.17em;
  padding: 2px 10px;
  position: absolute;
  top: 20px;
  left: 20px;
  right: unset;
  margin: 0;
  background-color: #F64662;
  border: none;
  color: #ffffff; }

.woocommerce .quantity,
.woocommerce-page .quantity {
  display: flex; }
  .woocommerce .quantity .qty,
  .woocommerce-page .quantity .qty {
    font-family: var(--body_font_family);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.005em;
    background-color: #F2F7F9;
    color: var(--secondary_variant_color);
    margin: 0;
    padding: 11px 15px;
    outline: none;
    border: none;
    border-radius: 0;
    width: 100%;
    -webkit-appearance: none;
    height: 44px;
    width: 100px;
    text-align: left; }
    .woocommerce .quantity .qty::-webkit-input-placeholder,
    .woocommerce-page .quantity .qty::-webkit-input-placeholder {
      color: #878995; }
    .woocommerce .quantity .qty::-moz-placeholder,
    .woocommerce-page .quantity .qty::-moz-placeholder {
      color: #878995; }
    .woocommerce .quantity .qty::-ms-input-placeholder,
    .woocommerce-page .quantity .qty::-ms-input-placeholder {
      color: #878995; }
    .woocommerce .quantity .qty::placeholder,
    .woocommerce-page .quantity .qty::placeholder {
      color: #878995; }
  .woocommerce .quantity .quantity-input,
  .woocommerce-page .quantity .quantity-input {
    position: relative; }
    .woocommerce .quantity .quantity-input input[type=number]::-webkit-inner-spin-button,
    .woocommerce .quantity .quantity-input input[type=number]::-webkit-outer-spin-button,
    .woocommerce-page .quantity .quantity-input input[type=number]::-webkit-inner-spin-button,
    .woocommerce-page .quantity .quantity-input input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none; }
    .woocommerce .quantity .quantity-input .quantity-input-inc,
    .woocommerce .quantity .quantity-input .quantity-input-dec,
    .woocommerce-page .quantity .quantity-input .quantity-input-inc,
    .woocommerce-page .quantity .quantity-input .quantity-input-dec {
      position: absolute;
      right: 17px;
      height: 10px;
      width: 10px;
      display: flex;
      cursor: pointer; }
      .woocommerce .quantity .quantity-input .quantity-input-inc i,
      .woocommerce .quantity .quantity-input .quantity-input-dec i,
      .woocommerce-page .quantity .quantity-input .quantity-input-inc i,
      .woocommerce-page .quantity .quantity-input .quantity-input-dec i {
        font-size: 10px;
        color: var(--secondary_variant_color); }
    .woocommerce .quantity .quantity-input .quantity-input-inc,
    .woocommerce-page .quantity .quantity-input .quantity-input-inc {
      top: 11px; }
    .woocommerce .quantity .quantity-input .quantity-input-dec,
    .woocommerce-page .quantity .quantity-input .quantity-input-dec {
      top: 25px; }

.woocommerce a.remove,
.woocommerce-page a.remove {
  font-size: 0;
  width: 10px;
  height: 10px; }
  .woocommerce a.remove:before,
  .woocommerce-page a.remove:before {
    font-family: 'companion' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e916";
    font-size: 10px;
    color: #878995; }
  .woocommerce a.remove:hover,
  .woocommerce-page a.remove:hover {
    background: none; }

.woocommerce ul#shipping_method,
.woocommerce-page ul#shipping_method {
  margin-bottom: 19px; }
  .woocommerce ul#shipping_method li,
  .woocommerce-page ul#shipping_method li {
    display: flex;
    align-items: center;
    margin: 0 0 13px;
    padding: 0; }
    .woocommerce ul#shipping_method li:last-child,
    .woocommerce-page ul#shipping_method li:last-child {
      margin-bottom: 0; }
    .woocommerce ul#shipping_method li label,
    .woocommerce-page ul#shipping_method li label {
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 16px;
      line-height: 22px;
      color: var(--secondary_color); }

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  margin: 0;
  border: none;
  border-radius: 0;
  border-collapse: collapse; }
  .woocommerce table.shop_table tr th, .woocommerce table.shop_table tr td,
  .woocommerce-page table.shop_table tr th,
  .woocommerce-page table.shop_table tr td {
    border: none;
    border-bottom: 1px solid #DDEAF3; }
  .woocommerce table.shop_table tr th,
  .woocommerce-page table.shop_table tr th {
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 22px;
    color: var(--primary_color); }
  .woocommerce table.shop_table tr td,
  .woocommerce-page table.shop_table tr td {
    font-family: var(--secondary_font_family);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: normal;
    color: var(--secondary_variant_color); }
    .woocommerce table.shop_table tr td.product-name,
    .woocommerce-page table.shop_table tr td.product-name {
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: -0.005em; }
    .woocommerce table.shop_table tr td.product-price, .woocommerce table.shop_table tr td.product-total, .woocommerce table.shop_table tr td.product-subtotal,
    .woocommerce table.shop_table tr td .amount,
    .woocommerce-page table.shop_table tr td.product-price,
    .woocommerce-page table.shop_table tr td.product-total,
    .woocommerce-page table.shop_table tr td.product-subtotal,
    .woocommerce-page table.shop_table tr td .amount {
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 18px;
      line-height: 24px;
      letter-spacing: -0.005em;
      color: var(--primary_color); }
    .woocommerce table.shop_table tr td.product-price ins,
    .woocommerce-page table.shop_table tr td.product-price ins {
      text-decoration: none; }
    .woocommerce table.shop_table tr td.product-price del,
    .woocommerce-page table.shop_table tr td.product-price del {
      float: left;
      width: 100%; }
      .woocommerce table.shop_table tr td.product-price del .amount,
      .woocommerce-page table.shop_table tr td.product-price del .amount {
        color: #878995;
        font-size: 16px; }
  .woocommerce table.shop_table thead,
  .woocommerce-page table.shop_table thead {
    background: none; }
    .woocommerce table.shop_table thead th,
    .woocommerce-page table.shop_table thead th {
      padding: 0 10px 10px; }
      .woocommerce table.shop_table thead th:first-child,
      .woocommerce-page table.shop_table thead th:first-child {
        padding-left: 0; }
      .woocommerce table.shop_table thead th:last-child,
      .woocommerce-page table.shop_table thead th:last-child {
        padding-right: 0; }
  .woocommerce table.shop_table tbody td,
  .woocommerce-page table.shop_table tbody td {
    padding: 25px 10px; }
    .woocommerce table.shop_table tbody td:first-child,
    .woocommerce-page table.shop_table tbody td:first-child {
      padding-left: 0; }
    .woocommerce table.shop_table tbody td:last-child,
    .woocommerce-page table.shop_table tbody td:last-child {
      padding-right: 0; }
  .woocommerce table.shop_table tfoot tr th,
  .woocommerce-page table.shop_table tfoot tr th {
    padding: 25px 0; }
  .woocommerce table.shop_table tfoot tr td,
  .woocommerce-page table.shop_table tfoot tr td {
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.005em;
    color: var(--secondary_variant_color); }

.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce-page nav.woocommerce-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  width: 100%;
  list-style: none;
  margin-top: 60px;
  border: none; }
  .woocommerce nav.woocommerce-pagination ul.page-numbers li,
  .woocommerce-page nav.woocommerce-pagination ul.page-numbers li {
    margin: 0;
    border: none; }
    .woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers,
    .woocommerce-page nav.woocommerce-pagination ul.page-numbers li .page-numbers {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 12px;
      text-decoration: none;
      background-color: transparent;
      font-family: var(--secondary_font_family);
      transition: all 0.3s;
      font-weight: 700;
      line-height: 1em;
      border: none;
      font-size: 16px;
      color: var(--secondary_color);
      width: 46px;
      height: 46px; }
      .woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover, .woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,
      .woocommerce-page nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover,
      .woocommerce-page nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
        background-color: var(--primary_color);
        border-color: transparent;
        color: #ffffff; }
      .woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.dots,
      .woocommerce-page nav.woocommerce-pagination ul.page-numbers li .page-numbers.dots {
        background-color: transparent; }

.woocommerce .pswp__button,
.woocommerce-page .pswp__button {
  min-width: auto; }

@media (max-width: 768px) {
  .woocommerce .page-title,
  .woocommerce-page .page-title {
    font-size: 54px;
    line-height: 60px; }
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    width: 100%; } }

@media (max-width: 480px) {
  .woocommerce .page-title,
  .woocommerce-page .page-title {
    font-size: 48px;
    line-height: 52px;
    margin-bottom: 40px; } }

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
  font-family: var(--body_font_family);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  border-left-style: solid;
  border-width: 4px;
  padding: 17px 21px 17px 50px;
  border-top: none;
  position: relative;
  margin: 30px 0; }
  .woocommerce .woocommerce-message:before,
  .woocommerce .woocommerce-error:before,
  .woocommerce .woocommerce-info:before,
  .woocommerce-page .woocommerce-message:before,
  .woocommerce-page .woocommerce-error:before,
  .woocommerce-page .woocommerce-info:before {
    font-family: 'companion' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    top: unset;
    bottom: unset;
    left: 18px;
    line-height: 26px; }
  .woocommerce .woocommerce-message a,
  .woocommerce .woocommerce-error a,
  .woocommerce .woocommerce-info a,
  .woocommerce-page .woocommerce-message a,
  .woocommerce-page .woocommerce-error a,
  .woocommerce-page .woocommerce-info a {
    font-family: var(--body_font_family);
    font-weight: 400;
    font-size: 16px;
    line-height: 26px; }
  .woocommerce .woocommerce-message .button,
  .woocommerce .woocommerce-error .button,
  .woocommerce .woocommerce-info .button,
  .woocommerce-page .woocommerce-message .button,
  .woocommerce-page .woocommerce-error .button,
  .woocommerce-page .woocommerce-info .button {
    float: right;
    background: none;
    border: none;
    outline: none;
    padding: 0 25px;
    line-height: 26px; }
    .woocommerce .woocommerce-message .button:before,
    .woocommerce .woocommerce-error .button:before,
    .woocommerce .woocommerce-info .button:before,
    .woocommerce-page .woocommerce-message .button:before,
    .woocommerce-page .woocommerce-error .button:before,
    .woocommerce-page .woocommerce-info .button:before {
      content: "";
      display: block;
      position: absolute;
      width: 1px;
      height: 25px;
      top: 0;
      left: 0; }
    .woocommerce .woocommerce-message .button:after,
    .woocommerce .woocommerce-error .button:after,
    .woocommerce .woocommerce-info .button:after,
    .woocommerce-page .woocommerce-message .button:after,
    .woocommerce-page .woocommerce-error .button:after,
    .woocommerce-page .woocommerce-info .button:after {
      content: "\e90a";
      font-family: 'companion' !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      position: absolute;
      font-size: 12px;
      line-height: 26px;
      top: 0;
      right: 0;
      transition: 300ms ease; }
    .woocommerce .woocommerce-message .button:hover,
    .woocommerce .woocommerce-error .button:hover,
    .woocommerce .woocommerce-info .button:hover,
    .woocommerce-page .woocommerce-message .button:hover,
    .woocommerce-page .woocommerce-error .button:hover,
    .woocommerce-page .woocommerce-info .button:hover {
      background: none; }
      .woocommerce .woocommerce-message .button:hover:after,
      .woocommerce .woocommerce-error .button:hover:after,
      .woocommerce .woocommerce-info .button:hover:after,
      .woocommerce-page .woocommerce-message .button:hover:after,
      .woocommerce-page .woocommerce-error .button:hover:after,
      .woocommerce-page .woocommerce-info .button:hover:after {
        -webkit-transform: translateX(5px);
                transform: translateX(5px); }
  .woocommerce .woocommerce-message .restore-item,
  .woocommerce .woocommerce-error .restore-item,
  .woocommerce .woocommerce-info .restore-item,
  .woocommerce-page .woocommerce-message .restore-item,
  .woocommerce-page .woocommerce-error .restore-item,
  .woocommerce-page .woocommerce-info .restore-item {
    font-family: var(--body_font_family);
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    order: -1;
    margin-left: 2px; }
  .woocommerce .woocommerce-message li,
  .woocommerce .woocommerce-error li,
  .woocommerce .woocommerce-info li,
  .woocommerce-page .woocommerce-message li,
  .woocommerce-page .woocommerce-error li,
  .woocommerce-page .woocommerce-info li {
    margin: 0; }

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
  background-color: #E2FBD7;
  border-color: #66C109;
  color: #66C109; }
  .woocommerce .woocommerce-message:before,
  .woocommerce-page .woocommerce-message:before {
    content: "\e91a"; }
  .woocommerce .woocommerce-message:hover, .woocommerce .woocommerce-message:before,
  .woocommerce .woocommerce-message .button,
  .woocommerce .woocommerce-message .button:hover,
  .woocommerce-page .woocommerce-message:hover,
  .woocommerce-page .woocommerce-message:before,
  .woocommerce-page .woocommerce-message .button,
  .woocommerce-page .woocommerce-message .button:hover {
    color: #66C109; }
  .woocommerce .woocommerce-message .button:before,
  .woocommerce-page .woocommerce-message .button:before {
    background-color: #66C109; }

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  background-color: #FFDBD3;
  border-color: #F64662;
  color: #F64662; }
  .woocommerce .woocommerce-error:before,
  .woocommerce-page .woocommerce-error:before {
    content: "\e93e";
    color: #F64662; }

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  background-color: #C2EEFF;
  border-color: #4350E3;
  color: #4350E3; }
  .woocommerce .woocommerce-info li,
  .woocommerce-page .woocommerce-info li {
    display: flex;
    align-items: center;
    width: 100%; }
  .woocommerce .woocommerce-info:before,
  .woocommerce-page .woocommerce-info:before {
    content: "\e93f";
    color: #4350E3; }
  .woocommerce .woocommerce-info:hover, .woocommerce .woocommerce-info:before,
  .woocommerce .woocommerce-info .button,
  .woocommerce .woocommerce-info .button:hover,
  .woocommerce-page .woocommerce-info:hover,
  .woocommerce-page .woocommerce-info:before,
  .woocommerce-page .woocommerce-info .button,
  .woocommerce-page .woocommerce-info .button:hover {
    color: #4350E3; }
  .woocommerce .woocommerce-info .button:before,
  .woocommerce-page .woocommerce-info .button:before {
    background-color: #4350E3; }

@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-message,
  .woocommerce .woocommerce-info,
  .woocommerce-page .woocommerce-message,
  .woocommerce-page .woocommerce-info {
    display: flex;
    flex-direction: column; }
    .woocommerce .woocommerce-message .button,
    .woocommerce .woocommerce-info .button,
    .woocommerce-page .woocommerce-message .button,
    .woocommerce-page .woocommerce-info .button {
      display: flex;
      width: 100%;
      padding-left: 0;
      margin-top: 10px;
      order: 99; }
      .woocommerce .woocommerce-message .button:before,
      .woocommerce .woocommerce-info .button:before,
      .woocommerce-page .woocommerce-message .button:before,
      .woocommerce-page .woocommerce-info .button:before {
        display: none; }
      .woocommerce .woocommerce-message .button:after,
      .woocommerce .woocommerce-info .button:after,
      .woocommerce-page .woocommerce-message .button:after,
      .woocommerce-page .woocommerce-info .button:after {
        position: relative;
        margin-left: 10px; } }

.woocommerce .yith-wcwl-add-to-wishlist {
  margin: 0 0 20px; }
  .woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-icon {
    width: 46px;
    height: 46px;
    border-radius: 46px;
    background: #F2F7F9;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-icon.fa-heart-o {
      font-family: 'companion' !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      .woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-icon.fa-heart-o:before {
        content: "\e93a"; }
    .woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-icon.fa-heart {
      font-family: 'companion' !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      .woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-icon.fa-heart:before {
        content: "\e93b"; }
  .woocommerce .yith-wcwl-add-to-wishlist .blockUI {
    display: none !important; }
  .woocommerce .yith-wcwl-add-to-wishlist.exists .yith-wcwl-icon,
  .woocommerce .yith-wcwl-add-to-wishlist .delete_item .yith-wcwl-icon {
    color: #F64662; }
  .woocommerce .yith-wcwl-add-to-wishlist .feedback {
    font-family: var(--body_font_family);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #878995; }
  .woocommerce .yith-wcwl-add-to-wishlist.exists a,
  .woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
    font-family: var(--secondary_font_family);
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    color: var(--secondary_variant_color); }
  .woocommerce .yith-wcwl-add-to-wishlist.exists .separator,
  .woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .separator {
    font-weight: 400; }

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
  margin: 0 0 0 10px; }
  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist.exists .yith-wcwl-icon,
  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .delete_item .yith-wcwl-icon {
    color: var(--secondary_variant_color); }
  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .feedback {
    font-size: 0; }
  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-icon {
    display: flex;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    font-size: 16px;
    margin: 0;
    transition: 0.3s ease; }
    .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-icon:hover {
      color: var(--primary_color); }
  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a span {
    display: none; }
  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .delete_item {
    font-size: 0; }
  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:hover .yith-wcwl-icon {
    color: var(--primary_color); }
  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist.exists {
    position: relative;
    height: 40px;
    z-index: 9; }
    .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistexistsbrowse,
    .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistaddedbrowse {
      pointer-events: all;
      display: flex;
      justify-content: center; }
      .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistexistsbrowse a:last-child,
      .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistaddedbrowse a:last-child {
        font-family: var(--secondary_font_family);
        font-size: 11px;
        line-height: 16px;
        font-weight: 500;
        border-radius: 6px;
        background-color: var(--primary_color);
        color: #ffffff;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        height: 26px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        padding: 5px 10px;
        opacity: 0;
        visibility: hidden;
        top: -24px;
        transition: 0.3s ease;
        transition-delay: 0.2s; }
        .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistexistsbrowse a:last-child:hover,
        .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistaddedbrowse a:last-child:hover {
          top: -32px;
          opacity: 1;
          visibility: visible; }
      .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistexistsbrowse .feedback:hover i,
      .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistaddedbrowse .feedback:hover i {
        color: var(--primary_color); }
      .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistexistsbrowse .feedback:hover ~ a,
      .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistaddedbrowse .feedback:hover ~ a {
        top: -32px;
        opacity: 1;
        visibility: visible; }

.woocommerce #yith-wcwl-popup-message {
  border-left: 4px solid #66C109;
  background-color: #E2FBD7;
  border-color: #66C109;
  top: unset;
  bottom: 30px;
  left: 30px;
  margin: 0 !important;
  padding: 17px 17px 17px 50px; }
  .woocommerce #yith-wcwl-popup-message #yith-wcwl-message {
    font-family: var(--body_font_family);
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #66C109; }
    .woocommerce #yith-wcwl-popup-message #yith-wcwl-message:before {
      font-family: 'companion' !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      content: "\e91a";
      font-size: 20px;
      top: unset;
      bottom: unset;
      left: 18px;
      color: #66C109; }

.woocommerce #reviews {
  display: flex; }
  .woocommerce #reviews #comments {
    width: 50%;
    padding-right: 40px; }
    .woocommerce #reviews #comments ol.commentlist {
      padding: 0; }
      .woocommerce #reviews #comments ol.commentlist li {
        list-style: none; }
        .woocommerce #reviews #comments ol.commentlist li:not(:last-child) {
          margin: 0 0 60px; }
        .woocommerce #reviews #comments ol.commentlist li::marker {
          content: none; }
        .woocommerce #reviews #comments ol.commentlist li img.avatar {
          width: 64px;
          height: 64px;
          border-radius: 64px;
          border: none;
          background: none;
          padding: 0;
          position: relative; }
        .woocommerce #reviews #comments ol.commentlist li .comment_container {
          display: flex; }
        .woocommerce #reviews #comments ol.commentlist li .comment-text {
          width: 100%;
          margin: 0 0 0 20px;
          padding: 0;
          border: none; }
          .woocommerce #reviews #comments ol.commentlist li .comment-text p {
            font-family: var(--body_font_family);
            font-weight: 400;
            font-size: 14px;
            line-height: 24px;
            color: #878995;
            margin: 0; }
            .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
              display: flex;
              flex-direction: column;
              margin-bottom: 20px; }
              .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
                font-weight: 700;
                font-size: 16px;
                line-height: 24px;
                letter-spacing: -0.005em;
                color: var(--secondary_variant_color); }
              .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash {
                display: none; }
              .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
                font-family: var(--body_font_family);
                font-size: 13px;
                font-weight: 400;
                line-height: 22px;
                color: #878995; }
            .woocommerce #reviews #comments ol.commentlist li .comment-text p .description p {
              font-family: var(--body_font_family);
              font-size: 14px;
              line-height: 24px;
              color: #878995; }
    .woocommerce #reviews #comments .woocommerce-noreviews {
      font-family: var(--body_font_family);
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      color: #878995;
      margin: 0; }
  .woocommerce #reviews #review_form_wrapper {
    width: 50%;
    padding-left: 40px; }
    .woocommerce #reviews #review_form_wrapper .comment-respond {
      display: flex;
      flex-direction: column;
      position: relative; }
      .woocommerce #reviews #review_form_wrapper .comment-respond:before, .woocommerce #reviews #review_form_wrapper .comment-respond:after {
        content: none; }
      .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form {
        display: flex;
        flex-wrap: wrap; }
        .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form label {
          font-family: var(--secondary_font_family);
          font-weight: 700;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: -0.005em;
          color: var(--secondary_variant_color);
          margin-bottom: 8px;
          display: block; }
          .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form label .required {
            color: var(--primary_color); }
        .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form .comment-form-cookies-consent {
          display: inline-flex;
          align-items: center;
          position: relative; }
          .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form .comment-form-cookies-consent input {
            position: absolute;
            opacity: 0;
            cursor: pointer;
            height: 0;
            width: 0; }
            .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form .comment-form-cookies-consent input:checked ~ label:after {
              display: block;
              border-color: #ffffff; }
            .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form .comment-form-cookies-consent input:checked ~ label:before {
              border-color: #66C109;
              background-color: #66C109; }
          .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form .comment-form-cookies-consent label {
            position: relative;
            padding-left: 32px;
            display: flex;
            align-items: center; }
            .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form .comment-form-cookies-consent label:before {
              content: "";
              display: block;
              border: 2px solid #BFD4E4;
              width: 20px;
              height: 20px;
              position: absolute;
              left: 0;
              cursor: pointer; }
            .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form .comment-form-cookies-consent label:after {
              content: "";
              position: absolute;
              display: none;
              left: 8px;
              width: 5px;
              height: 10px;
              border: solid #ffffff;
              border-width: 0 3px 3px 0;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg);
              margin-top: -3px;
              cursor: pointer; }
      .woocommerce #reviews #review_form_wrapper .comment-respond .comment-reply-title {
        font-family: var(--secondary_font_family);
        font-weight: 700;
        font-size: 24px;
        line-height: 30px;
        letter-spacing: -0.01em;
        color: var(--primary_color);
        margin-bottom: 30px; }
      .woocommerce #reviews #review_form_wrapper .comment-respond .comment-notes {
        font-family: var(--body_font_family);
        font-size: 14px;
        line-height: 24px;
        color: #878995;
        margin-bottom: 30px;
        order: 1; }
      .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form-rating {
        order: 2;
        width: 100%; }
        .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form-rating p.stars {
          margin-top: 2px; }
          .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form-rating p.stars a {
            width: 25px;
            height: 25px; }
            .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form-rating p.stars a:before {
              font-family: 'companion';
              font-size: 25px;
              content: "\e93c";
              width: 25px;
              height: 25px;
              color: #878995;
              opacity: 0.5; }
            .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form-rating p.stars a:hover ~ a:before {
              content: "\e93c";
              color: #878995; }
          .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form-rating p.stars:hover a:before {
            content: "\e93d";
            color: #FFCA32; }
          .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form-rating p.stars.selected a.active:before {
            content: "\e93d";
            color: #FFCA32; }
          .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form-rating p.stars.selected a.active ~ a:before {
            content: "\e93c";
            color: #878995; }
          .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form-rating p.stars.selected a:not(.active):before {
            content: "\e93d";
            color: #FFCA32; }
      .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form-author {
        order: 3;
        flex-basis: 50%;
        padding-right: 15px; }
      .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form-email {
        order: 4;
        flex-basis: 50%;
        padding-left: 15px; }
      .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form-cookies-consent {
        order: 5; }
        .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form-cookies-consent label {
          font-family: var(--body_font_family);
          font-weight: 400;
          font-size: 13px;
          line-height: 24px;
          color: #878995; }
      .woocommerce #reviews #review_form_wrapper .comment-respond .comment-form-comment {
        width: 100%;
        order: 6; }
      .woocommerce #reviews #review_form_wrapper .comment-respond .form-submit {
        order: 7; }
      .woocommerce #reviews #review_form_wrapper .comment-respond p {
        margin: 0 0 30px; }

@media screen and (max-width: 1024px) {
  .woocommerce #reviews {
    flex-direction: column; }
    .woocommerce #reviews #comments {
      width: 100%;
      padding-right: 0;
      margin-bottom: 30px; }
    .woocommerce #reviews #review_form_wrapper {
      width: 100%;
      padding-left: 0; } }

.woocommerce .companion-wc-shop .companion-wc-sidebar,
.woocommerce-page .companion-wc-shop .companion-wc-sidebar {
  min-width: 260px;
  max-width: 260px; }

.woocommerce .companion-wc-shop.sidebar-left .companion-wc-sidebar,
.woocommerce-page .companion-wc-shop.sidebar-left .companion-wc-sidebar {
  margin-right: 40px; }

.woocommerce .companion-wc-shop.sidebar-right .companion-wc-sidebar,
.woocommerce-page .companion-wc-shop.sidebar-right .companion-wc-sidebar {
  margin-left: 40px; }

@media screen and (max-width: 1024px) {
  .woocommerce .companion-wc-shop .companion-wc-sidebar,
  .woocommerce-page .companion-wc-shop .companion-wc-sidebar {
    margin-top: 40px;
    max-width: 100%;
    min-width: 100%; }
  .woocommerce .companion-wc-shop.sidebar-left,
  .woocommerce-page .companion-wc-shop.sidebar-left {
    flex-direction: column-reverse; }
    .woocommerce .companion-wc-shop.sidebar-left .companion-wc-sidebar,
    .woocommerce-page .companion-wc-shop.sidebar-left .companion-wc-sidebar {
      margin-right: 0; }
  .woocommerce .companion-wc-shop.sidebar-right,
  .woocommerce-page .companion-wc-shop.sidebar-right {
    flex-direction: column; }
    .woocommerce .companion-wc-shop.sidebar-right .companion-wc-sidebar,
    .woocommerce-page .companion-wc-shop.sidebar-right .companion-wc-sidebar {
      margin-left: 0; } }

body.woocommerce .companion-wc-shop, body.woocommerce-page .companion-wc-shop {
  display: flex; }
  body.woocommerce .companion-wc-shop .companion-wc-products, body.woocommerce-page .companion-wc-shop .companion-wc-products {
    width: 100%; }

body.woocommerce ul.products, body.woocommerce-page ul.products {
  display: grid;
  grid-template-rows: auto;
  gap: 30px 30px; }
  body.woocommerce ul.products:before, body.woocommerce ul.products:after, body.woocommerce-page ul.products:before, body.woocommerce-page ul.products:after {
    display: none; }
  body.woocommerce ul.products.columns-2, body.woocommerce-page ul.products.columns-2 {
    grid-template-columns: 1fr 1fr; }
  body.woocommerce ul.products.columns-3, body.woocommerce-page ul.products.columns-3 {
    grid-template-columns: 1fr 1fr 1fr; }
  body.woocommerce ul.products.columns-4, body.woocommerce-page ul.products.columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
  body.woocommerce ul.products.columns-2 li.product, body.woocommerce ul.products.columns-3 li.product, body.woocommerce ul.products.columns-4 li.product, body.woocommerce-page ul.products.columns-2 li.product, body.woocommerce-page ul.products.columns-3 li.product, body.woocommerce-page ul.products.columns-4 li.product {
    width: 100%;
    margin: 0; }

@media screen and (max-width: 1024px) {
  body.woocommerce ul.products.columns-4, body.woocommerce-page ul.products.columns-4 {
    grid-template-columns: 1fr 1fr 1fr; } }

@media screen and (max-width: 768px) {
  body.woocommerce ul.products.columns-3, body.woocommerce ul.products.columns-4, body.woocommerce-page ul.products.columns-3, body.woocommerce-page ul.products.columns-4 {
    grid-template-columns: 1fr 1fr; } }

@media screen and (max-width: 480px) {
  body.woocommerce ul.products.columns-2, body.woocommerce ul.products.columns-3, body.woocommerce ul.products.columns-4, body.woocommerce-page ul.products.columns-2, body.woocommerce-page ul.products.columns-3, body.woocommerce-page ul.products.columns-4 {
    grid-template-columns: 1fr; } }

body.woocommerce.single .woocommerce-breadcrumb {
  margin-bottom: 80px; }

body.woocommerce div.product .product_title {
  font-family: var(--secondary_font_family);
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -0.015em;
  color: var(--secondary_variant_color);
  margin-bottom: 10px; }

body.woocommerce div.product .woocommerce-product-rating {
  display: flex;
  align-items: center;
  line-height: unset;
  margin: 10px 0; }
  body.woocommerce div.product .woocommerce-product-rating .star-rating {
    margin: 0 10px 0 0; }
  body.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
    font-family: var(--secondary_font_family);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #878995; }

body.woocommerce div.product div.summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  padding-left: 40px; }
  body.woocommerce div.product div.summary p {
    margin: 0; }
  body.woocommerce div.product div.summary > p.stock {
    margin-bottom: 15px; }
  body.woocommerce div.product div.summary p.price,
  body.woocommerce div.product div.summary span.price {
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.01em;
    color: var(--primary_color);
    margin: 0; }
    body.woocommerce div.product div.summary p.price .amount,
    body.woocommerce div.product div.summary span.price .amount {
      display: inline-block;
      margin: 5px 0; }
    body.woocommerce div.product div.summary p.price ins,
    body.woocommerce div.product div.summary span.price ins {
      text-decoration: none; }
    body.woocommerce div.product div.summary p.price del,
    body.woocommerce div.product div.summary span.price del {
      opacity: 1;
      color: #878995; }
      body.woocommerce div.product div.summary p.price del bdi,
      body.woocommerce div.product div.summary span.price del bdi {
        text-decoration: line-through; }
  body.woocommerce div.product div.summary .woocommerce-product-details__short-description p,
  body.woocommerce div.product div.summary .woocommerce-variation-description p {
    font-family: var(--body_font_family);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #878995;
    margin: 15px 0; }

body.woocommerce div.product form.cart {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end; }
  body.woocommerce div.product form.cart .variations {
    margin: 0; }
    body.woocommerce div.product form.cart .variations tbody {
      display: flex;
      flex-direction: column; }
    body.woocommerce div.product form.cart .variations tr {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin: 5px 0 10px 0; }
    body.woocommerce div.product form.cart .variations th {
      font-weight: 500;
      font-size: 14px;
      line-height: 20px;
      color: var(--primary_color);
      margin-bottom: 8px; }
      body.woocommerce div.product form.cart .variations th label {
        color: var(--primary_color); }
    body.woocommerce div.product form.cart .variations td {
      display: flex;
      align-items: center;
      width: 100%; }
      body.woocommerce div.product form.cart .variations td select {
        max-width: 265px;
        min-width: unset;
        width: 100%;
        margin-right: 0; }
  body.woocommerce div.product form.cart .reset_variations {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--secondary_variant_color);
    margin-left: 30px; }
  body.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: flex-end;
    margin: 5px 0; }
  body.woocommerce div.product form.cart div.quantity {
    margin: 0 15px 0 0;
    flex-direction: column;
    float: left; }
    body.woocommerce div.product form.cart div.quantity .quantity-label {
      font-weight: 700;
      font-size: 14px;
      line-height: 20px;
      color: var(--primary_color);
      margin-bottom: 8px; }
  body.woocommerce div.product form.cart .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    outline: none;
    border: none;
    border-radius: 0;
    position: relative;
    z-index: 1;
    padding: 13px 31px;
    background-color: var(--primary_color);
    color: #ffffff; }
    body.woocommerce div.product form.cart .button:before {
      content: "";
      display: block;
      width: 0;
      height: 100%;
      left: 0;
      top: 0;
      background-color: var(--primary_variant_color);
      position: absolute;
      z-index: -1;
      transition: 0.3s ease; }
    body.woocommerce div.product form.cart .button:hover {
      background-color: var(--primary_color);
      color: #ffffff; }
      body.woocommerce div.product form.cart .button:hover:not(.disabled):before {
        width: 100%; }
  body.woocommerce div.product form.cart .woocommerce-variation {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    body.woocommerce div.product form.cart .woocommerce-variation-availability {
      margin-left: 20px; }
  body.woocommerce div.product form.cart.grouped_form table {
    width: 100%; }
    body.woocommerce div.product form.cart.grouped_form table tr {
      display: flex;
      align-items: center;
      padding: 20px 0;
      border-bottom: 1px solid #DDEAF3; }
      body.woocommerce div.product form.cart.grouped_form table tr.woocommerce-grouped-product-list-item {
        margin-bottom: 20px; }
      body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__label {
        order: 1;
        padding: 0;
        width: 100%;
        max-width: 270px;
        padding-right: 30px; }
      body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__price {
        order: 3;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        min-width: 100px;
        padding: 0 18px 0 30px; }
        body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__price .amount {
          font-family: var(--secondary_font_family);
          font-weight: 700;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: -0.005em;
          color: var(--primary_color); }
        body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__price ins {
          text-decoration: none; }
        body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__price del {
          opacity: 1; }
          body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__price del .amount {
            color: #878995; }
          body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__price del bdi {
            text-decoration: line-through; }
      body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__quantity {
        order: 2;
        text-align: left;
        min-width: 170px;
        padding-bottom: 0; }
        body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__quantity .quantity {
          flex-direction: row;
          align-items: center; }
          body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__quantity .quantity .quantity-label {
            margin-bottom: 0;
            padding-right: 10px; }

body.woocommerce div.product p.stock {
  font-family: var(--secondary_font_family);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #66C109;
  margin: 0; }

body.woocommerce div.product .product_meta {
  display: flex;
  flex-direction: column; }
  body.woocommerce div.product .product_meta > span {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    font-family: var(--secondary_font_family);
    color: var(--secondary_variant_color);
    margin-bottom: 4px; }
    body.woocommerce div.product .product_meta > span a,
    body.woocommerce div.product .product_meta > span .sku {
      font-weight: 400;
      font-family: var(--body_font_family);
      font-size: 13px;
      color: #878995;
      line-height: 22px; }

body.woocommerce div.product .woocommerce-tabs .wc-tab li {
  list-style: inside; }

body.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0 0 40px; }
  body.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 1px solid #DDEAF3; }
  body.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none;
    border: none;
    border-radius: 0;
    text-transform: uppercase;
    margin: 0;
    padding: 0; }
    body.woocommerce div.product .woocommerce-tabs ul.tabs li:before, body.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
      display: none; }
    body.woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-child) {
      margin-right: 40px; }
    body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 16px;
      text-transform: uppercase;
      line-height: 22px;
      color: #878995; }
    body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
      border-bottom: 2px solid var(--primary_color); }
      body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
        color: var(--secondary_color); }

body.woocommerce div.product .woocommerce-Reviews-title {
  display: none; }

body.woocommerce div.product div.images {
  width: 50%;
  padding-right: 40px; }
  body.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    width: 46px;
    height: 46px;
    border-radius: 46px;
    background: #F2F7F9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    right: 70px;
    top: 30px; }
    body.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
      font-family: 'companion' !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e90f";
      color: var(--secondary_variant_color);
      font-size: 16px;
      text-indent: initial;
      left: unset;
      top: unset;
      border: none;
      width: auto;
      height: auto;
      transition: 0.3s ease; }
    body.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
      display: none; }
    body.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:before {
      color: var(--primary_color); }
    body.woocommerce div.product div.images .woocommerce-product-gallery__trigger img.wp-smiley, body.woocommerce div.product div.images .woocommerce-product-gallery__trigger img.emoji {
      display: none !important; }
  body.woocommerce div.product div.images .flex-viewport {
    border: 1px solid #DDEAF3; }
  body.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 17px;
    margin-left: -13px;
    margin-right: -13px; }
    body.woocommerce div.product div.images .flex-control-thumbs li {
      padding: 13px; }
      body.woocommerce div.product div.images .flex-control-thumbs li img {
        border: 1px solid #DDEAF3;
        opacity: 1;
        transition: border 0.3s ease; }
        body.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
          border: 1px solid var(--primary_color); }

body.woocommerce div.product .related > h2 {
  font-family: var(--secondary_font_family);
  font-weight: 700;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--secondary_color);
  margin-bottom: 40px; }

body.woocommerce table.shop_attributes {
  border: none; }
  body.woocommerce table.shop_attributes tbody {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
  body.woocommerce table.shop_attributes tr {
    display: flex;
    justify-content: space-between;
    flex-basis: 50%; }
    body.woocommerce table.shop_attributes tr:nth-child(odd) {
      padding-right: 45px; }
    body.woocommerce table.shop_attributes tr:nth-child(even) {
      padding-left: 45px; }
      body.woocommerce table.shop_attributes tr:nth-child(even) td,
      body.woocommerce table.shop_attributes tr:nth-child(even) th {
        background: none; }
  body.woocommerce table.shop_attributes th {
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.005em;
    color: var(--secondary_variant_color);
    text-align: left;
    width: auto;
    border: none;
    padding: 8px 8px 8px 0;
    flex-grow: 1;
    flex-basis: auto;
    border-bottom: 1px dashed #DDEAF3; }
  body.woocommerce table.shop_attributes td {
    font-family: var(--body_font_family);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    font-style: normal;
    color: #878995;
    padding: 8px 0 8px 8px;
    border: none;
    flex-basis: auto;
    flex-grow: 1;
    border-bottom: 1px dashed #DDEAF3;
    text-align: right; }
    body.woocommerce table.shop_attributes td p {
      margin: 0;
      padding: 0; }

body.woocommerce:not(.elementor-page) #tab-description h1, body.woocommerce:not(.elementor-page) #tab-description h2, body.woocommerce:not(.elementor-page) #tab-description h3, body.woocommerce:not(.elementor-page) #tab-description h4, body.woocommerce:not(.elementor-page) #tab-description h5, body.woocommerce:not(.elementor-page) #tab-description h6 {
  color: var(--primary_color); }

body.woocommerce:not(.elementor-page) #tab-description ul {
  padding-left: 0; }

body.woocommerce:not(.elementor-page) #tab-description p, body.woocommerce:not(.elementor-page) #tab-description li {
  font-family: var(--body_font_family);
  color: #878995; }

@media screen and (max-width: 1024px) {
  body.woocommerce div.product div.summary {
    padding-left: 0; }
  body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__label {
    max-width: 100%;
    flex-grow: 1; } }

@media screen and (max-width: 980px) {
  body.woocommerce div.product div.images {
    width: 100%;
    padding-right: 0; }
    body.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
      right: 30px; }
  body.woocommerce div.product div.summary {
    width: 100%;
    padding-left: 0; } }

@media screen and (max-width: 640px) {
  body.woocommerce div.product .product_title {
    font-size: 24px;
    line-height: 30px; }
  body.woocommerce div.product div.images .flex-control-thumbs {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 5px; }
    body.woocommerce div.product div.images .flex-control-thumbs li {
      padding: 5px; }
  body.woocommerce div.product form.cart {
    width: 100%; }
    body.woocommerce div.product form.cart .variations .reset_variations {
      display: block;
      margin-left: 0;
      margin-top: 10px; }
    body.woocommerce div.product form.cart .variations select {
      max-width: 100%;
      width: 100%; }
    body.woocommerce div.product form.cart .variations td {
      flex-wrap: wrap; }
  body.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-direction: column;
    align-items: center; }
    body.woocommerce div.product .woocommerce-tabs ul.tabs:before {
      display: none; }
    body.woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-child) {
      margin-right: 0; }
  body.woocommerce div.product table.shop_attributes tr {
    flex-basis: 100%; }
    body.woocommerce div.product table.shop_attributes tr:nth-child(odd) {
      padding-right: 0; }
    body.woocommerce div.product table.shop_attributes tr:nth-child(even) {
      padding-left: 0; } }

@media screen and (max-width: 480px) {
  body.woocommerce div.product form.cart.grouped_form table tr.woocommerce-grouped-product-list-item {
    flex-wrap: wrap;
    align-items: flex-end; }
  body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__label {
    margin-bottom: 10px; }
  body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__quantity {
    min-width: 100px; }
    body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__quantity .quantity {
      flex-direction: column;
      align-items: flex-start; }
      body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__quantity .quantity .quantity-label {
        margin-bottom: 10px; }
  body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__price > .amount {
    margin-bottom: 10px; }
  body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__price .amount {
    line-height: 20px; }
  body.woocommerce div.product form.cart.grouped_form table tr td.woocommerce-grouped-product-list-item__price ins {
    line-height: 1; } }

body.woocommerce ul.products li.product {
  border: 1px solid #DDEAF3;
  text-align: center;
  display: flex;
  flex-direction: column;
  padding-bottom: 15px; }
  body.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%; }
    body.woocommerce ul.products li.product .woocommerce-loop-product__link img {
      margin: 0 0 10px; }
  body.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.005em;
    color: var(--secondary_variant_color);
    margin: 7.5px 0;
    display: block;
    padding: 0 30px; }
  body.woocommerce ul.products li.product .companion-wc-thumbnail-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
  body.woocommerce ul.products li.product .companion-wc-product-buttons {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease; }
    body.woocommerce ul.products li.product .companion-wc-product-buttons a {
      pointer-events: all; }
    body.woocommerce ul.products li.product .companion-wc-product-buttons .companion-wc-add-to-cart {
      display: flex;
      justify-content: center;
      position: relative;
      order: -1; }
  body.woocommerce ul.products li.product .price {
    display: block;
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.005em;
    color: var(--primary_color);
    margin: 7.5px 0;
    padding: 0 30px; }
    body.woocommerce ul.products li.product .price ins {
      text-decoration: none; }
    body.woocommerce ul.products li.product .price del {
      opacity: 1;
      color: #878995; }
      body.woocommerce ul.products li.product .price del bdi {
        text-decoration: line-through; }
  body.woocommerce ul.products li.product span.onsale {
    top: 20px;
    left: 20px;
    right: unset;
    margin: 0; }
  body.woocommerce ul.products li.product .button {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: #F2F7F9;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-size: 0; }
    body.woocommerce ul.products li.product .button.loading {
      padding-left: 0;
      padding-right: 0;
      opacity: 0.6; }
    body.woocommerce ul.products li.product .button:after {
      display: none; }
    body.woocommerce ul.products li.product .button:before {
      font-family: 'companion' !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px;
      color: var(--secondary_variant_color);
      font-weight: normal;
      transition: 0.3s ease; }
    body.woocommerce ul.products li.product .button.product_type_simple:before {
      content: "\e936";
      font-size: 18px;
      margin-left: -3px; }
    body.woocommerce ul.products li.product .button.product_type_variable:before {
      content: "\e939"; }
    body.woocommerce ul.products li.product .button.product_type_grouped:before {
      content: "\e940"; }
    body.woocommerce ul.products li.product .button.product_type_external:before {
      content: "\e941";
      font-size: 14px; }
    body.woocommerce ul.products li.product .button.added:before {
      content: "\e910";
      margin-left: 0;
      font-size: 16px; }
    body.woocommerce ul.products li.product .button:hover:before {
      color: var(--primary_color); }
    body.woocommerce ul.products li.product .button:hover ~ .added_to_cart {
      opacity: 1;
      top: -32px; }
  body.woocommerce ul.products li.product .added_to_cart {
    font-family: var(--secondary_font_family);
    font-size: 11px;
    line-height: 16px;
    font-weight: 500;
    border-radius: 6px;
    background-color: var(--primary_color);
    color: #ffffff;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    padding: 5px 10px;
    top: -24px;
    opacity: 0;
    transition: 0.3s ease;
    transition-delay: 0.2s; }
    body.woocommerce ul.products li.product .added_to_cart:hover {
      opacity: 1;
      top: -32px; }
  body.woocommerce ul.products li.product:hover .companion-wc-product-buttons {
    opacity: 1;
    visibility: visible; }

.woocommerce-cart form input[type="text"],
.woocommerce-cart form input[type="email"],
.woocommerce-cart form input[type="password"],
.woocommerce-cart form input[type="url"],
.woocommerce-cart form input[type="search"] {
  background-color: #ffffff; }

.woocommerce-cart .woocommerce-cart-form table.shop_table {
  position: relative;
  margin: 0; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table thead tr th {
    padding: 13px 30px;
    border-bottom: 1px solid #878995; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table thead tr th:first-child {
      padding-left: 0; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table thead tr th:last-child {
      padding-right: 0; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item:not(:first-child) {
    border-top: 1px solid #DDEAF3; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr:last-child {
    border-top: 1px solid #878995; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td {
    padding: 30px 30px;
    border: none; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-quantity .quantity-label {
      font-size: 0; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td:first-child {
      padding-left: 0; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td:last-child {
      padding-right: 0; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table.cart img {
    min-width: 80px;
    max-width: 80px;
    height: 80px;
    -o-object-fit: contain;
       object-fit: contain;
    border: 1px solid #DDEAF3; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions {
    padding-left: 0;
    padding-right: 0;
    border-bottom: none; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .coupon {
      display: flex;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
      .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .coupon .input-text {
        font-family: var(--body_font_family);
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -0.005em;
        background-color: #F2F7F9;
        color: var(--secondary_variant_color);
        margin: 0;
        padding: 11px 15px;
        outline: none;
        border: none;
        border-radius: 0;
        width: 100%;
        -webkit-appearance: none;
        height: 44px;
        width: 220px; }
        .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
          color: #878995; }
        .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .coupon .input-text::-moz-placeholder {
          color: #878995; }
        .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .coupon .input-text::-ms-input-placeholder {
          color: #878995; }
        .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .coupon .input-text::placeholder {
          color: #878995; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .button {
      color: #ffffff;
      padding: 12px 31px; }

.woocommerce-cart .cart-collaterals {
  margin-top: 50px; }
  .woocommerce-cart .cart-collaterals p {
    font-family: var(--body_font_family);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: var(--secondary_variant_color); }
  .woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
    max-width: 570px; }
    .woocommerce-cart .cart-collaterals .cart_totals h2 {
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 30px;
      line-height: 36px;
      letter-spacing: -0.015em;
      color: var(--secondary_color);
      padding-top: 0;
      margin-bottom: 40px; }
    .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
      display: flex;
      justify-content: flex-end; }
  .woocommerce-cart .cart-collaterals table.shop_table {
    background: #F2F7F9;
    padding: 45px 60px;
    border: none; }
    .woocommerce-cart .cart-collaterals table.shop_table tr th {
      border: none;
      padding: 0 0 28px;
      min-width: 180px;
      max-width: 180px; }
    .woocommerce-cart .cart-collaterals table.shop_table tr.cart-subtotal td, .woocommerce-cart .cart-collaterals table.shop_table tr.order-total td {
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 16px;
      text-transform: uppercase;
      line-height: 22px;
      color: var(--primary_color); }
    .woocommerce-cart .cart-collaterals table.shop_table td {
      border: none;
      padding: 0 0 28px; }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator {
    max-width: 270px; }
    .woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-button {
      margin: 20px 0 0;
      font-family: var(--secondary_font_family);
      font-weight: 500;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: normal;
      color: var(--primary_color);
      display: flex;
      align-items: center; }
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    margin-top: 40px;
    padding: 0; }
    .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 16px;
      line-height: 18px;
      cursor: pointer;
      text-decoration: none;
      text-align: center;
      outline: none;
      border: none;
      border-radius: 0;
      position: relative;
      z-index: 1;
      padding: 13px 31px;
      background-color: var(--primary_color);
      color: #ffffff;
      margin: 0; }
      .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:before {
        content: "";
        display: block;
        width: 0;
        height: 100%;
        left: 0;
        top: 0;
        background-color: var(--primary_variant_color);
        position: absolute;
        z-index: -1;
        transition: 0.3s ease; }
      .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover {
        background-color: var(--primary_color);
        color: #ffffff; }
        .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover:not(.disabled):before {
          width: 100%; }

.woocommerce-cart .select2-container .select2-selection {
  background-color: #ffffff; }

.woocommerce-cart .select2-container .select2-search--dropdown {
  background-color: #ffffff; }

.woocommerce-cart .select2-container .select2-results .select2-results__options .select2-results__option {
  background-color: #ffffff; }

.woocommerce-cart .return-to-shop .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--secondary_font_family);
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  outline: none;
  border: none;
  border-radius: 0;
  position: relative;
  z-index: 1;
  padding: 13px 31px;
  background-color: var(--primary_color);
  color: #ffffff; }
  .woocommerce-cart .return-to-shop .button:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--primary_variant_color);
    position: absolute;
    z-index: -1;
    transition: 0.3s ease; }
  .woocommerce-cart .return-to-shop .button:hover {
    background-color: var(--primary_color);
    color: #ffffff; }
    .woocommerce-cart .return-to-shop .button:hover:not(.disabled):before {
      width: 100%; }

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item {
    padding: 30px 0 30px 110px; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td {
    padding: 0 0 15px; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td:before {
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: -0.005em;
      color: var(--primary_color); }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-name {
      padding-right: 15px;
      display: flex;
      font-size: 18px; }
      .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-name:before {
        display: none; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail {
      display: block;
      position: absolute;
      left: 0; }
      .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail:before {
        display: none; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-remove {
      position: absolute;
      right: 0;
      margin-top: 7px; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-quantity .quantity {
      justify-content: space-between; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-price, .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-subtotal {
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: -0.005em; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions {
    padding-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .coupon {
      padding-bottom: 0; }
      .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .coupon .input-text {
        width: unset;
        flex-grow: 1; }
      .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .coupon .button {
        width: auto; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions > .button {
      width: auto; }
  .woocommerce-cart .cart-collaterals .cart_totals {
    max-width: 100%; }
    .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr.shipping td {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr.shipping td p.woocommerce-shipping-destination {
        width: 100%; }
    .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr td:before {
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 16px;
      text-transform: uppercase;
      line-height: 22px;
      color: var(--secondary_color); }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator {
    max-width: 100%;
    width: 100%; }
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    display: flex;
    justify-content: center; }
  .woocommerce-cart .cart-collaterals table.shop_table {
    padding: 30px; }
  .woocommerce-cart table.shop_table_responsive tr:nth-child(2n) td {
    background-color: unset; } }

@media screen and (max-width: 480px) {
  .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-name a {
    text-align: left; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions {
    flex-direction: column; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .coupon {
      width: 100%; }
      .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .coupon .button {
        padding: 0 10px; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions > .button {
      margin-top: 20px;
      margin-left: auto; } }

.woocommerce-checkout h3 {
  font-family: var(--secondary_font_family);
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -0.015em;
  color: var(--secondary_color);
  padding-top: 0;
  margin-bottom: 40px; }

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  font-family: var(--body_font_family);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  border: 1px solid #DDEAF3;
  background-color: #ffffff;
  padding: 19px 20px 19px 50px;
  display: flex;
  align-items: center;
  position: relative;
  color: var(--secondary_variant_color);
  margin: 30px 0 40px; }
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
    font-size: 16px;
    font-family: var(--body_font_family);
    line-height: 26px; }
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
    margin-left: 4px;
    color: var(--primary_color); }
    .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover {
      text-decoration: underline; }
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before {
    font-family: 'companion' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e93f';
    top: unset;
    left: 20px;
    font-size: 18px;
    color: var(--primary_color); }

.woocommerce-checkout form.checkout_coupon {
  border: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 40px; }
  .woocommerce-checkout form.checkout_coupon p {
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.005em;
    color: var(--secondary_variant_color);
    margin: 0;
    width: 100%; }
  .woocommerce-checkout form.checkout_coupon .form-row {
    margin-top: 8px;
    width: auto; }
    .woocommerce-checkout form.checkout_coupon .form-row.form-row-first {
      flex-grow: 1; }

.woocommerce-checkout form.checkout #customer_details {
  display: flex;
  flex-direction: column; }

.woocommerce-checkout form.checkout .companion-wc-checkout {
  padding-top: 40px;
  display: flex; }

.woocommerce-checkout form.checkout .companion-wc-checkout-left {
  width: 57%;
  margin-right: 50px; }
  .woocommerce-checkout form.checkout .companion-wc-checkout-left .col-1,
  .woocommerce-checkout form.checkout .companion-wc-checkout-left .col-2 {
    width: 100%; }

.woocommerce-checkout form.checkout .companion-wc-checkout-right {
  width: 38%;
  padding-left: 50px;
  border-left: 1px solid #DDEAF3; }

.woocommerce-checkout form.checkout table.shop_table tr th:first-child {
  width: 60%;
  text-align: left; }

.woocommerce-checkout form.checkout table.shop_table tr th:last-child {
  width: 40%;
  text-align: right; }

.woocommerce-checkout form.checkout table.shop_table tr:first-child td {
  padding-top: 20px; }

.woocommerce-checkout form.checkout table.shop_table tr:last-child td {
  padding-bottom: 20px; }

.woocommerce-checkout form.checkout table.shop_table tr.order-total {
  border-top: 1px solid #DDEAF3; }
  .woocommerce-checkout form.checkout table.shop_table tr.order-total td {
    padding: 20px 0; }

.woocommerce-checkout form.checkout table.shop_table tr.recurring-total td {
  display: block; }

.woocommerce-checkout form.checkout table.shop_table th {
  padding: 0 0 10px;
  color: var(--primary_color); }

.woocommerce-checkout form.checkout table.shop_table td {
  padding: 10px;
  border-bottom: none; }
  .woocommerce-checkout form.checkout table.shop_table td:first-child {
    padding-left: 0;
    text-align: left; }
  .woocommerce-checkout form.checkout table.shop_table td:last-child {
    padding-right: 0;
    text-align: right;
    display: flex;
    justify-content: end;
    width: unset; }
  .woocommerce-checkout form.checkout table.shop_table td.product-name {
    font-family: var(--secondary_font_family);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: normal; }
  .woocommerce-checkout form.checkout table.shop_table td.product-price, .woocommerce-checkout form.checkout table.shop_table td.product-total, .woocommerce-checkout form.checkout table.shop_table td.product-subtotal,
  .woocommerce-checkout form.checkout table.shop_table td .amount {
    font-family: var(--secondary_font_family);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: normal;
    color: var(--secondary_variant_color); }

.woocommerce-checkout form.checkout table.shop_table tfoot {
  border-top: 1px solid #DDEAF3;
  padding: 10px 0; }
  .woocommerce-checkout form.checkout table.shop_table tfoot tr th {
    border-bottom: none; }
  .woocommerce-checkout form.checkout table.shop_table tfoot tr:first-child th {
    padding-top: 20px; }
  .woocommerce-checkout form.checkout table.shop_table tfoot tr.shipping td {
    padding-bottom: 20px; }
  .woocommerce-checkout form.checkout table.shop_table tfoot tr.shipping ul#shipping_method {
    margin-bottom: 0; }
    .woocommerce-checkout form.checkout table.shop_table tfoot tr.shipping ul#shipping_method li {
      flex-direction: row-reverse; }
      .woocommerce-checkout form.checkout table.shop_table tfoot tr.shipping ul#shipping_method li label {
        font-family: var(--secondary_font_family);
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: normal;
        color: var(--secondary_variant_color);
        margin-bottom: 0; }
      .woocommerce-checkout form.checkout table.shop_table tfoot tr.shipping ul#shipping_method li input[type="radio"] {
        margin: 0 0 0 10px; }

.woocommerce-checkout form.checkout .notes {
  margin-bottom: 0; }

.woocommerce-checkout #payment {
  background: none; }
  .woocommerce-checkout #payment ul.payment_methods {
    padding: 20px 0;
    border-top: 1px solid #DDEAF3;
    border-bottom: 1px solid #DDEAF3; }
    .woocommerce-checkout #payment ul.payment_methods li:not([class*="woocommerce-"]) {
      padding: 0; }
    .woocommerce-checkout #payment ul.payment_methods li input {
      margin: 0 8px 0 0;
      -webkit-transform: translate(-1px, -1px);
              transform: translate(-1px, -1px); }
    .woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
      margin-bottom: 5px; }
    .woocommerce-checkout #payment ul.payment_methods .woocommerce-SavedPaymentMethods-saveNew {
      display: inline-flex;
      align-items: center;
      position: relative; }
      .woocommerce-checkout #payment ul.payment_methods .woocommerce-SavedPaymentMethods-saveNew input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
        .woocommerce-checkout #payment ul.payment_methods .woocommerce-SavedPaymentMethods-saveNew input:checked ~ label:after {
          display: block;
          border-color: #ffffff; }
        .woocommerce-checkout #payment ul.payment_methods .woocommerce-SavedPaymentMethods-saveNew input:checked ~ label:before {
          border-color: #66C109;
          background-color: #66C109; }
      .woocommerce-checkout #payment ul.payment_methods .woocommerce-SavedPaymentMethods-saveNew label {
        position: relative;
        padding-left: 32px;
        display: flex;
        align-items: center; }
        .woocommerce-checkout #payment ul.payment_methods .woocommerce-SavedPaymentMethods-saveNew label:before {
          content: "";
          display: block;
          border: 2px solid #BFD4E4;
          width: 20px;
          height: 20px;
          position: absolute;
          left: 0; }
        .woocommerce-checkout #payment ul.payment_methods .woocommerce-SavedPaymentMethods-saveNew label:after {
          content: "";
          position: absolute;
          display: none;
          left: 8px;
          width: 5px;
          height: 10px;
          border: solid #ffffff;
          border-width: 0 3px 3px 0;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          margin-top: -3px;
          top: 7px; }
  .woocommerce-checkout #payment div.form-row {
    padding: 20px 0;
    margin: 0; }
    .woocommerce-checkout #payment div.form-row p {
      margin: 0;
      font-family: var(--body_font_family);
      font-weight: 400;
      font-size: 13px;
      line-height: 22px;
      color: #878995; }
      .woocommerce-checkout #payment div.form-row p a {
        font-family: var(--body_font_family);
        font-weight: 400;
        font-size: 13px;
        line-height: 22px;
        color: var(--secondary_color); }
  .woocommerce-checkout #payment div.payment_box {
    background: none;
    margin: 0;
    padding: 0 0 0 32px; }
    .woocommerce-checkout #payment div.payment_box p {
      font-family: var(--body_font_family);
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      color: #878995;
      margin: 0; }
    .woocommerce-checkout #payment div.payment_box:before {
      display: none; }
  .woocommerce-checkout #payment #place_order {
    margin-top: 30px;
    float: left;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    outline: none;
    border: none;
    border-radius: 0;
    position: relative;
    z-index: 1;
    padding: 13px 31px;
    background-color: var(--primary_color);
    color: #ffffff; }
    .woocommerce-checkout #payment #place_order:before {
      content: "";
      display: block;
      width: 0;
      height: 100%;
      left: 0;
      top: 0;
      background-color: var(--primary_variant_color);
      position: absolute;
      z-index: -1;
      transition: 0.3s ease; }
    .woocommerce-checkout #payment #place_order:hover {
      background-color: var(--primary_color);
      color: #ffffff; }
      .woocommerce-checkout #payment #place_order:hover:not(.disabled):before {
        width: 100%; }

@media screen and (max-width: 1024px) {
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
      margin-left: 0; }
  .woocommerce-checkout form.checkout .companion-wc-checkout {
    flex-direction: column; }
  .woocommerce-checkout form.checkout .companion-wc-checkout-left {
    width: 100%;
    margin-right: 0; }
  .woocommerce-checkout form.checkout .companion-wc-checkout-right {
    width: 100%;
    padding-left: 0;
    border-left: none;
    margin-top: 40px; } }

.woocommerce .woocommerce-order p {
  margin: 0; }

.woocommerce .woocommerce-order > p {
  font-family: var(--secondary_font_family);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.005em;
  color: var(--secondary_variant_color); }

.woocommerce .woocommerce-order .woocommerce-notice {
  font-family: var(--body_font_family);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: var(--primary_color);
  margin-bottom: 60px; }

.woocommerce .woocommerce-order ul.order_details {
  margin: 0 0 40px;
  padding: 0; }
  .woocommerce .woocommerce-order ul.order_details li {
    margin-right: 0;
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.005em;
    color: var(--secondary_variant_color);
    text-transform: unset; }
    .woocommerce .woocommerce-order ul.order_details li strong {
      font-family: var(--body_font_family);
      font-weight: 400;
      font-size: 14px;
      line-height: 24px; }
    .woocommerce .woocommerce-order ul.order_details li:not(:first-child) {
      padding-left: 40px; }
    .woocommerce .woocommerce-order ul.order_details li:not(:last-child) {
      border-right: 1px solid #DDEAF3;
      padding-right: 40px; }

.woocommerce .woocommerce-order .woocommerce-order-details {
  margin-top: 70px;
  margin-bottom: 0; }
  .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.015em;
    color: var(--secondary_color);
    padding: 0;
    margin-bottom: 40px; }
  .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details th {
    color: var(--primary_color);
    width: 50%; }
  .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tr td .amount {
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.005em;
    color: var(--secondary_variant_color); }
  .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tr td a {
    float: left; }

.woocommerce .woocommerce-order .woocommerce-customer-details {
  margin-top: 80px;
  margin-bottom: 0; }
  .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.015em;
    color: var(--secondary_color);
    padding: 0;
    margin-bottom: 40px; }
  .woocommerce .woocommerce-order .woocommerce-customer-details address {
    background: none;
    padding: 0;
    margin: 0;
    border: none;
    font-family: var(--body_font_family);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: var(--secondary_variant_color); }
    .woocommerce .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--phone,
    .woocommerce .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--email {
      margin-top: 12px;
      padding-left: 0; }
      .woocommerce .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--phone:before,
      .woocommerce .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--email:before {
        display: none; }

@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details th {
    width: unset; }
  .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tr td {
    padding-right: 10px; }
  .woocommerce .woocommerce-order ul.order_details {
    display: flex;
    flex-direction: column; }
    .woocommerce .woocommerce-order ul.order_details li:not(:last-child) {
      border: none;
      padding-right: 0; }
    .woocommerce .woocommerce-order ul.order_details li:not(:first-child) {
      border: none;
      padding-left: 0; }
  .woocommerce .woocommerce-order .woocommerce-column--billing-address {
    margin-bottom: 40px; } }

.woocommerce-account .companion-wc-account {
  display: flex; }
  .woocommerce-account .companion-wc-account .woocommerce-info {
    background-color: #ffffff;
    border: 1px solid #DDEAF3;
    color: var(--secondary_variant_color);
    margin-top: 0; }
    .woocommerce-account .companion-wc-account .woocommerce-info:hover {
      color: var(--secondary_variant_color); }
    .woocommerce-account .companion-wc-account .woocommerce-info:before,
    .woocommerce-account .companion-wc-account .woocommerce-info .button,
    .woocommerce-account .companion-wc-account .woocommerce-info .button:hover,
    .woocommerce-account .companion-wc-account .woocommerce-info .button:after {
      color: var(--primary_color); }
    .woocommerce-account .companion-wc-account .woocommerce-info .button:before {
      background-color: #DDEAF3; }
  .woocommerce-account .companion-wc-account mark {
    background: none;
    font-weight: 700;
    color: inherit; }
  .woocommerce-account .companion-wc-account .woocommerce-MyAccount-navigation {
    min-width: 250px;
    max-width: 250px;
    background-color: #F2F7F9; }
    .woocommerce-account .companion-wc-account .woocommerce-MyAccount-navigation ul {
      margin: 0;
      padding: 40px; }
      .woocommerce-account .companion-wc-account .woocommerce-MyAccount-navigation ul li {
        list-style: none; }
        .woocommerce-account .companion-wc-account .woocommerce-MyAccount-navigation ul li a {
          font-family: var(--secondary_font_family);
          font-weight: 700;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: -0.005em;
          color: var(--secondary_variant_color); }
        .woocommerce-account .companion-wc-account .woocommerce-MyAccount-navigation ul li.is-active a {
          color: var(--primary_color); }
  .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content {
    width: 100%;
    padding-left: 50px; }
    .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content p {
      margin-top: 0; }
    .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content > p {
      font-family: var(--body_font_family);
      font-weight: 400;
      font-size: 16px;
      line-height: 26px;
      color: var(--secondary_variant_color);
      margin-bottom: 30px; }
      .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content > p > a {
        font-family: var(--body_font_family);
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: var(--primary_color); }
      .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content > p > strong {
        color: var(--secondary_variant_color); }
    .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content .woocommerce-Address-title {
      display: flex;
      align-items: center;
      margin-bottom: 40px; }
      .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
        font-family: var(--secondary_font_family);
        font-weight: 700;
        font-size: 24px;
        line-height: 30px;
        letter-spacing: -0.01em;
        color: var(--secondary_color);
        padding: 0;
        margin: 0; }
      .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
        font-size: 0;
        margin-left: 30px; }
        .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:before {
          font-family: 'companion' !important;
          speak: never;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: var(--primary_color);
          content: "\e91d";
          font-size: 16px; }
    .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content .woocommerce-Address address {
      background: none;
      padding: 0;
      margin: 0;
      border: none;
      font-style: normal;
      font-family: var(--body_font_family);
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      color: var(--secondary_variant_color); }
      .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content .woocommerce-Address address .woocommerce-customer-details--phone,
      .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content .woocommerce-Address address .woocommerce-customer-details--email {
        margin-top: 12px;
        padding-left: 0; }
        .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content .woocommerce-Address address .woocommerce-customer-details--phone:before,
        .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content .woocommerce-Address address .woocommerce-customer-details--email:before {
          display: none; }
  .woocommerce-account .companion-wc-account .woocommerce-order-details .woocommerce-order-details__title {
    padding-top: 0;
    margin-bottom: 40px;
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.015em;
    color: var(--secondary_color); }
  .woocommerce-account .companion-wc-account .woocommerce-order-details a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    outline: none;
    border: none;
    border-radius: 0;
    position: relative;
    z-index: 1;
    padding: 13px 31px;
    background-color: var(--primary_color);
    color: #ffffff; }
    .woocommerce-account .companion-wc-account .woocommerce-order-details a.button:before {
      content: "";
      display: block;
      width: 0;
      height: 100%;
      left: 0;
      top: 0;
      background-color: var(--primary_variant_color);
      position: absolute;
      z-index: -1;
      transition: 0.3s ease; }
    .woocommerce-account .companion-wc-account .woocommerce-order-details a.button:hover {
      background-color: var(--primary_color);
      color: #ffffff; }
      .woocommerce-account .companion-wc-account .woocommerce-order-details a.button:hover:not(.disabled):before {
        width: 100%; }
  .woocommerce-account .companion-wc-account .woocommerce-order-details .order-again {
    margin-top: 40px; }
  .woocommerce-account .companion-wc-account .woocommerce-column__title {
    padding-top: 0;
    margin-bottom: 40px;
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.015em;
    color: var(--secondary_color); }
  .woocommerce-account .companion-wc-account .woocommerce-customer-details address {
    background: none;
    padding: 0;
    margin: 0;
    border: none;
    font-style: normal;
    font-family: var(--body_font_family);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: var(--secondary_variant_color); }
    .woocommerce-account .companion-wc-account .woocommerce-customer-details address .woocommerce-customer-details--phone,
    .woocommerce-account .companion-wc-account .woocommerce-customer-details address .woocommerce-customer-details--email {
      margin-top: 12px;
      padding-left: 0; }
      .woocommerce-account .companion-wc-account .woocommerce-customer-details address .woocommerce-customer-details--phone:before,
      .woocommerce-account .companion-wc-account .woocommerce-customer-details address .woocommerce-customer-details--email:before {
        display: none; }
  .woocommerce-account .companion-wc-account .woocommerce-customer-details .col-1 {
    width: 55%; }
  .woocommerce-account .companion-wc-account .woocommerce-customer-details .col-2 {
    width: 45%;
    padding-left: 10px; }
  .woocommerce-account .companion-wc-account .woocommerce-MyAccount-downloads-file.button.alt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    outline: none;
    border: none;
    border-radius: 0;
    position: relative;
    z-index: 1;
    padding: 13px 31px;
    background-color: var(--primary_color);
    color: #ffffff; }
    .woocommerce-account .companion-wc-account .woocommerce-MyAccount-downloads-file.button.alt:before {
      content: "";
      display: block;
      width: 0;
      height: 100%;
      left: 0;
      top: 0;
      background-color: var(--primary_variant_color);
      position: absolute;
      z-index: -1;
      transition: 0.3s ease; }
    .woocommerce-account .companion-wc-account .woocommerce-MyAccount-downloads-file.button.alt:hover {
      background-color: var(--primary_color);
      color: #ffffff; }
      .woocommerce-account .companion-wc-account .woocommerce-MyAccount-downloads-file.button.alt:hover:not(.disabled):before {
        width: 100%; }
  .woocommerce-account .companion-wc-account .woocommerce-pagination {
    margin-top: 40px; }
    .woocommerce-account .companion-wc-account .woocommerce-pagination .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 16px;
      line-height: 18px;
      cursor: pointer;
      text-decoration: none;
      text-align: center;
      outline: none;
      border: none;
      border-radius: 0;
      position: relative;
      z-index: 1;
      padding: 13px 31px;
      background-color: var(--primary_color);
      color: #ffffff; }
      .woocommerce-account .companion-wc-account .woocommerce-pagination .button:before {
        content: "";
        display: block;
        width: 0;
        height: 100%;
        left: 0;
        top: 0;
        background-color: var(--primary_variant_color);
        position: absolute;
        z-index: -1;
        transition: 0.3s ease; }
      .woocommerce-account .companion-wc-account .woocommerce-pagination .button:hover {
        background-color: var(--primary_color);
        color: #ffffff; }
        .woocommerce-account .companion-wc-account .woocommerce-pagination .button:hover:not(.disabled):before {
          width: 100%; }
  .woocommerce-account .companion-wc-account table.my_account_orders tr th {
    padding: 0 10px 13px 0; }
  .woocommerce-account .companion-wc-account table.my_account_orders tr td {
    padding: 25px 10px 25px 0;
    color: var(--secondary_variant_color);
    font-family: var(--body_font_family);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px; }
    .woocommerce-account .companion-wc-account table.my_account_orders tr td .amount {
      font-family: var(--body_font_family);
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      color: var(--secondary_variant_color); }
    .woocommerce-account .companion-wc-account table.my_account_orders tr td:last-child {
      width: 1%;
      white-space: nowrap; }
      .woocommerce-account .companion-wc-account table.my_account_orders tr td:last-child a:not(:last-child) {
        margin-right: 10px; }
  .woocommerce-account .companion-wc-account table.my_account_orders .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    outline: none;
    border: none;
    border-radius: 0;
    position: relative;
    z-index: 1;
    padding: 13px 31px;
    background-color: var(--primary_color);
    color: #ffffff;
    padding: 13px 20px; }
    .woocommerce-account .companion-wc-account table.my_account_orders .button:before {
      content: "";
      display: block;
      width: 0;
      height: 100%;
      left: 0;
      top: 0;
      background-color: var(--primary_variant_color);
      position: absolute;
      z-index: -1;
      transition: 0.3s ease; }
    .woocommerce-account .companion-wc-account table.my_account_orders .button:hover {
      background-color: var(--primary_color);
      color: #ffffff; }
      .woocommerce-account .companion-wc-account table.my_account_orders .button:hover:not(.disabled):before {
        width: 100%; }
  .woocommerce-account .companion-wc-account table.woocommerce-table--order-details tr th:first-child {
    width: 55%; }
  .woocommerce-account .companion-wc-account table.woocommerce-table--order-details tr th:last-child {
    width: 45%; }

@media screen and (max-width: 1024px) {
  .woocommerce-account .companion-wc-account {
    flex-direction: column; }
    .woocommerce-account .companion-wc-account .woocommerce-MyAccount-navigation {
      min-width: 100%;
      max-width: 100%;
      margin-bottom: 40px; }
    .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content {
      padding-left: 0; }
    .woocommerce-account .companion-wc-account table.shop_table_responsive tr:not(:first-child) {
      border-top: 1px solid var(--secondary_variant_color); }
    .woocommerce-account .companion-wc-account table.shop_table_responsive tr:nth-child(2n) td {
      background: none; }
    .woocommerce-account .companion-wc-account table.shop_table_responsive tbody td {
      padding: 25px 0px; } }

@media screen and (max-width: 768px) {
  .woocommerce-account .companion-wc-account table.my_account_orders tr td:last-child {
    width: auto; }
  .woocommerce-account .companion-wc-account table.my_account_orders tr td:before {
    margin-right: 10px; }
  .woocommerce-account .companion-wc-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:not(:last-child) {
    margin-bottom: 40px; } }

@media screen and (max-width: 420px) {
  .woocommerce-account .companion-wc-account table.my_account_orders tr td.woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    .woocommerce-account .companion-wc-account table.my_account_orders tr td.woocommerce-orders-table__cell-order-actions:before {
      width: 100%;
      text-align: left; }
    .woocommerce-account .companion-wc-account table.my_account_orders tr td.woocommerce-orders-table__cell-order-actions a {
      margin-top: 10px;
      flex-grow: 1; }
  .woocommerce-account .companion-wc-account table.shop_table_responsive.order_details td.download-file {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .woocommerce-account .companion-wc-account table.shop_table_responsive.order_details td.download-file:before {
      margin-bottom: 10px; } }

.woocommerce-account.woocommerce .companion-wc-login form, .woocommerce-account.woocommerce-page .companion-wc-login form {
  width: 50%;
  padding-right: 45%; }
  .woocommerce-account.woocommerce .companion-wc-login form.login, .woocommerce-account.woocommerce .companion-wc-login form.register, .woocommerce-account.woocommerce-page .companion-wc-login form.login, .woocommerce-account.woocommerce-page .companion-wc-login form.register {
    border: none;
    padding: 0;
    margin: 0; }
  .woocommerce-account.woocommerce .companion-wc-login form.login .woocommerce-form-login__submit, .woocommerce-account.woocommerce-page .companion-wc-login form.login .woocommerce-form-login__submit {
    margin-right: 30px; }
  .woocommerce-account.woocommerce .companion-wc-login form .woocommerce-form__label-for-checkbox, .woocommerce-account.woocommerce-page .companion-wc-login form .woocommerce-form__label-for-checkbox {
    margin-top: 10px; }
    .woocommerce-account.woocommerce .companion-wc-login form .woocommerce-form__label-for-checkbox span, .woocommerce-account.woocommerce-page .companion-wc-login form .woocommerce-form__label-for-checkbox span {
      font-family: var(--body_font_family);
      font-weight: 400;
      font-size: 13px;
      line-height: 22px;
      color: var(--secondary_variant_color); }
  .woocommerce-account.woocommerce .companion-wc-login form .lost_password a, .woocommerce-account.woocommerce-page .companion-wc-login form .lost_password a {
    color: var(--secondary_variant_color); }
    .woocommerce-account.woocommerce .companion-wc-login form .lost_password a:hover, .woocommerce-account.woocommerce-page .companion-wc-login form .lost_password a:hover {
      text-decoration: underline; }
  .woocommerce-account.woocommerce .companion-wc-login form .show-password-input, .woocommerce-account.woocommerce-page .companion-wc-login form .show-password-input {
    top: 12px; }
    .woocommerce-account.woocommerce .companion-wc-login form .show-password-input:after, .woocommerce-account.woocommerce-page .companion-wc-login form .show-password-input:after {
      font-size: 18px; }

.woocommerce-account.woocommerce .companion-wc-login .col2-set .col-1, .woocommerce-account.woocommerce-page .companion-wc-login .col2-set .col-1 {
  width: 50%;
  padding-right: 45px; }

.woocommerce-account.woocommerce .companion-wc-login .col2-set .col-2, .woocommerce-account.woocommerce-page .companion-wc-login .col2-set .col-2 {
  width: 50%;
  padding-left: 45px; }

.woocommerce-account.woocommerce .companion-wc-login .col2-set form, .woocommerce-account.woocommerce-page .companion-wc-login .col2-set form {
  width: 100%;
  padding-right: 0; }

.woocommerce-account.woocommerce .companion-wc-login h2, .woocommerce-account.woocommerce-page .companion-wc-login h2 {
  font-family: var(--secondary_font_family);
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -0.015em;
  color: var(--secondary_color);
  padding-top: 0;
  margin-bottom: 40px; }

.woocommerce-account.woocommerce .companion-wc-login p, .woocommerce-account.woocommerce-page .companion-wc-login p {
  color: var(--secondary_variant_color); }
  .woocommerce-account.woocommerce .companion-wc-login p, .woocommerce-account.woocommerce .companion-wc-login p a, .woocommerce-account.woocommerce-page .companion-wc-login p, .woocommerce-account.woocommerce-page .companion-wc-login p a {
    font-family: var(--body_font_family);
    font-weight: 400;
    font-size: 13px;
    line-height: 22px; }
  .woocommerce-account.woocommerce .companion-wc-login p a, .woocommerce-account.woocommerce-page .companion-wc-login p a {
    color: var(--primary_color); }
    .woocommerce-account.woocommerce .companion-wc-login p a:hover, .woocommerce-account.woocommerce-page .companion-wc-login p a:hover {
      text-decoration: underline; }

.woocommerce-lost-password p {
  font-family: var(--body_font_family);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: var(--secondary_variant_color); }

@media screen and (max-width: 820px) {
  .woocommerce-account.woocommerce .companion-wc-login, .woocommerce-account.woocommerce-page .companion-wc-login {
    display: flex;
    flex-direction: column; }
    .woocommerce-account.woocommerce .companion-wc-login form, .woocommerce-account.woocommerce-page .companion-wc-login form {
      width: 100%;
      padding-right: 0; }
    .woocommerce-account.woocommerce .companion-wc-login .col2-set .col-1,
    .woocommerce-account.woocommerce .companion-wc-login .col2-set .col-2, .woocommerce-account.woocommerce-page .companion-wc-login .col2-set .col-1,
    .woocommerce-account.woocommerce-page .companion-wc-login .col2-set .col-2 {
      padding-left: 0;
      padding-right: 0;
      width: 100%; }
    .woocommerce-account.woocommerce .companion-wc-login form.login, .woocommerce-account.woocommerce-page .companion-wc-login form.login {
      margin-bottom: 40px; } }

.woocommerce-wishlist .woocommerce-message,
.woocommerce-wishlist .woocommerce-error,
.woocommerce-wishlist .woocommerce-info {
  margin-top: 30px; }

.woocommerce-wishlist .wishlist-title {
  margin-bottom: 80px;
  display: flex;
  align-items: center; }
  .woocommerce-wishlist .wishlist-title h2 {
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -0.03em;
    color: var(--secondary_color);
    padding: 0; }
    .woocommerce-wishlist .wishlist-title h2:hover {
      background: none; }
  .woocommerce-wishlist .wishlist-title a {
    background: none;
    padding: 0;
    margin-left: 20px;
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.005em;
    color: var(--secondary_color); }
    .woocommerce-wishlist .wishlist-title a i {
      font-family: 'companion' !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: var(--primary_color); }
      .woocommerce-wishlist .wishlist-title a i:before {
        content: "\e91d"; }
    .woocommerce-wishlist .wishlist-title a:hover {
      background: none; }

.woocommerce-wishlist .hidden-title-form {
  width: 100%; }

.woocommerce-wishlist .edit-title-buttons {
  top: calc(50% - 19px); }
  .woocommerce-wishlist .edit-title-buttons a i {
    font-family: 'companion' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #878995; }
  .woocommerce-wishlist .edit-title-buttons a:first-child i {
    font-size: 12px; }
    .woocommerce-wishlist .edit-title-buttons a:first-child i:before {
      content: "\e916"; }
  .woocommerce-wishlist .edit-title-buttons a:last-child i {
    font-size: 14px; }
    .woocommerce-wishlist .edit-title-buttons a:last-child i:before {
      content: "\e910"; }

.woocommerce-wishlist .yith-wcwl-share .yith-wcwl-share-title {
  display: none; }

.woocommerce-wishlist .yith-wcwl-share ul {
  padding: 0;
  margin: 60px 0 0; }
  .woocommerce-wishlist .yith-wcwl-share ul li {
    padding: 0;
    margin-right: 17px; }
    .woocommerce-wishlist .yith-wcwl-share ul li a {
      background: none;
      color: #878995;
      font-size: 20px;
      padding: 0; }
      .woocommerce-wishlist .yith-wcwl-share ul li a:hover {
        background: none;
        color: var(--primary_color); }

.woocommerce-wishlist .wishlist_table tr td {
  text-align: left; }

.woocommerce-wishlist .wishlist_table .product-thumbnail img {
  min-width: 80px;
  max-width: 80px;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid #DDEAF3; }

.woocommerce-wishlist .wishlist_table .product-add-to-cart a.add_to_cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--secondary_font_family);
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  outline: none;
  border: none;
  border-radius: 0;
  position: relative;
  z-index: 1;
  padding: 13px 31px;
  background-color: var(--primary_color);
  color: #ffffff;
  display: inline-flex !important;
  padding: 13px 31px !important;
  min-width: 170px; }
  .woocommerce-wishlist .wishlist_table .product-add-to-cart a.add_to_cart:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--primary_variant_color);
    position: absolute;
    z-index: -1;
    transition: 0.3s ease; }
  .woocommerce-wishlist .wishlist_table .product-add-to-cart a.add_to_cart:hover {
    background-color: var(--primary_color);
    color: #ffffff; }
    .woocommerce-wishlist .wishlist_table .product-add-to-cart a.add_to_cart:hover:not(.disabled):before {
      width: 100%; }

.woocommerce-wishlist .wishlist_table .product-remove {
  color: #878995; }
  .woocommerce-wishlist .wishlist_table .product-remove i:before {
    font-family: 'companion' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e916"; }

.woocommerce-wishlist .wishlist_table .product-stock-status span {
  font-family: var(--secondary_font_family);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.005em; }
  .woocommerce-wishlist .wishlist_table .product-stock-status span.wishlist-in-stock {
    color: #66C109; }
  .woocommerce-wishlist .wishlist_table .product-stock-status span.wishlist-out-of-stock {
    color: #878995; }

@media screen and (max-width: 768px) {
  .woocommerce-wishlist .wishlist-title h2 {
    font-size: 54px;
    line-height: 60px; }
  .woocommerce-wishlist ul.wishlist_table {
    padding-left: 0; }
    .woocommerce-wishlist ul.wishlist_table.mobile li {
      position: relative;
      padding: 0; }
      .woocommerce-wishlist ul.wishlist_table.mobile li:not(:last-child) {
        margin-bottom: 40px; }
      .woocommerce-wishlist ul.wishlist_table.mobile li .item-wrapper {
        width: 100%; }
      .woocommerce-wishlist ul.wishlist_table.mobile li .item-details {
        width: 100%; }
        .woocommerce-wishlist ul.wishlist_table.mobile li .item-details h3 {
          margin-top: 30px; }
      .woocommerce-wishlist ul.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
        margin-top: 20px;
        margin-bottom: 0; }
    .woocommerce-wishlist ul.wishlist_table.mobile table.item-details-table td {
      padding-left: 0;
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: -0.005em;
      color: var(--primary_color); }
      .woocommerce-wishlist ul.wishlist_table.mobile table.item-details-table td.label {
        width: unset; }
    .woocommerce-wishlist ul.wishlist_table.mobile table.additional-info {
      margin: 0; }
      .woocommerce-wishlist ul.wishlist_table.mobile table.additional-info td {
        padding-left: 0;
        font-family: var(--secondary_font_family);
        font-weight: 700;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.005em;
        color: var(--primary_color); }
  .woocommerce-wishlist .product-name h3 {
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.005em;
    color: var(--secondary_variant_color); }
  .woocommerce-wishlist .product-remove {
    position: absolute;
    right: 0;
    top: 0; }
  .woocommerce-wishlist .product-thumbnail {
    min-width: 80px;
    max-width: 80px; } }

@media screen and (max-width: 480px) {
  .woocommerce-wishlist .wishlist-title {
    margin-bottom: 40px; }
    .woocommerce-wishlist .wishlist-title h2 {
      font-size: 48px;
      line-height: 52px; } }

.woocommerce .companion-wc-sidebar .widget,
.woocommerce .companion-wc-sidebar .widget-container {
  margin-bottom: 60px;
  padding: 0;
  border: none;
  background: none; }
  .woocommerce .companion-wc-sidebar .widget h1, .woocommerce .companion-wc-sidebar .widget h2, .woocommerce .companion-wc-sidebar .widget h3, .woocommerce .companion-wc-sidebar .widget h4, .woocommerce .companion-wc-sidebar .widget h5, .woocommerce .companion-wc-sidebar .widget h6,
  .woocommerce .companion-wc-sidebar .widget-container h1,
  .woocommerce .companion-wc-sidebar .widget-container h2,
  .woocommerce .companion-wc-sidebar .widget-container h3,
  .woocommerce .companion-wc-sidebar .widget-container h4,
  .woocommerce .companion-wc-sidebar .widget-container h5,
  .woocommerce .companion-wc-sidebar .widget-container h6 {
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.01em;
    color: var(--secondary_color);
    text-transform: none;
    margin-bottom: 25px; }

.woocommerce .companion-wc-sidebar .widget.widget_block {
  border: none;
  padding: 0; }

.woocommerce .companion-wc-sidebar .widget_shopping_cart .widget_shopping_cart_content {
  display: flex;
  flex-direction: column; }
  .woocommerce .companion-wc-sidebar .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    font-family: var(--body_font_family);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #878995;
    margin: 0; }

.woocommerce .companion-wc-sidebar .widget_shopping_cart ul.product_list_widget,
.woocommerce .companion-wc-sidebar .widget_shopping_cart ul.cart_list {
  margin-bottom: 15px; }
  .woocommerce .companion-wc-sidebar .widget_shopping_cart ul.product_list_widget li,
  .woocommerce .companion-wc-sidebar .widget_shopping_cart ul.cart_list li {
    padding: 15px 26px 15px 0;
    border-bottom: 1px solid #DDEAF3; }
    .woocommerce .companion-wc-sidebar .widget_shopping_cart ul.product_list_widget li a:not(.remove),
    .woocommerce .companion-wc-sidebar .widget_shopping_cart ul.cart_list li a:not(.remove) {
      font-family: var(--secondary_font_family);
      font-weight: 500;
      font-size: 13px;
      line-height: 18px;
      letter-spacing: normal;
      color: var(--secondary_variant_color); }
    .woocommerce .companion-wc-sidebar .widget_shopping_cart ul.product_list_widget li a.remove,
    .woocommerce .companion-wc-sidebar .widget_shopping_cart ul.cart_list li a.remove {
      left: unset;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto; }
    .woocommerce .companion-wc-sidebar .widget_shopping_cart ul.product_list_widget li:first-child,
    .woocommerce .companion-wc-sidebar .widget_shopping_cart ul.cart_list li:first-child {
      padding-top: 0; }
      .woocommerce .companion-wc-sidebar .widget_shopping_cart ul.product_list_widget li:first-child a.remove,
      .woocommerce .companion-wc-sidebar .widget_shopping_cart ul.cart_list li:first-child a.remove {
        -webkit-transform: translateY(-15px);
                transform: translateY(-15px); }
    .woocommerce .companion-wc-sidebar .widget_shopping_cart ul.product_list_widget li img,
    .woocommerce .companion-wc-sidebar .widget_shopping_cart ul.cart_list li img {
      width: 64px;
      float: left;
      margin-left: 0;
      margin-right: 10px; }
    .woocommerce .companion-wc-sidebar .widget_shopping_cart ul.product_list_widget li p,
    .woocommerce .companion-wc-sidebar .widget_shopping_cart ul.cart_list li p {
      margin: 0; }

.woocommerce .companion-wc-sidebar .widget_shopping_cart .total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: none;
  font-family: var(--secondary_font_family);
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 0; }
  .woocommerce .companion-wc-sidebar .widget_shopping_cart .total strong {
    line-height: 22px;
    text-transform: uppercase;
    color: var(--secondary_color); }
  .woocommerce .companion-wc-sidebar .widget_shopping_cart .total .amount {
    line-height: 26px;
    color: var(--primary_color); }

.woocommerce .companion-wc-sidebar .widget_shopping_cart .buttons {
  margin: 0;
  display: flex; }
  .woocommerce .companion-wc-sidebar .widget_shopping_cart .buttons a {
    margin: 0; }
    .woocommerce .companion-wc-sidebar .widget_shopping_cart .buttons a.button {
      width: 50%;
      font-size: 16px;
      line-height: 22px; }
      .woocommerce .companion-wc-sidebar .widget_shopping_cart .buttons a.button:first-child {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: var(--secondary_font_family);
        font-weight: 700;
        font-size: 16px;
        line-height: 18px;
        cursor: pointer;
        text-decoration: none;
        text-align: center;
        outline: none;
        border: none;
        border-radius: 0;
        position: relative;
        z-index: 1;
        padding: 13px 31px;
        background-color: var(--primary_color);
        color: #ffffff;
        padding: 12px 15px; }
        .woocommerce .companion-wc-sidebar .widget_shopping_cart .buttons a.button:first-child:before {
          content: "";
          display: block;
          width: 0;
          height: 100%;
          left: 0;
          top: 0;
          background-color: var(--primary_variant_color);
          position: absolute;
          z-index: -1;
          transition: 0.3s ease; }
        .woocommerce .companion-wc-sidebar .widget_shopping_cart .buttons a.button:first-child:hover {
          background-color: var(--primary_color);
          color: #ffffff; }
          .woocommerce .companion-wc-sidebar .widget_shopping_cart .buttons a.button:first-child:hover:not(.disabled):before {
            width: 100%; }
      .woocommerce .companion-wc-sidebar .widget_shopping_cart .buttons a.button.checkout {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: var(--secondary_font_family);
        font-weight: 700;
        font-size: 16px;
        line-height: 18px;
        cursor: pointer;
        text-decoration: none;
        text-align: center;
        outline: none;
        border: 2px solid var(--primary_color);
        border-radius: 0;
        position: relative;
        z-index: 1;
        padding: 12px 31px;
        background-color: unset;
        color: var(--secondary_color);
        padding: 12px 15px;
        margin-left: 10px; }
        .woocommerce .companion-wc-sidebar .widget_shopping_cart .buttons a.button.checkout:before {
          content: "";
          display: block;
          width: 0;
          height: 100%;
          left: 0;
          top: 0;
          background-color: var(--primary_color);
          position: absolute;
          z-index: -1;
          transition: 0.3s ease; }
        .woocommerce .companion-wc-sidebar .widget_shopping_cart .buttons a.button.checkout:hover {
          color: #ffffff; }
          .woocommerce .companion-wc-sidebar .widget_shopping_cart .buttons a.button.checkout:hover:not(.disabled):before {
            width: 100%; }

.woocommerce .companion-wc-sidebar .widget_shopping_cart .quantity {
  font-family: var(--secondary_font_family);
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: normal;
  color: var(--primary_color); }

.woocommerce .companion-wc-sidebar .widget_shopping_cart .blockUI {
  top: 0; }

.woocommerce .companion-wc-sidebar .wc-block-product-categories-list {
  overflow: hidden; }
  .woocommerce .companion-wc-sidebar .wc-block-product-categories-list-item {
    position: relative; }
    .woocommerce .companion-wc-sidebar .wc-block-product-categories-list-item a,
    .woocommerce .companion-wc-sidebar .wc-block-product-categories-list-item span {
      font-family: var(--body_font_family);
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      color: var(--secondary_variant_color);
      transition: 300ms ease; }
    .woocommerce .companion-wc-sidebar .wc-block-product-categories-list-item a:hover {
      color: var(--primary_color); }
    .woocommerce .companion-wc-sidebar .wc-block-product-categories-list-item i {
      height: 26px;
      position: absolute;
      right: 0;
      font-size: 12px;
      color: var(--secondary_variant_color);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      top: 0;
      transition: 300ms ease;
      padding-top: 1px; }
      .woocommerce .companion-wc-sidebar .wc-block-product-categories-list-item i:hover {
        color: var(--primary_color); }
    .woocommerce .companion-wc-sidebar .wc-block-product-categories-list-item.submenu-open > i {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .woocommerce .companion-wc-sidebar .wc-block-product-categories-list-item ul {
      display: none; }
  .woocommerce .companion-wc-sidebar .wc-block-product-categories-list--depth-0 > li:not(:last-child) {
    margin-bottom: 15px; }
  .woocommerce .companion-wc-sidebar .wc-block-product-categories-list--depth-1 {
    padding-left: 20px;
    margin-top: 10px; }
    .woocommerce .companion-wc-sidebar .wc-block-product-categories-list--depth-1 > li:not(:last-child) {
      margin-bottom: 10px; }
    .woocommerce .companion-wc-sidebar .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item a,
    .woocommerce .companion-wc-sidebar .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item span {
      font-family: var(--body_font_family);
      font-weight: 400;
      font-size: 12px;
      line-height: 20px; }
  .woocommerce .companion-wc-sidebar .wc-block-product-categories-list--depth-2 {
    padding-left: 10px;
    margin-top: 10px; }
    .woocommerce .companion-wc-sidebar .wc-block-product-categories-list--depth-2 > li:not(:last-child) {
      margin-bottom: 10px; }
    .woocommerce .companion-wc-sidebar .wc-block-product-categories-list--depth-2 .wc-block-product-categories-list-item a,
    .woocommerce .companion-wc-sidebar .wc-block-product-categories-list--depth-2 .wc-block-product-categories-list-item span {
      font-family: var(--body_font_family);
      font-weight: 400;
      font-size: 12px;
      line-height: 20px; }

body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider {
  /* Firefox */
  /* IE */ }
  body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-price-slider__controls {
    display: flex;
    flex-direction: column; }
    body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-price-slider__controls .wc-block-components-filter-submit-button,
    body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-price-slider__controls .wc-block-price-filter__button,
    body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-price-slider__controls .wp-block-button__link {
      margin-top: 15px; }
  body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-price-slider__actions {
    display: flex; }
  body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-price-filter__range-text,
  body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-formatted-money-amount {
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.005em;
    color: var(--secondary_color); }
    body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-price-filter__range-text span,
    body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-formatted-money-amount span {
      color: var(--primary_color); }
  body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-filter-submit-button,
  body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-price-filter__button,
  body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wp-block-button__link {
    margin-left: unset;
    margin-right: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    outline: none;
    border: 2px solid var(--primary_color);
    border-radius: 0;
    position: relative;
    z-index: 1;
    padding: 12px 31px;
    background-color: unset;
    color: var(--secondary_color);
    min-width: unset; }
    body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-filter-submit-button:before,
    body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-price-filter__button:before,
    body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wp-block-button__link:before {
      content: "";
      display: block;
      width: 0;
      height: 100%;
      left: 0;
      top: 0;
      background-color: var(--primary_color);
      position: absolute;
      z-index: -1;
      transition: 0.3s ease; }
    body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-filter-submit-button:hover,
    body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-price-filter__button:hover,
    body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wp-block-button__link:hover {
      color: #ffffff; }
      body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-filter-submit-button:hover:not(.disabled):before,
      body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-price-filter__button:hover:not(.disabled):before,
      body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wp-block-button__link:hover:not(.disabled):before {
        width: 100%; }
  body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-filter-reset-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--secondary_font_family);
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    outline: none;
    border: none;
    border-radius: 0;
    position: relative;
    z-index: 1;
    padding: 13px 31px;
    background-color: var(--primary_color);
    color: #ffffff;
    padding: 14px 31px;
    min-width: auto; }
    body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-filter-reset-button:before {
      content: "";
      display: block;
      width: 0;
      height: 100%;
      left: 0;
      top: 0;
      background-color: var(--primary_variant_color);
      position: absolute;
      z-index: -1;
      transition: 0.3s ease; }
    body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-filter-reset-button:hover {
      background-color: var(--primary_color);
      color: #ffffff; }
      body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-filter-reset-button:hover:not(.disabled):before {
        width: 100%; }
    body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-filter-reset-button:hover {
      text-decoration: none;
      background: var(--primary_variant_color); }
  body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-price-slider__range-input-wrapper {
    height: 5px;
    box-shadow: none;
    background: #F2F7F9; }
  body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider .wc-block-components-price-slider__range-input-progress {
    --range-color: #66C109;
    height: 5px; }
  body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 17px;
    width: 17px;
    border-radius: 50%;
    background: #66C109;
    cursor: pointer;
    border: none; }
  body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider input[type=range]::-moz-range-thumb {
    height: 17px;
    width: 17px;
    border-radius: 50%;
    background: #66C109;
    cursor: pointer;
    border: none; }
  body.woocommerce .companion-wc-sidebar .wc-block-components-price-slider input[type=range]::-ms-thumb {
    height: 17px;
    width: 17px;
    border-radius: 50%;
    background: #66C109;
    cursor: pointer;
    border: none; }

.woocommerce .companion-wc-sidebar .widget_block .wp-block-tag-cloud a {
  font-family: var(--secondary_font_family);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: normal;
  padding: 6px 12px;
  color: var(--secondary_variant_color); }
  .woocommerce .companion-wc-sidebar .widget_block .wp-block-tag-cloud a:hover {
    background-color: var(--primary_color);
    color: #ffffff; }
