@charset "UTF-8";

/* ===== dříve \3c style> v HTML ===== */

img:is([sizes='auto' i]) {
  contain-intrinsic-size: 3000px 1500px;
}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/* ===== dříve \3c style> v HTML ===== */

/*! This file is auto-generated */
/*# sourceURL=/wp-includes/css/classic-themes.min.css */

/* ===== dříve \3c style> v HTML ===== */

:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
    135deg,
    rgb(6, 147, 227) 0%,
    rgb(155, 81, 224) 100%
  );
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
    135deg,
    rgb(122, 220, 180) 0%,
    rgb(0, 208, 130) 100%
  );
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
    135deg,
    rgb(252, 185, 0) 0%,
    rgb(255, 105, 0) 100%
  );
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
    135deg,
    rgb(255, 105, 0) 0%,
    rgb(207, 46, 46) 100%
  );
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
    135deg,
    rgb(238, 238, 238) 0%,
    rgb(169, 184, 195) 100%
  );
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
    135deg,
    rgb(74, 234, 220) 0%,
    rgb(151, 120, 209) 20%,
    rgb(207, 42, 186) 40%,
    rgb(238, 44, 130) 60%,
    rgb(251, 105, 98) 80%,
    rgb(254, 248, 76) 100%
  );
  --wp--preset--gradient--blush-light-purple: linear-gradient(
    135deg,
    rgb(255, 206, 236) 0%,
    rgb(152, 150, 240) 100%
  );
  --wp--preset--gradient--blush-bordeaux: linear-gradient(
    135deg,
    rgb(254, 205, 165) 0%,
    rgb(254, 45, 45) 50%,
    rgb(107, 0, 62) 100%
  );
  --wp--preset--gradient--luminous-dusk: linear-gradient(
    135deg,
    rgb(255, 203, 112) 0%,
    rgb(199, 81, 192) 50%,
    rgb(65, 88, 208) 100%
  );
  --wp--preset--gradient--pale-ocean: linear-gradient(
    135deg,
    rgb(255, 245, 203) 0%,
    rgb(182, 227, 212) 50%,
    rgb(51, 167, 181) 100%
  );
  --wp--preset--gradient--electric-grass: linear-gradient(
    135deg,
    rgb(202, 248, 128) 0%,
    rgb(113, 206, 126) 100%
  );
  --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
  --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}
/*# sourceURL=global-styles-inline-css */

/* ===== dříve \3c style> v HTML ===== */
/*# sourceURL=woocommerce-inline-inline-css */

/* ===== app-cd674148ff.css ===== */
:root {
  --brand-color-white: #fff;
  --brand-color-black: #000;
  --vigoshop-color-primary: #24b800;
  --vigoshop-color-secondary: #e68614;
  --vigoshop-button-cta-gradient: linear-gradient(180deg, #3ec000 0%, #00ac00 100%);
  --vigoshop-button-cta-shadow: 0px 2px 0px #009900;
  --vigoshop-button-cta-border-radius: 4px;
  --vigoshop-button-cta-text: #fff;
  --vigoshop-confirmation-bg: #00ac00;
  --vigoshop-confirmation-text: #fff;
}
html {
  scroll-behavior: smooth;
  font-size: 14px;
}
#content,
body {
  overflow-x: hidden;
}
body {
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: #333;
  background-color: #fff;
  font-family:
    'Roboto',
    sans-serif,
    -apple-system,
    system-ui;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  transition-property: color, background-color;
  transition-duration: 150ms;
  background: #fff;
}
code {
  font-family: monospace;
  font-size: 1em;
}
img,
svg {
  display: inline-block;
  height: auto;
  max-width: 100%;
}
img {
  border-style: none;
}
svg {
  width: 100%;
}
[disabled],
svg {
  pointer-events: none;
}
.hidden,
[hidden] {
  display: none !important;
  visibility: hidden;
}
.accordion_hidden {
  display: none;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 0;
}
.disable-scroll {
  overflow: hidden;
}
#content {
  flex: 1;
}
.m-top--xxs {
  margin-top: 5px;
}
.m-top--s,
.m-top--xs {
  margin-top: 10px;
}
.m-bottom--xxs {
  margin-bottom: 5px;
}
.m-bottom--s,
.m-bottom--xs {
  margin-bottom: 10px;
}
.m-bottom--m {
  margin-bottom: 20px;
}
.m-left--auto {
  margin-left: auto;
}

.m-left--xs {
  margin-left: 10px;
}
.m-right--auto {
  margin-right: auto;
}
.m-right--xxs {
  margin-right: 5px;
}

