:root {
  --background: #f5f2ec;
  --foreground: #1c1a16;
  --card: #ffffff;
  --primary: #2a7a3b;
  --secondary: #ede9e0;
  --muted: #e8e4db;
  --muted-foreground: #7a7268;
  --accent: #2a7a3b;
  --accent-foreground: #ffffff;
  --border: #e0dcd3;
  --telegram: #2aabee;
  --surface-glass: rgba(255, 255, 255, 0.72);
  --surface-glass-strong: rgba(255, 255, 255, 0.92);
  --shadow-soft: 0 18px 48px rgba(28, 26, 22, 0.1);
  --overlay-dark-soft: rgba(28, 26, 22, 0.68);
  --font-sans:
    'Inter', 'Noto Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-xl: 2rem;
  --container: 1680px;
  --gutter: 64px;
}
@font-face {
  font-family: 'Inter';
  src: url('../../fonts/inter/inter-variable.woff2') format('woff2');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
html,
body {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}
body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  line-height: 1.5;
}
button,
input,
select,
textarea {
  font-family: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}
.wb-container {
  width: min(calc(100% - (var(--gutter) * 2)), var(--container));
  margin-inline: auto;
}
.wb-store-shell,
.wb-page-shell {
  min-width: 0;
}
.wb-desktop-sidebar {
  display: none;
}
.wb-section {
  padding: 56px 0;
}
.wb-section.wb-section--page {
  padding-block: clamp(1rem, 2vw, 2rem);
}
.wb-card {
  background: var(--surface-glass-strong);
  background: color-mix(in srgb, var(--card) 92%, transparent);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1rem;
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
}
.wb-footer {
  background: var(--background);
  background: color-mix(in srgb, var(--background) 88%, var(--card));
  border-color: var(--border);
}
@media (min-width: 1024px) {
  .wb-store-shell {
    --wb-desktop-sidebar-width: clamp(15rem, 17vw, 17.5rem);

    display: grid;
    grid-template-columns: var(--wb-desktop-sidebar-width) minmax(0, 1fr);
    align-items: start;
  }

  .wb-store-shell--full-width {
    display: block;
  }

  .wb-desktop-sidebar {
    display: block;
  }
}
.wb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 44px;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--primary);
  color: var(--accent-foreground);
  font-weight: 700;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}
.wb-button:hover,
.wb-button:focus-visible {
  background: var(--primary);
  background: color-mix(in srgb, var(--primary) 88%, var(--foreground));
}
.wb-button:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 76%, var(--card));
  outline-offset: 3px;
}
.wb-button--secondary {
  background: var(--card);
  color: var(--foreground);
  border-color: var(--border);
}
.wb-button--secondary:hover,
.wb-button--secondary:focus-visible {
  color: var(--foreground);
  background: var(--card);
  background: color-mix(in srgb, var(--background) 72%, var(--card));
  border-color: rgba(42, 122, 59, 0.28);
  border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
  box-shadow: 0 8px 22px rgba(28, 26, 22, 0.08);
}
.wb-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  color: var(--foreground);
  background: var(--background);
  background: color-mix(in srgb, var(--background) 84%, transparent);
  border-bottom: 1px solid var(--border);
  border-bottom-color: color-mix(in srgb, var(--border) 76%, transparent);
  box-shadow: none;
  transition:
    transform 220ms ease,
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}
@supports ((-webkit-backdrop-filter: blur(18px)) or (backdrop-filter: blur(18px))) {
  .wb-header {
    background: var(--background);
    background: color-mix(in srgb, var(--background) 84%, transparent);
    -webkit-backdrop-filter: saturate(145%) blur(18px);
    backdrop-filter: saturate(145%) blur(18px);
  }
}
.wb-header.is-scrolled {
  color: var(--foreground);
  background: var(--background);
  background: color-mix(in srgb, var(--background) 98%, var(--card));
  border-color: var(--border);
  border-color: color-mix(in srgb, var(--foreground) 18%, var(--border));
  box-shadow: 0 12px 30px rgba(28, 26, 22, 0.12);
}
.wb-header.is-over-hero {
  position: fixed;
  right: 0;
  left: 0;
}
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) {
  color: var(--accent-foreground);
  background: rgba(28, 26, 22, 0.08);
  border-color: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.wb-header.is-drawer-open {
  color: var(--foreground);
  background: var(--background);
  background: rgba(245, 242, 236, 0.96);
  border-color: var(--border);
  border-color: rgba(224, 220, 211, 0.94);
  box-shadow: 0 12px 32px rgba(28, 26, 22, 0.08);
  -webkit-backdrop-filter: saturate(145%) blur(18px);
  backdrop-filter: saturate(145%) blur(18px);
}
.admin-bar .wb-header {
  top: 32px;
}
.wb-header__inner {
  display: flex;
  align-items: center;
  min-height: 74px;
  gap: clamp(0.75rem, 1.4vw, 1.35rem);
  padding-block: 0.55rem;
}
.wb-header__logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  width: clamp(164px, 12.5vw, 208px);
  height: 52px;
  min-height: 44px;
  overflow: hidden;
  border-radius: 0.5rem;
}
.wb-header .wb-header__logo-image {
  display: block;
  flex: 0 0 auto;
  width: 177.5%;
  max-width: none;
  height: auto;
  transform: translateY(-2%);
}
.wb-header__logo-image--hero {
  display: none;
}
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-header__logo-image--surface {
  display: none;
}
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-header__logo-image--hero {
  display: block;
}
.wb-header__catalog-link {
  display: none;
  align-items: center;
  min-height: 44px;
  padding: 0.65rem 0.85rem;
  color: var(--foreground);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}
.wb-header__catalog-link:hover,
.wb-header__catalog-link:focus-visible {
  color: var(--primary);
  border-color: var(--primary);
  border-color: color-mix(in srgb, var(--primary) 36%, var(--border));
}
.wb-header__search {
  position: relative;
  display: flex;
  min-width: 12rem;
  flex: 1 1 36rem;
  margin: 0;
}
.wb-header__search-field {
  width: 100%;
  min-height: 46px;
  padding: 0.7rem 3.15rem 0.7rem 1rem;
  color: var(--foreground);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-family: inherit;
  font-size: 0.94rem;
  line-height: 1.2;
  box-shadow: 0 8px 24px rgba(28, 26, 22, 0.06);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease;
}
.wb-header__search-field::-moz-placeholder {
  color: var(--muted-foreground);
  opacity: 1;
}
.wb-header__search-field::placeholder {
  color: var(--muted-foreground);
  opacity: 1;
}
.wb-header__search-field:hover {
  border-color: var(--muted-foreground);
  border-color: color-mix(in srgb, var(--muted-foreground) 44%, var(--border));
}
.wb-header__search-field:focus {
  border-color: var(--primary);
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 24%, transparent);
  outline-offset: 1px;
  box-shadow: 0 10px 28px rgba(28, 26, 22, 0.1);
}
.wb-header__search-submit {
  position: absolute;
  top: 50%;
  right: 0.25rem;
  display: inline-grid;
  width: 40px;
  height: 40px;
  padding: 0;
  color: var(--foreground);
  background: transparent;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  place-items: center;
  transform: translateY(-50%);
  transition:
    color 160ms ease,
    background-color 160ms ease;
}
.wb-header__search-submit:hover,
.wb-header__search-submit:focus-visible {
  color: var(--primary);
  background: var(--secondary);
}
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-header__catalog-link,
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-header__search-field {
  background: var(--surface-glass-strong);
  border-color: var(--surface-glass);
}
.wb-header__nav {
  min-width: 0;
  flex: 1 1 auto;
}
.wb-menu,
.wb-mobile-menu,
.wb-menu .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wb-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.45rem, 0.75vw, 0.9rem);
}
.wb-menu > li {
  position: relative;
  min-width: 0;
}
.wb-menu > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0.5rem 0.78rem;
  color: var(--foreground);
  color: color-mix(in srgb, var(--foreground) 82%, transparent);
  font-size: clamp(0.9rem, 0.95vw, 1rem);
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}
.wb-menu > .menu-item-has-children > a::after,
.wb-menu .sub-menu {
  display: none;
}
.wb-menu > li > a:hover,
.wb-menu > .current-menu-item > a,
.wb-menu > .current-menu-ancestor > a,
.wb-menu > .current_page_item > a {
  color: var(--primary);
  background: rgba(255, 255, 255, 0.58);
  border-color: rgba(42, 122, 59, 0.24);
  border-color: color-mix(in srgb, var(--primary) 28%, transparent);
  box-shadow: 0 8px 20px rgba(28, 26, 22, 0.06);
}
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-menu > li > a {
  color: rgba(255, 255, 255, 0.9);
}
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-menu > li > a:hover,
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-menu > .current-menu-item > a,
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open)
  .wb-menu
  > .current-menu-ancestor
  > a,
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-menu > .current_page_item > a {
  color: var(--accent-foreground);
  color: color-mix(in srgb, var(--primary) 24%, var(--card));
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--primary);
  border-color: color-mix(in srgb, var(--primary) 56%, var(--card));
  box-shadow:
    0 8px 22px rgba(28, 26, 22, 0.16),
    0 0 0 1px rgba(42, 122, 59, 0.12);
}
.wb-header__actions {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0.5rem;
}
.wb-header__icon-button,
.wb-header__account,
.wb-header__cart,
.wb-header__burger,
.wb-mobile-drawer__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  color: var(--foreground);
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(224, 220, 211, 0.9);
  border-radius: 999px;
  cursor: pointer;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}
.wb-header__icon-button:hover,
.wb-header__account:hover,
.wb-header__cart:hover,
.wb-header__burger:hover,
.wb-mobile-drawer__close:hover {
  color: var(--primary);
  background: var(--card);
  border-color: rgba(42, 122, 59, 0.36);
  border-color: color-mix(in srgb, var(--primary) 36%, var(--border));
  box-shadow: 0 6px 18px rgba(28, 26, 22, 0.08);
}
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-header__icon-button,
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-header__account,
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-header__cart,
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-header__burger {
  color: var(--accent-foreground);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
}
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-header__icon-button:hover,
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-header__account:hover,
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-header__cart:hover,
.wb-header.is-over-hero:not(.is-scrolled):not(.is-drawer-open) .wb-header__burger:hover {
  color: var(--accent-foreground);
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.48);
}
.wb-header__icon-button svg,
.wb-header__account svg,
.wb-header__cart svg,
.wb-header__search-submit svg,
.wb-mobile-drawer__close svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.wb-header__telegram,
.wb-mobile-drawer__telegram {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.7rem 1rem;
  color: var(--accent-foreground);
  background: var(--telegram);
  border: 1px solid var(--telegram);
  border-color: color-mix(in srgb, var(--telegram) 88%, var(--foreground));
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(42, 171, 238, 0.2);
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease;
}
.wb-header__telegram {
  flex: 0 0 44px;
  width: 44px;
  padding: 0;
}
.wb-header__telegram-icon {
  display: block;
  width: 24px;
  height: 24px;
}
.wb-header__telegram:hover,
.wb-mobile-drawer__telegram:hover {
  background: var(--telegram);
  background: color-mix(in srgb, var(--telegram) 88%, var(--foreground));
  box-shadow: 0 10px 26px rgba(42, 171, 238, 0.28);
}
.wb-header__cart {
  position: relative;
  gap: 0.45rem;
  width: auto;
  padding-inline: 0.75rem;
}
.wb-header__account {
  gap: 0.45rem;
  width: auto;
  padding-inline: 0.75rem;
}
.wb-header__search-link {
  display: none;
}
.wb-header__action-label {
  font-size: 0.85rem;
  font-weight: 800;
}
.wb-header__cart-count {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding-inline: 0.28rem;
  color: var(--accent-foreground);
  background: var(--primary);
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
}
.wb-header__burger {
  display: none;
  flex-direction: column;
  gap: 4px;
}
.wb-header__burger span {
  display: block;
  width: 18px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
  transition:
    transform 160ms ease,
    opacity 160ms ease;
}
.wb-page-shell {
  min-width: 0;
  transition: transform 220ms ease;
}
.wb-desktop-sidebar {
  position: sticky;
  top: 74px;
  z-index: 40;
  height: calc(100vh - 74px);
  height: calc(100dvh - 74px);
  min-width: 0;
  overflow: hidden;
  color: var(--foreground);
  background: var(--background);
  border-right: 1px solid var(--border);
}
.admin-bar .wb-desktop-sidebar {
  top: 106px;
  height: calc(100vh - 106px);
  height: calc(100dvh - 106px);
}
.wb-header.is-over-hero ~ .wb-store-shell .wb-desktop-sidebar {
  top: 0;
  height: 100vh;
  height: 100dvh;
  padding-top: 74px;
  background: transparent;
  border-right: 0;
}
.wb-header.is-over-hero ~ .wb-store-shell .wb-desktop-sidebar nav {
  background: var(--background);
  border-right: 1px solid var(--border);
}
.admin-bar .wb-header.is-over-hero ~ .wb-store-shell .wb-desktop-sidebar {
  top: 32px;
  height: calc(100vh - 32px);
  height: calc(100dvh - 32px);
}
@media (min-width: 1024px) {
  .wb-header.is-over-hero ~ .wb-store-shell:not(.wb-store-shell--full-width) .wb-hero {
    overflow: visible;
  }

  .wb-header.is-over-hero ~ .wb-store-shell:not(.wb-store-shell--full-width) .wb-hero__picture,
  .wb-header.is-over-hero ~ .wb-store-shell:not(.wb-store-shell--full-width) .wb-hero__overlay {
    left: calc(-1 * var(--wb-desktop-sidebar-width));
    width: calc(100% + var(--wb-desktop-sidebar-width));
  }
}
.wb-desktop-sidebar nav,
.wb-desktop-sidebar__viewport,
.wb-desktop-sidebar__track,
.wb-desktop-sidebar__panel,
.wb-desktop-sidebar__category-stage {
  width: 100%;
  height: 100%;
  min-height: 0;
}
.wb-desktop-sidebar__viewport {
  overflow: hidden;
}
.wb-desktop-sidebar__track {
  display: grid;
  grid-template-columns: repeat(2, 100%);
  grid-template-rows: 100%;
  transform: translate3d(0, 0, 0);
  transition: transform 180ms ease;
}
.wb-desktop-sidebar__track.is-detail-active {
  transform: translate3d(-100%, 0, 0);
}
.wb-desktop-sidebar__panel,
.wb-desktop-sidebar__category-stage {
  grid-row: 1;
}
.wb-desktop-sidebar__panel {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1rem 2.5rem;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-color: var(--border) transparent;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}
.wb-desktop-sidebar__panel::-webkit-scrollbar {
  width: 6px;
}
.wb-desktop-sidebar__panel::-webkit-scrollbar-track {
  background: transparent;
}
.wb-desktop-sidebar__panel::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 999px;
}
.wb-desktop-sidebar__panel--main {
  grid-column: 1;
}
.wb-desktop-sidebar__category-stage {
  grid-column: 2;
  overflow: hidden;
}
.wb-desktop-sidebar__category-panel {
  display: none;
}
.wb-desktop-sidebar__category-panel.is-selected {
  display: flex;
}
.wb-desktop-sidebar__heading {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 0.8rem;
  padding: 0 0.25rem 0.9rem;
  border-bottom: 1px solid var(--border);
}
.wb-desktop-sidebar__heading h2 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.wb-desktop-sidebar__list {
  display: grid;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wb-desktop-sidebar__list--children {
  margin-top: 0.45rem;
}
.wb-desktop-sidebar__link,
.wb-desktop-sidebar__target,
.wb-desktop-sidebar__view-all {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 46px;
  padding: 0.65rem 0.75rem;
  color: var(--muted-foreground);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}
.wb-desktop-sidebar__target {
  gap: 0.6rem;
  cursor: pointer;
}
.wb-desktop-sidebar__target::after {
  margin-left: auto;
  color: var(--muted-foreground);
  content: '›';
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}
.wb-desktop-sidebar__link:hover,
.wb-desktop-sidebar__link:focus-visible,
.wb-desktop-sidebar__target:hover,
.wb-desktop-sidebar__target:focus-visible,
.wb-desktop-sidebar__view-all:hover,
.wb-desktop-sidebar__view-all:focus-visible,
.wb-desktop-sidebar__target.is-active {
  color: var(--primary);
  background: var(--secondary);
  border-color: var(--border);
}
.wb-desktop-sidebar__link[aria-current='page'] {
  color: var(--accent-foreground);
  background: var(--primary);
  border-color: var(--primary);
}
.wb-desktop-sidebar__view-all {
  min-height: 44px;
  margin-bottom: 0.35rem;
  color: var(--primary);
  background: var(--secondary);
  background: color-mix(in srgb, var(--primary) 8%, var(--card));
  border-color: var(--border);
  font-size: 0.86rem;
}
.wb-desktop-sidebar__view-all[aria-current='page'] {
  border-color: var(--primary);
}
.wb-desktop-sidebar__back {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 40px;
  gap: 0.4rem;
  margin-left: -0.5rem;
  padding: 0.4rem 0.5rem;
  color: var(--muted-foreground);
  background: transparent;
  border: 0;
  border-radius: 0.65rem;
  font-family: inherit;
  font-size: 0.82rem;
  font-weight: 750;
  cursor: pointer;
}
.wb-desktop-sidebar__back::before {
  content: '←';
}
.wb-desktop-sidebar__back:hover,
.wb-desktop-sidebar__back:focus-visible {
  color: var(--primary);
  background: var(--secondary);
}
.wb-desktop-sidebar a:focus-visible,
.wb-desktop-sidebar button:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 2px;
}
.wb-header__overlay[hidden],
.wb-mobile-drawer[hidden] {
  display: none;
}
.wb-header__overlay {
  position: fixed;
  inset: 0;
  z-index: 110;
  background: rgba(28, 26, 22, 0.44);
  opacity: 0;
  transition: opacity 220ms ease;
}
@supports ((-webkit-backdrop-filter: blur(4px)) or (backdrop-filter: blur(4px))) {
  .wb-header__overlay {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }
}
.wb-mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 120;
  display: flex;
  flex-direction: column;
  width: min(92vw, 430px);
  max-width: 100%;
  padding: 0;
  overflow: hidden;
  overscroll-behavior: contain;
  color: var(--foreground);
  background: var(--background);
  border-left: 1px solid var(--border);
  box-shadow: -20px 0 60px rgba(28, 26, 22, 0.18);
  transform: translateX(100%);
  transition: transform 220ms ease;
}
body.wb-drawer-open .wb-header__overlay {
  opacity: 1;
}
body.wb-drawer-open .wb-mobile-drawer {
  transform: translateX(0);
}
.wb-header.is-drawer-open .wb-header__burger span:nth-child(1) {
  transform: translateY(5.5px) rotate(45deg);
}
.wb-header.is-drawer-open .wb-header__burger span:nth-child(2) {
  opacity: 0;
}
.wb-header.is-drawer-open .wb-header__burger span:nth-child(3) {
  transform: translateY(-5.5px) rotate(-45deg);
}
body.wb-drawer-open {
  overflow: hidden;
}
.wb-mobile-drawer__close {
  position: absolute;
  top: max(1rem, env(safe-area-inset-top));
  right: max(1.25rem, env(safe-area-inset-right));
  z-index: 2;
}
.wb-mobile-drawer__nav,
.wb-mobile-drawer__viewport,
.wb-mobile-drawer__track {
  width: 100%;
  height: 100%;
  min-height: 0;
}
.wb-mobile-drawer__viewport {
  overflow: hidden;
}
.wb-mobile-drawer__track {
  display: grid;
  grid-template-columns: repeat(3, 100%);
  grid-template-rows: 100%;
  transform: translate3d(0, 0, 0);
  transition: transform 220ms ease;
}
.wb-mobile-drawer__panel,
.wb-mobile-drawer__category-stage {
  grid-row: 1;
  min-width: 0;
  height: 100%;
}
.wb-mobile-drawer__panel {
  display: flex;
  flex-direction: column;
  padding: max(1rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right))
    max(1.25rem, env(safe-area-inset-bottom)) 1.25rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.wb-mobile-drawer__panel[data-drawer-panel-id='main'] {
  grid-column: 1;
}
.wb-mobile-drawer__panel[data-drawer-panel-id='catalog'] {
  grid-column: 2;
}
.wb-mobile-drawer__category-stage {
  grid-column: 3;
}
.wb-mobile-drawer__category-panel {
  display: none;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: max(1rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right))
    max(1.25rem, env(safe-area-inset-bottom)) 1.25rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.wb-mobile-drawer__category-panel.is-selected {
  display: flex;
}
.wb-mobile-drawer__panel-header {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  gap: 0.55rem;
  min-height: 56px;
  padding: 0 3.75rem 1rem 0;
  border-bottom: 1px solid var(--border);
}
.wb-mobile-drawer__panel-header h2 {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.wb-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.wb-mobile-drawer__panel-header--nested {
  gap: 0;
  min-height: 44px;
  padding: 0 3.75rem 0.55rem 0;
}
.wb-mobile-drawer__back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 0.5rem;
  margin: -0.45rem 0 0 -0.55rem;
  padding: 0.45rem 0.55rem;
  color: var(--muted-foreground);
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.2;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 0.65rem;
  cursor: pointer;
  transition:
    color 160ms ease,
    background-color 160ms ease;
}
.wb-mobile-drawer__back::before {
  content: '←';
  font-size: 1rem;
  line-height: 1;
}
.wb-mobile-drawer__back:hover,
.wb-mobile-drawer__back:focus-visible {
  color: var(--primary);
  background: var(--secondary);
}
.wb-mobile-menu {
  padding-block: 0.8rem;
}
.wb-mobile-menu__item + .wb-mobile-menu__item {
  border-top: 1px solid var(--border);
  border-top: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
}
.wb-mobile-menu__link,
.wb-mobile-menu__panel-button {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 52px;
  padding: 0.7rem 0.2rem;
  color: inherit;
  font-size: 0.96rem;
  font-weight: 750;
  line-height: 1.25;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition:
    color 160ms ease,
    background-color 160ms ease;
}
.wb-mobile-menu__link:hover,
.wb-mobile-menu__link:focus-visible,
.wb-mobile-menu__panel-button:hover,
.wb-mobile-menu__panel-button:focus-visible {
  color: var(--primary);
  background: rgba(255, 255, 255, 0.58);
}
.wb-mobile-menu__panel-button::after {
  content: '›';
  margin-left: auto;
  padding-left: 0.75rem;
  color: var(--muted-foreground);
  font-size: 1.35rem;
  font-weight: 400;
}
.wb-mobile-menu__view-all {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  margin-top: 0.9rem;
  padding: 0.7rem 0.8rem;
  color: var(--primary);
  font-size: 0.9rem;
  font-weight: 750;
  line-height: 1.3;
  background: var(--secondary);
  background: color-mix(in srgb, var(--primary) 8%, var(--card));
  border: 1px solid var(--border);
  border-radius: 0.75rem;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}
