@charset "UTF-8";
@keyframes lightning-jolt {
  0%, 10% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  22% {
    transform: translate3d(-1px, 0.5px, 0) rotate(-0.35deg);
  }
  34% {
    transform: translate3d(2px, -1.5px, 0) rotate(0.55deg);
  }
  46% {
    transform: translate3d(-2.5px, 1.75px, 0) rotate(-0.75deg);
  }
  58% {
    transform: translate3d(1.5px, -1px, 0) rotate(0.35deg);
  }
  70% {
    transform: translate3d(-0.75px, 0.5px, 0) rotate(-0.2deg);
  }
  82% {
    transform: translate3d(0.35px, -0.25px, 0) rotate(0.08deg);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes lightning-jolt-passive {
  0%, 10% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  22% {
    transform: translate3d(-1px, 0.5px, 0) rotate(-0.35deg);
  }
  34% {
    transform: translate3d(2px, -1.5px, 0) rotate(0.55deg);
  }
  46% {
    transform: translate3d(-2.5px, 1.75px, 0) rotate(-0.75deg);
  }
  58% {
    transform: translate3d(1.5px, -1px, 0) rotate(0.35deg);
  }
  70% {
    transform: translate3d(-0.75px, 0.5px, 0) rotate(-0.2deg);
  }
  82% {
    transform: translate3d(0.35px, -0.25px, 0) rotate(0.08deg);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes lightning-spark-fly {
  0% {
    transform: translate(-50%, -50%) scale(0.8) rotate(var(--spark-r, 0deg));
    opacity: 1;
  }
  60% {
    opacity: 0.8;
  }
  100% {
    transform: translate(calc(-50% + var(--spark-x, 20px)), calc(-50% + var(--spark-y, -20px))) scale(0) rotate(var(--spark-r, 0deg));
    opacity: 0;
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.wb-color--lime {
  --wb-accent: #e8f380;
  --wb-accent-text: #111315;
  --wb-accent-dark: rgb(203.2086330935, 222.4784172662, 21.0215827338);
}

.wb-color--purple {
  --wb-accent: #b4a2ff;
  --wb-accent-text: #111315;
  --wb-accent-dark: rgb(118.3064516129, 85.5, 255);
}

.wb-color--pink {
  --wb-accent: #f0c6ff;
  --wb-accent-text: #111315;
  --wb-accent-dark: rgb(206.4473684211, 70.5, 255);
}

.wb-color--blue {
  --wb-accent: #c6e9ff;
  --wb-accent-text: #111315;
  --wb-accent-dark: rgb(70.5, 183.7894736842, 255);
}

.wb-color--lighter-blue {
  --wb-accent: #0058FF;
  --wb-accent-text: #fff;
  --wb-accent-dark: rgb(0, 70.4, 204);
}

.wb-color--gray {
  --wb-accent: #383d42;
  --wb-accent-text: #fff;
  --wb-accent-dark: #626970;
}

.wb-color--ferrari-red {
  --wb-accent: #ff2800;
  --wb-accent-text: #fff;
  --wb-accent-dark: #cc2000;
}

.wb-color--metallic-red {
  --wb-accent: #c82a1f;
  --wb-accent-text: #fff;
  --wb-accent-dark: rgb(155.8441558442, 32.7272727273, 24.1558441558);
}

.wb-color--metallic-blue {
  --wb-accent: #3640a6;
  --wb-accent-text: #fff;
  --wb-accent-dark: rgb(41.4818181818, 49.1636363636, 127.5181818182);
}

.wb-color--global-primary {
  --wb-accent: var(--color-primary);
  --wb-accent-text: var(--color-primary-text);
  --wb-accent-dark: var(--color-primary);
}

.wb-color--global-secondary {
  --wb-accent: var(--color-secondary);
  --wb-accent-text: var(--color-secondary-text);
  --wb-accent-dark: var(--color-secondary);
}

.wb-bg--lime {
  --wb-bg: #e8f380;
  --wb-bg-text: #111315;
  background-color: #e8f380;
  color: #111315;
}

.wb-bg--purple {
  --wb-bg: #b4a2ff;
  --wb-bg-text: #111315;
  background-color: #b4a2ff;
  color: #111315;
}

.wb-bg--pink {
  --wb-bg: #f0c6ff;
  --wb-bg-text: #111315;
  background-color: #f0c6ff;
  color: #111315;
}

.wb-bg--blue {
  --wb-bg: #c6e9ff;
  --wb-bg-text: #111315;
  background-color: #c6e9ff;
  color: #111315;
}

.wb-bg--lighter-blue {
  --wb-bg: #0058FF;
  --wb-bg-text: #fff;
  background-color: #0058FF;
  color: #fff;
}

.wb-bg--gray {
  --wb-bg: #383d42;
  --wb-bg-text: #fff;
  background-color: #383d42;
  color: #fff;
}

.wb-bg--ferrari-red {
  --wb-bg: #ff2800;
  --wb-bg-text: #fff;
  background-color: #ff2800;
  color: #fff;
}

.wb-bg--metallic-red {
  --wb-bg: #c82a1f;
  --wb-bg-text: #fff;
  background-color: #c82a1f;
  color: #fff;
}

.wb-bg--metallic-blue {
  --wb-bg: #3640a6;
  --wb-bg-text: #fff;
  background-color: #3640a6;
  color: #fff;
}

.wb-bg--global-primary {
  --wb-bg: var(--color-primary);
  --wb-bg-text: var(--color-primary-text);
  background-color: var(--color-primary);
  color: var(--color-primary-text);
}

.wb-bg--global-secondary {
  --wb-bg: var(--color-secondary);
  --wb-bg-text: var(--color-secondary-text);
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
}

:root {
  --header-height: 0;
  --black: #111315;
  --white: #fff;
  --orange: #ff8036;
  --blue: #246bd1;
  --gray-100: #383d42;
  --gray-90: #4d5359;
  --gray-80: #626970;
  --gray-70: #798086;
  --gray-60: #90969d;
  --gray-50: #a8aeb4;
  --gray-40: #c1c5ca;
  --gray-30: #dadee1;
  --gray-20: #f5f6f8;
  --gray-10: #f8f8f8;
  --label-color-dark-primary: #fff;
  --system-background-dark-base-primary: #000;
  --color-primary: #e8f380;
  --color-secondary: #b4a2ff;
  --xxl: 36px;
  --xl: 26px;
  --lg: 22px;
  --md: 18px;
  --md2: 16px;
  --body: 14px;
  --sm: 12px;
  --xs: 10px;
}

@media (max-width: 991px) {
  #wpadminbar #wp-admin-bar-customize,
  #wpadminbar #wp-admin-bar-updates,
  #wpadminbar #wp-admin-bar-comments,
  #wpadminbar #wp-admin-bar-wpseo-menu,
  #wpadminbar #wp-admin-bar-wb-feedback-link,
  #wpadminbar #wp-admin-bar-vc_inline-admin-bar-link,
  #wpadminbar #wp-admin-bar-duplicate-post {
    display: none !important;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ul {
  padding: 0;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

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

img.lazy {
  background-image: url("../img/loading.gif");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 50px auto;
  height: auto;
}

strong {
  font-weight: 700;
}

u {
  border-bottom: 1px solid #fff;
  line-height: 1;
  text-decoration: unset;
}

button {
  cursor: pointer;
  background-color: transparent;
  border: 0;
}

button:active,
button:focus {
  outline: 0;
}

*:active,
*:focus {
  outline: none;
  border: 0;
}

:focus {
  outline: none !important;
}

@font-face {
  font-family: "Name Smile";
  src: url("../fonts/name-smile/name-smile.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
.wb-brand-font {
  font-family: "Name Smile", "Noto Sans", sans-serif;
  font-weight: 400;
  display: inline-flex;
  align-items: baseline;
  gap: 0.03em;
  line-height: 1;
}
.wb-brand-font--spaced {
  margin-inline: 0.12em;
}
.wb-brand-font__buddy, .wb-brand-font__berlin {
  display: inline-block;
  transition: all 0.3s ease;
}
.wb-brand-font__buddy {
  color: #1d1d1b;
}
.wb-brand-font__berlin {
  color: #f5f5f5;
  -webkit-text-stroke: 1.2px #1d1d1b;
  paint-order: stroke fill;
}

.white .wb-brand-font .wb-brand-font__buddy {
  color: #f5f5f5;
}
.white .wb-brand-font .wb-brand-font__berlin {
  color: #1d1d1b;
  -webkit-text-stroke: 1.2px #f5f5f5;
}

h1 {
  font-size: var(--xxl);
  font-weight: 700;
}

h2 {
  font-size: var(--xl);
  font-weight: 700;
}

h3 {
  font-size: var(--lg);
  font-weight: 700;
}

h4 {
  font-size: var(--md);
  font-weight: 700;
}

h5 {
  font-size: var(--md2);
  font-weight: 700;
}

h6 {
  font-size: var(--body);
  font-weight: 700;
}

p {
  font-size: var(--body);
  font-weight: 400;
}

a {
  font-size: var(--body);
}

li {
  font-size: var(--body);
}

.title-2 {
  font-size: var(--lg);
  font-weight: 700;
  color: #111315;
}

.white-text {
  color: #fff !important;
}

html {
  overflow-x: hidden;
}

body {
  font-family: "Noto Sans", sans-serif;
  font-size: var(--body);
  line-height: 1.7;
  font-weight: 400;
  color: #111315;
  letter-spacing: normal;
  background-color: #111315;
  margin-left: auto;
  margin-right: auto;
  background: #f5f5f5;
}

li,
li:hover,
a:hover,
.btn,
.btn:hover {
  transition: all 0.3s ease;
}

a:hover {
  text-decoration: none !important;
}

a {
  color: currentColor;
  text-decoration: none;
}

:where(.maincontent, .wb-footer-menu-popup__content) a {
  border-bottom: 1px solid currentColor;
}

#main {
  padding-top: 0;
}

#npreOverlay {
  background: var(--preloaderBg);
}

.cboth {
  overflow: hidden;
  clear: both;
}

.left {
  float: left;
}

.right {
  float: right;
}

.maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row) {
  padding-top: 35px;
  padding-bottom: 50px;
}

.maincontent > .wpb-content-wrapper > .vc_row:first-of-type {
  padding-top: 100px !important;
}

:where(.maincontent, .wb-footer-menu-popup__content) h1,
:where(.maincontent, .wb-footer-menu-popup__content) h2,
:where(.maincontent, .wb-footer-menu-popup__content) h3,
:where(.maincontent, .wb-footer-menu-popup__content) h4,
:where(.maincontent, .wb-footer-menu-popup__content) h5,
:where(.maincontent, .wb-footer-menu-popup__content) h6,
:where(.maincontent, .wb-footer-menu-popup__content) p,
:where(.maincontent, .wb-footer-menu-popup__content) ul,
:where(.maincontent, .wb-footer-menu-popup__content) ul li:not(:last-child),
:where(.maincontent, .wb-footer-menu-popup__content) ol,
:where(.maincontent, .wb-footer-menu-popup__content) ol li:not(:last-child) {
  margin-bottom: 15px;
}

.maincontent :where(.wpb_text_column, .wpb_wrapper, .wp-block-list, .woocommerce-product-details__short-description) :where(ul, ol):not([class]),
.container.maincontent > :where(ul, ol):not([class]),
.wb-footer-menu-popup__content :where(ul, ol) {
  padding-inline-start: 1.5em;
}

.maincontent ul ul,
.maincontent ul ol,
.maincontent ol ul,
.maincontent ol ol {
  margin-top: 15px;
}

.maincontent .wpb_text_column + .wpb_text_column,
.maincontent .wpb_text_column + .vc_row {
  margin-top: 20px;
}

.menu ul li:hover > a,
.menu ul li.current-page-ancestor > a,
.menu ul li.current-menu-ancestor > a,
.menu ul li.current-menu-parent > a,
.menu ul li.current_page_parent > a,
.menu ul li.current_page_ancestor > a,
.menu ul li.current-menu-item > a,
body.tribe_events-template-default .menu ul li.veranstaltungen > a,
body.single-post .menu ul li.nachrichten > a {
  color: var(--color-secondary);
}

.t-center {
  text-align: center;
}

@media (max-width: 991px) {
  .maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row) {
    padding: 20px 0;
  }
}
@media (min-width: 992px) {
  :root {
    --md: 18px;
    --md2: 16px;
    --body: 16px;
    --sm: 14px;
    --xs: 14px;
  }
}
.row {
  --gutter-x: 24px;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(var(--gutter-x) * -0.5);
  margin-left: calc(var(--gutter-x) * -0.5);
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--gutter-x) * 0.5);
  padding-left: calc(var(--gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.container {
  width: 100%;
  padding-right: calc(var(--gutter-x) * 0.5);
  padding-left: calc(var(--gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
  max-width: 550px;
  padding: 0 12px;
}

@media (min-width: 768px) {
  .container {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 950px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}
.panel-header {
  --wb-scrollbar-offset: 0px;
  position: absolute;
  z-index: 99;
  background: transparent !important;
  border: 0;
  width: 100%;
  top: 0;
  box-shadow: unset !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px calc(15px + var(--wb-scrollbar-offset)) 10px 15px;
  transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}
.panel-header__left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.panel-header__brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.panel-header__brand:hover .mobile-logo img, .panel-header__brand:focus-within .mobile-logo img {
  filter: grayscale(0%);
}
.panel-header__brand .mobile-logo:hover img,
.panel-header__brand .mobile-logo:focus-within img {
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.panel-header__brand .mobile-logo:hover + .btn-landing,
.panel-header__brand .mobile-logo:focus-within + .btn-landing {
  animation: lightning-jolt-passive 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.panel-header__brand .btn-landing:hover,
.panel-header__brand .btn-landing:focus-visible {
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.panel-header__brand:has(.btn-landing:hover) .mobile-logo img, .panel-header__brand:has(.btn-landing:focus-visible) .mobile-logo img {
  animation: lightning-jolt-passive 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.panel-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.panel-header .btn-dashboard,
.panel-header .btn-landing {
  color: var(--color-primary);
  transition: color 0.3s ease;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  white-space: nowrap;
}
.panel-header .btn-landing--site-name {
  font-family: "Name Smile", "Noto Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.1;
  white-space: normal;
  display: inline-block;
  letter-spacing: 0.03em;
  text-transform: none;
}
.panel-header .btn-hamburger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  position: relative;
  font: inherit;
  color: var(--color-primary);
  transition: color 0.3s ease;
}
.panel-header .btn-hamburger:hover {
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.panel-header .btn-hamburger > .hamburger {
  width: 24px;
  height: 18px;
}
.panel-header.is-sticky {
  position: fixed;
  top: 0;
  background: #fff !important;
  box-shadow: 0px 1px 3px #eee !important;
  animation: slideDown 0.3s ease forwards;
}
.panel-header.is-sticky .mobile-logo img {
  height: 40px;
}
.panel-header.is-sticky .btn-dashboard,
.panel-header.is-sticky .btn-landing,
.panel-header.is-sticky .btn-hamburger {
  color: #111315;
}
body.admin-bar .panel-header.is-sticky {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .panel-header.is-sticky {
    top: 46px;
  }
}
.panel-header.is-hidden {
  transform: translateY(-100%);
}

.slideout-open .panel-header:not(.is-sticky) .btn-dashboard,
.slideout-open .panel-header:not(.is-sticky) .btn-landing,
.slideout-open .panel-header:not(.is-sticky) .btn-hamburger {
  color: #fff;
}

body.admin-bar .panel-header:not(.is-sticky) {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .panel-header:not(.is-sticky) {
    top: 46px;
  }
}

.mobile-logo {
  width: auto !important;
}
.mobile-logo a {
  display: flex;
  border: 0;
}
.mobile-logo img {
  height: 70px;
  width: auto;
  filter: grayscale(100%);
  transition: filter 0.3s ease, height 0.3s ease;
}

.menu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 60px;
  padding-bottom: 25px;
}
.menu-top h3 {
  margin-bottom: 10px;
}
.menu-top .menu-bttn {
  margin-top: 12px;
}

.back {
  border-radius: 100px;
  display: inline-flex;
}
.back a {
  display: flex;
  padding: 10px;
  position: relative;
  z-index: 10;
}
.back a img {
  width: 15px;
}

.buddy-img {
  width: 80px;
  flex-shrink: 0;
}
.buddy-img img {
  width: 100%;
  height: auto;
  border-radius: 50%;
  border: 3px solid rgba(0, 0, 0, 0.1);
}

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 256px;
  min-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none;
}
@media (min-width: 768px) {
  .slideout-menu {
    width: 340px;
  }
}

.slideout-menu-left {
  left: 0;
}

.slideout-menu-right {
  right: 0;
}

.slideout-panel {
  --wb-scrollbar-offset: 0px;
  position: relative;
  z-index: 1;
  background-color: #1D1D1B;
  min-height: 100vh;
  box-sizing: border-box;
  padding-right: var(--wb-scrollbar-offset);
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
  background: #1D1D1B;
  padding: 20px;
}

.btn-hamburger {
  cursor: pointer;
}

.hamburger {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}
.hamburger:hover {
  cursor: pointer;
}
.hamburger:hover .line {
  opacity: 0.8;
}
.hamburger .line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background-color: currentColor;
  display: block;
  transform-origin: center;
  transition: transform 0.25s ease, opacity 0.2s ease, background-color 0.3s ease;
}
.hamburger .line:nth-child(1) {
  top: 0;
}
.hamburger .line:nth-child(2) {
  top: 8px;
}
.hamburger .line:nth-child(3) {
  top: 16px;
}

.slideout-open .hamburger .line:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(45deg);
  -ms-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}
.slideout-open .line:nth-child(2) {
  opacity: 0;
}
.slideout-open .line:nth-child(3) {
  -webkit-transform: translateY(-8px) rotate(-45deg);
  -ms-transform: translateY(-8px) rotate(-45deg);
  transform: translateY(-8px) rotate(-45deg);
}

.wb-sidebar {
  display: flex;
  flex-direction: column;
  padding-top: 110px;
}
.wb-sidebar__divider {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin: 16px 0;
}
.wb-sidebar__user {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}
.wb-sidebar__user--guest {
  padding: 10px 0;
}
.wb-sidebar__avatar-wrap {
  position: relative;
  width: 60px;
  height: 60px;
}
.wb-sidebar__avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.2);
}
.wb-sidebar__avatar-change {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #111315;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.wb-sidebar__avatar-change:hover {
  transform: scale(1.15);
}
.wb-sidebar__avatar-prompt {
  background: #383d42;
  border-radius: 10px;
  padding: 10px 15px;
  text-align: center;
  margin-top: 10px;
  width: 100%;
}
.wb-sidebar__avatar-prompt-preview {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 5px;
}
.wb-sidebar__avatar-prompt-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wb-sidebar__avatar-prompt-text {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 10px;
}
.wb-sidebar__avatar-prompt-actions {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wb-sidebar__avatar-prompt-actions .vc_btn3 {
  width: 100%;
  font-size: 12px;
  padding: 6px 12px;
  justify-content: center;
}
.wb-sidebar__avatar-prompt-actions .vc_btn3 i {
  margin-right: 6px;
}
.wb-sidebar__avatar-prompt-cancel.vc_btn3 {
  background: transparent;
  border: 1px solid #90969d;
  color: #c1c5ca;
  width: 100%;
  font-size: 12px;
  padding: 6px 12px;
  justify-content: center;
}
.wb-sidebar__avatar-prompt-cancel.vc_btn3:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}
.wb-sidebar__avatar-wrap--dragover {
  outline: 2px dashed var(--color-primary);
  outline-offset: 3px;
  border-radius: 50%;
}
.wb-sidebar__avatar-wrap--dragover .wb-sidebar__avatar {
  opacity: 0.6;
}
.wb-sidebar__avatar-msg {
  font-size: 10px;
  padding: 4px 8px;
  border-radius: 4px;
  text-align: center;
}
.wb-sidebar__avatar-msg--success {
  color: var(--color-primary);
}
.wb-sidebar__avatar-msg--error {
  color: #f87171;
}
.wb-sidebar__name {
  color: #fff;
  font-weight: 600;
  font-size: 18px;
}
.wb-sidebar__profile-link {
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.wb-sidebar__profile-link i {
  font-size: 10px;
  margin-left: 4px;
}
.wb-sidebar__profile-link:hover {
  opacity: 0.8;
}
.wb-sidebar__logout-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: #a8aeb4;
  text-decoration: none;
  margin-top: 8px;
  transition: color 0.2s;
}
.wb-sidebar__logout-btn:hover {
  color: #fff;
}
.wb-sidebar__logout-btn i {
  font-size: 0.85rem;
}
.wb-sidebar__quick-actions {
  display: flex;
  gap: 8px;
}
.wb-sidebar__quick-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  background: #383d42;
  color: #fff;
  border: none;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}
.wb-sidebar__quick-btn i {
  font-size: 12px;
}
.wb-sidebar__quick-btn:hover {
  background: var(--color-primary);
  color: #111315;
}
.wb-sidebar__section {
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
}
.wb-sidebar__section-title {
  color: #c1c5ca;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
.wb-sidebar__appointments {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 40px;
}
.wb-sidebar__appointment {
  display: flex;
  align-items: center;
  gap: 10px;
}
.wb-sidebar__appointment-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.wb-sidebar__appointment-date--global-primary {
  color: var(--color-primary);
}
.wb-sidebar__appointment-date--global-secondary {
  color: var(--color-secondary);
}
.wb-sidebar__appointment-date--lime {
  color: #e8f380;
}
.wb-sidebar__appointment-date--purple {
  color: #b4a2ff;
}
.wb-sidebar__appointment-date--pink {
  color: #f0c6ff;
}
.wb-sidebar__appointment-date--blue {
  color: #c6e9ff;
}
.wb-sidebar__appointment-date--gray {
  color: #c1c5ca;
}
.wb-sidebar__appointment-date--ferrari-red {
  color: #ff2800;
}
.wb-sidebar__appointment-day {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.wb-sidebar__appointment-month {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  margin-top: 2px;
}
.wb-sidebar__appointment-info {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.wb-sidebar__appointment-title {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wb-sidebar__appointment-time {
  color: #c1c5ca;
  font-size: 10px;
}
.wb-sidebar__empty {
  color: #c1c5ca;
  font-size: 12px;
  font-style: italic;
  margin: 0 0 8px;
}
.wb-sidebar__book-btn {
  display: block;
  width: 100%;
  padding: 10px 16px;
  background: var(--color-primary);
  color: #111315;
  border: none;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: opacity 0.2s ease;
}
.wb-sidebar__book-btn:hover {
  opacity: 0.9;
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wb-sidebar__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #dadee1;
  font-size: 12px;
  text-decoration: none;
  margin-bottom: 8px;
  transition: color 0.2s ease;
}
.wb-sidebar__contact-item i {
  color: #c1c5ca;
  width: 16px;
  text-align: center;
  margin-top: 2px;
  flex-shrink: 0;
}
.wb-sidebar__contact-item:hover {
  color: #fff;
}
.wb-sidebar a.wb-sidebar__contact-item:hover i {
  color: var(--color-primary);
}
.wb-sidebar__social {
  margin-top: 8px;
  display: flex;
  gap: 12px;
}
.wb-sidebar__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #c1c5ca;
  font-size: 18px;
  line-height: 1;
  transition: color 0.2s ease;
}
.wb-sidebar__social a:hover {
  color: var(--color-primary);
}
.wb-sidebar__nav ul,
.wb-sidebar__nav ul li {
  margin: 0 !important;
  display: block;
}
.wb-sidebar__nav ul li {
  margin-bottom: 4px !important;
}
.wb-sidebar__nav ul li a {
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  text-decoration: none;
  padding: 6px 0;
  display: inline-block;
  transition: color 0.2s ease;
}
.wb-sidebar__nav ul li a:hover {
  color: var(--color-primary);
}
.wb-sidebar__spinner {
  display: block;
  width: 20px;
  height: 20px;
  margin: 8px auto;
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.wb-cart-badge {
  display: none;
  position: absolute;
  top: -4px;
  right: -6px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  background: var(--color-primary);
  color: #111315;
  font-size: 9px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  border-radius: 8px;
  pointer-events: none;
}
.wb-cart-badge--visible {
  display: block;
}

.wb-sidebar__cart {
  background: #fff;
  color: #111315;
  border-radius: 10px;
  padding: 14px 16px;
}
.wb-sidebar__cart .wb-sidebar__section-title {
  color: #111315;
}
.wb-sidebar__cart--empty {
  display: none;
}
.wb-sidebar__cart--empty + .wb-sidebar__cart-divider {
  display: none;
}
.wb-sidebar__cart-contents {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wb-sidebar__cart-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wb-sidebar__cart-item-thumb {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 6px;
  overflow: hidden;
  background: rgba(17, 19, 21, 0.06);
}
.wb-sidebar__cart-item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wb-sidebar__cart-item-initial {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(17, 19, 21, 0.08);
  color: rgba(17, 19, 21, 0.5);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
.wb-sidebar__cart-item-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
}
.wb-sidebar__cart-item-name {
  color: #111315;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wb-sidebar__cart-item-meta {
  color: #798086;
  font-size: 10px;
}
.wb-sidebar__cart-item-remove {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid rgba(17, 19, 21, 0.15);
  border-radius: 4px;
  color: #798086;
  font-size: 14px;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
  padding: 0;
}
.wb-sidebar__cart-item-remove:hover {
  color: #f87171;
  border-color: #f87171;
}
.wb-sidebar__cart-footer {
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wb-sidebar__cart-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  color: #111315;
  padding-top: 8px;
  border-top: 1px solid rgba(17, 19, 21, 0.1);
}
.wb-sidebar__cart-actions {
  display: flex;
  gap: 8px;
}
.wb-sidebar__cart-checkout {
  flex: 1;
  display: block;
  padding: 8px 12px;
  background: var(--color-primary);
  color: #111315;
  border: none;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.wb-sidebar__cart-checkout:hover {
  opacity: 0.9;
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.menu ul li .dropdown-menu li {
  display: block;
  position: relative;
}

.menu ul li .dropdown-menu li a {
  padding: 5px 15px;
  line-height: 1.2;
  display: block;
  padding-right: 10px;
  border-bottom: 0;
  text-decoration: none;
}

.menu ul li .dropdown-menu .dropdown > a {
  background-image: url(../img/angle-right.svg);
  background-repeat: no-repeat;
  margin-right: 15px;
}

.dropdown-menu {
  margin: 0;
  border: 0;
  border-radius: 0;
}

.menu-item-has-children a {
  position: relative;
  padding-right: 12px;
}

.menu-toggle {
  background-image: url(../img/angle-down.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 12px;
  position: absolute;
  right: -5px;
  top: 5px;
  display: block;
  width: 12px;
  height: 12px;
}

.dropdown-menu .menu-toggle {
  top: 10px;
}

.menu-item-has-children > a:hover::after {
  color: #5680bc;
}

@media (min-width: 992px) {
  .menu-item-has-children:hover > a + .dropdown-menu {
    display: block;
  }
  .dropdown-menu .dropdown-menu {
    position: absolute;
    left: 100%;
    top: 0;
  }
  .menu-item-has-children .dropdown > a::after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-top: -4px;
  }
}
.banner-area {
  width: 100%;
  min-height: 90vh;
  position: relative;
}
.banner-area::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 180px;
  background: linear-gradient(187deg, #1D1D1B 57.45%, rgba(33, 36, 39, 0) 89.59%);
  top: 80px;
  z-index: 2;
}
.banner-area::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 160px;
  background: linear-gradient(0deg, #1D1D1B 46.41%, rgba(33, 36, 39, 0) 90.5%);
  bottom: 0;
  z-index: 2;
}

.banner-bg {
  position: absolute;
  bottom: 0;
  top: 180px;
  left: 0;
  width: 100%;
  z-index: 1;
  overflow: hidden;
}
.banner-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom center;
}

.banner-hours {
  position: relative;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.banner-hours--open {
  background-color: rgba(34, 197, 94, 0.25);
}
.banner-hours--closed {
  background-color: rgba(239, 68, 68, 0.25);
}
.banner-hours__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.banner-hours--open .banner-hours__dot {
  background-color: #22c55e;
  box-shadow: 0 0 6px rgba(34, 197, 94, 0.6);
}
.banner-hours--closed .banner-hours__dot {
  background-color: #ef4444;
  box-shadow: 0 0 6px rgba(239, 68, 68, 0.6);
}
.banner-hours__text {
  white-space: nowrap;
}
.banner-hours__countdown {
  white-space: nowrap;
  opacity: 0.8;
  font-size: 10px;
}
.banner-hours__countdown::before {
  content: "·";
  margin-right: 4px;
}

.banner-text {
  position: relative;
  z-index: 10;
  padding-bottom: 160px;
}
.banner-text h1 {
  text-shadow: 6px 6px 10px rgba(0, 0, 0, 0.4);
  color: #fff;
  line-height: 1.4;
}
.banner-text h1 span {
  color: var(--color-primary);
}
.banner-text p {
  font-weight: 400;
  color: #fff;
  text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5);
  margin-top: 20px;
  margin-bottom: 18px;
}
.banner-text p span {
  color: var(--color-primary);
}

.hero-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.hero-slider .swiper-wrapper {
  height: 100%;
}
.hero-slider .swiper-slide {
  height: 100%;
  position: relative;
}
.hero-slider .swiper-slide .banner-bg {
  position: absolute;
  top: 180px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.hero-slider .swiper-slide .container {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.hero-slider .swiper-slide .row {
  flex: 1;
  display: flex;
}
.hero-slider .swiper-slide .col-12 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  background: rgba(255, 255, 255, 0.25);
  border: 0;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  transition: background-color 0.2s ease;
}
.hero-arrow:hover {
  background: rgba(255, 255, 255, 0.5);
}
.hero-arrow--prev {
  left: 12px;
}
.hero-arrow--next {
  right: 12px;
}

.user-menu {
  border-radius: 5px;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  display: inline-flex;
  padding: 0 10px;
  justify-content: center;
  position: relative;
}
.user-menu ul {
  display: flex;
  align-items: center;
  margin: 0 !important;
  gap: 12px;
}
.user-menu ul li {
  letter-spacing: normal;
  margin: 0 !important;
  padding: 10px;
  list-style: none;
  cursor: pointer;
}
.user-menu ul li.active, .user-menu ul li:hover {
  border-radius: 10px;
  background-color: var(--color-primary);
}
.user-menu ul li a {
  display: flex;
  text-decoration: none;
  border: 0;
}

.hero-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 0 0 5px 5px;
  background-color: rgba(17, 19, 21, 0.08);
  overflow: hidden;
}
.hero-progress::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #111315;
  transform: scaleX(var(--progress, 0));
  transform-origin: left center;
}

.user-menu-area {
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  z-index: 1000;
}

@media (min-width: 992px) {
  .banner-area::before {
    top: 0;
    z-index: 2;
    opacity: 0.5;
    display: none;
  }
  .hero-slider .swiper-slide .banner-bg {
    top: 0;
  }
  .hero-slider .swiper-slide .banner-bg img {
    object-position: top center;
  }
  .banner-bg {
    top: 0;
  }
  .banner-bg img {
    object-position: top center;
  }
  .banner-bttn.text-right {
    text-align: left;
  }
}
.site-footer {
  position: relative;
  background-color: #1D1D1B;
  color: #fff;
  padding: 60px 0 40px;
  margin-top: 0;
  border-top: 1px solid #f5f5f5;
}
.site-footer h6 {
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}

.footer-main-layout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 60px;
  padding-bottom: 50px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  align-items: stretch;
}

.footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.footer-brand-col .footer-logo a {
  display: inline-block;
  padding: 0;
  border: 0;
}
.footer-brand-col .footer-logo a img {
  height: 70px;
  width: auto;
  filter: grayscale(100%) brightness(200%);
  transition: all 0.3s ease;
}
.footer-brand-col .footer-logo a:hover img {
  filter: grayscale(0%) brightness(100%);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.footer-brand-col .footer-site-title {
  margin: 0 0 10px;
  line-height: 1.1;
  font-size: 32px;
}
.footer-brand-col .footer-project-description,
.footer-brand-col .footer-tagline {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--sm);
  max-width: 500px;
}

.footer-info-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.footer-contact-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-contact-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 12px;
  max-width: 100%;
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--sm);
  transition: all 0.3s ease;
}
.footer-contact-link i {
  color: rgba(255, 255, 255, 0.4);
  width: 16px;
  text-align: center;
  transition: color 0.2s ease;
}
.footer-contact-link:hover {
  color: #fff;
}
.footer-contact-link:hover i {
  color: var(--color-primary);
}

.wb-social-icon__mask {
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  mask: var(--wb-social-icon-url) center/contain no-repeat;
  -webkit-mask: var(--wb-social-icon-url) center/contain no-repeat;
}

.footer-social {
  display: flex;
  gap: 10px;
}
.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  transition: all 0.3s ease;
}
.footer-social a:hover {
  background: var(--color-primary);
  color: #111315;
  transform: translateY(-2px);
}

.footer-offerings-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.footer-offerings-col .footer-offerings h2 {
  margin-bottom: 15px;
  text-align: left;
}
.footer-offerings-col .wb-offerings__grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: flex-start;
}
.footer-offerings-col .wb-offerings__item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  padding: 8px 12px;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease;
  text-align: left;
  min-height: auto;
  width: 100%;
  max-width: 100%;
}
.footer-offerings-col .wb-offerings__item:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.1);
  transform: translateX(5px);
}
.footer-offerings-col .wb-offerings__item-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 0;
  text-align: center;
}
.footer-offerings-col .wb-offerings__item-icon {
  width: 45px;
  height: 45px;
  min-width: 45px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: 22px;
}
.footer-offerings-col .wb-offerings__item-icon img {
  width: 28px;
  height: 28px;
  filter: brightness(0) invert(1) opacity(0.5);
}
.footer-offerings-col .wb-offerings__item:hover .wb-offerings__item-icon {
  color: var(--color-primary);
}
.footer-offerings-col .wb-offerings__item:hover .wb-offerings__item-icon img {
  filter: brightness(0) invert(1) opacity(1);
}
.footer-offerings-col .wb-offerings__item-title {
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  font-weight: 500;
  margin: 0;
  line-height: 1.2;
}
.footer-offerings-col .wb-offerings__item-desc {
  display: none;
}
.footer-offerings-col .wb-offerings__item-footer-text {
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
  min-width: 0;
}
.footer-offerings-col .wb-offerings__item-footer-text p {
  margin: 0;
}
.footer-offerings-col .wb-offerings__item-footer-text p + p {
  margin-top: 6px;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.footer-bottom .copyright-text p {
  color: rgba(255, 255, 255, 0.3);
  font-size: var(--xs);
  margin: 0;
}

.footer-legal-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 20px;
}
.footer-legal-menu li {
  margin: 0;
}
.footer-legal-menu a {
  color: rgba(255, 255, 255, 0.3);
  font-size: var(--xs);
  font-weight: 500;
  transition: all 0.3s ease;
}
.footer-legal-menu a:hover {
  color: var(--color-primary);
}

@media (max-width: 991px) {
  .footer-main-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .footer-offerings-col {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .site-footer {
    padding: 40px 0 30px;
  }
  .footer-brand-col {
    align-items: center;
    text-align: center;
  }
  .footer-contact-link {
    justify-content: center;
  }
  .footer-social {
    justify-content: center;
  }
  .footer-offerings-col {
    align-items: center;
  }
  .footer-offerings-col .footer-offerings h2 {
    text-align: center;
  }
  .footer-offerings-col .wb-offerings__grid {
    align-items: center;
  }
  .footer-bottom {
    flex-direction: column-reverse;
    text-align: center;
  }
  .footer-legal-menu {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.vc_btn3-inline {
  margin-right: 30px;
}

.vc_general.vc_btn3 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background-image: none !important;
  border-radius: 5px !important;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-align: center !important;
  justify-content: center;
  padding: 15px 24px !important;
  border: 2px solid transparent !important;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.1s ease;
}
.vc_general.vc_btn3:hover {
  filter: brightness(1.1);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  text-decoration: none !important;
}

.vc_general.vc_btn3.vc_btn3-icon-left {
  padding-left: 40px !important;
}

.vc_general.vc_btn3.vc_btn3-icon-right {
  padding-right: 40px !important;
}

.vc_general.vc_btn3.vc_btn3-size-xs,
.vc_general.vc_btn3.vc_btn3-size-sm {
  padding: 10px 20px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.vc_general.vc_btn3.vc_btn3-size-lg {
  padding: 20px 20px !important;
}

.vc_general.vc_btn3.vc_btn3-color-grey {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-primary-text) !important;
  text-transform: capitalize !important;
}

.vc_btn3-color-global-primary,
.vc_general.vc_btn3.vc_btn3-color-global-primary {
  background-color: var(--color-primary) !important;
  color: var(--color-primary-text) !important;
  border-color: var(--color-primary) !important;
}

.vc_btn3-color-global-secondary,
.vc_general.vc_btn3.vc_btn3-color-global-secondary {
  background-color: var(--color-secondary) !important;
  color: var(--color-secondary-text) !important;
  border-color: var(--color-secondary) !important;
}

.vc_btn3-color-lime,
.vc_general.vc_btn3.vc_btn3-color-lime {
  background-color: #e8f380 !important;
  color: #111315 !important;
  border-color: #e8f380 !important;
}

.vc_btn3-color-purple,
.vc_general.vc_btn3.vc_btn3-color-purple {
  background-color: #b4a2ff !important;
  color: #111315 !important;
  border-color: #b4a2ff !important;
}

.vc_btn3-color-pink,
.vc_general.vc_btn3.vc_btn3-color-pink {
  background-color: #f0c6ff !important;
  color: #111315 !important;
  border-color: #f0c6ff !important;
}

.vc_btn3-color-blue,
.vc_general.vc_btn3.vc_btn3-color-blue {
  background-color: #c6e9ff !important;
  color: #111315 !important;
  border-color: #c6e9ff !important;
}

.vc_btn3-color-lighter-blue,
.vc_general.vc_btn3.vc_btn3-color-lighter-blue {
  background-color: #0058FF !important;
  color: #fff !important;
  border-color: #0058FF !important;
}

.vc_btn3-color-gray,
.vc_general.vc_btn3.vc_btn3-color-gray {
  background-color: #383d42 !important;
  color: #fff !important;
  border-color: #383d42 !important;
}

.vc_btn3-color-ferrari-red,
.vc_general.vc_btn3.vc_btn3-color-ferrari-red {
  background-color: #ff2800 !important;
  color: #fff !important;
  border-color: #ff2800 !important;
}

.vc_btn3-color-metallic-red,
.vc_general.vc_btn3.vc_btn3-color-metallic-red {
  background-color: #c82a1f !important;
  color: #fff !important;
  border-color: #c82a1f !important;
}

.vc_btn3-color-metallic-blue,
.vc_general.vc_btn3.vc_btn3-color-metallic-blue {
  background-color: #3640a6 !important;
  color: #fff !important;
  border-color: #3640a6 !important;
}

.vc_general.vc_btn3.vc_btn3-outline {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}
.vc_general.vc_btn3.vc_btn3-outline:hover {
  border-color: #fff !important;
  color: #fff !important;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-icon-right.vc_btn3-color-grey {
  border-radius: 5px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  background: var(--color-primary) !important;
  color: var(--color-primary-text) !important;
  border: 1px solid var(--color-primary) !important;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-icon-right.vc_btn3-color-pink {
  background: none;
  background-color: #f0c6ff;
  color: #111315;
  border-color: #f0c6ff;
}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-icon-right.vc_btn3-color-pink:hover {
  border: none;
}

.vc_separator.vc_sep_color_lime .vc_sep_line {
  border-color: #e8f380 !important;
}

.vc_separator.vc_sep_color_purple .vc_sep_line {
  border-color: #b4a2ff !important;
}

.vc_separator.vc_sep_color_pink .vc_sep_line {
  border-color: #f0c6ff !important;
}

.vc_separator.vc_sep_color_blue .vc_sep_line {
  border-color: #c6e9ff !important;
}

.vc_separator.vc_sep_color_lighter-blue .vc_sep_line {
  border-color: #0058FF !important;
}

.vc_separator.vc_sep_color_gray .vc_sep_line {
  border-color: #383d42 !important;
}

.vc_separator.vc_sep_color_ferrari-red .vc_sep_line {
  border-color: #ff2800 !important;
}

.vc_separator.vc_sep_color_metallic-red .vc_sep_line {
  border-color: #c82a1f !important;
}

.vc_separator.vc_sep_color_metallic-blue .vc_sep_line {
  border-color: #3640a6 !important;
}

.vc_icon_element .vc_icon_element-icon.vc_icon_color-lime {
  color: #e8f380 !important;
}

.vc_icon_element .vc_icon_element-icon.vc_icon_color-purple {
  color: #b4a2ff !important;
}

.vc_icon_element .vc_icon_element-icon.vc_icon_color-pink {
  color: #f0c6ff !important;
}

.vc_icon_element .vc_icon_element-icon.vc_icon_color-blue {
  color: #c6e9ff !important;
}

.vc_icon_element .vc_icon_element-icon.vc_icon_color-lighter-blue {
  color: #0058FF !important;
}

.vc_icon_element .vc_icon_element-icon.vc_icon_color-gray {
  color: #383d42 !important;
}

.vc_icon_element .vc_icon_element-icon.vc_icon_color-ferrari-red {
  color: #ff2800 !important;
}

.vc_icon_element .vc_icon_element-icon.vc_icon_color-metallic-red {
  color: #c82a1f !important;
}

.vc_icon_element .vc_icon_element-icon.vc_icon_color-metallic-blue {
  color: #3640a6 !important;
}

.vc_progress_bar .vc_single_bar.lime .vc_bar {
  background-color: #e8f380 !important;
}

.vc_progress_bar .vc_single_bar.purple .vc_bar {
  background-color: #b4a2ff !important;
}

.vc_progress_bar .vc_single_bar.pink .vc_bar {
  background-color: #f0c6ff !important;
}

.vc_progress_bar .vc_single_bar.blue .vc_bar {
  background-color: #c6e9ff !important;
}

.vc_progress_bar .vc_single_bar.lighter-blue .vc_bar {
  background-color: #0058FF !important;
}

.vc_progress_bar .vc_single_bar.gray .vc_bar {
  background-color: #383d42 !important;
}

.vc_progress_bar .vc_single_bar.ferrari-red .vc_bar {
  background-color: #ff2800 !important;
}

.vc_progress_bar .vc_single_bar.metallic-red .vc_bar {
  background-color: #c82a1f !important;
}

.vc_progress_bar .vc_single_bar.metallic-blue .vc_bar {
  background-color: #3640a6 !important;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track::before, .slick-track::after {
  display: table;
  content: "";
}
.slick-track::after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
}
.slick-prev:hover::before, .slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
  opacity: 1;
}
.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
  opacity: 0.25;
}
.slick-prev::before,
.slick-next::before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
.slick-prev::before {
  content: "←";
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}
[dir=rtl] .slick-prev::before {
  content: "→";
}

.slick-next {
  right: -25px;
}
.slick-next::before {
  content: "→";
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}
[dir=rtl] .slick-next::before {
  content: "←";
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 !important;
  margin-bottom: 20px !important;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  margin: 0 !important;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  padding: 0 !important;
  width: 4px !important;
  height: 4px !important;
  flex-grow: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  background: transparent;
  background-color: #c1c5ca !important;
  border-radius: 50%;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {
  opacity: 1;
}
.slick-dots li button::before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "" !important;
  text-align: center;
  opacity: 0.25;
  color: #111315;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button {
  width: 24px !important;
  border-radius: 10px;
}
.slick-dots li.slick-active button::before {
  opacity: 0.75;
  color: #111315;
}

.slider-slide .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
  top: 15px;
}
.slider-slide .slick-dots li {
  width: auto;
  height: auto;
}
.slider-slide .slick-dots li button::before {
  width: auto;
  height: auto;
}

.insight-area .slick-list,
.awaits-slider-area .slick-list {
  overflow: visible;
}

.preloader {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 99999999;
}

.spinner {
  width: 80px;
  height: 80px;
  border: 2px solid #f3f3f3;
  border-top: 3px solid #58b8cb;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  animation: spin 1s infinite;
}

@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
#loading-msg {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 25px;
  text-align: center;
  color: #333;
  font-size: 0.8em;
}

.progress-wrap {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 46px;
  width: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  background: rgba(17, 19, 21, 0.78);
  -webkit-box-shadow: 0 12px 32px rgba(17, 19, 21, 0.22);
  box-shadow: 0 12px 32px rgba(17, 19, 21, 0.22);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(15px);
  -ms-transform: translateY(15px);
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.progress-wrap::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.18);
}
.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.progress-wrap:hover .angle-top path {
  fill: #fff;
}
.progress-wrap svg.progress-circle {
  position: absolute;
  inset: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.progress-wrap svg.progress-circle path {
  fill: none;
  stroke: var(--color-primary);
  stroke-width: 4;
  stroke-linecap: round;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

.angle-top {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.angle-top path {
  fill: rgba(255, 255, 255, 0.78) !important;
  -webkit-transition: fill 200ms linear;
  -o-transition: fill 200ms linear;
  transition: fill 200ms linear;
}

.wb-ical-sync {
  position: relative;
  display: inline-block;
}
.wb-ical-sync__trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid #dadee1;
  border-radius: 8px;
  background: #fff;
  color: #383d42;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.wb-ical-sync__trigger:hover {
  border-color: #a8aeb4;
  background: #f8f8f8;
}
.wb-ical-sync__trigger svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.wb-ical-sync__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 1000;
  width: 340px;
  background: #fff;
  border: 1px solid #dadee1;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  padding: 16px;
}
.wb-ical-sync__dropdown--open {
  display: block;
}
.wb-ical-sync__title {
  font-size: 14px;
  font-weight: 600;
  color: #383d42;
  margin: 0 0 12px;
}
.wb-ical-sync__url-row {
  display: flex;
  gap: 6px;
  margin-bottom: 12px;
}
.wb-ical-sync__url-input {
  flex: 1;
  padding: 7px 10px;
  border: 1px solid #dadee1;
  border-radius: 6px;
  font-size: 12px;
  color: #626970;
  background: #f8f8f8;
  outline: none;
  min-width: 0;
}
.wb-ical-sync__url-input:focus {
  border-color: #a8aeb4;
}
.wb-ical-sync__copy-btn {
  flex-shrink: 0;
  padding: 7px 12px;
  border: 1px solid #dadee1;
  border-radius: 6px;
  background: #fff;
  color: #383d42;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}
.wb-ical-sync__copy-btn:hover {
  background: #f8f8f8;
}
.wb-ical-sync__copy-btn--copied {
  background: #d4edda;
  border-color: #c3e6cb;
  color: #155724;
}
.wb-ical-sync__apps {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}
.wb-ical-sync__app-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid #dadee1;
  border-radius: 6px;
  background: #fff;
  color: #383d42;
  font-size: 12px;
  text-decoration: none;
  transition: background 0.2s;
}
.wb-ical-sync__app-link:hover {
  background: #f8f8f8;
  text-decoration: none;
  color: #383d42;
}
.wb-ical-sync__app-link svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.wb-ical-sync__regenerate {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: none;
  background: none;
  color: #90969d;
  font-size: 11px;
  cursor: pointer;
  transition: color 0.2s;
}
.wb-ical-sync__regenerate:hover {
  color: #383d42;
}
.wb-ical-sync__regenerate svg {
  width: 12px;
  height: 12px;
}
.wb-ical-sync__message {
  font-size: 11px;
  margin-top: 4px;
  display: none;
}
.wb-ical-sync__message--success {
  display: block;
  color: #155724;
}
.wb-ical-sync__message--error {
  display: block;
  color: #721c24;
}
.wb-ical-sync--lime .wb-ical-sync__trigger:hover {
  border-color: #e8f380;
}
.wb-ical-sync--purple .wb-ical-sync__trigger:hover {
  border-color: #b4a2ff;
}
.wb-ical-sync--pink .wb-ical-sync__trigger:hover {
  border-color: #f0c6ff;
}
.wb-ical-sync--blue .wb-ical-sync__trigger:hover {
  border-color: #c6e9ff;
}
.wb-ical-sync--gray .wb-ical-sync__trigger:hover {
  border-color: #383d42;
}

body.wb-youtube-lightbox-open {
  overflow-y: hidden;
}

.wb-youtube-lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  align-items: center;
  justify-content: center;
}
.wb-youtube-lightbox--open {
  display: flex;
}
.wb-youtube-lightbox__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  cursor: pointer;
}
.wb-youtube-lightbox__container {
  position: relative;
  z-index: 1;
  width: calc(100% - 32px);
  max-width: 900px;
}
.wb-youtube-lightbox__close {
  position: absolute;
  top: -40px;
  right: 0;
  background: none;
  border: none;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  padding: 4px 8px;
  line-height: 1;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}
