* {
  scrollbar-width: none !important;   
}

* {
  -ms-overflow-style: none !important;  
}

*::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
*::-webkit-scrollbar-track {
  background: transparent !important;
}
*::-webkit-scrollbar-thumb {
  background: transparent !important;
  border: none !important;
}

html, body {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}


#rec1333660431 {
  position: fixed !important; /* уже фиксируется, но перестрахуемся */
  top: 0; left: 0; right: 0;
  z-index: 9999;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px); /* Safari */
  background: rgba(255, 255, 255, 0.5); /* полупрозрачный белый */
}



/* Фиксируем белый цвет текста на кнопке, несмотря на стили Тильды */
.tw-hero__btn,
.tw-hero__btn:link,
.tw-hero__btn:visited,
.tw-hero__btn:hover,
.tw-hero__btn:active,
.tw-hero__btn:focus {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important; /* на всякий случай для WebKit */
  text-decoration: none !important;
}


/* ====== Size buttons styling (Tilda Product Options) ====== */
:root{
  --size-border: #9a9a9a;   /* серая обводка */
  --size-fill:   #ececec;   /* светлее, чем обводка — для выбранной */
}

/* Убираем штатный "чекмарκ" кружок Тильды */
.t-product__option-variants_buttons .t-product__option-checkmark{
  display: none !important;
}

/* Базовый вид кнопок размера */
.t-product__option-variants_buttons .t-product__option-item_buttons{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: 10px 24px !important;        /* было около 10–12px, теперь 24px */
  min-width: 80px;                       /* страховка по ширине, можно убрать */

  border: 1px solid var(--size-border) !important;  /* серая обводка */
  background: transparent !important;
  color: #111 !important;

  margin: 6px 8px !important;
  border-radius: 0 !important;           /* если нужны скругления — поменяй */
  box-shadow: none !important;

  transition: background .15s ease, border-color .15s ease, color .15s ease, opacity .15s ease;
}

/* Текст внутри кнопок */
.t-product__option-variants_buttons .t-product__option-title_buttons{
  /* оставляем размер/капс от Tilda, можно усилить вес: */
  font-weight: 400;
}

/* Наведение (только для доступных) */
.t-product__option-variants_buttons .t-product__option-item_buttons:not(.t-product__option-item_disabled):hover{
  background: #f5f5f5 !important;
  border-color: #a8a8a8 !important;
}

/* Выбранный размер */
.t-product__option-variants_buttons .t-product__option-item_active{
  background: var(--size-fill) !important;  /* светло-серый фон */
  border-color: var(--size-border) !important;
  color: #111 !important;
}

/* Фокус с клавиатуры */
.t-product__option-variants_buttons .t-product__option-item_buttons:focus-within{
  outline: 2px solid rgba(0,0,0,.08) !important;
  outline-offset: 2px;
}

/* Недоступный размер (перечёркнут) */
.t-product__option-variants_buttons .t-product__option-item_disabled{
  cursor: not-allowed !important;
  opacity: .65 !important;
  background: #f7f7f7 !important;
  border-color: #d3d3d3 !important;
}
.t-product__option-variants_buttons .t-product__option-item_disabled .t-product__option-title_buttons{
  text-decoration: line-through !important;
}

/* Прячем сами radio, чтобы не ломали размеры кнопок */
.t-product__option-variants_buttons .t-product__option-input_buttons{
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* убрать левый отступ у первой кнопки размера */
.t-product__option-variants_buttons > label:first-child{
  margin-left: 0 !important;
}

/* если задавал margin на кнопках — оставим справа, уберём слева у всех */
.t-product__option-variants_buttons .t-product__option-item_buttons{
  margin: 6px 8px 6px 0 !important; /* 0 слева */
}

/* на всякий случай: без внутреннего паддинга у контейнера */
.t-product__option-variants_buttons{
  padding-left: 0 !important;
}


/* ====== Цвета под стиль размеров ====== */
:root{
  --size-border: #9a9a9a;  /* обводка */
  --size-fill:   #ececec;  /* фон на hover */
  --size-hover:  #a8a8a8;  /* обводка на hover */
}

/* ====== Структура сайдбара: прижать низ без JS ====== */
#rec1335409941 .t706__sidebar-content{
  display: flex;                 /* колонками */
  flex-direction: column;
  min-height: 100vh;             /* высота экрана */
}

/* Нижняя панель: всегда у низа + остаётся видимой при скролле */
#rec1335409941 .t706__sidebar-bottom{
  margin-top: auto;              /* уехать к низу, если контента мало */
  position: sticky;
  bottom: 0;
  background: #fff;
  padding: 0px 0px;            /* ← внутренние отступы слева/справа */
  border-top: 0px solid var(--size-border) !important;
  z-index: 2;
  box-sizing: border-box;
}

