:root {
  --bt-color-primary: #19A974;
  --bt-color-accent: #FF8A3D;
  --bt-color-secondary: #10251c;
  --bt-color-text: #1f2937;
  --bt-color-muted: #6b7280;
  --bt-color-border: #dce8df;
  --bt-color-background: #ffffff;
  --bt-color-surface: #f4fbf6;
  --bt-color-warm: #fff7f1;
  --bt-font-body: Georgia, serif;
  --bt-font-display: Georgia, serif;
  --bt-container-width: 1920px;
  --bt-main-container-width: 1600px;
  --bt-content-width: 860px;
  --bt-container-gutter: 0.75rem;
  --bt-container-gutter-total: 1.5rem;
  --bt-radius-sm: 4px;
  --bt-radius-md: 8px;
  --bt-radius-lg: 16px;
  --bt-spacing-xs: 0.5rem;
  --bt-spacing-sm: 1rem;
  --bt-spacing-md: 1.5rem;
  --bt-spacing-lg: 2rem;
  --bt-spacing-xl: 4rem;
  --bt-section-padding-y: clamp(4.5rem, 7vw, 6.5rem);
  --bt-section-header-gap: clamp(1.6rem, 3vw, 2.6rem);
  --bt-card-shadow: 0 16px 44px rgb(16 37 28 / 8%);
  --bt-card-shadow-hover: 0 24px 64px rgb(16 37 28 / 13%);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--bt-color-text);
  background: var(--bt-color-background);
  font-family: var(--bt-font-body);
  line-height: 1.6;
  overflow-x: clip;
}

a {
  color: var(--bt-color-primary);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--bt-color-accent) 70%, #ffffff);
  outline-offset: 3px;
}

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

.container {
  width: min(100% - var(--bt-container-gutter-total), var(--bt-container-width));
  margin-inline: auto;
}

.site-main .container {
  width: min(100% - var(--bt-container-gutter-total), var(--bt-main-container-width));
}

.screen-reader-text,
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link:focus {
  z-index: 100000;
  top: 1rem;
  left: 1rem;
  width: auto;
  height: auto;
  padding: 0.75rem 1rem;
  clip: auto;
  background: var(--bt-color-background);
}

.site-header {
  border-top: 1px solid var(--bt-color-border);
  border-bottom: 1px solid var(--bt-color-border);
  background: #ffffff;
  position: sticky;
  top: 0;
  z-index: 20;
  box-shadow: 0 8px 22px rgb(16 37 28 / 5%);
}

.site-header__inner {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto minmax(190px, 1fr);
  align-items: flex-end;
  gap: clamp(1rem, 2.6vw, 2.75rem);
  min-height: 78px;
  padding-block: 0.85rem;
}

.site-branding {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

.site-branding__mark,
.custom-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 0.7rem;
  color: #ffffff;
  background: #18855a;
  font-family: Georgia, serif;
  font-size: 1.55rem;
  font-style: italic;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
}

.custom-logo-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-branding__text {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.site-title {
  margin: 0;
  font-family: var(--bt-font-display);
  font-size: clamp(1.4rem, 1.9vw, 1.75rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.95;
}

.site-title a {
  color: #14251d;
  text-decoration: none;
}

.site-title a::before {
  content: none;
}

.site-header-slogan {
  position: relative;
  flex: 1 1 auto;
  min-width: 160px;
  max-width: min(44vw, 520px);
  height: 1.75rem;
  padding-inline: clamp(0.8rem, 2vw, 1.45rem);
  overflow: hidden;
  border-left: 1px solid rgb(255 255 255 / 24%);
  border-right: 1px solid rgb(255 255 255 / 14%);
  color: #ffffff;
  font-size: clamp(0.78rem, 1vw, 0.95rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.75rem;
  text-align: center;
  white-space: nowrap;
  contain: layout paint;
}

.site-header-slogan__item {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-inline: inherit;
  opacity: 0;
  text-overflow: ellipsis;
  transform: translate3d(0, 55%, 0) scale(0.98);
  transition:
    opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.site-header-slogan__item.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.site-header-slogan__item.is-leaving {
  opacity: 0;
  transform: translate3d(0, -45%, 0) scale(0.98);
}

@media (prefers-reduced-motion: reduce) {
  .site-header-slogan__item {
    transition: opacity 160ms ease;
    transform: none;
  }

  .site-header-slogan__item.is-active,
  .site-header-slogan__item.is-leaving {
    transform: none;
  }
}

.site-description {
  margin: 0;
  color: #5f6f68;
  font-size: clamp(0.52rem, 0.72vw, 0.68rem);
  font-weight: 900;
  letter-spacing: 0.13em;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-header-search {
  grid-area: search;
  width: min(100%, 360px);
  justify-self: end;
  min-width: 0;
}

.site-header-search__control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 42px;
  overflow: hidden;
  border: 2px solid color-mix(in srgb, var(--bt-color-primary) 75%, #ffffff);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgb(16 37 28 / 5%);
}

.site-header-search__scope {
  display: inline-flex;
  align-items: center;
  align-self: stretch;
  padding-inline: 1rem;
  border-right: 1px solid var(--bt-color-border);
  color: var(--bt-color-secondary);
  font-size: 0.82rem;
  font-weight: 900;
  background: var(--bt-color-surface);
  white-space: nowrap;
}

.site-header-search__field {
  width: 100%;
  min-width: 0;
  border: 0;
  padding: 0.65rem 1rem;
  color: var(--bt-color-secondary);
  font: inherit;
  font-size: 0.92rem;
  outline: 0;
  background: transparent;
}

.site-header-search__field::placeholder {
  color: var(--bt-color-muted);
}

.site-header-search__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: 48px;
  border: 0;
  color: #ffffff;
  background: var(--bt-color-accent);
  cursor: pointer;
}

.site-header-search__button svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-header-search__control:focus-within {
  border-color: var(--bt-color-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bt-color-accent) 28%, transparent);
}

.main-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--bt-spacing-sm);
  min-width: 0;
  justify-self: center;
  background: transparent;
}

.main-navigation__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--bt-color-border);
  border-radius: 999px;
  color: #14251d;
  font-weight: 900;
  background: #ffffff;
}

.main-navigation__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.85rem, 1.4vw, 1.45rem);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
}

.main-navigation__menu::-webkit-scrollbar {
  display: none;
}

.main-navigation__menu li {
  position: relative;
}

.main-navigation__menu a {
  position: relative;
  color: #14251d;
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding-block: 0.55rem;
  font-size: 0.84rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.main-navigation__menu > .menu-item-has-children > a {
  gap: 0.36rem;
}

.main-navigation__menu > .menu-item-has-children > a::before {
  content: '\203A';
  order: 2;
  color: #5f6f68;
  font-size: 0.72rem;
  font-weight: 900;
  transform: rotate(90deg);
}

.main-navigation__menu a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--bt-color-accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 180ms ease;
}

.main-navigation__menu a:hover::after,
.main-navigation__menu a:focus-visible::after {
  transform: scaleX(1);
}

.main-navigation__menu > .current-menu-item > a::after,
.main-navigation__menu > .current_page_item > a::after,
.main-navigation__menu > .current-menu-parent > a::after,
.main-navigation__menu > .current-menu-ancestor > a::after,
.main-navigation__menu > .current_page_parent > a::after,
.main-navigation__menu > .current_page_ancestor > a::after {
  transform: scaleX(1);
}

.main-navigation__menu > .current-menu-item > a,
.main-navigation__menu > .current_page_item > a,
.main-navigation__menu > .current-menu-parent > a,
.main-navigation__menu > .current-menu-ancestor > a,
.main-navigation__menu > .current_page_parent > a,
.main-navigation__menu > .current_page_ancestor > a {
  color: #14251d;
}

.main-navigation__menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 40;
  display: grid;
  gap: 0.2rem;
  min-width: 210px;
  margin: 0;
  padding: 0.65rem;
  list-style: none;
  border: 1px solid var(--bt-color-border);
  border-radius: var(--bt-radius-md);
  background: #ffffff;
  box-shadow: 0 18px 42px rgb(16 37 28 / 12%);
  visibility: hidden;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.main-navigation__menu li:hover > .sub-menu,
.main-navigation__menu li:focus-within > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.main-navigation__menu .sub-menu a {
  min-height: 0;
  width: 100%;
  padding: 0.55rem 0.65rem;
  border-radius: var(--bt-radius-sm);
  font-size: 0.86rem;
}

.main-navigation__menu .sub-menu a:hover,
.main-navigation__menu .sub-menu a:focus-visible {
  background: var(--bt-color-surface);
}

.main-navigation__menu .sub-menu a::after {
  display: none;
}

.main-navigation__menu > [data-bazakit-mega-target] > .sub-menu {
  display: none;
}

.main-navigation-mega {
  position: fixed;
  top: var(--bt-mega-top, 78px);
  left: 50%;
  z-index: 65;
  width: min(calc(100vw - 5rem), 1760px);
  padding-top: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -8px) scale(0.992);
  transform-origin: top center;
  transition:
    opacity 220ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 220ms ease;
}

.main-navigation-mega::before {
  display: none;
}

.main-navigation-mega.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}

.main-navigation-mega__inner {
  overflow: hidden;
  border: 1px solid var(--bt-color-border);
  border-radius: 0 0 var(--bt-radius-lg) var(--bt-radius-lg);
  background: #ffffff;
  box-shadow: 0 22px 52px rgb(16 37 28 / 14%);
  clip-path: inset(0 0 100% 0 round 0 0 var(--bt-radius-lg) var(--bt-radius-lg));
  transition: clip-path 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.main-navigation-mega.is-open .main-navigation-mega__inner {
  clip-path: inset(0 0 0 0 round 0 0 var(--bt-radius-lg) var(--bt-radius-lg));
}

.main-navigation-mega__inner--theme-kits {
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(560px, 1.9fr) minmax(360px, 1.1fr);
  gap: clamp(2rem, 5vw, 5.75rem);
  padding: 1.55rem clamp(1.75rem, 3vw, 2.65rem);
}

.main-navigation-mega__feature {
  position: relative;
  display: grid;
  min-height: 250px;
  padding: 1.75rem;
  border-radius: var(--bt-radius-md);
  color: #ffffff;
  background: #0d5a3f;
  overflow: hidden;
  transform: translateY(10px);
  opacity: 0;
  transition:
    opacity 280ms ease 80ms,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1) 80ms;
}

.main-navigation-mega__feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgb(7 31 23 / 10%), rgb(7 31 23 / 42%)),
    linear-gradient(135deg, rgb(13 90 63 / 28%), rgb(10 55 39 / 38%));
}

.main-navigation-mega__feature-media {
  position: absolute;
  inset: 0;
}

.main-navigation-mega__feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-navigation-mega__feature-content {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: space-between;
  gap: 1rem;
  min-height: 100%;
}

.main-navigation-mega.is-open .main-navigation-mega__feature {
  opacity: 1;
  transform: translateY(0);
}

.main-navigation-mega__feature span,
.main-navigation-mega__reorder-heading span {
  color: color-mix(in srgb, var(--bt-color-accent) 88%, #ffffff);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.main-navigation-mega__feature strong {
  max-width: 13ch;
  font-family: var(--bt-font-display);
  font-size: clamp(1.8rem, 2.7vw, 2.55rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.95;
}

.main-navigation-mega__feature p {
  max-width: 28ch;
  margin: -1.2rem 0 0;
  color: rgb(255 255 255 / 82%);
  font-size: 0.86rem;
  line-height: 1.4;
}

.main-navigation-mega__feature a,
.main-navigation-mega__reorder-heading a {
  width: max-content;
  color: var(--bt-color-accent);
  font-size: 0.84rem;
  font-weight: 900;
  text-decoration: none;
}

.main-navigation-mega__group {
  display: grid;
  align-content: start;
  gap: 1rem;
  padding-block: 0.35rem;
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 280ms ease 110ms,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1) 110ms;
}

.main-navigation-mega.is-open .main-navigation-mega__group {
  opacity: 1;
  transform: translateY(0);
}

.main-navigation-mega.is-open .main-navigation-mega__group--methods {
  transition-delay: 150ms;
}

.main-navigation-mega__group h2,
.main-navigation-mega__category-grid h2 {
  margin: 0;
  color: #14251d;
  font-size: 0.9rem;
  font-weight: 900;
}

.main-navigation-mega__group p {
  margin: -0.8rem 0 0;
  color: #5f6f68;
  font-size: 0.72rem;
}

.main-navigation-mega__theme-grid,
.main-navigation-mega__method-list,
.main-navigation-mega__category-grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-navigation-mega__theme-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.45rem 2.6rem;
}

.main-navigation-mega__theme-grid a,
.main-navigation-mega__method-list a {
  display: grid;
  min-height: 3rem;
  padding: 0.48rem 0.55rem;
  border-radius: 0.8rem;
  color: #14251d;
  font-size: 0.82rem;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    color 160ms ease,
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.main-navigation-mega__theme-grid a {
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 0.7rem;
}

.main-navigation-mega__theme-grid a:hover,
.main-navigation-mega__theme-grid a:focus-visible,
.main-navigation-mega__method-list a:hover,
.main-navigation-mega__method-list a:focus-visible,
.main-navigation-mega__theme-grid a.is-preview-active,
.main-navigation-mega__method-list a.is-preview-active {
  background: var(--bt-color-surface);
  transform: translateX(4px);
}

.main-navigation-mega__theme-icon,
.main-navigation-mega__method-icon {
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

.main-navigation-mega__theme-icon {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 0.56rem;
  background: #eef5f1;
}

.main-navigation-mega__theme-icon.is-dot {
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 999px;
  background: var(--bt-mega-dot);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.main-navigation-mega__theme-icon img,
.main-navigation-mega__method-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-navigation-mega__theme-grid a:hover .main-navigation-mega__theme-icon.is-dot,
.main-navigation-mega__theme-grid a:focus-visible .main-navigation-mega__theme-icon.is-dot,
.main-navigation-mega__theme-grid a.is-preview-active .main-navigation-mega__theme-icon.is-dot {
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--bt-mega-dot) 22%, transparent);
  transform: scale(1.08);
}

.main-navigation-mega__theme-grid small,
.main-navigation-mega__method-list small,
.main-navigation-mega__category-grid a {
  color: #5f6f68;
  font-size: 0.72rem;
}

.main-navigation-mega__theme-grid strong,
.main-navigation-mega__method-list strong {
  line-height: 1.2;
}

.main-navigation-mega__theme-grid small,
.main-navigation-mega__method-list small {
  line-height: 1.15;
}

.main-navigation-mega__group--methods {
  padding-left: 1.4rem;
  border-left: 1px solid var(--bt-color-border);
}

.main-navigation-mega__method-list {
  display: grid;
  gap: 1.25rem;
}

.main-navigation-mega__method-list a {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.75rem;
}

.main-navigation-mega__method-icon {
  width: 1.65rem;
  height: 1.65rem;
  border: 1px solid #cfe6dc;
  border-radius: 0.45rem;
  background: #ffffff;
  color: #18855a;
  transition: background-color 180ms ease, transform 180ms ease;
}

.main-navigation-mega__method-icon--glyph {
  font-size: 0.9rem;
  font-weight: 900;
}

.main-navigation-mega__method-list a:hover .main-navigation-mega__method-icon,
.main-navigation-mega__method-list a:focus-visible .main-navigation-mega__method-icon,
.main-navigation-mega__method-list a.is-preview-active .main-navigation-mega__method-icon {
  background: #e9f8f1;
  transform: rotate(-4deg) scale(1.04);
}

.main-navigation-mega__method-list em {
  grid-column: 3;
  grid-row: 1 / span 2;
  color: #14251d;
  font-style: normal;
}

.main-navigation-mega__inner--reorder {
  padding: 1.7rem clamp(2rem, 3vw, 2.85rem) 1.85rem;
}

.main-navigation-mega__reorder-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid var(--bt-color-border);
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 280ms ease 70ms,
    transform 340ms cubic-bezier(0.22, 1, 0.36, 1) 70ms;
}

.main-navigation-mega.is-open .main-navigation-mega__reorder-heading {
  opacity: 1;
  transform: translateY(0);
}

.main-navigation-mega__reorder-heading strong {
  display: block;
  margin-top: 0.35rem;
  color: #14251d;
  font-family: var(--bt-font-display);
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  font-weight: 900;
  letter-spacing: -0.045em;
}

.main-navigation-mega__category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.15rem clamp(2.35rem, 3vw, 3.35rem);
  padding-top: 1.25rem;
}

.main-navigation-mega__category-grid section {
  min-width: 0;
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 260ms ease,
    transform 340ms cubic-bezier(0.22, 1, 0.36, 1);
}

.main-navigation-mega.is-open .main-navigation-mega__category-grid section {
  opacity: 1;
  transform: translateY(0);
}

.main-navigation-mega.is-open .main-navigation-mega__category-grid section:nth-child(1) {
  transition-delay: 80ms;
}

.main-navigation-mega.is-open .main-navigation-mega__category-grid section:nth-child(2) {
  transition-delay: 105ms;
}

.main-navigation-mega.is-open .main-navigation-mega__category-grid section:nth-child(3) {
  transition-delay: 130ms;
}

.main-navigation-mega.is-open .main-navigation-mega__category-grid section:nth-child(4) {
  transition-delay: 155ms;
}

.main-navigation-mega.is-open .main-navigation-mega__category-grid section:nth-child(5) {
  transition-delay: 180ms;
}

.main-navigation-mega.is-open .main-navigation-mega__category-grid section:nth-child(6) {
  transition-delay: 205ms;
}

.main-navigation-mega__category-grid h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid #ffd5bd;
  font-size: 0.78rem;
  line-height: 1.25;
}

.main-navigation-mega__category-grid h2::after {
  content: '\2192';
  color: var(--bt-color-accent);
  transition: transform 180ms ease;
}

.main-navigation-mega__category-grid section:hover h2::after,
.main-navigation-mega__category-grid section:focus-within h2::after {
  transform: translateX(4px);
}

.main-navigation-mega__category-grid ul {
  display: grid;
  gap: 0.35rem;
  padding-top: 0.45rem;
}

.main-navigation-mega__category-grid a {
  display: inline-flex;
  width: 100%;
  padding: 0.08rem 0;
  text-decoration: none;
  transition: color 160ms ease, transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.main-navigation-mega__category-grid a:hover,
.main-navigation-mega__category-grid a:focus-visible {
  transform: translateX(4px);
}

.main-navigation-mega a:hover,
.main-navigation-mega a:focus-visible {
  color: var(--bt-color-accent);
}

.site-header-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
  flex: 0 0 auto;
  justify-self: end;
  white-space: nowrap;
  color: #14251d;
}

.site-header-actions__separator {
  display: none;
  color: var(--bt-color-border);
  font-weight: 700;
}

.site-header-account-wrap {
  display: none;
}

.site-header-flyout-trigger {
  position: relative;
}

.site-header-flyout {
  position: absolute;
  top: calc(100% + 0.7rem);
  z-index: 80;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.site-header-flyout::before {
  content: '';
  position: absolute;
  top: -9px;
  z-index: 1;
  width: 18px;
  height: 18px;
  background: #ffffff;
  box-shadow: -3px -3px 8px rgb(16 37 28 / 6%);
  transform: rotate(45deg);
}

.site-header-flyout.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.site-header-market__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 38px;
  border: 0;
  border-radius: var(--bt-radius-sm);
  color: #14251d;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.05;
  background: transparent;
  cursor: pointer;
}

.site-header-market__trigger:hover,
.site-header-market__trigger:focus-visible {
  background: var(--bt-color-surface);
}

.site-header-market__flag {
  font-size: 1.35rem;
  line-height: 1;
}

.site-header-market__text {
  display: grid;
  gap: 0.05rem;
  text-align: left;
}

.site-header-market__chevron {
  font-size: 0.9rem;
  transform: translateY(-0.08rem);
}

.site-header-market .site-header-flyout {
  left: 50%;
  transform: translate(-50%, 8px);
}

.site-header-market .site-header-flyout::before {
  left: 50%;
  margin-left: -9px;
  display: block;
}

.site-header-market .site-header-flyout.is-open {
  transform: translate(-50%, 0);
}

.site-header-market-panel {
  display: grid;
  gap: 1rem;
  width: min(320px, calc(100vw - 2rem));
  padding: 1.25rem;
  border-radius: var(--bt-radius-md);
  color: var(--bt-color-secondary);
  background: #ffffff;
  box-shadow: 0 18px 42px rgb(16 37 28 / 22%);
}

.site-header-market-panel > * {
  position: relative;
  z-index: 2;
}

.site-header-market-panel p {
  margin: 0 0 0.2rem;
  color: var(--bt-color-muted);
  font-size: 0.82rem;
  line-height: 1.35;
  white-space: normal;
}

.site-header-market-field {
  display: grid;
  gap: 0.18rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--bt-color-border);
  border-radius: var(--bt-radius-md);
  background: #ffffff;
}

.site-header-market-field span {
  color: var(--bt-color-muted);
  font-size: 0.78rem;
  line-height: 1;
}

.site-header-market-field select {
  width: 100%;
  border: 0;
  color: var(--bt-color-secondary);
  font: inherit;
  font-size: 0.92rem;
  background: transparent;
  outline: 0;
  cursor: pointer;
}

.site-header-market-field:focus-within {
  border-color: var(--bt-color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bt-color-primary) 16%, transparent);
}

.site-header-market-panel__submit {
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  font: inherit;
  font-weight: 900;
  background: var(--bt-color-accent);
  cursor: pointer;
}

.site-header-market-panel__submit:hover,
.site-header-market-panel__submit:focus-visible {
  background: color-mix(in srgb, var(--bt-color-accent) 88%, #000000);
}

.site-header-switcher {
  display: inline-flex;
  align-items: center;
}

.site-header-switcher select,
.site-header-switcher__select,
.site-header-switcher a {
  min-height: 32px;
  border: 0;
  border-radius: var(--bt-radius-sm);
  color: #14251d;
  font-size: 0.72rem;
  font-weight: 800;
  text-decoration: none;
  background-color: transparent;
}

.site-header-switcher select,
.site-header-switcher__select {
  max-width: 82px;
  padding: 0.22rem 1.35rem 0.22rem 0.25rem;
  cursor: pointer;
}

.site-header-switcher .choices {
  min-width: 72px;
  margin: 0;
  font-size: 0.72rem;
}

.site-header-switcher .choices__inner {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.22rem 1.35rem 0.22rem 0.25rem;
  border: 0;
  border-radius: var(--bt-radius-sm);
  color: #14251d;
  background: transparent;
}

.site-header-switcher .choices[data-type*=select-one]::after {
  right: 0.35rem;
  border-color: #14251d transparent transparent;
}

.site-header-switcher .choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #14251d;
}

.site-header-switcher .choices__list--single {
  padding: 0;
}

.site-header-switcher .choices__list--single .choices__item {
  color: #14251d;
}

.site-header-switcher .choices__list--dropdown,
.site-header-switcher .choices__list[aria-expanded] {
  min-width: 160px;
  border-color: var(--bt-color-border);
  border-radius: var(--bt-radius-md);
  color: var(--bt-color-secondary);
  box-shadow: 0 16px 38px rgb(16 37 28 / 12%);
}

.site-header-switcher .choices__list--dropdown .choices__item,
.site-header-switcher .choices__list[aria-expanded] .choices__item {
  padding: 0.55rem 0.8rem;
  font-size: 0.82rem;
}

.site-header-switcher .choices__list--dropdown .choices__item--selectable.is-highlighted,
.site-header-switcher .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: var(--bt-color-surface);
}

.site-header-switcher a {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.8rem;
}

.site-header-switcher select:hover,
.site-header-switcher select:focus-visible,
.site-header-switcher__select:hover,
.site-header-switcher__select:focus-visible,
.site-header-switcher a:hover,
.site-header-switcher a:focus-visible {
  background: var(--bt-color-surface);
}

.site-header-switcher .choices.is-focused .choices__inner,
.site-header-switcher .choices.is-open .choices__inner {
  background: var(--bt-color-surface);
}

.site-header-account {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.05rem;
  color: #ffffff;
  font-size: 0.68rem;
  line-height: 1.05;
  text-decoration: none;
}

.site-header-account span,
.site-header-account strong {
  grid-column: 1;
}

.site-header-account strong {
  font-size: 0.75rem;
  font-weight: 900;
}

.site-header-account__chevron {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  padding-left: 0.25rem;
  font-size: 0.9rem;
}

.site-header-account-wrap .site-header-flyout {
  right: -1.25rem;
}

.site-header-account-wrap .site-header-flyout::before {
  top: -10px;
  right: 3.4rem;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ffffff;
  border-left: 10px solid transparent;
  background: transparent;
  box-shadow: none;
  display: block;
  transform: none;
}

.site-header-account-panel,
.site-header-cart-panel {
  width: min(340px, calc(100vw - 2rem));
  border-radius: var(--bt-radius-md);
  color: var(--bt-color-secondary);
  background: #ffffff;
  box-shadow: 0 18px 42px rgb(16 37 28 / 22%);
}

.site-header-account-panel {
  display: grid;
  gap: 0.85rem;
  padding: 1.25rem;
}

.site-header-account-panel > * {
  position: relative;
  z-index: 2;
}

.site-header-account-panel .site-header-panel-button {
  display: flex;
  grid-column: 1 / -1;
}

.site-header-panel-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin-bottom: 0;
  padding-inline: 1rem;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}

.site-header-panel-button--primary {
  border: 2px solid var(--bt-color-accent);
  color: #ffffff;
  background: var(--bt-color-accent);
}

.site-header-panel-button--outline {
  border: 1.5px solid var(--bt-color-secondary);
  color: var(--bt-color-secondary);
  background: #ffffff;
}

.site-header-social-login {
  display: grid;
  gap: 0.8rem;
  margin: 0 -1.25rem;
  padding: 0 1.25rem 1.1rem;
  border-bottom: 1px solid var(--bt-color-border);
  color: var(--bt-color-muted);
  text-align: center;
}

.site-header-social-login > span {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.7rem;
}

.site-header-social-login > span::before,
.site-header-social-login > span::after {
  content: '';
  height: 1px;
  background: var(--bt-color-border);
}

.site-header-social-login__buttons {
  display: flex;
  justify-content: center;
  gap: 1.65rem;
}

.site-header-social-login__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid var(--bt-color-border);
  border-radius: 999px;
  text-decoration: none;
  background: #ffffff;
  box-shadow: 0 6px 14px rgb(16 37 28 / 8%);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.site-header-social-login__button:hover,
.site-header-social-login__button:focus-visible {
  border-color: var(--bt-color-primary);
  box-shadow: 0 10px 20px rgb(16 37 28 / 12%);
  transform: translateY(-1px);
}

.site-header-social-login__button svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}

.site-header-social-login__button--facebook {
  color: #1877f2;
}

.site-header-social-login__button--apple {
  color: #111111;
}

.site-header-panel-links {
  display: grid;
  margin: 0 -1.25rem -1.25rem;
  padding-block: 0.85rem;
  background: #ffffff;
}

.site-header-panel-links a {
  padding: 0.7rem 1.25rem;
  color: var(--bt-color-secondary);
  text-decoration: none;
}

.site-header-panel-links a:hover,
.site-header-panel-links a:focus-visible {
  background: var(--bt-color-surface);
}

.site-header-cart__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 0.35rem 0.5rem;
  border: 0;
  border-radius: var(--bt-radius-sm);
  color: #14251d;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  background: transparent;
}

.site-header-cart__link {
  position: relative;
  gap: 0;
  transition: background 180ms ease, transform 180ms ease;
}

.site-header-cart__link:hover,
.site-header-cart__link:focus-visible {
  background: var(--bt-color-surface);
  transform: translateY(-2px);
}

.site-header-cart__icon {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-header-cart__count {
  position: absolute;
  top: -0.35rem;
  right: -0.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding-inline: 0.25rem;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: var(--bt-color-accent);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 900;
}

.site-header-cart__link--disabled {
  opacity: 0.65;
}

.site-header-cart-wrap .site-header-flyout {
  right: 0;
}

.site-header-cart-wrap .site-header-flyout::before {
  right: 1.15rem;
  display: block;
}

.site-header-cart-panel {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  width: min(400px, calc(100vw - 2rem));
  padding: 2.3rem 2.5rem 2.5rem;
  text-align: center;
}

.site-header-cart-panel > * {
  position: relative;
  z-index: 2;
}

.site-header-cart-panel__icon {
  width: 76px;
  height: 76px;
  color: var(--bt-color-border);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-header-cart-panel strong {
  font-size: 1.08rem;
}

.site-header-cart-panel__deal {
  margin-top: -0.45rem;
  color: var(--bt-color-primary);
  text-decoration: none;
}

.site-header-cart-panel .site-header-panel-button {
  margin-bottom: 0;
}

.site-layout {
  display: grid;
  gap: var(--bt-spacing-lg);
  padding-block: var(--bt-spacing-xl);
}

.site-layout--right-sidebar {
  grid-template-columns: minmax(0, 1fr) 320px;
}

.site-layout--left-sidebar {
  grid-template-columns: 320px minmax(0, 1fr);
}

.site-layout--left-sidebar .content-area {
  order: 2;
}

.site-layout--no-sidebar {
  grid-template-columns: minmax(0, 1fr);
}

.entry-card {
  margin-bottom: var(--bt-spacing-lg);
  padding-bottom: var(--bt-spacing-lg);
  border-bottom: 1px solid var(--bt-color-border);
}

.entry-title {
  margin: 0 0 var(--bt-spacing-sm);
  color: var(--bt-color-secondary);
  font-family: var(--bt-font-display);
  line-height: 1.2;
}

.entry-meta,
.entry-footer {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bt-spacing-sm);
  color: var(--bt-color-muted);
  font-size: 0.875rem;
}

.widget-area,
.widget {
  padding: var(--bt-spacing-md);
  border: 1px solid var(--bt-color-border);
  border-radius: var(--bt-radius-lg);
  background: var(--bt-color-surface);
}

.site-footer {
  color: #ffffff;
  background: #102c23;
}

.site-footer__inner {
  width: min(100% - var(--bt-container-gutter-total), var(--bt-main-container-width));
  padding-block: clamp(2.5rem, 4vw, 4.5rem) 1.4rem;
}

.footer-widgets {
  display: grid;
  grid-template-columns: minmax(190px, 1.1fr) repeat(3, minmax(140px, 0.85fr)) minmax(260px, 1.2fr);
  gap: clamp(1.4rem, 4vw, 4rem);
  margin-bottom: clamp(2rem, 4vw, 3.4rem);
}

.site-info {
  border-top: 1px solid rgb(255 255 255 / 12%);
  padding-top: 1.3rem;
  color: rgb(255 255 255 / 55%);
  font-size: 0.78rem;
}

.footer-brand-panel,
.footer-link-column,
.footer-connect {
  display: grid;
  align-content: start;
  gap: 0.85rem;
}

.footer-link-column strong,
.footer-connect > strong,
.footer-payment strong,
.footer-certification strong,
.footer-social strong {
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 900;
}

.footer-link-column__menu {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-link-column__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  list-style: none;
  cursor: pointer;
}

.footer-link-column__summary::-webkit-details-marker {
  display: none;
}

.footer-link-column__toggle {
  position: relative;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  border: 1px solid rgb(255 255 255 / 14%);
  background: rgb(255 255 255 / 6%);
  flex: 0 0 auto;
  transition: transform 0.22s ease, background-color 0.22s ease, border-color 0.22s ease;
}

.footer-link-column__toggle::before,
.footer-link-column__toggle::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 0.5rem;
  height: 1.5px;
  border-radius: 999px;
  background: rgb(255 255 255 / 82%);
  transform: translate(-50%, -50%);
}

