:root { --gap: 24px; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

/* layout */
.layout { display: grid; grid-template-columns: 280px 1fr; gap: var(--gap); }
.layout .sidebar { position: relative; }
.layout .content { min-width: 0; }

/* widgets */
.widget { background:#fff; border:1px solid #eee; border-radius:12px; padding:16px; margin:0 0 16px; }
.widget-title { margin:0 0 12px; font-size:16px; }
.cat-list, .cat-list ul { list-style: none; margin: 0; padding: 0; }
.cat-list li { margin: 6px 0; }

/* Woo list fixes */
.woocommerce ul.products { list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--gap); }
.woocommerce ul.products li.product { margin: 0; }

/* responsive */
@media (max-width: 960px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .layout { grid-template-columns: 1fr; }
  .layout .sidebar { order: 2; }
  .layout .content { order: 1; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
}








/* ===== T15 HEADER (clean baseline) ===== */

:root{
  --t15-container: 1248px;
  --t15-blue: #0C77B9;
  --t15-border: #2DA0D6;
  --t15-menu-font: 13px;
  --t15-menu-h: 48px;
  --t15-slogan: 26px;
  --t15-sub: 14px;
}

/* базовые утилиты */
.t15-container{ max-width: var(--t15-container); margin:0 auto; padding:0 16px; }
.t15-row{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.t15-header ul{ list-style:none; margin:0; padding:0; }

/* TOPBAR (текст на белом, как на рефе) */
.t15-topbar{ background:transparent; margin:8px 0; }
.t15-topbar .t15-container{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  color:#2c79a8;
}
.t15-topbar a{ color:#2c79a8; text-decoration:none; }
.t15-topbar .sep{ opacity:.4; margin:0 10px; }

/* БАННЕР: белый фон, тонкая рамка, 3 колонки и разделители */
.t15-banner{ background:transparent; }
.t15-banner .t15-bannerbox{
  background:#fff;
  border:1px solid var(--t15-border); border-bottom:none; /* стык с меню */
  border-radius:0;
  padding:18px 22px;
  display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; column-gap:22px;
}
.t15-banner-center, .t15-banner-right{ border-left:1px solid var(--t15-border); padding-left:22px; }

/* типографика и иконки в баннере */
.t15-badge{ width:56px; height:56px; border-radius:50%; background:#e8f4ff;
  display:flex; align-items:center; justify-content:center; border:2px dashed #8cc2ea; color:#0b1220; font-size:22px; }
.t15-slogan p{ margin:0 0 2px; font-weight:800; font-size:var(--t15-slogan); color:#0b1220; }
.t15-slogan small{ font-size:var(--t15-sub); opacity:.7; color:#0b1220; }
.t15-cartbox{ background:#e8f4ff; border:1px solid var(--t15-border); border-radius:0; padding:10px 14px; min-width:230px; text-align:right; }
.t15-carttitle{ font-weight:700; margin-bottom:6px; }
.t15-cartlink{ display:inline-block; margin-top:8px; padding:10px 16px; background:var(--t15-blue); color:#fff; border-radius:12px; text-decoration:none; }

/* СИНЯЯ ПОЛОСА МЕНЮ: встык к баннеру, капс + разделители */
.t15-navband{ background:transparent; }
.t15-navband .t15-navbox{
  background:var(--t15-blue);
  border:1px solid var(--t15-border); border-top:none; /* примыкаем к баннеру */
  border-radius:0;
  min-height:var(--t15-menu-h); padding:0 16px;
  display:flex; align-items:center;
}
.t15-menu{ display:flex; align-items:center; gap:28px; }
.t15-menu > li{ position:relative; padding:0 4px; }
.t15-menu > li + li::before{
  content:""; position:absolute; left:-16px; top:50%; transform:translateY(-50%);
  width:2px; height:24px; background:rgba(255,255,255,.7);
}
.t15-menu > li > a{
  color:#fff; text-decoration:none; display:block;
  padding:calc(var(--t15-menu-h)/2 - .9em) 6px; /* вертикальное выравнивание */
  text-transform:uppercase; letter-spacing:.02em; font-weight:600; font-size:var(--t15-menu-font);
  border-radius:10px; transition:background .15s ease;
}
.t15-menu > li > a:hover,
.t15-menu > li.current-menu-item > a,
.t15-menu > li.current-menu-ancestor > a{ background:rgba(255,255,255,.14); }

/* ПОИСК — отдельной строкой ниже меню */
.t15-searchbar{ background:transparent; }
.t15-searchbar .t15-row{ padding:12px 0; gap:18px; align-items:center; }
.t15-searchlabel{ color:#0a4d7a; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.t15-search form{ display:flex; gap:10px; align-items:center; margin:0; }
.t15-search input[type=search]{
  height:46px; border:0; border-radius:12px; padding:0 16px; min-width:520px;
  background:#fff; box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
}
.t15-search input[type=submit], .t15-search button{
  height:46px; border:0; border-radius:12px; padding:0 18px; background:#0b1220; color:#fff; font-weight:700; cursor:pointer;
}

/* адаптив */
@media (max-width:1200px){ .t15-search input[type=search]{ min-width:360px; } }
@media (max-width:1024px){
  .t15-banner .t15-bannerbox{ grid-template-columns:1fr; row-gap:12px; }
  .t15-banner-center, .t15-banner-right{ border-left:none; padding-left:0; }
  .t15-menu{ flex-wrap:wrap; gap:16px; }
  .t15-menu > li + li::before{ display:none; }
  .t15-searchbar .t15-row{ flex-wrap:wrap; }
  .t15-search{ width:100%; }
}



/* === TUNE: A–Z компактнее === */
.t15-az { align-items: center; }
.t15-az-list{
  display:flex;
  gap:10px;                 /* было 16px */
  flex-wrap:nowrap;         /* держим в одну линию на десктопе */
  white-space:nowrap;       /* не переносить буквы */
  overflow:hidden;          /* без горизонтальной прокрутки на десктопе */
  align-items:center;
}
.t15-az-list li a{
  font-size:14px;           /* было крупнее */
  line-height:1;            /* буквы визуально компактнее */
  padding:0;                /* убираем вертикальные отступы */
  letter-spacing:0.02em;
}

/* Чуть уменьшим саму метку "SEARCH:" */
.t15-searchlabel{
  font-size:14px;
  margin-right:8px;
}

/* На очень широких — можно позволить 15px */
@media (min-width: 1400px){
  .t15-az-list li a{ font-size:15px; }
  .t15-az-list{ gap:12px; }
}

/* На планшетах — ещё компактнее и разрешаем скроллинг, если не влезло */
@media (max-width: 1024px){
  .t15-az-list li a{ font-size:13px; }
  .t15-az-list{ gap:8px; overflow:auto; }
}

/* На мобильных — маленький размер + свободный горизонтальный скролл */
@media (max-width: 640px){
  .t15-az-list li a{ font-size:12px; }
  .t15-az-list{ gap:8px; padding-bottom:2px; overflow:auto; }
}

/* выравниваем три зоны в одну линию */
.t15-searchbar .t15-row{
  display:grid; grid-template-columns: auto 1fr auto;
  gap:20px; align-items:center;
}

/* форма поиска WooCommerce/WordPress */
.t15-search .search-form{ display:flex; align-items:center; gap:10px; margin:0; }
.t15-search .search-field{
  height:46px; border:0; border-radius:12px; padding:0 16px; min-width:520px;
  background:#fff; box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
}
.t15-search .search-submit,
.t15-search button[type=submit],
.t15-search input[type=submit]{
  height:46px; border:0; border-radius:12px; padding:0 18px;
  background:#0b1220; color:#fff; font-weight:700; cursor:pointer;
}
@media (max-width:1200px){ .t15-search .search-field{ min-width:360px; } }
@media (max-width:900px){
  .t15-searchbar .t15-row{ grid-template-columns: 1fr; }
  .t15-az{ order:2; } .t15-search{ order:3; } .t15-searchlabel{ order:1; }
}



/* ===== FOOTER ===== */
.t15-footstrip{ background:#f7fbff; border-top:1px solid #2DA0D6; border-bottom:1px solid #2DA0D6; }
.t15-footstrip-grid{
  display:grid; gap:24px; padding:24px 0;
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.t15-footstrip-title{ margin:0 0 8px; font-weight:700; color:#0b1220; }
.t15-footstrip-note{ margin:8px 0 0; color:#4b5a6b; font-size:14px; }

@media (max-width:1000px){ .t15-footstrip-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width:640px){ .t15-footstrip-grid{ grid-template-columns: 1fr; } }

.t15-footer-bottom{ padding:24px 0 32px; color:#0b1220; }
.t15-footer-menu, .t15-footer-legal{ display:flex; gap:18px; flex-wrap:wrap; list-style:none; margin:0 0 12px; padding:0; }
.t15-footer-bottom a{ color:#0C77B9; text-decoration:none; }
.t15-footer-bottom a:hover{ text-decoration:underline; }
.t15-footer-legal .sep{ opacity:.5; }
.t15-copy{ display:block; margin-top:8px; opacity:.7; }











/* ===== MAIN LAYOUT (как в рефе) ===== */
.t15-main .t15-layout{
  display:grid;
  grid-template-columns: 300px 1fr;  /* ширина левого столбца */
  gap: 24px;
  align-items:start;
}
.t15-sidebar .widget{
  background:#fff; border:1px solid #2DA0D6; border-radius:12px; padding:16px;
}
.t15-sidebar .widget-title{
  margin:0 0 12px; font-weight:800; font-size:20px; text-transform:uppercase;
  border-bottom:2px dotted #2DA0D6; padding-bottom:8px;
}
@media (max-width: 980px){
  .t15-main .t15-layout{ grid-template-columns: 1fr; }
}

/* ===== ПОЛОСА A–Z + ПОИСК (внутри контента) ===== */
.t15-contentbar{
  background:#fff;
  border:1px solid #2DA0D6;
  border-radius:12px;
  padding:12px 16px;
  margin: 16px 0 24px;
  display:grid;
  grid-template-columns: auto 1fr minmax(320px, 480px); /* label | A–Z | поиск */
  gap: 16px;
  align-items:center;
}
.t15-searchlabel{
  color:#0a4d7a; font-weight:800; text-transform:uppercase; letter-spacing:.04em;
  white-space:nowrap;
}

/* компактный A–Z (из твоей правки) */
.t15-az{ align-items:center; }
.t15-az-list{
  display:flex; gap:10px; flex-wrap:nowrap; white-space:nowrap;
  overflow:hidden; align-items:center; list-style:none; margin:0; padding:0;
}
.t15-az-list li a{
  font-size:14px; line-height:1; padding:0; letter-spacing:.02em;
  color:#0C77B9; text-decoration:none; font-weight:700;
}
.t15-az-list li a:hover{ text-decoration:underline; }

.t15-search .search-form{ display:flex; gap:10px; margin:0; align-items:center; }
.t15-search .search-field{
  height:46px; border:0; border-radius:12px; padding:0 16px; width:100%;
  background:#fff; box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
}
.t15-search .search-submit{ height:46px; border:0; border-radius:12px; padding:0 18px; background:#0b1220; color:#fff; font-weight:700; cursor:pointer; }

@media (max-width: 1200px){
  .t15-contentbar{ grid-template-columns: auto 1fr 360px; }
}
@media (max-width: 900px){
  .t15-contentbar{ grid-template-columns: 1fr; gap:10px; }
  .t15-az{ order:2; } .t15-search{ order:3; } .t15-searchlabel{ order:1; }
  .t15-az-list{ overflow:auto; }
}






/* одна колонка по умолчанию — когда сайдбара нет */
.t15-layout{
  display:grid;
  gap:24px;
  grid-template-columns: 1fr;           /* <-- ключевая строка */
}

/* если сайдбар есть — включаем 2 колонки */
.t15-layout.has-sidebar{
  grid-template-columns: 300px 1fr;
}

/* на случай, если где-то всё ещё задано 2 колонки — растянуть контент */
.t15-content{ grid-column: 1 / -1; }

/* когда сайдбар есть — контент во вторую колонку */
.t15-layout.has-sidebar .t15-content{ grid-column: 2; }

@media (max-width: 980px){
  .t15-layout{ grid-template-columns: 1fr; }
  .t15-content{ grid-column: 1 / -1; }
}










/* Полоса A–Z + поиск — компактная, как в рефе */
.t15-contentbar{
  display:flex;
  align-items:center;
  gap:16px;
  justify-content:space-between;
  background:#fff;
  border:1px solid var(--t15-border);
  border-radius:12px;
  padding:10px 14px;
}

/* A–Z занимает свободное место, но не толкает поиск */
.t15-az{ flex:1 1 auto; overflow:hidden; }
.t15-az-list{ display:flex; gap:16px; flex-wrap:nowrap; white-space:nowrap; }
.t15-az-list a{ font-weight:700; letter-spacing:.04em; }

/* сам поиск — фиксированной ширины, не на всю строку */
.t15-search{ flex:0 0 auto; }
.t15-search form{ display:flex; align-items:center; gap:10px; width:auto; }

/* инпут — маленький */
.t15-search input[type="search"],
.t15-search .search-field{
  height:40px;
  min-width:360px;            /* можно 320–420 по вкусу */
  max-width:420px;
  border:1px solid var(--t15-border);
  border-radius:12px;
  padding:0 14px;
  box-shadow:none;
}

/* синяя кнопка, как в рефе */
.t15-contentbar .button,
.t15-search input[type="submit"],
.t15-search button{
  height:40px;
  padding:0 16px;
  border:0;
  border-radius:12px;
  background:var(--t15-blue) !important;
  color:#fff !important;
  font-weight:700;
  cursor:pointer;
  line-height:40px;           /* чтобы центрировать текст/иконку */
}

/* убираем чёрный стиль темы */
.t15-contentbar .button:hover,
.t15-search input[type="submit"]:hover,
.t15-search button:hover{
  filter:brightness(0.95);
}

/* мобильная адаптация */
@media (max-width: 1024px){
  .t15-contentbar{ flex-wrap:wrap; }
  .t15-az{ order:1; width:100%; }
  .t15-search{ order:2; width:100%; }
  .t15-search input[type="search"]{ min-width:0; width:100%; }
}






/* ——— Полоса под меню: ниже, тоньше, компактнее ——— */
.t15-contentbar{
  margin-top: 8px;                 /* ближе к меню */
  padding: 6px 10px;               /* ниже высота */
  border-radius: 10px;
  gap: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
}

/* “SEARCH:” поменьше, чтобы не съедал место */
.t15-searchlabel{ font-size: 14px; letter-spacing:.04em; }

/* Алфавит — компактнее и всегда помещается */
.t15-az{ flex:1 1 auto; overflow:hidden; }
.t15-az-list{
  display:flex; flex-wrap:nowrap; white-space:nowrap;
  gap: 12px;                       /* меньше зазор */
  font-size: 14px;                 /* было крупнее */
}

/* Поиск — фиксированной небольшой ширины справа */
.t15-search{ flex:0 0 auto; }
.t15-search form{ display:flex; align-items:center; gap:8px; }

/* Инпут — ниже и уже */
.t15-search input[type="search"],
.t15-search .search-field{
  height: 30px;                    /* ниже рефа */
  min-width: 170px;                /* СУЖАЕМ! 260–320 оптимально */
  width: 280px;                    /* можно 280–320 */
  max-width: 170px;
  border:1px solid var(--t15-border);
  border-radius: 10px;
  padding: 0 12px;
  box-shadow: none;
}

/* Кнопка — синяя, ниже и уже */
.t15-contentbar .button,
.t15-search input[type="submit"],
.t15-search button{
  height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 10px;
  background: var(--t15-blue) !important;
  color:#fff !important;
  font-weight:700;
  line-height:36px;
}

/* на маленьких экранах пусть инпут растягивается */
@media (max-width: 1024px){
  .t15-contentbar{ flex-wrap:wrap; }
  .t15-az{ order:1; width:100%; }
  .t15-search{ order:2; width:100%; }
  .t15-search input[type="search"]{ width:100%; min-width:0; }
}


/* === SEARCH BAR (как на рефе) =================================== */
.t15-contentbar{
  background:#fff;
  border:0 !important;
/*   border-radius:14px; */
/*   padding:16px 18px; */
  display:flex;
  align-items:center;
  gap:20px;
  box-shadow:0 8px 22px rgba(17,24,39,.07); /* мягкая тень */
}

/* подпись "SEARCH:" */
.t15-searchlabel{
  font-weight:700;
  color:#1f2937;                        /* тёмный, а не синий */
  letter-spacing:.02em;
}

/* A–Z — тёмные буквы, без акцента */
.t15-az-list{
  display:flex;
  gap:22px;
  flex-wrap:nowrap;
  overflow-x:auto;
}
.t15-az-list a{
  color:#222;                           /* чёрные буквы */
  text-decoration:none;
  font-weight:600;
}
.t15-az-list a:hover{ color:#0f172a; }

/* форма поиска WooCommerce справа */
.t15-contentbar .woocommerce-product-search{
  margin-left:auto;                     /* прижать вправо */
  display:flex;
  align-items:center;
  gap:12px;
}

/* поле ввода */
.t15-contentbar .woocommerce-product-search .search-field{
  width:420px;                          /* уже, как на рефе */
  height:44px;
  padding:10px 16px;
  border:1px solid #e5e7eb;             /* тонкая внутр. граница */
  border-radius:12px;
  background:#fff;
  outline:none;
  box-shadow:0 1px 0 rgba(0,0,0,.02) inset;
}
@media (max-width:1200px){
  .t15-contentbar .woocommerce-product-search .search-field{ width:320px; }
}
@media (max-width:900px){
  .t15-contentbar{ flex-wrap:wrap; gap:12px; }
  .t15-contentbar .woocommerce-product-search{ width:100%; }
  .t15-contentbar .woocommerce-product-search .search-field{ width:100%; }
}

/* кнопка поиска — синяя «пилюля» */
.t15-contentbar .woocommerce-product-search button{
  height:44px;
  padding:0 20px;
  border:0;
  border-radius:12px;
  background:#2f73b6;                  /* тот самый синий */
  color:#fff;
  font-weight:700;
  line-height:44px;
  cursor:pointer;
}
.t15-contentbar .woocommerce-product-search button:hover{
  background:#2867a6;
}

/* если где-то осталась старая синяя рамка — глушим */
.t15-contentbar,
.t15-contentbar *{ box-shadow: none; }
.t15-contentbar{ box-shadow:0 8px 22px rgba(17,24,39,.07); }


/* ===== T15: Sidebar / Pills Categories (как у рефа) ===== */
/* ===== Sidebar: Woo "Product Categories" (как на рефе) ===== */

.widget_product_categories{
  --cat-font: 15px;
  --cat-line: 1.25;
  --cat-muted: #7a7a7a;
  --cat-border: #AEAEAE;
  --cat-active: #0C77B9;
}

.widget_product_categories .widget-title{
  margin:0 0 12px;
  font-size:20px; line-height:1.2;
}

.widget_product_categories .product-categories{
  margin:0; padding:10px 0 0; list-style:none;
  border-top:1px dashed var(--cat-border);
}

/* строка категории */
.widget_product_categories .product-categories > li{ margin:6px 0; }

/* прячем любые чекбоксы, если вдруг выводятся плагином */
.widget_product_categories input[type="checkbox"]{ display:none !important; }

/* ссылка категории + псевдо-чекбокс */
.widget_product_categories a{
  position:relative;
  display:block;
  padding-left:26px;               /* место под квадрат */
  font-size:var(--cat-font);
  line-height:var(--cat-line);
  color:#222; text-decoration:none;
}
.widget_product_categories a:hover{ color:var(--cat-active); }

.widget_product_categories a::before{
  content:""; position:absolute; left:0; top:50%;
  width:15px; height:15px; transform:translateY(-50%);
  border:1px solid var(--cat-border); border-radius:3px; background:#fff;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.02);
}

/* счётчик поменьше и серый */
.widget_product_categories .count{
  margin-left:6px; font-size:12px; color:var(--cat-muted);
}

/* активная/родительская категория — синий квадратик и жирный текст */
.widget_product_categories .current-cat > a,
.widget_product_categories .current-cat-parent > a{
  color:var(--cat-active); font-weight:600;
}
.widget_product_categories .current-cat > a::before,
.widget_product_categories .current-cat-parent > a::before{
  background:var(--cat-active); border-color:var(--cat-active);
  box-shadow: inset 0 0 0 3px #fff;
}

/* вложенные списки поменьше и с отступом */
.widget_product_categories .children{
  margin:4px 0 0 22px; padding:0; list-style:none;
}
.widget_product_categories .children a{ font-size:14px; color:#333; }

/* === FIX: строка категории и счетчик в одну линию === */
.widget_product_categories .product-categories > li{
  display:flex;                 /* текст + (3) в один ряд */
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:4px 0;                 /* чуть компактнее вертикаль */
}

/* сам линк — тянется, квадрат слева остаётся */
.widget_product_categories .product-categories > li > a{
  display:inline-flex;
  align-items:center;
  flex:1 1 auto;                /* занимает всё доступное */
  min-width:0;                  /* чтобы мог сжиматься в flex */
  padding-right:4px;            /* маленький зазор перед счётчиком */
  /* если длинные названия, можно так:
     overflow:hidden; text-overflow:ellipsis; white-space:nowrap; */
}

/* счётчик — фиксированной ширины, без переноса */
.widget_product_categories .product-categories > li > .count{
  flex:0 0 auto;
  white-space:nowrap;
  margin-left:6px;
  font-size:12px;
  line-height:1;
  color:#7a7a7a;
}

/* то же для вложенных пунктов */
.widget_product_categories .children > li{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
}
.widget_product_categories .children > li > a{ flex:1 1 auto; min-width:0; }
.widget_product_categories .children > li > .count{
  flex:0 0 auto; white-space:nowrap; margin-left:6px; font-size:12px; color:#7a7a7a;
}
/* === Woo CATEGORIES (левое меню): компактные чекбоксы и больше межстрочный интервал === */

/* расстояние между пунктами */
.widget_product_categories .product-categories > li{
  display:flex;                   /* текст + счетчик в одну строку */
  align-items:center;
  justify-content:space-between;
  gap:9px;
  padding:8px 0;                 /* БОЛЬШЕ воздуха между строками */
}

/* сам линк (текст) тянется на всю ширину, чтобы счетчик был справа */
.widget_product_categories .product-categories > li > a{
  display:inline-flex;
  align-items:center;
  flex:1 1 auto;
  min-width:0;
}

/* счетчик – фикс., не переносится */
.widget_product_categories .product-categories > li > .count{
  flex:0 0 auto;
  white-space:nowrap;
  margin-left:8px;
  font-size:12px;
  line-height:1;
  color:#7a7a7a;
}

/* вложенные уровни — те же правила */
.widget_product_categories .children > li{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:8px 0;
}
.widget_product_categories .children > li > a{ flex:1 1 auto; min-width:0; }
.widget_product_categories .children > li > .count{
  flex:0 0 auto; white-space:nowrap; margin-left:8px; font-size:12px; color:#7a7a7a;
}

/* МЕНЬШЕ чекбокс — масштабируем нативный */
.widget_product_categories .product-categories input[type="checkbox"]{
  transform: scale(.8);           /* уменьшили чекбокс */
  margin-right:10px;              /* отступ от текста */
  vertical-align:middle;
}

/* увеличим клик-зону: поставим курсор-указатель на всю строку */
.widget_product_categories .product-categories > li,
.widget_product_categories .product-categories > li > a{
  cursor:pointer;
}

/* чуть компактнее шрифт, если нужно ещё “как на рефе” */
.widget_product_categories .product-categories > li > a{
  font-size:14px;                 /* было крупнее — теперь аккуратнее */
  line-height:0.9;
}

.widget_product_categories .product-categories li > a,
.widget_product_categories .product-categories .children li > a{
  text-transform: none !important;
  font-weight: 600;
  color:rgb(54, 54, 54);
}







/* === Template15: выравниваем ширину контента под шапку === */
/* одинаковая ширина контейнеров */
.container,
.site-main.container,
.t15-main.container{
  max-width: var(--t15-container);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* 1) убираем наружные паддинги у site-main, чтобы не было «+16px» */
.site-main.container,
.t15-main.container{
  padding-left: 0;
  padding-right: 0;
}

/* 2) тот же отступ даём ВНУТРИ контента */
.t15-layout{            /* твой основной грид-обёртки контента */
/* 
  padding-left: 16px;
  padding-right: 16px;
 */
}

/* 3) у синей полосы (navband) – те же отступы и учёт бордеров */
.t15-navband .t15-container,
.t15-banner  .t15-container{
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

/* === A–Z: компактная раскладка без прокрутки ================== */
.t15-az{ 
  flex: 1 1 auto;           /* даём алфавиту всё свободное место */
  min-width: 0;             /* чтобы flex не выталкивал поле поиска */
}

.t15-az-list{
  gap: 12px;                /* было 22px */
  font-size: 16px;          /* было крупнее */
  line-height: 1; 
  letter-spacing: 0;        /* плотнее знаки */
  overflow: visible;        /* убираем горизонтальный скролл */
  flex-wrap: nowrap;        /* и держим всё в одну строку */
  justify-content: flex-start;
}

/* немного ужмём поле ввода, чтобы у A–Z было больше ширины */
.t15-contentbar .woocommerce-product-search .search-field{
  width: 360px;             /* было 420px */
}

/* и кнопку тоже чуть компактнее */
.t15-contentbar .woocommerce-product-search button{
  padding: 0 18px;
  height: 42px;
  line-height: 42px;
  border-radius: 11px;
}

/* на средних — ещё чуть компактнее */
@media (max-width: 1300px){
  .t15-az-list{ gap: 10px; font-size: 15px; }
  .t15-contentbar .woocommerce-product-search .search-field{ width: 320px; }
}

/* на узких экранах даём алфавиту и поиску уйти в две строки аккуратно */
@media (max-width: 980px){
  .t15-contentbar{ flex-wrap: wrap; }
  .t15-az{ order: 2; width: 100%; }
  .t15-contentbar .woocommerce-product-search{ order: 3; width: 100%; }
  .t15-contentbar .woocommerce-product-search .search-field{ width: 100%; }
}


/* ===== A–Z + поиск: защита от распирания и мобильная раскладка ===== */

/* Базово: не позволяем flex-детям раздувать строку */
.t15-contentbar,
.t15-contentbar * { min-width: 0; }

.t15-contentbar { 
  display: flex; 
  align-items: center;
  gap: 16px;
  max-width: 100%;
  overflow: hidden;          /* на всякий пожарный, чтобы не было горизонт. скролла */
}

.t15-az{
  flex: 1 1 auto;
  min-width: 0;              /* критично, иначе flex-item может раздувать строку */
}

.t15-az-list{
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  white-space: normal;       /* чтобы перенос на моб. работал */
}

/* Сама форма поиска — не фикс ширины */
.t15-contentbar .woocommerce-product-search{
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;            /* не даём ей забирать всё */
  min-width: 0;
}

.t15-contentbar .woocommerce-product-search .search-field{
  width: 360px;              /* десктопная ширина, ужмём на моб. */
  min-width: 0;
}

/* ====== Мобильные правки ====== */
@media (max-width: 600px){
  .t15-contentbar{
    flex-wrap: wrap;         /* позволяем перенос строк */
    gap: 10px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .t15-az{
    order: 2;
    width: 100%;             /* алфавит на всю ширину */
  }
  .t15-az-list{
    flex-wrap: wrap;         /* буквы переходят на 2 строки */
    gap: 8px;
    font-size: 14px;
  }
  .t15-contentbar .woocommerce-product-search{
    order: 3;
    width: 100%;             /* поиск ниже алфавита */
  }
  .t15-contentbar .woocommerce-product-search .search-field{
    width: 100%;             /* растянуть поле на всю ширину */
    flex: 1 1 auto;
  }
  .t15-contentbar .woocommerce-product-search button{
    flex: 0 0 auto;
    height: 42px;
    line-height: 42px;
    padding: 0 16px;
    border-radius: 11px;
  }
}

/* Доп: если где-то остался «жёсткий» контент — не даём вылезти за край */
.t15-contentbar img,
.t15-contentbar svg,
.t15-contentbar input,
.t15-contentbar button{ max-width: 100%; }










/* Карточка товара (листинг) */
.t15-card {
  list-style:none;
  background:#fff;
  border-radius:16px;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
  overflow:hidden;
  transition:transform .15s ease, box-shadow .15s ease;
}
.t15-card:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(0,0,0,.09); }

.t15-card__link{ display:block; color:inherit; text-decoration:none; }

.t15-card__media{ position:relative; padding:28px 28px 0; text-align:center; }
.t15-card__img{ width:200px; max-width:70%; height:auto; margin:12px auto 8px; display:inline-block; }
.t15-card__gift{
  position:absolute; top:16px; right:16px;
  width:72px; height:72px; border-radius:50%;
  border:2px dashed #cfcfcf; background:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:28px; line-height:1; box-shadow:0 6px 18px rgba(0,0,0,.06);
}

.t15-card__body{ padding:0 28px 24px; }
.t15-card__title{ font-size:28px; line-height:1.15; font-weight:800; margin:8px 0 6px; }
.t15-card__sub{ font-size:14px; color:#222; opacity:.85


/* === Template15 / product card (loop) === */
.woocommerce ul.products li.product {
  border: 1px solid #dfe6ee;
  border-radius: 12px;
  padding: 22px 24px 24px;
  box-shadow: 0 8px 24px rgba(4, 55, 98, .06);
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
  background: #fff;
}
.woocommerce ul.products li.product:hover {
  box-shadow: 0 10px 28px rgba(4, 55, 98, .10);
  border-color: #cbd8e6;
  transform: translateY(-1px);
}

/* заголовок + подзаголовок */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-weight: 700;
  letter-spacing: .2px;
  margin: 8px 0 6px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link + .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
  margin: 2px 0 0;
}

/* мини описание под названием (ваш «подзаголовок» + дозировка) */
.t15-list-subtitle {
  color: #6b778c;
  font-size: 15px;
  line-height: 1.35;
  border-bottom: 2px dotted rgba(0,0,0,.15);
  display: inline-block;
  padding-bottom: 3px;
  margin: 0 0 12px;
}

/* изображение по центру и чуть крупнее */
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
  width: auto;
  max-width: 220px;
  margin: 14px auto 4px;
  display: block;
}

/* ценовая строка: старая + новая + подпись Per pill */
.woocommerce ul.products li.product .price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 14px;
}
.woocommerce ul.products li.product .price del {
  color: #c2262b;
  font-weight: 600;
  opacity: 1;
  text-decoration-thickness: 2px;
  text-decoration-color: currentColor;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
  font-weight: 700;
  color: #1a1f36;
}
.woocommerce ul.products li.product .t15-per-pill {
  margin-left: 6px;
  font-size: 18px;
  color: #1a1f36;
}

/* «подарки при заказе…» — тоньше и красным */
.woocommerce ul.products li.product .t15-free-pills-note {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 400 !important;
  color: #c2262b;
}

/* кнопка Select Package — как на рефе: светлая рамка, мягкие углы */
.woocommerce ul.products li.product .button {
  width: 100%;
  background: #fff;
  color: #1a1f36;
  border: 1px solid #cfd6de;
  border-radius: 10px;
  box-shadow: none;
  font-weight: 600;
  padding: 14px 18px;
  margin-top: 14px;
}
.woocommerce ul.products li.product .button:hover {
  background: #f6f8fb;
}

/* бейдж «%» в правом верхнем углу */
.woocommerce ul.products li.product .t15-sale-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid #ff6b6b;
  color: #ff6b6b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 28px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(255, 107, 107, 0.2);
  pointer-events: none;
}

/* убираем жирный у надписи (если тема делает <p> жирными) */
.woocommerce ul.products li.product p { font-weight: 400; }

/* чуть плотнее сетка карточек */
.woocommerce ul.products { gap: 22px; }

/* Контекст для абсолютного бейджа */
.woocommerce ul.products li.product{
  position: relative;
}

/* Бейдж % (если ещё не добавляли) */
.woocommerce ul.products li.product .t15-sale-badge{
  position:absolute; top:16px; right:16px;
  width:56px; height:56px; border-radius:50%;
  border:2px solid #ff6b6b; color:#ff6b6b; background:#fff;
  display:inline-flex; align-items:center; justify-content:center;
  font-weight:700; font-size:28px;
  box-shadow:0 6px 16px rgba(255,107,107,.2);
  z-index:1; pointer-events:none;
}

/* Подзаголовок под названием — тонкий серый текст */
.woocommerce ul.products li.product .t15-list-subtitle{
  display:block;            /* чтобы занял свою строку */
  margin:4px 0 6px;
  font-size:14px;
  line-height:1.25;
  color:#6b7280;            /* спокойный серый как на рефе */
  font-weight:400;          /* тоньше */
}

/* на узких экранах бейдж компактнее */
@media (max-width: 480px){
  .woocommerce ul.products li.product .t15-sale-badge{
    width:44px;height:44px;font-size:22px;top:12px;right:12px;
  }
}

/* ===== LIST CARD — общий контейнер ===== */
.woocommerce ul.products{
  gap: 24px; /* сетка поплотнее */
}
.woocommerce ul.products li.product{
  position: relative;                   /* для бейджа */
  border: 1px solid #e6e9ef;
  border-radius: 18px;                  /* мягкие углы как на рефе */
  box-shadow: 0 10px 24px rgba(16,24,40,.06);
  padding: 28px 28px 24px;
  background: #fff;
  transition: transform .18s ease, box-shadow .18s ease;
}
.woocommerce ul.products li.product:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(16,24,40,.10);
}

/* Картинка по центру, воздушность */
.woocommerce ul.products li.product .woocommerce-loop-product__link{
  display: block;
}
.woocommerce ul.products li.product a img{
  max-height: 170px;
  object-fit: contain;
  margin: 8px auto 18px;
  display: block;
}

/* ===== Заголовок ===== */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 28px;
  line-height: 1.15;
  margin: 0 0 8px;
  color: #111827;                       /* почти чёрный */
}

/* Подзаголовок (короткое описание) */
.woocommerce ul.products li.product .t15-list-subtitle{
  display: inline-block;
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.25;
  color: #6b7280;                       /* спокойный серый */
  font-weight: 400;
  padding: 6px 12px;
  border: 1px solid #e6e9ef;
  border-radius: 20px;                  /* как маленький чип */
  background: #fff;
}

/* ===== Цена ===== */
.woocommerce ul.products li.product .price{
  margin: 8px 0 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  color: #0f172a;                       /* тёмный */
}
.woocommerce ul.products li.product .price del{
  color: #ef4444;                       /* красный зачёркнутый */
  opacity: 1;
}
.woocommerce ul.products li.product .price ins{
  text-decoration: none;
  font-weight: 700;
  color: #0f172a;
}
.woocommerce ul.products li.product .t15-per-pill{
  font-weight: 400;
  font-size: 14px;
  color: #9ca3af;                       /* тонкая подпись */
}

/* ===== Free pills ===== */
.woocommerce ul.products li.product .t15-free-pills-note{
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 1.35;
  color: #b91c1c;                       /* красный как на рефе */
}

/* ===== Бейдж % ===== */
.woocommerce ul.products li.product .t15-sale-badge{
  position: absolute;
  top: 16px; right: 16px;
  width: 56px; height: 56px;
  border-radius: 50%;
  border: 2px solid #ff6b6b;
  color: #ff6b6b; background: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 28px;
  box-shadow: 0 8px 18px rgba(255,107,107,.18);
  z-index: 1; pointer-events: none;
}

/* ===== Read more/кнопка (если нужна) ===== */
.woocommerce ul.products li.product .button{
  margin-top: 14px;
}

/* ===== Мобильные правки ===== */
@media (max-width: 480px){
  .woocommerce ul.products li.product{
    padding: 22px 20px 20px;
    border-radius: 16px;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 24px;
  }
  .woocommerce ul.products li.product .t15-sale-badge{
    width: 44px; height: 44px; font-size: 22px; top: 12px; right: 12px;
  }
}



/* ====== LIST CARD (ровно как на рефе) ====== */
.woocommerce ul.products{ gap:24px; }

.woocommerce ul.products li.product{
  position:relative;
  border:1px solid #e6e9ef;
  border-radius:16px;
  background:#fff;
  padding:26px 26px 22px;
  box-shadow:0 10px 24px rgba(16,24,40,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(16,24,40,.10);
  border-color:#d6dee8;
}

/* картинка по центру и чуть больше воздуха */
.woocommerce ul.products li.product a img{
  max-height:170px; object-fit:contain;
  display:block; margin:8px auto 18px;
}

/* заголовок */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:28px; line-height:1.15; margin:0 0 8px; color:#111827;
}

/* мини-подзаголовок (чип) под названием */
.woocommerce ul.products li.product .t15-list-subtitle{
  display:inline-block;
  margin:0 0 14px;
  padding:6px 12px;
  font-size:14px; line-height:1.25; font-weight:400;
  color:#6b7280; background:#fff;
  border:1px solid #e6e9ef; border-radius:20px;
}

/* ценовая строка: del + ins + тонкая подпись */
.woocommerce ul.products li.product .price{
  margin:8px 0 10px; display:flex; flex-wrap:wrap; align-items:baseline; gap:8px;
  color:#0f172a;
}
.woocommerce ul.products li.product .price del{
  color:#ef4444; opacity:1; font-weight:600;
  text-decoration-thickness:2px;
}
.woocommerce ul.products li.product .price ins{
  text-decoration:none; font-weight:700; color:#0f172a;
}
/* тонкая подпись per pill + отключаем «синюю ссылку», если она попала под <a> */
.woocommerce ul.products li.product .t15-per-pill{
  font:400 14px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;
  color:#9ca3af !important;
}
.woocommerce ul.products li.product a .t15-per-pill{ text-decoration:none !important; }

/* «подарки…» — тоньше и красным */
.woocommerce ul.products li.product .t15-free-pills-note{
  margin:10px 0 0; font-size:16px; line-height:1.35; color:#b91c1c; font-weight:400 !important;
}

/* кнопка Select Package — светлая с рамкой */
.woocommerce ul.products li.product .button{
  width:100%; margin-top:14px;
  background:#fff; color:#1a1f36;
  border:1px solid #cfd6de; border-radius:10px; box-shadow:none;
  font-weight:600; padding:14px 18px;
}
.woocommerce ul.products li.product .button:hover{ background:#f6f8fb; }

/* бейдж «%» (если товар со скидкой) */
.woocommerce ul.products li.product{ position:relative; }
.woocommerce ul.products li.product .t15-sale-badge{
  position:absolute; top:16px; right:16px;
  width:56px; height:56px; border-radius:50%;
  border:2px solid #ff6b6b; color:#ff6b6b; background:#fff;
  display:inline-flex; align-items:center; justify-content:center;
  font-weight:700; font-size:28px;
  box-shadow:0 8px 18px rgba(255,107,107,.18);
  pointer-events:none; z-index:1;
}
/* компактнее на очень узких */
@media (max-width:480px){
  .woocommerce ul.products li.product{ padding:22px 20px 20px; border-radius:16px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:24px; }
  .woocommerce ul.products li.product .t15-sale-badge{ width:44px; height:44px; font-size:22px; top:12px; right:12px; }
}


/* ===== карточка ===== */
body.theme-Template15 .woocommerce ul.products{ gap:24px; }

body.theme-Template15 .woocommerce ul.products li.product{
  position:relative;
  border:1px solid #e6e9ef;
  border-radius:16px;
  background:#fff;
  padding:26px 26px 22px;
  box-shadow:0 10px 24px rgba(16,24,40,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.theme-Template15 .woocommerce ul.products li.product:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(16,24,40,.10);
  border-color:#d6dee8;
}

/* картинка по центру */
body.theme-Template15 .woocommerce ul.products li.product a img{
  max-height:170px; object-fit:contain;
  display:block; margin:8px auto 18px;
}

/* заголовок */
body.theme-Template15 .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:28px; line-height:1.15; margin:0 0 8px; color:#111827;
}

/* «чип» под названием */
body.theme-Template15 .woocommerce ul.products li.product .t15-list-subtitle{
  display:inline-block; margin:0 0 14px; padding:6px 12px;
  font-size:14px; line-height:1.25; font-weight:400;
  color:#6b7280; background:#fff; border:1px solid #e6e9ef; border-radius:20px;
}

/* цена + подпись */
body.theme-Template15 .woocommerce ul.products li.product .price{
  margin:8px 0 10px; display:flex; flex-wrap:wrap; align-items:baseline; gap:8px;
  color:#0f172a;
  /* ВАЖНО: отключаем подчёркивание, т.к. .price находится ВНУТРИ <a> */
  text-decoration:none !important;
}
body.theme-Template15 .woocommerce ul.products li.product .price *{
  text-decoration:none !important;
}
body.theme-Template15 .woocommerce ul.products li.product .price del{
  color:#ef4444; opacity:1; font-weight:600; text-decoration-thickness:2px;
}
body.theme-Template15 .woocommerce ul.products li.product .price ins{
  text-decoration:none; font-weight:700; color:#0f172a;
}
/* «per pill» тонко и серым, даже если всё внутри <a> */
body.theme-Template15 .woocommerce ul.products li.product .t15-per-pill{
  font:400 14px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;
  color:#9ca3af !important;
}

/* строка про подарки */
body.theme-Template15 .woocommerce ul.products li.product .t15-free-pills-note{
  margin:10px 0 0; font-size:16px; line-height:1.35; color:#b91c1c; font-weight:400 !important;
}

/* кнопка */
body.theme-Template15 .woocommerce ul.products li.product .button{
  width:100%; margin-top:14px;
  background:#fff; color:#1a1f36;
  border:1px solid #cfd6de; border-radius:10px; box-shadow:none;
  font-weight:600; padding:14px 18px;
}
body.theme-Template15 .woocommerce ul.products li.product .button:hover{ background:#f6f8fb; }

/* бейдж «%» */
body.theme-Template15 .woocommerce ul.products li.product .t15-sale-badge{
  position:absolute; top:16px; right:16px;
  width:56px; height:56px; border-radius:50%;
  border:2px solid #ff6b6b; color:#ff6b6b; background:#fff;
  display:inline-flex; align-items:center; justify-content:center;
  font-weight:700; font-size:28px;
  box-shadow:0 8px 18px rgba(255,107,107,.18); pointer-events:none; z-index:1;
}

@media (max-width:480px){
  body.theme-Template15 .woocommerce ul.products li.product{ padding:22px 20px 20px; border-radius:16px; }
  body.theme-Template15 .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:24px; }
  body.theme-Template15 .woocommerce ul.products li.product .t15-sale-badge{ width:44px; height:44px; font-size:22px; top:12px; right:12px; }
}


/* ====== TEMPLATE15 – карточка товара (жёсткий фикс ссылок) ====== */

/* Базовый контейнер карточки */
.woocommerce ul.products li.product{
  position:relative;
  border:1px solid #e6e9ef;
  border-radius:16px;
  background:#fff;
  padding:26px 26px 22px;
  box-shadow:0 10px 24px rgba(16,24,40,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(16,24,40,.10);
  border-color:#d6dee8;
}

/* Ссылка-обёртка: отключаем синеву и подчёркивание на ВСЁМ контенте */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  color:inherit !important;
  text-decoration:none !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link *{
  color:inherit !important;
  text-decoration:none !important;
}

/* Подчёркиваем только заголовок при ховере карточки (как на рефе) */
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{
  text-decoration:underline;
}

/* Заголовок */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:28px; line-height:1.15; margin:0 0 10px; color:#111827;
}

/* Чип под названием (действующее вещество) */
.woocommerce ul.products li.product .t15-list-subtitle{
  display:inline-block; margin:0 0 14px; padding:6px 12px;
  font-size:14px; line-height:1.25; font-weight:400;
  color:#6b7280; background:#fff; border:1px solid #e6e9ef; border-radius:20px;
}

/* Картинка по центру */
.woocommerce ul.products li.product a img{
  max-height:170px; object-fit:contain; display:block;
  margin:8px auto 18px;
}

/* Цена: без подчёркиваний + компоновка как на рефе */
.woocommerce ul.products li.product .price{
  margin:8px 0 10px; display:flex; flex-wrap:wrap; align-items:baseline; gap:8px;
  color:#0f172a; text-decoration:none !important;
}
.woocommerce ul.products li.product .price *{
  text-decoration:none !important;
}
.woocommerce ul.products li.product .price del{
  color:#ef4444; opacity:1; font-weight:600; text-decoration-thickness:2px;
}
.woocommerce ul.products li.product .price ins{
  text-decoration:none; font-weight:700; color:#0f172a;
}

/* Подпись “per pill” — тонкая и серая */
.woocommerce ul.products li.product .t15-per-pill{
  font:400 14px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;
  color:#9ca3af !important;
}

/* Строка про «free pills» */
.woocommerce ul.products li.product .t15-free-pills-note{
  margin:10px 0 0; font-size:16px; line-height:1.35; color:#b91c1c; font-weight:400 !important;
}

/* Кнопка */
.woocommerce ul.products li.product .button{
  width:100%; margin-top:14px;
  background:#fff; color:#1a1f36;
  border:1px solid #cfd6de; border-radius:10px; box-shadow:none;
  font-weight:600; padding:14px 18px;
}
.woocommerce ul.products li.product .button:hover{ background:#f6f8fb; }

/* Бейдж «%» (если товар со скидкой) */
.woocommerce ul.products li.product .t15-sale-badge{
  position:absolute; top:16px; right:16px;
  width:56px; height:56px; border-radius:50%;
  border:2px solid #ff6b6b; color:#ff6b6b; background:#fff;
  display:inline-flex; align-items:center; justify-content:center;
  font-weight:700; font-size:28px;
  box-shadow:0 8px 18px rgba(255,107,107,.18); pointer-events:none; z-index:1;
}

@media (max-width:480px){
  .woocommerce ul.products li.product{ padding:22px 20px 20px; border-radius:16px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:24px; }
  .woocommerce ul.products li.product .t15-sale-badge{ width:44px; height:44px; font-size:22px; top:12px; right:12px; }
}