.m-right--xs {
  margin-right: 10px;
}
@media (min-width: 992px) {
  .m-top--s {
    margin-top: 15px;
  }
  .m-bottom--s {
    margin-bottom: 15px;
  }
  .m-bottom--m {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .m-top--s {
    margin-top: 20px;
  }
  .m-bottom--s {
    margin-bottom: 20px;
  }
  .m-bottom--m {
    margin-bottom: 40px;
  }
}
.s-all--m {
  padding: 20px;
}
.s-right--s {
  padding-right: 10px;
}
.s-right--xs {
  padding-right: 5px;
}
.s-right--m {
  padding-right: 20px;
}
.s-left--s {
  padding-left: 10px;
}
.s-left--xs {
  padding-left: 5px;
}
.s-left--m {
  padding-left: 20px;
}
.s-top--s {
  padding-top: 10px;
}
.s-top--xs {
  padding-top: 5px;
}
.s-top--m {
  padding-top: 20px;
}
.s-bottom--xs {
  padding-bottom: 5px;
}
.s-bottom--s {
  padding-bottom: 10px;
}
.s-bottom--m {
  padding-bottom: 20px;
}
.d--block {
  display: block;
}
.container {
  margin: 0 auto;
  width: 100%;
}
.container--l {
  max-width: 81.4285714286rem;
}
.bg--primary {
  background-color: #232f3e;
}
.bg--primary-dark {
  background-color: #161e28;
}
.bg--secondary {
  background-color: #37424f;
}
.bg--lightgray {
  background-color: #e3e6e8;
}
.bg--white {
  background-color: #fff;
}
.bg--lightgreen,
.bg--lightyellow {
  background-color: #fff2bb;
  transition: background-color 0.3s ease;
}
.bg--lightgreen {
  background-color: #f2feee;
}
.border {
  border-style: solid;
  border-width: 0;
}
.border--light {
  border-color: #f0f2f5;
}
.border--green {
  border-color: #24b800;
}
.border--lightgray {
  border-color: #dcdee0;
}
.border--top {
  border-top-width: 1px;
}
.border--bottom {
  border-bottom-width: 1px;
}
.border-radius--m {
  border-radius: 5px;
}
.o-5 {
  opacity: 0.5;
}
.max--450 {
  max-width: 450px;
}
@media (max-width: 991px) {
  .hiddenOnMobile {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hiddenOnDesktop {
    display: none !important;
  }
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Roboto-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Roboto-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Roboto-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Roboto-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Roboto-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Roboto-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Roboto-normal-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Roboto-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Roboto-normal-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Roboto-italic-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
.h1,
h1 {
  font-size: 1.7142857143rem;
}
.h2,
h2 {
  font-size: 1.4285714286rem;
}
.h3,
h3 {
  font-size: 1.2857142857rem;
}
.f--s {
  font-size: 0.7142857143rem;
}
.f--m {
  font-size: 1rem;
}
.f--l {
  font-size: 1.1428571429rem;
}
.f--xl {
  font-size: 1.4285714286rem;
}
@media (min-width: 992px) {
  html {
    font-size: 14px;
  }
  .h1,
  h1 {
    font-size: 2.2857142857rem;
  }
  .h2,
  h2 {
    font-size: 1.7142857143rem;
  }
  .h3,
  h3 {
    font-size: 1.4285714286rem;
  }
  .f--s {
    font-size: 0.7142857143rem;
  }
  .f--m {
    font-size: 1.0714285714rem;
  }
  .f--l {
    font-size: 1.2857142857rem;
  }
  .f--xl {
    font-size: 1.4285714286rem;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 14px;
  }
  .h1,
  h1 {
    font-size: 2.2857142857rem;
  }
  .h2,
  h2 {
    font-size: 1.7142857143rem;
  }
  .h3,
  h3 {
    font-size: 1.4285714286rem;
  }
  .f--s {
    font-size: 0.8571428571rem;
  }
  .f--m {
    font-size: 1.1428571429rem;
  }
  .f--l,
  .f--xl {
    font-size: 1.4285714286rem;
  }
}
button,
input,
select,
textarea {
  font-family:
    'Roboto',
    sans-serif,
    -apple-system,
    system-ui;
}
img,
svg {
  vertical-align: middle;
}

p,
table,
ul {
  margin: 0 0 1.5em;
}

p:last-child,
table:last-child,
ul:last-child {
  margin-bottom: 0;
}
a:not(.button):visited {
  opacity: 0.5;
}
a:hover {
  text-decoration: none;
}
.h1,
.h2,
.h3,
h1,
h2,
h3 {
  margin: 1.5em 0 0.75em;
  line-height: 1.2;
  font-weight: 700;
}
.h1:first-child,
.h2:first-child,
.h3:first-child,
h1:first-child,
h2:first-child,
h3:first-child {
  margin-top: 0;
}
.f--bold,
b,
strong {
  font-weight: 700;
}
.f--normal {
  font-weight: 400;
  font-style: normal;
}
.t--center {
  text-align: center;
}
.t--line-through {
  text-decoration: line-through;
}
.c--error {
  color: #ca232c;
}
.c--success {
  color: #24b800;
}
.c--gray {
  color: #99a0a7;
}
.c--lightgray {
  color: #e3e6e8;
}
.c--darkgray {
  color: #5f6061;
}
.c--white {
  color: #fff;
}

a {
  color: #333;
}
.f-weight--400,
caption,
td,
th {
  font-weight: 400;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

footer,
header,
section {
  display: block;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption,
td,
th {
  text-align: left;
}

q:after,
q:before {
  content: '';
}

q {
  quotes: '' '';
}
a:active,
a:hover {
  outline: 0;
}
a img {
  border: 0;
}
a {
  cursor: pointer;
}
.woocommerce-error:focus-visible {
  outline: 0;
}
/*!
 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa-door-open::before {
  content: '';
}
.fa-scroll-torah::before {
  content: '';
}
.fa-cloud-showers-heavy::before {
  content: '';
}
.fa-face-frown-open::before,
.fa-frown-open::before {
  content: '';
}
.fa-expand-arrows-alt::before {
  content: '';
}
.fa-folder-open::before {
  content: '';
}
.fa-cloud-showers-water::before {
  content: '';
}
.fa-box-open::before {
  content: '';
}
.fa-scroll::before {
  content: '';
}
.fa-envelope-open::before {
  content: '';
}
.fa-lock-open::before {
  content: '';
}
.fa-teeth-open::before {
  content: '';
}
.fa-book-open-reader::before {
  content: '';
}
.fa-envelope-open-text::before {
  content: '';
}
.fa-expand::before {
  content: '';
}
.fa-expand-alt::before {
  content: '';
}
.fa-shower::before {
  content: '';
}
.fa-book-open::before {
  content: '';
}
.fa-note-sticky::before,
.fa-sticky-note::before {
  content: '';
}
/*!
 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

:root {
  --fa-style-family-classic: 'Font Awesome 6 Free';
  --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free';
}
button.button,
input.button {
  -webkit-appearance: button;
}
button.button::-moz-focus-inner,
input.button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.button {
  background-color: transparent;
  border: 0;
  box-sizing: border-box;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 1em;
  font-style: normal;
  font-weight: 600;
  margin: 0;
  padding: 0.6180469716em 1.41575em;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  transition: all 150ms ease;
  vertical-align: middle;
}
.button:focus,
.button:hover {
  border-color: #4d4d4d;
  color: gray;
}
.button[disabled] {
  opacity: 0.75;
}
.button--green-gradient {
  color: #fff !important;
}
.button--green-gradient:focus,
.button--green-gradient:hover {
  border-color: transparent;
}
.button--link,
.button--plain {
  background-color: transparent;
  border: 0;
  color: inherit;
  font-weight: inherit;
}
.button--plain {
  padding: 0.5em;
}
.button--link {
  padding: 0;
  text-align: left;
}
.button--block {
  text-align: center;
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .button-font--l {
    font-size: 1.4285714286rem;
  }
}

.button--shop {
  font-weight: 700;
}
.button--shop {
  background: linear-gradient(180deg, #3ec000 0, #00ac00 100%) 0 0 no-repeat padding-box;
  max-width: 100%;
  box-shadow:
    0 2px 0#090,
    0 3px 13px rgba(0, 153, 0, 0.36);
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #fff;
}
.button--shop:focus {
  color: #fff;
}
.button--shop::before {
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 22" fill="none"><path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M19.3334 17.875C18.2288 17.875 17.3334 18.7984 17.3334 19.9375C17.3334 21.0766 18.2288 22 19.3334 22C20.438 22 21.3334 21.0766 21.3334 19.9375C21.3334 18.7984 20.438 17.875 19.3334 17.875ZM7.33335 17.875C6.22876 17.875 5.33334 18.7984 5.33334 19.9375C5.33334 21.0766 6.22876 22 7.33335 22C8.43793 22 9.33335 21.0766 9.33335 19.9375C9.33335 18.7984 8.43793 17.875 7.33335 17.875ZM23.7304 1.92216C23.4759 1.57442 23.0878 1.375 22.6653 1.375H5.08155L4.98243 0.83832C4.89259 0.351914 4.48022 0 4.00009 0H1C0.447709 0 0 0.461699 0 1.03125C0 1.6008 0.447709 2.0625 1 2.0625H3.17255L5.68434 15.6617C5.77418 16.1481 6.18655 16.5 6.66668 16.5H20.3334C20.8857 16.5 21.3334 16.0383 21.3334 15.4688C21.3334 14.8992 20.8857 14.4375 20.3334 14.4375H7.49414L7.11322 12.375H20.3795C20.975 12.375 21.4984 11.9679 21.6621 11.3773L23.9479 3.128C24.0638 2.70905 23.9843 2.26995 23.7304 1.92216Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  top: 0;
  line-height: 1;
  height: 18px;
  width: 20px;
  margin-right: 3px;
}
.vigo-sticky-add-to-cart-and-links .button--shop {
  box-shadow: none;
  border-radius: 0;
}
.button--green-gradient {
  position: relative;
  border: 0;
  border-radius: var(--vigoshop-button-cta-border-radius);
  background: #e3e6e8;
  background: linear-gradient(180deg, #3ec000 0, #00ac00 100%) 0 0 no-repeat padding-box;
  border-bottom: 2px solid #090;
}
.button--green-gradient:hover {
  border-bottom: 2px solid #00ac00;
}
.woocommerce-cart .footer-wrap,
.woocommerce-cart .payment-methods__content {
  display: none !important;
}
.vigo-topbar__wc-step.active {
  background-color: #37424f;
}
.vigo-topbar__wc-step.active:not(:last-child)::after,
.vigo-topbar__wc-step.active:not(:last-child)::before {
  background-color: #232f3e;
  height: 53px;
  width: 25px;
}
.vigo-topbar__wc-step.active:before {
  transform: rotate(40deg);
}
.vigo-topbar__wc-step.active::after {
  transform: rotate(140deg);
}
.woocommerce-cart {
  background-color: #f0f2f5;
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-order-received .woocommerce-notices-wrapper {
  margin-top: 1.4285714286rem;
  border-radius: 10px;
  flex-basis: 100%;
}
.vigo-wc-cart__item {
  border-bottom: solid 1px #f0f2f5;
}
.product_desc_multy #showMoreButton_1,
.product_desc_multy #showMoreButton_2,
.product_desc_multy #showMoreButton_3 {
  display: inline-block;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 991px) {
  .vigo-cpw-item {
    margin-top: 14px;
  }
  .woocommerce-notices-wrapper:empty {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .woocommerce-cart .vigo-header,
  .woocommerce-checkout .vigo-header {
    display: block;
    padding: 0;
  }
  .woocommerce-cart .vigo-topbar,
  .woocommerce-checkout .vigo-topbar {
    display: inherit;
  }
  .woocommerce-cart .vigo-topbar .vigo-topbar__info,
  .woocommerce-cart .vigo-topbar .vigo-topbar__logo,
  .woocommerce-checkout .vigo-topbar .vigo-topbar__info,
  .woocommerce-checkout .vigo-topbar .vigo-topbar__logo {
    display: none;
  }
  .woocommerce-cart .product-name a {
    color: #333;
  }
  .woocommerce-cart .product-price {
    display: flex;
    justify-content: flex-end;
  }
  .vigo-wc-cart__item {
    padding: 24px 0 36px;
    border-bottom: 1px solid #f0f2f5;
    margin: 0;
  }
}
.vigo-cart-upsell-multi .vigo-cart-upsell-multi__item.yellow_active {
  border: solid 2px #ea8c1e;
  background-color: #fff5e3;
  border-radius: 10px;
  padding: 14px;
}
select.one {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23fff'><polygon points='0,0 100,0 50,50'/></svg>")
    no-repeat;
  background-color: #f09831;
  color: #fff;
  border: 0;
  background-size: 16px;
  background-position: calc(100% - 13px) 21px;
}
@media screen and (max-width: 991px) {
  body.woocommerce-cart {
    background-color: #fff;
  }
}
body.woocommerce-cart .vigo-header {
  padding: 8px;
}
body.woocommerce-checkout,
body.woocommerce-order-pay {
  background-color: #f0f2f5;
}
body.woocommerce-checkout .container,
body.woocommerce-order-pay .container {
  padding: 0;
}
body.woocommerce-checkout .shipping_method_custom .shipping-tab > label.checkedlabel:before,
body.woocommerce-order-pay .shipping_method_custom .shipping-tab > label.checkedlabel:before {
  background-color: #47b426;
  box-shadow: 0 0 0 1px #47b426;
}
body.woocommerce-checkout .shipping_method_custom .shipping-tab > label.checkedlabel,
body.woocommerce-order-pay .shipping_method_custom .shipping-tab > label.checkedlabel {
  border-color: #47b426 !important;
}
body.woocommerce-checkout .delivery-from-eu-warehouse,
body.woocommerce-order-pay .delivery-from-eu-warehouse {
  align-items: center;
  margin-top: 15px !important;
}
@media (min-width: 992px) {
  body.woocommerce-checkout .delivery-from-eu-warehouse,
  body.woocommerce-order-pay .delivery-from-eu-warehouse {
    margin-top: 20px !important;
  }
}
body.woocommerce-checkout
  .woocommerce-checkout-payment
  .wc_payment_methods
  .wc_payment_method
  > input[type='radio']:checked
  + label,
body.woocommerce-order-pay
  .woocommerce-checkout-payment
  .wc_payment_methods
  .wc_payment_method
  > input[type='radio']:checked
  + label {
  font-weight: 700;
}
body.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.checked,
body.woocommerce-order-pay .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.checked {
  background-color: #e8f3ff;
}
body.woocommerce-checkout
  .woocommerce-checkout-payment
  .wc_payment_methods
  .wc_payment_method
  > input[type='radio']:checked
  + label::before,
body.woocommerce-order-pay
  .woocommerce-checkout-payment
  .wc_payment_methods
  .wc_payment_method
  > input[type='radio']:checked
  + label::before {
  background-color: #47b426;
  box-shadow: 0 0 0 2px #47b426;
}
.footer-main__links ul {
  padding: 0;
  list-style: none;
}
body.woocommerce-checkout form.woocommerce-checkout,
body.woocommerce-order-pay form.woocommerce-checkout {
  margin-bottom: 0;
}
body.woocommerce-checkout .vigo-checkout-warranty,
body.woocommerce-order-pay .vigo-checkout-warranty {
  background-color: #fff;
}
body.woocommerce-checkout .woocommerce-checkout .vigo-gift,
body.woocommerce-order-pay .woocommerce-checkout .vigo-gift {
  margin-top: 30px;
}
@media (min-width: 992px) {
  body.woocommerce-checkout .woocommerce-checkout .vigo-gift,
  body.woocommerce-order-pay .woocommerce-checkout .vigo-gift {
    margin-top: 40px !important;
  }
}
body.woocommerce-checkout .woocommerce-error--checkout,
body.woocommerce-order-pay .woocommerce-error--checkout {
  padding: 7px 15px 5px;
  color: #dc143c;
  background-color: #fac3ce;
  border-radius: 4px 4px 0 0;
  margin-bottom: 10px;
  margin-top: -10px;
}
body.woocommerce-order-pay .woocommerce {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .woocommerce-cart .footer-mobile > div,
  .woocommerce-checkout .footer-mobile > div {
    background-color: #e3e6e8;
    border-top-width: 0;
  }
}
.woocommerce-checkout .button--green-gradient {
  margin-top: 0 !important;
  font-size: 1.4285714286rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7142857143rem;
  padding: 0.95em 2em;
}
.woocommerce-checkout .button--green-gradient::before {
  display: inline-block;
  height: 20px;
  width: 20px;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="20" viewBox="0 0 17 20" fill="none"><path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M15.1786 8.75H14.2679V5.9375C14.2679 2.66406 11.6799 0 8.5 0C5.32009 0 2.73214 2.66406 2.73214 5.9375V8.75H1.82143C0.815848 8.75 0 9.58984 0 10.625V18.125C0 19.1602 0.815848 20 1.82143 20H15.1786C16.1842 20 17 19.1602 17 18.125V10.625C17 9.58984 16.1842 8.75 15.1786 8.75ZM11.2321 8.75H5.76786V5.9375C5.76786 4.38672 6.99353 3.125 8.5 3.125C10.0065 3.125 11.2321 4.38672 11.2321 5.9375V8.75Z" fill="white"/></svg>');
}
.woocommerce-order-received.woocommerce-checkout .checkout-container {
  margin-top: 0 !important;
}
body.woocommerce-checkout #order_review table {
  width: 100%;
}
body.woocommerce-checkout
  .general-sub-banner-wrapper
  .inner_wrapper
  .partial_inner_section.delivery-from-eu-warehouse {
  margin-top: unset !important;
  display: unset !important;
}
body.woocommerce-checkout
  .general-sub-banner-wrapper
  .inner_wrapper
  .partial_inner_section.delivery-from-eu-warehouse
  .delivery-from-eu-warehouse__icon {
  margin-right: 5px !important;
}
body.woocommerce-checkout
  .general-sub-banner-wrapper
  .inner_wrapper
  .partial_inner_section.delivery-from-eu-warehouse
  .delivery-from-eu-warehouse__text {
  font-size: unset !important;
}
body.woocommerce-checkout .footer .general-sub-banner-wrapper {
  background-color: rgba(255, 255, 255, 0.49);
}
body.woocommerce-checkout .footer .general-sub-banner-wrapper .inner_wrapper {
  justify-content: space-around;
  background-color: rgba(255, 255, 255, 0.49);
}
body.woocommerce-checkout .footer .footer-payment__top {
  display: none;
}
@media only screen and (max-width: 450px) {
  body.woocommerce-checkout .general-sub-banner-wrapper .inner_wrapper .partial_inner_section {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 4px;
  }
  body.woocommerce-checkout .general-sub-banner-wrapper .inner_wrapper .partial_inner_section img {
    max-width: 32px;
  }
  body.woocommerce-checkout
    .general-sub-banner-wrapper
    .inner_wrapper
    .partial_inner_section.delivery-from-eu-warehouse {
    display: flex !important;
  }
}
body:not(.brand-lovilioncom).woocommerce-checkout .footer-copyright__content,
body:not(.brand-lovilioncom).woocommerce-checkout .footer-payment,
body:not(.brand-lovilioncom).woocommerce-checkout .general-sub-banner-wrapper {
  display: none;
}
body.woocommerce-checkout:not(.brand-lovilioncom) form.woocommerce-checkout {
  padding-bottom: 48px;
}
@media screen and (max-width: 991px) {
  body.woocommerce-checkout:not(.brand-lovilioncom) form.woocommerce-checkout {
    padding-bottom: 0;
  }
}
.flex {
  display: flex;
}
.flex--gaps {
  margin-left: -6px;
  margin-right: -6px;
}
.flex--gaps > .flex__item {
  padding-left: 6px;
  padding-right: 6px;
}
.flex--gaps-s {
  margin-left: -3px;
  margin-right: -3px;
}
.flex--gaps-s > .flex__item {
  padding-left: 3px;
  padding-right: 3px;
}
@media (min-width: 992px) {
  .flex--gaps {
    margin-left: -8px;
    margin-right: -8px;
  }
  .flex--gaps > .flex__item {
    padding-left: 8px;
    padding-right: 8px;
  }
  .flex--gaps-s {
    margin-left: -4px;
    margin-right: -4px;
  }
  .flex--gaps-s > .flex__item {
    padding-left: 4px;
    padding-right: 4px;
  }
}
@media (min-width: 1200px) {
  .flex--gaps {
    margin-left: -10px;
    margin-right: -10px;
  }
  .flex--gaps > .flex__item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .flex--gaps-s {
    margin-left: -5px;
    margin-right: -5px;
  }
  .flex--gaps-s > .flex__item {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.flex--gutter {
  gap: 12px;
}
.flex--gutter-s {
  gap: 3px;
}
@media (min-width: 992px) {
  .flex--gutter {
    gap: 16px;
  }
  .flex--gutter-s {
    gap: 4px;
  }
}
@media (min-width: 1200px) {
  .flex--gutter {
    gap: 20px;
  }
  .flex--gutter-s {
    gap: 5px;
  }
}
.flex--wrap {
  flex-wrap: wrap;
}
.flex--apart > .flex__item,
.flex--autosize > .flex__item,
.flex--center > .flex__item {
  flex: 0 0 auto;
}
.flex--apart {
  justify-content: space-between;
}
.flex--center {
  justify-content: center;
}
.flex--bottom {
  align-items: flex-end;
}
.flex--middle {
  align-items: center;
}
.flex__item {
  flex: 1 1 0;
  min-width: 0;
}
.flex__item.flex__item--penta {
  flex-grow: 5;
}
.flex__item--autosize {
  flex-basis: auto;
  flex-grow: 0;
}
.footer-main {
  contain-intrinsic-size: auto 105px;
}
@media (min-width: 992px) {
  .footer-main {
    contain-intrinsic-size: auto 475px;
  }
}
.footer-payment {
  contain-intrinsic-size: auto 85px;
}
.footer-copyright {
  contain-intrinsic-size: auto 48px;
}
.footer-main__content {
  box-sizing: border-box;
  padding: 0 15px;
}
@media (max-width: 991px) {
  .footer-main__content > .flex {
    justify-content: center;
  }
}
.footer-main__logo {
  width: 7.1428571429rem;
  margin-bottom: 1.0714285714rem;
}
.footer-main {
  padding: 4.6428571429rem 0;
}
.footer-main__links li {
  margin-bottom: 0.7142857143rem;
}
.footer-main__social {
  padding: 1.4285714286rem;
  border-radius: 5px;
}
.footer-main__social-icon svg {
  width: 1.4285714286rem;
  fill: #99a0a7;
}
.footer-main__social-link,
.footer-payment__top a {
  width: 100%;
}
.footer-main__links {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  .footer-main__links {
    align-items: unset;
  }
}
.footer-payment__top {
  display: flex;
  align-items: center;
}
.footer-payment__top svg {
  width: 1.1428571429rem;
  margin-right: 0.7142857143rem;
}

.single-product .product .wc-description table,
.single-product video {
  max-width: 100%;
}
.footer-payment__badge {
  max-height: 2.0714285714rem;
  border-radius: 3px;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  overflow: hidden;
}
.footer-payment__badge img {
  width: auto;
  height: 2.0714285714rem;
  object-fit: cover;
}
@media only screen and (min-width: 992px) {
  .footer-main__social.contact-info-modal {
    margin-left: -3px;
    margin-right: -3px;
  }
}
@media only screen and (max-width: 992px) {
  .footer-main__social.contact-info-modal {
    margin-left: 0;
    margin-right: 0;
  }
}
.footer-copyright {
  border-top: 1px solid #232f3e;
}
.footer-copyright__content {
  padding: 1.0714285714rem;
}
.footer svg {
  width: 20px;
}
.footer-main__logo svg {
  width: 100%;
}
.footer-main__item--social {
  width: 400px;
}
.footer-main__item .desktop_contact {
  display: none;
}
.footer-mobile-payment__toggle.opened .toggle-plus {
  display: inline;
}
.footer-main__item .desktop_phone_contact,
.footer-main__item .mobile_contact,
.vigo-topbar__logo a {
  display: block;
}
.footer-main__item .mobile_phone_contact {
  display: none;
}
@media (min-width: 992px) {
  .footer-main__item .desktop_contact {
    display: block;
  }
  .footer-main__item .mobile_contact {
    display: none;
  }
}
@media (max-width: 991px) {
  .footer-mobile .footer-mobile-payment__links-content.opened,
  footer.footer-mobile {
    display: block;
  }
  .footer-mobile .footer-main__social-title {
    font-size: 18px;
    text-align: center;
  }
  .footer-mobile .footer-main__social-subtitle {
    text-align: center;
  }
  .footer-mobile .footer-main__social {
    justify-content: center;
  }
  .footer-mobile .footer-mobile-payment__toggle {
    font-size: 16px;
    position: relative;
  }
  .footer-mobile .footer-mobile-payment__toggle svg,
  .footer-payment__top--mobile .back-top-icon svg {
    fill: #99a0a7;
    width: 15px;
  }
  .footer-mobile .footer-mobile-payment__toggle.opened .toggle-minus {
    display: inline;
  }
  .footer-main {
    padding: 2.1428571429rem 0;
  }
  .footer-main .flex {
    flex-wrap: wrap;
  }
  .footer-main .flex__item {
    flex-shrink: 1;
  }
  .footer-main__item--links {
    padding-top: 20px;
  }
  .footer-main__social-subtitle,
  .footer-main__social-title {
    text-align: center;
  }
  .footer-mobile-payment__links-content,
  .footer-mobile-payment__toggle.opened .toggle-plus {
    display: none;
  }
  .footer-mobile-payment__toggle.opened .toggle-minus {
    display: inline;
  }
  .footer-mobile-payment__links-content.opened {
    display: block;
  }

  .footer-payment__top--mobile {
    width: 100%;
  }
  .footer-mobile-payment__toggle {
    color: #99a0a7;
    fill: #99a0a7;
  }
  .footer-mobile-payment__links-content {
    color: #99a0a7;
  }
  .woocommerce-checkout .footer .footer-payment {
    padding: 0 20px;
  }
}

.phone-padding-top {
  margin-top: 5px;
  display: block;
}
@media screen and (max-width: 991px) {
  :not(.brand-lovilioncom):not(.brand-orbitalis) .toggle-footer {
    text-align: center;
  }

  :not(.brand-lovilioncom):not(.brand-orbitalis) .toggle-footer .phone-padding-top {
    margin-top: 0;
  }
  :not(.brand-lovilioncom):not(.brand-orbitalis) .toggle-footer .footer-payment,
  :not(.brand-lovilioncom):not(.brand-orbitalis) .toggle-footer .footer-wrapper,
  :not(.brand-lovilioncom):not(.brand-orbitalis)
    .toggle-footer
    .footer-wrapper
    .footer-payment__top.footer-payment__top--mobile {
    display: none;
  }
  :not(.brand-lovilioncom):not(.brand-orbitalis) .toggle-footer .footer-main__item--social {
    margin-top: 24px;
  }
  :not(.brand-lovilioncom):not(.brand-orbitalis) .toggle-footer .footer-main__item--social {
    width: auto;
  }
  :not(.brand-lovilioncom):not(.brand-orbitalis)
    .toggle-footer
    .footer-main__item--social
    .footer-main__social {
    justify-content: center;
  }
  :not(.brand-lovilioncom):not(.brand-orbitalis) .toggle-footer .footer-mobile-payment__links-content {
    padding-bottom: 0;
  }
  :not(.brand-lovilioncom):not(.brand-orbitalis) .toggle-footer .desktop_phone_contact {
    display: contents;
    max-width: -moz-fit-content;
    max-width: fit-content;
    text-align: left;
  }
  :not(.brand-lovilioncom):not(.brand-orbitalis) .toggle-footer .footer-main__social-icon {
    margin-right: 4px;
  }
  :not(.brand-lovilioncom):not(.brand-orbitalis) .toggle-footer #vigoshopToggleFooter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 2px solid #37424f;
    border-radius: 5px;
    padding: 8px;
    cursor: pointer;
  }
  :not(.brand-lovilioncom):not(.brand-orbitalis) .toggle-footer .footer-main__social-text strong {
    padding-left: 4px;
  }
  :not(.brand-lovilioncom):not(.brand-orbitalis)
    .toggle-footer
    #vigoshopToggleFooter.open
    .footerToggleIcon.plus-icon,
  :not(.brand-lovilioncom):not(.brand-orbitalis) .toggle-footer .footerToggleIcon.minus-icon {
    display: none;
  }
  :not(.brand-lovilioncom):not(.brand-orbitalis) .toggle-footer #vigoshopToggleFooter.open {
    border: unset;
  }
  :not(.brand-lovilioncom):not(.brand-orbitalis)
    .toggle-footer
    #vigoshopToggleFooter.open
    .footerToggleIcon.minus-icon {
    display: block;
  }
  :not(.brand-lovilioncom):not(.brand-orbitalis) .toggle-footer .footerToggleIcon {
    fill: #fff;
  }
}
@media (min-width: 768px) {
  #vigoshopToggleFooter.mobile-only {
    display: none;
  }
}
@media (max-width: 767px) {
  .mobile-only {
    display: block;
  }
}
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
  background-color: transparent !important;
}
input[type='checkbox'] {
  z-index: 1;
  cursor: pointer;
}
.gift-checkbox.checked::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7.8,21.425A2.542,2.542,0,0,1,6,20.679L.439,15.121,2.561,13,7.8,18.239,21.439,4.6l2.122,2.121L9.6,20.679A2.542,2.542,0,0,1,7.8,21.425Z'/></svg>");
}
.gift-checkbox--yellow.checked {
  border-color: #e68614;
  background-color: #e68614;
}
.gift-checkbox--yellow.checked::before {
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7.8,21.425A2.542,2.542,0,0,1,6,20.679L.439,15.121,2.561,13,7.8,18.239,21.439,4.6l2.122,2.121L9.6,20.679A2.542,2.542,0,0,1,7.8,21.425Z'/></svg>");
}
.checkbox-simple {
  width: 24px;
  height: 24px;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
}
.vigo-gift {
  position: relative;
}
.widget_product_cart.green_active {
  background-color: #f2feee;
  border: 1px solid #32bc00;
}
.vigo-gift__tooltip.green_tooltip_active {
  background-color: #32bc00;
  background-image: none;
  color: #fff;
}
.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.grid--full-hight {
  height: 100%;
}
.grid--middle {
  align-items: center;
}
.col-xs-12 {
  grid-column: span 12;
}
.col-xs-9 {
  grid-column: span 9;
}
.col-xs-4 {
  grid-column: span 4;
}
.col-xs-3 {
  grid-column: span 3;
}
@media (min-width: 992px) {
  .col-md-6 {
    grid-column: span 6;
  }
}
.vigo-header {
  background-color: #232f3e;
  padding-bottom: 10px;
}
.vigo-header .container > .flex {
  padding-left: 15px;
  padding-right: 15px;
}
.vigo-header #category-filter-form {
  border-radius: 4px;
  background-color: transparent;
}

.tax-product_cat .woocommerce-result-count,
.tax-product_tag .woocommerce-result-count {
  display: none;
}
.tax-product_cat .general-sub-banner-wrapper .inner_wrapper,
.tax-product_tag .general-sub-banner-wrapper .inner_wrapper {
  margin-bottom: 15px;
}
.vigo-topbar__logo {
  height: auto !important;
  width: 7.1428571429rem;
}
.vigo-topbar__cart {
  min-width: 7.8571428571rem;
  padding: 0 10px;
  border-radius: 5px;
  position: relative;
}
.vigo-topbar__cart.total-hidden {
  min-width: 4.2857142857rem;
}
.mini-cart {
  color: #fff;
  text-decoration: none;
}
.mini-cart__total-wrap {
  display: none;
}
.mini-cart .mini-cart__total {
  font-weight: 700;
  font-size: 1.1428571429rem;
}
.mini-cart__icon {
  position: relative;
}
.mini-cart__icon svg {
  width: 1.4285714286rem;
  fill: #fff;
}
.mini-cart__counter {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 0.8em;
  height: 0.8em;
  top: -5px;
  right: -4px;
  border-radius: 50%;
  background-color: #24b800;
  border: 2px solid #232f3e;
}
.mini-cart__items-count {
  font-size: 0.6em;
  font-weight: 600;
}
.mini-cart__arrow {
  display: flex;
  align-items: center;
  width: 20px;
  fill: #99a0a7;
}
@media (max-width: 991px) {
  .mini-cart .flex {
    gap: 5px;
  }
  .mini-cart__arrow {
    display: none;
  }
}
.vigo-topbar__info svg {
  width: 1.7142857143rem;
  fill: #fff;
}
#close-menu-mobile svg,
#mobile-notice-toggle-btn.opened svg,
#mobile-search-toggle-btn.opened svg,
.vigo-topbar__info svg path {
  fill: #fff;
}
#category-filter-select,
.vigo-topbar__info > a {
  border-radius: 5px;
}

.vigo-topbar__info-phone {
  color: #e3e6e8;
}
a.vigo-topbar__info-phone {
  text-decoration: none;
  font-weight: 500;
}
.vigo-topbar__info-icon {
  color: #969899;
}
#close-menu-mobile,
.vigo-topbar__info-icon img {
  width: 20px;
}
.vigo-topbar__info {
  display: flex;
  align-items: center;
}
.vigo-topbar-mobile__burger {
  cursor: pointer;
}
.vigo-topbar-mobile__burger svg {
  width: 30px;
  fill: #99a0a7;
}
@media (min-width: 375px) {
  .vigo-topbar-mobile__logo a {
    margin-left: 5px;
    display: block;
  }
}
.vigo-topbar-mobile {
  display: none;
}
.vigo-topbar-mobile__icons {
  gap: 20px;
}
.vigo-topbar-mobile__icons svg {
  width: 20px;
  fill: #99a0a7;
}
.vigo-topbar-mobile__icons svg circle,
.vigo-topbar-mobile__icons svg path {
  fill: #99a0a7;
}
#mobile-notice-toggle-btn.opened {
  position: relative;
  z-index: 2;
}
.vigo-header--mobile {
  display: none;
  position: sticky;
  width: 100%;
  z-index: 100;
  top: 0;
  left: 0;
}
.vigo-topbar > .flex {
  height: 40px;
}
.vigo-topbar > .flex > .flex__item {
  height: 100%;
}
@media (max-width: 991px) {
  .vigo-topbar {
    display: none;
  }
  .vigo-topbar-mobile {
    display: block;
  }
  .vigo-header {
    display: none;
  }
  .vigo-header--mobile {
    display: block;
  }
}
.mini-cart.mini-cart-total--desktop .mini-cart__total-wrap,
.mini-cart.mini-cart-total--mobile .mini-cart__total-wrap {
  display: none;
}
@media (min-width: 992px) {
  .mini-cart.mini-cart-total--desktop .mini-cart__total-wrap {
    display: block !important;
  }
}
@media (max-width: 991px) {
  .mini-cart.mini-cart-total--mobile .mini-cart__total-wrap {
    display: block !important;
  }
}
@media (max-width: 992px) {
  .vigo-topbar-mobile__logo img {
    max-height: 52px;
  }
  .txt-topbar-mobile {
    display: none !important;
  }
}
@media (max-width: 450px) {
  .mini-cart.mini-cart-total--mobile .mini-cart__total-wrap {
    display: none !important;
  }
}
@media (max-width: 992px) {
  .mini-cart.cart-empty {
    display: none !important;
  }
}
@media (max-width: 360px) {
  .vigo-topbar-mobile__logo img {
    width: 70px;
  }
}
@media (min-width: 360px) and (max-width: 450px) {
  .vigo-topbar-mobile__logo img {
    width: 80px;
  }
}
@media (min-width: 450px) and (max-width: 992px) {
  .vigo-topbar-mobile__logo img {
    width: 82px;
  }
}
.vigo-home-reviews__content .swiper-slide {
  height: auto;
}
.vigo-home-reviews__content .swiper-slide .swiper-slide__inner {
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  .vigo-home-reviews__content {
    margin: 20px -15px;
  }
}
.vigo-home-testimonials--banner .swiper-slide {
  flex: 0 0 auto;
}
.vigo-home-testimonials--banner .swiper-wrapper {
  display: flex;
}
@media (max-width: 991px) {
  .vigo-home-testimonials--banner {
    padding: 20px 30px;
  }
}
.vigo-product-category__filter select:focus-visible,
.woocommerce-page .woocommerce-ordering > select:focus-visible {
  outline: 0;
}
.vigo-menu-wrap-mobile {
  position: fixed;
  left: 0;
  top: 0;
  background-color: #232f3e;
  width: 90%;
  height: 100%;
  z-index: 1;
  color: #fff;
  font-size: 16px;
  overflow-x: auto;
  max-width: 450px;
}
.mobile-notice-modal__content {
  position: relative;
  background-color: #fefefe;
  margin: 60px auto;
  border: 1px solid #888;
  width: 88%;
  border-radius: 5px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
.mobile-notice-modal__content .desktop_contact {
  display: none;
}
.mobile-notice-modal__content .desktop_phone_contact,
.mobile-notice-modal__content .mobile_contact {
  display: block;
}
.mobile-notice-modal__content .mobile_phone_contact {
  display: none;
}
@media (min-width: 992px) {
  .mobile-notice-modal__content {
    margin: 80px 130px 60px auto;
    width: 30%;
  }
  .mobile-notice-modal__content .desktop_contact {
    display: block;
  }
  .mobile-notice-modal__content .mobile_contact {
    display: none;
  }
}
.woocommerce-pagination {
  display: flex;
  flex: 1 1 100%;
  width: 100%;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  margin: 50px 0;
}
.prod-qty__item--active b {
  color: #333;
}
.hsPlusLoadMoreBtn {
  padding: 10px 20px;
  border-radius: 22px;
  border: solid 1px #1c1c1c;
  background-color: #fff;
  text-align: center;
  min-width: 100px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-weight: 500;
  margin: auto auto 10px;
  white-space: nowrap;
  cursor: pointer;
}
.hsPlusLoadMoreBtn img {
  margin-left: 5px;
}
.hsPlusBackToTop {
  display: none;
  cursor: pointer;
  background-color: #a8abad;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  position: fixed;
  bottom: 5%;
  opacity: 0.5;
  background-image: url('../img/Arrow_top.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
.hsPlusLoader {
  display: none;
  border: 10px solid #f3f3f3;
  border-top: 10px solid #3498db;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 2s linear infinite;
  margin: 0 auto 15px;
}
.counterLoadMore {
  text-align: center;
  color: #c1c1c1;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .hsPlusBackToTop {
    left: 1%;
  }
}
@media (min-width: 1300px) {
  .hsPlusBackToTop {
    left: 1.5%;
  }
}
@media (min-width: 1400px) {
  .hsPlusBackToTop {
    left: 2%;
  }
}
@media (min-width: 1450px) {
  .hsPlusBackToTop {
    left: 3%;
  }
}
@media (min-width: 1500px) {
  .hsPlusBackToTop {
    left: 4%;
  }
}
@media (min-width: 1600px) {
  .hsPlusBackToTop {
    left: 11%;
  }
}
#lightning-deals-section {
  display: block;
  margin: 36px auto 0;
}
.home #lightning-deals-section {
  margin: 20px auto -20px;
}
.home #lightning-deals-section .products {
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .home #lightning-deals-section {
    margin: 20px auto 0;
  }
  .home #lightning-deals-section .products {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.single-product .price {
  margin: 0;
}
@media only screen and (min-width: 320px) {
  .single-product .footer-copyright {
    padding-bottom: 73px;
  }
}
@media only screen and (min-width: 992px) {
  .single-product .footer-copyright {
    padding-bottom: unset;
  }
}
.single-product div.product {
  max-width: 1140px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .single-product div.product {
    margin-top: 2.1428571429rem;
  }
}
@media (min-width: 992px) {
  .single-product div.product {
    display: grid;
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    grid-template-areas: 'gallery summary' 'desc desc' 'tabs tabs' 'related related';
    grid-gap: 1.0714285714rem;
  }
}
@media (min-width: 1200px) {
  .single-product div.product {
    grid-gap: 2.1428571429rem;
    margin-top: 3.5714285714rem;
  }
}
@media (max-width: 991px) {
  .single-product .product .summary {
    top: -15px;
    position: relative;
    background: #fff;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0-12px 15px rgba(0, 0, 0, 0.3);
  }
  .single-product .product .summary > form.cart {
    margin: 0-20px;
    border-radius: 0;
  }
}
.single-product .product .woocommerce-product-gallery {
  grid-area: gallery;
}
.single-product .product .summary {
  grid-area: summary;
}
.single-product .product .vigo-product-tabs-custom {
  grid-area: tabs;
  margin-left: 20px;
}
.single-product .product .related {
  grid-area: related;
}
.single-product .product .wc-description {
  grid-area: desc;
}
@media (min-width: 992px) {
  .single-product .product .woocommerce-product-gallery {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .single-product .product .summary {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .single-product .product .vigo-product-tabs-custom {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .single-product .product .related {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .single-product .product .wc-description {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
.single-product .product .wc-description img {
  margin-top: 25px;
  margin-bottom: 25px;
}
.single-product
  .product
  .wc-description
  .wc-description__content
  :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-size: 16px;
}
.single-product .cal-stars {
  height: 1.4285714286rem;
}
.single-product .cal-stars .empty-ratings,
.single-product .cal-stars .fill-ratings {
  font-size: 20px;
}
.single-product .cal-stars {
  text-decoration: none;
  align-content: center;
}
.single-product .product-rating__text {
  color: #1d6ec1;
  font-weight: 600;
}
.single-product .price .woocommerce-Price-amount {
  font-size: 2.1428571429rem;
  font-weight: 700;
}
.single-product .custom_qty,
.single-product .vigo_custom_qty {
  font-weight: 700;
  margin: 0 0 10px;
}
.single-product .custom_qty > span,
.single-product .vigo_custom_qty > span {
  color: #5f6060;
}
.single-product .custom_qty table,
.single-product .vigo_custom_qty table {
  text-align: center;
  border-spacing: 0;
  margin-top: 5px;
}
.single-product .custom_qty .product_price_basic {
  border: 1px solid #ddd;
  background-color: #fff;
  color: #5f6060;
}
.single-product .custom_qty .product_price_basic b {
  font-weight: 400 !important;
}
.single-product .custom_qty .product_qty:first-child {
  border-radius: 5px 0 0 5px;
}
.single-product .custom_qty .product_qty:last-child {
  border-radius: 0 5px 5px 0;
}
.single-product .product_qty {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.0862745098);
  padding: 10px;
  min-width: 100px;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .single-product .product_qty {
    min-width: 120px;
  }
}
.single-product .custom_qty table tr + tr,
.single-product .vigo_custom_qty table tr + tr {
  transform: translateY(-10px);
}
.single-product .product_qty.product_price_top {
  font-weight: 700;
  box-shadow: none;
  outline: 2px solid #f09831;
  background-color: #f9debd;
}
.single-product .variation-wrapper {
  outline: 0 !important;
  background-color: #fff;
}
.single-product .vigo_product_qty.selectedQuantity {
  box-shadow: none;
  border: 2px solid #f09831 !important;
  background-color: #f9debd;
}
.single-product .variation-wrapper.selected {
  box-shadow: none;
  border: 2px solid #f09831 !important;
}
.single-product .vigo_product_qty.selectedQuantity,
.single-product .vigo_product_qty.selectedQuantity b {
  font-weight: 700 !important;
}
.single-product .summary form.cart {
  background-color: #f0f2f5;
  padding: 20px;
  margin-top: 1.4285714286rem;
}
@media (min-width: 992px) {
  .single-product .summary form.cart {
    border-radius: 10px;
  }
}
.single-product .summary form.variations_form {
  background-color: #fff;
  padding: 0;
  border-radius: 0;
}
.single-product .button.single_add_to_cart_button.button.alt {
  margin-top: 1.4285714286rem;
  margin-bottom: 1.1428571429rem;
  padding: 1.0714285714rem 0;
  height: auto;
  font-size: 20px;
  background: linear-gradient(180deg, #3ec000 0, #00ac00 100%);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  max-width: 100%;
  box-shadow: 0 2px 0#090;
  border: 0;
  gap: 0.7142857143rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .single-product .button.single_add_to_cart_button.button.alt {
    margin-top: 2.1428571429rem;
    margin-bottom: 1.8571428571rem;
  }
}
.single-product .button.single_add_to_cart_button.button.alt::before {
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 22"><path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M19.3334 17.875C18.2288 17.875 17.3334 18.7984 17.3334 19.9375C17.3334 21.0766 18.2288 22 19.3334 22C20.438 22 21.3334 21.0766 21.3334 19.9375C21.3334 18.7984 20.438 17.875 19.3334 17.875ZM7.33335 17.875C6.22876 17.875 5.33334 18.7984 5.33334 19.9375C5.33334 21.0766 6.22876 22 7.33335 22C8.43793 22 9.33335 21.0766 9.33335 19.9375C9.33335 18.7984 8.43793 17.875 7.33335 17.875ZM23.7304 1.92216C23.4759 1.57442 23.0878 1.375 22.6653 1.375H5.08155L4.98243 0.83832C4.89259 0.351914 4.48022 0 4.00009 0H1C0.447709 0 0 0.461699 0 1.03125C0 1.6008 0.447709 2.0625 1 2.0625H3.17255L5.68434 15.6617C5.77418 16.1481 6.18655 16.5 6.66668 16.5H20.3334C20.8857 16.5 21.3334 16.0383 21.3334 15.4688C21.3334 14.8992 20.8857 14.4375 20.3334 14.4375H7.49414L7.11322 12.375H20.3795C20.975 12.375 21.4984 11.9679 21.6621 11.3773L23.9479 3.128C24.0638 2.70905 23.9843 2.26995 23.7304 1.92216Z" fill="white"/></svg>');
  height: 20px;
  width: 22px;
  background-repeat: no-repeat;
}
.single-product .single_add_to_cart_button.button:not(.disabled-not-in-stock):after {
  content: '';
  height: 18px;
  width: 18px;
  margin-left: 0;
  margin-bottom: -5px;
  display: inline-block;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.541 17.088"%3E%3Cdefs%3E%3Cfilter id="r24rvh5zma" x="0" y="0" width="17.541" height="17.088" filterUnits="userSpaceOnUse"%3E%3CfeOffset dy="1"/%3E%3CfeGaussianBlur stdDeviation=".5" result="blur"/%3E%3CfeFlood flood-opacity=".149"/%3E%3CfeComposite operator="in" in2="blur"/%3E%3CfeComposite in="SourceGraphic"/%3E%3C/filter%3E%3C/defs%3E%3Cg style="filter:url(%23r24rvh5zma)"%3E%3Cpath data-name="arrow_cta_icon" d="m14.265 6.379-6.1-6.1a.941.941 0 0 0-1.334 1.327l4.5 4.5H0v1.879h11.327l-4.5 4.5a.941.941 0 0 0 1.331 1.331l6.1-6.1a.941.941 0 0 0 0-1.331" transform="translate(1.5 .5)" style="fill:%23fff"/%3E%3C/g%3E%3C/svg%3E')
    no-repeat;
  background-size: contain;
}
.single-product .button.single_add_to_cart_button.button.alt.disabled-not-in-stock {
  background: #232f3f;
  color: #fff;
  cursor: not-allowed;
  box-shadow:
    0 2px 0#232f3e,
    0 3px 13px #232f3e;
}
.single-product .woocommerce-product-details__short-description {
  margin-top: 1.0714285714rem;
  font-size: 16px;
}
.single-product .woocommerce-product-details__short-description li {
  color: #5f6061;
  margin-bottom: 5px;
  margin-top: -2px;
}
.single-product .woocommerce-product-details__short-description li::before {
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 14" fill="%233DBD00"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.5725 3.40179L8.14482 13.5874C7.5815 14.1375 6.66839 14.1375 6.1056 13.5874L0.422493 8.03956C-0.140831 7.48994 -0.140831 6.59748 0.422493 6.04707L1.44121 5.05126C2.00471 4.50094 2.91854 4.50094 3.48132 5.05126L7.12254 8.60835L15.5145 0.412609C16.078 -0.137536 16.9909 -0.137536 17.5537 0.412609L18.5733 1.40842C19.1424 1.95795 19.1424 2.8505 18.5725 3.40179Z" /></svg> ');
  width: 15px;
  height: 11px;
  display: inline-block;
  margin-right: 7px;
  vertical-align: middle;
}
.single-product .woocommerce-product-details__short-description h2 {
  font-size: 1.4285714286rem;
}
.single-product .after-button-static-content .delivery-from-eu-warehouse {
  position: relative;
  left: -4px;
  margin-bottom: 2px;
}
.single-product .after-button-static-content .delivery-from-eu-warehouse .delivery-from-eu-warehouse__icon {
  margin-right: 3px;
}
@media (max-width: 991px) {
  .single-product .after-button-static-content .delivery-from-eu-warehouse .delivery-from-eu-warehouse__icon {
    margin-right: 7px;
  }
}
.single-product .after-button-static-content .delivery-from-eu-warehouse .delivery-from-eu-warehouse__text {
  vertical-align: middle;
}
.single-product .content__info-icon {
  width: 25px;
  fill: #5f6061;
}
.single-product .content__info-text {
  display: flex;
  align-items: center;
}
.single-product .content__info .flex:first-child .content__info-icon {
  fill: #24b800;
}
.single-product .content__info-text strong {
  color: #24b800;
}
.single-product .content__info-text #delivery-status {
  display: contents;
}
@media (max-width: 991px) {
  .single-product .price ins .woocommerce-Price-amount.amount {
    font-size: 2rem;
  }
}
.single-product .before-button-static-content svg {
  width: 1.1428571429rem;
}
@media (max-width: 991px) {
  .single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .after-button-static-content {
    margin-bottom: -20px;
    padding-bottom: 6px;
  }
  .single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .content__info {
    padding-bottom: 12px;
    border-bottom: 1px solid #ddd;
  }
}
.single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .content__info {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #ddd;
}
.single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .before-button-static-content {
  margin-top: 24px;
}
.single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .before-button-static-content svg {
  margin-bottom: 5px;
}
.single-product:not(.brand-lovilioncom):not(.brand-orbitalis)
  .before-button-static-content
  .c--success
  .f--bold {
  font-weight: 700;
}
.single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .after-button-static-content .payment-methods {
  display: none;
}
.single-product .vigo-sticky-add-to-cart {
  position: fixed;
  bottom: 0;
  z-index: 9;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  right: 50%;
  width: 100vw;
  box-shadow: 0-2px 22px rgba(0, 0, 0, 0.1);
}
.single-product .vigo-sticky-add-to-cart .flex__item:first-of-type {
  max-width: 36%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.single-product .vigo-sticky-add-to-cart .vigo__selected-variation-attributes {
  max-width: 144px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: -10px;
  padding: 0 10px 10px 20px;
  background-color: rgba(255, 255, 255, 0.8);
  color: #3dbd00;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.15;
}
.single-product .vigo-sticky-add-to-cart .attribute-label {
  text-transform: capitalize;
}
.single-product .vigo-sticky-add-to-cart .button.button--shop:focus,
.single-product .vigo-sticky-add-to-cart .button.button--shop:hover,
.single-product .vigo-sticky-add-to-cart .button.button--shop:visited {
  color: #fff;
}
.single-product .vigo-sticky-add-to-cart .hs_sale_price {
  line-height: 1;
  margin-bottom: 6px;
}
.single-product .single-product-page-flame svg {
  width: 20px;
  fill: #ca232c;
}
.single-product .single-product-page-flame-text {
  line-height: 1.2;
  margin-top: 3px;
}
.single-product .product_title {
  margin-top: 10px;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.single-product .button.single_add_to_cart_button {
  min-height: 62px;
  margin-top: 18px !important;
}
.single-product .vigo-sticky-tab-add-to-cart .product-thumbnail {
  width: 60px;
}

.single-product .vigo-sticky-tab-add-to-cart .product-thumbnail img {
  border-radius: 5px;
}
.single-product .vigo-sticky-tab-add-to-cart__button,
.single-product .vigo-sticky-tab-add-to-cart__button .button--shop {
  height: 100%;
}
.single-product .vigo-sticky-tab-add-to-cart__button a {
  font-size: 16px;
}
.single-product .vigo-sticky-add-to-cart-and-links {
  position: fixed;
  top: 0;
  z-index: 9;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  right: 50%;
  width: 100vw;
}
.single-product .vigo-sticky-add-to-cart-and-links .vigo__selected-variation-attributes {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  color: #3dbd00;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  word-wrap: anywhere;
}
@media (max-width: 991px) {
  .single-product .custom-sticky-add-to-cart,
  .single-product section.custom-sticky-add-to-cart {
    display: none !important;
  }
  .single-product .vigo-sticky-tab-add-to-cart {
    display: none;
  }
  .single-product .vigo-sticky-add-to-cart {
    display: block;
  }
  .single-product .summary.entry-summary {
    padding-bottom: 0;
  }
  .single-product .woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 0;
  }
}
.single-product .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
}
.prod-qty {
  display: flex;
}
.buy-and-save-text {
  margin-bottom: 20px;
}
.prod-qty__item {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #5f6060;
  line-height: 1.2;
  position: relative;
  padding: 12px 8px;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.09);
  margin-right: 5px;
  outline-style: solid;
  outline-width: 2px;
  outline-color: #ddd;
}
.table_option .prod-qty__item {
  outline-style: none;
}
.qty_wrapper {
  max-width: 450px;
}
.qty_wrapper .prod-qty__item {
  flex: 1;
}
.prod-qty__item:hover {
  background-color: #fff6e1;
}
.prod-qty__item--active {
  color: #333;
  font-weight: 700;
  background-color: #fff5e3;
  box-shadow: inset 0 0 0 1px #e68614;
  outline-style: solid;
  outline-width: 2px;
  outline-color: #ddd;
}
.prod-qty--dropdown .prod-qty__item {
  padding: 0;
  width: 200px;
}
.prod-qty--dropdown select {
  cursor: pointer;
  font-weight: 700;
  border: 0;
  padding: 15px 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position-x: 88%;
  background-position-y: 50%;
  min-width: 212px;
  outline: 0;
}
.prod-qty--dropdown .prod-qty__item:hover {
  background-color: #fff;
}
.vigo-product-tabs-custom svg {
  width: 20px;
  fill: #99a0a7;
}
.vigo-product-tabs-custom {
  grid-gap: 2.1428571429rem;
}
.vigo-product-tabs-custom-toggles__toggle {
  background: linear-gradient(180deg, #f0f2f5 0, #e3e6e8 100%);
}
.single-product .woocommerce-product-gallery ul,
.vigo-product-tabs-custom-toggles__toggle ul {
  padding: 0;
  list-style: none;
}

.vigo-product-tabs-custom-toggles__toggle-head .minus,
.vigo-product-tabs-custom-toggles__toggle-head.active .plus {
  display: none;
}
.vigo-product-tabs-custom-toggles__toggle-head {
  cursor: pointer;
}
.vigo-product-tabs-custom-toggles__extend svg {
  fill: #1d6ec1;
}
.vigo-product-tabs-custom-toggles__toggle-head.active .minus {
  display: inline;
}
#best_price_icon {
  fill: #99a0a7;
}
@media (max-width: 991px) {
  .vigo-product-tabs-custom {
    grid-gap: 0;
    margin: 30px 20px 0;
  }
}
@media (max-width: 369px) {
  .vigo-product-tabs-custom-toggles__toggle-title {
    font-size: 14px;
  }
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .vigo-product-tabs-custom {
  margin-bottom: 8px;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .vigo-product-tabs-custom svg {
  width: 18px;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product
  .vigo-product-tabs-custom
  .vigo-product-tabs-custom-toggles__toggle-head
  .flex__item.flex.flex--middle.flex--gaps {
  display: flex;
  flex-wrap: wrap;
  flex: auto;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product
  .vigo-product-tabs-custom
  .vigo-product-tabs-custom-toggles__extend {
  margin-left: auto;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product
  .vigo-product-tabs-custom
  .vigo-product-tabs-custom-toggles__toggle-title {
  font-size: 16px;
}
.vigo-duplicated-product__summary > form {
  background-color: #fff;
  padding: 20px 20px 0;
  border-radius: 10px;
  overflow: hidden;
}
.vigo-duplicated-product__summary .product_option {
  padding-top: 15px;
}
.vigo-duplicated-product__summary .woocommerce-variation-price * {
  text-decoration: none;
}
.vigo-duplicated-product__summary .woocommerce-variation-price {
  margin-bottom: 10px;
}
.vigo-duplicated-product__pb {
  height: 4px;
  margin-top: 10px;
}
.vigo-duplicated-product__pb-empty {
  height: inherit;
  width: 100%;
  background-color: #dcdee0;
}
.vigo-duplicated-product__pb-filled {
  height: inherit;
  width: 30%;
  background-color: #ca232c;
  margin-top: -4px;
}
@media (max-width: 991px) {
  .vigo-duplicated-product__summary {
    width: 100vw;
  }

  .vigo-duplicated-product__pb {
    padding: 0 20px;
  }
  .vigo-duplicated-product__summary > form {
    background-color: transparent;
    border-radius: 0;
    padding-top: 0;
  }
}
.single-product .woocommerce-product-gallery {
  position: relative;
}
@media (max-width: 991px) {
  .single-product .woocommerce-product-gallery {
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .single-product .woocommerce-product-gallery {
    margin-left: 1.0714285714rem;
  }
}

.single-product .woocommerce-product-gallery .flex-viewport {
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .single-product .woocommerce-product-gallery .flex-viewport {
    border-radius: 0;
  }
}
.single-product .flex-control-nav.flex-control-thumbs .flex-active {
  box-sizing: border-box;
  outline: 2px solid #f09831;
}
.single-product .woocommerce-product-gallery {
  height: min-content;
}
.single-product .woocommerce-product-gallery .flex-direction-nav {
  z-index: 1;
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -60px;
  display: none;
  flex-wrap: wrap;
  justify-content: space-between;
}
.single-product .woocommerce-product-gallery .flex-direction-nav--active {
  display: flex;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image video {
  height: auto !important;
  width: 100% !important;
}
.vigo-wc-price__big {
  font-size: 30px;
}
:not(.brand-lovilioncom):not(.brand-orbitalis) .vigo-wc-price.vigo-wc-price--alternative {
  margin-top: 16px;
  display: flex;
  align-items: center;
}
:not(.brand-lovilioncom):not(.brand-orbitalis)
  .vigo-wc-price.vigo-wc-price--alternative
  .flex.flex--autosize.flex--middle {
  flex-wrap: wrap;
}
:not(.brand-lovilioncom):not(.brand-orbitalis) .vigo-wc-price.vigo-wc-price--alternative #p_regular_price {
  padding: 0 12px 0 0;
  color: #99a0a7;
  font-size: 22px;
}
:not(.brand-lovilioncom):not(.brand-orbitalis) .vigo-wc-price.vigo-wc-price--alternative #p_sale_price {
  padding-right: 12px;
}
:not(.brand-lovilioncom):not(.brand-orbitalis)
  .vigo-wc-price.vigo-wc-price--alternative
  .tag--sale__alternative {
  margin-left: 0;
  padding: 3px 12px;
  border-radius: 3px;
  background-color: #ca232c;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}
:not(.brand-lovilioncom):not(.brand-orbitalis) .vigo-wc-price.vigo-wc-price--alternative .regular_pdf_price {
  padding: 0 10px 0 0;
}
:not(.brand-lovilioncom):not(.brand-orbitalis)
  .vigo-wc-price.vigo-wc-price--alternative
  .discount_wrapper
  .tag--sale::before {
  display: none;
}
.sticky-fb-messenger-container {
  position: relative;
}
.sticky-fb-messenger-container .sticky-fb-messenger-desktop,
.sticky-fb-messenger-container .sticky-fb-messenger-mobile {
  background-color: #232f3e;
  border-radius: 50%;
  bottom: 45px;
  filter: drop-shadow(0 3px 3px #2e2e2e);
  padding: 5px;
  position: fixed;
  width: 52px;
  z-index: 999;
  left: calc(11% - 8px);
}
@media (min-width: 992px) {
  .sticky-fb-messenger-container .sticky-fb-messenger-desktop,
  .sticky-fb-messenger-container .sticky-fb-messenger-mobile {
    left: calc(2.5% - 6px);
  }
}
@media (min-width: 1200px) {
  .sticky-fb-messenger-container .sticky-fb-messenger-desktop,
  .sticky-fb-messenger-container .sticky-fb-messenger-mobile {
    left: calc(1% - 6px);
  }
}
@media (min-width: 1300px) {
  .sticky-fb-messenger-container .sticky-fb-messenger-desktop,
  .sticky-fb-messenger-container .sticky-fb-messenger-mobile {
    left: calc(1.5% - 6px);
  }
}
@media (min-width: 1400px) {
  .sticky-fb-messenger-container .sticky-fb-messenger-desktop,
  .sticky-fb-messenger-container .sticky-fb-messenger-mobile {
    left: calc(2% - 6px);
  }
}
@media (min-width: 1450px) {
  .sticky-fb-messenger-container .sticky-fb-messenger-desktop,
  .sticky-fb-messenger-container .sticky-fb-messenger-mobile {
    left: calc(3% - 6px);
  }
}
@media (min-width: 1500px) {
  .sticky-fb-messenger-container .sticky-fb-messenger-desktop,
  .sticky-fb-messenger-container .sticky-fb-messenger-mobile {
    left: calc(4% - 6px);
  }
}
@media (min-width: 1600px) {
  .sticky-fb-messenger-container .sticky-fb-messenger-desktop,
  .sticky-fb-messenger-container .sticky-fb-messenger-mobile {
    left: calc(11% - 84px);
  }
}
@media (max-width: 1600px) {
  .sticky-fb-messenger-container .sticky-fb-messenger-desktop,
  .sticky-fb-messenger-container .sticky-fb-messenger-mobile {
    bottom: 130px;
  }
}
.sticky-fb-messenger-container .sticky-fb-messenger-desktop,
.sticky-fb-messenger-container .sticky-fb-messenger-mobile {
  display: none;
}
@media (max-width: 991px) {
  .sticky-fb-messenger-container .sticky-fb-messenger-mobile {
    display: block;
    width: 40px;
    left: 10px;
  }
}
@media (min-width: 992px) {
  .sticky-fb-messenger-container .sticky-fb-messenger-desktop {
    display: block;
  }
}
.tyupsell-special-single-product .sticky-fb-messenger-container {
  display: none;
}
.woocommerce-tabs__links .flex__item.active {
  font-weight: 700;
  border-bottom-color: #000;
}
.woocommerce-tabs .panel {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  padding: 30px 15px;
}
@media (min-width: 768px) {
  .woocommerce-tabs .panel {
    padding: 40px 15px;
  }
}
.woocommerce-tabs .panel img,
.woocommerce-tabs .panel table,
.woocommerce-tabs .panel table td,
.woocommerce-tabs .panel table th,
.woocommerce-tabs .panel table tr,
.woocommerce-tabs .panel video {
  max-width: 100%;
}
.woocommerce-tabs .panel img,
.woocommerce-tabs .panel video {
  margin-top: 15px;
}
.wc-description {
  padding: 0 20px;
}
.wc-description h2,
.wc-description h3,
.wc-description li,
.wc-description p,
.wc-description strong,
.wc-description table,
.wc-description ul {
  text-align: center !important;
}
.wc-description table,
.woocommerce-tabs .panel table {
  margin-left: auto;
  margin-right: auto;
}
.wc-description ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.single-product .product-type-variable .vigo_custom_qty {
  margin: 0 0 15px;
}
@media (min-width: 992px) {
  .single-product .product-type-variable .vigo_custom_qty {
    margin: 0 0 20px;
  }
}
.single-product .product-type-variable .vigo_custom_qty table {
  border-spacing: 0;
}
.single-product .product-type-variable .vigo_custom_qty .vigo_product_qty.selectedQuantity {
  outline: 2px solid #e68614;
  background-color: #f9debd;
}
.single-product .product-type-variable .wrapper_attributes.izdelek1 {
  display: flex;
}

.woocommerce-result-count,
form.woocommerce-ordering {
  display: none;
}
.single-product .product-type-variable .wrapper_attributes .variation-wrapper {
  margin: 0;
  padding: 10px 20px;
  border: 1px solid #ddd;
  box-shadow: none;
}
.single-product .product-type-variable .wrapper_attributes .variation-wrapper:first-of-type {
  border-radius: 5px 0 0 5px;
}
.single-product .product-type-variable .wrapper_attributes .variation-wrapper:last-child {
  border-radius: 0 5px 5px 0;
}
.single-product .product-type-variable .wrapper_attributes .variation-wrapper.selected {
  z-index: 1;
  outline: 2px solid #e68614;
  font-weight: 700;
  background-color: #f9debd;
}
@media (max-width: 991px) {
  .single-product .product-type-variable .single_variation_wrap .woocommerce-variation-price {
    padding: 0 20px;
  }
}
.single-product .product-type-variable .variation_id + div {
  display: flex;
  flex-wrap: wrap;
}

.single-product .product-type-variable #tb_variation {
  width: 100%;
}
.single-product .product-type-variable #tb_variation td {
  border-bottom: none !important;
}
.single-product .product-type-variable .variation_wrapper {
  display: block;
}
.single-product .product-type-variable .variation_wrapper .product_option {
  box-shadow: inset 0 6px 5px -5px rgba(0, 0, 0, 0.05);
  border-top: 1px solid transparent;
  padding: 15px 20px;
  background-color: #e2e6e8;
  margin-top: 40px;
  margin-left: -20px;
  margin-right: -20px;
}
.single-product .product-type-variable .variation_wrapper .product_option.table_option {
  box-shadow: unset;
  border-top: none;
  padding: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  background-color: #f0f2f5;
  max-width: 450px;
}
.single-product .product-type-variable .variation_wrapper .product_option + .product_option {
  margin-top: 0;
  border-top: 1px solid #cecfcf;
  box-shadow: none;
}
body.brand-toprabat.single-product
  .product-type-variable
  .variation_wrapper
  > .product_option:first-child:not(.table_option) {
  margin-top: -20px;
  box-shadow: none;
}
@media (min-width: 992px) {
  body.brand-toprabat.single-product
    .product-type-variable
    .variation_wrapper
    > .product_option:first-child:not(.table_option) {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}
body.brand-toprabat.single-product .product-type-variable .selectbox_quantity_wrapper {
  margin-top: 20px;
}
.woocommerce-page .woocommerce-ordering > select {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  font-weight: 700;
  padding: 15px 25px 15px 12px;
}
.woocommerce-page .woocommerce-ordering {
  position: relative;
  margin: 0;
}
.woocommerce-page .woocommerce-ordering::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 14"><path style="fill:%23232f3e;fill-rule:evenodd;" d="m4,13.61l4-5.33H0l4,5.33Z"/><path class="cls-1" d="m4,.27l4,5.33H0L4,.27Z"/></svg>');
  height: 15px;
  width: 8px;
  position: absolute;
  right: 11px;
  top: 50%;
  pointer-events: none;
  margin-top: -8px;
}
.archive.woocommerce .container.container--l .content-area {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .archive.woocommerce .container.container--l .content-area {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.woocommerce-order-received
  .wc-thankyou-wrap
  .woocommerce-order-details.active
  .woocommerce-order-details__title::after,
.woocommerce-order-received
  .wc-thankyou-wrap
  .woocommerce-order-details.active
  .woocommerce-order-details__title::before {
  display: none;
}
.tag--blue {
  background-color: #1d6ec1;
}
.tag--sale {
  color: #fff;
  position: relative;
  display: inline-block;
  height: 22px;
  line-height: 22px;
  margin-left: 20px;
  font-size: 12px;
  padding: 0 6px 0 3px;
  border-radius: 0 5px 5px 0;
  font-weight: 700;
  vertical-align: super;
  background-color: #1d6ec1;
  width: max-content;
}
.tag--sale::before {
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11.16 19"><path style="fill: %231d6ec1; fill-rule:evenodd;" d="m8.16.7c.43-.45,1.02-.7,1.65-.7h1.32v19h-1.32c-.62,0-1.22-.25-1.65-.7L.74,10.55c-.56-.59-.56-1.52,0-2.1L8.16.7Z"/></svg>');
  width: 13px;
  height: 22px;
  position: absolute;
  top: 0;
  left: -12px;
}
.woocommerce-cart .tag--sale {
  margin-left: 0;
  padding: 0 6px;
  border-radius: 5px;
}
.woocommerce-cart .tag--sale::before {
  content: none;
}
.woocommerce-order-received > .footer-wrap,
.woocommerce-order-received > header {
  display: none !important;
}
.woocommerce-order-received .main > .container--l {
  max-width: none;
}
.woocommerce-order-received .wc-thankyou-wrap .woocommerce-order-details.active {
  background-color: #fff;
}
.woocommerce-order-received .wc-thankyou-wrap .woocommerce-order-details.active .woocommerce-table {
  display: table;
  opacity: 1;
}
.woocommerce-order-received #hs-order-details .collapse_arrow.hide,
.woocommerce-order-received #hs-order-details .expand_arrow.hide {
  display: none;
}
.woocommerce-order-received #hs-order-details .collapse_arrow,
.woocommerce-order-received #hs-order-details .expand_arrow {
  max-width: 11px;
  display: inline-block;
}
.woocommerce-order-received #hs-order-details .collapse_arrow.show,
.woocommerce-order-received #hs-order-details .expand_arrow.show {
  display: inline-block;
}
.woocommerce-order-received #hs-order-details .order-review-wrapper.collapsed {
  max-height: 63px;
}
.woocommerce-order-received #hs-order-details .order-review-wrapper.collapsed::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 57px;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.7), transparent);
  filter: blur(10px);
  pointer-events: none;
}
section.continue_shopping_btn.show {
  display: block;
}
.vigo-testimonial {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  line-height: 1;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #f6f0e5;
}
.read-more {
  cursor: pointer;
  background: 0 0;
  border: 0;
  padding: 0;
  margin: 0;
}
.stars {
  position: relative;
  display: flex;
}
.stars svg {
  fill: #cfcfcf;
  height: auto;
  width: 16px;
  margin: 0 1px;
  flex-shrink: 0;
}
.stars--over {
  position: absolute;
  top: 0;
  left: 0;
}
.stars--over {
  overflow: hidden;
}
.stars--over svg {
  fill: #f9bf3b;
}
.vigo-wc-stepper__circle--active {
  background-color: #24b800;
}
.vigo-wc-stepper__circle--active p {
  color: #fff;
}
.error404 .product .price ins ins bdi {
  color: #ca232c !important;
}
.error404 .product .price > ins {
  display: flex;
  justify-content: left;
  flex-direction: row-reverse;
}
.error404 .product .price ins > del {
  padding-top: 4px;
  font-weight: 400;
}
.error404 > .general-sub-banner-wrapper {
  display: none;
}

/* ===== swiper.min.css ===== */
/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */

@font-face {
  font-family: swiper-icons;
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition:
    0.2s transform,
    0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/* ===== vigoshop-b454df3b4f.css ===== */
.brand-vigoshop #close-menu-mobile svg,
.brand-vigoshop #mobile-search-toggle-btn.opened svg,
.brand-vigoshop .mini-cart__icon svg,
.brand-vigoshop .vigo-topbar-mobile__burger svg,
.brand-vigoshop .vigo-topbar-mobile__icons svg,
.brand-vigoshop .vigo-topbar-mobile__icons svg circle,
.brand-vigoshop .vigo-topbar-mobile__icons svg path,
.brand-vigoshop .vigo-topbar__info svg,
.brand-vigoshop .vigo-topbar__info svg path {
  fill: #99a0a7;
}
.brand-vigoshop.woocommerce-cart .widget_product_cart.green_active {
  background-color: #fff5e3;
}
.brand-vigoshop.woocommerce-cart .widget_product_cart.green_active .widget-product-quantity-selector {
  background-color: #ef962d !important;
}
.brand-vigoshop.woocommerce-checkout .footer-copyright__content,
.brand-vigoshop.woocommerce-checkout .footer-payment,
.brand-vigoshop.woocommerce-checkout .general-sub-banner-wrapper {
  display: none;
}
.brand-vigoshop .hsPlusLoader {
  border-top-color: #ef962d;
}
.brand-vigoshop .relation_upsell_wrapper_pp .item_wrapper.added,
.brand-vigoshop .simple-upsell.yellow_active {
  background-color: #fff5e3 !important;
  border-color: #f09831 !important;
}
.brand-vigoshop .relation_upsell_wrapper_pp .item_wrapper.added select,
.brand-vigoshop .simple-upsell.yellow_active select {
  background-color: #ef962d;
}

.brand-vigoshop .simple-upsell.yellow_active .check_and_added_text {
  color: #ef962d;
}

.brand-vigoshop .simple-upsell.yellow_active .check_and_added_text svg {
  fill: #ef962d;
}
.brand-vigoshop.single-product .discount_banner_xs {
  background-color: #f09831;
}
.brand-vigoshop.single-product .qty_select.prod-qty__item--active .price_standard_shipping_banner:after,
.brand-vigoshop.single-product .qty_select.prod-qty__item--active .qty_free_shipping_banner:after {
  background: #f09831 !important;
  color: #f09831 !important;
}
.brand-vigoshop .txt-topbar-mobile {
  color: #fff;
}
@media screen and (max-width: 991px) {
  .brand-vigoshop.woocommerce-cart {
    background-color: #fff;
  }
}

/* ===== header-f98b75e0d2.css ===== */
.open-contact-info-modal.cursor {
  cursor: pointer;
}
#contact-info-modal .agent_code_wrapper {
  border-top: 1px solid #f1f2f5;
  padding: 10px;
}
#contact-info-modal .agent_code_wrapper .title {
  color: #333;
  font-size: 16px;
  font-weight: 600;
}
#contact-info-modal .agent_code_wrapper .offer_code {
  background-color: #333;
  border-radius: 6px;
  color: #fff;
  font-size: 18px;
  padding: 5px 15px;
  width: fit-content;
}
#contact-info-modal .confirmation_popup_telephone {
  background: #fff;
  border-radius: 4px;
  display: none;
  height: fit-content;
  margin: 60px auto;
  padding: 20px 10px;
  position: relative;
  text-align: center;
  width: 88%;
}
.general-sub-banner-wrapper {
  margin: auto;
  width: 100%;
}
.general-sub-banner-wrapper .inner_wrapper {
  background: #eee;
  color: #1c1c1c;
  display: flex;
  font-size: 0.875em;
  justify-content: space-between;
  padding: 6px 5px;
}
.general-sub-banner-wrapper .inner_wrapper .partial_inner_section {
  text-align: center;
}
.general-sub-banner-wrapper .inner_wrapper .partial_inner_section:not(:last-child) {
  margin-right: 10px;
}
.general-sub-banner-wrapper .text_wrapper {
  display: inline-block;
  line-height: 1.2;
  vertical-align: middle;
}
.general-sub-banner-wrapper img {
  height: 32px;
  margin-right: 5px;
  width: 32px;
}
.brand-toprabat.tax-product_tag .general-sub-banner-wrapper .inner_wrapper {
  margin-bottom: unset;
}
@media screen and (min-width: 375px) {
  .brand-toprabat .general-sub-banner-wrapper .inner_wrapper {
    margin-left: unset;
    margin-right: unset;
    margin-top: unset;
  }
}
@media screen and (min-width: 450px) {
  .general-sub-banner-wrapper .inner_wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 992px) {
  .general-sub-banner-wrapper {
    max-width: 81.4285714286rem;
    width: 100%;
  }
  footer .general-sub-banner-wrapper {
    max-width: unset;
  }
  .general-sub-banner-wrapper .inner_wrapper {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 15px;
    padding: 5px 15px;
  }
  #contact-info-modal .confirmation_popup_telephone {
    margin: 80px 130px 60px auto;
    width: 30%;
  }
}
.category-banner-no-images a.slick-slide.slick-active {
  word-wrap: normal;
}
.promo-page .checkout-container .title,
.promo-page .vigo-header #mobile-search-toggle-btn,
.promo-page .vigo-header .vigo-topbar-mobile__burger {
  display: none;
}
.promo-page .vigo-header .container > .flex {
  display: flex;
  justify-content: space-between;
}
.promo-page .vigo-header .vigo-topbar__info {
  margin-left: auto;
}
.promo-page .vigo-topbar-mobile__icons {
  display: flex;
}
.promo-page .woocommerce .products .price del {
  display: inline-block !important;
  visibility: visible;
}
.footer .general-sub-banner-wrapper {
  background-color: #eee;
}
.footer .general-sub-banner-wrapper .inner_wrapper {
  margin: auto;
  max-width: 77rem;
}
.footer .general-sub-banner-wrapper .partial_inner_section {
  text-align: center;
}
.footer .footer-main .flex--apart {
  justify-content: space-around;
}
#sidenav-overlay {
  background-color: #00000080;
  height: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100vw;
  z-index: 1;
}
.nav-open #sidenav-overlay {
  animation: darken 0.6s cubic-bezier(0.49, 0.86, 0.49, 0.86) forwards;
}
body.nav-open {
  overflow: hidden;
}
@keyframes darken {
  0% {
    height: 0;
    opacity: 0;
  }
  5% {
    height: 100vh;
  }
  10% {
    height: 100vh;
    opacity: 0;
  }
  to {
    height: 100vh;
    opacity: 1;
  }
}
.nav-close #sidenav-overlay {
  animation: lighten 0.4s cubic-bezier(0.49, 0.86, 0.49, 0.86) forwards;
}
@keyframes lighten {
  0% {
    height: 100vh;
    opacity: 1;
  }
  90% {
    height: 100vh;
    opacity: 0;
  }
  95% {
    height: 100vh;
    opacity: 0;
  }
  to {
    height: 0;
    opacity: 0;
  }
}
#menuToggle {
  display: block;
  height: 18px;
  user-select: none;
}
#menuToggle a {
  color: #232323;
  text-decoration: none;
  transition: color 0.3s ease;
}
#menuToggle ul.sub-menu a:active {
  color: #57887a;
}
#menuToggle input {
  cursor: pointer;
  display: block;
  height: 32px;
  opacity: 0;
  position: absolute;
  width: 40px;
  z-index: 2;
  -webkit-touch-callout: none;
}
#menuToggle span {
  background: grey;
  display: block;
  height: 3px;
  margin-bottom: 5px;
  position: relative;
  transform-origin: 4px 0;
  transition:
    transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
    background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
    opacity 0.55s ease;
  width: 30px;
  z-index: 1;
}
#menuToggle span:first-child {
  transform-origin: 0 0;
}
#menuToggle span:nth-last-child(2) {
  transform-origin: 0 100%;
}
#menuToggle input:checked ~ span {
  background: #282828;
  margin-left: 3px;
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
}
#menuToggle input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2);
}
#menuToggle input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translateY(-1px);
}
.primaryNavigationMenuContainer {
  background: #fff;
  box-shadow: 0 3px 6px 0 #00000029;
  height: calc(100vh - 100px);
  left: -44px;
  overflow-y: auto;
  padding-top: 70px;
  position: absolute;
  top: -15px;
  width: 260px;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 100px;
  transform: translate(-100%);
  transform-origin: 0 0;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}