.wb-youtube-lightbox__close:hover {
  opacity: 1;
}
.wb-youtube-lightbox__player {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 8px;
  overflow: hidden;
}
.wb-youtube-lightbox__player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wb-youtube-lightbox--short .wb-youtube-lightbox__container {
  max-width: 400px;
}
.wb-youtube-lightbox--short .wb-youtube-lightbox__player {
  aspect-ratio: 9/16;
}

.wb-toast-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10001;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}
@media (max-width: 768px) {
  .wb-toast-container {
    bottom: 15px;
    right: 15px;
    left: 15px;
    align-items: stretch;
  }
}

.wb-toast {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 20px;
  background: #1D1D1B;
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  pointer-events: auto;
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  max-width: 380px;
}
@media (max-width: 768px) {
  .wb-toast {
    max-width: none;
  }
}
.wb-toast--visible {
  transform: translateY(0);
  opacity: 1;
}
.wb-toast--success {
  border-left: 3px solid var(--color-primary, #e8f380);
}
.wb-toast--error {
  border-left: 3px solid #c82a1f;
}
.wb-toast--warning {
  border-left: 3px solid #ff8036;
}

.wb-toast__message {
  flex: 1;
  line-height: 1.5;
}

.wb-toast__action {
  color: var(--color-primary, #e8f380);
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}
.wb-toast__action:hover {
  text-decoration: underline;
}

.wb-toast__close {
  background: none;
  border: none;
  color: #a8aeb4;
  font-size: 22px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}
.wb-toast__close:hover {
  color: #fff;
}

.wb-ajax-loading {
  opacity: 0.6;
  pointer-events: none;
  position: relative;
}

.wb-offerings {
  position: fixed;
  z-index: 10000;
}
.wb-offerings__trigger {
  --wb-offerings-trigger-peek: 18px;
  position: fixed;
  right: 0;
  top: 80vh;
  z-index: 10000;
  width: 56px;
  height: 52px;
  border: none;
  padding: 0;
  cursor: pointer;
  background: var(--color-primary);
  color: var(--color-primary-text);
  font-size: 16px;
  border-radius: 10px 0 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: -2px 2px 12px rgba(0, 0, 0, 0.25);
  transform: translateX(calc(100% - var(--wb-offerings-trigger-peek)));
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  touch-action: pan-x;
}
.wb-offerings__trigger:hover, .wb-offerings__trigger:focus-visible {
  transform: translateX(0);
}
.wb-offerings__trigger--nudge, .wb-offerings__trigger--expanded {
  transform: translateX(0);
}
.wb-offerings__trigger--jolt {
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wb-offerings--open .wb-offerings__trigger {
  transform: translateX(100%);
  pointer-events: none;
}
.wb-offerings__trigger-arrow {
  position: absolute;
  left: 10px;
  top: 50%;
  font-size: 10px;
  opacity: 0.7;
  transform: translateY(-50%) translateX(0);
  transition: opacity 0.2s ease, transform 0.25s ease;
  pointer-events: none;
}
.wb-offerings__trigger:hover .wb-offerings__trigger-arrow, .wb-offerings__trigger:focus-visible .wb-offerings__trigger-arrow, .wb-offerings__trigger--nudge .wb-offerings__trigger-arrow, .wb-offerings__trigger--expanded .wb-offerings__trigger-arrow, .wb-offerings--open .wb-offerings__trigger-arrow {
  opacity: 0;
  transform: translateY(-50%) translateX(6px);
}
.wb-offerings__trigger-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  pointer-events: none;
}
.wb-offerings__panel {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-height: 80vh;
  overflow-y: auto;
  background: rgba(30, 30, 30, 0.92);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border-radius: 24px 24px 0 0;
  padding: 8px 24px 34px;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1);
  z-index: 10001;
  -webkit-overflow-scrolling: touch;
}
.wb-offerings--open .wb-offerings__panel {
  transform: translateY(0);
}
@media (min-width: 768px) {
  .wb-offerings__panel {
    left: auto;
    bottom: 20px;
    right: 20px;
    width: 420px;
    border-radius: 20px;
    transform: translateY(20px);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.35s ease;
  }
  .wb-offerings--open .wb-offerings__panel {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
}
.wb-offerings__handle {
  display: flex;
  justify-content: center;
  padding: 8px 0 4px;
}
@media (min-width: 768px) {
  .wb-offerings__handle {
    display: none;
  }
}
.wb-offerings__handle-bar {
  width: 36px;
  height: 5px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.3);
}
.wb-offerings__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0 18px;
}
.wb-offerings__heading {
  min-width: 0;
}
.wb-offerings__title {
  margin: 0;
  color: #fff;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}
.wb-offerings__close {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  padding: 0;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.wb-offerings__close:hover, .wb-offerings__close:focus-visible {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.22);
  transform: scale(1.04);
}
.wb-offerings__close:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
.wb-offerings__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 16px;
  padding: 0 8px 8px;
}
@media (min-width: 768px) {
  .wb-offerings__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wb-offerings__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  padding: 12px 8px;
  border-radius: 16px;
  transition: background 0.2s ease;
}
.wb-offerings__item:hover {
  background: rgba(255, 255, 255, 0.08);
  text-decoration: none;
}
.wb-offerings__item:active {
  background: rgba(255, 255, 255, 0.12);
}
.wb-offerings__item--tapped {
  background: rgba(255, 255, 255, 0.12);
}
.wb-offerings__item--no-link {
  cursor: default;
}
.wb-offerings__item--no-link:hover {
  background: transparent;
}
.wb-offerings__item--no-link:active {
  background: transparent;
}
.wb-offerings__item--no-link .wb-offerings__item-icon {
  background: rgba(255, 255, 255, 0.08);
}
.wb-offerings__item-main {
  display: contents;
}
.wb-offerings__item-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
  transition: background 0.2s ease, transform 0.2s ease;
}
.wb-offerings__item-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}
.wb-offerings__item:hover .wb-offerings__item-icon {
  background: var(--color-primary);
  color: var(--color-primary-text);
  transform: scale(1.08);
}
.wb-offerings__item-title {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  word-break: break-word;
}
.wb-offerings__item-desc {
  font-size: 10px;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wb-offerings__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
  z-index: 10000;
}
.wb-offerings--open .wb-offerings__backdrop {
  opacity: 1;
  pointer-events: auto;
}
@media (min-width: 768px) {
  .wb-offerings__backdrop {
    background: transparent;
  }
}

