.eo {
  --cream: #f7f3ed;
  --paper: #fffdfa;
  --ink: #1c1b19;
  --muted: #7d7367;
  --cocoa: #7a5544;
  --sage: #8a9a7b;
  --line: #e3dcd2;

  --display: "Didot", "Bodoni 72", "Playfair Display", "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto,
    "Helvetica Neue", sans-serif;

  --pad: clamp(20px, 5vw, 72px);
  --gap: clamp(12px, 2vw, 28px);
}.eo * { box-sizing: border-box; }.eo {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}.eo img { display: block; max-width: 100%; }.eo a { color: inherit; text-decoration: none; }.eo h1,
.eo h2,
.eo h3 {
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.05;
  margin: 0;
}.eo .eyebrow {
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
}.eo .wrap { padding-inline: var(--pad); }.eo .section { padding-block: clamp(56px, 9vw, 128px); }.eo .header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px var(--pad);
  background: rgba(247, 243, 237, 0.86);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}.eo .logo {
  font-family: var(--display);
  font-size: clamp(17px, 2vw, 22px);
  letter-spacing: 0.02em;
  white-space: nowrap;
}.eo .logo span { color: var(--cocoa); font-style: italic; }.eo .nav {
  display: flex;
  gap: clamp(16px, 2.4vw, 36px);
  font-size: 13px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}.eo .nav a { padding-block: 4px; border-bottom: 1px solid transparent; }.eo .nav a:hover,