.wb-mobile-menu__view-all:hover,
.wb-mobile-menu__view-all:focus-visible {
  color: var(--primary);
  background: var(--card);
  border-color: rgba(42, 122, 59, 0.28);
  border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
}
.wb-mobile-drawer__telegram {
  width: 100%;
  margin-top: auto;
  padding: 0.9rem 1.1rem;
}
@media (max-width: 767px) {
  body.wb-drawer-open .wb-header,
  body.wb-drawer-open .wb-page-shell {
    transform: translateX(-2rem);
  }
}
.wb-header a:focus-visible,
.wb-header button:focus-visible,
.wb-mobile-drawer a:focus-visible,
.wb-mobile-drawer button:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 76%, var(--card));
  outline-offset: 3px;
}
.wb-hero,
.wb-parallax-feature {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
@supports (overflow: clip) {
  .wb-hero,
  .wb-parallax-feature {
    overflow: clip;
  }
}
.wb-hero {
  --wb-hero-transition: 1100ms;
  height: clamp(680px, calc(100vh - 120px), 760px);
  min-height: 680px;
  margin-top: -1px;
  color: var(--accent-foreground);
  background: var(--foreground);
}
@supports (height: 100svh) {
  .wb-hero {
    height: clamp(680px, calc(100svh - 120px), 760px);
  }
}
.wb-hero__scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: grid;
  visibility: hidden;
  opacity: 0;
  transition:
    opacity var(--wb-hero-transition) ease,
    visibility 0s linear var(--wb-hero-transition);
}
.wb-hero__scene.is-active {
  z-index: 1;
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
.wb-hero__content {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  min-height: 100%;
  padding-block: clamp(7rem, 14vh, 8.5rem) clamp(4.25rem, 9vh, 5.5rem);
}
.wb-hero__copy {
  width: min(640px, 58vw);
  text-wrap: balance;
  transform: translateY(14px);
  opacity: 0;
  transition:
    opacity 620ms ease 180ms,
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1) 180ms;
}
.wb-hero__scene.is-active .wb-hero__copy {
  transform: translateY(0);
  opacity: 1;
}
.wb-hero__copy h1,
.wb-hero__copy h2 {
  max-width: 100%;
  margin: 0;
  color: var(--accent-foreground);
  font-size: clamp(3rem, 4.5vw, 4.8rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-shadow: 0 4px 30px rgba(28, 26, 22, 0.34);
}
.wb-hero__copy p {
  max-width: 60ch;
  margin: clamp(1rem, 2vh, 1.4rem) 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1rem, 1.05vw, 1.12rem);
  font-weight: 400;
  line-height: 1.58;
  text-wrap: pretty;
  text-shadow: 0 2px 20px rgba(28, 26, 22, 0.3);
}
.wb-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: clamp(1.35rem, 2.8vh, 1.9rem);
}
.wb-hero__actions .wb-button {
  min-height: 48px;
  padding-inline: 1.25rem;
  box-shadow: 0 12px 30px rgba(42, 122, 59, 0.24);
}
.wb-hero__secondary-action {
  color: var(--accent-foreground);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: none !important;
}
@supports ((-webkit-backdrop-filter: blur(14px)) or (backdrop-filter: blur(14px))) {
  .wb-hero__secondary-action {
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }
}
.wb-hero__secondary-action:hover,
.wb-hero__secondary-action:focus-visible {
  color: var(--foreground);
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.92);
}
.wb-hero__actions .wb-button:focus-visible {
  outline: 3px solid var(--accent-foreground);
  outline-color: color-mix(in srgb, var(--primary) 20%, var(--card));
  outline-offset: 3px;
}
.wb-hero__picture,
.wb-hero__picture img,
.wb-hero__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.wb-hero__picture {
  z-index: 0;
  overflow: hidden;
  background: var(--foreground);
}
.wb-hero__picture img {
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transform: scale(1.015);
  transition: transform 8s ease-out;
}
.wb-hero__scene.is-active .wb-hero__picture img {
  transform: scale(1.04);
}
.wb-hero__scene[data-scene-id='parts-and-equipment'] .wb-hero__picture img,
.wb-hero__scene[data-scene-id='electric-transport'] .wb-hero__picture img {
  -o-object-position: center center;
     object-position: center center;
}
.wb-hero__overlay {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(28, 26, 22, 0.4) 0%, rgba(28, 26, 22, 0.08) 26%, transparent 42%),
    linear-gradient(
      90deg,
      rgba(28, 26, 22, 0.7) 0%,
      rgba(28, 26, 22, 0.52) 34%,
      rgba(28, 26, 22, 0.14) 62%,
      transparent 82%
    ),
    linear-gradient(180deg, transparent 76%, rgba(245, 242, 236, 0.14) 90%, var(--background) 100%);
  pointer-events: none;
}
.wb-hero__scene[data-scene-id='electric-transport'] .wb-hero__overlay {
  background:
    linear-gradient(180deg, rgba(28, 26, 22, 0.44) 0%, rgba(28, 26, 22, 0.1) 28%, transparent 44%),
    linear-gradient(
      90deg,
      rgba(28, 26, 22, 0.8) 0%,
      rgba(28, 26, 22, 0.58) 36%,
      rgba(28, 26, 22, 0.16) 64%,
      transparent 84%
    ),
    linear-gradient(180deg, transparent 76%, rgba(245, 242, 236, 0.14) 90%, var(--background) 100%);
}
.wb-brand-marquee {
  position: relative;
  overflow: hidden;
  padding: 10px 0;
  background: var(--background);
  color: var(--foreground);
  border-block: 1px solid var(--border);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 10px 24px rgba(28, 26, 22, 0.06);
}
.wb-brand-marquee::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    90deg,
    var(--background),
    transparent 5%,
    transparent 95%,
    var(--background)
  );
  pointer-events: none;
}
.wb-brand-marquee__track {
  position: relative;
  z-index: 1;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: westbikes-marquee 28s linear infinite;
}
.wb-brand-marquee__group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-right: 0.75rem;
}
.wb-brand-marquee__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(28, 26, 22, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  color: rgba(28, 26, 22, 0.78);
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
@keyframes westbikes-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}
.wb-parallax-feature__media {
  position: absolute;
  inset: -8% 0;
  z-index: -2;
  background:
    linear-gradient(
      90deg,
      rgba(28, 26, 22, 0.92) 0%,
      rgba(28, 26, 22, 0.78) 42%,
      rgba(28, 26, 22, 0.36) 74%,
      rgba(28, 26, 22, 0.52) 100%
    ),
    linear-gradient(180deg, rgba(28, 26, 22, 0.18), transparent 52%, rgba(28, 26, 22, 0.62)),
    url('../../images/ui/parallax-compatibility-placeholder.webp'), var(--foreground);
  background-size: cover;
  background-position:
    center,
    center,
    center 44%,
    center;
  transform: translate3d(0, var(--wb-parallax-y, 0px), 0) scale(1.08);
}
.wb-parallax-feature::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    180deg,
    rgba(28, 26, 22, 0.16),
    transparent 24%,
    rgba(245, 242, 236, 0.14) 78%,
    var(--background) 100%
  );
  pointer-events: none;
}
.wb-category-mosaic {
  padding-block: clamp(4.5rem, 8vw, 8rem);
  background: var(--background);
}
.wb-category-mosaic__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  margin-bottom: clamp(1.6rem, 3.2vw, 2.6rem);
}
.wb-category-mosaic__title {
  margin: 0;
  font-size: clamp(2.35rem, 4.4vw, 4.35rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.05;
}
.wb-category-mosaic__catalog-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 44px;
  flex: 0 0 auto;
  color: var(--muted-foreground);
  font-weight: 700;
  transition: color 160ms ease;
}
.wb-category-mosaic__catalog-link:hover,
.wb-category-mosaic__catalog-link:focus-visible {
  color: var(--primary);
}
.wb-category-mosaic__catalog-link:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 4px;
  border-radius: 0.25rem;
}
.wb-category-mosaic__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.35vw, 1.35rem);
}
.wb-category-mosaic__item {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: clamp(11.5rem, 17vw, 14.5rem);
  padding: clamp(1rem, 1.6vw, 1.4rem);
  overflow: hidden;
  isolation: isolate;
  color: var(--accent-foreground);
  background: var(--foreground);
  border-color: rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
}
.wb-category-mosaic__item:first-child {
  grid-column: 1;
  grid-row: 1 / 3;
  min-height: clamp(24rem, 34vw, 30.5rem);
  padding: clamp(1.3rem, 2.2vw, 2rem);
}
.wb-category-mosaic__media,
.wb-category-mosaic__media img,
.wb-category-mosaic__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.wb-category-mosaic__media {
  z-index: -2;
  overflow: hidden;
}
.wb-category-mosaic__media img {
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.wb-category-mosaic__item:hover .wb-category-mosaic__media img,
.wb-category-mosaic__item:focus-within .wb-category-mosaic__media img {
  transform: scale(1.035);
}
.wb-category-mosaic__overlay {
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(28, 26, 22, 0.08) 15%, rgba(28, 26, 22, 0.78) 100%),
    linear-gradient(90deg, rgba(28, 26, 22, 0.4), transparent 74%);
  pointer-events: none;
}
.wb-category-mosaic__item:first-child .wb-category-mosaic__overlay {
  background:
    linear-gradient(180deg, rgba(28, 26, 22, 0.04) 12%, rgba(28, 26, 22, 0.84) 100%),
    linear-gradient(90deg, rgba(28, 26, 22, 0.44), transparent 76%);
}
.wb-category-mosaic__content {
  display: grid;
  gap: 0.9rem;
  width: 100%;
}
.wb-category-mosaic__content h3 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(1.5rem, 1.8vw, 2.15rem);
  font-weight: 700;
  line-height: 1.08;
}
.wb-category-mosaic__item:first-child .wb-category-mosaic__content h3 {
  max-width: 15ch;
  font-size: clamp(2.1rem, 3vw, 3.4rem);
  line-height: 1.04;
}
.wb-category-mosaic__text {
  max-width: 38ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(0.92rem, 0.9vw, 1rem);
  line-height: 1.55;
}
.wb-category-mosaic__item:first-child .wb-category-mosaic__text {
  max-width: 44ch;
  font-size: clamp(0.98rem, 1vw, 1.08rem);
}
.wb-category-mosaic__cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 46px;
  margin-top: 0.35rem;
  padding: 0.7rem 0.9rem;
  color: var(--accent-foreground);
  background: rgba(42, 122, 59, 0.84);
  border: 1px solid var(--primary);
  border-color: color-mix(in srgb, var(--primary) 56%, var(--card));
  border-radius: 999px;
  font-weight: 700;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}
.wb-category-mosaic__cta:hover,
.wb-category-mosaic__cta:focus-visible {
  background: var(--primary);
  background: color-mix(in srgb, var(--primary) 88%, var(--foreground));
  border-color: var(--primary);
  border-color: color-mix(in srgb, var(--primary) 72%, var(--card));
  box-shadow: 0 10px 26px rgba(28, 26, 22, 0.16);
}
.wb-category-mosaic__cta:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 3px;
}
.wb-scenarios__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.wb-scenarios__item {
  min-height: 190px;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}