.wb-avatar-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: #383d42;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  z-index: 10;
  white-space: nowrap;
  min-width: 170px;
}
.wb-avatar-dropdown__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  background: none;
  border: none;
  color: #fff;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.wb-avatar-dropdown__item i {
  font-size: 12px;
  width: 16px;
  text-align: center;
  opacity: 0.7;
}
.wb-avatar-dropdown__item:hover {
  background: rgba(255, 255, 255, 0.1);
}
.wb-avatar-dropdown__item + .wb-avatar-dropdown__item {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.wb-profile-overview__avatar-wrapper .wb-avatar-dropdown {
  background: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.wb-profile-overview__avatar-wrapper .wb-avatar-dropdown__item {
  color: #626970;
}
.wb-profile-overview__avatar-wrapper .wb-avatar-dropdown__item:hover {
  background: #f8f8f8;
}
.wb-profile-overview__avatar-wrapper .wb-avatar-dropdown__item + .wb-profile-overview__avatar-wrapper .wb-avatar-dropdown__item {
  border-top-color: #f5f6f8;
}

.lightning-sparks {
  position: absolute;
  pointer-events: none;
  z-index: 9999;
}

.lightning-spark {
  position: absolute;
  display: block;
  width: 10px;
  height: 16px;
  color: var(--color-primary, #e8f380);
  filter: drop-shadow(0 0 3px currentColor);
  animation: lightning-spark-fly 520ms cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
  will-change: transform, opacity;
}
.lightning-spark svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .lightning-spark {
    animation: none;
    display: none;
  }
}

@keyframes wb-reveal-in {
  from {
    opacity: 0;
    transform: translate3d(0, 32px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.wb-reveal {
  opacity: 0;
  transform: translate3d(0, 32px, 0);
  will-change: opacity, transform;
  backface-visibility: hidden;
}

.wb-reveal.is-visible {
  animation: wb-reveal-in 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: var(--wb-reveal-delay, 0ms);
}

@media (prefers-reduced-motion: reduce) {
  .wb-reveal,
  .wb-reveal.is-visible {
    opacity: 1;
    transform: none;
    animation: none;
  }
}
.wb-card {
  position: relative;
  border-radius: 10px;
  min-height: var(--card-height, 200px);
  margin-bottom: 10px;
}
.wb-card h3 {
  margin: 0;
  font-size: var(--md);
  font-weight: 700;
  color: #111315;
  margin-bottom: 10px;
}
.wb-card p {
  margin: 0;
  color: #111315;
}

.wb-card {
  background-color: var(--wb-accent);
  color: var(--wb-accent-text);
}
.wb-card h3, .wb-card p {
  color: inherit;
}

.wb-card__content {
  position: relative;
  padding: 30px 20px;
  z-index: 1;
}

.wb-card--text-bg .wb-card__content p {
  background: #fff;
  padding: 10px 8px;
  border-radius: 10px;
  font-weight: 500;
  width: var(--text-bg-width, 365px);
  color: #111315;
  max-width: 100%;
}

.wb-card__duration {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
}
.wb-card__duration span {
  font-weight: 500;
  background: #fff;
  line-height: 1;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111315;
}

.wb-card__icon {
  position: absolute;
}
.wb-card__icon img {
  border-radius: 10px;
}

.wb-card--icon-right .wb-card__icon {
  right: 0;
  top: 0;
  height: 100%;
}
.wb-card--icon-right .wb-card__icon img {
  height: 100%;
  width: auto;
}

.wb-card--icon-bottom-right .wb-card__icon {
  right: 0;
  bottom: 0;
}
.wb-card--icon-bottom-right .wb-card__icon img {
  max-height: 140px;
  width: auto;
}

.wb-card--icon-top-right .wb-card__icon {
  right: 10px;
  top: 10px;
}
.wb-card--icon-top-right .wb-card__icon img {
  max-width: 60px;
  max-height: 60px;
}

.wb-card__button {
  position: absolute;
  bottom: 20px;
  left: 8px;
  z-index: 2;
}

.cards {
  display: grid;
  gap: 5px;
}

.cards-inner {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.training-inner h2 {
  color: #fff;
  line-height: 1;
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .wb-card.mb-50 {
    margin-bottom: 0 !important;
    height: 100%;
  }
  .cards {
    grid-template-columns: 1fr 1fr;
  }
}
.wb-comparisoncard {
  position: relative;
  border-radius: 10px;
  min-height: 180px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 20px;
  overflow: hidden;
}
.wb-comparisoncard h4 {
  margin: 0;
  color: #111315;
}
.wb-comparisoncard p {
  margin: 0;
  font-weight: 400;
}

.wb-comparisoncard--cart-fly-clone {
  position: fixed !important;
  top: 0;
  left: 0;
  margin: 0 !important;
  pointer-events: none;
  z-index: 9999;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
  transform-origin: center center;
  will-change: transform, opacity;
  backface-visibility: hidden;
}

.wb-cart-fly-target--pulse {
  animation: wb-cart-fly-target-pop 0.72s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes wb-cart-fly-target-pop {
  0% {
    transform: scale(1);
  }
  38% {
    transform: scale(1.16);
  }
  62% {
    transform: scale(0.98);
  }
  100% {
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wb-cart-fly-target--pulse {
    animation-duration: 0.01ms;
  }
}
.wb-comparisoncard {
  background-color: var(--wb-accent);
  color: var(--wb-accent-text);
}
.wb-comparisoncard h4, .wb-comparisoncard p {
  color: inherit;
}

.wb-comparisoncard__content {
  position: relative;
  z-index: 2;
  flex: 1;
}

.wb-comparisoncard__icon {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 1;
}
.wb-comparisoncard__icon img {
  height: 100%;
  width: auto;
}

.wb-comparisoncard--icon-left .wb-comparisoncard__icon {
  left: 0;
}

.wb-comparisoncard--icon-left-center .wb-comparisoncard__icon {
  left: 25%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.wb-comparisoncard--icon-center .wb-comparisoncard__icon {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.wb-comparisoncard--icon-right-center .wb-comparisoncard__icon {
  right: 25%;
  left: auto;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}

.wb-comparisoncard--icon-right .wb-comparisoncard__icon {
  right: 0;
  left: auto;
}

.wb-comparisoncard__btn {
  margin-top: 15px;
}

.wb-comparisoncard__media {
  max-width: 175px;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 2;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 10px;
}
.wb-comparisoncard__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  will-change: transform;
}

.wb-comparisoncard__media--video {
  position: relative;
  overflow: hidden;
}

.wb-comparisoncard__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.wb-comparisoncard--member {
  padding: 15px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.wb-comparisoncard--member .wb-comparisoncard__content {
  flex: 1;
}
.wb-comparisoncard--member .wb-comparisoncard__content h4 {
  color: #111315;
  margin: 0;
}
.wb-comparisoncard--member .wb-comparisoncard__content p {
  font-size: var(--md);
  font-weight: 400;
}

.wb-comparisoncard__button {
  flex-shrink: 0;
}
.wb-comparisoncard__button a {
  display: flex;
  text-decoration: none;
  border: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.wb-comparisoncard--linked .wb-comparisoncard__button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

.wb-comparisoncard--linked {
  display: flex;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wb-comparisoncard--linked:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.wb-comparisoncard--linked:active {
  transform: translateY(0);
}

.comparison-card {
  border-radius: 10px;
  background-color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 20px;
  min-height: 180px;
  position: relative;
  margin-bottom: 10px;
}

.comparison-card-2 {
  background-color: #f0c6ff;
  margin: 5px 0;
}

.comparison-card-3 {
  background-color: #b4a2ff;
}

.comparison-icon {
  max-width: 175px;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 2;
}
.comparison-icon img {
  object-fit: cover;
  border-radius: 10px;
}

.comparison-text {
  position: relative;
}
.comparison-text h4 {
  margin: 0;
  color: #111315;
}
.comparison-text p {
  margin: 0;
  font-weight: 400;
  color: #4d5359;
}

.retreat-1-icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.retreat-2-icon {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
}
.retreat-2-icon img {
  height: 100%;
}

.retreat-3-icon {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

.member-ara {
  padding: 15px;
  border-radius: 10px;
  background-color: var(--color-primary);
  display: flex;
  justify-content: space-between;
  min-height: 180px;
}

.member-right a {
  display: flex;
  text-decoration: none;
  border: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

.member-text h4 {
  color: #111315;
  margin: 0;
}
.member-text p {
  font-size: var(--md);
  font-weight: 400;
  color: #626970;
}

.progress-comparison {
  display: grid;
  column-gap: 5px;
  row-gap: 5px;
  grid-template-columns: 1fr;
}

.progress-single {
  background: #f0c6ff;
}

@media (min-width: 768px) {
  .progress-comparison {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .comparison-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .member-ara.mt-40,
  .wb-comparisoncard--member.mt-40 {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .progress-comparison {
    grid-template-columns: repeat(4, 1fr);
  }
}
.wb-slider {
  position: relative;
  padding: 20px 0;
  overflow: hidden;
  --slider-accent: var(--wb-accent, var(--color-primary));
  --slider-accent-text: var(--wb-accent-text, #111315);
  --slider-motion-duration: 280ms;
  --slider-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
}
.wb-slider .wb-slider__title,
.wb-slider .wb-slider__text,
.wb-slider .wb-slider__secondary {
  color: var(--wb-bg-text, #111315);
}

.wb-slider__swiper {
  overflow: visible;
  padding-bottom: 50px;
  margin: 0 44px;
  clip-path: inset(0);
}
@media (min-width: 992px) {
  .wb-slider__swiper {
    margin: 0 52px;
  }
}

.wb-slider--no-arrows .wb-slider__swiper {
  margin: 0;
}

.wb-slider__slide {
  width: auto;
  height: auto;
  transition: opacity var(--slider-motion-duration) var(--slider-motion-ease);
}
.wb-slider__slide:not(.swiper-slide-active) {
  opacity: 0.7;
}
.wb-slider__slide.swiper-slide-active {
  opacity: 1;
}

.wb-slider--all-visible .wb-slider__slide {
  opacity: 1;
}
.wb-slider--all-visible .wb-slider__slide:not(.swiper-slide-active) {
  opacity: 1;
}

.wb-slider__card {
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
}

.wb-slider--card-reveal .wb-slider__card {
  opacity: 0;
  transform: translate3d(0, 32px, 0);
  will-change: opacity, transform;
}
.wb-slider--card-reveal .wb-slider__card--revealed {
  animation: wb-slider-card-reveal-in 0.72s var(--slider-motion-ease) both;
  animation-delay: var(--wb-slider-card-reveal-delay, 0ms);
}

@keyframes wb-slider-card-reveal-in {
  from {
    opacity: 0;
    transform: translate3d(0, 32px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.wb-slider--insights .swiper-wrapper {
  align-items: stretch;
}
.wb-slider--insights .wb-slider__slide {
  width: 280px;
  height: auto;
}
@media (min-width: 768px) {
  .wb-slider--insights .wb-slider__slide {
    width: 350px;
  }
}
.wb-slider--insights .wb-slider__image {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.wb-slider--insights .wb-slider__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform 360ms var(--slider-motion-ease);
}
.wb-slider--insights .swiper-slide-active .wb-slider__image img {
  transform: scale(1.02);
}

.wb-slider--awaits .wb-slider__slide {
  width: 280px;
}
@media (min-width: 768px) {
  .wb-slider--awaits .wb-slider__slide {
    width: 300px;
  }
}
.wb-slider--awaits .wb-slider__card {
  background-color: #b4a2ff;
  padding: 30px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: background-color var(--slider-motion-duration) var(--slider-motion-ease);
}
.wb-slider--awaits .wb-slider__content {
  color: #fff;
}
.wb-slider--awaits .wb-slider__text {
  font-size: var(--sm);
  line-height: 1.5;
  margin: 0 0 10px 0;
  color: rgba(255, 255, 255, 0.85);
  transition: color var(--slider-motion-duration) var(--slider-motion-ease);
}
.wb-slider--awaits .wb-slider__title {
  font-size: var(--md);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  color: #fff;
  transition: color var(--slider-motion-duration) var(--slider-motion-ease);
}
.wb-slider--awaits .swiper-slide-active .wb-slider__card {
  background-color: var(--slider-accent);
}
.wb-slider--awaits .swiper-slide-active .wb-slider__card .wb-slider__text,
.wb-slider--awaits .swiper-slide-active .wb-slider__card .wb-slider__title {
  color: var(--slider-accent-text);
}

.wb-slider--products .swiper-wrapper {
  align-items: flex-end;
}
.wb-slider--products .wb-slider__slide {
  width: 215px;
}
@media (min-width: 992px) {
  .wb-slider--products .wb-slider__slide {
    width: 230px;
  }
}
.wb-slider--products .wb-slider__card {
  border: 1px solid #90969d;
  background-color: #4d5359;
  transition: border-color var(--slider-motion-duration) var(--slider-motion-ease);
}
.wb-slider--products .wb-slider__image {
  background-color: #4d5359;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  height: 150px;
}
@media (min-width: 992px) {
  .wb-slider--products .wb-slider__image {
    height: 180px;
  }
}
.wb-slider--products .wb-slider__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 10px 10px 0 0;
  transition: transform 360ms var(--slider-motion-ease);
  transform: scale(0.93);
  transform-origin: center center;
}
.wb-slider--products .wb-slider__content {
  padding: 16px 10px;
  background-color: #383d42;
  border-radius: 0 0 10px 10px;
  transition: background-color var(--slider-motion-duration) var(--slider-motion-ease);
}
.wb-slider--products .wb-slider__title {
  font-size: var(--body);
  font-weight: 700;
  line-height: 1.2;
  color: #f5f6f8;
  margin: 0 0 10px 0;
  transition: color var(--slider-motion-duration) var(--slider-motion-ease);
}
.wb-slider--products .wb-slider__text {
  font-size: var(--xs);
  font-weight: 600;
  line-height: 1.5;
  color: #f5f6f8;
  margin: 0;
  transition: color var(--slider-motion-duration) var(--slider-motion-ease);
}
.wb-slider--products .wb-slider__secondary {
  font-size: var(--xs);
  line-height: 1.5;
  color: #f5f6f8;
  margin: 5px 0 0 0;
  transition: color var(--slider-motion-duration) var(--slider-motion-ease);
}
.wb-slider--products .wb-slider__button {
  text-align: center;
  margin-top: 15px;
}
.wb-slider--products .swiper-slide-active .wb-slider__card {
  border-color: transparent;
}
.wb-slider--products .swiper-slide-active .wb-slider__image {
  background-color: #fff;
}
.wb-slider--products .swiper-slide-active .wb-slider__image img {
  transform: scale(1);
}
.wb-slider--products .swiper-slide-active .wb-slider__content {
  background-color: var(--slider-accent);
}
.wb-slider--products .swiper-slide-active .wb-slider__title,
.wb-slider--products .swiper-slide-active .wb-slider__text,
.wb-slider--products .swiper-slide-active .wb-slider__secondary {
  color: var(--slider-accent-text);
}
.wb-slider--products .swiper-slide-active .vc_general.vc_btn3 {
  background-color: var(--wb-accent-text) !important;
  border-color: var(--wb-accent-text) !important;
  color: var(--wb-accent) !important;
}

.wb-slider__nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0;
  pointer-events: none;
  z-index: 10;
}

.wb-slider__arrow {
  pointer-events: auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(17, 19, 21, 0.7);
  border: none;
  color: #fff;
  font-size: var(--body);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.wb-slider__arrow:hover {
  background-color: var(--slider-accent);
  color: var(--slider-accent-text);
}
.wb-slider__arrow:focus {
  outline: 2px solid var(--slider-accent);
  outline-offset: 2px;
}
.wb-slider__arrow:disabled, .wb-slider__arrow.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.wb-slider__arrow:disabled:hover, .wb-slider__arrow.swiper-button-disabled:hover {
  background-color: rgba(17, 19, 21, 0.7);
  color: #fff;
}

.wb-slider__pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 5px;
}
.wb-slider__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #90969d;
  opacity: 1;
  cursor: pointer;
  transition: all 0.3s ease;
}
.wb-slider__pagination .swiper-pagination-bullet:hover {
  background-color: #c1c5ca;
}
.wb-slider__pagination .swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 4px;
  background-color: var(--slider-accent);
}

.wb-slider[class*=wb-bg--] .swiper-pagination-bullet {
  background-color: color-mix(in srgb, var(--wb-bg-text) 30%, transparent);
}
.wb-slider[class*=wb-bg--] .swiper-pagination-bullet-active {
  background-color: var(--wb-bg-text);
}

@media (min-width: 768px) {
  .wb-slider {
    padding: 30px 0;
  }
}
@media (min-width: 992px) {
  .wb-slider__arrow {
    width: 48px;
    height: 48px;
    font-size: var(--md);
  }
}
.awaits-card {
  width: 100%;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: rgba(231, 244, 255, 0.3);
  padding: 0 20px;
}
.awaits-card h6 {
  margin: 0;
  font-weight: 700;
  color: #aa25b4;
}

@media (min-width: 992px) {
  .awaits-card {
    text-align: center;
    align-items: center;
  }
  .awaits-card br {
    display: none;
  }
}
@media (min-width: 1200px) {
  .awaits-card {
    max-width: 100%;
  }
}
.retreat-area {
  padding-top: 50px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.retreat-wrap {
  border-radius: 10px;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #c6e9ff;
  padding: 0 0 70px 0;
  position: relative;
}

.retreat-image {
  position: absolute;
  right: 0;
  top: 0;
}
.retreat-image img {
  border-radius: 10px;
}

.retreat-title {
  position: relative;
  margin-bottom: 10px;
}
.retreat-title h2 {
  font-weight: 700;
  color: #111315;
  max-width: 240px;
  margin: 0;
}
.retreat-title span {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  color: #aa25b4;
  position: absolute;
  right: 0;
  bottom: 0;
}

.retreat {
  display: flex;
  align-items: flex-end;
}
.retreat h2 {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  padding-bottom: 30px;
}

.retreat-text h4 {
  color: #000;
  max-width: 350px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.retreat-text h6 {
  text-align: center;
  color: #000;
  max-width: 277px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.retreat-text h6 span {
  color: #aa25b4;
}

.login {
  width: 100%;
  height: 129px;
  border-radius: 10px;
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #c6e9ff;
  position: relative;
}

.member-icon {
  position: absolute;
  right: 0;
  top: 0;
}
.member-icon img {
  object-fit: cover;
}

.comming-soon {
  padding-bottom: 50px;
}

.comming-soon-inner {
  padding: 20px 30px;
  border-radius: 10px;
  background-color: #e8f380;
  padding-bottom: 25px;
  position: relative;
  overflow: hidden;
}
.comming-soon-inner h2 {
  max-width: 176px;
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  color: #111315;
}

.retreat-icon {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  height: 230px;
}
.retreat-icon img {
  height: 100%;
}

.comming-text {
  position: relative;
  z-index: 2;
}

.comming-soon-text {
  padding: 10px 10px;
  border-radius: 10px;
  background-color: #f8f8f8;
}
.comming-soon-text h3 {
  color: #111315;
  margin: 0;
}
.comming-soon-text h6 {
  font-size: var(--body);
  font-weight: 700;
  color: #111315;
  margin: 0;
}
.comming-soon-text p {
  font-size: 12px;
  font-weight: 500;
  color: #111315;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 0;
}

.comming-soon-bttn {
  margin-top: 12px;
}

.choose-area h2.title {
  line-height: 1;
}
.choose-area .comming-soon-text {
  max-width: 224px;
  width: 100%;
  margin-left: auto;
}

@media (min-width: 992px) {
  .retreat h2 {
    text-align: center;
  }
  .comming-soon-text,
  .comming-soon-inner h2,
  .choose-area .comming-soon-text {
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
  .comming-soon-text p {
    font-size: var(--sm);
  }
}
.wb-cta {
  position: relative;
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.wb-cta {
  background-color: var(--wb-accent);
}

.wb-cta__icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  height: 100%;
}
.wb-cta__icon img {
  display: block;
  height: 100%;
  width: auto;
}

.wb-cta--icon-left .wb-cta__icon {
  left: 0;
}

.wb-cta--icon-center .wb-cta__icon {
  left: 50%;
  transform: translate(-50%, -50%);
}

.wb-cta--icon-right .wb-cta__icon {
  right: 0;
}

.wb-cta__card {
  position: relative;
  z-index: 2;
  background-color: #fff;
  border-radius: 10px;
  color: #111315;
  padding: 24px;
  width: 100%;
}

.wb-cta.wb-color--dark .wb-cta__card {
  background-color: var(--wb-accent);
  color: var(--wb-accent-text);
}

.wb-cta__title {
  position: relative;
  z-index: 2;
  margin: 0;
  font-weight: 700;
  color: #111315;
}

.wb-cta.wb-color--dark .wb-cta__title {
  color: var(--wb-accent-text);
}

.wb-cta__text p {
  margin: 0;
}
.wb-cta__text p + p {
  margin-top: 8px;
}

.wb-cta.wb-color--dark .wb-cta__text,
.wb-cta.wb-color--dark .wb-cta__text p {
  color: var(--wb-accent-text);
}

.wb-cta__button {
  position: relative;
  z-index: 2;
}

.wb-cta--align-center .wb-cta__card {
  margin-inline: auto;
}

@media (min-width: 992px) {
  .wb-cta__card {
    max-width: 60%;
  }
}
.wb-contact-card {
  background-color: var(--wb-accent);
  border-radius: 10px;
  padding: 20px;
}

.wb-contact-card__main {
  display: grid;
  gap: 20px;
  align-items: stretch;
}

.wb-contact-card__content,
.wb-contact-card__links {
  border-radius: 10px;
  position: relative;
  z-index: 1;
}

.wb-contact-card__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: #fff;
  color: #111315;
  padding: 28px;
}

.wb-contact-card__eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.wb-contact-card__title {
  margin: 0 0 14px;
  color: inherit;
}

.wb-contact-card__lead {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  max-width: 50ch;
}

.wb-contact-card__text {
  margin-top: 14px;
}
.wb-contact-card__text p {
  margin: 0;
}
.wb-contact-card__text p + p {
  margin-top: 8px;
}

.wb-contact-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.wb-contact-card__action {
  display: flex;
}

.wb-contact-card__links {
  display: grid;
  gap: 12px;
  align-content: start;
}

.wb-contact-card__link {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  padding: 18px 20px;
  border: 0;
  border-radius: 10px;
  background-color: var(--wb-contact-link-bg, var(--color-secondary));
  color: var(--wb-contact-link-text, var(--black));
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, filter 0.2s ease;
}
.wb-contact-card__link:hover, .wb-contact-card__link:focus-visible {
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  background-color: color-mix(in srgb, var(--wb-contact-link-bg, var(--color-secondary)) 88%, #fff 12%);
  filter: brightness(1.03);
  color: var(--wb-contact-link-text, var(--black));
}

.wb-contact-card__link-top {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.wb-contact-card__link-icon {
  flex: 0 0 auto;
  font-size: 18px;
}

.wb-contact-card__link-label {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.wb-contact-card__link-value {
  font-size: 18px;
  line-height: 1.4;
  word-break: break-word;
}

.wb-contact-card.wb-color--dark .wb-contact-card__content {
  border: 1px solid rgba(17, 19, 21, 0.08);
}

@media (min-width: 992px) {
  .wb-contact-card {
    padding: 24px;
  }
  .wb-contact-card__main {
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.9fr);
  }
}
.wb-auth {
  max-width: 440px;
  margin: 0 auto;
  padding: 20px 0;
}
.wb-auth__card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
  overflow: hidden;
}
.wb-auth__header {
  text-align: center;
  margin-bottom: 30px;
}
.wb-auth__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #f8f8f8;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  font-size: 26px;
  color: #111315;
}
.wb-auth__title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 5px;
  color: #111315;
}
.wb-auth__subtitle {
  font-size: 12px;
  color: #90969d;
  margin: 0;
  line-height: 1.5;
}
.wb-auth__form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.wb-auth__field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wb-auth__label {
  font-size: 12px;
  font-weight: 600;
  color: #111315;
}
.wb-auth__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.wb-auth__input {
  width: 100%;
  padding: 12px 14px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  color: #111315;
  background: #f8f8f8;
  border: 1px solid #dadee1;
  border-radius: 5px;
  outline: none;
  transition: border-color 0.2s ease;
}
.wb-auth__input:focus {
  border-color: #626970;
}
.wb-auth__input::placeholder {
  color: #a8aeb4;
}
.wb-auth__field--error .wb-auth__input {
  border-color: #ff8036;
}
[type=password] .wb-auth__input, .wb-auth__toggle-pw + .wb-auth__input {
  padding-right: 44px;
}
.wb-auth__input-wrap:has(.wb-auth__toggle-pw) .wb-auth__input {
  padding-right: 44px;
}
.wb-auth__toggle-pw {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: #90969d;
  font-size: 14px;
  line-height: 1;
  transition: color 0.2s ease;
}
.wb-auth__toggle-pw:hover {
  color: #111315;
}
.wb-auth__field-error {
  font-size: 10px;
  color: #ff8036;
  min-height: 0;
  line-height: 1.2;
  display: none;
}
.wb-auth__field--error .wb-auth__field-error {
  display: block;
}
.wb-auth__submit {
  width: 100%;
  margin-top: 5px;
  position: relative;
}
.wb-auth__submit:active {
  transform: scale(0.98);
}
.wb-auth__submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  animation: none;
}
.wb-auth__submit:disabled:hover {
  filter: none;
  animation: none;
}
.wb-auth__spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: #111315;
  border-radius: 50%;
  animation: wb-auth-spin 0.6s linear infinite;
}
.wb-auth__message {
  padding: 12px 14px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 15px;
}
.wb-auth__message--success {
  background: rgba(232, 243, 128, 0.2);
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
  border: 1px solid rgba(232, 243, 128, 0.4);
}
.wb-auth__message--error {
  background: rgba(255, 128, 54, 0.1);
  color: rgb(255, 95.776119403, 3);
  border: 1px solid rgba(255, 128, 54, 0.3);
}
.wb-auth__links {
  margin-top: 20px;
  text-align: center;
}
.wb-auth__link, .wb-auth__verify-link {
  font-size: 12px;
  color: #798086;
  text-decoration: none;
  transition: color 0.2s ease;
}
.wb-auth__link:hover, .wb-auth__verify-link:hover {
  color: #111315;
  text-decoration: underline;
}
.wb-auth__verify-link {
  font-style: italic;
}
.wb-auth__divider {
  width: 40px;
  height: 1px;
  background: #dadee1;
  margin: 10px auto;
}
.wb-auth--gray .wb-auth__spinner {
  border-color: rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
}
.wb-auth--modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  max-width: none;
  padding: 0;
  align-items: center;
  justify-content: center;
}
.wb-auth--modal.wb-auth--modal-open {
  display: flex;
}
.wb-auth__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
}
.wb-auth--modal .wb-auth__card {
  position: relative;
  z-index: 1;
  max-width: 440px;
  width: calc(100% - 32px);
  max-height: 90vh;
  overflow-y: auto;
  margin: 0;
}
.wb-auth__close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  border: none;
  font-size: 24px;
  line-height: 1;
  color: #90969d;
  cursor: pointer;
  padding: 4px;
  z-index: 2;
  transition: color 0.2s ease;
}
.wb-auth__close:hover {
  color: #111315;
}
.wb-auth__panel {
  display: none;
}
.wb-auth__panel--active {
  display: block;
}
.wb-auth__toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-family: "Noto Sans", sans-serif;
}

@keyframes wb-auth-spin {
  to {
    transform: rotate(360deg);
  }
}
.wb-profile__login-prompt {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
  text-align: center;
  color: #90969d;
  font-size: 14px;
}
.wb-profile__login-prompt i {
  display: block;
  font-size: 36px;
  color: #c1c5ca;
  margin-bottom: 15px;
}
.wb-profile__login-prompt p {
  margin: 0 0 15px;
}
.wb-profile__login-link {
  display: inline-block;
  padding: 10px 20px;
  font-weight: 700;
  color: #111315;
  background: var(--color-primary);
  border-radius: 5px;
  text-decoration: none;
  transition: filter 0.2s ease;
}
.wb-profile__login-link:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wb-profile__content-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}

.wb-profile-nav {
  margin: 0 auto;
  padding: 15px 0;
}
.wb-profile-nav__tabs {
  display: flex;
  gap: 5px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 5px;
}
.wb-profile-nav__tabs::-webkit-scrollbar {
  display: none;
}
.wb-profile-nav__tab {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wb-profile-nav__tab:active, .wb-profile-nav__tab:focus {
  outline: none;
}
.wb-profile-nav__tab {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px 16px;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #90969d;
  background: #fff;
  border-radius: 5px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
}
.wb-profile-nav__tab i {
  font-size: 14px;
}
.wb-profile-nav__tab:hover {
  color: #111315;
  background: #f8f8f8;
}
.wb-profile-nav__tab--active {
  color: #111315;
  background: var(--color-primary);
}
.wb-profile-nav__tab--active:hover {
  background: var(--color-primary);
}
.wb-profile-nav--lime .wb-profile-nav__tab--active {
  background: #e8f380;
  color: #111315;
}
.wb-profile-nav--purple .wb-profile-nav__tab--active {
  background: #b4a2ff;
  color: #111315;
}
.wb-profile-nav--pink .wb-profile-nav__tab--active {
  background: #f0c6ff;
  color: #111315;
}
.wb-profile-nav--blue .wb-profile-nav__tab--active {
  background: #c6e9ff;
  color: #111315;
}
.wb-profile-nav--gray .wb-profile-nav__tab--active {
  background: #383d42;
  color: #fff;
}

.wb-profile-section {
  padding: 0;
}

.wb-profile-overview__avatar-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
}
.wb-profile-overview__avatar-wrapper {
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: visible;
}
.wb-profile-overview__avatar-img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--color-primary);
}
.wb-profile-overview__avatar-edit {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease;
}
.wb-profile-overview__avatar-edit i {
  font-size: 12px;
  color: #626970;
}
.wb-profile-overview__avatar-edit:hover {
  background: #f8f8f8;
}
.wb-profile-overview__avatar-prompt {
  background: #fff;
  border-radius: 12px;
  padding: 15px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  text-align: center;
  max-width: 300px;
  width: 100%;
}
.wb-profile-overview__avatar-prompt-preview {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto 10px;
  overflow: hidden;
}
.wb-profile-overview__avatar-prompt-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wb-profile-overview__avatar-prompt-text {
  font-size: 14px;
  font-weight: 600;
  color: #626970;
  margin: 0 0 15px;
}
.wb-profile-overview__avatar-prompt-actions {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wb-profile-overview__avatar-prompt-actions .vc_btn3 {
  width: 100%;
  justify-content: center;
}
.wb-profile-overview__avatar-prompt-actions .vc_btn3 i {
  margin-right: 6px;
}
.wb-profile-overview__avatar-prompt-cancel.vc_btn3 {
  background: transparent;
  border: 1px solid #f5f6f8;
  color: #a8aeb4;
  width: 100%;
  justify-content: center;
}
.wb-profile-overview__avatar-prompt-cancel.vc_btn3:hover {
  background: #f8f8f8;
  color: #626970;
}
.wb-profile-overview__avatar-wrapper--dragover {
  outline: 2px dashed var(--color-primary);
  outline-offset: 3px;
}
.wb-profile-overview__avatar-wrapper--dragover .wb-profile-overview__avatar-img {
  opacity: 0.6;
}
.wb-profile-overview__avatar-message {
  font-size: 12px;
  padding: 8px 14px;
  border-radius: 5px;
  text-align: center;
  max-width: 300px;
}
.wb-profile-overview__avatar-message--success {
  background: rgba(232, 243, 128, 0.2);
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
}
.wb-profile-overview__avatar-message--error {
  background: rgba(255, 128, 54, 0.1);
  color: rgb(255, 95.776119403, 3);
}
.wb-profile-overview__info {
  text-align: center;
  margin-bottom: 30px;
}
.wb-profile-overview__name {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 5px;
}
.wb-profile-overview__email {
  font-size: 14px;
  color: #90969d;
  margin: 0 0 5px;
}
.wb-profile-overview__member-since {
  font-size: 12px;
  color: #a8aeb4;
  margin: 0;
}
.wb-profile-overview__membership {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  margin-bottom: 30px;
}
.wb-profile-overview__membership-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 50px;
  background: var(--color-primary);
  color: #111315;
}
.wb-profile-overview__membership-badge--basic {
  background: #e8f380;
  color: #111315;
}
.wb-profile-overview__membership-badge--premium {
  background: #b4a2ff;
  color: #111315;
}
.wb-profile-overview__membership-badge--vip {
  background: #f0c6ff;
  color: #111315;
}
.wb-profile-overview__membership-expires {
  font-size: 12px;
  color: #a8aeb4;
}
.wb-profile-overview__membership-renew {
  opacity: 0.7;
}
.wb-profile-overview__cancel-renewal-btn {
  display: inline-block;
  margin-top: 5px;
  padding: 4px 12px;
  font-size: 10px;
  font-weight: 600;
  color: #a8aeb4;
  background: transparent;
  border: 1px solid #90969d;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.wb-profile-overview__cancel-renewal-btn:hover {
  color: #fff;
  background-color: #c82a1f;
  border-color: #c1c5ca;
}
.wb-profile-overview__cancel-renewal-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.wb-profile-overview__credits {
  margin-top: 5px;
  margin-bottom: 15px;
  text-align: center;
}
.wb-profile-overview__credits-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 50px;
  background: var(--color-secondary);
  color: var(--color-secondary-text);
}
.wb-profile-overview__credits-badge i {
  font-size: 14px;
}
.wb-profile-overview__stats {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}
.wb-profile-overview__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 20px;
  background: #f8f8f8;
  border-radius: 10px;
  min-width: 120px;
  flex: 1;
  max-width: 180px;
}
.wb-profile-overview__stat-value {
  font-size: 36px;
  font-weight: 700;
  color: #111315;
  line-height: 1;
}
.wb-profile-overview__stat-label {
  font-size: 10px;
  color: #90969d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.wb-profile-overview--lime .wb-profile-overview__avatar-img {
  border-color: #e8f380;
}
.wb-profile-overview--purple .wb-profile-overview__avatar-img {
  border-color: #b4a2ff;
}
.wb-profile-overview--pink .wb-profile-overview__avatar-img {
  border-color: #f0c6ff;
}
.wb-profile-overview--blue .wb-profile-overview__avatar-img {
  border-color: #c6e9ff;
}
.wb-profile-overview--gray .wb-profile-overview__avatar-img {
  border-color: #383d42;
}

.wb-profile-bookings__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 20px;
}
.wb-profile-bookings__toggle {
  display: flex;
  gap: 2px;
  background: #f8f8f8;
  border-radius: 5px;
  padding: 2px;
}
.wb-profile-bookings__toggle-btn {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wb-profile-bookings__toggle-btn:active, .wb-profile-bookings__toggle-btn:focus {
  outline: none;
}
.wb-profile-bookings__toggle-btn {
  padding: 8px 16px;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #90969d;
  border-radius: 4px;
  transition: background 0.2s ease, color 0.2s ease;
}
.wb-profile-bookings__toggle-btn:hover {
  color: #111315;
}
.wb-profile-bookings__toggle-btn--active {
  background: #fff;
  color: #111315;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
}
.wb-profile-bookings__new-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 14px;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #111315;
  background: var(--color-primary);
  border-radius: 5px;
  text-decoration: none;
  transition: filter 0.2s ease;
}
.wb-profile-bookings__new-btn:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wb-profile-bookings__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wb-profile-bookings__loading {
  display: flex;
  justify-content: center;
  padding: 30px 0;
}
.wb-profile-bookings__spinner {
  width: 24px;
  height: 24px;
  border: 2px solid #dadee1;
  border-top-color: #111315;
  border-radius: 50%;
  animation: wb-auth-spin 0.6s linear infinite;
}
.wb-profile-bookings__empty {
  text-align: center;
  color: #90969d;
  font-size: 14px;
  padding: 30px 0;
}
.wb-profile-bookings__item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px;
  background: #f8f8f8;
  border-radius: 10px;
  border-left: 4px solid var(--color-primary);
}
.wb-profile-bookings__item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f8f8f8;
  flex-shrink: 0;
}
.wb-profile-bookings__item-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.wb-profile-bookings__icon-fallback {
  font-size: 18px;
  color: #90969d;
}
.wb-profile-bookings__item-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.wb-profile-bookings__title {
  font-size: 14px;
  font-weight: 700;
  color: #111315;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  align-self: flex-start;
  max-width: 100%;
}
a.wb-profile-bookings__title:hover {
  text-decoration: underline;
}

.wb-profile-bookings__meta {
  font-size: 12px;
  color: #90969d;
}
.wb-profile-bookings__trainers {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 2px;
}
.wb-profile-bookings__trainer {
  position: relative;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 3px;
  background: #f8f8f8;
  color: #626970;
  text-decoration: none;
  cursor: pointer;
}
.wb-profile-bookings__trainer:hover {
  text-decoration: none;
  color: #626970;
}
.wb-profile-bookings__trainer--lime {
  background: rgba(232, 243, 128, 0.2);
}
.wb-profile-bookings__trainer--purple {
  background: rgba(180, 162, 255, 0.2);
}
.wb-profile-bookings__trainer--pink {
  background: rgba(240, 198, 255, 0.2);
}
.wb-profile-bookings__trainer--blue {
  background: rgba(198, 233, 255, 0.2);
}
.wb-profile-bookings__trainer--gray {
  background: rgba(56, 61, 66, 0.2);
  color: #fff;
}
.wb-profile-bookings__trainer--gray:hover {
  color: #fff;
}
.wb-profile-bookings__trainer-popup {
  display: none;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: 72px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(17, 19, 21, 0.18);
  overflow: hidden;
  z-index: 100;
  pointer-events: none;
}
.wb-profile-bookings__trainer-popup img {
  display: block;
  width: 100%;
  height: 72px;
  object-fit: cover;
}
.wb-profile-bookings__trainer-popup-name {
  display: block;
  padding: 3px 5px;
  font-size: 9px;
  font-weight: 700;
  text-align: center;
  color: #111315;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wb-profile-bookings__trainer:hover .wb-profile-bookings__trainer-popup {
  display: block;
}
.wb-profile-bookings__item-actions {
  flex-shrink: 0;
}
.wb-profile-bookings__cancel-btn {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wb-profile-bookings__cancel-btn:active, .wb-profile-bookings__cancel-btn:focus {
  outline: none;
}
.wb-profile-bookings__cancel-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #90969d;
  background: #f8f8f8;
  transition: background 0.2s ease, color 0.2s ease;
}
.wb-profile-bookings__cancel-btn:hover {
  background: rgba(255, 128, 54, 0.1);
  color: #ff8036;
}
.wb-profile-bookings__item--lime {
  border-left-color: #e8f380;
}
.wb-profile-bookings__item--purple {
  border-left-color: #b4a2ff;
}
.wb-profile-bookings__item--pink {
  border-left-color: #f0c6ff;
}
.wb-profile-bookings__item--blue {
  border-left-color: #c6e9ff;
}
.wb-profile-bookings__item--gray {
  border-left-color: #383d42;
}
.wb-profile-bookings__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 20px;
}
.wb-profile-bookings__page-btn {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wb-profile-bookings__page-btn:active, .wb-profile-bookings__page-btn:focus {
  outline: none;
}
.wb-profile-bookings__page-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f8f8;
  color: #111315;
  transition: background 0.2s ease;
}
.wb-profile-bookings__page-btn:hover:not(:disabled) {
  background: #f5f6f8;
}
.wb-profile-bookings__page-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.wb-profile-bookings__page-info {
  font-size: 12px;
  color: #90969d;
}
.wb-profile-bookings--lime .wb-profile-bookings__new-btn {
  background: #e8f380;
}
.wb-profile-bookings--purple .wb-profile-bookings__new-btn {
  background: #b4a2ff;
}
.wb-profile-bookings--pink .wb-profile-bookings__new-btn {
  background: #f0c6ff;
}
.wb-profile-bookings--blue .wb-profile-bookings__new-btn {
  background: #c6e9ff;
}
.wb-profile-bookings--gray .wb-profile-bookings__new-btn {
  background: #383d42;
  color: #fff;
}

.wb-profile-orders__loading {
  display: flex;
  justify-content: center;
  padding: 30px 0;
}
.wb-profile-orders__spinner {
  width: 24px;
  height: 24px;
  border: 2px solid #dadee1;
  border-top-color: #111315;
  border-radius: 50%;
  animation: wb-auth-spin 0.6s linear infinite;
}
.wb-profile-orders__empty {
  text-align: center;
  color: #90969d;
  font-size: 14px;
  padding: 30px 0;
}
.wb-profile-orders__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.wb-profile-orders__item {
  background: #f8f8f8;
  border-radius: 10px;
  overflow: hidden;
}
.wb-profile-orders__item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  border-bottom: 1px solid #f5f6f8;
}
.wb-profile-orders__item-meta {
  display: flex;
  align-items: center;
  gap: 15px;
}
.wb-profile-orders__order-number {
  font-size: 14px;
  font-weight: 700;
  color: #111315;
}
.wb-profile-orders__order-date {
  font-size: 12px;
  color: #90969d;
}
.wb-profile-orders__status {
  display: inline-flex;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 700;
  border-radius: 50px;
  text-transform: capitalize;
  background: #f5f6f8;
  color: #626970;
}
.wb-profile-orders__status--completed {
  background: rgba(232, 243, 128, 0.2);
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
}
.wb-profile-orders__status--processing {
  background: rgba(198, 233, 255, 0.2);
  color: rgb(45, 173.9473684211, 255);
}
.wb-profile-orders__status--on-hold {
  background: rgba(255, 128, 54, 0.1);
  color: rgb(255, 95.776119403, 3);
}
.wb-profile-orders__status--pending {
  background: rgba(180, 162, 255, 0.15);
  color: rgb(56.6129032258, 9, 255);
}
.wb-profile-orders__status--cancelled, .wb-profile-orders__status--failed, .wb-profile-orders__status--refunded {
  background: rgba(255, 128, 54, 0.1);
  color: rgb(255, 95.776119403, 3);
}
.wb-profile-orders__item-products {
  padding: 10px 20px;
}
.wb-profile-orders__product {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 0;
}
.wb-profile-orders__product + .wb-profile-orders__product {
  border-top: 1px solid #f5f6f8;
}
.wb-profile-orders__product-img {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  object-fit: cover;
  flex-shrink: 0;
}
.wb-profile-orders__product-img--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f6f8;
  color: #a8aeb4;
  font-size: 12px;
}
.wb-profile-orders__product-info {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.wb-profile-orders__product-name {
  font-size: 12px;
  color: #111315;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wb-profile-orders__product-qty {
  font-size: 10px;
  color: #90969d;
  flex-shrink: 0;
}
.wb-profile-orders__product-total {
  font-size: 12px;
  font-weight: 600;
  color: #111315;
  flex-shrink: 0;
}
.wb-profile-orders__item-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  border-top: 1px solid #f5f6f8;
  background: rgba(245, 246, 248, 0.3);
}
.wb-profile-orders__total {
  font-size: 14px;
  font-weight: 700;
  color: #111315;
}
.wb-profile-orders__item-actions {
  display: flex;
  gap: 5px;
}
.wb-profile-orders__action-btn {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  font-family: "Noto Sans", sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: #626970;
  background: #fff;
  border: 1px solid #dadee1;
  border-radius: 5px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.wb-profile-orders__action-btn:hover {
  background: #f8f8f8;
  color: #111315;
  text-decoration: none;
}
.wb-profile-orders__action-btn--pay {
  background: var(--color-primary);
  color: #111315;
  border-color: transparent;
}
.wb-profile-orders__action-btn--pay:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
  background: var(--color-primary);
}
.wb-profile-orders__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 20px;
}
.wb-profile-orders__page-btn {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wb-profile-orders__page-btn:active, .wb-profile-orders__page-btn:focus {
  outline: none;
}
.wb-profile-orders__page-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f8f8;
  color: #111315;
  transition: background 0.2s ease;
}
.wb-profile-orders__page-btn:hover:not(:disabled) {
  background: #f5f6f8;
}
.wb-profile-orders__page-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.wb-profile-orders__page-info {
  font-size: 12px;
  color: #90969d;
}
.wb-profile-orders__back-btn {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wb-profile-orders__back-btn:active, .wb-profile-orders__back-btn:focus {
  outline: none;
}
.wb-profile-orders__back-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #90969d;
  margin-bottom: 20px;
  transition: color 0.2s ease;
}
.wb-profile-orders__back-btn:hover {
  color: #111315;
}
.wb-profile-orders__back-btn i {
  font-size: 10px;
}
.wb-profile-orders__detail-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.wb-profile-orders__detail-title {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 5px;
}
.wb-profile-orders__detail-date {
  font-size: 12px;
  color: #90969d;
}
.wb-profile-orders__detail-items {
  background: #f8f8f8;
  border-radius: 10px;
  padding: 10px 20px;
  margin-bottom: 15px;
}
.wb-profile-orders__detail-product {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 10px 0;
}
.wb-profile-orders__detail-product + .wb-profile-orders__detail-product {
  border-top: 1px solid #f5f6f8;
}
.wb-profile-orders__detail-product-img {
  width: 48px;
  height: 48px;
  border-radius: 5px;
  object-fit: cover;
  flex-shrink: 0;
}
.wb-profile-orders__detail-product-img--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f6f8;
  color: #a8aeb4;
  font-size: 14px;
}
.wb-profile-orders__detail-product-info {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.wb-profile-orders__detail-product-name {
  font-size: 14px;
  font-weight: 600;
  color: #111315;
}
.wb-profile-orders__detail-product-qty {
  font-size: 12px;
  color: #90969d;
  flex-shrink: 0;
}
.wb-profile-orders__detail-product-total {
  font-size: 14px;
  font-weight: 700;
  color: #111315;
  flex-shrink: 0;
}
.wb-profile-orders__detail-totals {
  background: #f8f8f8;
  border-radius: 10px;
  padding: 15px 20px;
  margin-bottom: 20px;
}
.wb-profile-orders__detail-total-row {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  font-size: 12px;
  color: #626970;
}
.wb-profile-orders__detail-total-row + .wb-profile-orders__detail-total-row {
  border-top: 1px solid #f5f6f8;
}
.wb-profile-orders__detail-total-row--bold {
  font-weight: 700;
  font-size: 14px;
  color: #111315;
  padding-top: 10px;
}
.wb-profile-orders__detail-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
  font-size: 12px;
  color: #626970;
}
.wb-profile-orders__detail-meta-label {
  font-weight: 700;
  color: #111315;
}
.wb-profile-orders__detail-pay {
  margin-bottom: 20px;
}
.wb-profile-orders__action-btn--lg {
  padding: 10px 24px;
  font-size: 14px;
}
.wb-profile-orders__detail-addresses {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .wb-profile-orders__detail-addresses {
    grid-template-columns: 1fr 1fr;
  }
}
.wb-profile-orders__detail-address {
  background: #f8f8f8;
  border-radius: 10px;
  padding: 20px;
}
.wb-profile-orders__detail-address h4 {
  font-size: 12px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 10px;
}
.wb-profile-orders__detail-address p {
  font-size: 12px;
  color: #626970;
  line-height: 1.6;
  margin: 0;
}
.wb-profile-orders__detail-note {
  background: #f8f8f8;
  border-radius: 10px;
  padding: 20px;
}
.wb-profile-orders__detail-note p {
  font-size: 12px;
  color: #626970;
  line-height: 1.5;
  margin: 10px 0 0;
}

.wb-profile-addresses {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wb-profile-addresses__card {
  background: #f8f8f8;
  border-radius: 10px;
  padding: 20px;
}
.wb-profile-addresses__card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 15px;
}
.wb-profile-addresses__card-title {
  font-size: 18px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.wb-profile-addresses__card-title i {
  color: #90969d;
}
.wb-profile-addresses__card-header .wb-profile-addresses__card-title {
  margin-bottom: 0;
}
.wb-profile-addresses__same-toggle {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: #90969d;
  cursor: pointer;
}
.wb-profile-addresses__same-toggle input[type=checkbox] {
  accent-color: var(--color-primary);
}
.wb-profile-addresses__fields {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.wb-profile-addresses__field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wb-profile-addresses__field--full {
  width: 100%;
}
.wb-profile-addresses__field--half {
  width: 100%;
}
@media (min-width: 768px) {
  .wb-profile-addresses__field--half {
    width: calc(50% - 10px / 2);
  }
}
.wb-profile-addresses__field label {
  font-size: 12px;
  font-weight: 600;
  color: #111315;
}
.wb-profile-addresses__required {
  color: rgb(255, 95.776119403, 3);
}
.wb-profile-addresses__input {
  width: 100%;
  padding: 10px 12px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  color: #111315;
  background: #fff;
  border: 1px solid #dadee1;
  border-radius: 5px;
  outline: none;
  transition: border-color 0.2s ease;
}
.wb-profile-addresses__input:focus {
  border-color: #626970;
}
.wb-profile-addresses select.wb-profile-addresses__input {
  cursor: pointer;
}
.wb-profile-addresses__actions {
  display: flex;
  margin-top: 15px;
}
.wb-profile-addresses__btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: filter 0.2s ease;
}
.wb-profile-addresses__btn:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wb-profile-addresses__btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  animation: none;
}
.wb-profile-addresses__spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: #111315;
  border-radius: 50%;
  animation: wb-auth-spin 0.6s linear infinite;
}
.wb-profile-addresses__message {
  margin-top: 10px;
  padding: 8px 12px;
  border-radius: 5px;
  font-size: 12px;
}
.wb-profile-addresses__message--success {
  background: rgba(232, 243, 128, 0.2);
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
}
.wb-profile-addresses__message--error {
  background: rgba(255, 128, 54, 0.1);
  color: rgb(255, 95.776119403, 3);
}
.wb-profile-addresses--lime .wb-profile-addresses__btn {
  background: #e8f380;
}
.wb-profile-addresses--purple .wb-profile-addresses__btn {
  background: #b4a2ff;
}
.wb-profile-addresses--pink .wb-profile-addresses__btn {
  background: #f0c6ff;
}
.wb-profile-addresses--blue .wb-profile-addresses__btn {
  background: #c6e9ff;
}
.wb-profile-addresses--gray .wb-profile-addresses__btn {
  background: #383d42;
  color: #fff;
}