.footer-link-column__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.footer-link-column[open] .footer-link-column__toggle {
  background: rgb(255 255 255 / 11%);
  border-color: rgb(255 255 255 / 20%);
}

.footer-link-column[open] .footer-link-column__toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.footer-link-column a {
  color: rgb(255 255 255 / 58%);
  font-size: 0.78rem;
  line-height: 1.2;
  text-decoration: none;
}

@media (min-width: 768px) {
  .footer-link-column__summary {
    cursor: default;
    pointer-events: none;
  }

  .footer-link-column__toggle {
    display: none;
  }

  .footer-link-column:not([open]) > .footer-link-column__menu {
    display: grid;
  }
}

.footer-link-column a:hover,
.footer-link-column a:focus-visible,
.site-info a:hover,
.site-info a:focus-visible {
  color: var(--bt-color-accent);
}

.footer-brand {
  display: grid;
  gap: 0.28rem;
  width: min-content;
  color: var(--bt-color-accent);
  text-decoration: none;
}

.footer-brand::before {
  content: none;
}

.footer-brand span {
  color: var(--bt-color-accent);
  font-family: var(--bt-font-display);
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 900;
  letter-spacing: -0.075em;
  line-height: 0.9;
}

.footer-brand::after {
  content: none;
}

.footer-brand strong {
  color: var(--bt-color-accent);
  font-family: var(--bt-font-display);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.footer-payment,
.footer-certification,
.footer-social {
  display: grid;
  gap: 0.55rem;
}

.footer-payment {
  margin-top: 1rem;
}

.footer-badges,
.footer-review-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
}

.footer-badges span,
.footer-review-badges span {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  min-height: 22px;
  padding: 0.18rem 0.46rem;
  border-radius: 3px;
  color: #103d2d;
  font-size: 0.68rem;
  font-weight: 900;
  background: #ffffff;
}

.footer-badges img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.footer-badges--certs img {
  filter: invert(18%) sepia(28%) saturate(1048%) hue-rotate(101deg) brightness(92%) contrast(94%);
}

.footer-badges--certs span,
.footer-review-badges span {
  border: 1px solid rgb(25 169 116 / 34%);
}

.footer-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 380px;
  overflow: hidden;
  border-radius: 999px;
  background: #ffffff;
}

.footer-newsletter input {
  min-width: 0;
  border: 0;
  padding: 0.9rem 1rem;
  color: var(--bt-color-secondary);
  font: inherit;
  outline: 0;
}

.footer-newsletter button {
  align-self: stretch;
  border: 0;
  padding-inline: 1rem;
  border-radius: 999px;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 900;
  background: var(--bt-color-accent);
  cursor: pointer;
}

.footer-connect p {
  max-width: 360px;
  margin: -0.35rem 0 0.35rem;
  color: rgb(255 255 255 / 52%);
  font-size: 0.68rem;
  line-height: 1.45;
}

.footer-social div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  text-decoration: none;
  background: #ffffff;
  transition: background 160ms ease, transform 160ms ease;
}

.footer-social a:hover,
.footer-social a:focus-visible {
  background: var(--bt-color-accent);
  transform: translateY(-2px);
}

.footer-social img {
  display: block;
  width: 17px;
  height: 17px;
  object-fit: contain;
  filter: brightness(0);
}

.footer-social__icon--snapchat,
.footer-social__icon--pinterest,
.footer-social__icon--whatsapp,
.footer-social__icon--linkedin {
  width: 25px;
  height: 25px;
}

.footer-social__icon--reddit {
  width: 25px;
  height: 25px;
}

.footer-social a:hover img,
.footer-social a:focus-visible img {
  filter: brightness(0) invert(1);
}

.site-info__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.site-info__meta p {
  margin: 0;
}

.site-info a {
  color: rgb(255 255 255 / 58%);
}

.site-info__compliance {
  max-width: 980px;
  margin: 0.75rem 0 0;
  color: rgb(255 255 255 / 42%);
}

.commerce-section {
  --bt-section-bg: var(--bt-color-background);
  --bt-section-accent: var(--bt-color-primary);
  padding-block: var(--bt-section-padding-y);
  background: var(--bt-section-bg);
}

.commerce-section__inner {
  position: relative;
}

.commerce-section__header {
  max-width: 100%;
  margin-bottom: var(--bt-section-header-gap);
}

.commerce-eyebrow {
  width: max-content;
  max-width: 100%;
  margin: 0 0 var(--bt-spacing-sm);
  padding: 0.35rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--bt-section-accent) 34%, transparent);
  border-radius: 999px;
  color: var(--bt-section-accent);
  background: #ffffff;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.commerce-section__title {
  margin: 0 0 var(--bt-spacing-sm);
  color: var(--bt-color-secondary);
  font-family: var(--bt-font-display);
  font-size: clamp(2.15rem, 4.2vw, 4.35rem);
  line-height: 1;
  letter-spacing: -0.055em;
}

.commerce-section__subtitle {
  max-width: 680px;
  color: var(--bt-color-muted);
  font-size: clamp(1rem, 1.7vw, 1.2rem);
}

.commerce-section__subtitle p {
  margin: 0;
}

.commerce-section__empty {
  margin: 0;
  color: var(--bt-color-muted);
}

.bazakit-motion-reveal {
  opacity: 0;
  transform: translateY(18px) scale(0.992);
  transition:
    opacity 520ms ease var(--motion-delay, 0ms),
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1) var(--motion-delay, 0ms);
  will-change: opacity, transform;
}

.bazakit-motion-reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@keyframes bazakit-soft-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

.commerce-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--bt-spacing-md);
  min-height: 48px;
  padding: 0.95rem 1.35rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--bt-section-accent), var(--bt-color-accent));
  color: #ffffff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 32px rgb(25 169 116 / 20%);
  transform: rotate(-1deg);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.commerce-button span {
  display: inline-block;
  transition: transform 180ms ease;
}

.commerce-button:hover,
.commerce-button:focus-visible {
  box-shadow: 0 18px 44px rgb(25 169 116 / 28%);
  filter: saturate(1.08);
  transform: rotate(0deg) translateY(-2px);
}

.commerce-button:hover span,
.commerce-button:focus-visible span {
  transform: translateX(4px);
}

.commerce-button--light {
  background: #ffffff;
  color: var(--bt-color-secondary);
}

.commerce-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  min-height: clamp(560px, 72vh, 720px);
}

.commerce-section--hero {
  position: relative;
  overflow: hidden;
}

.commerce-section--hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgb(16 37 28 / 5%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(16 37 28 / 5%) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 78%);
}

.commerce-section--hero .commerce-section__content {
  max-width: 660px;
}

.commerce-section--hero .commerce-section__title {
  max-width: 680px;
  font-family: Georgia, serif;
  font-size: clamp(3.1rem, 5.3vw, 5.7rem);
  font-weight: 500;
  letter-spacing: -0.07em;
  line-height: 0.96;
}

.commerce-section--hero .commerce-section__title em {
  display: inline;
  color: var(--bt-color-primary);
  font-style: italic;
  font-weight: 500;
}

.commerce-section--hero .commerce-section__subtitle {
  max-width: 560px;
  margin-top: 1.4rem;
  color: #49675c;
  font-size: clamp(0.98rem, 1.2vw, 1.12rem);
  line-height: 1.65;
}

.commerce-section--hero .commerce-eyebrow {
  margin-bottom: 1.15rem;
  color: var(--bt-color-primary);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.commerce-hero__promise {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1.4rem;
  max-width: 560px;
  margin-top: 1.8rem;
  padding: 1rem 1.25rem;
  border-left: 3px solid var(--bt-color-accent);
  background: rgb(255 255 255 / 72%);
  box-shadow: 0 12px 34px rgb(16 37 28 / 5%);
}

.commerce-hero__promise span {
  color: var(--bt-color-primary);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.commerce-hero__promise strong {
  color: #183b2e;
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1.45;
}

.commerce-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-top: 1.9rem;
}

.commerce-hero__text-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  border-bottom: 1px solid #14251d;
  color: #14251d;
  font-size: 0.9rem;
  font-weight: 900;
  text-decoration: none;
}

.commerce-hero__text-link:hover,
.commerce-hero__text-link:focus-visible {
  color: var(--bt-color-accent);
  border-color: var(--bt-color-accent);
}

.commerce-hero__checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, max-content));
  gap: 0.65rem 1.4rem;
  margin-top: 1.35rem;
  color: #2f6550;
  font-size: 0.78rem;
  font-weight: 700;
}

.commerce-hero__checks span::before {
  content: '\2713';
  margin-right: 0.35rem;
  color: var(--bt-color-primary);
}

.commerce-hero__visual img,
.commerce-hero__shape {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--bt-radius-lg);
}

.commerce-hero__visual img {
  object-fit: cover;
}

.commerce-hero__visual {
  position: relative;
  min-width: 0;
}

.commerce-hero-carousel {
  position: relative;
  overflow: hidden;
  min-height: clamp(420px, 44vw, 560px);
  border: 10px solid #0d2339;
  border-radius: 1.5rem;
  background: #0d2339;
  box-shadow: 0 34px 88px rgb(16 37 28 / 18%);
}

.js .site-main--front-page .commerce-hero-carousel {
  animation: bazakit-soft-float 7.5s ease-in-out infinite;
}

.commerce-hero-carousel__slide {
  position: absolute;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity 520ms ease, transform 680ms ease, visibility 520ms ease;
}

.commerce-hero-carousel__slide.is-active {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.commerce-hero-carousel__slide img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(420px, 44vw, 560px);
  aspect-ratio: auto;
  border-radius: 0.8rem;
  object-fit: cover;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.commerce-hero-carousel:hover .commerce-hero-carousel__slide.is-active img {
  transform: scale(1.025);
}

.commerce-hero-carousel__caption {
  position: absolute;
  left: 1.15rem;
  bottom: 1.15rem;
  width: min(72%, 520px);
  padding: 1.2rem 1.35rem;
  border-radius: 0.95rem;
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 20px 48px rgb(16 37 28 / 18%);
}

.commerce-hero-carousel__caption span,
.commerce-hero-carousel__badge,
.commerce-hero-carousel__price span {
  color: var(--bt-color-primary);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.commerce-hero-carousel__caption strong {
  display: block;
  margin-top: 0.25rem;
  color: #10251c;
  font-family: Georgia, serif;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  font-weight: 500;
  line-height: 1.05;
}

.commerce-hero-carousel__caption p {
  margin: 0.45rem 0 0;
  color: #5f6f68;
  font-size: 0.78rem;
  line-height: 1.45;
}

.commerce-hero-carousel__price {
  position: absolute;
  right: 1.35rem;
  bottom: 2.2rem;
  display: grid;
  justify-items: center;
  min-width: 5.4rem;
  padding: 0.8rem 0.75rem;
  border: 2px solid #eef4ee;
  color: #10251c;
  background: #ffffff;
  box-shadow: 0 16px 36px rgb(16 37 28 / 18%);
  transform: rotate(2deg);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.commerce-hero-carousel:hover .commerce-hero-carousel__price {
  box-shadow: 0 20px 44px rgb(16 37 28 / 22%);
  transform: rotate(0deg) translateY(-2px);
}

.commerce-hero-carousel__price strong {
  font-family: Georgia, serif;
  font-size: 2.1rem;
  font-weight: 500;
  letter-spacing: -0.08em;
  line-height: 0.95;
}

.commerce-hero-carousel__price small {
  color: #5f6f68;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.commerce-hero-carousel__badge {
  position: absolute;
  top: 1.65rem;
  left: 1.65rem;
  z-index: 4;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  color: #0d5a3f;
  background: #ffffff;
  box-shadow: 0 12px 28px rgb(16 37 28 / 14%);
  transition: transform 220ms ease;
}

.commerce-hero-carousel:hover .commerce-hero-carousel__badge {
  transform: translateY(-2px);
}

.commerce-hero-carousel__dots {
  position: absolute;
  left: 50%;
  bottom: -1.6rem;
  z-index: 5;
  display: inline-flex;
  gap: 0.45rem;
  transform: translateX(-50%);
}

.commerce-hero-carousel__dots button {
  width: 0.56rem;
  height: 0.56rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgb(16 37 28 / 22%);
  cursor: pointer;
  transition: width 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.commerce-hero-carousel__dots button.is-active {
  width: 1.5rem;
  background: var(--bt-color-accent);
}

.commerce-hero-carousel__dots button:hover,
.commerce-hero-carousel__dots button:focus-visible {
  transform: translateY(-2px);
}

.commerce-hero__shape {
  background:
    radial-gradient(circle at 25% 25%, color-mix(in srgb, var(--bt-section-accent) 32%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--bt-section-accent) 24%, #ffffff), #ffffff);
  box-shadow: 0 24px 80px rgb(17 24 39 / 12%);
}

.commerce-hero__scene {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--bt-spacing-md);
  align-items: start;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 2px solid rgb(16 37 28 / 12%);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 16% 8%, rgb(255 138 61 / 18%), transparent 22%),
    repeating-linear-gradient(90deg, rgb(16 37 28 / 4%) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(0deg, rgb(16 37 28 / 4%) 0 1px, transparent 1px 28px),
    linear-gradient(135deg, #ffffff, var(--bt-color-surface));
  box-shadow: 0 30px 90px rgb(16 37 28 / 14%);
}

.commerce-hero__category-picker,
.commerce-hero__live-orders {
  position: relative;
  display: grid;
  gap: 1rem;
  width: 100%;
  padding: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid var(--bt-color-border);
  border-radius: var(--bt-radius-lg);
  background: #ffffff;
  box-shadow: 0 16px 38px rgb(16 37 28 / 12%);
}

.commerce-hero__panel-heading {
  display: grid;
  gap: 0.15rem;
}

.commerce-hero__panel-heading span {
  color: var(--bt-color-primary);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.commerce-hero__panel-heading strong {
  color: var(--bt-color-secondary);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.1;
}

.commerce-hero__panel-heading--orders span {
  color: var(--bt-color-accent);
}

.commerce-hero__category-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.commerce-hero__category-choice {
  position: relative;
  display: grid;
  gap: 0.35rem;
  min-height: 122px;
  padding: 0.95rem;
  border: 1px solid var(--bt-color-border);
  border-radius: var(--bt-radius-md);
  color: var(--bt-color-secondary);
  text-decoration: none;
  background:
    linear-gradient(90deg, rgb(255 255 255 / 94%) 0 56%, rgb(255 255 255 / 60%) 100%),
    var(--bt-category-image),
    linear-gradient(145deg, #ffffff, var(--bt-color-surface));
  background-position: center;
  background-size: cover;
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.commerce-hero__category-choice--xmas {
  --bt-category-image: url("../images/christmas.jpg");
}

.commerce-hero__category-choice--grad {
  --bt-category-image: url("../images/graduation.jpg");
}

.commerce-hero__category-choice--party {
  --bt-category-image: url("../images/party.jpg");
}

.commerce-hero__category-choice--campus {
  --bt-category-image: url("../images/campus-booth.jpg");
}

.commerce-hero__category-choice--tech {
  --bt-category-image: url("../images/phone-accessories.jpg");
}

.commerce-hero__category-choice--jewel {
  --bt-category-image: url("../images/jewelry.jpg");
}

.commerce-hero__category-choice--love {
  --bt-category-image: url("../images/valentine.jpg");
}

.commerce-hero__category-choice--hallo {
  --bt-category-image: url("../images/halloween.jpg");
}

.commerce-hero__category-choice::after {
  content: '';
  position: absolute;
  right: -1.4rem;
  bottom: -1.4rem;
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bt-color-primary) 12%, transparent);
}

.commerce-hero__category-choice > * {
  position: relative;
  z-index: 1;
}

.commerce-hero__category-choice:hover,
.commerce-hero__category-choice:focus-visible {
  border-color: var(--bt-color-primary);
  box-shadow: 0 14px 28px rgb(16 37 28 / 10%);
  transform: translateY(-3px);
}

.commerce-hero__category-code {
  width: max-content;
  padding: 0.18rem 0.45rem;
  border-radius: 999px;
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  background: var(--bt-color-primary);
}

.commerce-hero__category-choice strong {
  font-size: 1rem;
  line-height: 1.15;
}

.commerce-hero__category-choice small {
  color: var(--bt-color-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.commerce-hero__purchase-window {
  position: relative;
  max-height: 358px;
  overflow: hidden;
  padding-right: 0.1rem;
  mask-image: linear-gradient(to bottom, transparent 0, #000 12%, #000 88%, transparent 100%);
}

.commerce-hero__purchase-window::before,
.commerce-hero__purchase-window::after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  z-index: 2;
  height: 34px;
  pointer-events: none;
}

.commerce-hero__purchase-window::before {
  top: 0;
  background: linear-gradient(to bottom, #ffffff, transparent);
}

.commerce-hero__purchase-window::after {
  bottom: 0;
  background: linear-gradient(to top, #ffffff, transparent);
}

.commerce-hero__purchase-track {
  display: grid;
  gap: 0.72rem;
  animation: bazakit-purchase-roll 18s linear infinite;
}

.commerce-hero__purchase-window:hover .commerce-hero__purchase-track {
  animation-play-state: paused;
}

.commerce-hero__purchase-row {
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  min-height: 72px;
  padding: 0.72rem 0.78rem;
  border: 1px solid color-mix(in srgb, var(--bt-color-border) 72%, transparent);
  border-radius: 1rem;
  background: linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--bt-color-surface) 78%, #ffffff));
  box-shadow: 0 10px 24px rgb(16 37 28 / 7%);
}

.commerce-hero__purchase-row span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 900;
  background: var(--bt-color-secondary);
}

.commerce-hero__purchase-row p {
  margin: 0;
  color: var(--bt-color-secondary);
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1.35;
}

.commerce-hero__purchase-row strong,
.commerce-hero__purchase-row b {
  font-weight: 900;
}

@keyframes bazakit-purchase-roll {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .commerce-hero__purchase-track {
    animation: none;
  }
}

.commerce-proof-strip {
  display: grid;
  gap: 0.25rem;
  align-items: center;
  margin-top: var(--bt-spacing-md);
  padding-left: 1rem;
  border-left: 4px solid var(--bt-color-accent);
  color: var(--bt-color-secondary);
}

.commerce-proof-strip strong {
  color: var(--bt-color-primary);
}

.commerce-hero-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: var(--bt-spacing-md);
}

.commerce-hero-categories a,
.commerce-filter-row button,
.commerce-sort-row button {
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--bt-color-border);
  border-radius: 999px;
  color: var(--bt-color-secondary);
  background: #ffffff;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease;
}

.commerce-hero-categories a:hover,
.commerce-filter-row button:hover,
.commerce-filter-row button.is-active,
.commerce-sort-row button:hover,
.commerce-sort-row button.is-active {
  border-color: var(--bt-color-primary);
  color: #ffffff;
  background: var(--bt-color-primary);
  transform: translateY(-2px);
}

.commerce-category-grid,
.commerce-product-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.5rem);
}

.commerce-category-card,
.commerce-product-card {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 240px;
  padding: var(--bt-spacing-md);
  border: 1px solid color-mix(in srgb, var(--bt-color-border) 78%, transparent);
  border-radius: 1.4rem;
  background: var(--bt-color-background);
  color: var(--bt-color-secondary);
  text-decoration: none;
  box-shadow: var(--bt-card-shadow);
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.commerce-category-card::before {
  content: '';
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  width: 58px;
  height: 22px;
  border-radius: 999px;
  background: repeating-linear-gradient(90deg, rgb(16 37 28 / 14%) 0 1px, transparent 1px 6px);
  opacity: 0.6;
}

.commerce-category-card:hover,
.commerce-product-card:hover {
  border-color: color-mix(in srgb, var(--bt-color-primary) 50%, var(--bt-color-border));
  box-shadow: var(--bt-card-shadow-hover);
  transform: translateY(-5px) rotate(-0.6deg);
}

.commerce-category-card__name {
  display: block;
  font-size: 1.15rem;
  font-weight: 700;
}

.commerce-category-card__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  margin-bottom: var(--bt-spacing-sm);
  border: 2px solid var(--bt-color-secondary);
  border-radius: 22px;
  background: var(--bt-color-warm);
  transform: rotate(-3deg);
}

.commerce-category-card__icon span,
.commerce-category-card__icon::before,
.commerce-category-card__icon::after {
  content: '';
  position: absolute;
  display: block;
}

.commerce-category-card__icon span {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--bt-color-primary);
}

.commerce-category-card__icon::before {
  width: 42px;
  height: 2px;
  background: var(--bt-color-secondary);
  transform: rotate(45deg);
}

.commerce-category-card__icon::after {
  width: 18px;
  height: 18px;
  border: 2px solid var(--bt-color-accent);
  border-radius: 999px;
  transform: translate(18px, -18px);
}

.commerce-category-card__icon--grad span,
.commerce-category-card__icon--campus span {
  border-radius: 999px 999px 8px 8px;
}

.commerce-category-card__icon--party span,
.commerce-category-card__icon--hallo span {
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.commerce-category-card__icon--tech span {
  width: 22px;
  height: 34px;
  border-radius: 6px;
}

.commerce-category-card__icon--jewel span,
.commerce-category-card__icon--love span {
  transform: rotate(45deg);
}

.commerce-category-card__code {
  width: max-content;
  margin-bottom: var(--bt-spacing-xs);
  padding: 0.18rem 0.42rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bt-color-primary) 12%, #ffffff);
  color: var(--bt-color-primary);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.commerce-category-card__count {
  display: block;
  margin-top: var(--bt-spacing-xs);
  color: var(--bt-color-muted);
  font-size: 0.875rem;
}

.commerce-category-card__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-top: auto;
  border-radius: 999px;
  background: var(--bt-color-surface);
  color: var(--bt-color-primary);
  font-weight: 900;
}

.commerce-product-card__link {
  display: grid;
  gap: 0.85rem;
  color: inherit;
  text-decoration: none;
}

.commerce-product-card__media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  margin: calc(var(--bt-spacing-md) * -1) calc(var(--bt-spacing-md) * -1) 0;
  overflow: hidden;
  background: var(--bt-color-surface);
}

.commerce-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 280ms ease;
}

.commerce-product-card:hover .commerce-product-card__media img {
  transform: scale(1.045);
}

.commerce-product-card__media span {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  color: #ffffff;
  background: rgb(16 37 28 / 82%);
  font-size: 0.72rem;
  font-weight: 900;
}

.commerce-product-card__title {
  margin: 0;
  color: var(--bt-color-secondary);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.2;
}

.commerce-product-card__desc {
  margin: 0;
  color: var(--bt-color-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}

.commerce-product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
}

.commerce-product-card__price {
  color: var(--bt-color-secondary);
  font-size: 1.05rem;
  font-weight: 900;
}

.commerce-product-card__rating {
  color: var(--bt-color-accent);
  font-size: 0.86rem;
  font-weight: 900;
}

.commerce-product-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin-top: 0.9rem;
  border-radius: 999px;
  color: #ffffff;
  background: var(--bt-color-secondary);
  font-size: 0.9rem;
  font-weight: 900;
  text-decoration: none;
  transition: background 180ms ease, transform 180ms ease;
}

.commerce-product-card__button:hover,
.commerce-product-card__button:focus-visible {
  background: var(--bt-color-primary);
  transform: translateY(-2px);
}

.commerce-section--dark {
  color: #ffffff;
}

.commerce-section--dark .commerce-section__title,
.commerce-section--dark .commerce-section__subtitle,
.commerce-section--dark .commerce-section__empty {
  color: #ffffff;
}

.commerce-section--minimal {
  padding-block: clamp(3.75rem, 6vw, 5.5rem);
}

.commerce-section--cards .commerce-section__inner {
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid rgb(16 37 28 / 8%);
  border-radius: 2rem;
  background:
    linear-gradient(135deg, rgb(255 255 255 / 78%), rgb(255 255 255 / 42%)),
    color-mix(in srgb, var(--bt-section-bg) 80%, #ffffff);
}

.commerce-promo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bt-spacing-lg);
}

.commerce-brand-story {
  max-width: 860px;
  text-align: center;
}

.commerce-kit-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem 1rem;
  margin-bottom: clamp(1.25rem, 2.5vw, 1.85rem);
}

.commerce-filter-row,
.commerce-sort-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.commerce-sort-row span {
  color: var(--bt-color-muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.commerce-purchase-feed-wrap {
  position: relative;
  overflow: hidden;
}

.commerce-purchase-feed-wrap::before,
.commerce-purchase-feed-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0.5rem;
  z-index: 2;
  width: 72px;
  pointer-events: none;
}

.commerce-purchase-feed-wrap::before {
  left: 0;
  background: linear-gradient(90deg, var(--bt-section-bg), transparent);
}

.commerce-purchase-feed-wrap::after {
  right: 0;
  background: linear-gradient(270deg, var(--bt-section-bg), transparent);
}

.commerce-purchase-feed {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(320px, 430px);
  gap: 0.85rem;
  width: max-content;
  overflow: visible;
  padding: 0.2rem 0 var(--bt-spacing-xs);
  animation: bazakit-purchase-marquee 96s linear infinite;
  scrollbar-width: none;
}

.commerce-purchase-feed::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.commerce-purchase-feed-wrap:hover .commerce-purchase-feed,
.commerce-purchase-feed-wrap:focus-within .commerce-purchase-feed {
  animation-play-state: paused;
}

@keyframes bazakit-purchase-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(calc(-50% - 0.425rem), 0, 0);
  }
}

.commerce-purchase-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.45rem 0.78rem;
  align-items: center;
  min-height: 96px;
  padding: 1rem 1.05rem;
  border: 1px solid color-mix(in srgb, var(--bt-color-accent) 28%, var(--bt-color-border));
  border-radius: 1.2rem;
  background:
    radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--bt-color-accent) 18%, transparent), transparent 32%),
    #ffffff;
  color: var(--bt-color-secondary);
  text-decoration: none;
  box-shadow: 0 14px 34px rgb(16 37 28 / 7%);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.commerce-purchase-card:hover,
.commerce-purchase-card:focus-visible {
  border-color: var(--bt-color-primary);
  box-shadow: 0 18px 42px rgb(16 37 28 / 12%);
  transform: translateY(-3px);
}

.commerce-purchase-card__status {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--bt-color-primary);
  box-shadow: 0 0 0 6px rgb(25 169 116 / 14%);
}

.commerce-purchase-card time {
  align-self: end;
  color: var(--bt-color-muted);
  font-size: 0.76rem;
  font-weight: 800;
  white-space: nowrap;
}

.commerce-purchase-card__avatar,
.commerce-story-card__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: var(--bt-color-primary);
  color: #ffffff;
  font-weight: 900;
}

.commerce-purchase-card__body {
  display: grid;
  gap: 0.14rem;
  min-width: 0;
}

.commerce-purchase-card__body strong {
  color: var(--bt-color-secondary);
  font-size: 0.92rem;
  line-height: 1.15;
}

.commerce-purchase-card__body span {
  overflow: hidden;
  color: var(--bt-color-muted);
  font-size: 0.86rem;
  line-height: 1.35;
  text-overflow: ellipsis;
}

.commerce-purchase-card__body b {
  color: var(--bt-color-secondary);
  font-weight: 900;
}

.commerce-steps,
.commerce-trust-grid,
.commerce-story-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.5rem);
}

.commerce-story-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.commerce-step,
.commerce-trust-card,
.commerce-story-card {
  position: relative;
  padding: var(--bt-spacing-md);
  border: 1px solid var(--bt-color-border);
  border-radius: var(--bt-radius-lg);
  background: #ffffff;
}

.commerce-step {
  min-height: 260px;
  padding-top: 5.5rem;
}

.commerce-step::after {
  content: '';
  position: absolute;
  top: 2rem;
  right: -1rem;
  width: 2rem;
  height: 2px;
  background: linear-gradient(90deg, var(--bt-color-accent), transparent);
}

.commerce-step:last-child::after {
  display: none;
}

.commerce-step__icon {
  position: absolute;
  top: 1.3rem;
  left: 1.3rem;
  width: 54px;
  height: 54px;
  border: 2px solid var(--bt-color-secondary);
  border-radius: 16px;
  background: var(--bt-color-warm);
  transform: rotate(-4deg);
}

.commerce-step__icon::before,
.commerce-step__icon::after {
  content: '';
  position: absolute;
}

.commerce-step__icon--1::before {
  inset: 13px;
  border: 3px solid var(--bt-color-primary);
  border-radius: 999px;
}

.commerce-step__icon--2::before {
  inset: 14px 11px 10px;
  border: 3px solid var(--bt-color-primary);
  border-top-width: 8px;
  border-radius: 4px;
}

.commerce-step__icon--3::before {
  left: 12px;
  top: 14px;
  width: 30px;
  height: 22px;
  border: 3px solid var(--bt-color-primary);
  border-radius: 999px 999px 8px 8px;
}

.commerce-step__icon--4::before {
  left: 12px;
  top: 12px;
  width: 30px;
  height: 30px;
  border: 3px solid var(--bt-color-primary);
  border-radius: 8px;
}

.commerce-step__icon--4::after {
  right: 8px;
  top: 8px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--bt-color-accent);
}

.commerce-step__number {
  position: absolute;
  top: 1.45rem;
  right: 1.3rem;
  display: inline-flex;
  margin-bottom: 0;
  color: var(--bt-color-accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.commerce-step h3,
.commerce-trust-card h3,
.commerce-story-card strong {
  margin: 0 0 var(--bt-spacing-xs);
  color: var(--bt-color-secondary);
}

.commerce-step p,
.commerce-trust-card p,
.commerce-story-card p,
.commerce-story-card span {
  margin: 0;
  color: var(--bt-color-muted);
}

.commerce-trust-card {
  border-color: rgb(255 255 255 / 18%);
  background:
    linear-gradient(135deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 4%));
  overflow: hidden;
}

.commerce-trust-card__mark {
  display: block;
  width: 62px;
  height: 62px;
  margin-bottom: var(--bt-spacing-sm);
  border: 2px solid rgb(255 255 255 / 72%);
  border-radius: 999px;
  background:
    radial-gradient(circle, var(--bt-section-accent) 0 28%, transparent 30%),
    conic-gradient(from 20deg, rgb(255 255 255 / 82%), transparent, rgb(255 255 255 / 82%));
  transform: rotate(-10deg);
}

.commerce-trust-card__stamp {
  position: absolute;
  top: 1rem;
  right: -1.2rem;
  padding: 0.28rem 1.4rem;
  border: 1px solid rgb(255 255 255 / 28%);
  color: #ffffff;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transform: rotate(24deg);
}

.commerce-story-card {
  display: grid;
  gap: var(--bt-spacing-sm);
  align-content: start;
  min-height: 260px;
}

.commerce-story-card__tag {
  width: max-content;
  padding: 0.22rem 0.48rem;
  border: 1px dashed var(--bt-color-accent);
  border-radius: 999px;
  color: var(--bt-color-accent);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.commerce-risk-note {
  margin: var(--bt-spacing-md) 0 0;
  color: var(--bt-color-muted);
  font-size: 0.85rem;
}

/* Trust Section */
.commerce-section--trust .commerce-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--bt-spacing-md);
}