.wb-scenarios__item:hover {
  transform: translateY(-4px);
  border-color: rgba(42, 122, 59, 0.38);
  border-color: color-mix(in srgb, var(--primary) 38%, var(--border));
  box-shadow: 0 14px 34px rgba(28, 26, 22, 0.08);
}
.wb-parallax-feature {
  min-height: clamp(23rem, 28vw, 29rem);
  display: grid;
  align-items: center;
  margin: 0 0 24px;
  padding-block: clamp(2rem, 3vw, 2.75rem);
}
.wb-parallax-feature__content {
  display: flex;
  justify-content: flex-start;
}
.wb-parallax-feature__card {
  width: min(100%, 720px);
  padding: clamp(1.15rem, 2.3vw, 1.75rem);
  color: var(--accent-foreground);
  border: none;
  border-radius: var(--radius-lg);
  box-shadow: none;
}
.wb-parallax-feature__card h2 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3.35rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.06;
}
.wb-parallax-feature__card p {
  max-width: 58ch;
  margin: clamp(0.75rem, 1.4vw, 1rem) 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.6;
}
.wb-parallax-feature__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: clamp(0.8rem, 1.5vw, 1rem) 0 0;
  padding: 0;
  list-style: none;
}
.wb-parallax-feature__chips li {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.4rem 0.75rem;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 700;
}
.wb-parallax-feature__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: clamp(0.9rem, 1.7vw, 1.15rem);
}
.wb-parallax-feature__actions .wb-button--secondary {
  color: var(--accent-foreground);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.24);
}
.wb-parallax-feature__actions .wb-button--secondary:hover,
.wb-parallax-feature__actions .wb-button--secondary:focus-visible {
  color: var(--accent-foreground);
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: 0 8px 22px rgba(28, 26, 22, 0.18);
}
.wb-reveal.is-visible {
  animation-name: westbikes-reveal-in;
  animation-duration: 680ms;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-fill-mode: backwards;
}
.wb-reveal--delay-1.is-visible {
  animation-delay: 90ms;
}
.wb-reveal--delay-2.is-visible {
  animation-delay: 180ms;
}
.wb-reveal--delay-3.is-visible {
  animation-delay: 270ms;
}
.wb-reveal.is-reveal-immediate {
  animation: none;
}
@keyframes westbikes-reveal-in {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wb-mobile-bottom-nav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  display: none;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.25rem;
  padding: 0.5rem calc(0.5rem + env(safe-area-inset-right))
    calc(0.5rem + env(safe-area-inset-bottom)) calc(0.5rem + env(safe-area-inset-left));
  background: var(--surface-glass-strong);
  background: color-mix(in srgb, var(--card) 90%, transparent);
  border-top: 1px solid var(--border);
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
}
.wb-mobile-bottom-nav__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  min-width: 0;
  min-height: 56px;
  padding: 0.35rem 0.2rem;
  border-radius: var(--radius-md);
  color: var(--muted-foreground);
  font-weight: 700;
  transition:
    color 160ms ease,
    background-color 160ms ease;
}
.wb-mobile-bottom-nav__icon {
  position: relative;
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  place-items: center;
}
.wb-mobile-bottom-nav__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.wb-mobile-bottom-nav__cart-count {
  position: absolute;
  top: -0.45rem;
  right: -0.85rem;
  display: grid;
  min-width: 1.15rem;
  height: 1.15rem;
  padding: 0 0.28rem;
  color: var(--accent-foreground);
  background: var(--primary);
  border: 2px solid var(--card);
  border-radius: 999px;
  font-size: 0.62rem;
  font-variant-numeric: tabular-nums;
  font-weight: 850;
  line-height: 1;
  place-items: center;
}
.wb-mobile-bottom-nav__cart-count[hidden] {
  display: none;
}
.wb-mobile-bottom-nav__label {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  font-size: 0.72rem;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wb-mobile-bottom-nav__item:hover,
.wb-mobile-bottom-nav__item:focus-visible,
.wb-mobile-bottom-nav__item.is-active {
  color: var(--primary);
  background: var(--secondary);
  background: color-mix(in srgb, var(--primary) 9%, var(--card));
}
.wb-mobile-bottom-nav__item:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 2px;
}
@media (max-width: 1599px) {
  .wb-header__action-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .wb-header__account,
  .wb-header__cart {
    padding-inline: 0.68rem;
  }
}
@media (max-width: 1199px) {
  .wb-header__inner {
    gap: 1rem;
  }

  .wb-header__logo {
    width: 150px;
  }
}
@media (max-width: 1024px) {
  :root {
    --gutter: 32px;
  }

  .wb-header__inner {
    gap: 0.75rem;
  }

  .wb-header__logo {
    width: 140px;
  }

  .wb-header__telegram {
    display: none;
  }

  .wb-header__actions {
    gap: 0.3rem;
  }

  .wb-header__account,
  .wb-header__cart {
    width: 44px;
    padding: 0;
  }

  .wb-header__cart-count {
    position: absolute;
    top: -3px;
    right: -3px;
    min-width: 18px;
    height: 18px;
    border: 2px solid var(--background);
    font-size: 0.62rem;
  }

  .wb-scenarios__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wb-hero__copy {
    width: min(620px, 72vw);
  }

  .wb-hero__copy h1,
  .wb-hero__copy h2 {
    font-size: clamp(2.8rem, 6vw, 4.4rem);
  }

  .wb-category-mosaic__catalog-link {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.55rem 0.5rem 0.8rem;
    color: var(--primary);
    border: 1px solid var(--border);
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    transition:
      background-color 160ms ease,
      border-color 160ms ease;
  }

  .wb-category-mosaic__catalog-link span {
    display: inline-grid;
    width: 1.55rem;
    height: 1.55rem;
    flex: 0 0 auto;
    border-radius: 999px;
    place-items: center;
  }

  .wb-category-mosaic__catalog-link:hover,
  .wb-category-mosaic__catalog-link:focus-visible {
    color: var(--primary);
    border-color: var(--primary);
  }
}
@media (max-width: 900px) {
  .wb-header__inner {
    gap: 0.55rem;
  }

  .wb-header__logo {
    width: 128px;
  }

  .wb-category-mosaic__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
  }

  .wb-category-mosaic__item:first-child {
    grid-row: auto;
    grid-column: 1 / -1;
    min-height: clamp(19rem, 46vw, 24rem);
  }

  .wb-category-mosaic__item:not(:first-child) {
    min-height: clamp(14.5rem, 32vw, 17.5rem);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wb-header__burger {
    display: inline-flex;
  }
}
@media (max-width: 767px) {
  :root {
    --gutter: 16px;
  }

  body.has-mobile-bottom-nav {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }

  .wb-section {
    padding: 40px 0;
  }

  .wb-header__inner {
    justify-content: space-between;
    min-height: 66px;
    gap: 0.75rem;
    padding-block: 0.4rem;
  }

  .wb-header__logo {
    width: clamp(132px, 38vw, 164px);
  }

  .wb-header__nav,
  .wb-header__search,
  .wb-header__catalog-link,
  .wb-header__telegram,
  .wb-header__account,
  .wb-header__cart {
    display: none;
  }

  .wb-header__search-link {
    display: inline-flex;
  }

  .wb-header__actions {
    gap: 0.35rem;
    margin-left: auto;
  }

  .wb-header__burger {
    display: inline-flex;
  }

  .wb-hero {
    height: clamp(660px, 82vh, 720px);
    min-height: 660px;
    max-height: 720px;
  }

  @supports (height: 82svh) {
    .wb-hero {
      height: clamp(660px, 82svh, 720px);
    }
  }

  .wb-hero__content {
    align-items: flex-start;
    padding-block: clamp(6.75rem, 14vh, 8rem) clamp(4.25rem, 9vh, 5.5rem);
  }

  .wb-hero__copy {
    width: min(100%, 36rem);
  }

  .wb-hero__copy h1,
  .wb-hero__copy h2 {
    max-width: 100%;
    font-size: clamp(2.4rem, 9.4vw, 3.1rem);
    line-height: 1.03;
  }

  .wb-hero__copy p {
    max-width: 38ch;
    margin-top: 1rem;
    font-size: clamp(0.95rem, 3.7vw, 1.04rem);
    line-height: 1.55;
  }

  .wb-hero__actions {
    align-items: stretch;
    gap: 0.6rem;
    margin-top: 1.25rem;
  }

  .wb-hero__actions .wb-button {
    flex: 1 1 100%;
    min-height: 48px;
    padding: 0.7rem 1rem;
    text-align: center;
  }

  .wb-hero__scene[data-scene-id='parts-and-equipment'] .wb-hero__picture img {
    -o-object-position: center 52%;
       object-position: center 52%;
  }

  .wb-hero__scene[data-scene-id='electric-transport'] .wb-hero__picture img {
    -o-object-position: center 48%;
       object-position: center 48%;
  }

  .wb-hero__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(28, 26, 22, 0.68) 0%,
        rgba(28, 26, 22, 0.46) 52%,
        rgba(28, 26, 22, 0.12) 72%,
        transparent 80%
      ),
      linear-gradient(180deg, transparent 76%, rgba(245, 242, 236, 0.2) 90%, var(--background) 100%);
  }

  .wb-hero__scene[data-scene-id='electric-transport'] .wb-hero__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(28, 26, 22, 0.78) 0%,
        rgba(28, 26, 22, 0.54) 54%,
        rgba(28, 26, 22, 0.14) 72%,
        transparent 80%
      ),
      linear-gradient(180deg, transparent 76%, rgba(245, 242, 236, 0.2) 90%, var(--background) 100%);
  }

  .wb-category-mosaic__catalog-link {
    min-height: 40px;
    padding: 0.45rem 0.5rem 0.45rem 0.7rem;
    font-size: 0.84rem;
  }

  .wb-category-mosaic__catalog-link span {
    width: 1.45rem;
    height: 1.45rem;
  }

  .wb-category-mosaic__grid,
  .wb-scenarios__grid {
    grid-template-columns: 1fr;
  }

  .wb-category-mosaic__header {
    align-items: center;
    gap: 0.35rem;
  }

  .wb-category-mosaic__title {
    max-width: 12ch;
    font-size: clamp(2.05rem, 8.6vw, 3rem);
    line-height: 1.06;
  }

  .wb-category-mosaic__item,
  .wb-category-mosaic__item:first-child,
  .wb-category-mosaic__item:not(:first-child) {
    grid-column: auto;
    grid-row: auto;
  }

  .wb-category-mosaic__item:first-child {
    min-height: clamp(22rem, 105vw, 28rem);
  }

  .wb-category-mosaic__item:not(:first-child) {
    min-height: clamp(18rem, 82vw, 22rem);
  }

  .wb-parallax-feature {
    min-height: auto;
  }

  .wb-parallax-feature__media {
    background-position:
      center,
      center,
      58% center,
      center;
  }

  .wb-parallax-feature__content {
    justify-content: stretch;
  }

  .wb-parallax-feature__card {
    width: 100%;
    padding: clamp(1rem, 5vw, 1.4rem);
  }

  .wb-parallax-feature__card h2 {
    max-width: 14ch;
    font-size: clamp(1.9rem, 8vw, 2.65rem);
    line-height: 1.06;
  }

  .wb-parallax-feature__actions .wb-button {
    flex: 1 1 100%;
  }

  .wb-mobile-bottom-nav {
    display: grid;
  }
}
@media (max-width: 782px) {
  .admin-bar .wb-header {
    top: 46px;
  }
}
@media (max-width: 600px) {
  .admin-bar .wb-header {
    top: 0;
  }
}
@media (max-width: 480px) {
  .wb-header__inner {
    gap: 0.55rem;
  }

  .wb-header__actions {
    gap: 0.25rem;
  }

  .wb-header__account,
  .wb-header__cart {
    width: 44px;
    padding: 0;
  }

  .wb-hero__content {
    padding-top: clamp(6.5rem, 14vh, 7.75rem);
  }

  .wb-hero__copy h1,
  .wb-hero__copy h2 {
    font-size: clamp(2.1rem, 9vw, 2.85rem);
  }
}
@media (min-width: 1024px) {
  .wb-category-mosaic__catalog-link {
    display: none;
  }

  .wb-header__catalog-link {
    display: none;
  }

  .wb-header.is-over-hero .wb-header__catalog-link {
    display: inline-flex;
  }

  .wb-header__overlay,
  .wb-mobile-drawer {
    display: none !important;
  }

  body.wb-drawer-open {
    overflow: auto;
  }
}
.wb-featured-kits {
  position: relative;
  padding-block: clamp(2.75rem, 5vw, 4.5rem);
  overflow: hidden;
  isolation: isolate;
  /* background: var(--background); */
  background: var(--secondary);
}
@supports (overflow: clip) {
  .wb-featured-kits {
    overflow: clip;
  }
}
.wb-featured-kits__inner {
  position: relative;
  z-index: 1;
}
.wb-featured-kits__header {
  display: grid;
  gap: 0.75rem;
  max-width: 58rem;
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}
.wb-featured-kits__header h2 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(2.1rem, 3.8vw, 3.75rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.04;
}
.wb-featured-kits__header p {
  max-width: 64ch;
  margin: 0;
  color: var(--muted-foreground);
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
  line-height: 1.55;
}
.wb-featured-kits__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  padding-block: 0.15rem clamp(0.8rem, 1.5vw, 1.1rem);
  scroll-padding-inline: var(--gutter);
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  margin-inline: calc(var(--gutter) * -1);
  padding-inline: var(--gutter);
  scrollbar-width: none;
}
.wb-featured-kits__viewport:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 4px;
}
.wb-featured-kits__viewport::-webkit-scrollbar {
  display: none;
}
.wb-featured-kits__track {
  display: flex;
  align-items: stretch;
  gap: clamp(0.85rem, 1.4vw, 1.2rem);
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
}
.wb-featured-kits__card {
  display: flex;
  flex: 0 0 clamp(17.5rem, 24vw, 23rem);
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: var(--surface-glass-strong);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: none;
  scroll-snap-align: start;
  transition: border-color 180ms ease;
}
@supports ((-webkit-backdrop-filter: blur(14px)) or (backdrop-filter: blur(14px))) {
  .wb-featured-kits__card,
  .wb-featured-kits__empty {
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }
}
.wb-featured-kits__card:hover {
  border-color: rgba(42, 122, 59, 0.32);
}
.wb-featured-kits__media {
  display: block;
  position: relative;
  aspect-ratio: 4 / 3;
  padding: 0;
  overflow: hidden;
  background: var(--card);
  border-bottom: 1px solid var(--border);
}
.wb-featured-kits__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.wb-featured-kits__badge {
  position: absolute;
  top: clamp(0.65rem, 1vw, 0.85rem);
  left: clamp(0.65rem, 1vw, 0.85rem);
  max-width: calc(100% - 1.3rem);
  padding: 0.42rem 0.72rem;
  overflow: hidden;
  color: var(--card);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: var(--primary);
  border-radius: 999px;
  box-shadow: none;
  border: 1px solid color-mix(in srgb, var(--card) 22%, transparent);
}
.wb-featured-kits__badge del {
  opacity: 0.72;
}
.wb-featured-kits__badge ins {
  color: inherit;
  text-decoration: none;
}
.wb-featured-kits__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.6rem;
  min-width: 0;
  padding: clamp(0.9rem, 1.6vw, 1.2rem);
}
.wb-featured-kits__content h3 {
  margin: 0;
  font-size: clamp(1.1rem, 1.35vw, 1.4rem);
  line-height: 1.2;
}
.wb-featured-kits__description {
  color: var(--muted-foreground);
  font-size: 0.94rem;
  line-height: 1.5;
}
.wb-featured-kits__description > :first-child {
  margin-top: 0;
}
.wb-featured-kits__description > :last-child {
  margin-bottom: 0;
}
.wb-featured-kits__description p {
  margin: 0;
}
.wb-featured-kits__description ul,
.wb-featured-kits__description ol {
  display: grid;
  gap: 0.25rem;
  margin-block: 0;
  padding-inline-start: 1.2rem;
}
.wb-featured-kits__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: auto;
}
.wb-featured-kits__actions .wb-button {
  flex: 1 1 11rem;
  width: 100%;
}
.wb-featured-kits__card .wb-button {
  min-height: 44px;
  padding: 0.6rem 0.85rem;
  font-size: 0.92rem;
}
.wb-featured-kits__empty {
  display: grid;
  gap: 1.25rem;
  max-width: 62rem;
  padding: clamp(1.4rem, 4vw, 2.5rem);
  background: var(--surface-glass-strong);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
}
.wb-featured-kits__empty p {
  max-width: 62ch;
  margin: 0;
  color: var(--foreground);
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  line-height: 1.6;
}
@media (max-width: 767px) {
  .wb-featured-kits__header h2 {
    max-width: 14ch;
    font-size: clamp(1.9rem, 7.5vw, 2.6rem);
    line-height: 1.06;
  }

  .wb-featured-kits__actions {
    align-items: stretch;
  }

  .wb-featured-kits__actions .wb-button {
    flex-basis: 100%;
  }

  .wb-featured-kits__card {
    flex-basis: min(86vw, 23rem);
  }
}
.wb-site-main,
.wb-woocommerce-page {
  min-height: 60vh;
}
.wb-site-main:not(.wb-main) {
  padding-block: 0;
}
.wb-woocommerce-page {
  padding-block: clamp(2rem, 5vw, 5rem);
}
.wb-woocommerce-page__inner,
.wb-catalog-results,
.wb-catalog-layout,
.woocommerce {
  min-width: 0;
}
.wb-catalog-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(1.25rem, 3vw, 3rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.25rem, 3vw, 2.5rem);
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
}
.wb-catalog-intro h1,
.wb-woocommerce-page .product_title,
.woocommerce-checkout .wb-site-main h1,
.woocommerce-account .wb-site-main h1 {
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 4rem);
  letter-spacing: -0.035em;
  line-height: 1.04;
}
.wb-catalog-intro__description {
  max-width: 68ch;
  margin-top: 0.85rem;
  color: var(--muted-foreground);
  font-size: clamp(0.98rem, 1.2vw, 1.1rem);
  line-height: 1.65;
}
.wb-catalog-intro__description > :first-child {
  margin-top: 0;
}
.wb-catalog-intro__description > :last-child {
  margin-bottom: 0;
}
.wb-catalog-intro__action {
  flex: 0 0 auto;
  background: var(--telegram);
  border-color: var(--telegram);
}
.wb-catalog-intro__action:hover,
.wb-catalog-intro__action:focus-visible {
  background: var(--telegram);
  background: color-mix(in srgb, var(--telegram) 88%, var(--foreground));
}
.wb-catalog-layout {
  display: grid;
  grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.25rem, 2.5vw, 2.5rem);
}
.wb-catalog-nav {
  position: sticky;
  top: 6rem;
  max-height: calc(100vh - 7.25rem);
  max-height: calc(100dvh - 7.25rem);
  padding: 1rem 1rem 2rem;
  overflow-y: auto;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.wb-catalog-mobile-drilldown {
  display: none;
}
@media (min-width: 768px) {
  .wb-catalog-nav {
    overscroll-behavior-y: auto;
    scrollbar-color: var(--border) transparent;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
  }

  .wb-catalog-nav::-webkit-scrollbar {
    width: 6px;
  }

  .wb-catalog-nav::-webkit-scrollbar-track {
    background: transparent;
  }

  .wb-catalog-nav::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 999px;
  }

  .wb-catalog-nav::-webkit-scrollbar-thumb:hover {
    background: var(--border);
    background: color-mix(in srgb, var(--border) 72%, var(--muted-foreground));
  }
}
.admin-bar .wb-catalog-nav {
  top: 8rem;
  max-height: calc(100vh - 9.25rem);
  max-height: calc(100dvh - 9.25rem);
}
.wb-catalog-nav h2 {
  margin: 0 0 0.65rem;
  font-size: 1rem;
  line-height: 1.3;
}
.wb-catalog-nav__list {
  display: grid;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wb-catalog-nav__link,
.wb-catalog-nav__toggle,
.wb-catalog-nav__mobile-link {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 0.65rem 0.75rem;
  color: var(--muted-foreground);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  font-family: inherit;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}
.wb-catalog-nav__toggle {
  gap: 0.65rem;
  cursor: pointer;
}
.wb-catalog-nav__toggle::after {
  content: '›';
  margin-left: auto;
  color: var(--muted-foreground);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  transform: rotate(0deg);
}
.wb-catalog-nav__toggle[aria-expanded='true']::after {
  transform: rotate(90deg);
}
.wb-catalog-nav__mobile-link {
  display: none;
}
.wb-catalog-nav__link:hover,
.wb-catalog-nav__link:focus-visible,
.wb-catalog-nav__toggle:hover,
.wb-catalog-nav__toggle:focus-visible,
.wb-catalog-nav__mobile-link:hover,
.wb-catalog-nav__mobile-link:focus-visible {
  color: var(--primary);
  background: var(--secondary);
  border-color: var(--border);
}
.wb-catalog-nav__link[aria-current='page'],
.wb-catalog-nav__mobile-link[aria-current='page'] {
  color: var(--accent-foreground);
  background: var(--primary);
  border-color: var(--primary);
}
.wb-catalog-nav__item.is-open > .wb-catalog-nav__toggle,
.wb-catalog-nav__item.is-active > .wb-catalog-nav__toggle {
  color: var(--primary);
  background: var(--secondary);
  border-color: var(--border);
}
.wb-catalog-nav__item.is-open > .wb-catalog-nav__toggle::after,
.wb-catalog-nav__item.is-active > .wb-catalog-nav__toggle::after {
  color: var(--primary);
}
.wb-catalog-nav__children {
  display: grid;
  gap: 0.15rem;
  margin: 0.3rem 0 0.35rem 0.75rem;
  padding: 0 0 0 0.75rem;
  list-style: none;
  border-left: 1px solid var(--border);
}
.wb-catalog-nav__children[hidden] {
  display: none;
}
.wb-catalog-nav__child-link,
.wb-catalog-nav__view-all {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 0.5rem 0.65rem;
  color: var(--muted-foreground);
  border: 1px solid transparent;
  border-radius: 0.65rem;
  font-size: 0.85rem;
  font-weight: 650;
  line-height: 1.3;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}
.wb-catalog-nav__view-all {
  color: var(--foreground);
  font-weight: 750;
}
.wb-catalog-nav__child-link:hover,
.wb-catalog-nav__child-link:focus-visible,
.wb-catalog-nav__view-all:hover,
.wb-catalog-nav__view-all:focus-visible {
  color: var(--primary);
  background: var(--secondary);
  border-color: var(--border);
}
.wb-catalog-nav__child-link[aria-current='page'],
.wb-catalog-nav__view-all[aria-current='page'] {
  color: var(--primary);
  background: var(--secondary);
  border-color: var(--primary);
  font-weight: 750;
}
.wb-catalog-nav a:focus-visible,
.wb-catalog-nav button:focus-visible,
.wb-woocommerce-page a:focus-visible,
.wb-woocommerce-page button:focus-visible,
.wb-woocommerce-page input:focus-visible,
.wb-woocommerce-page select:focus-visible,
.wb-woocommerce-page textarea:focus-visible,
.woocommerce-checkout .wb-site-main a:focus-visible,
.woocommerce-checkout .wb-site-main button:focus-visible,
.woocommerce-checkout .wb-site-main input:focus-visible,
.woocommerce-checkout .wb-site-main select:focus-visible,
.woocommerce-checkout .wb-site-main textarea:focus-visible,
.woocommerce-account .wb-site-main a:focus-visible,
.woocommerce-account .wb-site-main button:focus-visible,
.woocommerce-account .wb-site-main input:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 3px;
}
.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 1rem;
  color: var(--muted-foreground);
  font-size: 0.88rem;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--foreground);
  text-decoration: underline;
  text-decoration-color: var(--border);
  text-underline-offset: 0.2em;
}
.wb-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  padding: 0.75rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.woocommerce .wb-shop-toolbar .woocommerce-result-count,
.woocommerce .wb-shop-toolbar .woocommerce-ordering {
  float: none;
  margin: 0;
}
.woocommerce .wb-shop-toolbar .woocommerce-result-count {
  color: var(--muted-foreground);
  font-size: 0.9rem;
}
.woocommerce .wb-shop-toolbar .woocommerce-ordering select {
  max-width: 100%;
  min-height: 44px;
  padding: 0.55rem 2.25rem 0.55rem 0.75rem;
  color: var(--foreground);
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: 0.75rem;
}
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.7vw, 1.35rem);
  margin: 0 0 2rem;
  padding: 0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex;
  float: none;
  flex-direction: column;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: border-color 160ms ease;
}
.woocommerce .wb-catalog-results ul.products li.product,
.woocommerce-page .wb-catalog-results ul.products li.product,
.woocommerce .wb-catalog-results ul.products[class*='columns-'] li.product,
.woocommerce-page .wb-catalog-results ul.products[class*='columns-'] li.product {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none;
  margin: 0 !important;
  justify-self: stretch;
}
.woocommerce ul.products li.product:hover {
  border-color: var(--primary);
  border-color: color-mix(in srgb, var(--primary) 38%, var(--border));
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding: 0.75rem 0.75rem 0;
}
.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 4 / 3;
  margin: 0 0 0.9rem;
  padding: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  background: var(--card);
  border-radius: calc(var(--radius-lg) - 0.35rem);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0;
  color: var(--foreground);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  font-weight: 750;
  line-height: 1.3;
}
.wb-product-card__description {
  margin: 0.55rem 0 0;
  color: var(--muted-foreground);
  font-size: 0.9rem;
  line-height: 1.5;
}
.woocommerce ul.products li.product .price {
  margin-top: auto;
  padding-top: 0.85rem;
  color: var(--primary);
  font-size: 1.02rem;
  font-weight: 850;
}
.wb-product-card__price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  margin-top: auto;
  padding-top: 0.85rem;
}
.woocommerce ul.products li.product .wb-product-card__price-row .price {
  margin: 0;
  padding: 0;
}
.wb-product-card__stock {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.25rem 0.55rem;
  color: var(--primary);
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.2;
  white-space: nowrap;
  background: var(--secondary);
  background: color-mix(in srgb, var(--primary) 8%, var(--card));
  border: 1px solid var(--border);
  border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
  border-radius: 999px;
}
.wb-product-card__stock--on-backorder {
  color: var(--foreground);
  background: var(--secondary);
  background: color-mix(in srgb, var(--primary) 5%, var(--secondary));
}
.wb-product-card__stock--out-of-stock {
  color: var(--muted-foreground);
  background: var(--muted);
  border-color: var(--border);
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  min-width: 0;
  min-height: 0;
  margin: 0.75rem;
  padding: 0.4rem 0.65rem;
  color: var(--accent-foreground);
  background: var(--primary);
  border-radius: 999px;
  line-height: 1.2;
}
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.7rem 0.95rem;
  color: var(--accent-foreground);
  background: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 999px;
  font-weight: 750;
  line-height: 1.2;
  transition:
    background-color 160ms ease,
    border-color 160ms ease;
}
.woocommerce ul.products li.product .button {
  align-self: stretch;
  margin: 0.85rem 0.75rem 0.75rem;
  text-align: center;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.woocommerce #respond input#submit:focus-visible {
  color: var(--accent-foreground);
  background: var(--primary);
  background: color-mix(in srgb, var(--primary) 88%, var(--foreground));
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus-visible {
  color: var(--accent-foreground);
  background: color-mix(in srgb, var(--primary) 84%, var(--foreground));
  border-color: color-mix(in srgb, var(--primary) 84%, var(--foreground));
}
.woocommerce a.added_to_cart {
  margin: 0 0.75rem 0.75rem;
  color: var(--primary);
  font-weight: 750;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.woocommerce ul.products li.product a.added_to_cart {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0.65rem 0.75rem 0.75rem;
  padding: 0.6rem 0.85rem;
  color: var(--primary);
  background: var(--card);
  border: 1px solid var(--primary);
  border-radius: 999px;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}
.woocommerce ul.products li.product a.added_to_cart:hover {
  color: var(--primary);
  background: var(--secondary);
  border-color: var(--primary);
}
.woocommerce ul.products li.product a.added_to_cart:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 2px;
}
.woocommerce-message[data-wb-add-to-cart-feedback],
.wb-add-to-cart-feedback {
  position: fixed;
  right: clamp(1rem, 2vw, 2rem);
  bottom: clamp(1rem, 2vw, 2rem);
  z-index: 70;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.75rem;
  width: min(calc(100vw - 2rem), 25rem);
  margin: 0;
  padding: 0.75rem;
  color: var(--foreground);
  pointer-events: auto;
  opacity: 1;
  background: var(--card);
  border: 1px solid var(--border);
  border-top-color: var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
}
.woocommerce-message[data-wb-add-to-cart-feedback]::before,
.wb-add-to-cart-feedback::before {
  display: none;
  content: none;
}
.wb-add-to-cart-feedback {
  pointer-events: none;
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity 240ms ease,
    transform 240ms ease;
}
.wb-add-to-cart-feedback[hidden] {
  display: none;
}
.wb-add-to-cart-feedback.is-visible {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
.wb-add-to-cart-feedback__icon {
  position: relative;
  display: grid;
  width: 2rem;
  height: 2rem;
  color: var(--primary);
  background: var(--secondary);
  border-radius: 999px;
  place-items: center;
}
.wb-add-to-cart-feedback__icon::after {
  width: 0.48rem;
  height: 0.85rem;
  margin-top: -0.14rem;
  border-right: 0.16rem solid currentColor;
  border-bottom: 0.16rem solid currentColor;
  content: '';
  transform: rotate(45deg);
}
.wb-add-to-cart-feedback__content {
  min-width: 0;
}
.wb-add-to-cart-feedback__status,
.wb-add-to-cart-feedback__product {
  display: block;
  margin: 0;
}
.wb-add-to-cart-feedback__status {
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.3;
}
.wb-add-to-cart-feedback__product {
  margin-top: 0.2rem;
  overflow: hidden;
  color: var(--muted-foreground);
  font-size: 0.8rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wb-add-to-cart-feedback__cart-link,
.wb-add-to-cart-feedback__close {
  min-height: 44px;
}
.woocommerce .wb-add-to-cart-feedback__cart-link,
.wb-add-to-cart-feedback__cart-link {
  display: inline-flex;
  float: none;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0.65rem 0.8rem;
  color: var(--accent-foreground);
  background: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
}
.woocommerce .wb-add-to-cart-feedback__cart-link:hover,
.woocommerce .wb-add-to-cart-feedback__cart-link:focus-visible,
.wb-add-to-cart-feedback__cart-link:hover,
.wb-add-to-cart-feedback__cart-link:focus-visible {
  color: var(--accent-foreground);
  background: var(--primary);
  background: color-mix(in srgb, var(--primary) 88%, var(--foreground));
}
.wb-add-to-cart-feedback__close {
  position: relative;
  display: grid;
  width: 44px;
  padding: 0;
  color: var(--muted-foreground);
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  place-items: center;
}
.wb-add-to-cart-feedback__close::before,
.wb-add-to-cart-feedback__close::after {
  position: absolute;
  width: 1rem;
  height: 2px;
  background: currentColor;
  content: '';
}
.wb-add-to-cart-feedback__close::before {
  transform: rotate(45deg);
}
.wb-add-to-cart-feedback__close::after {
  transform: rotate(-45deg);
}
.wb-add-to-cart-feedback__close:hover,
.wb-add-to-cart-feedback__close:focus-visible {
  color: var(--foreground);
  background: var(--secondary);
  border-color: var(--border);
}
.wb-add-to-cart-feedback__cart-link:focus-visible,
.wb-add-to-cart-feedback__close:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 2px;
}
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: grid;
  min-width: 44px;
  min-height: 44px;
  padding: 0.65rem;
  place-items: center;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 999px;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: var(--accent-foreground);
  background: var(--primary);
  border-color: var(--primary);
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  color: var(--foreground);
  background: var(--card);
  border: 1px solid var(--border);
  border-top: 4px solid var(--primary);
  border-radius: var(--radius-md);
}
.woocommerce .woocommerce-error {
  border-top-color: var(--foreground);
}
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
  color: var(--primary);
}
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
  margin-left: 0.75rem;
}
.wb-woocommerce-empty-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1rem;
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.wb-woocommerce-empty-action p {
  max-width: 58ch;
  margin: 0;
}
.single-product .wb-woocommerce-page div.product {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(18rem, 1fr);
  align-items: start;
  gap: clamp(1rem, 2vw, 2rem);
}
.single-product .wb-woocommerce-page div.product::before,
.single-product .wb-woocommerce-page div.product::after {
  display: none;
}
.single-product .wb-woocommerce-page div.product div.images,
.single-product .wb-woocommerce-page div.product div.summary {
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
}
.single-product .wb-woocommerce-page div.product div.images,
.single-product .wb-woocommerce-page div.product div.summary,
.single-product .wb-woocommerce-page div.product .woocommerce-tabs,
.single-product .wb-woocommerce-page .related,
.single-product .wb-woocommerce-page .up-sells {
  padding: clamp(0.85rem, 1.5vw, 1.25rem);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.single-product .wb-woocommerce-page div.product div.images {
  padding: 0.75rem;
}
.single-product .wb-woocommerce-page div.product .woocommerce-tabs,
.single-product .wb-woocommerce-page .related,
.single-product .wb-woocommerce-page .up-sells {
  grid-column: 1 / -1;
}
/*
 * Product tabs.
 * Reset native WooCommerce decoration and keep tabs inside the product card.
 */
.single-product .wb-woocommerce-page div.product .woocommerce-tabs {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.single-product .wb-woocommerce-page div.product .woocommerce-tabs ul.tabs {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 0 0 1.5rem;
  padding: 0.3rem;
  overflow: visible;
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: 0.85rem;
  list-style: none;
}
/* Remove native WooCommerce lines, corners and decorative shadows. */
.single-product .wb-woocommerce-page div.product .woocommerce-tabs ul.tabs::before,
.single-product .wb-woocommerce-page div.product .woocommerce-tabs ul.tabs li::before,
.single-product .wb-woocommerce-page div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
  content: none;
}
.single-product .wb-woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  position: static;
  z-index: auto;
  min-width: 0;
  flex: 0 1 auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0.65rem;
  box-shadow: none;
}
.single-product .wb-woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 0.95rem;
  color: var(--muted-foreground);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.65rem;
  font-size: 0.95rem;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}