.wb-profile-progress__subtabs {
  display: flex;
  gap: 5px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dadee1;
  padding-bottom: 10px;
}
.wb-profile-progress__subtab {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wb-profile-progress__subtab:active, .wb-profile-progress__subtab:focus {
  outline: none;
}
.wb-profile-progress__subtab {
  padding: 8px 14px;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #90969d;
  border-bottom: 2px solid transparent;
  margin-bottom: -11px;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.wb-profile-progress__subtab:hover {
  color: #111315;
}
.wb-profile-progress__subtab--active {
  color: #111315;
  border-bottom-color: var(--color-primary);
}
.wb-profile-progress__photo-upload {
  background: #f8f8f8;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
}
.wb-profile-progress__metrics {
  display: flex;
  gap: 5px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.wb-profile-progress__metrics::-webkit-scrollbar {
  display: none;
}
.wb-profile-progress__metric-tablet {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wb-profile-progress__metric-tablet:active, .wb-profile-progress__metric-tablet:focus {
  outline: none;
}
.wb-profile-progress__metric-tablet {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #90969d;
  background: #f8f8f8;
  border-radius: 50px;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
.wb-profile-progress__metric-tablet i {
  font-size: 12px;
}
.wb-profile-progress__metric-tablet:hover {
  color: #111315;
  background: #f5f6f8;
}
.wb-profile-progress__metric-tablet--active {
  color: #111315;
  background: var(--color-primary);
  transform: scale(1.05);
}
.wb-profile-progress__metric-tablet--active:hover {
  background: var(--color-primary);
}
.wb-profile-progress__metric-tablet--custom {
  border: 1px dashed #c1c5ca;
  background: transparent;
}
.wb-profile-progress__metric-tablet--custom.wb-profile-progress__metric-tablet--active {
  border-color: transparent;
  background: var(--color-primary);
}
.wb-profile-progress__metric-card {
  background: #f8f8f8;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
}
.wb-profile-progress__metric-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.wb-profile-progress__metric-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f8f8f8;
  font-size: 18px;
  color: #626970;
  flex-shrink: 0;
}
.wb-profile-progress__metric-card-name {
  font-size: 18px;
  font-weight: 700;
  color: #111315;
}
.wb-profile-progress__metric-card-unit {
  font-size: 12px;
  color: #90969d;
}
.wb-profile-progress__metric-card-custom {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .wb-profile-progress__metric-card-custom {
    flex-direction: column;
  }
}
.wb-profile-progress__stepper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 20px;
}
.wb-profile-progress__stepper-btn {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wb-profile-progress__stepper-btn:active, .wb-profile-progress__stepper-btn:focus {
  outline: none;
}
.wb-profile-progress__stepper-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #f8f8f8;
  color: #111315;
  font-size: 18px;
  transition: background 0.15s ease, transform 0.1s ease;
}
.wb-profile-progress__stepper-btn:hover {
  background: #f5f6f8;
}
.wb-profile-progress__stepper-btn:active {
  transform: scale(0.95);
}
.wb-profile-progress__stepper-value {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 100px;
}
.wb-profile-progress__stepper-display {
  font-size: 36px;
  font-weight: 700;
  color: #111315;
  line-height: 1.1;
  cursor: pointer;
  transition: color 0.15s ease;
}
.wb-profile-progress__stepper-display:hover {
  color: #626970;
}
.wb-profile-progress__stepper-input {
  width: 120px;
  font-size: 36px;
  font-weight: 700;
  font-family: "Noto Sans", sans-serif;
  color: #111315;
  text-align: center;
  border: none;
  border-bottom: 2px solid var(--color-primary);
  background: transparent;
  outline: none;
  line-height: 1.1;
  -moz-appearance: textfield;
}
.wb-profile-progress__stepper-input::-webkit-inner-spin-button, .wb-profile-progress__stepper-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.wb-profile-progress__stepper-unit {
  font-size: 12px;
  color: #90969d;
  margin-top: 2px;
}
.wb-profile-progress__metric-card-row {
  margin-bottom: 15px;
  max-width: 200px;
}
.wb-profile-progress__metric-card-notes {
  margin-bottom: 20px;
}
.wb-profile-progress__notes-toggle {
  font-size: 12px;
  color: #90969d;
  text-decoration: none;
}
.wb-profile-progress__notes-toggle:hover {
  color: #111315;
}
.wb-profile-progress__notes-field {
  margin-top: 10px;
}
.wb-profile-progress__form-title {
  font-size: 18px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 15px;
}
.wb-profile-progress__form-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .wb-profile-progress__form-row {
    flex-direction: column;
  }
}
.wb-profile-progress__field {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wb-profile-progress__field label {
  font-size: 12px;
  font-weight: 600;
  color: #111315;
}
.wb-profile-progress__input, .wb-profile-progress__select, .wb-profile-progress__file-input {
  width: 100%;
  padding: 10px 12px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  color: #111315;
  background: #f8f8f8;
  border: 1px solid #dadee1;
  border-radius: 5px;
  outline: none;
  transition: border-color 0.2s ease;
}
.wb-profile-progress__input:focus, .wb-profile-progress__select:focus, .wb-profile-progress__file-input:focus {
  border-color: #626970;
}
.wb-profile-progress__select {
  cursor: pointer;
}
.wb-profile-progress__form-actions {
  display: flex;
  gap: 10px;
}
.wb-profile-progress__submit-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: filter 0.2s ease;
}
.wb-profile-progress__submit-btn:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wb-profile-progress__submit-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  animation: none;
}
.wb-profile-progress__spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: #111315;
  border-radius: 50%;
  animation: wb-auth-spin 0.6s linear infinite;
}
.wb-profile-progress__form-message {
  margin-top: 10px;
  padding: 8px 12px;
  border-radius: 5px;
  font-size: 12px;
}
.wb-profile-progress__form-message--success {
  background: rgba(232, 243, 128, 0.2);
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
}
.wb-profile-progress__form-message--error {
  background: rgba(255, 128, 54, 0.1);
  color: rgb(255, 95.776119403, 3);
}
.wb-profile-progress__chart-area {
  background: #1D1D1B;
  border-radius: 10px;
  padding: 20px;
}
.wb-profile-progress__chart-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 15px;
}
.wb-profile-progress__chart-metric {
  padding: 8px 12px;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  color: #fff;
  background: #4d5359;
  border: 1px solid #626970;
  border-radius: 5px;
  outline: none;
  cursor: pointer;
}
.wb-profile-progress__chart-metric option {
  background: #4d5359;
}
.wb-profile-progress__chart-range {
  display: flex;
  gap: 2px;
  background: #4d5359;
  border-radius: 5px;
  padding: 2px;
}
.wb-profile-progress__range-btn {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wb-profile-progress__range-btn:active, .wb-profile-progress__range-btn:focus {
  outline: none;
}
.wb-profile-progress__range-btn {
  padding: 6px 12px;
  font-family: "Noto Sans", sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: #a8aeb4;
  border-radius: 4px;
  transition: background 0.2s ease, color 0.2s ease;
}
.wb-profile-progress__range-btn:hover {
  color: #fff;
}
.wb-profile-progress__range-btn--active {
  background: #626970;
  color: #fff;
}
.wb-profile-progress__chart-container {
  position: relative;
  height: 280px;
}
@media (min-width: 768px) {
  .wb-profile-progress__chart-container {
    height: 350px;
  }
}
.wb-profile-progress__chart {
  width: 100% !important;
  height: 100% !important;
}
.wb-profile-progress__chart-empty {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #a8aeb4;
  font-size: 14px;
}
.wb-profile-progress__entries-list {
  margin-top: 15px;
  max-height: 250px;
  overflow-y: auto;
}
.wb-profile-progress__entries-empty {
  text-align: center;
  color: #a8aeb4;
  font-size: 12px;
  padding: 15px 0;
}
.wb-profile-progress__entry {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid #626970;
}
.wb-profile-progress__entry:last-child {
  border-bottom: none;
}
.wb-profile-progress__entry-date {
  font-size: 10px;
  color: #a8aeb4;
  min-width: 80px;
}
.wb-profile-progress__entry-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-primary);
}
.wb-profile-progress__entry-note {
  font-size: 10px;
  color: #a8aeb4;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wb-profile-progress__entry-delete {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wb-profile-progress__entry-delete:active, .wb-profile-progress__entry-delete:focus {
  outline: none;
}
.wb-profile-progress__entry-delete {
  color: #90969d;
  font-size: 12px;
  padding: 4px;
  transition: color 0.2s ease;
}
.wb-profile-progress__entry-delete:hover {
  color: #ff8036;
}
.wb-profile-progress__photo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (min-width: 768px) {
  .wb-profile-progress__photo-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .wb-profile-progress__photo-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.wb-profile-progress__photo-item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 1;
}
.wb-profile-progress__photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wb-profile-progress__photo-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 10px;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.wb-profile-progress__photo-item:hover .wb-profile-progress__photo-overlay {
  opacity: 1;
}
.wb-profile-progress__photo-date {
  font-size: 10px;
  color: #fff;
}
.wb-profile-progress__photo-caption {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.8);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wb-profile-progress__photo-delete {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wb-profile-progress__photo-delete:active, .wb-profile-progress__photo-delete:focus {
  outline: none;
}
.wb-profile-progress__photo-delete {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 10px;
  transition: background 0.2s ease;
}
.wb-profile-progress__photo-delete:hover {
  background: #ff8036;
}
.wb-profile-progress__photo-pagination, .wb-profile-progress__timeline-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 20px;
}
.wb-profile-progress__page-btn {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wb-profile-progress__page-btn:active, .wb-profile-progress__page-btn:focus {
  outline: none;
}
.wb-profile-progress__page-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f8f8;
  color: #111315;
  transition: background 0.2s ease;
}
.wb-profile-progress__page-btn:hover:not(:disabled) {
  background: #f5f6f8;
}
.wb-profile-progress__page-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.wb-profile-progress__page-info {
  font-size: 12px;
  color: #90969d;
}
.wb-profile-progress__timeline {
  position: relative;
  padding-left: 30px;
}
.wb-profile-progress__timeline::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #dadee1;
}
.wb-profile-progress__timeline-item {
  position: relative;
  padding: 15px 0;
  display: flex;
  gap: 15px;
}
.wb-profile-progress__timeline-item:last-child {
  padding-bottom: 0;
}
.wb-profile-progress__timeline-dot {
  position: absolute;
  left: -30px;
  top: 15px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 2px solid #dadee1;
  z-index: 1;
}
.wb-profile-progress__timeline-dot i {
  font-size: 8px;
  color: #90969d;
}
.wb-profile-progress__timeline-item--booking .wb-profile-progress__timeline-dot {
  border-color: var(--color-primary);
}
.wb-profile-progress__timeline-item--booking .wb-profile-progress__timeline-dot i {
  color: rgb(181.928057554, 199.1798561151, 18.8201438849);
}
.wb-profile-progress__timeline-item--photo .wb-profile-progress__timeline-dot {
  border-color: #b4a2ff;
}
.wb-profile-progress__timeline-item--photo .wb-profile-progress__timeline-dot i {
  color: #b4a2ff;
}
.wb-profile-progress__timeline-item--metric .wb-profile-progress__timeline-dot {
  border-color: #c6e9ff;
}
.wb-profile-progress__timeline-item--metric .wb-profile-progress__timeline-dot i {
  color: rgb(45, 173.9473684211, 255);
}
.wb-profile-progress__timeline-metric-value {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 18px;
  font-weight: 700;
  color: #111315;
}
.wb-profile-progress__timeline-change {
  font-size: 10px;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 50px;
}
.wb-profile-progress__timeline-change--up {
  color: #2e7d32;
  background: rgba(76, 175, 80, 0.12);
}
.wb-profile-progress__timeline-change--down {
  color: #c62828;
  background: rgba(244, 67, 54, 0.12);
}
.wb-profile-progress__timeline-change--neutral {
  color: #90969d;
  background: #f8f8f8;
}
.wb-profile-progress__timeline-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.wb-profile-progress__timeline-date {
  font-size: 10px;
  color: #a8aeb4;
}
.wb-profile-progress__timeline-title {
  font-size: 14px;
  font-weight: 600;
  color: #111315;
}
.wb-profile-progress__timeline-thumb {
  width: 80px;
  height: 80px;
  border-radius: 5px;
  object-fit: cover;
  margin-top: 5px;
}
.wb-profile-progress__timeline-caption {
  font-size: 10px;
  color: #90969d;
}
.wb-profile-progress--lime .wb-profile-progress__subtab--active {
  border-bottom-color: #e8f380;
}
.wb-profile-progress--lime .wb-profile-progress__submit-btn {
  background: #e8f380;
}
.wb-profile-progress--lime .wb-profile-progress__metric-tablet--active {
  background: #e8f380;
  color: #111315;
}
.wb-profile-progress--lime .wb-profile-progress__stepper-input {
  border-bottom-color: #e8f380;
}
.wb-profile-progress--purple .wb-profile-progress__subtab--active {
  border-bottom-color: #b4a2ff;
}
.wb-profile-progress--purple .wb-profile-progress__submit-btn {
  background: #b4a2ff;
}
.wb-profile-progress--purple .wb-profile-progress__metric-tablet--active {
  background: #b4a2ff;
  color: #111315;
}
.wb-profile-progress--purple .wb-profile-progress__stepper-input {
  border-bottom-color: #b4a2ff;
}
.wb-profile-progress--pink .wb-profile-progress__subtab--active {
  border-bottom-color: #f0c6ff;
}
.wb-profile-progress--pink .wb-profile-progress__submit-btn {
  background: #f0c6ff;
}
.wb-profile-progress--pink .wb-profile-progress__metric-tablet--active {
  background: #f0c6ff;
  color: #111315;
}
.wb-profile-progress--pink .wb-profile-progress__stepper-input {
  border-bottom-color: #f0c6ff;
}
.wb-profile-progress--blue .wb-profile-progress__subtab--active {
  border-bottom-color: #c6e9ff;
}
.wb-profile-progress--blue .wb-profile-progress__submit-btn {
  background: #c6e9ff;
}
.wb-profile-progress--blue .wb-profile-progress__metric-tablet--active {
  background: #c6e9ff;
  color: #111315;
}
.wb-profile-progress--blue .wb-profile-progress__stepper-input {
  border-bottom-color: #c6e9ff;
}
.wb-profile-progress--gray .wb-profile-progress__subtab--active {
  border-bottom-color: #383d42;
}
.wb-profile-progress--gray .wb-profile-progress__submit-btn {
  background: #383d42;
  color: #fff;
}
.wb-profile-progress--gray .wb-profile-progress__metric-tablet--active {
  background: #383d42;
  color: #fff;
}
.wb-profile-progress--gray .wb-profile-progress__stepper-input {
  border-bottom-color: #383d42;
}

.wb-profile-settings {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 500px;
}
.wb-profile-settings__card {
  background: #f8f8f8;
  border-radius: 10px;
  padding: 20px;
}
.wb-profile-settings__card--logout {
  background: transparent;
  padding: 15px 0;
}
.wb-profile-settings__card-title {
  font-size: 18px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 15px;
}
.wb-profile-settings__form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.wb-profile-settings__field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wb-profile-settings__field label {
  font-size: 12px;
  font-weight: 600;
  color: #111315;
}
.wb-profile-settings__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.wb-profile-settings__input {
  width: 100%;
  padding: 12px 14px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  color: #111315;
  background: #fff;
  border: 1px solid #dadee1;
  border-radius: 5px;
  outline: none;
  transition: border-color 0.2s ease;
}
.wb-profile-settings__input:focus {
  border-color: #626970;
}
.wb-profile-settings__input-wrap:has(.wb-profile-settings__toggle-pw) .wb-profile-settings__input {
  padding-right: 44px;
}
.wb-profile-settings__toggle-pw {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: #90969d;
  font-size: 14px;
  line-height: 1;
  transition: color 0.2s ease;
}
.wb-profile-settings__toggle-pw:hover {
  color: #111315;
}
.wb-profile-settings__actions {
  display: flex;
}
.wb-profile-settings__btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: filter 0.2s ease;
}
.wb-profile-settings__btn:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wb-profile-settings__btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  animation: none;
}
.wb-profile-settings__spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: #111315;
  border-radius: 50%;
  animation: wb-auth-spin 0.6s linear infinite;
}
.wb-profile-settings__message {
  padding: 8px 12px;
  border-radius: 5px;
  font-size: 12px;
}
.wb-profile-settings__message--success {
  background: rgba(232, 243, 128, 0.2);
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
}
.wb-profile-settings__message--error {
  background: rgba(255, 128, 54, 0.1);
  color: rgb(255, 95.776119403, 3);
}
.wb-profile-settings__logout-btn {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wb-profile-settings__logout-btn:active, .wb-profile-settings__logout-btn:focus {
  outline: none;
}
.wb-profile-settings__logout-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #626970;
  background: #f8f8f8;
  border: 1px solid #dadee1;
  border-radius: 5px;
  transition: background 0.2s ease, color 0.2s ease;
}
.wb-profile-settings__logout-btn:hover {
  background: #f5f6f8;
  color: #111315;
}
.wb-profile-settings--lime .wb-profile-settings__btn {
  background: #e8f380;
}
.wb-profile-settings--purple .wb-profile-settings__btn {
  background: #b4a2ff;
}
.wb-profile-settings--pink .wb-profile-settings__btn {
  background: #f0c6ff;
}
.wb-profile-settings--blue .wb-profile-settings__btn {
  background: #c6e9ff;
}
.wb-profile-settings--gray .wb-profile-settings__btn {
  background: #383d42;
  color: #fff;
}

.wb-hours-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  background-color: #f5f6f8;
  color: #111315;
}
.wb-hours-status__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.wb-hours-status__label {
  white-space: nowrap;
}
.wb-hours-status__countdown {
  white-space: nowrap;
  opacity: 0.7;
  font-size: 10px;
}
.wb-hours-status__countdown::before {
  content: "·";
  margin-right: 4px;
}
.wb-hours-status--open .wb-hours-status__dot {
  background-color: #22c55e;
  box-shadow: 0 0 6px rgba(34, 197, 94, 0.6);
}
.wb-hours-status--closed .wb-hours-status__dot {
  background-color: #ef4444;
  box-shadow: 0 0 6px rgba(239, 68, 68, 0.6);
}
.wb-hours-status[class*=wb-color--] {
  background-color: color-mix(in srgb, var(--wb-accent) 30%, transparent);
}
.wb-hours-status.wb-color--dark {
  background-color: color-mix(in srgb, var(--wb-accent) 80%, transparent);
  color: #fff;
}

