/* Rules for page markup (how-to, about, contact, landing, article, cart, product blocks) carried over from the previous child theme until each page is rebuilt on the design system. */
:root{--secondary-text:#007E94}

.summary.entry-summary .at-variations .at-var-row { margin-bottom: 14px; }
.summary.entry-summary .at-variations .at-var-row:last-child { margin-bottom: 0; }
.summary.entry-summary .at-variations .at-var-label {
  display: block;
  font-size: 13px; font-weight: 600;
  color: var(--text-mid, #4B5563);
  text-transform: uppercase; letter-spacing: .04em;
  margin-bottom: 8px;
}
.summary.entry-summary .at-variations .at-var-label .at-var-current {
  color: var(--text, #0F172A);
  text-transform: none; letter-spacing: 0;
  font-size: 15px; margin-left: 6px; font-weight: 700;
}
/* The hint sits in the gap under the pills and takes no room, so the buy box neither jumps nor grows. */
.summary.entry-summary .at-variations .at-var-row { position: relative; }
.summary.entry-summary .at-variations .at-var-row::after {
  content: "Выберите вариант ↑";
  position: absolute; left: 0; top: 100%; margin-top: 5px;
  font-size: 13px; line-height: 18px; white-space: nowrap; color: var(--primary, #FF6B1F); font-weight: 600;
  visibility: hidden;
}
.summary.entry-summary .at-variations[data-needs-choice="1"] .at-var-row::after { visibility: visible; }
.summary.entry-summary .at-cta-card .at-cta-bullets .at-bullet-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px;
  flex: 0 0 22px;
  background: var(--secondary-soft, #E0F7FA);
  color: var(--secondary, #00B8D4);
  border-radius: 6px;
  font-size: 13px; line-height: 1;
}
.summary.entry-summary form.cart button.single_add_to_cart_button.at-cta-locked {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  /* Не блокируем pointer-events — нужен click для нашего перехватчика */
  filter: grayscale(0.2);
  transition: opacity .15s ease, filter .15s ease;
}
.summary.entry-summary form.cart button.single_add_to_cart_button.at-cta-locked:hover {
  background: var(--primary, #FF6B1F) !important; /* без визуального hover */
}
.at-variations.at-flash .at-var-label {
  color: var(--primary, #FF6B1F) !important;
  font-weight: 700;
  transition: color .2s ease;
}
.at-tab{font-family:var(--font-body,'Manrope'),sans-serif;color:var(--text,#0F172A);max-width:920px}
.at-tab__title{font-family:var(--font-head,'Manrope'),sans-serif;font-size:22px;font-weight:700;margin:0 0 14px;color:var(--text,#0F172A)}
.at-tab__lead{font-size:16px;line-height:1.55;color:var(--text-mid,#4B5563);margin:0 0 18px}
.at-tab__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 18px}
.at-tab__card{padding:16px 18px;background:var(--bg-section,#F7F9FC);border-radius:10px;border-left:3px solid var(--secondary,#00B8D4)}
.at-tab--warranty .at-tab__card{border-left-color:#10B981}
.at-tab--payment .at-tab__card{border-left-color:var(--primary,#FF6B1F)}
.at-tab__card h3{font-family:var(--font-head,'Manrope'),sans-serif;font-size:15px;font-weight:700;margin:0 0 6px;color:var(--text,#0F172A);text-transform:none;letter-spacing:0}
.at-tab__card p{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--text-mid,#4B5563)}
.at-tab__card p:last-child{margin-bottom:0}
.at-tab__card b{color:var(--text,#0F172A);font-weight:600}
.at-tab__note{margin:14px 0;padding:12px 14px;background:#FFF8E6;border-left:3px solid var(--warning,#F59E0B);border-radius:6px;font-size:14px;line-height:1.5;color:var(--text,#0F172A)}
.at-tab__link{display:inline-block;margin-top:6px;color:var(--primary,#FF6B1F);font-weight:600;text-decoration:none;font-size:15px}
.at-tab__link:hover{color:var(--primary-hover,#E65510);text-decoration:underline}
@media (max-width:600px) {
  .at-tab__grid{grid-template-columns:1fr;gap:10px}
  .at-tab__title{font-size:19px}
  .at-tab__lead{font-size:15px}
  .at-tab__card{padding:14px 14px}
}
.at-parts-note{font-size:14px;color:var(--text-mid,#4B5563);margin:0 0 18px;line-height:1.5}
.at-parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:0 0 20px}
.at-parts-card{display:flex;flex-direction:column;text-decoration:none!important;color:inherit;background:#fff;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}
.at-parts-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.10);transform:translateY(-2px);border-color:#D1D5DB}
.at-parts-card__img{aspect-ratio:1/1;overflow:hidden;background:var(--bg-section,#F7F9FC)}
.at-parts-card__img img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}
.at-parts-card__title{font-family:var(--font-body,'Manrope'),sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:var(--text,#0F172A);padding:8px 10px 4px;flex:1}
.at-parts-card:hover .at-parts-card__title{color:var(--primary,#FF6B1F)}
.at-parts-card__price{font-size:13px;font-weight:700;color:var(--price,#FF6B1F);padding:0 10px 10px;font-family:var(--font-body,'Manrope'),sans-serif}
.at-parts-card__price del{color:var(--price-old,#9CA3AF);font-weight:400;margin-right:4px}
.at-parts-footer{padding-top:6px}
.at-parts-all-link{font-size:14px;font-weight:600;color:var(--primary,#FF6B1F);text-decoration:none}
.at-parts-all-link:hover{color:var(--primary-hover,#E65510);text-decoration:underline}
@media (max-width:600px) {
  .at-parts-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
  .at-parts-card__title{font-size:11px;padding:6px 8px 3px}
  .at-parts-card__price{font-size:12px;padding:0 8px 8px}
}
.at-prodfaq{display:flex;flex-direction:column;gap:8px}
.at-prodfaq__item{background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:0;transition:border-color .15s}
.at-prodfaq__item[open]{border-color:var(--primary,#FF6B1F)}
.at-prodfaq__item summary{padding:14px 18px;font-weight:700;font-size:15px;line-height:1.4;color:var(--text,#0F172A);cursor:pointer;list-style:none;position:relative;padding-right:46px}
.at-prodfaq__item summary::-webkit-details-marker{display:none}
.at-prodfaq__item summary::after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:var(--text-mid,#4B5563);transition:transform .15s,color .15s}
.at-prodfaq__item[open] summary::after{transform:translateY(-50%) rotate(45deg);color:var(--primary,#FF6B1F)}
.at-prodfaq__a{padding:0 18px 16px;font-size:14px;line-height:1.55;color:var(--text-mid,#4B5563)}
.at-prodfaq__a p{margin:0 0 8px}
.at-prodfaq__a p:last-child{margin-bottom:0}
.at-prodfaq__a a{color:var(--primary,#FF6B1F)}
@media (max-width:600px) {
  .at-prodfaq__item summary{font-size:14px;padding:12px 14px;padding-right:40px}
  .at-prodfaq__a{padding:0 14px 14px;font-size:13.5px}
}
.at-toc__title{font-weight:700;font-size:16px;margin-bottom:10px;color:var(--text,#0F172A)}
.at-toc__list{margin:0;padding-left:20px;font-size:15px;line-height:1.6}
.at-toc__list li{margin:4px 0}
.at-toc__list a{color:var(--text-mid,#4B5563);text-decoration:none}
.at-toc__list a:hover{color:var(--secondary,#00B8D4);text-decoration:underline}

.at-blog-cta{background:linear-gradient(135deg,var(--primary,#FF6B1F),#FF8A4D);color:#fff;padding:24px 28px;border-radius:8px;margin:32px 0;text-align:center}
.at-blog-cta__title{font-size:22px;font-weight:700;margin:0 0 8px;color:#fff}
.at-blog-cta__text{margin:0 0 16px;opacity:.95;font-size:15px;color:#fff}
.at-blog-cta__btn{display:inline-block;background:#fff;color:var(--primary,#FF6B1F);padding:14px 32px;border-radius:6px;font-weight:700;text-decoration:none;font-size:16px;line-height:1.2;min-height:48px;box-sizing:border-box}
.at-blog-cta__btn:hover{background:#0F172A;color:#fff}

.at-blog-rel{margin:32px 0 0;padding-top:24px;border-top:1px solid #e5e7eb}
.at-blog-rel__h{font-size:22px;margin-bottom:18px}
.at-blog-rel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,320px));gap:16px;align-items:stretch}
.at-blog-rel__card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;text-decoration:none;color:var(--text,#0F172A);transition:.2s;height:100%}
.at-blog-rel__card:hover{border-color:var(--primary,#FF6B1F);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.at-blog-rel__img{display:flex;align-items:center;justify-content:center;height:180px;margin-bottom:10px;background:#fff}
.at-blog-rel__card img{max-width:100%;max-height:180px;width:auto;height:auto;display:block;margin:0 auto;object-fit:contain}
.at-blog-rel__title{font-size:14px;font-weight:600;line-height:1.3;margin:8px 0 6px;color:var(--text,#0F172A)}
.at-blog-rel__price{font-size:16px;font-weight:700;color:var(--price,#FF6B1F);margin-top:auto;padding-top:6px}
.at-blog-rel__price ins{text-decoration:none}
.at-blog-rel__price del{color:var(--text-light,#9CA3AF);font-weight:500;font-size:14px;margin-right:6px}
@media (max-width:600px) {
  .at-blog-cta{padding:20px 16px}
  .at-blog-cta__title{font-size:18px}
  .at-blog-rel__grid{grid-template-columns:1fr 1fr;gap:10px}
}
.at-blog-rel__more{display:inline-block;margin-top:14px;color:var(--secondary,#00B8D4);font-weight:600;text-decoration:none;font-size:15px}
.at-blog-rel__more:hover{text-decoration:underline}
/* The added-to-cart notice is a single row: check, text with ellipsis, cart button. */
body .woocommerce-message:has(.at-toast__text){display:flex;align-items:center;gap:10px;padding:12px 16px}
body .woocommerce-message:has(.at-toast__text)::before{content:none;display:none}
body .woocommerce-message .at-toast__check{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center;justify-content:center;
  width:22px;height:22px;
  background:#10B981;color:#fff;
  border-radius:50%;
  font-size:12px;font-weight:700;line-height:1;
}
body .woocommerce-message .at-toast__text{
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:#065F46 !important;
  text-decoration:none !important;
}
body .woocommerce-message .at-toast__text strong{font-weight:700 !important;color:#065F46 !important;}
body .woocommerce-message .at-toast__btn{
  flex:0 0 auto !important;
  display:inline-block !important;
  padding:6px 12px !important;
  margin:0 !important;
  font-size:12px !important;
  font-weight:700 !important;
  background:#fff !important;
  color:#065F46 !important;
  border:1px solid #10B981 !important;
  border-radius:6px !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  text-transform:none !important;
  line-height:1.2 !important;
  box-shadow:none !important;
  width:auto !important;
}
body .woocommerce-message .at-toast__btn:hover{
  background:#10B981 !important;
  color:#fff !important;
}
@media (max-width:480px) {
  body .woocommerce-message .at-toast__check{width:20px;height:20px;font-size:11px;}
  body .woocommerce-message .at-toast__btn{padding:5px 10px !important;font-size:11px !important;}
}
.at-notice-close{
  position:absolute !important;
  top:50% !important;
  right:8px !important;
  transform:translateY(-50%) !important;
  width:22px !important;
  height:22px !important;
  border:none !important;
  background:transparent !important;
  color:#065F46 !important;
  font-size:18px !important;
  line-height:1 !important;
  cursor:pointer !important;
  padding:0 !important;
  opacity:0.6 !important;
  border-radius:4px !important;
}
.at-notice-close:hover{opacity:1 !important;background:rgba(16,185,129,0.1) !important;}
.at-cart-trust{
  list-style:none;
  margin:0 0 18px;
  padding:14px 16px;
  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:10px;
  display:grid;
  gap:10px;
}
.at-cart-trust li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  font-size:13px;
  line-height:1.4;
  color:var(--text-mid, #4B5563);
}
.at-cart-trust strong{color:var(--text, #0F172A);font-weight:700}
.at-cart-trust__ic{
  font-size:18px;
  line-height:1;
  flex-shrink:0;
  margin-top:1px;
}
.at-cart-payments{
  margin:18px 0 0;
  padding-top:16px;
  border-top:1px solid #E5E7EB;
}
.at-cart-payments__label{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--text-light, #9CA3AF);
  margin-bottom:8px;
  font-weight:600;
}
.at-cart-payments__list{
  list-style:none;
  margin:0;padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.at-cart-payments__chip{
  margin:0;
  padding:5px 11px;
  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:6px;
  font-size:12px;
  font-weight:600;
  color:var(--text-mid, #4B5563);
  font-family:var(--font-body, 'Manrope', sans-serif);
}
.at-cart-payments__chip--accent{
  border-color:var(--primary, #FF6B1F);
  color:var(--primary, #FF6B1F);
  background:var(--primary-soft, #FFF3EC);
}
@media (max-width:768px) {
  .at-cart-trust{grid-template-columns:1fr}
}
@media (max-width:991px) {
  .at-cart-trust{ display:none !important; }
}
@media (max-width:767px) {
  .at-cat-filters__group--price{justify-content:flex-start}
}
.at-cart-trustbar{ display:none !important; }
@media (max-width:991px) {
  .at-cart-trustbar{
    list-style:none !important;
    margin:0 0 16px !important;
    padding:10px 14px !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px 18px !important;
    background:var(--bg-section, #F7F9FC) !important;
    border-radius:10px !important;
    font-size:13px !important;
    color:var(--text-mid, #4B5563) !important;
  }
}
.at-cart-trustbar li{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:0 !important;
  margin:0 !important;
  white-space:nowrap !important;
}
.at-cart-trustbar__ic{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  font-size:14px !important;
  line-height:1 !important;
}
@media (max-width:600px) {
  .at-cart-trustbar{
    padding:10px 12px !important;
    gap:6px 14px !important;
    font-size:12px !important;
    justify-content:space-between !important;
  }
  .at-cart-trustbar li{
    flex:1 1 auto !important;
    justify-content:flex-start !important;
  }
}
.woocommerce ul.products li.product a.at-loop-readmore{
  display:flex; align-items:center; justify-content:center;
  width:100%; max-width:100%; box-sizing:border-box;
  margin:8px 0 0 !important;
  padding:0 12px !important;
  height:40px; min-height:40px; line-height:1.1;
  background:#FF6B1F !important;
  color:#fff !important;
  border:0 !important;
  border-radius:8px !important;
  font-weight:700 !important;
  font-size:13px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  white-space:nowrap;
  overflow:hidden; text-overflow:ellipsis;
  box-shadow:none !important;
  transition:background .15s ease, transform .12s ease;
}
.woocommerce ul.products li.product a.at-loop-readmore:hover{
  background:#E65510 !important;
  transform:translateY(-1px);
}
@media (max-width:360px) {
  .woocommerce ul.products li.product a.at-loop-readmore{
    height:36px; min-height:36px;
    font-size:12px !important;
    padding:0 8px !important;
  }
}
.at-howto-page{ max-width:1080px; margin:0 auto; padding:24px 0 40px; color:#0F172A; }
.at-howto-page br{ display:none; }
.at-howto-page p{ font-size:15px; line-height:1.6; margin:0 0 12px; }
.at-howto-page a{ color:#FF6B1F; text-decoration:none; font-weight:500; }
.at-howto-page a:hover{ text-decoration:underline; }

.at-howto-hero{ margin:0 0 24px; }
.at-howto-hero h1{ font-size:38px; font-weight:800; margin:0 0 10px; line-height:1.1; letter-spacing:-.5px; }
.at-howto-hero__sub{ color:#4B5563; font-size:16px; line-height:1.55; max-width:760px; margin:0 0 18px; }
.at-howto-hero__cta{ display:flex; gap:10px; flex-wrap:wrap; }

.at-howto-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 22px; border:1px solid #E5E7EB; border-radius:999px;
  background:#fff; color:#0F172A !important; font-weight:600; font-size:14px;
  text-decoration:none; transition:background .15s, border-color .15s;
  white-space:nowrap;
}
.at-howto-btn:hover{ background:#F7F9FC; border-color:#0F172A; text-decoration:none; }
.at-howto-btn--primary{ background:#FF6B1F; border-color:#FF6B1F; color:#fff !important; }
.at-howto-btn--primary:hover{ background:#E65510; border-color:#E65510; color:#fff !important; }
.at-howto-tabs{
  display:flex; gap:8px; margin:0 0 24px; padding:6px; background:#F7F9FC;
  border:1px solid #E5E7EB; border-radius:14px; max-width:520px;
}
.at-howto-tab{
  flex:1 1 0; padding:10px 16px; border:0; background:transparent;
  border-radius:10px; font-size:14px; font-weight:600; color:#4B5563;
  cursor:pointer; transition:background .15s, color .15s;
}
.at-howto-tab.is-active{ background:#fff; color:#0F172A; font-weight:700; box-shadow:0 4px 12px rgba(15,23,42,.12), 0 0 0 2px var(--primary, #FF6B1F); }
.at-howto-tab:hover:not(.is-active){ color:#0F172A; }
.at-howto-pane[hidden]{ display:none; }

.at-howto-h2{ font-size:24px; font-weight:700; margin:32px 0 16px; }
.at-howto-steps{ display:grid; gap:14px; grid-template-columns:1fr; margin:0 0 32px; }
.at-howto-step{
  background:#fff; border:1px solid #E5E7EB; border-radius:14px; padding:22px 24px;
  position:relative; box-shadow:0 2px 8px rgba(15,23,42,.06);
}
.at-howto-step__num{
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:50%;
  background:#FF6B1F; color:#fff; font-weight:700; font-size:14px;
  margin:0 0 10px;
}
.at-howto-step h3{ font-size:18px; font-weight:700; margin:0 0 8px; }
.at-howto-step p{ margin:0 0 12px; color:#0F172A; }
.at-howto-step__img{
  display:block; width:100%; max-width:560px; height:auto;
  margin:12px 0 0; border:1px solid #E5E7EB; border-radius:10px;
  box-shadow:0 1px 2px rgba(15,23,42,.06);
}
.at-howto-step__links{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }
.at-howto-step__link{ font-weight:500; }
.at-howto-pay{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:0 0 24px;
}
@media (max-width:880px) { .at-howto-pay{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) { .at-howto-pay{ grid-template-columns:1fr; }
}
.at-howto-pay__card{
  background:#fff; border:1px solid #E5E7EB; border-radius:14px; padding:18px 20px;
  box-shadow:0 2px 8px rgba(15,23,42,.06);
}
.at-howto-pay__card--primary{ border-color:#FF6B1F; background:#FFF3EC; }
.at-howto-pay__head{ display:flex; align-items:center; gap:10px; margin:0 0 8px; }
.at-howto-pay__head strong{ font-size:15px; font-weight:700; }
.at-howto-pay__ico{ font-size:22px; line-height:1; }
.at-howto-pay__desc{ font-size:14px; color:#4B5563; margin:0 0 10px; line-height:1.5; }
.at-howto-pay__card ul{ list-style:none; padding:0; margin:0; }
.at-howto-pay__card ul li{
  position:relative; padding:4px 0 4px 22px; font-size:13px; line-height:1.5; color:#0F172A;
}
.at-howto-pay__card ul li::before{
  content:"✓"; position:absolute; left:0; top:4px; color:#10B981; font-weight:700;
}
.at-howto-feat{
  display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:0 0 24px;
}
@media (max-width:680px) { .at-howto-feat{ grid-template-columns:1fr; }
}
.at-howto-feat__item{
  background:#F7F9FC; border:1px solid #E5E7EB; border-radius:12px; padding:16px 18px;
}
.at-howto-feat__item h4{ font-size:15px; font-weight:700; margin:0 0 6px; }
.at-howto-feat__item p{ margin:0; font-size:14px; color:#4B5563; line-height:1.55; }
.at-howto-faq{ display:flex; flex-direction:column; gap:8px; margin:0 0 24px; }
.at-howto-faq details{
  background:#fff; border:1px solid #E5E7EB; border-radius:12px; padding:14px 18px;
  transition:border-color .15s;
}
.at-howto-faq details[open]{ border-color:#FF6B1F; }
.at-howto-faq summary{
  cursor:pointer; font-weight:600; font-size:15px; color:#0F172A; list-style:none;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.at-howto-faq summary::-webkit-details-marker{ display:none; }
.at-howto-faq summary::after{ content:"+"; font-size:22px; line-height:1; color:#FF6B1F; flex:0 0 auto; }
.at-howto-faq details[open] summary::after{ content:"−"; }
.at-howto-faq details p{ margin:10px 0 0; color:#4B5563; font-size:14px; }
.at-howto-delivery{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:0 0 24px;
}
@media (max-width:880px) { .at-howto-delivery{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) { .at-howto-delivery{ grid-template-columns:1fr; }
}
.at-howto-delivery__item{
  background:#fff; border:1px solid #E5E7EB; border-radius:12px; padding:16px 18px;
  box-shadow:0 2px 8px rgba(15,23,42,.06);
}
.at-howto-delivery__item h4{ font-size:15px; font-weight:700; margin:0 0 6px; }
.at-howto-delivery__item p{ margin:0; font-size:14px; color:#4B5563; line-height:1.5; }
.at-howto-cta{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  background:#0F172A; color:#fff; border-radius:16px; padding:28px 32px; margin:32px 0 0;
}
@media (max-width:680px) { .at-howto-cta{ flex-direction:column; align-items:stretch; text-align:center; }
}
.at-howto-cta h2{ color:#fff; font-size:24px; font-weight:700; margin:0 0 4px; }
.at-howto-cta p{ color:rgba(255,255,255,.78); font-size:14px; margin:0; }
.at-howto-cta__btns{ display:flex; gap:10px; flex-wrap:wrap; flex:0 0 auto; }
@media (max-width:680px) { .at-howto-cta__btns{ justify-content:center; }
}

.at-about-counters{
  display:flex;gap:0;justify-content:center;
  background:var(--bg-dark);border-radius:16px;
  overflow:hidden;margin:0 0 8px;
}
.at-about-counter{
  flex:1;text-align:center;
  padding:40px 24px 36px;position:relative;
}
.at-about-counter+.at-about-counter::before{
  content:'';position:absolute;left:0;top:20%;height:60%;
  width:1px;background:rgba(255,255,255,0.12);
}
.at-about-counter__num{
  display:block;font-family:'Manrope',sans-serif;
  font-size:52px;font-weight:800;line-height:1;
  color:#fff;margin-bottom:4px;
}
.at-about-counter__num span{color:var(--primary);}
.at-about-counter__label{
  display:block;font-size:14px;color:rgba(255,255,255,0.6);
  font-weight:500;letter-spacing:.02em;
}
@media (max-width:640px) {
  .at-about-counters{flex-direction:column;border-radius:12px;}
  .at-about-counter+.at-about-counter::before{
    top:0;left:20%;width:60%;height:1px;
  }
  .at-about-counter{padding:28px 16px;}
  .at-about-counter__num{font-size:40px;}
}
.at-cat-strip__icon { color: var(--text-mid, #6B7280); flex-shrink: 0; }
.at-cat-filters__group--price{flex-shrink:0}
@media (max-width:900px) {
  .at-cat-filters__group--price{width:100%}
}
.at-cat-filters__group--price{align-items:stretch}
.at-cat-filters__group--price .at-cat-filters__price,
.at-cat-filters__group--price .at-cat-filters__submit{height:36px!important;box-sizing:border-box!important}
.at-cat-filters__group--price .at-cat-filters__sep{align-self:center}
.at-cat-filters__group--price .at-cat-filters__submit{padding:0 18px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;line-height:1!important}
.woocommerce ul.products li.product .at-loop-details {
  background: var(--primary, #FF6B1F) !important;
  color: #fff !important;
  font-weight: 700 !important;
  border: none !important;
}
.woocommerce ul.products li.product .at-loop-details:hover {
  background: var(--primary-hover, #E65510) !important;
  color: #fff !important;
}
.woocommerce ul.products li.product .at-loop-variant-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 6px 0 8px;
  justify-content: center;
}
.at-loop-variant-pill {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-body, 'Manrope', sans-serif);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  padding: 4px 9px;
  border-radius: 6px;
  letter-spacing: .02em;
  white-space: nowrap;
}
.at-loop-variant-pill--voltage {
  background: var(--secondary-soft, #E0F7FA);
  color: var(--secondary-text, #007E94);
  border: 1px solid #B3E0E6;
}
.at-loop-variant-pill--fuel {
  background: var(--primary-soft, #FFF3EC);
  color: var(--primary-text, #C7430F);
  border: 1px solid #FFD4BD;
}
.woocommerce ul.products li.product .at-loop-variant-pills {
  width: 100%;
  box-sizing: border-box;
  padding: 0 8px;
  margin-top: 8px;
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
@media (max-width: 600px) {
  .at-loop-variant-pill {
    font-size: 10px !important;
    padding: 3px 7px !important;
  }
  .woocommerce ul.products li.product .at-loop-variant-pills {
    gap: 4px !important;
    padding: 0 4px;
  }
}
@media (max-width: 360px) {
  .at-loop-variant-pill {
    font-size: 9.5px !important;
    padding: 2.5px 6px !important;
    letter-spacing: 0 !important;
  }
}
.at-ty-actions .at-btn--ghost{border:1px solid #D1D5DB;color:#0F172A;background:#fff;}
.at-ty-actions .at-btn--ghost:hover{border-color:#FF6B1F;color:#FF6B1F;}

@media (min-width:901px) {
  .at-order-row__actions .at-btn--ghost{ background:#fff; color:#0F172A; border:1px solid #D1D5DB; }
  .at-order-row__actions .at-btn--ghost:hover{ border-color:#FF6B1F; color:#FF6B1F; }
}
@media (max-width:900px) {
  .at-order-row__actions .at-btn--ghost{ background:#fff; color:#0F172A; border:1px solid #D1D5DB; }
}
#left-sidebar .at-cat-strip__name {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#left-sidebar .at-cat-filters__group--price {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  grid-template-areas:
    "label   label   label"
    "min     sep     max"
    "submit  submit  submit" !important;
  gap: 8px !important;
  align-items: center !important;
}
#left-sidebar .at-cat-filters__group--price .at-cat-filters__label { grid-area: label; }
#left-sidebar .at-cat-filters__group--price .at-cat-filters__price:first-of-type { grid-area: min; min-width: 0 !important; width: 100% !important; }
#left-sidebar .at-cat-filters__group--price .at-cat-filters__sep { grid-area: sep; text-align: center; }
#left-sidebar .at-cat-filters__group--price .at-cat-filters__price:last-of-type { grid-area: max; min-width: 0 !important; width: 100% !important; }
#left-sidebar .at-cat-filters__group--price .at-cat-filters__submit { grid-area: submit; width: 100%; }
/* Статья базы знаний: абзацы на всю колонку, как на проде (ограничение 68ch у .at-prose рвало текст посередине и сдвигало текст в оранжевом блоке влево); страница шире, как карточка товара. */
body.single-post { --wrap: 1504px; }
.at-prose.at-article p, .at-prose.at-article li { max-width: none; }