.single-product .wb-woocommerce-page div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover {
  color: var(--foreground);
  background: var(--muted);
}
.single-product .wb-woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--primary);
  background: var(--card);
  border-color: var(--border);
  font-weight: 850;
}
.single-product .wb-woocommerce-page div.product .woocommerce-tabs ul.tabs li a:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 2px;
}
/* Content of the currently opened tab. */
.single-product .wb-woocommerce-page div.product .woocommerce-tabs .woocommerce-Tabs-panel {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0.25rem 0.25rem 0.5rem;
  overflow-wrap: break-word;
}
.single-product
  .wb-woocommerce-page
  div.product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  > :first-child {
  margin-top: 0;
}
.single-product
  .wb-woocommerce-page
  div.product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  > :last-child {
  margin-bottom: 0;
}
/*
 * Product attributes.
 * Replace native WooCommerce zebra stripes with clean rows.
 */
.single-product .wb-woocommerce-page table.shop_attributes {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}
.single-product .wb-woocommerce-page table.shop_attributes tr {
  background: transparent;
  border-bottom: 1px solid var(--border);
}
.single-product .wb-woocommerce-page table.shop_attributes tr:last-child {
  border-bottom: 0;
}
.single-product
  .wb-woocommerce-page
  div.product
  .woocommerce-tabs
  table.shop_attributes
  tr:nth-child(n)
  > th,
.single-product
  .wb-woocommerce-page
  div.product
  .woocommerce-tabs
  table.shop_attributes
  tr:nth-child(n)
  > td {
  padding: 0.75rem 0.7rem;
  border: 0;
  vertical-align: top;
  text-align: left;
}
.single-product
  .wb-woocommerce-page
  div.product
  .woocommerce-tabs
  table.shop_attributes
  tr:nth-child(n)
  > th {
  width: 34%;
  color: var(--foreground);
  background: var(--secondary);
  font-weight: 750;
}
.single-product
  .wb-woocommerce-page
  div.product
  .woocommerce-tabs
  table.shop_attributes
  tr:nth-child(n)
  > td {
  color: var(--muted-foreground);
  background: var(--card);
}
.single-product .wb-woocommerce-page div.product .woocommerce-tabs table.shop_attributes td p {
  margin: 0;
  color: inherit;
  background: transparent;
  font-style: normal;
}
.single-product .wb-woocommerce-page .product_title {
  font-size: clamp(1.65rem, 2.5vw, 2.35rem);
  line-height: 1.1;
}
.single-product
  .wb-woocommerce-page
  div.product
  div.images
  .woocommerce-product-gallery__image
  img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 4 / 3;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  background: var(--card);
}
.single-product .wb-woocommerce-page div.product p.price {
  color: var(--primary);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 850;
}
.woocommerce div.product p.stock {
  color: var(--primary);
  font-weight: 750;
}
.woocommerce div.product form.cart {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.single-product .wb-woocommerce-page div.product form.cart .single_add_to_cart_button {
  width: auto;
  flex: 1 1 12rem;
  color: var(--accent-foreground);
  background: var(--primary);
  border-color: var(--primary);
}
.single-product .wb-woocommerce-page div.product form.cart .single_add_to_cart_button:hover,
.single-product
  .wb-woocommerce-page
  div.product
  form.cart
  .single_add_to_cart_button:focus-visible {
  color: var(--accent-foreground);
  background: var(--primary);
  background: color-mix(in srgb, var(--primary) 88%, var(--foreground));
  border-color: var(--primary);
}
.woocommerce .quantity .qty {
  min-width: 4.5rem;
  min-height: 44px;
  color: var(--foreground);
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: 0.75rem;
}
.single-product .wb-woocommerce-page div.product form.cart .quantity.wb-product-quantity-stepper {
  display: inline-grid;
  grid-template-columns: 44px 52px 44px;
  align-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
}
.single-product .wb-woocommerce-page div.product form.cart .wb-product-quantity-stepper__button,
.single-product .wb-woocommerce-page div.product form.cart .wb-product-quantity-stepper input.qty {
  min-width: 0;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  color: var(--foreground);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 0;
  font-family: inherit;
  line-height: 1;
  text-align: center;
}
.single-product .wb-woocommerce-page div.product form.cart .wb-product-quantity-stepper__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  font-size: 1.15rem;
  font-weight: 800;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}
.single-product
  .wb-woocommerce-page
  div.product
  form.cart
  .wb-product-quantity-stepper__button:first-child {
  border-radius: 999px 0 0 999px;
}
.single-product
  .wb-woocommerce-page
  div.product
  form.cart
  .wb-product-quantity-stepper__button:last-child {
  border-radius: 0 999px 999px 0;
}
.single-product .wb-woocommerce-page div.product form.cart .wb-product-quantity-stepper input.qty {
  width: 52px;
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
  border-right: 0;
  border-left: 0;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}
.single-product
  .wb-woocommerce-page
  div.product
  form.cart
  .wb-product-quantity-stepper
  input.qty::-webkit-outer-spin-button,
.single-product
  .wb-woocommerce-page
  div.product
  form.cart
  .wb-product-quantity-stepper
  input.qty::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.single-product
  .wb-woocommerce-page
  div.product
  form.cart
  .wb-product-quantity-stepper__button:hover:not(:disabled) {
  color: var(--primary);
  background: var(--secondary);
  border-color: var(--primary);
}
.single-product
  .wb-woocommerce-page
  div.product
  form.cart
  .wb-product-quantity-stepper__button:disabled {
  color: var(--muted-foreground);
  background: var(--muted);
  cursor: not-allowed;
  opacity: 0.55;
}
.single-product
  .wb-woocommerce-page
  div.product
  form.cart
  .quantity.wb-product-quantity-stepper:focus-within {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 2px;
}
.single-product
  .wb-woocommerce-page
  div.product
  form.cart
  .wb-product-quantity-stepper__button:focus-visible,
.single-product
  .wb-woocommerce-page
  div.product
  form.cart
  .wb-product-quantity-stepper
  input.qty:focus-visible {
  outline: 0;
}
.wb-linked-variants {
  margin: 1rem 0;
  padding: 0.75rem;
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.wb-linked-variants__title {
  margin: 0 0 0.5rem;
  color: var(--muted-foreground);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.35;
}
.wb-linked-variants__options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.wb-linked-variants__option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0.45rem 0.75rem;
  color: var(--muted-foreground);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
}
a.wb-linked-variants__option:hover,
a.wb-linked-variants__option:focus-visible,
.wb-linked-variants__option.is-active {
  color: var(--primary);
  background: var(--secondary);
  border-color: var(--primary);
}
.wb-linked-variants__option.is-active {
  font-weight: 850;
}
.wb-product-fitting-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
  padding: 0.75rem;
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.wb-product-fitting-cta p {
  flex: 1 1 16rem;
  margin: 0;
  color: var(--muted-foreground);
  font-size: 0.9rem;
  line-height: 1.45;
}
.wb-product-fitting-cta .wb-product-fitting-cta__button {
  width: -moz-fit-content;
  width: fit-content;
  min-height: 40px;
  padding: 0.6rem 0.85rem;
  color: var(--accent-foreground);
  background: var(--telegram);
  border-color: var(--telegram);
  text-decoration: none;
}
.wb-product-fitting-cta .wb-product-fitting-cta__button:hover,
.wb-product-fitting-cta .wb-product-fitting-cta__button:focus-visible {
  color: var(--accent-foreground);
  background: var(--telegram);
  background: color-mix(in srgb, var(--telegram) 88%, var(--foreground));
  border-color: var(--telegram);
}
.wb-product-fitting-cta .wb-product-fitting-cta__button:focus-visible {
  outline-color: var(--telegram);
  outline-color: color-mix(in srgb, var(--telegram) 76%, var(--card));
}
.wb-product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.85rem;
}
.wb-product-meta__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 34px;
  padding: 0.35rem 0.65rem;
  color: var(--foreground);
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 0.82rem;
  line-height: 1.2;
  text-decoration: none;
}
.wb-product-meta__chip:hover,
.wb-product-meta__chip:focus-visible {
  color: var(--primary);
  border-color: var(--primary);
  border-color: color-mix(in srgb, var(--primary) 42%, var(--border));
}
.wb-product-meta__chip:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 2px;
}
.wb-product-meta__label {
  color: var(--muted-foreground);
  font-weight: 700;
}
.single-product .wb-woocommerce-page div.product .wb-product-info {
  grid-column: 1 / -1;
  padding: 0.9rem 1rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.wb-product-info h2 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
  line-height: 1.2;
}
.wb-product-info__accordion {
  border-top: 1px solid var(--border);
}
.wb-product-info__item {
  border-bottom: 1px solid var(--border);
}
.wb-product-info__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 44px;
  padding: 0.65rem 0.15rem;
  color: var(--foreground);
  cursor: pointer;
  list-style: none;
  font-weight: 800;
  line-height: 1.35;
}
.wb-product-info__item summary::-webkit-details-marker {
  display: none;
}
.wb-product-info__item summary::after {
  width: 0.55rem;
  height: 0.55rem;
  flex: 0 0 auto;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: '';
  transform: rotate(45deg);
}
.wb-product-info__item[open] summary::after {
  transform: rotate(225deg);
}
.wb-product-info__item summary:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 2px;
  border-radius: 0.35rem;
}
.wb-product-info__content {
  padding: 0 2rem 0.75rem 0.15rem;
}
.wb-product-info__content p {
  margin: 0;
  color: var(--muted-foreground);
  line-height: 1.55;
  white-space: pre-line;
}
.woocommerce-checkout .wb-card,
.woocommerce-account .wb-card {
  padding: clamp(1rem, 3vw, 2rem);
  background: var(--card);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.woocommerce-checkout .wb-content,
.woocommerce-account .wb-content {
  margin-top: clamp(1.25rem, 3vw, 2rem);
}
.woocommerce table.shop_table,
.woocommerce table.shop_table_responsive,
.woocommerce-checkout-review-order-table {
  width: 100%;
  border-color: var(--border);
  border-radius: var(--radius-md);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 0.9rem;
  border-color: var(--border);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce .select2-container--default .select2-selection--multiple {
  min-height: 46px;
  padding: 0.7rem 0.8rem;
  color: var(--foreground);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 0.65rem;
}
.woocommerce form .form-row textarea {
  min-height: 8rem;
}
.woocommerce form .form-row label {
  color: var(--foreground);
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0.6rem 0.85rem;
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: var(--accent-foreground);
  background: var(--primary);
  border-color: var(--primary);
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}
.woocommerce-checkout .wc-block-checkout {
  color: var(--foreground);
  font-family: var(--font-sans);
}
.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-checkout__sidebar {
  border-color: var(--border);
}
.woocommerce-checkout .wc-block-checkout__sidebar {
  padding: 1rem;
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.woocommerce-checkout .wc-block-components-product-name {
  color: var(--foreground);
  font-weight: 750;
}
.woocommerce-checkout .wc-block-components-quantity-selector {
  min-height: 44px;
  border-color: var(--border);
  border-radius: 0.65rem;
}
.woocommerce-checkout .wc-block-components-button:not(.is-link) {
  min-height: 44px;
  color: var(--accent-foreground);
  background: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 999px;
  font-weight: 750;
}
.woocommerce-checkout .wc-block-components-button:not(.is-link):hover,
.woocommerce-checkout .wc-block-components-button:not(.is-link):focus-visible {
  color: var(--accent-foreground);
  background: var(--primary);
  background: color-mix(in srgb, var(--primary) 88%, var(--foreground));
}
.woocommerce-checkout .wc-block-components-button:focus-visible,
.woocommerce-checkout .wc-block-components-text-input input:focus-visible,
.woocommerce-checkout
  .wc-block-components-combobox
  .wc-block-components-combobox-control
  input:focus-visible,
.woocommerce-checkout .wc-block-components-checkbox input:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 3px;
}
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.woocommerce-checkout .wc-block-components-address-form select {
  min-height: 48px;
  color: var(--foreground);
  background: var(--card);
  border-color: var(--border);
  border-radius: 0.65rem;
}
.woocommerce-checkout .wc-block-components-checkout-step {
  margin-bottom: 1.25rem;
}
.woocommerce-checkout .wc-block-components-checkout-step__heading {
  margin-bottom: 0.75rem;
}
.woocommerce-checkout .wc-block-components-notice-banner {
  color: var(--foreground);
  background: var(--card);
  border-color: var(--border);
  border-radius: var(--radius-md);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wb-catalog-layout {
    grid-template-columns: minmax(10.5rem, 12rem) minmax(0, 1fr);
    gap: 1rem;
  }

  .wb-catalog-nav {
    padding: 0.75rem 0.75rem 1.5rem;
  }

  .wb-catalog-nav h2 {
    font-size: 0.9rem;
  }

  .wb-catalog-nav__link,
  .wb-catalog-nav__toggle {
    padding: 0.55rem 0.6rem;
    font-size: 0.86rem;
  }

  .wb-catalog-nav__children {
    margin-left: 0.4rem;
    padding-left: 0.55rem;
  }

  .wb-catalog-nav__child-link,
  .wb-catalog-nav__view-all {
    padding: 0.45rem 0.5rem;
    font-size: 0.8rem;
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .wb-catalog-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .wb-catalog-nav {
    display: none;
  }

  body.woocommerce-checkout .wb-store-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  body.woocommerce-checkout .wb-desktop-sidebar {
    display: none;
  }
}
@media (max-width: 767px) {
  .woocommerce-message[data-wb-add-to-cart-feedback],
  .wb-add-to-cart-feedback {
    right: max(1rem, env(safe-area-inset-right));
    bottom: calc(72px + 1rem + env(safe-area-inset-bottom));
    left: max(1rem, env(safe-area-inset-left));
    grid-template-columns: auto minmax(0, 1fr) auto;
    width: auto;
  }

  .wb-add-to-cart-feedback__cart-link {
    grid-column: 2;
    justify-self: start;
  }

  .wb-add-to-cart-feedback__close {
    grid-column: 3;
    grid-row: 1;
  }

  .wb-add-to-cart-feedback__product {
    display: -webkit-box;
    white-space: normal;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
  }

  .wb-site-main:not(.wb-main),
  .wb-woocommerce-page {
    padding-block: 1.5rem 2.5rem;
  }

  .wb-catalog-intro {
    align-items: stretch;
    flex-direction: column;
    padding: 1rem;
    border-radius: var(--radius-lg);
  }

  .wb-catalog-intro__action {
    width: 100%;
  }

  .wb-catalog-layout {
    grid-template-columns: 1fr;
  }

  .wb-catalog-nav {
    display: none;
    position: static;
    padding: 0;
    overflow: hidden;
    background: transparent;
    border: 0;
  }

  .wb-catalog-nav h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .wb-catalog-nav nav {
    overflow-x: auto;
    padding-bottom: 0.35rem;
    scrollbar-width: thin;
  }

  .wb-catalog-nav__list {
    display: flex;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
  }

  .wb-catalog-nav__link,
  .wb-catalog-nav__mobile-link {
    white-space: nowrap;
    background: var(--card);
    border-color: var(--border);
    border-radius: 999px;
  }

  .wb-catalog-nav__toggle {
    display: none;
  }

  .wb-catalog-nav__mobile-link {
    display: flex;
  }

  .wb-catalog-nav__item.is-active > .wb-catalog-nav__mobile-link {
    color: var(--accent-foreground);
    background: var(--primary);
    border-color: var(--primary);
  }

  .wb-catalog-nav__children {
    display: none;
  }

  .wb-catalog-mobile-drilldown {
    display: block;
    min-width: 0;
  }

  .wb-catalog-mobile-drilldown__viewport {
    min-width: 0;
    overflow: hidden;
  }

  .wb-catalog-mobile-drilldown__track {
    display: grid;
    width: 200%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    transition: transform 180ms ease;
  }

  .wb-catalog-mobile-drilldown__track.is-detail-active {
    transform: translateX(-50%);
  }

  .wb-catalog-mobile-drilldown__panel,
  .wb-catalog-mobile-drilldown__stage {
    width: 100%;
    min-width: 0;
  }

  .wb-catalog-mobile-drilldown__panel--main,
  .wb-catalog-mobile-drilldown__panel--detail {
    overflow-x: auto;
    padding-bottom: 0.35rem;
    scrollbar-width: thin;
  }

  .wb-catalog-mobile-drilldown__panel--detail {
    display: none;
  }

  .wb-catalog-mobile-drilldown__panel--detail.is-selected {
    display: block;
  }

  .wb-catalog-mobile-drilldown__list {
    display: flex;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    gap: 0.4rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .wb-catalog-mobile-drilldown__chip,
  .wb-catalog-mobile-drilldown__back {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.75rem;
    color: var(--muted-foreground);
    white-space: nowrap;
    cursor: pointer;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 999px;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
  }

  .wb-catalog-mobile-drilldown__chip.is-active,
  .wb-catalog-mobile-drilldown__chip[aria-expanded='true'] {
    color: var(--accent-foreground);
    background: var(--primary);
    border-color: var(--primary);
  }

  .wb-catalog-mobile-drilldown__header {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.45rem;
  }

  .wb-catalog-mobile-drilldown__header strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .wb-catalog-mobile-drilldown__back {
    min-height: 44px;
    padding-inline: 0.65rem;
    color: var(--foreground);
    background: var(--secondary);
  }

  .wb-catalog-mobile-drilldown__back::before {
    margin-right: 0.35rem;
    content: '←';
  }

  .wb-shop-toolbar,
  .wb-woocommerce-empty-action {
    align-items: stretch;
    flex-direction: column;
  }

  .woocommerce .wb-shop-toolbar .woocommerce-ordering,
  .woocommerce .wb-shop-toolbar .woocommerce-ordering select,
  .wb-woocommerce-empty-action .wb-button {
    width: 100%;
  }

  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .single-product .wb-woocommerce-page div.product {
    grid-template-columns: 1fr;
  }

  .wb-product-fitting-cta .wb-product-fitting-cta__button {
    width: 100%;
  }

  .woocommerce-checkout .wb-card,
  .woocommerce-account .wb-card {
    padding: 1rem;
    border-radius: var(--radius-lg);
  }

  .woocommerce .woocommerce-error,
  .woocommerce .woocommerce-info,
  .woocommerce .woocommerce-message {
    padding: 1rem 1rem 1rem 2.5rem;
  }

  .woocommerce .woocommerce-info .button,
  .woocommerce .woocommerce-message .button {
    float: none;
    width: 100%;
    margin: 0.5rem 0 0;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-account .woocommerce-MyAccount-navigation a {
    justify-content: center;
    min-width: 0;
    text-align: center;
  }

  .woocommerce-checkout .wc-block-checkout__sidebar {
    padding: 0.85rem;
    border-radius: var(--radius-md);
  }
  /*
 * Compact horizontal product tabs on mobile.
 */
  .single-product .wb-woocommerce-page div.product .woocommerce-tabs {
    padding: 0.35rem;
  }

  .single-product .wb-woocommerce-page div.product .woocommerce-tabs ul.tabs {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns:
      minmax(0, 0.75fr)
      minmax(0, 1.45fr)
      minmax(0, 0.9fr);
    gap: 0.15rem;
    margin: 0 0 0.65rem;
    padding: 0.15rem;
    overflow: hidden;
    background: var(--secondary);
    border: 1px solid var(--border);
    border-radius: 0.65rem;
  }

  .single-product .wb-woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    width: auto;
    min-width: 0;
    margin: 0;
  }

  .single-product .wb-woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.2rem;
    color: var(--muted-foreground);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.5rem;
    font-size: 0.8rem;
    font-weight: 780;
    line-height: 1.15;
    text-align: center;
    white-space: normal;
    overflow-wrap: normal;
  }

  .single-product .wb-woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--primary);
    background: var(--card);
    border-color: var(--border);
  }

  .single-product .wb-woocommerce-page div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    width: 100%;
    min-width: 0;
    padding: 0 0.05rem 0.25rem;
  }
  .single-product .wb-woocommerce-page table.shop_attributes tr {
    display: block;
    padding: 0.5rem 0;
    background: transparent;
    border-bottom: 1px solid var(--border);
  }

  .single-product .wb-woocommerce-page table.shop_attributes tr:last-child {
    border-bottom: 0;
  }

  .single-product
    .wb-woocommerce-page
    div.product
    .woocommerce-tabs
    table.shop_attributes
    tr:nth-child(n)
    > th,
  .single-product
    .wb-woocommerce-page
    div.product
    .woocommerce-tabs
    table.shop_attributes
    tr:nth-child(n)
    > td {
    display: block;
    width: 100%;
  }

  .single-product
    .wb-woocommerce-page
    div.product
    .woocommerce-tabs
    table.shop_attributes
    tr:nth-child(n)
    > th {
    padding: 0.45rem 0.55rem;
    background: var(--secondary);
    border-radius: 0.45rem;
  }

  .single-product
    .wb-woocommerce-page
    div.product
    .woocommerce-tabs
    table.shop_attributes
    tr:nth-child(n)
    > td {
    margin: 0;
    padding: 0.4rem 0.55rem 0.2rem;
    background: var(--card);
  }
}
@media (max-width: 520px) {
  .single-product .wb-woocommerce-page div.product.product-type-simple form.cart {
    gap: 0.75rem;
  }

  .single-product
    .wb-woocommerce-page
    div.product.product-type-simple
    form.cart
    .single_add_to_cart_button {
    width: 100%;
    flex: 1 0 100%;
  }
}
@media (max-width: 420px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wb-add-to-cart-feedback,
  .wb-add-to-cart-feedback.is-visible {
    transform: none;
    transition: none;
  }

  .wb-catalog-mobile-drilldown__track {
    transition: none;
  }
}
.wb-footer {
  margin-top: clamp(2.5rem, 6vw, 5.5rem);
  color: var(--foreground);
  background: var(--secondary);
  border-top: 1px solid var(--border);
}
.wb-footer__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.75rem, 4vw, 3.5rem);
  padding-block: clamp(2.5rem, 6vw, 5rem);
}
.wb-footer__brand {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 0.9rem;
}
.wb-footer__brand-name {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  letter-spacing: -0.03em;
  line-height: 1;
}
.wb-footer__brand p {
  max-width: 40ch;
  margin: 0;
  color: var(--muted-foreground);
  line-height: 1.65;
}
.wb-footer__telegram {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.7rem 1rem;
  color: var(--accent-foreground);
  background: var(--telegram);
  border: 1px solid var(--telegram);
  border-radius: 999px;
  font-weight: 800;
  transition:
    background-color 160ms ease,
    border-color 160ms ease;
}
.wb-footer__telegram:hover,
.wb-footer__telegram:focus-visible {
  background: var(--telegram);
  background: color-mix(in srgb, var(--telegram) 88%, var(--foreground));
  border-color: var(--telegram);
  border-color: color-mix(in srgb, var(--telegram) 88%, var(--foreground));
}
.wb-footer__column h2 {
  margin: 0 0 0.8rem;
  color: var(--foreground);
  font-size: 0.95rem;
  font-weight: 850;
  line-height: 1.3;
}
.wb-footer__column ul {
  display: grid;
  gap: 0.15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wb-footer__column a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 0.5rem;
  color: var(--muted-foreground);
  font-weight: 650;
  line-height: 1.35;
  transition: color 160ms ease;
}
.wb-footer__column a:hover,
.wb-footer__column a:focus-visible {
  color: var(--primary);
}
.wb-footer a:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 3px;
}
@media (min-width: 768px) {
  .wb-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .wb-footer__inner {
    grid-template-columns: minmax(18rem, 1.5fr) repeat(3, minmax(10rem, 1fr));
  }
}
.wb-service-page {
  max-width: 54rem;
  color: var(--foreground);
}
.wb-service-page__intro {
  max-width: 48rem;
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
  color: var(--muted-foreground);
}
.wb-service-page h1 {
  margin: 0 0 1rem;
  color: var(--foreground);
  font-size: clamp(1.85rem, 1.55rem + 1.2vw, 2.75rem);
  line-height: 1.1;
}
.wb-service-page__intro p,
.wb-service-page section p,
.wb-service-page section ul,
.wb-service-page section dl {
  margin: 0;
}
.wb-service-page__intro p + p,
.wb-service-page section p + p,
.wb-service-page section p + ul,
.wb-service-page section ul + p,
.wb-service-page section p + dl {
  margin-top: 1rem;
}
.wb-service-page > section {
  margin-top: clamp(1.75rem, 1.4rem + 1vw, 2.75rem);
  padding-top: clamp(1.75rem, 1.4rem + 1vw, 2.75rem);
  border-top: 1px solid var(--border);
}
.wb-service-page h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.35rem, 1.2rem + 0.55vw, 1.8rem);
  line-height: 1.2;
}
.wb-service-page ul {
  padding-left: 1.25rem;
}
.wb-service-page li + li {
  margin-top: 0.55rem;
}
.wb-service-page__seller-data {
  display: grid;
  grid-template-columns: minmax(7.5rem, auto) minmax(0, 1fr);
  gap: 0.55rem 1rem;
  padding: 1rem;
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.wb-service-page__seller-data dt {
  font-weight: 800;
}
.wb-service-page__seller-data dd {
  margin: 0;
  color: var(--muted-foreground);
}
.wb-service-page > .wb-service-page__cta {
  padding: clamp(1.25rem, 1rem + 1vw, 2rem);
  color: var(--card);
  background: var(--foreground);
  border: 0;
  border-radius: var(--radius-lg);
}
.wb-service-page__cta p {
  max-width: 42rem;
  color: var(--muted);
}
.wb-service-page__telegram {
  margin-top: 1.15rem;
  background: var(--telegram);
}
.wb-service-page__telegram:hover,
.wb-service-page__telegram:focus-visible {
  background: var(--telegram);
  background: color-mix(in srgb, var(--telegram) 88%, var(--foreground));
}
.wb-service-page__telegram:focus-visible {
  outline-color: var(--card);
  outline-color: color-mix(in srgb, var(--telegram) 76%, var(--card));
}
.wb-service-page__faq details {
  border-top: 1px solid var(--border);
}
.wb-service-page__faq details:last-child {
  border-bottom: 1px solid var(--border);
}
.wb-service-page__faq summary {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0.85rem 2rem 0.85rem 0;
  cursor: pointer;
  font-weight: 800;
  line-height: 1.35;
}
.wb-service-page__faq summary:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 3px;
}
.wb-service-page__faq details p {
  padding: 0 0 1rem;
  color: var(--muted-foreground);
}
/* Contacts page */
.wb-contact-page-shell {
  min-width: 0;
}
.wb-contact-page {
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
}
.wb-contact-page .wb-service-page__intro {
  max-width: none;
  padding: clamp(1.5rem, 1.15rem + 1.5vw, 2.5rem);
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.wb-contact-page .wb-service-page__intro h1 {
  max-width: 14ch;
  font-size: clamp(2rem, 1.55rem + 1.8vw, 3.25rem);
  letter-spacing: -0.035em;
}
.wb-contact-page .wb-service-page__intro p {
  max-width: 42rem;
}
.wb-contact-page .wb-service-page__intro p:first-of-type {
  color: var(--foreground);
  font-size: clamp(1.05rem, 1rem + 0.25vw, 1.2rem);
  font-weight: 650;
}
.wb-contact-page .wb-service-page__telegram {
  min-height: 48px;
  padding-inline: 1.25rem;
}
.wb-contact-page__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  gap: clamp(1rem, 0.75rem + 1vw, 1.75rem);
  margin-top: clamp(1.25rem, 1rem + 1vw, 2rem);
}
.wb-contact-page__grid > section {
  min-width: 0;
  margin: 0;
  padding: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.wb-contact-page__grid h2,
.wb-contact-page > .wb-contact-page__delivery h2 {
  margin-bottom: 1.1rem;
}
.wb-contact-page__fitting ul {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  list-style: none;
}
.wb-contact-page__fitting li {
  position: relative;
  margin: 0;
  padding-left: 1.65rem;
  color: var(--foreground);
}
.wb-contact-page__fitting li::before {
  position: absolute;
  top: 0.58em;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  background: var(--primary);
  border-radius: 999px;
  content: '';
  transform: translateY(-50%);
}
.wb-contact-page__fitting ul + p {
  padding-top: 1rem;
  color: var(--muted-foreground);
  border-top: 1px solid var(--border);
}
.wb-contact-page__channels {
  align-self: start;
}
.wb-contact-page__channels .wb-service-page__seller-data {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0;
  overflow: hidden;
  background: var(--secondary);
}
.wb-contact-page__channels .wb-service-page__seller-data dt {
  padding: 1rem 1rem 0.3rem;
  color: var(--muted-foreground);
  font-size: 0.82rem;
  font-weight: 700;
}
.wb-contact-page__channels .wb-service-page__seller-data dd {
  margin: 0;
  padding: 0 1rem 1rem;
  color: var(--foreground);
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.1rem);
  font-weight: 750;
  overflow-wrap: anywhere;
}
.wb-contact-page__channels .wb-service-page__seller-data dd + dt {
  border-top: 1px solid var(--border);
}
.wb-contact-page__channels .wb-service-page__seller-data dd a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.wb-contact-page__channels a {
  color: var(--foreground);
  text-decoration-line: underline;
  text-decoration-color: var(--border);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}
