div#city-searchbox, div#pickup-searchbox, div#street-searchbox {display: none;}
.t706 .delivery-full-address {

    display: none;
}

:root {
  --tc-bg: #ffffff;
  --tc-bg-soft: #f7f4f5;
  --tc-bg-cream: #fdfbfb;
  --tc-text: #1c1416;
  --tc-text-muted: #7d7276;
  --tc-brand: #722737;
  --tc-brand-hover: #5a1c2a;
  --tc-brand-deep: #3f1620;
  --tc-brand-soft: #f6e9ec;
  --tc-brand-tint: #fbf5f6;
  --tc-petal: #d8a0b0;
  --tc-radius-sm: 10px;
  --tc-radius-md: 16px;
  --tc-radius-lg: 22px;
  --tc-container: 1320px;
  --tc-shadow-sm: 0 1px 2px rgba(28,20,22,.04), 0 2px 8px rgba(28,20,22,.05);
  --tc-shadow-md: 0 4px 10px rgba(28,20,22,.06), 0 14px 30px rgba(114,39,55,.10);
  --tc-shadow-brand: 0 6px 18px rgba(114,39,55,.22);
  --tc-ease: cubic-bezier(.22,.7,.3,1);
  --tc-header-h: 186px;
}

.tc-container {
  width: 100%;
  max-width: var(--tc-container);
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}
.tc-hidden { display: none !important; }
.tc-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  overflow: hidden; white-space: nowrap;
}
.tc-noscroll { overflow: hidden !important; }

.tc-header :focus-visible,
.tc-cats :focus-visible,
.tc-footer :focus-visible,
.tc-modal :focus-visible,
.tc-services :focus-visible,
.tc-why :focus-visible {
  outline: 2px solid var(--tc-brand);
  outline-offset: 2px;
  border-radius: 8px;
}

@keyframes tcFadeIn { from { opacity: 0 } to { opacity: 1 } }
@keyframes tcRise {
  from { opacity: 0; transform: translateY(16px) }
  to   { opacity: 1; transform: none }
}
@keyframes tcPop {
  0%   { opacity: 0; transform: translateY(14px) scale(.97) }
  60%  { opacity: 1; transform: translateY(-2px) scale(1.004) }
  100% { opacity: 1; transform: none }
}
@keyframes tcSlideIn {
  from { transform: translateX(24px); opacity: .3 }
  to   { transform: none; opacity: 1 }
}
@keyframes tcBadgePop {
  0%   { transform: scale(.4); opacity: 0 }
  55%  { transform: scale(1.28) }
  100% { transform: scale(1); opacity: 1 }
}
@keyframes tcRing {
  0%   { box-shadow: 0 0 0 0 rgba(114,39,55,.30) }
  100% { box-shadow: 0 0 0 12px rgba(114,39,55,0) }
}
@keyframes tcDrop {
  from { opacity: 0; transform: translateY(-8px) }
  to   { opacity: 1; transform: none }
}
@keyframes tcHeartBeat {
  0%, 100% { transform: scale(1) }
  30%      { transform: scale(1.22) }
  60%      { transform: scale(.96) }
}

.tc-reveal--armed { opacity: 0; }
.tc-reveal--in {
  opacity: 1;
  animation: tcRise .62s var(--tc-ease) both;
  animation-delay: var(--tc-delay, 0ms);
}