/* Кнопка CHECK OUT — как кнопки размеров, НЕ жирная */
#rec1335409941 .t706__sidebar-bottom .t-btnflex.t-btnflex_type_button.t706__sidebar-continue{
  display: flex !important;
  align-items: center; justify-content: center;
  width: 100% !important;
  height: 44px !important;
  padding: 0 22px !important;

  font-family: Arial, sans-serif !important;
  font-weight: 400 !important;            /* не жирный */
  font-size: 14px !important;
  letter-spacing: normal !important;
  text-transform: uppercase !important;

  background: transparent !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;

  border: 1px solid var(--size-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
#rec1335409941 .t706__sidebar-bottom .t-btnflex.t-btnflex_type_button.t706__sidebar-continue:hover{
  background: var(--size-fill) !important;
  border-color: var(--size-hover) !important;
}
#rec1335409941 .t706__sidebar-bottom .t-btnflex__text{ color: inherit !important; }
/* На всякий случай глушим инлайн- внутри кнопки */
#rec1335409941 .t706__sidebar-bottom style{ display:none !important; }

/* ====== Скрыть плюс/минус полностью ====== */
#rec1335409941 .t706__product-plusminus .t706__product-minus,
#rec1335409941 .t706__product-plusminus .t706__product-plus{
  display: none !important;
}
#rec1335409941 .t706__product-plusminus img{ display: none !important; }
#rec1335409941 .t706__product-plusminus{
  min-width: 24px; text-align: center;
}

/* ====== Крестик удаления: ровный X без кружка ====== */
#rec1335409941 .t706__product-del img{ display: none !important; } /* убираем стандартную иконку */
#rec1335409941 .t706__product-del{
  position: relative; display: inline-block;
  width: 20px; height: 20px; cursor: pointer;
}
#rec1335409941 .t706__product-del::before,
#rec1335409941 .t706__product-del::after{
  content: ""; position: absolute; left: 50%; top: 50%;
  width: 16px; height: 2px; background: #000; transform-origin: center;
}
#rec1335409941 .t706__product-del::before{ transform: translate(-50%,-50%) rotate(45deg); }
#rec1335409941 .t706__product-del::after{  transform: translate(-50%,-50%) rotate(-45deg); }
#rec1335409941 .t706__product-del:hover::before,
#rec1335409941 .t706__product-del:hover::after{ background: #111; }

/* ====== Разделители: только перекрасить (не добавляем новые) ====== */
#rec1335409941 .t706__product,
#rec1335409941 .t706__sidebar-top,
#rec1335409941 .t706__sidebar-products,
#rec1335409941 .t706__sidebar-prodamount-wrap,
#rec1335409941 .t706__sidebar-bottom{
  border-color: var(--size-border) !important;
}


/* выравниваем строку итога: текст слева, сумма справа */
#rec1335409941 .t706__cartwin-totalamount-content{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:10px 0 !important;
}
/* на всякий случай убираем возможные старые псевдо-лейблы */
#rec1335409941 .t706__cartwin-totalamount-content::before,
#rec1335409941 .t706__sidebar-prodamount-wrap::before{ content:none !important; }

/* ПРЯЧЕМ исходный текст "Сумма:" и подменяем на Estimated Total */
#rec1335409941 .t706__sidebar-totalamount-label{
  font-size:0 !important;            /* скрыть оригинал */
  line-height:0 !important;
  color:transparent !important;
  font-weight:400 !important;         /* чтобы точно не было жирным */
  text-transform:none !important;
  position:relative;
  white-space:nowrap;
}
#rec1335409941 .t706__sidebar-totalamount-label::after{
  content:"ESTIMATED TOTAL";
  font-family:Arial, sans-serif;
  font-size:14px;
  line-height:1.4;
  font-weight:400;                    /* не жирный */
  color:#111;
  letter-spacing:normal;
}

/* Сумма — справа и жирная */
#rec1335409941 .t706__sidebar-totalamount{
  margin-left:auto !important;
  display:flex !important;
  align-items:baseline !important;
  gap:4px !important;
  color:#111 !important;
  font-weight:700 !important;
}
#rec1335409941 .t706__sidebar-totalamount .t706__cartwin-prodamount-price,
#rec1335409941 .t706__sidebar-totalamount .t706__cartwin-prodamount-currency{
  font-weight:700 !important;
}

/* если вдруг используется альтернативный набор классов — тоже перекроем */
#rec1335409941 .t706__cartwin-totalamount-label{ display:none !important; } /* не показываем ещё один вариант лейбла */
#rec1335409941 .t706__cartwin-totalamount{
  margin-left:auto !important;
  display:flex !important;
  gap:4px !important;
  font-weight:700 !important;
}



a[href="#open-cart"],
.js-open-cart{
  cursor: pointer !important;
}


:root{
  --size-border: #9a9a9a; /* серая обводка */
  --size-fill:   #ececec; /* светло-серый фон на hover */
  --size-hover:  #a8a8a8; /* обводка на hover */
}

/* Перебиваем инлайн-стиль внутри кнопки более специфичным селектором */
#rec1335409941 button.t-btnflex.t-btnflex_type_submit{
  display: inline-flex !important;
  align-items: center; justify-content: center;

  height: 44px !important;
  padding: 0 22px !important;

  font-family: Arial, sans-serif !important;
  font-weight: 400 !important;           /* НЕ жирный */
  font-size: 14px !important;
  letter-spacing: normal !important;
  text-transform: uppercase !important;

  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  background: transparent !important;

  border: 1px solid var(--size-border) !important; /* серая обводка */
  border-radius: 0 !important;
  box-shadow: none !important;

  transition: background .15s ease, border-color .15s ease, color .15s ease;
  cursor: pointer;
}