.wb-hours-table {
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  padding: 20px;
  overflow: hidden;
}
.wb-hours-table__title {
  margin: 0 0 15px;
  font-size: 18px;
  font-weight: 700;
}
.wb-hours-table__list {
  display: flex;
  flex-direction: column;
}
.wb-hours-table__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  border-bottom: 1px solid #f5f6f8;
  font-size: 14px;
}
.wb-hours-table__row:last-child {
  border-bottom: 0;
}
.wb-hours-table__row--today {
  border-radius: 5px;
  font-weight: 700;
}
.wb-hours-table__row--closed .wb-hours-table__times {
  font-style: italic;
  opacity: 0.5;
}
.wb-hours-table__day {
  flex-shrink: 0;
  margin-right: 15px;
}
.wb-hours-table__times {
  text-align: right;
  white-space: nowrap;
}
.wb-hours-table .wb-hours-table__row--today {
  background-color: color-mix(in srgb, var(--wb-accent) 30%, transparent);
}
.wb-hours-table.wb-color--dark {
  background-color: var(--wb-accent);
  color: #fff;
}
.wb-hours-table.wb-color--dark .wb-hours-table__row {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.wb-hours-table.wb-color--dark .wb-hours-table__row--today {
  background-color: color-mix(in srgb, var(--wb-accent) 15%, transparent);
}

.wb-appointment {
  max-width: 440px;
  margin: 0 auto;
  padding: 20px 0;
}
.wb-appointment__card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
  overflow: hidden;
  position: relative;
}
.wb-appointment__header {
  text-align: center;
  margin-bottom: 30px;
}
.wb-appointment__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #f8f8f8;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  font-size: 26px;
  color: #111315;
}
.wb-appointment__title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 5px;
  color: #111315;
}
.wb-appointment__subtitle {
  font-size: 12px;
  color: #90969d;
  margin: 0;
  line-height: 1.5;
}
.wb-appointment__form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.wb-appointment__field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wb-appointment__label {
  font-size: 12px;
  font-weight: 600;
  color: #111315;
}
.wb-appointment__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.wb-appointment__input {
  width: 100%;
  padding: 12px 14px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  color: #111315;
  background: #f8f8f8;
  border: 1px solid #dadee1;
  border-radius: 5px;
  outline: none;
  transition: border-color 0.2s ease;
}
.wb-appointment__input:focus {
  border-color: #626970;
}
.wb-appointment__input::placeholder {
  color: #a8aeb4;
}
.wb-appointment__field--error .wb-appointment__input {
  border-color: #ff8036;
}
.wb-appointment__input-wrap:has(.wb-appointment__toggle-pw) .wb-appointment__input {
  padding-right: 44px;
}
.wb-appointment__trainers {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.wb-appointment__trainer {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px 6px 8px;
  border-radius: 20px;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  border: 2px solid transparent;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  transition: box-shadow 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
}
.wb-appointment__trainer:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
.wb-appointment__trainer:active {
  transform: scale(0.97);
}
.wb-appointment__trainer--lime {
  background: #e8f380;
  color: #111315;
}
.wb-appointment__trainer--purple {
  background: #b4a2ff;
  color: #111315;
}
.wb-appointment__trainer--pink {
  background: #f0c6ff;
  color: #111315;
}
.wb-appointment__trainer--blue {
  background: #c6e9ff;
  color: #111315;
}
.wb-appointment__trainer--gray {
  background: #383d42;
  color: #fff;
}
.wb-appointment__trainer--active {
  border-color: #111315;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
}
.wb-appointment__trainer--active.wb-appointment__trainer--gray {
  border-color: #fff;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}
.wb-appointment__trainer-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}
.wb-appointment__trainer-name {
  line-height: 1;
}
.wb-appointment__field--trainer-toggle {
  flex-direction: row;
  align-items: center;
}
.wb-appointment__trainer-toggle-text {
  display: flex;
  align-items: center;
  gap: 5px;
}
.wb-appointment__trainer-toggle-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.wb-appointment__trainer-toggle-badge--addon {
  background: #f5f6f8;
  color: #798086;
}
.wb-appointment__trainer-toggle-badge--credits {
  background: var(--color-secondary);
  color: var(--color-secondary-text);
}
.wb-appointment__trainer-section {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.wb-appointment__trainer-disclaimer {
  font-size: 10px;
  color: #a8aeb4;
  margin: 0;
  line-height: 1.5;
}
.wb-appointment__tiers {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.wb-appointment__tier {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 12px 16px;
  border: 2px solid #f5f6f8;
  border-radius: 5px;
  background: #f8f8f8;
  cursor: pointer;
  font-family: "Noto Sans", sans-serif;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.15s ease;
  flex: 1;
  min-width: 100px;
}
.wb-appointment__tier:hover {
  border-color: #c1c5ca;
  transform: translateY(-1px);
}
.wb-appointment__tier:active {
  transform: scale(0.97);
}
.wb-appointment__tier--active {
  border-color: var(--color-secondary);
  background: rgba(180, 162, 255, 0.08);
  box-shadow: 0 0 0 1px var(--color-secondary);
}
.wb-appointment__tier-credits {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  line-height: 1;
}
.wb-appointment__tier-label {
  font-size: 10px;
  font-weight: 600;
  color: #90969d;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.wb-appointment__tier-price {
  font-size: 14px;
  font-weight: 700;
  color: #111315;
  margin-top: 4px;
}
.wb-appointment__tier-per {
  font-size: 10px;
  color: #a8aeb4;
}
.wb-appointment__payment-option--disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}
.wb-appointment__textarea {
  resize: vertical;
  min-height: 60px;
}
.wb-appointment__calendar {
  user-select: none;
}
.wb-appointment__calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.wb-appointment__calendar-month {
  font-size: 14px;
  font-weight: 700;
  color: #111315;
}
.wb-appointment__calendar-prev, .wb-appointment__calendar-next {
  background: none;
  border: 1px solid #dadee1;
  border-radius: 5px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 22px;
  color: #111315;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.wb-appointment__calendar-prev:hover:not(:disabled), .wb-appointment__calendar-next:hover:not(:disabled) {
  border-color: #90969d;
  background: #f8f8f8;
}
.wb-appointment__calendar-prev:disabled, .wb-appointment__calendar-next:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.wb-appointment__calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 4px;
}
.wb-appointment__calendar-weekdays span {
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  color: #a8aeb4;
  text-transform: uppercase;
  padding: 4px 0;
}
.wb-appointment__calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.wb-appointment__calendar-day {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 5px;
  background: none;
  cursor: pointer;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #111315;
  transition: border-color 0.15s ease, background 0.15s ease;
  padding: 0;
}
.wb-appointment__calendar-day:hover:not(.wb-appointment__calendar-day--disabled):not(.wb-appointment__calendar-day--empty) {
  background: #f8f8f8;
  border-color: #dadee1;
}
.wb-appointment__calendar-day--active {
  background: #111315;
  color: #fff;
  border-color: #111315;
}
.wb-appointment__calendar-day--active:hover {
  background: #111315;
  border-color: #111315;
}
.wb-appointment__calendar-day--today:not(.wb-appointment__calendar-day--active) {
  border-color: var(--color-primary);
}
.wb-appointment__calendar-day--disabled {
  color: #dadee1;
  cursor: not-allowed;
  pointer-events: none;
}
.wb-appointment__calendar-day--empty {
  cursor: default;
  pointer-events: none;
}
.wb-appointment__date-picker {
  position: relative;
}
.wb-appointment__date-input {
  cursor: pointer;
}
.wb-appointment__calendar-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 100;
  background: #fff;
  border: 1px solid #dadee1;
  border-radius: 5px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 10px;
}
.wb-appointment__calendar-dropdown--open {
  display: block;
}
.wb-appointment__account-create {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.wb-appointment__account-note {
  font-size: 12px;
  color: #90969d;
  margin: 0;
  line-height: 1.5;
}
.wb-appointment__login-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}
.wb-appointment__login-hint {
  font-size: 12px;
  color: #798086;
  margin: 0;
  line-height: 1.5;
}
.wb-appointment__login-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.wb-appointment__field--login-pw {
  flex: 1;
  min-width: 0;
}
.wb-appointment__login-submit.vc_general.vc_btn3 {
  flex-shrink: 0;
  position: relative;
  white-space: nowrap;
  background-color: var(--wb-accent, var(--color-primary)) !important;
  border-color: var(--wb-accent, var(--color-primary)) !important;
  color: var(--wb-accent-text, var(--color-primary-text)) !important;
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}
.wb-appointment__login-submit.vc_general.vc_btn3:active {
  transform: scale(0.98);
}
.wb-appointment__login-submit.vc_general.vc_btn3:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.wb-appointment__login-message {
  margin-top: 5px;
  font-size: 12px;
  text-align: center;
  line-height: 1.5;
  padding: 8px 12px;
  border-radius: 5px;
}
.wb-appointment__login-message--error {
  color: rgb(255, 95.776119403, 3);
  background: rgba(255, 128, 54, 0.1);
}
.wb-appointment__login-message--success {
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
  background: rgba(232, 243, 128, 0.2);
}
.wb-appointment__field--checkbox {
  flex-direction: row;
  align-items: center;
}
.wb-appointment__checkbox-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  cursor: pointer;
  color: #111315;
}
.wb-appointment__checkbox {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.wb-appointment__toggle-pw {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: #90969d;
  font-size: 14px;
  line-height: 1;
  transition: color 0.2s ease;
}
.wb-appointment__toggle-pw:hover {
  color: #111315;
}
.wb-appointment__field-error {
  font-size: 10px;
  color: #ff8036;
  min-height: 0;
  line-height: 1.2;
  display: none;
}
.wb-appointment__field--error .wb-appointment__field-error {
  display: block;
}
.wb-appointment__submit {
  width: 100%;
  margin-top: 5px;
  position: relative;
  background-color: var(--wb-accent, var(--color-primary)) !important;
  border-color: var(--wb-accent, var(--color-primary)) !important;
  color: var(--wb-accent-text, var(--color-primary-text)) !important;
}
.wb-appointment__submit:active {
  transform: scale(0.98);
}
.wb-appointment__submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  animation: none;
}
.wb-appointment__submit:disabled:hover {
  filter: none;
  animation: none;
}
.wb-appointment__spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: #111315;
  border-radius: 50%;
  animation: wb-appointment-spin 0.6s linear infinite;
}
.wb-appointment__message {
  padding: 12px 14px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 15px;
}
.wb-appointment__message--success {
  background: rgba(232, 243, 128, 0.2);
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
  border: 1px solid rgba(232, 243, 128, 0.4);
}
.wb-appointment__message--error {
  background: rgba(255, 128, 54, 0.1);
  color: rgb(255, 95.776119403, 3);
  border: 1px solid rgba(255, 128, 54, 0.3);
}
.wb-appointment__trigger:active {
  transform: scale(0.98);
}
.wb-appointment__trigger i {
  font-size: 1.1em;
  line-height: 1;
}
.wb-appointment--modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  max-width: none;
  padding: 0;
  align-items: center;
  justify-content: center;
}
.wb-appointment--modal.wb-appointment--modal-open {
  display: flex;
}
.wb-appointment__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
}
.wb-appointment--modal .wb-appointment__card {
  position: relative;
  z-index: 1;
  max-width: 440px;
  width: calc(100% - 32px);
  max-height: 90vh;
  overflow-y: auto;
  margin: 0;
}
.wb-appointment__close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  border: none;
  font-size: 24px;
  line-height: 1;
  color: #90969d;
  cursor: pointer;
  padding: 4px;
  z-index: 2;
  transition: color 0.2s ease;
}
.wb-appointment__close:hover {
  color: #111315;
}
.wb-appointment--button {
  max-width: none;
  padding: 0;
}
.wb-appointment--align-left {
  text-align: left;
}
.wb-appointment--align-center {
  text-align: center;
}
.wb-appointment--align-right {
  text-align: right;
}
.wb-appointment--gray .wb-appointment__spinner {
  border-color: rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
}
.wb-appointment__cost-breakdown {
  background: #f8f8f8;
  border-radius: 5px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wb-appointment__cost-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #798086;
}
.wb-appointment__cost-total {
  font-weight: 700;
  color: #111315;
  padding-top: 5px;
  border-top: 1px solid #dadee1;
}
.wb-appointment__cost-line--covered .wb-appointment__cost-price {
  text-decoration: line-through;
  opacity: 0.5;
}
.wb-appointment__cost-line--covered::after {
  content: "✓";
  color: var(--color-secondary);
  font-weight: 700;
  margin-left: 5px;
}
.wb-appointment__cost-line--included .wb-appointment__cost-price {
  text-decoration: none !important;
  opacity: 1 !important;
}
.wb-appointment__credits {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wb-appointment__credit-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 2px solid var(--color-secondary);
  border-radius: 5px;
  background: rgba(180, 162, 255, 0.08);
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.wb-appointment__credit-option:hover {
  background: rgba(180, 162, 255, 0.12);
}
.wb-appointment__credit-option input[type=checkbox] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: var(--color-secondary);
}
.wb-appointment__credit-label {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}
.wb-appointment__credit-name {
  font-size: 12px;
  color: #111315;
}
.wb-appointment__credit-badge {
  font-size: 10px;
  font-weight: 700;
  color: var(--color-secondary-text);
  background: var(--color-secondary);
  padding: 2px 8px;
  border-radius: 10px;
  margin-left: auto;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.wb-appointment__credit-info {
  padding: 10px 14px;
  border: 2px solid var(--color-secondary);
  border-radius: 5px;
  background: rgba(180, 162, 255, 0.08);
}
.wb-appointment__credit-info-text {
  font-size: 12px;
  color: #798086;
  line-height: 1.5;
}
.wb-appointment__payment {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wb-appointment__payment-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 2px solid #f5f6f8;
  border-radius: 5px;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.wb-appointment__payment-option:hover {
  border-color: #c1c5ca;
}
.wb-appointment__payment-option input[type=radio] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: var(--color-primary);
}
.wb-appointment__payment-option input[type=radio]:checked ~ .wb-appointment__payment-label .wb-appointment__payment-name {
  font-weight: 700;
}
.wb-appointment__payment-label {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}
.wb-appointment__payment-name {
  font-size: 14px;
  color: #111315;
  transition: font-weight 0.2s ease;
}
.wb-appointment__payment-price {
  font-size: 12px;
  font-weight: 600;
  color: #798086;
  margin-left: auto;
}
.wb-appointment__payment-badge {
  font-size: 10px;
  font-weight: 700;
  color: var(--color-primary-text);
  background: var(--color-primary);
  padding: 2px 8px;
  border-radius: 10px;
  margin-left: auto;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.wb-appointment__payment-option--subscription {
  border-color: var(--color-primary);
  background: rgba(232, 243, 128, 0.08);
}
.wb-appointment__payment-option--subscription:hover {
  border-color: var(--color-primary);
}
.wb-appointment__cost-breakdown--covered .wb-appointment__cost-price {
  text-decoration: line-through;
  opacity: 0.5;
}
.wb-appointment__cost-breakdown--covered .wb-appointment__cost-total-price {
  text-decoration: none;
  opacity: 1;
}
.wb-appointment__cost-breakdown--covered .wb-appointment__cost-total-price::after {
  content: " ✓";
}

@keyframes wb-appointment-spin {
  to {
    transform: rotate(360deg);
  }
}
.wb-trainer-calendar {
  padding: 20px 0;
}
.wb-trainer-calendar__message {
  padding: 30px;
  border-radius: 10px;
  text-align: center;
}
.wb-trainer-calendar__message--info {
  background: #f8f8f8;
  color: #626970;
}
.wb-trainer-calendar__message--info p {
  margin: 0 0 15px;
  font-size: 14px;
}
.wb-trainer-calendar__loading, .wb-trainer-calendar__error {
  padding: 30px;
  text-align: center;
  font-size: 12px;
  color: #c1c5ca;
}
.wb-trainer-calendar__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}
.wb-trainer-calendar__nav-btn {
  width: 36px;
  height: 36px;
  border: 1px solid #90969d;
  border-radius: 5px;
  background: #626970;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease;
  color: #fff;
}
.wb-trainer-calendar__nav-btn:hover {
  background: #798086;
  border-color: #a8aeb4;
}
.wb-trainer-calendar__month-label {
  font-size: 18px;
  font-weight: 700;
  min-width: 180px;
  text-align: center;
  color: #fff;
}
.wb-trainer-calendar__preset {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.wb-trainer-calendar__preset label {
  font-weight: 600;
  font-size: 12px;
  white-space: nowrap;
  color: #dadee1;
}
.wb-trainer-calendar__preset-select {
  flex: 1;
  max-width: 320px;
}
.wb-trainer-calendar__today-btn {
  margin-left: auto;
  padding: 8px 16px;
  font-size: 12px;
  white-space: nowrap;
}
.wb-trainer-calendar .wb-tadmin__grid-header {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 1px;
  background: #dadee1;
  border: 1px solid #dadee1;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.wb-trainer-calendar .wb-tadmin__grid-header .wb-tadmin__day-header {
  background: #f8f8f8;
  padding: 8px;
  text-align: center;
  font-weight: 600;
  font-size: 12px;
  color: #626970;
}
.wb-trainer-calendar .wb-tadmin__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 1px;
  background: #dadee1;
  border: 1px solid #dadee1;
  border-top: none;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  min-height: 120px;
}
.wb-trainer-calendar .wb-tadmin__cell {
  background: #fff;
  padding: 6px;
  min-height: 90px;
  font-size: 12px;
  cursor: pointer;
  position: relative;
  transition: background 0.15s;
  overflow: hidden;
}
.wb-trainer-calendar .wb-tadmin__cell:not(.wb-tadmin__cell--empty):hover {
  background: rgba(198, 233, 255, 0.08);
}
.wb-trainer-calendar .wb-tadmin__cell:not(.wb-tadmin__cell--empty):not(.wb-tadmin__cell--past)::after {
  content: "+";
  position: absolute;
  top: 5px;
  right: 7px;
  font-size: 16px;
  font-weight: 600;
  color: #c1c5ca;
  opacity: 0;
  transition: opacity 0.15s;
  line-height: 1;
}
.wb-trainer-calendar .wb-tadmin__cell:not(.wb-tadmin__cell--empty):not(.wb-tadmin__cell--past):hover::after {
  opacity: 1;
  color: #246bd1;
}
.wb-trainer-calendar .wb-tadmin__cell--empty {
  background: #f8f8f8;
  cursor: default;
}
.wb-trainer-calendar .wb-tadmin__cell--empty:hover {
  background: #f8f8f8;
}
.wb-trainer-calendar .wb-tadmin__cell--past {
  background: #f5f6f8;
  cursor: default;
}
.wb-trainer-calendar .wb-tadmin__cell--past .wb-tadmin__cell-num {
  color: #c1c5ca;
}
.wb-trainer-calendar .wb-tadmin__cell--past:hover {
  background: #f5f6f8;
}
.wb-trainer-calendar .wb-tadmin__cell--past::after {
  display: none !important;
}
.wb-trainer-calendar .wb-tadmin__cell-num {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 4px;
  color: #111315;
}
.wb-trainer-calendar__hours {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 2px 5px;
  margin-bottom: 3px;
  border-radius: 3px;
  font-size: 10px;
  line-height: 1.3;
  background: #f0f6ff;
  color: #2271b1;
}
.wb-trainer-calendar__hours--override {
  background: #fff3cd;
  color: #856404;
}
.wb-tadmin__cell--past .wb-trainer-calendar__hours {
  opacity: 0.4;
}
.wb-trainer-calendar__hours-icon {
  font-size: 10px;
  line-height: 1;
  flex-shrink: 0;
}
.wb-trainer-calendar__hours-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wb-trainer-calendar__schedule {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 2px 5px;
  margin-bottom: 3px;
  border-radius: 3px;
  font-size: 10px;
  line-height: 1.3;
  background: #e8f5e9;
  color: #2e7d32;
}
.wb-trainer-calendar__schedule--override {
  background: #fff3cd;
  color: #856404;
}
.wb-tadmin__cell--past .wb-trainer-calendar__schedule {
  opacity: 0.4;
}
.wb-trainer-calendar__schedule-icon {
  font-size: 10px;
  line-height: 1;
  flex-shrink: 0;
}
.wb-trainer-calendar__schedule-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wb-trainer-calendar__chips {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.wb-trainer-calendar__chip {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px 6px;
  border-radius: 3px;
  font-size: 11px;
  line-height: 1.3;
  background: #111315;
  color: #fff;
  cursor: pointer;
  transition: background 0.15s, opacity 0.15s;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.wb-trainer-calendar__chip:hover {
  opacity: 0.85;
}
.wb-trainer-calendar__chip--cancelled {
  background: #c1c5ca;
  text-decoration: line-through;
  opacity: 0.5;
}
.wb-trainer-calendar__chip--pending {
  background: #ff8036;
  color: #fff;
}
.wb-trainer-calendar__chip--full {
  background: #626970;
}
.wb-trainer-calendar__chip--individual {
  background: #111315;
  border-left: 2px solid #e8f380;
}
.wb-tadmin__cell--past .wb-trainer-calendar__chip {
  opacity: 0.45;
}
.wb-trainer-calendar__chip-time {
  font-weight: 700;
  flex-shrink: 0;
}
.wb-trainer-calendar__chip-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
}
.wb-trainer-calendar__chip-slots {
  flex-shrink: 0;
  opacity: 0.7;
  font-size: 9px;
}
.wb-trainer-calendar__chip-trainers {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
  margin-left: 4px;
}
.wb-trainer-calendar__chip-trainer {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}
.wb-trainer-calendar__chip--requested {
  border: 1.5px dashed #ff8036;
  background: rgba(255, 128, 54, 0.15);
}
.wb-trainer-calendar__add-bar {
  margin-top: 20px;
  text-align: center;
}
.wb-trainer-calendar__btn {
  padding: 12px 24px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.1s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.wb-trainer-calendar__btn:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wb-trainer-calendar__btn:active {
  transform: scale(0.98);
}
.wb-trainer-calendar__btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  animation: none;
}
.wb-trainer-calendar__btn:disabled:hover {
  filter: none;
  animation: none;
}
.wb-trainer-calendar__btn--primary {
  background: #e8f380;
  color: #111315;
}
.wb-trainer-calendar__btn--secondary {
  background: #f5f6f8;
  color: #111315;
  border: 1px solid #dadee1;
}
.wb-trainer-calendar__btn--secondary:hover {
  background: #dadee1;
}
.wb-trainer-calendar__btn--danger {
  background: #ff8036;
  color: #fff;
}
.wb-trainer-calendar__btn--danger .wb-trainer-calendar__spinner {
  border-color: rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
}
.wb-trainer-calendar__spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: #111315;
  border-radius: 50%;
  animation: wb-tcal-spin 0.6s linear infinite;
}
.wb-trainer-calendar__modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
.wb-trainer-calendar__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
}
.wb-trainer-calendar__modal-card {
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  max-width: 520px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 30px;
}
.wb-trainer-calendar__modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  border: none;
  font-size: 24px;
  line-height: 1;
  color: #90969d;
  cursor: pointer;
  padding: 4px;
  z-index: 2;
  transition: color 0.2s ease;
}
.wb-trainer-calendar__modal-close:hover {
  color: #111315;
}
.wb-trainer-calendar__modal-title {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 20px;
  color: #111315;
}
.wb-trainer-calendar__modal-message, .wb-trainer-calendar__edit-message {
  padding: 10px 14px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 15px;
}
.wb-trainer-calendar__modal-message--success, .wb-trainer-calendar__edit-message--success {
  background: rgba(232, 243, 128, 0.2);
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
  border: 1px solid rgba(232, 243, 128, 0.4);
}
.wb-trainer-calendar__modal-message--error, .wb-trainer-calendar__edit-message--error {
  background: rgba(255, 128, 54, 0.1);
  color: rgb(255, 95.776119403, 3);
  border: 1px solid rgba(255, 128, 54, 0.3);
}
.wb-trainer-calendar__field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 15px;
}
.wb-trainer-calendar__label {
  font-size: 12px;
  font-weight: 600;
  color: #111315;
}
.wb-trainer-calendar__input, .wb-trainer-calendar__select {
  width: 100%;
  padding: 10px 12px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  color: #111315;
  background: #f8f8f8;
  border: 1px solid #dadee1;
  border-radius: 5px;
  outline: none;
  transition: border-color 0.2s ease;
}
.wb-trainer-calendar__input:focus, .wb-trainer-calendar__select:focus {
  border-color: #626970;
}
.wb-trainer-calendar__input::placeholder, .wb-trainer-calendar__select::placeholder {
  color: #a8aeb4;
}
.wb-trainer-calendar__select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23626970' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}
.wb-trainer-calendar__textarea {
  resize: vertical;
  min-height: 50px;
}
.wb-trainer-calendar__user-selected {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: #f8f8f8;
  border: 1px solid #dadee1;
  border-radius: 5px;
  margin-top: 4px;
}
.wb-trainer-calendar__user-label {
  font-size: 12px;
  font-weight: 600;
  color: #111315;
}
.wb-trainer-calendar__user-clear {
  background: none;
  border: none;
  font-size: 18px;
  line-height: 1;
  color: #90969d;
  cursor: pointer;
  padding: 0 2px;
}
.wb-trainer-calendar__user-clear:hover {
  color: #ff8036;
}
.wb-trainer-calendar__detail-title {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 10px;
  color: #111315;
  padding-right: 32px;
}
.wb-trainer-calendar__detail-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 15px;
}
.wb-trainer-calendar__detail-badge--cancelled {
  background: rgba(255, 128, 54, 0.15);
  color: #ff8036;
}
.wb-trainer-calendar__detail-badge--pending {
  background: rgba(255, 128, 54, 0.15);
  color: #ff8036;
}
.wb-trainer-calendar__detail-info {
  margin-bottom: 20px;
  padding: 15px;
  background: #f8f8f8;
  border-radius: 5px;
}
.wb-trainer-calendar__detail-row {
  font-size: 14px;
  color: #111315;
  margin-bottom: 4px;
}
.wb-trainer-calendar__detail-row:last-child {
  margin-bottom: 0;
}
.wb-trainer-calendar__detail-notes {
  margin-top: 10px;
  font-size: 12px;
  color: #798086;
  white-space: pre-wrap;
}
.wb-trainer-calendar__detail-trainers {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
}
.wb-trainer-calendar__detail-trainer {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 600;
}
.wb-trainer-calendar__detail-trainer--scheduled {
  border: 1.5px dashed currentColor;
  opacity: 0.7;
}
.wb-trainer-calendar__request-banner {
  background: rgba(255, 128, 54, 0.15);
  border: 1px solid #ff8036;
  border-radius: 10px;
  padding: 10px 15px;
  margin-bottom: 20px;
}
.wb-trainer-calendar__request-text {
  font-size: 12px;
  font-weight: 600;
  color: #ff8036;
  margin-bottom: 10px;
}
.wb-trainer-calendar__request-actions {
  display: flex;
  gap: 10px;
}
.wb-trainer-calendar__detail-bookings {
  margin-bottom: 20px;
}
.wb-trainer-calendar__detail-bookings-title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 10px;
  color: #111315;
}
.wb-trainer-calendar__detail-bookings-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wb-trainer-calendar__booking {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #f8f8f8;
  border-radius: 5px;
  font-size: 12px;
}
.wb-trainer-calendar__booking--cancelled {
  opacity: 0.5;
  text-decoration: line-through;
}
.wb-trainer-calendar__booking-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.wb-trainer-calendar__booking-name {
  font-weight: 600;
  color: #111315;
}
.wb-trainer-calendar__booking-email {
  color: #798086;
}
.wb-trainer-calendar__booking-phone {
  color: #798086;
}
.wb-trainer-calendar__booking-status {
  font-size: 10px;
  color: #ff8036;
  font-weight: 600;
}
.wb-trainer-calendar__booking-payment {
  font-size: 10px;
  font-weight: 600;
}
.wb-trainer-calendar__booking-payment--paid {
  color: #46b450;
}
.wb-trainer-calendar__booking-payment--pending {
  color: #ffb900;
}
.wb-trainer-calendar__booking-payment--unpaid {
  color: #dc3232;
}
.wb-trainer-calendar__sub-badge {
  display: inline-block;
  color: #e8f380;
  font-size: 14px;
  vertical-align: middle;
  margin-left: 2px;
  cursor: help;
}
.wb-trainer-calendar__detail-bookings-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.wb-trainer-calendar__booking-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.wb-trainer-calendar__booking-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.wb-trainer-calendar__booking-checkbox {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
  accent-color: #e8f380;
}
.wb-trainer-calendar__booking-cancel-btn {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 5px;
  background: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c1c5ca;
  transition: color 0.15s, background 0.15s;
}
.wb-trainer-calendar__booking-cancel-btn:hover {
  color: #ff8036;
  background: rgba(255, 128, 54, 0.1);
}
.wb-trainer-calendar__booking-cancel-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.wb-trainer-calendar__booking-metric-btn, .wb-trainer-calendar__booking-photo-btn {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #dadee1;
  border-radius: 5px;
  background: #fff;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s, border-color 0.15s;
}
.wb-trainer-calendar__booking-metric-btn:hover, .wb-trainer-calendar__booking-photo-btn:hover {
  background: #f8f8f8;
  border-color: #a8aeb4;
}
.wb-trainer-calendar__metric-form, .wb-trainer-calendar__mass-metric-form, .wb-trainer-calendar__photo-form {
  padding: 15px;
  margin-bottom: 6px;
  background: #f8f8f8;
  border-radius: 5px;
  border: 1px solid #f5f6f8;
}
.wb-trainer-calendar__mass-metric-form {
  margin-bottom: 15px;
}
.wb-trainer-calendar__mass-metric-toggle {
  font-size: 12px;
  padding: 6px 12px;
  white-space: nowrap;
}
.wb-trainer-calendar__metric-value-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 15px;
}
.wb-trainer-calendar__metric-step-btn {
  width: 36px;
  height: 36px;
  border: 1px solid #dadee1;
  border-radius: 5px;
  background: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.15s, border-color 0.15s;
  color: #111315;
}
.wb-trainer-calendar__metric-step-btn:hover {
  background: #f8f8f8;
  border-color: #a8aeb4;
}
.wb-trainer-calendar__metric-step-btn:active {
  background: #f5f6f8;
}
.wb-trainer-calendar__metric-value-row .wb-trainer-calendar__input {
  flex: 1;
  min-width: 0;
  text-align: center;
  font-weight: 700;
}
.wb-trainer-calendar__metric-unit, .wb-trainer-calendar__mass-metric-unit {
  font-size: 12px;
  font-weight: 600;
  color: #90969d;
  min-width: 30px;
  flex-shrink: 0;
}
.wb-trainer-calendar__metric-msg, .wb-trainer-calendar__mass-metric-msg, .wb-trainer-calendar__photo-msg {
  padding: 8px 12px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.wb-trainer-calendar__metric-msg--success, .wb-trainer-calendar__mass-metric-msg--success, .wb-trainer-calendar__photo-msg--success {
  background: rgba(232, 243, 128, 0.2);
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
  border: 1px solid rgba(232, 243, 128, 0.4);
}
.wb-trainer-calendar__metric-msg--error, .wb-trainer-calendar__mass-metric-msg--error, .wb-trainer-calendar__photo-msg--error {
  background: rgba(255, 128, 54, 0.1);
  color: rgb(255, 95.776119403, 3);
  border: 1px solid rgba(255, 128, 54, 0.3);
}
.wb-trainer-calendar__add-participant {
  padding-top: 15px;
  border-top: 1px solid #f5f6f8;
  margin-bottom: 15px;
}
.wb-trainer-calendar__add-participant-toggle {
  width: 100%;
  text-align: left;
  font-weight: 700;
}
.wb-trainer-calendar__add-participant-form {
  margin-top: 15px;
}
.wb-trainer-calendar__ap-guest-fields {
  margin-top: 5px;
}
.wb-trainer-calendar__detail-edit {
  padding-top: 15px;
  border-top: 1px solid #f5f6f8;
  margin-bottom: 15px;
}
.wb-trainer-calendar__detail-edit-title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 15px;
  color: #111315;
}
.wb-trainer-calendar__detail-actions {
  display: flex;
  gap: 10px;
  padding-top: 15px;
  border-top: 1px solid #f5f6f8;
}
.wb-trainer-calendar--lime .wb-trainer-calendar__btn--primary {
  background: #e8f380;
  color: #111315;
}
.wb-trainer-calendar--purple .wb-trainer-calendar__btn--primary {
  background: #b4a2ff;
  color: #111315;
}
.wb-trainer-calendar--pink .wb-trainer-calendar__btn--primary {
  background: #f0c6ff;
  color: #111315;
}
.wb-trainer-calendar--blue .wb-trainer-calendar__btn--primary {
  background: #c6e9ff;
  color: #111315;
}
.wb-trainer-calendar--gray .wb-trainer-calendar__btn--primary {
  background: #383d42;
  color: #fff;
}
.wb-trainer-calendar--gray .wb-trainer-calendar__btn--primary .wb-trainer-calendar__spinner {
  border-color: rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
}
@media (max-width: 767px) {
  .wb-trainer-calendar .wb-tadmin__cell {
    min-height: 60px;
    padding: 4px;
  }
  .wb-trainer-calendar .wb-tadmin__cell-num {
    font-size: 10px;
  }
  .wb-trainer-calendar__hours, .wb-trainer-calendar__schedule {
    font-size: 8px;
    padding: 1px 3px;
  }
  .wb-trainer-calendar__chip {
    font-size: 9px;
    padding: 2px 4px;
    gap: 2px;
  }
  .wb-trainer-calendar__chip-slots, .wb-trainer-calendar__chip-trainers {
    display: none;
  }
  .wb-trainer-calendar__preset {
    flex-direction: column;
    align-items: stretch;
    gap: 5px;
  }
  .wb-trainer-calendar__preset label {
    font-size: 10px;
  }
  .wb-trainer-calendar__preset-select {
    max-width: none;
  }
  .wb-trainer-calendar__nav-btn {
    width: 32px;
    height: 32px;
  }
  .wb-trainer-calendar__month-label {
    font-size: 14px;
    min-width: 140px;
  }
  .wb-trainer-calendar__modal-card {
    padding: 20px;
    max-height: 85vh;
  }
}

@keyframes wb-tcal-spin {
  to {
    transform: rotate(360deg);
  }
}
.wb-trainer-calendar .ui-autocomplete {
  max-height: 220px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #fff;
  border: 1px solid #dadee1;
  border-radius: 5px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 100001;
  list-style: none;
  margin: 0;
  padding: 4px 0;
}
.wb-trainer-calendar .ui-autocomplete .ui-menu-item-wrapper {
  padding: 8px 12px;
  font-size: 12px;
  font-family: "Noto Sans", sans-serif;
  color: #111315;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wb-trainer-calendar .ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
  background: #f8f8f8;
  color: #111315;
  border: none;
  font-weight: 600;
}

.wb-rsvp {
  max-width: 440px;
  margin: 0 auto;
  padding: 20px 0;
}
.wb-rsvp__card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
  overflow: hidden;
  position: relative;
}
.wb-rsvp__header {
  text-align: center;
  margin-bottom: 30px;
}
.wb-rsvp__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #f8f8f8;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  font-size: 26px;
  color: #111315;
}
.wb-rsvp__title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 5px;
  color: #111315;
}
.wb-rsvp__subtitle {
  font-size: 12px;
  color: #90969d;
  margin: 0;
  line-height: 1.5;
}
.wb-rsvp__spots {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #626970;
  background: #f8f8f8;
  border-radius: 5px;
  padding: 8px 16px;
  margin-bottom: 15px;
}
.wb-rsvp__closed {
  text-align: center;
  padding: 20px 0;
  color: #90969d;
  font-size: 12px;
}
.wb-rsvp__closed p {
  margin: 0;
}
.wb-rsvp__form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.wb-rsvp__field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wb-rsvp__label {
  font-size: 12px;
  font-weight: 600;
  color: #111315;
}
.wb-rsvp__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.wb-rsvp__input {
  width: 100%;
  padding: 12px 14px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  color: #111315;
  background: #f8f8f8;
  border: 1px solid #dadee1;
  border-radius: 5px;
  outline: none;
  transition: border-color 0.2s ease;
}
.wb-rsvp__input:focus {
  border-color: #626970;
}
.wb-rsvp__input::placeholder {
  color: #a8aeb4;
}
.wb-rsvp__field--error .wb-rsvp__input {
  border-color: #ff8036;
}
.wb-rsvp__input-wrap:has(.wb-rsvp__toggle-pw) .wb-rsvp__input {
  padding-right: 44px;
}
.wb-rsvp__textarea {
  resize: vertical;
  min-height: 60px;
}
.wb-rsvp__account-create {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.wb-rsvp__account-note {
  font-size: 12px;
  color: #90969d;
  margin: 0;
  line-height: 1.5;
}
.wb-rsvp__field--checkbox {
  flex-direction: row;
  align-items: center;
}
.wb-rsvp__checkbox-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  cursor: pointer;
  color: #111315;
}
.wb-rsvp__checkbox {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.wb-rsvp__toggle-pw {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: #90969d;
  font-size: 14px;
  line-height: 1;
  transition: color 0.2s ease;
}
.wb-rsvp__toggle-pw:hover {
  color: #111315;
}
.wb-rsvp__field-error {
  font-size: 10px;
  color: #ff8036;
  min-height: 0;
  line-height: 1.2;
  display: none;
}
.wb-rsvp__field--error .wb-rsvp__field-error {
  display: block;
}
.wb-rsvp__submit {
  width: 100%;
  margin-top: 5px;
  position: relative;
}
.wb-rsvp__submit:active {
  transform: scale(0.98);
}
.wb-rsvp__submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  animation: none;
}
.wb-rsvp__submit:disabled:hover {
  filter: none;
  animation: none;
}
.wb-rsvp__spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: #111315;
  border-radius: 50%;
  animation: wb-rsvp-spin 0.6s linear infinite;
}
.wb-rsvp__message {
  padding: 12px 14px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 15px;
}
.wb-rsvp__message--success {
  background: rgba(232, 243, 128, 0.2);
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
  border: 1px solid rgba(232, 243, 128, 0.4);
}
.wb-rsvp__message--error {
  background: rgba(255, 128, 54, 0.1);
  color: rgb(255, 95.776119403, 3);
  border: 1px solid rgba(255, 128, 54, 0.3);
}
.wb-rsvp__trigger:active {
  transform: scale(0.98);
}
.wb-rsvp__trigger i {
  font-size: 1.1em;
  line-height: 1;
}
.wb-rsvp--modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  max-width: none;
  padding: 0;
  align-items: center;
  justify-content: center;
}
.wb-rsvp--modal.wb-rsvp--modal-open {
  display: flex;
}
.wb-rsvp__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
}
.wb-rsvp--modal .wb-rsvp__card {
  position: relative;
  z-index: 1;
  max-width: 440px;
  width: calc(100% - 32px);
  max-height: 90vh;
  overflow-y: auto;
  margin: 0;
}
.wb-rsvp__close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  border: none;
  font-size: 24px;
  line-height: 1;
  color: #90969d;
  cursor: pointer;
  padding: 4px;
  z-index: 2;
  transition: color 0.2s ease;
}
.wb-rsvp__close:hover {
  color: #111315;
}
.wb-rsvp--button {
  max-width: none;
  padding: 0;
}
.wb-rsvp--align-left {
  text-align: left;
}
.wb-rsvp--align-center {
  text-align: center;
}
.wb-rsvp--align-right {
  text-align: right;
}
.wb-rsvp--gray .wb-rsvp__spinner {
  border-color: rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
}

@keyframes wb-rsvp-spin {
  to {
    transform: rotate(360deg);
  }
}
.wb-landing-hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 60px 12px;
}

.wb-landing-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #383d42;
  z-index: 0;
  overflow: hidden;
}
.wb-landing-hero__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(17, 19, 21, 0.6) 0%, rgba(17, 19, 21, 0.85) 100%);
  z-index: 1;
}

.wb-landing-hero__media-slider,
.wb-landing-hero__media-slider .swiper-wrapper,
.wb-landing-hero__media-slide,
.wb-landing-hero__media-inner,
.wb-landing-hero__poster {
  width: 100%;
  height: 100%;
}

.wb-landing-hero__media-set {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.wb-landing-hero__media-set--mobile {
  display: none;
}

.wb-landing-hero__media-slider .swiper-slide {
  opacity: 0 !important;
}

.wb-landing-hero__media-slider .swiper-slide-active {
  opacity: 1 !important;
}

.wb-landing-hero__media-inner {
  position: relative;
}

.wb-landing-hero__image,
.wb-landing-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.wb-landing-hero__poster {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.wb-landing-hero__video {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .wb-landing-hero--has-mobile-slider .wb-landing-hero__media-set--mobile {
    display: block;
  }
  .wb-landing-hero--has-mobile-slider .wb-landing-hero__media-set--desktop {
    display: none;
  }
}
.wb-landing-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  width: 100%;
}

.wb-landing-hero__title {
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.4);
  margin: 0 0 16px;
}

.wb-landing-hero__subtitle {
  font-size: 18px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  margin: 0 0 32px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.wb-landing-hero__content h1 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
  text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.4);
  margin: 0 0 16px;
}

.wb-landing-hero__content h1,
.wb-landing-hero__content h2,
.wb-landing-hero__content h3,
.wb-landing-hero__content h4,
.wb-landing-hero__content h5,
.wb-landing-hero__content h6 {
  color: #fff;
}

.wb-landing-hero__content p {
  font-size: 18px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  margin: 0 0 32px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.wb-landing-hero__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

.wb-landing-hero .vc_general.vc_btn3 {
  min-width: 200px;
}

.wb-landing-hero__highlight {
  color: var(--wb-accent);
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
}

@media (min-width: 768px) {
  .wb-landing-hero__actions {
    flex-direction: row;
    justify-content: center;
  }
  .wb-landing-hero__title,
  .wb-landing-hero__content h1 {
    font-size: 48px;
  }
}
@media (min-width: 992px) {
  .wb-landing-hero__content {
    text-align: left;
    max-width: 950px;
    margin: 0 auto;
  }
  .wb-landing-hero__subtitle,
  .wb-landing-hero__content p {
    margin-left: 0;
    margin-right: 0;
  }
  .wb-landing-hero__actions {
    justify-content: flex-start;
  }
  .wb-landing-hero__title,
  .wb-landing-hero__content h1 {
    font-size: 56px;
  }
}
.wb-feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.wb-feature-grid__item {
  text-align: center;
}

.wb-feature-grid__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  font-size: 22px;
  color: #111315;
  display: inline-flex;
}

.wb-feature-grid__title {
  font-size: 16px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 8px;
}

.wb-feature-grid__text {
  font-size: 14px;
  line-height: 1.7;
  color: #626970;
  margin: 0;
}

.wb-feature-grid__icon {
  background-color: var(--wb-accent);
  color: var(--wb-accent-text);
}

@media (min-width: 768px) {
  .wb-feature-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media (min-width: 992px) {
  .wb-feature-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.wb-pricing__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}

.wb-pricing__card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  position: relative;
}

.wb-pricing__card--featured {
  border: 2px solid transparent;
}

.wb-pricing__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 16px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.wb-pricing__card-title {
  font-size: 22px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 8px;
}

.wb-pricing__card-price {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 4px;
}

.wb-pricing__card-discount {
  margin: 0 0 4px;
}

.wb-pricing__card-discount-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wb-pricing__card-discount-badge {
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 10px;
  line-height: 1;
}

.wb-pricing__card-price-original {
  font-size: 14px;
  color: #a8aeb4;
  text-decoration: line-through;
}

.wb-pricing__card-discount-note {
  font-size: 11px;
  color: #90969d;
  font-style: italic;
  margin: 2px 0 0;
}

.wb-pricing__card-discount-trigger {
  position: relative;
  display: inline-flex;
  cursor: pointer;
}

.wb-pricing__card-discount-badge-fomo {
  font-weight: 600;
}

.wb-pricing__card-fomo {
  display: flex;
  align-items: center;
  gap: 6px;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  padding: 8px 12px;
  border-radius: 6px;
  background: #f8f8f8;
  font-size: 12px;
  font-weight: 600;
  color: var(--wb-accent-dark);
  white-space: normal;
  min-width: 200px;
  max-width: 280px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s, visibility 0.2s;
}
.wb-pricing__card-fomo::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-bottom-color: #f8f8f8;
}
.wb-pricing__card-fomo i {
  font-size: 11px;
  color: var(--wb-accent-dark);
  flex-shrink: 0;
}

.wb-pricing__card-discount-trigger:hover .wb-pricing__card-fomo,
.wb-pricing__card-discount-trigger:focus-within .wb-pricing__card-fomo,
.wb-pricing__card-discount-trigger:focus .wb-pricing__card-fomo,
.wb-pricing__card-discount-trigger.is-active .wb-pricing__card-fomo {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.wb-pricing__card-period {
  font-size: 12px;
  color: #798086;
  margin: 0 0 16px;
}

.wb-pricing__card-period--presale {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}

.wb-pricing__card-period-icon {
  font-size: 12px;
  color: #a8aeb4;
  transition: color 0.2s;
}
.wb-pricing__card-period--presale:hover .wb-pricing__card-period-icon, .wb-pricing__card-period--presale:focus-within .wb-pricing__card-period-icon {
  color: var(--wb-accent-dark);
}

.wb-pricing__card-period-tooltip {
  display: flex;
  align-items: center;
  gap: 6px;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  padding: 8px 12px;
  border-radius: 6px;
  background: #f8f8f8;
  font-size: 12px;
  font-weight: 600;
  color: var(--wb-accent-dark);
  white-space: normal;
  min-width: 200px;
  max-width: 280px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s, visibility 0.2s;
}
.wb-pricing__card-period-tooltip::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-bottom-color: #f8f8f8;
}

.wb-pricing__card-period--presale:hover .wb-pricing__card-period-tooltip,
.wb-pricing__card-period--presale:focus-within .wb-pricing__card-period-tooltip,
.wb-pricing__card-period--presale:focus .wb-pricing__card-period-tooltip {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.wb-pricing__card-text {
  font-size: 14px;
  line-height: 1.7;
  color: #626970;
  margin: 0 0 24px;
  flex: 1;
}

.wb-pricing__card-features {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  flex: 1;
}
.wb-pricing__card-features li {
  font-size: 13px;
  color: #4d5359;
  padding: 6px 0;
  border-bottom: 1px solid #f5f6f8;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wb-pricing__card-features li:last-child {
  border-bottom: none;
}
.wb-pricing__card-features li i {
  font-size: 11px;
}

.wb-pricing__toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
}

.wb-pricing__toggle-label {
  background: none;
  border: none;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  color: #a8aeb4;
  cursor: pointer;
  transition: color 0.2s;
  line-height: 1;
}
.wb-pricing__toggle-label--active {
  color: #111315;
}

.wb-pricing__toggle-switch {
  position: relative;
  width: 44px;
  height: 24px;
  border-radius: 12px;
  background: #dadee1;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background-color 0.2s;
  flex-shrink: 0;
}
.wb-pricing__toggle-switch--active {
  background-color: var(--wb-accent);
}

.wb-pricing__toggle-knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s;
}
.wb-pricing__toggle-switch--active .wb-pricing__toggle-knob {
  transform: translateX(20px);
}

.wb-pricing__card-content {
  display: none;
  flex-direction: column;
  flex: 1;
}
.wb-pricing__card-content--active {
  display: flex;
}
.wb-pricing__card-content .wb-pricing__card-text {
  flex: 1;
}
.wb-pricing__card-content .wb-pricing__card-features {
  flex: 1;
}
.wb-pricing__card-content .wb-pricing__card-btn {
  margin-top: auto;
}

.wb-pricing__card-btn {
  margin-top: auto;
}
.wb-pricing__card-btn .vc_general.vc_btn3 {
  width: 100%;
  min-width: unset;
}

.wb-pricing__badge {
  background-color: var(--wb-accent);
  color: var(--wb-accent-text);
}

.wb-pricing__card--featured {
  border-color: var(--wb-accent);
}

.wb-pricing__card-discount-badge {
  background-color: var(--wb-accent);
  color: var(--wb-accent-text);
}

.wb-pricing__card-features li i {
  color: var(--wb-accent-dark);
}

@media (min-width: 768px) {
  .wb-pricing__cards--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .wb-pricing__cards--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wb-pricing__cards--2 {
    grid-template-columns: repeat(2, 1fr);
    max-width: 700px;
  }
}
.wb-faq {
  max-width: 800px;
  margin: 0 auto;
}

.wb-faq__item {
  border-bottom: 1px solid #dadee1;
}
.wb-faq__item:first-child {
  border-top: 1px solid #dadee1;
}

.wb-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #111315;
  text-align: left;
  line-height: 1.5;
}
.wb-faq__question:hover {
  color: #4d5359;
}

.wb-faq__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
  color: #798086;
  transition: transform 0.3s ease;
}
.wb-faq__item--open .wb-faq__icon {
  transform: rotate(45deg);
}

.wb-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.wb-faq__item--open .wb-faq__answer {
  max-height: 500px;
}

.wb-faq__answer-inner {
  padding: 0 0 20px;
  font-size: 14px;
  line-height: 1.7;
  color: #626970;
}

@media (min-width: 768px) {
  .wb-faq__question {
    font-size: 16px;
  }
}
.wb-landing-hero-row {
  padding: 0 !important;
}
.wb-landing-hero-row .vc_column-inner {
  padding: 0 !important;
}

.wb-landing-section {
  padding: 60px 0;
}
@media (min-width: 768px) {
  .wb-landing-section {
    padding: 80px 0;
  }
}

.wb-landing-section--gray {
  background-color: #f5f5f5;
}

.wb-landing-section__title {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 12px;
  text-align: center;
}
@media (min-width: 768px) {
  .wb-landing-section__title {
    font-size: 36px;
  }
}