.eo .nav a.is-active { border-color: var(--ink); }.eo .cart-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  white-space: nowrap;
  font-size: 13px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  color: inherit;
}.eo .cart-count {
  min-width: 22px;
  height: 22px;
  padding-inline: 5px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--cream);
  font-size: 12px;
  display: grid;
  place-items: center;
}.eo .hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: min(88vh, 860px);
}.eo .hero__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 26px;
  padding: clamp(40px, 6vw, 90px) var(--pad);
}.eo .hero__text h1 { font-size: clamp(40px, 6vw, 88px); }.eo .hero__text h1 em { font-style: italic; color: var(--cocoa); }.eo .hero__lead { max-width: 44ch; color: var(--muted); font-size: clamp(15px, 1.3vw, 18px); }.eo .hero__media { position: relative; overflow: hidden; background: var(--line); }.eo .hero__media img { width: 100%; height: 100%; object-fit: cover; }.eo .btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  padding: 15px 30px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: var(--ink);
  color: var(--cream);
  font: inherit;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.25s, color 0.25s;
}.eo .btn:hover { background: transparent; color: var(--ink); }.eo .btn--ghost { background: transparent; color: var(--ink); }.eo .btn--ghost:hover { background: var(--ink); color: var(--cream); }.eo .btn--block { width: 100%; justify-content: center; align-self: stretch; }.eo .marquee {
  border-block: 1px solid var(--line);
  background: var(--paper);
  overflow: hidden;
  padding-block: 14px;
}.eo .marquee__track {
  display: flex;
  gap: 48px;
  width: max-content;
  animation: slide 32s linear infinite;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
}.eo .marquee__track span { display: flex; gap: 48px; }
@keyframes slide {to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {.eo .marquee__track { animation: none; }
}.eo .tiles { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }.eo .tile { position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: var(--line); }.eo .tile img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.9s cubic-bezier(0.2, 0.7, 0.3, 1);
}.eo .tile:hover img { transform: scale(1.05); }.eo .tile__body {
  position: absolute;
  inset: auto 0 0 0;
  padding: clamp(20px, 3vw, 40px);
  color: #fff;
  background: linear-gradient(transparent, rgba(20, 18, 16, 0.72));
}.eo .tile__body h3 { font-size: clamp(26px, 3.4vw, 44px); }.eo .tile__body p { margin: 8px 0 0; font-size: 14px; opacity: 0.85; max-width: 34ch; }.eo .section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(28px, 4vw, 52px);
}.eo .section-head h2 { font-size: clamp(28px, 4vw, 52px); }.eo .section-head a {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--ink);
  padding-bottom: 3px;
  white-space: nowrap;
}.eo .grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: clamp(16px, 2.2vw, 36px) var(--gap);
}.eo .card__media {
  display: block;
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--line);
  margin-bottom: 14px;
}.eo .card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.5s ease;
}.eo .card__media img + img { opacity: 0; }.eo .card:hover .card__media img + img { opacity: 1; }.eo .card__tag {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--paper);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}.eo .card h3 { font-family: var(--sans); font-size: 15px; font-weight: 500; line-height: 1.35; }.eo .card__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-top: 6px;
}.eo .card__price { font-size: 15px; }.eo .card__colors { display: flex; gap: 6px; flex-wrap: wrap; }.eo .dot {
  width: 22px;
  height: 22px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.18);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  outline-offset: 2px;
  transition: outline-color 0.15s;
}.eo .dot.is-active { outline: 1.5px solid var(--ink); }.eo .card__color {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: var(--muted);
}.eo .stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--gap);
  border-top: 1px solid var(--line);
  padding-top: clamp(28px, 4vw, 48px);
}.eo .stat b { display: block; font-family: var(--display); font-size: clamp(34px, 4.4vw, 60px); font-weight: 400; }.eo .stat span { color: var(--muted); font-size: 14px; }.eo .lookbook { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }.eo .lookbook figure { margin: 0; overflow: hidden; aspect-ratio: 3 / 4; background: var(--line); }.eo .lookbook img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s; }.eo .lookbook figure:hover img { transform: scale(1.04); }.eo .lookbook figure:first-child { grid-row: span 2; aspect-ratio: 3 / 4.6; }.eo .info { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--gap); }.eo .info__item { padding: 28px; background: var(--paper); border: 1px solid var(--line); }.eo .info__item h4 { margin: 12px 0 8px; font-size: 16px; font-weight: 600; }.eo .info__item p { margin: 0; color: var(--muted); font-size: 14px; }.eo .product { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(24px, 4vw, 72px); }.eo .gallery { display: grid; grid-template-columns: 76px 1fr; gap: 14px; align-items: start; }.eo .gallery__thumbs { display: flex; flex-direction: column; gap: 10px; max-height: 720px; overflow-y: auto; }.eo .gallery__thumbs img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.2s;
}.eo .gallery__thumbs img:hover,
.eo .gallery__thumbs img.is-active { opacity: 1; }.eo .gallery__main { aspect-ratio: 3 / 4; background: var(--line); overflow: hidden; }.eo .gallery__main img { width: 100%; height: 100%; object-fit: cover; }.eo .pdp { position: sticky; top: 96px; align-self: start; }.eo .pdp h1 { font-size: clamp(28px, 3.4vw, 46px); margin-bottom: 12px; }.eo .pdp__price { font-size: 24px; margin: 18px 0 26px; }.eo .pdp__lead { color: var(--muted); }.eo .opt { margin-bottom: 24px; }.eo .opt__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 12px;
  font-size: 13px;
}.eo .opt__head b { font-weight: 500; }.eo .opt__row { display: flex; flex-wrap: wrap; gap: 9px; }.eo .swatch {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--line);
  padding: 0;
  cursor: pointer;
  background-size: cover;
  background-position: center;
  outline-offset: 3px;
}.eo .swatch.is-active { outline: 1px solid var(--ink); }.eo .size {
  min-width: 62px;
  padding: 11px 14px;
  border: 1px solid var(--line);
  background: var(--paper);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}.eo .size:hover { border-color: var(--ink); }.eo .size.is-active { background: var(--ink); color: var(--cream); border-color: var(--ink); }.eo .acc { border-top: 1px solid var(--line); }.eo .acc__item { border-bottom: 1px solid var(--line); }.eo .acc__btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
  background: none;
  border: 0;
  font: inherit;
  font-size: 15px;
  text-align: left;
  cursor: pointer;
  color: inherit;
}.eo .acc__btn::after { content: "+"; font-size: 20px; color: var(--muted); }.eo .acc__item.is-open .acc__btn::after { content: "–"; }.eo .acc__body { display: none; padding-bottom: 22px; color: var(--muted); font-size: 14.5px; }.eo .acc__item.is-open .acc__body { display: block; }.eo .acc__body ul { margin: 0; padding-left: 18px; }.eo .acc__body li { margin-bottom: 6px; }.eo .chars { width: 100%; border-collapse: collapse; font-size: 14px; }.eo .chars td { padding: 9px 0; border-bottom: 1px solid var(--line); vertical-align: top; }.eo .chars td:first-child { color: var(--muted); width: 46%; padding-right: 16px; }.eo .reviews {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: var(--gap);
}.eo .review {
  margin: 0;
  padding: 28px;
  background: var(--paper);
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 14px;
}.eo .stars { color: var(--cocoa); letter-spacing: 0.14em; font-size: 15px; }.eo .review blockquote {
  margin: 0;
  font-size: 15px;
  line-height: 1.62;
  flex: 1;
}.eo .review__shots { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }.eo .review__shots img {
  width: 78px;
  height: 100px;
  object-fit: cover;
  cursor: zoom-in;
  background: var(--line);
  transition: opacity 0.2s;
}.eo .review__shots img:hover { opacity: 0.82; }.eo .review__more {
  align-self: stretch;
  display: grid;
  place-items: center;
  min-width: 42px;
  background: var(--cream);
  border: 1px solid var(--line);
  font-size: 13px;
  color: var(--muted);
}.eo .lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  place-items: center;
  padding: 24px;
  background: rgba(18, 16, 15, 0.92);
}.eo .lightbox.is-open { display: grid; }.eo .lightbox img { max-width: 100%; max-height: 90vh; object-fit: contain; }.eo .lightbox__close {
  position: absolute;
  top: 18px;
  right: 22px;
  width: 44px;
  height: 44px;
  border: 0;
  background: none;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}.eo .review figcaption {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  align-items: baseline;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: 13px;
}.eo .review figcaption b { font-weight: 600; }.eo .review figcaption span { color: var(--muted); }.eo .loyalty {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--gap);
  padding: clamp(28px, 4vw, 48px);
  background: var(--ink);
  color: #d8d1c7;
}.eo .loyalty__item b {
  display: block;
  font-family: var(--display);
  font-size: clamp(30px, 3.6vw, 46px);
  font-weight: 400;
  color: #fff;
}.eo .loyalty__item h4 {
  margin: 10px 0 8px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}.eo .loyalty__item p { margin: 0; font-size: 14px; line-height: 1.6; }.eo .loyalty__item--cta { display: flex; flex-direction: column; justify-content: center; gap: 14px; }.eo .loyalty__item--cta .btn { color: #fff; border-color: #6d655b; }.eo .loyalty__item--cta .btn:hover { background: #fff; color: var(--ink); border-color: #fff; }.eo .form-card {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: clamp(24px, 4vw, 64px);
  padding: clamp(28px, 4vw, 56px);
  background: var(--paper);
  border: 1px solid var(--line);
}.eo .form-card__intro h2 { font-size: clamp(26px, 3vw, 40px); margin: 12px 0 14px; }.eo .form-card__intro p { margin: 0; color: var(--muted); font-size: 15px; }.eo .form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-content: start; }.eo .form label { display: grid; gap: 8px; min-width: 0; font-size: 13px; color: var(--muted); }.eo .form__wide { grid-column: 1 / -1; }.eo .form input,
.eo .form select,
.eo .form textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 13px 15px;
  border: 1px solid var(--line);
  background: var(--cream);
  font: inherit;
  font-size: 15px;
  color: var(--ink);
  border-radius: 0;
}.eo .form input[type="file"] { padding: 11px 12px; font-size: 13px; }.eo .form input[type="checkbox"] { width: auto; padding: 0; }.eo .form textarea { resize: vertical; }.eo .form input:focus,
.eo .form select:focus,
.eo .form textarea:focus {
  outline: 1px solid var(--ink);
  outline-offset: -1px;
}.eo .form__file span { font-size: 12px; }.eo .form__check { grid-template-columns: auto 1fr; align-items: start; gap: 10px; }.eo .form__check input { margin-top: 3px; }.eo .form__check span { font-size: 13px; line-height: 1.5; }.eo .rate { display: flex; gap: 2px; }.eo .rate button {
  background: none;
  border: 0;
  
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  color: var(--line);
  transition: color 0.15s;
}.eo .rate button.is-on { color: var(--cocoa); }.eo .pdp__note {
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--muted);
}.eo .crumbs { padding-block: 22px; font-size: 13px; color: var(--muted); }.eo .crumbs a:hover { color: var(--ink); }.eo .filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: clamp(28px, 4vw, 48px); }.eo .chip {
  padding: 10px 20px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}.eo .chip:hover { border-color: var(--ink); }.eo .chip.is-active { background: var(--ink); color: var(--cream); border-color: var(--ink); }.eo .footer {
  background: var(--ink);
  color: #cfc7bc;
  padding: clamp(48px, 7vw, 92px) var(--pad) 36px;
  font-size: 14px;
}.eo .footer a:hover { color: #fff; }.eo .footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: clamp(24px, 4vw, 56px); }.eo .footer h4 {
  margin: 0 0 16px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #9a9086;
  font-weight: 500;
}.eo .footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }.eo .footer .logo { color: #fff; font-size: 22px; }.eo .footer__note { margin-top: 14px; color: #8b8177; max-width: 40ch; line-height: 1.6; }.eo .footer__bottom {
  margin-top: clamp(36px, 5vw, 64px);
  padding-top: 22px;
  border-top: 1px solid #322f2c;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  justify-content: space-between;
  color: #8b8177;
  font-size: 12.5px;
}.eo .toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translate(-50%, 140%);
  z-index: 90;
  padding: 14px 26px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--cream);
  font-size: 14px;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.3, 1);
}.eo .toast.is-shown { transform: translate(-50%, 0); }