.commerce-section--trust .commerce-trust-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--bt-spacing-lg) var(--bt-spacing-md);
  border-radius: var(--bt-radius-lg);
  text-align: center;
  background: linear-gradient(145deg, rgb(255 255 255 / 12%), rgb(255 255 255 / 5%));
  border: 1px solid rgb(255 255 255 / 20%);
}

.commerce-trust-card__icon {
  width: 64px;
  height: 64px;
  margin-bottom: var(--bt-spacing-md);
  background-color: var(--bt-section-accent);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.commerce-trust-card__icon--supply {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 10V7a2 2 0 00-2-2h-3.93a2 2 0 01-1.4-2.4l.7-2.4L12.93.8a2 2 0 00-2.4 1.4L9.8 6.1A2 2 0 018.2 8H4a2 2 0 00-2 2v3c0 1.1.9 2 2 2h1v1a2 2 0 002 2h10a2 2 0 002-2v-1h1a2 2 0 002-2z"/><path d="M5 12V7"/><path d="M9.2 12v5"/><path d="M14.8 12v5"/><path d="M19 12V7"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 10V7a2 2 0 00-2-2h-3.93a2 2 0 01-1.4-2.4l.7-2.4L12.93.8a2 2 0 00-2.4 1.4L9.8 6.1A2 2 0 018.2 8H4a2 2 0 00-2 2v3c0 1.1.9 2 2 2h1v1a2 2 0 002 2h10a2 2 0 002-2v-1h1a2 2 0 002-2z"/><path d="M5 12V7"/><path d="M9.2 12v5"/><path d="M14.8 12v5"/><path d="M19 12V7"/></svg>');
}

.commerce-trust-card__icon--fulfillment {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"/><path d="M12 6v6l4 2"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"/><path d="M12 6v6l4 2"/></svg>');
}

.commerce-trust-card__icon--warehouse {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 8.34V20a2 2 0 002 2h16a2 2 0 002-2V8.34"/><path d="M20 6.5L12 2 4 6.5"/><path d="M12 22V12"/><path d="M22 10.5l-10-6-10 6"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 8.34V20a2 2 0 002 2h16a2 2 0 002-2V8.34"/><path d="M20 6.5L12 2 4 6.5"/><path d="M12 22V12"/><path d="M22 10.5l-10-6-10 6"/></svg>');
}

.commerce-trust-card__icon--quality {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>');
}

.commerce-trust-card__title {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 var(--bt-spacing-xs);
}

.commerce-trust-card__description {
  font-size: 0.9rem;
  color: rgb(255 255 255 / 70%);
}

.commerce-section--trust .commerce-section__header {
  max-width: 920px;
}

.commerce-section--trust .commerce-eyebrow {
  border-color: rgb(255 255 255 / 22%);
  color: #ffffff;
  background: rgb(255 255 255 / 10%);
}

.commerce-section--trust .commerce-section__subtitle {
  max-width: 860px;
  color: rgb(255 255 255 / 76%);
}

.commerce-section--trust .commerce-trust-card {
  min-height: 250px;
  justify-content: flex-start;
  box-shadow: 0 20px 52px rgb(0 0 0 / 14%);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.commerce-section--trust .commerce-trust-card:hover {
  border-color: color-mix(in srgb, var(--bt-section-accent) 70%, #ffffff);
  box-shadow: 0 26px 68px rgb(0 0 0 / 20%);
  transform: translateY(-4px);
}

.commerce-section--trust .commerce-trust-card__title {
  color: #ffffff;
  line-height: 1.25;
}

.commerce-section--trust .commerce-trust-card__description {
  margin: 0;
  color: rgb(255 255 255 / 72%);
  line-height: 1.55;
}

.commerce-trust-partners {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-top: clamp(1.5rem, 3vw, 2.4rem);
  padding: 1rem;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: var(--bt-radius-lg);
  background: rgb(255 255 255 / 7%);
}

.commerce-trust-partners span {
  color: rgb(255 255 255 / 62%);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.commerce-trust-partners strong {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.42rem 0.82rem;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 999px;
  color: #ffffff;
  background: rgb(255 255 255 / 10%);
  font-size: 0.9rem;
}

/* Scene Card Grid */
.commerce-section--category-grid {
  padding-block: clamp(4.75rem, 7vw, 6.4rem);
  background: var(--bt-color-background);
}

.commerce-section--category-grid .container {
  width: min(100% - var(--bt-container-gutter-total), var(--bt-main-container-width));
}

.commerce-section--category-grid .commerce-section__header {
  width: 100%;
  max-width: none;
}

.commerce-section--category-grid .commerce-section__inner {
  gap: 2rem;
}

.commerce-section--category-grid .commerce-scene-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin: 0 0 clamp(1.55rem, 2vw, 2rem);
  text-align: left;
}
.commerce-scene-header__actions{
  text-align: right;
}

.commerce-section--category-grid .commerce-scene-header > div:first-child {
  flex: 1 1 auto;
  min-width: 0;
}

.commerce-section--category-grid .commerce-scene-header > div.commerce-scene-header__actions {
  flex: 0 0 auto;
  align-self: center;
}

.commerce-section--category-grid .commerce-scene-header .commerce-eyebrow {
  display: block;
  margin-bottom: 0.72rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--bt-color-primary);
  font-size: clamp(0.58rem, 0.56vw, 0.7rem);
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.commerce-section--category-grid .commerce-scene-header .commerce-section__title {
  max-width: none;
  margin: 0;
  font-size: clamp(1.6rem, 2.2vw, 2.4rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.commerce-section--category-grid .commerce-scene-header__link {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  margin-left: auto;
  padding-bottom: 0.2rem;
  border-bottom: 1.5px solid #14251d;
  color: #14251d;
  font-size: clamp(0.68rem, 0.62vw, 0.8rem);
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.commerce-section--category-grid .commerce-scene-header__link:hover,
.commerce-section--category-grid .commerce-scene-header__link:focus-visible {
  color: var(--bt-color-accent);
  border-color: var(--bt-color-accent);
}

.commerce-section--category-grid .commerce-category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.85rem;
  width: 100%;
}

.commerce-section--category-grid .commerce-category-card {
  --bt-scene-card-bg: #e5f6ee;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 140px;
  padding: 0.85rem 0.8rem 2.2rem 0.8rem;
  border: 1px solid rgb(20 37 29 / 7%);
  border-radius: 0.9rem;
  background: var(--bt-scene-card-bg);
  box-shadow: none;
  overflow: hidden;
  transform: none;
}

.commerce-section--category-grid .commerce-category-card::before {
  content: none;
}

.commerce-section--category-grid .commerce-category-card:hover,
.commerce-section--category-grid .commerce-category-card:focus-visible {
  border-color: color-mix(in srgb, var(--bt-scene-card-bg) 70%, #000000);
  box-shadow: 0 18px 38px rgb(16 37 28 / 7%);
  transform: translateY(-4px);
}

.commerce-section--category-grid .commerce-category-card--xmas {
  --bt-scene-card-bg: #e2f4ec;
}

.commerce-section--category-grid .commerce-category-card--grad {
  --bt-scene-card-bg: #fff3dc;
}

.commerce-section--category-grid .commerce-category-card--party {
  --bt-scene-card-bg: #f0e8fb;
}

.commerce-section--category-grid .commerce-category-card--campus {
  --bt-scene-card-bg: #e8f4fb;
}

.commerce-section--category-grid .commerce-category-card--tech {
  --bt-scene-card-bg: #fae9ec;
}

.commerce-section--category-grid .commerce-category-card--hallo {
  --bt-scene-card-bg: #ffe9d6;
}

.commerce-section--category-grid .commerce-category-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 0.75rem;
  border: 1px solid rgb(20 37 29 / 10%);
  border-radius: 0.75rem;
  background: #ffffff;
  transform: none;
  image-rendering: pixelated;
}

.commerce-section--category-grid .commerce-category-card__icon::before,
.commerce-section--category-grid .commerce-category-card__icon::after {
  content: none;
}

.commerce-section--category-grid .commerce-category-card__icon svg {
  display: block;
  width: 34px;
  height: 34px;
  overflow: visible;
  filter: drop-shadow(0 1px 0 rgb(0 0 0 / 18%));
}

.commerce-section--category-grid .commerce-category-card__name {
  display: block;
  color: #14251d;
  font-size: 0.8rem;
  font-weight: 900;
  line-height: 1.2;
}

.commerce-section--category-grid .commerce-category-card__count {
  display: block;
  max-width: 100%;
  margin-top: 0.2rem;
  color: #5f6f68;
  font-size: 0.65rem;
  font-weight: 600;
  line-height: 1.25;
}

.commerce-section--category-grid .commerce-category-card__arrow {
  position: absolute;
  right: 0.8rem;
  bottom: 0.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--bt-color-primary);
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1;
}

@media (min-width: 769px) {
  .commerce-section--category-grid .commerce-category-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .commerce-section--category-grid .commerce-scene-header__link {
    margin-left: auto;
  }

  .commerce-section--category-grid .commerce-category-card__arrow {
    right: 0.8rem;
  }
}

@media (max-width: 1100px) {
  .footer-widgets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-connect {
    grid-column: 1 / -1;
  }

  .site-header__inner {
    grid-template-columns: minmax(220px, 0.9fr) auto minmax(150px, 0.9fr);
    gap: clamp(1rem, 3vw, 2rem);
  }

  .site-header-search {
    width: min(100%, 330px);
  }

  .site-branding__text {
    gap: 0.12rem;
  }

  .site-header-slogan {
    max-width: 30vw;
    padding-inline: 0.75rem;
    font-size: 0.72rem;
  }

  .site-header-account-wrap {
    display: none;
  }
}

@media (max-width: 720px) {
  .footer-widgets {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

@media (max-width: 768px) {
  .footer-widgets {
    grid-template-columns: 1fr;
  }

  .footer-brand,
  .footer-newsletter {
    width: 100%;
  }

  .footer-newsletter {
    grid-template-columns: 1fr;
    border-radius: var(--bt-radius-md);
  }

  .footer-newsletter button {
    min-height: 42px;
    border-radius: 0;
  }

  .site-header__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
    padding-block: 0.7rem;
  }

  .site-title {
    font-size: 1.45rem;
  }

  .site-branding__text {
    width: auto;
  }

  .site-description {
    max-width: min(72vw, 280px);
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .site-header-slogan {
    display: none;
  }

  .site-header-search__control {
    min-height: 40px;
  }

  .site-header-search {
    width: 100%;
  }

  .site-header-search__scope {
    display: none;
  }

  .main-navigation {
    width: 100%;
    margin-left: 0;
    justify-self: stretch;
    flex-direction: column;
    align-items: stretch;
  }

  .main-navigation__toggle {
    display: inline-flex;
    width: max-content;
  }

  .main-navigation__menu {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.85rem 0 0.25rem;
    overflow: visible;
  }

  .main-navigation.is-open .main-navigation__menu {
    display: flex;
  }

  .main-navigation__menu .sub-menu {
    position: static;
    visibility: visible;
    opacity: 1;
    min-width: 0;
    padding: 0.35rem 0 0 1rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  .main-navigation__menu .sub-menu a {
    padding-block: 0.35rem;
    color: #5f6f68;
  }

  .main-navigation-mega {
    display: none;
  }

  .site-header-actions {
    width: auto;
    align-self: center;
    gap: 0.25rem;
  }

  .site-header-actions__separator {
    display: none;
  }

  .site-header-flyout {
    display: none;
  }

  .site-header-market__trigger {
    gap: 0.28rem;
    min-height: 34px;
    font-size: 0.68rem;
  }

  .site-header-market__flag {
    font-size: 1.05rem;
  }

  .site-header-switcher select,
  .site-header-switcher__select {
    max-width: 66px;
    min-height: 34px;
    padding-inline: 0.35rem 1.1rem;
  }

  .site-header-switcher .choices {
    min-width: 62px;
  }

  .site-header-switcher .choices__inner {
    min-height: 34px;
    padding-inline: 0.35rem 1.1rem;
  }

  .site-header-switcher .choices__list--dropdown,
  .site-header-switcher .choices__list[aria-expanded] {
    min-width: 138px;
  }

  .site-header-cart__link {
    min-width: 36px;
    min-height: 36px;
    padding-inline: 0.45rem;
  }

  .site-layout,
  .site-layout--right-sidebar,
  .site-layout--left-sidebar {
    grid-template-columns: 1fr;
  }

  .site-layout--left-sidebar .content-area {
    order: 0;
  }

  .commerce-hero,
  .commerce-promo {
    grid-template-columns: 1fr;
  }

  .commerce-hero {
    min-height: auto;
    padding-block: var(--bt-spacing-lg);
  }

  .commerce-section--hero .commerce-section__content {
    max-width: 100%;
  }

  .commerce-hero__visual {
    width: min(100%, 760px);
    margin-inline: auto;
  }

  .commerce-hero-carousel,
  .commerce-hero-carousel__slide img {
    min-height: clamp(360px, 62vw, 520px);
  }

  .commerce-hero__scene {
    grid-template-columns: 1fr;
  }

  .commerce-step::after {
    display: none;
  }

  .commerce-promo {
    align-items: flex-start;
    flex-direction: column;
  }

  .commerce-category-grid,
  .commerce-product-grid,
  .commerce-steps,
  .commerce-trust-grid,
  .commerce-story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .commerce-section--category-grid .commerce-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {

  .commerce-scene-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .commerce-section--category-grid .commerce-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .commerce-section--category-grid .commerce-category-card {
    min-height: 132px;
    padding: 1rem 0.9rem;
  }

  .commerce-section--category-grid .commerce-category-card__icon {
    margin-bottom: 1.2rem;
    font-size: 1.7rem;
  }

  .commerce-category-grid,
  .commerce-steps,
  .commerce-trust-grid,
  .commerce-story-grid {
    grid-template-columns: 1fr;
  }

  .commerce-section--category-grid .commerce-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .commerce-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
  }

  .commerce-product-card {
    min-height: auto;
    padding: 0.75rem;
    border-radius: 1rem;
  }

  .commerce-product-card__media {
    margin: -0.75rem -0.75rem 0;
  }

  .commerce-product-card__desc {
    display: none;
  }

  .commerce-product-card__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
  }

  .commerce-product-card__button {
    width: 100%;
    min-height: 36px;
    margin-top: 0.65rem;
    font-size: 0.8rem;
  }

  .commerce-section__title {
    font-size: clamp(2rem, 12vw, 3rem);
  }

  .commerce-section--hero .commerce-section__title {
    font-size: clamp(2.65rem, 13vw, 4rem);
  }

  .commerce-hero__promise {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .commerce-hero__checks {
    grid-template-columns: 1fr;
  }

  .commerce-hero-carousel,
  .commerce-hero-carousel__slide img {
    min-height: 390px;
  }

  .commerce-hero-carousel__caption {
    left: 0.8rem;
    bottom: 0.8rem;
    width: calc(100% - 1.6rem);
    padding: 0.9rem 1rem;
  }

  .commerce-hero-carousel__price {
    right: 0.8rem;
    bottom: auto;
    top: 4.4rem;
    min-width: 4.6rem;
  }

  .commerce-hero-carousel__price strong {
    font-size: 1.65rem;
  }

  .commerce-hero-carousel__badge {
    top: 1.1rem;
    left: 1.1rem;
    max-width: calc(100% - 2.2rem);
  }

  .commerce-section {
    padding-block: 3.25rem;
  }

  .commerce-section--cards .commerce-section__inner {
    padding: 1rem;
    border-radius: 1.4rem;
  }

  .commerce-hero__scene {
    border-radius: 1.45rem;
    padding: 0.85rem;
  }

  .commerce-hero__category-list {
    grid-template-columns: 1fr;
  }

  .commerce-hero__category-choice {
    min-height: auto;
  }

  .commerce-hero__purchase-window {
    max-height: 300px;
  }

  .commerce-category-card {
    min-height: 190px;
  }

  .commerce-purchase-feed {
    grid-auto-columns: minmax(280px, 86vw);
  }

  .commerce-purchase-card {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.9rem;
  }

  .commerce-purchase-card__status {
    position: absolute;
    top: 1rem;
    right: 1rem;
  }

  .commerce-purchase-card time {
    grid-column: 2;
    justify-self: start;
  }

  .commerce-step {
    min-height: auto;
  }
}

/* Community trust section (replaces How It Works) */
.commerce-section--how_it_works {
  padding-block: clamp(3.75rem, 6vw, 5.75rem);
  color: #f4fbf6;
  background: var(--bt-section-bg, #103D2D);
}

.commerce-section--how_it_works .commerce-section__title,
.commerce-section--how_it_works .commerce-section__subtitle {
  color: #ffffff;
}

.commerce-section--how_it_works .commerce-section__title {
  font-size: clamp(2.1rem, 3.4vw, 3rem);
  line-height: 1.1;
  margin: 0.35rem 0 0.75rem;
}

.commerce-section--how_it_works .commerce-section__subtitle {
  max-width: 640px;
  color: rgb(244 251 246 / 78%);
  font-size: 0.98rem;
}

.commerce-section--how_it_works .commerce-eyebrow {
  color: color-mix(in srgb, var(--bt-section-accent, #FF8A3D) 92%, #ffffff);
}

.commerce-community__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
}

.commerce-community__intro {
  max-width: 720px;
}

.commerce-community__note {
  align-self: flex-end;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 999px;
  color: rgb(244 251 246 / 72%);
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}

.commerce-community__panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}

.commerce-community-panel {
  padding: 1.5rem 1.5rem 1.25rem;
  border-radius: 20px;
  background: #ffffff;
  color: var(--bt-color-secondary);
  box-shadow: 0 20px 50px rgb(0 0 0 / 12%);
}

.commerce-community-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgb(16 61 45 / 10%);
}

.commerce-community-panel__header h3 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--bt-color-secondary);
  font-size: 1rem;
  font-weight: 700;
}

.commerce-community-panel__header span {
  color: var(--bt-color-muted);
  font-size: 0.78rem;
}

.commerce-community-panel__dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--bt-color-primary);
  box-shadow: 0 0 0 4px rgb(25 169 116 / 18%);
}

.commerce-community-orders-viewport {
  position: relative;
  height: 288px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 6%, #000 94%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.commerce-community-orders {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  animation: commerce-community-scroll 22s linear infinite;
}

.commerce-community-orders-viewport:hover .commerce-community-orders,
.commerce-community-orders-viewport:focus-within .commerce-community-orders {
  animation-play-state: paused;
}

@keyframes commerce-community-scroll {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-50%);
  }
}

.commerce-community-order {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.9rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgb(16 61 45 / 6%);
}

.commerce-community-order:last-child {
  border-bottom: none;
}

.commerce-community-order__icon {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--bt-color-surface);
}

