:root {
  --mc-header-height: 72px;
  --mc-shop-nav-height: 42px;
  --mc-admin-bar-height: 0px;
  --mc-header-stack: calc(var(--mc-admin-bar-height) + var(--mc-header-height) + var(--mc-shop-nav-height));
  --mc-navigation-background: #f2f1ee;
  --mc-navigation-ink: #111114;
  --mc-navigation-accent: #6721ae;
  --mc-navigation-container: 1480px;
  --mc-navigation-gutter: 20px;
}

body.admin-bar {
  --mc-admin-bar-height: var(--wp-admin--admin-bar--height, 32px);
}

body:has(.modculture-header):not(:has(.modculture-shop-nav)) {
  --mc-shop-nav-height: 0px;
}

.modculture-header {
  --mc-navigation-transition: 400ms ease;
  --mc-carbon: var(--mc-navigation-ink);
  --mc-paper: var(--mc-navigation-background);
  --mc-white: #fff;
  --mc-ivory: #faf9f7;
  --mc-racing: var(--mc-navigation-accent);
  --mc-racing-hover: #6520ad;
  --mc-racing-glow: #a855f7;
  --mc-border: rgb(17 17 20 / 10%);
  --mc-muted: rgb(17 17 20 / 60%);
  --mc-card-radius: 24px;
  --mc-shadow-card: 0 24px 70px -42px rgb(17 17 20 / 34%);
  --mc-container: var(--mc-navigation-container);
  --mc-gutter: var(--mc-navigation-gutter);
  position: sticky;
  top: var(--mc-admin-bar-height);
  z-index: 100;
  color: var(--mc-navigation-ink);
  background: var(--mc-navigation-background);
  border-radius: 0 0 12px 12px;
  font-family: Archivo, Arial, sans-serif;
  transition: background-color var(--mc-navigation-transition), color var(--mc-navigation-transition), box-shadow var(--mc-navigation-transition);
}

.modculture-header--react {
  position: fixed;
  inset-inline: 0;
}

.modculture-header[data-scrolled] {
  background: rgb(17 17 20 / 96%);
  color: #fff;
  backdrop-filter: blur(14px);
  box-shadow: 0 12px 32px -12px rgb(17 17 20 / 32%);
}

.modculture-header[data-scrolled] .modculture-simple-logo {
  filter: brightness(0) invert(1);
}

.modculture-header[data-scrolled] .modculture-header-action,
.modculture-header[data-scrolled] .modculture-menu-toggle {
  border-color: rgb(255 255 255 / 14%);
  background: #111;
  color: #fff;
}

.modculture-header[data-scrolled] .modculture-header__link {
  background: transparent;
  color: #fff;
}

.modculture-header[data-scrolled] .modculture-header__link:hover,
.modculture-header[data-scrolled] .modculture-header__link:focus-visible,
.modculture-header[data-scrolled] .modculture-header__link[aria-current="page"],
.modculture-header[data-scrolled] .modculture-header__nav-item--services:hover > .modculture-header__link,
.modculture-header[data-scrolled] .modculture-header__nav-item--services:focus-within > .modculture-header__link {
  background: transparent;
  color: #fff;
}

.modculture-header[data-scrolled] .modculture-header-action:hover,
.modculture-header[data-scrolled] .modculture-menu-toggle:hover {
  background: #1d1d1f;
  color: #fff;
}

.modculture-header[data-scrolled] .modculture-shop-nav__link {
  color: rgb(255 255 255 / 72%);
}

.modculture-header[data-scrolled] .modculture-shop-nav__link--all,
.modculture-header[data-scrolled] .modculture-shop-nav__link:is(:hover, :focus-visible, .is-current),
.modculture-header[data-scrolled] .modculture-shop-nav__item[data-open] .modculture-shop-nav__link {
  color: #fff;
}

.modculture-header[data-scrolled] .modculture-shop-nav__disclosure {
  color: rgb(255 255 255 / 58%);
}

.modculture-header[data-scrolled] .modculture-header__nav {
  background: transparent;
}

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

.modculture-header a { text-decoration: none; }
.modculture-header button { font-family: inherit; }

.modculture-header :focus-visible {
  outline: 3px solid var(--mc-navigation-accent);
  outline-offset: 3px;
}

.modculture-header__inner {
  display: flex;
  width: 100%;
  max-width: var(--mc-navigation-container);
  min-height: var(--mc-header-height);
  margin-inline: auto;
  padding-inline: var(--mc-navigation-gutter);
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.modculture-header__left,
.modculture-header__right,
.modculture-header__actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
}