.wb-contact-page__channels a:hover,
.wb-contact-page__channels a:focus-visible {
  color: var(--primary);
  text-decoration-color: var(--primary);
}
.wb-contact-page__channels a:focus-visible,
.wb-contact-page__delivery a:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 3px;
  border-radius: 0.2rem;
}
.wb-contact-page__channels .wb-service-page__seller-data + p {
  margin-top: 1.25rem;
  color: var(--foreground);
  font-weight: 650;
}
.wb-contact-page__channels p + p {
  color: var(--muted-foreground);
}
.wb-contact-page > .wb-contact-page__delivery {
  margin-top: clamp(1rem, 0.75rem + 1vw, 1.75rem);
  padding: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.wb-contact-page__delivery p {
  max-width: 48rem;
}
.wb-contact-page__delivery a {
  color: var(--primary);
  font-weight: 750;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}
@media (max-width: 899px) {
  .wb-contact-page__grid {
    grid-template-columns: 1fr;
  }

  .wb-contact-page__channels {
    order: -1;
  }
}
@media (max-width: 599px) {
  .wb-contact-page .wb-service-page__intro {
    padding: 1.25rem;
  }

  .wb-contact-page .wb-service-page__intro h1 {
    font-size: clamp(1.9rem, 8vw, 2.5rem);
  }

  .wb-contact-page .wb-service-page__telegram {
    width: 100%;
  }

  .wb-contact-page__grid > section,
  .wb-contact-page > .wb-contact-page__delivery {
    padding: 1.1rem;
    border-radius: var(--radius-md);
  }

  .wb-contact-page__channels .wb-service-page__seller-data dt {
    padding: 0.9rem 0.9rem 0.25rem;
  }

  .wb-contact-page__channels .wb-service-page__seller-data dd {
    padding: 0 0.9rem 0.9rem;
  }

  .wb-contact-page__channels .wb-service-page__seller-data dd a {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .wb-service-page__seller-data {
    grid-template-columns: 1fr;
  }

  .wb-service-page__seller-data dd + dt {
    margin-top: 0.45rem;
  }
}
.wb-delivery-page-frame {
  width: 100%;
  max-width: 78rem;
  margin-inline: auto;
  padding: clamp(1rem, 0.75rem + 1.25vw, 2rem);
  background: var(--card);
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.wb-delivery-page {
  width: 100%;
  max-width: 78rem;
  margin-inline: auto;
  color: var(--foreground);
  overflow-wrap: anywhere;
}
.wb-delivery-page h1,
.wb-delivery-page h2,
.wb-delivery-page h3,
.wb-delivery-page p,
.wb-delivery-page ul,
.wb-delivery-page ol {
  margin-top: 0;
}
.wb-delivery-page h1 {
  max-width: 14ch;
  margin-bottom: 1rem;
  font-size: clamp(2rem, 1.65rem + 1.5vw, 3.25rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}
.wb-delivery-page h2 {
  margin-bottom: 1.15rem;
  font-size: clamp(1.45rem, 1.25rem + 0.7vw, 2rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.wb-delivery-page h3 {
  margin-bottom: 0.65rem;
  font-size: clamp(1.05rem, 1rem + 0.25vw, 1.25rem);
  line-height: 1.25;
}
.wb-delivery-page p {
  margin-bottom: 0;
}
.wb-delivery-page p + p {
  margin-top: 0.9rem;
}
.wb-delivery-page > section,
.wb-delivery-page > .wb-delivery-page__facts {
  margin-top: clamp(2rem, 1.45rem + 2vw, 3.5rem);
}
.wb-delivery-page__intro {
  padding-bottom: clamp(1.75rem, 1.3rem + 1.5vw, 2.75rem);
  border-bottom: 1px solid var(--border);
}
.wb-delivery-page__intro-copy {
  max-width: 52rem;
}
.wb-delivery-page__intro-copy p {
  max-width: 68ch;
  color: var(--muted-foreground);
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  line-height: 1.65;
}
.wb-delivery-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--primary);
  background: var(--secondary);
  border-radius: 50%;
}
.wb-delivery-icon::before {
  width: 1.3rem;
  height: 1.3rem;
  background: currentColor;
  content: '';
  mask: var(--wb-delivery-icon) center / contain no-repeat;
  -webkit-mask: var(--wb-delivery-icon) center / contain no-repeat;
}
.wb-delivery-icon--small {
  width: 2rem;
  height: 2rem;
}
.wb-delivery-icon--small::before {
  width: 1rem;
  height: 1rem;
}
.wb-delivery-icon--truck {
  --wb-delivery-icon: url('../../icons/delivery-payment/truck.svg');
}
.wb-delivery-icon--wallet {
  --wb-delivery-icon: url('../../icons/delivery-payment/wallet.svg');
}
.wb-delivery-icon--clock-3 {
  --wb-delivery-icon: url('../../icons/delivery-payment/clock-3.svg');
}
.wb-delivery-icon--shopping-basket {
  --wb-delivery-icon: url('../../icons/delivery-payment/shopping-basket.svg');
}
.wb-delivery-icon--phone-call {
  --wb-delivery-icon: url('../../icons/delivery-payment/phone-call.svg');
}
.wb-delivery-icon--package {
  --wb-delivery-icon: url('../../icons/delivery-payment/package.svg');
}
.wb-delivery-icon--circle-check {
  --wb-delivery-icon: url('../../icons/delivery-payment/circle-check.svg');
}
.wb-delivery-icon--search {
  --wb-delivery-icon: url('../../icons/delivery-payment/search.svg');
}
.wb-delivery-icon--shield-check {
  --wb-delivery-icon: url('../../icons/delivery-payment/shield-check.svg');
}
.wb-delivery-icon--map-pin {
  --wb-delivery-icon: url('../../icons/delivery-payment/map-pin.svg');
}
.wb-delivery-icon--telegram {
  background: transparent url('../../icons/telegram.svg') center / contain no-repeat;
  border-radius: 0;
}
.wb-delivery-icon--telegram::before {
  display: none;
}
.wb-delivery-page__facts {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.wb-delivery-page__fact {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  padding: 1rem;
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: 1rem;
}
.wb-delivery-page__fact-copy {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}
.wb-delivery-page__fact-copy strong {
  font-size: 0.9rem;
  font-weight: 850;
  letter-spacing: 0.02em;
}
.wb-delivery-page__fact-copy > span {
  color: var(--muted-foreground);
  font-weight: 650;
  line-height: 1.4;
}
.wb-delivery-page__heading {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.65rem;
}
.wb-delivery-page__heading h3 {
  margin-bottom: 0;
}
.wb-order-timeline {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.wb-order-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: 0.85rem;
  min-width: 0;
}
.wb-order-timeline__head {
  min-width: 0;
}
.wb-order-timeline__marker {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  color: var(--accent-foreground);
  background: var(--primary);
  border: 3px solid var(--card);
  border-radius: 50%;
  font-weight: 850;
  line-height: 1;
}
.wb-order-timeline__connector {
  position: absolute;
  top: 2.75rem;
  bottom: -1.5rem;
  left: 1.35rem;
  width: 1px;
  background: var(--border);
}
.wb-order-timeline__item:last-child .wb-order-timeline__connector {
  display: none;
}
.wb-order-timeline__body {
  min-width: 0;
  padding-top: 0.35rem;
}
.wb-order-timeline__body p {
  color: var(--muted-foreground);
  line-height: 1.6;
}
.wb-delivery-page__methods-grid,
.wb-delivery-page__support-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
.wb-delivery-page__method,
.wb-delivery-page__support-card {
  min-width: 0;
  padding: clamp(1rem, 0.9rem + 0.5vw, 1.4rem);
  border: 1px solid var(--border);
  border-radius: 1rem;
}
.wb-delivery-page__method {
  background: var(--card);
}
.wb-delivery-page__support-card {
  background: var(--secondary);
}
.wb-delivery-page__fact > .wb-delivery-icon,
.wb-delivery-page__support-card .wb-delivery-icon {
  background: var(--card);
}
.wb-delivery-page__method ul {
  margin-bottom: 0;
  padding-left: 1.25rem;
  color: var(--muted-foreground);
}
.wb-delivery-page__method li + li {
  margin-top: 0.65rem;
}
.wb-delivery-page__telegram {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 1rem;
  padding: clamp(1.25rem, 1rem + 1.25vw, 2rem);
  text-align: center;
  background: var(--secondary);
  border: 1px solid var(--telegram);
  border-radius: 1.25rem;
  transition:
    border-color 180ms ease,
    transform 180ms ease;
}
.wb-delivery-page__telegram:hover {
  border-color: var(--secondary);
}
.wb-delivery-page__telegram-link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  background: var(--card);
  border: 1px solid color-mix(in srgb, var(--telegram) 35%, var(--border));
  border-radius: 50%;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}
.wb-delivery-page__telegram-link .wb-delivery-icon--telegram {
  width: 3rem;
  height: 3rem;
}
.wb-delivery-page__telegram-link:hover {
  border-color: var(--telegram);
  box-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--telegram) 18%, transparent);
  transform: translateY(-2px) scale(1.04);
}
.wb-delivery-page__telegram-link:focus-visible {
  outline: 3px solid var(--telegram);
  outline-offset: 4px;
}
.wb-delivery-page__telegram-copy {
  min-width: 0;
}
.wb-delivery-page__telegram-copy h2 {
  margin-bottom: 0.75rem;
}
.wb-delivery-page__telegram-copy p {
  max-width: 64ch;
  margin-inline: auto;
  color: var(--muted-foreground);
  line-height: 1.6;
}
.wb-delivery-page__support-card p {
  color: var(--muted-foreground);
  line-height: 1.6;
}
.wb-delivery-page__text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 0.9rem;
  color: var(--primary);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.wb-delivery-page__text-link:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 3px;
}
.wb-delivery-page .wb-service-page__faq details {
  background: var(--card);
}
.wb-delivery-page .wb-service-page__faq summary {
  position: relative;
  gap: 0.65rem;
  min-height: 52px;
  padding: 0.9rem 2.5rem 0.9rem 0;
  list-style: none;
}
.wb-delivery-page .wb-service-page__faq summary::-webkit-details-marker {
  display: none;
}
.wb-delivery-page .wb-service-page__faq summary::after {
  position: absolute;
  top: 50%;
  right: 0.35rem;
  width: 0.6rem;
  height: 0.6rem;
  border-right: 2px solid var(--foreground);
  border-bottom: 2px solid var(--foreground);
  content: '';
  transform: translateY(-65%) rotate(45deg);
  transition: transform 160ms ease;
}
.wb-delivery-page .wb-service-page__faq details[open] summary::after {
  transform: translateY(-35%) rotate(225deg);
}
.wb-delivery-page .wb-service-page__faq details p {
  max-width: 74ch;
  padding-right: 2.5rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .wb-delivery-page__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wb-order-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .wb-order-timeline__item {
    display: block;
    padding: 1.15rem;
    background: var(--secondary);
    border: 1px solid var(--border);
    border-radius: 1rem;
  }

  .wb-order-timeline__head {
    margin-bottom: 0.75rem;
  }

  .wb-order-timeline__connector {
    display: none;
  }

  .wb-order-timeline__body {
    padding-top: 0;
  }

  .wb-delivery-page__methods-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wb-delivery-page__telegram {
    gap: 2rem;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-2px) scale(1.04);
  }

  .wb-delivery-page__telegram-link {
    justify-self: start;
  }

  .wb-delivery-page__telegram-copy p {
    margin-inline: 0;
  }

  .wb-delivery-page__support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wb-delivery-page__support-card:last-child {
    grid-column: 1 / -1;
  }
}
@media (min-width: 1200px) {
  .wb-delivery-page__support-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wb-delivery-page__support-card:last-child {
    grid-column: auto;
  }
}
@media (min-width: 1400px) {
  .wb-order-timeline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .wb-order-timeline__item {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .wb-order-timeline__head {
    position: relative;
    margin-bottom: 0.85rem;
  }

  .wb-order-timeline__connector {
    display: block;
    top: 1.35rem;
    right: -1rem;
    bottom: auto;
    left: 2.75rem;
    width: auto;
    height: 1px;
  }
}
@media (max-width: 359px) {
  .wb-delivery-page-frame {
    padding: 0.85rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wb-delivery-page .wb-service-page__faq summary::after {
    transition: none;
  }

  .wb-delivery-page__telegram-link {
    transition: none;
  }

  .wb-delivery-page__telegram-link:hover {
    transform: none;
  }
}
body.woocommerce-cart .wb-card {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.woocommerce-cart .wb-site-main {
  padding-block: 0;
}
body.woocommerce-cart .wb-section {
  padding-block: clamp(1.25rem, 4vw, 3rem);
}
body.woocommerce-cart .wb-site-main h1 {
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 3.5rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
}
body.woocommerce-cart .wb-content {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}
body.woocommerce-cart .wb-content > .woocommerce {
  min-width: 0;
}
body.woocommerce-cart .woocommerce-notices-wrapper:empty {
  display: none;
}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
  min-width: 0;
}
body.woocommerce-cart .wb-site-main h1.wb-cart-products-title {
  margin: 0 0 clamp(1.25rem, 3vw, 1.75rem);
  color: var(--foreground);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  letter-spacing: -0.025em;
  line-height: 1.1;
}
body.woocommerce-cart .cart_totals > h2 {
  margin: 0 0 1rem;
  color: var(--foreground);
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  letter-spacing: -0.015em;
}
body.woocommerce-cart table.shop_table_responsive.cart {
  display: block;
  width: 100%;
  margin: 0;
  border: 0;
}
body.woocommerce-cart table.shop_table_responsive.cart thead {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.woocommerce-cart table.shop_table_responsive.cart tbody {
  display: grid;
  gap: 0.75rem;
}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item {
  position: relative;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) minmax(72px, auto);
  grid-template-areas:
    'thumbnail name remove'
    'thumbnail quantity subtotal';
  gap: 0.75rem;
  align-items: start;
  padding: 0.9rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item > td {
  display: block;
  min-width: 0;
  padding: 0;
  text-align: left !important;
  background: transparent;
  border: 0;
}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item > td::before {
  content: none;
}
body.woocommerce-cart table.shop_table_responsive.cart .product-thumbnail {
  grid-area: thumbnail;
}
body.woocommerce-cart table.shop_table_responsive.cart .product-thumbnail a {
  display: block;
  width: 88px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 0.75rem;
}
body.woocommerce-cart table.shop_table_responsive.cart .product-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0.25rem;
  -o-object-fit: contain;
     object-fit: contain;
  background: transparent;
  border: 0;
  border-radius: inherit;
}
body.woocommerce-cart table.shop_table_responsive.cart .product-name {
  grid-area: name;
  overflow-wrap: anywhere;
}
body.woocommerce-cart table.shop_table_responsive.cart .product-name > a {
  color: var(--foreground);
  font-weight: 800;
  line-height: 1.35;
}
body.woocommerce-cart .wb-cart-item__description,
body.woocommerce-cart .wb-cart-item__unit-price {
  margin: 0.35rem 0 0;
  color: var(--muted-foreground);
  font-size: 0.82rem;
  line-height: 1.4;
}
body.woocommerce-cart table.shop_table_responsive.cart .variation {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 0.2rem 0.35rem;
  margin: 0.4rem 0 0;
  color: var(--muted-foreground);
  font-size: 0.8rem;
}
body.woocommerce-cart table.shop_table_responsive.cart .variation dt,
body.woocommerce-cart table.shop_table_responsive.cart .variation dd,
body.woocommerce-cart table.shop_table_responsive.cart .variation p {
  margin: 0;
  padding: 0;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive.cart td.product-price {
  display: none !important;
}
body.woocommerce-cart table.shop_table_responsive.cart .product-quantity {
  grid-area: quantity;
  align-self: end;
}
body.woocommerce-cart table.shop_table_responsive.cart .product-subtotal {
  grid-area: subtotal;
  align-self: end;
  font-weight: 850;
  text-align: right !important;
}
body.woocommerce-cart table.shop_table_responsive.cart .product-remove {
  grid-area: remove;
  justify-self: end;
  align-self: start;
}
body.woocommerce-cart table.shop_table_responsive.cart .product-remove a.remove {
  position: relative;
  display: inline-grid;
  width: 44px;
  height: 44px;
  padding: 0;
  overflow: hidden;
  color: var(--muted-foreground) !important;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 0;
  line-height: 1;
  place-items: center;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}
body.woocommerce-cart table.shop_table_responsive.cart .product-remove a.remove::before,
body.woocommerce-cart table.shop_table_responsive.cart .product-remove a.remove::after {
  position: absolute;
  width: 14px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  content: '';
}
body.woocommerce-cart table.shop_table_responsive.cart .product-remove a.remove::before {
  transform: rotate(45deg);
}
body.woocommerce-cart table.shop_table_responsive.cart .product-remove a.remove::after {
  transform: rotate(-45deg);
}
body.woocommerce-cart table.shop_table_responsive.cart .product-remove a.remove:hover,
body.woocommerce-cart table.shop_table_responsive.cart .product-remove a.remove:focus-visible {
  color: var(--foreground) !important;
  background: var(--secondary);
  border-color: var(--muted-foreground);
}
body.woocommerce-cart .wb-quantity-stepper {
  display: inline-grid;
  grid-template-columns: 44px minmax(44px, 52px) 44px;
  align-items: center;
}
body.woocommerce-cart .wb-quantity-stepper__button,
body.woocommerce-cart .wb-quantity-stepper .qty {
  min-width: 0;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  color: var(--foreground);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 0;
  text-align: center;
}
body.woocommerce-cart .wb-quantity-stepper__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.15rem;
  font-weight: 800;
}
body.woocommerce-cart .wb-quantity-stepper__button:hover:not(:disabled),
body.woocommerce-cart .wb-quantity-stepper__button:focus-visible {
  color: var(--primary);
  background: var(--secondary);
}
body.woocommerce-cart .wb-quantity-stepper__button:disabled {
  color: var(--muted-foreground);
  background: var(--muted);
  cursor: not-allowed;
  opacity: 0.55;
}
body.woocommerce-cart .wb-quantity-stepper__button:first-child {
  border-radius: 999px 0 0 999px;
}
body.woocommerce-cart .wb-quantity-stepper__button:last-child {
  border-radius: 0 999px 999px 0;
}
body.woocommerce-cart .wb-quantity-stepper .qty {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
  width: 100%;
  border-right: 0;
  border-left: 0;
}
body.woocommerce-cart .wb-quantity-stepper .qty::-webkit-outer-spin-button,
body.woocommerce-cart .wb-quantity-stepper .qty::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
body.woocommerce-cart table.shop_table_responsive.cart tbody > tr:not(.cart_item) {
  display: block;
}
body.woocommerce-cart table.shop_table_responsive.cart td.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0 0;
  border: 0;
}
body.woocommerce-cart table.shop_table_responsive.cart td.actions > button[name='update_cart'] {
  min-height: 44px;
  color: var(--foreground);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 999px;
}
.wb-cart-js
  body.woocommerce-cart
  .woocommerce-cart-form.wb-cart-auto-update
  button[name='update_cart'] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.woocommerce-cart .woocommerce-cart-form.is-updating {
  opacity: 0.72;
}
body.woocommerce-cart .wb-clear-cart {
  min-width: 0;
}
body.woocommerce-cart .wb-clear-cart__trigger {
  min-height: 44px;
  padding: 0.65rem 0.9rem;
  color: var(--foreground);
  background: var(--card);
  border: 1px solid var(--foreground);
  border-radius: 999px;
  font-weight: 750;
}
body.woocommerce-cart .wb-clear-cart__trigger:hover,
body.woocommerce-cart .wb-clear-cart__trigger:focus-visible {
  color: var(--card);
  background: var(--primary);
}
body.woocommerce-cart .cart-collaterals {
  margin-top: 1rem;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
  padding: clamp(1rem, 3vw, 1.5rem);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
body.woocommerce-cart .cart-collaterals .shop_table {
  margin: 0;
  border: 0;
  border-radius: 0;
}
body.woocommerce-cart .cart-collaterals .shop_table th,
body.woocommerce-cart .cart-collaterals .shop_table td {
  padding: 0.85rem 0;
  border-right: 0;
  border-left: 0;
}
body.woocommerce-cart .cart-collaterals .shop_table td {
  text-align: right;
}
body.woocommerce-cart .cart-collaterals .order-total th,
body.woocommerce-cart .cart-collaterals .order-total td {
  color: var(--foreground);
  font-size: 1.08rem;
  font-weight: 850;
}
body.woocommerce-cart .wc-proceed-to-checkout {
  padding: 1rem 0 0;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  background: var(--primary);
  background: color-mix(in srgb, var(--primary) 88%, var(--foreground));
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: var(--accent-foreground);
  background: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 999px;
  font-size: 1rem;
}
body.woocommerce-cart.wb-cart-is-empty .wb-content > .woocommerce {
  max-width: 46rem;
}
body.woocommerce-cart.wb-cart-is-empty .cart-empty {
  margin: 0;
  padding: clamp(1rem, 3vw, 1.5rem);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
body.woocommerce-cart.wb-cart-is-empty .cart-empty::before {
  display: none;
  content: none;
}
body.woocommerce-cart.wb-cart-is-empty .return-to-shop {
  margin: 1rem 0 0;
}
body.woocommerce-cart.wb-cart-is-empty .return-to-shop .button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  color: var(--accent-foreground);
  background: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 999px;
}
body.woocommerce-cart .wb-site-main a:focus-visible,
body.woocommerce-cart .wb-site-main button:focus-visible,
body.woocommerce-cart .wb-site-main input:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 3px;
}
@media (min-width: 1024px) {
  body.woocommerce-cart .wb-store-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  body.woocommerce-cart .wb-desktop-sidebar {
    display: none;
  }

  body.woocommerce-cart.wb-cart-has-items .wb-content > .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(20rem, 0.72fr);
    gap: clamp(1.5rem, 3vw, 2.75rem);
    align-items: start;
  }

  body.woocommerce-cart .woocommerce-notices-wrapper {
    grid-column: 1 / -1;
  }

  body.woocommerce-cart .cart-collaterals {
    position: sticky;
    top: calc(var(--header-height, 74px) + 1rem);
    align-self: start;
    margin-top: 0;
  }

  body.admin-bar.woocommerce-cart .cart-collaterals {
    top: calc(32px + var(--header-height, 74px) + 1rem);
  }

  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item {
    grid-template-columns: 88px minmax(0, 1fr) minmax(88px, auto);
    padding: 1rem;
  }
}
@media (max-width: 1023px) {
  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item {
    grid-template-columns: 88px minmax(0, 1fr) minmax(5.5rem, auto);
    grid-template-areas:
      'thumbnail name name'
      'thumbnail quantity subtotal';
  }

  body.woocommerce-cart table.shop_table_responsive.cart .product-remove {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 1;
  }

  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item > td.product-name {
    padding-right: 3.25rem;
  }
}
/*
 * Native Cart totals and shipping methods.
 */