.commerce-community-order__icon::before {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 8px;
  background: currentColor;
  opacity: 0.85;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

.commerce-community-order__icon--plus {
  color: var(--bt-color-primary);
  background: color-mix(in srgb, var(--bt-color-primary) 12%, #ffffff);
}

.commerce-community-order__icon--plus::before {
  -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  background: none;
}

.commerce-community-order__icon--plus::after {
  content: '+';
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: currentColor;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
}

.commerce-community-order__icon--pumpkin {
  color: var(--bt-color-accent);
  background: color-mix(in srgb, var(--bt-color-accent) 16%, #ffffff);
}

.commerce-community-order__icon--pumpkin::after {
  content: '\1F383';
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 1.15rem;
}

.commerce-community-order__icon--heart {
  color: #d64d6f;
  background: #fde5ec;
}

.commerce-community-order__icon--heart::after {
  content: '\2665';
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: currentColor;
  font-size: 1.15rem;
}

.commerce-community-order__icon--tree {
  color: var(--bt-color-primary);
  background: color-mix(in srgb, var(--bt-color-primary) 12%, #ffffff);
}

.commerce-community-order__icon--tree::after {
  content: '\1F384';
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 1.15rem;
}

.commerce-community-order__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0.15rem;
}

.commerce-community-order__body strong {
  color: var(--bt-color-secondary);
  font-size: 0.95rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.commerce-community-order__body span {
  color: var(--bt-color-muted);
  font-size: 0.8rem;
}

.commerce-community-order time {
  color: var(--bt-color-muted);
  font-size: 0.76rem;
  white-space: nowrap;
}

.commerce-community-reviews {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.commerce-community-review {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin: 0;
}

.commerce-community-review__stars {
  color: #f0a020;
  font-size: 0.85rem;
  letter-spacing: 0.15em;
}

.commerce-community-review blockquote {
  margin: 0;
  color: var(--bt-color-secondary);
  font-size: 0.95rem;
  line-height: 1.55;
}

.commerce-community-review figcaption {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.6rem;
}

.commerce-community-review__avatar {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--bt-color-primary);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.9rem;
}

.commerce-community-review__meta {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.commerce-community-review__meta strong {
  color: var(--bt-color-secondary);
  font-size: 0.88rem;
}

.commerce-community-review__meta span {
  color: var(--bt-color-muted);
  font-size: 0.76rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.commerce-community-gallery {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.75rem;
}

.commerce-community-gallery__intro {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 1.4rem 1.25rem;
  border-radius: 18px;
  background: #ffb682;
  color: #10251c;
  min-height: 220px;
}

.commerce-community-gallery__tag {
  color: #10251c;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.commerce-community-gallery__intro h3 {
  margin: 0;
  color: #10251c;
  font-size: 1.35rem;
  line-height: 1.2;
}

.commerce-community-gallery__intro p {
  margin: 0;
  color: rgb(16 37 28 / 78%);
  font-size: 0.82rem;
}

.commerce-community-gallery__item {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  aspect-ratio: 1 / 1;
  isolation: isolate;
}

.commerce-community-gallery__item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease;
}

.commerce-community-gallery__item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgb(0 0 0 / 55%) 100%);
}

.commerce-community-gallery__item:hover img {
  transform: scale(1.05);
}

.commerce-community-gallery__item figcaption {
  position: absolute;
  left: 0.9rem;
  right: 0.9rem;
  bottom: 0.8rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  color: #ffffff;
  font-size: 0.72rem;
}

.commerce-community-gallery__item figcaption strong {
  font-weight: 700;
  letter-spacing: 0.12em;
}

.commerce-community-gallery__item figcaption span {
  opacity: 0.75;
}

@media (max-width: 960px) {
  .commerce-community__panels {
    grid-template-columns: minmax(0, 1fr);
  }

  .commerce-community-reviews {
    grid-template-columns: minmax(0, 1fr);
  }

  .commerce-community-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .commerce-community-gallery__intro {
    grid-column: 1 / -1;
    min-height: 160px;
  }
}

@media (max-width: 520px) {
  .commerce-community-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .commerce-community__note {
    align-self: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .bazakit-motion-reveal {
    opacity: 1;
    transform: none;
  }

  .js .site-main--front-page .commerce-hero-carousel {
    animation: none;
  }

  .commerce-button:hover span,
  .commerce-button:focus-visible span,
  .commerce-hero-carousel:hover .commerce-hero-carousel__slide.is-active img,
  .commerce-hero-carousel:hover .commerce-hero-carousel__price,
  .commerce-hero-carousel:hover .commerce-hero-carousel__badge,
  .commerce-hero-carousel__dots button:hover,
  .commerce-hero-carousel__dots button:focus-visible,
  .theme-kits-page__hero:hover,
  .theme-kits-page__chips button:hover,
  .theme-kits-page__sort:hover,
  .theme-kits-page__sidebar:hover,
  .theme-kits-page__helper:hover span,
  .theme-kits-card:hover,
  .theme-kits-card:hover .theme-kits-card__media img,
  .theme-kits-card:hover .theme-kits-card__badge,
  .theme-kits-card__cta:hover,
  .theme-kits-card__cta:hover span,
  .theme-kits-card__cta:focus-visible span {
    transform: none;
  }
}

/* Starter-friendly picks section */
.commerce-section--recent_purchases {
  padding-block: clamp(3.5rem, 6vw, 5.25rem);
  background: var(--bt-section-bg, #F5EFE4);
}

.commerce-picks__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 22rem);
  align-items: end;
  gap: 2rem;
  margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
}

.commerce-picks__intro .commerce-eyebrow {
  color: color-mix(in srgb, var(--bt-color-primary) 80%, #10251c);
  margin-bottom: 0.4rem;
}

.commerce-picks__intro .commerce-section__title {
  margin: 0;
  color: var(--bt-color-secondary);
  font-size: clamp(2rem, 3.2vw, 2.85rem);
  line-height: 1.1;
}

.commerce-picks__note {
  margin: 0;
  color: color-mix(in srgb, var(--bt-color-accent) 65%, #6b5c4a);
  font-size: 0.9rem;
  line-height: 1.55;
  text-align: right;
}

.commerce-picks-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.commerce-pick-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.85rem;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgb(16 37 28 / 6%);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.commerce-pick-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgb(16 37 28 / 10%);
}

.commerce-pick-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  aspect-ratio: 16 / 11;
  background: #efe6d5;
}

.commerce-pick-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease;
}

.commerce-pick-card:hover .commerce-pick-card__media img {
  transform: scale(1.04);
}

.commerce-pick-card__badge {
  position: absolute;
  top: 0.7rem;
  left: 0.7rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgb(16 37 28 / 88%);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.commerce-pick-card__body {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 0.35rem;
}

.commerce-pick-card__info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.commerce-pick-card__name {
  color: var(--bt-color-secondary);
  font-size: 1rem;
  font-weight: 700;
}

.commerce-pick-card__meta {
  color: var(--bt-color-muted);
  font-size: 0.82rem;
}

.commerce-pick-card__price {
  color: var(--bt-color-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  white-space: nowrap;
}

.commerce-pick-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgb(16 37 28 / 18%);
  border-radius: 12px;
  background: #ffffff;
  color: var(--bt-color-secondary);
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  transition: background 200ms ease, border-color 200ms ease, color 200ms ease;
}

.commerce-pick-card__cta:hover,
.commerce-pick-card__cta:focus-visible {
  background: var(--bt-color-secondary);
  border-color: var(--bt-color-secondary);
  color: #ffffff;
}

@media (max-width: 960px) {
  .commerce-picks__header {
    grid-template-columns: minmax(0, 1fr);
  }

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

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

@media (max-width: 620px) {
  .commerce-picks-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.commerce-section--featured_products {
  padding-block: clamp(3.5rem, 6vw, 5.25rem);
  background: var(--bt-section-bg, #F5EFE4);
}

.commerce-business-kits__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 22rem);
  align-items: end;
  gap: 2rem;
  margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
}

.commerce-business-kits__intro .commerce-eyebrow {
  color: color-mix(in srgb, var(--bt-color-primary) 80%, #10251c);
  margin-bottom: 0.4rem;
}

.commerce-business-kits__intro .commerce-section__title {
  margin: 0;
  color: var(--bt-color-secondary);
  font-size: clamp(2rem, 3.2vw, 2.85rem);
  line-height: 1.1;
}

.commerce-business-kits__note {
  margin: 0;
  color: color-mix(in srgb, var(--bt-color-accent) 65%, #6b5c4a);
  font-size: 0.9rem;
  line-height: 1.55;
  text-align: right;
}

.commerce-business-kits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.commerce-business-kit-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.85rem;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgb(16 37 28 / 6%);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.commerce-business-kit-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgb(16 37 28 / 10%);
}

.commerce-business-kit-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  aspect-ratio: 16 / 11;
  background: #efe6d5;
}

.commerce-business-kit-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease;
}

.commerce-business-kit-card:hover .commerce-business-kit-card__media img {
  transform: scale(1.04);
}

.commerce-business-kit-card__badge {
  position: absolute;
  top: 0.7rem;
  left: 0.7rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: #ffffff;
  color: var(--bt-color-secondary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.commerce-business-kit-card__body {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 0.35rem;
}

.commerce-business-kit-card__info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.commerce-business-kit-card__name {
  color: var(--bt-color-secondary);
  font-size: 1rem;
  font-weight: 400;
}

.commerce-business-kit-card__meta {
  color: var(--bt-color-muted);
  font-size: 0.72rem;
}

.commerce-business-kit-card__price {
  color: var(--bt-color-secondary);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}

.commerce-business-kit-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgb(16 37 28 / 18%);
  border-radius: 8px;
  background: #ffffff;
  color: var(--bt-color-secondary);
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  transition: background 200ms ease, border-color 200ms ease, color 200ms ease;
}

.commerce-business-kit-card__cta:hover,
.commerce-business-kit-card__cta:focus-visible {
  background: var(--bt-color-secondary);
  border-color: var(--bt-color-secondary);
  color: #ffffff;
}

@media (max-width: 960px) {
  .commerce-business-kits__header {
    grid-template-columns: minmax(0, 1fr);
  }

  .commerce-business-kits__note {
    text-align: left;
  }

  .commerce-business-kits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .commerce-business-kits-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.commerce-section--trust {
  padding-block: clamp(4rem, 6vw, 5.75rem);
  background: var(--bt-section-bg, #145C49);
}

.commerce-process-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}

.commerce-process-intro .commerce-eyebrow {
  margin-bottom: 0.8rem;
  color: rgb(214 239 228 / 82%);
}

.commerce-process-intro .commerce-section__title {
  max-width: 14ch;
  margin: 0 0 0.9rem;
  color: #f5fbf7;
  font-size: clamp(2.35rem, 4vw, 3.5rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.commerce-process-intro .commerce-section__subtitle,
.commerce-process-intro .commerce-section__subtitle p {
  max-width: 24rem;
  margin: 0;
  color: rgb(214 239 228 / 72%);
  font-size: 0.94rem;
  line-height: 1.45;
}

.commerce-process-steps {
  margin-left: clamp(1rem, 3vw, 2.5rem);
  min-width: 0;
  border-top: 1px solid rgb(214 239 228 / 18%);
}

.commerce-process-step {
  display: grid;
  grid-template-columns: 4.6rem minmax(0, 1fr);
  gap: 1.4rem;
  padding: 1.45rem 0 1.7rem;
  border-bottom: 1px solid rgb(214 239 228 / 18%);
}

.commerce-process-step__number {
  color: rgb(214 239 228 / 68%);
  font-size: 1rem;
  line-height: 1.2;
}

.commerce-process-step__content h3 {
  margin: 0 0 0.3rem;
  color: #f5fbf7;
  font-size: 1.02rem;
  font-weight: 700;
  font-family: Arial, Helvetica, sans-serif;
}

.commerce-process-step__content p {
  margin: 0;
  color: rgb(214 239 228 / 72%);
  font-size: 0.88rem;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .commerce-process-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .commerce-process-steps {
    margin-left: 0;
  }

  .commerce-process-intro .commerce-section__title,
  .commerce-process-intro .commerce-section__subtitle,
  .commerce-process-intro .commerce-section__subtitle p {
    max-width: none;
  }
}

.commerce-section--testimonials {
  padding-block: 0;
  background: var(--bt-section-bg, #FFF5E8);
  border-top: 4px solid #145C49;
  border-bottom: 4px solid #145C49;
}

.commerce-section--testimonials .commerce-section__inner {
  padding-block: 0;
}

.commerce-promise-bar {
  display: grid;
  grid-template-columns: minmax(5.5rem, 6.5rem) minmax(0, 1.15fr) minmax(0, 23rem);
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.75rem);
  min-height: 150px;
  padding: 2.35rem 0;
}

.commerce-promise-bar__seal {
  display: grid;
  place-items: center;
  width: 6.15rem;
  height: 6.15rem;
  padding: 0.8rem;
  border: 2px solid var(--bt-section-accent, #F97316);
  border-radius: 999px;
  color: var(--bt-section-accent, #F97316);
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  justify-self: start;
  overflow: hidden;
  transform: rotate(-10deg);
}

.commerce-promise-bar__seal span {
  display: block;
  text-align: center;
  max-width: 100%;
}

.commerce-promise-bar__intro .commerce-eyebrow {
  margin-bottom: 0.5rem;
  color: #9a9a94;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.commerce-promise-bar__intro .commerce-section__title {
  max-width: none;
  margin: 0;
  color: var(--bt-color-secondary);
  font-size: clamp(2.35rem, 3.8vw, 3.45rem);
  line-height: 0.93;
  letter-spacing: -0.055em;
}

.commerce-promise-bar__note p {
  margin: 0;
  color: #8f8e88;
  font-size: 0.92rem;
  line-height: 1.72;
}

@media (max-width: 900px) {
  .commerce-promise-bar {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.35rem;
    padding: 2rem 0;
  }

  .commerce-promise-bar__intro .commerce-section__title,
  .commerce-promise-bar__note p {
    max-width: none;
  }
}

.theme-kits-page {
  --theme-kits-ink: #173b31;
  --theme-kits-green: #238461;
  --theme-kits-mist: #f2f8f4;
  --theme-kits-line: #dce7e0;
  --theme-kits-muted: #66736c;
  background: #ffffff;
}

.theme-kits-page__hero {
  background: linear-gradient(110deg, #eaf7ef 0%, #f6fbf7 62%, #edf8f3 100%);
  background-size: 140% 140%;
  border-bottom: 1px solid var(--theme-kits-line);
  transition: background-position 700ms ease;
}

.theme-kits-page__hero:hover {
  background-position: 100% 50%;
}

.theme-kits-page__hero-inner {
  padding-block: clamp(2.25rem, 4vw, 3.75rem);
}

.theme-kits-page__breadcrumb {
  margin: 0 0 0.85rem;
  color: var(--theme-kits-muted);
  font-size: 0.78rem;
  font-weight: 650;
}

.theme-kits-page__breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.theme-kits-page__breadcrumb a {
  color: var(--theme-kits-green);
  text-decoration: none;
}

.theme-kits-page__breadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.theme-kits-page__breadcrumb a:focus-visible {
  outline: 3px solid rgb(35 132 97 / 24%);
  outline-offset: 3px;
  border-radius: 2px;
}

.theme-kits-page__breadcrumb-separator {
  color: #91a099;
}

.theme-kits-page__title {
  margin: 0;
  color: var(--bt-color-secondary);
  font-family: var(--bt-font-display);
  max-width: 780px;
  font-size: clamp(2.45rem, 5vw, 4.35rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.theme-kits-page__catalog {
  padding-block: clamp(1.5rem, 3vw, 2.4rem) clamp(3rem, 6vw, 5rem);
}

.theme-kits-page__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--theme-kits-line);
}

.theme-kits-page__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.theme-kits-page__chips button,
.theme-kits-page__sort {
  min-height: 38px;
  padding: 0.5rem 0.9rem;
  border: 1px solid var(--theme-kits-line);
  border-radius: 999px;
  background: #ffffff;
  color: #46544d;
  font-size: 0.82rem;
  font-weight: 650;
  cursor: pointer;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    color 160ms ease,
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.theme-kits-page__chips button:hover,
.theme-kits-page__sort:hover {
  border-color: #9cb9aa;
  background: var(--theme-kits-mist);
  transform: translateY(-2px);
}

.theme-kits-page__chips button.is-active {
  border-color: var(--theme-kits-ink);
  background: var(--theme-kits-ink);
  color: #ffffff;
}

.theme-kits-page__chips button:focus-visible,
.theme-kits-page__sort:focus-visible,
.theme-kits-page__reset:focus-visible,
.theme-kits-page__filter-group select:focus-visible,
.theme-kits-card__cta:focus-visible {
  outline: 3px solid rgb(35 132 97 / 24%);
  outline-offset: 2px;
}

.theme-kits-page__content {
  display: grid;
  grid-template-columns: minmax(210px, 232px) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
  padding-top: 1.5rem;
}

.theme-kits-page__sidebar {
  position: sticky;
  top: calc(var(--bt-mega-top, 90px) + 1rem);
  padding: 1.2rem;
  border: 1px solid var(--theme-kits-line);
  border-left: 3px solid var(--theme-kits-green);
  border-radius: 14px;
  background: var(--theme-kits-mist);
  transition: box-shadow 220ms ease, transform 220ms ease;
}

.theme-kits-page__sidebar:hover {
  box-shadow: 0 16px 38px rgb(23 59 49 / 8%);
  transform: translateY(-2px);
}

.theme-kits-page__sidebar-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.1rem;
}

.theme-kits-page__sidebar h2 {
  margin: 0;
  color: var(--bt-color-secondary);
  font-size: 1.05rem;
  line-height: 1.2;
}

.theme-kits-page__reset {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--theme-kits-green);
  font-size: 0.74rem;
  font-weight: 700;
  cursor: pointer;
}

.theme-kits-page__reset:disabled {
  color: #aab5af;
  cursor: default;
}

.theme-kits-page__filter-group {
  margin-bottom: 1rem;
}

.theme-kits-page__filter-group label {
  display: block;
  margin-bottom: 0.45rem;
  color: #45534c;
  font-size: 0.72rem;
  font-weight: 700;
}

.theme-kits-page__filter-group select {
  width: 100%;
  min-height: 42px;
  padding: 0.62rem 0.72rem;
  border: 1px solid #cad9d0;
  border-radius: 9px;
  background: #ffffff;
  color: #273b32;
  font-size: 0.82rem;
  font-weight: 600;
}

.theme-kits-page__helper {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--theme-kits-line);
}

.theme-kits-page__helper span {
  display: grid;
  place-items: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: var(--theme-kits-green);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 700;
  transition: transform 220ms ease;
}

.theme-kits-page__helper:hover span {
  transform: rotate(-8deg) scale(1.05);
}

.theme-kits-page__helper strong,
.theme-kits-page__helper small {
  display: block;
}

.theme-kits-page__helper strong {
  color: var(--bt-color-secondary);
  font-size: 0.74rem;
}

.theme-kits-page__helper small,
.theme-kits-page__meta {
  color: var(--theme-kits-muted);
  font-size: 0.72rem;
}

.theme-kits-page__helper small {
  margin-top: 0.15rem;
  line-height: 1.45;
}

.theme-kits-page__meta {
  margin: 0 0 0.9rem;
  font-weight: 650;
}

.theme-kits-page__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
}

.theme-kits-card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
  padding: 0.8rem;
  border: 1px solid var(--theme-kits-line);
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgb(23 59 49 / 5%);
  transition:
    border-color 180ms ease,
    box-shadow 220ms ease,
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.theme-kits-card:hover {
  border-color: #b8cfc2;
  box-shadow: 0 20px 44px rgb(23 59 49 / 11%);
  transform: translateY(-4px);
}

.theme-kits-card__surface {
  display: block;
  color: inherit;
  text-decoration: none;
}

.theme-kits-card__surface:focus-visible {
  outline: 3px solid rgb(35 132 97 / 24%);
  outline-offset: 3px;
  border-radius: 12px;
}

.theme-kits-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 11px;
  aspect-ratio: 1.25 / 1;
}

.theme-kits-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.theme-kits-card:hover .theme-kits-card__media img {
  transform: scale(1.045);
}

.theme-kits-card__badge {
  position: absolute;
  top: 0.55rem;
  left: 0.55rem;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  background: #ffffff;
  color: var(--theme-kits-ink);
  font-size: 0.65rem;
  font-weight: 700;
  transition: transform 180ms ease;
}

.theme-kits-card:hover .theme-kits-card__badge {
  transform: translateY(-2px);
}

.theme-kits-card__body {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  padding-inline: 0.15rem;
}

.theme-kits-card__info strong,
.theme-kits-card__info span,
.theme-kits-card__price {
  display: block;
}

.theme-kits-card__info strong {
  color: var(--bt-color-secondary);
  font-size: 0.94rem;
  font-weight: 650;
  line-height: 1.35;
}

.theme-kits-card__info span {
  margin-top: 0.28rem;
  color: var(--theme-kits-muted);
  font-size: 0.72rem;
  line-height: 1.4;
}

.theme-kits-card__price {
  color: var(--bt-color-secondary);
  font-size: 1.16rem;
  font-weight: 750;
  white-space: nowrap;
}

.theme-kits-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin-top: auto;
  padding: 0.72rem 1rem;
  border: 1px solid var(--theme-kits-ink);
  border-radius: 9px;
  color: var(--bt-color-secondary);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 700;
  transition: background-color 160ms ease, color 160ms ease, transform 180ms ease;
}

.theme-kits-card__cta span {
  display: inline-block;
  transition: transform 180ms ease;
}

.theme-kits-card__cta:hover {
  background: var(--theme-kits-ink);
  color: #ffffff;
  transform: translateY(-1px);
}

.theme-kits-card__cta:hover span,
.theme-kits-card__cta:focus-visible span {
  transform: translateX(4px);
}

.theme-kits-page__empty {
  margin: 1rem 0 0;
  padding: 2rem;
  border: 1px dashed #b9cec2;
  border-radius: 14px;
  background: var(--theme-kits-mist);
  color: var(--theme-kits-muted);
  text-align: center;
}

@media (max-width: 1100px) {
  .theme-kits-page__content {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .theme-kits-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .theme-kits-page__content {
    display: block;
  }

  .theme-kits-page__toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .theme-kits-page__sort {
    margin-top: 0;
  }

  .theme-kits-page__sidebar {
    position: static;
    margin-bottom: 1.5rem;
    padding: 1.25rem;
  }

  .theme-kits-page__filters {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }

  .theme-kits-page__filter-group {
    margin-bottom: 0;
  }
}

.theme-kit-detail-page {
  background: #ffffff;
  padding-right: 168px;
}

.theme-kit-detail-hero {
  background: linear-gradient(110deg, #edf7f2 0%, #f4faf7 62%, #edf8f3 100%);
  border-bottom: 1px solid var(--theme-kits-line);
}

.theme-kit-detail-hero__inner {
  padding-block: clamp(2.1rem, 4vw, 3.4rem);
}

.theme-kit-detail-hero__breadcrumb {
  margin: 0 0 0.9rem;
  color: var(--theme-kits-muted);
  font-size: 0.78rem;
  font-weight: 650;
}

.theme-kit-detail-hero__breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.theme-kit-detail-hero__breadcrumb a {
  color: var(--theme-kits-green);
  text-decoration: none;
}

.theme-kit-detail-hero__title {
  margin: 0;
  max-width: none;
  color: var(--bt-color-secondary);
  font-family: var(--bt-font-display);
  font-size: clamp(2.5rem, 5vw, 4.15rem);
  line-height: 0.96;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

.theme-kit-detail-stage {
  padding-block: clamp(1.6rem, 3vw, 2.5rem) clamp(3rem, 5vw, 4.75rem);
}

.theme-kit-detail-stage__crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.36rem;
  margin-bottom: 0.85rem;
  color: #6d7771;
  font-size: 0.72rem;
  font-weight: 700;
}

.theme-kit-detail-stage__crumbs a {
  color: var(--theme-kits-green);
  text-decoration: none;
}

.theme-kit-detail-stage__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 320px);
  gap: clamp(1.4rem, 2.2vw, 2rem);
  align-items: start;
}

.theme-kit-detail-stage__main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  gap: clamp(1rem, 2vw, 1.25rem);
  align-items: start;
}

.theme-kit-detail-gallery {
  display: grid;
  gap: 0.85rem;
}

.theme-kit-detail-media {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--theme-kits-line);
  border-radius: 1rem;
  background: #eef2ef;
  aspect-ratio: 0.9 / 1;
}

.theme-kit-detail-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.theme-kit-detail-gallery__thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.theme-kit-detail-gallery__thumb {
  width: 3.6rem;
  height: 3.6rem;
  padding: 0;
  border: 1px solid #d7e2da;
  border-radius: 0.72rem;
  background: #ffffff;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.theme-kit-detail-gallery__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.theme-kit-detail-gallery__thumb.is-active {
  border-color: var(--theme-kits-green);
  box-shadow: 0 0 0 2px rgb(31 155 114 / 14%);
}

.theme-kit-detail-gallery__thumb:hover {
  transform: translateY(-1px);
}

.theme-kit-detail-card,
.theme-kit-detail-summary__panel {
  border: 1px solid var(--theme-kits-line);
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 16px 36px rgb(23 59 49 / 5%);
}

.theme-kit-detail-card {
  padding: 1.35rem;
}

.theme-kit-detail-card__badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  background: #f2faf5;
  color: var(--theme-kits-green);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.theme-kit-detail-card__title {
  margin: 0.95rem 0 0;
  color: var(--bt-color-secondary);
  font-family: var(--bt-font-display);
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 0.94;
  letter-spacing: -0.045em;
}

.theme-kit-detail-card__rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.38rem;
  margin-top: 0.85rem;
  color: #5c6e65;
  font-size: 0.72rem;
  font-weight: 700;
}

.theme-kit-detail-card__rating-score {
  color: #f37b32;
}

.theme-kit-detail-card__rating-divider {
  color: #c8d3cb;
}

.theme-kit-detail-card__description {
  margin-top: 1rem;
  color: #5c6c64;
  font-size: 0.95rem;
  line-height: 1.62;
}

.theme-kit-detail-card__description p {
  margin: 0;
}

.theme-kit-detail-card__description strong {
  color: var(--bt-color-secondary);
  font-weight: 800;
}

.theme-kit-detail-included {
  margin-top: 1.3rem;
  border: 1px solid #d9e3dc;
  border-radius: 0.95rem;
  overflow: hidden;
  background: #ffffff;
}

.theme-kit-detail-included__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #dde6df;
  background: #fbfcfb;
}

.theme-kit-detail-included__head h3 {
  margin: 0;
  color: var(--bt-color-secondary);
  font-size: 0.84rem;
  font-weight: 800;
}

.theme-kit-detail-included__toggle {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--theme-kits-green);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}

.theme-kit-detail-included__table-wrap {
  overflow-x: auto;
}

.theme-kit-detail-included__table {
  width: 100%;
  border-collapse: collapse;
}

.theme-kit-detail-included__table th,
.theme-kit-detail-included__table td {
  padding: 0.9rem 1rem;
  border-bottom: 1px solid #e2e9e4;
  color: #4d5b54;
  font-size: 0.74rem;
  line-height: 1.4;
  text-align: left;
  vertical-align: middle;
}

.theme-kit-detail-included__table th {
  color: #6d7a73;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #fbfcfb;
}

.theme-kit-detail-included__product {
  display: flex;
  align-items: center;
  gap: 0.72rem;
}

.theme-kit-detail-included__product img {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 0.65rem;
  object-fit: cover;
  flex: 0 0 auto;
}

.theme-kit-detail-included__product strong {
  color: var(--bt-color-secondary);
  font-size: 0.77rem;
  font-weight: 700;
}

.theme-kit-detail-included__qty {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.theme-kit-detail-included__qty button,
.theme-kit-detail-summary__quantity-control button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.45rem;
  height: 1.45rem;
  padding: 0;
  border: 1px solid #d2dbd4;
  border-radius: 0.32rem;
  background: #ffffff;
  color: #5f6e66;
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
}

.theme-kit-detail-included__qty span,
.theme-kit-detail-summary__quantity-control span {
  min-width: 1.15rem;
  text-align: center;
  color: var(--bt-color-secondary);
  font-size: 0.78rem;
  font-weight: 800;
}

.theme-kit-detail-included__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 0.92rem 1rem 1rem;
  border-top: 1px solid #e2e9e4;
  background: #fdfefd;
}

.theme-kit-detail-included__footer-meta {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.theme-kit-detail-included__footer-meta strong,
.theme-kit-detail-included__footer-price {
  color: var(--bt-color-secondary);
  font-size: 0.8rem;
  font-weight: 800;
}

.theme-kit-detail-included__footer-meta span {
  color: #6e7b74;
  font-size: 0.72rem;
  font-weight: 700;
}

.theme-kit-detail-included__footer-price {
  font-size: 1rem;
}

.theme-kit-detail-summary {
  position: relative;
  align-self: start;
}

.theme-kit-detail-summary__panel {
  position: sticky;
  top: calc(var(--bt-mega-top, 90px) + 1.1rem);
  max-height: calc(100vh - var(--bt-mega-top, 90px) - 1.75rem);
  overflow: auto;
  padding: 0.95rem 1rem 1.05rem;
  border-radius: 0.9rem;
  box-shadow: 0 18px 34px rgb(23 59 49 / 6%);
}

.theme-kit-detail-summary__panel.is-fixed {
  box-shadow: 0 20px 42px rgb(23 59 49 / 10%);
}

.theme-kit-detail-summary__label {
  display: block;
  color: #7a857f;
  font-size: 0.7rem;
  font-weight: 700;
}

.theme-kit-detail-summary__price-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.7rem;
  margin-top: 0.34rem;
}

.theme-kit-detail-summary__price {
  color: #f26f2b;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.03em;
}

.theme-kit-detail-summary__pieces {
  max-width: 5.4rem;
  margin-bottom: 0.12rem;
  text-align: right;
  color: #9aa49f;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.35;
}

.theme-kit-detail-summary__status,
.theme-kit-detail-summary__shipping,
.theme-kit-detail-summary__coupon,
.theme-kit-detail-summary__trust {
  margin-top: 0.82rem;
  padding-top: 0.82rem;
  border-top: 1px solid #e2e9e3;
}

.theme-kit-detail-summary__status strong {
  display: block;
  color: var(--theme-kits-green);
  font-size: 0.92rem;
  font-weight: 800;
}

.theme-kit-detail-summary__status p {
  margin: 0.25rem 0 0;
  color: #67756d;
  font-size: 0.72rem;
  line-height: 1.45;
}

.theme-kit-detail-summary__shipping {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
}

.theme-kit-detail-summary__shipping-icon {
  width: 0.95rem;
  height: 0.95rem;
  margin-top: 0.08rem;
  flex: 0 0 auto;
  border-radius: 0.22rem;
  background: linear-gradient(180deg, #1f9b72 0%, #13775a 100%);
  mask:
    linear-gradient(#000 0 0) center / 66% 2px no-repeat,
    linear-gradient(#000 0 0) center / 2px 66% no-repeat;
}

.theme-kit-detail-summary__shipping strong {
  display: block;
  color: var(--bt-color-secondary);
  font-size: 0.88rem;
  font-weight: 800;
}

.theme-kit-detail-summary__shipping p {
  margin: 0.25rem 0;
  color: #65736c;
  font-size: 0.72rem;
}

.theme-kit-detail-summary__shipping button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--theme-kits-green);
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
}

.theme-kit-detail-summary__coupon {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.55rem;
  padding: 0.62rem 0.72rem;
  border: 1px dashed #f4ad80;
  border-radius: 0.7rem;
  background: #fff8f3;
}

.theme-kit-detail-summary__coupon-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.15rem;
  padding: 0.12rem 0.42rem;
  border-radius: 0.2rem;
  background: #f67f37;
  color: #ffffff;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.theme-kit-detail-summary__coupon-text {
  color: #a1643e;
  font-size: 0.72rem;
  font-weight: 700;
}

.theme-kit-detail-summary__coupon-claim {
  padding: 0;
  border: 0;
  background: transparent;
  color: #ef6d29;
  font-size: 0.9rem;
  font-weight: 800;
  cursor: pointer;
}

.theme-kit-detail-summary__quantity {
  margin-top: 0.82rem;
}

.theme-kit-detail-summary__purchase {
  display: grid;
  margin: 0;
}

.theme-kit-detail-summary__quantity-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}

.theme-kit-detail-summary__quantity-head span {
  color: var(--bt-color-secondary);
  font-size: 0.82rem;
  font-weight: 800;
}

.theme-kit-detail-summary__quantity-head small {
  color: #8b9590;
  font-size: 0.7rem;
  font-weight: 700;
}

.theme-kit-detail-summary__quantity-control {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.theme-kit-detail-summary__quantity-control button {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 0.28rem;
}

.theme-kit-detail-summary__actions {
  display: grid;
  gap: 0.62rem;
  margin-top: 0.82rem;
}

.theme-kit-detail-summary__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  width: 100%;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.theme-kit-detail-summary__action:hover {
  transform: translateY(-1px);
}

.theme-kit-detail-summary__action:disabled {
  cursor: not-allowed;
  opacity: 0.58;
  transform: none;
}

.theme-kit-detail-summary__action--primary {
  border: 1px solid #f67f37;
  background: #f67f37;
  color: #1f1f1f;
}

.theme-kit-detail-summary__action--secondary {
  border: 1px solid var(--theme-kits-ink);
  background: #ffffff;
  color: var(--bt-color-secondary);
}

.theme-kit-detail-summary__trust-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid #ebf0ec;
}

.theme-kit-detail-summary__trust-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.theme-kit-detail-summary__trust-row span {
  position: relative;
  padding-left: 0.9rem;
  color: #41514a;
  font-size: 0.74rem;
  font-weight: 700;
}

.theme-kit-detail-summary__trust-row span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.38rem;
  width: 0.22rem;
  height: 0.22rem;
  border-radius: 999px;
  background: var(--theme-kits-green);
}

.theme-kit-detail-summary__trust-row button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--theme-kits-green);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}

.theme-kit-detail-sections {
  padding-bottom: 4.5rem;
}

.theme-kit-detail-sections__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 320px);
  gap: clamp(1.4rem, 2.2vw, 2rem);
  align-items: start;
}

.theme-kit-detail-sections__stack {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  grid-column: 1;
}

.bt-product-anchor-nav.theme-kit-detail-anchor-nav {
  grid-column: 1;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  grid-template-columns: none !important;
  gap: 0.22rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.bt-product-anchor-nav.theme-kit-detail-anchor-nav .bt-product-anchor-nav__link {
  flex: 0 0 auto !important;
  min-height: 2.65rem;
  padding-inline: 1rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  white-space: nowrap !important;
}

.theme-kit-detail-sections__stack > * {
  width: 100%;
}

#theme-kit-buyer-reviews,
#theme-kit-specifications,
#theme-kit-package-details,
#theme-kit-related-kits,
#theme-kit-replenish-products {
  scroll-margin-top: 190px;
}

#theme-kit-buyer-reviews {
  width: 100%;
}

#theme-kit-specifications {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.theme-kit-specs-accordion {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.theme-kit-specs-accordion__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  text-align: center;
  max-width: 54rem;
  margin: 0 auto;
}

.theme-kit-specs-accordion__head .bt-product-presentation__title {
  max-width: 42rem;
  margin: 0;
  white-space: normal;
  text-wrap: balance;
  line-height: 1.06;
}

.theme-kit-specs-accordion__head .bt-product-presentation__intro {
  max-width: 46rem;
}

.theme-kit-specs-accordion__list {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.theme-kit-specs-item {
  border: 1px solid #d7e1da;
  border-radius: 1.15rem;
  background: #ffffff;
  overflow: hidden;
}

.theme-kit-specs-item__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 1rem 1.15rem;
  border: 0;
  background: #f7faf8;
  text-align: left;
  cursor: pointer;
}

.theme-kit-specs-item__main {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

.theme-kit-specs-item__thumb {
  width: 3.45rem;
  height: 3.45rem;
  border-radius: 0.7rem;
  object-fit: cover;
  flex: 0 0 auto;
}

.theme-kit-specs-item__text {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  min-width: 0;
}

.theme-kit-specs-item__text strong {
  color: var(--bt-color-secondary);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
}

.theme-kit-specs-item__text small {
  color: #6f7d75;
  font-size: 0.82rem;
  font-weight: 500;
}

.theme-kit-specs-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid #d7e1da;
  border-radius: 999px;
  color: #2b8b67;
  background: #ffffff;
  flex: 0 0 auto;
}

.theme-kit-specs-item__icon-plus,
.theme-kit-specs-item__icon-close {
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 700;
}

.theme-kit-specs-item__icon-close {
  display: none;
}

.theme-kit-specs-item.is-open .theme-kit-specs-item__icon-plus {
  display: none;
}

.theme-kit-specs-item.is-open .theme-kit-specs-item__icon-close {
  display: inline;
}

.theme-kit-specs-item__panel {
  border-top: 1px solid #dfe7e1;
}

.theme-kit-specs-item__table-wrap {
  overflow-x: auto;
}

.theme-kit-specs-item__table {
  width: 100%;
  border-collapse: collapse;
}

.theme-kit-specs-item__table th,
.theme-kit-specs-item__table td {
  padding: 1rem 1.05rem;
  border-bottom: 1px solid #dfe7e1;
  font-size: 0.9rem;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
}

.theme-kit-specs-item__table tbody tr:last-child th,
.theme-kit-specs-item__table tbody tr:last-child td {
  border-bottom: 0;
}

.theme-kit-specs-item__table th {
  width: 10.25rem;
  color: #5d6c65;
  font-weight: 500;
  background: #f3f7f4;
}

.theme-kit-specs-item__table td {
  color: var(--bt-color-secondary);
  font-weight: 700;
  background: #ffffff;
}

#theme-kit-package-details {
  padding: clamp(1.2rem, 2.2vw, 1.55rem);
}

.theme-kit-package-details {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}

.theme-kit-package-details__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  text-align: center;
  max-width: 54rem;
  margin: 0 auto;
}

.theme-kit-package-details__head .bt-product-presentation__title {
  max-width: 40rem;
  margin: 0;
  white-space: normal;
  text-wrap: balance;
  line-height: 1.06;
}

.theme-kit-package-details__table-wrap {
  overflow-x: auto;
  border: 1px solid #d7e1da;
  border-radius: 1.15rem;
  background: #ffffff;
}

.theme-kit-package-details__table {
  width: 100%;
  min-width: 60rem;
  border-collapse: separate;
  border-spacing: 0;
}

.theme-kit-package-details__table thead th {
  padding: 0.9rem 1rem;
  background: #144c3c;
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

.theme-kit-package-details__table thead th:first-child {
  border-top-left-radius: 1rem;
}

.theme-kit-package-details__table thead th:last-child {
  border-top-right-radius: 1rem;
}

.theme-kit-package-details__table tbody th,
.theme-kit-package-details__table tbody td {
  padding: 1rem;
  border-bottom: 1px solid #dfe7e1;
  text-align: left;
  vertical-align: middle;
}

.theme-kit-package-details__table tbody tr:last-child th,
.theme-kit-package-details__table tbody tr:last-child td {
  border-bottom: 0;
}

.theme-kit-package-details__table tbody th {
  width: 26%;
  background: #f7faf8;
  color: var(--bt-color-secondary);
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.3;
}

.theme-kit-package-details__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
}

.theme-kit-package-details__visual-mark {
  position: relative;
  display: inline-flex;
  width: 0.55rem;
  height: 0.55rem;
  color: #0f2b25;
}

.theme-kit-package-details__visual-mark--orb {
  border: 1px solid currentColor;
  border-radius: 999px;
}

.theme-kit-package-details__visual-mark--orb::after {
  content: "";
  position: absolute;
  inset: 0.12rem;
  border-radius: inherit;
  background: currentColor;
}

.theme-kit-package-details__visual-mark--spark::before,
.theme-kit-package-details__visual-mark--spark::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.55rem;
  height: 1px;
  background: currentColor;
  transform: translate(-50%, -50%);
}

.theme-kit-package-details__visual-mark--spark::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.theme-kit-package-details__visual-mark--dot {
  border-radius: 999px;
  background: currentColor;
}

.theme-kit-package-details__visual-mark--diamond {
  width: 0.42rem;
  height: 0.42rem;
  background: currentColor;
  transform: rotate(45deg);
}

.theme-kit-package-details__visual-mark--square {
  width: 0.52rem;
  height: 0.52rem;
  border: 1px solid currentColor;
}

.theme-kit-package-details__visual-mark--square::after {
  content: "";
  position: absolute;
  inset: 0.12rem;
  background: currentColor;
}

.theme-kit-package-details__quantity,
.theme-kit-package-details__unit-cost {
  color: var(--bt-color-secondary);
  font-size: 0.94rem;
  font-weight: 800;
  white-space: nowrap;
}

.theme-kit-package-details__unit-cost {
  color: var(--bt-color-primary);
}

.theme-kit-package-details__role {
  min-width: 13rem;
  color: #56665e;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.55;
}