.tc-petal {
  position: fixed;
  z-index: 9998;
  pointer-events: none;
  width: 11px; height: 11px;
  border-radius: 78% 4% 78% 4%;
  background: linear-gradient(135deg, #e9c2cd, var(--tc-petal));
  opacity: 0;
  will-change: transform, opacity;
  animation: tcPetalFall 1.5s cubic-bezier(.2,.6,.4,1) forwards;
}
@keyframes tcPetalFall {
  0%   { opacity: .34; transform: translate(-50%,-50%) rotate(0deg) scale(.55) }
  35%  { opacity: .26 }
  100% { opacity: 0; transform: translate(calc(-50% + var(--tc-dx, 14px)), calc(-50% + 46px))
                              rotate(var(--tc-rot, 150deg)) scale(1) }
}

.tc-header {
  position: static;
  z-index: 900;
  background: var(--tc-bg);
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  color: var(--tc-text);
  -webkit-font-smoothing: antialiased;
  animation: tcFadeIn .4s ease both;
  transition: box-shadow .3s var(--tc-ease), background .3s var(--tc-ease);
}
.tc-header:has(+ .tc-header-spacer) {
  position: fixed;
  top: 0; left: 0; right: 0;
}
.tc-header a { text-decoration: none; color: inherit; }

.tc-header-spacer { height: var(--tc-header-h); }

.tc-header--stuck { box-shadow: 0 6px 24px rgba(28,20,22,.10); background: rgba(255,255,255,.94); backdrop-filter: blur(10px); }
.tc-header--stuck .tc-topbar { max-height: 0; opacity: 0; overflow: hidden; border-bottom-color: transparent; }
.tc-topbar { transition: max-height .32s var(--tc-ease), opacity .22s ease; max-height: 60px; }
.tc-header--stuck .tc-mainbar__in { min-height: 68px; }
.tc-header--stuck .tc-nav__in { min-height: 50px; }

.tc-topbar {
  background: var(--tc-bg-soft);
  border-bottom: 1px solid var(--tc-border, #ece5e7);
  font-size: 13px;
  line-height: 1.2;
  color: var(--tc-text-muted);
}
.tc-topbar__in {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: nowrap;
}
.tc-topbar__item { white-space: nowrap; display: inline-flex; align-items: center; gap: 7px; }
.tc-topbar__push { margin-left: auto; }

.tc-city-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: var(--tc-brand);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background .2s var(--tc-ease), box-shadow .25s var(--tc-ease), transform .2s var(--tc-ease);
}
.tc-city-btn:hover { background: var(--tc-brand-hover); box-shadow: var(--tc-shadow-brand); transform: translateY(-1px); }
.tc-city-btn:active { transform: translateY(0); }
.tc-city-btn__icon { flex: none; transition: transform .3s var(--tc-ease); }
.tc-city-btn:hover .tc-city-btn__icon { transform: translateY(-2px); }
.tc-city-btn__chevron { flex: none; transition: transform .22s var(--tc-ease); }
.tc-city-btn[aria-expanded="true"] .tc-city-btn__chevron { transform: rotate(180deg); }
.tc-mmenu__box .tc-city-btn { width: 100%; justify-content: flex-start; min-height: 44px; }

.tc-mainbar { border-bottom: 1px solid #ece5e7; }
.tc-mainbar__in {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 26px;
}

.tc-header .tc-logo,
.tc-logo {
  display: flex;
  align-items: center;
  flex: none;
  min-height: 44px;
  color: var(--tc-brand);
  transition: transform .3s var(--tc-ease);
}
.tc-logo:hover { transform: scale(1.03); }

.tc-logo__mark {
  display: block;
  width: 126px;
  height: 46px;
  background-color: currentColor;
  -webkit-mask: url(https://static.tildacdn.com/tild3530-6561-4534-a166-613534366632/logo.svg) no-repeat center / contain;
          mask: url(https://static.tildacdn.com/tild3530-6561-4534-a166-613534366632/logo.svg) no-repeat center / contain;
}
.tc-logo__svg { display: block; height: 46px; width: auto; color: inherit; }
.tc-logo__text {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--tc-brand);
  white-space: nowrap;
}

.tc-reviews { display: flex; flex-direction: column; gap: 4px; }
.tc-review {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 22px;
  font-size: 14px;
  color: var(--tc-text);
  transition: color .18s ease, transform .18s var(--tc-ease);
}
.tc-review:hover { color: var(--tc-brand); transform: translateX(2px); }
.tc-review__ico {
  flex: none;
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 4px;
}
.tc-review__badge {
  flex: none;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--tc-brand);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
}
.tc-review__meta { color: var(--tc-text-muted); font-size: 13px; }

.tc-phonebox { position: relative; }
.tc-phone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.01em;
  white-space: nowrap;
  min-height: 26px;
  transition: color .18s ease;
}
.tc-phone:hover { color: var(--tc-brand); }
.tc-phonebox__note { display: block; font-size: 12px; color: var(--tc-text-muted); margin-top: 2px; }
.tc-points-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  padding: 0;
  background: none;
  border: 0;
  font: inherit;
  font-size: 12px;
  color: var(--tc-brand);
  cursor: pointer;
  min-height: 20px;
}
.tc-points-btn:hover { color: var(--tc-brand-hover); }
.tc-points-btn__chevron { transition: transform .22s var(--tc-ease); }
.tc-points-btn[aria-expanded="true"] .tc-points-btn__chevron { transform: rotate(180deg); }

.tc-points {
  position: absolute;
  top: calc(100% + 12px);
  left: -16px;
  width: 340px;
  padding: 8px;
  background: var(--tc-bg);
  border: 1px solid #ece5e7;
  border-radius: var(--tc-radius-md);
  box-shadow: var(--tc-shadow-md);
  z-index: 20;
  animation: tcDrop .22s var(--tc-ease) both;
}
.tc-points[hidden] { display: none; }
.tc-point { display: block; padding: 10px 12px; border-radius: var(--tc-radius-sm); transition: background .16s ease; }
.tc-point:hover { background: var(--tc-brand-tint); }
.tc-point__addr { display: block; font-size: 14px; font-weight: 500; }
.tc-point__note { display: block; font-size: 12px; color: var(--tc-text-muted); }
.tc-point__row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 4px; }
.tc-point__phone { font-size: 14px; font-weight: 600; color: var(--tc-brand); white-space: nowrap; }
.tc-point__hours { font-size: 12px; color: var(--tc-text-muted); white-space: nowrap; }