@media only screen and (max-width: 991px) {
  .primaryNavigationMenuContainer {
    left: -32px;
  }
}
#menuToggle input:checked ~ .primaryNavigationMenuContainer {
  transform: none;
}

/* ===== lazy-load-2d1f47c0b8.css ===== */
.lazy-img {
  opacity: 0;
  transition: opacity 0.15s;
}
.lazy-img.loaded,
.lazy-img.loading {
  opacity: 1;
}
video.lazy-img {
  opacity: 1;
  transition: none;
}
@media (max-width: 767px) {
  video.video-autoplay {
    height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media (max-width: 450px) {
  video.video-autoplay {
    max-width: calc(100% + 32px) !important;
    width: calc(100% + 32px) !important;
  }
}

/* ===== product-page-courier-info-96801577cc.css ===== */
.courier-info-badge {
  border-bottom: 1px solid #ddd;
  margin: 0 -20px 8px;
  padding: 0 20px 13px;
}
.courier-info-badge .courier-badge {
  height: 22px;
  margin-right: 10px;
}
.courier-info-badge .courier-badge.courier-badge-big {
  height: 44px;
}
.cz.courier-info-badge .courier-badge {
  height: 32px;
}
.single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .courier-info-badge {
  border: unset;
  margin: 0 0 0 8px;
  padding: unset;
}
.single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .courier-info-badge img {
  max-height: 28px;
}

/* ===== quantity-variation-buttons-1ff9ab09d4.css ===== */
.single-product .quantity,
.single-product .variation_wrapper .product_1 .product_trans,
.single-product .variation_wrapper .product_2,
.single-product .variation_wrapper .product_3,
.single-product table.variations {
  display: none;
}
.single-product .variation_wrapper .product_trans {
  font-weight: 500;
}
.single-product .variation_wrapper .attr_price_wrapper {
  margin-bottom: 10px;
  max-width: 450px;
}
.single-product .variation_wrapper .attribute_name {
  align-self: baseline;
  flex: 1;
  padding-bottom: 0;
}
.single-product .variation_wrapper .variation_price_outer {
  align-self: baseline;
  color: #ca232c;
  flex: 1;
  font-size: 20px;
  font-weight: 500;
  text-align: start;
}
.single-product .variation_wrapper.variations .attribute {
  flex-wrap: wrap;
}
.single-product .variation_wrapper.variations .attribute .var_prod_qty {
  margin-right: 5px;
  margin-top: 10px;
  min-width: 80px;
  width: auto;
}
.single-product .variation_wrapper.variations .attribute.bigger_outline .prod-qty__item--active {
  outline-width: 3px;
}
.single-product .variation_wrapper.variations .variation-description {
  border-top: 1px solid #ddd;
  font-size: 13px;
  margin-top: 6px;
  padding: 6px 6px 0;
  word-break: break-word;
}
.single-product .variation_wrapper.variations .attribute.attribute_images .prod-qty__item--active {
  outline-width: 2px;
}
.single-product
  .variation_wrapper.variations
  .attribute.attribute_images.bigger_outline
  .prod-qty__item--active {
  outline-width: 3px;
}
.single-product .prod-qty__text {
  font-weight: 500;
}
.single-product .prod-qty__item div {
  word-break: break-all;
}
.single-product .prod-qty__item div.qty_free_shipping_banner {
  word-break: unset;
}
.single-product .prod-qty__item.prod-qty__item--active .total_price_wrapper {
  font-weight: 400;
}
.single-product .variation_wrapper.variations .attribute.three_in_a_row .prod-qty__item--active .price_lvl {
  color: #333;
}
.single-product .qty_buttons_column_section .buy-and-save-text {
  margin-bottom: 0;
}
.single-product .qty_buttons_column_section .qty_wrapper_column .prod-qty__item.prod-qty__item--active {
  font-weight: 400;
  outline-width: 2px;
}
.single-product
  .qty_buttons_column_section
  .qty_wrapper_column
  .prod-qty__item.prod-qty__item--active
  .outer-circle {
  border: 2px solid orange;
}
.single-product
  .qty_buttons_column_section
  .qty_wrapper_column
  .prod-qty__item.prod-qty__item--active
  .inner-circle {
  background-color: orange;
}
.selectbox_quantity_wrapper {
  color: #5f6060;
  font-size: 1.1em;
  font-weight: 500;
}
.selectbox_quantity_wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-position-x: 88%;
  background-position-y: 50%;
  background-repeat: no-repeat;
  border: 1px solid #a9a9a9;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1.1em;
  font-weight: 500;
  margin-left: 10px;
  outline: 0;
  padding: 10px;
  width: 70px;
}
.single-product .single_variation_wrap .woocommerce-variation-price {
  display: none;
}
.single-product .qty_wrapper .discount_banner_xs {
  border-radius: 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 5px 4px 7px;
  position: absolute;
  right: 6px;
  text-align: center;
  top: -13px;
  width: 29px;
}
.single-product .table_option .prod-qty__item:hover {
  background: none;
}
.single-product .table_option .prod-qty__item {
  align-items: center;
  background-color: #f0f2f5;
  border: none;
  box-shadow: none;
  display: flex;
  flex-direction: row;
  height: fit-content;
  justify-content: space-between;
  padding: 0 0 10px;
  width: 100%;
}
.single-product .table_option .prod-qty__item span {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 2px 3px 0 #00000029;
  flex-grow: 3;
  font-weight: 500;
  margin-right: 5px;
  padding: 13px;
  text-align: left;
  width: 80px;
}
.single-product .table_option .prod-qty__item.prod-qty__item--active {
  background: none;
  border: none;
  box-shadow: none;
}
.single-product .table_option .prod-qty__item.prod-qty__item--active span {
  background-color: #fff5e3;
  outline: 2px solid #f09831;
}
.single-product .table_option .attribute {
  display: flex;
  flex-direction: column;
}
.single-product .table_option .variation_quantity_wrapper p.active_input_number {
  background-color: #fff5e3;
  outline: 2px solid #f09831;
}
.prod-qty__item {
  background-color: #fff;
  box-shadow: 0 1px 3px 0 #00000017;
  color: #5f6060;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.2;
  padding: 12px 4px;
  position: relative;
}
.prod-qty__item:hover {
  background-color: #fff6e1;
}
.discount_banner_xs {
  background-color: #f09831;
  border-radius: 5px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 5px 3px 7px;
  position: absolute;
  right: 6px;
  top: -13px;
  width: 29px;
}
.prod-qty__item--active {
  background-color: #fff5e3;
  color: #333;
  font-weight: 700;
  outline: 2px solid #f09831;
}
.prod-qty__item--active b {
  color: #333;
}
.select_option .prod-qty--dropdown {
  flex-direction: column;
}
.single-product.theme-storefront .qty_wrapper_buttons .prod-qty__item.prod-qty__item--active {
  background-color: #fff6e1;
  box-shadow: 1px 1px 2px 0 #00000029;
  font-weight: 400;
}
.single-product.theme-storefront.brand-soldius .qty_wrapper_buttons .prod-qty__item.prod-qty__item--active,
.single-product.theme-storefront.brand-superzebra
  .qty_wrapper_buttons
  .prod-qty__item.prod-qty__item--active {
  background-color: #ffe9e1;
  border: 1.5px solid #e22b26;
}
.single-product.theme-storefront.brand-frilla .qty_wrapper_buttons .prod-qty__item.prod-qty__item--active {
  background-color: #f6d9d5;
  border: 1.5px solid #e89a90;
}
.single-product.theme-storefront.brand-rubicum .qty_wrapper_buttons .prod-qty__item.prod-qty__item--active {
  background-color: #e1fffc;
  border: 1.5px solid #16c19f;
}
.single-product.theme-storefront.brand-general .qty_wrapper_buttons .prod-qty__item.prod-qty__item--active {
  background-color: #fff;
  outline-style: solid;
  outline-width: 3px;
}
.single-product.theme-storefront.brand-lovilioncom
  .qty_wrapper_buttons
  .prod-qty__item.prod-qty__item--active {
  background-color: #fff;
  outline-style: solid;
  outline-width: 3px;
}
.additional_variations {
  display: flex;
  margin-bottom: 20px;
  margin-top: 15px;
  position: relative;
  width: auto;
}
.additional_variations .swiper-horizontal > .swiper-pagination-bullets,
.additional_variations .swiper-pagination-bullets.swiper-pagination-horizontal {
  top: 168px;
  z-index: 1;
}
.additional_variations .swiper-wrapper {
  display: flex;
}
.additional_variations .additional_variation.vigoshop {
  border-radius: 10px;
}
.additional_variations .additional_variation img {
  height: 96%;
  left: 50%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 96%;
}
.additional_variations .additional_variation {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: 155px;
  justify-content: space-around;
  margin-right: 10px !important;
  padding: 5px 10px;
  width: 90px;
}
.additional_variations .additional_variation .additional_variation_price {
  color: #5f6060;
  font-size: 16px;
  font-weight: 500;
}
.additional_variations .additional_variation.main .additional_variation_price {
  color: #333;
}
.additional_variations .additional_variation.main {
  cursor: pointer;
}
.additional_variations .additional_variation.additional {
  opacity: 0.6;
  outline: 2px solid #ddd;
}
.additional_variations .additional_variation .additional_variation_price {
  margin-bottom: 5px;
}
.additional_variations .swiper-pagination {
  display: none;
}
.additional_variations .swiper-pagination.visible {
  display: block;
}
.product-type-simple .additional_variations .additional_variation.main {
  outline: 2px solid #f09831;
}
.product-type-variable .additional_variations:not(.variation-buttons-images) .additional_variation.main {
  outline: 2px solid #f09831;
}
.var_prod_qty.variation-out-of-stock {
  opacity: 0.6;
  pointer-events: none;
  position: relative;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.prod-qty.attribute:not(.attribute_images) .var_prod_qty.variation-out-of-stock:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cpath stroke='%23e74c3c' stroke-width='2' d='M0 100 100 0' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  content: '';
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.variation_wrapper[data-multiple-attributes='true'] .var_prod_qty {
  visibility: hidden;
}
.variation_wrapper[data-multiple-attributes='true'].variation-processed .var_prod_qty {
  visibility: visible;
}
.variation_wrapper[data-multiple-attributes='true'] .var_prod_qty {
  transition: visibility 0.02s ease;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .prod-qty__item {
  border-radius: 5px;
  position: relative;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .prod-qty__text {
  margin-bottom: 12px;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .buy-and-save-text {
  display: none;
}

/* ===== video-in-product-gallery-89309214b3.css ===== */
video.vpg-video {
  aspect-ratio: 1/1 !important;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 330px) {
  .archive .vpg-video-wrapper {
    aspect-ratio: unset !important;
    overflow: hidden;
    padding-top: 100%;
    position: relative;
    width: 100%;
  }
  .archive .vpg-video-wrapper video.vpg-video {
    left: 0;
    position: absolute;
    top: 0;
  }
}

/* ===== choose-a-box-7cb2261232.css ===== */
:root {
  --show-discount-top-position: -65px;
  --show-discount-top-start-position: 40px;
  --show-discount-bottom-position: 30px;
  --show-discount-prize-position: -80px;
  --show-discount-text-position: 60px;
  --button-pulse-spread: 18px;
}
@media (max-width: 767px) {
  :root {
    --show-discount-top-position: -30px;
    --show-discount-top-start-position: 35px;
    --show-discount-prize-position: -48px;
    --button-pulse-spread: 10px;
  }
}
@media (max-width: 399px) {
  :root {
    --show-discount-top-position: -25%;
    --show-discount-top-start-position: 30px;
    --show-discount-bottom-position: 20px;
    --show-discount-prize-position: -50%;
    --show-discount-text-position: 45px;
  }
}
.choose-a-box {
  align-items: center;
  background: linear-gradient(180deg, #00000080, #000c 46.95%);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.3s ease;
  user-select: none;
  -webkit-user-select: none;
  width: 100%;
  z-index: 1000;
  z-index: -1;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.choose-a-box img {
  -webkit-user-drag: none;
}
.choose-a-box__boxes {
  display: flex;
  gap: 75px;
  justify-content: space-between;
  position: relative;
  top: 25px;
  transform-origin: center center;
  z-index: 2;
}
.choose-a-box__boxes.pulse {
  animation: pulse 0.3s ease-in-out forwards;
}
.choose-a-box__boxes.show-discount .choose-a-box__box.has-prize:nth-child(2) .choose-a-box__box__top {
  animation: show-discount-top 2s ease-in-out forwards;
}
.choose-a-box__boxes.show-discount .choose-a-box__box.has-prize:nth-child(2) .choose-a-box__box__bottom {
  animation: show-discount-bottom 2s ease-in-out forwards;
}
.choose-a-box__boxes.show-discount
  .choose-a-box__box.has-prize:nth-child(2)
  .choose-a-box__box__bottom
  .choose-a-box__bottom-image--discount-success {
  animation: show-discount-prize 2s ease-in-out forwards;
}
.choose-a-box__boxes.show-discount
  .choose-a-box__box.has-prize:nth-child(2)
  .choose-a-box__box__bottom
  .choose-a-box__bottom-image--discount-success
  p {
  animation: show-discount-prize-text 2s ease-in-out forwards;
}
.choose-a-box__boxes.show-discount .choose-a-box__bottom-text__all-products {
  animation: show-discount-text 2s ease-in-out forwards;
}
.choose-a-box__boxes.shuffle-complete .choose-a-box__box {
  pointer-events: auto;
}
.choose-a-box__boxes.shuffle-complete .choose-a-box__button--choose {
  bottom: -70px;
  opacity: 1;
  pointer-events: auto;
}
.choose-a-box__box {
  cursor: pointer;
  max-width: 160px;
  pointer-events: none;
  position: relative;
  top: -150vh;
  transition: top 0.8s cubic-bezier(0.38, 1.72, 0.28, 0.91);
}
.choose-a-box__box:first-child {
  transition-delay: 0.3s;
}
.choose-a-box__box:nth-child(2) {
  transition-delay: 0.4s;
}
.choose-a-box__box:nth-child(3) {
  transition-delay: 0.5s;
}
.choose-a-box__button--choose {
  border-radius: 20px;
  bottom: -50px;
  box-shadow: 0 0 0 0 #fff0afb3;
  font-size: 18px;
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
}
.choose-a-box__button--choose.is-pulsing {
  animation: choose-a-box-button-pulse 2s cubic-bezier(0.25, 0, 0, 1) 2s infinite;
}
.choose-a-box__hand {
  cursor: pointer;
  height: auto;
  left: 84%;
  max-width: none;
  opacity: 0;
  overflow: visible;
  position: absolute;
  top: 78%;
  transform: translate(-46.72%, calc(-30.45% + 10px));
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
  visibility: hidden;
  width: 75px;
  z-index: 4;
}
.choose-a-box__hand.is-visible {
  opacity: 1;
  transform: translate(-46.72%, -30.45%);
  visibility: visible;
}
.choose-a-box__hand.is-visible .choose-a-box__hand__fill,
.choose-a-box__hand.is-visible .choose-a-box__hand__stroke {
  animation: choose-a-box-hand-press 2.2s linear 0.6s infinite;
}
.choose-a-box__hand.is-visible .choose-a-box__hand__ripple--1 {
  animation: choose-a-box-hand-ripple-1 2.2s linear 0s infinite;
}
.choose-a-box__hand.is-visible .choose-a-box__hand__ripple--2 {
  animation: choose-a-box-hand-ripple-2 2.2s linear 0s infinite;
}
.choose-a-box__hand.is-visible .choose-a-box__hand__ripple--3 {
  animation: choose-a-box-hand-ripple-3 2.2s linear 0s infinite;
}
.choose-a-box.is-active {
  opacity: 1;
  z-index: 1;
}
.choose-a-box.step-2 .choose-a-box__box {
  top: 0;
}
@media screen and (max-width: 767px) {
  .choose-a-box__boxes {
    gap: 30px;
    max-width: 360px;
    padding: 0 20px;
    top: 0;
  }
  .choose-a-box__hand {
    width: 60px;
  }
  .choose-a-box__button--choose {
    border-radius: 17px;
    font-size: 16px;
    height: 34px;
    line-height: 34px;
    padding: 0 25px;
  }
}
@media screen and (max-width: 399px) {
  .choose-a-box__boxes {
    gap: 26px;
  }
  .choose-a-box__boxes.shuffle-complete .choose-a-box__button--choose {
    bottom: -60px;
  }
  .choose-a-box__button--choose {
    border-radius: 16px;
    bottom: -40px;
    font-size: 15px;
    height: 32px;
    line-height: 32px;
    padding: 0 22px;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  45% {
    transform: scale(0.95);
  }
  70% {
    transform: scale(1.05);
  }
  to {
    transform: scale(1);
  }
}
@keyframes show-discount-top {
  0% {
    left: 0;
    scale: 1;
    top: var(--show-discount-top-start-position);
    transform: rotate(0deg);
  }
  20% {
    left: -5px;
    scale: 1.2;
    top: var(--show-discount-top-position);
    transform: rotate(-7deg);
  }
  80% {
    left: -5px;
    scale: 1.2;
    top: var(--show-discount-top-position);
    transform: rotate(-7deg);
  }
  to {
    left: 0;
    scale: 1;
    top: var(--show-discount-top-start-position);
    transform: rotate(0deg);
  }
}
@keyframes show-discount-bottom {
  0% {
    scale: 1;
    top: 0;
  }
  20% {
    scale: 1.15;
    top: var(--show-discount-bottom-position);
  }
  80% {
    scale: 1.15;
    top: var(--show-discount-bottom-position);
  }
  to {
    scale: 1;
    top: 0;
  }
}
@keyframes show-discount-prize {
  0% {
    max-width: 70%;
    top: 15px;
  }
  20% {
    max-width: 110%;
    top: var(--show-discount-prize-position);
  }
  80% {
    max-width: 110%;
    top: var(--show-discount-prize-position);
  }
  to {
    max-width: 70%;
    top: 15px;
  }
}
@keyframes show-discount-prize-text {
  0% {
    transform: translateX(-50%) rotate(4.5deg) scale(0.7);
  }
  20% {
    transform: translateX(-50%) rotate(4.5deg) scale(1);
  }
  80% {
    transform: translateX(-50%) rotate(4.5deg) scale(1);
  }
  to {
    transform: translateX(-50%) rotate(4.5deg) scale(0.7);
  }
}
@keyframes show-discount-text {
  0% {
    opacity: 0;
    top: 0;
  }
  20% {
    opacity: 1;
    top: var(--show-discount-text-position);
  }
  80% {
    opacity: 1;
    top: var(--show-discount-text-position);
  }
  to {
    opacity: 0;
    top: 0;
  }
}
@keyframes choose-a-box-button-pulse {
  to {
    box-shadow: 0 0 0 var(--button-pulse-spread) #fff0af00;
  }
}
@keyframes choose-a-box-hand-press {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(0.7);
  }
  20% {
    transform: scale(1);
  }
}
@keyframes choose-a-box-hand-ripple-1 {
  0% {
    r: 0;
  }
  70% {
    r: 0;
  }
  80% {
    opacity: 1;
    r: 50;
  }
  to {
    opacity: 0;
  }
}
@keyframes choose-a-box-hand-ripple-2 {
  0% {
    r: 0;
  }
  50% {
    r: 0;
  }
  80% {
    opacity: 0.8;
    r: 110;
  }
  95% {
    opacity: 0;
  }
}
@keyframes choose-a-box-hand-ripple-3 {
  30% {
    opacity: 0;
    r: 0;
  }
  80% {
    opacity: 0.7;
    r: 160;
  }
  90% {
    opacity: 0;
  }
}

/* ===== coupon-banner-d56e152358.css ===== */
.single-product div.product {
  margin-top: 20px !important;
}
.woocommerce-message[role='alert'] {
  display: none !important;
}
#cupon-sticky {
  align-items: center;
  background-color: #f3f3f3;
  background-image: linear-gradient(180deg, #00ac00, #3ec000);
  display: flex;
  justify-content: center;
  width: 100%;
}
#cupon-sticky .c_pointout {
  background-color: #fff;
  border-radius: 5px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
}
#cupon-sticky > span {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875em;
  font-weight: 500;
  justify-content: center;
}
#cupon-sticky-wrapper {
  background-image: linear-gradient(180deg, #00ac00, #3ec000);
  padding: 5px 3px;
}
#cupon-sticky-wrapper > div {
  align-items: center;
  border-color: #000 #000 #d8d8d8;
  border-width: 1px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 375px) {
  #cupon-sticky span {
    font-size: 1em;
  }
}

/* ===== custom-gallery-8a3f53e236.css ===== */
.product-discount-badge-container {
  position: absolute;
  z-index: 2;
}
.product-discount-badge {
  background-color: #ca232c;
  border-radius: 4px;
  color: #fff;
  font-size: 25px;
  height: 26px;
  left: 10px;
  padding: 3px 8px 4px 7px;
  position: relative;
  top: 10px;
  width: 47px;
}
.hs-swiper-button-next {
  border-radius: 10px 0 0 10px;
  padding: 26px 16px 26px 20px;
  right: 0;
}
.hs-swiper-button-next,
.hs-swiper-button-prev {
  background: #fff 0 0 no-repeat padding-box;
  box-shadow: 1px 0 3px rgba(0, 0, 0, 0.549);
  cursor: pointer;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.hs-swiper-button-prev {
  border-radius: 0 10px 10px 0;
  left: 0;
  padding: 26px 20px 26px 16px;
}
.hs-swiper-button-next:hover,
.hs-swiper-button-prev:hover {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.hs-swiper-button-next,
.hs-swiper-button-prev:hover svg path {
  fill: #000;
}
.swiper {
  user-select: none;
}
.swiper img {
  border-radius: 5px;
  box-sizing: border-box;
  height: auto !important;
  width: 100% !important;
}
.swiper .swiper-slide-thumb-active img {
  border: 2px solid #f09831;
}
.swiperThumbs {
  margin-top: 10px;
  user-select: none;
}
@media (min-width: 990px) {
  .swiperThumbs .swiper-slide {
    flex-shrink: 0;
    height: auto;
  }
}
.swiperThumbs img {
  cursor: pointer;
}
.swiper-pagination {
  bottom: -30px !important;
  top: unset !important;
}
.swiper-pagination-bullet-active {
  background: #f09831;
}
.swiper-pagination-hs {
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}
@media (max-width: 991px) {
  .swiperThumbs {
    display: none;
  }
}
.swiper-grid-column > .swiper-wrapper {
  height: 210px;
}
.product .summary {
  z-index: 2;
}
.swiperThumbs .swiper-slide {
  opacity: 0;
  transition: opacity 0.3s ease;
  visibility: hidden;
}
.swiperThumbs.swiper-initialized .swiper-slide {
  opacity: 1;
  visibility: visible;
}

/* ===== free-shipping-above-quantity-02588a20ff.css ===== */
.single-product .price_standard_shipping_banner,
.single-product .qty_free_shipping_banner {
  align-items: center;
  border-radius: 0 0 5px 5px;
  bottom: -30px;
  color: #fff;
  display: flex;
  font-size: 11px;
  font-weight: 500;
  height: 19px;
  justify-content: center;
  left: 4px;
  line-height: 10px;
  margin-left: -5px;
  padding: 5px 2px;
  position: absolute;
  width: 98.7%;
  z-index: 9;
}
.single-product .qty_free_shipping_banner {
  background: #47b426;
}
.single-product .price_standard_shipping_banner {
  background: #a9a9a9;
  flex-direction: row;
  flex-wrap: wrap;
}
.single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .price_standard_shipping_banner,
.single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .qty_free_shipping_banner {
  bottom: -27px;
  left: 5px;
  margin-left: -6px;
  z-index: 9;
}
.single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .price_standard_shipping_banner:after,
.single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .qty_free_shipping_banner:after {
  background: #ddd;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #ddd;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  top: -1px;
  transform: rotate(180deg);
  width: 100%;
}
@media (min-width: 375px) {
  .single-product .qty_free_shipping_banner {
    font-size: 12px;
  }
}

/* ===== testimonials-1ebda7eda7.css ===== */
.happy-customers {
  font-weight: 700;
  margin: 1rem;
  text-align: center;
}
.happy-customers h2 {
  font-size: 1.5rem;
}
.review-button {
  margin-bottom: 1rem;
}
#review-button {
  background-color: #efefef;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  display: block;
  font-size: 0.875em;
  font-weight: 700;
  margin: 1rem auto;
  padding: 10px 20px;
  text-transform: uppercase;
  transition:
    background-color 0.3s ease,
    color 0.15s ease;
}
.happy-customers {
  margin-bottom: 25px;
  margin-top: 35px;
  scroll-margin-top: 30px;
}
.cal-stars {
  align-items: center;
  color: #000;
  display: flex;
  flex-wrap: wrap;
  margin: 1em 0;
}
.cal-stars:hover {
  text-decoration: none;
}
.fill-ratings {
  display: block;
  left: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}
.fill-ratings span {
  display: inline-block;
}
.empty-ratings {
  display: block;
  padding: 0;
  z-index: 0;
}
.product-rating__text {
  align-self: center;
  font-size: 0.875em;
  margin-left: 1rem;
}
.rating__review {
  color: #f2b01e;
}
.review-sent {
  background-color: #90ee90;
  border-radius: 2em;
  color: #000;
  display: none;
  font-size: 1rem;
  left: 50%;
  padding: 10px 15px;
  position: fixed;
  text-align: center;
  top: 40%;
  transform: translateX(-50%);
  z-index: 100;
}
.rates > input:checked ~ label {
  color: #ffc700;
}

.rates > input:checked + label:hover,
.rates > input:checked + label:hover ~ label,
.rates > input:checked ~ label:hover,
.rates > input:checked ~ label:hover ~ label,
.rates > label:hover ~ input:checked ~ label {
  color: #ffae00;
}
#review-modal {
  background-color: #000;
  background-color: #0006;
  color: #000;
  display: none;
  height: 100%;
  left: 0;
  overflow: auto;
  padding-top: 7vw;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000000;
}
.review-modal-content {
  background-color: #fefefe;
  border-radius: 0.2em;
  box-shadow:
    0 4px 8px 0 #0003,
    0 6px 20px 0 #00000030;
  display: none;
  left: 50%;
  max-width: 500px;
  padding: 0;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 96%;
  z-index: 99999999999999;
}
.review-modal-close {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 700;
}
.review-modal-close:focus,
.review-modal-close:hover {
  color: #ccc;
  cursor: pointer;
  text-decoration: none;
}
#review-form {
  margin-bottom: 0;
}
.review-form {
  font-size: 0.875rem;
}
.review-form p {
  line-height: 1;
  margin: 0;
}
#review-button {
  background-color: #efefef;
  color: #777;
  margin: 0;
}
#review-button:hover {
  background-color: #d5d5d5;
  color: #000;
}
@media screen and (min-width: 360px) {
  .review-form #review-form {
    margin-bottom: 0.875em;
  }
  .product-rating__text {
    font-size: 1em;
  }
}
.overflow_hidden {
  overflow: hidden;
}
.whole_reviews_section {
  margin: 40px auto;
  padding: 0 10px;
  text-align: left;
}
.whole_reviews_section h2 {
  font-weight: 700;
  line-height: 1.2;
}
.reviews__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
.products__review {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 4px #0000001a;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.image__video {
  height: 100%;
  width: 100%;
}
.img__review {
  height: auto;
  max-width: 100%;
  object-fit: cover;
  vertical-align: unset;
}
.img__review,
.video_review {
  border-radius: 10px 10px 0 0;
}
.description__review {
  padding: 10px;
}
.name__review {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  line-height: 15px;
}
.name__review:after {
  content: url('../img/verifying-icon-black.svg');
  margin-left: 5px;
}
.rating__review {
  color: #000;
  font-size: 18px;
  padding-top: 0.5rem;
}
.rating__review img {
  height: 0.8rem;
}
.text__review {
  font-size: 14px;
  line-height: 19px;
}
.text__review p {
  font-weight: 400;
  padding-top: 10px;
}
img[src=''] {
  display: none !important;
}
.products__review {
  width: calc(20% - 17px);
}
@media (max-width: 1024px) {
  .products__review {
    width: calc(33% - 12px);
  }
}
@media (max-width: 768px) {
  .products__review {
    width: calc(50% - 10px);
  }
}
.stars-ratings-container {
  color: #ccc;
}
.empty-ratings,
.fill-ratings {
  font-size: 20px;
}
.theme-storefront .empty-ratings,
.theme-storefront .fill-ratings {
  font-size: 30px;
}
.testimonials-analytics-container {
  display: inline-block;
  font-weight: 400;
  vertical-align: middle;
}
.stars {
  display: flex;
  position: relative;
}
.stars svg {
  fill: #cfcfcf;
  flex-shrink: 0;
  height: auto;
  margin: 0 1px;
  width: 16px;
}
.stars--over {
  left: 0;
  position: absolute;
  top: 0;
}
.stars--over {
  overflow: hidden;
}
.stars--over svg {
  fill: #f9bf3b;
}
.theme-storefront .t--center {
  text-align: center;
}
.theme-storefront .m-bottom--s {
  margin-bottom: 10px;
}
.theme-storefront .m-bottom--m,
.theme-storefront .m-bottom--s {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .theme-storefront .m-bottom--s {
    margin-bottom: 15px;
  }
  .theme-storefront .m-bottom--m {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .theme-storefront .m-bottom--s {
    margin-bottom: 20px;
  }
  .theme-storefront .m-bottom--m {
    margin-bottom: 40px;
  }
}
.theme-storefront .max--450 {
  max-width: 450px;
}
.theme-storefront .m-left--auto {
  margin-left: auto;
}
.theme-storefront .m-right--auto {
  margin-right: auto;
}
.theme-storefront .flex {
  display: flex;
}
.theme-storefront .flex--middle {
  align-items: center;
}
.theme-storefront .flex--center {
  justify-content: center;
}
.theme-storefront .flex--wrap {
  flex-wrap: wrap;
}
.theme-storefront .flex--apart > .flex__item,
.theme-storefront .flex--autosize > .flex__item,
.theme-storefront .flex--center > .flex__item {
  flex: 0 0 auto;
}
.theme-storefront .m-top--xs {
  margin-top: 10px;
}
.theme-storefront .m-bottom--xs {
  margin-bottom: 10px;
}
.theme-storefront .m-left--xs {
  margin-left: 10px;
}
.theme-storefront .m-right--xs {
  margin-right: 10px;
}
.theme-storefront .f--bold,
.theme-storefront b {
  font-weight: 700;
}
.single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .vigo-testimonials__load-more--alternative {
  border: 2px solid #e3e6e8;
  color: #232f3e;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin: 0 auto 24px;
  max-width: 340px;
  padding: 18px;
}
.single-product:not(.brand-lovilioncom):not(.brand-orbitalis)
  .vigo-testimonials__load-more--alternative:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.465' height='5.249' viewBox='0 0 9.465 5.249'%3E%3Cpath fill='none' stroke='%23232f3e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M.518.001a.52.52 0 0 1 .366.151l3.85 3.85 3.85-3.85a.517.517 0 1 1 .731.731L5.1 5.098a.517.517 0 0 1-.731 0L.154.883A.517.517 0 0 1 .52 0Z' data-name='arrow_down'/%3E%3C/svg%3E");
  background-size: cover;
  content: '';
  display: inline-block;
  height: 5px;
  margin-left: 6px;
  vertical-align: middle;
  width: 9px;
}
.single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .whole_reviews_section {
  margin: 24px 0;
}
@media screen and (max-width: 991px) {
  .single-product:not(.brand-lovilioncom):not(.brand-orbitalis) #product__reviews {
    position: relative;
  }
  .single-product:not(.brand-lovilioncom):not(.brand-orbitalis) #product__reviews:after {
    background: #0000 linear-gradient(180deg, #fff0, hsla(0, 0%, 100%, 0.878) 69%, #fff) no-repeat;
    bottom: 0;
    content: '';
    height: 240px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
  }
  .single-product:not(.brand-lovilioncom):not(.brand-orbitalis) #product__reviews.loaded-all:after {
    display: none;
  }
}

