/* ========================================================================== */
/* Moscow Cake House — photographic campaign system 2026.7                    */
/* This layer deliberately rebuilds composition rather than recolouring the   */
/* previous card-based theme.                                                  */
/* ========================================================================== */

:root {
  --campaign-ink: #2d2020;
  --campaign-cocoa: #4a302c;
  --campaign-cream: #f7eee5;
  --campaign-paper: rgba(255, 248, 241, .92);
  --campaign-paper-soft: rgba(255, 248, 241, .78);
  --campaign-raspberry: #a9345c;
  --campaign-raspberry-bright: #c44772;
  --campaign-rose: #d9a1ae;
  --campaign-line-light: rgba(255, 247, 239, .24);
  --campaign-line-dark: rgba(71, 43, 38, .18);
  --campaign-shadow: 0 26px 80px rgba(43, 27, 25, .24);
  --campaign-radius: clamp(24px, 2.4vw, 40px);
}

html { background: var(--campaign-ink) !important; }
body.t2c-single-page,
body.t2c-market-page,
body.t2c-delivery-page,
body.t2c-legal-page {
  background: var(--campaign-ink) !important;
  color: var(--campaign-ink) !important;
}

body.t2c-single-page main { overflow: clip !important; }
body.t2c-single-page :where(.t2c-title, h1, h2) {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
}

body.t2c-single-page :where(button, a) {
  -webkit-tap-highlight-color: transparent;
}

/* Header belongs to the campaign image instead of floating as a separate bar. */
body.t2c-single-page .t2c-site-header {
  position: absolute !important;
  inset: 28px 0 auto !important;
  z-index: 80 !important;
  width: min(calc(100% - 56px), 1420px) !important;
  min-height: 72px !important;
  margin: 0 auto !important;
  padding: 9px 12px 9px 18px !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 22px !important;
  background: rgba(45, 29, 30, .70) !important;
  box-shadow: 0 18px 50px rgba(33, 18, 20, .20) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
  transform: none !important;
}

body.t2c-single-page .t2c-site-logo {
  color: #fff7ef !important;
}
body.t2c-single-page .t2c-site-logo::after {
  color: #fff7ef !important;
  text-shadow: none !important;
}
body.t2c-single-page .t2c-site-nav a {
  color: rgba(255,247,239,.88) !important;
}
body.t2c-single-page .t2c-site-nav a:hover,
body.t2c-single-page .t2c-site-nav a:focus-visible { color: #fff !important; }
body.t2c-single-page .t2c-profile-open,
body.t2c-single-page .t2c-admin-open {
  border-color: rgba(255,255,255,.30) !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
}
body.t2c-single-page .t2c-profile-open:hover,
body.t2c-single-page .t2c-profile-open:focus-visible,
body.t2c-single-page .t2c-admin-open:hover,
body.t2c-single-page .t2c-admin-open:focus-visible {
  background: var(--campaign-raspberry) !important;
  transform: translateY(-2px) !important;
}

/* 01 — real full-bleed campaign hero. */
body.t2c-single-page .t2c-single-hero {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  width: 100% !important;
  height: 100svh !important;
  min-height: 720px !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #6f4740 !important;
  box-shadow: none !important;
}
body.t2c-single-page .t2c-single-hero__media,
body.t2c-single-page .t2c-single-hero__content {
  grid-area: 1 / 1 !important;
}
body.t2c-single-page .t2c-single-hero__media,
body.t2c-single-page .t2c-single-hero__media picture,
body.t2c-single-page .t2c-single-hero__media img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}
body.t2c-single-page .t2c-single-hero__media img {
  object-fit: cover !important;
  object-position: 54% center !important;
  filter: saturate(.94) contrast(1.03) brightness(.84) !important;
}
body.t2c-single-page .t2c-single-hero__media::before {
  display: block !important;
  inset: 0 !important;
  width: auto !important;
  background:
    linear-gradient(90deg, rgba(37,20,22,.78) 0%, rgba(44,24,26,.52) 35%, rgba(44,24,26,.05) 67%),
    linear-gradient(0deg, rgba(27,17,18,.36), transparent 34%) !important;
}
body.t2c-single-page .t2c-single-hero__media::after {
  display: none !important;
}
body.t2c-single-page .t2c-single-hero__content {
  position: relative !important;
  z-index: 2 !important;
  align-self: center !important;
  max-width: 820px !important;
  min-height: 0 !important;
  padding: 126px clamp(52px, 7.2vw, 126px) 70px !important;
  background: transparent !important;
}
body.t2c-single-page .t2c-single-hero__content > p {
  color: #f1b4c4 !important;
  font-size: 13px !important;
  letter-spacing: .22em !important;
}
body.t2c-single-page .t2c-single-hero__content h1 {
  max-width: 780px !important;
  margin: 18px 0 22px !important;
  color: #fff8f1 !important;
  font-size: clamp(78px, 8.5vw, 136px) !important;
  line-height: .84 !important;
  text-wrap: balance !important;
  text-shadow: 0 8px 42px rgba(28,14,17,.24) !important;
}
body.t2c-single-page .t2c-single-hero__content > span {
  max-width: 580px !important;
  color: rgba(255,248,241,.86) !important;
  font-size: clamp(17px, 1.3vw, 21px) !important;
  line-height: 1.55 !important;
}
body.t2c-single-page .t2c-single-hero__actions {
  gap: 12px !important;
  margin-top: 34px !important;
}
body.t2c-single-page .t2c-single-hero__actions a {
  min-height: 54px !important;
  padding: 0 25px !important;
  border: 1px solid rgba(255,255,255,.44) !important;
  border-radius: 999px !important;
  background: rgba(45,27,30,.24) !important;
  color: #fff !important;
  box-shadow: none !important;
  backdrop-filter: blur(12px) !important;
}
body.t2c-single-page .t2c-single-hero__actions a:first-child {
  border-color: var(--campaign-raspberry-bright) !important;
  background: var(--campaign-raspberry-bright) !important;
}
body.t2c-single-page .t2c-single-hero__actions a:hover,
body.t2c-single-page .t2c-single-hero__actions a:focus-visible {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 28px rgba(46,22,27,.22) !important;
}