.tc-circles { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.tc-msg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px; height: 46px;
  border: 1px solid #ece5e7;
  border-radius: 50%;
  background: var(--tc-bg);
  color: var(--tc-brand);
  box-shadow: var(--tc-shadow-sm);
  cursor: pointer;
  transition: transform .22s var(--tc-ease), box-shadow .22s var(--tc-ease),
              background .2s ease, color .2s ease, border-color .2s ease;
}
.tc-msg:hover {
  transform: translateY(-3px);
  background: var(--tc-brand);
  border-color: var(--tc-brand);
  color: #fff;
  box-shadow: var(--tc-shadow-brand);
  animation: tcRing .7s ease;
}
.tc-msg:active { transform: translateY(-1px); }

.tc-circles .tc-msg--tg, .tc-mmenu__section .tc-msg--tg { color: #2aabee; }
.tc-circles .tc-msg--wa, .tc-mmenu__section .tc-msg--wa { color: #25d366; }
.tc-circles .tc-msg--vk, .tc-mmenu__section .tc-msg--vk { color: #0077ff; }
.tc-circles .tc-msg--tg:hover, .tc-mmenu__section .tc-msg--tg:hover { background: #2aabee; border-color: #2aabee; color: #fff; }
.tc-circles .tc-msg--wa:hover, .tc-mmenu__section .tc-msg--wa:hover { background: #25d366; border-color: #25d366; color: #fff; }
.tc-circles .tc-msg--vk:hover, .tc-mmenu__section .tc-msg--vk:hover { background: #0077ff; border-color: #0077ff; color: #fff; }

.tc-circles .tc-msg--max:hover, .tc-mmenu__section .tc-msg--max:hover {
  background: var(--tc-bg);
  border-color: var(--tc-brand);
  animation: none;
}

.tc-actions { display: flex; align-items: center; gap: 6px; }
.tc-act {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 68px;
  min-height: 56px;
  padding: 4px 6px;
  background: none;
  border: 0;
  border-radius: var(--tc-radius-md);
  font: inherit;
  font-size: 12px;
  color: var(--tc-text-muted);
  cursor: pointer;
  position: relative;
  transition: background .18s ease, color .18s ease, transform .2s var(--tc-ease);
}
.tc-act:hover { background: var(--tc-brand-tint); color: var(--tc-brand); transform: translateY(-2px); }
.tc-act:active { transform: translateY(0); }
.tc-act__icon { display: block; color: var(--tc-text); transition: color .18s ease, transform .25s var(--tc-ease); }
.tc-act:hover .tc-act__icon { color: var(--tc-brand); }
.tc-act--fav:hover .tc-act__icon { animation: tcHeartBeat .5s var(--tc-ease); }
.tc-act--cart:hover .tc-act__icon { transform: translateY(-1px) rotate(-4deg); }
.tc-act__label { line-height: 1; }
.tc-act__count {
  position: absolute;
  top: 2px; right: 10px;
  min-width: 18px; height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: var(--tc-brand);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  box-sizing: border-box;
}
.tc-act__count[data-empty="1"] { display: none; }
.tc-act__count--bump { animation: tcBadgePop .42s var(--tc-ease); }

.tc-burger { display: none; }
.tc-act--search { display: none; }

.tc-nav { border-bottom: 1px solid #ece5e7; background: var(--tc-bg); }
.tc-nav__in {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 58px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.tc-nav__in::-webkit-scrollbar { display: none; }
.tc-nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 15px;
  color: var(--tc-text);
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
  transition: color .2s ease, border-color .2s ease, transform .2s var(--tc-ease);
}
.tc-nav__link::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--tc-brand-soft);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .32s var(--tc-ease);
  z-index: -1;
}
.tc-nav__link:hover { color: var(--tc-brand); transform: translateY(-1px); }
.tc-nav__link:hover::before { transform: scaleX(1); }
.tc-nav__link--active {
  background: var(--tc-brand-soft);
  border-color: var(--tc-brand);
  color: var(--tc-brand);
  font-weight: 500;
}

.tc-cats { padding: 28px 0 8px; background: var(--tc-bg); font-family: 'Inter','Helvetica Neue',Arial,sans-serif; }
.tc-cats__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.tc-cat {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 104px;
  padding: 16px 0 16px 18px;
  background: var(--tc-bg-cream);
  border: 1px solid #ece5e7;
  border-radius: var(--tc-radius-md);
  box-shadow: var(--tc-shadow-sm);
  color: var(--tc-text);
  text-decoration: none;
  overflow: hidden;
  transition: transform .3s var(--tc-ease), box-shadow .3s var(--tc-ease),
              border-color .25s ease, background .25s ease;
}
.tc-cat::after {
  content: '';
  position: absolute;
  top: 0; left: -60%;
  width: 45%; height: 100%;
  background: linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.65) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-16deg);
  transition: left .65s var(--tc-ease);
  pointer-events: none;
}
.tc-cat:hover { transform: translateY(-5px); box-shadow: var(--tc-shadow-md); border-color: var(--tc-brand-soft); }
.tc-cat:hover::after { left: 115%; }
.tc-cat--active { border-color: var(--tc-brand); background: var(--tc-brand-soft); }
.tc-cat__title { font-size: 16px; font-weight: 500; line-height: 1.25; letter-spacing: -.01em; }
.tc-cat__imgbox {
  flex: none;
  width: 92px; height: 92px;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--tc-brand-soft) 0%, var(--tc-brand-tint) 100%);
  align-self: center;
  margin-right: 12px;
}
.tc-cat__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--tc-ease); }
.tc-cat:hover .tc-cat__img { transform: scale(1.08) rotate(-1.5deg); }