body.woocommerce-cart .cart_totals .shop_table,
body.woocommerce-cart .cart_totals .shop_table tbody {
  display: block;
  width: 100%;
}
body.woocommerce-cart .cart_totals .shop_table tr {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td {
  padding: 0.85rem 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.woocommerce-cart .cart_totals .shop_table td {
  text-align: right;
}
/* Залишаємо лише логічні розділювачі. */
body.woocommerce-cart .cart_totals .cart-subtotal {
  border-bottom: 1px solid var(--border);
}
body.woocommerce-cart .cart_totals .order-total {
  border-top: 1px solid var(--border);
}
body.woocommerce-cart .cart_totals .shop_table tr.woocommerce-shipping-totals {
  grid-template-columns: minmax(0, 1fr);
  border: 0;
}
body.woocommerce-cart .cart_totals .shop_table tr.woocommerce-shipping-totals > th,
body.woocommerce-cart .cart_totals .shop_table tr.woocommerce-shipping-totals > td {
  display: block;
  width: 100%;
  grid-column: 1 / -1;
  padding-inline: 0;
  text-align: left;
  background: transparent;
  border: 0;
}
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > th {
  padding-bottom: 0.5rem;
}
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > td {
  padding-top: 0;
}
/* Прибирає мобільний дубль “Відправлення:”. */
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > td::before {
  display: none;
  content: none;
}
body.woocommerce-cart .cart_totals ul#shipping_method {
  display: grid;
  width: 100%;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.woocommerce-cart .cart_totals ul#shipping_method li {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}
body.woocommerce-cart .cart_totals ul#shipping_method input.shipping_method {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
body.woocommerce-cart .cart_totals ul#shipping_method input.shipping_method + label {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 50px;
  align-items: center;
  padding: 0.75rem 2.75rem 0.75rem 0.85rem;
  color: var(--foreground);
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  font-weight: 750;
  line-height: 1.35;
  transition:
    background-color 160ms ease,
    border-color 160ms ease;
}
body.woocommerce-cart .cart_totals ul#shipping_method input.shipping_method + label:hover {
  background: var(--secondary);
  border-color: var(--border);
}
body.woocommerce-cart .cart_totals ul#shipping_method input.shipping_method:checked + label {
  background: transparent;
  border-color: var(--primary);
}
body.woocommerce-cart .cart_totals ul#shipping_method input.shipping_method + label::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.48rem;
  height: 0.85rem;
  border-right: 0.16rem solid var(--primary);
  border-bottom: 0.16rem solid var(--primary);
  content: '';
  opacity: 0;
  transform: translateY(-60%) rotate(45deg);
}
body.woocommerce-cart .cart_totals ul#shipping_method input.shipping_method:checked + label::after {
  opacity: 1;
}
body.woocommerce-cart .cart_totals ul#shipping_method input.shipping_method:focus-visible + label {
  outline: 3px solid var(--primary);
  outline-offset: 2px;
}
/* Допоміжний текст тут зайвий. */
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
  display: none;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
  display: none;
}
@media (max-width: 767px) {
  body.woocommerce-cart .wb-site-main {
    padding-bottom: calc(96px + env(safe-area-inset-bottom));
  }

  body.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 1rem;
  }

  body.woocommerce-cart .cart_totals ul#shipping_method {
    width: 100%;
    gap: 0.5rem;
  }

  body.woocommerce-cart .cart_totals ul#shipping_method li {
    width: 100%;
  }

  body.woocommerce-cart .cart_totals ul#shipping_method input.shipping_method + label {
    width: 100%;
    min-height: 48px;
    padding: 0.7rem 2.75rem 0.7rem 0.85rem;
    font-size: 0.95rem;
    line-height: 1.3;
  }

  body.woocommerce-cart .cart_totals ul#shipping_method input.shipping_method + label::after {
    right: 1rem;
  }

  body.woocommerce-cart .wc-proceed-to-checkout {
    padding-top: 0.85rem;
  }

  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    width: 100%;
    min-height: 50px;
    padding-inline: 1rem;
    text-align: center;
  }
}
@media (max-width: 520px) {
  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item {
    grid-template-columns: 72px minmax(0, 1fr) minmax(5.5rem, auto);
    gap: 0.7rem 0.5rem;
    padding: 0.5rem;
  }

  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item > td.product-name {
    padding-right: 3rem;
  }

  body.woocommerce-cart table.shop_table_responsive.cart .product-thumbnail a {
    width: 72px;
  }

  body.woocommerce-cart table.shop_table_responsive.cart td.actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.woocommerce-cart table.shop_table_responsive.cart .product-name > a {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.96rem;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
  }

  body.woocommerce-cart .wb-cart-item__description {
    display: -webkit-box;
    margin-top: 0.3rem;
    overflow: hidden;
    font-size: 0.78rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
  }

  body.woocommerce-cart table.shop_table_responsive.cart .product-quantity,
  body.woocommerce-cart table.shop_table_responsive.cart .product-subtotal {
    align-self: center;
  }
  body.woocommerce-cart table.shop_table_responsive.cart .product-subtotal {
    justify-self: end;
    min-width: -moz-max-content;
    min-width: max-content;
    white-space: nowrap;
  }
}
@media (max-width: 360px) {
  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item {
    grid-template-columns: 64px minmax(0, 1fr);
    grid-template-areas:
      'thumbnail name'
      'quantity quantity'
      'subtotal subtotal';
  }

  body.woocommerce-cart table.shop_table_responsive.cart .product-thumbnail a {
    width: 64px;
  }

  body.woocommerce-cart table.shop_table_responsive.cart .product-quantity {
    justify-self: start;
  }

  body.woocommerce-cart table.shop_table_responsive.cart .product-subtotal {
    width: 100%;
    margin-top: -0.1rem;
    justify-self: stretch;
    font-size: 1.05rem;
    text-align: right !important;
    white-space: nowrap;
  }

  body.woocommerce-cart .wb-quantity-stepper {
    grid-template-columns: 40px 44px 40px;
  }
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-card {
  width: min(100%, 1240px);
  margin: clamp(0.75rem, 1.5vw, 1rem) auto 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-site-main {
  padding-block: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-section {
  padding-block: clamp(1rem, 2.5vw, 2rem);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-content {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-site-main h1 {
  font-size: clamp(1.85rem, 2.5vw, 2.4rem);
  line-height: 1.08;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    'details'
    'summary';
  gap: 1rem;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
  grid-area: details;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-summary {
  grid-area: summary;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2,
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-summary,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
  display: grid;
  gap: 1rem;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2,
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-summary {
  padding: clamp(0.7rem, 1.6vw, 1.25rem);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details h3,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
  margin: 0 0 0.85rem;
  color: var(--foreground);
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  line-height: 1.25;
  letter-spacing: -0.015em;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row {
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0 0 0.5rem;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row:last-child {
  margin-bottom: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-input-wrapper {
  display: block;
  width: 100%;
  min-width: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) select,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-selection--single {
  min-height: 46px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) textarea.input-text {
  min-height: 7rem;
  resize: vertical;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container,
body.woocommerce-checkout:not(.woocommerce-order-received) #wcus-billing-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) #wcus-shipping-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-ukr-shipping-np-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .wcus-checkout-np-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .wcus-checkout-ukrposhta-fields {
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #wcus-billing-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) #wcus-shipping-fields {
  margin-top: 1rem;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .zen-ui-select {
  max-width: 100%;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .zen-ui-select__value {
  display: flex;
  width: 100%;
  min-height: 50px;
  align-items: center;
  padding: 0.75rem 0.9rem !important;
  overflow-wrap: anywhere;
  color: var(--foreground);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 0.75rem;
  font: inherit;
  line-height: 1.35;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .zen-ui-select__value:hover {
  border-color: var(--primary);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .zen-ui-select__dropdown {
  color: var(--foreground);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 0.75rem;
  box-shadow: var(--shadow-soft);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .zen-ui-select__search-input {
  min-height: 48px;
  color: var(--foreground);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 0.55rem;
  font: inherit;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .zen-ui-select__option {
  min-height: 44px;
  overflow-wrap: anywhere;
  color: var(--foreground);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .zen-ui-select__option:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) .zen-ui-select__option--current {
  background: var(--secondary);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-product {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-product__image {
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: 0.65rem;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-product__name {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-notes > h3 {
  display: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-notes summary {
  position: relative;
  padding-right: 2rem;
  color: var(--foreground);
  cursor: pointer;
  font-weight: 750;
  line-height: 1.3;
  list-style: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .wb-checkout-notes
  summary::-webkit-details-marker {
  display: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-notes summary::after {
  position: absolute;
  top: 50%;
  right: 0.25rem;
  width: 0.55rem;
  height: 0.55rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: '';
  transform: translateY(-65%) rotate(45deg);
  transition: transform 160ms ease;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-notes[open] summary::after {
  transform: translateY(-35%) rotate(225deg);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-notes[open] summary {
  margin-bottom: 0.9rem;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table {
  width: 100%;
  margin: 0 0 1rem;
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  th,
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  td {
  min-width: 0;
  padding: 0.8rem 0;
  overflow-wrap: anywhere;
  border-right: 0;
  border-left: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  th:last-child,
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  td:last-child {
  padding-left: 0.75rem;
  text-align: right;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  tr.woocommerce-shipping-totals {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  tr.woocommerce-shipping-totals
  > th,
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  tr.woocommerce-shipping-totals
  > td {
  display: block;
  width: 100%;
  padding-left: 0;
  text-align: left;
  border: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  tr.woocommerce-shipping-totals
  > th {
  padding-bottom: 0.35rem;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  tr.woocommerce-shipping-totals
  > td {
  padding-top: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  tr.woocommerce-shipping-totals
  > th,
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  tr.woocommerce-shipping-totals
  > td {
  border-bottom: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  tr.woocommerce-shipping-totals
  + tr.order-total
  > th,
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  tr.woocommerce-shipping-totals
  + tr.order-total
  > td {
  border-top: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods li {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-shipping-methods
  input.shipping_method {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  ul#shipping_method.woocommerce-shipping-methods
  input.shipping_method
  + label {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  padding: 0.8rem 3rem 0.8rem 1rem;
  overflow-wrap: anywhere;
  color: var(--foreground);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  cursor: pointer;
  line-height: 1.4;
  text-align: left;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-shipping-methods
  input.shipping_method
  + label::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.48rem;
  height: 0.85rem;
  border-right: 0.16rem solid var(--primary);
  border-bottom: 0.16rem solid var(--primary);
  content: '';
  opacity: 0;
  transform: translateY(-60%) rotate(45deg);
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  ul#shipping_method.woocommerce-shipping-methods
  input.shipping_method:checked
  + label {
  background: var(--secondary);
  background: color-mix(in srgb, var(--primary) 8%, var(--card));
  border-color: var(--primary);
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-shipping-methods
  input.shipping_method:checked
  + label::after {
  opacity: 1;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  ul#shipping_method.woocommerce-shipping-methods
  input.shipping_method:focus-visible
  + label {
  border-color: var(--primary);
  box-shadow: 0 0 0 0.2rem var(--secondary);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--primary) 20%, transparent);
  outline: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment {
  color: var(--foreground);
  background: transparent;
  border: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  border: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods li {
  margin: 0;
  padding: 0.85rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment input[name='payment_method'] {
  accent-color: var(--primary);
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods label {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  cursor: pointer;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box {
  margin: 0.5rem 0 0;
  overflow-wrap: anywhere;
  color: var(--foreground);
  background: var(--secondary);
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order {
  padding: 1rem 0 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order {
  display: inline-flex;
  float: none;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0.85rem 1.25rem;
  color: var(--accent-foreground);
  background: var(--primary);
  border-color: var(--primary);
  border-radius: 999px;
  font: inherit;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order {
  display: grid;
  gap: 1rem;
  padding: 1rem 0 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-terms-and-conditions-wrapper {
  min-width: 0;
  padding: 1rem;
  overflow-wrap: anywhere;
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-privacy-policy-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-terms-access {
  color: var(--muted-foreground);
  line-height: 1.6;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-privacy-policy-text p,
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-terms-access {
  margin: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-terms-access {
  margin-top: 0.75rem;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-terms-and-conditions-wrapper
  a {
  color: var(--primary);
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-terms-and-conditions-wrapper
  a:hover {
  text-decoration-thickness: 2px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions {
  width: 100%;
  max-height: min(52vh, 28rem) !important;
  margin-top: 0.75rem;
  padding: clamp(0.9rem, 2vw, 1.25rem);
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  color: var(--foreground);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 0.75rem;
  scrollbar-color: var(--muted-foreground) var(--secondary);
  scrollbar-width: thin;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-terms-and-conditions
  .wb-public-offer-page {
  max-width: none;
  margin: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-terms-and-conditions
  .wb-public-offer-page__intro {
  margin-top: 0.75rem;
  font-size: 0.95rem;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-terms-and-conditions
  .wb-public-offer-page__toc,
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-terms-and-conditions
  .wb-public-offer-page__section {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-terms-and-conditions
  .wb-public-offer-page__toc {
  padding: 0.9rem;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-terms-and-conditions
  .wb-public-offer-page__toc
  ol {
  grid-template-columns: minmax(0, 1fr);
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-terms-and-conditions
  .wb-public-offer-page__section
  h2 {
  font-size: clamp(1.1rem, 1rem + 0.35vw, 1.3rem);
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-terms-and-conditions
  .wb-public-offer-page__section
  ul {
  padding-left: 1.2rem;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-site-main a:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-site-main button:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-site-main input:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-site-main select:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) .wb-site-main textarea:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 3px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_1_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_2_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_city_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_state_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_postcode_field {
  display: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  th.product-total {
  width: 6.5rem;
  padding-left: 0.5rem;
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
  text-align: right;
  vertical-align: bottom;
  line-height: 1.2;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  td.product-total {
  width: 6.5rem;
  padding-left: 0.5rem;
  overflow-wrap: normal;
  word-break: normal;
  white-space: nowrap;
  text-align: right;
  vertical-align: middle;
  font-variant-numeric: tabular-nums;
}
body.woocommerce-checkout:not(.woocommerce-order-received)
  .woocommerce-checkout-review-order-table
  thead
  th.product-total {
  color: transparent;
  font-size: 0;
  line-height: 0;
}
@media (min-width: 1200px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout {
    grid-template-columns: minmax(0, 1.15fr) minmax(21rem, 0.85fr);
    grid-template-areas: 'details summary';
    gap: clamp(1.5rem, 3vw, 2.75rem);
    align-items: start;
  }
}
@media (min-width: 768px) {
  body.woocommerce-checkout:not(.woocommerce-order-received)
    .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received)
    .woocommerce-billing-fields__field-wrapper
    .form-row {
    grid-column: 1 / -1;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #billing_first_name_field {
    grid-column: 1;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #billing_last_name_field {
    grid-column: 2;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_comments_field label {
    margin-bottom: 0.4rem;
    font-size: 0.875rem;
    line-height: 1.35;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_comments {
    min-height: 5.5rem;
    height: 5.5rem;
  }
}
@media (max-width: 767px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .wb-container {
    width: calc(100% - 1.5rem);
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wb-checkout-summary {
    padding: 0.875rem;
  }
}
body.woocommerce-order-received .wb-site-main > .wb-section {
  padding-block: clamp(1.25rem, 4vw, 3rem);
}
body.woocommerce-order-received .wb-site-main article {
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.woocommerce-order-received .wb-content {
  max-width: 72rem;
  margin: 0 auto;
}
body.woocommerce-order-received .wb-order-success {
  position: relative;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: 0.2rem 0.85rem;
  align-items: center;
  margin: 0 0 clamp(1rem, 3vw, 1.5rem);
  padding: 1rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
body.woocommerce-order-received .wb-order-success::before {
  grid-row: 1 / span 2;
  width: 2.75rem;
  height: 2.75rem;
  background: var(--secondary);
  border: 1px solid var(--primary);
  border-radius: 50%;
  content: '';
}
body.woocommerce-order-received .wb-order-success::after {
  position: absolute;
  top: 1.8rem;
  left: 2.02rem;
  width: 0.55rem;
  height: 0.95rem;
  border-right: 0.18rem solid var(--primary);
  border-bottom: 0.18rem solid var(--primary);
  content: '';
  transform: rotate(45deg);
}
body.woocommerce-order-received .wb-order-success h1 {
  grid-column: 2;
  margin: 0;
  color: var(--foreground);
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  letter-spacing: -0.025em;
  line-height: 1.15;
}
body.woocommerce-order-received .wb-order-success .woocommerce-thankyou-order-received {
  grid-column: 2;
  margin: 0;
  padding: 0;
  color: var(--muted-foreground);
  background: transparent;
  border: 0;
  font-size: 0.95rem;
  line-height: 1.45;
}
body.woocommerce-order-received .wb-order-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}
body.woocommerce-order-received .wb-order-layout__main,
body.woocommerce-order-received .wb-order-layout__summary {
  min-width: 0;
}
body.woocommerce-order-received .wb-order-layout__main {
  display: grid;
  gap: 1rem;
}
body.woocommerce-order-received .wb-order-layout__summary,
body.woocommerce-order-received .wb-order-payment,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  margin: 0;
  padding: clamp(1rem, 2vw, 1.35rem);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
body.woocommerce-order-received .wb-order-layout__summary > h2,
body.woocommerce-order-received .wb-order-payment__header h2,
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
  margin: 0;
  color: var(--foreground);
  font-size: clamp(1.08rem, 2vw, 1.3rem);
  letter-spacing: -0.015em;
}
body.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details {
  display: grid;
  gap: 0;
  margin: 0.75rem 0 1rem;
  padding: 0;
}
body.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details li {
  min-width: 0;
  margin: 0;
  padding: 0.7rem 0;
  overflow-wrap: anywhere;
  color: var(--muted-foreground);
  border-bottom: 1px solid var(--border);
  float: none;
  font-size: 0.78rem;
  line-height: 1.35;
  text-transform: none;
}
body.woocommerce-order-received
  .woocommerce-order-overview.woocommerce-thankyou-order-details
  li::before,
body.woocommerce-order-received
  .woocommerce-order-overview.woocommerce-thankyou-order-details
  li::after {
  display: none;
}
body.woocommerce-order-received
  .woocommerce-order-overview.woocommerce-thankyou-order-details
  li
  strong {
  display: block;
  margin-top: 0.2rem;
  color: var(--foreground);
  font-size: 0.95rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
}
body.woocommerce-order-received .wb-order-continue {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1rem;
  color: var(--accent-foreground);
  background: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 999px;
  font-weight: 750;
  text-align: center;
}
body.woocommerce-order-received .wb-order-continue:hover,
body.woocommerce-order-received .wb-order-continue:focus-visible {
  color: var(--accent-foreground);
  background: var(--primary);
  background: color-mix(in srgb, var(--primary) 88%, var(--foreground));
}
body.woocommerce-order-received .wb-order-payment__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
body.woocommerce-order-received .wb-order-payment__amount {
  flex: 0 0 auto;
  margin: 0;
  text-align: right;
}
body.woocommerce-order-received .wb-order-payment__amount span,
body.woocommerce-order-received .wb-order-payment__amount strong {
  display: block;
}
body.woocommerce-order-received .wb-order-payment__amount span {
  color: var(--muted-foreground);
  font-size: 0.78rem;
}
body.woocommerce-order-received .wb-order-payment__amount strong {
  margin-top: 0.2rem;
  color: var(--foreground);
  font-size: 1.08rem;
  font-variant-numeric: tabular-nums;
}
body.woocommerce-order-received .wb-order-payment__reference,
body.woocommerce-order-received .wb-order-payment__supplement {
  margin: 0 0 1rem;
  padding: 0.8rem;
  background: var(--secondary);
  border-radius: var(--radius-md);
  line-height: 1.5;
}
body.woocommerce-order-received .wb-order-payment__native > p {
  margin: 0 0 0.75rem;
  color: var(--muted-foreground);
  line-height: 1.5;
}
body.woocommerce-order-received .wb-order-payment--bacs .wc-bacs-bank-details-heading,
body.woocommerce-order-received .wb-order-payment--bacs .wc-bacs-bank-details-account-name {
  display: none;
}
body.woocommerce-order-received .woocommerce-bacs-bank-details {
  margin: 0;
}
body.woocommerce-order-received .wb-order-payment__recipient {
  margin: 0 0 0.75rem;
  padding: 0.85rem;
  background: var(--muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
body.woocommerce-order-received .wb-order-payment__recipient span,
body.woocommerce-order-received .wb-order-payment__recipient strong {
  display: block;
}
body.woocommerce-order-received .wb-order-payment__recipient span {
  color: var(--muted-foreground);
  font-size: 0.8rem;
}
body.woocommerce-order-received .wb-order-payment__recipient strong {
  margin-top: 0.3rem;
  color: var(--foreground);
  font-size: clamp(1.05rem, 2vw, 1.12rem);
  font-weight: 800;
  line-height: 1.35;
}
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
}
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li {
  min-width: 0;
  margin: 0;
  padding: 0.8rem;
  overflow-wrap: anywhere;
  color: var(--muted-foreground);
  background: var(--muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  float: none;
  font-size: 0.8rem;
  line-height: 1.35;
  text-transform: none;
}
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li::before,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li::after {
  display: none;
}
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--foreground);
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
}
body.woocommerce-order-received
  .wc-bacs-bank-details.order_details.bacs_details
  li.wb-order-card-number
  strong {
  font-size: clamp(1.08rem, 2.3vw, 1.3rem);
  font-weight: 850;
  letter-spacing: 0.06em;
}
body.woocommerce-order-received .wb-order-copy {
  min-height: 44px;
  margin-top: 0.5rem;
  padding: 0.4rem 0.7rem;
  color: var(--primary);
  background: var(--card);
  border: 1px solid var(--primary);
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 750;
}
body.woocommerce-order-received .wb-order-copy:hover,
body.woocommerce-order-received .wb-order-copy:focus-visible,
body.woocommerce-order-received .wb-order-copy.is-copied {
  color: var(--accent-foreground);
  background: var(--primary);
}
body.woocommerce-order-received .woocommerce-order-details {
  overflow: hidden;
}
body.woocommerce-order-received .woocommerce-order-details__title {
  margin-bottom: 1rem;
}
body.woocommerce-order-received .woocommerce-table--order-details {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}
body.woocommerce-order-received .woocommerce-table--order-details th,
body.woocommerce-order-received .woocommerce-table--order-details td {
  padding: 0.75rem;
  overflow-wrap: anywhere;
  border-color: var(--border);
}
body.woocommerce-order-received .woocommerce-table--order-details tfoot th,
body.woocommerce-order-received .woocommerce-table--order-details tfoot td {
  font-variant-numeric: tabular-nums;
}
body.woocommerce-order-received .woocommerce-customer-details {
  padding: 0;
  background: transparent;
  border: 0;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin: 0;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
  float: none;
  width: 100%;
  min-width: 0;
  padding: 1rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
body.woocommerce-order-received .woocommerce-customer-details address {
  margin: 0.75rem 0 0;
  padding: 0;
  overflow-wrap: anywhere;
  color: var(--muted-foreground);
  background: transparent;
  border: 0;
  line-height: 1.55;
}
body.woocommerce-order-received .wb-site-main a:focus-visible,
body.woocommerce-order-received .wb-site-main button:focus-visible {
  outline: 3px solid var(--primary);
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, var(--card));
  outline-offset: 3px;
}
@media (min-width: 768px) {
  body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  body.woocommerce-order-received .wb-store-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  body.woocommerce-order-received .wb-desktop-sidebar {
    display: none;
  }

  body.woocommerce-order-received .wb-order-layout {
    grid-template-columns: minmax(0, 1.55fr) minmax(17.5rem, 0.65fr);
    gap: clamp(1.25rem, 2.5vw, 2rem);
  }

  body.woocommerce-order-received .wb-order-layout__summary {
    position: sticky;
    top: calc(var(--header-height, 5rem) + 1rem);
  }
}
@media (max-width: 767px) {
  body.woocommerce-order-received .wb-order-success {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    padding: 0.9rem;
  }

  body.woocommerce-order-received .wb-order-success::before {
    width: 2.5rem;
    height: 2.5rem;
  }

  body.woocommerce-order-received .wb-order-success::after {
    top: 1.65rem;
    left: 1.82rem;
  }

  body.woocommerce-order-received .wb-order-payment__header {
    align-items: stretch;
    flex-direction: column;
  }

  body.woocommerce-order-received .wb-order-payment__amount {
    text-align: left;
  }

  body.woocommerce-order-received .wb-order-continue {
    width: 100%;
  }

  body.woocommerce-order-received .woocommerce-order-details {
    padding-inline: 0;
  }

  body.woocommerce-order-received .woocommerce-order-details__title {
    padding-inline: 1rem;
  }

  body.woocommerce-order-received .woocommerce-table--order-details {
    font-size: 0.88rem;
  }

  body.woocommerce-order-received .woocommerce-table--order-details th,
  body.woocommerce-order-received .woocommerce-table--order-details td {
    padding: 0.65rem 0.5rem;
  }
}
.wb-warranty-page-main {
  min-width: 0;
}
.wb-warranty-page-main .wb-section--page {
  padding-block: clamp(1rem, 0.75rem + 1vw, 2rem);
}
.wb-warranty-page {
  width: 100%;
  max-width: 78rem;
  min-width: 0;
  margin-inline: auto;
  padding: clamp(1.25rem, 0.95rem + 1.5vw, 3rem);
  color: var(--foreground);
  background: var(--card);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  overflow-wrap: anywhere;
}
.wb-warranty-page .wb-content,
.wb-warranty-page .wb-warranty-page__content,
.wb-warranty-page .wb-warranty-page__support,
.wb-warranty-page .wb-warranty-page__support > section {
  min-width: 0;
}
.wb-warranty-page .wb-content {
  margin: 0;
}
.wb-warranty-page h1,
.wb-warranty-page h2,
.wb-warranty-page h3,
.wb-warranty-page p,
.wb-warranty-page ul,
.wb-warranty-page ol,
.wb-warranty-page dl {
  margin-top: 0;
}
.wb-warranty-page h1 {
  max-width: 17ch;
  margin-bottom: 0;
  font-size: clamp(2.2rem, 1.78rem + 1.8vw, 3.6rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}
.wb-warranty-page h2 {
  margin-bottom: 1rem;
  font-size: clamp(1.45rem, 1.25rem + 0.7vw, 2rem);
  line-height: 1.16;
  letter-spacing: -0.025em;
}
.wb-warranty-page h3 {
  margin-bottom: 0.6rem;
  font-size: clamp(1.05rem, 1rem + 0.25vw, 1.25rem);
  line-height: 1.3;
}
.wb-warranty-page p,
.wb-warranty-page li,
.wb-warranty-page dd {
  line-height: 1.65;
}
.wb-warranty-page p {
  margin-bottom: 0;
}
.wb-warranty-page p + p,
.wb-warranty-page p + ul,
.wb-warranty-page ul + p {
  margin-top: 0.9rem;
}
.wb-warranty-page ul,
.wb-warranty-page ol {
  margin-bottom: 0;
}
.wb-warranty-page__header {
  padding-bottom: clamp(1.5rem, 1.15rem + 1.4vw, 2.5rem);
  border-bottom: 1px solid var(--border);
}
.wb-warranty-page__content {
  padding-bottom: max(5.5rem, calc(2rem + env(safe-area-inset-bottom)));
}
.wb-warranty-page__exchange {
  margin-top: clamp(1.75rem, 1.35rem + 1.5vw, 3rem);
}
.wb-warranty-page__process,
.wb-warranty-page__guarantee,
.wb-warranty-page__delivery-damage,
.wb-warranty-page__return-shipping,
.wb-warranty-page__support,
.wb-warranty-page__faq {
  margin-top: clamp(2rem, 1.5rem + 1.8vw, 3.5rem);
}
.wb-warranty-page__case-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
.wb-warranty-page__case {
  min-width: 0;
  padding: clamp(1.1rem, 0.95rem + 0.75vw, 1.5rem);
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.wb-warranty-page__case p,
.wb-warranty-page__timeline p,
.wb-warranty-page__faq details p {
  color: var(--muted-foreground);
}
.wb-warranty-page__timeline {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  padding: 0;
  list-style: none;
  counter-reset: warranty-step;
}
.wb-warranty-page__timeline li {
  position: relative;
  min-width: 0;
  min-height: 3rem;
  padding-left: 3.5rem;
  counter-increment: warranty-step;
}
.wb-warranty-page__timeline li::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--accent-foreground);
  background: var(--primary);
  border: 3px solid var(--card);
  border-radius: 50%;
  font-weight: 850;
  line-height: 1;
  content: counter(warranty-step);
}
.wb-warranty-page__timeline li:not(:last-child)::after {
  position: absolute;
  top: 2.5rem;
  bottom: -1.25rem;
  left: 1.22rem;
  width: 1px;
  background: var(--border);
  content: '';
}
.wb-warranty-page__section-heading {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}
.wb-warranty-page__section-heading h2 {
  margin-bottom: 0;
}
.wb-warranty-page__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  color: var(--primary);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 50%;
}
.wb-warranty-page__icon::before {
  width: 1.25rem;
  height: 1.25rem;
  background: currentcolor;
  content: '';
  mask: var(--wb-warranty-icon) center / contain no-repeat;
  -webkit-mask: var(--wb-warranty-icon) center / contain no-repeat;
}
.wb-warranty-page__icon--shield-check {
  --wb-warranty-icon: url('../../icons/delivery-payment/shield-check.svg');
}
.wb-warranty-page__icon--package {
  --wb-warranty-icon: url('../../icons/delivery-payment/package.svg');
}
.wb-warranty-page__icon--truck {
  --wb-warranty-icon: url('../../icons/delivery-payment/truck.svg');
}
.wb-warranty-page__icon--phone-call {
  --wb-warranty-icon: url('../../icons/delivery-payment/phone-call.svg');
}
.wb-warranty-page__icon--telegram {
  background: var(--card) url('../../icons/telegram.svg') center / 1.6rem no-repeat;
}
.wb-warranty-page__icon--telegram::before {
  display: none;
}
.wb-warranty-page__guarantee,
.wb-warranty-page__return-shipping {
  padding: clamp(1.2rem, 1rem + 1vw, 1.75rem);
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.wb-warranty-page__delivery-damage {
  padding: clamp(1.2rem, 1rem + 1vw, 1.75rem);
  border: 1px solid var(--border);
  border-left: 0.35rem solid var(--primary);
  border-radius: var(--radius-md);
}
.wb-warranty-page__delivery-damage ul {
  padding-left: 1.25rem;
}
.wb-warranty-page__delivery-damage li + li {
  margin-top: 0.55rem;
}
.wb-warranty-page__return-shipping {
  border-radius: var(--radius-md);
}
.wb-warranty-page__support {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
.wb-warranty-page__contacts,
.wb-warranty-page__form {
  padding: clamp(1.2rem, 1rem + 1vw, 1.75rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.wb-warranty-page__contacts {
  align-self: start;
  background: var(--secondary);
}
.wb-warranty-page__form {
  background: var(--card);
}
.wb-warranty-page__contacts-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: 0;
  margin-bottom: 0;
}
.wb-warranty-page__contact {
  min-width: 0;
  padding-block: 0.9rem;
  border-top: 1px solid var(--border);
}
.wb-warranty-page__contact:last-child {
  padding-bottom: 0;
}
.wb-warranty-page__contact dt {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-weight: 800;
}
.wb-warranty-page__contact dd {
  min-width: 0;
  margin: 0.3rem 0 0 3.25rem;
}
.wb-warranty-page__contact .wb-warranty-page__icon {
  width: 2.6rem;
  height: 2.6rem;
}
.wb-warranty-page a {
  overflow-wrap: anywhere;
}
.wb-warranty-page__contacts-list a,
.wb-warranty-form-fallback__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--foreground);
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: var(--border);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}
.wb-warranty-page__contacts-list a:hover,
.wb-warranty-page__contacts-list a:focus-visible,
.wb-warranty-form-fallback__link:hover,
.wb-warranty-form-fallback__link:focus-visible {
  color: var(--primary);
  text-decoration-color: currentcolor;
}
.wb-warranty-page__contacts-list a[href^='https://t.me/'],
.wb-warranty-form-fallback__link--telegram,
.wb-warranty-page__contacts-list a[href^='https://t.me/']:hover,
.wb-warranty-page__contacts-list a[href^='https://t.me/']:focus-visible,
.wb-warranty-form-fallback__link--telegram:hover,
.wb-warranty-form-fallback__link--telegram:focus-visible {
  color: var(--telegram);
}
.wb-warranty-page a:focus-visible,
.wb-warranty-page summary:focus-visible,
.wb-warranty-page .ff-el-form-control:focus-visible,
.wb-warranty-page .ff-el-form-check-input:focus-visible,
.wb-warranty-page .ff-btn-submit:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 3px;
}
.wb-warranty-page__form-intro {
  max-width: 70ch;
  color: var(--muted-foreground);
}
.wb-warranty-page__form-wrap,
.wb-warranty-page .fluentform_wrapper_1,
.wb-warranty-page .frm-fluent-form,
.wb-warranty-page .frm-fluent-form fieldset,
.wb-warranty-page .ff-el-group,
.wb-warranty-page .ff-el-input--content {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.wb-warranty-page__form-wrap {
  margin-top: 1.35rem;
}
.wb-warranty-page .ff-el-group {
  margin-bottom: 1.05rem;
}
.wb-warranty-page .ff-el-input--label label {
  display: inline-block;
  margin-bottom: 0.45rem;
  color: var(--foreground);
  font-weight: 750;
  line-height: 1.4;
}
.wb-warranty-page .ff-el-is-required.asterisk-right label::after {
  color: var(--primary);
}
.wb-warranty-page .ff-el-form-control {
  display: block;
  width: 100%;
  min-height: 48px;
  max-width: 100%;
  padding: 0.75rem 0.85rem;
  color: var(--foreground);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 0.65rem;
  font: inherit;
  line-height: 1.4;
}
.wb-warranty-page .ff-el-form-control::-moz-placeholder {
  color: var(--muted-foreground);
  opacity: 1;
}
.wb-warranty-page .ff-el-form-control::placeholder {
  color: var(--muted-foreground);
  opacity: 1;
}
.wb-warranty-page .ff-el-form-control:hover {
  border-color: var(--muted-foreground);
}
.wb-warranty-page .ff-el-form-control:focus {
  border-color: var(--primary);
}
.wb-warranty-page textarea.ff-el-form-control {
  min-height: 9rem;
  resize: vertical;
}
.wb-warranty-page .ff-el-form-check-label {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  min-height: 44px;
  color: var(--muted-foreground);
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.wb-warranty-page .ff_tc_checkbox {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 44px;
}
.wb-warranty-page .ff-el-form-check-input {
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  accent-color: var(--primary);
}
.wb-warranty-page .ff-btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  max-width: 100%;
  padding: 0.8rem 1.25rem;
  color: var(--accent-foreground);
  background: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 0.65rem;
  font: inherit;
  font-weight: 800;
  line-height: 1.25;
  white-space: normal;
  cursor: pointer;
}
.wb-warranty-page .ff-btn-submit:hover {
  background: var(--foreground);
  border-color: var(--foreground);
}
.wb-warranty-page .ff-btn-submit:disabled,
.wb-warranty-page .ff-btn-submit.ff-working,
.wb-warranty-page .ff-btn-submit[aria-busy='true'] {
  cursor: wait;
  opacity: 0.62;
}
.wb-warranty-page .ff-el-is-error .ff-el-form-control,
.wb-warranty-page .ff-el-form-control[aria-invalid='true'] {
  border-width: 2px;
  border-color: var(--foreground);
}
.wb-warranty-page .text-danger,
.wb-warranty-page .error,
.wb-warranty-page .ff-el-form-check-error,
.wb-warranty-page .ff-errors-in-stack {
  margin-top: 0.45rem;
  color: var(--foreground);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.wb-warranty-page .ff-errors-in-stack,
.wb-warranty-page .ff-message-success {
  width: 100%;
  max-width: 100%;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.wb-warranty-page .ff-errors-in-stack {
  background: var(--card);
  border-left: 0.3rem solid var(--foreground);
}
.wb-warranty-page #fluentform_1_success.ff-message-success {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  color: var(--foreground);
  background: var(--secondary);
  border: 1px solid var(--border);
  border-left: 0.25rem solid var(--primary);
  border-radius: var(--radius-md);
  box-shadow: none !important;
  cursor: default;
}
@media (hover: hover) {
  .wb-warranty-page #fluentform_1_success.ff-message-success:hover {
    background: var(--muted);
    border-color: var(--primary);
    box-shadow: none !important;
  }
}
.wb-warranty-page__faq details {
  border-top: 1px solid var(--border);
}
.wb-warranty-page__faq details:last-child {
  border-bottom: 1px solid var(--border);
}
.wb-warranty-page__faq summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0.9rem 3rem 0.9rem 0.65rem;
  cursor: pointer;
  border-radius: 0.5rem;
  font-weight: 800;
  line-height: 1.4;
  list-style: none;
}
.wb-warranty-page__faq summary::-webkit-details-marker {
  display: none;
}
.wb-warranty-page__faq summary::before,
.wb-warranty-page__faq summary::after {
  position: absolute;
  top: 50%;
  right: 0.8rem;
  width: 0.9rem;
  height: 2px;
  background: var(--foreground);
  content: '';
  transform: translateY(-50%);
}
.wb-warranty-page__faq summary::after {
  transform: translateY(-50%) rotate(90deg);
}
.wb-warranty-page__faq details[open] summary::after {
  display: none;
}
.wb-warranty-page__faq summary:hover,
.wb-warranty-page__faq details[open] summary {
  color: var(--primary);
  background: var(--secondary);
}
.wb-warranty-page__faq summary:hover::before,
.wb-warranty-page__faq summary:hover::after,
.wb-warranty-page__faq details[open] summary::before {
  background: var(--primary);
}
.wb-warranty-page__faq details p {
  max-width: 74ch;
  padding: 0.25rem 3rem 1rem 0.65rem;
}
.wb-warranty-form-fallback {
  width: 100%;
  padding: 1rem;
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.wb-warranty-form-fallback__links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 64rem) {
  .wb-warranty-page__content {
    padding-bottom: 0;
  }

  .wb-warranty-page__case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wb-warranty-page__timeline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
  }

  .wb-warranty-page__timeline li {
    min-height: 0;
    padding: 3.5rem 0 0;
  }

  .wb-warranty-page__timeline li:not(:last-child)::after {
    top: 1.22rem;
    right: -1rem;
    bottom: auto;
    left: 2.5rem;
    width: auto;
    height: 1px;
  }

  .wb-warranty-page__support {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: clamp(1rem, 0.5rem + 1.5vw, 2rem);
  }

  .wb-warranty-page__contacts {
    flex: 0.75 1 18rem;
  }

  .wb-warranty-page__form {
    flex: 1.65 1 32rem;
  }

  .wb-warranty-page .ff-btn-submit {
    width: auto;
    min-width: 12rem;
  }
}
.wb-public-offer-page-main {
  min-width: 0;
}
.wb-public-offer-page-main .wb-section--page {
  padding-block: clamp(1rem, 0.65rem + 1.5vw, 2.5rem);
}
.wb-public-offer-frame {
  min-width: 0;
  max-width: 66rem;
  margin-inline: auto;
  padding: clamp(1.25rem, 0.8rem + 2vw, 3rem);
  overflow-wrap: anywhere;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}
.wb-public-offer-frame .wb-content,
.wb-public-offer-page {
  min-width: 0;
}
.wb-public-offer-page {
  width: 100%;
  max-width: 58rem;
  margin-inline: auto;
  color: var(--foreground);
}
.wb-public-offer-page__standalone-title,
.wb-public-offer-page h1 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(2rem, 1.6rem + 1.7vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}
.wb-public-offer-page__standalone-title {
  width: 100%;
  max-width: 58rem;
  margin-inline: auto;
}
.wb-public-offer-page__intro {
  max-width: 50rem;
  margin-top: 1.25rem;
  color: var(--muted-foreground);
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
  line-height: 1.65;
}
.wb-public-offer-page__intro p,
.wb-public-offer-page__section p,
.wb-public-offer-page__section ul {
  margin: 0;
}
.wb-public-offer-page__intro p + p,
.wb-public-offer-page__section p + p,
.wb-public-offer-page__section p + ul,
.wb-public-offer-page__section ul + p {
  margin-top: 0.9rem;
}
.wb-public-offer-page__meta {
  display: flex;
  align-items: center;
  min-height: 44px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1.25rem;
  padding: 0.55rem 0.85rem;
  color: var(--muted-foreground);
  font-size: 0.875rem;
  font-weight: 700;
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: 999px;
}
.wb-public-offer-page__toc {
  margin-top: clamp(1.75rem, 1.35rem + 1vw, 2.5rem);
  padding: clamp(1.1rem, 0.9rem + 0.8vw, 1.6rem);
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.wb-public-offer-page__toc h2 {
  margin: 0 0 0.75rem;
  font-size: 1.2rem;
  line-height: 1.25;
}
.wb-public-offer-page__toc ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.15rem 1.5rem;
  margin: 0;
  padding-left: 1.4rem;
}
.wb-public-offer-page__toc li {
  margin: 0;
  padding-left: 0.15rem;
}
.wb-public-offer-page__toc a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--foreground);
  font-weight: 650;
  line-height: 1.35;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.wb-public-offer-page__section {
  margin-top: clamp(1.75rem, 1.35rem + 1vw, 2.5rem);
  padding-top: clamp(1.75rem, 1.35rem + 1vw, 2.5rem);
  border-top: 1px solid var(--border);
  scroll-margin-top: 7rem;
}
.wb-public-offer-page__section h2 {
  max-width: 34ch;
  margin: 0 0 1rem;
  font-size: clamp(1.35rem, 1.2rem + 0.5vw, 1.75rem);
  line-height: 1.2;
}
.wb-public-offer-page__section p,
.wb-public-offer-page__section li {
  line-height: 1.68;
}
.wb-public-offer-page__section ul {
  padding-left: 1.35rem;
}
.wb-public-offer-page__section li + li {
  margin-top: 0.45rem;
}
.wb-public-offer-page__clause {
  font-weight: 800;
}
.wb-public-offer-page a {
  color: var(--primary);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.wb-public-offer-page a[href^='https://t.me/'] {
  color: var(--telegram);
  font-weight: 750;
}
.wb-public-offer-page a:hover {
  text-decoration-thickness: 2px;
}
.wb-public-offer-page a:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 3px;
  border-radius: 0.2rem;
}
.wb-public-offer-page a[href^='https://t.me/']:focus-visible {
  outline-color: var(--telegram);
}
.wb-public-offer-page__contact-list a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
@media (max-width: 47.99rem) {
  .wb-public-offer-page-main .wb-container {
    padding-inline: 0.75rem;
  }

  .wb-public-offer-frame {
    padding: 1.2rem;
    border-radius: var(--radius-md);
  }

  .wb-public-offer-page__toc ol {
    grid-template-columns: minmax(0, 1fr);
  }

  .wb-public-offer-page {
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  }
}
@media print {
  .wb-public-offer-page-main .wb-section--page {
    padding: 0;
    background: #ffffff;
  }

  .wb-public-offer-page-main .wb-container {
    width: 100%;
    max-width: none;
    padding: 0;
  }

  .wb-public-offer-frame {
    max-width: none;
    padding: 0;
    color: #000000;
    background: #ffffff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .wb-public-offer-page {
    max-width: none;
    color: #000000;
  }

  .wb-public-offer-page__toc {
    display: none;
  }

  .wb-public-offer-page__meta {
    color: #000000;
    background: transparent;
    border-color: #000000;
  }

  .wb-public-offer-page__section {
    border-color: #b8b8b8;
    scroll-margin-top: 0;
  }

  .wb-public-offer-page__section h2 {
    -moz-column-break-after: avoid;
         break-after: avoid-page;
  }

  .wb-public-offer-page__section p,
  .wb-public-offer-page__section li {
    orphans: 3;
    widows: 3;
  }

  .wb-public-offer-page a,
  .wb-public-offer-page a[href^='https://t.me/'] {
    color: #000000;
    text-decoration: underline;
  }
}
.wb-privacy-policy-page-main {
  min-width: 0;
}
.wb-privacy-policy-page-main .wb-section--page {
  padding-block: clamp(1rem, 0.65rem + 1.5vw, 2.5rem);
}
.wb-privacy-policy-frame {
  min-width: 0;
  max-width: 66rem;
  margin-inline: auto;
  padding: clamp(1.25rem, 0.8rem + 2vw, 3rem);
  overflow-wrap: anywhere;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}
.wb-privacy-policy-frame .wb-content,
.wb-privacy-policy-page {
  min-width: 0;
}
.wb-privacy-policy-page {
  width: 100%;
  max-width: 58rem;
  margin-inline: auto;
  color: var(--foreground);
}
.wb-privacy-policy-page h1 {
  max-width: 22ch;
  margin: 0;
  font-size: clamp(2rem, 1.6rem + 1.7vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}
.wb-privacy-policy-page__intro {
  max-width: 50rem;
  margin-top: 1.25rem;
  color: var(--muted-foreground);
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
  line-height: 1.65;
}
.wb-privacy-policy-page__intro p,
.wb-privacy-policy-page__section p,
.wb-privacy-policy-page__section ul {
  margin: 0;
}
.wb-privacy-policy-page__intro p + p,
.wb-privacy-policy-page__section p + p,
.wb-privacy-policy-page__section p + ul,
.wb-privacy-policy-page__section ul + p {
  margin-top: 0.9rem;
}
.wb-privacy-policy-page__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}
.wb-privacy-policy-page__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.55rem 0.85rem;
  color: var(--muted-foreground);
  font-size: 0.875rem;
  font-weight: 700;
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: 999px;
}
.wb-privacy-policy-page__toc {
  margin-top: clamp(1.75rem, 1.35rem + 1vw, 2.5rem);
  padding: clamp(1.1rem, 0.9rem + 0.8vw, 1.6rem);
  background: var(--secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.wb-privacy-policy-page__toc h2 {
  margin: 0 0 0.75rem;
  font-size: 1.2rem;
  line-height: 1.25;
}
.wb-privacy-policy-page__toc ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.15rem 1.5rem;
  margin: 0;
  padding-left: 1.4rem;
}
.wb-privacy-policy-page__toc li {
  margin: 0;
  padding-left: 0.15rem;
}
.wb-privacy-policy-page__toc a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--foreground);
  font-weight: 650;
  line-height: 1.35;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.wb-privacy-policy-page__section {
  margin-top: clamp(1.75rem, 1.35rem + 1vw, 2.5rem);
  padding-top: clamp(1.75rem, 1.35rem + 1vw, 2.5rem);
  border-top: 1px solid var(--border);
  scroll-margin-top: 7rem;
}
.wb-privacy-policy-page__section h2 {
  max-width: 34ch;
  margin: 0 0 1rem;
  font-size: clamp(1.35rem, 1.2rem + 0.5vw, 1.75rem);
  line-height: 1.2;
}
.wb-privacy-policy-page__section p,
.wb-privacy-policy-page__section li {
  line-height: 1.68;
}
.wb-privacy-policy-page__section ul {
  padding-left: 1.35rem;
}
.wb-privacy-policy-page__section li + li {
  margin-top: 0.45rem;
}
.wb-privacy-policy-page__clause {
  font-weight: 800;
}
.wb-privacy-policy-page a {
  color: var(--primary);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.wb-privacy-policy-page a[href^='https://t.me/'] {
  color: var(--telegram);
  font-weight: 750;
}
.wb-privacy-policy-page a:hover {
  text-decoration-thickness: 2px;
}
.wb-privacy-policy-page a:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 3px;
  border-radius: 0.2rem;
}
.wb-privacy-policy-page a[href^='https://t.me/']:focus-visible {
  outline-color: var(--telegram);
}
.wb-privacy-policy-page__contact-list a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
@media (max-width: 47.99rem) {
  .wb-privacy-policy-page-main .wb-container {
    padding-inline: 0.75rem;
  }

  .wb-privacy-policy-frame {
    padding: 1.2rem;
    border-radius: var(--radius-md);
  }

  .wb-privacy-policy-page__toc ol {
    grid-template-columns: minmax(0, 1fr);
  }

  .wb-privacy-policy-page {
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  }
}
@media print {
  .wb-privacy-policy-page-main .wb-section--page {
    padding: 0;
    background: #ffffff;
  }

  .wb-privacy-policy-page-main .wb-container {
    width: 100%;
    max-width: none;
    padding: 0;
  }

  .wb-privacy-policy-frame {
    max-width: none;
    padding: 0;
    color: #000000;
    background: #ffffff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .wb-privacy-policy-page {
    max-width: none;
    color: #000000;
  }

  .wb-privacy-policy-page__toc {
    display: none;
  }

  .wb-privacy-policy-page__meta span {
    color: #000000;
    background: transparent;
    border-color: #000000;
  }

  .wb-privacy-policy-page__section {
    border-color: #b8b8b8;
    scroll-margin-top: 0;
  }

  .wb-privacy-policy-page__section h2 {
    -moz-column-break-after: avoid;
         break-after: avoid-page;
  }

  .wb-privacy-policy-page__section p,
  .wb-privacy-policy-page__section li {
    orphans: 3;
    widows: 3;
  }

  .wb-privacy-policy-page a,
  .wb-privacy-policy-page a[href^='https://t.me/'] {
    color: #000000;
    text-decoration: underline;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .wb-hero__copy,
  .wb-hero__picture img,
  .wb-parallax-feature__media {
    transform: none !important;
  }

  .wb-hero__scene,
  .wb-hero__copy,
  .wb-hero__picture img {
    transition: none;
  }

  .wb-hero__scene:not(:first-child) {
    display: none !important;
  }

  .wb-brand-marquee__track {
    animation: none;
  }

  .wb-reveal,
  .wb-reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  .wb-category-mosaic__cta,
  .wb-scenarios__item,
  .wb-featured-kits__card,
  .wb-button,
  .wb-header,
  .wb-menu > li > a,
  .wb-menu .sub-menu,
  .wb-menu .sub-menu a,
  .wb-header__icon-button,
  .wb-header__account,
  .wb-header__cart,
  .wb-header__catalog-link,
  .wb-header__search-field,
  .wb-header__search-submit,
  .wb-header__telegram,
  .wb-header__burger,
  .wb-header__burger span,
  .wb-page-shell,
  .wb-header__overlay,
  .wb-mobile-drawer,
  .wb-mobile-drawer__close,
  .wb-mobile-drawer__track,
  .wb-mobile-drawer__back,
  .wb-mobile-drawer__telegram,
  .wb-mobile-menu__link,
  .wb-mobile-menu__panel-button,
  .wb-mobile-menu__view-all,
  .wb-desktop-sidebar__track,
  .wb-desktop-sidebar__link,
  .wb-desktop-sidebar__target,
  .wb-desktop-sidebar__view-all,
  .wb-catalog-nav__link,
  .wb-catalog-nav__toggle,
  .wb-catalog-nav__mobile-link,
  .wb-catalog-nav__child-link,
  .wb-catalog-nav__view-all,
  .wb-mobile-bottom-nav a {
    transition: none;
  }

  body.wb-drawer-open .wb-header,
  body.wb-drawer-open .wb-page-shell {
    transform: none;
  }
}
