/* ==========================================================
   LE MON — T706 Cart UI Styles (FINAL CLEAN)
   Для корзины-попапа T706: доставка/самовывоз + карта + время
   Вставлять: 1× (Настройки сайта → Дополнительно → CSS)
   ========================================================== */

/* ==========================
   1) ТЕМА (меняешь тут — меняется везде)
   ========================== */
.t706__cartwin{
  --lemon-font: Candara, "Segoe UI", Tahoma, Arial, sans-serif;

  --lemon-radius: 30px;
  --lemon-radius-soft: 16px;

  --lemon-border: #000;
  --lemon-bg: #F9F6F1;
  --lemon-active: #FFD255;

  --lemon-text: #000;
  --lemon-muted: rgba(0,0,0,.45);

  --lemon-btn-h: 56px;
  --lemon-input-h: 56px;

  --lemon-pad-x: 18px;
  --lemon-pad-y: 14px;

  --lemon-gap: 10px;

  --lemon-font-size: 16px;
  --lemon-label-size: 16px;

  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* ==========================
   2) СЛУЖЕБНЫЕ ФИКСЫ
   ========================== */

/* скрываем нативный UI доставки от Tilda (радио/блоки) */
.lemon-hide-native{display:none!important;}
.t-input.lemon-hide-native,
textarea.lemon-hide-native,
input.lemon-hide-native{display:none!important;}

/* подсказки адресов Яндекса поверх попапа */
.ymaps-2-1-79-suggest-view{z-index:999999!important;}

/* Android/попапы: слой областей иногда “прячется” */
.ymaps-2-1-79-areas-pane{display:block!important;opacity:1!important;visibility:visible!important;}
.ymaps-2-1-79-areas-pane *{opacity:1!important;visibility:visible!important;}

/* ==========================
   3) ОБЩИЕ СТИЛИ ДЛЯ НАШЕГО UI
   (работают и для доставки, и для времени)
   ========================== */
.t706__cartwin [data-lemon-ui="1"],
.t706__cartwin [data-lemon-time="simple"]{
  font-family: var(--lemon-font) !important;
  color: var(--lemon-text) !important;
}

/* кнопки */
.t706__cartwin [data-lemon-ui="1"] .lemon-btn,
.t706__cartwin [data-lemon-time="simple"] .lemon-btn{
  border: 1px solid var(--lemon-border) !important;
  background: var(--lemon-bg) !important;

  border-radius: var(--lemon-radius) !important;

  /* устойчиво на мобилках: высота через min-height + центрирование */
  min-height: var(--lemon-btn-h) !important;
  height: auto !important;
  padding: 0 18px !important;

  font-size: var(--lemon-font-size) !important;
  font-family: var(--lemon-font) !important;
  font-weight: 500 !important;
  color: var(--lemon-text) !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  box-sizing:border-box !important;
  white-space: nowrap;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.t706__cartwin [data-lemon-ui="1"] .lemon-btn.is-active,
.t706__cartwin [data-lemon-time="simple"] .lemon-btn.is-active{
  background: var(--lemon-active) !important;
}

/* лейблы */
.t706__cartwin [data-lemon-ui="1"] .lemon-label,
.t706__cartwin [data-lemon-time="simple"] .lemon-label{
  display:block;
  margin:0 0 6px;
  text-align:left !important;

  font-size: var(--lemon-label-size) !important;
  font-family: var(--lemon-font) !important;
  font-weight: 600 !important;
  color: var(--lemon-text) !important;
}

/* инпуты */
.t706__cartwin [data-lemon-ui="1"] .lemon-input,
.t706__cartwin [data-lemon-time="simple"] .lemon-input{
  width: 100%;
  box-sizing: border-box;

  min-height: var(--lemon-input-h);
  padding: var(--lemon-pad-y) var(--lemon-pad-x);

  border-radius: var(--lemon-radius);
  border: 1px solid var(--lemon-border);

  font-size: var(--lemon-font-size) !important;
  font-family: var(--lemon-font) !important;
  color: var(--lemon-text) !important;
  line-height: 1.2;
}
.t706__cartwin [data-lemon-ui="1"] .lemon-input::placeholder,
.t706__cartwin [data-lemon-time="simple"] .lemon-input::placeholder{
  color: var(--lemon-muted);
  opacity: 1;
}

/* убираем зелёный фокус */
.t706__cartwin [data-lemon-ui="1"] .lemon-input:focus,
.t706__cartwin [data-lemon-ui="1"] .lemon-btn:focus,
.t706__cartwin [data-lemon-ui="1"] .lemon-btn:focus-visible,
.t706__cartwin [data-lemon-time="simple"] .lemon-input:focus,
.t706__cartwin [data-lemon-time="simple"] .lemon-btn:focus,
.t706__cartwin [data-lemon-time="simple"] .lemon-btn:focus-visible{
  outline: none !important;
  box-shadow: none !important;
}

/* ==========================
   4) ДОСТАВКА (Самовывоз / Доставка) + карта
   ========================== */

/* ряд кнопок Самовывоз/Доставка */
.t706__cartwin [data-lemon-ui="1"] .lemon-switch{
  display:flex;
  width: 100%;
  gap: var(--lemon-gap);
  margin: 0 0 10px;
}
/* 50/50 */
.t706__cartwin [data-lemon-ui="1"] .lemon-switch .lemon-btn{
  flex: 1 1 0;
  min-width: 0;
}
@media (max-width: 420px){
  .t706__cartwin [data-lemon-ui="1"] .lemon-switch .lemon-btn{
    font-size: 15px !important;
  }
}

/* grid Дом/Подъезд/Этаж/Квартира */
.t706__cartwin [data-lemon-ui="1"] .lemon-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap: var(--lemon-gap);
  margin-top:10px;
  align-items:stretch;
}
.t706__cartwin [data-lemon-ui="1"] .lemon-grid > div{min-width:0;}
@media (max-width: 360px){
  .t706__cartwin [data-lemon-ui="1"] .lemon-grid{grid-template-columns:1fr;}
}