.tc-why {
  background: var(--tc-bg-soft);
  padding: 72px 0;
  font-family: 'Inter','Helvetica Neue',Arial,sans-serif;
  color: var(--tc-text);
}
.tc-why__eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  color: var(--tc-brand); margin-bottom: 14px;
}
.tc-why__title {
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -.02em;
  margin: 0 0 18px;
}
.tc-why__lead { font-size: 16px; line-height: 1.65; color: var(--tc-text-muted); max-width: 46ch; margin: 0 0 30px; }
.tc-why__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.tc-why__list { list-style: none; display: grid; gap: 14px; margin: 0 0 34px; padding: 0; }
.tc-why__list > li {
  display: flex; gap: 12px; align-items: flex-start;
  font-size: 15px; font-weight: 500;
  transition: transform .25s var(--tc-ease);
}
.tc-why__list > li:hover { transform: translateX(6px); }
.tc-why__check { flex: none; margin-top: 3px; color: var(--tc-brand); }

.tc-perks { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.tc-perk {
  display: flex; align-items: center; gap: 16px;
  background: var(--tc-bg);
  border: 1px solid #ece5e7;
  border-radius: var(--tc-radius-md);
  padding: 18px 20px;
  box-shadow: var(--tc-shadow-sm);
  transition: transform .3s var(--tc-ease), box-shadow .3s var(--tc-ease);
}
.tc-perk:hover { transform: translateY(-4px); box-shadow: var(--tc-shadow-md); }
.tc-perk__ic {
  flex: none; width: 50px; height: 50px; border-radius: 50%;
  border: 1px solid rgba(114,39,55,.28);
  color: var(--tc-brand);
  display: grid; place-items: center;
  background: var(--tc-bg);
  transition: background .25s, color .25s, border-color .25s, transform .3s var(--tc-ease);
}
.tc-perk:hover .tc-perk__ic { background: var(--tc-brand); border-color: var(--tc-brand); color: #fff; transform: rotate(-8deg) scale(1.07); }
.tc-perk__t { display: block; font-size: 15px; font-weight: 700; margin-bottom: 2px; }
.tc-perk__s { display: block; font-size: 13px; color: var(--tc-text-muted); }

.tc-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }

.tc-footer {
  background: var(--tc-brand-deep);
  color: #fff;
  padding: 64px 0 0;
  font-family: 'Inter','Helvetica Neue',Arial,sans-serif;
  font-size: 14px;
}
.tc-footer a { color: inherit; text-decoration: none; transition: color .18s ease, opacity .18s ease; }
.tc-footer a:hover { opacity: 1; color: #fff; }
.tc-footer .tc-logo { color: #fff; }
.tc-footer .tc-logo__text { color: #fff; }
.tc-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.4fr; gap: 40px; padding-bottom: 48px; }
.tc-footer__col { min-width: 0; }
.tc-footer__title {
  font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  color: rgba(255,255,255,.62);
  margin: 0 0 16px;
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; background: none; border: 0; padding: 0;
  font-family: inherit; cursor: default; text-align: left;
}
.tc-footer__list { list-style: none; margin: 0; padding: 0; }
.tc-footer__list > li { margin-bottom: 10px; }
.tc-footer__list a { opacity: .8; display: inline-block; transition: opacity .2s ease, transform .2s var(--tc-ease); }
.tc-footer__list a:hover { opacity: 1; transform: translateX(4px); }
.tc-footer__phone { font-size: 20px; font-weight: 600; display: inline-block; margin-bottom: 6px; }
.tc-footer__muted { color: rgba(255,255,255,.7); }
.tc-footer__tag { color: rgba(255,255,255,.72); line-height: 1.6; margin: 16px 0 20px; max-width: 26ch; }
.tc-footer__logo { margin-bottom: 4px; display: inline-flex; }
.tc-footer__points { list-style: none; margin: 0 0 6px; padding: 0; }
.tc-footer__points > li { margin-bottom: 14px; line-height: 1.5; color: rgba(255,255,255,.82); }
.tc-footer__soc { display: flex; gap: 10px; margin-top: 14px; }
.tc-footer__soc .tc-msg {
  width: 42px; height: 42px;
  background: transparent;
  border-color: rgba(255,255,255,.28);
  color: #fff;
  box-shadow: none;
}
.tc-footer__soc .tc-msg:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.6);
  color: #fff;
  animation: none;
}
.tc-footer__max {
  display: inline-flex; align-items: center; gap: 10px; margin-top: 16px;
  font-size: 14px; font-weight: 600;
  padding: 10px 20px 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.32);
  transition: background .2s, border-color .2s, transform .2s var(--tc-ease);
}
.tc-footer__max:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.6); transform: translateY(-2px); }
.tc-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.14);
  padding: 22px 0;
  font-size: 13px;
  color: rgba(255,255,255,.62);
  display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center;
}
.tc-footer__chevron { display: none; }

