:root{--rrct-blue:#0757a6;--rrct-blue-dark:#064987;--rrct-ink:#0f172a;--rrct-muted:#64748b;--rrct-line:#dbe5ef;--rrct-bg:#f8fafc}

/* Магазин используется как каталог: скрываем штатные элементы покупки. */
.ast-site-header-cart,.site-header-cart,.cart-contents,.widget_shopping_cart,.woocommerce-mini-cart,.woocommerce-mini-cart__buttons,.woocommerce a.added_to_cart,.woocommerce .added_to_cart,.woocommerce .quantity,.woocommerce .single_add_to_cart_button,.woocommerce a.button.add_to_cart_button{display:none!important}

.rrct-ozon-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px!important;border:0!important;border-radius:10px!important;background:#0757a6!important;color:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important;box-shadow:0 6px 18px rgba(7,87,166,.16);white-space:nowrap;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.rrct-ozon-button:hover,.rrct-ozon-button:focus{background:#064987!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 9px 22px rgba(7,87,166,.22)}
.rrct-cart-icon{font-size:15px;line-height:1}
.rrct-ozon-single{margin:10px 0 16px;min-height:46px;padding:10px 18px!important;font-size:14px!important}
.rrct-ozon-loop{margin-top:9px}

.rrct-buy-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rrct-buy-actions-table,.rrct-ozon-cell .rrct-buy-actions{justify-content:flex-end;flex-direction:column;align-items:stretch;min-width:235px}
.rrct-whatsapp-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px!important;border:0!important;border-radius:10px!important;background:#1687f8!important;color:#ffffff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:12px!important;font-weight:850!important;line-height:1.15!important;text-decoration:none!important;box-shadow:0 6px 18px rgba(22,135,248,.16);white-space:nowrap;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.rrct-whatsapp-button:hover,.rrct-whatsapp-button:focus{filter:brightness(.94);color:#ffffff!important;transform:translateY(-1px);box-shadow:0 9px 22px rgba(22,135,248,.22)}
.rrct-wa-icon{font-size:15px;line-height:1}
.rrct-buy-actions-single{margin:10px 0 16px}
.rrct-buy-actions-single .rrct-ozon-single,.rrct-buy-actions-single .rrct-whatsapp-single{margin:0!important;min-height:46px;padding:10px 18px!important;font-size:14px!important}
.rrct-buy-actions-loop{margin-top:9px;align-items:stretch;flex-direction:column}
.rrct-buy-actions-loop .rrct-ozon-loop{margin-top:0!important}

/* Точный поиск */
.rrct-search{max-width:1180px;margin:0 auto;padding:34px 18px 56px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--rrct-ink)}
.rrct-search-head{padding:30px 32px 24px;border:1px solid #e2e8f0;border-radius:24px 24px 0 0;background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 58%,#fff7ed 100%)}
.rrct-kicker{margin-bottom:9px;color:#0369a1;font-size:12px;font-weight:900;letter-spacing:.12em}
.rrct-search-head h1{margin:0 0 10px!important;color:var(--rrct-ink)!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(32px,5vw,48px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.025em!important;text-transform:none!important}
.rrct-search-head p{max-width:850px;margin:0;color:#475569;font-size:15px;line-height:1.65}
.rrct-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid #cbd5e1;border-top:0;background:#fff;box-shadow:0 16px 35px rgba(15,23,42,.05)}
.rrct-search-symbol{padding-left:5px;color:#64748b;font-size:20px}
.rrct-search-form input[type="search"]{width:100%!important;height:48px!important;margin:0!important;padding:0 10px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#0f172a!important;font-size:16px!important}
.rrct-search-form button{height:46px!important;margin:0!important;padding:0 24px!important;border:0!important;border-radius:10px!important;background:var(--rrct-blue)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;cursor:pointer}
.rrct-search-form button:hover{background:var(--rrct-blue-dark)!important}
.rrct-examples{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:14px 18px;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 18px 18px;background:#fbfdff;color:#64748b;font-size:12px}
.rrct-examples a{padding:5px 9px;border:1px solid #dbe5ef;border-radius:999px;background:#fff;color:#334155;text-decoration:none;font-weight:700}
.rrct-examples a:hover{color:#0757a6;border-color:#aac8e5}
.rrct-result-summary{margin:24px 0 12px;color:#334155;font-size:14px}
.rrct-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.rrct-search-results{width:100%;min-width:830px;border-collapse:collapse!important;margin:0!important;background:#fff!important}
.rrct-search-results th{padding:12px 14px!important;border:0!important;border-bottom:1px solid #dbe5ef!important;background:#f8fafc!important;color:#475569!important;font-size:11px!important;font-weight:900!important;letter-spacing:.05em!important;text-align:left!important;text-transform:uppercase!important}
.rrct-search-results td{padding:13px 14px!important;border:0!important;border-bottom:1px solid #eef2f7!important;background:#fff!important;color:#334155!important;font-size:13px!important;vertical-align:middle!important}
.rrct-search-results tbody tr:last-child td{border-bottom:0!important}
.rrct-search-results tbody tr:hover td{background:#fbfdff!important}
.rrct-product-name{min-width:340px}
.rrct-product-name a{color:#0f172a!important;font-weight:750!important;text-decoration:none!important}
.rrct-product-name a:hover{color:#0757a6!important}
.rrct-price{white-space:nowrap;font-weight:800;color:#0f172a!important}
.rrct-details-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155!important;font-size:12px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.rrct-details-button:hover{border-color:#94a3b8;color:#0f172a!important}
.rrct-empty,.rrct-start-note{margin-top:22px;padding:22px 24px;border:1px solid #dbe5ef;border-radius:15px;background:#f8fafc;color:#475569;line-height:1.6}

/* Ozon справа в старых таблицах WC Product Table. */
.rrct-ozon-cell,.rrct-ozon-head{text-align:right!important;white-space:nowrap!important}
.rrct-ozon-head{min-width:235px}
.wcpt-table .rrct-ozon-button,.wcpt-table .rrct-whatsapp-button{margin:0!important;width:100%!important}

/* Русифицированный поиск таблицы */
.wcpt-search-input,.dataTables_filter input[type="search"]{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}


.rrct-result-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rrct-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.rrct-filter-chips>span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #cfe0ef;border-radius:999px;background:#f7fbff;color:#0757a6;font-size:11px;font-weight:850;white-space:nowrap}
.rrct-legacy-exact-search{border-color:#aac8e5!important;box-shadow:0 0 0 2px rgba(7,87,166,.06)!important}
@media(max-width:768px){
  .rrct-search{padding:20px 10px 38px}
  .rrct-search-head{padding:22px 18px}
  .rrct-search-form{grid-template-columns:auto 1fr;padding:9px}
  .rrct-search-form button{grid-column:1/-1;width:100%}
  .rrct-search-head h1{font-size:32px!important}
  .rrct-ozon-button,.rrct-whatsapp-button{font-size:11px!important;padding:8px 9px!important}
  .rrct-buy-actions-table,.rrct-ozon-cell .rrct-buy-actions{min-width:205px}
}

/* Главный hero: фиксируем поле поиска независимо от CSS Elementor. */
.home .rr-search-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:800px!important;min-height:62px!important;margin:0!important;padding:7px 7px 7px 18px!important;box-sizing:border-box!important}
.home .rr-search-row .rr-search-input{display:block!important;width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:0 8px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#0f172a!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;line-height:46px!important;opacity:1!important;visibility:visible!important}
.home .rr-search-row .rr-search-input::placeholder{color:#718096!important;opacity:1!important}
.home .rr-search-row .rr-search-button{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:110px!important;min-height:48px!important;margin:0!important;padding:0 22px!important;transform:none!important}
@media(max-width:768px){
  .home .rr-search-row{grid-template-columns:auto minmax(0,1fr)!important;padding:9px!important}
  .home .rr-search-row .rr-search-button{grid-column:1/-1!important;width:100%!important;min-width:0!important}
}

/* v1.0.14 — аккуратный поиск Work-стиля во всех таблицах каталога */
.rrct-work-search-host{margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;max-width:880px!important}
.rrct-work-search{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:62px!important;padding:7px 7px 7px 16px!important;border:1px solid #cbddeb!important;border-radius:16px!important;background:linear-gradient(135deg,#f8fbff 0%,#f3f8fd 100%)!important;box-shadow:0 8px 24px rgba(15,23,42,.045)!important;box-sizing:border-box!important}
.rrct-work-search-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;color:#0757a6!important;font-size:20px!important;line-height:1!important}
.rrct-work-search .rrct-work-search-input,.rrct-work-search input[type="search"],.rrct-work-search input[type="text"]{display:block!important;width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:0 8px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#0f172a!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;line-height:46px!important}
.rrct-work-search input::placeholder{color:#718096!important;opacity:1!important}
.rrct-work-search-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:112px!important;height:48px!important;margin:0!important;padding:0 22px!important;border:0!important;border-radius:11px!important;background:#0757a6!important;color:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(7,87,166,.16)!important}
.rrct-work-search-button:hover,.rrct-work-search-button:focus{background:#064987!important;color:#fff!important}
.rrct-work-search-note{margin:8px 2px 0!important;color:#64748b!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:12px!important;line-height:1.5!important}
.rrct-native-search-control{display:none!important}

/* Публичная страница Product Table — оставляем каталог, убираем только служебную preview-форму. */
body.single-wc_product_table .rrct-hidden-preview-ui{display:none!important}
body.single-wc_product_table .wcpt-table-wrapper,body.single-wc_product_table .wcpt-table-scroll-wrapper{margin-top:0!important}

@media(max-width:768px){
  .rrct-work-search{grid-template-columns:auto minmax(0,1fr)!important;padding:9px!important}
  .rrct-work-search-button{grid-column:1/-1!important;width:100%!important;min-width:0!important}
  .rrct-work-search-note{font-size:11px!important}
}

/* v1.0.16 — геометрия страниц: убираем старый JS-отступ перед синей шапкой. */
body.page-id-20599 #content,
body.page-id-20599 .site-content,
body.page-id-20628 #content,
body.page-id-20628 .site-content,
body.single-wc_product_table #content,
body.single-wc_product_table .site-content{
  padding-top:0!important;
  margin-top:0!important;
}

/* Страница точного поиска: компактнее заголовок и гарантированный воздух под меню. */
body.page-id-20599 .rrct-search{
  max-width:1180px!important;
  padding:26px 18px 54px!important;
}
body.page-id-20599 .rrct-search-head{
  padding:22px 28px 20px!important;
  border-radius:18px 18px 0 0!important;
}
body.page-id-20599 .rrct-search-head h1{
  margin:0 0 8px!important;
  font-size:36px!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
body.page-id-20599 .rrct-search-head p{font-size:14px!important;line-height:1.55!important}
body.page-id-20599 .rrct-search-form{padding:10px 12px!important}
body.page-id-20599 .rrct-examples{padding:11px 16px!important}
body.page-id-20599 .rrct-result-summary{margin:20px 0 10px!important}

/* Выдача: фиксируем сетку, чтобы текст и кнопки не прыгали после поиска. */
@media(min-width:900px){
  body.page-id-20599 .rrct-search-results{table-layout:fixed!important;min-width:0!important}
  body.page-id-20599 .rrct-search-results th:nth-child(1),body.page-id-20599 .rrct-search-results td:nth-child(1){width:34%!important}
  body.page-id-20599 .rrct-search-results th:nth-child(2),body.page-id-20599 .rrct-search-results td:nth-child(2){width:8%!important}
  body.page-id-20599 .rrct-search-results th:nth-child(3),body.page-id-20599 .rrct-search-results td:nth-child(3){width:18%!important}
  body.page-id-20599 .rrct-search-results th:nth-child(4),body.page-id-20599 .rrct-search-results td:nth-child(4){width:12%!important}
  body.page-id-20599 .rrct-search-results th:nth-child(5),body.page-id-20599 .rrct-search-results td:nth-child(5){width:28%!important}
  body.page-id-20599 .rrct-product-name{min-width:0!important}
  body.page-id-20599 .rrct-product-name a{display:block!important;white-space:normal!important;line-height:1.35!important}
  body.page-id-20599 .rrct-search-results td{padding:14px 14px!important}
  body.page-id-20599 .rrct-search-results .rrct-buy-actions-table{width:100%!important;min-width:0!important;max-width:280px!important;margin-left:auto!important}
}

/* Каталог и страницы MF/CF/MGR: полноценный Work-поиск вместо маленького штатного поля. */
.rrct-work-search-host{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 22px!important;
  padding:0!important;
}
.rrct-work-search{
  width:100%!important;
  max-width:980px!important;
  min-height:66px!important;
  margin:0!important;
  padding:8px 8px 8px 18px!important;
  border:1px solid #d4e1ec!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f8fbff 0%,#f3f8fd 52%,#ffffff 100%)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
}
.rrct-work-search-icon{width:32px!important;height:32px!important;font-size:21px!important}
.rrct-work-search .rrct-work-search-input{height:48px!important;font-size:16px!important;line-height:48px!important}
.rrct-work-search-button{
  min-width:126px!important;
  height:50px!important;
  border-radius:12px!important;
  font-size:14px!important;
  letter-spacing:.02em!important;
}
.rrct-work-search-note{
  max-width:980px!important;
  margin:9px 3px 0!important;
  color:#718096!important;
  font-size:12px!important;
}

/* Новая страница полного каталога — нормальный отступ после меню, без гигантского зазора. */
body.page-id-20628 .elementor-20628{padding-top:0!important;margin-top:0!important}
body.page-id-20628 .elementor-20628 .elementor-element-a05b622{padding-top:28px!important}
body.page-id-20628 .elementor-20628 .elementor-heading-title{font-size:36px!important;line-height:1.15!important}

/* Служебная preview-панель WCPT никогда не должна быть видна посетителю. */
body.single-wc_product_table .rrct-hidden-preview-ui{display:none!important}

@media(max-width:768px){
  body.page-id-20599 .rrct-search{padding:18px 10px 38px!important}
  body.page-id-20599 .rrct-search-head{padding:18px 16px 16px!important}
  body.page-id-20599 .rrct-search-head h1{font-size:30px!important}
  .rrct-work-search{grid-template-columns:auto minmax(0,1fr)!important;max-width:none!important;padding:9px!important}
  .rrct-work-search-button{grid-column:1/-1!important;width:100%!important;min-width:0!important}
}

/* v1.0.17 — единый премиальный каталог и поиск */
:root{
  --rr-premium-bg:#f4f7fb;
  --rr-premium-card:#ffffff;
  --rr-premium-ink:#0f1d33;
  --rr-premium-muted:#6c7d93;
  --rr-premium-line:#dce6f0;
  --rr-premium-blue:#0b5ea8;
  --rr-premium-blue-deep:#084b86;
  --rr-premium-shadow:0 18px 48px rgba(15,40,72,.08);
}
body.page-id-20599,body.page-id-20628{background:var(--rr-premium-bg)!important}

/* Результаты поиска: отступ делаем внутри содержимого, а не двигаем весь сайт. */
body.page-id-20599 .rrct-search{
  max-width:1240px!important;
  padding:64px 22px 72px!important;
}
body.page-id-20599 .rrct-search-head{
  position:relative!important;
  padding:34px 38px 30px!important;
  border:1px solid rgba(198,214,229,.85)!important;
  border-radius:24px 24px 0 0!important;
  background:linear-gradient(120deg,#ffffff 0%,#f5f9ff 60%,#eef6ff 100%)!important;
  box-shadow:0 12px 36px rgba(15,40,72,.05)!important;
  overflow:hidden!important;
}
body.page-id-20599 .rrct-search-head:after{
  content:"";position:absolute;right:-90px;top:-130px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(53,145,222,.13),rgba(53,145,222,0) 68%);pointer-events:none
}
body.page-id-20599 .rrct-kicker{color:#5d7690!important;font-size:11px!important;letter-spacing:.16em!important;margin-bottom:10px!important}
body.page-id-20599 .rrct-search-head h1{
  position:relative!important;z-index:1!important;margin:0 0 10px!important;
  font-size:40px!important;line-height:1.08!important;font-weight:750!important;letter-spacing:-.035em!important;color:var(--rr-premium-ink)!important
}
body.page-id-20599 .rrct-search-head p{position:relative!important;z-index:1!important;max-width:820px!important;color:#64768c!important;font-size:15px!important;line-height:1.6!important}
body.page-id-20599 .rrct-search-form{
  padding:12px 14px 12px 22px!important;border-color:var(--rr-premium-line)!important;background:#fff!important;
  box-shadow:0 12px 34px rgba(15,40,72,.04)!important
}
body.page-id-20599 .rrct-search-form input[type="search"]{font-size:17px!important;color:var(--rr-premium-ink)!important}
body.page-id-20599 .rrct-search-form button{min-width:126px!important;height:50px!important;border-radius:12px!important;background:linear-gradient(180deg,#126bb8,#07569d)!important;box-shadow:0 10px 24px rgba(7,87,166,.2)!important}
body.page-id-20599 .rrct-examples{padding:13px 20px!important;background:#fbfdff!important;border-color:var(--rr-premium-line)!important}
body.page-id-20599 .rrct-examples a{padding:6px 11px!important;border-color:#d5e2ee!important;box-shadow:0 2px 5px rgba(15,40,72,.025)!important}

/* Сводка поиска */
body.page-id-20599 .rrct-result-summary{margin:28px 0 14px!important;color:#53667d!important;font-size:14px!important}
body.page-id-20599 .rrct-result-summary strong{color:var(--rr-premium-ink)!important}

/* Выдача выглядит как спокойные дорогие карточки, а не бухгалтерская таблица. */
body.page-id-20599 .rrct-table-wrap{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.page-id-20599 .rrct-search-results{border-collapse:separate!important;border-spacing:0 10px!important;background:transparent!important;table-layout:fixed!important}
body.page-id-20599 .rrct-search-results thead th{
  padding:0 18px 8px!important;border:0!important;background:transparent!important;color:#8290a3!important;font-size:10px!important;letter-spacing:.12em!important
}
body.page-id-20599 .rrct-search-results tbody tr{filter:drop-shadow(0 9px 18px rgba(15,40,72,.045))}
body.page-id-20599 .rrct-search-results tbody td{
  padding:16px 18px!important;border-top:1px solid #e5edf4!important;border-bottom:1px solid #e5edf4!important;background:#fff!important;color:#4b5f76!important;font-size:13px!important
}
body.page-id-20599 .rrct-search-results tbody td:first-child{border-left:1px solid #e5edf4!important;border-radius:16px 0 0 16px!important}
body.page-id-20599 .rrct-search-results tbody td:last-child{border-right:1px solid #e5edf4!important;border-radius:0 16px 16px 0!important}
body.page-id-20599 .rrct-search-results tbody tr:hover td{background:#fbfdff!important;border-color:#d5e4f0!important}
body.page-id-20599 .rrct-product-cell{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
body.page-id-20599 .rrct-product-thumb{flex:0 0 58px!important;width:58px!important;height:58px!important;border:1px solid #e1eaf2!important;border-radius:13px!important;background:#f8fbfe!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
body.page-id-20599 .rrct-product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
body.page-id-20599 .rrct-product-copy{min-width:0!important}
body.page-id-20599 .rrct-product-title{display:block!important;margin:0 0 7px!important;color:var(--rr-premium-ink)!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;text-decoration:none!important}
body.page-id-20599 .rrct-product-meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
body.page-id-20599 .rrct-product-meta span{display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:3px 7px!important;border-radius:999px!important;background:#f2f6fa!important;color:#6b7d91!important;font-size:10px!important;font-weight:750!important}
body.page-id-20599 .rrct-price{font-size:15px!important;color:var(--rr-premium-ink)!important}
body.page-id-20599 .rrct-stock{position:relative!important;padding-left:30px!important}
body.page-id-20599 .rrct-stock:before{content:"";position:absolute;left:17px;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);background:#94a3b8}
body.page-id-20599 .rrct-stock.is-in:before{background:#34b77b;box-shadow:0 0 0 4px rgba(52,183,123,.09)}
body.page-id-20599 .rrct-stock.is-out:before{background:#a6b2c1}
body.page-id-20599 .rrct-details-button{min-height:38px!important;padding:8px 14px!important;border-color:#d8e2ec!important;border-radius:10px!important;color:#53667d!important;background:#fbfdff!important;box-shadow:none!important}
body.page-id-20599 .rrct-buy-actions-table{gap:7px!important;max-width:250px!important}
body.page-id-20599 .rrct-buy-actions-table .rrct-ozon-button,body.page-id-20599 .rrct-buy-actions-table .rrct-whatsapp-button{min-height:40px!important;border-radius:11px!important;font-size:12px!important}
body.page-id-20599 .rrct-buy-actions-table .rrct-whatsapp-button{background:#eef7ff!important;color:#1767cf!important;border:1px solid #cfe3fb!important;box-shadow:none!important}

/* Полный каталог и страницы серий: спокойная премиальная навигация и строки. */
body.page-id-20628 .elementor-element-a05b622{padding-top:72px!important}
body.page-id-20628 .elementor-element-a4f493e>.elementor-widget-container{margin-top:0!important}
body.page-id-20628 .elementor-heading-title{color:var(--rr-premium-ink)!important;font-size:38px!important;letter-spacing:-.03em!important}
body.page-id-20628 .elementor-element-73c06d3{color:#6c7d93!important}
.wcpt .rrct-work-search-host{margin:8px 0 24px!important}
.rrct-work-search{max-width:860px!important;border-color:#d9e5ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,40,72,.055)!important}
.rrct-work-search-button{background:linear-gradient(180deg,#126bb8,#07569d)!important;box-shadow:0 8px 20px rgba(7,87,166,.18)!important}
.rrct-work-search-note{color:#7b899a!important}
.wcpt-table{border-collapse:separate!important;border-spacing:0!important}
.wcpt-table .wcpt-heading{background:#f7f9fc!important;color:#53667d!important;border-color:#e1e8f0!important}
.wcpt-table .wcpt-row .wcpt-cell{border-bottom:1px solid #e9eef4!important;background:#fff!important}
.wcpt-table .wcpt-row:hover .wcpt-cell{background:#fbfdff!important}
.wcpt-table .wcpt-title{color:#17243a!important;font-weight:700!important}
.wcpt-table .wcpt-price{color:#17243a!important;font-weight:750!important}
.wcpt-table .rrct-ozon-button{box-shadow:none!important}
.wcpt-table .rrct-whatsapp-button{background:#eef7ff!important;color:#1767cf!important;border:1px solid #cfe3fb!important;box-shadow:none!important}

@media(max-width:899px){
  body.page-id-20599 .rrct-search{padding-top:46px!important}
  body.page-id-20599 .rrct-search-head{padding:26px 20px 22px!important}
  body.page-id-20599 .rrct-search-head h1{font-size:32px!important}
  body.page-id-20599 .rrct-search-results{min-width:0!important;display:block!important}
  body.page-id-20599 .rrct-search-results thead{display:none!important}
  body.page-id-20599 .rrct-search-results tbody,body.page-id-20599 .rrct-search-results tr,body.page-id-20599 .rrct-search-results td{display:block!important;width:100%!important}
  body.page-id-20599 .rrct-search-results tbody tr{margin:0 0 14px!important;filter:none!important}
  body.page-id-20599 .rrct-search-results tbody td{border-left:1px solid #e5edf4!important;border-right:1px solid #e5edf4!important;border-radius:0!important;padding:11px 14px!important}
  body.page-id-20599 .rrct-search-results tbody td:first-child{border-radius:16px 16px 0 0!important}
  body.page-id-20599 .rrct-search-results tbody td:last-child{border-radius:0 0 16px 16px!important;padding-bottom:15px!important}
  body.page-id-20599 .rrct-product-thumb{flex-basis:52px!important;width:52px!important;height:52px!important}
  body.page-id-20599 .rrct-stock{padding-left:27px!important}
  body.page-id-20599 .rrct-stock:before{left:14px!important}
  body.page-id-20599 .rrct-buy-actions-table{max-width:none!important;width:100%!important}
}

/* v1.0.18 — цельный дорогой дизайн каталога и выдачи. Логику поиска не меняем. */
:root{
  --rr18-navy:#10233d;
  --rr18-blue:#0b5fa9;
  --rr18-blue2:#1674c4;
  --rr18-text:#15253d;
  --rr18-muted:#6b7d93;
  --rr18-bg:#f3f6fa;
  --rr18-card:#ffffff;
  --rr18-line:#dce6ef;
  --rr18-soft:#f7fafd;
  --rr18-shadow:0 18px 55px rgba(16,35,61,.08);
}

/* ---- Общая страница каталога ---- */
body.page-id-20628{background:var(--rr18-bg)!important}
body.page-id-20628 .elementor-element-a4f493e,
body.page-id-20628 .elementor-element-73c06d3{display:none!important}
body.page-id-20628 .elementor-element-a05b622{padding-top:0!important;background:transparent!important}
body.page-id-20628 .elementor-element-a05b622>.e-con-inner{max-width:1360px!important;padding-left:24px!important;padding-right:24px!important}

.rrct-catalog-hero{
  position:relative!important;
  overflow:hidden!important;
  margin:0 0 28px!important;
  padding:42px 46px 34px!important;
  border:1px solid rgba(204,218,232,.9)!important;
  border-radius:28px!important;
  background:linear-gradient(125deg,#ffffff 0%,#f8fbff 62%,#eef6ff 100%)!important;
  box-shadow:var(--rr18-shadow)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.page-id-20628 .rrct-catalog-hero{margin-top:158px!important}
.rrct-catalog-hero__glow{position:absolute!important;right:-120px!important;top:-165px!important;width:390px!important;height:390px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(31,133,218,.17),rgba(31,133,218,0) 68%)!important;pointer-events:none!important}
.rrct-catalog-hero__eyebrow{position:relative!important;z-index:1!important;margin:0 0 11px!important;color:#55728f!important;font-size:11px!important;font-weight:850!important;letter-spacing:.18em!important}
.rrct-catalog-hero__content{position:relative!important;z-index:1!important}
.rrct-catalog-hero__copy{max-width:840px!important}
.rrct-catalog-hero h1{margin:0 0 12px!important;color:var(--rr18-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:clamp(36px,4.3vw,58px)!important;line-height:1.04!important;font-weight:760!important;letter-spacing:-.045em!important;text-transform:none!important}
.rrct-catalog-hero__copy p{max-width:780px!important;margin:0!important;color:#61748b!important;font-size:16px!important;line-height:1.7!important}
.rrct-catalog-hero__stats{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:20px 0 26px!important}
.rrct-catalog-hero__stats span{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:6px 11px!important;border:1px solid #d8e5f0!important;border-radius:999px!important;background:rgba(255,255,255,.8)!important;color:#60738a!important;font-size:12px!important;font-weight:750!important;box-shadow:0 2px 8px rgba(16,35,61,.025)!important}
.rrct-catalog-hero__stats span:first-child{padding-left:13px!important;padding-right:13px!important;color:#415a74!important}
.rrct-catalog-hero__stats strong{margin-right:5px!important;color:var(--rr18-blue)!important;font-size:14px!important}
.rrct-catalog-search-form{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:min(100%,880px)!important;min-height:68px!important;margin:0!important;padding:8px 8px 8px 20px!important;border:1px solid #caddeb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 38px rgba(16,35,61,.07)!important}
.rrct-catalog-search-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;color:#6f859b!important}
.rrct-catalog-search-form input[type="search"]{width:100%!important;min-width:0!important;height:48px!important;margin:0!important;padding:0 4px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--rr18-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:17px!important;line-height:48px!important}
.rrct-catalog-search-form input::placeholder{color:#91a0b1!important;opacity:1!important}
.rrct-catalog-search-form button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:132px!important;height:52px!important;margin:0!important;padding:0 26px!important;border:0!important;border-radius:13px!important;background:linear-gradient(180deg,#1774c0 0%,#0b5ca7 100%)!important;color:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;font-weight:850!important;letter-spacing:.02em!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(11,95,169,.22)!important}
.rrct-catalog-search-form button:hover{background:linear-gradient(180deg,#126ab2 0%,#094f91 100%)!important}
.rrct-catalog-hero__examples{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin-top:13px!important;color:#7c8c9f!important;font-size:12px!important}
.rrct-catalog-hero__examples a{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:4px 9px!important;border:1px solid #d9e5ef!important;border-radius:999px!important;background:#fff!important;color:#51677f!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}
.rrct-catalog-hero__examples a:hover{border-color:#b7d0e5!important;color:var(--rr18-blue)!important}

/* Служебный поиск WCPT скрываем на странице общего каталога: сверху уже есть нормальный поиск. */
body.page-id-20628 .wcpt-navigation-wrapper{display:block!important}
body.page-id-20628 .wcpt-nav-main,
body.page-id-20628 .wcpt-responsive-navigation,
body.page-id-20628 .wcpt-nav-modal-tpl{display:none!important}

/* ---- Единый премиальный вид всех таблиц каталога MF/CF/MGR ---- */
.wcpt:not(.rrct-search-results){
  overflow:hidden!important;
  border:1px solid var(--rr18-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 44px rgba(16,35,61,.055)!important;
}
.wcpt .wcpt-table-scroll-wrapper-outer,.wcpt .wcpt-table-scroll-wrapper{background:#fff!important}
.wcpt-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}
.wcpt-table .wcpt-heading-row .wcpt-heading{height:58px!important;padding:14px 15px!important;border:0!important;border-bottom:1px solid #dce6ef!important;background:#f7f9fc!important;color:#53677f!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:12px!important;font-weight:850!important;letter-spacing:.015em!important;vertical-align:middle!important}
.wcpt-table .wcpt-row .wcpt-cell{padding:18px 15px!important;border:0!important;border-bottom:1px solid #e9eef4!important;background:#fff!important;color:#30445d!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;vertical-align:middle!important;transition:background .15s ease!important}
.wcpt-table .wcpt-row:hover .wcpt-cell{background:#fafcff!important}
.wcpt-table .wcpt-product-image-wrapper img{width:58px!important;height:58px!important;max-width:58px!important;object-fit:cover!important;border:1px solid #e2eaf2!important;border-radius:13px!important;background:#f8fbfd!important;padding:2px!important}
.wcpt-table .wcpt-title{color:#162841!important;font-size:14px!important;font-weight:780!important;line-height:1.4!important;text-decoration:none!important}
.wcpt-table .wcpt-title:hover{color:var(--rr18-blue)!important}
.wcpt-table .wcpt-price{color:#172b45!important;font-size:14px!important;font-weight:800!important}
.wcpt-table .wcpt-stock{color:#52667d!important;font-size:13px!important}
.wcpt-table .wcpt-excerpt{color:#687a8f!important;font-size:13px!important;line-height:1.45!important}
.wcpt-table .rrct-ozon-head,.wcpt-table .rrct-ozon-cell{min-width:270px!important;width:270px!important;background:#fbfcfe!important}
.wcpt-table .rrct-buy-actions-table,.wcpt-table .rrct-ozon-cell .rrct-buy-actions{min-width:0!important;width:100%!important;gap:7px!important}
.wcpt-table .rrct-ozon-button,.wcpt-table .rrct-whatsapp-button{min-height:42px!important;width:100%!important;border-radius:11px!important;font-size:12px!important;box-shadow:none!important}
.wcpt-table .rrct-ozon-button{background:linear-gradient(180deg,#126bb8,#07579f)!important}
.wcpt-table .rrct-whatsapp-button{border:1px solid #cfe3fb!important;background:#f2f8ff!important;color:#1767cf!important}

/* Поиск на остальных страницах серий — тот же визуальный язык. */
.rrct-work-search-host{max-width:none!important;margin:0 0 22px!important;padding:20px!important;border:1px solid #dce6ef!important;border-radius:20px!important;background:linear-gradient(125deg,#fff,#f7fbff)!important;box-shadow:0 12px 34px rgba(16,35,61,.055)!important}
.rrct-work-search{max-width:820px!important;margin:0!important;border:1px solid #ccddeb!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.rrct-work-search-note{margin:10px 3px 0!important;color:#718399!important;font-size:12px!important}

/* ---- Страница результатов поиска ---- */
body.page-id-20599{background:var(--rr18-bg)!important}
body.page-id-20599 .rrct-search{max-width:1280px!important;padding:158px 24px 76px!important}
body.page-id-20599 .rrct-search-head{padding:38px 42px 30px!important;border:1px solid var(--rr18-line)!important;border-radius:28px 28px 0 0!important;background:linear-gradient(125deg,#fff 0%,#f7fbff 66%,#edf6ff 100%)!important;box-shadow:0 18px 50px rgba(16,35,61,.065)!important}
body.page-id-20599 .rrct-search-head h1{font-size:clamp(36px,4.4vw,56px)!important;line-height:1.03!important;letter-spacing:-.045em!important;color:var(--rr18-text)!important}
body.page-id-20599 .rrct-search-head p{max-width:800px!important;font-size:15px!important;color:#63768c!important}
body.page-id-20599 .rrct-search-form{min-height:68px!important;padding:8px 8px 8px 20px!important;border:1px solid var(--rr18-line)!important;border-top:0!important;background:#fff!important;box-shadow:none!important}
body.page-id-20599 .rrct-search-symbol{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;padding:0!important;color:#70849a!important}
body.page-id-20599 .rrct-search-form input[type="search"]{height:50px!important;font-size:17px!important}
body.page-id-20599 .rrct-search-form button{height:52px!important;min-width:132px!important;border-radius:13px!important;background:linear-gradient(180deg,#1774c0,#0b5ca7)!important;box-shadow:0 10px 24px rgba(11,95,169,.2)!important}
body.page-id-20599 .rrct-examples{padding:13px 20px 16px!important;border-color:var(--rr18-line)!important;border-radius:0 0 22px 22px!important;background:#fbfdff!important}
body.page-id-20599 .rrct-result-summary{margin:30px 4px 16px!important;font-size:14px!important;color:#5b7087!important}

.rrct-results-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.rrct-result-card{display:flex!important;flex-direction:column!important;min-width:0!important;padding:20px!important;border:1px solid #dfe8f0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(16,35,61,.055)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
.rrct-result-card:hover{transform:translateY(-2px)!important;border-color:#cddce9!important;box-shadow:0 18px 42px rgba(16,35,61,.085)!important}
.rrct-result-card__product{display:flex!important;align-items:flex-start!important;gap:14px!important;min-width:0!important}
.rrct-result-card__thumb{flex:0 0 76px!important;width:76px!important;height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border:1px solid #e0e9f1!important;border-radius:16px!important;background:#f7fafc!important}
.rrct-result-card__thumb img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.rrct-result-card__copy{min-width:0!important;flex:1!important}
.rrct-result-card__title{display:block!important;margin:2px 0 10px!important;color:var(--rr18-text)!important;font-size:15px!important;font-weight:820!important;line-height:1.4!important;text-decoration:none!important}
.rrct-result-card__title:hover{color:var(--rr18-blue)!important}
.rrct-product-meta{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important}
.rrct-product-meta span{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:3px 8px!important;border:1px solid #e2e9f0!important;border-radius:999px!important;background:#f6f9fc!important;color:#657a90!important;font-size:10px!important;font-weight:800!important}
.rrct-result-card__facts{display:grid!important;grid-template-columns:1fr 1.5fr!important;gap:10px!important;margin:17px 0 16px!important;padding:12px 14px!important;border:1px solid #e8eef4!important;border-radius:14px!important;background:#f9fbfd!important}
.rrct-result-card__facts>div{min-width:0!important}
.rrct-result-card__facts span{display:block!important;margin-bottom:4px!important;color:#8a99aa!important;font-size:9px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.rrct-result-card__facts strong{display:block!important;color:#31475f!important;font-size:12px!important;font-weight:780!important;line-height:1.35!important}
.rrct-result-card__facts .rrct-price{font-size:16px!important;color:var(--rr18-text)!important}
.rrct-result-card__facts .rrct-stock{padding-left:15px!important;position:relative!important}
.rrct-result-card__facts .rrct-stock:before{content:""!important;position:absolute!important;left:0!important;top:.48em!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#9aa8b8!important}
.rrct-result-card__facts .rrct-stock.is-in:before{background:#34b77b!important;box-shadow:0 0 0 4px rgba(52,183,123,.10)!important}
.rrct-result-card__actions{display:grid!important;grid-template-columns:auto 1fr!important;gap:9px!important;align-items:stretch!important;margin-top:auto!important}
.rrct-result-card__actions .rrct-details-button{min-width:96px!important;min-height:42px!important;border-radius:11px!important;border-color:#d5e1ec!important;background:#fff!important;color:#536980!important;font-size:12px!important}
.rrct-buy-actions-result{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;min-width:0!important}
.rrct-buy-actions-result .rrct-ozon-button,.rrct-buy-actions-result .rrct-whatsapp-button{width:100%!important;min-height:42px!important;margin:0!important;padding:8px 10px!important;border-radius:11px!important;font-size:11px!important;box-shadow:none!important;white-space:normal!important;text-align:center!important}
.rrct-buy-actions-result .rrct-ozon-button{background:linear-gradient(180deg,#126bb8,#07579f)!important}
.rrct-buy-actions-result .rrct-whatsapp-button{border:1px solid #cfe3fb!important;background:#f2f8ff!important;color:#1767cf!important}

@media(max-width:1050px){
  .rrct-results-grid{grid-template-columns:1fr!important}
}
@media(max-width:768px){
  body.page-id-20628 .elementor-element-a05b622>.e-con-inner{padding-left:12px!important;padding-right:12px!important}
  body.page-id-20628 .rrct-catalog-hero{margin-top:118px!important;padding:28px 20px 24px!important;border-radius:22px!important}
  .rrct-catalog-hero h1{font-size:34px!important}
  .rrct-catalog-hero__copy p{font-size:14px!important}
  .rrct-catalog-search-form{grid-template-columns:auto minmax(0,1fr)!important;padding:9px 10px 9px 15px!important}
  .rrct-catalog-search-form button{grid-column:1/-1!important;width:100%!important}
  body.page-id-20599 .rrct-search{padding:118px 12px 48px!important}
  body.page-id-20599 .rrct-search-head{padding:26px 20px 22px!important;border-radius:22px 22px 0 0!important}
  body.page-id-20599 .rrct-search-head h1{font-size:34px!important}
  .rrct-result-card{padding:16px!important}
  .rrct-result-card__thumb{flex-basis:62px!important;width:62px!important;height:62px!important}
  .rrct-result-card__actions{grid-template-columns:1fr!important}
  .rrct-buy-actions-result{grid-template-columns:1fr!important}
}


/* v1.0.19: общий каталог — таблица всегда видима. В 1.0.18 был ошибочно скрыт общий wrapper WCPT вместе с таблицей. */
body.page-id-20628 .wcpt-navigation-wrapper{display:block!important;visibility:visible!important;opacity:1!important}
body.page-id-20628 .wcpt-table-scroll-wrapper-outer,
body.page-id-20628 .wcpt-table-scroll-wrapper,
body.page-id-20628 table.wcpt-table{display:block!important;visibility:visible!important;opacity:1!important}
body.page-id-20628 table.wcpt-table{display:table!important}
body.page-id-20628 .wcpt-nav-main,
body.page-id-20628 .wcpt-responsive-navigation,
body.page-id-20628 .wcpt-nav-modal-tpl{display:none!important}
body.page-id-20628 .elementor-20628>.e-con,
body.page-id-20628 .elementor-20628 .e-con-inner{max-width:1360px!important}
body.page-id-20628 .rrct-catalog-hero{margin-top:118px!important}
@media(max-width:782px){body.admin-bar.page-id-20628 .rrct-catalog-hero{margin-top:118px!important}}

/* v1.0.20 — общий каталог больше не зависит от WC Product Table: собственные карточки + пагинация. */
body.page-id-20628 .rrct-catalog-products{
  margin:0 0 64px!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.rrct-catalog-products__bar{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 18px!important;
  padding:0 4px!important;
}
.rrct-catalog-products__eyebrow{
  display:block!important;
  margin-bottom:5px!important;
  color:#6f849b!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
}
.rrct-catalog-products__bar h2{
  margin:0!important;
  color:#172942!important;
  font-size:26px!important;
  line-height:1.15!important;
  font-weight:760!important;
  letter-spacing:-.025em!important;
}
.rrct-catalog-products__count{
  flex:0 0 auto!important;
  padding:8px 12px!important;
  border:1px solid #dbe6ef!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#667a91!important;
  font-size:12px!important;
  font-weight:750!important;
}
.rrct-catalog-card-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.rrct-catalog-card{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:16px!important;
  min-width:0!important;
  padding:16px!important;
  border:1px solid #dde7ef!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(16,35,61,.045)!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
}
.rrct-catalog-card:hover{
  transform:translateY(-1px)!important;
  border-color:#ccdce9!important;
  box-shadow:0 16px 38px rgba(16,35,61,.07)!important;
}
.rrct-catalog-card__thumb{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:92px!important;
  height:92px!important;
  overflow:hidden!important;
  border:1px solid #e2eaf1!important;
  border-radius:16px!important;
  background:#f8fbfd!important;
}
.rrct-catalog-card__thumb img{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
}
.rrct-catalog-card__body{min-width:0!important;display:flex!important;flex-direction:column!important}
.rrct-catalog-card__title{
  display:block!important;
  margin:2px 0 9px!important;
  color:#172942!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.rrct-catalog-card__title:hover{color:#0b5fa9!important}
.rrct-catalog-card__meta{margin-bottom:12px!important}
.rrct-catalog-card__facts{
  display:grid!important;
  grid-template-columns:.7fr 1.3fr!important;
  gap:8px!important;
  margin:0 0 12px!important;
  padding:10px 12px!important;
  border:1px solid #e8eef4!important;
  border-radius:13px!important;
  background:#f8fafc!important;
}
.rrct-catalog-card__facts>div{min-width:0!important}
.rrct-catalog-card__facts span{
  display:block!important;
  margin-bottom:3px!important;
  color:#8a99aa!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.rrct-catalog-card__facts strong{
  display:block!important;
  color:#334a62!important;
  font-size:12px!important;
  font-weight:760!important;
  line-height:1.35!important;
}
.rrct-catalog-card__facts>div:first-child strong{color:#172942!important;font-size:15px!important}
.rrct-catalog-card__facts .rrct-stock{position:relative!important;padding-left:13px!important}
.rrct-catalog-card__facts .rrct-stock:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.48em!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#a3afbc!important;
}
.rrct-catalog-card__facts .rrct-stock.is-in:before{background:#31b97a!important;box-shadow:0 0 0 3px rgba(49,185,122,.10)!important}
.rrct-catalog-card__actions{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:8px!important;
  margin-top:auto!important;
}
.rrct-catalog-card__actions .rrct-details-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:92px!important;
  min-height:40px!important;
  padding:8px 12px!important;
  border:1px solid #d6e1eb!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#566b82!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.rrct-buy-actions-catalog{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  min-width:0!important;
}
.rrct-buy-actions-catalog .rrct-ozon-button,
.rrct-buy-actions-catalog .rrct-whatsapp-button{
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:7px 9px!important;
  border-radius:11px!important;
  box-shadow:none!important;
  white-space:normal!important;
  text-align:center!important;
  font-size:10px!important;
  line-height:1.2!important;
}
.rrct-buy-actions-catalog .rrct-ozon-button{background:linear-gradient(180deg,#126bb8,#07579f)!important}
.rrct-buy-actions-catalog .rrct-whatsapp-button{border:1px solid #cfe3fb!important;background:#f2f8ff!important;color:#1767cf!important}
.rrct-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:24px 0 0!important;
  padding:14px!important;
  border:1px solid #dce6ef!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(16,35,61,.04)!important;
}
.rrct-pagination a,.rrct-pagination span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:6px 9px!important;
  border-radius:9px!important;
  color:#587089!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.rrct-pagination a:hover{background:#f1f6fa!important;color:#0b5fa9!important}
.rrct-pagination__pages{display:flex!important;align-items:center!important;gap:3px!important;flex-wrap:wrap!important;justify-content:center!important}
.rrct-pagination__pages .is-current{background:#0b5fa9!important;color:#fff!important}
.rrct-pagination__prev,.rrct-pagination__next{border:1px solid #dbe5ee!important;background:#fbfdff!important;min-width:92px!important}

@media(max-width:980px){
  .rrct-catalog-card-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .rrct-catalog-products__bar{align-items:flex-start!important;flex-direction:column!important}
  .rrct-catalog-card{grid-template-columns:68px minmax(0,1fr)!important;padding:13px!important;gap:12px!important}
  .rrct-catalog-card__thumb{width:68px!important;height:68px!important;border-radius:13px!important}
  .rrct-catalog-card__actions{grid-template-columns:1fr!important}
  .rrct-buy-actions-catalog{grid-template-columns:1fr!important}
  .rrct-pagination{flex-wrap:wrap!important;justify-content:center!important}
  .rrct-pagination__pages{order:3!important;width:100%!important}
}

/* ============================================================
   RRCT 1.0.22 — безопасный премиальный стиль категорий
   Без изменения display/table/tbody/tr: товары не могут исчезнуть.
   ============================================================ */
body.rrct-series-safe-page{
  --rr22-ink:#152740;
  --rr22-muted:#667b91;
  --rr22-line:#d7e5ef;
  --rr22-blue:#0b60aa;
  --rr22-blue2:#1778c6;
  background:#f4f8fb!important;
}
body.rrct-series-safe-page .rrct-series-safe-old-title,
body.rrct-series-safe-page .rrct-series-safe-old-breadcrumb{display:none!important}

.rrct-series-safe-hero{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  width:min(calc(100% - 32px),1280px)!important;margin:34px auto 28px!important;padding:36px 40px 32px!important;
  border:1px solid #cfe0ed!important;border-radius:28px!important;
  background:linear-gradient(128deg,#fff 0%,#f8fbfe 54%,#eaf5ff 100%)!important;
  box-shadow:0 22px 60px rgba(19,43,72,.08)!important;color:var(--rr22-ink)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.rrct-series-safe-hero:after{content:"";position:absolute;z-index:-1;right:-120px;top:-170px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(112,183,242,.2),rgba(112,183,242,0) 70%)}
.rrct-series-safe-hero__eyebrow{margin:0 0 12px!important;color:#587895!important;font-size:12px!important;font-weight:850!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.rrct-series-safe-hero h1{margin:0!important;color:var(--rr22-ink)!important;font-size:clamp(36px,4vw,56px)!important;font-weight:800!important;line-height:1.02!important;letter-spacing:-.04em!important}
.rrct-series-safe-hero p{max-width:840px!important;margin:15px 0 0!important;color:var(--rr22-muted)!important;font-size:16px!important;line-height:1.65!important}
.rrct-series-safe-chips{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:19px 0 22px!important}
.rrct-series-safe-chips span{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:6px 13px!important;border:1px solid #d4e3ef!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#58708a!important;font-size:12px!important;font-weight:800!important}
.rrct-series-safe-search{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:min(100%,930px)!important;min-height:70px!important;margin:0!important;padding:8px 8px 8px 20px!important;border:1px solid #c9deee!important;border-radius:19px!important;background:#fff!important;box-shadow:0 16px 38px rgba(16,35,61,.075)!important}
.rrct-series-safe-search svg{color:#6e859b!important}
.rrct-series-safe-search input{width:100%!important;min-width:0!important;height:50px!important;margin:0!important;padding:0 4px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--rr22-ink)!important;font:500 17px/50px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.rrct-series-safe-search input::placeholder{color:#91a2b3!important;opacity:1!important}
.rrct-series-safe-search button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:138px!important;height:54px!important;margin:0!important;padding:0 28px!important;border:0!important;border-radius:14px!important;background:linear-gradient(180deg,var(--rr22-blue2),var(--rr22-blue))!important;color:#fff!important;font-size:14px!important;font-weight:850!important;box-shadow:0 10px 24px rgba(11,96,170,.2)!important;cursor:pointer!important}
.rrct-series-safe-examples{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:13px!important;color:#7a8da0!important;font-size:12px!important}
.rrct-series-safe-examples a{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:4px 10px!important;border:1px solid #dae7f1!important;border-radius:999px!important;background:#fff!important;color:#526a82!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}

/* WC Product Table: только косметика, структура таблицы НЕ меняется. */
body.rrct-series-safe-page .wcpt{width:min(calc(100% - 32px),1280px)!important;margin:0 auto 68px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.rrct-series-safe-page .wcpt-search-wrapper.rrct-series-safe-native-search{display:none!important}
body.rrct-series-safe-page .wcpt-table{border-collapse:separate!important;border-spacing:0 10px!important;background:transparent!important}
body.rrct-series-safe-page .wcpt-table thead th{padding:14px 14px!important;border:0!important;background:#edf4f9!important;color:#5c7086!important;font-size:12px!important;font-weight:800!important;letter-spacing:.03em!important}
body.rrct-series-safe-page .wcpt-table thead th:first-child{border-radius:14px 0 0 14px!important}
body.rrct-series-safe-page .wcpt-table thead th:last-child{border-radius:0 14px 14px 0!important}
body.rrct-series-safe-page .wcpt-table tr.wcpt-row>td{padding:14px!important;border-top:1px solid #dce7f0!important;border-bottom:1px solid #dce7f0!important;background:#fff!important;vertical-align:middle!important}
body.rrct-series-safe-page .wcpt-table tr.wcpt-row>td:first-child{border-left:1px solid #dce7f0!important;border-radius:16px 0 0 16px!important}
body.rrct-series-safe-page .wcpt-table tr.wcpt-row>td:last-child{border-right:1px solid #dce7f0!important;border-radius:0 16px 16px 0!important}
body.rrct-series-safe-page .wcpt-table tr.wcpt-row:hover>td{background:#fbfdff!important;border-color:#c9ddea!important}
body.rrct-series-safe-page .wcpt-product-image-wrapper img{width:72px!important;height:72px!important;max-width:72px!important;object-fit:cover!important;border:1px solid #e0eaf2!important;border-radius:14px!important;background:#f7fafc!important;padding:3px!important}
body.rrct-series-safe-page .wcpt-title{color:#172942!important;font-size:15px!important;font-weight:800!important;line-height:1.42!important;text-decoration:none!important}
body.rrct-series-safe-page .wcpt-price{color:#172942!important;font-size:15px!important;font-weight:850!important}
body.rrct-series-safe-page .wcpt-stock{color:#51677f!important;font-size:13px!important;font-weight:650!important}
body.rrct-series-safe-page .wcpt-excerpt{color:#728398!important;font-size:12px!important;line-height:1.45!important}
body.rrct-series-safe-page .rrct-ozon-button,body.rrct-series-safe-page .rrct-whatsapp-button{min-height:42px!important;border-radius:12px!important;font-size:12px!important;box-shadow:none!important}
body.rrct-series-safe-page .rrct-whatsapp-button{border:1px solid #cfe3fb!important;background:#f2f8ff!important;color:#1767cf!important}

/* Если категория использует штатную сетку WooCommerce, тоже лишь косметика. */
body.rrct-series-safe-page ul.products li.product{padding:16px!important;border:1px solid #dce7f0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 9px 26px rgba(20,42,68,.045)!important}
body.rrct-series-safe-page ul.products li.product img{border-radius:15px!important;background:#f7fafc!important}
body.rrct-series-safe-page ul.products li.product .woocommerce-loop-product__title{color:#172942!important;font-weight:800!important}
body.rrct-series-safe-page .woocommerce-result-count,body.rrct-series-safe-page .woocommerce-ordering{color:#63778d!important}
body.rrct-series-safe-page .woocommerce-pagination{margin-bottom:58px!important}

/* Страница точного поиска: гарантированный безопасный отступ от фиксированной шапки. */
body.page-id-20599 .rrct-search{padding-top:96px!important}
body.page-id-20599 .rrct-search-head{border-color:#cfe0ed!important;background:linear-gradient(128deg,#fff 0%,#f8fbfe 55%,#eaf5ff 100%)!important}
body.page-id-20599 .rrct-search-head h1{font-size:clamp(36px,4vw,56px)!important;font-weight:800!important;letter-spacing:-.04em!important}

@media(max-width:760px){
  .rrct-series-safe-hero{width:calc(100% - 24px)!important;margin:22px 12px 22px!important;padding:27px 20px 24px!important;border-radius:22px!important}
  .rrct-series-safe-hero h1{font-size:34px!important}
  .rrct-series-safe-hero p{font-size:14px!important}
  .rrct-series-safe-search{grid-template-columns:auto minmax(0,1fr)!important;padding:9px 10px 9px 15px!important}
  .rrct-series-safe-search button{grid-column:1/-1!important;width:100%!important}
  body.rrct-series-safe-page .wcpt{width:calc(100% - 24px)!important;margin:0 12px 52px!important}
}

/* v1.0.23 — единый премиальный каталог на страницах категорий MF / CF / MGR */
body.rrct-custom-category-catalog .woocommerce-breadcrumb,
body.rrct-custom-category-catalog .woocommerce-products-header,
body.rrct-custom-category-catalog .woocommerce-result-count,
body.rrct-custom-category-catalog .woocommerce-ordering,
body.rrct-custom-category-catalog .woocommerce-pagination,
body.rrct-custom-category-catalog .wcpt,
body.rrct-custom-category-catalog ul.products,
body.rrct-custom-category-catalog .products:not(.rrct-catalog-card-grid){display:none!important}
body.rrct-custom-category-catalog main,
body.rrct-custom-category-catalog #main,
body.rrct-custom-category-catalog .site-main{overflow:visible!important}
.rrct-category-catalog{width:min(calc(100% - 32px),1280px)!important;margin:34px auto 72px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.rrct-category-catalog .rrct-catalog-hero{width:100%!important;margin:0 0 34px!important}
.rrct-category-catalog .rrct-catalog-products{width:100%!important;margin:0!important}
.rrct-category-search-input-wrap{position:relative!important;display:flex!important;align-items:center!important;min-width:0!important;width:100%!important}
.rrct-category-search-input-wrap input[type="search"]{padding-right:48px!important}
.rrct-category-search-clear{position:absolute!important;right:5px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#eef4f8!important;color:#6d8196!important;font-size:24px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important;opacity:.72!important;pointer-events:auto!important;cursor:pointer!important;transition:opacity .15s ease,background .15s ease,color .15s ease!important}
.rrct-category-search-clear.is-visible{opacity:.82!important;pointer-events:auto!important;text-decoration:none!important}
.rrct-category-search-clear:hover{background:#e3edf5!important;color:#274968!important}
.rrct-category-search-submit{position:static!important;transform:none!important}
.rrct-category-products .rrct-catalog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rrct-category-empty{margin:10px 0 0!important;padding:28px!important;border:1px solid #d8e5ef!important;border-radius:18px!important;background:#fff!important;color:#53677f!important;text-align:center!important}
.rrct-category-empty a{display:inline-flex!important;margin:14px 0 0!important;padding:10px 15px!important;border:1px solid #c8dbea!important;border-radius:12px!important;background:#f7fbfe!important;color:#0b5fa9!important;font-weight:750!important;text-decoration:none!important}
@media(max-width:820px){
  .rrct-category-catalog{width:calc(100% - 20px)!important;margin:20px 10px 52px!important}
  .rrct-category-products .rrct-catalog-card-grid{grid-template-columns:1fr!important}
}


/* v1.0.24 — полностью убираем штатные плитки/подкатегории WooCommerce на наших каталогах */
body.rrct-custom-category-catalog .woocommerce ul.products,
body.rrct-custom-category-catalog .woocommerce .products,
body.rrct-custom-category-catalog ul.products,
body.rrct-custom-category-catalog .products,
body.rrct-custom-category-catalog li.product-category,
body.rrct-custom-category-catalog .product-category,
body.rrct-custom-category-catalog .woocommerce-loop-category__title,
body.rrct-custom-category-catalog .woocommerce-result-count,
body.rrct-custom-category-catalog .woocommerce-ordering,
body.rrct-custom-category-catalog .woocommerce-pagination{
  display:none!important;
}
body.rrct-custom-category-catalog .rrct-category-catalog,
body.rrct-custom-category-catalog .rrct-category-catalog .rrct-catalog-products,
body.rrct-custom-category-catalog .rrct-category-catalog .rrct-catalog-card-grid{
  display:block!important;
}
body.rrct-custom-category-catalog .rrct-category-catalog .rrct-catalog-card-grid{
  display:grid!important;
}

/* v1.0.25 — промежуточные страницы выбора мощности в стиле главных премиальных карточек */
.rrct-power-hub-page .entry-header,
.rrct-power-hub-page .page-header,
.rrct-power-hub-page .entry-title,
.rrct-power-hub-page .ast-breadcrumbs-wrapper { display:none !important; }
.rrct-power-hub-page #content,
.rrct-power-hub-page .site-content { padding-top:0 !important; }
.rrct-power-hub-page .site-content > .ast-container,
.rrct-power-hub-page #primary,
.rrct-power-hub-page .content-area,
.rrct-power-hub-page article.page,
.rrct-power-hub-page .entry-content { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.rrct-power-hub{padding:132px 18px 58px;background:linear-gradient(180deg,#f4f9ff 0%,#ffffff 46%,#f8fbff 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.rrct-power-hub__wrap{max-width:1100px;margin:0 auto}
.rrct-power-hub__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}
.rrct-power-hub__eyebrow{color:#0369a1;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px}
.rrct-power-hub h1{margin:0;color:#0f172a;font-family:Arial,'Helvetica Neue',sans-serif;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.06;letter-spacing:-.03em;text-transform:none}
.rrct-power-hub__head>p{max-width:470px;margin:0;color:#64748b;font-size:15px;line-height:1.65}
.rrct-power-hub__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rrct-power-hub__grid--1{grid-template-columns:minmax(0,1fr)}
.rrct-power-card{position:relative;min-height:300px;padding:30px;overflow:hidden;border:1px solid #dce7f1;border-radius:26px;background:linear-gradient(145deg,#f8fbff 0%,#eef6ff 60%,#fff 100%);box-shadow:0 18px 45px rgba(15,23,42,.08);isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}
.rrct-power-card--2{background:linear-gradient(145deg,#fffaf2 0%,#fff1df 62%,#fff 100%)}
.rrct-power-card--3{background:linear-gradient(145deg,#f2fff9 0%,#e9fbf3 62%,#fff 100%)}
.rrct-power-card--4{background:linear-gradient(145deg,#f8f4ff 0%,#eee8ff 62%,#fff 100%)}
.rrct-power-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(15,23,42,.13)}
.rrct-power-card__copy{position:relative;z-index:3;max-width:58%}
.rrct-power-card__label{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.82);color:#0757a6;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rrct-power-card h2{margin:15px 0 8px;color:#0f172a;font-size:30px;line-height:1.08;letter-spacing:-.02em}
.rrct-power-card p{margin:0 0 16px;color:#52637a;font-size:13px;line-height:1.6}
.rrct-power-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}
.rrct-power-card__meta span{display:inline-flex;padding:6px 9px;border:1px solid rgba(7,87,166,.16);border-radius:999px;background:rgba(255,255,255,.78);color:#475569;font-size:11px;font-weight:800}
.rrct-power-card__go{display:inline-flex;align-items:center;gap:8px;color:#0757a6!important;font-size:13px;font-weight:800;text-decoration:none!important}
.rrct-power-card__go:after{content:'→';font-size:18px}
.rrct-power-card__art{position:absolute;z-index:2;right:-4%;bottom:-8%;width:54%;height:auto;max-height:76%;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(15,23,42,.18));transform:rotate(-4deg);transition:transform .35s ease}
.rrct-power-card:hover .rrct-power-card__art{transform:translateY(-5px) rotate(0deg) scale(1.035)}
.rrct-power-card__blob{position:absolute;z-index:1;right:-55px;bottom:-75px;width:270px;height:270px;border-radius:42% 58% 62% 38% / 44% 36% 64% 56%;background:linear-gradient(145deg,rgba(14,165,233,.22),rgba(37,99,235,.06));transform:rotate(18deg)}
.rrct-power-card--2 .rrct-power-card__blob{background:linear-gradient(145deg,rgba(245,158,11,.25),rgba(249,115,22,.05))}
.rrct-power-card--3 .rrct-power-card__blob{background:linear-gradient(145deg,rgba(16,185,129,.23),rgba(5,150,105,.05))}
.rrct-power-card--4 .rrct-power-card__blob{background:linear-gradient(145deg,rgba(124,58,237,.23),rgba(79,70,229,.05))}
.rrct-power-hub__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding:18px 4px 0}
.rrct-power-hub__footer a{color:#0757a6!important;font-size:13px;font-weight:800;text-decoration:none!important}
@media(max-width:780px){.rrct-power-hub{padding:98px 12px 38px}.rrct-power-hub__head{display:block}.rrct-power-hub__head>p{margin-top:12px}.rrct-power-hub__grid{grid-template-columns:1fr}.rrct-power-card{min-height:275px;padding:23px}.rrct-power-card__copy{max-width:64%}.rrct-power-card__art{width:55%;right:-7%}}
@media(max-width:430px){.rrct-power-card{min-height:320px}.rrct-power-card__copy{max-width:100%}.rrct-power-card__art{width:65%;opacity:.4}.rrct-power-card__blob{opacity:.7}}

/* v1.0.26 — individual MF power artwork without embedded text */
.rrct-power-card__art--custom{
  right:18px!important;
  bottom:18px!important;
  width:47%!important;
  max-height:72%!important;
  aspect-ratio:1/1;
  object-fit:cover!important;
  border:1px solid rgba(203,219,233,.78);
  border-radius:22px;
  box-shadow:0 16px 34px rgba(15,23,42,.12);
  filter:none!important;
  transform:none!important;
}
.rrct-power-card:hover .rrct-power-card__art--custom{
  transform:translateY(-4px) scale(1.015)!important;
}
@media(max-width:780px){
  .rrct-power-card__art--custom{right:14px!important;bottom:14px!important;width:45%!important;max-height:66%!important;border-radius:18px}
}
@media(max-width:430px){
  .rrct-power-card__art--custom{width:72%!important;right:-12%!important;bottom:-7%!important;opacity:.34!important;border-radius:20px}
}

/* v1.0.27 — SEO description on every resistor product page */
.single-product .rrct-seo-description{
  clear:both;
  padding:34px 18px 48px;
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
.single-product .rrct-seo-description__wrap{
  max-width:1100px;
  margin:0 auto;
  padding:34px 38px;
  border:1px solid #dbe7f2;
  border-radius:26px;
  background:#fff;
  box-shadow:0 16px 40px rgba(15,23,42,.055);
}
.single-product .rrct-seo-description__eyebrow{
  margin-bottom:8px;
  color:#0369a1;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.single-product .rrct-seo-description h2{
  margin:0 0 16px;
  color:#0f172a;
  font-family:Arial,'Helvetica Neue',sans-serif;
  font-size:clamp(28px,3.4vw,40px);
  font-weight:700;
  line-height:1.12;
  letter-spacing:-.025em;
  text-transform:none;
}
.single-product .rrct-seo-description__lead{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-bottom:22px;
}
.single-product .rrct-seo-description__lead p{
  margin:0;
  color:#52637a;
  font-size:14px;
  line-height:1.72;
}
.single-product .rrct-seo-description__specs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
.single-product .rrct-seo-description__specs>div{
  min-width:0;
  padding:14px 15px;
  border:1px solid #e2eaf2;
  border-radius:14px;
  background:#f8fbff;
}
.single-product .rrct-seo-description__specs span{
  display:block;
  margin-bottom:4px;
  color:#7890aa;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.single-product .rrct-seo-description__specs strong{
  display:block;
  overflow-wrap:anywhere;
  color:#0f172a;
  font-size:14px;
  line-height:1.35;
}
.single-product .rrct-seo-description__details{
  padding:16px 18px;
  border:1px solid #e2e8f0;
  border-radius:15px;
  background:#fbfdff;
}
.single-product .rrct-seo-description__details p{
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.65;
}
.single-product .rrct-seo-description__details p+p{margin-top:6px}
.single-product .rrct-seo-description__details strong{color:#334155}
.single-product .rrct-seo-description__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:18px;
}
.single-product .rrct-seo-description__links a{
  color:#0757a6!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
.single-product .rrct-seo-description__links a:hover{color:#064987!important}
@media(max-width:900px){
  .single-product .rrct-seo-description__specs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .single-product .rrct-seo-description{padding:24px 12px 34px}
  .single-product .rrct-seo-description__wrap{padding:24px 20px;border-radius:20px}
  .single-product .rrct-seo-description__lead{grid-template-columns:1fr;gap:10px}
  .single-product .rrct-seo-description__specs{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .single-product .rrct-seo-description__specs{grid-template-columns:1fr}
}

.rrct-category-search-input-wrap input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}

/* v1.0.38 — keep catalogue internals on the same wide desktop canvas as the homepage. */
@media (min-width:1200px){
  body.page-id-20599 .rrct-search{width:min(1500px,calc(100vw - 72px))!important;max-width:1500px!important}
  body.rrct-series-safe-page .rrct-series-safe-hero,
  body.rrct-series-safe-page .wcpt{width:min(1500px,calc(100vw - 72px))!important;max-width:1500px!important}
  .rrct-power-hub__wrap{width:min(1500px,calc(100vw - 72px))!important;max-width:1500px!important}
  .single-product .rrct-seo-description__wrap{width:min(1500px,calc(100vw - 72px))!important;max-width:1500px!important}
}

/* v1.0.39 — current custom category catalog desktop width */
@media (min-width:1200px){
  body.rrct-custom-category-catalog .rrct-category-catalog{
    width:min(1500px,calc(100vw - 72px))!important;
    max-width:1500px!important;
  }
}


/* v1.0.42 — mobile category polish and clean power-hub artwork. */
@media(max-width:780px){
  body.rrct-custom-category-catalog .rrct-category-catalog{width:calc(100% - 20px)!important;margin:18px 10px 48px!important;}
  body.rrct-custom-category-catalog .rrct-catalog-hero{padding:26px 18px 22px!important;border-radius:22px!important;overflow:hidden!important;}
  body.rrct-custom-category-catalog .rrct-catalog-hero__copy,
  body.rrct-custom-category-catalog .rrct-catalog-hero__content{width:100%!important;max-width:100%!important;min-width:0!important;}
  body.rrct-custom-category-catalog .rrct-catalog-hero h1{width:100%!important;max-width:100%!important;margin-right:0!important;font-size:clamp(29px,8.2vw,34px)!important;line-height:1.07!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;}
  body.rrct-custom-category-catalog .rrct-catalog-hero__copy p{max-width:100%!important;font-size:14px!important;line-height:1.55!important;}
  body.rrct-custom-category-catalog .rrct-catalog-search-form{grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;min-height:0!important;padding:9px 10px 10px 14px!important;border-radius:18px!important;}
  body.rrct-custom-category-catalog .rrct-catalog-search-icon{width:28px!important;height:28px!important;}
  body.rrct-custom-category-catalog .rrct-category-search-input-wrap input[type="search"]{height:44px!important;padding:0 38px 0 0!important;font-size:16px!important;line-height:44px!important;}
  body.rrct-custom-category-catalog .rrct-category-search-clear{right:2px!important;width:32px!important;height:32px!important;min-width:32px!important;font-size:22px!important;opacity:0!important;pointer-events:none!important;}
  body.rrct-custom-category-catalog .rrct-category-search-clear.is-visible{opacity:.82!important;pointer-events:auto!important;}
  body.rrct-custom-category-catalog .rrct-category-search-submit{grid-column:1/-1!important;width:100%!important;min-width:0!important;height:48px!important;margin-top:2px!important;}
  body.rrct-custom-category-catalog .rrct-catalog-hero__stats{margin:16px 0 20px!important;}
  body.rrct-custom-category-catalog .rrct-catalog-products__bar{align-items:flex-start!important;gap:12px!important;}
  body.rrct-custom-category-catalog .rrct-catalog-products__bar h2{font-size:30px!important;line-height:1.1!important;}
}
@media(max-width:430px){
  .rrct-power-card__art--custom{width:58%!important;right:-5%!important;bottom:-3%!important;max-height:60%!important;opacity:.28!important;object-fit:contain!important;transform:none!important;}
}