/* 02 — catalogue as an editorial table scene, not a coloured container. */
body.t2c-single-page .t2c-catalog--cakes {
  position: relative !important;
  isolation: isolate !important;
  min-height: 100svh !important;
  padding: clamp(92px, 9vw, 138px) 24px !important;
  background:
    linear-gradient(90deg, rgba(250,241,229,.96) 0%, rgba(250,241,229,.86) 47%, rgba(250,241,229,.42) 76%, rgba(250,241,229,.22) 100%),
    url("../images/mt-catalog-scene-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-catalog--cakes::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(83,49,39,.10));
  pointer-events: none;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-wrap {
  width: min(100%, 1380px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-heading {
  max-width: 780px !important;
  margin-bottom: 28px !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-kicker { color: var(--campaign-raspberry) !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-title {
  color: var(--campaign-ink) !important;
  font-size: clamp(58px, 6vw, 96px) !important;
  line-height: .92 !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-lead { color: rgba(45,32,32,.72) !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-counter,
body.t2c-single-page .t2c-catalog--cakes :where(.t2c-filter-row button, .t2c-sort) {
  border-color: var(--campaign-line-dark) !important;
  background: rgba(255,248,241,.75) !important;
  color: var(--campaign-cocoa) !important;
  backdrop-filter: blur(10px) !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-layout {
  align-items: stretch !important;
  gap: 20px !important;
}
body.t2c-single-page .t2c-catalog-preview__side {
  min-height: 470px !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(180deg, rgba(43,25,27,.05), rgba(43,25,27,.82)),
    url("../images/mt-story-atelier-2026-v7.webp") 34% center / cover no-repeat !important;
  box-shadow: var(--campaign-shadow) !important;
}
body.t2c-single-page .t2c-card {
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  border-radius: 26px !important;
  background: rgba(255,249,242,.91) !important;
  box-shadow: 0 20px 45px rgba(73,42,34,.18) !important;
  backdrop-filter: blur(14px) !important;
}
body.t2c-single-page .t2c-card:hover,
body.t2c-single-page .t2c-card:focus-within {
  transform: translateY(-8px) !important;
  box-shadow: 0 28px 60px rgba(73,42,34,.25) !important;
}
body.t2c-single-page .t2c-card-media img { filter: saturate(.94) contrast(1.03) !important; }
body.t2c-single-page .t2c-card :where(h3,.t2c-card-title,.t2c-price) { color: var(--campaign-ink) !important; }

/* 03 — the atelier is one cinematic picture with interface on the right. */
body.t2c-single-page .t2c-about-section {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  min-height: 100svh !important;
  padding: clamp(96px, 9vw, 140px) 24px !important;
  background:
    linear-gradient(90deg, rgba(35,21,20,.08) 0%, rgba(35,21,20,.24) 43%, rgba(35,21,20,.88) 72%, rgba(35,21,20,.96) 100%),
    url("../images/mt-story-atelier-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-about__inner {
  display: grid !important;
  grid-template-columns: minmax(0, .85fr) minmax(520px, 1.15fr) !important;
  width: min(100%, 1380px) !important;
  min-height: 670px !important;
  margin: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.t2c-single-page .t2c-about__content {
  grid-column: 2 !important;
  align-self: center !important;
  padding: clamp(34px, 4vw, 64px) !important;
  border: 1px solid var(--campaign-line-light) !important;
  border-radius: var(--campaign-radius) !important;
  background: rgba(52,31,30,.68) !important;
  box-shadow: var(--campaign-shadow) !important;
  backdrop-filter: blur(18px) saturate(110%) !important;
}
body.t2c-single-page .t2c-about__visual { display: none !important; }
body.t2c-single-page .t2c-about__content > h2 {
  color: #fff8f1 !important;
  font-size: clamp(54px, 5.4vw, 86px) !important;
  line-height: .94 !important;
}
body.t2c-single-page .t2c-about__lead { color: rgba(255,248,241,.78) !important; }
body.t2c-single-page .t2c-about__features article {
  border-color: rgba(255,255,255,.15) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.07) !important;
  box-shadow: none !important;
}
body.t2c-single-page .t2c-about__features h3 { color: #fff8f1 !important; }
body.t2c-single-page .t2c-about__features p { color: rgba(255,248,241,.68) !important; }
body.t2c-single-page .t2c-about__order {
  border-radius: 999px !important;
  background: #fff2e7 !important;
  color: var(--campaign-ink) !important;
}

/* 04 — flavour chapter uses product photography as the page itself. */
body.t2c-single-page .t2c-fillings {
  position: relative !important;
  isolation: isolate !important;
  min-height: 100svh !important;
  padding: clamp(96px, 9vw, 140px) 24px !important;
  background:
    linear-gradient(90deg, rgba(247,235,223,.95) 0%, rgba(247,235,223,.82) 48%, rgba(247,235,223,.24) 78%),
    url("../images/mt-custom-flavours-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-fillings .t2c-single-wrap {
  width: min(100%, 1380px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.t2c-single-page .t2c-fillings h2 {
  max-width: 820px !important;
  color: var(--campaign-ink) !important;
  font-size: clamp(58px, 6vw, 96px) !important;
  line-height: .92 !important;
}
body.t2c-single-page .t2c-fillings .t2c-single-lead {
  max-width: 650px !important;
  color: rgba(45,32,32,.72) !important;
}
body.t2c-single-page .t2c-fillings-grid {
  max-width: 1050px !important;
  margin-top: clamp(42px, 7vw, 92px) !important;
}
body.t2c-single-page .t2c-fillings-grid article {
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: 24px !important;
  background: rgba(255,248,241,.86) !important;
  box-shadow: 0 18px 45px rgba(74,43,37,.17) !important;
  backdrop-filter: blur(14px) !important;
}
body.t2c-single-page .t2c-fillings-grid article:hover { transform: translateY(-7px) !important; }

/* 05 — custom order is a second crop of the same campaign, with its own focus. */
body.t2c-single-page .t2c-custom-order-promo {
  position: relative !important;
  isolation: isolate !important;
  min-height: 100svh !important;
  padding: clamp(96px, 9vw, 140px) 24px !important;
  background:
    linear-gradient(90deg, rgba(37,20,22,.88) 0%, rgba(37,20,22,.70) 42%, rgba(37,20,22,.12) 74%),
    url("../images/mt-custom-flavours-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-custom-order-promo__wrap {
  display: grid !important;
  grid-template-columns: minmax(520px, .85fr) minmax(420px, 1.15fr) !important;
  width: min(100%, 1380px) !important;
  min-height: 680px !important;
  margin: auto !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.t2c-single-page .t2c-custom-order-promo__copy {
  align-self: center !important;
  padding: clamp(34px, 4vw, 64px) !important;
  border: 1px solid var(--campaign-line-light) !important;
  border-radius: var(--campaign-radius) !important;
  background: rgba(49,28,29,.72) !important;
  box-shadow: var(--campaign-shadow) !important;
  backdrop-filter: blur(18px) saturate(110%) !important;
}
body.t2c-single-page .t2c-custom-order-promo__copy h2 {
  color: #fff8f1 !important;
  font-size: clamp(54px, 5.2vw, 82px) !important;
  line-height: .94 !important;
}
body.t2c-single-page .t2c-custom-order-promo__copy > p { color: rgba(255,248,241,.75) !important; }
body.t2c-single-page .t2c-custom-order-promo__steps li {
  border-color: rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.07) !important;
}
body.t2c-single-page .t2c-custom-order-promo__steps strong { color: #fff8f1 !important; }
body.t2c-single-page .t2c-custom-order-promo__steps small { color: rgba(255,248,241,.64) !important; }
body.t2c-single-page .t2c-custom-order-promo__actions button {
  border-radius: 999px !important;
  background: var(--campaign-raspberry-bright) !important;
  color: #fff !important;
}
body.t2c-single-page .t2c-custom-order-promo__actions small { color: rgba(255,248,241,.68) !important; }
body.t2c-single-page .t2c-custom-order-promo__visual {
  display: none !important;
}

/* 06 — delivery occupies a full photographic chapter; the diagram remains clear. */
body.t2c-single-page .t2c-delivery-map {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  min-height: 100svh !important;
  padding: clamp(96px, 9vw, 140px) 24px !important;
  background: #ead8c8 !important;
}
body.t2c-single-page .t2c-delivery-map__backdrop {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(.92) contrast(1.02) !important;
}
body.t2c-single-page .t2c-delivery-map::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(245,232,218,.26);
  pointer-events: none;
}
body.t2c-single-page .t2c-delivery-map__inner {
  align-self: center !important;
  grid-template-columns: minmax(0, .88fr) minmax(430px, .72fr) !important;
  gap: clamp(26px, 4vw, 64px) !important;
  width: min(100%, 1280px) !important;
  padding: clamp(28px, 4vw, 62px) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: var(--campaign-radius) !important;
  background: rgba(255,249,243,.74) !important;
  box-shadow: var(--campaign-shadow) !important;
  backdrop-filter: blur(18px) saturate(105%) !important;
}
body.t2c-single-page .t2c-delivery-map__copy { padding: 12px !important; }
body.t2c-single-page .t2c-delivery-map__copy h2 {
  color: var(--campaign-ink) !important;
  font-size: clamp(52px, 5.4vw, 86px) !important;
  line-height: .94 !important;
}
body.t2c-single-page .t2c-delivery-map__copy > p:first-child { color: var(--campaign-raspberry) !important; }
body.t2c-single-page .t2c-delivery-map__note { color: rgba(45,32,32,.68) !important; }
body.t2c-single-page .t2c-delivery-zone-visual {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 480px !important;
  border: 1px solid rgba(85,53,46,.14) !important;
  border-radius: 28px !important;
  background: rgba(243,232,220,.84) !important;
  box-shadow: 0 22px 48px rgba(73,43,38,.16) !important;
}
body.t2c-single-page .t2c-delivery-zone-visual img {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* 07 — contact closing frame reuses the atelier visually, not a plain colour. */
body.t2c-single-page .t2c-contacts {
  position: relative !important;
  isolation: isolate !important;
  min-height: 86svh !important;
  padding: clamp(96px, 9vw, 140px) 24px 50px !important;
  background:
    linear-gradient(90deg, rgba(35,20,21,.91), rgba(35,20,21,.68) 55%, rgba(35,20,21,.42)),
    url("../images/mt-story-atelier-2026-v7.webp") 35% center / cover no-repeat !important;
}
body.t2c-single-page .t2c-contacts__grid,
body.t2c-single-page .t2c-contacts__links {
  border-color: rgba(255,255,255,.16) !important;
  background: rgba(53,31,32,.58) !important;
  box-shadow: var(--campaign-shadow) !important;
  backdrop-filter: blur(18px) saturate(108%) !important;
}
body.t2c-single-page .t2c-contacts__intro h2 {
  color: #fff8f1 !important;
  font-size: clamp(54px, 5.8vw, 92px) !important;
  line-height: .94 !important;
}
body.t2c-single-page .t2c-contacts__intro .t2c-single-lead,
body.t2c-single-page .t2c-contacts__grid p,
body.t2c-single-page .t2c-contacts__links :where(a,span,p) { color: rgba(255,248,241,.74) !important; }
body.t2c-single-page .t2c-contacts__actions a {
  border-color: rgba(255,255,255,.38) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
}
body.t2c-single-page .t2c-contacts__actions a:first-child {
  background: #fff1e5 !important;
  color: var(--campaign-ink) !important;
}
body.t2c-single-page .t2c-single-footer {
  border-top-color: rgba(255,255,255,.12) !important;
  background: #251718 !important;
  color: rgba(255,248,241,.72) !important;
}

/* Shared actions and floating contact control. */
body.t2c-single-page :where(.t2c-about__order,.t2c-custom-order-promo__actions button,.t2c-catalog-preview__link) {
  transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease !important;
}
body.t2c-single-page :where(.t2c-about__order,.t2c-custom-order-promo__actions button,.t2c-catalog-preview__link):hover,
body.t2c-single-page :where(.t2c-about__order,.t2c-custom-order-promo__actions button,.t2c-catalog-preview__link):focus-visible {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 30px rgba(45,23,27,.24) !important;
}
body.t2c-single-page .t2c-contact-float summary {
  border-color: rgba(255,255,255,.38) !important;
  background: rgba(158,48,83,.90) !important;
  box-shadow: 0 14px 38px rgba(55,25,31,.25) !important;
  backdrop-filter: blur(14px) !important;
}

/* Catalogue and public information pages join the same campaign. */
body.t2c-market-page .t2c-market {
  min-height: 100svh !important;
  background:
    linear-gradient(rgba(246,233,219,.84), rgba(246,233,219,.92)),
    url("../images/mt-catalog-scene-2026-v7.webp") center top / cover fixed no-repeat !important;
}
body.t2c-market-page .t2c-market__intro {
  border-color: rgba(255,255,255,.20) !important;
  background: rgba(58,34,34,.84) !important;
  box-shadow: var(--campaign-shadow) !important;
  backdrop-filter: blur(16px) !important;
}
body.t2c-market-page .t2c-market__surface,
body.t2c-market-page .t2c-market__filters {
  border-color: rgba(255,255,255,.62) !important;
  background: rgba(255,248,241,.80) !important;
  box-shadow: var(--campaign-shadow) !important;
  backdrop-filter: blur(16px) !important;
}
body.t2c-market-page .t2c-market-card {
  border-color: rgba(255,255,255,.68) !important;
  background: rgba(255,250,245,.91) !important;
  box-shadow: 0 18px 42px rgba(73,42,34,.16) !important;
}

body.t2c-delivery-page .t2c-delivery-main,
body.t2c-legal-page .t2c-legal-main {
  min-height: 100svh !important;
  background:
    linear-gradient(rgba(244,230,216,.76), rgba(244,230,216,.88)),
    url("../images/mt-delivery-scene-2026-v7.webp") center / cover fixed no-repeat !important;
}
body.t2c-delivery-page :where(.t2c-delivery-hero,.t2c-delivery-option,.t2c-delivery-process,.t2c-delivery-note,.t2c-delivery-contact),
body.t2c-legal-page .t2c-legal-card {
  border-color: rgba(255,255,255,.68) !important;
  background: rgba(255,249,242,.84) !important;
  box-shadow: var(--campaign-shadow) !important;
  backdrop-filter: blur(16px) !important;
}

@media (max-width: 1000px) {
  body.t2c-single-page .t2c-site-header {
    width: calc(100% - 28px) !important;
  }
  body.t2c-single-page .t2c-about__inner,
  body.t2c-single-page .t2c-custom-order-promo__wrap {
    grid-template-columns: .35fr minmax(0, 1fr) !important;
  }
  body.t2c-single-page .t2c-delivery-map__inner {
    grid-template-columns: 1fr 420px !important;
  }
}

@media (max-width: 820px) {
  body.t2c-single-page .t2c-site-header {
    top: 10px !important;
    width: calc(100% - 20px) !important;
    min-height: 66px !important;
    padding: 8px 9px !important;
    border-radius: 18px !important;
    background: rgba(42,25,27,.78) !important;
  }
  body.t2c-single-page .t2c-site-nav {
    gap: 15px !important;
    overflow-x: auto !important;
  }
  body.t2c-single-page .t2c-site-nav a { font-size: 11px !important; }

  body.t2c-single-page .t2c-single-hero {
    height: 100svh !important;
    min-height: 720px !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  body.t2c-single-page .t2c-single-hero__media,
  body.t2c-single-page .t2c-single-hero__media picture,
  body.t2c-single-page .t2c-single-hero__media img { min-height: 0 !important; }
  body.t2c-single-page .t2c-single-hero__media img { object-position: 66% center !important; }
  body.t2c-single-page .t2c-single-hero__media::before {
    background: linear-gradient(180deg, rgba(32,18,20,.20), rgba(32,18,20,.22) 40%, rgba(32,18,20,.91) 76%, rgba(32,18,20,.98)) !important;
  }
  body.t2c-single-page .t2c-single-hero__content {
    align-self: end !important;
    padding: 130px 24px 42px !important;
  }
  body.t2c-single-page .t2c-single-hero__content h1 {
    max-width: 620px !important;
    font-size: clamp(56px, 15.5vw, 84px) !important;
  }
  body.t2c-single-page .t2c-single-hero__actions { display: grid !important; grid-template-columns: 1fr 1fr !important; }
  body.t2c-single-page .t2c-single-hero__actions a { width: 100% !important; padding: 0 12px !important; }

  body.t2c-single-page .t2c-catalog--cakes,
  body.t2c-single-page .t2c-about-section,
  body.t2c-single-page .t2c-fillings,
  body.t2c-single-page .t2c-custom-order-promo,
  body.t2c-single-page .t2c-delivery-map,
  body.t2c-single-page .t2c-contacts {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding: 82px 12px !important;
  }
  body.t2c-single-page .t2c-catalog--cakes {
    background:
      linear-gradient(rgba(250,241,229,.90), rgba(250,241,229,.90)),
      url("../images/mt-catalog-scene-2026-v7.webp") 64% center / cover no-repeat !important;
  }
  body.t2c-single-page .t2c-catalog--cakes .t2c-layout { grid-template-columns: 1fr !important; }
  body.t2c-single-page .t2c-catalog--cakes .t2c-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  body.t2c-single-page .t2c-catalog-preview__side { min-height: 320px !important; }

  body.t2c-single-page .t2c-about-section {
    padding-top: 360px !important;
    background:
      linear-gradient(180deg, rgba(35,21,20,.02) 0, rgba(35,21,20,.18) 300px, rgba(35,21,20,.86) 440px, rgba(35,21,20,.96) 100%),
      url("../images/mt-story-atelier-2026-v7.webp") 30% top / auto 520px no-repeat,
      #34201f !important;
  }
  body.t2c-single-page .t2c-about__inner,
  body.t2c-single-page .t2c-custom-order-promo__wrap,
  body.t2c-single-page .t2c-delivery-map__inner {
    display: block !important;
    min-height: 0 !important;
  }
  body.t2c-single-page .t2c-about__content,
  body.t2c-single-page .t2c-custom-order-promo__copy {
    padding: 34px 24px !important;
    border-radius: 26px !important;
  }
  body.t2c-single-page .t2c-about__features { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }

  body.t2c-single-page .t2c-fillings {
    background:
      linear-gradient(rgba(247,235,223,.88), rgba(247,235,223,.88)),
      url("../images/mt-custom-flavours-2026-v7.webp") 62% center / cover no-repeat !important;
  }
  body.t2c-single-page .t2c-fillings-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }

  body.t2c-single-page .t2c-custom-order-promo {
    padding-top: 340px !important;
    background:
      linear-gradient(180deg, rgba(37,20,22,.02), rgba(37,20,22,.15) 280px, rgba(37,20,22,.88) 430px, rgba(37,20,22,.97)),
      url("../images/mt-custom-flavours-2026-v7.webp") 67% top / auto 500px no-repeat,
      #2d1b1d !important;
  }
  body.t2c-single-page .t2c-delivery-map__inner {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    padding: 24px !important;
  }
  body.t2c-single-page .t2c-delivery-map__copy {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body.t2c-single-page .t2c-delivery-zone-visual { min-height: 410px !important; margin-top: 24px !important; }
  body.t2c-single-page .t2c-contacts__grid,
  body.t2c-single-page .t2c-contacts__links { padding: 28px 22px !important; }
}

/* ========================================================================== */
/* Refined storefront composition 2026.14 — integrated bar and compact chapters. */
/* ========================================================================== */

/* The navigation belongs to the hero photograph instead of sitting on a white strip. */
body.t2c-single-page .t2c-site-header,
body.t2c-single-page .t2c-site-header.is-scrolled {
  grid-template-columns: 205px minmax(0, 1fr) 108px !important;
  min-height: 70px !important;
  padding: 8px clamp(22px, 3.2vw, 56px) !important;
  border-bottom: 1px solid rgba(255,244,235,.22) !important;
  background: linear-gradient(90deg, rgba(47,28,29,.48), rgba(63,37,38,.28)) !important;
  box-shadow: 0 10px 30px rgba(31,18,20,.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
}
body.t2c-single-page .t2c-site-logo {
  width: 205px !important;
  min-width: 205px !important;
  height: 50px !important;
  padding-left: 57px !important;
  color: #fff8f1 !important;
}
body.t2c-single-page .t2c-site-logo img {
  width: 48px !important;
  height: 43px !important;
}
body.t2c-single-page .t2c-site-logo::after {
  color: #fff8f1 !important;
  font-size: 15px !important;
  text-shadow: 0 1px 12px rgba(28,16,18,.35) !important;
}
body.t2c-single-page .t2c-site-nav {
  gap: clamp(16px, 1.65vw, 27px) !important;
  padding-inline: 12px !important;
}
body.t2c-single-page .t2c-site-nav a {
  color: rgba(255,248,241,.93) !important;
  font-size: 13px !important;
  text-shadow: 0 1px 12px rgba(28,16,18,.38) !important;
}
body.t2c-single-page .t2c-site-nav a:hover,
body.t2c-single-page .t2c-site-nav a:focus-visible,
body.t2c-single-page .t2c-site-nav a.is-active {
  color: #ffd7e2 !important;
}
body.t2c-single-page .t2c-site-nav a::after { background: #ef91ae !important; }
body.t2c-single-page .t2c-profile-open,
body.t2c-single-page .t2c-admin-open {
  min-width: 108px !important;
  min-height: 46px !important;
  padding-inline: 15px !important;
  border: 1px solid rgba(255,242,233,.40) !important;
  border-radius: 14px !important;
  background: rgba(255,247,239,.12) !important;
  color: #fff8f1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter: blur(9px) !important;
  backdrop-filter: blur(9px) !important;
}
body.t2c-single-page .t2c-profile-open:hover,
body.t2c-single-page .t2c-profile-open:focus-visible,
body.t2c-single-page .t2c-admin-open:hover,
body.t2c-single-page .t2c-admin-open:focus-visible {
  border-color: rgba(255,224,232,.76) !important;
  background: rgba(179,67,105,.88) !important;
}

/* Homepage preview cards use a warm, photographic glass instead of white tiles. */
body.t2c-single-page .t2c-catalog--cakes .t2c-layout {
  grid-template-columns: 190px minmax(0, 1fr) !important;
  gap: 18px !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-grid { gap: 14px !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-card {
  padding: 8px 8px 11px !important;
  border: 1px solid rgba(255,235,225,.30) !important;
  border-radius: 22px !important;
  background: linear-gradient(160deg, rgba(91,53,53,.92), rgba(59,34,37,.95)) !important;
  box-shadow: 0 18px 40px rgba(34,18,21,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
  color: #fff8f1 !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-card:hover {
  border-color: rgba(243,169,190,.62) !important;
  box-shadow: 0 22px 46px rgba(34,18,21,.30), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-card-media {
  aspect-ratio: 1 / 1.03 !important;
  border-radius: 16px !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-card-price {
  margin: 14px 8px 4px !important;
  color: #f6b4c8 !important;
  font-size: 22px !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-card-title { color: #fff9f3 !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-card-meta { color: rgba(255,244,237,.72) !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-order-btn {
  min-height: 44px !important;
  margin-inline: 3px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #c94f7b, #ad3b66) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(130,42,75,.24) !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-order-btn:hover,
body.t2c-single-page .t2c-catalog--cakes .t2c-order-btn:focus-visible {
  background: linear-gradient(135deg, #dc658d, #bd456f) !important;
  box-shadow: 0 11px 24px rgba(130,42,75,.32) !important;
  transform: translateY(-1px) !important;
}
body.t2c-single-page .t2c-catalog-preview__side {
  min-height: 0 !important;
  border-radius: 22px !important;
}
body.t2c-single-page .t2c-catalog-preview__link {
  border-radius: 999px !important;
  box-shadow: 0 9px 22px rgba(58,26,34,.20) !important;
}

/* A deliberately even custom-order composition. */
body.t2c-single-page .t2c-custom-order-promo {
  min-height: auto !important;
  padding: clamp(72px, 7vw, 104px) 24px !important;
}
body.t2c-single-page .t2c-custom-order-promo__wrap {
  grid-template-columns: minmax(590px, .92fr) minmax(440px, 1.08fr) !important;
  width: min(100%, 1280px) !important;
  min-height: 620px !important;
}
body.t2c-single-page .t2c-custom-order-promo__copy {
  max-width: 660px !important;
  padding: clamp(34px, 3.2vw, 48px) !important;
}
body.t2c-single-page .t2c-custom-order-promo__copy h2 {
  max-width: 590px !important;
  font-size: clamp(46px, 3.8vw, 62px) !important;
  line-height: 1 !important;
}
body.t2c-single-page .t2c-custom-order-promo__steps {
  gap: 12px !important;
  align-items: stretch !important;
}
body.t2c-single-page .t2c-custom-order-promo__steps li {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  min-height: 150px !important;
  padding: 16px !important;
  border-radius: 18px !important;
}
body.t2c-single-page .t2c-custom-order-promo__steps li > b {
  width: 36px !important;
  height: 36px !important;
  margin: 0 0 12px !important;
}
body.t2c-single-page .t2c-custom-order-promo__steps strong { min-height: 0 !important; }
body.t2c-single-page .t2c-custom-order-promo__actions {
  grid-template-columns: minmax(270px, 1fr) minmax(180px, .68fr) !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 24px !important;
}
body.t2c-single-page .t2c-custom-order-promo__actions button {
  min-height: 52px !important;
  border-radius: 999px !important;
}
body.t2c-single-page .t2c-custom-order-promo__actions small {
  max-width: 220px !important;
  line-height: 1.45 !important;
}

/* Delivery is a compact chapter, not another full-height landing screen. */
body.t2c-single-page .t2c-delivery-map {
  min-height: auto !important;
  padding: clamp(66px, 6.5vw, 92px) 24px !important;
}
body.t2c-single-page .t2c-delivery-map::after {
  background: rgba(62,38,38,.42) !important;
}
body.t2c-single-page .t2c-delivery-map__backdrop {
  filter: saturate(.76) contrast(1.02) brightness(.64) !important;
}
body.t2c-single-page .t2c-delivery-map__inner {
  grid-template-columns: minmax(0, .92fr) minmax(360px, .72fr) !important;
  gap: clamp(24px, 3vw, 42px) !important;
  width: min(100%, 1120px) !important;
  padding: clamp(30px, 3vw, 42px) !important;
  border-color: rgba(255,237,228,.34) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, rgba(170,116,115,.92), rgba(139,87,91,.94)) !important;
  box-shadow: 0 24px 58px rgba(31,18,20,.27), inset 0 1px 0 rgba(255,249,243,.18) !important;
}
body.t2c-single-page .t2c-delivery-map__copy { padding: 6px !important; }
body.t2c-single-page .t2c-delivery-map__copy h2 {
  max-width: 540px !important;
  font-size: clamp(42px, 4vw, 58px) !important;
  line-height: .99 !important;
}
body.t2c-single-page .t2c-delivery-zone-visual {
  min-height: 340px !important;
  padding: 10px !important;
  border-radius: 22px !important;
  background: rgba(225,195,181,.66) !important;
}

/* The contact panel and utility footer keep the same hierarchy at a smaller scale. */
body.t2c-single-page .t2c-contacts {
  min-height: auto !important;
  padding: clamp(64px, 6vw, 88px) 24px 30px !important;
}
body.t2c-single-page .t2c-contacts__grid,
body.t2c-single-page .t2c-contacts__links { width: min(100%, 1120px) !important; }
body.t2c-single-page .t2c-contacts__grid {
  grid-template-columns: minmax(0, 1.16fr) minmax(280px, .66fr) !important;
  gap: clamp(28px, 3.2vw, 46px) !important;
  padding: clamp(30px, 3.1vw, 42px) !important;
  border-radius: 24px !important;
}
body.t2c-single-page .t2c-contacts__intro h2 {
  max-width: 660px !important;
  font-size: clamp(42px, 3.8vw, 58px) !important;
  line-height: 1 !important;
}
body.t2c-single-page .t2c-contacts__intro .t2c-single-lead {
  max-width: 650px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
body.t2c-single-page .t2c-contacts__actions { max-width: 330px !important; }
body.t2c-single-page .t2c-contacts__actions a { min-height: 44px !important; }
body.t2c-single-page .t2c-contacts__links {
  grid-template-columns: minmax(250px, 1.2fr) minmax(140px, .58fr) minmax(180px, .68fr) !important;
  gap: clamp(24px, 3vw, 44px) !important;
  margin-top: 18px !important;
  padding: 24px 30px !important;
  border-radius: 24px !important;
}
body.t2c-single-page .t2c-contacts__links :where(a,span,p) {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.t2c-single-page .t2c-contacts__brand img { width: 48px !important; height: auto !important; }

@media (max-width: 1100px) {
  body.t2c-single-page .t2c-site-header,
  body.t2c-single-page .t2c-site-header.is-scrolled {
    grid-template-columns: 54px minmax(0, 1fr) 102px !important;
  }
  body.t2c-single-page .t2c-site-logo {
    width: 52px !important;
    min-width: 52px !important;
    padding: 0 !important;
  }
  body.t2c-single-page .t2c-site-logo::after { display: none !important; }
  body.t2c-single-page .t2c-custom-order-promo__wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(100%, 760px) !important;
    min-height: 0 !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__copy { width: 100% !important; max-width: none !important; }
}

@media (max-width: 820px) {
  body.t2c-single-page .t2c-site-header,
  body.t2c-single-page .t2c-site-header.is-scrolled {
    grid-template-columns: 45px minmax(0, 1fr) 46px !important;
    min-height: 90px !important;
    padding: 6px 9px !important;
    background: linear-gradient(90deg, rgba(47,28,29,.78), rgba(63,37,38,.64)) !important;
  }
  body.t2c-single-page .t2c-site-logo {
    width: 44px !important;
    min-width: 44px !important;
    height: 42px !important;
  }
  body.t2c-single-page .t2c-site-logo img { width: 42px !important; height: 37px !important; }
  body.t2c-single-page .t2c-site-nav { gap: 14px !important; padding-inline: 5px !important; }
  body.t2c-single-page .t2c-site-nav a { color: rgba(255,248,241,.94) !important; font-size: 10.5px !important; }
  body.t2c-single-page .t2c-profile-open,
  body.t2c-single-page .t2c-admin-open {
    min-width: 44px !important;
    min-height: 42px !important;
    padding-inline: 10px !important;
  }

  body.t2c-single-page .t2c-catalog--cakes .t2c-layout { grid-template-columns: 1fr !important; }
  body.t2c-single-page .t2c-catalog--cakes .t2c-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  body.t2c-single-page .t2c-catalog-preview__side { min-height: 210px !important; }

  body.t2c-single-page .t2c-custom-order-promo,
  body.t2c-single-page .t2c-delivery-map { padding: 62px 12px !important; }
  body.t2c-single-page .t2c-custom-order-promo__copy { padding: 28px 20px !important; }
  body.t2c-single-page .t2c-custom-order-promo__copy h2,
  body.t2c-single-page .t2c-delivery-map__copy h2,
  body.t2c-single-page .t2c-contacts__intro h2 {
    font-size: clamp(36px, 10.8vw, 46px) !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__steps { grid-template-columns: 1fr !important; }
  body.t2c-single-page .t2c-custom-order-promo__steps li {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    min-height: 0 !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__steps li > b { margin: 0 !important; }
  body.t2c-single-page .t2c-custom-order-promo__actions,
  body.t2c-single-page .t2c-delivery-map__inner,
  body.t2c-single-page .t2c-contacts__grid,
  body.t2c-single-page .t2c-contacts__links { grid-template-columns: 1fr !important; }
  body.t2c-single-page .t2c-custom-order-promo__actions small { max-width: none !important; }

  body.t2c-single-page .t2c-delivery-map__inner {
    gap: 20px !important;
    padding: 22px 18px !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg, rgba(170,116,115,.95), rgba(139,87,91,.96)) !important;
  }
  body.t2c-single-page .t2c-delivery-zone-visual { min-height: 270px !important; padding: 7px !important; }

  body.t2c-single-page .t2c-contacts { padding: 58px 12px 22px !important; }
  body.t2c-single-page .t2c-contacts__grid,
  body.t2c-single-page .t2c-contacts__links { padding: 24px 20px !important; }
  body.t2c-single-page .t2c-contacts__links { gap: 22px !important; margin-top: 14px !important; }
  body.t2c-single-page .t2c-contacts__actions { max-width: none !important; }
  body.t2c-single-page .t2c-custom-order-promo__copy h2 {
    max-width: 100% !important;
    font-size: clamp(34px, 9.5vw, 40px) !important;
    letter-spacing: -.018em !important;
    text-wrap: pretty !important;
  }
}

/* Attached storefront bar 2026.13 — full-width strip, not a floating card. */
body.t2c-single-page .t2c-site-header,
body.t2c-single-page .t2c-site-header.is-scrolled {
  inset: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 76px !important;
  padding: 10px clamp(24px, 4vw, 72px) !important;
  border-width: 0 0 1px !important;
  border-color: rgba(91,57,51,.14) !important;
  border-radius: 0 !important;
  background: rgba(255,250,244,.97) !important;
  box-shadow: 0 8px 24px rgba(45,26,29,.12) !important;
}

@media (max-width: 1000px) {
  body.t2c-single-page .t2c-site-header,
  body.t2c-single-page .t2c-site-header.is-scrolled {
    width: 100% !important;
    padding-inline: 20px !important;
  }
}

@media (max-width: 820px) {
  body.t2c-single-page .t2c-site-header,
  body.t2c-single-page .t2c-site-header.is-scrolled {
    inset: 0 0 auto !important;
    width: 100% !important;
    min-height: 96px !important;
    padding: 7px 10px !important;
    border-radius: 0 !important;
  }
}

@media (max-width: 540px) {
  body.t2c-single-page .t2c-single-hero { min-height: 700px !important; }
  body.t2c-single-page .t2c-single-hero__content { padding-inline: 20px !important; }
  body.t2c-single-page .t2c-single-hero__actions { grid-template-columns: 1fr !important; }
  body.t2c-single-page .t2c-single-hero__actions a { min-height: 50px !important; }

  body.t2c-single-page .t2c-catalog--cakes .t2c-title,
  body.t2c-single-page .t2c-about__content > h2,
  body.t2c-single-page .t2c-fillings h2,
  body.t2c-single-page .t2c-custom-order-promo__copy h2,
  body.t2c-single-page .t2c-delivery-map__copy h2,
  body.t2c-single-page .t2c-contacts__intro h2 {
    font-size: clamp(42px, 13vw, 58px) !important;
  }
  body.t2c-single-page .t2c-catalog--cakes .t2c-grid,
  body.t2c-single-page .t2c-about__features,
  body.t2c-single-page .t2c-fillings-grid { grid-template-columns: 1fr !important; }
  body.t2c-single-page .t2c-card,
  body.t2c-single-page .t2c-fillings-grid article { border-radius: 20px !important; }
  body.t2c-single-page .t2c-delivery-map__inner { padding: 18px !important; }
  body.t2c-single-page .t2c-delivery-map__copy { padding: 12px 4px !important; }
  body.t2c-single-page .t2c-delivery-zone-visual { min-height: 360px !important; }
}

/* 2026.18 — alignment and contrast polish for navigation, account and footer. */
body.t2c-single-page .t2c-custom-order-promo__actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
}
body.t2c-single-page .t2c-custom-order-promo__actions button {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 12px 20px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}
body.t2c-single-page .t2c-custom-order-promo__actions small {
  display: block !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

body.t2c-single-page .t2c-site-header,
body.t2c-single-page .t2c-site-header.is-scrolled,
body.t2c-single-page .t2c-site-header:has(.t2c-profile-open:not(.is-guest)) {
  border: 0 !important;
  border-bottom: 1px solid rgba(255,244,235,.22) !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg,rgba(47,28,29,.74),rgba(82,48,47,.56),rgba(47,28,29,.68)) !important;
  box-shadow: 0 10px 30px rgba(31,18,20,.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
}
body.t2c-single-page .t2c-site-nav a {
  position: relative !important;
}
body.t2c-single-page .t2c-site-nav a::after {
  inset: auto auto -16px 50% !important;
  width: 36px !important;
  height: 2px !important;
  margin: 0 !important;
  transform: translateX(-50%) scaleX(0) !important;
  transform-origin: 50% 50% !important;
}
body.t2c-single-page .t2c-site-nav a:hover::after,
body.t2c-single-page .t2c-site-nav a:focus-visible::after,
body.t2c-single-page .t2c-site-nav a.is-active::after {
  transform: translateX(-50%) scaleX(1) !important;
}
body.t2c-single-page .t2c-profile-open {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  line-height: 1 !important;
}
body.t2c-single-page .t2c-profile-open svg {
  display: block !important;
  flex: 0 0 auto !important;
  width: 17px !important;
  height: 17px !important;
  transform: none !important;
}
body.t2c-single-page .t2c-profile-open > span {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  transform: translateY(1px) !important;
}

body.t2c-single-page .t2c-single-footer__developer {
  color: rgba(255,255,255,.72) !important;
  opacity: 1 !important;
}
body.t2c-single-page .t2c-single-footer__developer a {
  color: #65aaff !important;
  opacity: 1 !important;
}
body.t2c-single-page .t2c-single-footer__copyright {
  color: rgba(255,255,255,.76) !important;
  opacity: 1 !important;
}
body.t2c-single-page .t2c-single-footer__legal a,
body.t2c-single-page .t2c-single-footer__top {
  color: rgba(230,230,234,.78) !important;
  opacity: 1 !important;
}
body.t2c-single-page .t2c-single-footer__legal a:hover,
body.t2c-single-page .t2c-single-footer__legal a:focus-visible,
body.t2c-single-page .t2c-single-footer__top:hover,
body.t2c-single-page .t2c-single-footer__top:focus-visible {
  color: #fff !important;
}

.t2c-profile__dialog .t2c-profile__head h2,
.t2c-profile__dialog.is-auth .t2c-profile__head h2,
.t2c-profile__dialog:not(.is-auth) .t2c-profile__head h2,
.t2c-profile__dialog:not(.is-auth) .t2c-profile-user strong,
.t2c-profile__dialog:not(.is-auth) .t2c-profile-user b,
.t2c-profile__dialog:not(.is-auth) .t2c-profile-user span:not(.t2c-profile-user__role) {
  color: #fff8f1 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #fff8f1 !important;
}

@media (max-width: 820px) {
  body.t2c-single-page .t2c-custom-order-promo__actions {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__actions small {
    text-align: center !important;
  }
  body.t2c-single-page .t2c-site-nav a::after {
    bottom: -10px !important;
    width: 30px !important;
  }
}

/* 2026.19: decisive profile title/name contrast and authenticated header parity */
html body.t2c-single-page .t2c-profile.is-open #t2c-profile-title {
  color: #fff8f1 !important;
  -webkit-text-fill-color: #fff8f1 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 1px rgba(24, 12, 16, .22) !important;
}

html body.t2c-single-page .t2c-profile.is-open
  .t2c-profile__dialog:not(.is-auth) .t2c-profile-user p {
  color: #fff8f1 !important;
  -webkit-text-fill-color: #fff8f1 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 1px rgba(24, 12, 16, .22) !important;
}

html body.t2c-single-page .t2c-site-header,
html body.t2c-single-page .t2c-site-header.is-scrolled {
  background: linear-gradient(90deg, rgba(47, 28, 29, .78), rgba(82, 48, 47, .62), rgba(47, 28, 29, .72)) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 244, 235, .22) !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 30px rgba(31, 18, 20, .18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.t2c-single-page :where(.t2c-card,.t2c-fillings-grid article,.t2c-single-hero__actions a) {
    transition: none !important;
  }
}

/* Win over the legacy paper profile rules, including their body-scoped mobile selectors. */
body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__main {
  background: linear-gradient(145deg,rgba(55,31,39,.99),rgba(32,18,24,.99)) !important;
  color: #fff8f1 !important;
}
body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__content {
  background: transparent !important;
  color: #fff8f1 !important;
}
body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__main :where(h2,h3,h4,b,strong,label) {
  color: #fff8f1 !important;
}
body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__main :where(p,span,small) {
  color: rgba(255,241,234,.76) !important;
}
body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile-nav button,
body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile-nav button.is-active {
  color: #fff8f1 !important;
}
body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile-logout,
body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile-back {
  border: 1px solid rgba(255,231,222,.20) !important;
  background: rgba(53,30,38,.78) !important;
  color: #fff8f1 !important;
}
body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-order-activity {
  border: 1px solid rgba(255,231,222,.16) !important;
  background: linear-gradient(145deg,rgba(79,45,54,.92),rgba(53,30,38,.94)) !important;
  box-shadow: 0 15px 34px rgba(9,3,7,.22),inset 0 1px 0 rgba(255,255,255,.04) !important;
  color: #fff8f1 !important;
}
body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-order-activity :where(h2,h3,h4,b,strong) {
  color: #fff8f1 !important;
}
body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-order-activity :where(p,span,small) {
  color: rgba(255,241,234,.76) !important;
}
body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-order-activity button {
  border: 1px solid rgba(255,231,222,.20) !important;
  background: rgba(53,30,38,.78) !important;
  color: #fff8f1 !important;
}

/* ========================================================================== */
/* Editorial alignment 2026.12 — balanced type, panels and delivery chapter. */
/* ========================================================================== */

body.t2c-single-page .t2c-custom-order-promo__wrap {
  grid-template-columns: minmax(650px, .98fr) minmax(390px, 1.02fr) !important;
  width: min(100%, 1420px) !important;
}
body.t2c-single-page .t2c-custom-order-promo__copy {
  max-width: 720px !important;
  padding: clamp(38px, 3.4vw, 54px) !important;
}
body.t2c-single-page .t2c-custom-order-promo__copy h2 {
  max-width: 650px !important;
  margin: 12px 0 20px !important;
  font-size: clamp(48px, 4.25vw, 68px) !important;
  line-height: .98 !important;
  text-wrap: balance !important;
}
body.t2c-single-page .t2c-custom-order-promo__copy > p:not(.t2c-kicker) {
  max-width: 640px !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}
body.t2c-single-page .t2c-custom-order-promo__steps {
  gap: 12px !important;
  margin: 28px 0 !important;
}
body.t2c-single-page .t2c-custom-order-promo__steps li {
  align-items: flex-start !important;
  min-height: 128px !important;
  padding: 17px 15px !important;
}
body.t2c-single-page .t2c-custom-order-promo__steps strong {
  font-size: 14px !important;
  line-height: 1.22 !important;
}
body.t2c-single-page .t2c-custom-order-promo__steps small {
  margin-top: 7px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
body.t2c-single-page .t2c-custom-order-promo__actions {
  grid-template-columns: minmax(300px, auto) minmax(210px, 1fr) !important;
  gap: 20px !important;
}
body.t2c-single-page .t2c-custom-order-promo__actions button {
  min-width: 300px !important;
  padding-inline: 28px !important;
}
body.t2c-single-page .t2c-custom-order-promo__actions small {
  max-width: 250px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.t2c-single-page .t2c-delivery-map::after {
  background:
    linear-gradient(180deg, rgba(49,29,30,.64), rgba(83,51,48,.42) 17%, rgba(83,51,48,.42) 83%, rgba(49,29,30,.64)),
    rgba(72,43,41,.40) !important;
}
body.t2c-single-page .t2c-delivery-map__backdrop {
  filter: saturate(.80) contrast(1.04) brightness(.54) !important;
}
body.t2c-single-page .t2c-delivery-map__inner {
  grid-template-columns: minmax(0, .92fr) minmax(410px, .74fr) !important;
  gap: clamp(30px, 3.6vw, 56px) !important;
  width: min(100%, 1240px) !important;
  padding: clamp(34px, 3.6vw, 52px) !important;
  border-color: rgba(255,241,229,.42) !important;
  background:
    linear-gradient(145deg, rgba(204,158,146,.96), rgba(179,125,125,.95)) !important;
  box-shadow: 0 32px 80px rgba(31,18,20,.34), inset 0 1px 0 rgba(255,249,243,.34) !important;
}
body.t2c-single-page .t2c-delivery-map__copy {
  padding: 8px !important;
}
body.t2c-single-page .t2c-delivery-map__copy h2 {
  max-width: 620px !important;
  font-size: clamp(48px, 4.65vw, 72px) !important;
  line-height: .97 !important;
  text-wrap: balance !important;
}
body.t2c-single-page .t2c-delivery-map__note {
  max-width: 610px !important;
  color: rgba(55,34,33,.76) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.t2c-single-page .t2c-delivery-zone-visual {
  min-height: 430px !important;
  padding: 14px !important;
  border-color: rgba(83,51,47,.17) !important;
  background: rgba(229,202,184,.84) !important;
  box-shadow: 0 22px 50px rgba(74,43,39,.20) !important;
}

body.t2c-single-page .t2c-contacts__grid {
  grid-template-columns: minmax(0, 1.28fr) minmax(300px, .62fr) !important;
  gap: clamp(36px, 4vw, 64px) !important;
  padding: clamp(38px, 4vw, 58px) !important;
}
body.t2c-single-page .t2c-contacts__intro h2 {
  max-width: 780px !important;
  margin: 12px 0 20px !important;
  font-size: clamp(48px, 4.4vw, 70px) !important;
  line-height: .98 !important;
  text-wrap: balance !important;
}
body.t2c-single-page .t2c-contacts__intro .t2c-single-lead {
  max-width: 720px !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}
body.t2c-single-page .t2c-contacts__actions {
  gap: 12px !important;
}
body.t2c-single-page .t2c-contacts__actions a {
  min-height: 52px !important;
  padding-inline: 20px !important;
  font-size: 15px !important;
}
body.t2c-single-page .t2c-contacts__links {
  grid-template-columns: minmax(260px, 1.25fr) minmax(150px, .62fr) minmax(190px, .72fr) !important;
  gap: clamp(28px, 4vw, 60px) !important;
  margin-top: 28px !important;
  padding: 32px 42px !important;
}
body.t2c-single-page .t2c-contacts__links b {
  color: #fff8f1 !important;
  font-size: 14px !important;
}
body.t2c-single-page .t2c-contacts__links :where(a,span,p) {
  color: rgba(255,248,241,.76) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.t2c-single-page .t2c-contacts__brand img {
  width: 58px !important;
  height: 46px !important;
}

@media (max-width: 1100px) {
  body.t2c-single-page .t2c-custom-order-promo__wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(100%, 760px) !important;
    min-height: 0 !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__copy {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 820px) {
  body.t2c-single-page .t2c-custom-order-promo__copy {
    padding: 28px 22px !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__copy h2 {
    font-size: clamp(40px, 12vw, 52px) !important;
    line-height: 1 !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__steps {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__steps li {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    min-height: 0 !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__actions {
    grid-template-columns: 1fr !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__actions button {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__actions small {
    max-width: none !important;
  }
  body.t2c-single-page .t2c-delivery-map__inner {
    grid-template-columns: 1fr !important;
    padding: 24px 20px !important;
    background: linear-gradient(145deg, rgba(204,158,146,.97), rgba(179,125,125,.96)) !important;
  }
  body.t2c-single-page .t2c-delivery-map__copy h2 {
    font-size: clamp(40px, 12vw, 52px) !important;
  }
  body.t2c-single-page .t2c-delivery-zone-visual {
    min-height: 290px !important;
    padding: 8px !important;
    border-radius: 20px !important;
  }
  body.t2c-single-page .t2c-contacts__grid,
  body.t2c-single-page .t2c-contacts__links {
    grid-template-columns: 1fr !important;
  }
  body.t2c-single-page .t2c-contacts__grid {
    gap: 28px !important;
    padding: 28px 22px !important;
  }
  body.t2c-single-page .t2c-contacts__intro h2 {
    font-size: clamp(40px, 12vw, 52px) !important;
    line-height: 1 !important;
  }
  body.t2c-single-page .t2c-contacts__links {
    gap: 24px !important;
    padding: 28px 22px !important;
  }
}

/* ========================================================================== */
/* Unified photographic flow 2026.11                                          */
/* One warm exposure from chapter to chapter; no viewport-sized blur tiles.   */
/* ========================================================================== */

body.t2c-single-page main > section {
  box-shadow:
    inset 0 1px 0 rgba(255,245,237,.10),
    inset 0 -1px 0 rgba(43,24,27,.18) !important;
}

/* These inherited filters were responsible for the large square blurred
   rectangles: the wrappers are intentionally transparent and must stay clear. */
body.t2c-single-page .t2c-catalog--cakes .t2c-wrap,
body.t2c-single-page .t2c-fillings .t2c-single-wrap,
body.t2c-single-page .t2c-custom-order-promo__wrap {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  filter: none !important;
}

/* Catalogue — keep the photograph visible, but hold it in the same cocoa-rose
   exposure as the hero. Product cards remain the intentional light layer. */
body.t2c-single-page .t2c-catalog--cakes {
  background:
    linear-gradient(180deg, rgba(48,28,30,.58) 0%, rgba(75,44,43,.22) 14%, rgba(75,44,43,.16) 82%, rgba(47,27,29,.62) 100%),
    linear-gradient(90deg, rgba(82,49,47,.82) 0%, rgba(103,65,58,.64) 42%, rgba(113,73,65,.24) 72%, rgba(69,40,40,.20) 100%),
    url("../images/mt-catalog-scene-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-catalog--cakes::after {
  background: linear-gradient(90deg, rgba(35,20,22,.12), transparent 60%) !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-kicker { color: #f3b1c2 !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-title { color: #fff8f1 !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-lead { color: rgba(255,248,241,.80) !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-toolbar {
  border-color: rgba(255,247,239,.20) !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-counter,
body.t2c-single-page .t2c-catalog--cakes :where(.t2c-filter-row button, .t2c-sort) {
  border-color: rgba(255,247,239,.42) !important;
  background: rgba(255,244,235,.88) !important;
  color: #452d2c !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-filter-row button.is-active {
  border-color: #f1b0c1 !important;
  background: #f1b0c1 !important;
  color: #3e2929 !important;
}
body.t2c-single-page .t2c-card {
  border-color: rgba(255,249,242,.82) !important;
  background: rgba(250,239,229,.94) !important;
  box-shadow: 0 22px 55px rgba(35,20,22,.26) !important;
}

/* Atelier and individual-order panels share the same rounded glass recipe. */
body.t2c-single-page .t2c-about-section {
  background:
    linear-gradient(180deg, rgba(47,27,29,.62), rgba(57,33,34,.18) 15%, rgba(57,33,34,.18) 84%, rgba(48,28,30,.58)),
    linear-gradient(90deg, rgba(42,24,25,.24) 0%, rgba(53,30,31,.34) 46%, rgba(57,32,33,.72) 70%, rgba(57,32,33,.86) 100%),
    url("../images/mt-story-atelier-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-about__content,
body.t2c-single-page .t2c-custom-order-promo__copy {
  overflow: hidden !important;
  border: 1px solid rgba(255,244,235,.28) !important;
  border-radius: 34px !important;
  background: linear-gradient(145deg, rgba(76,43,43,.84), rgba(58,33,35,.74)) !important;
  box-shadow: 0 28px 70px rgba(30,17,19,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
  -webkit-backdrop-filter: blur(14px) saturate(112%) !important;
  backdrop-filter: blur(14px) saturate(112%) !important;
}

/* Fillings no longer jumps back to a white page. */
body.t2c-single-page .t2c-fillings {
  background:
    linear-gradient(180deg, rgba(48,28,30,.60), rgba(91,54,52,.22) 14%, rgba(91,54,52,.20) 84%, rgba(49,28,30,.60)),
    linear-gradient(90deg, rgba(87,51,49,.82) 0%, rgba(111,67,60,.58) 44%, rgba(111,67,60,.20) 73%, rgba(59,34,36,.20) 100%),
    url("../images/mt-custom-flavours-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-fillings .t2c-kicker { color: #f3b1c2 !important; }
body.t2c-single-page .t2c-fillings h2 { color: #fff8f1 !important; }
body.t2c-single-page .t2c-fillings .t2c-single-lead { color: rgba(255,248,241,.80) !important; }
body.t2c-single-page .t2c-fillings-grid article {
  border-color: rgba(255,249,242,.80) !important;
  border-radius: 26px !important;
  background: rgba(250,239,229,.94) !important;
  box-shadow: 0 22px 55px rgba(35,20,22,.25) !important;
}

body.t2c-single-page .t2c-custom-order-promo {
  background:
    linear-gradient(180deg, rgba(48,28,30,.60), rgba(69,39,41,.18) 14%, rgba(69,39,41,.18) 84%, rgba(49,28,30,.60)),
    linear-gradient(90deg, rgba(64,36,38,.82), rgba(77,43,44,.58) 46%, rgba(69,39,41,.16) 76%),
    url("../images/mt-custom-flavours-2026-v7.webp") center / cover no-repeat !important;
}

/* Delivery retains a light information card, but the surrounding chapter is
   brought into the same warm exposure as the rest of the campaign. */
body.t2c-single-page .t2c-delivery-map::after {
  background:
    linear-gradient(180deg, rgba(48,28,30,.60), rgba(84,51,48,.18) 15%, rgba(84,51,48,.18) 84%, rgba(48,28,30,.58)),
    rgba(73,43,41,.30) !important;
}
body.t2c-single-page .t2c-delivery-map__backdrop {
  filter: saturate(.86) contrast(1.04) brightness(.72) !important;
}
body.t2c-single-page .t2c-delivery-map__inner {
  overflow: hidden !important;
  border-color: rgba(255,249,242,.76) !important;
  border-radius: 34px !important;
  background: rgba(244,230,216,.92) !important;
  box-shadow: 0 30px 76px rgba(31,18,20,.28), inset 0 1px 0 rgba(255,255,255,.42) !important;
  -webkit-backdrop-filter: blur(12px) saturate(106%) !important;
  backdrop-filter: blur(12px) saturate(106%) !important;
}

body.t2c-single-page .t2c-contacts {
  background:
    linear-gradient(180deg, rgba(48,28,30,.60), rgba(54,31,33,.20) 16%, rgba(48,28,30,.46) 100%),
    linear-gradient(90deg, rgba(55,31,33,.82), rgba(69,39,40,.61) 55%, rgba(69,39,40,.38)),
    url("../images/mt-story-atelier-2026-v7.webp") 35% center / cover no-repeat !important;
}
body.t2c-single-page .t2c-contacts__grid,
body.t2c-single-page .t2c-contacts__links {
  overflow: hidden !important;
  border: 1px solid rgba(255,244,235,.24) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, rgba(78,45,44,.78), rgba(58,33,35,.68)) !important;
  box-shadow: 0 26px 68px rgba(30,17,19,.28), inset 0 1px 0 rgba(255,255,255,.07) !important;
  -webkit-backdrop-filter: blur(12px) saturate(110%) !important;
  backdrop-filter: blur(12px) saturate(110%) !important;
}

@media (max-width: 820px) {
  body.t2c-single-page .t2c-catalog--cakes {
    background:
      linear-gradient(180deg, rgba(48,28,30,.64), rgba(84,50,47,.38) 15%, rgba(84,50,47,.34) 84%, rgba(48,28,30,.64)),
      linear-gradient(rgba(87,51,49,.50), rgba(87,51,49,.50)),
      url("../images/mt-catalog-scene-2026-v7.webp") 64% center / cover no-repeat !important;
  }
  body.t2c-single-page .t2c-fillings {
    background:
      linear-gradient(180deg, rgba(48,28,30,.62), rgba(93,55,53,.38) 15%, rgba(93,55,53,.35) 84%, rgba(48,28,30,.64)),
      linear-gradient(rgba(86,50,49,.46), rgba(86,50,49,.46)),
      url("../images/mt-custom-flavours-2026-v7.webp") 62% center / cover no-repeat !important;
  }
  body.t2c-single-page .t2c-about-section,
  body.t2c-single-page .t2c-custom-order-promo {
    background-color: #4d2d2f !important;
  }
  body.t2c-single-page .t2c-about__content,
  body.t2c-single-page .t2c-custom-order-promo__copy,
  body.t2c-single-page .t2c-delivery-map__inner {
    border-radius: 26px !important;
  }
}

/* ========================================================================== */
/* Frosted navigation 2026.10 — final compact storefront bar.                */
/* Kept last intentionally: the glass borrows the hero colour instead of      */
/* introducing another dark or light block.                                   */
/* ========================================================================== */

body.t2c-single-page .t2c-site-header {
  inset: 22px 0 auto !important;
  grid-template-columns: 184px minmax(0, 1fr) auto !important;
  width: min(calc(100% - 40px), 920px) !important;
  min-height: 62px !important;
  padding: 6px 8px 6px 12px !important;
  border: 1px solid rgba(255,255,255,.40) !important;
  border-radius: 17px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.17), rgba(255,255,255,.055)) !important;
  box-shadow:
    0 16px 38px rgba(31,18,20,.18),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
  backdrop-filter: blur(24px) saturate(132%) contrast(102%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(132%) contrast(102%) !important;
}

body.t2c-single-page .t2c-site-logo {
  width: 184px !important;
  min-width: 184px !important;
  height: 48px !important;
  padding: 0 0 0 56px !important;
  color: #fffaf5 !important;
}
body.t2c-single-page .t2c-site-logo img {
  left: 0 !important;
  width: 48px !important;
  height: 42px !important;
}
body.t2c-single-page .t2c-site-logo::after {
  display: block !important;
  color: #fffaf5 !important;
  font-size: 14px !important;
  line-height: 1.02 !important;
  text-shadow: 0 2px 12px rgba(30,16,18,.42) !important;
}

body.t2c-single-page .t2c-site-nav {
  justify-content: center !important;
  gap: clamp(15px, 1.65vw, 23px) !important;
  padding: 0 12px !important;
}
body.t2c-single-page .t2c-site-nav a {
  color: #fffaf5 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  text-shadow: 0 2px 11px rgba(30,16,18,.48) !important;
}
body.t2c-single-page .t2c-site-nav a::after {
  bottom: -8px !important;
  height: 2px !important;
  background: rgba(255,226,232,.94) !important;
}

body.t2c-single-page .t2c-profile-open,
body.t2c-single-page .t2c-admin-open {
  min-width: 106px !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.10) !important;
  color: #fffaf5 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15) !important;
  backdrop-filter: blur(12px) saturate(120%) !important;
}
body.t2c-single-page .t2c-profile-open:hover,
body.t2c-single-page .t2c-profile-open:focus-visible,
body.t2c-single-page .t2c-admin-open:hover,
body.t2c-single-page .t2c-admin-open:focus-visible {
  border-color: rgba(255,255,255,.62) !important;
  background: rgba(255,255,255,.20) !important;
  box-shadow: 0 10px 24px rgba(32,17,19,.18), inset 0 1px 0 rgba(255,255,255,.25) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 1000px) {
  body.t2c-single-page .t2c-site-header {
    grid-template-columns: 50px minmax(0, 1fr) auto !important;
    width: min(calc(100% - 28px), 880px) !important;
  }
  body.t2c-single-page .t2c-site-logo {
    width: 48px !important;
    min-width: 48px !important;
    padding: 0 !important;
  }
  body.t2c-single-page .t2c-site-logo::after { display: none !important; }
}

@media (max-width: 820px) {
  body.t2c-single-page .t2c-site-header {
    inset: 10px 0 auto !important;
    grid-template-columns: 46px minmax(0, 1fr) auto !important;
    width: calc(100% - 20px) !important;
    min-height: 60px !important;
    padding: 6px 7px 6px 9px !important;
    border-radius: 15px !important;
  }
  body.t2c-single-page .t2c-site-logo {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }
  body.t2c-single-page .t2c-site-logo img {
    width: 43px !important;
    height: 38px !important;
  }
  body.t2c-single-page .t2c-site-nav {
    justify-content: flex-start !important;
    gap: 15px !important;
    padding: 0 8px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    overscroll-behavior-inline: contain !important;
  }
  body.t2c-single-page .t2c-site-nav::-webkit-scrollbar { display: none !important; }
  body.t2c-single-page .t2c-site-nav a {
    flex: 0 0 auto !important;
    font-size: 11px !important;
  }
  body.t2c-single-page .t2c-profile-open,
  body.t2c-single-page .t2c-admin-open {
    min-width: 46px !important;
    min-height: 44px !important;
    padding: 0 11px !important;
  }
}

/* ========================================================================== */
/* Frosted navigation 2026.10 — clear glass, no independent colour block.    */
/* ========================================================================== */

body.t2c-single-page .t2c-site-header {
  top: 22px !important;
  grid-template-columns: minmax(190px, auto) 1fr auto !important;
  width: min(calc(100% - 48px), 1040px) !important;
  min-height: 64px !important;
  padding: 7px 9px 7px 14px !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  border-radius: 17px !important;
  background: rgba(255,255,255,.075) !important;
  box-shadow: 0 14px 36px rgba(35,20,22,.16), inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter: blur(24px) saturate(135%) contrast(102%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(135%) contrast(102%) !important;
}
body.t2c-single-page .t2c-site-logo {
  width: 184px !important;
  min-width: 184px !important;
  height: 48px !important;
  padding: 0 0 0 58px !important;
  color: #fffaf4 !important;
}
body.t2c-single-page .t2c-site-logo img {
  position: absolute !important;
  left: 0 !important;
  width: 49px !important;
  height: 42px !important;
}
body.t2c-single-page .t2c-site-logo::after {
  display: block !important;
  color: #fffaf4 !important;
  font-size: 14px !important;
  line-height: 1.02 !important;
  letter-spacing: .01em !important;
  text-shadow: 0 2px 12px rgba(31,15,18,.32) !important;
}
body.t2c-single-page .t2c-site-nav {
  justify-content: center !important;
  gap: clamp(18px, 2.2vw, 30px) !important;
  padding: 0 18px !important;
}
body.t2c-single-page .t2c-site-nav a {
  color: #fffaf4 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-shadow: 0 2px 10px rgba(31,15,18,.35) !important;
}
body.t2c-single-page .t2c-site-nav a::after {
  height: 2px !important;
  background: #f3b4c4 !important;
}
body.t2c-single-page .t2c-profile-open,
body.t2c-single-page .t2c-admin-open {
  min-width: 112px !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.11) !important;
  color: #fffaf4 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: blur(12px) !important;
}
body.t2c-single-page .t2c-profile-open:hover,
body.t2c-single-page .t2c-profile-open:focus-visible,
body.t2c-single-page .t2c-admin-open:hover,
body.t2c-single-page .t2c-admin-open:focus-visible {
  border-color: rgba(255,255,255,.58) !important;
  background: rgba(255,255,255,.19) !important;
  box-shadow: 0 10px 24px rgba(34,18,20,.15), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

@media (max-width: 1000px) {
  body.t2c-single-page .t2c-site-header {
    grid-template-columns: auto 1fr auto !important;
    width: calc(100% - 28px) !important;
  }
  body.t2c-single-page .t2c-site-logo {
    width: 52px !important;
    min-width: 52px !important;
    padding: 0 !important;
  }
  body.t2c-single-page .t2c-site-logo::after { display: none !important; }
}

@media (max-width: 820px) {
  body.t2c-single-page .t2c-site-header {
    top: 10px !important;
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    width: calc(100% - 20px) !important;
    min-height: 62px !important;
    padding: 6px 7px 6px 10px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.075) !important;
  }
  body.t2c-single-page .t2c-site-logo {
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
  }
  body.t2c-single-page .t2c-site-logo img {
    width: 44px !important;
    height: 39px !important;
  }
  body.t2c-single-page .t2c-site-nav {
    justify-content: flex-start !important;
    gap: 16px !important;
    padding: 0 9px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }
  body.t2c-single-page .t2c-site-nav::-webkit-scrollbar { display: none !important; }
  body.t2c-single-page .t2c-site-nav a {
    flex: 0 0 auto !important;
    font-size: 11px !important;
  }
  body.t2c-single-page .t2c-profile-open,
  body.t2c-single-page .t2c-admin-open {
    min-width: 48px !important;
    min-height: 46px !important;
    padding: 0 12px !important;
  }
}

/* ========================================================================== */
/* Tonal continuity 2026.9 — one exposure curve across consecutive chapters. */
/* ========================================================================== */

body.t2c-single-page .t2c-site-header {
  width: min(calc(100% - 56px), 940px) !important;
}

/* Remove inherited decorative photography and the white haze seen at the
   atelier boundary. Every picture in the new system is declared explicitly. */
body.t2c-single-page .t2c-about-section::before,
body.t2c-single-page .t2c-about-section::after {
  content: none !important;
  display: none !important;
  background: none !important;
  filter: none !important;
}

/* Dark hero -> warm medium catalogue -> deep atelier. */
body.t2c-single-page .t2c-catalog--cakes {
  background:
    linear-gradient(180deg, rgba(68,39,39,.48) 0%, rgba(68,39,39,.10) 11%, rgba(79,45,42,.05) 84%, rgba(67,39,37,.48) 100%),
    linear-gradient(90deg, rgba(232,211,196,.94) 0%, rgba(232,211,196,.84) 47%, rgba(214,181,166,.52) 76%, rgba(112,67,61,.26) 100%),
    url("../images/mt-catalog-scene-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-catalog--cakes::after {
  background: rgba(91,51,46,.07) !important;
}

body.t2c-single-page .t2c-about-section {
  background:
    linear-gradient(180deg, rgba(67,39,37,.34) 0%, transparent 12%, transparent 86%, rgba(151,105,94,.28) 100%),
    linear-gradient(90deg, rgba(35,21,20,.06) 0%, rgba(35,21,20,.18) 43%, rgba(46,26,27,.72) 72%, rgba(46,26,27,.86) 100%),
    url("../images/mt-story-atelier-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-about__content {
  border-color: rgba(255,244,234,.26) !important;
  background: rgba(67,39,39,.72) !important;
}
body.t2c-single-page .t2c-about__content > h2,
body.t2c-single-page .t2c-about__features h3 {
  color: #fff8f0 !important;
  text-shadow: 0 3px 22px rgba(31,16,17,.20) !important;
}
body.t2c-single-page .t2c-about__lead,
body.t2c-single-page .t2c-about__features p {
  color: rgba(255,248,240,.79) !important;
}

/* Atelier -> flavour scene. The light chapter now sits in a rose-cocoa
   midtone rather than returning to a near-white canvas. */
body.t2c-single-page .t2c-fillings {
  background:
    linear-gradient(180deg, rgba(111,72,67,.35) 0%, rgba(111,72,67,.09) 12%, rgba(93,54,51,.06) 86%, rgba(63,37,39,.43) 100%),
    linear-gradient(90deg, rgba(226,204,188,.94) 0%, rgba(226,204,188,.82) 48%, rgba(202,158,151,.46) 78%, rgba(102,57,58,.24) 100%),
    url("../images/mt-custom-flavours-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-fillings .t2c-kicker { color: #8f294b !important; }
body.t2c-single-page .t2c-fillings h2 { color: #342324 !important; }
body.t2c-single-page .t2c-fillings .t2c-single-lead { color: rgba(52,35,36,.78) !important; }
body.t2c-single-page .t2c-fillings-grid article {
  border-color: rgba(88,50,46,.18) !important;
  background: rgba(247,235,224,.91) !important;
}
body.t2c-single-page .t2c-fillings-grid article :where(h3,p) { color: #3c2928 !important; }

/* The custom chapter is deep, but raised into the same wine-cocoa exposure
   as the neighbouring photographs instead of dropping to near-black. */
body.t2c-single-page .t2c-custom-order-promo {
  background:
    linear-gradient(180deg, rgba(63,37,39,.45) 0%, transparent 13%, transparent 86%, rgba(137,94,83,.32) 100%),
    linear-gradient(90deg, rgba(51,29,31,.78) 0%, rgba(63,34,37,.62) 44%, rgba(71,39,40,.16) 76%),
    url("../images/mt-custom-flavours-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-custom-order-promo__copy {
  border-color: rgba(255,244,234,.27) !important;
  background: rgba(67,39,40,.74) !important;
}
body.t2c-single-page .t2c-custom-order-promo__copy h2,
body.t2c-single-page .t2c-custom-order-promo__steps strong {
  color: #fff8f0 !important;
}
body.t2c-single-page .t2c-custom-order-promo__copy > p,
body.t2c-single-page .t2c-custom-order-promo__steps small,
body.t2c-single-page .t2c-custom-order-promo__actions small {
  color: rgba(255,248,240,.78) !important;
}

/* Delivery is no longer washed out: the photo retains texture, while the
   information panel remains the lightest element and therefore reads first. */
body.t2c-single-page .t2c-delivery-map::before {
  content: none !important;
  display: none !important;
  background: none !important;
}
body.t2c-single-page .t2c-delivery-map::after {
  background:
    linear-gradient(180deg, rgba(137,94,83,.30), transparent 14%, transparent 86%, rgba(55,32,34,.34)),
    rgba(118,79,70,.22) !important;
}
body.t2c-single-page .t2c-delivery-map__backdrop {
  filter: saturate(.88) contrast(1.05) brightness(.84) !important;
}
body.t2c-single-page .t2c-delivery-map__inner {
  border-color: rgba(255,244,234,.44) !important;
  background: rgba(240,224,210,.86) !important;
}
body.t2c-single-page .t2c-delivery-map__copy h2 { color: #352426 !important; }
body.t2c-single-page .t2c-delivery-map__note { color: rgba(53,36,38,.78) !important; }

/* Delivery -> contacts closes through a shared cocoa midtone. */
body.t2c-single-page .t2c-contacts {
  background:
    linear-gradient(180deg, rgba(55,32,34,.42) 0%, transparent 14%, transparent 100%),
    linear-gradient(90deg, rgba(46,27,28,.82), rgba(62,35,37,.63) 55%, rgba(70,39,40,.36)),
    url("../images/mt-story-atelier-2026-v7.webp") 35% center / cover no-repeat !important;
}
body.t2c-single-page .t2c-contacts__grid,
body.t2c-single-page .t2c-contacts__links {
  background: rgba(68,40,41,.66) !important;
}
body.t2c-single-page .t2c-contacts__intro h2,
body.t2c-single-page .t2c-contacts__grid h3 { color: #fff8f0 !important; }
body.t2c-single-page .t2c-contacts__intro .t2c-single-lead,
body.t2c-single-page .t2c-contacts__grid p,
body.t2c-single-page .t2c-contacts__links :where(a,span,p) {
  color: rgba(255,248,240,.79) !important;
}

@media (max-width: 1000px) {
  body.t2c-single-page .t2c-site-header {
    width: min(calc(100% - 28px), 900px) !important;
  }
}

@media (max-width: 820px) {
  body.t2c-single-page .t2c-site-header {
    width: calc(100% - 20px) !important;
  }
  body.t2c-single-page .t2c-catalog--cakes {
    background:
      linear-gradient(180deg, rgba(68,39,39,.38), rgba(68,39,39,.07) 9%, rgba(68,39,39,.07) 91%, rgba(67,39,37,.38)),
      linear-gradient(rgba(226,204,188,.88), rgba(226,204,188,.88)),
      url("../images/mt-catalog-scene-2026-v7.webp") 64% center / cover no-repeat !important;
  }
  body.t2c-single-page .t2c-about-section {
    background:
      linear-gradient(180deg, rgba(61,35,35,.12) 0, rgba(61,35,35,.22) 300px, rgba(61,35,35,.78) 440px, rgba(61,35,35,.90) 100%),
      url("../images/mt-story-atelier-2026-v7.webp") 30% top / auto 520px no-repeat,
      #4b2d2d !important;
  }
  body.t2c-single-page .t2c-fillings {
    background:
      linear-gradient(180deg, rgba(93,54,51,.28), transparent 10%, transparent 90%, rgba(63,37,39,.34)),
      linear-gradient(rgba(226,204,188,.85), rgba(226,204,188,.85)),
      url("../images/mt-custom-flavours-2026-v7.webp") 62% center / cover no-repeat !important;
  }
  body.t2c-single-page .t2c-custom-order-promo {
    background:
      linear-gradient(180deg, rgba(63,37,39,.12), rgba(63,37,39,.19) 280px, rgba(63,37,39,.79) 430px, rgba(63,37,39,.92)),
      url("../images/mt-custom-flavours-2026-v7.webp") 67% top / auto 500px no-repeat,
      #432729 !important;
  }
}

/* Final cascade lock: compact clear-glass bar after every tonal override. */
body.t2c-single-page .t2c-site-header {
  inset: 22px 0 auto !important;
  grid-template-columns: 184px minmax(0, 1fr) auto !important;
  width: min(calc(100% - 40px), 920px) !important;
  min-height: 62px !important;
  padding: 6px 8px 6px 12px !important;
  border-color: rgba(255,255,255,.40) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.17), rgba(255,255,255,.055)) !important;
  box-shadow: 0 16px 38px rgba(31,18,20,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
body.t2c-single-page .t2c-site-logo {
  width: 184px !important;
  min-width: 184px !important;
  height: 48px !important;
  padding-left: 56px !important;
}
body.t2c-single-page .t2c-site-nav {
  gap: clamp(15px, 1.65vw, 23px) !important;
  padding-inline: 12px !important;
}
body.t2c-single-page .t2c-site-nav a { font-size: 12px !important; }
body.t2c-single-page .t2c-profile-open,
body.t2c-single-page .t2c-admin-open {
  min-width: 106px !important;
  min-height: 48px !important;
  padding-inline: 16px !important;
  background: rgba(255,255,255,.10) !important;
}

@media (max-width: 1000px) {
  body.t2c-single-page .t2c-site-header {
    grid-template-columns: 50px minmax(0, 1fr) auto !important;
    width: min(calc(100% - 28px), 880px) !important;
  }
  body.t2c-single-page .t2c-site-logo {
    width: 48px !important;
    min-width: 48px !important;
    padding: 0 !important;
  }
  body.t2c-single-page .t2c-site-logo::after { display: none !important; }
}

@media (max-width: 820px) {
  body.t2c-single-page .t2c-site-header {
    inset: 10px 0 auto !important;
    grid-template-columns: 46px minmax(0, 1fr) auto !important;
    width: calc(100% - 20px) !important;
    min-height: 60px !important;
    padding: 6px 7px 6px 9px !important;
  }
  body.t2c-single-page .t2c-site-logo {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }
  body.t2c-single-page .t2c-site-nav {
    gap: 15px !important;
    padding-inline: 8px !important;
  }
  body.t2c-single-page .t2c-site-nav a { font-size: 11px !important; }
  body.t2c-single-page .t2c-profile-open,
  body.t2c-single-page .t2c-admin-open {
    min-width: 46px !important;
    min-height: 44px !important;
    padding-inline: 11px !important;
  }
}

/* 2026.11 cascade completion — must follow legacy tonal compatibility rules. */
body.t2c-single-page .t2c-catalog--cakes .t2c-wrap,
body.t2c-single-page .t2c-fillings .t2c-single-wrap,
body.t2c-single-page .t2c-custom-order-promo__wrap {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  filter: none !important;
}
body.t2c-single-page .t2c-catalog--cakes {
  background:
    linear-gradient(180deg, rgba(48,28,30,.58) 0%, rgba(75,44,43,.22) 14%, rgba(75,44,43,.16) 82%, rgba(47,27,29,.62) 100%),
    linear-gradient(90deg, rgba(82,49,47,.82) 0%, rgba(103,65,58,.64) 42%, rgba(113,73,65,.24) 72%, rgba(69,40,40,.20) 100%),
    url("../images/mt-catalog-scene-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-catalog--cakes::after {
  background: linear-gradient(90deg, rgba(35,20,22,.12), transparent 60%) !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-kicker { color: #f3b1c2 !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-title { color: #fff8f1 !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-lead { color: rgba(255,248,241,.80) !important; }
body.t2c-single-page .t2c-about-section {
  background:
    linear-gradient(180deg, rgba(47,27,29,.62), rgba(57,33,34,.18) 15%, rgba(57,33,34,.18) 84%, rgba(48,28,30,.58)),
    linear-gradient(90deg, rgba(42,24,25,.24) 0%, rgba(53,30,31,.34) 46%, rgba(57,32,33,.72) 70%, rgba(57,32,33,.86) 100%),
    url("../images/mt-story-atelier-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-about__content,
body.t2c-single-page .t2c-custom-order-promo__copy {
  overflow: hidden !important;
  border: 1px solid rgba(255,244,235,.28) !important;
  border-radius: 34px !important;
  background: linear-gradient(145deg, rgba(76,43,43,.84), rgba(58,33,35,.74)) !important;
  box-shadow: 0 28px 70px rgba(30,17,19,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body.t2c-single-page .t2c-fillings {
  background:
    linear-gradient(180deg, rgba(48,28,30,.60), rgba(91,54,52,.22) 14%, rgba(91,54,52,.20) 84%, rgba(49,28,30,.60)),
    linear-gradient(90deg, rgba(87,51,49,.82) 0%, rgba(111,67,60,.58) 44%, rgba(111,67,60,.20) 73%, rgba(59,34,36,.20) 100%),
    url("../images/mt-custom-flavours-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-fillings .t2c-kicker { color: #f3b1c2 !important; }
body.t2c-single-page .t2c-fillings h2 { color: #fff8f1 !important; }
body.t2c-single-page .t2c-fillings .t2c-single-lead { color: rgba(255,248,241,.80) !important; }
body.t2c-single-page .t2c-fillings-grid article {
  border-color: rgba(255,249,242,.80) !important;
  border-radius: 26px !important;
  background: rgba(250,239,229,.94) !important;
  box-shadow: 0 22px 55px rgba(35,20,22,.25) !important;
}
body.t2c-single-page .t2c-custom-order-promo {
  background:
    linear-gradient(180deg, rgba(48,28,30,.60), rgba(69,39,41,.18) 14%, rgba(69,39,41,.18) 84%, rgba(49,28,30,.60)),
    linear-gradient(90deg, rgba(64,36,38,.82), rgba(77,43,44,.58) 46%, rgba(69,39,41,.16) 76%),
    url("../images/mt-custom-flavours-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-delivery-map::after {
  background:
    linear-gradient(180deg, rgba(48,28,30,.60), rgba(84,51,48,.18) 15%, rgba(84,51,48,.18) 84%, rgba(48,28,30,.58)),
    rgba(73,43,41,.30) !important;
}
body.t2c-single-page .t2c-delivery-map__backdrop {
  filter: saturate(.86) contrast(1.04) brightness(.72) !important;
}
body.t2c-single-page .t2c-delivery-map__inner {
  overflow: hidden !important;
  border-color: rgba(255,249,242,.76) !important;
  border-radius: 34px !important;
  background: rgba(244,230,216,.92) !important;
  box-shadow: 0 30px 76px rgba(31,18,20,.28), inset 0 1px 0 rgba(255,255,255,.42) !important;
}
body.t2c-single-page .t2c-contacts {
  background:
    linear-gradient(180deg, rgba(48,28,30,.60), rgba(54,31,33,.20) 16%, rgba(48,28,30,.46) 100%),
    linear-gradient(90deg, rgba(55,31,33,.82), rgba(69,39,40,.61) 55%, rgba(69,39,40,.38)),
    url("../images/mt-story-atelier-2026-v7.webp") 35% center / cover no-repeat !important;
}
body.t2c-single-page .t2c-contacts__grid,
body.t2c-single-page .t2c-contacts__links {
  overflow: hidden !important;
  border: 1px solid rgba(255,244,235,.24) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, rgba(78,45,44,.78), rgba(58,33,35,.68)) !important;
  box-shadow: 0 26px 68px rgba(30,17,19,.28), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

@media (max-width: 820px) {
  body.t2c-single-page .t2c-catalog--cakes {
    background:
      linear-gradient(180deg, rgba(48,28,30,.64), rgba(84,50,47,.38) 15%, rgba(84,50,47,.34) 84%, rgba(48,28,30,.64)),
      linear-gradient(rgba(87,51,49,.50), rgba(87,51,49,.50)),
      url("../images/mt-catalog-scene-2026-v7.webp") 64% center / cover no-repeat !important;
  }
  body.t2c-single-page .t2c-fillings {
    background:
      linear-gradient(180deg, rgba(48,28,30,.62), rgba(93,55,53,.38) 15%, rgba(93,55,53,.35) 84%, rgba(48,28,30,.64)),
      linear-gradient(rgba(86,50,49,.46), rgba(86,50,49,.46)),
      url("../images/mt-custom-flavours-2026-v7.webp") 62% center / cover no-repeat !important;
  }
  body.t2c-single-page .t2c-about__content,
  body.t2c-single-page .t2c-custom-order-promo__copy,
  body.t2c-single-page .t2c-delivery-map__inner { border-radius: 26px !important; }
  body.t2c-single-page .t2c-catalog--cakes .t2c-filter-row {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  body.t2c-single-page .t2c-catalog--cakes .t2c-filter-row::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
}

/* ========================================================================== */
/* Storefront navigation 2026.12 — wide light bar from the supplied reference. */
/* ========================================================================== */

body.t2c-single-page .t2c-site-header,
body.t2c-single-page .t2c-site-header.is-scrolled {
  inset: 0 0 auto !important;
  grid-template-columns: 230px minmax(0, 1fr) auto !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 76px !important;
  padding: 10px clamp(24px, 4vw, 72px) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(91,57,51,.14) !important;
  border-radius: 0 !important;
  background: rgba(255,250,244,.96) !important;
  box-shadow: 0 8px 24px rgba(45,26,29,.12) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.t2c-single-page .t2c-site-logo {
  width: 230px !important;
  min-width: 230px !important;
  height: 52px !important;
  padding-left: 62px !important;
  color: #382526 !important;
}
body.t2c-single-page .t2c-site-logo img {
  left: 0 !important;
  width: 52px !important;
  height: 46px !important;
}
body.t2c-single-page .t2c-site-logo::after {
  display: block !important;
  color: #382526 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  letter-spacing: .015em !important;
  text-shadow: none !important;
}

body.t2c-single-page .t2c-site-nav {
  justify-content: center !important;
  gap: clamp(22px, 2.25vw, 36px) !important;
  padding-inline: 24px !important;
}
body.t2c-single-page .t2c-site-nav a {
  color: #493130 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-shadow: none !important;
}
body.t2c-single-page .t2c-site-nav a:hover,
body.t2c-single-page .t2c-site-nav a:focus-visible,
body.t2c-single-page .t2c-site-nav a.is-active {
  color: #a9345c !important;
}
body.t2c-single-page .t2c-site-nav a::after {
  bottom: -10px !important;
  background: #bd4a70 !important;
}

body.t2c-single-page .t2c-profile-open,
body.t2c-single-page .t2c-admin-open {
  min-width: 116px !important;
  min-height: 52px !important;
  padding-inline: 18px !important;
  border: 1px solid #3d2929 !important;
  border-radius: 10px !important;
  background: #3d2929 !important;
  color: #fffaf5 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
body.t2c-single-page .t2c-profile-open:hover,
body.t2c-single-page .t2c-profile-open:focus-visible,
body.t2c-single-page .t2c-admin-open:hover,
body.t2c-single-page .t2c-admin-open:focus-visible {
  border-color: #a9345c !important;
  background: #a9345c !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(99,37,59,.20) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 1000px) {
  body.t2c-single-page .t2c-site-header,
  body.t2c-single-page .t2c-site-header.is-scrolled {
    grid-template-columns: 56px minmax(0, 1fr) auto !important;
    width: 100% !important;
    padding-inline: 20px !important;
  }
  body.t2c-single-page .t2c-site-logo {
    width: 54px !important;
    min-width: 54px !important;
    padding: 0 !important;
  }
  body.t2c-single-page .t2c-site-logo::after { display: none !important; }
  body.t2c-single-page .t2c-site-nav { gap: 20px !important; }
}

@media (max-width: 820px) {
  body.t2c-single-page .t2c-site-header,
  body.t2c-single-page .t2c-site-header.is-scrolled {
    inset: 0 0 auto !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    width: 100% !important;
    min-height: 96px !important;
    padding: 7px 10px !important;
    border-radius: 0 !important;
    background: rgba(255,250,244,.97) !important;
  }
  body.t2c-single-page .t2c-site-logo {
    width: 46px !important;
    min-width: 46px !important;
    height: 44px !important;
  }
  body.t2c-single-page .t2c-site-logo img {
    width: 44px !important;
    height: 39px !important;
  }
  body.t2c-single-page .t2c-site-nav {
    gap: 17px !important;
    padding-inline: 8px !important;
  }
  body.t2c-single-page .t2c-site-nav a {
    color: #493130 !important;
    font-size: 11px !important;
    text-shadow: none !important;
  }
  body.t2c-single-page .t2c-profile-open,
  body.t2c-single-page .t2c-admin-open {
    min-width: 46px !important;
    min-height: 44px !important;
    padding-inline: 11px !important;
    border-radius: 9px !important;
  }
}

/* Final component geometry lock 2026.12 — intentionally last in cascade. */
body.t2c-single-page .t2c-custom-order-promo__wrap {
  grid-template-columns: minmax(650px, .98fr) minmax(390px, 1.02fr) !important;
  width: min(100%, 1420px) !important;
}
body.t2c-single-page .t2c-custom-order-promo__copy {
  max-width: 720px !important;
  padding: clamp(38px, 3.4vw, 54px) !important;
}
body.t2c-single-page .t2c-custom-order-promo__copy h2 {
  max-width: 650px !important;
  font-size: clamp(48px, 4.25vw, 68px) !important;
  line-height: .98 !important;
  text-wrap: balance !important;
}
body.t2c-single-page .t2c-custom-order-promo__steps li {
  align-items: flex-start !important;
  min-height: 128px !important;
  padding: 17px 15px !important;
}
body.t2c-single-page .t2c-custom-order-promo__actions {
  grid-template-columns: minmax(300px, auto) minmax(210px, 1fr) !important;
  gap: 20px !important;
}
body.t2c-single-page .t2c-custom-order-promo__actions small {
  max-width: 250px !important;
}

body.t2c-single-page .t2c-delivery-map::after {
  background:
    linear-gradient(180deg, rgba(49,29,30,.66), rgba(83,51,48,.44) 17%, rgba(83,51,48,.44) 83%, rgba(49,29,30,.66)),
    rgba(72,43,41,.42) !important;
}
body.t2c-single-page .t2c-delivery-map__backdrop {
  filter: saturate(.80) contrast(1.04) brightness(.54) !important;
}
body.t2c-single-page .t2c-delivery-map__inner {
  grid-template-columns: minmax(0, .92fr) minmax(410px, .74fr) !important;
  gap: clamp(30px, 3.6vw, 56px) !important;
  width: min(100%, 1240px) !important;
  padding: clamp(34px, 3.6vw, 52px) !important;
  border-color: rgba(255,241,229,.42) !important;
  background: linear-gradient(145deg, rgba(204,158,146,.96), rgba(179,125,125,.95)) !important;
  box-shadow: 0 32px 80px rgba(31,18,20,.34), inset 0 1px 0 rgba(255,249,243,.34) !important;
}
body.t2c-single-page .t2c-delivery-map__copy h2 {
  max-width: 620px !important;
  font-size: clamp(48px, 4.65vw, 72px) !important;
  line-height: .97 !important;
  text-wrap: balance !important;
}
body.t2c-single-page .t2c-delivery-zone-visual {
  min-height: 430px !important;
  padding: 14px !important;
  background: rgba(229,202,184,.84) !important;
}

body.t2c-single-page .t2c-contacts__grid {
  grid-template-columns: minmax(0, 1.28fr) minmax(300px, .62fr) !important;
  gap: clamp(36px, 4vw, 64px) !important;
  padding: clamp(38px, 4vw, 58px) !important;
}
body.t2c-single-page .t2c-contacts__intro h2 {
  max-width: 780px !important;
  font-size: clamp(48px, 4.4vw, 70px) !important;
  line-height: .98 !important;
  text-wrap: balance !important;
}
body.t2c-single-page .t2c-contacts__intro .t2c-single-lead {
  max-width: 720px !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}
body.t2c-single-page .t2c-contacts__links {
  grid-template-columns: minmax(260px, 1.25fr) minmax(150px, .62fr) minmax(190px, .72fr) !important;
  gap: clamp(28px, 4vw, 60px) !important;
  margin-top: 28px !important;
  padding: 32px 42px !important;
}
body.t2c-single-page .t2c-contacts__links b { color: #fff8f1 !important; }

@media (max-width: 1100px) {
  body.t2c-single-page .t2c-custom-order-promo__wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(100%, 760px) !important;
    min-height: 0 !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__copy {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 820px) {
  body.t2c-single-page .t2c-custom-order-promo__copy { padding: 28px 22px !important; }
  body.t2c-single-page .t2c-custom-order-promo__copy h2,
  body.t2c-single-page .t2c-delivery-map__copy h2,
  body.t2c-single-page .t2c-contacts__intro h2 {
    font-size: clamp(40px, 12vw, 52px) !important;
    line-height: 1 !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__steps {
    grid-template-columns: 1fr !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__steps li {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    min-height: 0 !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__actions,
  body.t2c-single-page .t2c-delivery-map__inner,
  body.t2c-single-page .t2c-contacts__grid,
  body.t2c-single-page .t2c-contacts__links {
    grid-template-columns: 1fr !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__actions button {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
  body.t2c-single-page .t2c-delivery-map__inner {
    padding: 24px 20px !important;
    background: linear-gradient(145deg, rgba(204,158,146,.97), rgba(179,125,125,.96)) !important;
  }
  body.t2c-single-page .t2c-delivery-zone-visual {
    min-height: 290px !important;
    padding: 8px !important;
  }
  body.t2c-single-page .t2c-contacts__grid,
  body.t2c-single-page .t2c-contacts__links { padding: 28px 22px !important; }
}

/* 2026.14 FINAL OVERRIDES — keep this block last in the cascade. */
body.t2c-single-page .t2c-site-header,
body.t2c-single-page .t2c-site-header.is-scrolled {
  grid-template-columns: 205px minmax(0,1fr) 108px !important;
  min-height: 70px !important;
  padding: 8px clamp(22px,3.2vw,56px) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,244,235,.22) !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg,rgba(47,28,29,.48),rgba(63,37,38,.28)) !important;
  box-shadow: 0 10px 30px rgba(31,18,20,.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
}
body.t2c-single-page .t2c-site-logo {
  width: 205px !important;
  min-width: 205px !important;
  height: 50px !important;
  padding-left: 57px !important;
  color: #fff8f1 !important;
}
body.t2c-single-page .t2c-site-logo img { width: 48px !important; height: 43px !important; }
body.t2c-single-page .t2c-site-logo::after {
  color: #fff8f1 !important;
  font-size: 15px !important;
  text-shadow: 0 1px 12px rgba(28,16,18,.35) !important;
}
body.t2c-single-page .t2c-site-nav { gap: clamp(16px,1.65vw,27px) !important; padding-inline: 12px !important; }
body.t2c-single-page .t2c-site-nav a {
  color: rgba(255,248,241,.93) !important;
  font-size: 13px !important;
  text-shadow: 0 1px 12px rgba(28,16,18,.38) !important;
}
body.t2c-single-page .t2c-site-nav a:hover,
body.t2c-single-page .t2c-site-nav a:focus-visible,
body.t2c-single-page .t2c-site-nav a.is-active { color: #ffd7e2 !important; }
body.t2c-single-page .t2c-site-nav a::after { background: #ef91ae !important; }
body.t2c-single-page .t2c-profile-open,
body.t2c-single-page .t2c-admin-open {
  min-width: 108px !important;
  min-height: 46px !important;
  padding-inline: 15px !important;
  border: 1px solid rgba(255,242,233,.40) !important;
  border-radius: 14px !important;
  background: rgba(255,247,239,.12) !important;
  color: #fff8f1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter: blur(9px) !important;
  backdrop-filter: blur(9px) !important;
}
body.t2c-single-page .t2c-profile-open:hover,
body.t2c-single-page .t2c-profile-open:focus-visible,
body.t2c-single-page .t2c-admin-open:hover,
body.t2c-single-page .t2c-admin-open:focus-visible {
  border-color: rgba(255,224,232,.76) !important;
  background: rgba(179,67,105,.88) !important;
}

body.t2c-single-page .t2c-catalog--cakes .t2c-layout { grid-template-columns: 190px minmax(0,1fr) !important; gap: 18px !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-grid { gap: 14px !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-card {
  padding: 8px 8px 11px !important;
  border: 1px solid rgba(255,235,225,.30) !important;
  border-radius: 22px !important;
  background: linear-gradient(160deg,rgba(91,53,53,.92),rgba(59,34,37,.95)) !important;
  box-shadow: 0 18px 40px rgba(34,18,21,.22),inset 0 1px 0 rgba(255,255,255,.08) !important;
  color: #fff8f1 !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-card:hover {
  border-color: rgba(243,169,190,.62) !important;
  box-shadow: 0 22px 46px rgba(34,18,21,.30),inset 0 1px 0 rgba(255,255,255,.10) !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-card-media { aspect-ratio: 1/1.03 !important; border-radius: 16px !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-card-price { margin: 14px 8px 4px !important; color: #f6b4c8 !important; font-size: 22px !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-card-title { color: #fff9f3 !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-card-meta { color: rgba(255,244,237,.72) !important; }
body.t2c-single-page .t2c-catalog--cakes .t2c-order-btn {
  min-height: 44px !important;
  margin-inline: 3px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,#c94f7b,#ad3b66) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(130,42,75,.24) !important;
}
body.t2c-single-page .t2c-catalog--cakes .t2c-order-btn:hover,
body.t2c-single-page .t2c-catalog--cakes .t2c-order-btn:focus-visible {
  background: linear-gradient(135deg,#dc658d,#bd456f) !important;
  box-shadow: 0 11px 24px rgba(130,42,75,.32) !important;
  transform: translateY(-1px) !important;
}
body.t2c-single-page .t2c-catalog-preview__side { min-height: 0 !important; border-radius: 22px !important; }
body.t2c-single-page .t2c-catalog-preview__link { border-radius: 999px !important; box-shadow: 0 9px 22px rgba(58,26,34,.20) !important; }

body.t2c-single-page .t2c-custom-order-promo { min-height: auto !important; padding: clamp(72px,7vw,104px) 24px !important; }
body.t2c-single-page .t2c-custom-order-promo__wrap {
  grid-template-columns: minmax(590px,.92fr) minmax(440px,1.08fr) !important;
  width: min(100%,1280px) !important;
  min-height: 620px !important;
}
body.t2c-single-page .t2c-custom-order-promo__copy { max-width: 660px !important; padding: clamp(34px,3.2vw,48px) !important; }
body.t2c-single-page .t2c-custom-order-promo__copy h2 {
  max-width: 590px !important;
  font-size: clamp(46px,3.8vw,62px) !important;
  line-height: 1 !important;
}
body.t2c-single-page .t2c-custom-order-promo__steps { gap: 12px !important; align-items: stretch !important; }
body.t2c-single-page .t2c-custom-order-promo__steps li {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  min-height: 150px !important;
  padding: 16px !important;
  border-radius: 18px !important;
}
body.t2c-single-page .t2c-custom-order-promo__steps li> b { width: 36px !important; height: 36px !important; margin: 0 0 12px !important; }
body.t2c-single-page .t2c-custom-order-promo__steps strong { min-height: 0 !important; }
body.t2c-single-page .t2c-custom-order-promo__actions {
  grid-template-columns: minmax(270px,1fr) minmax(180px,.68fr) !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 24px !important;
}
body.t2c-single-page .t2c-custom-order-promo__actions button { min-height: 52px !important; border-radius: 999px !important; }
body.t2c-single-page .t2c-custom-order-promo__actions small { max-width: 220px !important; line-height: 1.45 !important; }

body.t2c-single-page .t2c-delivery-map { min-height: auto !important; padding: clamp(66px,6.5vw,92px) 24px !important; }
body.t2c-single-page .t2c-delivery-map::after { background: rgba(62,38,38,.42) !important; }
body.t2c-single-page .t2c-delivery-map__backdrop { filter: saturate(.76) contrast(1.02) brightness(.64) !important; }
body.t2c-single-page .t2c-delivery-map__inner {
  grid-template-columns: minmax(0,.92fr) minmax(360px,.72fr) !important;
  gap: clamp(24px,3vw,42px) !important;
  width: min(100%,1120px) !important;
  padding: clamp(30px,3vw,42px) !important;
  border-color: rgba(255,237,228,.34) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg,rgba(170,116,115,.92),rgba(139,87,91,.94)) !important;
  box-shadow: 0 24px 58px rgba(31,18,20,.27),inset 0 1px 0 rgba(255,249,243,.18) !important;
}
body.t2c-single-page .t2c-delivery-map__copy { padding: 6px !important; }
body.t2c-single-page .t2c-delivery-map__copy h2 { max-width: 540px !important; font-size: clamp(42px,4vw,58px) !important; line-height: .99 !important; }
body.t2c-single-page .t2c-delivery-zone-visual {
  min-height: 340px !important;
  padding: 10px !important;
  border-radius: 22px !important;
  background: rgba(225,195,181,.66) !important;
}

body.t2c-single-page .t2c-contacts { min-height: auto !important; padding: clamp(64px,6vw,88px) 24px 30px !important; }
body.t2c-single-page .t2c-contacts__grid,
body.t2c-single-page .t2c-contacts__links { width: min(100%,1120px) !important; }
body.t2c-single-page .t2c-contacts__grid {
  grid-template-columns: minmax(0,1.16fr) minmax(280px,.66fr) !important;
  gap: clamp(28px,3.2vw,46px) !important;
  padding: clamp(30px,3.1vw,42px) !important;
  border-radius: 24px !important;
}
body.t2c-single-page .t2c-contacts__intro h2 { max-width: 660px !important; font-size: clamp(42px,3.8vw,58px) !important; line-height: 1 !important; }
body.t2c-single-page .t2c-contacts__intro .t2c-single-lead { max-width: 650px !important; font-size: 15px !important; line-height: 1.5 !important; }
body.t2c-single-page .t2c-contacts__actions { max-width: 330px !important; }
body.t2c-single-page .t2c-contacts__actions a { min-height: 44px !important; }
body.t2c-single-page .t2c-contacts__links {
  grid-template-columns: minmax(250px,1.2fr) minmax(140px,.58fr) minmax(180px,.68fr) !important;
  gap: clamp(24px,3vw,44px) !important;
  margin-top: 18px !important;
  padding: 24px 30px !important;
  border-radius: 24px !important;
}
body.t2c-single-page .t2c-contacts__links :where(a,span,p) { font-size: 14px !important; line-height: 1.45 !important; }
body.t2c-single-page .t2c-contacts__brand img { width: 48px !important; height: auto !important; }

@media (max-width:1100px) {
  body.t2c-single-page .t2c-site-header,
  body.t2c-single-page .t2c-site-header.is-scrolled { grid-template-columns: 54px minmax(0,1fr) 102px !important; }
  body.t2c-single-page .t2c-site-logo { width: 52px !important; min-width: 52px !important; padding: 0 !important; }
  body.t2c-single-page .t2c-site-logo::after { display: none !important; }
  body.t2c-single-page .t2c-custom-order-promo__wrap {
    grid-template-columns: minmax(0,1fr) !important;
    width: min(100%,760px) !important;
    min-height: 0 !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__copy { width: 100% !important; max-width: none !important; }
}

@media (max-width:820px) {
  body.t2c-single-page .t2c-site-header,
  body.t2c-single-page .t2c-site-header.is-scrolled {
    grid-template-columns: 45px minmax(0,1fr) 46px !important;
    min-height: 90px !important;
    padding: 6px 9px !important;
    background: linear-gradient(90deg,rgba(47,28,29,.78),rgba(63,37,38,.64)) !important;
  }
  body.t2c-single-page .t2c-site-logo { width: 44px !important; min-width: 44px !important; height: 42px !important; }
  body.t2c-single-page .t2c-site-logo img { width: 42px !important; height: 37px !important; }
  body.t2c-single-page .t2c-site-nav { gap: 14px !important; padding-inline: 5px !important; }
  body.t2c-single-page .t2c-site-nav a { color: rgba(255,248,241,.94) !important; font-size: 10.5px !important; }
  body.t2c-single-page .t2c-profile-open,
  body.t2c-single-page .t2c-admin-open { min-width: 44px !important; min-height: 42px !important; padding-inline: 10px !important; }
  body.t2c-single-page .t2c-catalog--cakes .t2c-layout { grid-template-columns: 1fr !important; }
  body.t2c-single-page .t2c-catalog--cakes .t2c-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  body.t2c-single-page .t2c-catalog-preview__side { min-height: 210px !important; }
  body.t2c-single-page .t2c-custom-order-promo,
  body.t2c-single-page .t2c-delivery-map { padding: 62px 12px !important; }
  body.t2c-single-page .t2c-custom-order-promo__copy { padding: 28px 20px !important; }
  body.t2c-single-page .t2c-custom-order-promo__copy h2,
  body.t2c-single-page .t2c-delivery-map__copy h2,
  body.t2c-single-page .t2c-contacts__intro h2 { font-size: clamp(36px,10.8vw,46px) !important; }
  body.t2c-single-page .t2c-custom-order-promo__copy h2 {
    max-width: 100% !important;
    font-size: clamp(34px,9.5vw,40px) !important;
    letter-spacing: -.018em !important;
    text-wrap: pretty !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__steps { grid-template-columns: 1fr !important; }
  body.t2c-single-page .t2c-custom-order-promo__steps li { grid-template-columns: 38px minmax(0,1fr) !important; min-height: 0 !important; }
  body.t2c-single-page .t2c-custom-order-promo__steps li> b { margin: 0 !important; }
  body.t2c-single-page .t2c-custom-order-promo__actions,
  body.t2c-single-page .t2c-delivery-map__inner,
  body.t2c-single-page .t2c-contacts__grid,
  body.t2c-single-page .t2c-contacts__links { grid-template-columns: 1fr !important; }
  body.t2c-single-page .t2c-custom-order-promo__actions small { max-width: none !important; }
  body.t2c-single-page .t2c-delivery-map__inner {
    gap: 20px !important;
    padding: 22px 18px !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg,rgba(170,116,115,.95),rgba(139,87,91,.96)) !important;
  }
  body.t2c-single-page .t2c-delivery-zone-visual { min-height: 270px !important; padding: 7px !important; }
  body.t2c-single-page .t2c-contacts { padding: 58px 12px 22px !important; }
  body.t2c-single-page .t2c-contacts__grid,
  body.t2c-single-page .t2c-contacts__links { padding: 24px 20px !important; }
  body.t2c-single-page .t2c-contacts__links { gap: 22px !important; margin-top: 14px !important; }
  body.t2c-single-page .t2c-contacts__actions { max-width: none !important; }
}

/* 2026.15 — sticky navigation and unified dark photographic account/catalogue. */
body.t2c-single-page .t2c-site-header,
body.t2c-single-page .t2c-site-header.is-scrolled {
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 10000 !important;
  width: 100% !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.t2c-market-page .t2c-market {
  min-height: 100svh !important;
  padding-top: clamp(112px, 10vw, 142px) !important;
  background:
    linear-gradient(115deg, rgba(39,20,24,.88), rgba(73,39,42,.68) 47%, rgba(36,18,22,.78)),
    url("../images/mt-catalog-scene-2026-v7.webp") center top / cover fixed no-repeat !important;
  color: #fff8f1 !important;
}
body.t2c-market-page .t2c-market__intro {
  border: 1px solid rgba(255,233,224,.24) !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg,rgba(67,35,40,.92),rgba(44,24,29,.88)) !important;
  box-shadow: 0 26px 64px rgba(20,9,13,.34), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter: blur(14px) saturate(1.08) !important;
}
body.t2c-market-page .t2c-market__intro :where(h1,p),
body.t2c-market-page .t2c-market__kicker { color: #fff7ef !important; }
body.t2c-market-page .t2c-market__intro > p:last-child { color: rgba(255,241,234,.72) !important; }
body.t2c-market-page .t2c-market__tabs { gap: 10px !important; }
body.t2c-market-page .t2c-market__tab,
body.t2c-market-page .t2c-market__sort select,
body.t2c-market-page .t2c-market__categories button,
body.t2c-market-page .t2c-market__price-values input {
  border: 1px solid rgba(255,231,222,.22) !important;
  border-radius: 999px !important;
  background: rgba(67,39,45,.82) !important;
  color: #fff7ef !important;
}
body.t2c-market-page .t2c-market__tab:hover,
body.t2c-market-page .t2c-market__tab:focus-visible,
body.t2c-market-page .t2c-market__tab.is-active,
body.t2c-market-page .t2c-market__categories button:hover,
body.t2c-market-page .t2c-market__categories button:focus-visible,
body.t2c-market-page .t2c-market__categories button.is-active {
  border-color: rgba(255,199,217,.56) !important;
  background: linear-gradient(135deg,#c75a82,#a53c64) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(40,12,24,.24) !important;
}
body.t2c-market-page .t2c-market__surface {
  border: 1px solid rgba(255,231,222,.22) !important;
  border-radius: 30px !important;
  background: linear-gradient(145deg,rgba(60,34,39,.93),rgba(39,22,27,.94)) !important;
  box-shadow: 0 28px 72px rgba(17,8,11,.40), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
}
body.t2c-market-page .t2c-market__toolbar {
  border-color: rgba(255,231,222,.14) !important;
}
body.t2c-market-page :where(.t2c-market__summary,.t2c-market__sort,.t2c-market__filters h2,.t2c-market__price-filter>p) {
  color: rgba(255,242,235,.75) !important;
}
body.t2c-market-page .t2c-market__summary b { color: #f5a9c0 !important; }
body.t2c-market-page .t2c-market__sort option { background: #321e24 !important; color: #fff7ef !important; }
body.t2c-market-page .t2c-market__filters {
  border: 1px solid rgba(255,231,222,.16) !important;
  border-radius: 22px !important;
  background: rgba(79,46,53,.68) !important;
  box-shadow: none !important;
}
body.t2c-market-page .t2c-market-card {
  overflow: hidden !important;
  border: 1px solid rgba(255,231,222,.20) !important;
  border-radius: 22px !important;
  background: linear-gradient(155deg,rgba(83,48,54,.96),rgba(51,29,35,.98)) !important;
  box-shadow: 0 18px 40px rgba(17,7,11,.30), inset 0 1px 0 rgba(255,255,255,.05) !important;
  color: #fff8f1 !important;
}
body.t2c-market-page .t2c-market-card:hover,
body.t2c-market-page .t2c-market-card:focus-visible {
  border-color: rgba(247,166,190,.55) !important;
  box-shadow: 0 24px 50px rgba(17,7,11,.40), inset 0 1px 0 rgba(255,255,255,.08) !important;
  transform: translateY(-3px) !important;
}
body.t2c-market-page .t2c-market-card :where(h2,strong) { color: #fff8f1 !important; }
body.t2c-market-page .t2c-market-card :where(p,span,small) { color: rgba(255,241,234,.72) !important; }
body.t2c-market-page .t2c-market-card__bottom strong { color: #f6b0c5 !important; }
body.t2c-market-page .t2c-market-card__bottom button {
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,#cc5a83,#a83c65) !important;
  color: #fff !important;
  box-shadow: 0 9px 22px rgba(47,13,28,.27) !important;
}
body.t2c-market-page .t2c-market-card__bottom button:hover,
body.t2c-market-page .t2c-market-card__bottom button:focus-visible {
  background: linear-gradient(135deg,#de7196,#bb496f) !important;
  box-shadow: 0 12px 26px rgba(47,13,28,.36) !important;
}
body.t2c-market-page .t2c-market-card__actions button,
body.t2c-market-page .t2c-market-card__tag {
  border-color: rgba(255,239,232,.42) !important;
  background: rgba(42,23,29,.82) !important;
  color: #fff !important;
  backdrop-filter: blur(9px) !important;
}

body.t2c-single-page .t2c-delivery-map::before,
body.t2c-single-page .t2c-delivery-map::after { background: transparent !important; }
body.t2c-single-page .t2c-delivery-map {
  isolation: isolate !important;
  background: url("../images/mt-delivery-scene-2026-v7.webp") center / cover no-repeat !important;
}
body.t2c-single-page .t2c-delivery-map__backdrop {
  display: none !important;
}
body.t2c-single-page .t2c-delivery-map__inner {
  position: relative !important;
  z-index: 1 !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.t2c-profile {
  background:
    linear-gradient(rgba(18,8,12,.72),rgba(24,11,16,.82)),
    url("../images/mt-hero-cake-2026-v9.webp") center / cover fixed no-repeat !important;
  backdrop-filter: blur(14px) saturate(.95) !important;
}
.t2c-profile__dialog,
.t2c-profile__dialog.is-auth,
.t2c-profile__dialog:not(.is-auth) {
  overflow: hidden !important;
  border: 1px solid rgba(255,231,222,.24) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg,rgba(62,34,41,.98),rgba(35,19,25,.98)) !important;
  box-shadow: 0 36px 100px rgba(8,3,6,.62), inset 0 1px 0 rgba(255,255,255,.06) !important;
  color: #fff8f1 !important;
}
.t2c-profile__dialog .t2c-profile__head,
.t2c-profile__dialog:not(.is-auth) .t2c-profile__head {
  border-color: rgba(255,231,222,.15) !important;
  background: rgba(70,39,46,.92) !important;
  color: #fff8f1 !important;
}
.t2c-profile__dialog .t2c-profile__head :where(h2,p),
.t2c-profile__dialog .t2c-profile__kicker { color: #fff8f1 !important; }
.t2c-profile__dialog .t2c-profile__kicker,
.t2c-profile__dialog .t2c-account-kicker { color: #f2a7bf !important; }
.t2c-profile__dialog.is-auth .t2c-profile__content,
.t2c-profile__dialog.is-auth .t2c-profile-form { background: transparent !important; }
.t2c-profile .t2c-auth-tabs { gap: 10px !important; }
.t2c-profile .t2c-auth-tabs button {
  min-height: 46px !important;
  border: 1px solid rgba(255,231,222,.20) !important;
  border-radius: 999px !important;
  background: rgba(83,48,57,.74) !important;
  color: #fff7ef !important;
}
.t2c-profile .t2c-auth-tabs button.is-active {
  border-color: transparent !important;
  background: linear-gradient(135deg,#ca5b83,#a83e65) !important;
}
.t2c-profile .t2c-profile-form input:not([type="checkbox"]),
.t2c-profile .t2c-profile-form textarea,
.t2c-profile .t2c-profile-form select {
  border: 1px solid rgba(255,231,222,.25) !important;
  border-radius: 13px !important;
  background: rgba(24,12,17,.78) !important;
  color: #fff8f1 !important;
}
.t2c-profile .t2c-password-toggle {
  border-radius: 9px !important;
  background: #744054 !important;
  color: #fff !important;
}
.t2c-profile .t2c-profile-primary {
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,#cd5d86,#a63a63) !important;
  color: #fff !important;
}
.t2c-profile__dialog:not(.is-auth) .t2c-profile__shell {
  background: linear-gradient(135deg,#382029,#28161e) !important;
}
.t2c-profile__dialog:not(.is-auth) .t2c-profile__sidebar {
  border-color: rgba(255,231,222,.14) !important;
  background: linear-gradient(180deg,rgba(83,47,57,.98),rgba(50,28,36,.98)) !important;
  color: #fff8f1 !important;
}
.t2c-profile__dialog:not(.is-auth) .t2c-profile__main,
.t2c-profile__dialog:not(.is-auth) .t2c-profile__content { background: transparent !important; }
.t2c-profile__dialog:not(.is-auth) .t2c-profile-user,
.t2c-profile__dialog:not(.is-auth) .t2c-account-intro,
.t2c-profile__dialog:not(.is-auth) :where(.t2c-profile-card,.t2c-account-product,.t2c-profile-actions button,.t2c-profile-item,.t2c-cart-item,.t2c-cart-side,.t2c-cart-summary,.t2c-order-card,.t2c-promo,.t2c-profile-empty) {
  border-color: rgba(255,231,222,.16) !important;
  background: linear-gradient(145deg,rgba(79,45,54,.92),rgba(53,30,38,.94)) !important;
  box-shadow: 0 15px 34px rgba(9,3,7,.22), inset 0 1px 0 rgba(255,255,255,.04) !important;
  color: #fff8f1 !important;
}
.t2c-profile__dialog:not(.is-auth) :where(h2,h3,h4,b,strong,label,button) { color: #fff8f1 !important; }
.t2c-profile__dialog:not(.is-auth) :where(p,span,small) { color: rgba(255,241,234,.72) !important; }
.t2c-profile__dialog:not(.is-auth) .t2c-account-intro h3 { color: #f4b0c5 !important; }
.t2c-profile__dialog:not(.is-auth) .t2c-profile-nav button {
  border: 1px solid rgba(255,231,222,.18) !important;
  border-radius: 13px !important;
  background: rgba(53,30,38,.72) !important;
  color: rgba(255,244,237,.82) !important;
}
.t2c-profile__dialog:not(.is-auth) .t2c-profile-nav button:hover,
.t2c-profile__dialog:not(.is-auth) .t2c-profile-nav button:focus-visible {
  border-color: rgba(245,165,190,.48) !important;
  background: rgba(105,52,72,.82) !important;
  color: #fff !important;
}
.t2c-profile__dialog:not(.is-auth) .t2c-profile-nav button.is-active {
  border-color: rgba(255,196,214,.46) !important;
  background: linear-gradient(135deg,#a8486c,#7f304f) !important;
  color: #fff !important;
  box-shadow: 0 9px 22px rgba(42,10,24,.24) !important;
}
.t2c-profile__close,
.t2c-profile__dialog:not(.is-auth) .t2c-profile__close {
  display: grid !important;
  place-items: center !important;
  border-color: rgba(255,231,222,.23) !important;
  border-radius: 12px !important;
  background: rgba(255,248,241,.08) !important;
  color: #fff !important;
}

@media (max-width:820px) {
  body.t2c-single-page .t2c-site-header,
  body.t2c-single-page .t2c-site-header.is-scrolled {
    position: fixed !important;
    inset: 0 0 auto !important;
    width: 100% !important;
  }
  body.t2c-market-page .t2c-market { padding-top: 112px !important; background-attachment: scroll !important; }
  body.t2c-market-page .t2c-market__intro,
  body.t2c-market-page .t2c-market__surface { border-radius: 22px !important; }
  body.t2c-market-page .t2c-market__filters { border-radius: 18px !important; }
  body.t2c-market-page .t2c-market-card { border-radius: 19px !important; }
  .t2c-profile { background-attachment: scroll !important; }
  .t2c-profile__dialog,
  .t2c-profile__dialog.is-auth,
  .t2c-profile__dialog:not(.is-auth) { border-radius: 22px !important; }
}

/* Auth dialog internals have their own legacy paper surfaces: neutralise them explicitly. */
.t2c-profile__dialog.is-auth .t2c-profile__head h2 { color: #fff8f1 !important; }
.t2c-profile__dialog.is-auth .t2c-profile__shell,
.t2c-profile__dialog.is-auth .t2c-profile__main,
.t2c-profile__dialog.is-auth .t2c-profile__content,
.t2c-profile__dialog.is-auth .t2c-profile-form {
  background: transparent !important;
  color: #fff8f1 !important;
}
.t2c-profile__dialog.is-auth .t2c-profile__main {
  background: linear-gradient(145deg,rgba(55,30,37,.98),rgba(33,18,24,.98)) !important;
}
.t2c-profile__dialog.is-auth .t2c-profile__sidebar {
  background: rgba(55,30,37,.96) !important;
  color: #fff8f1 !important;
}
.t2c-profile__dialog.is-auth .t2c-auth-tabs button,
.t2c-profile__dialog.is-auth .t2c-auth-tabs button.is-active {
  border: 1px solid rgba(255,231,222,.20) !important;
  border-radius: 999px !important;
  background: rgba(83,48,57,.74) !important;
  color: #fff7ef !important;
}
.t2c-profile__dialog.is-auth .t2c-auth-tabs button.is-active {
  border-color: transparent !important;
  background: linear-gradient(135deg,#ca5b83,#a83e65) !important;
  box-shadow: 0 9px 22px rgba(44,12,26,.28) !important;
}
.t2c-profile__dialog.is-auth .t2c-profile-form > label > span,
.t2c-profile__dialog.is-auth .t2c-auth-remember span,
.t2c-profile__dialog.is-auth .t2c-register-consents span { color: rgba(255,243,236,.84) !important; }
.t2c-profile__dialog.is-auth .t2c-profile-form input[type="checkbox"] {
  border-color: rgba(255,231,222,.48) !important;
  background: rgba(24,12,17,.82) !important;
}
.t2c-profile__dialog.is-auth .t2c-profile-form input[type="checkbox"]:checked { background: #bc5078 !important; }

body .t2c-profile .t2c-profile__dialog.is-auth .t2c-profile__shell,
body .t2c-profile .t2c-profile__dialog.is-auth .t2c-profile__content,
body .t2c-profile .t2c-profile__dialog.is-auth .t2c-profile-form {
  background: transparent !important;
  color: #fff8f1 !important;
}
body .t2c-profile .t2c-profile__dialog.is-auth .t2c-profile__main {
  background: linear-gradient(145deg,rgba(55,30,37,.99),rgba(31,17,23,.99)) !important;
  color: #fff8f1 !important;
}
body .t2c-profile .t2c-profile__dialog.is-auth .t2c-profile-form > label > span,
body .t2c-profile .t2c-profile__dialog.is-auth .t2c-auth-remember span,
body .t2c-profile .t2c-profile__dialog.is-auth .t2c-register-consents span { color: rgba(255,243,236,.86) !important; }
body .t2c-profile .t2c-profile__dialog.is-auth .t2c-auth-tabs button {
  background: rgba(83,48,57,.74) !important;
  color: #fff7ef !important;
}
body .t2c-profile .t2c-profile__dialog.is-auth .t2c-auth-tabs button.is-active {
  background: linear-gradient(135deg,#ca5b83,#a83e65) !important;
  color: #fff !important;
}

@media (max-width: 540px) {
  body.t2c-market-page .t2c-market__tabs {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
    padding-inline: 0 !important;
  }
  body.t2c-market-page .t2c-market__tab {
    min-width: 0 !important;
    width: 100% !important;
    padding-inline: 8px !important;
    white-space: normal !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }
  body.t2c-market-page .t2c-market__categories {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }
  body.t2c-market-page .t2c-market__categories button {
    flex: 1 1 calc(50% - 8px) !important;
    min-width: 0 !important;
    justify-content: center !important;
  }
}

/* 2026.18 final cascade — keep the latest alignment rules above legacy layers. */
body.t2c-single-page .t2c-custom-order-promo__actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
}
body.t2c-single-page .t2c-custom-order-promo__actions button {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 12px 20px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}
body.t2c-single-page .t2c-custom-order-promo__actions small {
  display: block !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

body.t2c-single-page .t2c-site-header,
body.t2c-single-page .t2c-site-header.is-scrolled,
body.t2c-single-page .t2c-site-header:has(.t2c-profile-open:not(.is-guest)) {
  border: 0 !important;
  border-bottom: 1px solid rgba(255,244,235,.22) !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg,rgba(47,28,29,.74),rgba(82,48,47,.56),rgba(47,28,29,.68)) !important;
  box-shadow: 0 10px 30px rgba(31,18,20,.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
}
body.t2c-single-page .t2c-site-nav a { position: relative !important; }
body.t2c-single-page .t2c-site-nav a::after {
  inset: auto auto -16px 50% !important;
  width: 36px !important;
  height: 2px !important;
  margin: 0 !important;
  transform: translateX(-50%) scaleX(0) !important;
  transform-origin: 50% 50% !important;
}
body.t2c-single-page .t2c-site-nav a:hover::after,
body.t2c-single-page .t2c-site-nav a:focus-visible::after,
body.t2c-single-page .t2c-site-nav a.is-active::after {
  transform: translateX(-50%) scaleX(1) !important;
}
body.t2c-single-page .t2c-profile-open {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  line-height: 1 !important;
}
body.t2c-single-page .t2c-profile-open svg {
  display: block !important;
  flex: 0 0 auto !important;
  width: 17px !important;
  height: 17px !important;
  transform: none !important;
}
body.t2c-single-page .t2c-profile-open > span {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  transform: translateY(1px) !important;
}

body.t2c-single-page .t2c-single-footer__developer {
  color: rgba(255,255,255,.72) !important;
  opacity: 1 !important;
}
body.t2c-single-page .t2c-single-footer__developer a {
  color: #65aaff !important;
  opacity: 1 !important;
}
body.t2c-single-page .t2c-single-footer__copyright {
  color: rgba(255,255,255,.76) !important;
  opacity: 1 !important;
}
body.t2c-single-page .t2c-single-footer__legal a,
body.t2c-single-page .t2c-single-footer__top {
  color: rgba(230,230,234,.78) !important;
  opacity: 1 !important;
}
body.t2c-single-page .t2c-single-footer__legal a:hover,
body.t2c-single-page .t2c-single-footer__legal a:focus-visible,
body.t2c-single-page .t2c-single-footer__top:hover,
body.t2c-single-page .t2c-single-footer__top:focus-visible { color: #fff !important; }

.t2c-profile__dialog .t2c-profile__head h2,
.t2c-profile__dialog.is-auth .t2c-profile__head h2,
.t2c-profile__dialog:not(.is-auth) .t2c-profile__head h2,
.t2c-profile__dialog:not(.is-auth) .t2c-profile-user p {
  color: #fff8f1 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #fff8f1 !important;
}

@media (max-width: 820px) {
  body.t2c-single-page .t2c-custom-order-promo__actions {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  body.t2c-single-page .t2c-custom-order-promo__actions small { text-align: center !important; }
  body.t2c-single-page .t2c-site-nav a::after {
    bottom: -10px !important;
    width: 30px !important;
  }
}

/* 2026.20 — softer, weightier product frames and compact legal footer. */
html body.t2c-single-page #catalog .t2c-card {
  border: 2px solid rgba(244, 200, 215, .36) !important;
  background: linear-gradient(155deg, rgba(91, 48, 55, .90), rgba(62, 34, 40, .94)) !important;
  box-shadow:
    0 0 0 1px rgba(255, 235, 226, .09) inset,
    0 0 18px rgba(203, 91, 132, .20),
    0 18px 40px rgba(34, 18, 21, .24) !important;
  -webkit-backdrop-filter: blur(14px) saturate(112%) !important;
  backdrop-filter: blur(14px) saturate(112%) !important;
}

html body.t2c-single-page #catalog .t2c-card:hover,
html body.t2c-single-page #catalog .t2c-card:focus-within {
  border-color: rgba(247, 196, 216, .58) !important;
  box-shadow:
    0 0 0 1px rgba(255, 240, 233, .12) inset,
    0 0 24px rgba(207, 91, 135, .28),
    0 20px 44px rgba(34, 18, 21, .28) !important;
}

html body.t2c-single-page .t2c-single-footer__copyright {
  color: #ffffff !important;
  opacity: 1 !important;
}

html body.t2c-single-page .t2c-single-footer__legal a {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

@media (max-width: 640px) {
  html body.t2c-single-page .t2c-single-footer__legal a {
    font-size: 13px !important;
  }
}

/* Customer-facing individual-order status notices. */
html body.t2c-single-page .t2c-profile .t2c-custom-order-profile-note {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 78px !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(248, 177, 204, .34) !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, rgba(157, 54, 96, .52), rgba(79, 31, 50, .78)) !important;
  color: #fff8f3 !important;
  -webkit-text-fill-color: #fff8f3 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 12px 28px rgba(18, 6, 12, .18) !important;
  cursor: pointer !important;
  font: inherit !important;
  text-align: left !important;
}

html body.t2c-single-page .t2c-profile .t2c-custom-order-profile-note:hover,
html body.t2c-single-page .t2c-profile .t2c-custom-order-profile-note:focus-visible {
  border-color: rgba(255, 207, 225, .58) !important;
  background: linear-gradient(135deg, rgba(183, 67, 114, .62), rgba(96, 36, 60, .84)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 15px 32px rgba(18, 6, 12, .24) !important;
}

html body.t2c-single-page .t2c-profile .t2c-custom-order-profile-note__icon,
html body.t2c-single-page .t2c-profile .t2c-custom-order-history__message > span {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(255, 223, 235, .34) !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #cf618d, #a33c66) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

html body.t2c-single-page .t2c-profile .t2c-custom-order-profile-note__copy {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

html body.t2c-single-page .t2c-profile .t2c-custom-order-profile-note__copy :where(em,b,small) {
  display: block !important;
  margin: 0 !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-style: normal !important;
}

html body.t2c-single-page .t2c-profile .t2c-custom-order-profile-note__copy em {
  color: #f5b8ce !important;
  -webkit-text-fill-color: #f5b8ce !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

html body.t2c-single-page .t2c-profile .t2c-custom-order-profile-note__copy b {
  color: #fff8f3 !important;
  -webkit-text-fill-color: #fff8f3 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

html body.t2c-single-page .t2c-profile .t2c-custom-order-profile-note__copy small {
  color: rgba(255, 239, 233, .76) !important;
  -webkit-text-fill-color: rgba(255, 239, 233, .76) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

html body.t2c-single-page .t2c-profile .t2c-custom-order-profile-note > i {
  color: #f5b8ce !important;
  -webkit-text-fill-color: #f5b8ce !important;
  font-size: 18px !important;
  font-style: normal !important;
}

html body.t2c-single-page .t2c-profile .t2c-custom-order-history__message {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 11px !important;
  margin: 14px 0 0 !important;
  padding: 12px 13px !important;
  border: 1px solid rgba(247, 176, 203, .26) !important;
  border-radius: 11px !important;
  background: linear-gradient(135deg, rgba(151, 53, 94, .27), rgba(79, 31, 50, .34)) !important;
}

html body.t2c-single-page .t2c-profile .t2c-custom-order-history__message > div {
  min-width: 0 !important;
}

html body.t2c-single-page .t2c-profile .t2c-custom-order-history__message b {
  display: block !important;
  color: #fff8f3 !important;
  -webkit-text-fill-color: #fff8f3 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}

html body.t2c-single-page .t2c-profile .t2c-custom-order-history__message p {
  margin: 3px 0 0 !important;
  color: rgba(255, 239, 233, .76) !important;
  -webkit-text-fill-color: rgba(255, 239, 233, .76) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

@media (max-width: 560px) {
  html body.t2c-single-page .t2c-profile .t2c-custom-order-profile-note {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    padding: 12px !important;
  }

  html body.t2c-single-page .t2c-profile .t2c-custom-order-profile-note > i {
    display: none !important;
  }
}

/* Custom-order deletion controls. */
html body .t2c-profile .t2c-custom-order-history__actions,
html body .t2c-admin .t2c-admin-custom-order__header-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

html body .t2c-profile .t2c-custom-order-history__actions > button,
html body .t2c-admin .t2c-admin-custom-order__header-actions > button {
  box-sizing: border-box !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(255, 151, 171, .42) !important;
  border-radius: 999px !important;
  background: rgba(119, 43, 62, .64) !important;
  color: #ffe9e9 !important;
  -webkit-text-fill-color: #ffe9e9 !important;
  font: 750 11px/1.1 Inter, Arial, sans-serif !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

html body .t2c-profile .t2c-custom-order-history__actions > button:hover,
html body .t2c-profile .t2c-custom-order-history__actions > button:focus-visible,
html body .t2c-admin .t2c-admin-custom-order__header-actions > button:hover,
html body .t2c-admin .t2c-admin-custom-order__header-actions > button:focus-visible {
  border-color: rgba(255, 193, 205, .72) !important;
  background: #9a3f59 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .t2c-profile .t2c-custom-order-history__actions > button:disabled,
html body .t2c-admin .t2c-admin-custom-order__header-actions > button:disabled {
  cursor: wait !important;
  opacity: .58 !important;
}

@media (max-width: 560px) {
  html body .t2c-profile .t2c-custom-order-history__head {
    align-items: flex-start !important;
  }

  html body .t2c-profile .t2c-custom-order-history__actions,
  html body .t2c-admin .t2c-admin-custom-order__header-actions {
    align-items: flex-end !important;
    flex-direction: column !important;
  }
}

/* Order state and favorite controls: final contrast/immutability layer. */
html body .t2c-admin-user-modal.t2c-admin-user-modal .t2c-admin-user-order__badges span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 5px 11px !important;
  border: 1px solid rgba(239, 172, 199, .34) !important;
  background: rgba(126, 48, 79, .72) !important;
  color: #fff7f2 !important;
  -webkit-text-fill-color: #fff7f2 !important;
  opacity: 1 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
}

html body .t2c-admin-user-modal.t2c-admin-user-modal .t2c-admin-user-order__badges span[data-order-status-group="canceled"],
html body .t2c-admin-user-modal.t2c-admin-user-modal .t2c-admin-user-order__badges span[data-payment-status="canceled"],
html body .t2c-admin-user-modal.t2c-admin-user-modal .t2c-admin-user-order__badges span[data-payment-status="failed"] {
  border-color: rgba(255, 178, 185, .44) !important;
  background: #713342 !important;
  color: #ffe8e8 !important;
  -webkit-text-fill-color: #ffe8e8 !important;
}

html body .t2c-admin-user-modal.t2c-admin-user-modal .t2c-admin-user-order__badges span[data-payment-status="succeeded"] {
  border-color: rgba(147, 231, 180, .40) !important;
  background: #285f43 !important;
  color: #e1ffeb !important;
  -webkit-text-fill-color: #e1ffeb !important;
}

html body .t2c-admin.t2c-admin .t2c-admin-order__status-control.is-readonly {
  display: block !important;
  padding: 12px 16px !important;
  background: rgba(95, 40, 54, .42) !important;
  border-top: 1px solid rgba(255, 219, 225, .15) !important;
  border-bottom: 1px solid rgba(255, 219, 225, .15) !important;
}

html body .t2c-admin.t2c-admin .t2c-admin-order__status-control.is-readonly > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

html body .t2c-admin.t2c-admin .t2c-admin-order__status-control.is-readonly span {
  color: rgba(255, 239, 235, .70) !important;
  -webkit-text-fill-color: rgba(255, 239, 235, .70) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

html body .t2c-admin.t2c-admin .t2c-admin-order__status-control.is-readonly strong {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 5px 12px !important;
  border: 1px solid rgba(255, 178, 185, .42) !important;
  border-radius: 999px !important;
  background: #713342 !important;
  color: #ffe8e8 !important;
  -webkit-text-fill-color: #ffe8e8 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

html body .t2c-profile.t2c-profile .t2c-profile-product .t2c-profile-secondary[data-favorite-remove] {
  border: 1px solid rgba(239, 159, 190, .56) !important;
  background: #633244 !important;
  color: #fff7f2 !important;
  -webkit-text-fill-color: #fff7f2 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

html body .t2c-profile.t2c-profile .t2c-profile-product .t2c-profile-secondary[data-favorite-remove]:hover,
html body .t2c-profile.t2c-profile .t2c-profile-product .t2c-profile-secondary[data-favorite-remove]:focus-visible {
  border-color: rgba(255, 210, 226, .78) !important;
  background: #8f3f61 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* 2026.36 — reliable custom-order uploads and the matching admin queue. */
html body .t2c-profile .t2c-custom-order-upload > label {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html body .t2c-profile .t2c-custom-order-upload > label input[data-custom-order-photos] {
  position: absolute !important;
  z-index: 2 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

html body .t2c-admin .t2c-admin__tabs button[data-admin-section="custom-orders"] {
  min-height: 44px !important;
  line-height: 1.18 !important;
  white-space: normal !important;
}

html body .t2c-admin .t2c-admin-custom-order > header strong,
html body .t2c-admin .t2c-admin-custom-order__header-actions > strong {
  max-width: 170px;
  font-size: 13px !important;
  text-align: right;
  white-space: normal !important;
}

html body .t2c-admin .t2c-admin-custom-order__brief > span {
  display: block;
  color: rgba(255, 246, 248, .88);
  font-size: 14px;
  line-height: 1.55;
  white-space: pre-wrap;
}

html body .t2c-admin .t2c-admin-custom-order__photos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 16px 16px;
}

html body .t2c-admin .t2c-admin-custom-order__photos a {
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 231, 238, .18);
  border-radius: 12px;
  background: rgba(20, 9, 14, .35);
  aspect-ratio: 4 / 3;
}

html body .t2c-admin .t2c-admin-custom-order__photos img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
}

html body .t2c-admin .t2c-admin-custom-order__photos a:hover img,
html body .t2c-admin .t2c-admin-custom-order__photos a:focus-visible img {
  transform: scale(1.025);
}

@media (max-width: 760px) {
  html body .t2c-admin .t2c-admin-custom-order__photos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  html body .t2c-admin .t2c-admin-custom-order__photos {
    grid-template-columns: 1fr;
  }
}

/* 2026.21 — keep the page locked while restoring the profile's own scroll. */
@media (min-width: 901px) {
  html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__shell {
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__main {
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-gutter: stable;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 900px) {
  html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__shell {
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch;
  }

  html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__main {
    min-height: 0 !important;
    overflow: visible !important;
  }
}

/* 2026.31 — stable account/admin viewport.
   The modal frame never follows the section height: only its inner content scrolls. */
html body.t2c-single-page .t2c-profile.t2c-profile,
html body.t2c-single-page .t2c-admin.t2c-admin {
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  overscroll-behavior: contain !important;
  padding: 22px !important;
  touch-action: none !important;
}

html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth),
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  width: min(1240px, calc(100vw - 44px)) !important;
  height: min(820px, calc(100vh - 44px)) !important;
  height: min(820px, calc(100dvh - 44px)) !important;
  min-height: 0 !important;
  max-height: calc(100vh - 44px) !important;
  max-height: calc(100dvh - 44px) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 26px !important;
  background-clip: padding-box !important;
}

html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__head,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog > .t2c-admin__head {
  min-width: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__shell,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog > .t2c-admin__layout {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__main,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog .t2c-admin__workspace {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__sidebar,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog .t2c-admin__nav {
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog :where(
  .t2c-admin__main,
  .t2c-admin__form,
  .t2c-admin__section
) {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

@media (max-width: 900px) {
  html body.t2c-single-page .t2c-profile.t2c-profile,
  html body.t2c-single-page .t2c-admin.t2c-admin {
    align-items: flex-start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 8px !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth),
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog {
    width: calc(100vw - 16px) !important;
    height: auto !important;
    min-height: calc(100dvh - 16px) !important;
    max-height: none !important;
    grid-template-rows: auto auto !important;
    align-content: start !important;
    overflow: visible !important;
    border-radius: 20px !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__shell,
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog > .t2c-admin__layout {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-content: start !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
    touch-action: pan-y !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__main,
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog .t2c-admin__workspace {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__sidebar,
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog .t2c-admin__nav {
    align-self: start !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__content {
    min-height: 0 !important;
  }

  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__nav-footer {
    margin-top: 10px !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 640px) {
  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth),
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog {
    border-radius: 16px !important;
  }
}

/* 2026.41 — readable restored-cart notice in the dark account theme. */
html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-cart-restore-notice {
  border: 1px solid rgba(245, 164, 190, .34) !important;
  background: linear-gradient(135deg, rgba(91, 45, 61, .98), rgba(49, 25, 35, .98)) !important;
  color: #fff7f2 !important;
  box-shadow: 0 14px 32px rgba(13, 5, 9, .26), inset 0 1px 0 rgba(255, 255, 255, .055) !important;
}

html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-cart-restore-notice b {
  color: #ffc6d9 !important;
  -webkit-text-fill-color: #ffc6d9 !important;
  opacity: 1 !important;
}

html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-cart-restore-notice span {
  color: rgba(255, 240, 235, .84) !important;
  -webkit-text-fill-color: rgba(255, 240, 235, .84) !important;
  opacity: 1 !important;
}

html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-cart-restore-notice > button:not(.t2c-cart-restore-notice__close) {
  border: 1px solid rgba(255, 217, 230, .20) !important;
  background: linear-gradient(135deg, #cf5f8c, #aa3f69) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 7px 18px rgba(35, 10, 21, .28) !important;
}

html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-cart-restore-notice > button:not(.t2c-cart-restore-notice__close):hover,
html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-cart-restore-notice > button:not(.t2c-cart-restore-notice__close):focus-visible {
  background: linear-gradient(135deg, #df719b, #bb4b74) !important;
  box-shadow: 0 10px 24px rgba(35, 10, 21, .36) !important;
}

html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-cart-restore-notice__close {
  border-color: rgba(255, 231, 238, .26) !important;
  background: rgba(28, 13, 19, .34) !important;
  color: rgba(255, 244, 240, .86) !important;
  -webkit-text-fill-color: rgba(255, 244, 240, .86) !important;
}

html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-cart-restore-notice__close:hover,
html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-cart-restore-notice__close:focus-visible {
  border-color: rgba(255, 207, 223, .54) !important;
  background: rgba(126, 55, 80, .58) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

@media (max-width: 640px) {
  html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-cart-restore-notice {
    align-items: start !important;
    grid-template-columns: minmax(0, 1fr) 36px !important;
    gap: 12px 10px !important;
    padding: 14px !important;
  }

  html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-cart-restore-notice > div {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-cart-restore-notice > button:not(.t2c-cart-restore-notice__close) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 42px !important;
    justify-content: center !important;
  }

  html body .t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-cart-restore-notice__close {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 36px !important;
    height: 36px !important;
  }
}

/* 2026.40 — compact desktop atelier panel. */
@media (min-width: 901px) {
  body.t2c-single-page .t2c-about-section {
    min-height: 680px !important;
    padding: 56px 24px !important;
  }

  body.t2c-single-page .t2c-about__inner {
    grid-template-columns: minmax(240px, 260px) minmax(520px, 540px) !important;
    width: min(100%, 800px) !important;
    min-height: 0 !important;
  }

  body.t2c-single-page .t2c-about__content {
    padding: 34px 36px !important;
    border-radius: 28px !important;
  }

  body.t2c-single-page .t2c-about__content > h2 {
    max-width: 478px !important;
    margin: 9px 0 14px !important;
    font-size: clamp(46px, 3vw, 54px) !important;
    line-height: .96 !important;
  }

  body.t2c-single-page .t2c-about__lead {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  body.t2c-single-page .t2c-about__features {
    gap: 8px !important;
    margin-top: 18px !important;
  }

  body.t2c-single-page .t2c-about__features article {
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 14px !important;
  }

  body.t2c-single-page .t2c-about__icon {
    width: 30px !important;
    height: 30px !important;
    margin-bottom: 8px !important;
    border-radius: 9px !important;
  }

  body.t2c-single-page .t2c-about__icon svg {
    width: 19px !important;
    height: 19px !important;
  }

  body.t2c-single-page .t2c-about__features h3 {
    margin-bottom: 4px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  body.t2c-single-page .t2c-about__features p {
    font-size: 10.5px !important;
    line-height: 1.42 !important;
  }

  body.t2c-single-page .t2c-about__order {
    min-height: 42px !important;
    margin-top: 16px !important;
    padding: 0 19px !important;
    border: 1px solid rgba(255, 220, 239, .34) !important;
    background: linear-gradient(135deg, #cc5a83, #a83c65) !important;
    color: #fff !important;
    box-shadow: 0 9px 22px rgba(47, 13, 28, .27) !important;
  }

  body.t2c-single-page .t2c-about__order:hover,
  body.t2c-single-page .t2c-about__order:focus-visible {
    background: linear-gradient(135deg, #de7196, #bb496f) !important;
    box-shadow: 0 12px 26px rgba(47, 13, 28, .36) !important;
  }
}

/* 2026.40 — final mobile scroll cascade (must stay after the modal viewport lock). */
@media (max-width: 900px) {
  html body.t2c-single-page .t2c-profile.t2c-profile,
  html body.t2c-single-page .t2c-admin.t2c-admin,
  html body.t2c-single-page .t2c-admin-user-modal.t2c-admin-user-modal {
    align-items: flex-start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth),
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog {
    grid-template-rows: auto auto !important;
    align-content: start !important;
    height: auto !important;
    min-height: calc(100dvh - 16px) !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__shell,
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog > .t2c-admin__layout {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-content: start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile :where(.t2c-profile__sidebar, .t2c-profile__main, .t2c-profile__content),
  html body.t2c-single-page .t2c-admin.t2c-admin :where(.t2c-admin__nav, .t2c-admin__workspace) {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    touch-action: pan-y !important;
  }

  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__nav-footer {
    margin-top: 10px !important;
    padding-top: 0 !important;
  }

  html body.t2c-single-page .t2c-admin-user-modal.t2c-admin-user-modal .t2c-admin-user-modal__dialog {
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    overflow: visible !important;
    touch-action: pan-y !important;
  }
}

/* 2026.39 — mobile viewport, scrolling and catalogue alignment fixes. */
@media (max-width: 900px) {
  html,
  body.t2c-single-page {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.t2c-single-page .t2c-custom-order-promo,
  body.t2c-single-page .t2c-custom-order-promo__wrap,
  body.t2c-single-page .t2c-custom-order-promo__copy,
  body.t2c-single-page .t2c-custom-order-promo__copy > *,
  body.t2c-single-page .t2c-custom-order-promo__steps,
  body.t2c-single-page .t2c-custom-order-promo__steps li,
  body.t2c-single-page .t2c-custom-order-promo__actions {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.t2c-single-page .t2c-custom-order-promo__copy {
    padding: 28px 20px !important;
    overflow: hidden !important;
  }

  body.t2c-single-page .t2c-custom-order-promo__copy h2,
  body.t2c-single-page .t2c-custom-order-promo__copy p,
  body.t2c-single-page .t2c-custom-order-promo__steps :where(strong, small) {
    overflow-wrap: anywhere !important;
  }

  body.t2c-single-page .t2c-custom-order-promo__actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile,
  html body.t2c-single-page .t2c-admin.t2c-admin,
  html body.t2c-single-page .t2c-admin-user-modal.t2c-admin-user-modal,
  html body.t2c-single-page .t2c-modal.t2c-modal {
    align-items: flex-start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth),
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog {
    display: grid !important;
    grid-template-rows: auto auto !important;
    align-content: start !important;
    height: auto !important;
    min-height: calc(100dvh - 16px) !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__shell,
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog > .t2c-admin__layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-content: start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__sidebar,
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__nav {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__main,
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__workspace,
  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__content {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    touch-action: pan-y !important;
  }

  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__nav-footer {
    margin-top: 10px !important;
    padding-top: 0 !important;
  }

  html body.t2c-single-page .t2c-admin-user-modal.t2c-admin-user-modal {
    padding: 10px !important;
  }

  html body.t2c-single-page .t2c-admin-user-modal.t2c-admin-user-modal .t2c-admin-user-modal__dialog {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
    touch-action: pan-y !important;
  }

  html body.t2c-single-page .t2c-modal.t2c-modal {
    justify-content: flex-start !important;
    padding: 8px !important;
  }

  html body.t2c-single-page .t2c-modal.t2c-modal .t2c-dialog {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: auto 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    touch-action: pan-y !important;
  }

  html body.t2c-single-page .t2c-profile-product,
  html body.t2c-single-page .t2c-profile-product__body,
  html body.t2c-single-page .t2c-profile-product__info,
  html body.t2c-single-page .t2c-profile-product__info section {
    min-width: 0 !important;
    max-width: 100% !important;
    color: #fff8f3 !important;
    -webkit-text-fill-color: #fff8f3 !important;
  }

  html body.t2c-single-page .t2c-profile-product :where(h3, h4, p, span, li, b, strong),
  html body.t2c-single-page .t2c-modal.t2c-modal :where(h2, h3, p, label, span, strong, output) {
    color: #fff8f3 !important;
    -webkit-text-fill-color: #fff8f3 !important;
    opacity: 1 !important;
  }

  html body.t2c-market-page.t2c-single-page .t2c-market__categories > button,
  html body.t2c-market-page.t2c-single-page .t2c-market__categories > button.is-active {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: auto !important;
    min-height: 46px !important;
    max-height: none !important;
    padding: 10px 14px !important;
    text-align: left !important;
  }

  html body.t2c-market-page.t2c-single-page .t2c-market__categories > button > span:first-child {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  html body.t2c-market-page.t2c-single-page .t2c-market__categories > button > small {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 42% !important;
    margin-left: auto !important;
    text-align: right !important;
  }

  html body.t2c-market-page.t2c-single-page .t2c-market-card__media {
    aspect-ratio: 4 / 3 !important;
    background: rgba(255, 244, 240, .07) !important;
  }

  html body.t2c-market-page.t2c-single-page .t2c-market-card__media img {
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
  }
}

@media (max-width: 560px) {
  body.t2c-single-page .t2c-custom-order-promo {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  body.t2c-single-page .t2c-custom-order-promo__copy {
    padding: 24px 16px !important;
  }

  body.t2c-single-page .t2c-custom-order-promo__copy h2 {
    font-size: clamp(31px, 9vw, 38px) !important;
  }
}

@media (hover: none) and (pointer: coarse) {
  .t2c-contact-float:not([open]) .t2c-contact-float__links {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(10px) scale(.96) !important;
  }

  .t2c-contact-float[open] .t2c-contact-float__links {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }
}

/* 2026.34 — authoritative delivery and catalog spacing overrides. */
html body.t2c-delivery-page.t2c-single-page {
  background:
    linear-gradient(110deg, rgba(34, 15, 21, .60), rgba(50, 27, 32, .40) 48%, rgba(31, 13, 19, .60)),
    url("../images/mt-delivery-scene-2026-v7.webp") center top / cover fixed no-repeat !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-main {
  width: 100% !important;
  max-width: none !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 128px clamp(20px, 4vw, 64px) 64px !important;
  background: transparent !important;
}

html body.t2c-delivery-page.t2c-single-page :where(
  .t2c-delivery-hero,
  .t2c-delivery-option,
  .t2c-delivery-process,
  .t2c-delivery-note,
  .t2c-delivery-contact
) {
  background: rgba(56, 27, 38, .76) !important;
  -webkit-backdrop-filter: blur(16px) saturate(116%) !important;
  backdrop-filter: blur(16px) saturate(116%) !important;
}

html body.t2c-market-page .t2c-market__layout {
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 32px !important;
}

html body.t2c-market-page .t2c-market__filters {
  box-sizing: border-box !important;
  gap: 24px !important;
  width: 240px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 231, 222, .16) !important;
  border-radius: 18px !important;
  background: rgba(67, 34, 44, .56) !important;
}

html body.t2c-market-page .t2c-market__filters > section {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.t2c-market-page .t2c-market__filters h2 {
  margin: 0 0 12px !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

html body.t2c-market-page .t2c-market__categories {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 !important;
}

html body.t2c-market-page .t2c-market__categories > button {
  grid-template-columns: minmax(0, 1fr) 66px !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 11px !important;
  border-radius: 14px !important;
}

html body.t2c-market-page .t2c-market__categories > button > span:first-child {
  font-size: 14px !important;
}

html body.t2c-market-page .t2c-market__categories > button > :where(span:last-child, small) {
  width: 66px !important;
  max-width: 66px !important;
  font-size: 9px !important;
  line-height: 1.05 !important;
}

html body.t2c-market-page .t2c-market__categories > button.is-active {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body.t2c-market-page .t2c-market__price-values {
  margin: 0 !important;
}

@media (max-width: 900px) {
  html body.t2c-delivery-page.t2c-single-page {
    background-attachment: scroll !important;
  }

  html body.t2c-delivery-page.t2c-single-page .t2c-delivery-main {
    padding: 116px 16px 48px !important;
  }

  html body.t2c-market-page .t2c-market__layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.t2c-market-page .t2c-market__filters {
    width: 100% !important;
    padding: 18px !important;
  }

  html body.t2c-market-page .t2c-market__categories {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  html body.t2c-market-page .t2c-market__categories {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* 2026.34 final cascade lock: delivery and catalog geometry must not inherit legacy spacing. */
html body.t2c-delivery-page.t2c-single-page {
  background:
    linear-gradient(110deg, rgba(34, 15, 21, .60), rgba(50, 27, 32, .40) 48%, rgba(31, 13, 19, .60)),
    url("../images/mt-delivery-scene-2026-v7.webp") center top / cover fixed no-repeat !important;
  background-color: #211117 !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-main {
  width: 100% !important;
  max-width: none !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 128px clamp(20px, 4vw, 64px) 64px !important;
  background: transparent !important;
}

html body.t2c-delivery-page.t2c-single-page :where(
  .t2c-delivery-hero,
  .t2c-delivery-option,
  .t2c-delivery-process,
  .t2c-delivery-note,
  .t2c-delivery-contact
) {
  background: rgba(56, 27, 38, .76) !important;
  -webkit-backdrop-filter: blur(16px) saturate(116%) !important;
  backdrop-filter: blur(16px) saturate(116%) !important;
}

html body.t2c-market-page .t2c-market__layout {
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 32px !important;
}

html body.t2c-market-page .t2c-market__filters {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 24px !important;
  width: 240px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 231, 222, .16) !important;
  border-radius: 18px !important;
  background: rgba(67, 34, 44, .56) !important;
}

html body.t2c-market-page .t2c-market__filters > section {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.t2c-market-page .t2c-market__filters h2 {
  margin: 0 0 12px !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

html body.t2c-market-page .t2c-market__categories {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 !important;
}

html body.t2c-market-page .t2c-market__categories > button {
  grid-template-columns: minmax(0, 1fr) 66px !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 11px !important;
  border-radius: 14px !important;
}

html body.t2c-market-page .t2c-market__categories > button > span:first-child {
  font-size: 14px !important;
}

html body.t2c-market-page .t2c-market__categories > button > :where(span:last-child, small) {
  width: 66px !important;
  max-width: 66px !important;
  font-size: 9px !important;
  line-height: 1.05 !important;
}

html body.t2c-market-page .t2c-market__categories > button.is-active {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body.t2c-market-page .t2c-market__price-values {
  margin: 0 !important;
}

@media (max-width: 900px) {
  html body.t2c-delivery-page.t2c-single-page {
    background-attachment: scroll !important;
  }

  html body.t2c-delivery-page.t2c-single-page .t2c-delivery-main {
    padding: 116px 16px 48px !important;
  }

  html body.t2c-market-page .t2c-market__layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.t2c-market-page .t2c-market__filters {
    width: 100% !important;
    padding: 18px !important;
  }

  html body.t2c-market-page .t2c-market__categories {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  html body.t2c-market-page .t2c-market__categories {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* 2026.34 — full-bleed delivery scene and compact, consistently aligned content cards. */
html body.t2c-delivery-page.t2c-single-page {
  min-height: 100vh !important;
  background:
    linear-gradient(110deg, rgba(34, 15, 21, .60), rgba(50, 27, 32, .40) 48%, rgba(31, 13, 19, .60)),
    url("../images/mt-delivery-scene-2026-v7.webp") center top / cover fixed no-repeat !important;
  background-color: #211117 !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-main {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 128px clamp(20px, 4vw, 64px) 64px !important;
  background: transparent !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-main > :where(
  .t2c-delivery-hero,
  .t2c-delivery-options,
  .t2c-delivery-process,
  .t2c-delivery-note,
  .t2c-delivery-contact
) {
  box-sizing: border-box !important;
  width: min(1120px, 100%) !important;
  margin-inline: auto !important;
}

html body.t2c-delivery-page.t2c-single-page :where(
  .t2c-delivery-hero,
  .t2c-delivery-option,
  .t2c-delivery-process,
  .t2c-delivery-note,
  .t2c-delivery-contact
) {
  border: 1px solid rgba(255, 225, 232, .18) !important;
  border-radius: 20px !important;
  background: rgba(56, 27, 38, .76) !important;
  box-shadow: 0 18px 42px rgba(10, 3, 7, .24), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
  -webkit-backdrop-filter: blur(16px) saturate(116%) !important;
  backdrop-filter: blur(16px) saturate(116%) !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-hero {
  min-height: 0 !important;
  padding: clamp(28px, 3.4vw, 40px) !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-hero h1 {
  font-size: clamp(42px, 5vw, 60px) !important;
  line-height: 1 !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-hero > p:not(.t2c-delivery-kicker) {
  max-width: 700px !important;
  margin-top: 14px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-hero__chips {
  margin-top: 18px !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 16px !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-option {
  min-height: 0 !important;
  padding: clamp(24px, 2.8vw, 32px) !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-option__number {
  margin-bottom: 14px !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-option h2 {
  margin-bottom: 12px !important;
  font-size: clamp(25px, 2.8vw, 31px) !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-option ul {
  gap: 7px !important;
  margin-top: 14px !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-option address {
  margin-top: 14px !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-process {
  grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr) !important;
  align-items: start !important;
  gap: 30px !important;
  padding: clamp(24px, 3vw, 34px) !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-process li {
  padding: 12px 0 !important;
}

html body.t2c-delivery-page.t2c-single-page :where(.t2c-delivery-note, .t2c-delivery-contact) {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  padding: clamp(24px, 3vw, 32px) !important;
}

html body.t2c-delivery-page.t2c-single-page :where(
  .t2c-delivery-process h2,
  .t2c-delivery-note h2,
  .t2c-delivery-contact h2
) {
  font-size: clamp(25px, 2.8vw, 31px) !important;
}

/* 2026.34 — one grid for the catalog toolbar, sidebar labels, price controls and range. */
html body.t2c-market-page .t2c-market__toolbar {
  align-items: center !important;
  min-height: 58px !important;
  gap: 20px !important;
  margin-bottom: 26px !important;
  padding-bottom: 18px !important;
}

html body.t2c-market-page .t2c-market__sort {
  position: relative !important;
  display: grid !important;
  grid-template-columns: auto 202px !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  line-height: 1 !important;
}

html body.t2c-market-page .t2c-market__sort select {
  box-sizing: border-box !important;
  display: block !important;
  width: 202px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 42px 0 16px !important;
  border-radius: 999px !important;
  font: 700 14px/1 Inter, Arial, sans-serif !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: none !important;
}

html body.t2c-market-page .t2c-market__sort::after {
  position: absolute !important;
  right: 17px !important;
  top: 50% !important;
  width: 7px !important;
  height: 7px !important;
  margin-top: -5px !important;
  border-right: 2px solid rgba(255, 247, 242, .90) !important;
  border-bottom: 2px solid rgba(255, 247, 242, .90) !important;
  content: "" !important;
  pointer-events: none !important;
  transform: rotate(45deg) !important;
}

html body.t2c-market-page .t2c-market__layout {
  grid-template-columns: 226px minmax(0, 1fr) !important;
  gap: 38px !important;
}

html body.t2c-market-page .t2c-market__filters {
  box-sizing: border-box !important;
  align-self: start !important;
  display: grid !important;
  gap: 24px !important;
  width: 226px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(255, 231, 222, .16) !important;
  border-radius: 18px !important;
  background: rgba(67, 34, 44, .56) !important;
}

html body.t2c-market-page .t2c-market__filters > section {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.t2c-market-page .t2c-market__filters h2 {
  margin: 0 0 12px !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

html body.t2c-market-page .t2c-market__categories {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 !important;
}

html body.t2c-market-page .t2c-market__categories > button {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 66px !important;
  align-items: center !important;
  column-gap: 8px !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 11px !important;
  border-radius: 14px !important;
  text-align: left !important;
}

html body.t2c-market-page .t2c-market__categories > button > span:first-child {
  min-width: 0 !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

html body.t2c-market-page .t2c-market__categories > button > :where(span:last-child, small) {
  justify-self: end !important;
  width: 66px !important;
  max-width: 66px !important;
  font-size: 9px !important;
  line-height: 1.05 !important;
  text-align: right !important;
}

html body.t2c-market-page .t2c-market__categories > button.is-active {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body.t2c-market-page .t2c-market__filter-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}

html body.t2c-market-page .t2c-market__filter-heading h2 {
  margin: 0 !important;
}

html body.t2c-market-page .t2c-market__filter-heading button {
  margin: 0 !important;
  padding: 2px 0 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

html body.t2c-market-page .t2c-market__price-filter {
  display: grid !important;
  gap: 12px !important;
}

html body.t2c-market-page .t2c-market__price-values {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 0 !important;
}

html body.t2c-market-page .t2c-market__price-values label {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

html body.t2c-market-page .t2c-market__price-values input {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 10px !important;
}

html body.t2c-market-page .t2c-market__range {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 32px !important;
  margin: 0 !important;
}

html body.t2c-market-page .t2c-market__price-filter > p {
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

@media (max-width: 900px) {
  html body.t2c-delivery-page.t2c-single-page {
    background-attachment: scroll !important;
  }

  html body.t2c-delivery-page.t2c-single-page .t2c-delivery-main {
    padding: 116px 16px 48px !important;
  }

  html body.t2c-delivery-page.t2c-single-page .t2c-delivery-options,
  html body.t2c-delivery-page.t2c-single-page :where(.t2c-delivery-process, .t2c-delivery-note, .t2c-delivery-contact) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.t2c-market-page .t2c-market__layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  html body.t2c-market-page .t2c-market__filters {
    width: 100% !important;
    padding: 18px !important;
  }

  html body.t2c-market-page .t2c-market__categories {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  html body.t2c-delivery-page.t2c-single-page .t2c-delivery-main {
    gap: 12px !important;
    padding-inline: 10px !important;
  }

  html body.t2c-delivery-page.t2c-single-page :where(
    .t2c-delivery-hero,
    .t2c-delivery-option,
    .t2c-delivery-process,
    .t2c-delivery-note,
    .t2c-delivery-contact
  ) {
    border-radius: 16px !important;
    padding: 21px 18px !important;
  }

  html body.t2c-market-page .t2c-market__toolbar {
    align-items: stretch !important;
  }

  html body.t2c-market-page .t2c-market__sort {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  html body.t2c-market-page .t2c-market__sort select {
    width: 100% !important;
  }

  html body.t2c-market-page .t2c-market__sort::after {
    top: auto !important;
    bottom: 20px !important;
  }

  html body.t2c-market-page .t2c-market__categories {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Keep the catalog introduction elegant and secondary to the product grid. */
html body.t2c-market-page .t2c-market__intro {
  box-sizing: border-box !important;
  max-width: 960px !important;
  margin: 0 auto 22px !important;
  padding: clamp(24px, 3vw, 34px) clamp(28px, 4vw, 48px) !important;
  border-radius: 22px !important;
  text-align: left !important;
}

html body.t2c-market-page .t2c-market__kicker {
  margin: 0 0 8px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .10em !important;
}

html body.t2c-market-page .t2c-market__intro h1 {
  max-width: 720px !important;
  margin: 0 !important;
  font-size: clamp(36px, 4.2vw, 52px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}

html body.t2c-market-page .t2c-market__intro > p:last-child {
  max-width: 650px !important;
  margin: 12px 0 0 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* A live billing API is a positive system state. */
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-billing-card__badge.is-live {
  border-color: rgba(100, 225, 153, .52) !important;
  background: rgba(34, 126, 76, .30) !important;
  color: #8ff0b7 !important;
  -webkit-text-fill-color: #8ff0b7 !important;
  box-shadow: inset 0 1px 0 rgba(222, 255, 234, .08), 0 0 0 1px rgba(77, 198, 126, .08) !important;
}

@media (max-width: 600px) {
  html body.t2c-market-page .t2c-market__intro {
    padding: 22px 20px !important;
    border-radius: 18px !important;
  }

  html body.t2c-market-page .t2c-market__intro h1 {
    font-size: 36px !important;
  }
}

/* 2026.33 — contact launcher in the same wine-glass visual system. */
html body.t2c-single-page .t2c-contact-float summary {
  border: 1px solid rgba(255, 225, 232, .30) !important;
  background: rgba(49, 24, 33, .46) !important;
  color: #fff8f3 !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 16px 38px rgba(18,7,12,.34) !important;
}

html body.t2c-single-page .t2c-contact-float:hover summary,
html body.t2c-single-page .t2c-contact-float summary:focus-visible,
html body.t2c-single-page .t2c-contact-float[open] summary {
  border-color: rgba(246, 171, 199, .48) !important;
  background: rgba(72, 32, 47, .58) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 18px 42px rgba(18,7,12,.42) !important;
}

html body.t2c-single-page .t2c-contact-float__bubble {
  border-color: rgba(255, 232, 240, .24) !important;
  background: rgba(255, 244, 240, .10) !important;
  color: #fff8f3 !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
}

html body.t2c-single-page .t2c-contact-float__links {
  border: 1px solid rgba(255, 225, 232, .22) !important;
  background: rgba(40, 19, 27, .84) !important;
  color: #fff8f3 !important;
  -webkit-backdrop-filter: blur(22px) saturate(135%) !important;
  backdrop-filter: blur(22px) saturate(135%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 22px 48px rgba(12,4,8,.42) !important;
}

html body.t2c-single-page .t2c-contact-float__links a {
  border-color: rgba(255, 225, 232, .13) !important;
  background: transparent !important;
  color: #fff8f3 !important;
}

html body.t2c-single-page .t2c-contact-float__links a:hover,
html body.t2c-single-page .t2c-contact-float__links a:focus-visible {
  background: rgba(205, 91, 134, .17) !important;
}

html body.t2c-single-page .t2c-contact-float__links :where(b, em) {
  color: #fff8f3 !important;
  -webkit-text-fill-color: #fff8f3 !important;
}

html body.t2c-single-page .t2c-contact-float__links small {
  color: rgba(255, 238, 233, .66) !important;
  -webkit-text-fill-color: rgba(255, 238, 233, .66) !important;
}

/* 2026.28 — compact catalog labels and an explicit, accessible price range. */
html body.t2c-single-page .t2c-market__categories > button {
  grid-template-columns: minmax(0, 1fr) 72px !important;
  column-gap: 8px !important;
  min-height: 44px !important;
  padding: 9px 11px !important;
  text-align: left !important;
}

html body.t2c-single-page .t2c-market__categories > button > span {
  min-width: 0 !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
}

html body.t2c-single-page .t2c-market__categories > button > small {
  width: 72px !important;
  max-width: 72px !important;
  justify-self: end !important;
  text-align: right !important;
  font-size: 9.5px !important;
  line-height: 1.08 !important;
}

html body.t2c-single-page .t2c-market__categories > button.is-active {
  grid-template-columns: 1fr !important;
}

html body.t2c-single-page .t2c-market__range {
  position: relative !important;
  height: 30px !important;
  margin: 8px 0 6px !important;
  background: transparent !important;
}

html body.t2c-single-page .t2c-market__range-track {
  position: absolute !important;
  inset: 11px 4px auto !important;
  height: 7px !important;
  border: 1px solid rgba(255, 238, 240, .30) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(90deg,
      rgba(255, 235, 237, .18) 0 var(--range-start),
      #d75a8c var(--range-start) var(--range-end),
      rgba(255, 235, 237, .18) var(--range-end) 100%) !important;
  box-shadow: inset 0 1px 2px rgba(7, 2, 5, .42), 0 0 0 1px rgba(215, 90, 140, .08) !important;
}

html body.t2c-single-page .t2c-market__range input[type="range"] {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 4px !important;
  border: 0 !important;
  outline: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  pointer-events: none !important;
}

html body.t2c-single-page .t2c-market__range input[type="range"]::-webkit-slider-runnable-track {
  height: 7px !important;
  border: 0 !important;
  background: transparent !important;
}

html body.t2c-single-page .t2c-market__range input[type="range"]::-webkit-slider-thumb {
  width: 19px !important;
  height: 19px !important;
  margin-top: -6px !important;
  border: 3px solid #fff4ef !important;
  border-radius: 50% !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #c43f78 !important;
  box-shadow: 0 2px 9px rgba(11, 3, 7, .48), 0 0 0 2px rgba(196, 63, 120, .34) !important;
  pointer-events: auto !important;
  cursor: grab !important;
}

html body.t2c-single-page .t2c-market__range input[type="range"]::-moz-range-track {
  height: 7px !important;
  border: 0 !important;
  background: transparent !important;
}

html body.t2c-single-page .t2c-market__range input[type="range"]::-moz-range-thumb {
  width: 15px !important;
  height: 15px !important;
  border: 3px solid #fff4ef !important;
  border-radius: 50% !important;
  background: #c43f78 !important;
  box-shadow: 0 2px 9px rgba(11, 3, 7, .48), 0 0 0 2px rgba(196, 63, 120, .34) !important;
  pointer-events: auto !important;
  cursor: grab !important;
}

html body.t2c-single-page .t2c-market__range input[type="range"]:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 4px rgba(255, 231, 239, .38), 0 2px 9px rgba(11, 3, 7, .48) !important;
}

@media (max-width: 760px) {
  html body.t2c-single-page .t2c-market__categories > button {
    grid-template-columns: minmax(0, 1fr) 68px !important;
  }

  html body.t2c-single-page .t2c-market__categories > button > small {
    width: 68px !important;
    max-width: 68px !important;
  }
}

/* 2026.26 — stable header, precise catalog filters and natural panel scrolling. */
html {
  scrollbar-gutter: stable;
}

html body.t2c-single-page .t2c-site-header,
html body.t2c-single-page .t2c-site-header:has(.t2c-profile-open),
html body.t2c-single-page .t2c-site-header:has(.t2c-profile-open:not(.is-guest)),
html body.t2c-single-page.t2c-modal-open .t2c-site-header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
  border-radius: 0 !important;
  z-index: 1200 !important;
}

html body.t2c-market-page .t2c-market__filters {
  align-self: start !important;
  display: grid !important;
  gap: 22px !important;
  min-width: 0 !important;
  padding: 0 18px 22px 0 !important;
}

html body.t2c-market-page .t2c-market__filters > h2,
html body.t2c-market-page .t2c-market__price-filter > h3 {
  margin: 0 !important;
  color: #fff4ef !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

html body.t2c-market-page .t2c-market__categories {
  display: grid !important;
  gap: 8px !important;
  width: 100% !important;
}

html body.t2c-market-page .t2c-market__categories button {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 72px !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 11px !important;
  text-align: left !important;
}

html body.t2c-market-page .t2c-market__categories button > span:first-child {
  min-width: 0 !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  overflow-wrap: normal !important;
}

html body.t2c-market-page .t2c-market__categories button > span:last-child,
html body.t2c-market-page .t2c-market__categories button > small {
  justify-self: end !important;
  width: 72px !important;
  max-width: 72px !important;
  color: rgba(255, 235, 230, .64) !important;
  font-size: 10px !important;
  line-height: 1.08 !important;
  text-align: right !important;
  overflow-wrap: normal !important;
}

html body.t2c-market-page .t2c-market__categories button.is-active > span:last-child,
html body.t2c-market-page .t2c-market__categories button.is-active > small {
  color: rgba(255,255,255,.82) !important;
}

html body.t2c-market-page .t2c-market__price-filter {
  display: grid !important;
  gap: 12px !important;
  min-width: 0 !important;
}

html body.t2c-market-page .t2c-market__price-values {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 9px !important;
}

html body.t2c-market-page .t2c-market__price-values label {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
  color: rgba(255,237,231,.68) !important;
  font-size: 12px !important;
}

html body.t2c-market-page .t2c-market__price-values input {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  padding: 0 10px !important;
}

html body.t2c-market-page .t2c-market__range {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 32px !important;
  margin: 0 !important;
  isolation: isolate !important;
}

html body.t2c-market-page .t2c-market__range-track {
  position: absolute !important;
  top: 12px !important;
  right: 2px !important;
  left: 2px !important;
  height: 7px !important;
  border: 1px solid rgba(255,225,232,.20) !important;
  border-radius: 999px !important;
  background: linear-gradient(to right,
    rgba(255,238,232,.22) 0 var(--range-start, 0%),
    #d96b96 var(--range-start, 0%) var(--range-end, 100%),
    rgba(255,238,232,.22) var(--range-end, 100%) 100%) !important;
  box-shadow: inset 0 1px 3px rgba(8,2,5,.48), 0 0 0 1px rgba(255,255,255,.025) !important;
  z-index: 0 !important;
}

html body.t2c-market-page .t2c-market__range input[type="range"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 32px !important;
  margin: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

html body.t2c-market-page .t2c-market__range input[type="range"]::-webkit-slider-thumb {
  width: 20px !important;
  height: 20px !important;
  border: 3px solid #4b2734 !important;
  border-radius: 50% !important;
  background: #f19abd !important;
  box-shadow: 0 3px 10px rgba(10,2,6,.48), 0 0 0 2px rgba(255,239,244,.70) !important;
  pointer-events: auto !important;
  cursor: grab !important;
  appearance: none !important;
}

html body.t2c-market-page .t2c-market__range input[type="range"]::-moz-range-thumb {
  width: 15px !important;
  height: 15px !important;
  border: 3px solid #4b2734 !important;
  border-radius: 50% !important;
  background: #f19abd !important;
  box-shadow: 0 3px 10px rgba(10,2,6,.48), 0 0 0 2px rgba(255,239,244,.70) !important;
  pointer-events: auto !important;
  cursor: grab !important;
}

/* The overlay itself owns vertical scrolling; every panel can be wheeled or swiped anywhere. */
html body .t2c-profile,
html body .t2c-admin {
  align-items: flex-start !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch !important;
}

html body .t2c-profile .t2c-profile__dialog:not(.is-auth),
html body .t2c-admin .t2c-admin__dialog {
  height: auto !important;
  min-height: min(820px, calc(100dvh - 44px)) !important;
  max-height: none !important;
  margin: auto !important;
  overflow: visible !important;
}

html body .t2c-profile .t2c-profile__shell,
html body .t2c-profile .t2c-profile__main,
html body .t2c-admin .t2c-admin__layout,
html body .t2c-admin .t2c-admin__workspace,
html body .t2c-admin .t2c-admin__main,
html body .t2c-admin .t2c-admin__form,
html body .t2c-admin .t2c-admin__section {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

html body .t2c-profile .t2c-profile__shell,
html body .t2c-admin .t2c-admin__layout {
  min-height: 0 !important;
}

html body .t2c-profile .t2c-profile-back,
html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile-side-back,
html body .t2c-admin .t2c-admin__back-profile {
  border: 1px solid rgba(255,225,232,.22) !important;
  background: linear-gradient(135deg, rgba(91,50,65,.92), rgba(54,27,37,.94)) !important;
  color: #fff5f1 !important;
  -webkit-text-fill-color: #fff5f1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

html body .t2c-profile .t2c-profile-back:hover,
html body .t2c-profile .t2c-profile-back:focus-visible,
html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile-side-back:hover,
html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile-side-back:focus-visible,
html body .t2c-admin .t2c-admin__back-profile:hover,
html body .t2c-admin .t2c-admin__back-profile:focus-visible {
  border-color: rgba(246,170,198,.48) !important;
  background: linear-gradient(135deg, rgba(143,57,91,.96), rgba(88,38,57,.96)) !important;
  outline: 3px solid rgba(226,111,154,.16) !important;
}

html body .t2c-admin .t2c-admin-promo-form {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) minmax(130px, 170px) minmax(190px, auto) !important;
  align-items: end !important;
  gap: 14px !important;
  padding: 16px !important;
  border: 1px solid rgba(255,225,232,.14) !important;
  border-radius: 16px !important;
  background: rgba(255,244,240,.045) !important;
}

html body .t2c-admin .t2c-admin-promo-form > label {
  display: grid !important;
  align-content: end !important;
  gap: 7px !important;
  min-width: 0 !important;
}

html body .t2c-admin .t2c-admin-promo-form :where(input,button) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
}

/* Delivery now uses the same warm wine surfaces as account and administration. */
html body.t2c-delivery-page.t2c-single-page {
  background: #211117 !important;
  color: #fff7f2 !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-main {
  padding-top: 132px !important;
  background:
    linear-gradient(180deg, rgba(28,12,18,.52), rgba(35,17,24,.72)),
    url("../images/mt-delivery-scene-2026-v7.webp") center / cover fixed no-repeat !important;
}

html body.t2c-delivery-page.t2c-single-page :where(
  .t2c-delivery-hero,
  .t2c-delivery-option,
  .t2c-delivery-process,
  .t2c-delivery-note,
  .t2c-delivery-contact
) {
  border: 1px solid rgba(255,225,232,.18) !important;
  background: linear-gradient(145deg, rgba(91,49,64,.93), rgba(46,22,31,.95)) !important;
  color: #fff7f2 !important;
  box-shadow: 0 24px 58px rgba(8,3,6,.34), inset 0 1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter: blur(12px) !important;
}

html body.t2c-delivery-page.t2c-single-page :where(h1,h2,h3,strong,b,address) {
  color: #fff8f3 !important;
  -webkit-text-fill-color: #fff8f3 !important;
}

html body.t2c-delivery-page.t2c-single-page :where(p,li,span) {
  color: rgba(255,238,232,.76) !important;
  -webkit-text-fill-color: rgba(255,238,232,.76) !important;
}

html body.t2c-delivery-page.t2c-single-page :where(.t2c-delivery-kicker,.t2c-delivery-option__number,.t2c-delivery-option__accent) {
  color: #f4a7c5 !important;
  -webkit-text-fill-color: #f4a7c5 !important;
}

html body.t2c-delivery-page.t2c-single-page :where(.t2c-delivery-hero__chips span,.t2c-delivery-process li,.t2c-delivery-option address) {
  border-color: rgba(255,225,232,.16) !important;
  background: rgba(20,8,13,.26) !important;
}

html body.t2c-delivery-page.t2c-single-page :where(.t2c-delivery-note__actions a,.t2c-delivery-contact a) {
  border: 1px solid rgba(255,225,232,.22) !important;
  background: rgba(255,244,240,.075) !important;
  color: #fff7f2 !important;
  -webkit-text-fill-color: #fff7f2 !important;
}

html body.t2c-delivery-page.t2c-single-page :where(.t2c-delivery-note__actions a,.t2c-delivery-contact a):hover,
html body.t2c-delivery-page.t2c-single-page :where(.t2c-delivery-note__actions a,.t2c-delivery-contact a):focus-visible {
  border-color: rgba(246,170,198,.50) !important;
  background: #b94775 !important;
  outline: 3px solid rgba(226,111,154,.16) !important;
}

@media (max-width: 900px) {
  html body.t2c-market-page .t2c-market__filters {
    padding: 0 !important;
  }

  html body.t2c-market-page .t2c-market__categories {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.t2c-market-page .t2c-market__categories button {
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: center !important;
    gap: 3px !important;
    text-align: center !important;
  }

  html body.t2c-market-page .t2c-market__categories button > span:last-child,
  html body.t2c-market-page .t2c-market__categories button > small {
    justify-self: center !important;
    max-width: none !important;
    text-align: center !important;
  }

  html body .t2c-profile,
  html body .t2c-admin {
    padding: 8px !important;
  }

  html body .t2c-profile .t2c-profile__dialog:not(.is-auth),
  html body .t2c-admin .t2c-admin__dialog {
    min-height: calc(100dvh - 16px) !important;
  }

  html body .t2c-admin .t2c-admin-promo-form {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  html body.t2c-market-page .t2c-market__categories {
    grid-template-columns: 1fr !important;
  }
}

html body .t2c-profile .t2c-profile__dialog:not(.is-auth) :where(.t2c-profile__main, .t2c-profile__shell) {
  scrollbar-color: rgba(210, 102, 145, .78) rgba(255, 236, 229, .08);
  scrollbar-width: thin;
}

/* 2026.22 — stable authenticated header and unified profile/admin surfaces. */
@media (min-width: 901px) {
  html body.t2c-single-page .t2c-site-header,
  html body.t2c-single-page .t2c-site-header.is-scrolled,
  html body.t2c-single-page .t2c-site-header:has(.t2c-profile-open:not(.is-guest)) {
    grid-template-columns: 230px minmax(0, 1fr) 170px !important;
    gap: 18px !important;
    padding: 8px clamp(44px, 2.8vw, 56px) !important;
  }

  html body.t2c-single-page .t2c-site-logo {
    width: 230px !important;
    min-width: 230px !important;
    padding-left: 0 !important;
    justify-self: start !important;
  }

  html body.t2c-single-page .t2c-site-nav {
    justify-self: center !important;
    width: auto !important;
  }

  html body.t2c-single-page .t2c-profile-open,
  html body.t2c-single-page .t2c-profile-open:not(.is-guest),
  html body.t2c-single-page .t2c-admin-open {
    justify-self: end !important;
    width: auto !important;
    min-width: 108px !important;
    max-width: 170px !important;
    padding-inline: 15px !important;
  }
}

html body.t2c-single-page .t2c-site-nav a::after {
  opacity: 0 !important;
  transform: translateX(-50%) scaleX(0) !important;
  transition: transform .24s cubic-bezier(.22,.72,.25,1), opacity .18s ease !important;
  will-change: transform, opacity;
}

html body.t2c-single-page .t2c-site-nav a:hover::after,
html body.t2c-single-page .t2c-site-nav a:focus-visible::after,
html body.t2c-single-page .t2c-site-nav a.is-active::after {
  opacity: 1 !important;
  transform: translateX(-50%) scaleX(1) !important;
}

/* Custom order and contacts inside the account. */
html body .t2c-profile :where(.t2c-custom-order-form, .t2c-custom-order-aside, .t2c-custom-order-history, .t2c-profile-contacts) {
  border: 1px solid rgba(255, 224, 229, .18) !important;
  background: linear-gradient(145deg, rgba(82, 43, 56, .96), rgba(49, 25, 34, .98)) !important;
  color: #fff8f1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 18px 42px rgba(16,7,11,.25) !important;
}

html body .t2c-profile .t2c-custom-order-form__grid label > span,
html body .t2c-profile .t2c-custom-order-aside > p,
html body .t2c-profile .t2c-custom-order-history__title :where(p,h4),
html body .t2c-profile .t2c-profile-contacts span {
  color: #f4b6ca !important;
  -webkit-text-fill-color: #f4b6ca !important;
}

html body .t2c-profile .t2c-custom-order-form :where(input:not([type="checkbox"]):not([type="file"]), textarea, select) {
  border: 1px solid rgba(255, 224, 229, .22) !important;
  background: rgba(25, 12, 18, .78) !important;
  color: #fff9f5 !important;
  -webkit-text-fill-color: #fff9f5 !important;
  caret-color: #f08eaf !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

html body .t2c-profile .t2c-custom-order-form :where(input, textarea)::placeholder {
  color: rgba(255, 237, 231, .56) !important;
  -webkit-text-fill-color: rgba(255, 237, 231, .56) !important;
  opacity: 1 !important;
}

html body .t2c-profile .t2c-custom-order-form :where(input, textarea, select):focus {
  border-color: #e784aa !important;
  outline: 3px solid rgba(231, 132, 170, .22) !important;
  outline-offset: 1px !important;
}

html body .t2c-profile .t2c-custom-order-upload,
html body .t2c-profile .t2c-custom-order-history__item,
html body .t2c-profile .t2c-profile-contacts__grid article,
html body .t2c-profile .t2c-profile-contacts__address {
  border: 1px solid rgba(255, 224, 229, .15) !important;
  background: rgba(26, 13, 19, .34) !important;
  color: #fff8f1 !important;
}

html body .t2c-profile .t2c-custom-order-upload :where(b,span,em),
html body .t2c-profile .t2c-custom-order-consent,
html body .t2c-profile .t2c-custom-order-consent a,
html body .t2c-profile .t2c-custom-order-aside :where(li,small),
html body .t2c-profile .t2c-custom-order-history :where(b,span,em,dt,dd,p),
html body .t2c-profile .t2c-profile-contacts :where(a,b,small) {
  color: #fff2ed !important;
  -webkit-text-fill-color: #fff2ed !important;
}

html body .t2c-profile .t2c-custom-order-aside small,
html body .t2c-profile .t2c-custom-order-history :where(span,dt,p),
html body .t2c-profile .t2c-profile-contacts small {
  color: rgba(255, 239, 233, .70) !important;
  -webkit-text-fill-color: rgba(255, 239, 233, .70) !important;
}

html body .t2c-profile .t2c-custom-order-upload > label,
html body .t2c-profile .t2c-custom-order-submit,
html body .t2c-profile .t2c-profile-contacts__actions a:first-child {
  border-color: rgba(255, 221, 232, .28) !important;
  background: linear-gradient(135deg, #cd5b88, #aa3f69) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 10px 24px rgba(145, 43, 83, .24) !important;
}

html body .t2c-profile .t2c-profile-contacts__actions a:not(:first-child) {
  border-color: rgba(255, 224, 229, .22) !important;
  background: rgba(255, 241, 235, .08) !important;
  color: #fff4ef !important;
  -webkit-text-fill-color: #fff4ef !important;
}

html body .t2c-profile .t2c-custom-order-upload > label:hover,
html body .t2c-profile .t2c-custom-order-submit:hover,
html body .t2c-profile .t2c-profile-contacts__actions a:hover {
  background: linear-gradient(135deg, #db7099, #b94c76) !important;
  transform: translateY(-1px);
}

/* Admin panel: the same warm wine/plum system, without changing its layout. */
html body .t2c-admin {
  background: rgba(17, 7, 11, .72) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.05) !important;
  backdrop-filter: blur(14px) saturate(1.05) !important;
}

html body .t2c-admin__dialog {
  border: 1px solid rgba(255, 225, 229, .19) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, rgba(78, 40, 53, .985), rgba(42, 21, 29, .99)) !important;
  color: #fff8f1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 34px 90px rgba(8,3,6,.48) !important;
}

html body .t2c-admin__head {
  border-color: rgba(255, 225, 229, .15) !important;
  background: rgba(87, 46, 59, .62) !important;
}

html body .t2c-admin__head :where(h2,p),
html body .t2c-admin__kicker {
  color: #fff7f0 !important;
  -webkit-text-fill-color: #fff7f0 !important;
}

html body .t2c-admin__kicker { color: #f0a8bf !important; -webkit-text-fill-color: #f0a8bf !important; }

html body .t2c-admin__close,
html body .t2c-admin-user-modal__dialog header button {
  border-color: rgba(255, 225, 229, .22) !important;
  background: rgba(255, 245, 239, .07) !important;
  color: #fff !important;
}

html body .t2c-admin__nav,
html body .t2c-admin__side,
html body .t2c-admin__catalog-tabs {
  border-color: rgba(255, 225, 229, .14) !important;
  background: rgba(45, 23, 31, .68) !important;
  color: #fff4ef !important;
}

html body .t2c-admin__workspace,
html body .t2c-admin__form,
html body .t2c-admin__section,
html body .t2c-admin__main {
  background: rgba(34, 17, 24, .46) !important;
  color: #fff8f1 !important;
}

html body .t2c-admin :where(.t2c-admin__tabs button, .t2c-admin__catalog-tabs button, .t2c-admin__product, .t2c-admin__reset, .t2c-admin__delete, .t2c-admin__back-profile) {
  border: 1px solid rgba(255, 225, 229, .18) !important;
  background: rgba(255, 244, 238, .065) !important;
  color: #fff2ec !important;
  box-shadow: none !important;
}

html body .t2c-admin :where(.t2c-admin__tabs button, .t2c-admin__catalog-tabs button, .t2c-admin__product).is-active,
html body .t2c-admin .t2c-admin__tabs button:hover,
html body .t2c-admin .t2c-admin__catalog-tabs button:hover,
html body .t2c-admin .t2c-admin__product:hover {
  border-color: rgba(245, 160, 191, .52) !important;
  background: linear-gradient(135deg, rgba(164, 61, 99, .82), rgba(118, 43, 72, .86)) !important;
  color: #fff !important;
}

html body .t2c-admin :where(.t2c-admin__new, .t2c-admin__save, button[type="submit"]) {
  border-color: rgba(255, 221, 232, .28) !important;
  background: linear-gradient(135deg, #cd5b88, #aa3f69) !important;
  color: #fff !important;
  box-shadow: 0 9px 22px rgba(140, 39, 79, .22) !important;
}

html body .t2c-admin :where(.t2c-admin__status, .t2c-admin-section-head, .t2c-admin-promo-list article, .t2c-admin-users-table, .t2c-admin-user-row, .t2c-admin-user-card, .t2c-admin-order, .t2c-admin-user-order, .t2c-billing-card, .t2c-billing-notification-summary) {
  border-color: rgba(255, 225, 229, .15) !important;
  background: rgba(255, 244, 238, .055) !important;
  color: #fff5ef !important;
  box-shadow: none !important;
}

html body .t2c-admin :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  border: 1px solid rgba(255, 225, 229, .20) !important;
  background: rgba(22, 10, 15, .74) !important;
  color: #fff9f5 !important;
  -webkit-text-fill-color: #fff9f5 !important;
  color-scheme: dark;
}

html body .t2c-admin :where(input, textarea)::placeholder {
  color: rgba(255, 237, 231, .50) !important;
  -webkit-text-fill-color: rgba(255, 237, 231, .50) !important;
  opacity: 1 !important;
}

html body .t2c-admin :where(input, select, textarea):focus {
  border-color: #e784aa !important;
  outline: 3px solid rgba(231, 132, 170, .20) !important;
  outline-offset: 1px !important;
}

html body .t2c-admin :where(.t2c-admin__field span, .t2c-admin__hint, .t2c-admin__nav > p, .t2c-admin__product small, .t2c-admin-section-head p, .t2c-admin-section-head span, .t2c-admin-users-table__head, dt, small) {
  color: rgba(255, 239, 233, .68) !important;
  -webkit-text-fill-color: rgba(255, 239, 233, .68) !important;
}

html body .t2c-admin :where(h2,h3,h4,b,strong,dd,label,.t2c-admin__product span,.t2c-admin-user-row) {
  color: #fff7f1 !important;
  -webkit-text-fill-color: #fff7f1 !important;
}

html body .t2c-admin__preview {
  border-color: rgba(255, 225, 229, .20) !important;
  background: rgba(23, 11, 16, .72) !important;
}

html body .t2c-admin__workspace,
html body .t2c-admin__products,
html body .t2c-admin-users-list {
  scrollbar-color: rgba(210, 102, 145, .82) rgba(255, 236, 229, .07);
  scrollbar-width: thin;
}

@media (max-width: 900px) {
  html body .t2c-profile .t2c-custom-order-layout { grid-template-columns: minmax(0, 1fr) !important; }
  html body .t2c-profile .t2c-custom-order-aside { position: static !important; }
  html body .t2c-profile .t2c-profile-contacts__grid { grid-template-columns: minmax(0, 1fr) !important; }
  html body .t2c-admin { padding: 8px !important; }
  html body .t2c-admin__dialog { border-radius: 18px !important; }
}

/* 2026.23 — final cache-safe account/admin consistency and internal scrolling. */
html body .t2c-profile .t2c-profile__dialog {
  color: #fff8f1 !important;
}

html body .t2c-profile .t2c-profile__shell,
html body .t2c-profile .t2c-profile__main {
  min-height: 0 !important;
}

html body .t2c-profile .t2c-profile__main {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

html body .t2c-profile :where(
  .t2c-custom-order-form,
  .t2c-custom-order-aside,
  .t2c-custom-order-history,
  .t2c-profile-contacts,
  .t2c-profile-contacts__grid article,
  .t2c-profile-contacts__address
) {
  border-color: rgba(255, 224, 229, .18) !important;
  background: linear-gradient(145deg, rgba(82, 43, 56, .97), rgba(45, 22, 31, .985)) !important;
  color: #fff8f1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 42px rgba(16,7,11,.24) !important;
}

html body .t2c-profile :where(
  .t2c-custom-order-form,
  .t2c-custom-order-aside,
  .t2c-custom-order-history,
  .t2c-profile-contacts
) :where(h2,h3,h4,b,strong,label,a,p,span,small,li) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

html body .t2c-profile :where(.t2c-custom-order-form, .t2c-profile-contacts) :where(input,textarea,select) {
  color-scheme: dark;
}

html body .t2c-admin :where(
  .t2c-admin__workspace,
  .t2c-admin__section,
  .t2c-admin__main,
  .t2c-admin__side,
  .t2c-admin__form,
  .t2c-admin__catalog-tabs,
  .t2c-admin-section-head,
  .t2c-admin-promo-list article,
  .t2c-admin-users-table,
  .t2c-admin-user-card,
  .t2c-admin-order,
  .t2c-admin-user-order,
  .t2c-billing-panel,
  .t2c-billing-card,
  .t2c-billing-notification-summary
) {
  border-color: rgba(255, 225, 229, .16) !important;
  background: rgba(38, 18, 26, .78) !important;
  color: #fff7f1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

html body .t2c-admin :where(
  .t2c-admin__workspace,
  .t2c-admin__section,
  .t2c-admin__main,
  .t2c-admin__side,
  .t2c-admin__form,
  .t2c-admin-section-head,
  .t2c-admin-user-card,
  .t2c-admin-order,
  .t2c-admin-user-order,
  .t2c-billing-panel
) :where(h2,h3,h4,b,strong,label,p,span,small,dt,dd) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

@media (max-width: 900px) {
  html body .t2c-profile .t2c-profile__shell {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }
  html body .t2c-profile .t2c-profile__main {
    overflow: visible !important;
    scrollbar-gutter: auto;
  }
}

/* 2026.24 — definitive warm wine admin theme. The repeated root class is
   intentional: legacy light-theme declarations also use !important. */
html body.t2c-single-page .t2c-admin.t2c-admin {
  --admin24-bg: #241219;
  --admin24-panel: #38202a;
  --admin24-panel-soft: #432732;
  --admin24-raised: rgba(255, 244, 240, .065);
  --admin24-raised-hover: rgba(255, 240, 238, .105);
  --admin24-line: rgba(255, 226, 232, .17);
  --admin24-line-strong: rgba(239, 144, 179, .50);
  --admin24-text: #fff8f3;
  --admin24-muted: rgba(255, 239, 235, .70);
  --admin24-accent: #d15b87;
  --admin24-accent-deep: #a83c66;
  background: rgba(17, 7, 11, .78) !important;
  color: var(--admin24-text) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.06) !important;
  backdrop-filter: blur(16px) saturate(1.06) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog {
  border: 1px solid rgba(255, 225, 232, .20) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(200, 85, 130, .12), transparent 31rem),
    linear-gradient(145deg, #4a2935 0%, var(--admin24-bg) 72%) !important;
  color: var(--admin24-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 34px 90px rgba(8,3,6,.52) !important;
  color-scheme: dark;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__head {
  border-color: var(--admin24-line) !important;
  background: linear-gradient(110deg, rgba(88, 45, 60, .98), rgba(61, 30, 41, .98)) !important;
  color: var(--admin24-text) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__head h2,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__head p,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__kicker {
  color: var(--admin24-text) !important;
  -webkit-text-fill-color: var(--admin24-text) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__kicker {
  color: #f2adc4 !important;
  -webkit-text-fill-color: #f2adc4 !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__layout,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__main {
  background: transparent !important;
  color: var(--admin24-text) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__nav {
  border-color: var(--admin24-line) !important;
  background: linear-gradient(180deg, rgba(67, 37, 48, .99), rgba(43, 22, 30, .99)) !important;
  color: var(--admin24-text) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__workspace {
  background:
    radial-gradient(circle at 96% 2%, rgba(205, 92, 134, .08), transparent 28rem),
    linear-gradient(145deg, #321c25, #25131a) !important;
  color: var(--admin24-text) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__catalog-tabs {
  border-color: var(--admin24-line) !important;
  background: rgba(48, 26, 35, .96) !important;
  color: var(--admin24-text) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__side {
  border-color: var(--admin24-line) !important;
  background: linear-gradient(180deg, rgba(66, 37, 48, .98), rgba(45, 23, 32, .99)) !important;
  color: var(--admin24-text) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__form,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__section {
  border-color: var(--admin24-line) !important;
  background: rgba(42, 21, 29, .82) !important;
  color: var(--admin24-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin :where(
  .t2c-admin__status,
  .t2c-admin__preview,
  .t2c-admin-section-head,
  .t2c-admin-promo-form,
  .t2c-admin-promo-list article,
  .t2c-admin-users-table,
  .t2c-admin-user-row,
  .t2c-admin-order,
  .t2c-admin-user-order,
  .t2c-admin-order__status-control,
  .t2c-admin-order__delete-confirm,
  .t2c-billing-card,
  .t2c-billing-metric,
  .t2c-billing-detail,
  .t2c-billing-notification-summary,
  .t2c-billing-notification-form,
  .t2c-billing-message
) {
  border-color: var(--admin24-line) !important;
  background: var(--admin24-raised) !important;
  color: var(--admin24-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-users-table__head,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-order > header,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-order__items {
  border-color: var(--admin24-line) !important;
  background: rgba(255, 244, 240, .045) !important;
  color: var(--admin24-text) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin :where(
  .t2c-admin__tabs button,
  .t2c-admin__catalog-tabs button,
  .t2c-admin__product,
  .t2c-admin__reset,
  .t2c-admin__delete,
  .t2c-admin__back-profile,
  .t2c-admin__create-section,
  .t2c-admin__delete-section,
  .t2c-admin-order-filters button,
  .t2c-billing-tabs button,
  .t2c-billing-switch,
  .t2c-billing-link
) {
  border: 1px solid var(--admin24-line) !important;
  background: var(--admin24-raised) !important;
  color: #fff3ee !important;
  -webkit-text-fill-color: #fff3ee !important;
  box-shadow: none !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin :where(
  .t2c-admin__tabs button,
  .t2c-admin__catalog-tabs button,
  .t2c-admin__product,
  .t2c-admin__reset,
  .t2c-admin__delete,
  .t2c-admin__back-profile,
  .t2c-admin__create-section,
  .t2c-admin__delete-section,
  .t2c-admin-order-filters button,
  .t2c-billing-tabs button,
  .t2c-billing-switch,
  .t2c-billing-link
):hover,
html body.t2c-single-page .t2c-admin.t2c-admin :where(
  .t2c-admin__tabs button,
  .t2c-admin__catalog-tabs button,
  .t2c-admin__product,
  .t2c-admin__reset,
  .t2c-admin__delete,
  .t2c-admin__back-profile,
  .t2c-admin__create-section,
  .t2c-admin__delete-section,
  .t2c-admin-order-filters button,
  .t2c-billing-tabs button,
  .t2c-billing-switch,
  .t2c-billing-link
):focus-visible {
  border-color: var(--admin24-line-strong) !important;
  background: var(--admin24-raised-hover) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  outline: 3px solid rgba(225, 104, 150, .18) !important;
  outline-offset: 1px !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin :where(
  .t2c-admin__tabs button.is-active,
  .t2c-admin__catalog-tabs button.is-active,
  .t2c-admin__product.is-active,
  .t2c-admin-order-filters button.is-active,
  .t2c-billing-tabs button.is-active
) {
  border-color: rgba(255, 190, 211, .48) !important;
  background: linear-gradient(135deg, rgba(185, 72, 116, .88), rgba(126, 43, 75, .92)) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 8px 20px rgba(24,8,15,.18) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin :where(
  .t2c-admin__new,
  .t2c-admin__save,
  .t2c-admin-order__status-control button,
  .t2c-billing-actions button,
  .t2c-billing-payment-link,
  button[type="submit"]
) {
  border: 1px solid rgba(255, 211, 226, .28) !important;
  background: linear-gradient(135deg, var(--admin24-accent), var(--admin24-accent-deep)) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 10px 24px rgba(142, 37, 78, .25) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin :where(
  .t2c-admin__new,
  .t2c-admin__save,
  .t2c-admin-order__status-control button,
  .t2c-billing-actions button,
  .t2c-billing-payment-link,
  button[type="submit"]
):hover,
html body.t2c-single-page .t2c-admin.t2c-admin :where(
  .t2c-admin__new,
  .t2c-admin__save,
  .t2c-admin-order__status-control button,
  .t2c-billing-actions button,
  .t2c-billing-payment-link,
  button[type="submit"]
):focus-visible {
  background: linear-gradient(135deg, #dd7199, #b94a74) !important;
  transform: translateY(-1px);
  outline: 3px solid rgba(232, 126, 165, .22) !important;
  outline-offset: 2px !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__field input,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__field select,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__field textarea,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-order select,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-billing-notification-form input,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-billing-notification-form select {
  border: 1px solid rgba(255, 225, 232, .22) !important;
  background: rgba(20, 9, 14, .78) !important;
  background-image: none !important;
  color: #fff9f5 !important;
  -webkit-text-fill-color: #fff9f5 !important;
  caret-color: #f098b7 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
  color-scheme: dark;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__field input::placeholder,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__field textarea::placeholder,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-billing-notification-form input::placeholder {
  color: rgba(255, 237, 231, .50) !important;
  -webkit-text-fill-color: rgba(255, 237, 231, .50) !important;
  opacity: 1 !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__field input:focus,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__field select:focus,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__field textarea:focus,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-order select:focus,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-billing-notification-form input:focus {
  border-color: #e783a8 !important;
  outline: 3px solid rgba(231, 131, 168, .20) !important;
  outline-offset: 1px !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin :where(h2,h3,h4,h5,b,strong,label,dd) {
  color: var(--admin24-text) !important;
  -webkit-text-fill-color: var(--admin24-text) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin :where(
  p,span,small,dt,
  .t2c-admin__hint,
  .t2c-admin__nav > p,
  .t2c-admin__field > span,
  .t2c-admin-section-head > span,
  .t2c-admin-users-table__head
) {
  color: var(--admin24-muted) !important;
  -webkit-text-fill-color: var(--admin24-muted) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__product > span,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-user-row > b,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-order :where(b,strong),
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-billing-card :where(b,strong) {
  color: var(--admin24-text) !important;
  -webkit-text-fill-color: var(--admin24-text) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__close {
  border: 1px solid rgba(255, 225, 232, .22) !important;
  background: rgba(255, 244, 240, .075) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__close:hover,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__close:focus-visible {
  border-color: rgba(246, 170, 198, .50) !important;
  background: rgba(216, 95, 141, .24) !important;
  outline: 3px solid rgba(232, 126, 165, .18) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__preview {
  overflow: hidden !important;
  background: rgba(18, 8, 13, .72) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__field input[type="file"]::file-selector-button {
  border: 1px solid rgba(255, 225, 232, .22) !important;
  background: rgba(255, 244, 240, .10) !important;
  color: #fff4ef !important;
}

html body.t2c-single-page .t2c-admin-user-modal.t2c-admin-user-modal {
  background: rgba(17, 7, 11, .78) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
}

html body.t2c-single-page .t2c-admin-user-modal.t2c-admin-user-modal .t2c-admin-user-modal__dialog {
  border: 1px solid rgba(255, 225, 232, .20) !important;
  background: linear-gradient(145deg, #4a2935, #28151d) !important;
  color: var(--admin24-text, #fff8f3) !important;
  box-shadow: 0 30px 82px rgba(8,3,6,.50) !important;
}

html body.t2c-single-page .t2c-admin-user-modal.t2c-admin-user-modal :where(header,.t2c-admin-user-modal__body > div,.t2c-admin-user-orders,.t2c-admin-user-order) {
  border-color: rgba(255, 225, 232, .16) !important;
  background: rgba(255, 244, 240, .055) !important;
  color: #fff8f3 !important;
}

html body.t2c-single-page .t2c-admin-user-modal.t2c-admin-user-modal :where(h2,h3,b,strong,dd) {
  color: #fff8f3 !important;
  -webkit-text-fill-color: #fff8f3 !important;
}

html body.t2c-single-page .t2c-admin-user-modal.t2c-admin-user-modal :where(p,span,small,dt) {
  color: rgba(255, 239, 235, .70) !important;
  -webkit-text-fill-color: rgba(255, 239, 235, .70) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin :where(.t2c-admin__workspace,.t2c-admin__products,.t2c-admin-users-list,.t2c-admin-orders) {
  scrollbar-width: thin;
  scrollbar-color: rgba(211, 99, 143, .82) rgba(255, 236, 229, .07);
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-payment-status,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-user-order__badges span,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-billing-card__badge {
  border: 1px solid rgba(255, 225, 232, .22) !important;
  background: rgba(20, 9, 14, .70) !important;
  color: #fff4ef !important;
  -webkit-text-fill-color: #fff4ef !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-payment-status[data-status="succeeded"],
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-user-order__badges span[data-payment-status="succeeded"],
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-billing-card__badge.is-success {
  border-color: rgba(126, 211, 164, .35) !important;
  background: rgba(48, 111, 79, .28) !important;
  color: #d4f6e1 !important;
  -webkit-text-fill-color: #d4f6e1 !important;
}

@media (max-width: 900px) {
  html body.t2c-single-page .t2c-admin.t2c-admin {
    padding: 8px !important;
  }

  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog {
    border-radius: 18px !important;
  }

  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__nav {
    background: linear-gradient(110deg, rgba(67,37,48,.99), rgba(43,22,30,.99)) !important;
  }

  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__workspace {
    overflow-x: hidden !important;
  }

  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__catalog-tabs,
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__tabs {
    scrollbar-color: rgba(211, 99, 143, .82) rgba(255, 236, 229, .07);
  }
}

/* 2026.27 — last-word scroll and promo geometry overrides. */
html body.t2c-single-page .t2c-profile.t2c-profile,
html body.t2c-single-page .t2c-admin.t2c-admin {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth),
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog {
  height: auto !important;
  min-height: min(820px, calc(100dvh - 44px)) !important;
  max-height: none !important;
  overflow: visible !important;
}

html body.t2c-single-page .t2c-profile.t2c-profile :where(.t2c-profile__shell,.t2c-profile__main),
html body.t2c-single-page .t2c-admin.t2c-admin :where(
  .t2c-admin__layout,
  .t2c-admin__workspace,
  .t2c-admin__main,
  .t2c-admin__form,
  .t2c-admin__section
) {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  overscroll-behavior: auto !important;
  touch-action: pan-y !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-promo-form {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) minmax(130px, 170px) minmax(190px, auto) !important;
  align-items: end !important;
  gap: 14px !important;
  padding: 16px !important;
  border: 1px solid rgba(255,225,232,.14) !important;
  border-radius: 16px !important;
  background: rgba(255,244,240,.045) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-promo-form > label {
  display: grid !important;
  align-content: end !important;
  gap: 7px !important;
  min-width: 0 !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-promo-form :where(input,button) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  html body.t2c-single-page .t2c-profile.t2c-profile,
  html body.t2c-single-page .t2c-admin.t2c-admin {
    padding: 8px !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth),
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog {
    min-height: calc(100dvh - 16px) !important;
  }

  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin-promo-form {
    grid-template-columns: 1fr !important;
  }
}

/* 2026.34 — late catalog/delivery lock placed after all legacy page rules. */
html body.t2c-delivery-page.t2c-single-page {
  background:
    linear-gradient(110deg, rgba(34, 15, 21, .60), rgba(50, 27, 32, .40) 48%, rgba(31, 13, 19, .60)),
    url("../images/mt-delivery-scene-2026-v7.webp") center top / cover fixed no-repeat !important;
}

html body.t2c-delivery-page.t2c-single-page .t2c-delivery-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 128px clamp(20px, 4vw, 64px) 64px !important;
  background: transparent !important;
}

html body.t2c-delivery-page.t2c-single-page :where(
  .t2c-delivery-hero,
  .t2c-delivery-option,
  .t2c-delivery-process,
  .t2c-delivery-note,
  .t2c-delivery-contact
) {
  background: rgba(56, 27, 38, .76) !important;
  -webkit-backdrop-filter: blur(16px) saturate(116%) !important;
  backdrop-filter: blur(16px) saturate(116%) !important;
}

html body.t2c-market-page .t2c-market__layout {
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 32px !important;
}

html body.t2c-market-page .t2c-market__filters {
  box-sizing: border-box !important;
  gap: 24px !important;
  width: 240px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 231, 222, .16) !important;
  border-radius: 18px !important;
  background: rgba(67, 34, 44, .56) !important;
}

html body.t2c-market-page .t2c-market__filters > section {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.t2c-market-page .t2c-market__filters h2 {
  margin: 0 0 12px !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

html body.t2c-market-page .t2c-market__categories {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 !important;
}

html body.t2c-market-page .t2c-market__categories > button {
  grid-template-columns: minmax(0, 1fr) 66px !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 11px !important;
  border-radius: 14px !important;
}

html body.t2c-market-page .t2c-market__categories > button > span:first-child {
  font-size: 14px !important;
}

html body.t2c-market-page .t2c-market__categories > button > :where(span:last-child, small) {
  width: 66px !important;
  max-width: 66px !important;
  font-size: 9px !important;
  line-height: 1.05 !important;
}

html body.t2c-market-page .t2c-market__categories > button.is-active {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body.t2c-market-page .t2c-market__price-values {
  margin: 0 !important;
}

@media (max-width: 900px) {
  html body.t2c-delivery-page.t2c-single-page {
    background-attachment: scroll !important;
  }

  html body.t2c-delivery-page.t2c-single-page .t2c-delivery-main {
    padding: 116px 16px 48px !important;
  }

  html body.t2c-market-page .t2c-market__layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.t2c-market-page .t2c-market__filters {
    width: 100% !important;
    padding: 18px !important;
  }

  html body.t2c-market-page .t2c-market__categories {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  html body.t2c-market-page .t2c-market__categories {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* 2026.35 — aligned billing panel with safe wrapping and full-width surfaces. */
html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] {
  box-sizing: border-box !important;
  display: grid !important;
  align-content: start !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  overflow-x: hidden !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing][hidden] {
  display: none !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] > * {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] > .t2c-admin-section-head {
  padding: 20px !important;
  border-radius: 16px !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] > .t2c-billing-tabs {
  box-sizing: border-box !important;
  min-height: 60px !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-grid,
html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-grid--single {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 0 !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-card {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
  overflow: hidden !important;
  border-radius: 16px !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-card > * {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-card > header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 0 0 14px !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-card > header > div {
  min-width: 0 !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-card > header h4 {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-card__badge.is-live {
  border-color: rgba(100, 225, 153, .52) !important;
  background: rgba(34, 126, 76, .30) !important;
  color: #8ff0b7 !important;
  -webkit-text-fill-color: #8ff0b7 !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-metric,
html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-detail {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(130px, .42fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--admin24-line) !important;
  border-radius: 12px !important;
  background: rgba(255, 244, 240, .060) !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-metric :where(span,strong),
html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-detail :where(span,b) {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-metric strong,
html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-detail b {
  justify-self: end !important;
  text-align: right !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-caption {
  padding-inline: 2px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-notification-summary {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border-radius: 12px !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-notification-summary > div {
  min-width: 0 !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-notification-summary button {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  white-space: normal !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-methods {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-methods label {
  box-sizing: border-box !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 11px !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-actions {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-actions :where(a,button) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  white-space: normal !important;
}

@media (max-width: 760px) {
  html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] {
    gap: 12px !important;
    padding: 16px !important;
  }

  html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-card {
    padding: 15px !important;
  }

  html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-card > header,
  html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-metric,
  html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-detail,
  html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-notification-summary,
  html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-actions {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
  }

  html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-metric strong,
  html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-detail b {
    justify-self: start !important;
    text-align: left !important;
  }

  html body.t2c-single-page .t2c-admin.t2c-admin [data-admin-billing] .t2c-billing-notification-summary button {
    width: 100% !important;
  }
}

/* 2026.32 — final cascade lock for one constant, rounded modal viewport. */
html body.t2c-single-page .t2c-profile.t2c-profile,
html body.t2c-single-page .t2c-admin.t2c-admin {
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 22px !important;
  overscroll-behavior: contain !important;
  touch-action: none !important;
}

html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth),
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  width: min(1240px, calc(100vw - 44px)) !important;
  height: min(820px, calc(100vh - 44px)) !important;
  height: min(820px, calc(100dvh - 44px)) !important;
  min-height: 0 !important;
  max-height: calc(100vh - 44px) !important;
  max-height: calc(100dvh - 44px) !important;
  margin: 0 !important;
  overflow: hidden !important;
  overflow: clip !important;
  border: 1px solid rgba(255, 225, 232, .20) !important;
  border-radius: 26px !important;
  background-clip: border-box !important;
  isolation: isolate !important;
}

html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__shell,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog > .t2c-admin__layout {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__main,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog .t2c-admin__workspace {
  box-sizing: border-box !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__sidebar,
html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog .t2c-admin__nav {
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
}

html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog :where(
  .t2c-admin__main,
  .t2c-admin__form,
  .t2c-admin__section
) {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

@media (max-width: 900px) {
  html body.t2c-single-page .t2c-profile.t2c-profile,
  html body.t2c-single-page .t2c-admin.t2c-admin {
    padding: 8px !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth),
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog {
    width: calc(100vw - 16px) !important;
    height: calc(100vh - 16px) !important;
    height: calc(100dvh - 16px) !important;
    max-height: calc(100vh - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    border-radius: 20px !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__shell,
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog > .t2c-admin__layout {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__main,
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog .t2c-admin__workspace {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth) .t2c-profile__sidebar,
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog .t2c-admin__nav {
    overflow: visible !important;
  }
}

@media (max-width: 640px) {
  html body.t2c-single-page .t2c-profile.t2c-profile .t2c-profile__dialog:not(.is-auth),
  html body.t2c-single-page .t2c-admin.t2c-admin .t2c-admin__dialog {
    border-radius: 16px !important;
  }
}