@media (max-width: 900px) {.eo .nav { display: none; }.eo .hero { grid-template-columns: 1fr; min-height: 0; }.eo .hero__media { aspect-ratio: 4 / 5; order: -1; }.eo .product { grid-template-columns: 1fr; }.eo .pdp { position: static; }.eo .footer__grid { grid-template-columns: 1fr 1fr; }.eo .lookbook figure:first-child { grid-row: auto; aspect-ratio: 3 / 4; }
}

@media (max-width: 900px) {.eo .form-card { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {.eo .cart-btn__label { display: none; }.eo .header { gap: 12px; }
}

@media (max-width: 640px) {.eo .form { grid-template-columns: 1fr; }.eo .reviews { grid-template-columns: 1fr; }.eo .loyalty { padding: 24px; }.eo .grid { grid-template-columns: 1fr 1fr; gap: 14px; }.eo .tiles { grid-template-columns: 1fr; }.eo .lookbook { grid-template-columns: 1fr 1fr; }.eo .gallery { grid-template-columns: 1fr; }.eo .gallery__thumbs { flex-direction: row; overflow-x: auto; max-height: none; }.eo .gallery__thumbs img { width: 68px; flex: 0 0 auto; }.eo .footer__grid { grid-template-columns: 1fr; }.eo .card h3 { font-size: 14px; }
}


.eo { margin: 0; padding: 0; }
.t396__artboard, .t-body { margin: 0; }

/* Оформление нативных блоков магазина Tilda под дизайн-систему.
 *
 * Разметка блоков ST лежит вне обёртки .eo и переиспользует общие классы
 * t-*, поэтому селекторы здесь без префикса, но каждый привязан либо к
 * .t-catalog (каталог и страница товара), либо к .t706 (корзина).
 * Переменные дублируются на :root — .eo сюда не распространяется.
 */

:root {
  --eo-cream: #f7f3ed;
  --eo-paper: #fffdfa;
  --eo-ink: #1c1b19;
  --eo-muted: #7d7367;
  --eo-cocoa: #7a5544;
  --eo-line: #e3dcd2;
  --eo-display: "Didot", "Bodoni 72", "Playfair Display", "Times New Roman", serif;
  --eo-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto,
    "Helvetica Neue", sans-serif;
}

#allrecords,
.t-body {
  background: var(--eo-cream);
}

/* Каталог ------------------------------------------------------------ */

/* Блок приходит с отступами 135px сверху и снизу — под шапкой это дыра. */
.t-rec_pt_135:has(.t-catalog) { padding-top: 24px !important; }
.t-rec_pb_135:has(.t-catalog) { padding-bottom: 96px !important; }

.t-catalog__card {
  background: var(--eo-paper);
  border: 1px solid var(--eo-line);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.t-catalog__card:hover {
  border-color: var(--eo-cocoa);
  transform: translateY(-2px);
}

.t-catalog__card__textwrapper { padding: 18px 18px 22px; }

.t-catalog__card__title,
.t-catalog__card__title a {
  font-family: var(--eo-display) !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em;
  color: var(--eo-ink) !important;
}

.t-catalog__card__descr {
  font-family: var(--eo-sans) !important;
  color: var(--eo-muted) !important;
}

.t-catalog__card__price-value,
.t-catalog__card__price-currency {
  font-family: var(--eo-sans) !important;
  font-weight: 600 !important;
  color: var(--eo-ink) !important;
}

.t-catalog__card__sku { display: none; }

/* Боковая панель разделов */
.t-catalog__sidebar { padding-right: 8px; }

.t-catalog-parts-sidebar__container {
  background: transparent;
  border: 0;
}

.t-catalog__parts-item-title {
  font-family: var(--eo-display) !important;
  font-size: 20px !important;
  color: var(--eo-ink) !important;
  transition: color 0.2s ease;
}

.t-catalog__parts-sidebar-item { padding: 6px 0 !important; }

.t-catalog__parts-hover .t-catalog__parts-item-title,
.t-catalog__parts-current .t-catalog__parts-item-title { color: var(--eo-cocoa) !important; }

.t-catalog__parts-current .t-catalog__parts-item-title {
  border-bottom: 1px solid var(--eo-cocoa);
}

/* Кнопки карточек и страницы товара */
.t-catalog__card__btn,
.t-catalog__prod-popup__btn,
.t706__form-bottom .t-submit,
.t706 .t-submit {
  background: var(--eo-ink) !important;
  color: var(--eo-cream) !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: var(--eo-sans) !important;
  font-size: 13px !important;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  transition: background 0.2s ease;
}

.t-catalog__card__btn:hover,
.t-catalog__prod-popup__btn:hover,
.t706 .t-submit:hover { background: var(--eo-cocoa) !important; }

/* Страница товара ---------------------------------------------------- */

.t-catalog__prod-popup__name {
  font-family: var(--eo-display) !important;
  font-weight: 400 !important;
}

.t-catalog__prod-popup__brand {
  font-family: var(--eo-sans) !important;
  font-size: 12px !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--eo-muted) !important;
}

.t-catalog__prod-popup__sku { display: none; }

.t-catalog__prod-popup__price-value,
.t-catalog__prod-popup__price-currency {
  font-family: var(--eo-sans) !important;
  font-weight: 600 !important;
}

.t-catalog__prod-popup__text { font-family: var(--eo-sans) !important; }

.t-catalog__prod-popup__close-txt {
  font-family: var(--eo-sans) !important;
  font-size: 13px !important;
  letter-spacing: 0.06em;
  color: var(--eo-muted) !important;
}

/* Выбор цвета и размера — селекты Tilda по умолчанию системные */
.t-catalog__prod-popup select,
.t-product__option-select {
  appearance: none;
  background: var(--eo-paper);
  border: 1px solid var(--eo-line) !important;
  border-radius: 10px !important;
  padding: 12px 40px 12px 14px !important;
  min-height: 46px;
  font-family: var(--eo-sans) !important;
  font-size: 15px !important;
  color: var(--eo-ink) !important;
}

/* Корзина ------------------------------------------------------------ */

.t706__cartwin-content {
  background: var(--eo-cream) !important;
  border-radius: 16px;
}

.t706__cartwin-heading {
  font-family: var(--eo-display) !important;
  font-weight: 400 !important;
}

.t706__product-title,
.t706__product-title a {
  font-family: var(--eo-display) !important;
  font-weight: 400 !important;
  color: var(--eo-ink) !important;
}

.t706__product-title__option,
.t706__product-sku {
  font-family: var(--eo-sans) !important;
  color: var(--eo-muted) !important;
}

.t706__cartwin-totalamount,
.t706__cartwin-prodamount { font-family: var(--eo-sans) !important; }

.t706 .t-input,
.t706 textarea.t-input {
  background: var(--eo-paper) !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: 10px !important;
  font-family: var(--eo-sans) !important;
  color: var(--eo-ink) !important;
}

.t706 .t-input:focus { border-color: var(--eo-cocoa) !important; }

.t706 .t-input-title {
  font-family: var(--eo-sans) !important;
  font-size: 14px !important;
  color: var(--eo-ink) !important;
}

.t706 .t-input-subtitle {
  font-family: var(--eo-sans) !important;
  font-size: 13px !important;
  color: var(--eo-muted) !important;
}

.t706__form-upper-text,
.t706__form-bottom-text {
  font-family: var(--eo-sans) !important;
  color: var(--eo-muted) !important;
}

/* Иконка корзины Tilda дублирует кнопку в шапке — она лишняя */
.t706__carticon { display: none !important; }

/* Мобильная сетка ----------------------------------------------------- */

@media screen and (max-width: 960px) {
  .t-catalog__sidebar { margin-bottom: 24px; }
  .t-catalog__parts-item-title { font-size: 18px !important; }
}