:root{
  --ed-yellow:#FAB31E;--ed-black:#000000;--ed-red:#DE0046;
  --ed-surface:#F9F9F9;--ed-border:#E5E5E5;--ed-muted:#757575;
}
[data-theme="electrodepot"]{
  color-scheme:light;
  --p:#FAB31E;--pc:#000000;
  --s:#000000;--sc:#ffffff;
  --a:#DE0046;--ac:#ffffff;
  --n:#000000;--nc:#ffffff;
  --b1:#ffffff;--b2:#F9F9F9;--b3:#E5E5E5;--bc:#000000;
  --su:#00ab27;--suc:#ffffff;
  --rounded-box:6px;--rounded-btn:4px;--rounded-badge:4px;
  --border-btn:0px;--animation-btn:.2s;--btn-text-case:uppercase;
}
h1,h2,h3,.font-heading{font-family:'Big Shoulders', sans-serif;letter-spacing:.01em}
body{font-family:Arial, Helvetica, sans-serif}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ed-scroll{scrollbar-width:thin}

/* Пагинация — всегда в одну горизонтальную строку (Bootstrap CSS в теме нет,
   поэтому <ul class="pagination"> без этих правил падает в столбик). */
ul.pagination{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:thin}
ul.pagination>li{display:inline-flex;flex:0 0 auto;margin:0}
ul.pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border:1px solid var(--ed-border);border-radius:4px;font-size:14px;text-decoration:none;color:#000;background:#fff}
ul.pagination .page-link:hover{border-color:#000}
ul.pagination .active .page-link{border-color:#000;background:var(--ed-yellow);font-weight:700}
.ed-pagination .results,.ed-pagination>div{display:inline-block}

/* Единый компонент карточки товара: одинаковая высота в ряду,
   кнопка «в корзину» прижата к низу и всегда в одну строку. */
.ed-card{height:100%}
.ed-card>div{display:flex;flex-direction:column;flex:1 1 0%}
/* !important: Tailwind CDN вставляет свои утилиты в <style> ПОСЛЕ нашего <link>, иначе mt-* перебивает */
.ed-card .ed-card-cta{margin-top:auto !important}
.ed-card .btn{white-space:nowrap;flex-wrap:nowrap;min-height:2rem;height:auto;line-height:1.2}

/* Миниатюры галереи: одинаковый размер, активная отмечается только рамкой */
[data-ed-gallery] [data-ed-gallery-thumb]{width:80px;height:80px;flex:0 0 80px;box-sizing:border-box;transform:none}

/* подсветка активной подсказки автокомплита (навигация стрелками) */
[data-ed-ac-list] .ed-ac-active{background:var(--ed-surface)}

/* Подтверждение «добавлено в корзину» выводится поверх карточки: в потоке оно
   растягивало карточку и рушило одинаковую высоту ряда. */
.ed-card{position:relative}
.ed-card [data-ed-add-msg]{position:absolute;left:8px;right:8px;bottom:8px;z-index:5;background:#fff;border:1px solid var(--ed-border);border-radius:4px;padding:4px 6px;line-height:1.2;max-height:34px;overflow:hidden}

/* Модули корзины (купон/доставка/бонусы) приходят из ядра в bootstrap-разметке,
   которой в теме нет — приводим их к виду карточек темы. */
.ed-cart-modules .card,.ed-cart-modules>div{border:1px solid var(--ed-border);border-radius:6px;background:#fff}
.ed-cart-modules .card-header,.ed-cart-modules h2,.ed-cart-modules .card-title{font-family:'Big Shoulders',sans-serif;text-transform:uppercase;font-size:18px;padding:10px 14px;margin:0;border-bottom:1px solid var(--ed-border)}
.ed-cart-modules .card-body,.ed-cart-modules .collapse{padding:14px}
.ed-cart-modules label{display:block;font-size:13px;color:var(--ed-muted);margin-bottom:4px}
.ed-cart-modules input[type=text],.ed-cart-modules select{width:100%;height:38px;padding:0 10px;border:1px solid var(--ed-border);border-radius:4px;font-size:14px;background:#fff}
.ed-cart-modules .btn,.ed-cart-modules button{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;margin-top:10px;border:0;border-radius:4px;background:var(--ed-yellow);color:#000;font-family:'Big Shoulders',sans-serif;text-transform:uppercase;cursor:pointer}
.ed-cart-modules .row,.ed-cart-modules .mb-3{margin-bottom:10px}