.theme-kit-package-details__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.theme-kit-package-note-card {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  min-height: 100%;
  padding: 1.15rem 1.2rem;
  border: 1px solid #d7e1da;
  border-radius: 1.15rem;
  background: linear-gradient(180deg, #fbfdfc 0%, #f4f8f5 100%);
}

.theme-kit-package-note-card__kicker {
  margin: 0;
  color: #207856;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.theme-kit-package-note-card__title {
  margin: 0;
  color: var(--bt-color-secondary);
  font-size: 1.18rem;
  font-weight: 800;
  line-height: 1.12;
}

.theme-kit-package-note-card__metrics,
.theme-kit-package-note-card__plain-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.theme-kit-package-note-card__metrics {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.theme-kit-package-note-card__metrics li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #586963;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.4;
}

.theme-kit-package-note-card__metrics strong {
  color: var(--bt-color-secondary);
  font-size: 1.05rem;
  font-weight: 800;
  white-space: nowrap;
}

.theme-kit-package-note-card__plain-list {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  color: #586963;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.55;
}

.theme-kit-package-note-card__note {
  margin: auto 0 0;
  color: #607069;
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.5;
}

.theme-kit-package-details__notice {
  padding: 1rem 1.15rem;
  border: 1px solid #ff7d2d;
  border-radius: 0.9rem;
  background: #f7ebdc;
}

.theme-kit-package-details__notice strong {
  display: block;
  margin-bottom: 0.35rem;
  color: #10251c;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.2;
}

.theme-kit-package-details__notice p {
  margin: 0;
  color: #23372d;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.55;
}

.theme-kit-review-video {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  min-width: min(100%, 18rem);
  padding: 0.9rem 1rem;
  border-radius: 0.6rem;
  background: #0d604c;
  color: #ffffff;
}

.theme-kit-review-video__play {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #ff7d2d;
}

.theme-kit-review-video__play::before {
  content: "";
  position: absolute;
  left: 0.62rem;
  top: 0.45rem;
  border-top: 0.34rem solid transparent;
  border-bottom: 0.34rem solid transparent;
  border-left: 0.5rem solid #ffffff;
}

.theme-kit-review-video__body {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.theme-kit-review-video__body strong {
  font-size: 0.92rem;
  font-weight: 800;
}

.theme-kit-review-video__body span,
.theme-kit-review-date {
  color: #6f7d75;
  font-size: 0.68rem;
  font-weight: 700;
}

.theme-kit-review-video__body span {
  color: rgb(255 255 255 / 82%);
}

.theme-kit-review-date {
  margin: 0.65rem 0 0;
}

@media (max-width: 1220px) {
  .theme-kit-detail-page {
    padding-right: 156px;
  }

  .theme-kit-detail-sections__inner {
    grid-template-columns: 1fr;
  }

  .theme-kit-detail-stage__layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .theme-kit-detail-stage__main {
    grid-template-columns: 1fr;
  }

  .theme-kit-package-details__cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .theme-kit-detail-hero__title {
    max-width: none;
    white-space: normal;
  }

  .theme-kit-detail-card {
    padding: 1.05rem;
  }

  .theme-kit-package-details__table {
    min-width: 47rem;
  }

  .theme-kit-package-details__table tbody th,
  .theme-kit-package-details__table tbody td {
    padding: 0.85rem 0.8rem;
  }

  .theme-kit-package-details__visual {
    min-width: 14rem;
  }

  .theme-kit-package-note-card {
    padding: 1rem;
  }

  .theme-kit-specs-item__toggle {
    padding: 0.9rem;
  }

  .theme-kit-specs-item__table th,
  .theme-kit-specs-item__table td {
    padding: 0.8rem;
  }

  .theme-kit-detail-gallery__thumb {
    width: 3.15rem;
    height: 3.15rem;
  }

  .theme-kit-detail-card__title {
    font-size: clamp(1.75rem, 8vw, 2.45rem);
  }

  .theme-kit-detail-included__table th,
  .theme-kit-detail-included__table td {
    padding: 0.75rem;
  }

  .theme-kit-detail-summary__coupon {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .theme-kit-detail-included__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .bt-product-anchor-nav.theme-kit-detail-anchor-nav {
    display: flex;
  }

  .theme-kit-specs-item__table,
  .theme-kit-specs-item__table tbody,
  .theme-kit-specs-item__table tr {
    display: block;
  }

  .theme-kit-specs-item__table th,
  .theme-kit-specs-item__table td {
    display: block;
    width: 100%;
  }
}

@media (max-width: 1100px) {
  .theme-kit-detail-page {
    padding-right: 0;
  }

  .theme-kit-detail-sections__inner {
    grid-template-columns: 1fr;
  }

  .theme-kit-detail-summary__panel {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .theme-kit-detail-anchor-nav {
    top: 72px;
  }
}

@media (max-width: 620px) {
  .theme-kits-page__hero-inner {
    padding-block: 2rem 2.4rem;
  }

  .theme-kits-page__toolbar {
    padding-bottom: 1rem;
  }

  .theme-kits-page__chips {
    flex-wrap: nowrap;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    scrollbar-width: thin;
  }

  .theme-kits-page__chips button {
    flex: 0 0 auto;
  }

  .theme-kits-page__filters {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.9rem;
  }

  .theme-kits-page__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .theme-kits-page__chips button,
  .theme-kits-page__sort,
  .theme-kits-card,
  .theme-kits-card__media img,
  .theme-kits-card__cta {
    transition: none;
  }

  .theme-kits-card:hover,
  .theme-kits-card:hover .theme-kits-card__media img {
    transform: none;
  }
}

/* Reorder page */
.reorder-page {
  --reorder-ink: #102d24;
  --reorder-green: #087c5e;
  --reorder-line: #d6e6de;
  --reorder-muted: #61736b;
  background: #ffffff;
}

.reorder-page__hero {
  border-bottom: 1px solid #dcebe4;
  background: #edf8f3;
}

.reorder-page__hero-inner {
  padding-block: clamp(2.6rem, 5vw, 4.5rem);
}

.reorder-page__breadcrumb {
  margin-bottom: 1.15rem;
  color: var(--reorder-muted);
  font-size: 0.82rem;
  font-weight: 650;
}

.reorder-page__breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.reorder-page__breadcrumb a {
  color: var(--reorder-green);
  text-decoration: none;
}

.reorder-page__breadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.reorder-page__breadcrumb-separator {
  color: var(--reorder-green);
}

.reorder-page__hero h1 {
  max-width: 850px;
  margin: 0;
  color: var(--reorder-ink);
  font-family: var(--bt-font-display);
  font-size: clamp(2.8rem, 5.4vw, 4.8rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.reorder-reveal {
  opacity: 0;
  transform: translateY(18px) scale(0.992);
  transition:
    opacity 520ms ease var(--reveal-delay, 0ms),
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

.reorder-reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.reorder-page__catalog {
  padding-block: clamp(2rem, 4vw, 3.2rem) clamp(2.7rem, 5vw, 4.2rem);
}

.reorder-page__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(2rem, 5vw, 5rem);
  min-height: 205px;
  padding: clamp(2rem, 3.8vw, 3.2rem) clamp(1.5rem, 3.8vw, 3rem);
  border: 1px solid #e1ece5;
  border-radius: 18px;
  background: linear-gradient(105deg, #e9f8f1 0%, #f3f7ed 52%, #fff0e0 100%);
  background-size: 130% 130%;
  transition: background-position 600ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.reorder-page__intro:hover {
  background-position: 100% 50%;
  box-shadow: 0 18px 44px rgb(16 45 36 / 7%);
  transform: translateY(-2px);
}

.reorder-page__intro-copy {
  min-width: 0;
}

.reorder-page__intro-copy > span {
  display: block;
  margin-bottom: 0.85rem;
  color: var(--reorder-green);
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.reorder-page__intro h2 {
  max-width: 900px;
  margin: 0;
  color: var(--reorder-ink);
  font-family: var(--bt-font-display);
  font-size: clamp(2rem, 3.7vw, 3.7rem);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1;
}

.reorder-page__intro p {
  max-width: 730px;
  margin: 1rem 0 0;
  color: var(--reorder-muted);
  font-size: clamp(0.82rem, 1.15vw, 0.96rem);
  line-height: 1.55;
}

.reorder-page__customer-switch {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.25rem;
  padding: 0.3rem;
  border: 1px solid #cfded7;
  border-radius: 9px;
  background: rgb(255 255 255 / 86%);
}

.reorder-page__customer-switch button {
  min-height: 37px;
  padding: 0.55rem 0.85rem;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--reorder-ink);
  font-size: 0.72rem;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.reorder-page__customer-switch button:hover,
.reorder-page__customer-switch button:focus-visible {
  transform: translateY(-1px);
}

.reorder-page__customer-switch button.is-active {
  background: #075842;
  color: #ffffff;
}

.reorder-page__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.05rem;
  margin-top: 1.5rem;
}

.reorder-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 0.82rem 0.82rem 1rem;
  border: 1px solid var(--reorder-line);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgb(16 45 36 / 4%);
  transition:
    border-color 180ms ease,
    box-shadow 220ms ease,
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.reorder-card:hover {
  border-color: #b5cfc3;
  box-shadow: 0 18px 40px rgb(16 45 36 / 10%);
  transform: translateY(-4px);
}

.reorder-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.25 / 1;
  border-radius: 12px;
  background: #eef4f1;
}

.reorder-card__media-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.reorder-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.reorder-card:hover .reorder-card__media img {
  transform: scale(1.045);
}

.reorder-card__media span {
  position: absolute;
  top: 0.7rem;
  left: 0.7rem;
  max-width: calc(100% - 1.4rem);
  padding: 0.44rem 0.72rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 3px 12px rgb(16 45 36 / 8%);
  color: var(--reorder-ink);
  font-size: 0.63rem;
  font-weight: 850;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reorder-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0.95rem 0.1rem 0;
}

.reorder-card__kit {
  margin: 0 0 0.5rem;
  overflow: hidden;
  color: var(--reorder-green);
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reorder-card__details {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.reorder-card h2 {
  margin: 0;
  color: var(--reorder-ink);
  font-family: var(--bt-font-body);
  font-size: 0.98rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.2;
}

.reorder-card__title-link {
  color: inherit;
  text-decoration: none;
}

.reorder-card__title-link:hover,
.reorder-card__title-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.reorder-card__details strong {
  flex: 0 0 auto;
  color: var(--reorder-ink);
  font-family: var(--bt-font-body);
  font-size: 1.08rem;
  font-weight: 850;
  line-height: 1.1;
  white-space: nowrap;
}

.reorder-card__details strong del {
  color: #8a9690;
  font-size: 0.76rem;
  font-weight: 650;
}

.reorder-card__details strong ins {
  text-decoration: none;
}

.reorder-card__meta {
  margin: 0.35rem 0 0;
  color: #496257;
  font-size: 0.75rem;
  line-height: 1.35;
}

.reorder-card__rating {
  display: flex;
  align-items: center;
  gap: 0.22rem;
  margin: 1rem 0 0;
  color: #dd5e1e;
  font-size: 0.72rem;
  font-weight: 700;
}

.reorder-card__rating small {
  color: #77867f;
  font-size: 0.64rem;
  font-weight: 500;
}

.reorder-card__purchase {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.85rem;
}

.reorder-card__purchase strong {
  color: var(--reorder-ink);
  font-family: var(--bt-font-display);
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1;
}

.reorder-card__purchase strong del {
  color: #8a9690;
  font-size: 0.72rem;
}

.reorder-card__purchase strong ins {
  text-decoration: none;
}

.reorder-card__purchase small {
  color: #6c7a73;
  font-size: 0.61rem;
  white-space: nowrap;
}

.reorder-card__add {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  margin-top: 1rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--reorder-ink);
  border-radius: 9px;
  background: #ffffff;
  color: var(--reorder-ink);
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease, transform 180ms ease;
}

.reorder-card__add:hover,
.reorder-card__add:focus-visible,
.reorder-card__add.added {
  background: var(--reorder-ink);
  color: #ffffff;
  transform: translateY(-1px);
}

.reorder-card__body > .added_to_cart {
  margin-top: 0.45rem;
  color: var(--reorder-green);
  font-size: 0.72rem;
  font-weight: 750;
  text-align: center;
  text-underline-offset: 0.18em;
}

.reorder-page__breadcrumb a:focus-visible,
.reorder-page__customer-switch button:focus-visible,
.reorder-card__add:focus-visible,
.reorder-wholesale__category:focus-visible,
.reorder-wholesale__children button:focus-visible,
.reorder-wholesale__sort:focus-visible,
.reorder-wholesale-card__button:focus-visible {
  outline: 3px solid rgb(8 124 94 / 24%);
  outline-offset: 3px;
}

.reorder-wholesale {
  padding-block: clamp(2rem, 4vw, 4.3rem) clamp(4rem, 7vw, 6.6rem);
  background: #ffffff;
}

.reorder-wholesale [hidden] {
  display: none !important;
}

.reorder-wholesale__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-bottom: clamp(1.8rem, 3.2vw, 2.7rem);
}

.reorder-wholesale__eyebrow {
  margin: 0 0 1rem;
  color: var(--reorder-green);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

.reorder-wholesale__header h2 {
  max-width: 780px;
  margin: 0;
  color: var(--reorder-ink);
  font-family: var(--bt-font-display);
  font-size: clamp(2.45rem, 4.7vw, 4.25rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
}

.reorder-wholesale__header > p {
  max-width: 390px;
  margin: 0 0 0.45rem auto;
  color: #425c53;
  font-size: 1rem;
  line-height: 1.55;
}

.reorder-wholesale__layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: clamp(1.8rem, 3vw, 2.5rem);
  align-items: start;
}

.reorder-wholesale__sidebar {
  position: sticky;
  top: 6.5rem;
  padding: 0.55rem;
  border: 1px solid var(--reorder-line);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgb(16 45 36 / 4%);
}

.reorder-wholesale__category-group {
  border-top: 1px solid #e8f0ec;
}

.reorder-wholesale__category-group:first-of-type {
  margin-top: 0.45rem;
}

.reorder-wholesale__category,
.reorder-wholesale__children button {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--reorder-ink);
  font-family: var(--bt-font-body);
  text-align: left;
  cursor: pointer;
}

.reorder-wholesale__category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 43px;
  padding: 0.75rem 0.8rem;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 780;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.reorder-wholesale__category span:first-child {
  min-width: 0;
}

.reorder-wholesale__category small,
.reorder-wholesale__category-arrow {
  flex: 0 0 auto;
  color: var(--reorder-green);
  font-size: 0.78rem;
  font-weight: 750;
}

.reorder-wholesale__category-arrow {
  transition: transform 160ms ease;
}

.reorder-wholesale__category:hover,
.reorder-wholesale__category.is-active {
  background: #e7f5ef;
  color: var(--reorder-green);
  transform: translateX(2px);
}

.reorder-wholesale__category-group.is-expanded .reorder-wholesale__category-arrow {
  transform: rotate(90deg);
}

.reorder-wholesale__children {
  display: grid;
  gap: 0.18rem;
  padding: 0 0.25rem 0.7rem 1rem;
}

.reorder-wholesale__children button {
  min-height: 30px;
  padding: 0.35rem 0.8rem;
  border-radius: 7px;
  color: #3e5a51;
  font-size: 0.76rem;
  font-weight: 560;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.reorder-wholesale__children button:hover,
.reorder-wholesale__children button.is-active {
  background: #f0f8f4;
  color: var(--reorder-green);
  transform: translateX(2px);
}

.reorder-wholesale__main {
  min-width: 0;
}

.reorder-wholesale__toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 65px;
  padding: 0 0 1rem;
  border-bottom: 1px solid #dce8e2;
}

.reorder-wholesale__toolbar h3 {
  margin: 0;
  color: #0c2019;
  font-family: var(--bt-font-body);
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.2;
}

.reorder-wholesale__toolbar p {
  margin: 0.5rem 0 0;
  color: #50675f;
  font-size: 0.72rem;
  line-height: 1.2;
}

.reorder-wholesale__sort {
  width: 186px;
  min-height: 40px;
  padding: 0.55rem 2.2rem 0.55rem 0.9rem;
  border: 1px solid #d3e0d9;
  border-radius: 8px;
  background: #ffffff;
  color: #0f2a22;
  font-family: var(--bt-font-body);
  font-size: 0.9rem;
  line-height: 1.2;
}

.reorder-wholesale__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
  padding-top: 1.15rem;
}

.reorder-wholesale-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 0.82rem 0.82rem 1rem;
  border: 1px solid var(--reorder-line);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgb(16 45 36 / 4%);
  transition:
    border-color 180ms ease,
    box-shadow 220ms ease,
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.reorder-wholesale-card:hover {
  border-color: #b6cec3;
  box-shadow: 0 20px 44px rgb(16 45 36 / 10%);
  transform: translateY(-4px);
}

.reorder-wholesale-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.25 / 1;
  border-radius: 12px;
  background: #eef5f1;
}

.reorder-wholesale-card__media-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.reorder-wholesale-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.reorder-wholesale-card:hover .reorder-wholesale-card__media img {
  transform: scale(1.045);
}

.reorder-wholesale-card__media span {
  position: absolute;
  top: 0.7rem;
  left: 0.7rem;
  max-width: calc(100% - 1.4rem);
  padding: 0.44rem 0.72rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgb(255 255 255 / 95%);
  box-shadow: 0 3px 12px rgb(16 45 36 / 8%);
  color: var(--reorder-ink);
  font-size: 0.62rem;
  font-weight: 850;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reorder-wholesale-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0.95rem 0.1rem 0;
}

.reorder-wholesale-card__category {
  margin: 0 0 0.5rem;
  overflow: hidden;
  color: var(--reorder-green);
  font-size: 0.65rem;
  font-weight: 850;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reorder-wholesale-card__details {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.reorder-wholesale-card__title-link {
  color: inherit;
  text-decoration: none;
}

.reorder-wholesale-card__title-link:hover,
.reorder-wholesale-card__title-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.reorder-wholesale-card h3 {
  margin: 0;
  color: #102d24;
  font-family: var(--bt-font-body);
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.2;
}

.reorder-wholesale-card__details strong {
  flex: 0 0 auto;
  color: var(--reorder-ink);
  font-family: var(--bt-font-body);
  font-size: 1.08rem;
  font-weight: 850;
  line-height: 1.1;
  white-space: nowrap;
}

.reorder-wholesale-card__meta {
  margin: 0.35rem 0 0;
  color: #496257;
  font-size: 0.75rem;
  line-height: 1.35;
}

.reorder-wholesale-card__rating {
  display: flex;
  align-items: center;
  gap: 0.22rem;
  margin: 1.05rem 0 0;
  color: #dd5e1e;
  font-size: 0.72rem;
  font-weight: 760;
}

.reorder-wholesale-card__rating small {
  color: #6d7d76;
  font-size: 0.64rem;
  font-weight: 520;
}

.reorder-wholesale-card__purchase {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.8rem;
  margin-top: 0.9rem;
}

.reorder-wholesale-card__purchase strong {
  color: var(--reorder-ink);
  font-family: var(--bt-font-display);
  font-size: 1.42rem;
  font-weight: 500;
  line-height: 1;
}

.reorder-wholesale-card__purchase small {
  color: #62756d;
  font-size: 0.62rem;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}

.reorder-wholesale-card__button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  margin-top: 1rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--reorder-ink);
  border-radius: 9px;
  background: #ffffff;
  color: var(--reorder-ink);
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease, transform 180ms ease;
}

.reorder-wholesale-card__button:hover,
.reorder-wholesale-card__button:focus-visible,
.reorder-wholesale-card__button.added {
  background: var(--reorder-ink);
  color: #ffffff;
  transform: translateY(-1px);
}

.reorder-wholesale-card__body > .added_to_cart {
  margin-top: 0.45rem;
  color: var(--reorder-green);
  font-size: 0.72rem;
  font-weight: 750;
  text-align: center;
  text-underline-offset: 0.18em;
}

.reorder-wholesale__empty {
  margin: 1.15rem 0 0;
  padding: 1rem 1.1rem;
  border: 1px solid #dce8e2;
  border-radius: 10px;
  background: #f8fbf9;
  color: #4d625a;
  font-size: 0.9rem;
}

@media (max-width: 1180px) {
  .reorder-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 760px) {
  .reorder-page__intro {
    align-items: flex-start;
    flex-direction: column;
    min-height: 0;
  }

  .reorder-page__customer-switch {
    align-self: stretch;
  }

  .reorder-page__customer-switch button {
    flex: 1;
  }

  .reorder-wholesale__header,
  .reorder-wholesale__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .reorder-wholesale__header > p {
    max-width: none;
    margin-left: 0;
  }

  .reorder-wholesale__sidebar {
    position: static;
  }

  .reorder-wholesale__toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 1rem;
  }

  .reorder-wholesale__sort {
    width: 100%;
  }
}

@media (max-width: 620px) {
  .reorder-page__hero-inner {
    padding-block: 2.2rem 2.6rem;
  }

  .reorder-page__intro {
    padding: 1.5rem 1.15rem;
    border-radius: 14px;
  }

  .reorder-page__customer-switch {
    flex-direction: column;
  }

  .reorder-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
  }

  .reorder-card,
  .reorder-wholesale-card {
    padding: 0.46rem;
    border-radius: 1rem;
    box-shadow: 0 7px 20px rgb(16 45 36 / 5%);
  }

  .reorder-card__media,
  .reorder-wholesale-card__media {
    aspect-ratio: 1 / 1;
    border-radius: 0.85rem;
  }

  .reorder-card__media span,
  .reorder-wholesale-card__media span {
    top: 0.45rem;
    left: 0.45rem;
    max-width: calc(100% - 0.9rem);
    padding: 0.26rem 0.5rem;
    font-size: 0.58rem;
  }

  .reorder-card__details,
  .reorder-wholesale-card__details {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
  }

  .reorder-card h2,
  .reorder-wholesale-card h3 {
    font-size: 0.82rem;
    line-height: 1.32;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .reorder-card__body,
  .reorder-wholesale-card__body {
    padding: 0.58rem 0.04rem 0;
  }

  .reorder-card__kit,
  .reorder-wholesale-card__category {
    margin-bottom: 0.22rem;
    font-size: 0.62rem;
  }

  .reorder-card__details strong,
  .reorder-wholesale-card__details strong {
    font-size: 0.98rem;
    line-height: 1;
    letter-spacing: -0.03em;
  }

  .reorder-card__meta,
  .reorder-wholesale-card__meta {
    margin-top: 0.18rem;
    font-size: 0.66rem;
    line-height: 1.35;
  }

  .reorder-wholesale__header h2 {
    font-size: clamp(2.15rem, 12vw, 3rem);
    line-height: 1.03;
  }

  .reorder-wholesale__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
  }

  .reorder-card__add,
  .reorder-wholesale-card__button {
    min-height: 2.4rem;
    margin-top: 0.55rem;
    padding: 0.58rem 0.72rem;
    border-radius: 0.82rem;
    font-size: 0.71rem;
    line-height: 1.2;
    white-space: nowrap;
  }
}

@media (max-width: 479px) {
  .reorder-page__grid,
  .reorder-wholesale__grid {
    gap: 0.65rem;
  }

  .reorder-card,
  .reorder-wholesale-card {
    padding: 0.42rem;
  }

  .reorder-card h2,
  .reorder-wholesale-card h3 {
    font-size: 0.78rem;
  }

  .reorder-card__details strong,
  .reorder-wholesale-card__details strong {
    font-size: 0.94rem;
  }

  .reorder-card__add,
  .reorder-wholesale-card__button {
    padding-inline: 0.56rem;
    font-size: 0.68rem;
  }
}

/* How it works page */
.how-it-works-page {
  --how-ink: #10251c;
  --how-muted: #607067;
  --how-accent: #13785b;
  --how-line: #d5e3dc;
  --how-soft: #edf7f2;
  background: #ffffff;
}

.how-it-works-page__hero {
  background: #eef7f3;
}

.how-it-works-page__hero-inner {
  padding-block: clamp(2.4rem, 5vw, 4rem);
}

.how-it-works-page__breadcrumb {
  margin-bottom: 1.3rem;
  color: var(--how-muted);
  font-size: 0.84rem;
  font-weight: 650;
}

.how-it-works-page__breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.how-it-works-page__breadcrumb a {
  color: var(--how-accent);
  text-decoration: none;
}

.how-it-works-page__breadcrumb a:hover,
.how-it-works-page__breadcrumb a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.how-it-works-page__breadcrumb-separator {
  color: var(--how-accent);
}

.how-it-works-page__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: clamp(1rem, 4vw, 3rem);
  align-items: start;
}

.how-it-works-page__hero h1 {
  max-width: 780px;
  margin: 0;
  color: var(--how-ink);
  font-family: var(--bt-font-display);
  font-size: clamp(3rem, 5.5vw, 4.8rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.how-it-works-page__hero-aside {
  position: relative;
  min-height: 190px;
}

.how-it-works-page__floating-card {
  position: absolute;
  right: 0;
  border: 1px solid #d6dfd9;
  border-radius: 0.45rem;
  background: #ffffff;
  box-shadow: 0 10px 20px rgb(16 37 28 / 10%);
}

.how-it-works-page__floating-card--mini {
  top: 0.3rem;
  width: 2.3rem;
  padding: 0.28rem;
  display: grid;
  gap: 0.18rem;
}

.how-it-works-page__floating-card--mini span {
  display: block;
  height: 0.18rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #f38f63 0 32%, #e6efea 32% 100%);
}

.how-it-works-page__floating-card--sheet {
  top: 6.9rem;
  width: 3rem;
  padding: 0.34rem;
  display: grid;
  gap: 0.22rem;
}

.how-it-works-page__floating-card--sheet i {
  display: block;
  height: 0.22rem;
  border-radius: 999px;
  background: #e3ece7;
}

.how-it-works-page__floating-card--sheet i:nth-child(2),
.how-it-works-page__floating-card--sheet i:nth-child(5) {
  width: 60%;
  background: #9fb9ad;
}

.how-it-works-page__intro {
  padding-block: clamp(2.7rem, 5vw, 4.4rem);
}

.how-it-works-page__intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.8fr);
  gap: clamp(2rem, 4vw, 4.2rem);
  align-items: start;
}

.how-it-works-page__eyebrow {
  margin: 0 0 1rem;
  color: var(--how-accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.how-it-works-page__intro-copy h2 {
  max-width: 860px;
  margin: 0;
  color: var(--how-ink);
  font-family: var(--bt-font-display);
  font-size: clamp(2.7rem, 5vw, 4.4rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.94;
}

.how-it-works-page__intro-copy p {
  max-width: 860px;
  margin: 0.95rem 0 0;
  color: var(--how-muted);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.72;
}

.how-it-works-page__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 1.35rem;
  margin-top: 1.9rem;
}

.how-it-works-page__primary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-height: 3.35rem;
  padding: 0.85rem 1.35rem;
  border-radius: 0.75rem;
  background: #ff7d2d;
  color: #10251c;
  font-size: 1rem;
  font-weight: 900;
  text-decoration: none;
  box-shadow: inset 0 -3px 0 rgb(0 0 0 / 10%);
}

.how-it-works-page__primary-link:hover,
.how-it-works-page__primary-link:focus-visible {
  background: #ff8c44;
}

.how-it-works-page__secondary-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.4rem;
  border-bottom: 1px solid #1f2f27;
  color: #1f2f27;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}

.how-it-works-page__secondary-link:hover,
.how-it-works-page__secondary-link:focus-visible {
  color: var(--how-accent);
  border-color: var(--how-accent);
}

.how-it-works-page__audience-card {
  padding: 1.6rem 1.6rem 1.25rem;
  border-radius: 1.2rem;
  background: var(--how-soft);
}

.how-it-works-page__audience-kicker {
  margin: 0 0 1rem;
  color: var(--how-accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.how-it-works-page__audience-list {
  border-top: 1px solid #c9dad1;
}

.how-it-works-page__audience-item {
  display: grid;
  grid-template-columns: 2.1rem minmax(0, 1fr);
  gap: 1rem;
  padding-block: 1.15rem;
  border-bottom: 1px solid #c9dad1;
}

.how-it-works-page__audience-item:last-child {
  border-bottom: 0;
  padding-bottom: 0.35rem;
}

.how-it-works-page__audience-index {
  color: var(--how-accent);
  font-size: 1.65rem;
  font-weight: 500;
  line-height: 1;
  font-family: var(--bt-font-display);
}

.how-it-works-page__audience-content h3 {
  margin: 0;
  color: var(--how-ink);
  font-size: 1.26rem;
  font-weight: 800;
  line-height: 1.3;
}

.how-it-works-page__audience-content p {
  margin: 0.55rem 0 0;
  color: var(--how-muted);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.65;
}

.how-it-works-page__journey {
  padding-bottom: clamp(3rem, 6vw, 5.2rem);
}

.how-it-works-page__journey-head {
  max-width: 760px;
  margin-bottom: clamp(1.6rem, 3vw, 2.4rem);
}

.how-it-works-page__journey-head h2 {
  margin: 0;
  color: var(--how-ink);
  font-family: var(--bt-font-display);
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.94;
}

.how-it-works-page__journey-head p:last-child {
  max-width: 700px;
  margin: 0.7rem 0 0;
  color: var(--how-muted);
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.65;
}

.how-it-works-page__journey-list {
  position: relative;
  display: grid;
  gap: 0.9rem;
}

.how-it-works-page__journey-list::before {
  content: "";
  position: absolute;
  left: 1.7rem;
  top: 0.2rem;
  bottom: 0.2rem;
  width: 1px;
  background: #bfd6ca;
}

.how-it-works-page__journey-step {
  position: relative;
  display: grid;
  grid-template-columns: 4.2rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.how-it-works-page__journey-marker {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  padding-top: 0.3rem;
}

.how-it-works-page__journey-marker span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 999px;
  background: #0d6a52;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 900;
  line-height: 1;
}

.how-it-works-page__journey-card {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(260px, 0.95fr);
  gap: 1rem;
  align-items: stretch;
}

.how-it-works-page__journey-copy {
  padding: 1.25rem 1.35rem;
  border: 1px solid #d9e5de;
  border-radius: 0.95rem;
  background: #ffffff;
}

.how-it-works-page__step-label {
  margin: 0 0 0.45rem;
  color: var(--how-accent);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.how-it-works-page__journey-copy h3 {
  margin: 0;
  color: var(--how-ink);
  font-family: var(--bt-font-display);
  font-size: clamp(2rem, 3vw, 2.95rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.how-it-works-page__journey-lead {
  margin: 0.55rem 0 0;
  color: #213229;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.5;
}

.how-it-works-page__journey-description {
  margin: 0.75rem 0 0;
  color: var(--how-muted);
  font-size: 0.94rem;
  font-weight: 500;
  line-height: 1.72;
}

.how-it-works-page__journey-note {
  margin-top: 1rem;
  padding: 0.8rem 0.9rem;
  border-left: 3px solid #ff7d2d;
  background: #f8efe4;
}

.how-it-works-page__journey-note strong {
  display: block;
  margin: 0 0 0.22rem;
  color: #25352d;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.how-it-works-page__journey-note p {
  margin: 0;
  color: #384942;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.5;
}

.how-it-works-page__journey-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.9rem;
  color: var(--how-accent);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
}

.how-it-works-page__journey-link:hover,
.how-it-works-page__journey-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.how-it-works-page__journey-media {
  overflow: hidden;
  border-radius: 0.95rem;
  background: #eef4f1;
}

.how-it-works-page__journey-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}

.how-it-works-page__closing {
  padding: 0 0 clamp(3.2rem, 6vw, 5.6rem);
}

.how-it-works-page__closing-card {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) auto;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(2rem, 4.4vw, 3.2rem) clamp(1.4rem, 4vw, 3.4rem);
  border-radius: 1.45rem;
  background: #0f5b44;
}

.how-it-works-page__eyebrow--light {
  color: #bfe8d2;
}

.how-it-works-page__closing-copy h2 {
  max-width: 900px;
  margin: 0;
  color: #ffffff;
  font-family: var(--bt-font-display);
  font-size: clamp(2.8rem, 5vw, 4.9rem);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: 0.94;
}

.how-it-works-page__closing-copy p:last-child {
  max-width: 780px;
  margin: 0.9rem 0 0;
  color: rgb(255 255 255 / 82%);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.65;
}

.how-it-works-page__closing-action {
  display: flex;
  justify-content: flex-end;
}

.how-it-works-page__primary-link--closing {
  min-width: 18rem;
  min-height: 3.9rem;
  padding-inline: 1.55rem;
  font-size: 1.05rem;
  box-shadow: inset 0 -4px 0 rgb(0 0 0 / 12%);
}

@media (max-width: 1080px) {
  .how-it-works-page__intro-grid,
  .how-it-works-page__hero-grid {
    grid-template-columns: 1fr;
  }

  .how-it-works-page__hero-aside {
    min-height: 120px;
  }

  .how-it-works-page__floating-card--mini {
    left: 0;
    right: auto;
  }

  .how-it-works-page__floating-card--sheet {
    left: 5rem;
    right: auto;
    top: 1.8rem;
  }

  .how-it-works-page__journey-card {
    grid-template-columns: 1fr;
  }

  .how-it-works-page__journey-media {
    min-height: 260px;
  }

  .how-it-works-page__closing-card {
    grid-template-columns: 1fr;
  }

  .how-it-works-page__closing-action {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .how-it-works-page__hero h1 {
    font-size: clamp(2.4rem, 11vw, 3.4rem);
  }

  .how-it-works-page__intro-copy h2 {
    font-size: clamp(2.15rem, 10vw, 3rem);
  }

  .how-it-works-page__audience-card {
    padding: 1.15rem;
  }

  .how-it-works-page__audience-item {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .how-it-works-page__journey-head h2 {
    font-size: clamp(2.2rem, 11vw, 3rem);
  }

  .how-it-works-page__journey-list::before {
    left: 1.05rem;
  }

  .how-it-works-page__journey-step {
    grid-template-columns: 2.8rem minmax(0, 1fr);
    gap: 0.7rem;
  }

  .how-it-works-page__journey-marker span {
    width: 1.9rem;
    height: 1.9rem;
    font-size: 0.72rem;
  }

  .how-it-works-page__journey-copy {
    padding: 1rem;
  }

  .how-it-works-page__journey-copy h3 {
    font-size: clamp(1.75rem, 9vw, 2.35rem);
  }

  .how-it-works-page__journey-media {
    min-height: 220px;
  }

  .how-it-works-page__closing-card {
    padding: 1.25rem;
    border-radius: 1.1rem;
  }

  .how-it-works-page__closing-copy h2 {
    font-size: clamp(2.2rem, 11vw, 3.1rem);
  }

  .how-it-works-page__primary-link--closing {
    width: 100%;
    min-width: 0;
  }
}

.help-center-page {
  padding-bottom: clamp(4.5rem, 8vw, 6.5rem);
  background: #f7f7f4;
}

.help-center-page__hero {
  padding: 2.25rem 0 2.7rem;
  background: #e7efea;
}

.help-center-page__hero-inner {
  display: grid;
  gap: 0.8rem;
}

.help-center-page__breadcrumb {
  color: rgb(16 37 28 / 62%);
  font-size: 0.9rem;
}

.help-center-page__breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.help-center-page__breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.help-center-page__breadcrumb a:hover,
.help-center-page__breadcrumb a:focus-visible {
  color: var(--bt-color-secondary);
}

.help-center-page__breadcrumb-separator {
  opacity: 0.75;
}

.help-center-page__hero h1 {
  margin: 0;
  color: #183328;
  font-family: var(--bt-font-display);
  font-size: clamp(3rem, 6vw, 4.25rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.help-center-page__search {
  padding-top: 1.15rem;
}

.help-center-page__search-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 21.5rem);
  align-items: center;
  gap: 1.4rem;
  padding: 1.45rem 1.5rem;
  border-radius: 1rem;
  background: #f3e5d3;
}

.help-center-page__search-card h2 {
  margin: 0;
  color: #1a3027;
  font-family: var(--bt-font-display);
  font-size: clamp(1.8rem, 3.4vw, 2.55rem);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.04;
}

.help-center-page__search-field {
  position: relative;
  display: block;
}

.help-center-page__search-field svg {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  width: 0.95rem;
  height: 0.95rem;
  color: #8b918d;
  transform: translateY(-50%);
  pointer-events: none;
}

.help-center-page__search-field input {
  width: 100%;
  min-height: 2.9rem;
  padding: 0.7rem 0.9rem 0.7rem 2rem;
  border: 1px solid #dfddd5;
  border-radius: 0.5rem;
  background: #ffffff;
  color: #183328;
  font: inherit;
  font-size: 0.92rem;
}

.help-center-page__search-field input::placeholder {
  color: #9aa09b;
}

.help-center-page__search-field input:focus-visible {
  outline: 3px solid rgb(25 169 116 / 16%);
  outline-offset: 2px;
  border-color: #9cc8b4;
}

.help-center-page__content {
  padding-top: 1.55rem;
}

.help-center-page__content-grid {
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
  gap: 2.7rem;
  align-items: start;
}

.help-center-page__sidebar {
  position: sticky;
  top: 1.5rem;
}

.help-center-page__nav {
  display: grid;
  gap: 0.2rem;
}

.help-center-page__nav-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 0.7rem 0;
  border: 0;
  border-bottom: 1px solid #e0e2de;
  background: transparent;
  color: #2d463a;
  font: inherit;
  font-size: 0.96rem;
  text-align: left;
  cursor: pointer;
}

.help-center-page__nav-button span {
  line-height: 1.3;
}

.help-center-page__nav-button i {
  color: #6a7a72;
  font-style: normal;
  transition: transform 180ms ease, color 180ms ease;
}

.help-center-page__nav-button:hover,
.help-center-page__nav-button:focus-visible,
.help-center-page__nav-button.is-active {
  color: #11815f;
}

.help-center-page__nav-button:hover i,
.help-center-page__nav-button:focus-visible i,
.help-center-page__nav-button.is-active i {
  color: #11815f;
  transform: translateX(0.2rem);
}

.help-center-page__panel {
  min-width: 0;
}

.help-center-page__group {
  display: none;
}

.help-center-page__group.is-active {
  display: block;
}

.help-center-page__group h2,
.help-center-page__empty h2 {
  margin: 0 0 0.75rem;
  color: #183328;
  font-family: var(--bt-font-display);
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 1;
}

.help-center-page__faq-list {
  border-top: 1px solid #dde1dc;
}

.help-center-page__faq-item {
  border-bottom: 1px solid #dde1dc;
}

.help-center-page__faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  list-style: none;
  color: #183328;
  font-size: 0.97rem;
  font-weight: 600;
  line-height: 1.35;
  cursor: pointer;
}

.help-center-page__faq-item summary::-webkit-details-marker {
  display: none;
}

.help-center-page__faq-item summary i {
  position: relative;
  flex: 0 0 auto;
  width: 0.95rem;
  height: 0.95rem;
}

.help-center-page__faq-item summary i::before,
.help-center-page__faq-item summary i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.62rem;
  height: 1px;
  background: #71867b;
  transform: translate(-50%, -50%);
}

.help-center-page__faq-item summary i::after {
  width: 1px;
  height: 0.62rem;
  transition: opacity 180ms ease;
}

.help-center-page__faq-item[open] summary i::after {
  opacity: 0;
}

.help-center-page__faq-answer {
  padding: 0 0 1rem;
}

.help-center-page__faq-answer p,
.help-center-page__empty p {
  max-width: 52rem;
  margin: 0;
  color: #67736d;
  font-size: 0.95rem;
  line-height: 1.7;
}

.help-center-page__empty {
  padding: 2rem 0 0.5rem;
}

@media (max-width: 980px) {
  .help-center-page__search-card {
    grid-template-columns: 1fr;
  }

  .help-center-page__content-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .help-center-page__sidebar {
    position: static;
  }

  .help-center-page__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .help-center-page__nav-button {
    padding: 0.85rem 0.95rem;
    border: 1px solid #dde1dc;
    border-radius: 0.8rem;
  }
}

@media (max-width: 720px) {
  .help-center-page__hero {
    padding: 1.75rem 0 2rem;
  }

  .help-center-page__hero h1 {
    font-size: clamp(2.6rem, 11vw, 3.35rem);
  }

  .help-center-page__search-card {
    padding: 1.15rem;
    border-radius: 0.9rem;
  }

  .help-center-page__search-card h2 {
    font-size: clamp(1.85rem, 10vw, 2.3rem);
  }

  .help-center-page__search-field input {
    min-height: 3rem;
  }

  .help-center-page__nav {
    grid-template-columns: 1fr;
  }

  .help-center-page__group h2,
  .help-center-page__empty h2 {
    font-size: clamp(2rem, 10vw, 2.55rem);
  }

  .help-center-page__faq-item summary {
    padding: 0.9rem 0;
    font-size: 0.94rem;
  }
}

.about-us-page {
  padding-bottom: clamp(5rem, 8vw, 7rem);
  background: #f7f7f4;
}

.about-us-page__hero {
  padding: 2.25rem 0 2.65rem;
  background: #e7efea;
}

.about-us-page__hero-inner {
  display: grid;
  gap: 0.8rem;
}

.about-us-page__breadcrumb {
  color: rgb(16 37 28 / 62%);
  font-size: 0.9rem;
}

.about-us-page__breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-us-page__breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.about-us-page__breadcrumb a:hover,
.about-us-page__breadcrumb a:focus-visible {
  color: var(--bt-color-secondary);
}

.about-us-page__breadcrumb-separator {
  opacity: 0.75;
}

.about-us-page__hero h1 {
  margin: 0;
  color: #183328;
  font-family: var(--bt-font-display);
  font-size: clamp(3rem, 6vw, 4.2rem);
  font-weight: 500;
  letter-spacing: -0.07em;
  line-height: 0.95;
}

.about-us-page__intro,
.about-us-page__proof,
.about-us-page__story,
.about-us-page__principles,
.about-us-page__process,
.about-us-page__difference,
.about-us-page__contact {
  padding-top: clamp(3.25rem, 7vw, 5.8rem);
}

.about-us-page__intro-grid,
.about-us-page__story-grid,
.about-us-page__process-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(2rem, 4vw, 4.6rem);
  align-items: start;
}

.about-us-page__eyebrow {
  margin: 0 0 1rem;
  color: #0f8c67;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.about-us-page__intro-copy h2,
.about-us-page__story-head h2,
.about-us-page__principles-copy h2,
.about-us-page__process-copy h2 {
  margin: 0;
  color: #183328;
  font-family: var(--bt-font-display);
  font-size: clamp(3rem, 5.3vw, 5.1rem);
  font-weight: 500;
  letter-spacing: -0.085em;
  line-height: 0.92;
}

.about-us-page__intro-copy p:not(.about-us-page__eyebrow),
.about-us-page__story-copy p,
.about-us-page__principles-copy p:last-child,
.about-us-page__proof-item p,
.about-us-page__principle-item p,
.about-us-page__step-item p {
  color: #66756d;
  font-size: 0.97rem;
  line-height: 1.7;
}

.about-us-page__intro-copy p:not(.about-us-page__eyebrow) {
  max-width: 44rem;
  margin: 1rem 0 0;
}

.about-us-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  align-items: center;
  margin-top: 2rem;
}

.about-us-page__primary-link {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 3.7rem;
  padding: 0.95rem 1.4rem;
  border-radius: 0.55rem;
  background: #ff812f;
  box-shadow: inset 0 -4px 0 rgb(0 0 0 / 12%);
  color: #10251c;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}

.about-us-page__primary-link:hover,
.about-us-page__primary-link:focus-visible {
  transform: translateY(-1px);
}

.about-us-page__secondary-link {
  display: inline-flex;
  align-items: center;
  min-height: 3.7rem;
  border-bottom: 1px solid #183328;
  color: #183328;
  font-size: 0.98rem;
  font-weight: 700;
  text-decoration: none;
}

.about-us-page__secondary-link:hover,
.about-us-page__secondary-link:focus-visible {
  color: #0f8c67;
  border-bottom-color: #0f8c67;
}

.about-us-page__intro-media {
  position: relative;
  min-height: 100%;
  padding: 0 0 0 1rem;
}

.about-us-page__image-frame {
  overflow: hidden;
  border-radius: 1.2rem;
}

.about-us-page__image-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-us-page__floating-card {
  position: absolute;
  left: -0.35rem;
  bottom: 1rem;
  min-width: 8.4rem;
  padding: 1rem 1rem 0.95rem;
  border-radius: 0.8rem;
  background: #0f5c49;
  box-shadow: 0 18px 34px rgb(16 37 28 / 16%);
  color: #ffffff;
}

.about-us-page__floating-card strong {
  display: block;
  margin-bottom: 0.55rem;
  font-family: var(--bt-font-display);
  font-size: 1.45rem;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.about-us-page__floating-card ul {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-us-page__floating-card li {
  color: rgb(255 255 255 / 82%);
  font-size: 0.7rem;
  line-height: 1.45;
}

.about-us-page__proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #d9dfd9;
  border-radius: 1.35rem;
  overflow: hidden;
  background: transparent;
}

.about-us-page__proof-item {
  padding: 1.85rem 1.6rem 1.95rem;
  border-right: 1px solid #d9dfd9;
}

.about-us-page__proof-item:last-child {
  border-right: 0;
}

.about-us-page__proof-item h3,
.about-us-page__principle-item h3,
.about-us-page__step-item h3 {
  margin: 0;
  color: #10251c;
  font-size: 1.42rem;
  font-weight: 700;
  line-height: 1.12;
}

.about-us-page__proof-item p {
  margin: 0.6rem 0 0;
}

.about-us-page__story-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.96fr);
  align-items: center;
}

.about-us-page__story-copy {
  padding-left: 2.35rem;
  border-left: 4px solid #ff812f;
}

.about-us-page__story-copy p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.95;
}

.about-us-page__story-copy p + p {
  margin-top: 1rem;
}

.about-us-page__principles-card {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.14fr);
  gap: 2.4rem;
  padding: clamp(1.9rem, 4vw, 2.6rem);
  border-radius: 1.2rem;
  background: #0f5c49;
}

.about-us-page__eyebrow--light {
  color: rgb(214 244 231 / 78%);
}

.about-us-page__principles-copy h2,
.about-us-page__principles-copy p:last-child,
.about-us-page__principle-item h3,
.about-us-page__principle-item p,
.about-us-page__principle-item span {
  color: #ffffff;
}

.about-us-page__principles-copy p:last-child {
  max-width: 30rem;
  margin: 1rem 0 0;
  color: rgb(255 255 255 / 76%);
}

.about-us-page__principles-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-us-page__principle-item {
  min-height: 11.25rem;
  padding: 1.15rem 1.2rem;
  border: 1px solid rgb(255 255 255 / 8%);
  background: rgb(10 73 58 / 72%);
}

.about-us-page__principle-item span,
.about-us-page__step-item span {
  display: inline-block;
  margin-bottom: 1rem;
  color: #8cd8bf;
  font-size: 0.82rem;
  font-weight: 700;
}

.about-us-page__principle-item h3 {
  font-family: var(--bt-font-display);
  font-size: 1.95rem;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.about-us-page__principle-item p {
  margin: 0.7rem 0 0;
  color: rgb(255 255 255 / 74%);
  font-size: 0.84rem;
  line-height: 1.55;
}

.about-us-page__process-grid {
  align-items: center;
}

.about-us-page__process-media {
  padding-right: 1.35rem;
}

.about-us-page__image-frame--warehouse {
  min-height: 33rem;
}

.about-us-page__process-copy h2 {
  max-width: 42rem;
}

.about-us-page__step-list {
  margin-top: 2rem;
  border-top: 1px solid #d9dfd9;
}

.about-us-page__step-item {
  display: grid;
  grid-template-columns: 1.6rem minmax(0, 1fr);
  gap: 1.4rem;
  padding: 1.2rem 0;
  border-bottom: 1px solid #d9dfd9;
}

.about-us-page__step-item span {
  margin: 0.2rem 0 0;
  color: #0f8c67;
}

.about-us-page__step-item h3 {
  font-size: 1.06rem;
}

.about-us-page__step-item p {
  margin: 0.45rem 0 0;
  font-size: 0.86rem;
  line-height: 1.65;
}

.about-us-page__difference-grid,
.about-us-page__contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 4vw, 4.8rem);
  align-items: start;
}