/* ===== product-page-addons-996e88b99c.css ===== */
.wc-description__content video {
  height: auto;
}
@media screen and (max-width: 992px) {
  .single-product .main-accordion {
    margin-bottom: 10px;
  }
  .single-product .content-info-wrapper {
    display: flex;
  }
  .single-product .delivery-from-eu-warehouse {
    align-items: center;
  }
}
.single-product .content__info-icon--delivery-truck {
  fill: #47b426;
}
.content__info-text--delivery {
  color: #47b426;
}
.price-guarantee {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 5px 0;
}
.price-guarantee .price-guarantee__text {
  align-items: baseline;
  color: #3dbd00;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-weight: 700;
}
.price-guarantee svg {
  flex-shrink: 0;
  height: auto;
  margin-bottom: 2px;
  margin-right: 8px;
  width: 16px;
}
.price-guarantee .price-guarantee-readless {
  color: #99a0a7;
  cursor: pointer;
  font-size: 13px;
  text-decoration: underline;
}
.price-guarantee .price-guarantee-description-wrapper {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  gap: 5px;
  line-height: 1.46;
  width: 100%;
}
.stock-and-delivery-wrapper.before-button-static-content .icon-container svg {
  max-width: none;
  width: 16px;
}
.stock-and-delivery-wrapper.before-button-static-content .text-container {
  margin-left: 8px;
}
#lowest-price-guarantee-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#lowest-price-guarantee-form input {
  background: #fff;
  border: 1px solid #e3e6e8;
  border-radius: 5px;
  box-shadow: none;
  color: #7e7e7e;
  font-size: 13px;
  max-height: 50px;
  outline: none;
  padding: 12px 8px;
  transition: border-color 0.3s;
}
#lowest-price-guarantee-form input :focus {
  border-color: #232f3e;
}
#lowest-price-guarantee-form button {
  background: #99a0a7;
  border: 1px solid #99a0a7;
  border-radius: 5px;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  max-width: fit-content;
  outline: none;
  padding: 10px 20px;
  transition: background 0.3s;
}
#lowest-price-guarantee-form button :hover {
  background: #232f3e;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .product .wc-description {
  overflow: hidden;
  padding: 0;
  position: relative;
  transition: max-height 0.3s ease;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .product .wc-description h1,
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .product .wc-description h2,
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .product .wc-description h3,
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .product .wc-description p {
  padding: 0 16px;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .product .wc-description ul {
  padding-right: 16px;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .sticky_cod_wrapper {
  align-items: baseline;
  background-color: #47b426;
  border-radius: 22px;
  color: #fff;
  display: flex;
  font-size: 0.875em;
  font-weight: 500;
  left: 10px;
  line-height: 1.33;
  margin-right: 5px;
  padding: 3px 16px;
  position: absolute;
  right: auto;
  top: 10px;
  z-index: 33;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .sticky_cod_wrapper .text_wrapper {
  margin-left: 5px;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .sticky_cod_wrapper img {
  height: 16px;
}
@media (min-width: 992px) {
  :not(.brand-lovilioncom):not(.brand-orbitalis).single-product .sticky_cod_wrapper {
    font-size: 16px;
  }
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .return_policy {
  color: #333;
  font-weight: 700;
  margin-top: -5px;
  text-align: center;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .product-discount-badge {
  top: 22px;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .price-guarantee {
  margin-bottom: 24px;
  margin-top: 14px;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .price-guarantee .price-guarantee__text {
  align-items: center;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .price-guarantee svg {
  margin-right: 14px;
  width: 22px;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product .stock-and-delivery-wrapper .text-container {
  margin-left: 0;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product #form-response {
  margin-top: 8px;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product
  .stock-and-delivery-wrapper.before-button-static-content
  .circle {
  animation: pulse 1s infinite alternate;
  background-color: var(--vigoshop-color-primary);
  border-radius: 50%;
  box-shadow:
    0 0 0 4px #24b80054,
    0 0 0 8px #24b80026;
  display: inline-block;
  height: 10px;
  margin: 0 20px 0 8px;
  width: 10px;
}
@keyframes pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0.7;
    transform: scale(1.2);
  }
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product
  .stock-and-delivery-wrapper.before-button-static-content
  .icon-container {
  margin-top: 2px;
  min-width: 36px;
}
:not(.brand-lovilioncom):not(.brand-orbitalis).single-product
  .stock-and-delivery-wrapper.before-button-static-content
  svg {
  width: 22px;
}
@media (max-width: 450px) {
  .single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .wc-description p iframe,
  .single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .wc-description p video,
  .single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .wc-description video {
    margin: 0 -16px;
    max-width: calc(100% + 32px);
    width: calc(100% + 32px);
  }
}
@media (min-width: 992px) {
  .single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .return_policy {
    margin-top: -15px;
  }
  .single-product:not(.brand-lovilioncom):not(.brand-orbitalis)
    .product
    > .grid:not(.vigo-product-tabs-custom) {
    display: none;
  }
}
@media (max-width: 991px) {
  .single-product:not(.brand-lovilioncom):not(.brand-orbitalis) div.product {
    margin-top: 0 !important;
  }
  .single-product:not(.brand-lovilioncom):not(.brand-orbitalis) .product-discount-badge {
    top: 48px;
  }
  .single-product:not(.brand-lovilioncom):not(.brand-orbitalis) header + .general-sub-banner-wrapper {
    display: none;
  }
}

/* ===== quantity-discount-price-86d6e7d23e.css ===== */
.theme-porto-theme.single-product form.cart:not(.variations_form) {
  display: block;
}
.theme-porto-theme section.custom-sticky-add-to-cart {
  display: none !important;
}
.theme-porto-theme .custom_qty tr {
  font-size: 1em;
}
.theme-porto-theme .variation_value {
  cursor: pointer;
}
.theme-porto-theme .border {
  border: none !important;
}
.theme-porto-theme #produkt1.border,
.theme-porto-theme #produkt2.border {
  border-bottom: 1px solid #bfbfbf !important;
}
.theme-porto-theme #tb_variation td {
  border-top: none;
}
.theme-porto-theme .wrapper_attributes.izdelek1 {
  display: flex;
}
.theme-porto-theme .section {
  background-color: initial;
  border-top: none;
  margin-top: 0;
  padding: 0;
}
.theme-porto-theme #add-variations-to-cart {
  margin-top: 20px;
}
.theme-porto-theme .add_more_ajax_porto_theme {
  cursor: pointer;
  font-weight: 600;
  padding: 3px 5px;
}
.theme-porto-theme a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
.theme-porto-theme .product-type-variable p.price {
  display: block;
}
.product-type-variable p.price {
  display: none;
}
#tb_variation {
  border-collapse: initial;
  line-height: 1;
  max-width: 450px;
}
.table.vartable .added2cartglobal.show {
  visibility: visible;
}
.color_variation {
  background-clip: content-box;
  border: 2px solid #d8d8d8;
  border-radius: 2em;
  cursor: pointer;
  display: inline-block;
  height: 3em;
  margin: 0 1px;
  padding: 2px;
  width: 3em;
}
.color_variation.select {
  border: 3px solid #f3ca66;
  box-shadow: 1px 1px 2px 0 #00000029;
}
.variation_value {
  background-clip: content-box;
  border: 1px solid #d8d8d8;
  display: inline-block;
  font-size: larger;
  margin: 0 0.3em 0.3em 0;
  padding: 0.1em 1em;
  text-align: center;
}
.variation_value.select {
  background-clip: padding-box;
  background-color: #fff6e1;
  border: 2px solid #f3ca66;
  box-shadow: 1px 1px 2px 0 #00000029;
}
.vari_name .selected_color {
  font-weight: 500;
  margin: 0 0.3em;
}
.vari_stock {
  color: #e2401c;
  margin-left: 0.5em;
}
.button.single_add_to_cart_button.button.alt {
  background: #f3ca66;
  border-radius: 0;
  color: #232f3e;
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 500;
  height: 50px;
  max-width: 450px;
  position: relative;
  transition: all 0.2s;
  width: 100%;
}
.custom_qty {
  margin-bottom: 20px;
  margin-top: 20px;
  max-width: 450px;
}
.custom_qty table {
  border-collapse: initial;
  border-spacing: 10px 0;
}
.custom_qty table td {
  padding: 5px 0;
  text-align: center;
  vertical-align: middle;
}
.custom_qty .product_price_basic {
  border: 1px solid #bfbfbf;
  cursor: pointer;
  width: 33%;
}
.custom_qty .product_price_basic b {
  font-size: 1.1em;
}
.custom_qty .product_qty:hover {
  background-color: #fff6e1;
}
.custom_qty .product_price_top {
  border: 1.5px solid #f3ca66;
  box-shadow: 1px 1px 2px 0 #00000029;
  cursor: pointer;
  width: 33%;
}
.custom_qty .product_price_top b {
  font-size: 1.1em;
}
.custom_qty .BEST-SELLER {
  background-color: #f3ca66;
  color: #232f3e;
  font-size: 11px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 700;
  letter-spacing: normal;
  padding: 2px 0 0;
  text-align: center;
}
.product_id {
  display: none;
}
.single-product .quantity,
.single-product table.variations {
  display: none !important;
}
.custom-sticky-add-to-cart .ssatc-content ins,
.single-product .custom-sticky-add-to-cart .ssatc-content ins {
  color: #f3ca66;
}
#sticky_add_to_cart,
#sticky_add_to_cart_btn {
  font-size: 17px;
  margin-left: 4px;
  word-break: unset;
}
.custom-sticky-add-to-cart .ssatc-content {
  align-items: center;
  display: flex;
  justify-content: space-around;
  width: 100%;
}
.variation-wrapper {
  border: 2px solid #f3ca66;
  box-shadow: 1px 1px 2px 0 #00000029;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  margin-left: 0.8em;
  min-width: 70px;
  padding: 5px;
  text-align: center;
}
.selected,
.variation-wrapper:hover {
  background-color: #fff6e1;
}
.choicePerItem2,
.choicePerItem3,
.izdelek2,
.izdelek3 {
  display: none;
}
.banner_btn_add_to_cart.disabled-not-in-stock,
.disabled-not-in-stock,
.vigo-sticky-tab-add-to-cart__button.disabled-not-in-stock,
button#sticky_add_to_cart_btn.disabled-not-in-stock,
button.single_add_to_cart_button.button.alt.disabled-not-in-stock {
  background: #232f3f !important;
  border-bottom: none !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: not-allowed;
  opacity: 1 !important;
}
.section {
  color: #000;
  font-weight: 600;
  margin-bottom: 10px;
}
.not_in_stock {
  overflow: hidden;
  position: relative;
}
.not_in_stock:after,
.not_in_stock:before {
  background: #bfbfbf;
  bottom: 0;
  content: '';
  display: block;
  height: 2px;
  left: -20%;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(-45deg);
  width: 141%;
}
.not_in_stock:after {
  transform: rotate(45deg);
}
.vigo_custom_qty {
  margin-top: 20px;
  max-width: 450px;
}
.vigo_custom_qty table {
  border-collapse: initial;
  border-spacing: 10px 0;
}
.vigo_custom_qty table td {
  padding: 5px 0;
  text-align: center;
  vertical-align: middle;
}
.vigo_custom_qty .selectedQuantity {
  background-color: #fff6e1;
  border: 1.5px solid #f3ca66;
  box-shadow: 1px 1px 2px 0 #00000029;
  cursor: pointer;
  width: 33%;
}
.vigo_custom_qty .selectedQuantity b {
  font-size: 1.1em;
}
@media screen and (min-width: 340px) {
  .variation-wrapper {
    margin-left: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .brand-vigoexpress.hide-sticky-bar section.custom-sticky-add-to-cart {
    display: none !important;
  }
  section.custom-sticky-add-to-cart {
    background-color: #232f3e;
    bottom: 0;
    box-shadow: 0 1px 2px #0003;
    display: block !important;
    left: 0;
    padding: 10px 0;
    position: fixed;
    right: 0;
    z-index: 10;
  }
  .brand-soldius section.custom-sticky-add-to-cart,
  .brand-superzebra section.custom-sticky-add-to-cart {
    background-color: #41aeef;
  }
  .brand-creiia .custom-sticky-add-to-cart .ssatc-content .woocommerce-Price-amount,
  .brand-rubicum .custom-sticky-add-to-cart .ssatc-content .woocommerce-Price-amount,
  .brand-soldius .custom-sticky-add-to-cart .ssatc-content .woocommerce-Price-amount,
  .brand-superzebra .custom-sticky-add-to-cart .ssatc-content .woocommerce-Price-amount {
    color: #fff !important;
  }
  .custom-sticky-add-to-cart .woocommerce-Price-amount {
    color: #f3ca66;
  }
  .custom-sticky-add-to-cart ins span.woocommerce-Price-amount.amount:after {
    display: none;
  }
  .custom-sticky-add-to-cart .ssatc-content {
    line-height: normal;
    text-align: center;
  }
  .custom-sticky-add-to-cart .ssatc-content .button.alt {
    font-weight: 700;
  }
  .brand-frilla .custom-sticky-add-to-cart .ssatc-content .woocommerce-Price-amount {
    color: #e89a90;
  }
}
@media only screen and (max-width: 316px) {
  div.product table.variations td,
  div.product table.variations th {
    padding-bottom: 10px;
    text-align: center;
    width: 100%;
  }
  div.product form.cart {
    margin-bottom: 1.618em;
    padding: 0;
  }
  div.product table.variations .value {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 347px) {
  .custom_qty tr {
    font-size: 0.8em;
  }
}
@media only screen and (max-width: 360px) {
  .price .woocommerce-Price-amount.amount {
    font-size: 0.9em;
    letter-spacing: -1px;
  }
  form.cart .custom_qty {
    margin-top: 0;
  }
}

/* ===== site-overrides.css ===== */
/* Úpravy produktové stránky: textové logo místo loga původního obchodu */
.site-logo-text {
  display: inline-block;
  color: #fff;
  font:
    700 22px/1.2 Roboto,
    'Helvetica Neue',
    Arial,
    sans-serif;
  letter-spacing: -0.3px;
  white-space: nowrap;
}
.vigo-topbar__logo .site-logo-text {
  font-size: 28px;
}
.vigo-topbar-mobile__logo a,
.vigo-topbar__logo a {
  text-decoration: none;
}

/* Světlá lišta v záhlaví (Rubicum) → tmavé logo */

/* Video v galerii produktu (dříve přehrávač Wistia) */

/* Záhlaví na desktopu: textové logo je širší než původní obrázek a blok vyhledávání byl odstraněn
   → logo dostane vlastní šířku, kontakt a košík se zarovnají doprava */
.vigo-topbar__logo {
  width: auto;
  flex: 0 0 auto;
}
.vigo-topbar__info {
  margin-left: auto;
}

/* ===== dříve \3c style> v HTML ===== */

.vigo-topbar-mobile__icons {
  gap: 14px;
}
.open-contact-info-modal-container {
  display: none;
}

/* ===== dříve atributy style="" v HTML ===== */
/* !important = stejná priorita jako dřívější inline styl. Výjimka: display, který skripty
   přepínají (show/hide) — tam zdvojená třída přebije motiv, ale ne styl nastavený skriptem. */
.u-font-normal {
  font-weight: 400 !important;
}
.u-font-size-12px {
  font-size: 12px !important;
}
.u-hidden.u-hidden {
  display: none;
}
.u-margin-bottom-48px {
  margin-bottom: 48px !important;
}
.u-max-width-100-display-block.u-max-width-100-display-block {
  max-width: 100%;
  display: block;
}
.u-swiper-navigation-color-fff-swiper-pagination-color-fff.u-swiper-navigation-color-fff-swiper-pagination-color-fff {
  --swiper-navigation-color: #fff;
  --swiper-pagination-color: #fff;
}
.u-text-center {
  text-align: center !important;
}