.wb-landing-section__subtitle {
  font-size: 16px;
  font-weight: 400;
  color: #626970;
  margin: 0 0 40px;
  text-align: center;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

.wb-landing-about__text {
  font-size: 14px;
  line-height: 1.7;
  color: #4d5359;
  max-width: 700px;
}

.wb-landing-about__text--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.wb-product-feature {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .wb-product-feature--horizontal {
    display: flex;
    align-items: stretch;
  }
}
@media (min-width: 768px) {
  .wb-product-feature--horizontal .wb-product-feature__image {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .wb-product-feature--horizontal .wb-product-feature__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.wb-product-feature--vertical {
  max-width: 480px;
}

.wb-product-feature__image {
  position: relative;
  overflow: hidden;
  background: #f8f8f8;
}
.wb-product-feature__image a {
  display: block;
}
.wb-product-feature__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.wb-product-feature:hover .wb-product-feature__image img {
  transform: scale(1.03);
}

.wb-product-feature__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-block;
  padding: 4px 12px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 20px;
  z-index: 1;
}

.wb-product-feature__content {
  padding: 20px 20px 30px;
}
@media (min-width: 768px) {
  .wb-product-feature__content {
    padding: 30px 30px 50px;
  }
}

.wb-product-feature__title {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 10px;
  line-height: 1.1;
}
.wb-product-feature__title a {
  color: inherit;
  text-decoration: none;
}

.wb-product-feature__price {
  font-size: 22px;
  font-weight: 700;
  color: #111315;
  margin-bottom: 15px;
}
.wb-product-feature__price .price {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.wb-product-feature__price ins {
  text-decoration: none;
  font-weight: 700;
  color: #111315;
}
.wb-product-feature__price del {
  color: #a8aeb4;
  font-size: 18px;
}

.wb-product-feature__description {
  font-size: 14px;
  color: #626970;
  line-height: 1.7;
  margin-bottom: 20px;
}
.wb-product-feature__description p:last-child {
  margin-bottom: 0;
}

.wb-product-feature__badge {
  background: var(--wb-accent);
  color: var(--wb-accent-text);
}

.wb-product-gallery {
  position: relative;
}

.wb-product-gallery--grid .wb-product-gallery__grid {
  display: grid;
  gap: 15px;
}
.wb-product-gallery--grid .wb-product-gallery__grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
.wb-product-gallery--grid .wb-product-gallery__grid--3 {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .wb-product-gallery--grid .wb-product-gallery__grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wb-product-gallery--grid .wb-product-gallery__grid--4 {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .wb-product-gallery--grid .wb-product-gallery__grid--4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .wb-product-gallery--grid .wb-product-gallery__grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.wb-product-gallery--masonry .wb-product-gallery__grid {
  column-gap: 15px;
}
.wb-product-gallery--masonry .wb-product-gallery__grid--2 {
  columns: 2;
}
.wb-product-gallery--masonry .wb-product-gallery__grid--3 {
  columns: 2;
}
@media (min-width: 768px) {
  .wb-product-gallery--masonry .wb-product-gallery__grid--3 {
    columns: 3;
  }
}
.wb-product-gallery--masonry .wb-product-gallery__grid--4 {
  columns: 2;
}
@media (min-width: 768px) {
  .wb-product-gallery--masonry .wb-product-gallery__grid--4 {
    columns: 3;
  }
}
@media (min-width: 1200px) {
  .wb-product-gallery--masonry .wb-product-gallery__grid--4 {
    columns: 4;
  }
}
.wb-product-gallery--masonry .wb-product-gallery__item {
  break-inside: avoid;
  margin-bottom: 15px;
}

.wb-product-gallery--slider {
  overflow: hidden;
  padding-bottom: 10px;
}
.wb-product-gallery--slider .wb-product-gallery__swiper {
  overflow: visible;
  padding-bottom: 50px;
}
.wb-product-gallery--slider .swiper-slide {
  height: auto;
}
.wb-product-gallery--slider .wb-product-gallery__item {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.wb-product-gallery--slider .wb-product-gallery__card {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.wb-product-gallery__nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
  pointer-events: none;
  z-index: 10;
}
@media (min-width: 768px) {
  .wb-product-gallery__nav {
    padding: 0 20px;
  }
}

.wb-product-gallery__arrow {
  pointer-events: auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(17, 19, 21, 0.7);
  border: none;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.wb-product-gallery__arrow:hover {
  background-color: #e8f380;
  color: #111315;
}
.wb-product-gallery__arrow:focus {
  outline: 2px solid #e8f380;
  outline-offset: 2px;
}
.wb-product-gallery__arrow:disabled, .wb-product-gallery__arrow.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.wb-product-gallery__arrow:disabled:hover, .wb-product-gallery__arrow.swiper-button-disabled:hover {
  background-color: rgba(17, 19, 21, 0.7);
  color: #fff;
}
@media (min-width: 992px) {
  .wb-product-gallery__arrow {
    width: 48px;
    height: 48px;
    font-size: 18px;
  }
}

.wb-product-gallery__pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 5px;
}
.wb-product-gallery__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #90969d;
  opacity: 1;
  cursor: pointer;
  transition: all 0.3s ease;
}
.wb-product-gallery__pagination .swiper-pagination-bullet:hover {
  background-color: #c1c5ca;
}
.wb-product-gallery__pagination .swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 4px;
  background-color: #e8f380;
}

.wb-product-gallery__card {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wb-product-gallery__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.wb-product-gallery__image {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #f8f8f8;
}
.wb-product-gallery__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.wb-product-gallery__card:hover .wb-product-gallery__image img {
  transform: scale(1.05);
}

.wb-product-gallery--masonry .wb-product-gallery__image {
  aspect-ratio: auto;
}
.wb-product-gallery--masonry .wb-product-gallery__image img {
  height: auto;
}

.wb-product-gallery__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-block;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 20px;
  z-index: 1;
  color: #111315;
  background: #e8f380;
}

.wb-product-gallery__info {
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.wb-product-gallery__title {
  font-size: 14px;
  font-weight: 600;
  color: #111315;
  margin: 0;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wb-product-gallery__price {
  font-size: 12px;
  color: #798086;
}
.wb-product-gallery__price .price {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.wb-product-gallery__price ins {
  text-decoration: none;
  font-weight: 700;
  color: #111315;
}
.wb-product-gallery__price del {
  color: #a8aeb4;
  font-size: 10px;
}

.wb-product-gallery__actions {
  padding: 0 15px 15px;
}
.wb-product-gallery__actions .button,
.wb-product-gallery__actions a.button,
.wb-product-gallery__actions a.add_to_cart_button,
.wb-product-gallery__actions a.product_type_simple {
  display: block;
  width: 100%;
  padding: 10px;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #111315;
  background: #e8f380;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: filter 0.2s ease;
}
.wb-product-gallery__actions .button:hover,
.wb-product-gallery__actions a.button:hover,
.wb-product-gallery__actions a.add_to_cart_button:hover,
.wb-product-gallery__actions a.product_type_simple:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.wb-product-gallery__actions .button.loading,
.wb-product-gallery__actions a.button.loading,
.wb-product-gallery__actions a.add_to_cart_button.loading,
.wb-product-gallery__actions a.product_type_simple.loading {
  opacity: 0.7;
}

.wb-product-gallery--lime .wb-product-gallery__badge {
  background: #e8f380;
  color: #111315;
}
.wb-product-gallery--lime .wb-product-gallery__actions .button,
.wb-product-gallery--lime .wb-product-gallery__actions a.button,
.wb-product-gallery--lime .wb-product-gallery__actions a.add_to_cart_button,
.wb-product-gallery--lime .wb-product-gallery__actions a.product_type_simple {
  background: #e8f380;
  color: #111315;
}
.wb-product-gallery--lime .wb-product-gallery__pagination .swiper-pagination-bullet-active {
  background-color: #e8f380;
}
.wb-product-gallery--lime .wb-product-gallery__arrow:hover {
  background-color: #e8f380;
  color: #111315;
}

.wb-product-gallery--purple .wb-product-gallery__badge {
  background: #b4a2ff;
  color: #111315;
}
.wb-product-gallery--purple .wb-product-gallery__actions .button,
.wb-product-gallery--purple .wb-product-gallery__actions a.button,
.wb-product-gallery--purple .wb-product-gallery__actions a.add_to_cart_button,
.wb-product-gallery--purple .wb-product-gallery__actions a.product_type_simple {
  background: #b4a2ff;
  color: #111315;
}
.wb-product-gallery--purple .wb-product-gallery__pagination .swiper-pagination-bullet-active {
  background-color: #b4a2ff;
}
.wb-product-gallery--purple .wb-product-gallery__arrow:hover {
  background-color: #b4a2ff;
  color: #111315;
}

.wb-product-gallery--pink .wb-product-gallery__badge {
  background: #f0c6ff;
  color: #111315;
}
.wb-product-gallery--pink .wb-product-gallery__actions .button,
.wb-product-gallery--pink .wb-product-gallery__actions a.button,
.wb-product-gallery--pink .wb-product-gallery__actions a.add_to_cart_button,
.wb-product-gallery--pink .wb-product-gallery__actions a.product_type_simple {
  background: #f0c6ff;
  color: #111315;
}
.wb-product-gallery--pink .wb-product-gallery__pagination .swiper-pagination-bullet-active {
  background-color: #f0c6ff;
}
.wb-product-gallery--pink .wb-product-gallery__arrow:hover {
  background-color: #f0c6ff;
  color: #111315;
}

.wb-product-gallery--blue .wb-product-gallery__badge {
  background: #c6e9ff;
  color: #111315;
}
.wb-product-gallery--blue .wb-product-gallery__actions .button,
.wb-product-gallery--blue .wb-product-gallery__actions a.button,
.wb-product-gallery--blue .wb-product-gallery__actions a.add_to_cart_button,
.wb-product-gallery--blue .wb-product-gallery__actions a.product_type_simple {
  background: #c6e9ff;
  color: #111315;
}
.wb-product-gallery--blue .wb-product-gallery__pagination .swiper-pagination-bullet-active {
  background-color: #c6e9ff;
}
.wb-product-gallery--blue .wb-product-gallery__arrow:hover {
  background-color: #c6e9ff;
  color: #111315;
}

.wb-product-gallery--gray .wb-product-gallery__badge {
  background: #383d42;
  color: #fff;
}
.wb-product-gallery--gray .wb-product-gallery__actions .button,
.wb-product-gallery--gray .wb-product-gallery__actions a.button,
.wb-product-gallery--gray .wb-product-gallery__actions a.add_to_cart_button,
.wb-product-gallery--gray .wb-product-gallery__actions a.product_type_simple {
  background: #383d42;
  color: #fff;
}
.wb-product-gallery--gray .wb-product-gallery__pagination .swiper-pagination-bullet-active {
  background-color: #383d42;
}
.wb-product-gallery--gray .wb-product-gallery__arrow:hover {
  background-color: #383d42;
  color: #fff;
}

@media (max-width: 767px) {
  .wb-countdown--hero .wb-countdown__site-name {
    display: none !important;
  }
}
.wb-countdown__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Kode Mono", monospace;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.wb-countdown__timer {
  display: flex;
  align-items: center;
  gap: 4px;
}

.wb-countdown__unit {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wb-countdown__sep {
  font-weight: 700;
  opacity: 0.5;
  align-self: flex-start;
}

.wb-countdown__completed {
  font-weight: 700;
}

.wb-countdown__number--flip {
  position: relative;
  display: inline-block;
  min-width: 2.2ch;
  line-height: 1;
  perspective: 900px;
  border-radius: 0.18em;
  box-shadow: 0 12px 24px rgba(17, 19, 21, 0.18);
  isolation: isolate;
}

.wb-countdown__face {
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  backface-visibility: hidden;
  background: #383d42;
  border: 1px solid rgba(255, 255, 255, 0.1);
  opacity: 1;
  will-change: transform;
}

.wb-countdown__face-value {
  position: absolute;
  left: 0;
  width: 100%;
  height: 200%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.wb-countdown__face--static-top,
.wb-countdown__face--flip-top {
  top: 0;
  transform-origin: bottom center;
  border-bottom: 1px solid rgba(17, 19, 21, 0.28);
  border-radius: 0.18em 0.18em 0 0;
}

.wb-countdown__face--static-top,
.wb-countdown__face--flip-top,
.wb-countdown__face--top-next {
  align-items: stretch;
}

.wb-countdown__face--static-bottom,
.wb-countdown__face--flip-bottom {
  bottom: 0;
  transform-origin: top center;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0 0 0.18em 0.18em;
}

.wb-countdown__face--static-bottom,
.wb-countdown__face--flip-bottom,
.wb-countdown__face--bottom-next {
  align-items: stretch;
}

.wb-countdown__face--static-top .wb-countdown__face-value,
.wb-countdown__face--flip-top .wb-countdown__face-value {
  top: 0;
}

.wb-countdown__face--static-bottom .wb-countdown__face-value,
.wb-countdown__face--flip-bottom .wb-countdown__face-value {
  bottom: 0;
}

.wb-countdown__face--static-top,
.wb-countdown__face--static-bottom {
  z-index: 1;
}

.wb-countdown__face--flip-top,
.wb-countdown__face--flip-bottom {
  z-index: 3;
  opacity: 0;
}

.wb-countdown__number--flip.is-flipping .wb-countdown__face--flip-top {
  opacity: 1;
  animation: wb-countdown-flip-top 0.34s ease-in forwards;
}

.wb-countdown__number--flip.is-flipping .wb-countdown__face--flip-bottom {
  opacity: 1;
  animation: wb-countdown-flip-bottom 0.34s ease-out 0.34s forwards;
  transform: rotateX(90deg);
}

@keyframes wb-countdown-flip-top {
  0% {
    transform: rotateX(0deg);
  }
  100% {
    transform: rotateX(-90deg);
  }
}
@keyframes wb-countdown-flip-bottom {
  0% {
    transform: rotateX(90deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}
.wb-countdown--hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 60px 12px;
}

.wb-countdown--hero .wb-countdown__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #383d42;
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.wb-countdown--hero .wb-countdown__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(17, 19, 21, 0.6) 0%, rgba(17, 19, 21, 0.85) 100%);
  z-index: 1;
}

.wb-countdown--hero .wb-countdown__inner {
  position: relative;
  z-index: 2;
  text-align: center;
}

.wb-countdown--hero .wb-countdown__site-name {
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.4);
  margin: 0 0 16px;
}

.wb-countdown--hero .wb-countdown__label {
  font-size: 22px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.wb-countdown--hero .wb-countdown__timer {
  gap: 8px;
}

.wb-countdown--hero .wb-countdown__number {
  font-size: 56px;
  color: #fff;
  line-height: 1;
}

.wb-countdown--hero .wb-countdown__number--flip {
  min-width: 1.8em;
  height: 1.18em;
}

.wb-countdown--hero .wb-countdown__unit-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 8px;
}

.wb-countdown--hero .wb-countdown__sep {
  font-size: 40px;
  color: rgba(255, 255, 255, 0.3);
  padding: 0 4px;
}

.wb-countdown--hero .wb-countdown__completed {
  font-size: 56px;
  color: #fff;
}

.wb-countdown--hero .wb-countdown__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  margin-top: 40px;
}

.wb-countdown--hero .vc_general.vc_btn3 {
  min-width: 200px;
}

.wb-countdown--inline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 10px;
  background: rgba(56, 61, 66, 0.15);
}

.wb-countdown--inline .wb-countdown__label {
  font-size: 14px;
  font-weight: 500;
  color: #626970;
}

.wb-countdown--inline .wb-countdown__number {
  font-size: 14px;
}

.wb-countdown--inline .wb-countdown__number--flip {
  min-width: 2.5ch;
  height: 1.3em;
}

.wb-countdown--inline .wb-countdown__unit-label {
  font-size: 10px;
  color: #90969d;
  text-transform: uppercase;
}

.wb-countdown--inline .wb-countdown__sep {
  font-size: 14px;
  color: #a8aeb4;
  padding: 0 1px;
}

.wb-countdown--inline .wb-countdown__completed {
  font-size: 14px;
}

.wb-countdown--hero .wb-countdown__number {
  color: var(--wb-accent);
}

.wb-countdown--hero .wb-countdown__completed {
  color: var(--wb-accent);
}

.wb-countdown--hero .wb-countdown__number--flip .wb-countdown__face {
  background: #111315;
}

.wb-countdown--inline {
  background: color-mix(in srgb, var(--wb-accent) 15%, transparent);
}

.wb-countdown--inline .wb-countdown__number {
  color: var(--wb-accent-dark);
}

.wb-countdown--inline .wb-countdown__completed {
  color: var(--wb-accent-dark);
}

.wb-countdown--inline .wb-countdown__number--flip .wb-countdown__face {
  background: color-mix(in srgb, var(--wb-accent) 28%, white);
  border-color: color-mix(in srgb, var(--wb-accent-dark) 12%, transparent);
}

.wb-countdown--inline.wb-color--dark {
  background: color-mix(in srgb, var(--wb-accent) 85%, transparent);
}

.wb-countdown--inline.wb-color--dark .wb-countdown__number {
  color: #fff;
}

.wb-countdown--inline.wb-color--dark .wb-countdown__label {
  color: rgba(255, 255, 255, 0.7);
}

.wb-countdown--inline.wb-color--dark .wb-countdown__unit-label {
  color: rgba(255, 255, 255, 0.5);
}

.wb-countdown--inline.wb-color--dark .wb-countdown__sep {
  color: rgba(255, 255, 255, 0.3);
}

.wb-countdown--inline.wb-color--dark .wb-countdown__completed {
  color: #fff;
}

.wb-countdown--inline.wb-color--dark .wb-countdown__number--flip .wb-countdown__face {
  background: rgba(17, 19, 21, 0.88);
  border-color: rgba(255, 255, 255, 0.12);
}

.wb-countdown--hero .wb-countdown__timer {
  flex-wrap: wrap;
  justify-content: center;
}

.wb-countdown--hero .wb-countdown__unit[data-unit=days] {
  flex-basis: 100%;
  margin-bottom: 8px;
}
.wb-countdown--hero .wb-countdown__unit[data-unit=days] .wb-countdown__number {
  font-size: 100px;
}

.wb-countdown--hero .wb-countdown__unit[data-unit=days] + .wb-countdown__sep {
  display: none;
}

@media (min-width: 768px) {
  .wb-countdown--hero .wb-countdown__timer {
    flex-wrap: nowrap;
  }
  .wb-countdown--hero .wb-countdown__unit[data-unit=days] {
    flex-basis: auto;
    margin-bottom: 0;
  }
  .wb-countdown--hero .wb-countdown__unit[data-unit=days] + .wb-countdown__sep {
    display: inline;
  }
  .wb-countdown--hero .wb-countdown__number {
    font-size: 80px;
  }
  .wb-countdown--hero .wb-countdown__sep {
    font-size: 56px;
  }
  .wb-countdown--hero .wb-countdown__completed {
    font-size: 80px;
  }
  .wb-countdown--hero .wb-countdown__unit-label {
    font-size: 14px;
  }
  .wb-countdown--hero .wb-countdown__actions {
    flex-direction: row;
    justify-content: center;
  }
  .wb-countdown--hero .wb-countdown__site-name {
    font-size: 48px;
  }
}
@media (min-width: 992px) {
  .wb-countdown--hero .wb-countdown__site-name {
    font-size: 56px;
  }
  .wb-countdown--hero .wb-countdown__number {
    font-size: 96px;
  }
  .wb-countdown--hero .wb-countdown__sep {
    font-size: 64px;
  }
  .wb-countdown--hero .wb-countdown__completed {
    font-size: 96px;
  }
  .wb-countdown--hero .wb-countdown__timer {
    gap: 16px;
  }
}
.wb-quote {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
  text-align: center;
  overflow: hidden;
}

.wb-quote__mark {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 180px;
  font-weight: 700;
  line-height: 1;
  color: var(--wb-accent);
  opacity: 0.15;
  pointer-events: none;
  user-select: none;
}

.wb-quote__text {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.5;
  color: #111315;
}

.wb-quote__author {
  display: block;
  margin-top: 20px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  color: #798086;
}

@media (min-width: 768px) {
  .wb-quote {
    padding: 60px 40px;
  }
  .wb-quote__mark {
    font-size: 260px;
    top: -20px;
  }
  .wb-quote__text {
    font-size: 36px;
  }
  .wb-quote__author {
    font-size: 16px;
  }
}
.wb-inline-tags__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  margin: 0 8px 8px 0;
  padding: 7px 14px;
  border-radius: 999px;
  background-color: color-mix(in srgb, var(--wb-accent) 24%, #fff);
  color: #111315;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.1;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  transition-property: background-color, color, filter;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
.wb-inline-tags__tag.wb-color--dark {
  background-color: color-mix(in srgb, var(--wb-accent) 82%, transparent);
  color: #fff;
}
.wb-inline-tags__tag[href]:hover, .wb-inline-tags__tag[href]:focus-visible {
  transform: translateY(-1px);
  filter: brightness(0.97);
  text-decoration: none;
}

.wb-fomo-banner {
  --wb-fomo-motion-duration: 0.62s;
  --wb-fomo-motion-ease: cubic-bezier(0.54, 0, 0.1, 1);
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 9998;
  box-sizing: border-box;
  width: min(380px, 100vw - 48px);
  padding: 22px 22px 20px;
  border-radius: 8px;
  background: var(--color-primary);
  color: var(--color-primary-text);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.2);
  opacity: 0;
  overflow: hidden;
  transform: translate3d(0, 14px, 0);
  transform-origin: left bottom;
  will-change: width, height, transform, opacity, clip-path;
  transition: opacity 0.24s ease, transform 0.48s var(--wb-fomo-motion-ease), width var(--wb-fomo-motion-duration) var(--wb-fomo-motion-ease), height var(--wb-fomo-motion-duration) var(--wb-fomo-motion-ease), padding 0.5s var(--wb-fomo-motion-ease), border-radius 0.5s var(--wb-fomo-motion-ease), box-shadow 0.5s ease, filter 0.36s ease, clip-path 0.5s var(--wb-fomo-motion-ease);
}

.wb-fomo-banner::before,
.wb-fomo-banner::after {
  content: "";
  position: absolute;
  inset: auto auto -36px -46px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(-22px, 22px, 0) scale(0.35) rotate(-18deg);
  transform-origin: 38px 132px;
  transition: opacity 0.16s ease, transform 0.42s cubic-bezier(0.18, 0.9, 0.22, 1), filter 0.42s ease;
}

.wb-fomo-banner::before {
  background: radial-gradient(circle at 32% 76%, color-mix(in srgb, var(--color-primary-text) 72%, transparent) 0 8%, transparent 34%), radial-gradient(circle at 60% 43%, color-mix(in srgb, var(--color-primary-text) 34%, transparent) 0 16%, transparent 42%), conic-gradient(from 226deg at 38% 76%, transparent 0 16%, color-mix(in srgb, var(--color-primary-text) 46%, transparent) 19% 31%, transparent 36% 52%, color-mix(in srgb, var(--color-primary-text) 30%, transparent) 57% 68%, transparent 74% 100%);
  filter: blur(9px);
}

.wb-fomo-banner::after {
  inset: auto auto -20px -22px;
  width: 104px;
  height: 104px;
  border: 1px solid color-mix(in srgb, var(--color-primary-text) 38%, transparent);
  border-left-color: transparent;
  border-bottom-color: transparent;
  filter: blur(1px);
}

.wb-fomo-banner[hidden] {
  display: none !important;
}

.wb-fomo-banner.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.wb-fomo-banner.is-collapsing {
  width: var(--wb-fomo-expanded-width);
  height: var(--wb-fomo-expanded-height);
}

.wb-fomo-banner.is-genie-collapsing {
  transform: translate3d(7px, -8px, 0) rotate(-1deg) scale(0.985);
  clip-path: ellipse(96% 100% at 48% 50%);
}

.wb-fomo-banner.is-collapsing::before,
.wb-fomo-banner.is-collapsing::after {
  opacity: 1;
}

.wb-fomo-banner.is-collapsed {
  width: 46px;
  height: 46px;
  padding: 0;
  border-radius: 50%;
  background: var(--color-primary);
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(-2deg);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--color-primary) 42%, transparent);
}

.wb-fomo-banner.is-collapsing.is-collapsed {
  width: 46px;
  height: 46px;
  transform: translate3d(0, 0, 0) rotate(0deg);
  filter: saturate(1.12);
  clip-path: ellipse(50% 50% at 50% 50%);
}

.wb-fomo-banner.is-collapsing.is-collapsed::before {
  opacity: 0.78;
  transform: translate3d(-6px, 4px, 0) scale(0.18) rotate(246deg);
  filter: blur(14px);
}

.wb-fomo-banner.is-collapsing.is-collapsed::after {
  opacity: 0.52;
  transform: translate3d(2px, 2px, 0) scale(0.32) rotate(324deg);
}

.wb-fomo-banner.is-genie-expanding {
  transform: translate3d(-3px, 5px, 0) rotate(1deg) scale(0.98);
  filter: saturate(1.1);
  clip-path: ellipse(42% 42% at 23px calc(100% - 23px));
}

.wb-fomo-banner.is-genie-expanding.is-genie-unfurling {
  transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  clip-path: ellipse(120% 112% at 47% 52%);
}

.wb-fomo-banner__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-start;
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: 23px calc(100% - 23px);
  transition: opacity 0.22s ease, transform 0.44s cubic-bezier(0.52, 0, 0.18, 1), filter 0.32s ease;
}

.wb-fomo-banner.is-collapsed .wb-fomo-banner__content,
.wb-fomo-banner.is-collapsed .wb-fomo-banner__close {
  opacity: 0;
  pointer-events: none;
}

.wb-fomo-banner.is-collapsed .wb-fomo-banner__content {
  filter: blur(5px);
  transform: translate3d(-18px, 24px, 0) scale(0.48) rotate(-10deg) skew(-7deg, 2deg);
}

.wb-fomo-banner.is-genie-collapsing .wb-fomo-banner__content {
  opacity: 0.72;
  filter: blur(2px);
  transform: translate3d(-12px, 14px, 0) scale(0.82) rotate(-5deg) skew(-4deg, 1deg);
}

.wb-fomo-banner.is-genie-sucked .wb-fomo-banner__content {
  opacity: 0;
  filter: blur(8px);
  transform: translate3d(-30px, 36px, 0) scale(0.3) rotate(-18deg) skew(-12deg, 5deg);
}

.wb-fomo-banner.is-genie-expanding .wb-fomo-banner__content {
  opacity: 0;
  filter: blur(8px);
  transform: translate3d(-24px, 30px, 0) scale(0.36) rotate(16deg) skew(10deg, -4deg);
}

.wb-fomo-banner.is-genie-expanding.is-genie-unfurling .wb-fomo-banner__content {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1) rotate(0deg) skew(0deg, 0deg);
}

.wb-fomo-banner__magic {
  position: absolute;
  left: -22px;
  bottom: -18px;
  z-index: 1;
  width: 168px;
  height: 108px;
  border-radius: 999px;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(-12px, 18px, 0) scale(0.36) rotate(-14deg);
  transform-origin: 45px 74px;
  background: radial-gradient(circle at 24% 68%, color-mix(in srgb, var(--color-primary-text) 86%, transparent) 0 5%, transparent 18%), radial-gradient(circle at 48% 52%, color-mix(in srgb, var(--color-primary-text) 42%, transparent) 0 13%, transparent 42%), conic-gradient(from 220deg at 24% 72%, transparent 0 13%, color-mix(in srgb, var(--color-primary-text) 48%, transparent) 18% 29%, transparent 36% 49%, color-mix(in srgb, var(--color-primary-text) 36%, transparent) 56% 69%, transparent 78% 100%);
  filter: blur(7px);
  transition: opacity 0.16s ease, transform 0.5s cubic-bezier(0.2, 0.84, 0.12, 1), filter 0.4s ease;
}

.wb-fomo-banner__magic::before,
.wb-fomo-banner__magic::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.wb-fomo-banner__magic::before {
  inset: 12px 28px 22px 18px;
  border: 1px solid color-mix(in srgb, var(--color-primary-text) 45%, transparent);
  border-left-color: transparent;
  border-bottom-color: transparent;
  transform: rotate(-18deg);
}

.wb-fomo-banner__magic::after {
  left: 80px;
  top: 18px;
  width: 7px;
  height: 7px;
  background: color-mix(in srgb, var(--color-primary-text) 74%, transparent);
  box-shadow: 28px 22px 0 -2px color-mix(in srgb, var(--color-primary-text) 52%, transparent), -34px 30px 0 -3px color-mix(in srgb, var(--color-primary-text) 44%, transparent);
}

.wb-fomo-banner.is-genie-collapsing .wb-fomo-banner__magic {
  opacity: 0.95;
  transform: translate3d(8px, -16px, 0) scale(1) rotate(18deg);
  animation: wb-fomo-magic-drift 0.5s ease-in-out both;
}

.wb-fomo-banner.is-genie-expanding .wb-fomo-banner__magic {
  opacity: 0.72;
  transform: translate3d(-6px, 8px, 0) scale(0.28) rotate(-96deg);
}

.wb-fomo-banner.is-genie-sucked .wb-fomo-banner__magic {
  opacity: 0.7;
  transform: translate3d(-4px, 8px, 0) scale(0.22) rotate(285deg);
  filter: blur(13px);
}

.wb-fomo-banner.is-genie-expanding.is-genie-unfurling .wb-fomo-banner__magic {
  opacity: 0.22;
  transform: translate3d(26px, -34px, 0) scale(1.28) rotate(36deg);
  filter: blur(12px);
}

.wb-fomo-banner__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  padding-right: 40px;
}

.wb-fomo-banner__eyebrow {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--color-primary-text) 72%, transparent);
}

.wb-fomo-banner__heading {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.15;
  color: var(--color-primary-text);
  margin-bottom: 2px;
}

.wb-fomo-banner__text {
  font-size: 15px;
  line-height: 1.4;
  color: var(--color-primary-text);
}

.wb-fomo-banner__actions {
  width: 100%;
}

.wb-fomo-banner__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 4px;
  background: var(--color-primary-text);
  color: var(--color-primary);
  text-decoration: none;
  transition: transform 0.2s ease, filter 0.2s ease;
}
.wb-fomo-banner__cta:hover, .wb-fomo-banner__cta:focus {
  transform: translateY(-2px);
  filter: brightness(0.95);
  color: var(--color-primary);
  text-decoration: none;
}
.wb-fomo-banner__cta:active {
  transform: translateY(0);
}

.wb-fomo-banner__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-primary-text) 12%, transparent);
  color: var(--color-primary-text);
  cursor: pointer;
  opacity: 1;
  transition: background-color 0.2s ease, transform 0.2s ease, opacity 0.16s ease;
}
.wb-fomo-banner__close span {
  display: block;
  font-size: 22px;
  line-height: 1;
}

.wb-fomo-banner__close:hover,
.wb-fomo-banner__close:focus {
  background: color-mix(in srgb, var(--color-primary-text) 20%, transparent);
  transform: scale(1.04);
}

.wb-fomo-banner__toggle {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-primary-text);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.62) rotate(-24deg);
  transition: opacity 0.16s ease 0.22s, transform 0.34s cubic-bezier(0.17, 1.32, 0.31, 1) 0.14s, filter 200ms linear;
}
.wb-fomo-banner__toggle svg {
  position: relative;
  z-index: 1;
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.wb-fomo-banner.is-collapsed .wb-fomo-banner__toggle {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) rotate(0deg);
}
.wb-fomo-banner.is-collapsed .wb-fomo-banner__toggle:hover, .wb-fomo-banner.is-collapsed .wb-fomo-banner__toggle:focus {
  filter: brightness(1.04);
  transform: scale(1.04) rotate(-4deg);
}

@keyframes wb-fomo-magic-drift {
  0% {
    transform: translate3d(-14px, 20px, 0) scale(0.34) rotate(-20deg);
  }
  42% {
    transform: translate3d(34px, -30px, 0) scale(1.08) rotate(74deg);
  }
  100% {
    transform: translate3d(-4px, 8px, 0) scale(0.24) rotate(288deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wb-fomo-banner,
  .wb-fomo-banner__magic,
  .wb-fomo-banner__content,
  .wb-fomo-banner__close,
  .wb-fomo-banner__toggle {
    transition-duration: 0.01ms;
    transition-delay: 0s;
    animation-duration: 0.01ms;
  }
}
@media (max-width: 767px) {
  .wb-fomo-banner {
    --wb-fomo-mobile-offerings-reserve: 56px;
    left: 16px;
    bottom: 16px;
    width: min(380px, 100vw - 32px - var(--wb-fomo-mobile-offerings-reserve));
    padding: 18px 18px 16px;
  }
  .wb-fomo-banner.is-collapsed {
    width: 46px;
    height: 46px;
    padding: 0;
  }
  .wb-fomo-banner__text {
    font-size: 15px;
  }
}
.wb-persona-card {
  display: grid;
  gap: 0;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(180deg, #f8f8f8 0%, #fff 100%);
  border: 1px solid #dadee1;
}

.wb-persona-card__media {
  aspect-ratio: 1/1;
  min-height: 0;
  overflow: hidden;
  background-color: #f5f6f8;
}

.wb-persona-card__picture {
  display: block;
  width: 100%;
  height: 100%;
}

.wb-persona-card__image-stack {
  position: relative;
  width: 100%;
  height: 100%;
}

.wb-persona-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.3s ease;
}

.wb-persona-card__image--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .wb-persona-card:hover .wb-persona-card__image--hover,
  .wb-persona-card:focus-within .wb-persona-card__image--hover {
    opacity: 1;
  }
}
.wb-persona-card--hover-image-visible .wb-persona-card__image--hover {
  opacity: 1;
}

.wb-persona-card__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
  min-width: 0;
}

.wb-persona-card__actions {
  margin-top: auto;
  border-top: 1px solid #dadee1;
  padding-top: 14px;
}

.wb-persona-card__name {
  margin: 0;
  font-size: 26px;
  line-height: 1.1;
}

.wb-persona-card__short-vita {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #4d5359;
}

.wb-persona-card__trigger {
  appearance: none;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  font-weight: 700;
  color: #111315;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.wb-persona-card__full-vita {
  color: #4d5359;
}

.wb-persona-card__full-vita:not(.wb-footer-menu-popup__content) p {
  margin: 0;
}
.wb-persona-card__full-vita:not(.wb-footer-menu-popup__content) p + p {
  margin-top: 10px;
}

.wb-persona-card__modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
  align-items: center;
  justify-content: center;
  padding: 20px 16px;
}
.wb-persona-card__modal.wb-persona-card__modal--open {
  display: flex;
}

.wb-persona-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

.wb-persona-card__modal-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 20px;
  width: min(100%, 720px);
  max-height: min(90vh, 960px);
  overflow-y: auto;
  padding: 24px;
  border-radius: 10px;
  background: linear-gradient(180deg, #f8f8f8 0%, #fff 100%);
  border: 1px solid #dadee1;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.wb-persona-card__modal-body {
  display: grid;
  gap: 14px;
}

.wb-persona-card__modal-title {
  margin: 0;
  font-size: 26px;
  line-height: 1.1;
}

.wb-persona-card__modal-summary {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #4d5359;
}

.wb-persona-card__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  padding: 4px;
  border: 0;
  background: none;
  color: #90969d;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s ease;
}
.wb-persona-card__close:hover {
  color: #111315;
}

@media (min-width: 768px) {
  .wb-persona-card {
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: stretch;
  }
  .wb-persona-card__media {
    aspect-ratio: auto;
    min-height: 260px;
  }
  .wb-persona-card__body {
    padding: 24px;
  }
}
.wb-community-section {
  padding: 60px 0;
}
@media (min-width: 768px) {
  .wb-community-section {
    padding: 80px 0;
  }
}

.wb-community-section__card {
  display: grid;
  gap: 24px;
  padding: 24px;
  border: 1px solid #dadee1;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f6f8 100%);
}
@media (min-width: 768px) {
  .wb-community-section__card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 32px;
    padding: 32px;
  }
}
@media (min-width: 992px) {
  .wb-community-section__card {
    padding: 40px;
  }
}

.wb-community-section--dark .wb-community-section__card {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(135deg, #111315 0%, #212427 100%);
  color: #fff;
}

.wb-community-section__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  min-width: 0;
}

.wb-community-section__eyebrow {
  display: inline-flex;
  align-self: flex-start;
  padding: 7px 12px;
  border-radius: 999px;
  background: #f5f6f8;
  color: #4d5359;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wb-community-section--dark .wb-community-section__eyebrow {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.wb-community-section__heading {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.05;
  color: #111315;
}
@media (min-width: 768px) {
  .wb-community-section__heading {
    font-size: 42px;
  }
}