.modculture-header__left {
  flex: 1 0 auto;
  gap: 24px;
}

.modculture-header__brand { display: flex; flex-shrink: 0; }
.modculture-header__brand img { display: block; width: 140px; height: auto; }
.modculture-simple-logo { filter: brightness(0); opacity: 1; transition: filter var(--mc-navigation-transition); }

.modculture-header__nav { display: flex; flex: 1; justify-content: flex-start; }
.modculture-header__links,
.modculture-header__links > ul { display: flex; align-items: center; gap: 8px; }
.modculture-header__links > ul { padding: 0; margin: 0; list-style: none; }

.modculture-header__link {
  display: inline-flex;
  height: 44px;
  padding: 0 14px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 6px;
  background: transparent;
  color: var(--mc-navigation-ink);
  font-family: Oswald, "Arial Narrow", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color var(--mc-navigation-transition), color var(--mc-navigation-transition);
}

.modculture-header__link:hover,
.modculture-header__link:focus-visible,
.modculture-header__link[aria-current="page"],
.modculture-header__nav-item--services:hover > .modculture-header__link,
.modculture-header__nav-item--services:focus-within > .modculture-header__link {
  background: transparent;
  color: var(--mc-navigation-ink);
  box-shadow: inset 0 -2px 0 currentColor;
}

.modculture-header__nav-item--services { position: relative; }
.modculture-header__nav-caret { width: 12px; height: 12px; fill: currentColor; transition: transform 180ms ease; }
.modculture-header__nav-item--services:is(:hover, :focus-within) .modculture-header__nav-caret { transform: rotate(180deg); }

.modculture-header__search { display: flex; flex: 1 1 360px; min-width: 160px; max-width: 390px; }

.modculture-header-action,
.modculture-menu-toggle {
  position: relative;
  display: inline-flex;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(17 17 20 / 10%);
  border-radius: 12px;
  background: #fafafa;
  color: var(--mc-navigation-ink);
  cursor: pointer;
  transition: background-color var(--mc-navigation-transition), border-color var(--mc-navigation-transition), color var(--mc-navigation-transition);
}

.modculture-header-action:hover,
.modculture-menu-toggle:hover { background: #fff; color: var(--mc-navigation-accent); }
.modculture-header-action svg { width: 21px; height: 21px; }
.modculture-menu-toggle { display: none; flex-direction: column; gap: 6px; }
.modculture-menu-toggle span:not(.screen-reader-text) { display: block; width: 16px; height: 1px; background: currentColor; }
.modculture-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-last-child(2) { transform: translateY(3.5px) rotate(45deg); }
.modculture-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.modculture-header-search {
  display: flex;
  width: 100%;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 3px 3px 3px 12px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgb(17 17 20 / 10%);
  border-radius: 12px;
  background: #fff;
}

.modculture-header-search:focus-within { border-color: var(--mc-navigation-accent); box-shadow: 0 0 0 3px rgb(103 33 174 / 14%); }
.modculture-header-search__icon { display: flex; flex-shrink: 0; color: rgb(17 17 20 / 55%); }
.modculture-header-search__icon svg { width: 18px; height: 18px; }
.modculture-header .modculture-header-search .modculture-header-search__input {
  flex: 1;
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--mc-navigation-ink);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.2;
  text-overflow: ellipsis;
  appearance: none;
  box-shadow: none;
}
.modculture-header .modculture-header-search .modculture-header-search__input:focus { outline: none; box-shadow: none; }
.modculture-header .modculture-header-search .modculture-header-search__input:focus-visible { outline: none; }
.modculture-header-search__input::placeholder { color: rgb(17 17 20 / 55%); opacity: 1; }
.modculture-header-search__input::-webkit-search-cancel-button,
.modculture-header-search__input::-webkit-search-decoration { display: none; }
.modculture-header-search__submit {
  display: inline-flex;
  height: 36px;
  flex-shrink: 0;
  padding: 0 14px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 9px;
  background: var(--mc-navigation-ink);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}
.modculture-header-search__submit:hover { background: var(--mc-navigation-accent); }
.modculture-header-search__submit svg { display: none; width: 17px; height: 17px; }

