/* ============================================================
   Altyn Kovri — Cart Drawer (t706) + Bonus widget — ЕДИНЫЙ ФАЙЛ
   Консолидация инлайн-стилей Tilda («Корзина стилистика CSS»)
   + бонус-блок. Хостинг VPS, no-cache (правки видны по Ctrl+F5).
   ВАЖНО: работает в паре с JS в Tilda HEAD (счётчик + перенос
   amount/plusminus внутрь .t706__product-title + SVG-корзина).
   После подключения этого файла инлайн <style> «Корзина стилистика»
   в Tilda HEAD нужно УДАЛИТЬ (он дублирует и конфликтует).
   ============================================================ */

/* ── токены ── */
.t706__sidebar-content, #ak-bonus-sidebar, #ak-bonus-cartpage{
  --c-navy:#1a3c6b; --c-navy-dark:#142e52; --c-gold:#C9A34E; --c-gold-soft:#E8D4A8;
  --c-cream:#faf7f2; --c-border:#ddd6c8; --c-hover:#f0ebe2; --c-ink:#1c1c1c;
  --c-muted:#7a7060; --c-sale:#c0392b; --c-ok:#2e7d32;
  --c-font:'Golos Text',Arial,sans-serif;
}

/* ═══════════ КОРЗИНА .t706 ═══════════ */
.t706__sidebar-content,
.t706__sidebar-content *{ font-family:'Golos Text',Arial,sans-serif !important; }

