/* ================== MONO / ANTI-ORANGE ================== */
.topnav, .topnav * { text-shadow:none !important; }
.topnav__row{
  background:rgba(17,17,17,.72) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.28) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
.topnav .brand, .topnav .brand a,
.topnav .back, .topnav .back span,
.topnav .cart a{ color:#fff !important; }
.topnav .back svg path{ stroke:#fff !important; fill:none !important; }
.topnav a:hover, .topnav a:active, .topnav a:focus{ color:#fff !important; opacity:.95 !important; }

.page a:not(.btn):not(.cart-icon){ color:#111 !important; }
.page a:not(.btn):hover{ color:#111 !important; opacity:.85 !important; }

.chip{ border-color:#CFCFCF !important; color:#444 !important; background:#fff !important; }

.btn{ background:#fff !important; color:#111 !important; border:1px solid #111 !important; }
.btn:hover, .btn:focus-visible{ background:#111 !important; color:#fff !important; border-color:#111 !important; }

.sheet .go{ background:#000 !important; color:#fff !important; border:1px solid #000 !important; opacity:1 !important; }
.sheet .go:hover, .sheet .go:focus-visible{ background:#111 !important; color:#fff !important; border-color:#111 !important; }
.sheet .go[disabled], .sheet .go[aria-disabled="true"], .sheet .go.t-btn_disabled{ opacity:1 !important; pointer-events:auto !important; }

.footer .ft-title{ color:#fff !important; }
.footer a{ color:#EDEDED !important; text-decoration:none !important; }
.footer a:hover, .footer a:focus-visible{ color:#fff !important; opacity:1 !important; }
.footer .copy{ color:#A6A6A6 !important; }
.footer{ border-top:1px solid #1E1E1F !important; }

.tn-atom a, .t-text a, .t-menu__link-item, .t966__tm-link, .t-sociallinks__item a{ color:inherit !important; }

/* ================ БЕЗ БЕЛЫХ ПОЛОС СНИЗУ/СВЕРХУ ================ */
/* 1) базовое — НИЧЕГО не ломаем flex’ом, только чистим нижние отступы */
html, body{ height:100%; margin:0 !important; }
#allrecords, .t-records{
  min-height:100vh !important;
  padding-bottom:0 !important;   /* платформа кладёт вниз паддинг — убираем */
  margin:0 !important;
}

/* 2) последний блок без «хвоста» */
#allrecords > .t-rec{ margin-bottom:0 !important; }
#allrecords > .t-rec:last-child{ margin-bottom:0 !important; }

/* 3) типовые контейнеры, которые добавляют лишний низ */
.t-container, .t120__container, .t-rec .t-container{ padding-bottom:0 !important; }

/* 4) футер всегда «прилипает» к низу, без белой полосы */
footer, .footer, .t-footer{ margin-top:auto !important; }

/* 5) тех. ярлык Тильды убираем */
.t-tildalаbеl, .t-tildalаbеl__wrapper, .t-body_end{ display:none !important; height:0 !important; }

/* ================== ФИКС ОБРЕЗАННЫХ КНОПОК ================== */
/* некоторые обёртки у Тильды имеют overflow:hidden → запрещаем для интерактивных пиллов */
.btn, .t-btn, .t-submit, .t706__cartwin-prodamount,
.t706__cartwin-bottom, .t706__order-popup__btn,
.t706__cartwin-prodamount-wrap, .t706__btn {
  overflow:visible !important;
  border-radius:9999px !important;
  line-height:1.2 !important;    /* чтобы текст не «упирался» в границу */
}

/* на всякий: родительские кнопочные врапперы, которые любят резать содержимое */
.t-btn__wrapper, .t706__cartwin-bottom, .t706__cartwin-prodamount-wrap {
  overflow:visible !important;
}

/* иконкокнопки/пиллы с внутренними инпутами */
.t-input, .t-input-block, .t-form__submit {
  overflow:visible !important;
}
