/*
 * Московская Тортовня — warm patisserie redesign, August 2026.
 * This file intentionally sits above every earlier stylesheet. It changes
 * presentation only; all catalogue, account, checkout and admin behaviour
 * remains owned by the existing HTML and JavaScript.
 */

:root {
  --cake-canvas: #f7efe5;
  --cake-canvas-soft: #fbf6ef;
  --cake-paper: #fffdf9;
  --cake-cream: #f3e4d7;
  --cake-blush: #f7dce1;
  --cake-blush-strong: #edb8c5;
  --cake-rose: #c96782;
  --cake-berry: #9f3f5d;
  --cake-berry-dark: #7d3048;
  --cake-cocoa: #432c2b;
  --cake-cocoa-soft: #69504d;
  --cake-muted: #806d68;
  --cake-line: rgba(101, 65, 59, .14);
  --cake-line-strong: rgba(101, 65, 59, .24);
  --cake-success: #3f7a64;
  --cake-warning: #a8682e;
  --cake-shadow-sm: 0 8px 24px rgba(88, 54, 47, .08);
  --cake-shadow: 0 22px 55px rgba(88, 54, 47, .12);
  --cake-shadow-lg: 0 34px 90px rgba(69, 38, 34, .19);
  --cake-radius-sm: 12px;
  --cake-radius: 20px;
  --cake-radius-lg: 30px;
}

html {
  background: var(--cake-canvas);
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
}

body.t2c-single-page,
body.t2c-market-page,
body.t2c-legal-page,
body.t-body {
  background: var(--cake-canvas) !important;
  color: var(--cake-cocoa) !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  text-rendering: optimizeLegibility;
}

body.t2c-single-page {
  background-image:
    radial-gradient(circle at 7% 7%, rgba(232, 177, 189, .16), transparent 24rem),
    radial-gradient(circle at 94% 26%, rgba(214, 184, 152, .18), transparent 28rem) !important;
}

::selection {
  background: var(--cake-blush-strong);
  color: var(--cake-cocoa);
}

:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(159, 63, 93, .3) !important;
  outline-offset: 3px !important;
}

/* Shared typography */
.t2c-single-page :where(h1, h2, h3, h4),
.t2c-market-page :where(h1, h2, h3, h4),
.t2c-legal-page :where(h1, h2, h3, h4) {
  color: var(--cake-cocoa);
  letter-spacing: -.035em;
}

.t2c-kicker,
.t2c-market__kicker,
.t2c-legal-card__kicker,
.t2c-delivery-kicker,
.t2c-account-kicker,
.t2c-profile__kicker,
.t2c-admin__kicker {
  color: var(--cake-berry) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
}

.t2c-single-page :where(p, li, address, small),
.t2c-market-page :where(p, li, small),
.t2c-legal-page :where(p, li, small) {
  color: var(--cake-muted);
}

/* Floating navigation */
.t2c-site-header,
body.t2c-single-page .t2c-site-header,
body.t2c-single-page .t2c-site-header:has(.t2c-profile-open:not(.is-guest)) {
  top: 18px !important;
  min-height: 72px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(112, 75, 69, .14) !important;
  border-radius: 22px !important;
  background: rgba(255, 251, 246, .92) !important;
  box-shadow: 0 16px 45px rgba(70, 43, 39, .13) !important;
  color: var(--cake-cocoa) !important;
  -webkit-backdrop-filter: blur(20px) saturate(125%) !important;
  backdrop-filter: blur(20px) saturate(125%) !important;
}

.t2c-site-header.is-scrolled {
  background: rgba(255, 253, 249, .97) !important;
  box-shadow: 0 14px 38px rgba(70, 43, 39, .16) !important;
}

.t2c-site-logo {
  width: 62px !important;
  height: 46px !important;
  border-radius: 14px;
}

.t2c-site-logo img {
  width: 58px !important;
  max-width: 58px !important;
  max-height: 44px !important;
  filter: drop-shadow(0 5px 9px rgba(126, 55, 80, .14)) saturate(.94) brightness(1.04) !important;
}

.t2c-site-nav {
  gap: clamp(12px, 1.6vw, 24px) !important;
}

.t2c-site-nav a,
.t2c-market-page .t2c-site-nav a,
body.t2c-single-page .t2c-site-nav a {
  color: var(--cake-cocoa-soft) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .005em !important;
  line-height: 1 !important;
}

.t2c-site-nav a::after {
  bottom: -9px !important;
  height: 3px !important;
  background: var(--cake-rose) !important;
}

.t2c-site-nav a:hover,
.t2c-site-nav a:focus-visible,
.t2c-site-nav a.is-active,
.t2c-market-page .t2c-site-nav a.is-active {
  color: var(--cake-berry) !important;
}

body.t2c-single-page .t2c-profile-open,
body.t2c-single-page .t2c-admin-open {
  min-height: 46px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(159, 63, 93, .18) !important;
  border-radius: 15px !important;
  background: var(--cake-blush) !important;
  box-shadow: none !important;
  color: var(--cake-berry-dark) !important;
}

body.t2c-single-page .t2c-profile-open:hover,
body.t2c-single-page .t2c-admin-open:hover {
  background: #f2cbd4 !important;
  transform: translateY(-1px);
}

body.t2c-single-page .t2c-profile-open b,
.t2c-profile-actions button b {
  display: inline-grid !important;
  width: 23px !important;
  min-width: 23px !important;
  height: 23px !important;
  padding: 0 !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--cake-rose) !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

/* Hero: light editorial composition with the existing cake photograph */
.t2c-single-hero {
  min-height: max(720px, 100svh) !important;
  background: #eadbd0 !important;
  isolation: isolate;
}

.t2c-single-hero__media img {
  filter: brightness(1.12) saturate(.82) contrast(.92) !important;
  transform: scale(1.02) !important;
}

.t2c-single-hero__media::after {
  background:
    linear-gradient(to bottom, rgba(255, 250, 244, .08) 0%, transparent 66%, rgba(247, 239, 229, .68) 94%, var(--cake-canvas) 100%),
    linear-gradient(90deg, rgba(255, 250, 244, .96) 0%, rgba(255, 250, 244, .88) 35%, rgba(255, 250, 244, .44) 54%, rgba(80, 44, 40, .03) 80%) !important;
}

.t2c-single-hero__content {
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  padding: clamp(170px, 19vh, 240px) clamp(24px, 5vw, 72px) clamp(96px, 13vh, 150px) !important;
  box-sizing: border-box !important;
  color: var(--cake-cocoa) !important;
}