.modculture-shop-nav {
  position: relative;
  height: var(--mc-shop-nav-height);
  background: transparent;
  color: var(--mc-navigation-ink);
}
.modculture-shop-nav__inner { max-width: var(--mc-navigation-container); margin-inline: auto; padding-inline: var(--mc-navigation-gutter); }
.modculture-shop-nav__list { display: flex; margin: 0; padding: 0; align-items: center; gap: 2px; list-style: none; }
.modculture-shop-nav__item { display: flex; flex-shrink: 0; align-items: center; }
.modculture-shop-nav__link {
  position: relative;
  display: inline-flex;
  height: 42px;
  padding-inline: 14px;
  align-items: center;
  color: rgb(17 17 20 / 70%);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color var(--mc-navigation-transition);
}
.modculture-shop-nav__link--all { color: var(--mc-navigation-ink); }
.modculture-shop-nav__link:hover,
.modculture-shop-nav__link.is-current,
.modculture-shop-nav__item[data-open] .modculture-shop-nav__link { color: var(--mc-navigation-ink); }
.modculture-shop-nav__link::after { position: absolute; inset-inline: 14px; bottom: 0; height: 2px; background: currentColor; content: ""; opacity: 0; }
.modculture-shop-nav__link.is-current::after,
.modculture-shop-nav__item[data-open] .modculture-shop-nav__link::after { opacity: 1; }
.modculture-shop-nav__disclosure { display: inline-flex; width: 22px; height: 42px; padding: 0; margin-left: -10px; align-items: center; justify-content: center; border: 0; background: transparent; color: rgb(17 17 20 / 55%); cursor: pointer; transition: color var(--mc-navigation-transition); }
.modculture-shop-nav__disclosure svg { width: 15px; height: 15px; transition: transform 180ms ease; }
.modculture-shop-nav__item[data-open] .modculture-shop-nav__disclosure { color: var(--mc-navigation-ink); }
.modculture-shop-nav__item[data-open] .modculture-shop-nav__disclosure svg { transform: rotate(180deg); }

@media (min-width: 768px) {
  :root { --mc-navigation-gutter: 32px; }
}

@media (max-width: 1279px) {
  :root { --mc-header-height: 116px; }
  .modculture-header__inner { padding-block: 8px; flex-wrap: wrap; gap: 8px; }
  .modculture-header__left { flex: 1; }
  .modculture-header__search { order: 3; flex: 1 0 100%; min-width: 0; max-width: none; }
  .modculture-menu-toggle { display: inline-flex; }
  .modculture-header__nav {
    position: absolute;
    inset-inline: 0;
    top: 100%;
    display: none;
    max-height: calc(100dvh - var(--mc-header-stack));
    overflow-y: auto;
    padding: 24px var(--mc-navigation-gutter);
    background: var(--mc-navigation-background);
    box-shadow: 0 24px 40px rgb(17 17 20 / 15%);
  }
  .modculture-header__nav[data-open] { display: block; }
  .modculture-header[data-scrolled] .modculture-header__nav { background: #111114; }
  .modculture-header__links,
  .modculture-header__links > ul { display: flex; flex-direction: column; align-items: stretch; gap: 4px; width: 100%; }
  .modculture-header__link { width: 100%; justify-content: flex-start; }
  .modculture-header__nav-caret { display: none; }
  .modculture-header-search__icon { display: none; }
  .modculture-header-search__submit { width: 36px; padding: 0; }
  .modculture-header-search__submit svg { display: block; }
  .modculture-header-search__submit-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .modculture-shop-nav__list { height: 42px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; }
  .modculture-shop-nav__item { scroll-snap-align: start; }
  .modculture-shop-nav__link { padding-inline: 10px; font-size: 10.4px; letter-spacing: 0.08em; }
  .modculture-shop-nav__link::after { inset-inline: 10px; }
  .modculture-shop-nav__disclosure,
  .modculture-mega { display: none; }
}

@media (max-width: 600px) {
  body.admin-bar { --mc-admin-bar-height: 0px; }
}

@media (max-width: 374px) {
  :root { --mc-navigation-gutter: 12px; }
}

.modculture-header .modculture-services-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 60;
  padding-top: 0;
  font-family: Oswald, "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: normal;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition:
    opacity 170ms ease,
    transform 170ms ease,
    visibility 0s linear 170ms;
}

.modculture-header ul.modculture-services-menu__list {
  display: flex;
  min-width: 240px;
  padding: 8px 0;
  margin: 0;
  border: 1px solid var(--mc-border);
  border-radius: 0;
  background: var(--mc-paper);
  box-shadow: var(--mc-shadow-card);
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  list-style: none;
}

.modculture-header .modculture-services-menu__list a {
  display: block;
  width: 100%;
  padding: 12px 20px;
  border-radius: 0;
  color: var(--mc-carbon);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: normal;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 140ms ease, color 140ms ease;
}

