@charset "UTF-8";
body {
  margin: 0;
  background-color: var(--template-body-background-color);
}
body.overflow-hidden {
  overflow: hidden;
}
body:before {
  pointer-events: none;
}
:root {
  --template-logo-width: 150px;
  --template-nav-gap: 20px;
  --template-nav-height: 40px;
  --template-nav-font-family: var(--template-body-font-family);
  --template-nav-font-size: var(--template-body-font-size);
  --template-nav-font-weight: var(--template-body-bold-font-weight);
  --template-nav-letter-spacing: initial;
  --template-nav-text-transform: initial;
  --template-nav-small-font-size: var(--template-body-small-font-size);
  --template-nav-color: var(--template-body-color);
  --template-nav-background: var(--template-body-background-color);
  --template-footer-color: var(--template-body-color);
  --template-footer-background: var(--template-body-background-color);
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in-left-lg {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fade-out {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in-down-children {
  0% {
    transform: translate3d(0, -10px, 0);
    opacity: 0;
  }
  99% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes fade-in-left-children {
  0% {
    transform: translate3d(50px, 0, 0);
    opacity: 0;
  }
  99% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
.header {
  font-family: var(--template-nav-font-family);
  font-size: var(--template-nav-font-size);
  font-weight: var(--template-nav-font-weight);
  letter-spacing: var(--template-nav-letter-spacing);
  text-transform: var(--template-nav-text-transform);
  line-height: var(--template-body-line-height);
  color: var(--template-nav-color);
  background: var(--template-nav-background);
  position: relative;
  z-index: 11;
}
.header *,
.header :after,
.header :before {
  box-sizing: border-box;
}
.header a,
.header a:hover {
  text-decoration: none;
  color: currentColor;
}
.header__inner {
  display: flex;
  align-items: center;
  column-gap: var(--template-nav-gap);
  padding: 10px 20px;
  height: 100%;
  background: inherit;
  margin-right: auto;
  margin-left: auto;
}
.header__seconary_action_wrapper {
  display: flex;
  align-items: center;
  column-gap: var(--template-nav-gap);
}
.header__title .logo {
  display: block;
  background-repeat: no-repeat;
}
.header__title .logo:before {
  display: block;
  width: var(--template-logo-width);
}
.header__title img {
  display: block;
  object-fit: contain;
  width: var(--template-logo-width);
}
.header__title svg {
  display: block;
  width: var(--template-logo-width);
}
.nav {
  line-height: var(--template-nav-height);
}
.nav .nav__item {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  position: relative;
  gap: 10px;
}
.nav__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--template-nav-gap);
}
.nav__primary,
.nav__secondary {
  display: none !important;
}
.nav__primary .text__long,
.nav__secondary .text__long {
  display: none;
}
@media (min-width: 1200px) {
  .nav__primary .text__short,
  .nav__secondary .text__short {
    display: none;
  }
  .nav__primary .text__long,
  .nav__secondary .text__long {
    display: inline;
  }
}
@media (min-width: 1000px) {
  .nav__primary,
  .nav__secondary {
    display: flex !important;
  }
  .nav__action .nav__item--menu {
    display: none !important;
  }
}
.nav__item--lang-static .icon {
  width: 1.4em;
  height: 1.4em;
  background-size: auto 100%;
}
.nav__secondary .nav__item--lang-static {
  gap: 0;
}
.nav__secondary .nav__item--lang-static .text {
  text-indent: -200px;
  overflow: hidden;
}
.nav__action .nav__item {
  min-width: var(--template-nav-height);
  height: var(--template-nav-height);
}
.nav__action .nav__item--cart {
  gap: 0;
}
.nav__action .nav__item--cart .text__long,
.nav__action .nav__item--cart .text__price,
.nav__action .nav__item--cart .text__quantity,
.nav__action .nav__item--cart .text__short {
  display: none;
}
.nav__action .nav__item--cart .cb-text {
  color: currentColor;
  background: inherit;
  border-radius: 50%;
  animation: fade-in 0.2s;
}
.nav__action .nav__item--cart .cb-amount,
.nav__action .nav__item--cart .cb-count,
.nav__action .nav__item--cart .cb-label,
.nav__action .nav__item--cart .cb-label-short {
  display: none;
}
.nav__action .nav__item--menu {
  z-index: 201;
}
.nav__action .nav__item--menu .text {
  display: none;
}
@media (max-width: 999px) {
  .nav__action .nav__inner {
    column-gap: 12px;
  }
  .nav__action .nav__item--lang .icon {
    display: block;
  }
}
.nav__folder {
  position: fixed;
  z-index: 200;
  inset: 0;
  display: none !important;
  background: inherit;
}
.nav__folder .nav__inner {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.nav__folder.nav__folder--open {
  display: block !important;
}
@media (min-width: 1000px) {
  .nav__folder.nav__folder--open {
    display: none;
  }
}
.cb-replace-language-select {
  position: absolute !important;
  z-index: initial !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  left: 0 !important;
}
.cb-replace-language-select .cb-select-lang {
  position: absolute !important;
  z-index: initial !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}
.cb-replace-language-select .cb-select-lang .cb-label-lang-selection {
  opacity: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.cb-replace-language-select .cb-select-lang .cb-lang-sub-nav {
  border: var(--vg-popout-border-width) solid var(--vg-popout-border-color);
  border-radius: var(--vg-popout-border-radius);
  background-color: var(--vg-popout-background-color);
  box-shadow: var(--vg-popout-box-shadow);
  right: 0 !important;
  min-width: 150px !important;
  width: auto !important;
  left: 0;
}
.cb-replace-language-select .cb-select-lang .cb-lang-sub-nav li {
  background: none !important;
  color: var(--vg-popout-color);
}
.cb-replace-language-select .cb-select-lang .cb-lang-sub-nav li a {
  font-family: var(--vg-body-font-family) !important;
  font-size: var(--vg-body-small-font-size) !important;
  letter-spacing: var(--vg-body-letter-spacing) !important;
  font-weight: var(--vg-body-bold-font-weight) !important;
  line-height: 40px !important;
  text-transform: initial !important;
  padding: 0 15px !important;
}
.cb-replace-language-select .cb-select-lang .cb-lang-sub-nav li a:first-letter {
  text-transform: uppercase !important;
}
.cb-replace-language-select .cb-select-lang .cb-lang-sub-nav li:hover {
  background-color: var(--vg-popout-option-hover-background) !important;
}
.cb-replace-language-select .cb-select-lang .cb-lang-sub-nav li.selected {
  background-color: var(--vg-popout-option-hover-background) !important;
}
@media (max-width: 1199px) {
  .header__mobile_layout-1 .header__title {
    flex-grow: 1;
    display: flex;
  }
}
@media (max-width: 999px) {
  .header__mobile_layout-1 .header__inner {
    column-gap: 20px;
  }
  .header__mobile_layout-1 .header__seconary_action_wrapper {
    flex-grow: 1;
    justify-content: flex-end;
  }
}
@media (max-width: 999px) {
  .header__mobile_layout-2 .header__inner {
    column-gap: 20px;
  }
  .header__mobile_layout-2 .header__title {
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    display: flex;
    justify-content: center;
  }
  .header__mobile_layout-2 .header__seconary_action_wrapper {
    flex-grow: 1;
  }
  .header__mobile_layout-2 .header__seconary_action_wrapper .nav__action {
    flex-grow: 1;
  }
  .header__mobile_layout-2
    .header__seconary_action_wrapper
    .nav__action
    .nav__inner {
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media (max-width: 999px) {
  .header__mobile_layout-3 .header__inner {
    column-gap: 20px;
  }
  .header__mobile_layout-3 .header__title {
    flex-grow: 1;
    display: flex;
  }
  .header__mobile_layout-3
    .header__seconary_action_wrapper
    .nav__action
    .nav__inner {
    flex-direction: row-reverse;
  }
}
@media (max-width: 999px) {
  .header__mobile_layout-4 .header__inner {
    column-gap: 20px;
  }
  .header__mobile_layout-4 .header__title {
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    display: flex;
    justify-content: center;
  }
  .header__mobile_layout-4 .header__seconary_action_wrapper {
    flex-grow: 1;
  }
  .header__mobile_layout-4 .header__seconary_action_wrapper .nav__action {
    flex-grow: 1;
  }
  .header__mobile_layout-4
    .header__seconary_action_wrapper
    .nav__action
    .nav__inner {
    justify-content: space-between;
  }
}
@media (min-width: 1000px) {
  .header__desktop_layout-1 .header__title {
    flex-grow: 1;
    display: flex;
  }
  .header__desktop_layout-1 .nav__primary {
    flex-grow: 1;
    justify-content: flex-end;
  }
  .header__desktop_layout-1 .nav__primary .nav__inner,
  .header__desktop_layout-1 .nav__secondary .nav__inner {
    justify-content: flex-end;
  }
}
@media (min-width: 1000px) {
  .header__desktop_layout-2 .header__inner {
    column-gap: calc(var(--template-nav-gap) * 2);
  }
  .header__desktop_layout-2 .header__title {
    order: 2;
  }
  .header__desktop_layout-2 .nav__primary {
    justify-content: flex-end;
    order: 1;
    width: 50%;
  }
  .header__desktop_layout-2 .nav__primary .nav__inner {
    justify-content: flex-end;
  }
  .header__desktop_layout-2 .header__seconary_action_wrapper {
    order: 3;
    width: 50%;
  }
}
@media (min-width: 1000px) {
  .header__desktop_layout-3 .header__title {
    flex-grow: 1;
    display: flex;
  }
  .header__desktop_layout-3 .header__seconary_action_wrapper {
    flex-grow: 1;
    justify-content: space-between;
  }
}
@media (min-width: 1000px) {
  .header__desktop_layout-4 {
    padding-top: var(--template-nav-height);
  }
  .header__desktop_layout-4 .header__title {
    flex-grow: 1;
    display: flex;
  }
  .header__desktop_layout-4 .nav__primary {
    flex-grow: 1;
    justify-content: flex-end;
  }
  .header__desktop_layout-4 .nav__secondary {
    display: flex;
    justify-content: flex-end;
    padding-right: inherit;
    padding-left: inherit;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: 0 20px;
    background-color: var(--template-primary-background-color);
    color: var(--template-primary-color);
    line-height: var(--template-nav-height);
    font-size: var(--template-nav-small-font-size);
  }
  .header__desktop_layout-4 .nav__secondary a {
    gap: 8px;
  }

  .header__desktop_layout-4 .nav__secondary .nav__inner {
    width: 100%;
    justify-content: flex-end;
    margin: 0 auto;
    column-gap: 20px;
  }
}
@media (min-width: 1000px) {
  .header__desktop_layout-5 {
    padding-top: var(--template-nav-height);
  }
  .header__desktop_layout-5 .header__title {
    flex-grow: 1;
    display: flex;
  }
  .header__desktop_layout-5 .header__title .logo {
    z-index: 1;
  }
  .header__desktop_layout-5 .nav__primary {
    justify-content: center;
    position: absolute;
    right: 0;
    left: 0;
  }
  .header__desktop_layout-5 .nav__secondary {
    display: flex;
    justify-content: flex-end;
    padding-right: inherit;
    padding-left: inherit;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: 0 20px;
    background-color: var(--template-primary-background-color);
    color: var(--template-primary-color);
    line-height: var(--template-nav-height);
    font-size: var(--template-nav-small-font-size);
  }
  .header__desktop_layout-5 .nav__secondary a {
    gap: 8px;
  }

  .header__desktop_layout-5 .nav__secondary .nav__inner {
    width: 100%;
    justify-content: flex-end;
    margin: 0 auto;
    column-gap: 20px;
  }
}
@media (min-width: 1000px) {
  .header__desktop_layout-6 .header__title {
    flex-grow: 1;
    display: flex;
    z-index: 1;
  }
  .header__desktop_layout-6 .header__seconary_action_wrapper,
  .header__desktop_layout-6 .nav__primary {
    padding-top: var(--template-nav-height);
  }
  .header__desktop_layout-6 .header__seconary_action_wrapper {
    position: relative;
  }
  .header__desktop_layout-6 .header__seconary_action_wrapper .nav__secondary {
    justify-content: flex-end;
    position: absolute;
    top: 0;
    right: 0;
    width: 600px;
    font-size: var(--template-nav-small-font-size);
  }
  .header__desktop_layout-6 .header__seconary_action_wrapper .nav__secondary a {
    gap: 8px;
  }
  .header__desktop_layout-6 .header__seconary_action_wrapper .nav__secondary {
    max-width: 16px;
    max-height: 16px;
  }
  .header__desktop_layout-6 .header__seconary_action_wrapper .nav__secondary {
    max-width: 16px;
    max-height: 16px;
  }
  .header__desktop_layout-6
    .header__seconary_action_wrapper
    .nav__secondary
    .nav__inner {
    width: 100%;
    justify-content: flex-end;
    margin: 0 auto;
    column-gap: 20px;
  }
}
@media (min-width: 1000px) {
  .header__desktop_layout-7 .header__title {
    flex-grow: 1;
    display: flex;
  }
  .header__desktop_layout-7 .header__seconary_action_wrapper {
    flex-grow: 1;
    justify-content: flex-end;
  }
}
@media (min-width: 1000px) {
  .header__desktop_layout-8 .header__inner {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
  }
  .header__desktop_layout-8 .header__title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header__desktop_layout-8 .nav__primary {
    flex-grow: 1;
    justify-content: flex-end;
    padding-right: calc(var(--template-nav-gap) / 2);
  }
  .header__desktop_layout-8 .header__seconary_action_wrapper {
    flex-grow: 1;
    justify-content: flex-start;
    padding-left: calc(var(--template-nav-gap) / 2);
  }
}
@media (min-width: 1000px) {
  .header__desktop_layout-9 .header__title {
    order: 2;
  }
  .header__desktop_layout-9 .nav__primary {
    width: 50%;
  }
  .header__desktop_layout-9 .header__seconary_action_wrapper {
    justify-content: flex-end;
    order: 3;
    width: 50%;
  }
}
@media (min-width: 1000px) {
  .header__desktop_layout-10 {
    padding-top: var(--template-nav-height);
  }
  .header__desktop_layout-10 .header__title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .header__desktop_layout-10 .nav__primary {
    flex-grow: 1;
  }
  .header__desktop_layout-10 .nav__primary .nav__inner {
    width: 100%;
  }
  .header__desktop_layout-10 .nav__primary .nav__inner:after {
    order: 2;
    display: block;
    content: '';
    flex-grow: 1;
    height: 1px;
  }
  .header__desktop_layout-10 .nav__primary .nav__inner .nav__item:first-child {
    order: 1;
  }
  .header__desktop_layout-10 .nav__primary .nav__inner .nav__item:nth-child(2) {
    order: 3;
  }
  .header__desktop_layout-10 .nav__primary .nav__inner .nav__item:nth-child(3) {
    order: 5;
  }
  .header__desktop_layout-10 .nav__primary .nav__inner .nav__item:nth-child(4) {
    order: 7;
  }
  .header__desktop_layout-10 .nav__primary .nav__inner .nav__item:nth-child(5) {
    order: 9;
  }
  .header__desktop_layout-10 .nav__primary .nav__inner .nav__item:nth-child(6) {
    order: 11;
  }
  .header__desktop_layout-10
    .nav__primary
    .nav__inner:has(> .nav__item:first-child:nth-last-child(3)):after {
    order: 4;
  }
  .header__desktop_layout-10
    .nav__primary
    .nav__inner:has(> .nav__item:first-child:nth-last-child(4)):after {
    order: 4;
  }
  .header__desktop_layout-10
    .nav__primary
    .nav__inner:has(> .nav__item:first-child:nth-last-child(5)):after {
    order: 6;
  }
  .header__desktop_layout-10
    .nav__primary
    .nav__inner:has(> .nav__item:first-child:nth-last-child(6)):after {
    order: 6;
  }
  .header__desktop_layout-10 .nav__secondary {
    display: flex;
    justify-content: flex-end;
    padding-right: inherit;
    padding-left: inherit;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: 0 20px;
    background-color: var(--template-primary-background-color);
    color: var(--template-primary-color);
    line-height: var(--template-nav-height);
    font-size: var(--template-nav-small-font-size);
  }
  .header__desktop_layout-10 .nav__secondary a {
    gap: 8px;
  }

  .header__desktop_layout-10 .nav__secondary .nav__inner {
    width: 100%;
    justify-content: flex-end;
    margin: 0 auto;
    column-gap: 20px;
  }
}
@media (min-width: 1000px) {
  .header__desktop_layout-11 .header__inner {
    column-gap: calc(var(--template-nav-gap) * 2);
  }
  .header__desktop_layout-11 .header__title {
    order: 2;
  }
  .header__desktop_layout-11 .nav__primary {
    order: 1;
    width: 50%;
  }
  .header__desktop_layout-11 .header__seconary_action_wrapper {
    order: 3;
    width: 50%;
    justify-content: flex-end;
  }
}
.footer {
  font-family: var(--template-body-font-family);
  font-size: var(--template-body-font-size);
  line-height: var(--template-body-line-height);
  font-weight: var(--template-body-font-weight);
  color: var(--template-footer-color);
  background: var(--template-footer-background);
}
.footer *,
.footer :after,
.footer :before {
  box-sizing: border-box;
}
.footer a {
  text-decoration: none;
  color: currentColor;
}
.footer__inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  column-gap: 40px;
  padding: 20px;
  height: 100%;
  background: inherit;
  margin-right: auto;
  margin-left: auto;
}
.footer__inner *,
.footer__inner :after,
.footer__inner :before {
  box-sizing: border-box;
}
.footer__inner a {
  color: currentColor;
  text-decoration: underline;
}
.footer__inner b {
  font-weight: var(--template-body-font-weight);
}
.footer__inner li,
.footer__inner p,
.footer__inner ul {
  margin: 0;
}
.footer__inner img {
  display: block;
}
.footer__inner > div {
  width: 100%;
}
.footer__inner > div > * {
  margin: 10px 0;
}
@media (min-width: 1000px) {
  .footer__inner {
    flex-direction: row;
    align-items: flex-start;
  }
  .footer__inner > div {
    flex: 1;
    width: auto;
  }
}
.header__folder-1 .nav__folder.nav__folder--open .nav__inner {
  animation: fade-in 0.2s;
}
.header__folder-1 .nav__folder.nav__folder--open .nav__inner > * {
  animation: fade-in-down-children forwards ease-in-out 0.2s;
  opacity: 0;
}
.header__folder-1 .nav__folder.nav__folder--open .nav__inner > :first-child {
  animation-delay: 0;
}
.header__folder-1 .nav__folder.nav__folder--open .nav__inner > :nth-child(2) {
  animation-delay: 0.05s;
}
.header__folder-1 .nav__folder.nav__folder--open .nav__inner > :nth-child(3) {
  animation-delay: 0.1s;
}
.header__folder-1 .nav__folder.nav__folder--open .nav__inner > :nth-child(4) {
  animation-delay: 0.15s;
}
.header__folder-1 .nav__folder.nav__folder--open .nav__inner > :nth-child(5) {
  animation-delay: 0.2s;
}
.header__folder-1 .nav__folder.nav__folder--open .nav__inner > :nth-child(6) {
  animation-delay: 0.25s;
}
.header__folder-1 .nav__folder.nav__folder--open .nav__inner > :nth-child(7) {
  animation-delay: 0.3s;
}
.header__folder-1
  .nav__folder.nav__folder--open
  .nav__inner
  > :nth-child(n + 8) {
  animation-delay: 0.35s;
}
.header__folder-2 .nav__folder {
  animation: fade-in-left-lg 0.2s ease-in-out;
}
.header__folder-2 .nav__folder.nav__folder--open .nav__inner {
  animation: fade-in 0.3s;
}
.header__folder-2 .nav__folder.nav__folder--open .nav__inner > * {
  animation: fade-in-left-children forwards ease-out 0.3s;
  opacity: 0;
}
.header__folder-2 .nav__folder.nav__folder--open .nav__inner > :first-child {
  animation-delay: 0;
}
.header__folder-2 .nav__folder.nav__folder--open .nav__inner > :nth-child(2) {
  animation-delay: 0.05s;
}
.header__folder-2 .nav__folder.nav__folder--open .nav__inner > :nth-child(3) {
  animation-delay: 0.1s;
}
.header__folder-2 .nav__folder.nav__folder--open .nav__inner > :nth-child(4) {
  animation-delay: 0.15s;
}
.header__folder-2 .nav__folder.nav__folder--open .nav__inner > :nth-child(5) {
  animation-delay: 0.2s;
}
.header__folder-2 .nav__folder.nav__folder--open .nav__inner > :nth-child(6) {
  animation-delay: 0.25s;
}
.header__folder-2 .nav__folder.nav__folder--open .nav__inner > :nth-child(7) {
  animation-delay: 0.3s;
}
.header__folder-2
  .nav__folder.nav__folder--open
  .nav__inner
  > :nth-child(n + 8) {
  animation-delay: 0.35s;
}
.icon {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto 100%;
  -webkit-mask-size: auto 100%;
}
.icon svg {
  fill: currentColor;
}

.header__nav-account--icon-hidden .icon__account {
  display: none;
}
[class*='header__nav-account--icon-user-'] .icon__account {
  position: relative;
  width: 1.3em;
  max-width: 24px;
  height: 1.4em;
  max-height: 24px;
}
.header__nav-account--icon-user-light .icon__account {
  background-color: currentColor;
  mask-image: url('./icon/user-light.svg');
  -webkit-mask-image: url('./icon/user-light.svg');
}
.header__nav-account--icon-user-regular .icon__account {
  background-color: currentColor;
  mask-image: url('./icon/user-regular.svg');
  -webkit-mask-image: url('./icon/user-regular.svg');
}
.header__nav-account--icon-user-solid .icon__account {
  background-color: currentColor;
  mask-image: url('./icon/user-solid.svg');
  -webkit-mask-image: url('./icon/user-solid.svg');
}
.header__nav-cart--icon-cart-shopping-light .icon__cart {
  width: 27px;
  background-color: currentColor;
  mask-image: url('./icon/cart-shopping-light.svg');
  -webkit-mask-image: url('./icon/cart-shopping-light.svg');
}
/* .header__nav-cart--icon-cart-shopping-regular .icon__cart {
  width: 27px;
  background-color: currentColor;
  mask-image: url('./icon/cart-shopping-regular.svg');
  -webkit-mask-image: url('./icon/cart-shopping-regular.svg');
} */
.header__nav-cart--icon-cart-shopping-solid .icon__cart {
  width: 27px;
  background-color: currentColor;
  mask-image: url('./icon/cart-shopping-solid.svg');
  -webkit-mask-image: url('./icon/cart-shopping-solid.svg');
}
.header__nav-cart--icon-basket-shopping-light .icon__cart {
  width: 27px;
  background-color: currentColor;
  mask-image: url('./icon/basket-shopping-light.svg');
  -webkit-mask-image: url('./icon/basket-shopping-light.svg');
}
.header__nav-cart--icon-basket-shopping-regular .icon__cart {
  width: 27px;
  background-color: currentColor;
  mask-image: url('./icon/basket-shopping-regular.svg');
  -webkit-mask-image: url('./icon/basket-shopping-regular.svg');
}
.header__nav-cart--icon-basket-shopping-solid .icon__cart {
  width: 27px;
  background-color: currentColor;
  mask-image: url('./icon/basket-shopping-solid.svg');
  -webkit-mask-image: url('./icon/basket-shopping-solid.svg');
}
.header__nav-cart--icon-bag-shopping-light .icon__cart {
  width: 21px;
  background-color: currentColor;
  mask-image: url('./icon/bag-shopping-light.svg');
  -webkit-mask-image: url('./icon/bag-shopping-light.svg');
}
.header__nav-cart--icon-bag-shopping-regular .icon__cart {
  width: 21px;
  background-color: currentColor;
  mask-image: url('./icon/bag-shopping-regular.svg');
  -webkit-mask-image: url('./icon/bag-shopping-regular.svg');
}
.header__nav-cart--icon-bag-shopping-solid .icon__cart {
  width: 21px;
  background-color: currentColor;
  mask-image: url('./icon/bag-shopping-solid.svg');
  -webkit-mask-image: url('./icon/bag-shopping-solid.svg');
}
.header__nav-menu--icon-bars-light .icon__menu {
  width: 32px;
  height: 32px;
  transform: scale(0.75);
  transform-origin: center;
}
.header__nav-menu--icon-bars-light .icon__menu span,
.header__nav-menu--icon-bars-light .icon__menu span:after,
.header__nav-menu--icon-bars-light .icon__menu span:before {
  content: '';
  position: absolute;
  width: 28px;
  height: 2px;
  border-radius: 2px;
  background-color: currentColor;
  transition: background 0.1s, transform 0.2s ease-out, margin 0.2s;
}
.header__nav-menu--icon-bars-light .icon__menu span {
  top: 15px;
  left: 2px;
}
.header__nav-menu--icon-bars-light .icon__menu span:before {
  margin-top: -10px;
}
.header__nav-menu--icon-bars-light .icon__menu span:after {
  margin-top: 10px;
}
.header__nav-menu--icon-bars-light .nav__item--menu-active .icon__menu span {
  background-color: transparent;
}
.header__nav-menu--icon-bars-light
  .nav__item--menu-active
  .icon__menu
  span:before {
  transform: rotate(45deg);
  margin: 0;
}
.header__nav-menu--icon-bars-light
  .nav__item--menu-active
  .icon__menu
  span:after {
  transform: rotate(-45deg);
  margin: 0;
}
.header__nav-menu--icon-bars-regular .icon__menu {
  width: 32px;
  height: 32px;
  transform: scale(0.75);
  transform-origin: center;
}
.header__nav-menu--icon-bars-regular .icon__menu span,
.header__nav-menu--icon-bars-regular .icon__menu span:after,
.header__nav-menu--icon-bars-regular .icon__menu span:before {
  content: '';
  position: absolute;
  width: 28px;
  height: 3px;
  border-radius: 2px;
  background-color: currentColor;
  transition: background 0.1s, transform 0.2s ease-out, margin 0.2s;
}
.header__nav-menu--icon-bars-regular .icon__menu span {
  top: 14px;
  left: 2px;
}
.header__nav-menu--icon-bars-regular .icon__menu span:before {
  margin-top: -10px;
}
.header__nav-menu--icon-bars-regular .icon__menu span:after {
  margin-top: 10px;
}
.header__nav-menu--icon-bars-regular .nav__item--menu-active .icon__menu span {
  background-color: transparent;
}
.header__nav-menu--icon-bars-regular
  .nav__item--menu-active
  .icon__menu
  span:before {
  transform: rotate(45deg);
  margin: 0;
}
.header__nav-menu--icon-bars-regular
  .nav__item--menu-active
  .icon__menu
  span:after {
  transform: rotate(-45deg);
  margin: 0;
}
.header__nav-menu--icon-bars-solid .icon__menu {
  width: 32px;
  height: 32px;
  transform: scale(0.75);
  transform-origin: center;
}
.header__nav-menu--icon-bars-solid .icon__menu span,
.header__nav-menu--icon-bars-solid .icon__menu span:after,
.header__nav-menu--icon-bars-solid .icon__menu span:before {
  content: '';
  position: absolute;
  width: 28px;
  height: 4px;
  border-radius: 2px;
  background-color: currentColor;
  transition: background 0.1s, transform 0.2s ease-out, margin 0.2s;
}
.header__nav-menu--icon-bars-solid .icon__menu span {
  top: 14px;
  left: 2px;
}
.header__nav-menu--icon-bars-solid .icon__menu span:before {
  margin-top: -10px;
}
.header__nav-menu--icon-bars-solid .icon__menu span:after {
  margin-top: 10px;
}
.header__nav-menu--icon-bars-solid .nav__item--menu-active .icon__menu span {
  background-color: transparent;
}
.header__nav-menu--icon-bars-solid
  .nav__item--menu-active
  .icon__menu
  span:before {
  transform: rotate(45deg);
  margin: 0;
}
.header__nav-menu--icon-bars-solid
  .nav__item--menu-active
  .icon__menu
  span:after {
  transform: rotate(-45deg);
  margin: 0;
}

.header__nav-short-text .nav__primary .text__short,
.header__nav-short-text .nav__secondary .text__short {
  display: inline;
}
.header__nav-short-text .nav__primary .text__long,
.header__nav-short-text .nav__secondary .text__long {
  display: none;
}
.header__nav-cart--show-price-quantity .nav__action .nav__item--cart {
  width: auto;
  gap: 10px;
}
@media (max-width: 499px) {
  .header__nav-cart--show-price-quantity
    .nav__action
    .nav__item--cart
    .text__price {
    display: inline;
  }
  .header__nav-cart--show-price-quantity
    .nav__action
    .nav__item--cart
    .cb-text {
    min-width: 30px;
  }
  .header__nav-cart--show-price-quantity
    .nav__action
    .nav__item--cart
    .cb-amount {
    display: inline;
  }
}
@media (min-width: 500px) {
  .header__nav-cart--show-price-quantity
    .nav__action
    .nav__item--cart
    .text__price {
    display: inline;
    margin-right: -10px;
  }
  .header__nav-cart--show-price-quantity
    .nav__action
    .nav__item--cart
    .text__quantity {
    display: inline;
  }
  .header__nav-cart--show-price-quantity
    .nav__action
    .nav__item--cart
    .text__quantity:before {
    content: ' (';
  }
  .header__nav-cart--show-price-quantity
    .nav__action
    .nav__item--cart
    .text__quantity:after {
    content: ')';
  }
  .header__nav-cart--show-price-quantity
    .nav__action
    .nav__item--cart
    .cb-text {
    min-width: 50px;
  }
  .header__nav-cart--show-price-quantity
    .nav__action
    .nav__item--cart
    .cb-amount {
    display: inline;
  }
  .header__nav-cart--show-price-quantity
    .nav__action
    .nav__item--cart
    .cb-count {
    display: inline;
  }
  .header__nav-cart--show-price-quantity
    .nav__action
    .nav__item--cart
    .cb-count:before {
    content: ' (';
  }
  .header__nav-cart--show-price-quantity
    .nav__action
    .nav__item--cart
    .cb-count:after {
    content: ')';
  }
}
.header__nav-cart--show-price .nav__action .nav__item--cart {
  width: auto;
  gap: 10px;
}
.header__nav-cart--show-price .nav__action .nav__item--cart .text__price {
  display: inline;
}
.header__nav-cart--show-price .nav__action .nav__item--cart .cb-text {
  min-width: 30px;
}
.header__nav-cart--show-price .nav__action .nav__item--cart .cb-amount {
  display: inline;
}
.header__nav-cart--show-quantity .nav__action .nav__item--cart .text__quantity {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -27px -27px 0 0;
  display: block;
  width: 24px;
  height: 24px;
  background: inherit;
  border-radius: 20px;
  overflow: hidden;
  transform-origin: center;
  transform: scale(0.8);
  animation: text-quantity-bounce 0.4s ease 3;
  text-indent: -100px;
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .text__quantity:after,
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .text__quantity:before {
  content: '';
  position: absolute;
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .text__quantity:after {
  inset: 2px;
  background: currentColor;
  mask-size: auto 100%;
  -webkit-mask-size: auto 100%;
  mask-image: url('./icon/circle-plus-solid.svg');
  -webkit-mask-image: url('./icon/circle-plus-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .text__quantity:before {
  inset: 0;
  background-color: inherit;
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .text__quantity[data-value='0'] {
  display: none;
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .text__quantity[data-value='1']:after {
  mask-image: url('./icon/circle-1-solid.svg');
  -webkit-mask-image: url('./icon/circle-1-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .text__quantity[data-value='2']:after {
  mask-image: url('./icon/circle-2-solid.svg');
  -webkit-mask-image: url('./icon/circle-2-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .text__quantity[data-value='3']:after {
  mask-image: url('./icon/circle-3-solid.svg');
  -webkit-mask-image: url('./icon/circle-3-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .text__quantity[data-value='4']:after {
  mask-image: url('./icon/circle-4-solid.svg');
  -webkit-mask-image: url('./icon/circle-4-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .text__quantity[data-value='5']:after {
  mask-image: url('./icon/circle-5-solid.svg');
  -webkit-mask-image: url('./icon/circle-5-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .text__quantity[data-value='6']:after {
  mask-image: url('./icon/circle-6-solid.svg');
  -webkit-mask-image: url('./icon/circle-6-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .text__quantity[data-value='7']:after {
  mask-image: url('./icon/circle-7-solid.svg');
  -webkit-mask-image: url('./icon/circle-7-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .text__quantity[data-value='8']:after {
  mask-image: url('./icon/circle-8-solid.svg');
  -webkit-mask-image: url('./icon/circle-8-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .text__quantity[data-value='9']:after {
  mask-image: url('./icon/circle-9-solid.svg');
  -webkit-mask-image: url('./icon/circle-9-solid.svg');
}
.header__nav-cart--show-quantity .nav__action .nav__item--cart .cb-count {
  position: absolute;
  top: 50%;
  right: 50%;
  margin: -24px -24px 0 0;
  display: block;
  width: 24px;
  height: 24px;
  background-color: inherit;
  border-radius: 20px;
  overflow: hidden;
  transform-origin: top right;
  transform: scale(0.8);
  animation: text-quantity-bounce 0.4s ease 3, fade-in 0.2s;
  text-indent: -100px;
}
.header__nav-cart--show-quantity .nav__action .nav__item--cart .cb-count:after,
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .cb-count:before {
  content: '';
  position: absolute;
}
.header__nav-cart--show-quantity .nav__action .nav__item--cart .cb-count:after {
  inset: 2px;
  background-color: currentColor;
  mask-size: auto 100%;
  -webkit-mask-size: auto 100%;
  mask-image: url('./icon/circle-plus-solid.svg');
  -webkit-mask-image: url('./icon/circle-plus-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .cb-count:before {
  inset: 0;
  background-color: inherit;
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .cb-count[data-value='0'] {
  display: none;
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .cb-count[data-value='1']:after {
  mask-image: url('./icon/circle-1-solid.svg');
  -webkit-mask-image: url('./icon/circle-1-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .cb-count[data-value='2']:after {
  mask-image: url('./icon/circle-2-solid.svg');
  -webkit-mask-image: url('./icon/circle-2-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .cb-count[data-value='3']:after {
  mask-image: url('./icon/circle-3-solid.svg');
  -webkit-mask-image: url('./icon/circle-3-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .cb-count[data-value='4']:after {
  mask-image: url('./icon/circle-4-solid.svg');
  -webkit-mask-image: url('./icon/circle-4-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .cb-count[data-value='5']:after {
  mask-image: url('./icon/circle-5-solid.svg');
  -webkit-mask-image: url('./icon/circle-5-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .cb-count[data-value='6']:after {
  mask-image: url('./icon/circle-6-solid.svg');
  -webkit-mask-image: url('./icon/circle-6-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .cb-count[data-value='7']:after {
  mask-image: url('./icon/circle-7-solid.svg');
  -webkit-mask-image: url('./icon/circle-7-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .cb-count[data-value='8']:after {
  mask-image: url('./icon/circle-8-solid.svg');
  -webkit-mask-image: url('./icon/circle-8-solid.svg');
}
.header__nav-cart--show-quantity
  .nav__action
  .nav__item--cart
  .cb-count[data-value='9']:after {
  mask-image: url('./icon/circle-9-solid.svg');
  -webkit-mask-image: url('./icon/circle-9-solid.svg');
}
@keyframes text-quantity-bounce {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(0.8) translateY(-4px);
  }
  to {
    transform: scale(0.8);
  }
}
.header__nav-account--text-hidden .nav__secondary .nav__item--account .text {
  display: none;
}
.header__nav-account--text-hidden .nav__secondary .nav__item--account .cb-text {
  display: none;
}
.header__nav-lang--text-hidden .nav__secondary .nav__item--lang .text {
  overflow: hidden;
  text-indent: -200px;
  margin-left: -10px;
}
.demo-admin {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  color: #222;
  padding: 20px 20px 0 20px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  margin-top: 50px;
}
.demo-admin > div {
  background-color: #222;
  color: #ccc;
  margin: 0 auto;
  border-radius: 3px 3px 0 0;
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 30px;
}
.demo-admin > div > div {
  padding: 5px 0;
  display: flex;
}
.demo-admin > div > div.disabled > div {
  opacity: 0.4;
  pointer-events: none;
}
.demo-admin > div > div > div:first-child {
  font-weight: bold;
  width: 150px;
  min-width: 150px;
}
.demo-admin > div > div > div:nth-child(2) {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 2px 10px;
}
.demo-admin > div > div > div:nth-child(2) > div {
  min-width: 100%;
  border-top: 1px dashed #333;
}
.demo-admin > div > div + div {
  border-top: 1px solid #333;
}
@media (max-width: 700px) {
  .demo-admin {
    position: relative;
    padding: 0;
  }
  .demo-admin > div {
    font-size: 12px;
    border-radius: 0;
    padding: 20px;
  }
  .demo-admin > div > div {
    display: block;
  }
  .demo-admin > div > div > div:first-child {
    width: auto;
    padding-bottom: 5px;
  }
}
.demo-admin label {
  display: flex;
  align-items: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.demo-admin label input {
  margin: 0 8px 0 0;
}

/* These are the :root variables when using cbonline */
:root {
  --template-body-background-color: var(--vg-body-background-color, #fff);
  --template-body-font-family: var(--vg-body-font-family);
  --template-body-font-size: var(--vg-body-font-size);
  --template-body-small-font-size: var(--vg-body-small-font-size);
  --template-body-color: var(--vg-body-color);
  --template-body-line-height: var(--vg-body-line-height);
  --template-body-font-weight: var(--vg-body-font-weight);
  --template-body-bold-font-weight: var(--vg-body-bold-font-weight);
  --template-primary-background-color: var(--vg-primary-background);
  --template-primary-color: var(--vg-primary-color);
  --template-divider-border-width: var(--vg-divider-border-width, 1px);
  --template-divider-border-color: var(--vg-divider-border-color, #ccc);
  --template-logo-width: auto;
}
:root {
  --template-nav-gap: 32px;
  --template-nav-height: 42px;
  --template-nav-color: #223;
  --template-nav-font-size: 16px;
  --template-nav-letter-spacing: 0;
  --template-nav-font-weight: 400;
  --template-nav-background: #fff;
  --template-nav-text-transform: initial;
}

.header__inner {
  padding: 0 15px 0 0;
  max-width: 1440px;
}

.header__title img {
  height: 60px;
}

@media (max-width: 999px) {
  body .nav__item--menu {
    color: #ff0000;
  }
}

@media (min-width: 1000px) {
  :root {
    --template-nav-gap: 0;
  }

  .header__inner {
    padding: 0 30px 0 0;
  }

  .header__title img {
    height: 100px;
  }

  body .nav__item {
    transition: all 0.2s;
    padding: 0 20px;
  }

  body .nav__item:hover {
    background-color: #ececea;
  }
}

.header-visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.nav__inner {
  column-gap: 20px;
}

.header__inner {
  position: relative;
}

.main-menu.nav__item--main-menu {
  cursor: pointer;
  position: static;
  padding: 0;
}

.main-menu .main-menu__items {
  display: none;
  min-width: 240px;
  background-color: #fafafd;
  position: absolute;
  top: 100%;
  right: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.5);
}

.main-menu__item {
  padding-left: 1rem;
  padding-right: 1rem;
}

.main-menu__item:hover {
  background-color: #ececea;
}

.main-menu__item:not(.login-logout-link) .main-menu__link {
  border-bottom: 1px solid #000;
}

.main-menu__link {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.login-logout-link:hover,
.login-logout-link {
  color: #ff1706;
}

.main-menu.is-open .main-menu__items {
  display: block;
}

.menu-toggle {
  border: none;
  background-color: transparent;
  cursor: pointer;
  color: #ff1706;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu-toggle__close {
  display: none;
}

.main-menu.is-open .menu-toggle__close {
  display: block;
}

.main-menu.is-open .menu-toggle__open {
  display: none;
}

.nav__item--main-menu.main-menu:hover {
  border: none;
  background-color: transparent;
}

.menu-toggle svg {
  height: 19px;
  width: 20px;
}

.nav__item.nav__item--account {
  padding: 0;
}

.nav__item.is-open:not(.nav__item--main-menu) {
  background-color: #ececea;
}

.account-icons {
  display: flex;
  align-items: center;
  position: relative;
  margin-right: 10px;
  color: #ff1706;
}

.account-icon-checkmark {
  height: 12px;
  width: 12px;
  position: absolute;
  right: -4px;
  top: 5px;
}

.account-icon-person,
.login_icon {
  display: inline;
  height: 30px;
  width: 30px;
}

.cart_icon {
  display: flex;
  align-items: center;
}

.cart_icon svg {
  height: 20px;
}

.nav__item--cart .cb-widget-basket-display {
  display: flex;
  gap: 10px;
}

.nav__item--login a {
  display: flex;
  align-items: center;
}

.nav__item--login .login-text {
  margin-left: 10px;
}

.nav__item.nav__item--lang {
  padding: 0;
}

.nav__item--lang:hover,
.language-list:hover {
  cursor: pointer;
}

.current-language {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: none;
  background: transparent;
  height: 100%;
  font-size: 18px;
  cursor: pointer;
}

.nav__item--lang .current-language::after {
  content: '';
  background-image: url(./icon/arrow-down.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  height: 12px;
  width: 12px;
  display: inline-block;
  margin-left: 5px;
}

.nav__item--lang.is-open .current-language::after {
  background-image: url('./icon/arrow-up.svg');
}

.icon.icon__cart {
  height: 20px;
  width: 24px;
}

.account-menu,
.language-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  list-style: none;
  background: white;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  margin: 0;
  padding: 0;
}

.account-menu {
  width: 100%;
  min-width: 140px;
}

.nav__item--account.is-open .account-menu,
.nav__item--lang.is-open .language-list {
  display: block;
}

.language-list__item {
  padding: 0 1rem;
}

.account-menu__item:hover,
.language-list__item:hover {
  background-color: #ececea;
  cursor: pointer;
}

.account-menu__item a {
  padding: 0 1rem;
  height: 100%;
  width: 100%;
  display: block;
}

.account-toggle {
  width: 100%;
  text-align: center;
  border: none;
  background: transparent;
  height: 100%;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {

  .nav.nav__action {
    width: 100%;
  }

  .nav.nav__action .nav__inner {
    column-gap: unset;
    justify-content: space-around;
  }
  .account-toggle__text {
    display: none;
  }

  .login-text {
    display: none;
  }

  .header__mobile_layout-1 .header__seconary_action_wrapper {
    flex: 1;
    justify-content: flex-end;
  }

  .header__mobile_layout-1 .header__title {
    flex-grow: 0;
  }

  .header__mobile_layout-1 .header__inner {
    column-gap: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  .main-menu__items {
    width: 50vw;
  }
}

.pyha .login-logout-link:hover,
.pyha .login-logout-link,
.pyha .account-icons,
.pyha .menu-toggle {
  color: #003764;
}