.t2c-single-hero__content p {
  color: var(--cake-berry) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
}

.t2c-single-hero__content h1 {
  max-width: 720px !important;
  margin: 15px 0 24px !important;
  color: var(--cake-cocoa) !important;
  font-size: clamp(58px, 7vw, 100px) !important;
  font-weight: 700 !important;
  letter-spacing: -.065em !important;
  line-height: .92 !important;
}

.t2c-single-hero__content > span {
  max-width: 570px !important;
  color: var(--cake-cocoa-soft) !important;
  font-size: clamp(18px, 1.55vw, 22px) !important;
  line-height: 1.55 !important;
}

.t2c-single-hero__actions {
  gap: 12px !important;
  margin-top: 32px !important;
}

/* Buttons */
.t2c-single-hero__actions a,
.t2c-contacts__actions a,
.t2c-about__order,
.t2c-market-card__bottom button,
.t2c-order-btn,
.t2c-primary,
.t2c-profile-primary,
.t2c-admin__save,
.t2c-admin__new,
.t2c-custom-order-submit,
.t2c-delivery-note__actions a:first-child,
.t2c-delivery-contact a:first-child {
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  background: var(--cake-berry) !important;
  box-shadow: 0 10px 22px rgba(142, 54, 82, .17) !important;
  color: #fff !important;
  font-weight: 800 !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease !important;
}

.t2c-single-hero__actions a:hover,
.t2c-contacts__actions a:hover,
.t2c-about__order:hover,
.t2c-market-card__bottom button:hover,
.t2c-order-btn:hover,
.t2c-primary:hover,
.t2c-profile-primary:hover,
.t2c-admin__save:hover,
.t2c-admin__new:hover,
.t2c-custom-order-submit:hover {
  background: var(--cake-berry-dark) !important;
  box-shadow: 0 15px 30px rgba(126, 45, 70, .24) !important;
  transform: translateY(-2px) !important;
}

.t2c-single-hero__actions a:last-child,
.t2c-profile-secondary,
.t2c-profile-side-back,
.t2c-profile-logout,
.t2c-admin__reset,
.t2c-admin__delete,
.t2c-delivery-note__actions a + a,
.t2c-delivery-contact a:not(:first-child) {
  border: 1px solid var(--cake-line-strong) !important;
  border-radius: 14px !important;
  background: rgba(255, 253, 249, .86) !important;
  box-shadow: none !important;
  color: var(--cake-cocoa) !important;
}