.tc-modal { position: fixed; inset: 0; z-index: 100000; display: none; font-family: 'Inter','Helvetica Neue',Arial,sans-serif; }
.tc-modal--open { display: block; }
.tc-modal__overlay { position: absolute; inset: 0; background: rgba(28,20,22,.46); backdrop-filter: blur(2px); animation: tcFadeIn .18s ease; }
.tc-modal__box {
  position: relative;
  margin: 10vh auto 0;
  width: calc(100% - 32px);
  max-width: 560px;
  background: var(--tc-bg);
  border-radius: var(--tc-radius-lg);
  box-shadow: var(--tc-shadow-md);
  padding: 28px;
  box-sizing: border-box;
  animation: tcPop .34s var(--tc-ease) both;
  max-height: 80vh;
  overflow-y: auto;
}
.tc-modal__close {
  position: absolute; top: 12px; right: 12px;
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  background: none; border: 0; border-radius: 50%;
  color: var(--tc-text-muted); cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .3s var(--tc-ease);
}
.tc-modal__close:hover { background: var(--tc-bg-soft); color: var(--tc-brand); transform: rotate(90deg); }
.tc-modal__title { font-size: 21px; font-weight: 600; margin: 0 0 6px; letter-spacing: -.01em; }
.tc-modal__text { font-size: 14px; color: var(--tc-text-muted); margin: 0 0 20px; line-height: 1.45; }