/* Подсветка при наведении как у кнопок размеров */
#rec1335409941 button.t-btnflex.t-btnflex_type_submit:hover{
  background: var(--size-fill) !important;
  border-color: var(--size-hover) !important;
}

/* Текст внутри наследует цвет и вес */
#rec1335409941 button.t-btnflex.t-btnflex_type_submit .t-btnflex__text{
  color: inherit !important;
  font-weight: 400 !important;
}

/* Состояние disabled (если используется) */
#rec1335409941 button.t-btnflex.t-btnflex_type_submit:disabled{
  opacity: .6; cursor: not-allowed;
}






/* Выбранный размер — чёрный текст */
.t-product__option-variants_buttons .t-product__option-item_active,
.t-product__option-variants_buttons .t-product__option-item_active .t-product__option-title_buttons{
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}

/* Если используется :checked — тоже фиксируем чёрный */
.t-product__option-variants_buttons .t-product__option-input_buttons:checked + .t-product__option-item_buttons,
.t-product__option-variants_buttons .t-product__option-input_buttons:checked + .t-product__option-item_buttons .t-product__option-title_buttons{
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}

/* Наведение по доступным размерам — чёрный текст */
.t-product__option-variants_buttons 
  .t-product__option-item_buttons:not(.t-product__option-item_disabled):hover,
.t-product__option-variants_buttons 
  .t-product__option-item_buttons:not(.t-product__option-item_disabled):hover 
  .t-product__option-title_buttons{
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}

/* Фокус клавиатурой — тоже чёрный (доступные) */
.t-product__option-variants_buttons 
  .t-product__option-item_buttons:not(.t-product__option-item_disabled):focus,
.t-product__option-variants_buttons 
  .t-product__option-item_buttons:not(.t-product__option-item_disabled):focus 
  .t-product__option-title_buttons,
.t-product__option-variants_buttons 
  .t-product__option-item_buttons:not(.t-product__option-item_disabled):focus-visible,
.t-product__option-variants_buttons 
  .t-product__option-item_buttons:not(.t-product__option-item_disabled):focus-visible 
  .t-product__option-title_buttons{
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}

/* disabled — фон чёрный, текст белый */
.t-product__option-variants_buttons .t-product__option-item_disabled{
  background: #000 !important;
  border-color: #5e5e5e !important;
  color: #fff !important;
  -webkit-text-fill-color: #5e5e5e !important;
  opacity: 1 !important;
}
.t-product__option-variants_buttons .t-product__option-item_disabled .t-product__option-title_buttons{
  text-decoration: line-through !important;
  color: #fff !important;
  -webkit-text-fill-color: #5e5e5e !important;
}

/* чтобы при hover/focus не перекрашивалось обратно */
.t-product__option-variants_buttons .t-product__option-item_disabled:hover,
.t-product__option-variants_buttons .t-product__option-item_disabled:focus,
.t-product__option-variants_buttons .t-product__option-item_disabled:hover .t-product__option-title_buttons,
.t-product__option-variants_buttons .t-product__option-item_disabled:focus .t-product__option-title_buttons{
  background: #000 !important;
  border-color: #5e5e5e !important;
  color: #fff !important;
  -webkit-text-fill-color: #5e5e5e !important;
}













/* ===== ЧЁРНАЯ ТЕМА ДЛЯ СТРАНИЦЫ ОПЛАТЫ (без сдвигов) =====
   Применяется только когда открыта корзина: body.t706__body_cartpageshowed  */

/* Фон + базовый текст */
.t706__body_cartpageshowed,
.t706__body_cartpageshowed #allrecords,
.t706__body_cartpageshowed .t706,
.t706__body_cartpageshowed .t706__cartpage,
.t706__body_cartpageshowed .t706__sidebar{
  background:#000 !important;
  color:#fff !important;
}

/* Типографика */
.t706__body_cartpageshowed .t-name,
.t706__body_cartpageshowed .t-text,
.t706__body_cartpageshowed .t-descr{
  color:#fff !important;
}