.about-us-page__difference-copy h2,
.about-us-page__honesty-copy h2,
.about-us-page__contact-copy h2 {
  margin: 0;
  color: #183328;
  font-family: var(--bt-font-display);
  font-size: clamp(3rem, 5.1vw, 4.9rem);
  font-weight: 500;
  letter-spacing: -0.085em;
  line-height: 0.92;
}

.about-us-page__difference-table-wrap {
  overflow: hidden;
  border: 1px solid #d9dfd9;
  border-radius: 1rem;
}

.about-us-page__difference-table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}

.about-us-page__difference-table th,
.about-us-page__difference-table td {
  padding: 1rem 1.15rem;
  border-bottom: 1px solid #d9dfd9;
  text-align: left;
}

.about-us-page__difference-table tbody tr:last-child td {
  border-bottom: 0;
}

.about-us-page__difference-table th {
  background: #e7efea;
  color: #183328;
  font-size: 0.9rem;
  font-weight: 700;
}

.about-us-page__difference-table td {
  color: #748078;
  font-size: 0.87rem;
  line-height: 1.55;
}

.about-us-page__difference-table td:last-child {
  color: #0d8b66;
  font-weight: 600;
}

.about-us-page__honesty-card {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr);
  gap: clamp(2rem, 4vw, 4rem);
  margin-top: 3.3rem;
  padding: clamp(1.5rem, 3vw, 2.1rem);
  border: 1.5px solid #ff812f;
  border-radius: 1rem;
  background: #f5e8d8;
}

.about-us-page__honesty-note {
  display: flex;
  align-items: center;
}

.about-us-page__honesty-note p,
.about-us-page__contact-copy p,
.about-us-page__contact-copy small,
.about-us-page__contact-card p {
  margin: 0;
  color: #66756d;
  font-size: 0.95rem;
  line-height: 1.72;
}

.about-us-page__contact-copy p {
  max-width: 31rem;
  margin-top: 1rem;
}

.about-us-page__contact-copy small {
  display: block;
  max-width: 34rem;
  margin-top: 2rem;
  font-size: 0.74rem;
  line-height: 1.55;
}

.about-us-page__contact-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.about-us-page__contact-card {
  min-height: 11.2rem;
  padding: 1.2rem 1.25rem;
  border: 1px solid #d9dfd9;
  border-radius: 0.95rem;
  background: transparent;
}

.about-us-page__contact-card-eyebrow {
  margin: 0;
  color: #0f8c67;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.about-us-page__contact-card h3 {
  margin: 1rem 0 0;
  color: #183328;
  font-family: var(--bt-font-display);
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.about-us-page__contact-card p {
  margin-top: 0.75rem;
  font-size: 0.76rem;
  line-height: 1.5;
}

@media (max-width: 1080px) {
  .about-us-page__intro-grid,
  .about-us-page__story-grid,
  .about-us-page__process-grid,
  .about-us-page__principles-card,
  .about-us-page__difference-grid,
  .about-us-page__contact-grid,
  .about-us-page__honesty-card {
    grid-template-columns: 1fr;
  }

  .about-us-page__intro-media,
  .about-us-page__process-media {
    padding: 0;
  }

  .about-us-page__floating-card {
    left: 1rem;
  }

  .about-us-page__proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-us-page__proof-item:nth-child(2n) {
    border-right: 0;
  }

  .about-us-page__proof-item:nth-child(-n + 2) {
    border-bottom: 1px solid #d9dfd9;
  }

  .about-us-page__story-copy {
    padding-left: 1.5rem;
  }

  .about-us-page__contact-cards {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .about-us-page__hero {
    padding: 1.75rem 0 2rem;
  }

  .about-us-page__hero h1 {
    font-size: clamp(2.6rem, 11vw, 3.35rem);
  }

  .about-us-page__intro-copy h2,
  .about-us-page__story-head h2,
  .about-us-page__principles-copy h2,
  .about-us-page__process-copy h2,
  .about-us-page__difference-copy h2,
  .about-us-page__honesty-copy h2,
  .about-us-page__contact-copy h2 {
    font-size: clamp(2.55rem, 11vw, 3.35rem);
  }

  .about-us-page__actions {
    gap: 0.8rem;
  }

  .about-us-page__primary-link,
  .about-us-page__secondary-link {
    width: 100%;
    justify-content: center;
  }

  .about-us-page__intro-media {
    padding-bottom: 5rem;
  }

  .about-us-page__floating-card {
    left: 0.75rem;
    right: 0.75rem;
    bottom: 0;
    min-width: 0;
  }

  .about-us-page__proof-grid,
  .about-us-page__principles-grid,
  .about-us-page__contact-cards {
    grid-template-columns: 1fr;
  }

  .about-us-page__proof-item,
  .about-us-page__proof-item:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid #d9dfd9;
  }

  .about-us-page__proof-item:last-child {
    border-bottom: 0;
  }

  .about-us-page__story-copy {
    padding-left: 1rem;
    border-left-width: 3px;
  }

  .about-us-page__principle-item {
    min-height: 0;
  }

  .about-us-page__image-frame--warehouse {
    min-height: 18rem;
  }

  .about-us-page__step-item {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .about-us-page__difference-table-wrap {
    overflow-x: auto;
  }

  .about-us-page__difference-table {
    min-width: 34rem;
  }

  .about-us-page__honesty-card {
    margin-top: 2rem;
    padding: 1.2rem;
  }

  .about-us-page__contact-card {
    min-height: 0;
  }

  .about-us-page__contact-card h3 {
    font-size: 1.7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .main-navigation-mega,
  .main-navigation-mega__inner,
  .main-navigation-mega__feature,
  .main-navigation-mega__group,
  .main-navigation-mega__theme-grid a,
  .main-navigation-mega__theme-grid span,
  .main-navigation-mega__method-list a,
  .main-navigation-mega__method-list span,
  .main-navigation-mega__reorder-heading,
  .main-navigation-mega__category-grid section,
  .main-navigation-mega__category-grid h2::after,
  .main-navigation-mega__category-grid a,
  .reorder-reveal,
  .reorder-page__intro,
  .reorder-page__customer-switch button,
  .reorder-card,
  .reorder-card__media img,
  .reorder-card__add,
  .reorder-wholesale__category,
  .reorder-wholesale__category-arrow,
  .reorder-wholesale__children button,
  .reorder-wholesale-card,
  .reorder-wholesale-card__media img,
  .reorder-wholesale-card__button {
    transition: none;
  }

  .main-navigation-mega__inner {
    clip-path: none;
  }

  .reorder-reveal {
    opacity: 1;
    transform: none;
  }

  .main-navigation-mega__feature,
  .main-navigation-mega__group,
  .main-navigation-mega__reorder-heading,
  .main-navigation-mega__category-grid section {
    opacity: 1;
  }

  .main-navigation-mega__feature,
  .main-navigation-mega__group,
  .main-navigation-mega__theme-grid a:hover,
  .main-navigation-mega__theme-grid a:focus-visible,
  .main-navigation-mega__theme-grid a:hover span,
  .main-navigation-mega__theme-grid a:focus-visible span,
  .main-navigation-mega__method-list a:hover,
  .main-navigation-mega__method-list a:focus-visible,
  .main-navigation-mega__method-list a:hover span,
  .main-navigation-mega__method-list a:focus-visible span,
  .main-navigation-mega__reorder-heading,
  .main-navigation-mega__category-grid section,
  .main-navigation-mega__category-grid section:hover h2::after,
  .main-navigation-mega__category-grid section:focus-within h2::after,
  .main-navigation-mega__category-grid a:hover,
  .main-navigation-mega__category-grid a:focus-visible,
  .reorder-page__intro:hover,
  .reorder-page__customer-switch button:hover,
  .reorder-page__customer-switch button:focus-visible,
  .reorder-card:hover,
  .reorder-card:hover .reorder-card__media img,
  .reorder-card__add:hover,
  .reorder-card__add:focus-visible,
  .reorder-wholesale__category:hover,
  .reorder-wholesale__category.is-active,
  .reorder-wholesale__children button:hover,
  .reorder-wholesale__children button.is-active,
  .reorder-wholesale-card:hover,
  .reorder-wholesale-card:hover .reorder-wholesale-card__media img,
  .reorder-wholesale-card__button:hover,
  .reorder-wholesale-card__button:focus-visible,
  .reorder-wholesale__category-group.is-expanded .reorder-wholesale__category-arrow {
    transform: none;
  }
}

.legal-document-page__hero {
  padding: 4.8rem 0 3.25rem;
  color: #f5f3ea;
  background: linear-gradient(180deg, #043b2d 0%, #033c30 100%);
}

.legal-document-page__hero-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}

.legal-document-page__hero-copy {
  max-width: 58rem;
}

.legal-document-page__eyebrow,
.legal-document-page__nav-title,
.legal-document-page__toc p,
.legal-document-page__notice strong,
.legal-document-page__operator-card p,
.legal-document-page__contact-card p {
  margin: 0 0 1rem;
  color: #7cd1ad;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.legal-document-page__hero h1 {
  max-width: 9ch;
  margin: 0;
  color: #f8f3eb;
  font-family: var(--bt-font-display);
  font-size: clamp(3.8rem, 7.2vw, 5.9rem);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.legal-document-page__summary {
  max-width: 50rem;
  margin: 1.9rem 0 0;
  color: rgb(248 243 235 / 90%);
  font-size: 1.1rem;
  line-height: 1.65;
}

.legal-document-page__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 2.2rem;
  margin-top: 2rem;
  color: #d8eadf;
  font-size: 0.94rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.legal-document-page__language-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  margin-top: 0.35rem;
  padding: 0.28rem;
  border: 1px solid rgb(245 243 234 / 38%);
  border-radius: 999px;
  background: rgb(255 255 255 / 4%);
}

.legal-document-page__language-switch a,
.legal-document-page__language-switch span {
  min-width: 5.1rem;
  padding: 0.82rem 1.35rem;
  border-radius: 999px;
  color: #f5f3ea;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

.legal-document-page__language-switch a.is-active,
.legal-document-page__language-switch .is-active {
  color: #0d3026;
  background: #ffffff;
}

.legal-document-page__notice-wrap {
  margin-top: -1.6rem;
}

.legal-document-page__notice {
  display: grid;
  grid-template-columns: 9.2rem minmax(0, 1fr);
  gap: 1.8rem;
  align-items: start;
  padding: 1.45rem 1.55rem;
  border: 1px solid #ef9d49;
  border-radius: 1.1rem;
  background: #f8eedc;
}

.legal-document-page__notice strong {
  margin: 0;
  color: #c76708;
}

.legal-document-page__notice p {
  margin: 0;
  color: #14342b;
  font-size: 0.99rem;
  line-height: 1.65;
}

.legal-document-page__body {
  padding: 3.2rem 0 2.5rem;
}

.legal-document-page__grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1.72fr);
  gap: 2.55rem;
  align-items: start;
}

.legal-document-page__sidebar {
  display: grid;
  gap: 1.7rem;
}

.legal-document-page__nav {
  display: grid;
  gap: 0;
}

.legal-document-page__nav-title {
  margin-bottom: 0.75rem;
  color: #4e7363;
}

.legal-document-page__nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 1rem 0.15rem;
  border-bottom: 1px solid #cfddd6;
  color: #476156;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 160ms ease;
}

.legal-document-page__nav-link i {
  color: #356d59;
  font-style: normal;
}

.legal-document-page__nav-link.is-active,
.legal-document-page__nav-link:hover,
.legal-document-page__nav-link:focus-visible {
  color: #02785d;
}

.legal-document-page__nav-link.is-active {
  font-weight: 700;
}

.legal-document-page__operator-card {
  display: grid;
  gap: 0.55rem;
  padding: 1.35rem 1.25rem;
  border-radius: 0.95rem;
  background: #e6f0ea;
}

.legal-document-page__operator-card p {
  margin-bottom: 0.15rem;
  color: #738d81;
  font-size: 0.7rem;
}

.legal-document-page__operator-card strong {
  color: #17352d;
  font-family: var(--bt-font-display);
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.25;
}

.legal-document-page__operator-card span {
  color: #37554b;
  font-size: 0.95rem;
}

.legal-document-page__content-card {
  padding: 2.45rem 2.45rem 2rem;
  border: 1px solid #cad8d2;
  border-radius: 1.45rem;
  background: #f8fbf9;
}

.legal-document-page__toc {
  padding: 1.45rem 1.55rem;
  border-radius: 1rem;
  background: #ecf3ef;
}

.legal-document-page__toc p {
  margin-bottom: 0.95rem;
  color: #4e7363;
}

.legal-document-page__toc-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.7rem;
}

.legal-document-page__toc-links a {
  color: #01785d;
  font-size: 0.98rem;
  text-decoration: none;
}

.legal-document-page__toc-links a:hover,
.legal-document-page__toc-links a:focus-visible {
  text-decoration: underline;
}

.legal-document-page__content {
  margin-top: 2.05rem;
}

.legal-document-page__section {
  padding: 0 0 2.15rem;
  border-bottom: 1px solid #d5e0db;
  scroll-margin-top: 120px;
}

.legal-document-page__section + .legal-document-page__section {
  padding-top: 2.1rem;
}

.legal-document-page__section h2 {
  margin: 0 0 1.3rem;
  color: #0e2d24;
  font-family: var(--bt-font-display);
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.legal-document-page__section p {
  max-width: 48rem;
  margin: 0;
  color: #26433a;
  font-size: 1rem;
  line-height: 1.82;
}

.legal-document-page__section p + p {
  margin-top: 1.2rem;
}

.legal-document-page__contact {
  padding: 0 0 4.8rem;
}

.legal-document-page__contact-card {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) auto;
  gap: 2rem;
  align-items: center;
  padding: 1.6rem 1.8rem;
  border-radius: 0.95rem;
  background: #ff7a2f;
}

.legal-document-page__contact-card p {
  margin-bottom: 0.7rem;
  color: #0d6d53;
}