/* контейнер карты */
.t706__cartwin [data-lemon-ui="1"] .lemon-mapbox{
  margin-top:10px;
  border-radius: var(--lemon-radius-soft);
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.12);
  background: #f5f5f5;
  touch-action: pan-x pan-y;
}
.t706__cartwin [data-lemon-ui="1"] .lemon-mapbox ymaps{
  border-radius: var(--lemon-radius-soft)!important;
}

/* подсказка под картой */
.t706__cartwin [data-lemon-ui="1"] .lemon-hint{
  margin:10px 0 0;
  font-size: var(--lemon-font-size) !important;
  font-family: var(--lemon-font) !important;
  line-height: 1.2 !important;
  color: var(--lemon-text) !important;
  font-weight: 500 !important;
}

/* ==========================
   5) ВРЕМЯ (Как можно скорее / Выбрать дату и время)
   ========================== */
.t706__cartwin [data-lemon-time="simple"].lemon-time{
  margin: 14px 0;
}

/* ряд кнопок времени */
.t706__cartwin [data-lemon-time="simple"] .lemon-time-row{
  display:flex;
  width:100%;
  gap: var(--lemon-gap);
  margin: 0 0 10px;
}
.t706__cartwin [data-lemon-time="simple"] .lemon-time-row .lemon-btn{
  flex: 1 1 0;
  min-width: 0;
}

/* сообщение (табличка) */
.t706__cartwin [data-lemon-time="simple"] .lemon-time-msg{
  margin-top: 12px;
  padding: 14px 16px;

  border-radius: var(--lemon-radius-soft);
  border: 1px solid rgba(0,0,0,.14);
  background: var(--lemon-bg);

  text-align: left;
  font-size: 14px !important;
  font-family: var(--lemon-font) !important;
  line-height: 1.4;
  color: var(--lemon-text);
  font-weight: 400;

  box-sizing: border-box;
  word-break: break-word;
}
.t706__cartwin .lemon-time-msg:empty{display:none;}

/* select стрелка */
.t706__cartwin [data-lemon-time="simple"] .lemon-select{
  appearance:none;
  -webkit-appearance:none;

  padding-right: 40px;
  background-color: #fff;
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:12px 12px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
}

/* ==========================
   6) МОБИЛКА: кнопки времени (НЕ сплющиваем)
   (этот блок оставляем в конце, он перебивает всё остальное)
   ========================== */
@media (max-width: 980px){

  .t706__cartwin [data-lemon-time="simple"] .lemon-time-row{
    flex-direction: column !important;
    gap: 10px !important;
  }

  .t706__cartwin [data-lemon-time="simple"] .lemon-time-row .lemon-btn{
    width: 100% !important;
    min-height: 56px !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
  }
}