/* раскладка сайдбара (раньше жила внутри bonus-cart.js — теперь тут) */
.t706__sidebar-content{
  display:flex !important; flex-direction:column !important;
  height:100% !important; overflow:hidden !important; box-sizing:border-box !important;
}
.t706__sidebar-top{ flex-shrink:0 !important; }
.t706__sidebar-products{
  flex:1 1 auto !important; overflow-y:auto !important; overflow-x:hidden !important;
  min-height:0 !important; scrollbar-width:thin !important; scrollbar-color:#ddd6c8 transparent !important;
}
.t706__sidebar-products::-webkit-scrollbar{ width:4px !important; }
.t706__sidebar-products::-webkit-scrollbar-thumb{ background:#ddd6c8 !important; border-radius:4px !important; }
.t706__sidebar-prodamount-wrap, .t706__sidebar-bottom{ flex-shrink:0 !important; }

/* заголовок «Ваш заказ» — премиальный Cormorant italic */
.t706__sidebar-content .t706__sidebar-heading.t-name{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-style:italic !important; font-size:28px !important;
  font-weight:600 !important; color:#1a3c6b !important;
}
.t706__sidebar-top{ border-bottom:1.5px solid #C9A34E !important; padding-bottom:12px !important; }

/* кнопка X */
.t706__sidebar-close-btn{
  width:40px !important; height:40px !important; border-radius:50% !important;
  background:transparent !important; border:1.5px solid #ddd6c8 !important;
  cursor:pointer !important; padding:0 !important; transition:background .2s !important;
}
.t706__sidebar-close-btn:hover{ background:#f0ebe2 !important; border-color:#C9A34E !important; }
.t706__close-icon rect{ fill:#555 !important; }

/* карточка товара */
.t706__product{ border-bottom:1px solid #f0ebe2 !important; padding:10px 0 !important; }
.t706__product:last-child{ border-bottom:none !important; }

/* фото */
.t706__product-imgdiv{
  width:70px !important; height:70px !important; min-width:70px !important;
  border-radius:6px !important; border:1px solid #ddd6c8 !important;
  background-color:#faf7f2 !important; background-size:cover !important; background-position:center !important;
}

/* название */
.t706__product-title a{
  font-size:13px !important; font-weight:700 !important; color:#1c1c1c !important;
  text-decoration:none !important; display:block !important; margin-bottom:5px !important; line-height:1.4 !important;
}
.t706__product-title a:hover{ color:#1a3c6b !important; }

/* опции (пилюли) */
.t706__product-title__option{ display:flex !important; flex-wrap:wrap !important; gap:4px !important; margin-top:4px !important; }
.t706__product-title__option div{
  font-size:11px !important; font-weight:500 !important; color:#5a5248 !important;
  background:#f0ebe2 !important; border:1px solid #ddd6c8 !important;
  border-radius:50px !important; padding:2px 9px !important; white-space:nowrap !important; display:inline-block !important;
}

/* цена (после JS-переноса в title) */
.t706__product-amount{ display:block !important; margin-top:6px !important; margin-bottom:4px !important; padding:0 !important; }
.t706__product-amount .t706__cartwin-prodamount-price{ font-size:17px !important; font-weight:700 !important; color:#1a3c6b !important; display:inline !important; }
.t706__product-amount .t706__cartwin-prodamount-currency{ font-size:13px !important; color:#1a3c6b !important; display:inline !important; margin-left:2px !important; }

/* степпер +/− (после JS-переноса в title) */
.t706__product-plusminus{
  display:inline-flex !important; align-items:center !important;
  border:1.5px solid #ddd6c8 !important; border-radius:6px !important;
  overflow:hidden !important; height:28px !important; width:84px !important;
  min-width:unset !important; max-width:84px !important; flex-shrink:0 !important;
  margin-right:14px !important;
}
.t706__product-minus, .t706__product-plus{
  flex:0 0 26px !important; width:26px !important; height:26px !important;
  min-width:26px !important; max-width:26px !important; min-height:unset !important; max-height:26px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  cursor:pointer !important; background:#fff !important; font-size:13px !important; line-height:1 !important;
  color:#1c1c1c !important; padding:0 !important; box-sizing:border-box !important; transition:background .15s !important;
}
.t706__product-minus:hover, .t706__product-plus:hover{ background:#f0ebe2 !important; }
.t706__product-minus img, .t706__product-plus img{ display:none !important; }
.t706__product-minus::after{ content:'−' !important; }
.t706__product-plus::after { content:'+' !important; }
.t706__product-quantity{
  flex:0 0 32px !important; width:32px !important; min-width:32px !important; max-width:32px !important;
  height:26px !important; min-height:unset !important; max-height:26px !important; line-height:1 !important;
  font-size:13px !important; font-weight:600 !important; color:#1c1c1c !important;
  text-align:center !important; padding:0 !important; box-sizing:border-box !important;
  border-left:1.5px solid #ddd6c8 !important; border-right:1.5px solid #ddd6c8 !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
}

/* корзинка-удаление */
.t706__product-del img{ display:none !important; }
.t706__product-del{
  cursor:pointer !important; opacity:.5 !important; transition:opacity .2s !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
}
.t706__product-del:hover{ opacity:1 !important; }

/* итого */
.t706__sidebar-prodamount-label, .t706__sidebar-totalamount-label{ color:#7a7060 !important; font-size:13px !important; }
.t706__sidebar-totalamount .t706__cartwin-prodamount-price{ font-size:26px !important; font-weight:700 !important; color:#1a3c6b !important; display:inline !important; }
.t706__sidebar-totalamount .t706__cartwin-prodamount-currency{ font-size:16px !important; color:#1a3c6b !important; display:inline !important; }

/* ── КНОПКА «Оформить» (drawer) → NAVY ──
   Tilda вставляет <style> ВНУТРИ <button> (bg #2300b0, border #ffab00 !important),
   грузится позже нашего файла → бьём 2-мя ID, чтобы перебить и фон, и обводку. */
#allrecords #rec1209001206 .t-btnflex.t-btnflex_type_button{
  background-color:#1a3c6b !important; border-color:#1a3c6b !important;
  color:#ffffff !important; border-radius:50px !important; box-shadow:none !important;
  font-weight:700 !important; letter-spacing:1px !important; text-transform:uppercase !important;
}
#allrecords #rec1209001206 .t-btnflex.t-btnflex_type_button:hover{
  background-color:#142e52 !important; border-color:#C9A34E !important;
  box-shadow:0 0 0 3px #E8D4A8 !important;
}

/* ── КНОПКА «Оформить» на СТРАНИЦЕ /cart (t706__cartpage) ──
   Tilda красит её через более специфичный селектор → бьём 2-мя ID. */
#allrecords #rec1209001206 .t706__cartpage-open-form,
#allrecords #rec1209001206 .t706__cartpage-open-form.t-btnflex,
#allrecords #rec1209001206 .t706__cartpage-open-form.t-btnflex.t-btnflex_type_button{
  background-color:#1a3c6b !important; border-color:#1a3c6b !important;
  color:#fff !important; border-radius:50px !important;
}
#allrecords #rec1209001206 .t706__cartpage-open-form:hover{
  background-color:#142e52 !important; border-color:#C9A34E !important;
  box-shadow:0 0 0 3px #E8D4A8 !important;
}
/* видимая кнопка submit формы заказа на /cart */
#allrecords #rec1209001206 .t-submit.t-btnflex_type_submit,
#allrecords #rec1209001206 .t-submit.t-btnflex.t-btnflex_type_submit{
  background-color:#1a3c6b !important; border-color:#1a3c6b !important;
  color:#fff !important; border-radius:50px !important;
}
#allrecords #rec1209001206 .t-submit.t-btnflex_type_submit:hover{
  background-color:#142e52 !important; border-color:#C9A34E !important;
  box-shadow:0 0 0 3px #E8D4A8 !important;
}

/* ═══════════ ВИШЛИСТ (t1002) — унификация палитры ═══════════
   Вишлист-CSS живёт в общем инжект-блоке (с поиском/авторизацией),
   тут только точечно убираем старое золото-лайт #d4af7a -> #C9A34E. */
#allrecords .t1002__wishlistwin-top{ border-bottom-color:#C9A34E !important; padding-bottom:14px !important; }
/* заголовок «Избранное:» — в тон корзине (Cormorant курсив navy) */
#allrecords .t1002__wishlistwin-heading.t-name{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-style:italic !important; font-size:28px !important; font-weight:600 !important; color:#1a3c6b !important;
}
/* круглый × как в корзине */
#allrecords .t1002__wishlistwin-close-wrapper,
#allrecords .t1002__close-button.t1002__wishlistwin-close-wrapper{
  width:40px !important; height:40px !important; border-radius:50% !important;
  background:transparent !important; border:1.5px solid #ddd6c8 !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  padding:0 !important; cursor:pointer !important; transition:background .2s,border-color .2s !important;
}
#allrecords .t1002__wishlistwin-close-wrapper:hover{ background:#f0ebe2 !important; border-color:#C9A34E !important; }
#allrecords .t1002__wishlistwin-close-icon rect{ fill:#555 !important; }

/* ═══════════ BONUS WIDGET (списание бонусов) ═══════════ */
#ak-bonus-sidebar, #ak-bonus-cartpage{
  border:1px solid #ddd6c8 !important; border-radius:10px !important;
  background:#faf7f2 !important; font-family:'Golos Text',Arial,sans-serif !important;
  padding:14px 16px 15px !important;
}
#ak-bonus-sidebar{ margin:12px 0 8px !important; }
#ak-bonus-cartpage{ margin:0 0 20px !important; }
/* монетка-хедер (как в превью) */
#ak-bonus-sidebar .akb-head, #ak-bonus-cartpage .akb-head{
  display:flex !important; align-items:center !important; gap:10px !important;
  padding-bottom:12px !important; margin-bottom:13px !important; border-bottom:1px solid #ddd6c8 !important;
}
#ak-bonus-sidebar .akb-coin, #ak-bonus-cartpage .akb-coin{
  flex-shrink:0 !important; width:34px !important; height:34px !important; border-radius:50% !important;
  background:radial-gradient(circle at 32% 30%, #E8D4A8, #C9A34E 75%) !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  color:#fff !important; font-weight:800 !important; font-size:15px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45) !important;
}
#ak-bonus-sidebar .akb-head-txt, #ak-bonus-cartpage .akb-head-txt{ flex:1 !important; min-width:0 !important; }
#ak-bonus-sidebar .akb-lbl, #ak-bonus-cartpage .akb-lbl{
  font-size:11px !important; font-weight:600 !important; color:#7a7060 !important;
  text-transform:none !important; letter-spacing:0 !important; margin-bottom:2px !important;
}
#ak-bonus-sidebar .akb-bal, #ak-bonus-cartpage .akb-bal{
  display:flex !important; align-items:baseline !important; gap:5px !important; margin:0 !important;
}
#ak-bonus-sidebar .akb-note, #ak-bonus-cartpage .akb-note{
  font-size:11.5px !important; color:#2A2722 !important; line-height:1.45 !important; margin-bottom:11px !important;
}
#ak-bonus-sidebar .akb-note b, #ak-bonus-cartpage .akb-note b{ color:#1a3c6b !important; font-weight:600 !important; }
#ak-bonus-sidebar .akb-applied, #ak-bonus-cartpage .akb-applied{ display:flex !important; align-items:center !important; gap:8px !important; margin-bottom:6px !important; }
#ak-bonus-sidebar .akb-n, #ak-bonus-cartpage .akb-n{ font-size:21px !important; font-weight:800 !important; color:#1a3c6b !important; }
#ak-bonus-sidebar .akb-u, #ak-bonus-cartpage .akb-u{ font-size:12.5px !important; color:#7a7060 !important; }
#ak-bonus-sidebar .akb-hint, #ak-bonus-cartpage .akb-hint{ font-size:11.5px !important; color:#7a7060 !important; }
#ak-bonus-sidebar .akb-warn, #ak-bonus-cartpage .akb-warn{ font-size:11px !important; color:#C9A34E !important; line-height:1.4 !important; }
#ak-bonus-sidebar .akb-err, #ak-bonus-cartpage .akb-err{ font-size:11px !important; color:#c0392b !important; }
#ak-bonus-sidebar .akb-ok, #ak-bonus-cartpage .akb-ok{ color:#2e7d32 !important; }
#ak-bonus-sidebar .akb-ph, #ak-bonus-cartpage .akb-ph{ color:#7a7060 !important; }
#ak-bonus-sidebar .akb-ilbl, #ak-bonus-cartpage .akb-ilbl{ font-size:11px !important; color:#7a7060 !important; margin-bottom:5px !important; }
#ak-bonus-sidebar .akb-code, #ak-bonus-cartpage .akb-code{ color:#1a3c6b !important; background:#e8eef7 !important; border-radius:5px !important; font-weight:700 !important; }
#ak-bonus-sidebar .akb-irow, #ak-bonus-cartpage .akb-irow{ display:flex !important; gap:8px !important; align-items:stretch !important; }
#ak-bonus-sidebar .akb-inp, #ak-bonus-cartpage .akb-inp{
  flex:1 !important; height:38px !important; padding:0 12px !important;
  border:1.5px solid #ddd6c8 !important; border-radius:9px !important;
  font-family:'Golos Text',Arial,sans-serif !important; font-size:14px !important; font-weight:700 !important;
  color:#1a3c6b !important; background:#fff !important;
}
#ak-bonus-sidebar .akb-inp:focus, #ak-bonus-cartpage .akb-inp:focus{ border-color:#1a3c6b !important; outline:none !important; }
#ak-bonus-sidebar .akb-abtn, #ak-bonus-cartpage .akb-abtn{
  height:38px !important; padding:0 14px !important; white-space:nowrap !important;
  border:1.5px solid #1a3c6b !important; border-radius:9px !important;
  font-family:'Golos Text',Arial,sans-serif !important; font-size:12px !important; font-weight:700 !important;
  color:#1a3c6b !important; background:transparent !important; cursor:pointer !important; transition:.18s !important;
}
#ak-bonus-sidebar .akb-abtn:hover, #ak-bonus-cartpage .akb-abtn:hover{ background:#1a3c6b !important; color:#fff !important; }
#ak-bonus-sidebar .akb-btn, #ak-bonus-cartpage .akb-btn{
  display:block !important; width:100% !important; margin-top:9px !important; padding:11px 0 !important;
  background:#1a3c6b !important; color:#fff !important; border:1.5px solid #1a3c6b !important; border-radius:9px !important;
  font-family:'Golos Text',Arial,sans-serif !important; font-size:13.5px !important; font-weight:700 !important;
  cursor:pointer !important; transition:.18s !important;
}
#ak-bonus-sidebar .akb-btn:hover:not(:disabled), #ak-bonus-cartpage .akb-btn:hover:not(:disabled){
  background:#142e52 !important; border-color:#C9A34E !important; box-shadow:0 0 0 2px #E8D4A8 inset !important;
}
#ak-bonus-sidebar .akb-btn:disabled, #ak-bonus-cartpage .akb-btn:disabled{ background:#e0d9cf !important; color:#a89c88 !important; border-color:#e0d9cf !important; cursor:not-allowed !important; }
#ak-bonus-sidebar .akb-cbtn, #ak-bonus-cartpage .akb-cbtn{
  display:block !important; width:100% !important; margin-top:7px !important; padding:9px 0 !important;
  background:transparent !important; color:#7a7060 !important; border:1.5px solid #ddd6c8 !important; border-radius:9px !important;
  font-family:'Golos Text',Arial,sans-serif !important; font-size:12px !important; cursor:pointer !important; transition:.18s !important;
}
#ak-bonus-sidebar .akb-cbtn:hover, #ak-bonus-cartpage .akb-cbtn:hover{ background:#f0ebe2 !important; color:#1a3c6b !important; }
/* спиннер загрузки */
#ak-bonus-sidebar .akb-sp, #ak-bonus-cartpage .akb-sp{
  display:inline-block !important; width:13px !important; height:13px !important;
  border:2px solid #ddd6c8 !important; border-top-color:#1a3c6b !important; border-radius:50% !important;
  animation:akb-sp .65s linear infinite !important; vertical-align:middle !important; margin-right:6px !important;
}
@keyframes akb-sp{ to{ transform:rotate(360deg); } }
/* number input — убрать стрелки */
#ak-bonus-sidebar .akb-inp, #ak-bonus-cartpage .akb-inp{ -moz-appearance:textfield !important; }
#ak-bonus-sidebar .akb-inp::-webkit-outer-spin-button,
#ak-bonus-sidebar .akb-inp::-webkit-inner-spin-button,
#ak-bonus-cartpage .akb-inp::-webkit-outer-spin-button,
#ak-bonus-cartpage .akb-inp::-webkit-inner-spin-button{ -webkit-appearance:none !important; margin:0 !important; }
/* скрытие нативного поля промокода при активном бонусе (логика bonus-cart.js) */
.akb-hide-native [data-field-type="pc"] .t-inputpromocode__wrapper,
.akb-hide-native [data-field-type="pc"] .t-input-title,
.akb-hide-native [data-field-type="pc"] .t-input-subtitle{ display:none !important; }

/* Хиты продаж (#ak-bestsellers) + Новинки (#ak-new) на главной:
   белый фон + карточки как в каталоге (.cp-card) — тонкая рамка.
   Лежит тут, потому что в brand.css дисбаланс скобок ломает append в конце. */
#ak-bestsellers, #ak-new { background: #ffffff !important; }
#ak-bestsellers .ak-card, #ak-new .ak-card { border: 1px solid #eee !important; box-shadow: none !important; }
#ak-bestsellers .ak-card:hover, #ak-new .ak-card:hover { border-color: #C9A34E !important; box-shadow: 0 6px 18px rgba(26,60,107,.08) !important; }