/* Homepage delivery card */
.t2c-delivery-map {
  padding: clamp(82px, 9vw, 128px) 24px !important;
  background:
    radial-gradient(circle at 85% 12%, rgba(231, 183, 194, .2), transparent 26rem),
    linear-gradient(180deg, var(--cake-canvas), #f5eadf) !important;
}

.t2c-delivery-map__backdrop {
  opacity: .24 !important;
  filter: saturate(.72) brightness(1.17) !important;
}

.t2c-delivery-map__inner {
  max-width: 1240px !important;
  padding: clamp(32px, 5vw, 70px) !important;
  border: 1px solid var(--cake-line) !important;
  border-radius: var(--cake-radius-lg) !important;
  background: rgba(255, 253, 249, .91) !important;
  box-shadow: var(--cake-shadow) !important;
  color: var(--cake-cocoa) !important;
}

.t2c-delivery-map__copy h2 {
  color: var(--cake-cocoa) !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 1.02 !important;
}

.t2c-delivery-map__legend span {
  border: 1px solid var(--cake-line) !important;
  background: var(--cake-canvas-soft) !important;
  color: var(--cake-cocoa-soft) !important;
}

.t2c-delivery-zone-visual {
  border: 8px solid var(--cake-paper) !important;
  border-radius: 24px !important;
  background: #e8eee7 !important;
  box-shadow: 0 18px 45px rgba(75, 48, 42, .14) !important;
}

/* About */
.t2c-about-section {
  background: var(--cake-paper) !important;
}

.t2c-about-section::before {
  opacity: .025 !important;
}

.t2c-about-section::after {
  background: linear-gradient(to bottom, var(--cake-canvas), transparent 11%, transparent 88%, var(--cake-canvas-soft)) !important;
}

.t2c-about__inner {
  max-width: 1440px !important;
  min-height: 720px !important;
  margin: 0 auto !important;
  background: var(--cake-paper);
}

.t2c-about__content {
  padding: clamp(76px, 8vw, 124px) clamp(28px, 7vw, 100px) !important;
  background: var(--cake-paper) !important;
}

.t2c-about__content > h2 {
  max-width: 650px;
  font-size: clamp(38px, 4.2vw, 62px) !important;
  line-height: 1 !important;
}

body.t2c-single-page .t2c-about__content > h2,
body.t2c-single-page .t2c-about__features h3 {
  color: var(--cake-cocoa) !important;
}

body.t2c-single-page .t2c-about__lead,
body.t2c-single-page .t2c-about__features p {
  color: var(--cake-muted) !important;
}

.t2c-about__features {
  gap: 12px !important;
}

.t2c-about__features article {
  padding: 20px !important;
  border: 1px solid var(--cake-line) !important;
  border-radius: 18px !important;
  background: var(--cake-canvas-soft) !important;
  box-shadow: none !important;
}

.t2c-about__features article:hover {
  border-color: rgba(159, 63, 93, .28) !important;
  background: #fff !important;
  box-shadow: var(--cake-shadow-sm) !important;
  transform: translateY(-2px);
}

.t2c-about__icon {
  border: 1px solid rgba(159, 63, 93, .15) !important;
  border-radius: 12px !important;
  background: var(--cake-blush) !important;
  color: var(--cake-berry) !important;
}

.t2c-about__visual {
  min-height: 720px !important;
  overflow: hidden;
}

.t2c-about__visual img {
  filter: brightness(1.11) saturate(.78) contrast(.93) !important;
}

.t2c-about__visual::after {
  background: linear-gradient(90deg, var(--cake-paper), transparent 17%), linear-gradient(to top, rgba(255,253,249,.22), transparent 50%) !important;
}

/* Home catalogue and fillings */
.t2c-catalog--cakes,
.t2c-fillings,
.t2c-catalog--desserts {
  padding: clamp(84px, 9vw, 128px) 24px !important;
  background-attachment: scroll !important;
}

.t2c-catalog--cakes {
  background-image: linear-gradient(rgba(247,239,229,.76), rgba(247,239,229,.91)), url("../images/take2cake-catalog-cakes-bg.png") !important;
}

.t2c-fillings {
  background-image: linear-gradient(rgba(255,253,249,.84), rgba(247,239,229,.92)), url("../images/take2cake-fillings-bg.png") !important;
}

.t2c-catalog--cakes .t2c-wrap,
.t2c-catalog--desserts .t2c-wrap,
.t2c-fillings .t2c-single-wrap {
  max-width: 1240px !important;
  padding: clamp(28px, 4vw, 56px) !important;
  border: 1px solid var(--cake-line) !important;
  border-radius: var(--cake-radius-lg) !important;
  background: rgba(255, 253, 249, .94) !important;
  box-shadow: var(--cake-shadow) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
}

.t2c-title,
.t2c-fillings h2 {
  color: var(--cake-cocoa) !important;
  font-size: clamp(38px, 4.2vw, 58px) !important;
  line-height: 1 !important;
}

.t2c-lead,
.t2c-single-lead {
  color: var(--cake-muted) !important;
  line-height: 1.65 !important;
}

.t2c-counter,
.t2c-filter,
.t2c-sort,
.t2c-side-btn {
  border: 1px solid var(--cake-line) !important;
  border-radius: 12px !important;
  background: var(--cake-canvas-soft) !important;
  color: var(--cake-cocoa-soft) !important;
}

.t2c-filter.is-active,
.t2c-side-btn.is-active {
  border-color: rgba(159, 63, 93, .2) !important;
  background: var(--cake-blush) !important;
  color: var(--cake-berry-dark) !important;
}

.t2c-catalog-preview__side {
  border-color: var(--cake-line) !important;
}

.t2c-catalog-preview__link {
  border-radius: 14px !important;
  background: var(--cake-berry) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(142, 54, 82, .17) !important;
}

.t2c-catalog-preview__note {
  color: var(--cake-muted) !important;
}

.t2c-card,
.t2c-fillings-grid article {
  overflow: hidden;
  border: 1px solid var(--cake-line) !important;
  border-radius: var(--cake-radius) !important;
  background: #fff !important;
  box-shadow: var(--cake-shadow-sm) !important;
  color: var(--cake-cocoa) !important;
}

.t2c-card:hover,
.t2c-fillings-grid article:hover {
  border-color: rgba(159, 63, 93, .25) !important;
  box-shadow: 0 18px 40px rgba(86, 51, 44, .14) !important;
  transform: translateY(-4px) !important;
}

.t2c-card :where(.t2c-card-price, .t2c-card-title, .t2c-rating),
.t2c-fillings-grid article h3 {
  color: var(--cake-cocoa) !important;
}

.t2c-card :where(.t2c-card-meta, small),
.t2c-fillings-grid article p {
  color: var(--cake-muted) !important;
}

.t2c-card .t2c-badge,
.t2c-card .t2c-card-icon {
  border: 1px solid rgba(86, 51, 44, .14) !important;
  background: rgba(255, 253, 249, .94) !important;
  box-shadow: 0 6px 16px rgba(69, 41, 37, .13) !important;
  color: var(--cake-cocoa) !important;
}

/* Individual order */
.t2c-custom-order-promo {
  padding: clamp(84px, 9vw, 128px) 24px !important;
  background:
    linear-gradient(90deg, rgba(247,239,229,.91), rgba(255,253,249,.75)),
    url("../images/homepage-unified-cake-background-2026.webp") center / cover no-repeat !important;
}

.t2c-custom-order-promo__wrap {
  max-width: 1240px !important;
  padding: clamp(34px, 5vw, 70px) !important;
  border: 1px solid var(--cake-line) !important;
  border-radius: var(--cake-radius-lg) !important;
  background: rgba(255, 253, 249, .95) !important;
  box-shadow: var(--cake-shadow) !important;
}

.t2c-custom-order-promo__copy h2,
.t2c-custom-order-promo__steps strong,
.t2c-custom-order-promo__visual b {
  color: var(--cake-cocoa) !important;
}

.t2c-custom-order-promo__copy > p:not(.t2c-kicker),
.t2c-custom-order-promo__steps small,
.t2c-custom-order-promo__actions small,
.t2c-custom-order-promo__visual span {
  color: var(--cake-muted) !important;
}

.t2c-custom-order-promo__steps li,
.t2c-custom-order-promo__visual > div {
  border: 1px solid var(--cake-line) !important;
  background: var(--cake-canvas-soft) !important;
  box-shadow: none !important;
}

.t2c-custom-order-promo__steps b {
  background: var(--cake-blush) !important;
  color: var(--cake-berry-dark) !important;
}

.t2c-custom-order-promo__visual {
  border-radius: 24px !important;
  box-shadow: 0 20px 45px rgba(81, 48, 42, .16) !important;
}

.t2c-custom-order-promo__visual > img {
  filter: brightness(1.08) saturate(.82) !important;
}

.t2c-custom-order-promo__visual::after {
  background: linear-gradient(to top, rgba(67,44,43,.42), transparent 56%) !important;
}

/* Contacts and footer */
.t2c-contacts {
  padding: clamp(82px, 9vw, 122px) 24px !important;
  background:
    radial-gradient(circle at 85% 18%, rgba(237,184,197,.28), transparent 26rem),
    linear-gradient(180deg, var(--cake-paper), var(--cake-cream)) !important;
}

.t2c-contacts__grid,
.t2c-contacts__links {
  max-width: 1240px !important;
}

.t2c-contacts__actions a {
  border-color: var(--cake-line) !important;
  background: var(--cake-paper) !important;
  box-shadow: var(--cake-shadow-sm) !important;
  color: var(--cake-cocoa) !important;
}

.t2c-contacts__actions a:first-child {
  background: var(--cake-berry) !important;
  color: #fff !important;
}

.t2c-contacts__links {
  border-color: var(--cake-line) !important;
  color: var(--cake-cocoa-soft) !important;
}

.t2c-contacts :where(h2, b, a),
.t2c-contacts__brand b {
  color: var(--cake-cocoa) !important;
}

.t2c-single-footer {
  border-color: var(--cake-line) !important;
  background: #eadccf !important;
  color: var(--cake-cocoa-soft) !important;
}

.t2c-single-footer :where(a, span, .t2c-single-footer__developer) {
  color: var(--cake-cocoa-soft) !important;
}

/* Contact widget */
.t2c-contact-float summary {
  border: 1px solid rgba(159,63,93,.2) !important;
  border-radius: 16px !important;
  background: var(--cake-berry) !important;
  box-shadow: 0 16px 38px rgba(107, 43, 62, .22) !important;
  color: #fff !important;
}

.t2c-contact-float__bubble {
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
}

.t2c-contact-float__links {
  overflow: hidden !important;
  border: 1px solid var(--cake-line) !important;
  border-radius: 18px !important;
  background: var(--cake-paper) !important;
  box-shadow: var(--cake-shadow) !important;
}

.t2c-contact-float__links a {
  border-color: var(--cake-line) !important;
  background: var(--cake-paper) !important;
  color: var(--cake-cocoa) !important;
}

.t2c-contact-float__links a:hover {
  background: var(--cake-blush) !important;
}

.t2c-contact-float__links :where(b, em) { color: var(--cake-cocoa) !important; }
.t2c-contact-float__links small { color: var(--cake-muted) !important; }

/* Standalone catalogue */
body.t2c-market-page {
  background: var(--cake-canvas) !important;
}

.t2c-market {
  min-height: 100vh;
  padding-top: 142px !important;
  background:
    linear-gradient(rgba(247,239,229,.8), rgba(247,239,229,.95)),
    url("../images/take2cake-catalog-cakes-bg.png") center top / cover fixed !important;
}

.t2c-market__intro {
  max-width: 1180px !important;
  padding: 32px clamp(22px, 4vw, 48px) !important;
  border: 1px solid var(--cake-line) !important;
  border-radius: var(--cake-radius-lg) !important;
  background: rgba(255,253,249,.94) !important;
  box-shadow: var(--cake-shadow-sm) !important;
}

.t2c-market__intro h1 {
  color: var(--cake-cocoa) !important;
  font-size: clamp(38px, 4vw, 58px) !important;
}

body.t2c-market-page .t2c-market__intro > p:last-child,
body.t2c-market-page .t2c-market__summary,
body.t2c-market-page .t2c-market__sort,
body.t2c-market-page .t2c-market__filters h2,
body.t2c-market-page .t2c-market__price-filter > p,
body.t2c-market-page .t2c-market-card__meta,
body.t2c-market-page .t2c-market-card__type {
  color: var(--cake-muted) !important;
}

.t2c-market__tabs {
  max-width: 1180px !important;
  gap: 8px !important;
  scrollbar-width: none !important;
}

.t2c-market__tabs::-webkit-scrollbar,
.t2c-market__categories::-webkit-scrollbar {
  display: none !important;
}

.t2c-market__categories {
  scrollbar-width: none !important;
}

.t2c-market__tab,
.t2c-market__sort select,
.t2c-market__price-values input,
.t2c-market__categories button {
  border: 1px solid var(--cake-line) !important;
  border-radius: 12px !important;
  background: var(--cake-paper) !important;
  color: var(--cake-cocoa-soft) !important;
}

.t2c-market__tab.is-active,
.t2c-market__categories button.is-active {
  border-color: rgba(159,63,93,.2) !important;
  background: var(--cake-blush) !important;
  color: var(--cake-berry-dark) !important;
}

.t2c-market__surface {
  max-width: 1180px !important;
  border: 1px solid var(--cake-line) !important;
  border-radius: var(--cake-radius-lg) !important;
  background: rgba(255,253,249,.96) !important;
  box-shadow: var(--cake-shadow) !important;
}

.t2c-market__toolbar,
.t2c-market__filters {
  border-color: var(--cake-line) !important;
}

.t2c-market__filters {
  background: #fbf5ed !important;
}

.t2c-market-card {
  overflow: hidden;
  border: 1px solid var(--cake-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: var(--cake-shadow-sm) !important;
  color: var(--cake-cocoa) !important;
}

.t2c-market-card:hover,
.t2c-market-card:focus-visible {
  border-color: rgba(159,63,93,.27) !important;
  box-shadow: 0 18px 42px rgba(82,49,43,.15) !important;
  transform: translateY(-4px) !important;
}

.t2c-market-card :where(h2, strong) { color: var(--cake-cocoa) !important; }
.t2c-market-card :where(p, span, small) { color: var(--cake-muted) !important; }

.t2c-market-card__actions button,
.t2c-market-card__tag {
  border: 1px solid rgba(83,51,47,.14) !important;
  background: rgba(255,253,249,.94) !important;
  color: var(--cake-cocoa) !important;
}

/* Delivery page */
body.t2c-delivery-page {
  background:
    radial-gradient(circle at 82% 5%, rgba(232,177,189,.2), transparent 24rem),
    var(--cake-canvas) !important;
}

.t2c-delivery-main {
  max-width: 1180px !important;
  padding: 142px 24px 90px !important;
}

.t2c-delivery-hero,
.t2c-delivery-option,
.t2c-delivery-process,
.t2c-delivery-note,
.t2c-delivery-contact {
  border: 1px solid var(--cake-line) !important;
  border-radius: var(--cake-radius-lg) !important;
  background: var(--cake-paper) !important;
  box-shadow: var(--cake-shadow-sm) !important;
  color: var(--cake-cocoa) !important;
}

.t2c-delivery-hero {
  overflow: hidden;
  background:
    radial-gradient(circle at 91% 18%, rgba(237,184,197,.35), transparent 21rem),
    var(--cake-paper) !important;
}

.t2c-delivery-hero::after { opacity: .12 !important; }
.t2c-delivery-hero h1 { color: var(--cake-cocoa) !important; }
.t2c-delivery-hero > p:not(.t2c-delivery-kicker) { color: var(--cake-muted) !important; }

.t2c-delivery-hero__chips span {
  border: 1px solid var(--cake-line) !important;
  background: var(--cake-canvas-soft) !important;
  color: var(--cake-cocoa-soft) !important;
}

.t2c-delivery-option--pickup { background: #faeee9 !important; }
.t2c-delivery-option__number { color: var(--cake-berry) !important; }
.t2c-delivery-option h2,
.t2c-delivery-process h2,
.t2c-delivery-note h2,
.t2c-delivery-contact h2 { color: var(--cake-cocoa) !important; }

.t2c-delivery-option :where(p, li, address),
.t2c-delivery-process li span,
.t2c-delivery-note p:not(.t2c-delivery-kicker),
.t2c-delivery-contact p:not(.t2c-delivery-kicker) { color: var(--cake-muted) !important; }

.t2c-delivery-option address,
.t2c-delivery-process li {
  border-color: var(--cake-line) !important;
  background: var(--cake-canvas-soft) !important;
}

.t2c-delivery-process li::before {
  background: var(--cake-rose) !important;
  color: #fff !important;
}

.t2c-delivery-process li b { color: var(--cake-cocoa) !important; }
.t2c-delivery-option__accent { color: var(--cake-berry) !important; }
.t2c-delivery-note { background: #f6e5e5 !important; }

/* Legal pages */
.t2c-legal-page {
  background:
    radial-gradient(circle at 9% 8%, rgba(237,184,197,.22), transparent 25rem),
    radial-gradient(circle at 92% 25%, rgba(224,195,165,.19), transparent 28rem),
    var(--cake-canvas) !important;
}

.t2c-legal-main { padding-top: 138px !important; }

.t2c-legal-card {
  border: 1px solid var(--cake-line) !important;
  border-radius: var(--cake-radius-lg) !important;
  background: rgba(255,253,249,.96) !important;
  box-shadow: var(--cake-shadow) !important;
  color: var(--cake-cocoa) !important;
}

.t2c-legal-card :where(h1, h2, h3) { color: var(--cake-cocoa) !important; }
.t2c-legal-card h1 { font-size: clamp(38px, 5vw, 64px) !important; }
.t2c-legal-card :where(p, li, .t2c-legal-card__meta) { color: var(--cake-muted) !important; }
.t2c-legal-card a { color: var(--cake-berry) !important; }

body.t2c-legal-page .t2c-legal-card :where(p, li, address, span, .t2c-legal-card__meta) {
  color: var(--cake-muted) !important;
}

body.t2c-legal-page .t2c-legal-card :where(h1, h2, h3, strong, b) {
  color: var(--cake-cocoa) !important;
}

body.t2c-legal-page .t2c-legal-card :where(a) {
  color: var(--cake-berry) !important;
}

body.t2c-legal-page .t2c-legal-card__kicker {
  color: var(--cake-berry) !important;
}

.t2c-legal-note {
  border: 1px solid var(--cake-line) !important;
  border-radius: 16px !important;
  background: #f7e8df !important;
  color: var(--cake-cocoa-soft) !important;
}

/* Product, auth, profile, checkout and admin overlays */
.t2c-profile,
.t2c-admin,
.t2c-modal,
.t2c-admin-user-modal,
.t2c-payment-modal {
  background: rgba(67, 44, 43, .34) !important;
  -webkit-backdrop-filter: blur(10px) saturate(.82) !important;
  backdrop-filter: blur(10px) saturate(.82) !important;
}

.t2c-profile__dialog,
.t2c-admin__dialog,
.t2c-modal .t2c-dialog,
.t2c-admin-user-modal__dialog,
.t2c-payment-modal__card {
  overflow: hidden;
  border: 1px solid rgba(96,63,57,.16) !important;
  border-radius: 26px !important;
  background: var(--cake-paper) !important;
  box-shadow: var(--cake-shadow-lg) !important;
  color: var(--cake-cocoa) !important;
}

.t2c-profile__head,
.t2c-admin__head,
.t2c-payment-modal__head,
.t2c-admin-user-modal__dialog > header {
  border-color: var(--cake-line) !important;
  background: linear-gradient(135deg, #fffdf9, #f7e8e2) !important;
}

.t2c-profile__head h2,
.t2c-admin__head h2,
.t2c-payment-modal-title,
.t2c-modal-title {
  color: var(--cake-cocoa) !important;
}

.t2c-profile__close,
.t2c-admin__close,
.t2c-close,
.t2c-admin-user-modal__dialog header button,
.t2c-payment-modal__head button,
.t2c-cart-restore-notice__close {
  display: inline-grid !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid var(--cake-line-strong) !important;
  border-radius: 12px !important;
  background: rgba(255,253,249,.9) !important;
  box-shadow: none !important;
  color: var(--cake-cocoa) !important;
  line-height: 1 !important;
}

.t2c-profile__sidebar,
.t2c-admin__nav {
  border-color: var(--cake-line) !important;
  background: #f5e8df !important;
  color: var(--cake-cocoa) !important;
}

.t2c-profile-user,
.t2c-profile-card,
.t2c-profile-item,
.t2c-cart-item,
.t2c-cart-side,
.t2c-cart-summary,
.t2c-checkout-fulfillment,
.t2c-checkout-review__main,
.t2c-checkout-review__aside,
.t2c-order-card,
.t2c-order-activity,
.t2c-profile-contacts,
.t2c-account-intro,
.t2c-account-product,
.t2c-custom-order-form,
.t2c-custom-order-aside,
.t2c-custom-order-history,
.t2c-admin__section,
.t2c-admin__product,
.t2c-admin-order,
.t2c-admin-user-order,
.t2c-admin-user-modal__body > div,
.t2c-billing-card,
.t2c-billing-notification-summary,
.t2c-modal .t2c-stock,
.t2c-modal .t2c-option,
.t2c-modal .t2c-stepper,
.t2c-modal .t2c-file-btn,
.t2c-modal .t2c-summary {
  border-color: var(--cake-line) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--cake-cocoa) !important;
}

.t2c-profile-card,
.t2c-order-activity,
.t2c-profile-contacts,
.t2c-account-intro,
.t2c-custom-order-form,
.t2c-custom-order-aside,
.t2c-custom-order-history,
.t2c-admin__section,
.t2c-billing-card {
  border-radius: 18px !important;
  box-shadow: var(--cake-shadow-sm) !important;
}

.t2c-profile-nav button,
.t2c-admin__tabs button,
.t2c-admin__catalog-tabs button,
.t2c-billing-tabs button,
.t2c-auth-tabs button,
.t2c-checkout-fulfillment__choices button {
  border: 1px solid var(--cake-line) !important;
  border-radius: 12px !important;
  background: rgba(255,253,249,.78) !important;
  color: var(--cake-cocoa-soft) !important;
  box-shadow: none !important;
}

.t2c-profile-nav button:hover,
.t2c-admin__tabs button:hover,
.t2c-admin__catalog-tabs button:hover,
.t2c-billing-tabs button:hover,
.t2c-auth-tabs button:hover {
  border-color: rgba(159,63,93,.23) !important;
  background: #faedf0 !important;
  color: var(--cake-berry-dark) !important;
}

.t2c-profile-nav button.is-active,
.t2c-admin__tabs button.is-active,
.t2c-admin__catalog-tabs button.is-active,
.t2c-billing-tabs button.is-active,
.t2c-auth-tabs button.is-active,
.t2c-checkout-fulfillment__choices button.is-active {
  border-color: rgba(159,63,93,.24) !important;
  background: var(--cake-blush) !important;
  color: var(--cake-berry-dark) !important;
  box-shadow: inset 3px 0 0 var(--cake-rose) !important;
}

.t2c-profile-nav b,
.t2c-count-badge,
.t2c-profile-count,
.t2c-profile-actions__arrow,
.t2c-admin-user-orders__head > b {
  display: inline-grid !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--cake-rose) !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.t2c-profile-avatar,
.t2c-admin-user-modal__identity > div:first-child {
  border-color: #fff !important;
  background: var(--cake-rose) !important;
  box-shadow: 0 0 0 1px rgba(159,63,93,.2), 0 10px 22px rgba(126,45,70,.16) !important;
  color: #fff !important;
}

.t2c-profile :where(h2, h3, h4, b, strong, label, button),
.t2c-admin :where(h2, h3, h4, b, strong, label, button),
.t2c-modal :where(.t2c-modal-body, .t2c-modal-title, .t2c-about, .t2c-about h3, label, strong),
.t2c-payment-modal :where(h2, h3, strong, label, button) {
  color: var(--cake-cocoa);
}

.t2c-profile :where(p, span, small),
.t2c-admin :where(p, span, small),
.t2c-modal :where(.t2c-modal-sub, .t2c-about p, .t2c-muted),
.t2c-payment-modal :where(p, span, small) {
  color: var(--cake-muted);
}

.t2c-profile input,
.t2c-profile select,
.t2c-profile textarea,
.t2c-admin input,
.t2c-admin select,
.t2c-admin textarea,
.t2c-modal input,
.t2c-modal select,
.t2c-modal textarea,
.t2c-payment-modal input,
.t2c-payment-modal select {
  border: 1px solid var(--cake-line-strong) !important;
  border-radius: 12px !important;
  background: var(--cake-canvas-soft) !important;
  color: var(--cake-cocoa) !important;
  box-shadow: none !important;
}

.t2c-profile input::placeholder,
.t2c-profile textarea::placeholder,
.t2c-admin input::placeholder,
.t2c-admin textarea::placeholder,
.t2c-modal input::placeholder,
.t2c-modal textarea::placeholder {
  color: #a28d87 !important;
  opacity: 1 !important;
}

.t2c-profile input:focus,
.t2c-profile select:focus,
.t2c-profile textarea:focus,
.t2c-admin input:focus,
.t2c-admin select:focus,
.t2c-admin textarea:focus,
.t2c-modal input:focus,
.t2c-modal select:focus,
.t2c-modal textarea:focus {
  border-color: rgba(159,63,93,.45) !important;
  background: #fff !important;
  outline: 3px solid rgba(159,63,93,.1) !important;
}

.t2c-auth-tabs {
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .t2c-profile .t2c-profile__head h2 {
  color: var(--cake-cocoa) !important;
}

body .t2c-profile .t2c-auth-tabs button,
body .t2c-profile .t2c-auth-tabs button.is-active {
  color: var(--cake-cocoa-soft) !important;
}

body .t2c-profile .t2c-auth-tabs button.is-active {
  border-color: rgba(159,63,93,.26) !important;
  background: var(--cake-blush) !important;
  box-shadow: inset 3px 0 0 var(--cake-rose) !important;
  color: var(--cake-berry-dark) !important;
}

body .t2c-profile .t2c-profile-form label > span,
body .t2c-profile .t2c-auth-remember span,
body .t2c-profile .t2c-register-consents span {
  color: var(--cake-cocoa-soft) !important;
}

body .t2c-profile .t2c-password-toggle {
  border: 0 !important;
  border-radius: 9px !important;
  background: var(--cake-berry-dark) !important;
  color: #fff !important;
}

body .t2c-profile .t2c-auth-link {
  color: var(--cake-berry) !important;
}

.t2c-password-toggle,
.t2c-auth-link {
  color: var(--cake-berry) !important;
}

.t2c-cart-restore-notice,
.t2c-payment-warning,
.t2c-payment-unavailable,
.t2c-billing-message {
  border: 1px solid rgba(159,63,93,.2) !important;
  border-radius: 16px !important;
  background: #f6e2e7 !important;
  color: var(--cake-cocoa) !important;
  box-shadow: none !important;
}

.t2c-order-activity__status,
.t2c-payment-status,
.t2c-admin-payment-status,
.t2c-admin-user-order__badges span,
.t2c-billing-card__badge {
  border-color: rgba(159,63,93,.16) !important;
  background: var(--cake-blush) !important;
  color: var(--cake-berry-dark) !important;
}

.t2c-admin__workspace,
.t2c-profile__main {
  background:
    radial-gradient(circle at 96% 0%, rgba(237,184,197,.15), transparent 24rem),
    var(--cake-canvas-soft) !important;
}

body.t2c-single-page .t2c-profile .t2c-profile__main,
body.t2c-single-page .t2c-admin .t2c-admin__workspace {
  background:
    radial-gradient(circle at 96% 0%, rgba(237,184,197,.15), transparent 24rem),
    var(--cake-canvas-soft) !important;
}

body.t2c-single-page .t2c-profile .t2c-profile__head h2,
body.t2c-single-page .t2c-profile .t2c-profile__content :where(h2, h3, h4),
body.t2c-single-page .t2c-profile .t2c-profile-user p,
body.t2c-single-page .t2c-profile .t2c-order-activity__identity b,
body.t2c-single-page .t2c-profile .t2c-profile-card b {
  color: var(--cake-cocoa) !important;
}

body.t2c-single-page .t2c-profile .t2c-profile__content :where(p, small),
body.t2c-single-page .t2c-profile .t2c-profile-user span,
body.t2c-single-page .t2c-profile .t2c-order-activity__identity small,
body.t2c-single-page .t2c-profile .t2c-profile-card span {
  color: var(--cake-muted) !important;
}

body.t2c-single-page .t2c-profile .t2c-account-kicker,
body.t2c-single-page .t2c-profile .t2c-order-activity__head > div > p,
body.t2c-single-page .t2c-profile .t2c-profile__kicker {
  color: var(--cake-berry) !important;
}

body.t2c-single-page .t2c-profile .t2c-account-intro > p:last-child {
  color: var(--cake-muted) !important;
}

body.t2c-single-page .t2c-profile .t2c-order-activity__head > button {
  border: 1px solid var(--cake-line) !important;
  border-radius: 10px !important;
  background: var(--cake-canvas-soft) !important;
  color: var(--cake-cocoa-soft) !important;
  box-shadow: none !important;
}

body.t2c-single-page .t2c-profile .t2c-order-activity__status {
  color: var(--cake-berry-dark) !important;
}

body.t2c-single-page .t2c-profile .t2c-profile-nav button,
body.t2c-single-page .t2c-profile .t2c-profile-logout,
body.t2c-single-page .t2c-profile .t2c-profile-side-back {
  color: var(--cake-cocoa-soft) !important;
}

body.t2c-single-page .t2c-profile .t2c-profile-nav button.is-active {
  color: var(--cake-berry-dark) !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__head h2,
body.t2c-single-page .t2c-admin .t2c-admin__workspace :where(h2, h3, h4, strong, b),
body.t2c-single-page .t2c-admin .t2c-admin__nav button {
  color: var(--cake-cocoa) !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__nav > p {
  color: var(--cake-muted) !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__workspace :where(p, small, span) {
  color: var(--cake-muted) !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__main,
body.t2c-single-page .t2c-admin .t2c-admin__side,
body.t2c-single-page .t2c-admin .t2c-admin__form {
  color: var(--cake-cocoa) !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__layout {
  background: #f5e9e0 !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__workspace {
  color: var(--cake-cocoa) !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__catalog-tabs,
body.t2c-single-page .t2c-admin .t2c-admin-section-head {
  border-color: var(--cake-line) !important;
  background: linear-gradient(135deg, #fffdf9, #f8ebe4) !important;
  box-shadow: var(--cake-shadow-sm) !important;
  color: var(--cake-cocoa) !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__side {
  border-color: var(--cake-line) !important;
  background: linear-gradient(180deg, #fbf2eb, #f4e7de) !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__form {
  border-color: var(--cake-line) !important;
  background: var(--cake-paper) !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__product :where(span, small),
body.t2c-single-page .t2c-admin .t2c-admin__form :where(label, legend, p, small, span) {
  color: var(--cake-muted) !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__product > span,
body.t2c-single-page .t2c-admin .t2c-admin__form :where(h3, h4, strong, b) {
  color: var(--cake-cocoa) !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__product:hover,
body.t2c-single-page .t2c-admin .t2c-admin__product:focus-visible {
  border-color: rgba(159,63,93,.24) !important;
  background: #faedf0 !important;
}

body.t2c-single-page .t2c-admin :where(.t2c-admin__status, .t2c-admin__preview, .t2c-admin-promo-list article, .t2c-admin-users-table, .t2c-admin-user-card, .t2c-admin-order, .t2c-billing-panel) {
  border-color: var(--cake-line) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--cake-cocoa) !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__field :where(input, select, textarea) {
  border-color: var(--cake-line-strong) !important;
  background: #fffdf9 !important;
  box-shadow: none !important;
  color: var(--cake-cocoa) !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__field :where(input, select, textarea):focus {
  border-color: var(--cake-rose) !important;
  box-shadow: 0 0 0 3px rgba(181,80,112,.12) !important;
  outline: none !important;
}

body.t2c-single-page .t2c-admin .t2c-admin__kicker,
body.t2c-single-page .t2c-admin .t2c-admin-section-head > p {
  color: var(--cake-berry) !important;
}

.t2c-admin__product.is-active,
.t2c-admin-user-row.is-active {
  border-color: rgba(159,63,93,.28) !important;
  background: var(--cake-blush) !important;
  box-shadow: inset 3px 0 0 var(--cake-rose) !important;
}

.t2c-admin-user-row,
.t2c-admin-users-table__head,
.t2c-admin-promo-list article,
.t2c-billing-detail,
.t2c-billing-metric,
.t2c-payment-method {
  border-color: var(--cake-line) !important;
  background: #fff !important;
  color: var(--cake-cocoa) !important;
}

.t2c-admin-user-row:hover {
  background: #faedf0 !important;
}

/* Old exported pages: preserve content, replace the heavy dark framing. */
body.t-body #allrecords,
body.t-body .t-records {
  background: var(--cake-canvas) !important;
}

body.t-body .t-rec {
  background-color: var(--cake-canvas-soft) !important;
  color: var(--cake-cocoa);
}

body.t-body :where(.t-title, .t-descr, .t-text, .t-name, .t-heading, .t-uptitle, .t-card__title, .t-card__descr, .t-section__title, .t-section__descr, .t-store__card__title, .t-store__card__descr) {
  color: var(--cake-cocoa) !important;
}

body.t-body :where(.t-descr, .t-text, .t-card__descr, .t-section__descr, .t-store__card__descr) {
  color: var(--cake-muted) !important;
}

body.t-body :where(.t454, .t228, .t199, .t450) {
  border-bottom: 1px solid var(--cake-line) !important;
  background: rgba(255,253,249,.94) !important;
  box-shadow: 0 10px 30px rgba(74,45,40,.09) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
}

body.t-body div.t454,
body.t-body div.t228,
body.t-body div.t199,
body.t-body div.t450 {
  border-bottom: 1px solid var(--cake-line) !important;
  background-color: rgba(255,253,249,.96) !important;
  box-shadow: 0 10px 30px rgba(74,45,40,.09) !important;
}

body.t-body :where(.t-menu__link-item, .t454__link-item, .t228__list_item a, .t199__menu-item a) {
  color: var(--cake-cocoa-soft) !important;
}

body.t-body a.t-menu__link-item,
body.t-body a.t454__link-item {
  color: var(--cake-cocoa-soft) !important;
}

body.t-body .t454__logowrapper2 > div::after {
  color: var(--cake-cocoa) !important;
}

body.t-body .t2c-profile-open,
body.t-body .t2c-admin-open {
  border: 1px solid rgba(159,63,93,.2) !important;
  border-radius: 13px !important;
  background: var(--cake-blush) !important;
  color: var(--cake-berry-dark) !important;
  box-shadow: none !important;
}

body.t-body :where(.t774__wrapper, .t-store__card__wrap_all, .t762__col, .t-feed__post-bgimgwrapper) {
  border-color: var(--cake-line) !important;
  border-radius: 18px !important;
  background-color: var(--cake-paper) !important;
  box-shadow: var(--cake-shadow-sm) !important;
}

body.t-body .t-bgimg {
  filter: brightness(1.1) saturate(.78) contrast(.93) !important;
}

body.t-body .t-btn {
  border-radius: 14px !important;
  background-color: var(--cake-berry) !important;
  border-color: var(--cake-berry) !important;
  box-shadow: 0 10px 22px rgba(142,54,82,.17) !important;
  color: #fff !important;
}

body.t-body .t-btn:hover,
body.t-body .t-btn:focus-visible {
  background-color: var(--cake-berry-dark) !important;
  box-shadow: 0 15px 30px rgba(126,45,70,.24) !important;
  transform: translateY(-2px) !important;
}

body.t-body :where(input, select, textarea) {
  border-color: var(--cake-line-strong) !important;
  border-radius: 12px !important;
  background: var(--cake-paper) !important;
  color: var(--cake-cocoa) !important;
}

body.t-body .t-popup,
body.t-body .t-popup__container,
body.t-body .t-feed__post-popup__container {
  border-radius: 22px !important;
  background: var(--cake-paper) !important;
  color: var(--cake-cocoa) !important;
}

/* Responsive */
@media screen and (max-width: 980px) {
  .t2c-site-header,
  body.t2c-single-page .t2c-site-header {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    min-height: 64px !important;
    border-radius: 18px !important;
  }

  .t2c-site-nav { gap: 16px !important; }

  .t2c-single-hero__content {
    width: min(calc(100% - 28px), 920px) !important;
    padding-left: 34px !important;
    padding-right: 34px !important;
  }

  .t2c-about__inner { min-height: auto !important; }
  .t2c-about__visual { min-height: 540px !important; }

  .t2c-market__layout { grid-template-columns: 220px minmax(0, 1fr) !important; }

  .t2c-profile__dialog,
  .t2c-admin__dialog {
    width: calc(100vw - 30px) !important;
    max-height: calc(100svh - 30px) !important;
  }
}

@media screen and (max-width: 760px) {
  html { scroll-padding-top: 92px; }

  .t2c-site-header,
  body.t2c-single-page .t2c-site-header {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    top: 10px !important;
    width: calc(100% - 20px) !important;
    padding: 7px 8px !important;
  }

  .t2c-site-logo {
    width: 48px !important;
    height: 40px !important;
  }

  .t2c-site-logo img {
    width: 47px !important;
    max-width: 47px !important;
    max-height: 38px !important;
  }

  .t2c-site-nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    padding: 0 4px !important;
    white-space: nowrap !important;
  }

  .t2c-site-nav a { font-size: 12px !important; }

  body.t2c-single-page .t2c-profile-open,
  body.t2c-single-page .t2c-admin-open {
    grid-column: 3 !important;
    grid-row: 1 !important;
    min-height: 40px !important;
    padding: 0 11px !important;
  }

  .t2c-single-hero {
    min-height: max(680px, 100svh) !important;
  }

  .t2c-single-hero__media img {
    object-position: 63% center !important;
  }

  .t2c-single-hero__media::after {
    background:
      linear-gradient(to bottom, rgba(255,250,244,.28), rgba(255,250,244,.48) 34%, rgba(255,250,244,.91) 68%, var(--cake-canvas) 100%),
      linear-gradient(90deg, rgba(255,250,244,.83), rgba(255,250,244,.14)) !important;
  }

  .t2c-single-hero__content {
    width: 100% !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    padding: 150px 22px 74px !important;
  }

  .t2c-single-hero__content h1 {
    max-width: 520px !important;
    font-size: clamp(48px, 15vw, 70px) !important;
  }

  .t2c-single-hero__content > span {
    max-width: 470px !important;
    font-size: 17px !important;
  }

  .t2c-delivery-map,
  .t2c-catalog--cakes,
  .t2c-fillings,
  .t2c-catalog--desserts,
  .t2c-custom-order-promo,
  .t2c-contacts {
    padding: 64px 14px !important;
  }

  .t2c-delivery-map__inner,
  .t2c-catalog--cakes .t2c-wrap,
  .t2c-catalog--desserts .t2c-wrap,
  .t2c-fillings .t2c-single-wrap,
  .t2c-custom-order-promo__wrap {
    padding: 24px !important;
    border-radius: 22px !important;
  }

  .t2c-about__content { padding: 64px 22px !important; }
  .t2c-about__visual { min-height: 430px !important; }
  .t2c-about__visual::after { background: linear-gradient(to bottom, var(--cake-paper), transparent 18%) !important; }

  .t2c-title,
  .t2c-fillings h2,
  .t2c-delivery-map__copy h2,
  .t2c-about__content > h2 {
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  .t2c-market {
    padding: 112px 12px 64px !important;
    background-attachment: scroll !important;
  }

  .t2c-market__intro,
  .t2c-market__surface {
    border-radius: 22px !important;
  }

  .t2c-market__layout { grid-template-columns: 1fr !important; }
  .t2c-market__filters { background: #fbf5ed !important; }

  .t2c-delivery-main { padding: 112px 14px 64px !important; }
  .t2c-delivery-hero,
  .t2c-delivery-option,
  .t2c-delivery-process,
  .t2c-delivery-note,
  .t2c-delivery-contact { border-radius: 22px !important; }

  .t2c-legal-main { padding: 112px 14px 64px !important; }
  .t2c-legal-card { padding: 26px 22px !important; border-radius: 22px !important; }

  .t2c-profile,
  .t2c-admin,
  .t2c-modal,
  .t2c-admin-user-modal,
  .t2c-payment-modal {
    padding: 8px !important;
  }

  .t2c-profile__dialog,
  .t2c-admin__dialog,
  .t2c-modal .t2c-dialog,
  .t2c-admin-user-modal__dialog,
  .t2c-payment-modal__card {
    width: calc(100vw - 16px) !important;
    max-height: calc(100svh - 16px) !important;
    border-radius: 20px !important;
  }

  .t2c-profile__sidebar,
  .t2c-admin__nav {
    background: #f5e8df !important;
  }

  .t2c-profile__main,
  .t2c-admin__workspace {
    background: var(--cake-canvas-soft) !important;
  }

  .t2c-contact-float {
    right: 12px !important;
    bottom: 12px !important;
    max-width: calc(100vw - 24px) !important;
  }
}

@media screen and (max-width: 520px) {
  .t2c-site-header,
  body.t2c-single-page .t2c-site-header {
    gap: 5px !important;
    min-height: 58px !important;
  }

  .t2c-site-nav {
    justify-content: flex-start !important;
    gap: 16px !important;
    padding: 4px 8px 2px !important;
  }
  .t2c-site-nav a { font-size: 11px !important; }

  body.t2c-single-page .t2c-profile-open,
  body.t2c-single-page .t2c-admin-open {
    min-width: 42px !important;
    padding: 0 9px !important;
  }

  .t2c-single-hero__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(100%, 330px) !important;
  }

  .t2c-single-hero__actions a { width: 100% !important; }

  .t2c-card,
  .t2c-market-card,
  .t2c-fillings-grid article { border-radius: 17px !important; }

  .t2c-contact-float summary { border-radius: 14px !important; }
}

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