.legal-document-page__contact-card h2 {
  max-width: 34rem;
  margin: 0;
  color: #12241d;
  font-family: var(--bt-font-display);
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.legal-document-page__contact-links {
  display: grid;
  gap: 0.55rem;
  justify-items: start;
}

.legal-document-page__contact-links a {
  color: #0e2b23;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}

.legal-document-page__contact-links a:hover,
.legal-document-page__contact-links a:focus-visible {
  text-decoration: underline;
}

@media (max-width: 1100px) {
  .legal-document-page__hero-inner,
  .legal-document-page__grid,
  .legal-document-page__contact-card {
    grid-template-columns: 1fr;
    display: grid;
  }

  .legal-document-page__language-switch {
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .legal-document-page__hero {
    padding: 3.8rem 0 2.7rem;
  }

  .legal-document-page__notice {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .legal-document-page__content-card {
    padding: 1.45rem 1.2rem;
    border-radius: 1rem;
  }

  .legal-document-page__toc-links {
    display: grid;
    gap: 0.7rem;
  }

  .legal-document-page__section h2 {
    font-size: 1.85rem;
  }

  .legal-document-page__contact-card {
    padding: 1.35rem 1.2rem;
  }

  .legal-document-page__contact-card h2 {
    font-size: 1.9rem;
  }
}

/* Mobile refinement pass */
@media (max-width: 768px) {
  :root {
    --bt-container-gutter: 0.9rem;
    --bt-container-gutter-total: 1.8rem;
    --bt-section-padding-y: clamp(2.8rem, 9vw, 4rem);
    --bt-section-header-gap: 1rem;
  }

  body {
    background: #fbfcf9;
  }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 120;
    background: rgb(255 255 255 / 92%);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgb(16 37 28 / 8%);
  }

  .site-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas: "branding actions nav";
    align-items: center;
    gap: 0.65rem;
    min-height: 0;
    padding-block: 0.72rem;
  }

  .site-branding {
    grid-area: branding;
    gap: 0.65rem;
    align-items: center;
  }

  .site-branding__mark,
  .custom-logo-link {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 0.82rem;
    box-shadow: 0 10px 20px rgb(24 133 90 / 14%);
  }

  .site-branding__text {
    gap: 0.04rem;
  }

  .site-title {
    font-size: 1.22rem;
    line-height: 0.96;
  }

  .site-description {
    max-width: min(50vw, 190px);
    color: #5d7167;
    font-size: 0.5rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .site-header-search {
    order: 5;
  }

  .main-navigation {
    grid-area: nav;
    position: relative;
    width: auto;
    padding-top: 0;
    justify-self: end;
  }

  .main-navigation__toggle {
    position: relative;
    display: inline-flex;
    width: 2.55rem;
    min-width: 2.55rem;
    min-height: 2.55rem;
    padding: 0;
    border: 1px solid #d9e3dc;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 12px 26px rgb(16 37 28 / 6%);
    justify-content: center;
  }

  .main-navigation__toggle::before {
    content: "";
    flex: 0 0 auto;
    width: 1.02rem;
    height: 0.82rem;
    border-radius: 999px;
    background:
      linear-gradient(#183328 0 0) top / 100% 2px no-repeat,
      linear-gradient(#183328 0 0) center / 100% 2px no-repeat,
      linear-gradient(#183328 0 0) bottom / 100% 2px no-repeat;
  }

  .main-navigation__toggle-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .main-navigation.is-open {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .main-navigation.is-open .main-navigation__toggle {
    background: #f3f7f4;
    box-shadow: 0 12px 26px rgb(16 37 28 / 6%);
  }

  .main-navigation__menu {
    gap: 0.25rem;
    position: absolute;
    top: calc(100% + 0.55rem);
    right: 0;
    z-index: 140;
    width: min(18rem, calc(100vw - 1.8rem));
    margin-top: 0;
    padding: 0.65rem 0.7rem 0.55rem;
    border: 1px solid #dbe5de;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 18px 36px rgb(16 37 28 / 10%);
  }

  .main-navigation__menu > li > a {
    display: block;
    width: 100%;
    padding: 0.78rem 0.35rem;
    color: #183328;
    font-size: 0.95rem;
    font-weight: 800;
  }

  .main-navigation__menu .sub-menu {
    margin-top: 0.15rem;
    padding-left: 0.75rem;
  }

  .main-navigation__menu .sub-menu a {
    padding-block: 0.45rem;
    font-size: 0.9rem;
  }

  .site-header-actions {
    grid-area: actions;
    display: inline-flex;
    align-items: center;
    justify-self: end;
    gap: 0.3rem;
    margin-left: 0;
    padding: 0.22rem;
    border: 1px solid #dde6df;
    border-radius: 999px;
    background: #f4f8f5;
    box-shadow: 0 10px 24px rgb(16 37 28 / 5%);
  }

  .site-header-market__trigger,
  .site-header-switcher select,
  .site-header-switcher__select,
  .site-header-switcher .choices__inner,
  .site-header-cart__link {
    min-height: 2.45rem;
  }

  .site-header-market__trigger {
    gap: 0.28rem;
    padding-inline: 0.45rem 0.5rem;
    border-radius: 999px;
    background: #ffffff;
  }

  .site-header-market__flag {
    font-size: 1rem;
  }

  .site-header-market__text {
    gap: 0;
  }

  .site-header-market__text span {
    font-size: 0.64rem;
    line-height: 1;
  }

  .site-header-market__text strong {
    font-size: 0.72rem;
    line-height: 1.05;
  }

  .site-header-market__chevron {
    font-size: 0.72rem;
    transform: translateY(0.02rem);
  }

  .site-header-cart__link {
    min-width: 2.45rem;
    padding-inline: 0;
    border-radius: 999px;
    background: #ffffff;
  }

  .site-header-cart__count {
    top: -0.12rem;
    right: -0.08rem;
    min-width: 1rem;
    height: 1rem;
    font-size: 0.58rem;
  }

  .footer-widgets {
    gap: 1rem;
  }

  .site-footer__inner {
    padding-block: 2rem 1.15rem;
  }

  .footer-brand-panel,
  .footer-link-column,
  .footer-connect {
    padding: 1rem 1rem 1.05rem;
    border: 1px solid rgb(255 255 255 / 8%);
    border-radius: 1.15rem;
    background:
      linear-gradient(180deg, rgb(255 255 255 / 4%), rgb(255 255 255 / 2%));
    box-shadow: 0 14px 30px rgb(0 0 0 / 10%);
  }

  .footer-brand-panel {
    gap: 0.95rem;
    background:
      radial-gradient(circle at top left, rgb(255 138 61 / 12%), transparent 42%),
      linear-gradient(180deg, rgb(255 255 255 / 4%), rgb(255 255 255 / 2%));
  }

  .footer-brand {
    gap: 0.4rem;
  }

  .footer-brand span {
    font-size: clamp(2.1rem, 11vw, 2.75rem);
    line-height: 0.88;
  }

  .footer-brand strong {
    font-size: 0.9rem;
    line-height: 1;
  }

  .footer-link-column,
  .footer-connect {
    gap: 0.9rem;
  }

  .footer-link-column strong,
  .footer-connect > strong,
  .footer-payment strong,
  .footer-certification strong,
  .footer-social strong {
    font-size: 0.98rem;
    letter-spacing: -0.01em;
  }

  .footer-payment {
    margin-top: 0.15rem;
  }

  .footer-payment,
  .footer-certification,
  .footer-social {
    gap: 0.65rem;
  }

  .footer-link-column__menu {
    gap: 0.18rem;
  }

  .footer-link-column {
    gap: 0;
    padding: 0.3rem 0.3rem 0.35rem;
  }

  .footer-link-column__summary {
    padding: 0.5rem 0.55rem;
    border-radius: 0.9rem;
    background: rgb(255 255 255 / 4%);
  }

  .footer-link-column strong {
    font-size: 0.94rem;
  }

  .footer-link-column__toggle {
    width: 1.35rem;
    height: 1.35rem;
    border-color: rgb(255 255 255 / 12%);
    background: rgb(255 255 255 / 5%);
  }

  .footer-link-column__menu {
    padding: 0.45rem 0.55rem 0.2rem;
  }

  .footer-link-column a {
    display: block;
    padding: 0.52rem 0;
    border-bottom: 1px solid rgb(255 255 255 / 6%);
    color: rgb(255 255 255 / 72%);
    font-size: 0.82rem;
    line-height: 1.32;
  }

  .footer-link-column__menu li:last-child a {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .footer-badges,
  .footer-review-badges {
    gap: 0.45rem;
  }

  .footer-badges span,
  .footer-review-badges span {
    min-height: 2rem;
    padding: 0.3rem 0.58rem;
    border-radius: 0.55rem;
    font-size: 0.7rem;
  }

  .footer-badges img {
    width: 15px;
    height: 15px;
  }

  .footer-newsletter {
    max-width: none;
    border-radius: 1rem;
    overflow: visible;
    background: transparent;
    gap: 0.7rem;
  }

  .footer-newsletter input,
  .footer-newsletter button {
    min-height: 3rem;
    border-radius: 0.95rem;
  }

  .footer-newsletter input {
    padding-inline: 0.95rem;
    border: 1px solid rgb(255 255 255 / 14%);
    background: #ffffff;
  }

  .footer-newsletter button {
    width: 100%;
    border-radius: 0.95rem;
    font-size: 0.82rem;
  }

  .footer-connect p {
    max-width: none;
    margin: -0.15rem 0 0.15rem;
    font-size: 0.74rem;
    line-height: 1.55;
  }

  .footer-social div {
    gap: 0.6rem;
  }

  .footer-social a {
    width: 2.7rem;
    height: 2.7rem;
    box-shadow: 0 10px 18px rgb(0 0 0 / 10%);
  }

  .footer-review-badges {
    padding-top: 0.2rem;
  }

  .commerce-section {
    padding-block: var(--bt-section-padding-y);
  }

  .commerce-section__header,
  .commerce-picks__header,
  .commerce-business-kits__header,
  .commerce-community__head,
  .commerce-merch-section__head {
    gap: 0.9rem;
  }

  .commerce-section__title,
  .commerce-picks__intro .commerce-section__title,
  .commerce-business-kits__intro .commerce-section__title,
  .commerce-process-intro .commerce-section__title,
  .commerce-promise-bar__intro .commerce-section__title {
    max-width: none;
    text-wrap: balance;
  }

  .commerce-hero {
    gap: 1.5rem;
    padding-block: 0.25rem 0;
  }

  .commerce-section--hero::before {
    background-size: 24px 24px;
  }

  .commerce-section--hero .commerce-section__title {
    max-width: 11ch;
    font-size: clamp(2.55rem, 12vw, 3.7rem);
    line-height: 0.94;
  }

  .commerce-section--hero .commerce-section__subtitle {
    margin-top: 1rem;
    font-size: 0.94rem;
    line-height: 1.6;
  }

  .commerce-hero__promise {
    margin-top: 1.2rem;
    padding: 0.9rem 1rem;
    border-left-width: 2px;
    border-radius: 0.95rem;
  }

  .commerce-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    margin-top: 1.35rem;
  }

  .commerce-button,
  .commerce-hero__text-link {
    width: 100%;
    justify-content: center;
    margin-top: 0;
  }

  .commerce-hero__text-link {
    min-height: 3rem;
    border: 1px solid #d7e1da;
    border-radius: 999px;
    background: rgb(255 255 255 / 74%);
  }

  .commerce-hero__checks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem 0.9rem;
    margin-top: 1rem;
    font-size: 0.76rem;
  }

  .commerce-hero-carousel,
  .commerce-hero-carousel__slide img {
    min-height: 320px;
  }

  .commerce-hero-carousel {
    border-width: 8px;
    border-radius: 1.2rem;
    box-shadow: 0 22px 52px rgb(16 37 28 / 16%);
  }

  .commerce-hero-carousel__badge {
    top: 0.8rem;
    left: 0.8rem;
    max-width: calc(100% - 1.6rem);
    padding: 0.38rem 0.7rem;
    font-size: 0.58rem;
  }

  .commerce-hero-carousel__caption {
    left: 0.7rem;
    right: 0.7rem;
    bottom: 0.7rem;
    width: auto;
    padding: 0.85rem 0.9rem;
    border-radius: 0.9rem;
  }

  .commerce-hero-carousel__caption strong {
    font-size: 1.1rem;
  }

  .commerce-hero-carousel__caption p {
    font-size: 0.74rem;
  }

  .commerce-hero-carousel__price {
    top: 0.85rem;
    right: 0.85rem;
    bottom: auto;
    min-width: 4.8rem;
    padding: 0.55rem 0.5rem;
    transform: none;
  }

  .commerce-hero-carousel__price strong {
    font-size: 1.55rem;
  }

  .commerce-hero-carousel__dots {
    bottom: -1.15rem;
  }

  .commerce-section--category-grid .commerce-scene-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .commerce-section--category-grid .commerce-scene-header__actions {
    width: 100%;
  }

  .commerce-section--category-grid .commerce-scene-header__link {
    display: inline-flex;
    align-items: center;
    min-height: 2.6rem;
  }

  .commerce-section--category-grid .commerce-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .commerce-section--category-grid .commerce-category-card {
    min-height: 160px;
    padding: 0.95rem 0.85rem;
    border-radius: 1rem;
  }

  .commerce-section--category-grid .commerce-category-card__icon {
    margin-bottom: 1rem;
  }

  .commerce-section--category-grid .commerce-category-card__name {
    font-size: 0.98rem;
  }

  .commerce-section--category-grid .commerce-category-card__count {
    max-width: 11ch;
    font-size: 0.72rem;
  }

  .commerce-community-panel,
  .help-center-page__search-card,
  .theme-kits-page__sidebar,
  .reorder-page__intro,
  .reorder-wholesale__sidebar,
  .about-us-page__honesty-card,
  .legal-document-page__content-card,
  .how-it-works-page__audience-card {
    box-shadow: 0 14px 34px rgb(16 37 28 / 6%);
  }

  .commerce-community-panel {
    padding: 1.15rem;
    border-radius: 1rem;
  }

  .commerce-community-panel__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .commerce-community-orders-viewport {
    height: 260px;
  }

  .commerce-community-order {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 0.75rem;
  }

  .commerce-community-order time {
    grid-column: 2;
    justify-self: start;
  }

  .commerce-community-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .commerce-community-gallery__intro {
    grid-column: 1 / -1;
    min-height: 0;
  }

  .commerce-pick-card,
  .commerce-business-kit-card {
    padding: 0.75rem;
    border-radius: 1rem;
  }

  .commerce-pick-card__body,
  .commerce-business-kit-card__body {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.45rem;
  }

  .commerce-pick-card__price,
  .commerce-business-kit-card__price {
    font-size: 1.45rem;
  }

  .commerce-pick-card__cta,
  .commerce-business-kit-card__cta {
    width: 100%;
  }

  .commerce-process-intro .commerce-section__title {
    font-size: clamp(2rem, 10vw, 2.85rem);
  }

  .commerce-process-step {
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 0.85rem;
    padding: 1rem 0 1.15rem;
  }

  .commerce-process-step__content h3 {
    font-size: 0.98rem;
  }

  .commerce-promise-bar {
    gap: 1rem;
    padding: 1.4rem 0;
  }

  .commerce-promise-bar__seal {
    width: 4.75rem;
    height: 4.75rem;
    font-size: 0.64rem;
  }

  .commerce-promise-bar__intro .commerce-section__title {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }

  .theme-kits-page__hero-inner,
  .help-center-page__hero,
  .about-us-page__hero,
  .how-it-works-page__hero-inner,
  .reorder-page__hero-inner {
    padding-block: 1.8rem 2.15rem;
  }

  .theme-kits-page__toolbar,
  .reorder-wholesale__toolbar {
    gap: 0.85rem;
  }

  .theme-kits-page__chips,
  .help-center-page__nav,
  .legal-document-page__nav,
  .bt-product-anchor-nav,
  .bt-product-anchor-nav.theme-kit-detail-anchor-nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.6rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.3rem;
    scrollbar-width: thin;
  }

  .theme-kits-page__chips button,
  .help-center-page__nav-button,
  .legal-document-page__nav-link,
  .bt-product-anchor-nav__link {
    flex: 0 0 auto;
  }

  .theme-kits-page__sidebar,
  .reorder-page__intro,
  .reorder-wholesale__sidebar,
  .help-center-page__search-card,
  .legal-document-page__content-card,
  .how-it-works-page__journey-copy,
  .how-it-works-page__closing-card,
  .theme-kit-detail-card,
  .theme-kit-detail-summary__panel,
  .bt-product-content-card,
  .bt-product-panel--summary {
    border-radius: 1rem;
  }

  .theme-kits-card {
    padding: 0.7rem;
    border-radius: 1rem;
  }

  .theme-kits-card__body {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .theme-kits-card__price {
    font-size: 1.6rem;
  }

  .theme-kits-card__cta {
    width: 100%;
    justify-content: center;
  }

  .help-center-page__hero h1,
  .about-us-page__hero h1,
  .how-it-works-page__hero h1,
  .reorder-page__hero h1,
  .legal-document-page__hero h1 {
    max-width: none;
    text-wrap: balance;
  }

  .help-center-page__content {
    padding-top: 1.8rem;
  }

  .help-center-page__nav-button {
    width: min(18rem, 80vw);
    justify-content: space-between;
    padding: 0.85rem 1rem;
    border-radius: 0.9rem;
    background: #ffffff;
    box-shadow: 0 8px 20px rgb(16 37 28 / 5%);
  }

  .help-center-page__faq-item summary {
    font-size: 0.95rem;
  }

  .about-us-page__intro,
  .about-us-page__proof,
  .about-us-page__story,
  .about-us-page__principles,
  .about-us-page__process,
  .about-us-page__difference,
  .about-us-page__contact {
    padding-top: clamp(2.45rem, 9vw, 3.5rem);
  }

  .about-us-page__intro-copy h2,
  .about-us-page__story-head h2,
  .about-us-page__principles-copy h2,
  .about-us-page__process-copy h2,
  .about-us-page__difference-copy h2,
  .about-us-page__honesty-copy h2,
  .about-us-page__contact-copy h2 {
    text-wrap: balance;
  }

  .about-us-page__intro-media {
    padding: 0;
  }

  .about-us-page__floating-card {
    position: static;
    margin-top: 1rem;
  }

  .about-us-page__proof-item,
  .about-us-page__principle-item,
  .about-us-page__contact-card {
    padding: 1.1rem 1rem;
  }

  .about-us-page__contact-card p {
    font-size: 0.8rem;
  }

  .how-it-works-page__intro,
  .how-it-works-page__journey,
  .how-it-works-page__closing {
    padding-bottom: clamp(2.6rem, 9vw, 3.6rem);
  }

  .how-it-works-page__journey-list::before {
    left: 0.95rem;
  }

  .how-it-works-page__journey-step {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.65rem;
  }

  .how-it-works-page__journey-marker span {
    width: 1.9rem;
    height: 1.9rem;
  }

  .how-it-works-page__journey-media {
    min-height: 220px;
  }

  .legal-document-page__hero {
    padding: 3rem 0 2.35rem;
  }

  .legal-document-page__meta {
    gap: 1rem;
  }

  .legal-document-page__language-switch {
    width: 100%;
    justify-content: stretch;
    border-radius: 1rem;
  }

  .legal-document-page__language-switch a,
  .legal-document-page__language-switch span {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 0.9rem;
  }

  .legal-document-page__notice-wrap {
    margin-top: -1rem;
  }

  .legal-document-page__nav-link {
    min-width: min(18rem, 80vw);
    padding: 0.9rem 1rem;
    border: 1px solid #d2ddd7;
    border-radius: 0.9rem;
    background: #ffffff;
  }

  .legal-document-page__content {
    margin-top: 1.4rem;
  }

  .reorder-page__grid,
  .reorder-wholesale__grid {
    gap: 0.9rem;
  }

  .reorder-page__customer-switch {
    gap: 0.5rem;
  }

  .reorder-page__customer-switch button {
    min-height: 2.9rem;
  }

  .reorder-card,
  .reorder-wholesale-card {
    border-radius: 1rem;
  }

  .reorder-wholesale__sidebar {
    padding: 1rem;
  }

  .bt-product-stage,
  .theme-kit-detail-stage,
  .theme-kit-detail-sections {
    padding-bottom: 2.6rem;
  }

  .bt-product-stage__inner,
  .bt-product-stage__feature,
  .theme-kit-detail-stage__layout,
  .theme-kit-detail-stage__main,
  .theme-kit-detail-sections__inner {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .bt-product-anchor-nav,
  .bt-product-anchor-nav.theme-kit-detail-anchor-nav {
    grid-template-columns: none;
    width: 100%;
  }

  .bt-product-anchor-nav__link {
    min-width: max-content;
    white-space: nowrap;
  }

  .bt-product-stage__feature .bt-product-panel--info,
  .bt-product-panel--summary,
  .theme-kit-detail-card,
  .theme-kit-detail-summary__panel {
    padding: 1rem;
  }

  .bt-product-panel__title,
  .bt-product-stage__feature .bt-product-panel__title,
  .theme-kit-detail-card__title {
    text-wrap: balance;
  }

  .bt-product-summary__buy-now,
  .bt-product-summary__cart .single_add_to_cart_button.button,
  .theme-kit-detail-summary__action {
    min-height: 3rem;
  }
}

@media (max-width: 560px) {
  .site-branding__mark,
  .custom-logo-link {
    width: 2.5rem;
    height: 2.5rem;
  }

  .site-title {
    font-size: 1.14rem;
  }

  .site-description {
    display: none;
  }

  .site-header__inner {
    gap: 0.5rem;
  }

  .site-header-actions {
    gap: 0.22rem;
    padding: 0.18rem;
  }

  .main-navigation__toggle {
    width: 2.45rem;
    min-width: 2.45rem;
    min-height: 2.45rem;
  }

  .site-footer__inner {
    padding-block: 1.7rem 1rem;
  }

  .footer-brand-panel,
  .footer-link-column,
  .footer-connect {
    padding: 0.92rem 0.88rem 0.96rem;
    border-radius: 1rem;
  }

  .footer-brand span {
    font-size: clamp(1.95rem, 10vw, 2.35rem);
  }

  .footer-brand strong {
    font-size: 0.82rem;
  }

  .footer-link-column strong,
  .footer-connect > strong,
  .footer-payment strong,
  .footer-certification strong,
  .footer-social strong {
    font-size: 0.92rem;
  }

  .footer-link-column a {
    font-size: 0.84rem;
  }

  .footer-badges span,
  .footer-review-badges span {
    min-height: 1.9rem;
    font-size: 0.66rem;
  }

  .footer-social a {
    width: 2.5rem;
    height: 2.5rem;
  }

  .commerce-hero__checks {
    grid-template-columns: 1fr;
  }

  .commerce-section--category-grid .commerce-category-grid,
  .commerce-community-gallery,
  .commerce-picks-grid,
  .commerce-business-kits-grid {
    grid-template-columns: 1fr;
  }

  .theme-kits-page__chips button,
  .help-center-page__nav-button,
  .legal-document-page__nav-link {
    min-width: min(15.5rem, 82vw);
  }

  .theme-kits-card__price,
  .commerce-pick-card__price,
  .commerce-business-kit-card__price {
    font-size: 1.45rem;
  }

  .legal-document-page__contact-card,
  .how-it-works-page__closing-card {
    padding: 1.2rem 1rem;
  }

  .bt-product-summary__cart .quantity.bt-qty {
    column-gap: 0.55rem;
    grid-template-columns: 2.35rem 1fr 2.35rem;
    padding-right: 3.3rem;
  }

  .theme-kit-detail-summary__coupon,
  .bt-product-coupon {
    grid-template-columns: 1fr;
    justify-items: start;
  }
}

@media (max-width: 767px) {
  .theme-kit-detail-page {
    overflow-x: hidden;
  }

  .theme-kit-detail-hero {
    padding: 1rem 0 0.8rem;
  }

  .theme-kit-detail-hero__inner,
  .theme-kit-detail-stage > .container,
  .theme-kit-detail-sections > .container {
    padding-inline: 0.9rem;
  }

  .theme-kit-detail-stage {
    padding-top: 0.3rem;
    padding-bottom: 2rem;
  }

  .theme-kit-detail-stage__crumbs {
    display: none;
  }

  .theme-kit-detail-stage__layout,
  .theme-kit-detail-stage__main,
  .theme-kit-detail-sections__inner,
  .theme-kit-detail-sections__stack {
    gap: 0.85rem;
  }

  .theme-kit-detail-media {
    min-height: auto;
    border-radius: 1rem;
  }

  .theme-kit-detail-media img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .theme-kit-detail-gallery__thumbs {
    gap: 0.45rem;
    overflow-x: auto;
    padding-bottom: 0.15rem;
    scrollbar-width: thin;
  }

  .theme-kit-detail-card,
  .theme-kit-detail-summary__panel,
  .bt-product-content-card,
  .theme-kit-package-note-card,
  .theme-kit-package-details__notice {
    border-radius: 1rem;
  }

  .theme-kit-detail-card {
    padding: 0.95rem;
  }

  .theme-kit-detail-card__badge {
    margin-bottom: 0.55rem;
  }

  .theme-kit-detail-card__title {
    font-size: clamp(1.5rem, 8vw, 2rem);
    line-height: 0.98;
  }

  .theme-kit-detail-card__rating {
    flex-wrap: wrap;
    gap: 0.28rem 0.5rem;
    font-size: 0.78rem;
  }

  .theme-kit-detail-card__rating-divider {
    display: none;
  }

  .theme-kit-detail-card__description {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .theme-kit-detail-included__head {
    align-items: flex-start;
    padding: 0.8rem 0.9rem;
  }

  .theme-kit-detail-included__head h3 {
    font-size: 0.8rem;
    line-height: 1.35;
  }

  .theme-kit-detail-included__table {
    min-width: 34rem;
  }

  .theme-kit-detail-included__table th,
  .theme-kit-detail-included__table td {
    padding: 0.7rem 0.75rem;
    font-size: 0.72rem;
  }

  .theme-kit-detail-included__product {
    min-width: 10.5rem;
  }

  .theme-kit-detail-included__product img {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.55rem;
  }

  .theme-kit-detail-included__product strong {
    font-size: 0.74rem;
    line-height: 1.35;
  }

  .theme-kit-detail-included__qty {
    gap: 0.3rem;
  }

  .theme-kit-detail-included__qty button,
  .theme-kit-detail-summary__quantity-control button {
    width: 2rem;
    height: 2rem;
    border-radius: 0.45rem;
  }

  .theme-kit-detail-included__footer {
    gap: 0.3rem;
    padding: 0.8rem 0.9rem 0.9rem;
  }

  .theme-kit-detail-included__footer-meta strong,
  .theme-kit-detail-included__footer-price {
    font-size: 0.98rem;
  }

  .theme-kit-detail-summary__panel {
    position: static;
    top: auto;
    max-height: none;
    overflow: visible;
    padding: 0.9rem;
  }

  .theme-kit-detail-summary__head {
    display: grid;
    gap: 0.45rem;
  }

  .theme-kit-detail-summary__price-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.3rem;
  }

  .theme-kit-detail-summary__price {
    font-size: 1.85rem;
  }

  .theme-kit-detail-summary__pieces {
    max-width: none;
    text-align: left;
    font-size: 0.72rem;
  }

  .theme-kit-detail-summary__status,
  .theme-kit-detail-summary__shipping,
  .theme-kit-detail-summary__coupon,
  .theme-kit-detail-summary__trust {
    margin-top: 0.72rem;
    padding-top: 0.72rem;
  }

  .theme-kit-detail-summary__shipping {
    gap: 0.55rem;
  }

  .theme-kit-detail-summary__shipping strong {
    font-size: 0.82rem;
    line-height: 1.35;
  }

  .theme-kit-detail-summary__shipping p,
  .theme-kit-detail-summary__status p,
  .theme-kit-detail-summary__coupon-text {
    font-size: 0.72rem;
    line-height: 1.5;
  }

  .theme-kit-detail-summary__coupon {
    gap: 0.45rem;
    padding: 0.72rem;
  }

  .theme-kit-detail-summary__coupon-claim {
    font-size: 0.82rem;
  }

  .theme-kit-detail-summary__quantity-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.18rem;
  }

  .theme-kit-detail-summary__quantity-control {
    width: 100%;
    justify-content: space-between;
    gap: 0.7rem;
  }

  .theme-kit-detail-summary__quantity-control span {
    flex: 1 1 auto;
    text-align: center;
    font-size: 0.96rem;
    font-weight: 800;
  }

  .theme-kit-detail-summary__actions {
    gap: 0.55rem;
  }

  .theme-kit-detail-summary__action {
    min-height: 3.15rem;
    padding: 0.78rem 0.95rem;
    font-size: 0.94rem;
  }

  .theme-kit-detail-summary__trust-row {
    align-items: center;
    gap: 0.55rem;
    padding: 0.72rem 0;
  }

  .theme-kit-detail-summary__trust-row span {
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 0.75rem;
    font-size: 0.76rem;
    line-height: 1.4;
  }

  .theme-kit-detail-summary__trust-row span::before {
    top: 0.42rem;
  }

  .theme-kit-detail-summary__trust-row button {
    width: 1.7rem;
    height: 1.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #eef6f1;
    font-size: 1rem;
  }

  .theme-kit-detail-sections {
    padding-top: 0.2rem;
    padding-bottom: 2rem;
  }

  .bt-product-anchor-nav.theme-kit-detail-anchor-nav {
    gap: 0.45rem;
    margin: 0 -0.05rem;
    padding: 0 0.05rem 0.35rem;
    width: 100%;
  }

  .bt-product-anchor-nav.theme-kit-detail-anchor-nav .bt-product-anchor-nav__link {
    min-height: 2.5rem;
    padding: 0.72rem 0.95rem;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgb(16 37 28 / 5%);
    font-size: 0.76rem;
  }

  #theme-kit-buyer-reviews,
  #theme-kit-specifications,
  #theme-kit-package-details,
  #theme-kit-related-kits,
  #theme-kit-replenish-products {
    scroll-margin-top: 120px;
  }

  .bt-buyer-reviews {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .bt-buyer-reviews__summary {
    padding: 0;
  }

  .bt-buyer-reviews__score {
    font-size: clamp(2rem, 10vw, 2.55rem);
  }

  .bt-buyer-reviews__bar-row {
    grid-template-columns: 2rem minmax(0, 1fr) 1.35rem;
    gap: 0.38rem;
  }

  .bt-buyer-review-card {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .bt-buyer-review-card__avatar {
    width: 2.2rem;
    height: 2.2rem;
  }

  .bt-buyer-review-card__head {
    flex-direction: column;
    gap: 0.45rem;
  }

  .bt-buyer-review-card__meta {
    gap: 0.25rem 0.4rem;
  }

  .bt-buyer-review-card__media {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bt-buyer-review-card__media-item {
    width: 100%;
  }

  .theme-kit-review-video {
    width: 100%;
    min-width: 0;
    padding: 0.8rem 0.85rem;
  }

  .theme-kit-specs-accordion {
    gap: 1.15rem;
  }

  .theme-kit-specs-accordion__head {
    gap: 0.7rem;
  }

  .theme-kit-specs-item__toggle {
    padding: 0.85rem 0.8rem;
  }

  .theme-kit-specs-item__main {
    min-width: 0;
    gap: 0.75rem;
  }

  .theme-kit-specs-item__thumb {
    width: 3rem;
    height: 3rem;
    border-radius: 0.7rem;
  }

  .theme-kit-specs-item__text strong,
  .theme-kit-specs-item__text small {
    word-break: break-word;
  }

  .theme-kit-specs-item__table-wrap {
    overflow-x: auto;
  }

  .theme-kit-specs-item__table {
    min-width: 30rem;
  }

  .theme-kit-package-details {
    gap: 1rem;
  }

  .theme-kit-package-details__head {
    gap: 0.65rem;
  }

  .theme-kit-package-details__table {
    min-width: 42rem;
  }

  .theme-kit-package-details__table thead th,
  .theme-kit-package-details__table tbody th,
  .theme-kit-package-details__table tbody td {
    padding: 0.78rem 0.72rem;
    font-size: 0.72rem;
  }

  .theme-kit-package-details__visual {
    min-width: 8.5rem;
  }

  .theme-kit-package-details__cards {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }
}

@media (max-width: 479px) {
  .theme-kit-detail-hero__inner,
  .theme-kit-detail-stage > .container,
  .theme-kit-detail-sections > .container {
    padding-inline: 0.78rem;
  }

  .theme-kit-detail-card,
  .theme-kit-detail-summary__panel,
  .bt-product-content-card {
    padding: 0.85rem;
  }

  .theme-kit-detail-summary__action {
    min-height: 3rem;
    font-size: 0.9rem;
  }

  .bt-product-anchor-nav.theme-kit-detail-anchor-nav .bt-product-anchor-nav__link {
    min-width: max-content;
    padding-inline: 0.9rem;
    font-size: 0.74rem;
  }

  .bt-buyer-review-card__content {
    font-size: 0.78rem;
  }

  .bt-buyer-review-card__media {
    grid-template-columns: 1fr 1fr;
    gap: 0.45rem;
  }

  .theme-kit-specs-item__table {
    min-width: 27rem;
  }

  .theme-kit-package-details__table {
    min-width: 38rem;
  }
}

@media (max-width: 767px) {
  .theme-kit-detail-page {
    background:
      linear-gradient(180deg, #f4f8f5 0%, #f4f8f5 13rem, #eef3ef 13rem, #eef3ef 100%);
    overflow-x: hidden;
  }

  .theme-kit-detail-hero {
    padding: 0.75rem 0 0.25rem;
  }

  .theme-kit-detail-hero__breadcrumb,
  .theme-kit-detail-stage__crumbs {
    display: none;
  }

  .theme-kit-detail-hero__inner,
  .theme-kit-detail-stage > .container,
  .theme-kit-detail-sections > .container {
    width: min(100% - 1.2rem, 100%);
  }

  .theme-kit-detail-hero__title {
    max-width: none;
    font-size: clamp(1.7rem, 7.6vw, 2.35rem);
    line-height: 0.94;
    letter-spacing: -0.045em;
  }

  .theme-kit-detail-stage {
    padding-top: 0.15rem;
    padding-bottom: 1.45rem;
  }

  .theme-kit-detail-stage__layout,
  .theme-kit-detail-stage__main {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .theme-kit-detail-gallery {
    gap: 0.65rem;
  }

  .theme-kit-detail-media {
    overflow: hidden;
    border: 1px solid #dae4dd;
    border-radius: 1.2rem;
    background: #ffffff;
    box-shadow: 0 16px 34px rgb(16 37 28 / 6%);
  }

  .theme-kit-detail-media img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .theme-kit-detail-gallery__thumbs {
    display: flex;
    gap: 0.55rem;
    overflow-x: auto;
    padding-bottom: 0.15rem;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }

  .theme-kit-detail-gallery__thumb {
    width: 4.15rem;
    height: 4.15rem;
    flex: 0 0 auto;
    border-radius: 0.95rem;
    scroll-snap-align: start;
  }

  .theme-kit-detail-card,
  .theme-kit-detail-summary__panel,
  .bt-product-content-card,
  .theme-kit-package-note-card,
  .theme-kit-package-details__notice {
    border-radius: 1.15rem;
  }

  .theme-kit-detail-card {
    padding: 1rem;
    border: 1px solid #dbe5de;
    background: #ffffff;
    box-shadow: 0 14px 30px rgb(16 37 28 / 4%);
  }

  .theme-kit-detail-card__badge {
    margin-bottom: 0.55rem;
    padding: 0.34rem 0.7rem;
    font-size: 0.62rem;
    letter-spacing: 0.08em;
  }

  .theme-kit-detail-card__title {
    font-size: clamp(1.55rem, 8vw, 2.15rem);
    line-height: 0.96;
    text-wrap: balance;
  }

  .theme-kit-detail-card__rating {
    gap: 0.28rem 0.55rem;
    flex-wrap: wrap;
    font-size: 0.77rem;
  }

  .theme-kit-detail-card__rating-divider {
    display: none;
  }

  .theme-kit-detail-card__description {
    font-size: 0.86rem;
    line-height: 1.62;
  }

  .theme-kit-detail-card__description p + p {
    margin-top: 0.72rem;
  }

  .theme-kit-detail-included {
    margin-top: 0.9rem;
    border-radius: 1rem;
    overflow: hidden;
    background: #f7faf8;
  }

  .theme-kit-detail-included__head {
    padding: 0.82rem 0.9rem;
    background: #f4f8f5;
  }

  .theme-kit-detail-included__head h3 {
    font-size: 0.82rem;
    line-height: 1.35;
  }

  .theme-kit-detail-included__toggle {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 999px;
    background: #ffffff;
  }

  .theme-kit-detail-included__table {
    min-width: 33rem;
  }

  .theme-kit-detail-included__table th,
  .theme-kit-detail-included__table td {
    padding: 0.72rem 0.78rem;
    font-size: 0.72rem;
  }

  .theme-kit-detail-included__product {
    min-width: 10rem;
    gap: 0.62rem;
  }

  .theme-kit-detail-included__product img {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.65rem;
  }

  .theme-kit-detail-included__product strong {
    font-size: 0.75rem;
    line-height: 1.34;
  }

  .theme-kit-detail-included__qty {
    gap: 0.34rem;
  }

  .theme-kit-detail-included__qty button,
  .theme-kit-detail-summary__quantity-control button {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
  }

  .theme-kit-detail-included__footer {
    padding: 0.82rem 0.9rem 0.92rem;
    gap: 0.24rem;
  }

  .theme-kit-detail-summary {
    order: 3;
  }

  .theme-kit-detail-summary__panel {
    position: static;
    max-height: none;
    overflow: visible;
    padding: 1rem;
    border: 1px solid #f0d6c5;
    background:
      linear-gradient(180deg, #fff8f3 0%, #fffdfb 42%, #ffffff 100%);
    box-shadow: 0 18px 36px rgb(70 43 22 / 8%);
  }

  .theme-kit-detail-summary__head {
    display: grid;
    gap: 0.35rem;
    padding-bottom: 0.1rem;
  }

  .theme-kit-detail-summary__label {
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .theme-kit-detail-summary__price-row {
    align-items: end;
    gap: 0.8rem;
  }

  .theme-kit-detail-summary__price {
    font-size: 2rem;
    line-height: 0.92;
  }

  .theme-kit-detail-summary__pieces {
    max-width: 7.5rem;
    margin-bottom: 0;
    text-align: right;
    font-size: 0.68rem;
  }

  .theme-kit-detail-summary__status,
  .theme-kit-detail-summary__shipping,
  .theme-kit-detail-summary__coupon,
  .theme-kit-detail-summary__trust {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
  }

  .theme-kit-detail-summary__status strong,
  .theme-kit-detail-summary__shipping strong {
    font-size: 0.84rem;
  }

  .theme-kit-detail-summary__status p,
  .theme-kit-detail-summary__shipping p,
  .theme-kit-detail-summary__coupon-text {
    font-size: 0.73rem;
    line-height: 1.52;
  }

  .theme-kit-detail-summary__shipping {
    gap: 0.55rem;
  }

  .theme-kit-detail-summary__shipping > div {
    min-width: 0;
  }

  .theme-kit-detail-summary__coupon {
    grid-template-columns: auto 1fr auto;
    gap: 0.42rem;
    padding: 0.72rem;
    border-radius: 0.9rem;
  }

  .theme-kit-detail-summary__coupon-pill {
    min-height: 1.3rem;
    padding-inline: 0.46rem;
    font-size: 0.54rem;
  }

  .theme-kit-detail-summary__coupon-claim {
    font-size: 0.82rem;
  }

  .theme-kit-detail-summary__quantity {
    margin-top: 0.76rem;
  }

  .theme-kit-detail-summary__quantity-head {
    margin-bottom: 0.45rem;
  }

  .theme-kit-detail-summary__quantity-control {
    width: 100%;
    justify-content: space-between;
    gap: 0.72rem;
  }

  .theme-kit-detail-summary__quantity-control span {
    flex: 1 1 auto;
    min-width: 0;
    text-align: center;
    font-size: 0.96rem;
    font-weight: 800;
  }

  .theme-kit-detail-summary__actions {
    gap: 0.58rem;
    margin-top: 0.9rem;
  }

  .theme-kit-detail-summary__action {
    min-height: 3.12rem;
    font-size: 0.93rem;
    letter-spacing: -0.01em;
  }

  .theme-kit-detail-summary__trust {
    display: grid;
    gap: 0.4rem;
  }

  .theme-kit-detail-summary__trust-row {
    padding: 0.72rem 0.78rem;
    border: 1px solid #e6ece7;
    border-radius: 0.88rem;
    background: #ffffff;
  }

  .theme-kit-detail-summary__trust-row:last-child {
    padding-bottom: 0.72rem;
  }

  .theme-kit-detail-summary__trust-row span {
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 0.78rem;
    font-size: 0.75rem;
    line-height: 1.4;
  }

  .theme-kit-detail-summary__trust-row button {
    width: 1.7rem;
    height: 1.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #eef6f1;
    flex: 0 0 auto;
  }

  .theme-kit-detail-sections {
    padding-top: 0.35rem;
    padding-bottom: 1.75rem;
  }

  .theme-kit-detail-sections__inner {
    display: block;
  }

  .bt-product-anchor-nav.theme-kit-detail-anchor-nav {
    position: sticky;
    top: 4.35rem;
    z-index: 7;
    display: flex !important;
    gap: 0.45rem;
    width: 100%;
    margin: 0 0 0.95rem;
    padding: 0.12rem 0 0.4rem;
    background: linear-gradient(180deg, rgb(238 243 239 / 96%) 0%, rgb(238 243 239 / 88%) 72%, rgb(238 243 239 / 0%) 100%);
    backdrop-filter: blur(10px);
    overflow-x: auto;
    scrollbar-width: none;
  }

  .bt-product-anchor-nav.theme-kit-detail-anchor-nav::-webkit-scrollbar {
    display: none;
  }

  .bt-product-anchor-nav.theme-kit-detail-anchor-nav .bt-product-anchor-nav__link {
    min-height: 2.5rem;
    padding: 0.72rem 0.95rem;
    border: 1px solid #dce5de;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgb(16 37 28 / 5%);
    color: #17352a;
    font-size: 0.75rem;
    font-weight: 800;
  }

  .theme-kit-detail-sections__stack {
    gap: 0.95rem;
  }

  .bt-product-content-card,
  .theme-kit-package-note-card,
  .theme-kit-package-details__notice {
    padding: 1rem;
    border: 1px solid #dce6df;
    background: #ffffff;
    box-shadow: 0 14px 30px rgb(16 37 28 / 4%);
  }

  #theme-kit-buyer-reviews,
  #theme-kit-specifications,
  #theme-kit-package-details,
  #theme-kit-related-kits,
  #theme-kit-replenish-products {
    scroll-margin-top: 7.2rem;
  }

  .bt-buyer-reviews {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .bt-buyer-reviews__summary {
    padding: 0;
  }

  .bt-buyer-reviews__score {
    font-size: clamp(2.1rem, 10vw, 2.75rem);
  }

  .bt-buyer-reviews__bar-row {
    grid-template-columns: 2rem minmax(0, 1fr) 1.3rem;
  }

  .bt-buyer-review-card {
    grid-template-columns: 1fr;
    gap: 0.68rem;
    padding: 0.9rem;
    border: 1px solid #e0e8e2;
    border-radius: 0.95rem;
    background: #fcfefd;
  }

  .bt-buyer-review-card__avatar {
    width: 2.2rem;
    height: 2.2rem;
  }

  .bt-buyer-review-card__head {
    flex-direction: column;
    gap: 0.45rem;
  }

  .bt-buyer-review-card__content {
    font-size: 0.8rem;
  }

  .bt-buyer-review-card__media {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .bt-buyer-review-card__media-item {
    width: 100%;
    border-radius: 0.7rem;
  }

  .theme-kit-review-video {
    display: flex;
    width: 100%;
    min-width: 0;
    padding: 0.82rem 0.9rem;
    border-radius: 0.85rem;
  }

  .theme-kit-specs-accordion {
    gap: 1.2rem;
  }

  .theme-kit-specs-accordion__head {
    align-items: flex-start;
    text-align: left;
    gap: 0.6rem;
  }

  .theme-kit-specs-item {
    border: 1px solid #dce5de;
    border-radius: 1rem;
    background: #ffffff;
    overflow: hidden;
  }

  .theme-kit-specs-item__toggle {
    align-items: flex-start;
    padding: 0.9rem 0.85rem;
  }

  .theme-kit-specs-item__main {
    min-width: 0;
    gap: 0.72rem;
  }

  .theme-kit-specs-item__thumb {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
  }

  .theme-kit-specs-item__text strong {
    display: block;
    font-size: 0.86rem;
    line-height: 1.3;
    word-break: break-word;
  }

  .theme-kit-specs-item__text small {
    display: block;
    margin-top: 0.18rem;
    line-height: 1.4;
    word-break: break-word;
  }

  .theme-kit-specs-item__table-wrap {
    overflow-x: auto;
  }

  .theme-kit-specs-item__table {
    min-width: 29rem;
  }

  .theme-kit-package-details {
    gap: 1rem;
  }

  .theme-kit-package-details__head {
    align-items: flex-start;
    text-align: left;
    gap: 0.6rem;
  }

  .theme-kit-package-details__table {
    min-width: 41rem;
  }

  .theme-kit-package-details__table thead th,
  .theme-kit-package-details__table tbody th,
  .theme-kit-package-details__table tbody td {
    padding: 0.76rem 0.72rem;
    font-size: 0.72rem;
  }

  .theme-kit-package-details__visual {
    min-width: 8rem;
  }

  .theme-kit-package-details__cards {
    grid-template-columns: 1fr;
    gap: 0.82rem;
  }

  .bt-product-kits-grid,
  .theme-kits-page__grid.bt-product-kits-grid {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .bt-fixed-minicart {
    display: none !important;
  }
}

@media (max-width: 479px) {
  .theme-kit-detail-hero__inner,
  .theme-kit-detail-stage > .container,
  .theme-kit-detail-sections > .container {
    width: min(100% - 1rem, 100%);
  }

  .theme-kit-detail-card,
  .theme-kit-detail-summary__panel,
  .bt-product-content-card,
  .theme-kit-package-note-card,
  .theme-kit-package-details__notice {
    padding: 0.9rem;
  }

  .theme-kit-detail-summary__price-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.28rem;
  }

  .theme-kit-detail-summary__pieces {
    max-width: none;
    text-align: left;
  }

  .theme-kit-detail-summary__coupon {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .theme-kit-detail-summary__action {
    min-height: 3rem;
    font-size: 0.9rem;
  }

  .bt-product-anchor-nav.theme-kit-detail-anchor-nav {
    top: 4rem;
  }

  .bt-product-anchor-nav.theme-kit-detail-anchor-nav .bt-product-anchor-nav__link {
    padding-inline: 0.9rem;
    font-size: 0.73rem;
  }

  .bt-buyer-review-card__media {
    grid-template-columns: 1fr 1fr;
  }

  .theme-kit-specs-item__table {
    min-width: 26.5rem;
  }

  .theme-kit-package-details__table {
    min-width: 37rem;
  }
}

@media (max-width: 767px) {
  .theme-kit-detail-page .theme-kit-detail-hero__title {
    margin: 0;
    padding: 0.75rem 0 0.95rem;
    font-size: clamp(1.8rem, 7.4vw, 2.4rem);
    line-height: 0.95;
    letter-spacing: -0.05em;
    text-wrap: balance;
  }

  .theme-kit-detail-page .theme-kit-detail-card__rating {
    margin-top: 0.52rem;
    padding-bottom: 0.1rem;
    border-bottom: 1px solid #edf2ee;
  }

  .theme-kit-detail-page .theme-kit-detail-card__description {
    margin-top: 0.8rem;
  }

  .theme-kit-detail-page .theme-kit-detail-included {
    margin-top: 1rem;
    border: 1px solid #dfe8e2;
    background: #f9fbfa;
  }

  .theme-kit-detail-page .theme-kit-detail-included__head {
    padding: 0.82rem 0.9rem;
  }

  .theme-kit-detail-page .theme-kit-detail-included__table-wrap {
    overflow: visible;
    padding: 0.15rem 0.65rem 0.2rem;
  }

  .theme-kit-detail-page .theme-kit-detail-included__table {
    min-width: 0;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 0.55rem;
  }

  .theme-kit-detail-page .theme-kit-detail-included__table thead {
    display: none;
  }

  .theme-kit-detail-page .theme-kit-detail-included__table tbody,
  .theme-kit-detail-page .theme-kit-detail-included__table tr {
    display: block;
  }

  .theme-kit-detail-page .theme-kit-detail-included__table tr {
    padding: 0.78rem 0.82rem;
    border: 1px solid #e4ece6;
    border-radius: 0.95rem;
    background: #ffffff;
    box-shadow: 0 10px 22px rgb(16 37 28 / 3%);
  }

  .theme-kit-detail-page .theme-kit-detail-included__table td {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
  }

  .theme-kit-detail-page .theme-kit-detail-included__table td + td {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid #eef3f0;
  }

  .theme-kit-detail-page .theme-kit-detail-included__table td:nth-child(2),
  .theme-kit-detail-page .theme-kit-detail-included__table td:nth-child(3) {
    display: grid;
    gap: 0.18rem;
  }

  .theme-kit-detail-page .theme-kit-detail-included__table td:nth-child(2)::before,
  .theme-kit-detail-page .theme-kit-detail-included__table td:nth-child(3)::before {
    color: #7a877f;
    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .theme-kit-detail-page .theme-kit-detail-included__table td:nth-child(2)::before {
    content: "Specification";
  }

  .theme-kit-detail-page .theme-kit-detail-included__table td:nth-child(3)::before {
    content: "Quantity";
  }

  .theme-kit-detail-page .theme-kit-detail-included__product {
    min-width: 0;
    align-items: center;
  }

  .theme-kit-detail-page .theme-kit-detail-included__product strong {
    font-size: 0.8rem;
  }

  .theme-kit-detail-page .theme-kit-detail-included__qty {
    justify-content: flex-start;
  }

  .theme-kit-detail-page .theme-kit-detail-included__footer {
    margin: 0.1rem 0.7rem 0.75rem;
    padding: 0.82rem 0.15rem 0 0.15rem;
    border-top: 1px solid #e5ede7;
  }

  .theme-kit-detail-page .theme-kit-detail-summary__panel {
    padding: 0.95rem;
    border-radius: 1.15rem;
  }

  .theme-kit-detail-page .theme-kit-detail-summary__head {
    gap: 0.28rem;
  }

  .theme-kit-detail-page .theme-kit-detail-summary__price {
    font-size: 2.05rem;
  }

  .theme-kit-detail-page .theme-kit-detail-summary__coupon {
    align-items: start;
  }

  .theme-kit-detail-page .theme-kit-detail-summary__coupon-text {
    font-size: 0.78rem;
    line-height: 1.45;
  }

  .theme-kit-detail-page .theme-kit-detail-summary__actions {
    gap: 0.5rem;
  }

  .theme-kit-detail-page .theme-kit-detail-summary__action--secondary {
    border-color: #e4e7e3;
    background: #fffdfb;
  }

  .theme-kit-detail-page .theme-kit-detail-summary__trust {
    gap: 0.5rem;
  }

  .theme-kit-detail-page .bt-product-anchor-nav.theme-kit-detail-anchor-nav {
    margin-bottom: 0.85rem;
    padding-bottom: 0.45rem;
  }

  .theme-kit-detail-page .bt-product-anchor-nav.theme-kit-detail-anchor-nav .bt-product-anchor-nav__link {
    min-height: 2.45rem;
    padding: 0.68rem 0.92rem;
    font-size: 0.74rem;
    box-shadow: 0 6px 14px rgb(16 37 28 / 4%);
  }

  .theme-kit-detail-page .bt-product-content-card,
  .theme-kit-detail-page .theme-kit-package-note-card,
  .theme-kit-detail-page .theme-kit-package-details__notice {
    padding: 0.95rem;
  }

  .theme-kit-detail-page .bt-buyer-reviews__summary .bt-product-section-kicker,
  .theme-kit-detail-page .theme-kit-specs-accordion__head .bt-product-section-kicker,
  .theme-kit-detail-page .theme-kit-package-details__head .bt-product-section-kicker {
    margin-bottom: 0;
    font-size: 0.65rem;
    letter-spacing: 0.11em;
  }

  .theme-kit-detail-page .theme-kit-specs-accordion__head {
    align-items: flex-start;
    text-align: left;
    gap: 0.5rem;
  }

  .theme-kit-detail-page .theme-kit-specs-accordion__head .bt-product-presentation__title {
    max-width: none;
    margin: 0;
    font-size: clamp(1.45rem, 7vw, 2rem);
    line-height: 1.02;
    letter-spacing: -0.045em;
    text-wrap: balance;
  }

  .theme-kit-detail-page .theme-kit-specs-accordion__head .bt-product-presentation__intro {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.58;
  }

  .theme-kit-detail-page .theme-kit-specs-item__toggle {
    padding: 0.82rem 0.8rem;
  }

  .theme-kit-detail-page .theme-kit-specs-item__icon {
    margin-left: 0.5rem;
    flex: 0 0 auto;
  }

  .theme-kit-detail-page .theme-kit-specs-item__panel {
    padding-top: 0;
  }

  .theme-kit-detail-page .theme-kit-specs-item__table-wrap {
    overflow: visible;
    padding: 0 0.8rem 0.82rem;
  }

  .theme-kit-detail-page .theme-kit-specs-item__table,
  .theme-kit-detail-page .theme-kit-specs-item__table tbody {
    display: block;
    min-width: 0;
    width: 100%;
  }

  .theme-kit-detail-page .theme-kit-specs-item__table tr {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    border-top: 1px solid #eef3ef;
  }

  .theme-kit-detail-page .theme-kit-specs-item__table tr:first-child {
    border-top: 0;
  }

  .theme-kit-detail-page .theme-kit-specs-item__table th,
  .theme-kit-detail-page .theme-kit-specs-item__table td {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 0.72rem 0.15rem;
    border: 0;
    background: transparent;
    word-break: break-word;
  }

  .theme-kit-detail-page .theme-kit-specs-item__table th {
    color: #66756d;
    font-size: 0.73rem;
    font-weight: 700;
  }

  .theme-kit-detail-page .theme-kit-specs-item__table td {
    color: #142f25;
    font-size: 0.79rem;
    font-weight: 800;
    line-height: 1.45;
  }

  .theme-kit-detail-page .theme-kit-package-details__head {
    align-items: flex-start;
    text-align: left;
  }

  .theme-kit-detail-page .theme-kit-package-details__head .bt-product-presentation__title {
    margin: 0;
    font-size: clamp(1.35rem, 6.7vw, 1.9rem);
    line-height: 1.05;
    text-wrap: balance;
  }
}

@media (max-width: 479px) {
  .theme-kit-detail-page .theme-kit-detail-hero__title {
    padding-top: 0.65rem;
    padding-bottom: 0.85rem;
    font-size: clamp(1.62rem, 8vw, 2.1rem);
  }

  .theme-kit-detail-page .theme-kit-detail-included__table-wrap {
    padding-inline: 0.55rem;
  }

  .theme-kit-detail-page .theme-kit-detail-included__table tr {
    padding: 0.72rem 0.75rem;
  }

  .theme-kit-detail-page .theme-kit-detail-summary__panel,
  .theme-kit-detail-page .bt-product-content-card,
  .theme-kit-detail-page .theme-kit-package-note-card,
  .theme-kit-detail-page .theme-kit-package-details__notice {
    padding: 0.88rem;
  }

  .theme-kit-detail-page .theme-kit-specs-accordion__head .bt-product-presentation__title {
    font-size: clamp(1.28rem, 7vw, 1.7rem);
  }

  .theme-kit-detail-page .theme-kit-specs-item__table tr {
    grid-template-columns: 1fr;
  }

  .theme-kit-detail-page .theme-kit-specs-item__table th {
    padding-bottom: 0.14rem;
  }

  .theme-kit-detail-page .theme-kit-specs-item__table td {
    padding-top: 0;
    padding-bottom: 0.68rem;
  }
}

@media (max-width: 620px) {
  .theme-kits-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
    align-items: start;
  }

  .theme-kits-page__meta {
    margin-bottom: 0.8rem;
    font-size: 0.76rem;
  }

  .theme-kits-card {
    gap: 0.55rem;
    padding: 0.46rem;
    border-radius: 1rem;
    box-shadow: 0 7px 20px rgb(23 59 49 / 5%);
  }

  .theme-kits-card__surface {
    display: flex;
    flex-direction: column;
    gap: 0.52rem;
  }

  .theme-kits-card__media {
    border-radius: 0.85rem;
    aspect-ratio: 1 / 1;
  }

  .theme-kits-card__badge {
    top: 0.45rem;
    left: 0.45rem;
    padding: 0.26rem 0.5rem;
    font-size: 0.58rem;
  }

  .theme-kits-card__body {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.32rem;
    padding-inline: 0.04rem;
  }

  .theme-kits-card__info {
    width: 100%;
  }

  .theme-kits-card__info strong {
    font-size: 0.82rem;
    line-height: 1.32;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .theme-kits-card__info span {
    margin-top: 0.22rem;
    font-size: 0.66rem;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .theme-kits-card__price {
    font-size: 1rem;
    line-height: 1;
    letter-spacing: -0.03em;
  }

  .theme-kits-card__cta {
    width: 100%;
    min-height: 2.4rem;
    padding: 0.58rem 0.72rem;
    border-radius: 0.82rem;
    font-size: 0.71rem;
    line-height: 1.2;
    justify-content: center;
    white-space: nowrap;
  }
}

@media (max-width: 479px) {
  .theme-kits-page__grid {
    gap: 0.65rem;
  }

  .theme-kits-card {
    padding: 0.42rem;
  }

  .theme-kits-card__info strong {
    font-size: 0.78rem;
  }

  .theme-kits-card__price {
    font-size: 0.95rem;
  }

  .theme-kits-card__cta {
    padding-inline: 0.56rem;
    font-size: 0.68rem;
  }
}

/* Storefront typography scale */
:root {
  --bt-type-body: clamp(1rem, 0.97rem + 0.12vw, 1.06rem);
  --bt-type-body-sm: clamp(0.88rem, 0.85rem + 0.08vw, 0.93rem);
  --bt-type-label: clamp(0.76rem, 0.74rem + 0.06vw, 0.82rem);
  --bt-type-nav: clamp(0.88rem, 0.86rem + 0.08vw, 0.95rem);
  --bt-type-button: clamp(0.88rem, 0.86rem + 0.08vw, 0.95rem);
  --bt-type-card-title: clamp(0.98rem, 0.94rem + 0.15vw, 1.08rem);
  --bt-type-card-meta: clamp(0.78rem, 0.76rem + 0.08vw, 0.84rem);
  --bt-type-section-title: clamp(2.15rem, 3.4vw, 3.55rem);
  --bt-type-page-hero: clamp(2.3rem, 4.15vw, 4.05rem);
  --bt-type-page-title: clamp(2rem, 3.2vw, 3rem);
}

body {
  font-size: var(--bt-type-body);
}

.site-header-search__field,
.site-header-search__field::placeholder,
.site-header-panel-button,
.site-header-panel-links a,
.site-header-cart-panel,
.site-header-account-panel,
.main-navigation__menu a,
.main-navigation__menu .sub-menu a {
  font-size: var(--bt-type-body-sm);
}

.site-header-switcher select,
.site-header-switcher__select,
.site-header-switcher a,
.site-header-switcher .choices,
.site-header-account,
.site-description,
.main-navigation-mega__feature span,
.main-navigation-mega__reorder-heading span,
.main-navigation-mega__theme-grid small,
.main-navigation-mega__method-list small,
.main-navigation-mega__category-grid a,
.footer-link-column a,
.footer-connect p,
.footer-badges span,
.footer-review-badges span {
  font-size: var(--bt-type-label);
}

.site-header-account strong,
.main-navigation-mega__feature strong,
.main-navigation-mega__reorder-heading strong,
.main-navigation-mega__group h2,
.main-navigation-mega__category-grid h2,
.footer-link-column strong,
.footer-connect > strong,
.footer-payment strong,
.footer-certification strong,
.footer-social strong {
  font-size: clamp(0.92rem, 0.9rem + 0.08vw, 1rem);
  line-height: 1.2;
}

.site-title {
  font-size: clamp(1.5rem, 2vw, 1.9rem);
}

.main-navigation__menu a {
  line-height: 1.25;
}

.main-navigation-mega__feature p,
.main-navigation-mega__group p,
.commerce-section__subtitle,
.commerce-section__subtitle p,
.theme-kits-page__meta,
.theme-kits-card__info span,
.reorder-card__meta,
.reorder-wholesale-card__meta {
  font-size: var(--bt-type-body-sm);
  line-height: 1.55;
}

.commerce-section__title,
.commerce-picks__intro .commerce-section__title,
.commerce-business-kits__intro .commerce-section__title,
.commerce-process-intro .commerce-section__title,
.commerce-promise-bar__intro .commerce-section__title,
.theme-kits-page__title,
.theme-kit-detail-card__title,
.reorder-page__hero h1,
.reorder-wholesale__header h2,
.how-it-works-page__hero h1,
.help-center-page__hero h1,
.about-us-page__hero h1,
.legal-document-page__hero h1 {
  font-size: var(--bt-type-page-hero);
  line-height: 1;
}

.commerce-section--hero .commerce-section__title {
  font-size: clamp(2.7rem, 5vw, 4.8rem);
  line-height: 0.94;
}

.theme-kits-card__info strong,
.reorder-card h2,
.reorder-wholesale-card h3 {
  font-size: var(--bt-type-card-title);
  line-height: 1.28;
}

.theme-kits-card__price,
.reorder-card__details strong,
.reorder-wholesale-card__details strong {
  font-size: clamp(1.04rem, 1rem + 0.15vw, 1.18rem);
  line-height: 1.05;
}

.theme-kits-card__cta,
.reorder-card__add,
.reorder-wholesale-card__button {
  font-size: var(--bt-type-button);
}

@media (max-width: 767px) {
  body {
    font-size: 0.98rem;
  }

  .site-title {
    font-size: clamp(1.28rem, 5.4vw, 1.56rem);
  }

  .commerce-section__title,
  .commerce-picks__intro .commerce-section__title,
  .commerce-business-kits__intro .commerce-section__title,
  .commerce-process-intro .commerce-section__title,
  .commerce-promise-bar__intro .commerce-section__title,
  .theme-kits-page__title,
  .theme-kit-detail-card__title,
  .reorder-page__hero h1,
  .reorder-wholesale__header h2,
  .how-it-works-page__hero h1,
  .help-center-page__hero h1,
  .about-us-page__hero h1,
  .legal-document-page__hero h1 {
    font-size: clamp(1.9rem, 8vw, 2.55rem);
    line-height: 1.04;
  }

  .commerce-section--hero .commerce-section__title {
    font-size: clamp(2.3rem, 10vw, 3.3rem);
  }

  .main-navigation__menu a,
  .site-header-search__field,
  .site-header-panel-button {
    font-size: 0.9rem;
  }

  .site-footer__inner {
    padding-block: 1.4rem 0.8rem;
  }

  .footer-widgets {
    gap: 0.75rem;
  }

  .footer-brand-panel,
  .footer-link-column,
  .footer-connect {
    padding: 0.82rem 0.85rem 0.88rem;
    border-radius: 1rem;
    box-shadow: 0 10px 22px rgb(0 0 0 / 9%);
  }

  .footer-brand-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem 0.65rem;
    align-items: start;
  }

  .footer-brand {
    grid-column: 1 / -1;
    gap: 0.22rem;
  }

  .footer-brand span {
    font-size: clamp(1.8rem, 9.8vw, 2.35rem);
  }

  .footer-brand strong {
    font-size: 0.78rem;
    line-height: 0.96;
  }

  .footer-payment,
  .footer-certification {
    gap: 0.45rem;
    margin-top: 0;
  }

  .footer-link-column strong,
  .footer-connect > strong,
  .footer-payment strong,
  .footer-certification strong,
  .footer-social strong {
    font-size: 0.88rem;
  }

  .footer-badges,
  .footer-review-badges {
    gap: 0.35rem;
  }

  .footer-brand-panel .footer-badges {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-badges span,
  .footer-review-badges span {
    min-height: 1.8rem;
    justify-content: center;
    padding: 0.22rem 0.42rem;
    border-radius: 0.5rem;
    font-size: 0.64rem;
    letter-spacing: -0.01em;
  }

  .footer-badges img {
    width: 13px;
    height: 13px;
  }

  .footer-link-column {
    padding: 0.22rem;
  }

  .footer-link-column__summary {
    padding: 0.42rem 0.5rem;
    border-radius: 0.82rem;
  }

  .footer-link-column strong {
    font-size: 0.86rem;
  }

  .footer-link-column__toggle {
    width: 1.2rem;
    height: 1.2rem;
  }

  .footer-link-column__menu {
    gap: 0;
    padding: 0.28rem 0.5rem 0.08rem;
  }

  .footer-link-column a {
    padding: 0.42rem 0;
    font-size: 0.76rem;
    line-height: 1.26;
  }

  .footer-connect {
    gap: 0.68rem;
  }

  .footer-newsletter {
    gap: 0.5rem;
  }

  .footer-newsletter input,
  .footer-newsletter button {
    min-height: 2.7rem;
    border-radius: 0.85rem;
  }

  .footer-newsletter input {
    padding-inline: 0.82rem;
  }

  .footer-newsletter button {
    font-size: 0.78rem;
  }

  .footer-connect p {
    margin: -0.05rem 0 0;
    font-size: 0.68rem;
    line-height: 1.42;
  }

  .footer-social {
    gap: 0.45rem;
  }

  .footer-social div {
    gap: 0.45rem;
  }

  .footer-social a {
    width: 2.2rem;
    height: 2.2rem;
  }

  .footer-review-badges {
    display: none;
  }

  .site-info {
    gap: 0.42rem;
    padding-top: 0.85rem;
  }

  .site-info__meta {
    gap: 0.28rem;
  }

  .site-info__meta p,
  .site-info a,
  .site-info__compliance {
    font-size: 0.68rem;
    line-height: 1.4;
  }
}