.wb-community-section--dark .wb-community-section__heading {
  color: #fff;
}

.wb-community-section__copy {
  color: #4d5359;
  font-size: 14px;
  line-height: 1.7;
}
.wb-community-section__copy p {
  margin: 0 0 16px;
}
.wb-community-section__copy p:last-child {
  margin-bottom: 0;
}
.wb-community-section__copy ul,
.wb-community-section__copy ol {
  padding-left: 20px;
}

.wb-community-section--dark .wb-community-section__copy {
  color: rgba(255, 255, 255, 0.78);
}

.wb-community-section__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.wb-community-section__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #dadee1;
  border-radius: 50%;
  background: #fff;
  color: #111315;
  font-size: 18px;
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease, filter 0.2s ease;
}
.wb-community-section__social-link:hover, .wb-community-section__social-link:focus {
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  border-color: #a8aeb4;
  background: #f5f6f8;
  filter: brightness(1.03);
}

.wb-community-section__social-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wb-community-section--dark .wb-community-section__social-link {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}
.wb-community-section--dark .wb-community-section__social-link:hover, .wb-community-section--dark .wb-community-section__social-link:focus {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.1);
}

.wb-community-section__media {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.wb-community-section__player,
.wb-community-section__placeholder {
  overflow: hidden;
  border-radius: 20px;
  background: #000;
}

.wb-community-section__player {
  position: relative;
  padding-top: 56.25%;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
}
.wb-community-section__player iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.wb-community-section__player[data-wb-community-active-ratio=portrait] {
  padding-top: min(177.78%, 720px);
}

.wb-community-section__playlist {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(240px, 300px);
  gap: 16px;
  padding: 4px 2px 10px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

.wb-community-section__playlist-shell {
  position: relative;
}

.wb-community-section__playlist-shell[hidden] {
  display: none;
}

.wb-community-section__playlist-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  min-width: 0;
  padding: 12px;
  border: 1px solid #dadee1;
  border-radius: 16px;
  background: #fff;
  color: #111315;
  text-align: left;
  cursor: pointer;
  scroll-snap-align: start;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.wb-community-section__playlist-item:hover, .wb-community-section__playlist-item:focus {
  border-color: #a8aeb4;
  background: #f5f6f8;
  transform: translateY(-1px);
}
.wb-community-section__playlist-item.is-active {
  border-color: #111315;
  box-shadow: 0 12px 32px rgba(17, 19, 21, 0.12);
}

.wb-community-section--dark .wb-community-section__playlist-item {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}
.wb-community-section--dark .wb-community-section__playlist-item:hover, .wb-community-section--dark .wb-community-section__playlist-item:focus {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.1);
}
.wb-community-section--dark .wb-community-section__playlist-item.is-active {
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

.wb-community-section__playlist-thumb {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 12px;
  background: #111315;
  aspect-ratio: 16/9;
}
.wb-community-section__playlist-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.wb-community-section__playlist-thumb--portrait {
  aspect-ratio: 9/16;
}

.wb-community-section__playlist-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.wb-community-section__playlist-title {
  display: -webkit-box;
  overflow: hidden;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.wb-community-section__playlist-meta {
  color: #626970;
  font-size: 10px;
  line-height: 1.4;
}

.wb-community-section--dark .wb-community-section__playlist-meta {
  color: rgba(255, 255, 255, 0.62);
}

.wb-community-section__placeholder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 260px;
  padding: 24px;
  color: rgba(255, 255, 255, 0.82);
}
.wb-community-section__placeholder strong {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
}
.wb-community-section__placeholder p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width: 389px) {
  .wb-community-section__playlist {
    grid-auto-columns: minmax(220px, 84%);
    gap: 12px;
  }
  .wb-community-section__playlist-item {
    padding: 8px;
  }
}
.wb-training {
  padding-top: 50px;
  padding-bottom: 50px;
}
.wb-training__hero {
  position: relative;
  min-height: 280px;
  display: flex;
  align-items: flex-end;
  border-radius: 10px;
  margin-bottom: 30px;
  background: #383d42;
}
@media (min-width: 992px) {
  .wb-training__hero {
    min-height: 360px;
  }
}
.wb-training__hero-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  border-radius: inherit;
}
.wb-training__hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wb-training__hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.1) 60%);
}
.wb-training__hero-content {
  position: relative;
  z-index: 2;
  padding: 30px;
  width: 100%;
}
.wb-training__icon {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}
.wb-training__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wb-training__title {
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 15px;
  line-height: 1.1;
}
.wb-training__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.wb-training__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 10px;
  font-weight: 600;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.wb-training__badge i {
  font-size: 12px;
}
.wb-training__hero-top {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
}
.wb-training__trainers {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.wb-training__trainers-label {
  font-size: 10px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.wb-training__trainers-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.wb-training__trainer {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 36px;
  padding: 4px 12px 4px 4px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 18px;
  color: #fff;
  text-decoration: none;
  transition: background 0.2s ease;
}
.wb-training__trainer:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}
.wb-training__trainer:hover .wb-training__trainer-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.wb-training__trainer-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.wb-training__trainer-avatar--fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 12px;
}
.wb-training__trainer-name {
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
}
.wb-training__trainer-tooltip {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 340px;
  max-width: 100vw;
  padding: 10px 14px;
  background: #383d42;
  color: #fff;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
  border-radius: 5px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  pointer-events: none;
  z-index: 10;
  white-space: normal;
}
.wb-training__description {
  margin-bottom: 30px;
}
.wb-training__description .wpb_wrapper > *:last-child {
  margin-bottom: 0;
}
.wb-training__video {
  margin-bottom: 30px;
}
.wb-training__video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  background: #f8f8f8;
  border-radius: 10px;
  overflow: hidden;
}
.wb-training__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.wb-training__video-consent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
  padding: 30px;
  text-align: center;
}
.wb-training__video-consent p {
  font-size: 12px;
  color: #798086;
  max-width: 360px;
  margin: 0;
}
.wb-training__video-accept {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 12px 24px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: filter 0.2s ease;
}
.wb-training__video-accept:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wb-training__booking {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
}
.wb-training__booking-title {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 20px;
}
.wb-training__datepicker {
  margin-bottom: 20px;
}
.wb-training__dates {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.wb-training__dates::-webkit-scrollbar {
  height: 4px;
}
.wb-training__dates::-webkit-scrollbar-thumb {
  background: #dadee1;
  border-radius: 2px;
}
.wb-training__date-btn {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 72px;
  padding: 12px 10px;
  font-family: "Noto Sans", sans-serif;
  font-size: 10px;
  color: #111315;
  background: #f8f8f8;
  border: 2px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.wb-training__date-btn:hover {
  border-color: #dadee1;
}
.wb-training__date-btn--active {
  border-color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
}
.wb-training__date-btn--disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
.wb-training__date-btn--booked {
  border-color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 15%, transparent);
}
.wb-training__date-btn--booked .wb-training__date-slots {
  color: rgb(160.6474820144, 175.881294964, 16.618705036);
  font-weight: 600;
}
.wb-training__date-day {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}
.wb-training__date-num {
  font-size: 18px;
  font-weight: 700;
}
.wb-training__date-slots {
  font-size: 9px;
  color: #90969d;
  white-space: nowrap;
}
.wb-training__timeslots {
  margin-bottom: 20px;
}
.wb-training__timeslots-title {
  font-size: 14px;
  font-weight: 600;
  color: #111315;
  margin: 0 0 10px;
}
.wb-training__times {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.wb-training__time-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  color: #111315;
  background: #f8f8f8;
  border: 2px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.wb-training__time-btn:hover {
  border-color: #dadee1;
}
.wb-training__time-btn--active {
  border-color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
}
.wb-training__time-btn--disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
.wb-training__time-btn--booked {
  border-color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 20%, transparent);
  cursor: default;
}
.wb-training__time-slots-info {
  font-size: 9px;
  color: #90969d;
}
.wb-training__payment {
  margin-bottom: 20px;
}
.wb-training__payment-title {
  font-size: 14px;
  font-weight: 600;
  color: #111315;
  margin: 0 0 10px;
}
.wb-training__payment-options {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wb-training__payment-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 2px solid #f5f6f8;
  border-radius: 5px;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.wb-training__payment-option:hover {
  border-color: #c1c5ca;
}
.wb-training__payment-option input[type=radio] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: var(--color-primary);
}
.wb-training__payment-option input[type=radio]:checked ~ .wb-training__payment-label .wb-training__payment-name {
  font-weight: 700;
}
.wb-training__payment-label {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}
.wb-training__payment-name {
  font-size: 14px;
  color: #111315;
  transition: font-weight 0.2s ease;
}
.wb-training__payment-price {
  font-size: 12px;
  font-weight: 600;
  color: #798086;
  margin-left: auto;
}
.wb-training__payment-badge {
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  background: #e8f380;
  padding: 2px 8px;
  border-radius: 10px;
  margin-left: auto;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.wb-training__payment-option--subscription {
  border-color: #e8f380;
  background: rgba(232, 243, 128, 0.08);
}
.wb-training__payment-option--subscription:hover {
  border-color: #e8f380;
}
.wb-training__action {
  margin-top: 15px;
}
.wb-training__book-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 14px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.1s ease;
  text-decoration: none;
  text-align: center;
}
.wb-training__book-btn:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wb-training__book-btn:active {
  transform: scale(0.98);
}
.wb-training__book-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  animation: none;
}
.wb-training__book-btn:disabled:hover {
  filter: none;
  animation: none;
}
.wb-training__guest-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.wb-training__field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wb-training__field--error .wb-training__input {
  border-color: #ff8036;
}
.wb-training__label {
  font-size: 12px;
  font-weight: 600;
  color: #111315;
}
.wb-training__input {
  width: 100%;
  padding: 12px 14px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  color: #111315;
  background: #f8f8f8;
  border: 1px solid #dadee1;
  border-radius: 5px;
  outline: none;
  transition: border-color 0.2s ease;
}
.wb-training__input:focus {
  border-color: #626970;
}
.wb-training__input::placeholder {
  color: #a8aeb4;
}
.wb-training__field-error {
  font-size: 10px;
  color: #ff8036;
  min-height: 0;
  line-height: 1.2;
  display: none;
}
.wb-training__field--error .wb-training__field-error {
  display: block;
}
.wb-training__spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: #111315;
  border-radius: 50%;
  animation: wb-training-spin 0.6s linear infinite;
}
.wb-training__message {
  padding: 12px 14px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 15px;
}
.wb-training__message--success {
  background: rgba(232, 243, 128, 0.2);
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
  border: 1px solid rgba(232, 243, 128, 0.4);
}
.wb-training__message--error {
  background: rgba(255, 128, 54, 0.1);
  color: rgb(255, 95.776119403, 3);
  border: 1px solid rgba(255, 128, 54, 0.3);
}
.wb-training__auth-prompt {
  text-align: center;
}
.wb-training__auth-prompt p {
  font-size: 12px;
  color: #798086;
  margin: 0 0 15px;
}
.wb-training__auth-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.wb-training__auth-login-link {
  font-size: 12px;
  color: #798086;
  text-decoration: none;
  transition: color 0.2s ease;
}
.wb-training__auth-login-link:hover {
  color: #111315;
  text-decoration: underline;
}
.wb-training__dates--loading, .wb-training__times--loading {
  position: relative;
  min-height: 60px;
}
.wb-training__dates--loading::after, .wb-training__times--loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 2px solid #dadee1;
  border-top-color: #111315;
  border-radius: 50%;
  animation: wb-training-spin 0.6s linear infinite;
}
.wb-training--lime .wb-training__date-btn--active {
  border-color: #e8f380;
  background: rgba(232, 243, 128, 0.1);
}
.wb-training--lime .wb-training__date-btn--booked {
  border-color: #e8f380;
  background: rgba(232, 243, 128, 0.15);
}
.wb-training--lime .wb-training__date-btn--booked .wb-training__date-slots {
  color: rgb(160.6474820144, 175.881294964, 16.618705036);
}
.wb-training--lime .wb-training__time-btn--active {
  border-color: #e8f380;
  background: rgba(232, 243, 128, 0.1);
}
.wb-training--lime .wb-training__time-btn--booked {
  border-color: #e8f380;
  background: rgba(232, 243, 128, 0.2);
}
.wb-training--lime .wb-training__book-btn {
  background: #e8f380;
  color: #111315;
}
.wb-training--lime .wb-training__video-accept {
  background: #e8f380;
  color: #111315;
}
.wb-training--lime .wb-training__payment-option input[type=radio] {
  accent-color: #e8f380;
}
.wb-training--lime .wb-training__payment-option--subscription {
  border-color: #e8f380;
  background: rgba(232, 243, 128, 0.08);
}
.wb-training--lime .wb-training__payment-badge {
  background: #e8f380;
}
.wb-training--purple .wb-training__date-btn--active {
  border-color: #b4a2ff;
  background: rgba(180, 162, 255, 0.1);
}
.wb-training--purple .wb-training__date-btn--booked {
  border-color: #b4a2ff;
  background: rgba(180, 162, 255, 0.15);
}
.wb-training--purple .wb-training__date-btn--booked .wb-training__date-slots {
  color: rgb(77.1774193548, 34.5, 255);
}
.wb-training--purple .wb-training__time-btn--active {
  border-color: #b4a2ff;
  background: rgba(180, 162, 255, 0.1);
}
.wb-training--purple .wb-training__time-btn--booked {
  border-color: #b4a2ff;
  background: rgba(180, 162, 255, 0.2);
}
.wb-training--purple .wb-training__book-btn {
  background: #b4a2ff;
  color: #111315;
}
.wb-training--purple .wb-training__video-accept {
  background: #b4a2ff;
  color: #111315;
}
.wb-training--purple .wb-training__payment-option input[type=radio] {
  accent-color: #b4a2ff;
}
.wb-training--purple .wb-training__payment-option--subscription {
  border-color: #b4a2ff;
  background: rgba(180, 162, 255, 0.08);
}
.wb-training--purple .wb-training__payment-badge {
  background: #b4a2ff;
}
.wb-training--pink .wb-training__date-btn--active {
  border-color: #f0c6ff;
  background: rgba(240, 198, 255, 0.1);
}
.wb-training--pink .wb-training__date-btn--booked {
  border-color: #f0c6ff;
  background: rgba(240, 198, 255, 0.15);
}
.wb-training--pink .wb-training__date-btn--booked .wb-training__date-slots {
  color: rgb(199.7368421053, 45, 255);
}
.wb-training--pink .wb-training__time-btn--active {
  border-color: #f0c6ff;
  background: rgba(240, 198, 255, 0.1);
}
.wb-training--pink .wb-training__time-btn--booked {
  border-color: #f0c6ff;
  background: rgba(240, 198, 255, 0.2);
}
.wb-training--pink .wb-training__book-btn {
  background: #f0c6ff;
  color: #111315;
}
.wb-training--pink .wb-training__video-accept {
  background: #f0c6ff;
  color: #111315;
}
.wb-training--pink .wb-training__payment-option input[type=radio] {
  accent-color: #f0c6ff;
}
.wb-training--pink .wb-training__payment-option--subscription {
  border-color: #f0c6ff;
  background: rgba(240, 198, 255, 0.08);
}
.wb-training--pink .wb-training__payment-badge {
  background: #f0c6ff;
}
.wb-training--blue .wb-training__date-btn--active {
  border-color: #c6e9ff;
  background: rgba(198, 233, 255, 0.1);
}
.wb-training--blue .wb-training__date-btn--booked {
  border-color: #c6e9ff;
  background: rgba(198, 233, 255, 0.15);
}
.wb-training--blue .wb-training__date-btn--booked .wb-training__date-slots {
  color: rgb(45, 173.9473684211, 255);
}
.wb-training--blue .wb-training__time-btn--active {
  border-color: #c6e9ff;
  background: rgba(198, 233, 255, 0.1);
}
.wb-training--blue .wb-training__time-btn--booked {
  border-color: #c6e9ff;
  background: rgba(198, 233, 255, 0.2);
}
.wb-training--blue .wb-training__book-btn {
  background: #c6e9ff;
  color: #111315;
}
.wb-training--blue .wb-training__video-accept {
  background: #c6e9ff;
  color: #111315;
}
.wb-training--blue .wb-training__payment-option input[type=radio] {
  accent-color: #c6e9ff;
}
.wb-training--blue .wb-training__payment-option--subscription {
  border-color: #c6e9ff;
  background: rgba(198, 233, 255, 0.08);
}
.wb-training--blue .wb-training__payment-badge {
  background: #c6e9ff;
}
.wb-training--gray .wb-training__date-btn--active {
  border-color: #383d42;
  background: rgba(56, 61, 66, 0.1);
}
.wb-training--gray .wb-training__date-btn--booked {
  border-color: #383d42;
  background: rgba(56, 61, 66, 0.15);
}
.wb-training--gray .wb-training__date-btn--booked .wb-training__date-slots {
  color: #fff;
}
.wb-training--gray .wb-training__time-btn--active {
  border-color: #383d42;
  background: rgba(56, 61, 66, 0.1);
}
.wb-training--gray .wb-training__time-btn--booked {
  border-color: #383d42;
  background: rgba(56, 61, 66, 0.2);
}
.wb-training--gray .wb-training__book-btn {
  background: #383d42;
  color: #fff;
}
.wb-training--gray .wb-training__video-accept {
  background: #383d42;
  color: #fff;
}
.wb-training--gray .wb-training__payment-option input[type=radio] {
  accent-color: #383d42;
}
.wb-training--gray .wb-training__payment-option--subscription {
  border-color: #383d42;
  background: rgba(56, 61, 66, 0.08);
}
.wb-training--gray .wb-training__payment-badge {
  background: #383d42;
  color: #fff;
}
.wb-training--gray .wb-training__spinner {
  border-color: rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
}

.wb-training-archive {
  padding-bottom: 50px;
}
.wb-training-archive__title {
  font-size: 36px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 30px;
}
.wb-training-archive__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
@media (min-width: 768px) {
  .wb-training-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .wb-training-archive__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wb-training-archive__card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
  background: #383d42;
  min-height: 200px;
  text-decoration: none;
  color: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wb-training-archive__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
.wb-training-archive__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.wb-training-archive__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wb-training-archive__image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.15) 60%);
}
.wb-training-archive__content {
  position: relative;
  z-index: 2;
  padding: 20px;
  margin-top: auto;
}
.wb-training-archive__icon {
  width: 36px;
  height: 36px;
  margin-bottom: 10px;
}
.wb-training-archive__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wb-training-archive__name {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 5px;
  line-height: 1.2;
}
.wb-training-archive__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.wb-training-archive__badge {
  display: inline-block;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 600;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.wb-training-archive__card--lime .wb-training-archive__badge {
  background: rgba(232, 243, 128, 0.3);
}
.wb-training-archive__card--purple .wb-training-archive__badge {
  background: rgba(180, 162, 255, 0.3);
}
.wb-training-archive__card--pink .wb-training-archive__badge {
  background: rgba(240, 198, 255, 0.3);
}
.wb-training-archive__card--blue .wb-training-archive__badge {
  background: rgba(198, 233, 255, 0.3);
}
.wb-training-archive__card--gray .wb-training-archive__badge {
  background: rgba(255, 255, 255, 0.15);
}

@keyframes wb-training-spin {
  to {
    transform: rotate(360deg);
  }
}
.wb-trainer {
  padding-bottom: 50px;
}
.wb-trainer__hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .wb-trainer__hero {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
  }
}
.wb-trainer__picture {
  flex-shrink: 0;
}
.wb-trainer__img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--color-primary);
}
.wb-trainer__info {
  min-width: 0;
}
.wb-trainer__name {
  font-size: 36px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 10px;
  line-height: 1.1;
}
.wb-trainer__short {
  font-size: 14px;
  color: #798086;
  margin: 0 0 15px;
  line-height: 1.7;
}
.wb-trainer__description {
  font-size: 14px;
  color: #111315;
  line-height: 1.7;
}
.wb-trainer__description p:last-child {
  margin-bottom: 0;
}
.wb-trainer__section-title {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 20px;
}
.wb-trainer--lime .wb-trainer__img {
  border-color: #e8f380;
}
.wb-trainer--purple .wb-trainer__img {
  border-color: #b4a2ff;
}
.wb-trainer--pink .wb-trainer__img {
  border-color: #f0c6ff;
}
.wb-trainer--blue .wb-trainer__img {
  border-color: #c6e9ff;
}
.wb-trainer--gray .wb-trainer__img {
  border-color: #383d42;
}

.wb-shop {
  padding-top: 30px;
  padding-bottom: 50px;
}
.wb-shop--archive {
  padding-top: 30px;
}
.wb-shop__header {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .wb-shop__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.wb-shop__title {
  font-size: 36px;
  font-weight: 700;
  color: #111315;
  margin: 0;
  line-height: 1.1;
}
.wb-shop__controls {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.wb-shop__controls .woocommerce-result-count {
  margin: 0;
  font-size: 12px;
  color: #90969d;
}
.wb-shop__controls .woocommerce-ordering {
  margin: 0;
}
.wb-shop__controls .woocommerce-ordering select {
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  padding: 8px 12px;
  border: 1px solid #dadee1;
  border-radius: 5px;
  background: #fff;
  color: #111315;
  cursor: pointer;
}
.wb-shop__controls .woocommerce-ordering select:focus {
  outline: none;
  border-color: #626970;
}
.wb-shop ul.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .wb-shop ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .wb-shop ul.products {
    grid-template-columns: repeat(4, 1fr);
  }
}
.wb-shop__card {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  list-style: none;
}
.wb-shop__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}
.wb-shop__card-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  flex: 1;
}
.wb-shop__card-image {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #f8f8f8;
}
.wb-shop__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.wb-shop__card:hover .wb-shop__card-image img {
  transform: scale(1.05);
}
.wb-shop__card-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-block;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #111315;
  background: var(--color-primary);
  border-radius: 20px;
  z-index: 1;
}
.wb-shop__card-content {
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
}
.wb-shop__card-title {
  font-size: 14px;
  font-weight: 600;
  color: #111315;
  margin: 0;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wb-shop__card-price {
  font-size: 12px;
  color: #798086;
}
.wb-shop__card-price .price {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.wb-shop__card-price ins {
  text-decoration: none;
  font-weight: 700;
  color: #111315;
}
.wb-shop__card-price del {
  color: #a8aeb4;
  font-size: 10px;
}
.wb-shop__card-price .woocommerce-Price-amount {
  font-family: "Noto Sans", sans-serif;
}
.wb-shop__card-actions {
  padding: 0 15px 15px;
}
.wb-shop__card-actions .button,
.wb-shop__card-actions a.button,
.wb-shop__card-actions a.add_to_cart_button,
.wb-shop__card-actions a.product_type_simple {
  display: block;
  width: 100%;
  padding: 10px;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: filter 0.2s ease;
}
.wb-shop__card-actions .button:hover,
.wb-shop__card-actions a.button:hover,
.wb-shop__card-actions a.add_to_cart_button:hover,
.wb-shop__card-actions a.product_type_simple:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.wb-shop__card-actions .button.added::after,
.wb-shop__card-actions a.button.added::after,
.wb-shop__card-actions a.add_to_cart_button.added::after,
.wb-shop__card-actions a.product_type_simple.added::after {
  margin-left: 5px;
}
.wb-shop__card-actions .button.loading,
.wb-shop__card-actions a.button.loading,
.wb-shop__card-actions a.add_to_cart_button.loading,
.wb-shop__card-actions a.product_type_simple.loading {
  opacity: 0.7;
}
.wb-shop__empty {
  text-align: center;
  padding: 50px 0;
}
.wb-shop__empty p {
  font-size: 18px;
  color: #90969d;
  margin: 0;
}
.wb-shop__pagination {
  margin-top: 30px;
}
.wb-shop__pagination .woocommerce-pagination {
  text-align: center;
}
.wb-shop__pagination .woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.wb-shop__pagination .woocommerce-pagination ul.page-numbers li a,
.wb-shop__pagination .woocommerce-pagination ul.page-numbers li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #111315;
  background: #f8f8f8;
  border-radius: 5px;
  text-decoration: none;
  transition: background 0.2s ease;
}
.wb-shop__pagination .woocommerce-pagination ul.page-numbers li a:hover {
  background: #f5f6f8;
}
.wb-shop__pagination .woocommerce-pagination ul.page-numbers li span.current {
  background: var(--color-primary);
  color: #111315;
}
.wb-shop--single {
  padding-top: 15px;
}
.wb-shop__breadcrumb {
  margin-bottom: 20px;
}
.wb-shop__breadcrumb .woocommerce-breadcrumb {
  font-size: 12px;
  color: #90969d;
  margin: 0;
  padding: 0;
}
.wb-shop__breadcrumb .woocommerce-breadcrumb a {
  color: #798086;
  text-decoration: none;
  transition: color 0.2s ease;
}
.wb-shop__breadcrumb .woocommerce-breadcrumb a:hover {
  color: #111315;
}
.wb-shop__breadcrumb .woocommerce-breadcrumb .breadcrumb-separator {
  margin: 0 5px;
}
.wb-shop__product {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .wb-shop__product {
    flex-direction: row;
    gap: 50px;
  }
}
@media (min-width: 992px) {
  .wb-shop__gallery {
    flex: 0 0 55%;
    max-width: 55%;
  }
}
.wb-shop__gallery .woocommerce-product-gallery {
  position: relative;
  margin: 0;
}
.wb-shop__gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  border-radius: 10px;
  overflow: hidden;
}
.wb-shop__gallery .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  display: block;
}
.wb-shop__gallery .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.wb-shop__gallery .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  list-style: none;
  padding: 0;
  overflow-x: auto;
}
.wb-shop__gallery .woocommerce-product-gallery .flex-control-thumbs li {
  flex: 0 0 auto;
  width: 60px;
}
.wb-shop__gallery .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100%;
  height: 60px;
  object-fit: cover;
  border-radius: 5px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}