/* Ссылки */
.t706__body_cartpageshowed .t706 a,
.t706__body_cartpageshowed .t706 a:visited{ color:#fff !important; text-decoration:none; }
.t706__body_cartpageshowed .t706 a:hover,
.t706__body_cartpageshowed .t706 a:focus{ text-decoration:underline; }

/* Разделители/границы блоков (не меняем размеры) */
.t706__body_cartpageshowed .t706__product,
.t706__body_cartpageshowed .t706__sidebar-top,
.t706__body_cartpageshowed .t706__sidebar-products,
.t706__body_cartpageshowed .t706__sidebar-prodamount-wrap,
.t706__body_cartpageshowed .t706__sidebar-bottom,
.t706__body_cartpageshowed .t706__cartpage-top,
.t706__body_cartpageshowed .t706__cartpage-content,
.t706__body_cartpageshowed .t706__cartpage-form,
.t706__body_cartpageshowed .t706__cartpage-totals{
  border-color: rgba(255,255,255,.18) !important;
}

/* ===== ПОЛЯ ВВОДА: ЧЁРНЫЙ ФОН + БЕЛЫЕ ОБВОДКИ/ТЕКСТ ===== */
.t706__body_cartpageshowed .t-input,
.t706__body_cartpageshowed .t-input-block,
.t706__body_cartpageshowed .t-input-phonemask__wrap,
.t706__body_cartpageshowed input[type="text"],
.t706__body_cartpageshowed input[type="email"],
.t706__body_cartpageshowed input[type="tel"],
.t706__body_cartpageshowed input[type="number"],
.t706__body_cartpageshowed textarea,
.t706__body_cartpageshowed select{
  background:#000 !important;
  color:#fff !important;
  border:1px solid #fff !important;     /* ← БЕЛАЯ ОБВОДКА */
  box-shadow:none !important;           /* без глоу, чтобы было видно ровно */
}

/* Подписи к полям */
.t706__body_cartpageshowed .t-input-title{ color:#fff !important; }

/* Placeholders */
.t706__body_cartpageshowed input::placeholder,
.t706__body_cartpageshowed textarea::placeholder{ color:#fff; opacity:.55; }
.t706__body_cartpageshowed input::-webkit-input-placeholder,
.t706__body_cartpageshowed textarea::-webkit-input-placeholder{ color:#fff; opacity:.55; }
.t706__body_cartpageshowed input::-moz-placeholder,
.t706__body_cartpageshowed textarea::-moz-placeholder{ color:#fff; opacity:.55; }
.t706__body_cartpageshowed input:-ms-input-placeholder,
.t706__body_cartpageshowed textarea:-ms-input-placeholder{ color:#fff; opacity:.55; }

/* Focus: остаётся белая рамка, чуть толще (без смещения) */
.t706__body_cartpageshowed .t-input:focus,
.t706__body_cartpageshowed .t-input-block:focus-within,
.t706__body_cartpageshowed .t-input-phonemask__wrap:focus-within,
.t706__body_cartpageshowed input:focus,
.t706__body_cartpageshowed textarea:focus,
.t706__body_cartpageshowed select:focus{
  border-color:#fff !important;
  outline:2px solid rgba(255,255,255,.25) !important;
  outline-offset:0; /* не увеличиваем бокс визуально */
}

/* Телефонная маска (селектор страны) */
.t706__body_cartpageshowed .t-input-phonemask__select,
.t706__body_cartpageshowed .t-input-phonemask__select-code{
  color:#fff !important;
  background:#000 !important;
  border:1px solid #fff !important;
}
.t706__body_cartpageshowed .t-input-phonemask__select-flag{ filter:none !important; }

/* Радио/чекбоксы (границы и метки белые) */
.t706__body_cartpageshowed .t-radio__indicator,
.t706__body_cartpageshowed .t-checkbox__indicator{
  border-color:#fff !important;
  background:#000 !important;
}
.t706__body_cartpageshowed .t-checkbox input:checked + .t-checkbox__indicator,
.t706__body_cartpageshowed .t-radio input:checked + .t-radio__indicator{
  background:#fff !important;
  box-shadow:inset 0 0 0 4px #000 !important; /* белая галка на чёрном */
}

/* Ошибки формы (оставим красный текст поверх чёрного фона) */
.t706__body_cartpageshowed .t-input-error{ color:#ff6b6b !important; }

/* Цены/валюта */
.t706__body_cartpageshowed .t706__cartwin-prodamount-price,
.t706__body_cartpageshowed .t706__cartwin-prodamount-currency{ color:#fff !important; }

/* Кнопки Checkout и др. — текст белый; фон у вас уже чёрный инлайном */
.t706__body_cartpageshowed .t-btnflex,
.t706__body_cartpageshowed .t-btnflex .t-btnflex__text{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:none !important;
}

/* Плавающий бейдж суммы на иконке корзины */
.t706__body_cartpageshowed .t706__carticon-text{
  background:#000 !important;
  color:#fff !important;
}
.t706__body_cartpageshowed .t706__carticon-text::after{ border-left-color:#000 !important; }

/* Иконки/крестики/стрелки — белые */
.t706__body_cartpageshowed .t706__close-icon path,
.t706__body_cartpageshowed .t706__close-icon rect,
.t706__body_cartpageshowed .t706__cartpage-back-icon path{
  fill:#fff !important;
  stroke:#fff !important;
}

/* Картинки товаров — не трогаем */
.t706__body_cartpageshowed .t706__product-imgdiv{ filter:none !important; }




/* ===== BLACK THEME for checkout page (no layout shifts) ===== */
.t706__body_cartpageshowed,
.t706__body_cartpageshowed #allrecords,
.t706__body_cartpageshowed .t706,
.t706__body_cartpageshowed .t706__cartpage,
.t706__body_cartpageshowed .t706__sidebar{
  background:#000 !important;
  color:#fff !important;
}

/* Texts/links */
.t706__body_cartpageshowed .t-name,
.t706__body_cartpageshowed .t-text,
.t706__body_cartpageshowed .t-descr{ color:#fff !important; }
.t706__body_cartpageshowed .t706 a{ color:#fff !important; text-decoration:none; }
.t706__body_cartpageshowed .t706 a:hover{ text-decoration:underline; }

/* ===== Fix white backgrounds you saw ===== */
.t706__body_cartpageshowed .t706__cartpage-products,
.t706__body_cartpageshowed .t706__product,
.t706__body_cartpageshowed .t706__cartwin-totalamount-wrap,
.t706__body_cartpageshowed .t706__sidebar-prodamount-wrap,
.t706__body_cartpageshowed .t706__sidebar-bottom,
.t706__body_cartpageshowed .t706__cartpage-top,
.t706__body_cartpageshowed .t706__cartpage-content{
  background:#000 !important;
}

/* ===== 1px borders everywhere they exist (except phone mask widgets below) ===== */
.t706__body_cartpageshowed .t706__product,
.t706__body_cartpageshowed .t706__sidebar-top,
.t706__body_cartpageshowed .t706__sidebar-products,
.t706__body_cartpageshowed .t706__sidebar-prodamount-wrap,
.t706__body_cartpageshowed .t706__sidebar-bottom,
.t706__body_cartpageshowed .t706__cartpage-top,
.t706__body_cartpageshowed .t706__cartpage-content,
.t706__body_cartpageshowed .t706__cartpage-form,
.t706__body_cartpageshowed .t706__cartpage-totals{
  border-color:#fff !important;
  border-width:1px !important;
}

/* Inputs: black bg + white text + 1px white border */
.t706__body_cartpageshowed .t-input,
.t706__body_cartpageshowed .t-input-block,
.t706__body_cartpageshowed input[type="text"],
.t706__body_cartpageshowed input[type="email"],
.t706__body_cartpageshowed input[type="number"],
.t706__body_cartpageshowed textarea,
.t706__body_cartpageshowed select{
  background:#000 !important;
  color:#fff !important;
  border:1px solid #fff !important;
  box-shadow:none !important;
}

/* === EXCEPTION: phone mask widgets — NO borders/contours at all */
.t706__body_cartpageshowed .t-input-phonemask__wrap,
.t706__body_cartpageshowed .t-input-phonemask,
.t706__body_cartpageshowed .t-input-phonemask__select{
  background:#000 !important;
  color:#fff !important;
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
}
.t706__body_cartpageshowed .t-input-phonemask__select-code{ color:#fff !important; }
.t706__body_cartpageshowed .t-input-phonemask__select-flag{ filter:none !important; }

/* Placeholders */
.t706__body_cartpageshowed input::placeholder,
.t706__body_cartpageshowed textarea::placeholder{ color:#fff; opacity:.55; }

/* Focus (keep clean, no movement) */
.t706__body_cartpageshowed .t-input:focus,
.t706__body_cartpageshowed input:focus,
.t706__body_cartpageshowed textarea:focus,
.t706__body_cartpageshowed select:focus{
  outline:none !important;
  box-shadow:none !important;
  border-color:#fff !important;
}

/* Buttons: CHECK OUT look — transparent bg + 1px white border + white text */
.t706__body_cartpageshowed .t-btnflex,
.t706__body_cartpageshowed .t-btnflex.t-btnflex_type_button,
.t706__body_cartpageshowed .t-btnflex.t-btnflex_type_submit{
  background:transparent !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1px solid #fff !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-transform:uppercase !important;
}

/* Totals line (labels + amounts) */
.t706__body_cartpageshowed .t706__cartwin-totalamount-label,
.t706__body_cartpageshowed .t706__cartwin-totalamount,
.t706__body_cartpageshowed .t706__cartwin-prodamount-price,
.t706__body_cartpageshowed .t706__cartwin-prodamount-currency{
  color:#fff !important;
}

/* Cart icon bubble */
.t706__body_cartpageshowed .t706__carticon-text{ background:#000 !important; color:#fff !important; }
.t706__body_cartpageshowed .t706__carticon-text::after{ border-left-color:#000 !important; }

/* Icons (close/back) -> white */
.t706__body_cartpageshowed .t706__close-icon path,
.t706__body_cartpageshowed .t706__close-icon rect,
.t706__body_cartpageshowed .t706__cartpage-back-icon path{
  fill:#fff !important; stroke:#fff !important;
}



/* Change button label to "CHECK OUT" everywhere (sidebar + page form) */
(function(){
  function setCheckoutText(){
    document.querySelectorAll(
      '.t706__sidebar-continue .t-btnflex__text,' + 
      '.t706__cartpage-open-form .t-btnflex__text,' +
      '.t706__cartpage .t-btnflex_type_submit .t-btnflex__text'
    ).forEach(function(el){ el.textContent = 'CHECK OUT'; });
  }
  if(document.readyState !== 'loading'){ setCheckoutText(); }
  else document.addEventListener('DOMContentLoaded', setCheckoutText);
  /* Also fix after Tilda re-renders */
  document.addEventListener('click', function(e){
    if(e.target && (e.target.closest('.t706__sidebar-continue') || e.target.closest('.t706__cartpage-open-form'))){
      setTimeout(setCheckoutText, 50);
    }
  });
})();



/* ===== PHONE MASK: убрать любые обводки/фон у кода + ввода ===== */
#rec1464034511 .t-input-phonemask__wrap,
#rec1464034511 .t-input-phonemask,
#rec1464034511 .t-input-phonemask:focus,
#rec1464034511 .t-input-phonemask:focus-visible {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* панелька с кодом +48 */
#rec1464034511 .t-input-phonemask__select,
#rec1464034511 .t-input-phonemask__select-flag,
#rec1464034511 .t-input-phonemask__select-code {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: #fff !important;
}

/* убрать «стрелочку»/бордеры треугольника, если он лезет */
#rec1464034511 .t-input-phonemask__select-triangle {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* страховка: любые input/textarea внутри cart формы — без теней/синих обводок */
#rec1464034511 .t706__cartpage input,
#rec1464034511 .t706__cartpage textarea {
  box-shadow: none !important;
  outline: none !important;
}

/* ===== TOTALS: убрать белый фон ===== */
#rec1464034511 .t706__cartpage-totals,
#rec1464034511 .t706__cartwin-totalamount-wrap,
#rec1464034511 .t706__cartwin-prodamount,
#rec1464034511 .t706__cartwin-totalamount-content {
  background: transparent !important;
}

/* параноидально: если где-то inline-стилем навешан белый фон */
#rec1464034511 .t706__cartpage [style*="background-color:#fff"],
#rec1464034511 .t706__cartpage [style*="background-color: #fff"],
#rec1464034511 .t706__cartpage [style*="background:#fff"],
#rec1464034511 .t706__cartpage [style*="background: #fff"] {
  background: transparent !important;
}

/* текст и разделители в totals остаются белыми и читаемыми */
#rec1464034511 .t706__cartwin-totalamount-label,
#rec1464034511 .t706__cartwin-totalamount,
#rec1464034511 .t706__cartwin-prodamount-price,
#rec1464034511 .t706__cartwin-prodamount-currency {
  color: #fff !important;
}

/* если где-то у totals/amount навешан белый бордер — делаем прозрачным */
#rec1464034511 .t706__cartpage-totals,
#rec1464034511 .t706__cartwin-totalamount-wrap {
  border-color: rgba(255,255,255,0.15) !important; /* можно 0, если вообще не надо */
}

/* Снимем все рамки/тени у поля телефона */
#rec1464034511 #input_2111158466362,
#rec1464034511 input.t-input.t-input-phonemask[type="tel"] {
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  outline: none !important;
  box-shadow: none !important;

  -webkit-appearance: none !important;
  appearance: none !important;
  border-radius: 0 !important;

  color: #fff !important;
  caret-color: #fff !important;
}

/* В фокусе тоже без рамок/тени */
#rec1464034511 #input_2111158466362:focus,
#rec1464034511 #input_2111158466362:focus-visible,
#rec1464034511 input.t-input.t-input-phonemask[type="tel"]:focus,
#rec1464034511 input.t-input.t-input-phonemask[type="tel"]:focus-visible {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Обёртка маски телефона — без бордеров/фона/теней */
#rec1464034511 .t-input-phonemask__wrap {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Панелька с кодом (+48) — тоже без обводок */
#rec1464034511 .t-input-phonemask__select,
#rec1464034511 .t-input-phonemask__select-flag,
#rec1464034511 .t-input-phonemask__select-code,
#rec1464034511 .t-input-phonemask__select-triangle {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: #fff !important;
}

/* Плейсхолдер — белый с лёгкой прозрачностью */
#rec1464034511 #input_2111158466362::placeholder {
  color: rgba(255,255,255,.6) !important;
}

/* Autofill (Safari/Chrome) — без жёлтого фона, белый текст */
#rec1464034511 #input_2111158466362:-webkit-autofill,
#rec1464034511 #input_2111158466362:-webkit-autofill:hover,
#rec1464034511 #input_2111158466362:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  transition: background-color 9999s ease-in-out 0s !important;
  box-shadow: 0 0 0px 1000px transparent inset !important;
}


/* Количество: белый текст + белая обводка */
#rec1464034511 .t706__product-plusminus .t706__product-quantity{
  color:#fff !important;

  background: transparent !important;
  display:inline-block !important;
  min-width: 24px;
  padding: 2px 8px;
  line-height: 20px;
  text-align:center;
  border-radius: 0;              /* если не нужны скругления */
  box-shadow: none !important;
}

/* Крестик удаления — сделать белым */
#rec1464034511 .t706__product-del img{
  filter: invert(1) brightness(2) !important;  /* перекрасим svg в белый */
  -webkit-filter: invert(1) brightness(2) !important;
}

/* На всякий случай: при hover оставляем белым */
#rec1464034511 .t706__product-del:hover img{
  filter: invert(1) brightness(2) !important;
}

/* === Sidebar cart: black theme + white text === */
#rec1464034511 .t706__sidebar{
  background:#000 !important;
  color:#fff !important;
}

/* Вся типографика внутри сайдбара — белая */
#rec1464034511 .t706__sidebar *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Заголовок, суммы, подписи — белые */
#rec1464034511 .t706__sidebar-heading,
#rec1464034511 .t706__sidebar-prodamount-wrap,
#rec1464034511 .t706__cartwin-totalamount-wrap,
#rec1464034511 .t706__cartwin-totalamount-content,
#rec1464034511 .t706__cartwin-totalamount,
#rec1464034511 .t706__sidebar-totalamount-label{
  color:#fff !important;
}