.tc-cities { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.tc-cities__item {
  display: flex; align-items: center; gap: 10px;
  min-height: 58px; padding: 0 16px;
  border: 1px solid #ece5e7;
  border-radius: var(--tc-radius-md);
  background: var(--tc-bg);
  font: inherit; font-size: 16px; color: var(--tc-text);
  text-align: left; cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .22s var(--tc-ease);
  animation: tcRise .4s var(--tc-ease) both;
  animation-delay: var(--tc-delay, 0ms);
}
.tc-cities__item:hover { border-color: var(--tc-brand); background: var(--tc-brand-tint); transform: translateY(-2px); }
.tc-cities__item--current { border-color: var(--tc-brand); background: var(--tc-brand-soft); font-weight: 500; }
.tc-cities__check { margin-left: auto; color: var(--tc-brand); display: none; }
.tc-cities__item--current .tc-cities__check { display: block; }

.tc-search__form { display: flex; gap: 10px; align-items: center; }
.tc-search__field { position: relative; flex: 1 1 auto; }
.tc-search__input {
  width: 100%; height: 54px;
  padding: 0 44px 0 16px;
  border: 1px solid #ece5e7;
  border-radius: var(--tc-radius-md);
  font: inherit; font-size: 16px; color: var(--tc-text);
  background: var(--tc-bg); box-sizing: border-box;
  transition: border-color .2s ease, box-shadow .25s var(--tc-ease);
}
.tc-search__input:focus { border-color: var(--tc-brand); outline: none; box-shadow: 0 0 0 4px var(--tc-brand-soft); }
.tc-search__clear {
  position: absolute; top: 50%; right: 4px; transform: translateY(-50%);
  width: 44px; height: 44px; display: none;
  align-items: center; justify-content: center;
  background: none; border: 0; border-radius: 50%;
  color: var(--tc-text-muted); cursor: pointer;
}
.tc-search__clear:hover { color: var(--tc-brand); }
.tc-search__clear--visible { display: inline-flex; animation: tcFadeIn .2s ease }
.tc-search__submit {
  height: 54px; padding: 0 24px; border: 0;
  border-radius: var(--tc-radius-md);
  background: var(--tc-brand); color: #fff;
  font: inherit; font-size: 15px; font-weight: 500; cursor: pointer;
  transition: background .2s ease, box-shadow .25s var(--tc-ease), transform .2s var(--tc-ease);
}
.tc-search__submit:hover { background: var(--tc-brand-hover); box-shadow: var(--tc-shadow-brand); transform: translateY(-1px); }
.tc-search__submit[disabled] { opacity: .4; cursor: default; box-shadow: none; transform: none; }
.tc-search__hint { font-size: 13px; color: var(--tc-text-muted); margin-top: 12px; }

.tc-searchstate {
  font-family: 'Inter','Helvetica Neue',Arial,sans-serif;
  font-size: 15px; color: var(--tc-text-muted);
  padding: 12px 0 0; animation: tcFadeIn .3s ease;
}
.tc-searchstate__q { color: var(--tc-text); font-weight: 500; }

.tc-modal__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.tc-btn {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 24px;
  border-radius: 999px;
  border: 1px solid var(--tc-brand);
  background: var(--tc-brand);
  color: #fff;
  font: inherit; font-size: 14px; font-weight: 600;
  cursor: pointer; text-decoration: none; overflow: hidden;
  transition: background .2s ease, color .2s ease, box-shadow .25s var(--tc-ease), transform .2s var(--tc-ease);
}
.tc-btn::after {
  content: '';
  position: absolute; top: 0; left: -70%;
  width: 40%; height: 100%;
  background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.35), rgba(255,255,255,0));
  transform: skewX(-18deg);
  transition: left .6s var(--tc-ease);
}
.tc-btn svg { flex: none; transition: transform .25s var(--tc-ease); }
.tc-btn:hover {
  background: var(--tc-brand-hover); border-color: var(--tc-brand-hover); color: #fff;
  box-shadow: var(--tc-shadow-brand); transform: translateY(-2px);
}
.tc-btn:hover::after { left: 130%; }
.tc-btn:hover svg { transform: translateX(4px); }
.tc-btn:active { transform: translateY(0); }
.tc-btn--ghost { background: transparent; color: var(--tc-brand); }
.tc-btn--ghost:hover { background: var(--tc-brand-soft); color: var(--tc-brand); border-color: var(--tc-brand); }

.tc-mmenu__box {
  position: absolute; top: 0; right: 0; bottom: 0;
  margin: 0; width: min(360px, 88vw); max-height: 100%;
  background: var(--tc-bg); border-radius: 0;
  box-shadow: var(--tc-shadow-md);
  padding: 20px 20px 40px; box-sizing: border-box; overflow-y: auto;
  animation: tcSlideIn .28s var(--tc-ease) both;
}
.tc-mmenu__list { list-style: none; margin: 12px 0 0; padding: 0; }
.tc-mmenu__list > li { border-bottom: 1px solid #ece5e7; }
.tc-mmenu__link {
  display: flex; align-items: center; min-height: 52px;
  font-size: 16px; color: var(--tc-text);
  transition: color .18s ease, padding-left .22s var(--tc-ease);
}
.tc-mmenu__link:hover { color: var(--tc-brand); padding-left: 6px; }
.tc-mmenu__link--active { color: var(--tc-brand); font-weight: 500; }
.tc-mmenu__section { margin-top: 22px; }
.tc-mmenu__phone { font-size: 20px; font-weight: 600; display: block; margin-bottom: 4px; }
.tc-mmenu__section .tc-msg { color: var(--tc-brand); }

.tc-services { padding: 32px 0 48px; font-family: 'Inter','Helvetica Neue',Arial,sans-serif; }
.tc-services__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.tc-service {
  display: flex; flex-direction: column;
  background: var(--tc-bg);
  border: 1px solid #ece5e7;
  border-radius: var(--tc-radius-md);
  overflow: hidden; box-shadow: var(--tc-shadow-sm);
  transition: transform .3s var(--tc-ease), box-shadow .3s var(--tc-ease);
}
.tc-service:hover { transform: translateY(-5px); box-shadow: var(--tc-shadow-md); }
.tc-service__imgbox {
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, var(--tc-brand-soft) 0%, var(--tc-brand-tint) 100%);
  overflow: hidden;
}
.tc-service__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s var(--tc-ease); }
.tc-service:hover .tc-service__img { transform: scale(1.06); }
.tc-service__body { padding: 18px 20px 22px; display: flex; flex-direction: column; flex: 1 1 auto; }
.tc-service__title { font-size: 18px; font-weight: 600; margin: 0 0 8px; letter-spacing: -.01em; }
.tc-service__text { font-size: 14px; color: var(--tc-text-muted); line-height: 1.5; margin: 0 0 14px; }
.tc-service__price { font-size: 15px; font-weight: 600; margin: 0 0 16px; color: var(--tc-brand); }
.tc-service__btn { margin-top: auto; align-self: flex-start; }