.wb-shop__gallery .woocommerce-product-gallery .flex-control-thumbs li img:hover, .wb-shop__gallery .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1;
}
.wb-shop__gallery .onsale {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-block;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #111315;
  background: var(--color-primary);
  border-radius: 20px;
  z-index: 1;
  min-width: auto;
  min-height: auto;
  line-height: 1.4;
}
@media (min-width: 992px) {
  .wb-shop__summary {
    flex: 1;
  }
}
.wb-shop__summary .product_title {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 15px;
  line-height: 1.1;
}
.wb-shop__summary .price {
  font-size: 22px;
  color: #111315;
  margin-bottom: 20px;
}
.wb-shop__summary .price ins {
  text-decoration: none;
  font-weight: 700;
}
.wb-shop__summary .price del {
  color: #a8aeb4;
  font-size: 18px;
  margin-right: 5px;
}
.wb-shop__summary .woocommerce-product-details__short-description {
  font-size: 14px;
  color: #626970;
  line-height: 1.7;
  margin-bottom: 20px;
}
.wb-shop__summary .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}
.wb-shop__summary .cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.wb-shop__summary .cart .quantity {
  display: flex;
  align-items: center;
}
.wb-shop__summary .cart .quantity input.qty {
  width: 60px;
  height: 44px;
  padding: 10px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  text-align: center;
  border: 1px solid #dadee1;
  border-radius: 5px;
  background: #fff;
  color: #111315;
}
.wb-shop__summary .cart .quantity input.qty:focus {
  outline: none;
  border-color: #626970;
}
.wb-shop__summary .cart .single_add_to_cart_button {
  flex: 1;
  min-width: 200px;
  padding: 12px 24px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: filter 0.2s ease;
}
.wb-shop__summary .cart .single_add_to_cart_button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wb-shop__summary .cart .single_add_to_cart_button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.wb-shop__summary .variations {
  margin-bottom: 15px;
}
.wb-shop__summary .variations td,
.wb-shop__summary .variations th {
  padding: 5px 10px 5px 0;
  vertical-align: middle;
  border: none;
}
.wb-shop__summary .variations .label label {
  font-size: 12px;
  font-weight: 600;
  color: #111315;
}
.wb-shop__summary .variations .value select {
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  padding: 8px 12px;
  border: 1px solid #dadee1;
  border-radius: 5px;
  background: #fff;
  color: #111315;
  width: 100%;
}
.wb-shop__summary .variations .value select:focus {
  outline: none;
  border-color: #626970;
}
.wb-shop__summary .product_meta {
  padding-top: 20px;
  border-top: 1px solid #f5f6f8;
  font-size: 12px;
  color: #90969d;
}
.wb-shop__summary .product_meta > span {
  display: block;
  margin-bottom: 5px;
}
.wb-shop__summary .product_meta > span a {
  color: #626970;
  text-decoration: none;
}
.wb-shop__summary .product_meta > span a:hover {
  color: #111315;
}
.wb-shop__tabs {
  margin-bottom: 30px;
}
.wb-shop__tabs .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  border-bottom: 1px solid #f5f6f8;
  overflow-x: auto;
}
.wb-shop__tabs .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 10px 15px;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #90969d;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}
.wb-shop__tabs .woocommerce-tabs ul.tabs li a:hover {
  color: #111315;
}
.wb-shop__tabs .woocommerce-tabs ul.tabs li.active a {
  color: #111315;
  border-bottom-color: var(--color-primary);
}
.wb-shop__tabs .woocommerce-tabs .panel h2 {
  font-size: 22px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 15px;
}
.wb-shop__tabs .woocommerce-tabs .panel p {
  font-size: 14px;
  color: #626970;
  line-height: 1.7;
}
.wb-shop__related > section > h2 {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 20px;
}
.wb-shop__related > section ul.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .wb-shop__related > section ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .wb-shop__related > section ul.products {
    grid-template-columns: repeat(4, 1fr);
  }
}
.wb-shop .woocommerce-message,
.wb-shop .woocommerce-info,
.wb-shop .woocommerce-error {
  padding: 12px 15px;
  margin-bottom: 20px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.5;
  list-style: none;
}
.wb-shop .woocommerce-message a.button,
.wb-shop .woocommerce-info a.button,
.wb-shop .woocommerce-error a.button {
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.wb-shop .woocommerce-message {
  background: rgba(232, 243, 128, 0.15);
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
  border: 1px solid rgba(232, 243, 128, 0.3);
}
.wb-shop .woocommerce-message a.button {
  color: #111315;
}
.wb-shop .woocommerce-info {
  background: rgba(198, 233, 255, 0.15);
  color: rgb(0, 152.8947368421, 249);
  border: 1px solid rgba(198, 233, 255, 0.3);
}
.wb-shop .woocommerce-error {
  background: rgba(255, 128, 54, 0.1);
  color: rgb(255, 95.776119403, 3);
  border: 1px solid rgba(255, 128, 54, 0.3);
  padding: 0;
  margin: 0 0 20px;
}
.wb-shop .woocommerce-error li {
  padding: 12px 15px;
}

a.added_to_cart {
  display: inline-block;
  margin-top: 5px;
  font-family: "Noto Sans", sans-serif;
  font-size: 10px;
  color: #798086;
  text-decoration: none;
}
a.added_to_cart:hover {
  color: #111315;
  text-decoration: underline;
}

.star-rating {
  font-size: 12px;
  color: var(--color-primary);
}
.star-rating::before {
  color: #dadee1;
}

.woocommerce-cart .entry-content > .woocommerce,
.woocommerce-cart > .woocommerce,
.woocommerce-cart #main > .woocommerce,
.woocommerce-cart .maincontent .woocommerce,
.woocommerce-checkout .entry-content > .woocommerce,
.woocommerce-checkout > .woocommerce,
.woocommerce-checkout #main > .woocommerce,
.woocommerce-checkout .maincontent .woocommerce,
.woocommerce-account .entry-content > .woocommerce,
.woocommerce-account > .woocommerce,
.woocommerce-account #main > .woocommerce,
.woocommerce-account .maincontent .woocommerce,
body.woocommerce-order-pay .entry-content > .woocommerce,
body.woocommerce-order-pay > .woocommerce,
body.woocommerce-order-pay #main > .woocommerce,
body.woocommerce-order-pay .maincontent .woocommerce,
body.woocommerce-order-received .entry-content > .woocommerce,
body.woocommerce-order-received > .woocommerce,
body.woocommerce-order-received #main > .woocommerce,
body.woocommerce-order-received .maincontent .woocommerce {
  max-width: 550px;
  margin: 0 auto;
  padding: 30px 12px 50px;
}
@media (min-width: 768px) {
  .woocommerce-cart .entry-content > .woocommerce,
  .woocommerce-cart > .woocommerce,
  .woocommerce-cart #main > .woocommerce,
  .woocommerce-cart .maincontent .woocommerce,
  .woocommerce-checkout .entry-content > .woocommerce,
  .woocommerce-checkout > .woocommerce,
  .woocommerce-checkout #main > .woocommerce,
  .woocommerce-checkout .maincontent .woocommerce,
  .woocommerce-account .entry-content > .woocommerce,
  .woocommerce-account > .woocommerce,
  .woocommerce-account #main > .woocommerce,
  .woocommerce-account .maincontent .woocommerce,
  body.woocommerce-order-pay .entry-content > .woocommerce,
  body.woocommerce-order-pay > .woocommerce,
  body.woocommerce-order-pay #main > .woocommerce,
  body.woocommerce-order-pay .maincontent .woocommerce,
  body.woocommerce-order-received .entry-content > .woocommerce,
  body.woocommerce-order-received > .woocommerce,
  body.woocommerce-order-received #main > .woocommerce,
  body.woocommerce-order-received .maincontent .woocommerce {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .woocommerce-cart .entry-content > .woocommerce,
  .woocommerce-cart > .woocommerce,
  .woocommerce-cart #main > .woocommerce,
  .woocommerce-cart .maincontent .woocommerce,
  .woocommerce-checkout .entry-content > .woocommerce,
  .woocommerce-checkout > .woocommerce,
  .woocommerce-checkout #main > .woocommerce,
  .woocommerce-checkout .maincontent .woocommerce,
  .woocommerce-account .entry-content > .woocommerce,
  .woocommerce-account > .woocommerce,
  .woocommerce-account #main > .woocommerce,
  .woocommerce-account .maincontent .woocommerce,
  body.woocommerce-order-pay .entry-content > .woocommerce,
  body.woocommerce-order-pay > .woocommerce,
  body.woocommerce-order-pay #main > .woocommerce,
  body.woocommerce-order-pay .maincontent .woocommerce,
  body.woocommerce-order-received .entry-content > .woocommerce,
  body.woocommerce-order-received > .woocommerce,
  body.woocommerce-order-received #main > .woocommerce,
  body.woocommerce-order-received .maincontent .woocommerce {
    max-width: 950px;
  }
}
@media (min-width: 1200px) {
  .woocommerce-cart .entry-content > .woocommerce,
  .woocommerce-cart > .woocommerce,
  .woocommerce-cart #main > .woocommerce,
  .woocommerce-cart .maincontent .woocommerce,
  .woocommerce-checkout .entry-content > .woocommerce,
  .woocommerce-checkout > .woocommerce,
  .woocommerce-checkout #main > .woocommerce,
  .woocommerce-checkout .maincontent .woocommerce,
  .woocommerce-account .entry-content > .woocommerce,
  .woocommerce-account > .woocommerce,
  .woocommerce-account #main > .woocommerce,
  .woocommerce-account .maincontent .woocommerce,
  body.woocommerce-order-pay .entry-content > .woocommerce,
  body.woocommerce-order-pay > .woocommerce,
  body.woocommerce-order-pay #main > .woocommerce,
  body.woocommerce-order-pay .maincontent .woocommerce,
  body.woocommerce-order-received .entry-content > .woocommerce,
  body.woocommerce-order-received > .woocommerce,
  body.woocommerce-order-received #main > .woocommerce,
  body.woocommerce-order-received .maincontent .woocommerce {
    max-width: 1140px;
  }
}
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce-notices-wrapper,
body.woocommerce-order-pay .woocommerce-notices-wrapper,
body.woocommerce-order-received .woocommerce-notices-wrapper {
  margin-bottom: 20px;
}
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
body.woocommerce-order-pay .woocommerce-message,
body.woocommerce-order-pay .woocommerce-info,
body.woocommerce-order-pay .woocommerce-error,
body.woocommerce-order-received .woocommerce-message,
body.woocommerce-order-received .woocommerce-info,
body.woocommerce-order-received .woocommerce-error {
  margin-bottom: 20px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.5;
  list-style: none;
}
.woocommerce-cart .woocommerce-message a.button,
.woocommerce-cart .woocommerce-info a.button,
.woocommerce-cart .woocommerce-error a.button,
.woocommerce-checkout .woocommerce-message a.button,
.woocommerce-checkout .woocommerce-info a.button,
.woocommerce-checkout .woocommerce-error a.button,
.woocommerce-account .woocommerce-message a.button,
.woocommerce-account .woocommerce-info a.button,
.woocommerce-account .woocommerce-error a.button,
body.woocommerce-order-pay .woocommerce-message a.button,
body.woocommerce-order-pay .woocommerce-info a.button,
body.woocommerce-order-pay .woocommerce-error a.button,
body.woocommerce-order-received .woocommerce-message a.button,
body.woocommerce-order-received .woocommerce-info a.button,
body.woocommerce-order-received .woocommerce-error a.button {
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.woocommerce-cart .woocommerce-message,
.woocommerce-checkout .woocommerce-message,
.woocommerce-account .woocommerce-message,
body.woocommerce-order-pay .woocommerce-message,
body.woocommerce-order-received .woocommerce-message {
  background: rgba(232, 243, 128, 0.15);
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
  border: 1px solid rgba(232, 243, 128, 0.3);
}
.woocommerce-cart .woocommerce-message a.button,
.woocommerce-checkout .woocommerce-message a.button,
.woocommerce-account .woocommerce-message a.button,
body.woocommerce-order-pay .woocommerce-message a.button,
body.woocommerce-order-received .woocommerce-message a.button {
  color: #111315;
}
.woocommerce-cart .woocommerce-info,
.woocommerce-checkout .woocommerce-info,
.woocommerce-account .woocommerce-info,
body.woocommerce-order-pay .woocommerce-info,
body.woocommerce-order-received .woocommerce-info {
  background: rgba(198, 233, 255, 0.15);
  color: #fff;
  border: 1px solid rgba(198, 233, 255, 0.3);
}
.woocommerce-cart .woocommerce-info:before,
.woocommerce-checkout .woocommerce-info:before,
.woocommerce-account .woocommerce-info:before,
body.woocommerce-order-pay .woocommerce-info:before,
body.woocommerce-order-received .woocommerce-info:before {
  color: #fff;
}
.woocommerce-cart .woocommerce-info a,
.woocommerce-checkout .woocommerce-info a,
.woocommerce-account .woocommerce-info a,
body.woocommerce-order-pay .woocommerce-info a,
body.woocommerce-order-received .woocommerce-info a {
  color: #fff;
}
.woocommerce-cart .woocommerce-error,
.woocommerce-checkout .woocommerce-error,
.woocommerce-account .woocommerce-error,
body.woocommerce-order-pay .woocommerce-error,
body.woocommerce-order-received .woocommerce-error {
  background: rgba(255, 128, 54, 0.1);
  color: rgb(255, 95.776119403, 3);
  border: 1px solid rgba(255, 128, 54, 0.3);
  padding: 0;
}
.woocommerce-cart .woocommerce-error li,
.woocommerce-checkout .woocommerce-error li,
.woocommerce-account .woocommerce-error li,
body.woocommerce-order-pay .woocommerce-error li,
body.woocommerce-order-received .woocommerce-error li {
  padding: 12px 15px;
}

.woocommerce-cart .woocommerce-cart-form {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (min-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form {
    padding: 30px;
  }
}
.woocommerce-cart .woocommerce-cart-form {
  margin-bottom: 20px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table th {
  font-weight: 600;
  color: #798086;
  text-align: left;
  padding: 10px 15px;
  border-bottom: 2px solid #f5f6f8;
}
.woocommerce-cart .woocommerce-cart-form .shop_table td {
  padding: 10px 15px;
  border-bottom: 1px solid #f5f6f8;
  color: #111315;
  vertical-align: middle;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tfoot th, .woocommerce-cart .woocommerce-cart-form .shop_table tfoot td {
  border-bottom: 1px solid #f5f6f8;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tfoot tr:last-child th, .woocommerce-cart .woocommerce-cart-form .shop_table tfoot tr:last-child td {
  border-bottom: none;
  font-weight: 700;
  font-size: 14px;
}
@media (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead {
    display: none;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 15px 0;
    border-bottom: 1px solid #f5f6f8;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item td {
    border-bottom: none;
    padding: 0;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-remove {
    order: 3;
    margin-left: auto;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-thumbnail {
    order: 1;
    width: 60px;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-name {
    order: 2;
    flex: 1;
    min-width: 0;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-price {
    order: 4;
    width: 100%;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-price::before {
    content: attr(data-title) ": ";
    font-weight: 600;
    color: #90969d;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-quantity {
    order: 5;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-quantity::before {
    content: attr(data-title) ": ";
    font-weight: 600;
    color: #90969d;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-subtotal {
    order: 6;
    margin-left: auto;
    font-weight: 700;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-subtotal::before {
    content: attr(data-title) ": ";
    font-weight: 600;
    color: #90969d;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 5px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .product-name a {
  color: #111315;
  text-decoration: none;
  font-weight: 600;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .product-name a:hover {
  color: #626970;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .product-remove .remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f5f6f8;
  color: #798086;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  transition: background 0.2s ease, color 0.2s ease;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .product-remove .remove:hover {
  background: rgba(255, 128, 54, 0.15);
  color: #ff8036;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .product-quantity .quantity input.qty {
  width: 50px;
  height: 36px;
  padding: 5px;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  text-align: center;
  border: 1px solid #dadee1;
  border-radius: 5px;
  background: #fff;
  color: #111315;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .product-quantity .quantity input.qty:focus {
  outline: none;
  border-color: #626970;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .product-subtotal {
  font-weight: 600;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions {
  padding: 15px 0 0;
  border-bottom: none;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon {
    margin-bottom: 0;
    flex-wrap: nowrap;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon .input-text {
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  padding: 10px 12px;
  border: 1px solid #dadee1;
  border-radius: 5px;
  background: #fff;
  color: #111315;
  width: 100%;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon .input-text:focus {
  outline: none;
  border-color: #626970;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon .input-text {
  flex: 1;
  min-width: 150px;
  max-width: 250px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon .button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon .button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon .button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon .button {
  background: #f5f6f8;
  color: #111315;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon .button:hover {
  background: #dadee1;
  filter: none;
  animation: none;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon .button {
  padding: 10px 16px;
  white-space: nowrap;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions > .button[name=update_cart] {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions > .button[name=update_cart]:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions > .button[name=update_cart]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions > .button[name=update_cart] {
  background: #f5f6f8;
  color: #111315;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions > .button[name=update_cart]:hover {
  background: #dadee1;
  filter: none;
  animation: none;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions > .button[name=update_cart] {
  padding: 10px 16px;
  float: right;
}
@media (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table .actions > .button[name=update_cart] {
    float: none;
    width: 100%;
    margin-top: 10px;
  }
}
.woocommerce-cart .cart-collaterals {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 992px) {
  .woocommerce-cart .cart-collaterals {
    flex-direction: row;
    align-items: flex-start;
  }
}
.woocommerce-cart .cart-collaterals .cross-sells {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (min-width: 768px) {
  .woocommerce-cart .cart-collaterals .cross-sells {
    padding: 30px;
  }
}
.woocommerce-cart .cart-collaterals .cross-sells {
  flex: 1;
}
.woocommerce-cart .cart-collaterals .cross-sells h2 {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 20px;
  line-height: 1.1;
  font-size: 22px;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (min-width: 768px) {
  .woocommerce-cart .cart-collaterals .cart_totals {
    padding: 30px;
  }
}
@media (min-width: 992px) {
  .woocommerce-cart .cart-collaterals .cart_totals {
    flex: 0 0 380px;
  }
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 20px;
  line-height: 1.1;
  font-size: 22px;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table th {
  font-weight: 600;
  color: #798086;
  text-align: left;
  padding: 10px 15px;
  border-bottom: 2px solid #f5f6f8;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table td {
  padding: 10px 15px;
  border-bottom: 1px solid #f5f6f8;
  color: #111315;
  vertical-align: middle;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tfoot th, .woocommerce-cart .cart-collaterals .cart_totals .shop_table tfoot td {
  border-bottom: 1px solid #f5f6f8;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tfoot tr:last-child th, .woocommerce-cart .cart-collaterals .cart_totals .shop_table tfoot tr:last-child td {
  border-bottom: none;
  font-weight: 700;
  font-size: 14px;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
  margin-bottom: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table th {
  border-bottom: 1px solid #f5f6f8;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  display: block;
  width: 100%;
}
.woocommerce-cart .cart-empty {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (min-width: 768px) {
  .woocommerce-cart .cart-empty {
    padding: 30px;
  }
}
.woocommerce-cart .cart-empty {
  text-align: center;
  padding: 50px 20px;
  font-size: 18px;
  color: #90969d;
}
.woocommerce-cart .return-to-shop {
  text-align: center;
  margin-top: 20px;
}
.woocommerce-cart .return-to-shop .button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
.woocommerce-cart .return-to-shop .button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.woocommerce-cart .return-to-shop .button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

@media (min-width: 992px) {
  .woocommerce-checkout form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: 1fr 380px;
    grid-template-rows: auto 1fr;
    gap: 0 30px;
    align-items: start;
  }
}
@media (min-width: 992px) {
  .woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-form-login-toggle,
  .woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-form-coupon-toggle,
  .woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-form-login,
  .woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-form-coupon {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .woocommerce-checkout form.checkout.woocommerce-checkout #customer_details {
    grid-column: 1;
    grid-row: 1/3;
  }
}
.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details .col-2 {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (min-width: 768px) {
  .woocommerce-checkout form.checkout.woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout form.checkout.woocommerce-checkout #customer_details .col-2 {
    padding: 30px;
  }
}
.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details .col-2 {
  margin-bottom: 20px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 20px;
  line-height: 1.1;
  font-size: 22px;
  color: #111315;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    background: #fff;
    border-radius: 10px 10px 0 0;
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
    padding: 20px 20px 0;
  }
}
@media (min-width: 992px) {
  .woocommerce-checkout form.checkout.woocommerce-checkout #order_review {
    grid-column: 2;
    grid-row: 2;
  }
}
.woocommerce-checkout form.checkout.woocommerce-checkout h3 {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 20px;
  line-height: 1.1;
  font-size: 22px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-additional-fields h3 {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 20px;
  line-height: 1.1;
  font-size: 22px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row {
  margin-bottom: 15px;
  padding: 0;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #111315;
  margin-bottom: 5px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row label .required {
  color: #ff8036;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row textarea,
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row select {
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  padding: 10px 12px;
  border: 1px solid #dadee1;
  border-radius: 5px;
  background: #fff;
  color: #111315;
  width: 100%;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row select:focus {
  outline: none;
  border-color: #626970;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row textarea {
  min-height: 80px;
  resize: vertical;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row.woocommerce-invalid select {
  border-color: #ff8036;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row.woocommerce-validated input.input-text,
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row.woocommerce-validated select {
  border-color: rgba(232, 243, 128, 0.6);
}
.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-shipping-methods {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-shipping-methods li {
  padding: 5px 0;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-shipping-methods li label {
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (min-width: 768px) {
  .woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 30px;
  }
}
@media (min-width: 992px) {
  .woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order {
    border-radius: 0 0 10px 10px;
  }
}
.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th {
  font-weight: 600;
  color: #798086;
  text-align: left;
  padding: 10px 15px;
  border-bottom: 2px solid #f5f6f8;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td {
  padding: 10px 15px;
  border-bottom: 1px solid #f5f6f8;
  color: #111315;
  vertical-align: middle;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot td {
  border-bottom: 1px solid #f5f6f8;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr:last-child th, .woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr:last-child td {
  border-bottom: none;
  font-weight: 700;
  font-size: 14px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  margin-bottom: 20px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment {
  background: #fff;
  border-radius: 10px;
  margin-top: 20px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  border-bottom: 1px solid #f5f6f8;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .payment_methods li {
  border-top: 1px solid #f5f6f8;
  padding: 15px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .payment_methods li:first-child {
  border-top: none;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .payment_methods li label {
  font-size: 12px;
  font-weight: 600;
  color: #111315;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .payment_methods li img {
  max-height: 24px;
  width: auto;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .payment_methods li .payment_box {
  margin-top: 10px;
  padding: 15px 0;
  background: #fff;
  border-radius: 5px;
  font-size: 12px;
  color: #798086;
  line-height: 1.5;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .payment_methods li .payment_box:before {
  margin-left: 0;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .payment_methods li .payment_box p:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .place-order .button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .place-order .button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .place-order .button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .place-order .button {
  display: block;
  width: 100%;
  font-size: 14px;
  padding: 14px 24px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 15px;
  font-size: 12px;
  color: #798086;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper a {
  color: #111315;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
  font-size: 10px;
  color: #90969d;
  margin-bottom: 15px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout #payment .woocommerce-privacy-policy-text a {
  color: #626970;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
  font-weight: 700;
}
.woocommerce-checkout .woocommerce-form-login {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-form-login {
    padding: 30px;
  }
}
.woocommerce-checkout .woocommerce-form-login {
  margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-form-login .form-row {
  margin-bottom: 15px;
}
.woocommerce-checkout .woocommerce-form-login .form-row label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #111315;
  margin-bottom: 5px;
}
.woocommerce-checkout .woocommerce-form-login .form-row input.input-text {
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  padding: 10px 12px;
  border: 1px solid #dadee1;
  border-radius: 5px;
  background: #fff;
  color: #111315;
  width: 100%;
}
.woocommerce-checkout .woocommerce-form-login .form-row input.input-text:focus {
  outline: none;
  border-color: #626970;
}
.woocommerce-checkout .woocommerce-form-login .button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
.woocommerce-checkout .woocommerce-form-login .button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.woocommerce-checkout .woocommerce-form-login .button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.woocommerce-checkout .woocommerce-form-login .lost_password {
  margin-top: 10px;
}
.woocommerce-checkout .woocommerce-form-login .lost_password a {
  font-size: 12px;
  color: #798086;
}
.woocommerce-checkout .woocommerce-form-login .lost_password a:hover {
  color: #111315;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
  font-size: inherit;
  font-weight: 700;
}
.woocommerce-checkout .woocommerce-form-coupon {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-form-coupon {
    padding: 30px;
  }
}
.woocommerce-checkout .woocommerce-form-coupon {
  margin-bottom: 20px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: flex-end;
}
.woocommerce-checkout .woocommerce-form-coupon p:first-child {
  width: 100%;
  font-size: 12px;
  color: #798086;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
  flex: 1;
  min-width: 150px;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first input.input-text {
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  padding: 10px 12px;
  border: 1px solid #dadee1;
  border-radius: 5px;
  background: #fff;
  color: #111315;
  width: 100%;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first input.input-text:focus {
  outline: none;
  border-color: #626970;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last .button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last .button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last .button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last .button {
  background: #f5f6f8;
  color: #111315;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last .button:hover {
  background: #dadee1;
  filter: none;
  animation: none;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last .button {
  padding: 10px 16px;
}

body.woocommerce-order-pay .entry-content > .woocommerce,
body.woocommerce-order-pay #main > .woocommerce,
body.woocommerce-order-pay .maincontent .woocommerce {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
}
body.woocommerce-order-pay #order_review {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (min-width: 768px) {
  body.woocommerce-order-pay #order_review {
    padding: 30px;
  }
}
body.woocommerce-order-pay #order_review .shop_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
body.woocommerce-order-pay #order_review .shop_table th {
  font-weight: 600;
  color: #798086;
  text-align: left;
  padding: 10px 15px;
  border-bottom: 2px solid #f5f6f8;
}
body.woocommerce-order-pay #order_review .shop_table td {
  padding: 10px 15px;
  border-bottom: 1px solid #f5f6f8;
  color: #111315;
  vertical-align: middle;
}
body.woocommerce-order-pay #order_review .shop_table tfoot th, body.woocommerce-order-pay #order_review .shop_table tfoot td {
  border-bottom: 1px solid #f5f6f8;
}
body.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child th, body.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child td {
  border-bottom: none;
  font-weight: 700;
  font-size: 14px;
}
body.woocommerce-order-pay #order_review .shop_table {
  margin-bottom: 20px;
}
body.woocommerce-order-pay #order_review #payment {
  background: #f8f8f8;
  border-radius: 10px;
  padding: 20px;
}
body.woocommerce-order-pay #order_review #payment .payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  border-bottom: 1px solid #f5f6f8;
}
body.woocommerce-order-pay #order_review #payment .payment_methods li {
  padding: 15px 0;
  border-top: 1px solid #f5f6f8;
}
body.woocommerce-order-pay #order_review #payment .payment_methods li:first-child {
  border-top: none;
}
body.woocommerce-order-pay #order_review #payment .payment_methods li label {
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
body.woocommerce-order-pay #order_review #payment .payment_methods li .payment_box {
  margin-top: 10px;
  padding: 15px;
  background: #fff;
  border-radius: 5px;
  font-size: 12px;
  color: #798086;
}
body.woocommerce-order-pay #order_review #payment .form-row .button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
body.woocommerce-order-pay #order_review #payment .form-row .button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
body.woocommerce-order-pay #order_review #payment .form-row .button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
body.woocommerce-order-pay #order_review #payment .form-row .button {
  display: block;
  width: 100%;
  font-size: 14px;
  padding: 14px 24px;
}
body.woocommerce-order-pay ul.order_details {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: #dadee1;
  border-radius: 10px;
  overflow: hidden;
}
body.woocommerce-order-pay ul.order_details::before, body.woocommerce-order-pay ul.order_details::after {
  display: none !important;
  content: none !important;
}
@media (min-width: 768px) {
  body.woocommerce-order-pay ul.order_details {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.woocommerce-order-pay ul.order_details li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 15px 20px;
  background: #f8f8f8;
  font-size: 12px;
  color: #90969d;
  margin: 0 !important;
}
body.woocommerce-order-pay ul.order_details li::before, body.woocommerce-order-pay ul.order_details li::after {
  display: none !important;
  content: none !important;
}
body.woocommerce-order-pay ul.order_details li strong {
  font-size: 14px;
  font-weight: 600;
  color: #111315;
  word-break: break-word;
}
body.woocommerce-order-pay .woocommerce > p {
  font-size: 14px;
  color: #626970;
  line-height: 1.7;
}
body.woocommerce-order-pay .woocommerce > p strong {
  color: #111315;
}
body.woocommerce-order-pay .pay-button-wrapper {
  margin-top: 20px;
}
body.woocommerce-order-pay .pay-button-wrapper br {
  display: none;
}
body.woocommerce-order-pay .pay-button-wrapper .payhere-button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
body.woocommerce-order-pay .pay-button-wrapper .payhere-button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
body.woocommerce-order-pay .pay-button-wrapper .payhere-button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
body.woocommerce-order-pay .pay-button-wrapper .payhere-button {
  display: block;
  width: 100%;
  font-size: 18px;
  padding: 16px 24px;
}
body.woocommerce-order-pay .payhere-overlay .payhere-content {
  font-family: "Noto Sans", sans-serif;
  border-radius: 10px;
}
body.woocommerce-order-pay .payhere-overlay .payhere-content h3 {
  font-family: "Noto Sans", sans-serif;
}

.woocommerce-order {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (min-width: 768px) {
  .woocommerce-order {
    padding: 30px;
  }
}
.woocommerce-order .woocommerce-notice--success {
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 5px;
  background: rgba(232, 243, 128, 0.15);
  border: 1px solid rgba(232, 243, 128, 0.3);
  color: rgb(139.3669064748, 152.5827338129, 14.4172661871);
  font-size: 12px;
}
.woocommerce-order .woocommerce-notice--error {
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 5px;
  background: rgba(255, 128, 54, 0.1);
  border: 1px solid rgba(255, 128, 54, 0.3);
  color: rgb(255, 95.776119403, 3);
  font-size: 12px;
}
.woocommerce-order .woocommerce-order-overview {
  list-style: none;
  padding: 15px;
  margin: 0 0 20px;
  background: #f8f8f8;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;
}
@media (min-width: 768px) {
  .woocommerce-order .woocommerce-order-overview {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
}
.woocommerce-order .woocommerce-order-overview li {
  font-size: 12px;
  color: #90969d;
  padding: 0;
}
.woocommerce-order .woocommerce-order-overview li strong {
  display: block;
  color: #111315;
  font-size: 14px;
  margin-top: 2px;
}
.woocommerce-order .woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.woocommerce-order .woocommerce-table--order-details th {
  font-weight: 600;
  color: #798086;
  text-align: left;
  padding: 10px 15px;
  border-bottom: 2px solid #f5f6f8;
}
.woocommerce-order .woocommerce-table--order-details td {
  padding: 10px 15px;
  border-bottom: 1px solid #f5f6f8;
  color: #111315;
  vertical-align: middle;
}
.woocommerce-order .woocommerce-table--order-details tfoot th, .woocommerce-order .woocommerce-table--order-details tfoot td {
  border-bottom: 1px solid #f5f6f8;
}
.woocommerce-order .woocommerce-table--order-details tfoot tr:last-child th, .woocommerce-order .woocommerce-table--order-details tfoot tr:last-child td {
  border-bottom: none;
  font-weight: 700;
  font-size: 14px;
}
.woocommerce-order .woocommerce-table--order-details {
  margin-bottom: 20px;
}
.woocommerce-order .woocommerce-customer-details {
  margin-top: 20px;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column {
  margin-bottom: 20px;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column h2 {
  font-size: 18px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 10px;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column address {
  font-style: normal;
  font-size: 12px;
  color: #798086;
  line-height: 1.5;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column address p {
  margin-bottom: 5px;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses {
    flex-direction: row;
  }
}
.woocommerce-order .woocommerce-thankyou-order-failed-actions .button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
.woocommerce-order .woocommerce-thankyou-order-failed-actions .button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.woocommerce-order .woocommerce-thankyou-order-failed-actions .button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.woocommerce-order .woocommerce-thankyou-order-failed-actions .button {
  margin-right: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 30px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 20px;
  padding: 10px;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 10px 15px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 5px;
  overflow-x: auto;
  flex-wrap: wrap;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 600;
  color: #90969d;
  text-decoration: none;
  border-radius: 5px;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: #f8f8f8;
  color: #111315;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--color-primary);
  color: #111315;
}
.woocommerce-account .woocommerce-MyAccount-content {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 30px;
  }
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  font-size: 12px;
  color: #798086;
  line-height: 1.5;
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child a {
  color: #111315;
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 {
  font-size: 22px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 15px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th {
  font-weight: 600;
  color: #798086;
  text-align: left;
  padding: 10px 15px;
  border-bottom: 2px solid #f5f6f8;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td {
  padding: 10px 15px;
  border-bottom: 1px solid #f5f6f8;
  color: #111315;
  vertical-align: middle;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tfoot th, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tfoot td {
  border-bottom: 1px solid #f5f6f8;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tfoot tr:last-child th, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tfoot tr:last-child td {
  border-bottom: none;
  font-weight: 700;
  font-size: 14px;
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead {
    display: none;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #f5f6f8;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td {
    display: block;
    border-bottom: none;
    padding: 5px 10px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td::before {
    content: attr(data-title) ": ";
    font-weight: 600;
    color: #90969d;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions::before {
    display: none;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
  background: #f5f6f8;
  color: #111315;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:hover {
  background: #dadee1;
  filter: none;
  animation: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
  padding: 6px 12px;
  font-size: 10px;
  margin: 2px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info {
  text-align: center;
  padding: 30px;
  color: #90969d;
  font-size: 12px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info .button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info .button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info .button:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info .button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info .button {
  margin-top: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row {
  margin-bottom: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #111315;
  margin-bottom: 5px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label .required,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label .required {
  color: #ff8036;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input.input-text,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row select,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input.input-text,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row select {
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  padding: 10px 12px;
  border: 1px solid #dadee1;
  border-radius: 5px;
  background: #fff;
  color: #111315;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row select:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row select:focus {
  outline: none;
  border-color: #626970;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    flex-direction: row;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  flex: 1;
  padding: 15px;
  background: #f8f8f8;
  border-radius: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {
  font-size: 18px;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
  font-size: 10px;
  color: #798086;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:hover {
  color: #111315;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  font-style: normal;
  font-size: 12px;
  color: #798086;
  line-height: 1.5;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads th {
  font-weight: 600;
  color: #798086;
  text-align: left;
  padding: 10px 15px;
  border-bottom: 2px solid #f5f6f8;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads td {
  padding: 10px 15px;
  border-bottom: 1px solid #f5f6f8;
  color: #111315;
  vertical-align: middle;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot th, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot td {
  border-bottom: 1px solid #f5f6f8;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot tr:last-child th, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot tr:last-child td {
  border-bottom: none;
  font-weight: 700;
  font-size: 14px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads .button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads .button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads .button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads .button {
  background: #f5f6f8;
  color: #111315;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads .button:hover {
  background: #dadee1;
  filter: none;
  animation: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads .button {
  padding: 6px 12px;
  font-size: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details th {
  font-weight: 600;
  color: #798086;
  text-align: left;
  padding: 10px 15px;
  border-bottom: 2px solid #f5f6f8;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details td {
  padding: 10px 15px;
  border-bottom: 1px solid #f5f6f8;
  color: #111315;
  vertical-align: middle;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
  border-bottom: 1px solid #f5f6f8;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child th, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child td {
  border-bottom: none;
  font-weight: 700;
  font-size: 14px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods {
  list-style: none;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods li {
  padding: 15px;
  background: #f8f8f8;
  border-radius: 5px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods li .button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods li .button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods li .button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods li .button {
  background: #f5f6f8;
  color: #111315;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods li .button:hover {
  background: #dadee1;
  filter: none;
  animation: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods li .button {
  padding: 6px 12px;
  font-size: 10px;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce {
    display: flex;
    gap: 20px;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    flex: 0 0 220px;
    margin-bottom: 0;
    align-self: flex-start;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    flex: 1;
    min-width: 0;
  }
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register,
  .woocommerce-account .woocommerce-ResetPassword.lost_reset_password {
    padding: 30px;
  }
}
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password h2 {
  font-size: 26px;
  font-weight: 700;
  color: #111315;
  margin: 0 0 20px;
  line-height: 1.1;
  font-size: 22px;
}
.woocommerce-account .woocommerce-form-login .form-row,
.woocommerce-account .woocommerce-form-register .form-row,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .form-row {
  margin-bottom: 15px;
}
.woocommerce-account .woocommerce-form-login .form-row label,
.woocommerce-account .woocommerce-form-register .form-row label,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .form-row label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #111315;
  margin-bottom: 5px;
}
.woocommerce-account .woocommerce-form-login .form-row input.input-text,
.woocommerce-account .woocommerce-form-register .form-row input.input-text,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .form-row input.input-text {
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  padding: 10px 12px;
  border: 1px solid #dadee1;
  border-radius: 5px;
  background: #fff;
  color: #111315;
  width: 100%;
}
.woocommerce-account .woocommerce-form-login .form-row input.input-text:focus,
.woocommerce-account .woocommerce-form-register .form-row input.input-text:focus,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .form-row input.input-text:focus {
  outline: none;
  border-color: #626970;
}
.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .button {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 24px;
  color: #111315;
  background: var(--color-primary);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: filter 0.2s ease;
}
.woocommerce-account .woocommerce-form-login .button:hover,
.woocommerce-account .woocommerce-form-register .button:hover,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .button:hover {
  filter: brightness(1.05);
  animation: lightning-jolt 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
  color: #111315;
}
.woocommerce-account .woocommerce-form-login .button:disabled,
.woocommerce-account .woocommerce-form-register .button:disabled,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .button {
  width: 100%;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form__label-for-checkbox,
.woocommerce-account .woocommerce-form-register .woocommerce-form__label-for-checkbox,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .woocommerce-form__label-for-checkbox {
  font-size: 12px;
  color: #798086;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
}
.woocommerce-account .woocommerce-form-login .lost_password,
.woocommerce-account .woocommerce-form-register .lost_password,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .lost_password {
  margin-top: 10px;
}
.woocommerce-account .woocommerce-form-login .lost_password a,
.woocommerce-account .woocommerce-form-register .lost_password a,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .lost_password a {
  font-size: 12px;
  color: #798086;
}
.woocommerce-account .woocommerce-form-login .lost_password a:hover,
.woocommerce-account .woocommerce-form-register .lost_password a:hover,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .lost_password a:hover {
  color: #111315;
}
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password {
  max-width: 480px;
}
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password > p:first-child {
  font-size: 12px;
  color: #798086;
  line-height: 1.5;
  margin-bottom: 20px;
}
.woocommerce-account #customer_login {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .woocommerce-account #customer_login {
    flex-direction: row;
  }
}
.woocommerce-account #customer_login > .col-1,
.woocommerce-account #customer_login > .col-2,
.woocommerce-account #customer_login > .u-column1,
.woocommerce-account #customer_login > .u-column2 {
  flex: 1;
}

.select2-container--default .select2-selection--single {
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  padding: 10px 12px;
  border: 1px solid #dadee1;
  border-radius: 5px;
  background: #fff;
  color: #111315;
  width: 100%;
}
.select2-container--default .select2-selection--single:focus {
  outline: none;
  border-color: #626970;
}
.select2-container--default .select2-selection--single {
  height: auto;
  padding: 10px 12px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
  padding: 0;
  color: #111315;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 8px;
}

.select2-dropdown {
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  border-color: #dadee1;
  border-radius: 5px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
}
.select2-dropdown .select2-results__option {
  padding: 8px 12px;
}
.select2-dropdown .select2-results__option--highlighted {
  background: var(--color-primary);
  color: #111315;
}

.woocommerce-order-overview.order_details {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: #dadee1;
  border-radius: 10px;
  overflow: hidden;
}
.woocommerce-order-overview.order_details::before, .woocommerce-order-overview.order_details::after {
  display: none !important;
  content: none !important;
}
@media (min-width: 768px) {
  .woocommerce-order-overview.order_details {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .woocommerce-order-overview.order_details {
    grid-template-columns: repeat(3, 1fr);
  }
}
.woocommerce-order-overview.order_details li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 15px 20px;
  background: #fff;
  font-size: 12px;
  color: #90969d;
  margin: 0 !important;
}
.woocommerce-order-overview.order_details li::before, .woocommerce-order-overview.order_details li::after {
  display: none !important;
  content: none !important;
}
.woocommerce-order-overview.order_details li strong {
  font-size: 14px;
  font-weight: 600;
  color: #111315;
  word-break: break-word;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  padding: 15px 20px 15px 50px !important;
  margin-bottom: 20px !important;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.7;
  list-style: none !important;
}
.woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before {
  top: 50% !important;
  left: 15px !important;
  transform: translateY(-50%);
}
.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
  padding: 0 !important;
}

.woocommerce-error {
  background: #fad7da;
  border-left: 4px solid #dc3545;
  color: #a71d2a;
}

.woocommerce-message {
  background: #d4edda;
  border-left: 4px solid #28a745;
  color: #1e7e34;
}

.woocommerce-info {
  background: #d1ecf1;
  border-left: 4px solid #17a2b8;
  color: #117a8b;
}

.wbtheme-checkout-email-wrapper {
  margin-bottom: 10px;
}

.wbtheme-checkout-account-notice {
  font-size: 0.85rem;
  color: #a8aeb4;
  margin-bottom: 15px;
}

.wbtheme-checkout-login-prompt {
  background: rgba(198, 233, 255, 0.15);
  border-left: 4px solid #246bd1;
  border-radius: 5px;
  padding: 10px 15px;
  margin-bottom: 15px;
}
.wbtheme-checkout-login-prompt p {
  margin: 0;
  font-size: 0.85rem;
  color: #626970;
}
.wbtheme-checkout-login-prompt a {
  color: #246bd1;
  font-weight: 600;
  text-decoration: none;
}
.wbtheme-checkout-login-prompt a:hover {
  color: rgb(28.506122449, 84.7265306122, 165.493877551);
}

.wbtheme-checkout-login-panel {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.wbtheme-checkout-login-fields {
  display: grid;
  gap: 4px;
}
.wbtheme-checkout-login-fields label {
  color: #626970;
  font-size: 0.78rem;
  font-weight: 600;
}
.wbtheme-checkout-login-fields input.input-text {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(17, 19, 21, 0.16);
  border-radius: 5px;
  padding: 9px 11px;
  background: #fff;
}

.wbtheme-checkout-login-submit {
  justify-self: start;
}

.wbtheme-checkout-login-message {
  display: none;
  font-size: 0.82rem;
  font-weight: 600;
}
.wbtheme-checkout-login-message--error {
  display: block;
  color: #ff2800;
}
.wbtheme-checkout-login-message--success {
  display: block;
  color: rgb(160.6474820144, 175.881294964, 16.618705036);
}

.wbtheme-checkout-disabled {
  opacity: 0.35;
  pointer-events: none;
  user-select: none;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mt-50 {
  margin-top: 50px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mt-40 {
  margin-top: 40px;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.d-flex {
  display: flex;
}

.d-block {
  display: block;
}

.d-none {
  display: none;
}

.full-img img {
  width: 100%;
}

.wb-text-primary {
  color: var(--color-primary) !important;
}

.wb-text-secondary {
  color: var(--color-secondary) !important;
}

.wb-text-lime {
  color: #e8f380 !important;
}

.wb-text-purple {
  color: #b4a2ff !important;
}

.wb-text-pink {
  color: #f0c6ff !important;
}

.wb-text-blue {
  color: #c6e9ff !important;
}

.wb-text-lighter-blue {
  color: #0058FF !important;
}

.wb-text-gray {
  color: #383d42 !important;
}

.wb-text-black {
  color: #000 !important;
}

.wb-text-white {
  color: #fff !important;
}

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