/* Карточки товаров без белых «плашек» */
#rec1464034511 .t706__sidebar-products,
#rec1464034511 .t706__product{
  background:transparent !important;
}

/* Названия товаров — белые ссылки */
#rec1464034511 .t706__product-title a{
  color:#fff !important;
  text-decoration:none !important;
}
#rec1464034511 .t706__product-title a:hover{
  text-decoration:underline !important;
}

/* Количество — белый текст и белая рамка (без сдвигов) */
#rec1464034511 .t706__product-plusminus .t706__product-quantity{
  color:#fff !important;
  border:1px solid #fff !important;
  background:transparent !important;
  display:inline-block !important;
  min-width:24px;
  padding:2px 8px;
  line-height:20px;
  text-align:center;
  border-radius:0;
  box-shadow:none !important;
}

/* Иконки + / -  и крестик удаления — белые */
#rec1464034511 .t706__product-plusminus img,
#rec1464034511 .t706__product-del img{
  filter: invert(1) brightness(2) !important;
  -webkit-filter: invert(1) brightness(2) !important;
}

/* Кнопка внизу сайдбара: белая обводка, прозрачный фон */
#rec1464034511 .t706__sidebar-bottom .t-btnflex.t-btnflex_type_button.t706__sidebar-continue{
  background:transparent !important;
  color:#fff !important;
  border:1px solid #fff !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#rec1464034511 .t706__sidebar-bottom .t-btnflex.t-btnflex_type_button.t706__sidebar-continue:hover{
  background:rgba(255,255,255,.08) !important;
}