.modculture-header .modculture-services-menu__list a:hover,
.modculture-header .modculture-services-menu__list a:focus-visible {
  background: color-mix(in srgb, var(--mc-carbon) 6%, transparent);
  color: var(--mc-carbon);
}

.modculture-header[data-scrolled] .modculture-services-menu {
  --mc-carbon: #fff;
  --mc-paper: #111;
  --mc-border: rgb(255 255 255 / 14%);
}

@media (min-width: 1280px) {
  .modculture-header__nav-item--services:hover .modculture-services-menu,
  .modculture-header__nav-item--services:focus-within .modculture-services-menu {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition-delay: 0s;
  }
}

.modculture-mega {
  position: absolute;
  right: 0;
  left: 0;
  top: 100%;
  border-bottom: 1px solid var(--mc-border);
  background: var(--mc-white);
  color: var(--mc-carbon);
  box-shadow: 0 28px 46px rgb(12 12 16 / 22%);
  font-family: Archivo, Arial, sans-serif;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition:
    opacity 170ms ease,
    transform 170ms ease,
    visibility 0s linear 170ms;
}

.modculture-shop-nav__item[data-open] .modculture-mega {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}

.modculture-mega__inner {
  display: grid;
  width: 100%;
  max-width: var(--mc-container);
  padding: 1.75rem var(--mc-gutter) 2rem;
  margin-inline: auto;
  grid-template-columns: minmax(200px, 240px) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 3rem);
}