.tc-service__more { margin: 0 0 18px; }
.tc-service__more > summary {
  cursor: pointer;
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--tc-brand);
  padding: 4px 0;
}
.tc-service__more > summary::-webkit-details-marker { display: none; }
.tc-service__more > summary::after {
  content: '';
  width: 7px; height: 7px;
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform .22s var(--tc-ease);
}
.tc-service__more[open] > summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.tc-service__more > summary:hover { color: var(--tc-brand-hover); }
.tc-service__details {
  padding-top: 10px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--tc-text-muted);
  animation: tcDrop .25s var(--tc-ease) both;
}
.tc-service__details p { margin: 0 0 10px; }
.tc-service__details ul { margin: 0 0 12px; padding-left: 18px; }
.tc-service__details li { margin-bottom: 5px; }
.tc-service__details strong { color: var(--tc-text); font-weight: 600; }

.tc-tariffs { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.tc-tariffs > li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 12px;
  border: 1px solid #ece5e7;
  border-radius: var(--tc-radius-sm);
  background: var(--tc-brand-tint);
  font-size: 14px;
  color: var(--tc-text);
}
.tc-tariffs b { font-weight: 700; }
.tc-tariffs span { font-weight: 600; color: var(--tc-brand); white-space: nowrap; }

.t-store .t-store__card-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px 20px;
  width: 100% !important;
  max-width: none !important;
}
.t-store .t-store__card-list > .t-store__card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.t-store .t-store__card-list > .t-store__grid-separator { display: none !important; }

.t-store .t-store__card__wrap_all { height: 100%; display: flex; flex-direction: column; }

.t-store .t-store__card__imgwrapper {
  padding-bottom: 125% !important;
  border-radius: 18px;
  overflow: hidden;
}
.t-store .t-store__card__bgimg { border-radius: 18px; transition: transform .6s var(--tc-ease); }
.t-store .t-store__card { transition: transform .3s var(--tc-ease); }
.t-store .t-store__card:hover { transform: translateY(-4px); }
.t-store .t-store__card:hover .t-store__card__bgimg { transform: scale(1.05); }
.t-store .t-store__card__textwrapper { padding-top: 14px !important; }
.t-store .t-store__card__title { letter-spacing: -.01em; }
.t-store .t-store__card__price-wrapper { margin-top: 6px; }

.t-store .t1002__addBtn {
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  z-index: 5;
  transition: transform .25s var(--tc-ease);
}
.t-store .t1002__addBtn:hover { transform: scale(1.15); }

.t-store .js-store-prod-btn,
.t-store .js-store-prod-btn2 {
  height: auto !important;
  min-height: 46px;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .01em;
  transition: background-color .2s var(--tc-ease), color .2s var(--tc-ease),
              border-color .2s ease, box-shadow .25s var(--tc-ease), transform .2s var(--tc-ease);
}
.t-store .js-store-prod-btn {
  background-color: var(--tc-brand) !important;
  border: 1px solid var(--tc-brand) !important;
  color: #fff !important;
}
.t-store .js-store-prod-btn:hover {
  background-color: var(--tc-brand-hover) !important;
  border-color: var(--tc-brand-hover) !important;
  box-shadow: var(--tc-shadow-brand);
  transform: translateY(-2px);
}
.t-store .js-store-prod-btn2 {
  margin-top: 8px !important;
  background-color: transparent !important;
  border: 1px solid #e3d7da !important;
  color: var(--tc-brand) !important;
}
.t-store .js-store-prod-btn2:hover {
  background-color: var(--tc-brand-soft) !important;
  border-color: var(--tc-brand) !important;
  color: var(--tc-brand) !important;
  transform: translateY(-2px);
}
.t-store .js-store-prod-btn:active,
.t-store .js-store-prod-btn2:active { transform: translateY(0); }

.t-store .t-store__card__btn,
.t-store .t-store__prod-popup__btn { border-radius: 999px !important; }
.t-store .t-store__card__mark { border-radius: 999px !important; }
.t-store .t-store__filter__input,
.t-store .t-store__sort-select {
  border-radius: var(--tc-radius-md) !important;
  border: 1px solid #ece5e7 !important;
}
.t-store .t-store__filter__input:focus,
.t-store .t-store__sort-select:focus { border-color: var(--tc-brand) !important; outline: none; }

.t-rec:has(.js-store) { padding-top: 0 !important; padding-bottom: 40px !important; }

.t1002__wishlistwin-content,
.t706__cartwin-content { border-radius: var(--tc-radius-lg); }