/* Белый фон где-то пробивается — глушим */
#rec1464034511 .t706__sidebar,
#rec1464034511 .t706__sidebar *{
  background-color: transparent !important;
}

/* Quantity без рамки/прямоугольника */
#rec1464034511 .t706__product-plusminus .t706__product-quantity{
  color:#fff !important;
  border:none !important;
  outline:none !important;
  background:transparent !important;
  box-shadow:none !important;
  display:inline !important;
  padding:0 !important;
  min-width:0 !important;
  line-height:inherit !important;
  border-radius:0 !important;
}


/* Крестик закрытия — белый (и в сайдбаре, и на странице корзины) */
#rec1464034511 .t706__sidebar-close-icon rect,
#rec1464034511 .t706__sidebar-close-icon path,
#rec1464034511 .t706__cartpage-close-icon rect,
#rec1464034511 .t706__cartpage-close-icon path{
  fill:#fff !important;
  stroke:#fff !important;
}

/* Стрелка "назад" — тоже белая */
#rec1464034511 .t706__cartpage-back-icon path{
  fill:#fff !important;
  stroke:#fff !important;
}

/* Кнопка без фона/рамок, чтобы не мешало визуально */
#rec1464034511 .t706__sidebar-close-btn,
#rec1464034511 .t706__cartpage-close{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

