/* ============================================================
   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;
  background:#F7F2EA !important;   /* крем-панель (как в preview-cart2) */
}
/* белые шапка/подытог/футер на крем-теле */
.t706__sidebar-top, .t706__sidebar-prodamount-wrap,
.t706__cartwin-totalamount-wrap, .t706__sidebar-bottom{ background:#fff !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; }

/* заголовок «Ваш заказ» — Golos navy + пилюля-счётчик (под preview-cart2) */
.t706__sidebar-content .t706__sidebar-heading,
.t706__sidebar-content .t706__sidebar-heading.t-name{
  font-family:'Golos Text',Arial,sans-serif !important;
  font-style:normal !important; font-size:19px !important; font-weight:700 !important;
  color:#1a3c6b !important; letter-spacing:-.2px !important;
  display:flex !important; align-items:center !important; gap:9px !important;
}
.t706__sidebar-content #ak-cart-counter{
  font-style:normal !important; font-size:12px !important; font-weight:600 !important;
  color:#1a3c6b !important; background:#EFE9DD !important; border-radius:20px !important;
  padding:3px 9px !important; margin-left:0 !important;
}
.t706__sidebar-top{ border-bottom:1px solid #E7E1D6 !important; padding-bottom:16px !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; }

/* ── КАРТОЧКА ТОВАРА — сетка под preview-cart2 ──
   Пара к altyn-cart.js: НЕ переносит цену/степпер в title,
   а оборачивает степпер+удаление в .ak-prod-ctrl. */
.t706__product{
  display:grid !important; grid-template-columns:64px 1fr auto !important;
  grid-template-rows:auto auto !important; column-gap:14px !important; row-gap:8px !important;
  align-items:start !important; padding:16px 0 !important; border-bottom:1px solid #E7E1D6 !important;
}
.t706__product:last-child{ border-bottom:none !important; }
.t706__product-thumb{ grid-column:1 !important; grid-row:1/3 !important; width:64px !important; height:64px !important; }
.t706__product-imgdiv{
  width:64px !important; height:64px !important; min-width:64px !important;
  border-radius:10px !important; border:1px solid #E7E1D6 !important;
  background-color:#EFE9DD !important; background-size:cover !important; background-position:center !important;
}
/* название + опции — левая широкая колонка */
.t706__product-title{
  grid-column:2 !important; grid-row:1/3 !important;
  display:flex !important; flex-direction:column !important; gap:6px !important;
}
.t706__product-title a{
  font-size:13.5px !important; font-weight:600 !important; color:#0E0E0E !important;
  text-decoration:none !important; display:block !important; line-height:1.35 !important; margin:0 !important;
}
.t706__product-title a:hover{ color:#1a3c6b !important; }
.t706__product-title__option{ display:flex !important; flex-wrap:wrap !important; gap:4px !important; margin:0 !important; }
.t706__product-title__option div{
  font-size:11px !important; font-weight:500 !important; color:#5a5248 !important;
  background:#EFE9DD !important; border:1px solid #E7E1D6 !important;
  border-radius:50px !important; padding:2px 9px !important; white-space:nowrap !important; display:inline-block !important;
}
/* цена — справа сверху */
.t706__product-amount{
  grid-column:3 !important; grid-row:1 !important; justify-self:end !important;
  display:flex !important; align-items:baseline !important; gap:2px !important;
  white-space:nowrap !important; margin:0 !important; padding:0 !important;
}
.t706__product-amount .t706__cartwin-prodamount-price{ font-size:15px !important; font-weight:700 !important; color:#1a3c6b !important; display:inline !important; }
.t706__product-amount .t706__cartwin-prodamount-currency{ font-size:12px !important; color:#1a3c6b !important; display:inline !important; margin:0 !important; }
/* степпер + «удалить» — одной строкой справа снизу (обёртка .ak-prod-ctrl из JS) */
.ak-prod-ctrl{
  grid-column:3 !important; grid-row:2 !important; justify-self:end !important; align-self:end !important;
  display:flex !important; align-items:center !important; gap:12px !important;
}
.t706__product-plusminus{
  display:inline-flex !important; align-items:center !important; flex-shrink:0 !important;
  border:1px solid #E7E1D6 !important; border-radius:9px !important; overflow:hidden !important;
  height:28px !important; width:auto !important; max-width:none !important; min-width:0 !important; background:#fff !important;
}
.t706__product-minus, .t706__product-plus{
  flex:0 0 28px !important; width:28px !important; height:28px !important;
  min-width:28px !important; max-width:28px !important; min-height:28px !important; max-height:28px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  cursor:pointer !important; background:#fff !important; font-size:16px !important; line-height:1 !important;
  color:#1a3c6b !important; padding:0 !important; box-sizing:border-box !important; transition:background .15s,color .15s !important;
}
.t706__product-minus:hover, .t706__product-plus:hover{ background:#F7F2EA !important; color:#C9A34E !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 30px !important; width:30px !important; min-width:30px !important; max-width:30px !important;
  height:28px !important; min-height:28px !important; max-height:28px !important; line-height:1 !important;
  font-size:13px !important; font-weight:600 !important; color:#0E0E0E !important;
  text-align:center !important; padding:0 !important; box-sizing:border-box !important;
  border-left:1px solid #E7E1D6 !important; border-right:1px solid #E7E1D6 !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
}
/* удаление — текстом «удалить» */
.t706__product-del-wrapper{ display:flex !important; align-items:center !important; padding:0 !important; width:auto !important; }
.t706__product-del{
  cursor:pointer !important; opacity:1 !important; color:#8A8073 !important; font-size:12px !important;
  text-decoration:underline !important; text-underline-offset:2px !important;
  display:inline-flex !important; align-items:center !important; transition:color .15s !important;
}
.t706__product-del:hover{ color:#C0392B !important; opacity:1 !important; }
.t706__product-del img, .t706__product-del svg{ display:none !important; }
.t706__product-del::after{ content:'удалить' !important; }

/* итого */
.t706__sidebar-prodamount-label, .t706__sidebar-totalamount-label{ color:#7a7060 !important; font-size:13px !important; }
.t706__sidebar-prodamount{ display:inline-flex !important; align-items:baseline !important; gap:2px !important; white-space:nowrap !important; }
.t706__sidebar-prodamount .t706__cartwin-prodamount-price, .t706__sidebar-prodamount .t706__cartwin-prodamount-currency{ display:inline !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; }