.modculture-mega__eyebrow {
  margin: 0 0 0.35rem;
  color: var(--mc-racing);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.modculture-mega__title {
  margin: 0 0 1rem;
  font-family: Oswald, "Arial Narrow", sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  text-transform: uppercase;
}

.modculture-mega__intro .modculture-mega__all,
.modculture-mega__intro .modculture-mega__all:link,
.modculture-mega__intro .modculture-mega__all:visited {
  display: inline-flex;
  padding: 0.6rem 1.1rem;
  border-radius: 999px;
  align-items: center;
  background: var(--mc-carbon, #0c0c10);
  color: var(--mc-ivory, #f2e6da);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 160ms ease;
}

.modculture-mega__intro .modculture-mega__all:hover,
.modculture-mega__intro .modculture-mega__all:focus-visible {
  background: var(--mc-racing, #6721ae);
  color: var(--mc-white, #fff);
}

.modculture-mega__columns {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.25rem 1.5rem;
}

.modculture-mega__heading {
  display: flex;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--mc-border);
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  color: var(--mc-carbon);
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 160ms ease;
}

.modculture-mega__heading--media {
  display: grid;
  gap: 0.7rem;
  padding: 0;
  border: 0;
  align-items: stretch;
}

.modculture-mega__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgb(12 12 16 / 8%);
  border-radius: 14px;
  background: var(--mc-carbon);
}

.modculture-mega__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

.modculture-mega__heading--media:hover .modculture-mega__media img,
.modculture-mega__heading--media:focus-visible .modculture-mega__media img {
  transform: scale(1.05);
}

.modculture-mega__heading-copy {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.modculture-mega__heading:hover {
  color: var(--mc-racing);
}

.modculture-mega__heading .count {
  color: var(--mc-muted);
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.modculture-mega__links {
  margin: 0.6rem 0 0;
  padding: 0;
  list-style: none;
}

.modculture-mega__links li + li {
  margin-top: 0.3rem;
}

.modculture-mega__links a {
  color: var(--mc-muted);
  font-size: 0.82rem;
  text-decoration: none;
  transition: color 160ms ease;
}

.modculture-mega__links a:hover {
  color: var(--mc-racing);
}

.modculture-cart-count {
  position: absolute;
  top: -0.35rem;
  right: -0.35rem;
  display: inline-flex;
  box-sizing: border-box;
  min-width: 1.15rem;
  height: 1.15rem;
  padding: 0 0.24rem;
  border: 2px solid var(--mc-paper);
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  background: var(--mc-racing);
  color: var(--mc-white);
  font-size: 0.64rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  line-height: 1;
}

.modculture-cart-count[data-count="0"] {
  display: none;
}

.modculture-cart-menu {
  position: relative;
  display: inline-flex;
}
.modculture-cart-preview-slot {
  display: contents;
}
.modculture-cart-preview {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  width: min(360px, calc(100vw - 2rem));
  padding-top: 0.6rem;
  color: var(--mc-carbon);
  font-family: Archivo, Arial, sans-serif;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition:
    opacity 170ms ease,
    transform 170ms ease,
    visibility 0s linear 170ms;
}

.modculture-cart-preview__inner {
  padding: 1rem 1.05rem 1.1rem;
  border: 1px solid var(--mc-border);
  border-radius: 14px;
  background: var(--mc-white);
  box-shadow: 0 28px 46px rgb(12 12 16 / 22%);
}

.modculture-cart-preview__title {
  margin: 0 0 0.75rem;
  color: rgb(18 18 20 / 62%);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.modculture-cart-preview__empty {
  margin: 0 0 1rem;
  color: rgb(18 18 20 / 68%);
  font-size: 0.85rem;
  line-height: 1.4;
}

.modculture-cart-preview__items {
  display: grid;
  max-height: 15.5rem;
  padding: 0;
  margin: 0;
  gap: 0.85rem;
  overflow-y: auto;
  list-style: none;
}

.modculture-cart-preview__item {
  display: grid;
  align-items: center;
  grid-template-columns: 48px minmax(0, 1fr) auto auto;
  gap: 0.7rem;
}

.modculture-cart-preview__thumb {
  display: block;
  width: 48px;
  height: 48px;
  border: 1px solid var(--mc-border);
  border-radius: 10px;
  overflow: hidden;
  background: rgb(18 18 20 / 4%);
}

.modculture-cart-preview__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modculture-cart-preview__info {
  display: grid;
  min-width: 0;
  gap: 0.15rem;
}
.modculture-cart-preview .modculture-cart-preview__name {
  overflow: hidden;
  color: var(--mc-carbon);
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modculture-cart-preview .modculture-cart-preview__name:hover {
  color: var(--mc-racing);
}

.modculture-cart-preview__meta {
  color: rgb(18 18 20 / 58%);
  font-size: 0.75rem;
}

.modculture-cart-preview__line {
  color: var(--mc-carbon);
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
}

.modculture-cart-preview .modculture-cart-preview__remove {
  display: inline-flex;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  color: rgb(18 18 20 / 45%);
  transition: color 160ms ease, background 160ms ease;
}

.modculture-cart-preview__remove svg {
  width: 15px;
  height: 15px;
}

.modculture-cart-preview .modculture-cart-preview__remove:hover {
  background: rgb(18 18 20 / 6%);
  color: var(--mc-racing);
}

.modculture-cart-preview__more {
  margin: 0.75rem 0 0;
  color: rgb(18 18 20 / 55%);
  font-size: 0.76rem;
}

.modculture-cart-preview__totals {
  display: flex;
  padding-top: 0.85rem;
  margin-top: 0.85rem;
  border-top: 1px solid var(--mc-border);
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.modculture-cart-preview__totals span {
  color: rgb(18 18 20 / 60%);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.modculture-cart-preview__totals strong {
  font-size: 1.05rem;
  font-weight: 800;
}

.modculture-cart-preview__actions {
  display: grid;
  margin-top: 0.9rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.modculture-cart-preview[data-empty] .modculture-cart-preview__actions {
  grid-template-columns: minmax(0, 1fr);
}

.modculture-cart-preview .modculture-cart-preview__button {
  display: inline-flex;
  padding: 0.62rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.modculture-cart-preview .modculture-cart-preview__button-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.modculture-cart-preview .modculture-cart-preview__button--ghost {
  border-color: rgb(18 18 20 / 20%);
  color: var(--mc-carbon);
}

.modculture-cart-preview .modculture-cart-preview__button--ghost:hover {
  border-color: var(--mc-carbon);
  background: rgb(18 18 20 / 5%);
}

.modculture-cart-preview .modculture-cart-preview__button--primary {
  background: var(--mc-racing);
  color: var(--mc-white);
}

.modculture-cart-preview .modculture-cart-preview__button--primary:hover {
  background: var(--mc-racing-hover);
  color: var(--mc-white);
}

@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .modculture-cart-menu:hover .modculture-cart-preview,
  .modculture-cart-menu:focus-within .modculture-cart-preview {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition-delay: 0s;
  }
}
.modculture-cart-preview .modculture-cart-preview__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

@media (max-width: 1279px) {

  .modculture-header .modculture-services-menu {
    position: static;
    padding-top: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
  }

  .modculture-header ul.modculture-services-menu__list {
    min-width: 0;
    padding: 0.2rem 0 0.4rem 1rem;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .modculture-header .modculture-services-menu__list a {
    padding: 0.5rem 0.7rem;
    font-size: 14px;
    font-weight: 500;
  }

  .modculture-mega {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .modculture-header, .modculture-header *, .modculture-header *::after { transition-duration: 0s !important; }
}