/* Сайдбар корзины — полупрозрачный чёрный фон */
#rec1464034511 .t706__sidebar{
  background: rgba(0,0,0,.78) !important; /* полупрозрачный чёрный */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color:#fff !important;
}

/* Внутренние секции — без белых подложек */
#rec1464034511 .t706__sidebar-content,
#rec1464034511 .t706__sidebar-top,
#rec1464034511 .t706__sidebar-products,
#rec1464034511 .t706__sidebar-prodamount-wrap,
#rec1464034511 .t706__cartwin-totalamount-wrap,
#rec1464034511 .t706__sidebar-bottom{
  background: transparent !important;
}

/* Тексты в сайдбаре — белые */
#rec1464034511 .t706__sidebar-heading,
#rec1464034511 .t706__sidebar-prodamount-label,
#rec1464034511 .t706__cartwin-totalamount-label,
#rec1464034511 .t706__sidebar-totalamount-label,
#rec1464034511 .t706__product-title,
#rec1464034511 .t706__product-amount,
#rec1464034511 .t706__product-plusminus,
#rec1464034511 .t706__cartwin-prodamount-price,
#rec1464034511 .t706__cartwin-prodamount-currency{
  color:#fff !important;
}

/* Названия товаров (ссылки) — белые */
#rec1464034511 .t706__product-title a{
  color:#fff !important;
}

/* Кнопка Checkout внизу — без заливки, с белой обводкой (если нужна) */
#rec1464034511 .t706__sidebar-continue{
  background: transparent !important;
  color:#fff !important;
  border:1px solid #fff !important;
}