@media screen and (max-width: 1279px) {
  .t-store .t-store__card-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media screen and (max-width: 959px) {
  .t-store .t-store__card-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
}
@media screen and (max-width: 359px) {
  .t-store .t-store__card-list { grid-template-columns: 1fr; }
}

@media screen and (max-width: 1365px) {
  .tc-mainbar__in { gap: 18px; }
  .tc-topbar__item--extra2 { display: none; }
}

@media screen and (max-width: 1279px) {
  .tc-container { padding: 0 20px; }
  .tc-reviews { display: none; }
  .tc-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tc-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tc-why__grid { grid-template-columns: 1fr; gap: 36px; }
}

@media screen and (max-width: 1023px) {
  .tc-topbar__item--extra1 { display: none; }
  .tc-circles { gap: 8px; }
  .tc-msg--tg, .tc-msg--wa, .tc-msg--vk, .tc-msg--max { display: none; }
  .tc-act { min-width: 58px; }
}

@media screen and (max-width: 959px) {
  .tc-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tc-cats__grid {
    display: flex; grid-template-columns: none;
    overflow-x: auto; scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
    padding-bottom: 6px;
  }
  .tc-cats__grid::-webkit-scrollbar { display: none; }
  .tc-cat { flex: 0 0 262px; scroll-snap-align: start; }
  .tc-perks { grid-template-columns: 1fr; }
}

@media screen and (max-width: 767px) {
  :root { --tc-header-h: 152px; }
  .tc-container { padding: 0 16px; }
  .tc-topbar { font-size: 12px; }
  .tc-topbar__in { min-height: 38px; gap: 14px; }
  .tc-topbar__item--extra3 { display: none; }
  .tc-city-btn { min-height: 30px; padding: 0 12px; font-size: 13px; }
  .tc-mainbar__in { min-height: 64px; gap: 10px; }
  .tc-logo__svg { height: 34px; }
  .tc-logo__mark { width: 93px; height: 34px; }
  .tc-logo__text { font-size: 18px; }
  .tc-phonebox { display: none; }
  .tc-circles { display: none; }
  .tc-act--search { display: flex; }
  .tc-act--fav, .tc-act--account { display: none; }
  .tc-act { min-width: 48px; min-height: 48px; }
  .tc-act__label { display: none; }
  .tc-burger { display: flex; }
  .tc-actions { margin-left: auto; }
  .tc-nav__in { min-height: 50px; }
  .tc-nav__link { font-size: 14px; padding: 0 14px; }
  .tc-cat { flex: 0 0 230px; min-height: 92px; }
  .tc-cat__imgbox { width: 76px; height: 76px; }
  .tc-cat__title { font-size: 15px; }
  .tc-services__grid { grid-template-columns: 1fr; }
  .tc-why { padding: 48px 0; }
  .tc-cta .tc-btn { width: 100%; }
  .tc-modal__box { margin: 0; width: 100%; max-width: none; height: 100%; max-height: 100%; border-radius: 0; padding: 20px 16px 32px; }

  .tc-mmenu__box { width: min(340px, 90vw); padding: 20px 20px 40px; }
  .tc-search__form { flex-wrap: wrap; }
  .tc-search__submit { width: 100%; }
  .tc-cities { grid-template-columns: 1fr; }

  .tc-footer { padding: 32px 0 0; }
  .tc-footer__grid { grid-template-columns: 1fr; gap: 0; padding-bottom: 24px; }
  .tc-footer__col--acc { border-bottom: 1px solid rgba(255,255,255,.16); }
  .tc-footer__col--acc .tc-footer__title { min-height: 52px; margin: 0; cursor: pointer; }
  .tc-footer__col--acc .tc-footer__body { display: none; padding-bottom: 16px; }
  .tc-footer__col--acc.tc-footer__col--open .tc-footer__body { display: block; animation: tcDrop .25s var(--tc-ease) both; }
  .tc-footer__chevron { display: block; transition: transform .22s var(--tc-ease); }
  .tc-footer__col--open .tc-footer__chevron { transform: rotate(180deg); }
  .tc-footer__col--brand { padding-bottom: 20px; }
}

@media screen and (max-width: 479px) {
  .tc-topbar__item--extra4 { display: none; }
  .tc-cat { flex: 0 0 84vw; }
}

@media screen and (max-width: 359px) {
  .tc-container { padding: 0 12px; }
  .tc-act { min-width: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .tc-header, .tc-cat, .tc-service, .tc-msg, .tc-modal__box, .tc-mmenu__box,
  .tc-cities__item, .tc-reveal, .tc-reveal--armed, .tc-reveal--in, .tc-points, .tc-act__count--bump,
  .tc-perk, .tc-why__list > li,
  .t-store .t-store__card, .t-store .t-store__card__bgimg {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .tc-cat::after, .tc-btn::after, .tc-petal { display: none; }
}