/* Иконки «крестик» и «назад» — белые (на всякий) */
#rec1464034511 .t706__sidebar-close-icon rect,
#rec1464034511 .t706__sidebar-close-icon path,
#rec1464034511 .t706__cartpage-back-icon path{
  fill:#fff !important;
  stroke:#fff !important;
}


/* Убрать «–» и «+» полностью */
#rec1464034511 .t706__product-plusminus .t706__product-minus,
#rec1464034511 .t706__product-plusminus .t706__product-plus,
#rec1464034511 .t706__product-plusminus img{
  display: none !important;
}

/* Количество — только цифра, без рамок, белым */
#rec1464034511 .t706__product-plusminus .t706__product-quantity{
  color:#fff !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Крестик удаления — без кружка, серый X */
#rec1464034511 .t706__product-del{
  position: relative !important;
  width: 20px !important;
  height: 20px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

/* Прячем штатную иконку */
#rec1464034511 .t706__product-del img{
  display: none !important;
}

/* Рисуем серый X */
#rec1464034511 .t706__product-del::before,
#rec1464034511 .t706__product-del::after{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:16px; height:2px;
  background:#9a9a9a;            /* серый */
  transform-origin:center;
}
#rec1464034511 .t706__product-del::before{ transform:translate(-50%,-50%) rotate(45deg); }
#rec1464034511 .t706__product-del::after { transform:translate(-50%,-50%) rotate(-45deg); }

/* Лёгкий hover-подсвет */
#rec1464034511 .t706__product-del:hover::before,
#rec1464034511 .t706__product-del:hover::after{
  background:#cfcfcf;
}


/* Кнопка CHECK OUT — белый текст, прозрачный фон, обводка 1px, без скруглений */
#rec1464034511 .t-btnflex.t-btnflex_type_submit{
  color: #1f1f1f1 !important;
  background: transparent !important;
  border: 1px solid #ffffff !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  /* оставляем анимацию из дефолта */
  transition-duration: 0.2s !important;
  transition-property: background-color, color, border-color, box-shadow, opacity, transform !important;
  transition-timing-function: ease-in-out !important;
}

/* Лёгкий ховер (можно убрать, если не надо) */
#rec1464034511 .t-btnflex.t-btnflex_type_submit:hover{
  background: rgba(255,255,255,0.08) !important;
}





/* Рамка для кнопки CHECKOUT — перебиваем встроенный стиль Тильды */
#rec1464034511 .t-form__submit .t-submit.t-btnflex.t-btnflex_type_submit{
  border: 1px solid #fff !important;   /* толщина + цвет */
  border-style: solid !important;      /* критично: перебивает border-style:none !important */
  background: #000 !important;      /* слегка светлее чёрного, чтобы рамка читалась */
  color: #35e060 !important;           /* твой зелёный текст */
  box-shadow: none !important;
}

/* На всякий случай дублируем с ещё большей специфичностью (если вдруг Тильда подсовывает доп. правила) */
#rec1464034511 .t-form__submit button.t-submit.t-btnflex.t-btnflex_type_submit{
  border: 1px solid #fff !important;
  border-style: solid !important;
}

/* Ховеры/фокус — рамка остаётся, фон чуть светлее */
#rec1464034511 .t-form__submit .t-submit.t-btnflex.t-btnflex_type_submit:hover,
#rec1464034511 .t-form__submit .t-submit.t-btnflex.t-btnflex_type_submit:focus{
  background: #161616 !important;
  border-color: #fff !important;
  color: #35e060 !important;
  outline: none !important;
}

/* Если внутри есть span — наследуем цвет, чтобы Тильда не перекрасила */
#rec1464034511 .t-form__submit .t-submit.t-btnflex.t-btnflex_type_submit .t-btnflex__text{
  color: inherit !important;
}


/* В сайдбаре: "Сумма:" -> "ESTIMATED TOTAL" */
#rec1464034511 .t706__sidebar-totalamount-label{
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
  letter-spacing:normal !important;
  position:relative;
  white-space:nowrap;
}
#rec1464034511 .t706__sidebar-totalamount-label::after{
  content:"ИТОГО";
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
  color:#fff !important;
  letter-spacing:normal !important;
}

/* В основной части: "Итоговая сумма:" -> "TOTAL" */
#rec1464034511 .t706__cartwin-totalamount-label{
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
  letter-spacing:normal !important;
  position:relative;
  white-space:nowrap;
}
#rec1464034511 .t706__cartwin-totalamount-label::after{
  content:"ИТОГО";
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
  color:#fff !important;
  letter-spacing:normal !important;
}


/* Cart page back arrow: вырубить чёрную группу */
#rec1464034511 .t706__cartpage-back-icon g[fill="#000"][fill-rule="evenodd"][stroke-width="2"]{
  display:none !important;
}

/* Крестик в сайдбаре: тоже убрать такую же чёрную группу (если есть) */
#rec1464034511 .t706__sidebar-close-icon g[fill="#000"][fill-rule="evenodd"][stroke-width="2"]{
  display:none !important;
}
