/* === Baltic-Air modern UI (plg_system_airtracksseo) === */
:root{--at-primary:#0a6bff;--at-primary-d:#0a52d6;--at-ink:#1b2536;--at-radius:14px;}
html{scroll-behavior:smooth;}
a{transition:color .15s ease;}
/* Карточки каталога */
.product_row{background:#fff;border:1px solid #eceff3;border-radius:var(--at-radius);padding:14px;margin-bottom:24px;box-shadow:0 1px 2px rgba(20,30,60,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.product_row:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(20,30,60,.13);border-color:#d9e2ef;}
.product_row .browseProductImage,.product_row .vm-product-media-container{display:block;overflow:hidden;border-radius:10px;}
.product_row img{border-radius:10px;max-width:100%;height:auto;transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.product_row:hover img{transform:scale(1.05);}
.product_name a{font-weight:600;color:var(--at-ink);line-height:1.3;}
.product_name a:hover{color:var(--at-primary);}
/* Кнопки-пилюли с градиентом */
.uk-button-primary,.addtocart-button.uk-button-primary{border-radius:999px;font-weight:600;letter-spacing:.2px;text-transform:none;background:linear-gradient(135deg,var(--at-primary),var(--at-primary-d));border:0;box-shadow:0 6px 16px rgba(10,82,214,.26);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;}
/* Фикс наведения: кнопки не сливаются — тёмно-синий фон + белый текст */
.uk-button-primary:hover,.uk-button-primary:focus,.addtocart-button.uk-button-primary:hover,a.uk-button-primary:hover,.qf3modal.uk-button-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--at-primary-d),#063a8f)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 24px rgba(10,82,214,.4);filter:none;}
/* Цена — элегантно */
.PricesalesPrice,.product-price,.vm-price-value{font-weight:600;color:#0a2540;letter-spacing:-.01em;line-height:1.15;}
.PricesalesPrice{font-size:2rem;}
.PricesalesPrice .at-rub,.product-price .at-rub,.vm-price-value .at-rub{font-weight:500;font-size:.58em;color:#8a93a6;margin-left:3px;vertical-align:.06em;}
.PricebasePrice{text-decoration:line-through;color:#9aa3b2!important;font-weight:500;font-size:1.05rem;}
/* Плитка категории (доб. «Надувные платформы») */
.at-cat-tile .at-tile-link{display:block;position:relative;overflow:hidden;border-radius:6px;}
.at-cat-tile .at-tile-media{display:block;width:100%;aspect-ratio:4/3;background-size:cover;background-position:center;background-color:#eef2f8;transition:transform .45s ease;}
.at-cat-tile .at-tile-link:hover .at-tile-media{transform:scale(1.05);}
.at-cat-tile .at-tile-label{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(18,26,44,.88));color:#fff;font-weight:600;font-size:18px;padding:28px 18px 14px;}
/* Каталог /tovary: ровные плитки 2×2 одинаковой высоты */
.at-catalog [class*="uk-width-1-3"]{width:50%!important;}
@media (max-width:639px){.at-catalog [class*="uk-width-1-3"]{width:100%!important;}}
.at-catalog [class*="uk-width-1-3"] img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block;}
.at-catalog .at-cat-tile .at-tile-link{height:100%;display:block;}
.at-catalog .at-cat-tile .at-tile-media{aspect-ratio:3/2;height:auto;}
/* Кнопки заказа в мессенджерах */
.at-contact{margin:14px 0 8px;}
.at-contact-h{font-weight:600;color:#0a2540;margin-bottom:9px;font-size:.95rem;}
.at-contact-row{display:flex;flex-wrap:wrap;gap:8px;}
.at-cbtn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:9px;color:#fff!important;font-weight:600;font-size:.9rem;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;}
.at-cbtn:hover{transform:translateY(-2px);box-shadow:0 9px 18px -8px rgba(20,30,60,.45);color:#fff!important;opacity:.95;}
.at-cb-wa{background:#25d366;}
.at-cb-tg{background:#28a8e9;}
.at-cb-max{background:linear-gradient(135deg,#06affb 0%,#0a7cff 45%,#8900ac 100%);}
.at-cb-sms{background:#5b6b7f;}
.at-cb-mail{background:#0a2540;}
.at-cbtn .at-ci{width:19px;height:19px;fill:currentColor;flex:none;}
.at-buybar-wa{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;margin-right:8px;background:#25d366;color:#fff!important;border-radius:9px;text-decoration:none;}
.at-buybar-wa:hover{background:#1ebe5d;color:#fff!important;}
.at-buybar-max{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;margin-right:8px;background:linear-gradient(135deg,#06affb 0%,#0a7cff 45%,#8900ac 100%);color:#fff!important;border-radius:9px;text-decoration:none;}
.at-buybar-max:hover{filter:brightness(1.08);color:#fff!important;}
/* Заголовок результатов поиска */
.at-search-head{margin:4px 0 20px;}
.at-search-head h1{font-weight:700;color:#0a2540;line-height:1.2;}
/* === Выдача поиска: карточки как в категориях === */
/* 2 колонки на телефоне/планшете (VM по умолчанию даёт 1 → «бесконечный» скролл) */
@media(max-width:959px){.categorycenter>*{width:50%!important;}}
.spacer.product-container{background:#fff;border:1px solid #eceff3;border-radius:var(--at-radius);padding:14px;height:100%;text-align:left;box-shadow:0 1px 2px rgba(20,30,60,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.spacer.product-container:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(20,30,60,.13);border-color:#d9e2ef;}
.product-container .vmuikit-thumbnail{display:block;overflow:hidden;border-radius:10px;margin:0 0 10px;}
.product-container .vmuikit-thumbnail img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:10px;transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.product-container .vmuikit-thumbnail:hover img{transform:scale(1.05);}
.product-container h3,.product-container h3 a{font-size:.98rem!important;line-height:1.3;}
.product-container h3{margin:2px 0 8px!important;}
.product-container h3 a{font-weight:600;color:var(--at-ink);}
.product-container h3 a:hover{color:var(--at-primary);}
/* прячем то, чего нет в карточках категории */
.product-container .uk-margin-auto.uk-width-2-3{display:none!important;}
.product-container .PricebasePriceVariant,.product-container .PricepriceWithoutTax{display:none!important;}
.product-container .product-prices{margin:4px 0 10px!important;}
@media(max-width:639px){.product-container .PricesalesPrice{font-size:1.4rem!important;}}
/* Витрина (YOOtheme el-item): имя НЕ наезжает на цену, карточки ровные */
.el-item.uk-card{background:#fff!important;border:1px solid #e9edf3!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 2px 10px rgba(20,30,60,.05)!important;transition:transform .22s ease,box-shadow .26s ease,border-color .2s ease;}
.el-item.uk-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px -20px rgba(10,82,214,.26)!important;border-color:#cfe0ff!important;}
.el-item .uk-card-media-top{aspect-ratio:4/3;overflow:hidden;background:#f6f8fc;border-bottom:1px solid #f0f3f8;}
.el-item .uk-card-media-top .el-image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.el-item.uk-card:hover .el-image{transform:scale(1.05);}
.el-item .uk-card-body{display:flex;flex-direction:column;padding:14px 16px 18px;}
.el-item .el-title{margin:0 0 7px!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;min-height:3.5em;max-height:3.9em;word-break:break-word;}
.el-title .uk-link-heading{display:inline;}
.el-item .el-title a{line-height:1.3;color:var(--at-ink);}
@media(max-width:640px){.el-item .el-title{-webkit-line-clamp:4!important;min-height:5em!important;margin:0 0 5px!important;line-height:1.25!important;}.el-item .uk-card-body{padding-top:10px!important;padding-bottom:12px!important;}.el-item .uk-card-body::before{margin-bottom:6px!important;white-space:normal!important;font-size:10px!important;padding:2px 8px!important;line-height:1.2!important;max-width:100%!important;box-sizing:border-box!important;}.el-item .addtocart-button.uk-button,.el-item .at-qvbtn{white-space:normal!important;font-size:12.5px!important;padding:8px 6px!important;line-height:1.15!important;}.el-item,.el-item>*,.el-item .uk-card,.el-item .uk-card-body{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}}
.el-item .el-meta{margin-top:0!important;margin-bottom:6px!important;}
/* Чистый единый CTA в карточках (как airtracks): степпер кол-ва скрыт на сетке (input остаётся в DOM → qty=1, покупка не ломается; на странице товара степпер цел), «Добавить в корзину» на всю ширину, «Быстрый просмотр» → вторичный ghost */
.el-item .addtocart-bars .uk-button-group,.product-container .addtocart-bars .uk-button-group{display:none!important;}
.el-item .addtocart-bars .quantity-input,.product-container .addtocart-bars .quantity-input{display:none!important;}
.el-item .addtocart-bars,.product-container .addtocart-bars{display:block!important;}
.el-item .addtocart-bars>span:empty{display:none!important;}
.el-item .addtocart-bars .uk-margin-small-left,.product-container .addtocart-bars .uk-margin-small-left{display:block!important;margin:0!important;}
.el-item .addtocart-button.uk-button,.product-container .addtocart-button.uk-button{width:100%!important;justify-content:center;padding-top:11px!important;padding-bottom:11px!important;}
/* Карточки с .addtocart-bars (главная и витрины-модули): убрать счётчик 1 −/+, оставить чистую кнопку */
.el-item .addtocart-bars{display:block!important;margin-top:6px;}
.el-item .addtocart-bars>span,.el-item .addtocart-bars .uk-button-group,.el-item .addtocart-bars .quantity-input{display:none!important;}
/* Карточки витрины БЕЗ .el-item (YOOtheme-элемент на главной): скрыть счётчик «1 −/+», CTA на всю ширину. Скоуп :not(.uk-card) НЕ задевает форму на странице товара (там .addtocart-area.uk-card). */
.addtocart-area:not(.uk-card) .addtocart-bars>span,.addtocart-area:not(.uk-card) .addtocart-bars .uk-button-group,.addtocart-area:not(.uk-card) .addtocart-bars .quantity-input,.addtocart-area:not(.uk-card) input.quantity-input{display:none!important;}
.addtocart-area:not(.uk-card) .addtocart-bars{display:block!important;margin-top:6px;}
.addtocart-area:not(.uk-card) .addtocart-button.uk-button{width:100%!important;white-space:nowrap!important;}
.el-item .addtocart-bars .addtocart-button.uk-button,.el-item .addtocart-button.uk-button{white-space:normal!important;line-height:1.2!important;}
/* CTA-зона прижата к низу → ровные карточки grid-match без «оторванного» фото */
.el-item.uk-card .uk-card-body{justify-content:flex-start;}
.el-item.uk-card .uk-card-body>.uk-align-center,.el-item.uk-card .uk-card-body>.addtocart-area,.el-item.uk-card .uk-card-body .at-qvbtn{margin-top:auto;margin-bottom:0;}
.el-item.uk-card .uk-card-body .at-qvbtn{margin-bottom:8px!important;}
/* Каталог-меню: ровные КВАДРАТНЫЕ миниатюры с тенью + выровненный текст-строка (десктоп-дропдаун И offcanvas/моб) */
.uk-navbar-dropdown .uk-navbar-dropdown-nav li>a,.uk-nav-sub li>a{display:flex!important;align-items:center;gap:11px!important;line-height:1.25;padding:4px 9px!important;border-radius:10px;font-size:12.5px;color:var(--at-ink)!important;text-align:left;transition:background .15s ease,color .15s ease;}
.uk-navbar-dropdown .uk-navbar-dropdown-nav li>a img,.uk-nav-sub li>a img{width:53px!important;height:53px!important;min-width:53px!important;max-width:53px!important;object-fit:contain!important;background:#fff;padding:4px;border:1px solid #e8edf4;border-radius:12px;box-shadow:0 2px 8px -1px rgba(20,30,60,.16);flex:none;margin:0!important;}
.uk-navbar-dropdown .uk-navbar-dropdown-nav li>a:hover,.uk-nav-sub li>a:hover{background:#eef4ff;color:var(--at-primary)!important;}
.uk-navbar-dropdown .uk-navbar-dropdown-nav li>a:hover img,.uk-nav-sub li>a:hover img{border-color:#c7dcff;box-shadow:0 5px 14px -3px rgba(10,82,214,.28);}
.uk-nav-sub{padding-left:0!important;}
.uk-nav-sub>li{margin:0!important;}
@media(max-width:640px){.uk-nav-sub li>a{font-size:13.5px;padding:5px 9px!important;}.uk-nav-sub li>a img{width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;padding:3px!important;}}
/* «Каталог продукции» как аккуратная кнопка-заголовок меню */
.at-catbtn{font-size:14px;padding:8px 18px;}
/* «Влезает»: крупные заголовки компактнее (hero не вылезает), на ~15-20% меньше, адаптивно */
h1{font-size:clamp(1.55rem,3.3vw,2.5rem)!important;line-height:1.15;}
.uk-heading-medium,.uk-heading-large,.uk-heading-xlarge{font-size:clamp(1.7rem,3.6vw,2.6rem)!important;line-height:1.12;}
/* Бейджи Хит/Новинка на карточках */
.at-badge{position:absolute;top:8px;left:8px;z-index:4;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;color:#fff;line-height:1.4;box-shadow:0 4px 12px -3px rgba(0,0,0,.35);pointer-events:none;white-space:nowrap;}
.at-badge-hit{background:linear-gradient(135deg,#ff6a3d,#ff3d6e);}
.at-badge-new{background:linear-gradient(135deg,#1e87f0,#0a5cd6);}
/* === Мобильная версия (≤640px) === */
@media (max-width:640px){
  .at-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
  .at-contact-row .at-cbtn{flex:none;justify-content:center;font-size:.86rem;padding:11px 8px;}
  .at-contact-row .at-cbtn:last-child{grid-column:1 / -1;}
  .at-fopts button{flex:1 1 100%;min-width:0;}
  .at-finder-box{padding:18px 14px 14px;}
  .at-fr-spec{font-size:1.2rem;}
  .at-fr-btns .uk-button{width:100%;}
  .at-qual-i{flex:1 1 calc(50% - 6px);padding:13px 8px;}
  .at-qual-i b{font-size:.84rem;}
  .at-cmp-table{font-size:.82rem;}
  .at-cmp-table th,.at-cmp-table td{padding:8px 9px;}
  .at-cmp-you{display:block;margin:4px 0 0;}
  .at-fin{font-size:.84rem;padding:10px 12px;}
  .at-section,.at-finder,.at-cmp,.at-qual,.at-related,.at-news,.at-video,.at-faq{padding-top:26px;padding-bottom:26px;}
  .at-video-wrap{border-radius:10px;}
  .at-trust-tile{font-size:.8rem;padding:9px 6px;}
}
@media (max-width:380px){
  .at-contact-row .at-cbtn{font-size:.8rem;padding:9px 6px;gap:5px;}
}
/* Рассрочка «от X ₽/мес» */
.at-fin{display:flex;align-items:center;gap:8px;margin-top:10px;padding:11px 14px;background:#fff7e6;border:1px solid #ffe2a8;border-radius:10px;color:#7a5b00!important;font-weight:600;font-size:.9rem;text-decoration:none;transition:background .2s;}
.at-fin:hover{background:#fff0d0;color:#7a5b00!important;}
.at-fin b{color:#0a2540;}
.at-fin-ic{font-size:1.1rem;line-height:1;}
/* Видео RuTube */
.at-video-wrap{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 14px 36px -18px rgba(20,30,60,.4);background:#000;}
.at-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
/* Квиз-подборщик «за 3 шага» */
.at-finder-box{max-width:720px;margin:0 auto;background:#fff;border:1px solid #eceff3;border-radius:16px;padding:26px 24px 18px;box-shadow:0 14px 40px -22px rgba(20,30,60,.3);}
.at-fq{font-weight:700;font-size:1.05rem;color:#0a2540;margin-bottom:16px;text-align:center;}
.at-fopts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.at-fopts button{flex:1 1 30%;min-width:150px;padding:16px 14px;background:#f6f9fc;border:2px solid #e6ecf3;border-radius:12px;font-weight:600;font-size:.95rem;color:#0a2540;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;}
.at-fopts button:hover{border-color:var(--at-primary);background:#fff;transform:translateY(-2px);}
.at-finder-progress{height:4px;background:#eef1f5;border-radius:4px;margin-top:18px;overflow:hidden;}
.at-finder-progress i{display:block;height:100%;width:0;background:var(--at-primary);transition:width .35s ease;}
/* Подборщик оборудования */
.at-ep{max-width:760px;margin:0 auto;background:#fff;border:1px solid #e7ecf3;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px -28px rgba(20,30,60,.4);}
.at-ep-head{background:linear-gradient(135deg,var(--at-primary),var(--at-primary-d,#0a52d6));color:#fff;padding:22px 24px 20px;text-align:center;position:relative;overflow:hidden;}
.at-ep-hero-art{position:absolute;right:-4px;bottom:-10px;width:128px;height:auto;color:#fff;opacity:.16;pointer-events:none;}
.at-ep-title,.at-ep-sub{position:relative;}
.at-ep-title{color:#fff!important;margin:0 0 6px!important;font-size:1.45rem!important;font-weight:800!important;line-height:1.2;}
.at-ep-sub{color:rgba(255,255,255,.9);margin:0;font-size:13.5px;line-height:1.4;}
.at-ep-prog{height:5px;background:#eef1f5;}
.at-ep-prog-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,#16a34a,#22c55e);transition:width .4s cubic-bezier(.2,.7,.2,1);}
.at-ep-body{padding:22px 22px 24px;}
.at-ep-q{font-size:1.18rem;font-weight:700;color:var(--at-ink,#13233f);margin:0 0 16px;line-height:1.3;}
.at-ep-note{background:#fff8e6;border:1px solid #ffe7a3;border-radius:11px;padding:9px 13px;font-size:12.5px;color:#7a5b12;line-height:1.45;margin:-6px 0 16px;}
.at-ep-multi-hint{font-size:11.5px;font-weight:500;color:var(--at-primary,#0a52d6);}
.at-ep-opt.at-ep-sel{border-color:var(--at-primary,#0a52d6)!important;background:#eef4ff!important;box-shadow:0 0 0 2px rgba(10,82,214,.25);}
.at-ep-opt.at-ep-sel::after{content:"✓";position:absolute;top:6px;right:9px;color:var(--at-primary,#0a52d6);font-weight:800;font-size:13px;}
.at-ep-opt{position:relative;}
.at-ep-next{display:block;width:100%;margin-top:14px;border:0;border-radius:12px;background:linear-gradient(135deg,#2b95ff,#0a52d6);color:#fff;font:800 15px inherit;padding:13px;cursor:pointer;box-shadow:0 10px 24px -10px rgba(10,82,214,.55);transition:filter .15s,transform .15s;}
.at-ep-next:hover{filter:brightness(1.06);transform:translateY(-1px);}
.at-ep-next:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none;}
.at-ep-n{display:block;font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--at-primary);margin-bottom:7px;}
.at-ep-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.at-ep-opt{display:flex;align-items:center;gap:11px;text-align:left;background:#f6f9fd;border:1.5px solid #e7ecf3;border-radius:13px;padding:13px 14px;font-size:14px;font-weight:600;color:var(--at-ink,#13233f);cursor:pointer;transition:border-color .15s,background .15s,transform .12s,box-shadow .2s;line-height:1.25;}
.at-ep-opt:hover{border-color:var(--at-primary);background:#eef4ff;transform:translateY(-2px);box-shadow:0 8px 18px -10px rgba(10,82,214,.4);}
.at-ep-ic{font-size:22px;flex:none;line-height:1;}
.at-ep-2{grid-template-columns:repeat(2,1fr);}
.at-ep-big{flex-direction:column;text-align:center;gap:8px;padding:26px 16px;font-size:15px;}
.at-ep-big .at-ep-ic{font-size:38px;}
.at-ep-back{margin-top:16px;background:none;border:0;color:#64748b;font-size:13.5px;cursor:pointer;padding:4px 2px;font-weight:600;}
.at-ep-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;}
.at-ep-foot .at-ep-back{margin-top:0;}
.at-ep-idk{background:none;border:0;color:#94a3b8;font:600 13px inherit;cursor:pointer;padding:4px;text-decoration:underline;text-underline-offset:3px;transition:color .15s;}
.at-ep-idk:hover{color:var(--at-primary,#0a52d6);}
.at-ep-cta{margin:0 0 6px;}
.at-ep-cta-lnk{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#eef4ff,#e0eeff);border:1.5px solid #cfe0fb;border-radius:14px;padding:13px 18px;text-decoration:none;color:var(--at-ink,#13233f);transition:border-color .18s,transform .18s,box-shadow .2s;}
.at-ep-cta-lnk:hover{border-color:var(--at-primary,#0a52d6);transform:translateY(-1px);box-shadow:0 10px 24px -14px rgba(10,82,214,.5);}
.at-ep-cta-ic{font-size:26px;flex:none;line-height:1;}
.at-ep-cta-tx{flex:1;display:flex;flex-direction:column;line-height:1.3;min-width:0;}
.at-ep-cta-tx b{font-size:15px;font-weight:800;}
.at-ep-cta-tx small{font-size:12.5px;color:#5b6675;}
.at-ep-cta-go{flex:none;background:var(--at-primary,#0a52d6);color:#fff;font:700 13.5px inherit;padding:9px 16px;border-radius:10px;white-space:nowrap;}
@media(max-width:600px){.at-ep-cta-tx small{display:none;}.at-ep-cta-lnk{padding:11px 14px;gap:10px;}.at-ep-cta-go{padding:8px 12px;font-size:12.5px;}}
.at-ep-budget{background:#f6f9fd;border:1px solid #e7ecf3;border-radius:15px;padding:20px 18px;text-align:center;}
.at-ep-bud-val{font-size:1.5rem;color:var(--at-ink,#13233f);margin-bottom:14px;}
.at-ep-bud-val b{color:var(--at-primary,#0a52d6);font-weight:800;}
.at-ep-slider{width:100%;-webkit-appearance:none;appearance:none;height:7px;border-radius:6px;background:linear-gradient(90deg,#2b95ff,#0a52d6);outline:0;cursor:pointer;}
.at-ep-slider::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--at-primary,#0a52d6);box-shadow:0 4px 12px -3px rgba(10,82,214,.5);cursor:pointer;}
.at-ep-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--at-primary,#0a52d6);cursor:pointer;}
.at-ep-slider:disabled{opacity:.4;}
.at-ep-bud-row{display:flex;justify-content:space-between;font-size:11.5px;color:#94a3b8;margin:7px 2px 14px;}
.at-ep-bud-any{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#5b6675;cursor:pointer;margin-bottom:16px;}
.at-ep-bud-any input{width:17px;height:17px;accent-color:var(--at-primary,#0a52d6);cursor:pointer;}
.at-ep-bud-go{display:block;width:100%;border:0;border-radius:12px;background:linear-gradient(135deg,#2b95ff,#0a52d6);color:#fff;font:800 15px inherit;padding:14px;cursor:pointer;box-shadow:0 10px 24px -10px rgba(10,82,214,.55);transition:filter .15s,transform .15s;}
.at-ep-bud-go:hover{filter:brightness(1.06);transform:translateY(-1px);}
.at-ep-back:hover{color:var(--at-primary);}
.at-ep-res{text-align:center;}
.at-ep-res-h{font-size:13px;font-weight:700;color:#16a34a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;}
.at-ep-res-title{font-size:1.3rem;font-weight:800;color:var(--at-ink,#13233f);line-height:1.3;margin-bottom:10px;}
.at-ep-res-text{font-size:14.5px;color:#5b6675;line-height:1.55;margin-bottom:14px;max-width:560px;margin-left:auto;margin-right:auto;}
.at-ep-res-budget{display:inline-block;background:#eaf7ef;color:#15803d;font-size:13px;font-weight:600;padding:9px 15px;border-radius:11px;margin-bottom:20px;line-height:1.4;}
.at-ep-res-act{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;}
.at-ep-wa{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#06affb,#0a7cff,#8900ac);color:#fff!important;font-weight:700;font-size:14.5px;padding:13px 22px;border-radius:11px;text-decoration:none;box-shadow:0 8px 20px -8px rgba(10,124,255,.6);transition:transform .15s,filter .2s;}
.at-ep-wa:hover{transform:translateY(-2px);filter:brightness(1.05);color:#fff!important;}
.at-ep-cat{display:inline-flex;align-items:center;background:#fff;color:var(--at-primary)!important;font-weight:700;font-size:14px;padding:12px 20px;border:1.5px solid var(--at-primary);border-radius:11px;text-decoration:none;transition:background .15s;}
.at-ep-cat:hover{background:#eef4ff;color:var(--at-primary)!important;}
.at-ep-restart{background:none;border:0;color:#94a3b8;font-size:13px;cursor:pointer;font-weight:600;padding:8px;}
.at-ep-share{background:#fff;border:1.5px solid var(--at-primary,#0a52d6);color:var(--at-primary,#0a52d6);font:600 13px inherit;cursor:pointer;padding:9px 14px;border-radius:10px;transition:background .15s;}
.at-ep-chat{display:inline-flex;align-items:center;gap:6px;background:#16a34a;border:0;color:#fff;font:700 14px inherit;cursor:pointer;padding:12px 18px;border-radius:11px;transition:filter .15s;}
.at-ep-chat:hover{filter:brightness(1.08);}
@media(max-width:600px){.at-ep-chat{width:100%;justify-content:center;}}
.at-ep-share:hover{background:#eef4ff;}
.at-ep-restart:hover{color:var(--at-primary);}
.at-ep-opt .at-ep-ic{width:38px;height:38px;border-radius:11px;background:#eef4ff;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none;transition:background .15s,transform .15s;}
.at-ep-opt:hover .at-ep-ic{background:#dbe7ff;transform:scale(1.07);}
.at-ep-big .at-ep-ic{width:64px;height:64px;border-radius:17px;font-size:34px;margin:0 auto;}
.at-ep-olbl{display:flex;flex-direction:column;gap:2px;line-height:1.25;min-width:0;}
.at-ep-ic-svg svg{width:25px;height:25px;stroke:var(--at-primary,#0a52d6);display:block;}
.at-ep-big .at-ep-ic-svg svg{width:34px;height:34px;}
.at-ep-opts-rich{grid-template-columns:repeat(2,1fr);}
.at-ep-opt.at-ep-rich{align-items:center;padding:13px 13px;}
.at-ep-opt.at-ep-rich .at-ep-ic{width:44px;height:44px;font-size:23px;border-radius:13px;background:linear-gradient(135deg,#eaf1ff,#dceeff);}
.at-ep-opt.at-ep-rich:hover .at-ep-ic{background:linear-gradient(135deg,#d6e4ff,#c4e6ff);}
.at-ep-osub{font-weight:500;font-size:11px;color:#7c8aa0;letter-spacing:.1px;white-space:normal;}
@media(max-width:480px){.at-ep-opts-rich{grid-template-columns:1fr;}}
.at-ep-prods-wrap{margin:16px 0 18px;}
.at-ep-prods-h{font-weight:700;font-size:14px;margin-bottom:11px;color:var(--at-ink,#13233f);text-align:center;}
.at-ep-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;text-align:left;}
.at-ep-loading{display:block;text-align:center;color:#94a3b8;font-size:13px;padding:18px;}
.at-ep-prods-none{text-align:center;color:#64748b;font-size:13.5px;padding:14px;background:#f6f9fd;border-radius:12px;line-height:1.5;}
.at-ep-prod{display:flex;flex-direction:column;background:#fff;border:1px solid #eef1f6;border-radius:13px;overflow:hidden;text-decoration:none;color:var(--at-ink,#13233f);transition:box-shadow .2s,transform .15s,border-color .2s;}
.at-ep-prod:hover{box-shadow:0 14px 28px -16px rgba(20,30,60,.35);transform:translateY(-3px);border-color:#dbe6fb;}
.at-ep-prod-img{display:block;width:100%;aspect-ratio:4/3;background:#f4f7fc center/cover no-repeat;}
.at-ep-prod-n{font-size:12.5px;font-weight:600;line-height:1.3;padding:9px 9px 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;}
.at-ep-prod-p{font-size:13.5px;font-weight:800;color:var(--at-primary);padding:0 9px 10px;margin-top:auto;}
.at-ep-var{display:inline-block;font-size:10.5px;font-weight:600;color:#64748b;background:#eef2f7;border-radius:6px;padding:1px 6px;margin-left:2px;vertical-align:middle;white-space:nowrap;}
.at-ep-prod-lk{display:flex;flex-direction:column;flex:1;text-decoration:none;color:var(--at-ink,#13233f);}
.at-ep-prod-act{display:flex;gap:6px;padding:0 8px 9px;}
.at-ep-fav{flex:none;width:34px;height:34px;border:1px solid #e7ebf2;border-radius:9px;background:#fff;color:#c2ccd6;font-size:16px;line-height:1;cursor:pointer;transition:color .15s,border-color .15s,background .15s;}
.at-ep-fav:hover{color:#ff4d6d;border-color:#ffd0d8;}
.at-ep-fav.at-on{color:#ff2d55;border-color:#ffc2cc;background:#fff5f7;}
.at-ep-c2{flex:1;border:0;border-radius:9px;background:var(--at-primary);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;padding:8px 6px;white-space:nowrap;transition:filter .15s,background .2s;}
.at-ep-c2:hover{filter:brightness(1.07);}
.at-ep-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px;justify-content:center;}
.at-ep-chip{background:#eef4ff;border:1px solid #dbe7ff;color:var(--at-primary,#0a52d6);border-radius:20px;padding:5px 12px 5px 12px;font:600 12.5px inherit;cursor:pointer;transition:.15s;}
.at-ep-chip:hover{background:#dbe7ff;}
.at-ep-chip::after{content:" ✎";opacity:.5;font-size:11px;}
.at-ep-chips-hint{font-size:11.5px;color:#94a3b8;}
.at-ep-range{display:inline-block;background:#eaf7ef;color:#15803d;border-radius:11px;padding:9px 16px;font-size:14px;margin:2px auto 18px;}
.at-ep-refine{display:flex;gap:8px;margin:0 0 18px;}
.at-ep-rin{flex:1;border:1.5px solid #e4eaf0;border-radius:11px;padding:10px 13px;font:inherit;font-size:14px;background:#fbfcfe;}
.at-ep-rin:focus{outline:0;border-color:var(--at-primary,#0a52d6);background:#fff;}
.at-ep-rbtn{flex:none;border:0;border-radius:11px;background:var(--at-primary,#0a52d6);color:#fff;font:700 13.5px inherit;padding:10px 16px;cursor:pointer;}
.at-ep-rbtn:hover{filter:brightness(1.06);}
.at-ep-tocat{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin:13px 0 0;padding:14px;border-radius:13px;background:linear-gradient(135deg,#0a52d6,#0a2540);color:#fff!important;font:700 14.5px inherit;text-decoration:none!important;box-shadow:0 9px 22px -9px rgba(10,82,214,.55);transition:transform .16s,box-shadow .2s;}
.at-ep-tocat:hover{transform:translateY(-2px);box-shadow:0 14px 28px -9px rgba(10,82,214,.65);color:#fff!important;}
.at-ep-more{display:block;width:100%;margin:14px 0 0;border:1.5px solid var(--at-primary,#0a52d6);background:#fff;color:var(--at-primary,#0a52d6);font:700 14px inherit;padding:12px;border-radius:12px;cursor:pointer;transition:background .15s;}
.at-ep-more:hover{background:#eef4ff;}
/* Тулбар сортировки/фильтра в результатах подбора */
.at-ep-tools{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:0 0 12px;padding:9px 12px;background:#f6f9fd;border:1px solid #e6ecf5;border-radius:11px;}
.at-ep-sort{font:inherit;font-size:13px;padding:6px 10px;border:1px solid #d6deea;border-radius:8px;background:#fff;color:#13233f;cursor:pointer;}
.at-ep-stock{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#516079;cursor:pointer;}
.at-ep-stock input{width:16px;height:16px;accent-color:#0a52d6;cursor:pointer;}
.at-ep-tools-cnt{font-size:12.5px;color:#94a3b8;margin-left:auto;}
.at-ep-lenf{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#516079;white-space:nowrap;}
.at-ep-lenv{color:var(--at-primary,#0a52d6);}
.at-ep-lenr{width:120px;max-width:38vw;accent-color:var(--at-primary,#0a52d6);cursor:pointer;}
/* Кнопки действий по подбору: КП / в корзину / себе */
.at-ep-resact2{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 2px;}
.at-ep-resact2>*{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:700 13.5px inherit;padding:11px 14px;border-radius:11px;border:0;cursor:pointer;text-decoration:none!important;white-space:nowrap;}
.at-ep-act-kp{background:linear-gradient(135deg,#0a2540,#0a52d6);color:#fff!important;}
.at-ep-act-cart{background:#16a34a;color:#fff!important;}
.at-ep-act-self{background:#eef2f7;color:#334155!important;}
.at-ep-resact2>*:hover{filter:brightness(1.07);}
.at-ep-act-cart:disabled{opacity:.7;cursor:default;}
@media(max-width:560px){.at-ep-resact2>*{flex:1 1 100%;}}
/* Сравнение топ-3 в подборе */
.at-ep-cmp{margin:18px 0 4px;}
.at-ep-cmp-h{font-weight:700;font-size:14px;text-align:center;color:var(--at-ink,#13233f);margin-bottom:10px;}
.at-ep-cmp-sc{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.at-cmp-tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:340px;}
.at-cmp-tbl th,.at-cmp-tbl td{border:1px solid #e6ecf5;padding:8px 9px;text-align:center;vertical-align:top;}
.at-cmp-tbl tbody td:first-child,.at-cmp-tbl thead th:first-child{text-align:left;color:#64748b;font-weight:600;background:#f6f9fd;white-space:nowrap;}
.at-cmp-tbl thead th a{text-decoration:none;color:#13233f;display:block;}
.at-cmp-img{display:block;width:100%;height:60px;background:#f1f5f9 center/cover no-repeat;border-radius:7px;margin-bottom:5px;}
.at-cmp-nm{font-size:12px;font-weight:600;line-height:1.25;display:block;}
.at-cmp-cart{font:600 12px inherit;padding:7px 10px;border:0;border-radius:8px;background:var(--at-primary,#0a52d6);color:#fff;cursor:pointer;width:100%;}
.at-cmp-cart:hover{filter:brightness(1.08);}
.at-ep-frompd{margin:14px 0;}
.at-ep-frompd a{display:block;background:linear-gradient(135deg,#eef4ff,#e0eeff);border:1.5px solid #cfe0fb;border-radius:12px;padding:12px 16px;color:var(--at-primary,#0a52d6);font-weight:700;font-size:14px;text-decoration:none;text-align:center;transition:border-color .15s,transform .15s;}
.at-ep-frompd a:hover{border-color:var(--at-primary,#0a52d6);transform:translateY(-1px);}
@media(max-width:600px){.at-ep-refine{flex-wrap:wrap;}.at-ep-rin{flex:1 1 100%;}.at-ep-rbtn{flex:1 1 100%;}}
.at-ep-range b{font-weight:800;}
.at-ep-prod-top{box-shadow:0 0 0 2px var(--at-primary,#0a52d6),0 14px 28px -14px rgba(10,82,214,.5)!important;}
.at-ep-prod-img{position:relative;}
.at-ep-best{position:absolute;top:7px;left:7px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font:700 10.5px inherit;padding:4px 9px;border-radius:20px;box-shadow:0 4px 10px -3px rgba(22,163,74,.6);white-space:nowrap;max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;}
.at-ep-tier{position:absolute;top:7px;left:7px;color:#fff;font:700 10px inherit;padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;}
@media(max-width:560px){.at-ep-best{font-size:8px!important;padding:2px 6px!important;top:5px;left:5px;}.at-ep-tier{font-size:7.5px!important;padding:2px 6px!important;top:5px;left:5px;letter-spacing:.1px;}}
.at-tier-eco{background:#0ea5e9;}.at-tier-opt{background:#2563eb;}.at-tier-pro{background:#7c3aed;}
.at-ep-why{display:block;font-size:11.5px;color:#16a34a;font-weight:600;padding:2px 9px 0;line-height:1.3;}
.at-ep-acc-wrap{margin-top:6px;padding-top:14px;border-top:1px dashed #e2e8f0;}
.at-ep-acc{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:left;}
@media(max-width:600px){.at-ep-acc{grid-template-columns:repeat(2,1fr);}}
.at-ep-lead{margin-top:16px;background:#f4f8ff;border:1px solid #dbe7ff;border-radius:14px;padding:14px 16px;}
.at-ep-lead-h{font-weight:700;font-size:14px;color:var(--at-ink,#13233f);margin-bottom:10px;text-align:center;}
.at-ep-lead-f{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
.at-ep-li{flex:1 1 150px;min-width:130px;border:1.5px solid #cbd9ec;border-radius:11px;padding:11px 13px;font:inherit;font-size:14.5px;background:#fff;transition:.15s;}
.at-ep-li:focus{outline:0;border-color:var(--at-primary,#0a52d6);box-shadow:0 0 0 3px rgba(10,82,214,.12);}
.at-ep-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;}
.at-ep-lead-b{flex:1 1 100%;border:0;border-radius:11px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font:700 14.5px inherit;padding:12px;cursor:pointer;box-shadow:0 8px 20px -8px rgba(22,163,74,.55);transition:.15s;}
.at-ep-lead-b:hover{filter:brightness(1.05);transform:translateY(-1px);}
.at-ep-lead-b:disabled{opacity:.6;cursor:default;transform:none;}
.at-ep-lead-ok{text-align:center;color:#15803d;font-weight:700;padding:10px;font-size:15px;}
@media(prefers-reduced-motion:no-preference){.at-ep-step,.at-ep-res{animation:atEpIn .32s cubic-bezier(.2,.8,.2,1) both;}@keyframes atEpIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.at-ep-prog-bar{transition:width .4s cubic-bezier(.2,.7,.2,1);}}
.at-ep-c2:disabled{opacity:.85;cursor:default;background:#16a34a;}
@media(max-width:560px){.at-ep-prods{grid-template-columns:repeat(2,1fr);gap:9px;}}
@media(max-width:600px){.at-ep-title{font-size:1.2rem!important;}.at-ep-body{padding:18px 15px 20px;}.at-ep-q{font-size:1.05rem;}.at-ep-opts{grid-template-columns:1fr;}.at-ep-opt{padding:12px 13px;}.at-ep-big{padding:20px 14px;}.at-ep-wa,.at-ep-cat{width:100%;justify-content:center;}.at-ep-prods{grid-template-columns:repeat(2,1fr)!important;}.at-ep-hero-art{width:92px;opacity:.13;}.at-ep-res-title{font-size:1.12rem;}.at-ep-chips{justify-content:flex-start;}.at-ep-prod-n{font-size:12px;}.at-ep-bud-val{font-size:1.3rem;}}
.at-fr-card{text-align:center;padding:8px 0;}
.at-fr-h{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:#7a8699;font-weight:700;}
.at-fr-spec{font-size:1.4rem;font-weight:700;color:#0a2540;margin:8px 0 18px;}
.at-fr-spec b{color:var(--at-primary);}
.at-fr-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:12px;}
.at-fr-restart{display:inline-block;font-size:.85rem;color:#7a8699;text-decoration:none;}
.at-fr-restart:hover{color:var(--at-primary);}
/* Таблица сравнения моделей */
.at-cmp-table{width:100%;border-collapse:collapse;font-size:.94rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 0 #eceff3;}
.at-cmp-table th{text-align:left;padding:11px 14px;border-bottom:2px solid #e6eaf0;color:#5b6b7f;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;}
.at-cmp-table td{padding:11px 14px;border-bottom:1px solid #eef1f5;vertical-align:middle;}
.at-cmp-table tr:last-child td{border-bottom:none;}
.at-cmp-table tbody tr:hover td{background:#f7f9fc;}
.at-cmp-cur td{background:#eef6ff!important;}
.at-cmp-price{font-weight:700;color:#0a2540;white-space:nowrap;}
.at-cmp-you{display:inline-block;margin-left:8px;font-size:.7rem;font-weight:700;color:#1e87f0;background:#e1f0ff;padding:2px 9px;border-radius:20px;vertical-align:middle;}
.at-cmp-go{font-weight:600;color:#1e87f0;text-decoration:none;white-space:nowrap;}
.at-cmp-go:hover{text-decoration:underline;}
.at-cmp-name a{color:#0a2540;font-weight:500;text-decoration:none;}
.at-cmp-name a:hover{color:#1e87f0;}
/* Полоса гарантий качества */
.at-qual{background:linear-gradient(180deg,#f5f9ff,#fff);}
.at-qual-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.at-qual-i{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:24px 16px 20px;background:#fff;border:1px solid #eef1f6;border-radius:18px;box-shadow:0 6px 20px -14px rgba(20,30,60,.25);transition:box-shadow .25s,transform .2s,border-color .2s;}
.at-qual-i:hover{box-shadow:0 18px 38px -18px rgba(10,82,214,.3);transform:translateY(-4px);border-color:#dbe6fb;}
.at-qual-ic{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:11px;color:#fff;box-shadow:0 9px 20px -8px rgba(10,82,214,.45);transition:transform .25s;background:linear-gradient(135deg,#2f6bff,#0a52d6);}
.at-qual-ic svg{width:27px;height:27px;}
.at-qual-i:hover .at-qual-ic{transform:scale(1.08) rotate(-3deg);}
.at-qual-i:nth-child(2) .at-qual-ic{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 9px 20px -8px rgba(124,58,237,.45);}
.at-qual-i:nth-child(3) .at-qual-ic{background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 9px 20px -8px rgba(34,197,94,.45);}
.at-qual-i:nth-child(4) .at-qual-ic{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 9px 20px -8px rgba(245,158,11,.45);}
.at-qual-i:nth-child(5) .at-qual-ic{background:linear-gradient(135deg,#22d3ee,#0891b2);box-shadow:0 9px 20px -8px rgba(8,145,178,.45);}
.at-qual-i b{color:#0a2540;font-size:.95rem;line-height:1.25;font-weight:700;}
.at-qual-i small{color:#7a8699;font-size:.8rem;line-height:1.3;}
@media(max-width:940px){.at-qual-row{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.at-qual-row{grid-template-columns:repeat(2,1fr);gap:10px;}.at-qual-ic{width:48px;height:48px;border-radius:13px;margin-bottom:8px;}.at-qual-ic svg{width:24px;height:24px;}}
/* Похожие товары */
.at-related .at-rel-card{display:block;background:#fff;border:1px solid #eceff3;border-radius:12px;overflow:hidden;text-decoration:none;color:var(--at-ink);height:100%;transition:border-color .2s,box-shadow .2s,transform .2s;}
.at-related .at-rel-card:hover{border-color:#d9e2ef;box-shadow:0 12px 26px -12px rgba(20,30,60,.25);transform:translateY(-3px);}
.at-related .at-rel-img{display:block;aspect-ratio:4/3;background-size:cover;background-position:center;background-color:#f4f6f9;}
.at-related .at-rel-name{display:block;padding:11px 13px;font-weight:600;font-size:.92rem;line-height:1.3;color:#0a2540;}
/* Новости спорта/гимнастики */
.at-news-item{display:block;padding:12px 14px;background:#fff;border:1px solid #eceff3;border-radius:10px;color:var(--at-ink);font-weight:500;line-height:1.35;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s,color .2s;}
.at-news-item:hover{border-color:#d9e2ef;box-shadow:0 8px 22px -10px rgba(20,30,60,.2);transform:translateY(-2px);color:var(--at-primary);}
/* Выплывающее меню с мягкой тенью */
.uk-navbar-dropdown{border-radius:14px;box-shadow:0 18px 50px rgba(20,30,60,.16);padding:22px 26px;border:1px solid #eef1f6;}
.uk-navbar-dropdown-nav>li>a{border-radius:8px;padding:6px 10px;transition:background .15s ease,color .15s ease;}
.uk-navbar-dropdown-nav>li>a:hover{background:#f2f6ff;color:var(--at-primary);}
/* Доступность: видимый фокус */
a:focus-visible,button:focus-visible,.uk-button:focus-visible,input:focus-visible{outline:2px solid var(--at-primary);outline-offset:2px;}
/* Анимированное подчёркивание пунктов меню */
.uk-navbar-nav>li>a{position:relative;}
.uk-navbar-nav>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;opacity:.85;}
.uk-navbar-nav>li:hover>a::after,.uk-navbar-nav>li.uk-active>a::after{transform:scaleX(1);}
/* Стеклянный sticky-хедер */
.uk-sticky-fixed .uk-navbar-container,.uk-navbar-sticky.uk-sticky-fixed,.tm-headerbar.uk-sticky-fixed{backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);background:rgba(255,255,255,.86)!important;box-shadow:0 6px 24px -14px rgba(20,30,60,.3);}
/* Trust-блок у цены */
.at-trust{margin:14px 0;}
.at-trust-tile{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--at-ink);background:#f5f8ff;border:1px solid #e7eefc;border-radius:10px;padding:9px 12px;line-height:1.2;}
.at-trust-tile [uk-icon],.at-trust-tile .uk-icon{color:var(--at-primary);flex:0 0 auto;}
.at-avail{display:flex;flex-wrap:wrap;gap:7px 16px;align-items:center;margin:14px 0 6px;padding:10px 14px;background:linear-gradient(90deg,#f0f9f2,#f4f9ff);border:1px solid #dcecdf;border-radius:12px;font-size:13px;font-weight:600;color:#33433a;}
.at-avail-i{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.at-avail-ok b{color:#1a8f3c;}
.at-avail-low b{color:#e8590c;}
/* #6 Перелинковка: блок ссылок на категории */
.at-catnav{background:#f5f8ff;}
.at-catnav-links{display:flex;flex-wrap:wrap;gap:8px;}
.at-catnav-link{display:inline-block;padding:7px 14px;background:#fff;border:1px solid #e7ebf2;border-radius:999px;font-size:13px;font-weight:600;color:var(--at-ink);text-decoration:none;transition:border-color .15s,color .15s,background .15s;}
.at-catnav-link:hover{border-color:var(--at-primary);color:var(--at-primary)!important;background:#eef4ff;}
/* #8 Избранное (♥ на карточках) */
.at-fav-btn{position:absolute;top:9px;right:9px;z-index:7;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#7c8696;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 3px 11px -3px rgba(20,30,60,.3),0 0 0 1px rgba(20,30,60,.06);transition:transform .15s ease,color .15s,background .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center;}
.at-fav-btn:hover{transform:scale(1.14);color:#cb11ab;box-shadow:0 7px 18px -2px rgba(203,17,171,.42),0 0 0 1px rgba(203,17,171,.25);}
.at-fav-btn.at-fav-on{color:#cb11ab;background:#fff;box-shadow:0 4px 14px -2px rgba(203,17,171,.3),0 0 0 1px rgba(203,17,171,.3);}
.at-fav-btn.at-fav-on:hover{color:#a30d89;}
@media(max-width:639px){.at-fav-btn{width:31px;height:31px;font-size:16px;top:7px;right:7px;}}
@media(max-width:640px){.at-avail{font-size:12px;gap:6px 12px;padding:9px 11px;}}
/* Полоса цифр/доверия на главной */
/* Компактная аккуратная полоса доверия (под героем) */
.at-stats{padding:14px 0 4px;}
.at-stats-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:stretch;max-width:880px;margin:0 auto;}
.at-stat{display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid #e9edf3;border-radius:12px;padding:9px 15px;box-shadow:0 2px 9px rgba(20,30,60,.05);flex:0 1 auto;min-width:0;transition:transform .2s ease,box-shadow .22s ease,border-color .2s ease;}
.at-stat:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(10,82,214,.28);border-color:#cfe0ff;}
.at-stat-tx{display:flex;flex-direction:column;min-width:0;line-height:1;}
.at-stat b{font-size:13.5px;font-weight:700;color:var(--at-ink,#1b2536);line-height:1.2;}
.at-stat small{font-size:11px;color:#7a869a;line-height:1.25;margin-top:1px;}
.at-stat-ic{font-size:20px;line-height:1;flex:none;}
.at-stat-n{font-size:20px;font-weight:800;color:var(--at-primary);line-height:1.1;}
@media(max-width:640px){.at-stats-row{gap:7px;}.at-stat{flex:1 1 calc(50% - 4px)!important;max-width:none!important;min-width:0;padding:8px 11px;gap:8px;}.at-stat-ic{font-size:18px;}.at-stat-n{font-size:17px;}.at-stat b{font-size:12px;}.at-stat small{font-size:10px;}}
/* Хлебные крошки */
.uk-breadcrumb{padding:8px 0;margin:0;display:flex;flex-wrap:wrap;align-items:center;}
.uk-breadcrumb>*{margin:0;}
.uk-breadcrumb>*>a,.uk-breadcrumb>*>span,.uk-breadcrumb>* *{font-size:13px;text-transform:none;letter-spacing:0;}
.uk-breadcrumb>*>a{color:#7a869a;transition:color .2s;}
.uk-breadcrumb>*>a:hover{color:var(--at-primary);}
.uk-breadcrumb>:last-child>span,.uk-breadcrumb>:last-child>*{color:var(--at-ink);font-weight:600;}
.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{content:"›";margin:0 9px;color:#c2cad6;}
/* Плавное появление блоков (только при активном JS) */
.at-js .at-stats,.at-js .at-finder,.at-js .at-cmp,.at-js .at-qual,.at-js .at-related,.at-js .at-news,.at-js .at-faq{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);}
.at-js .at-stats.at-in,.at-js .at-finder.at-in,.at-js .at-cmp.at-in,.at-js .at-qual.at-in,.at-js .at-related.at-in,.at-js .at-news.at-in,.at-js .at-faq.at-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.at-js .at-stats,.at-js .at-finder,.at-js .at-cmp,.at-js .at-qual,.at-js .at-related,.at-js .at-news,.at-js .at-faq{opacity:1!important;transform:none!important;transition:none!important;}}
/* === Лёгкие современные анимации === */
@media(prefers-reduced-motion:no-preference){
.uk-button-primary,.addtocart-button.uk-button,.at-ep-wa{position:relative;overflow:hidden;}
.uk-button-primary::after,.addtocart-button.uk-button::after,.at-ep-wa::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:left .55s ease;pointer-events:none;}
.uk-button-primary:hover::after,.addtocart-button.uk-button:hover::after,.at-ep-wa:hover::after{left:135%;}
.el-item .uk-card-media-top img,.el-item .el-image{transition:transform .55s cubic-bezier(.2,.7,.2,1)!important;}
.el-item:hover .uk-card-media-top img,.el-item:hover .el-image{transform:scale(1.06);}
.at-fab .at-fab-btn{animation:atFabIn .45s cubic-bezier(.2,.8,.2,1) backwards;}
.at-fab .at-fab-btn:nth-child(1){animation-delay:.04s;}.at-fab .at-fab-btn:nth-child(2){animation-delay:.09s;}.at-fab .at-fab-btn:nth-child(3){animation-delay:.14s;}.at-fab .at-fab-btn:nth-child(4){animation-delay:.19s;}.at-fab .at-fab-btn:nth-child(5){animation-delay:.24s;}
@keyframes atFabIn{from{opacity:0;transform:scale(.5) translateY(10px);}to{opacity:1;transform:none;}}
@media(min-width:960px){
html{scroll-behavior:smooth;}
.uk-navbar-nav>li>a{position:relative;}
.uk-navbar-nav>li>a::after{content:"";position:absolute;left:50%;right:50%;bottom:7px;height:2px;background:var(--at-primary);border-radius:2px;transition:left .26s ease,right .26s ease;}
.uk-navbar-nav>li>a:hover::after,.uk-navbar-nav>li.uk-active>a::after{left:12px;right:12px;}
.uk-navbar-dropdown{animation:atDrop .26s cubic-bezier(.2,.7,.2,1);}
@keyframes atDrop{from{opacity:0;transform:translateY(-9px);}to{opacity:1;transform:none;}}
.uk-navbar-dropdown-nav li>a{transition:background .15s ease,color .15s ease,transform .15s ease;}
.uk-navbar-dropdown-nav li>a:hover{transform:translateX(3px);}
}
}
/* Липкая панель покупки (моб.) */
.at-buybar{position:fixed;left:0;right:0;bottom:0;z-index:980;display:none;align-items:center;gap:12px;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -6px 24px -10px rgba(20,30,60,.25);border-top:1px solid #eef1f6;}
.at-buybar .at-buybar-info{flex:1;min-width:0;}
.at-buybar .at-buybar-name{font-size:13px;font-weight:600;color:var(--at-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.at-buybar .at-buybar-price{font-size:15px;font-weight:800;color:var(--at-primary);}
.at-buybar .at-buybar-btn{border-radius:999px;white-space:nowrap;}
.at-buybar.at-on{display:flex;}
body.at-buybar-vis{padding-bottom:72px;}
@media (min-width:640px){.at-buybar{padding-left:max(16px,calc(50% - 600px));padding-right:max(16px,calc(50% - 600px));}}
@keyframes atWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-6deg)}}
.at-wiggle{display:inline-block;animation:atWiggle .5s ease;}
@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}.product_row:hover{transform:none;}.product_row:hover img{transform:none;}}
/* Каталог: убрать дробящие разделители (у нас полноценные карточки) */
.uk-grid-divider.uk-grid-match>:not(.uk-first-column)::before{display:none;}
/* SEO-текст категории */
.at-cat-text{max-width:900px;}
.at-cat-h1{font-weight:800;color:var(--at-ink,#0f172a);line-height:1.2;}
/* === Cookie-баннер (152-ФЗ) === */
.at-cc{position:fixed;left:14px;right:14px;bottom:14px;z-index:1200;background:#0a2540;color:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.42);padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:820px;margin:0 auto;}
.at-cc-txt{font-size:13.5px;line-height:1.45;flex:1;min-width:230px;}
.at-cc-txt a{color:#7db0ff;}
.at-cc-btns{display:flex;gap:9px;flex-wrap:wrap;}
.at-cc-ok{background:#16a34a;color:#fff;border:0;border-radius:9px;padding:10px 17px;font:700 13.5px inherit;cursor:pointer;white-space:nowrap;}
.at-cc-ok:hover{background:#15803d;}
.at-cc-min{background:rgba(255,255,255,.15);color:#fff;border:0;border-radius:9px;padding:10px 15px;font:600 13.5px inherit;cursor:pointer;white-space:nowrap;}
.at-cc-min:hover{background:rgba(255,255,255,.26);}
@media(max-width:560px){.at-cc{flex-direction:column;align-items:stretch;bottom:8px;left:8px;right:8px;}.at-cc-btns{justify-content:stretch;}.at-cc-ok,.at-cc-min{flex:1;text-align:center;}}
/* юр-ссылки в подвале */
.at-legal-links{text-align:center;padding:14px 16px;font-size:13px;color:#8a96a6;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center;}
.at-legal-links a{color:#8a96a6;text-decoration:none;}
.at-legal-links a:hover{color:var(--at-primary,#0a52d6);text-decoration:underline;}
.at-legal-links span{opacity:.5;}
.at-info-links{padding-bottom:2px;font-size:13px;}
.at-info-links a{font-weight:600;}
.at-req-line{text-align:center;padding:6px 16px 16px;font-size:11px;line-height:1.5;color:#9aa4b2;opacity:.7;max-width:880px;margin:0 auto;}
/* Вход/Кабинет в шапке — компактно, в блоке с корзиной */
.at-acc,.at-acc-d{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;margin:0 8px 0 0;}
.at-acc-login{display:inline-flex;align-items:center;gap:5px;background:var(--at-primary,#0a52d6);color:#fff !important;padding:6px 12px;border-radius:8px;font-weight:700;font-size:13px;text-decoration:none !important;line-height:1;white-space:nowrap;box-shadow:0 2px 8px rgba(10,82,214,.22);transition:filter .15s;}
.at-acc-login svg{width:15px;height:15px;}
.at-acc-login:hover{filter:brightness(1.1);}
.at-acc-reg{display:inline-flex;align-items:center;color:var(--at-primary,#0a52d6) !important;font-weight:600;font-size:12.5px;line-height:1;white-space:nowrap;padding:6px 11px;border:1.5px solid var(--at-primary,#0a52d6);border-radius:8px;text-decoration:none !important;transition:background .15s,color .15s;}
.at-acc-reg:hover{background:var(--at-primary,#0a52d6);color:#fff !important;}
.at-acc-m .at-acc-catbtn{background:linear-gradient(135deg,#0a52d6,#0a86d6);color:#fff;}
/* галочка согласия на формах */
.at-ep-consent{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#5b6675;line-height:1.4;margin:2px 0 9px;text-align:left;cursor:pointer;}
.at-ep-consent input{margin:2px 0 0;flex:none;width:17px;height:17px;accent-color:#0a52d6;cursor:pointer;}
.at-ep-consent a{color:#0a52d6;}
/* === Современный личный кабинет / вход / регистрация (VirtueMart account) === */
.vm-login-form,form[name="userForm"],form[name="com-login"]{background:#fff;border:1px solid #e9edf3!important;border-radius:18px!important;box-shadow:0 6px 24px rgba(20,30,60,.07)!important;padding:28px 26px!important;}
form[name="userForm"]{max-width:640px;}
.vm-login-form .uk-card-title,form[name="userForm"] legend,.user-details legend,.user-details>h3,.registration h3{font-weight:800!important;color:#0a2540!important;font-size:1.25rem!important;margin:0 0 18px!important;padding-bottom:12px;border-bottom:2px solid #eef3fb;}
.user-details input[type=text],.user-details input[type=email],.user-details input[type=password],.user-details input[type=tel],.user-details input[type=number],form[name=com-login] input[type=text],form[name=com-login] input[type=password],.user-details select,form[name=userForm] input[type=text],form[name=userForm] input[type=email],form[name=userForm] input[type=password],form[name=userForm] select{width:100%;border:1.5px solid #d9e2ef!important;border-radius:11px!important;padding:11px 14px!important;font-size:15px!important;background:#f9fbfe!important;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:none!important;}
.user-details input:focus,form[name=com-login] input:focus,.user-details select:focus,form[name=userForm] input:focus,form[name=userForm] select:focus{border-color:#0a52d6!important;box-shadow:0 0 0 3px rgba(10,82,214,.12)!important;background:#fff!important;outline:none;}
.user-details .uk-form-label,.user-details label,form[name=userForm] label,form[name=com-login] label{font-weight:600!important;color:#3a4757!important;font-size:13.5px!important;}
.user-actions .uk-button-primary,.vm-login-form .uk-button-primary,form[name=userForm] .uk-button-primary,#com-form-login .uk-button-primary{background:linear-gradient(135deg,#0a52d6,#0a2540)!important;border:0!important;border-radius:11px!important;padding:11px 24px!important;font-weight:700!important;box-shadow:0 8px 20px -8px rgba(10,82,214,.5)!important;}
.user-actions .uk-button-primary:hover,.vm-login-form .uk-button-primary:hover{transform:translateY(-1px);filter:brightness(1.06);}
/* история заказов — современная таблица/карточки */
table.orderlist,.orderlist,.vm-order-list,table.vmorders,.orders-list table{border-radius:14px!important;overflow:hidden;border:1px solid #e9edf3!important;border-collapse:separate!important;border-spacing:0;width:100%;}
.orderlist th,.vm-order-list th,table.vmorders th{background:#0a2540!important;color:#fff!important;font-weight:700!important;padding:12px 14px!important;font-size:13.5px!important;text-align:left!important;border:0!important;}
.orderlist td,.vm-order-list td,table.vmorders td{padding:12px 14px!important;border-bottom:1px solid #eef2f8!important;font-size:14px!important;vertical-align:middle;}
.orderlist tr:hover td,.vm-order-list tr:hover td{background:#f4f8ff!important;}
.order_status,.vmorder_status,.order-status,span[class*=order_status]{display:inline-block;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:700;background:#eaf1ff;color:#0a52d6;}
/* плитки-ссылки кабинета */
.user-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.at-cat-text h2{margin-top:16px;}
/* === Редизайн блока «Преимущества» (вместо линий+жёлтого mark — карточки с иконками) === */
.at-adv-title{display:inline-block;background:transparent!important;color:#0a2540!important;font-weight:800;padding:0!important;}
.at-adv-sub{display:inline-block;background:linear-gradient(90deg,#0a52d6,#0a2540);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#0a52d6!important;font-weight:800;padding:0!important;}
.at-adv.uk-grid-divider>:not(.uk-first-column){border-left:0!important;}
.at-adv.uk-grid-divider>:not(.uk-first-column)::before{display:none!important;border:0!important;}
.at-adv>[class*="uk-width"]{display:flex;flex-direction:column;gap:18px;}
.at-adv .uk-panel{margin:0!important;background:#fff;border:1px solid #e9edf3;border-radius:18px;padding:26px 22px 22px;box-shadow:0 4px 16px rgba(20,30,60,.06);transition:transform .22s ease,box-shadow .26s ease,border-color .2s;text-align:center;position:relative;overflow:hidden;}
.at-adv .uk-panel::after{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#0a52d6,#36c6ff);opacity:0;transition:opacity .25s;}
.at-adv .uk-panel:hover{transform:translateY(-5px);box-shadow:0 24px 46px -20px rgba(10,82,214,.28);border-color:#cfe0ff;}
.at-adv .uk-panel:hover::after{opacity:1;}
.at-adv .uk-panel hr,.at-adv .uk-panel br{display:none!important;}
.at-adv mark{background:transparent!important;padding:0!important;}
.at-adv .block-advantage{margin:0!important;}
.at-adv .block-advantage p{margin:0 0 5px!important;line-height:1.4;}
.at-adv .block-advantage p:first-of-type mark{font-weight:700;font-size:1.07rem;color:#0a2540!important;}
.at-adv .block-advantage p:not(:first-of-type) mark{color:#5b6675!important;font-size:.94rem;font-weight:500;}
.at-adv .block-advantage::before{content:"★";display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 15px;border-radius:50%;background:linear-gradient(135deg,#eaf1ff,#d8e6ff);font-size:30px;line-height:1;box-shadow:inset 0 0 0 1px #cfe0ff;}
.at-adv>[class*="uk-width"]:nth-child(1)>.uk-panel:nth-of-type(1) .block-advantage::before{content:"💰";}
.at-adv>[class*="uk-width"]:nth-child(1)>.uk-panel:nth-of-type(2) .block-advantage::before{content:"📐";}
.at-adv>[class*="uk-width"]:nth-child(2)>.uk-panel:nth-of-type(1) .block-advantage::before{content:"🛡️";}
.at-adv>[class*="uk-width"]:nth-child(2)>.uk-panel:nth-of-type(2) .block-advantage::before{content:"🏅";}
.at-adv>[class*="uk-width"]:nth-child(3)>.uk-panel:nth-of-type(1) .block-advantage::before{content:"✅";}
.at-adv>[class*="uk-width"]:nth-child(3)>.uk-panel:nth-of-type(2) .block-advantage::before{content:"🚚";}
@media(max-width:639px){.at-adv .uk-panel{padding:20px 18px;}.at-adv .block-advantage::before{width:54px;height:54px;font-size:26px;margin-bottom:11px;}}
.at-cat-text .uk-text-lead{font-size:1.1rem;line-height:1.5;}
/* FAQ */
.at-faq .uk-accordion-title{font-size:16px;font-weight:600;color:var(--at-ink);padding:6px 0;}
.at-faq .uk-accordion-content{color:#414b5e;}
/* Калькулятор размера */
.at-calc-card{border-radius:14px;max-width:760px;box-shadow:0 6px 24px -14px rgba(20,30,60,.18);}
.at-calc-card .uk-form-label{font-weight:600;font-size:13px;margin-bottom:4px;}
/* Quick-view + зум галереи */
.at-qv-btn{border-radius:999px;font-weight:600;}
.uk-slideshow-items img,.additional-images img{cursor:zoom-in;}
/* Плавающая кнопка связи + наверх */
.at-fab{position:fixed;right:16px;bottom:16px;z-index:970;display:flex;flex-direction:column;gap:10px;}
.at-install{position:fixed;left:16px;bottom:16px;z-index:968;display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#2f6bff,#0a52d6);color:#fff;border:0;border-radius:13px;padding:11px 16px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 12px 28px -8px rgba(10,82,214,.55);transition:transform .15s,filter .2s;}
.at-install:hover{transform:translateY(-2px);filter:brightness(1.05);}
.at-install span{font-size:17px;}
@media(max-width:639px){.at-install{bottom:84px;left:12px;padding:10px 13px;font-size:13px;}body.at-has-buybar .at-install{bottom:140px;}}
.at-ios-hint{position:fixed;left:12px;right:12px;bottom:12px;z-index:992;background:#0a2540;color:#fff;border-radius:13px;padding:14px 40px 14px 15px;font-size:13.5px;line-height:1.45;box-shadow:0 16px 44px -12px rgba(0,0,0,.55);}
.at-ios-hint b{color:#7fb3ff;}
.at-ios-hint .x{position:absolute;right:13px;top:9px;font-size:23px;line-height:1;cursor:pointer;color:#9fb0c6;}
.at-install{display:none!important;}
.at-app{background:#f4f8ff;}
.at-app-card{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between;background:#fff;border:1px solid #e3ecf7;border-radius:18px;padding:16px 22px;box-shadow:0 12px 32px -20px rgba(10,82,214,.5);}
.at-app-lead{display:flex;align-items:center;gap:14px;flex:1 1 240px;min-width:0;}
.at-app-logo{border-radius:14px;flex:none;box-shadow:0 7px 18px -7px rgba(10,82,214,.55);}
.at-app-h{font-size:1.12rem;font-weight:800;color:var(--at-ink,#13233f);line-height:1.25;}
.at-app-s{font-size:13px;color:#5b6675;margin-top:3px;line-height:1.4;}
.at-app-btns{display:flex;gap:10px;flex-wrap:wrap;}
.at-app-btn{display:inline-flex;align-items:center;gap:9px;background:#f6f9fd;border:1.5px solid #e3ecf7;border-radius:12px;padding:9px 14px;color:var(--at-ink,#13233f);text-decoration:none;cursor:pointer;font:inherit;transition:border-color .15s,background .15s,transform .15s;}
.at-app-btn:hover{border-color:var(--at-primary,#0a52d6);background:#eef4ff;transform:translateY(-2px);}
.at-app-i{width:25px;height:25px;flex:none;color:var(--at-primary,#0a52d6);fill:currentColor;}
.at-app-btn span{display:flex;flex-direction:column;line-height:1.15;text-align:left;}
.at-app-btn b{font-size:13.5px;font-weight:700;}
.at-app-btn small{font-size:11px;color:#7c8aa0;}
@media(max-width:639px){.at-app-card{padding:14px;gap:12px;}.at-app-btns{width:100%;}.at-app-btn{flex:1 1 0;justify-content:center;padding:10px 8px;}.at-app-btn span{text-align:center;}.at-app-h{font-size:1.02rem;}}
.at-fab-btn{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff!important;border:0;cursor:pointer;box-shadow:0 8px 22px -6px rgba(20,30,60,.4);transition:transform .15s ease;}
.at-fab-btn:hover{transform:translateY(-3px);}
.at-fab-wa{background:#25D366;}
.at-fab-max{background:linear-gradient(135deg,#06affb 0%,#0a7cff 45%,#8900ac 100%);}
.at-fab-max svg{display:block;}
.at-fab-max:hover{filter:brightness(1.06);}
.at-fab-tel{background:var(--at-primary);}
.at-fab-top{background:#2b3445;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .15s ease;}
.at-fab-top.at-show{opacity:1;pointer-events:auto;}
.at-fab-fav{background:#ec4899;position:relative;}
.at-fav-count{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#0a2540;color:#fff;font-size:11px;line-height:19px;text-align:center;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.35);}
.at-fav-panel{position:fixed;right:16px;bottom:84px;z-index:975;width:340px;max-width:calc(100vw - 32px);max-height:min(72vh,calc(100vh - 250px));background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.32);display:flex;flex-direction:column;overflow:hidden;}
.at-fav-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#0a2540;color:#fff;font-weight:700;font-size:15px;}
.at-fav-act{display:flex;align-items:center;gap:8px;}
.at-fav-cart{background:#16a34a;color:#fff;border:0;border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;}
.at-fav-cart:hover{background:#15803d;}
.at-fav-kp{background:#0a52d6;color:#fff;border:0;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;}
.at-fav-kp:hover{background:#083fa8;}
.at-fav-cart:disabled{opacity:.6;cursor:default;}
.refreshbutton{display:none!important;}
.at-fav-close{background:0;border:0;color:#fff;font-size:25px;line-height:1;cursor:pointer;padding:0 2px;}
.at-fav-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 14px;background:#eef3fb;border-bottom:1px solid #e2e9f3;}
.at-fav-tools-hint{font-size:12px;color:#5b6675;font-weight:600;margin-right:auto;}
.at-fav-selall,.at-fav-selnone{background:#fff;border:1px solid #c9d6ea;color:#0a2540;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;}
.at-fav-selall:hover{background:#0a52d6;border-color:#0a52d6;color:#fff;}
.at-fav-selnone:hover{background:#fde2e2;border-color:#f3b6b6;color:#b91c1c;}
.at-fav-chk{flex:none;width:20px;height:20px;margin:0 2px 0 4px;cursor:pointer;accent-color:#0a52d6;}
.at-fav-chk-na{display:inline-block;width:20px;height:20px;margin:0 2px 0 4px;border-radius:5px;border:1.5px dashed #cbd5e1;opacity:.6;}
.at-fav-list{overflow-y:auto;padding:8px;}
.at-fav-empty{padding:26px 18px;color:#5b6675;font-size:14px;text-align:center;line-height:1.55;}
.at-fav-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:11px;}
.at-fav-item:hover{background:#f4f8ff;}
.at-fav-link{display:flex;align-items:center;gap:11px;flex:1;text-decoration:none;color:#0f172a;min-width:0;}
.at-fav-thumb{width:54px;height:54px;border-radius:9px;background:#f1f5f9 center/cover no-repeat;border:1px solid #e7ebf2;flex:none;}
.at-fav-name{font-size:13px;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.at-fav-del{background:#f1f5f9;border:0;width:30px;height:30px;border-radius:8px;color:#64748b;font-size:19px;line-height:1;cursor:pointer;flex:none;}
.at-fav-del:hover{background:#fde2e2;color:#dc2626;}
@media(max-width:639px){.at-fav-panel{bottom:78px;right:8px;}}
@media (max-width:639px){body.at-has-buybar .at-fab{bottom:84px;}}
/* Quick-view */
.at-qvbtn{border-radius:999px;font-weight:600;background:transparent!important;border:1px solid var(--at-line,#e7ebf2)!important;color:var(--at-muted,#5b6675)!important;box-shadow:none!important;}
.at-qvbtn:hover{border-color:var(--at-primary)!important;color:var(--at-primary)!important;background:#eef4ff!important;}
/* Кнопка «Добавить в корзину»: компактная скруглённая (не овал-пилюля), 1 строка, премиум */
.addtocart-button.uk-button{border-radius:10px!important;padding:9px 16px!important;font-size:.875rem!important;font-weight:600!important;letter-spacing:0!important;white-space:nowrap!important;line-height:1.2!important;min-height:0!important;text-transform:none!important;background:linear-gradient(135deg,var(--at-primary),var(--at-primary-d,#0a52d6))!important;box-shadow:0 4px 11px -3px rgba(10,82,214,.38)!important;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;}
.addtocart-button.uk-button:hover{box-shadow:0 9px 18px -4px rgba(10,82,214,.5)!important;transform:translateY(-1px);filter:brightness(1.05);}
.addtocart-button.uk-button:active{transform:translateY(0) scale(.97);}
.addtocart-button.uk-button .uk-icon,.addtocart-button.uk-button [uk-icon]{margin-right:5px!important;}
/* Мобильная корзина: показать фото товара рядом с названием (десктоп-колонка картинки uk-visible@l раскрыта на телефоне) */
@media(max-width:959px){
  #allproducts .product>.spacer{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start;gap:12px;}
  #allproducts .product>.spacer>div:first-child{display:block!important;width:84px!important;min-width:84px!important;max-width:84px!important;padding-left:0!important;margin:0!important;}
  #allproducts .product>.spacer>div:first-child img{width:76px!important;height:76px!important;max-width:76px!important;object-fit:cover;border-radius:10px;border:1px solid var(--at-line,#e7ebf2);background:#f6f8fc;padding:2px;}
  #allproducts .product>.spacer>div:nth-child(2){flex:1 1 auto!important;min-width:0;width:auto!important;padding-left:0!important;}
}
.at-qv-dialog{width:920px;max-width:95vw;}
.at-qv-frame{width:100%;height:80vh;border:0;border-radius:14px;background:#fff;}
/* ====== Мобильная полировка (≤639px) ====== */
@media (max-width:639px){
  /* Кнопки-мессенджеры: растягиваются ровно по строкам, без переполнения */
  .at-contact-row{gap:7px;}
  .at-cbtn{flex:1 1 100px;justify-content:center;padding:11px 8px;font-size:.85rem;gap:6px;}
  .at-cbtn .at-ci{width:17px;height:17px;}
  /* Квиз-подборщик */
  .at-finder-box{padding:20px 14px 14px;}
  .at-fopts{gap:8px;}
  .at-fopts button{min-width:0;flex:1 1 46%;padding:13px 8px;font-size:.9rem;}
  .at-fr-spec{font-size:1.15rem;}
  .at-fr-btns .uk-button{flex:1 1 100%;}
  /* Таблица сравнения */
  .at-cmp-table{font-size:.83rem;}
  .at-cmp-table th,.at-cmp-table td{padding:9px 7px;}
  .at-cmp-you{display:block;margin:3px 0 0;}
  /* Гарантии качества */
  .at-qual-i{flex:1 1 46%;padding:13px 8px;}
  .at-qual-ic{font-size:1.5rem;}
  /* Рассрочка + trust */
  .at-fin{font-size:.83rem;padding:10px 12px;}
  /* Похожие/недавние/новости — 2 в ряд, не мельчить */
  .at-rel-name{font-size:.84rem;padding:9px 10px;}
  .at-news-item{font-size:.86rem;padding:10px 11px;}
  /* Секции компактнее по краям */
  .at-cmp .uk-container,.at-qual .uk-container,.at-related .uk-container,.at-finder .uk-container,.at-video .uk-container,.at-news .uk-container{padding-left:14px;padding-right:14px;}
  /* Видео не вылазит */
  .at-video-wrap{border-radius:10px;}
  /* FAB чуть меньше, не перекрывает контент */
  .at-fab-btn{width:46px;height:46px;}
}
/* ====== Графа-позиционирование (top-bar) + чип + кнопка каталога (в цвет сайта) ====== */
.at-topbar{background:#16263b;color:#fff;font-size:13px;font-weight:500;}
.at-topbar-in{max-width:1280px;margin:0 auto;padding:9px 22px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;}
.at-topbar b{font-weight:700;}
.at-topbar .at-tb-acc{color:#5fa8ff;font-weight:600;}
.at-topbar-sep{opacity:.35;}
@media(max-width:640px){.at-topbar-in{font-size:11.5px;padding:7px 12px;gap:6px;}}
/* Тег «под заказ» — в теле карточки над названием (НЕ на картинке, не наезжает) */
.el-item .uk-card-body::before{content:"под заказ · любой размер";display:inline-block;align-self:center;text-align:center;background:#eaf1ff;color:var(--at-primary);font-size:10.5px;font-weight:700;letter-spacing:.2px;padding:3px 10px;border-radius:20px;margin-bottom:9px;line-height:1.3;white-space:nowrap;max-width:100%;}
.at-catbtn{display:inline-block;background:linear-gradient(135deg,var(--at-primary),var(--at-primary-d));color:#fff!important;font-weight:600;font-size:15px;padding:9px 20px;border-radius:999px;line-height:1.2;white-space:nowrap;box-shadow:0 6px 16px rgba(10,82,214,.26);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;}
a:hover .at-catbtn{transform:translateY(-1px);box-shadow:0 12px 24px rgba(10,82,214,.4);filter:brightness(1.05);}
/* Поделиться товаром */
.at-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 4px;}
.at-share-lbl{font-size:13.5px;color:#64748b;font-weight:600;margin-right:2px;}
.at-share-b{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;padding:7px 13px;border-radius:9px;text-decoration:none!important;border:0;cursor:pointer;color:#fff!important;line-height:1;font-family:inherit;}
.at-sh-wa{background:#25d366;}.at-sh-tg{background:#2aabee;}.at-sh-vk{background:#0077ff;}
.at-sh-cp{background:#e8edf5;color:#334155!important;}
.at-share-b:hover{filter:brightness(1.07);}
/* Кнопка «Получить КП» на товаре */
.at-kp-prod{display:block;text-align:center;margin:14px 0 4px;background:linear-gradient(135deg,#0a2540,#0a52d6);color:#fff!important;font-weight:700;font-size:15px;padding:13px 18px;border-radius:11px;text-decoration:none!important;box-shadow:0 5px 16px rgba(10,82,214,.22);}
.at-kp-prod:hover{filter:brightness(1.08);}
/* Сортировка + фильтр цены в категории */
.at-sortbar{margin:0 0 18px;}
.at-sb-in{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;background:#fff;border:1px solid #e6ebf3;border-radius:12px;padding:11px 16px;box-shadow:0 3px 12px rgba(15,23,42,.05);}
.at-sb-lbl{font-size:13px;color:#64748b;font-weight:600;}
.at-sb-sort{font:inherit;font-size:14px;padding:7px 12px;border:1px solid #d6deea;border-radius:9px;background:#f8fafc;color:#1f2937;cursor:pointer;}
.at-sb-fl{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#334155;}
.at-sb-val{color:var(--at-primary,#0a52d6);font-weight:700;}
.at-sb-range{accent-color:var(--at-primary,#0a52d6);cursor:pointer;width:150px;max-width:40vw;}
.at-sb-cnt{font-size:12.5px;color:#94a3b8;margin-left:auto;}
@media(max-width:640px){.at-sb-in{gap:9px 12px;padding:10px 12px;}.at-sb-cnt{margin-left:0;width:100%;}.at-sb-range{width:120px;}}
/* Подписка на рассылку */
.at-sub{padding:22px 16px 4px;}
.at-sub-card{max-width:560px;margin:0 auto;background:linear-gradient(135deg,#0a2540,#0a52d6);border-radius:16px;padding:22px 22px 20px;color:#fff;text-align:center;box-shadow:0 10px 30px rgba(10,82,214,.22);}
.at-sub-t{font-size:1.15rem;font-weight:800;margin-bottom:4px;}
.at-sub-sub{font-size:13.5px;opacity:.85;margin-bottom:14px;}
.at-sub-row{display:flex;gap:8px;max-width:420px;margin:0 auto;}
.at-sub-email{flex:1;min-width:0;font:inherit;font-size:14px;padding:11px 14px;border:0;border-radius:10px;background:#fff;color:#1f2937;}
.at-sub-btn{font:inherit;font-size:14px;font-weight:700;padding:11px 18px;border:0;border-radius:10px;background:#16a34a;color:#fff;cursor:pointer;white-space:nowrap;}
.at-sub-btn:hover{filter:brightness(1.08);}.at-sub-btn:disabled{opacity:.7;cursor:default;}
.at-sub-agree{display:flex;align-items:flex-start;gap:7px;justify-content:center;font-size:11.5px;opacity:.85;margin-top:11px;line-height:1.4;text-align:left;max-width:420px;margin-left:auto;margin-right:auto;}
.at-sub-agree input{margin-top:2px;flex:0 0 auto;}
.at-sub-agree a{color:#bcd6ff;}
.at-sub-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.at-sub-msg{margin-top:10px;font-size:13px;font-weight:600;}
.at-sub-ok{color:#bbf7d0;}.at-sub-err{color:#fecaca;}
/* Страница 404 */
.at-404{padding:40px 16px;}
.at-404-in{max-width:560px;margin:0 auto;text-align:center;}
.at-404-big{font-size:5rem;font-weight:900;line-height:1;color:var(--at-primary,#0a52d6);letter-spacing:2px;}
.at-404-t{font-size:1.5rem;font-weight:800;color:#0a2540;margin:6px 0 8px;}
.at-404-s{font-size:14.5px;color:#64748b;margin-bottom:20px;}
.at-404-form{display:flex;gap:8px;max-width:420px;margin:0 auto 18px;}
.at-404-q{flex:1;min-width:0;font:inherit;font-size:14px;padding:11px 14px;border:1px solid #d6deea;border-radius:10px;}
.at-404-btn{font:inherit;font-size:14px;font-weight:700;padding:11px 20px;border:0;border-radius:10px;background:var(--at-primary,#0a52d6);color:#fff;cursor:pointer;}
.at-404-btn:hover{filter:brightness(1.08);}
.at-404-links{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;}
.at-404-links a{color:var(--at-primary,#0a52d6);font-weight:600;font-size:14px;text-decoration:none;}
.at-404-links a:hover{text-decoration:underline;}
/* «Не нашли нужное?» на категории */
.at-notfound{padding:10px 16px 34px;}
.at-nf-in{max-width:680px;margin:0 auto;text-align:center;background:#f4f8ff;border:1px solid #d7e6ff;border-radius:16px;padding:26px 24px;}
.at-nf-t{font-size:1.3rem;font-weight:800;color:#0a2540;margin-bottom:7px;}
.at-nf-s{font-size:14.5px;color:#516079;margin-bottom:18px;line-height:1.5;}
.at-nf-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.at-nf-wa,.at-nf-tel{display:inline-flex;align-items:center;font-size:14.5px;font-weight:700;padding:12px 22px;border-radius:11px;text-decoration:none!important;white-space:nowrap;}
.at-nf-wa{background:#25d366;color:#fff!important;}
.at-nf-tel{background:#fff;color:var(--at-primary,#0a52d6)!important;border:1.5px solid var(--at-primary,#0a52d6);}
.at-nf-wa:hover{filter:brightness(1.07);}.at-nf-tel:hover{background:#eef4ff;}
/* Кнопка «КП по корзине» */
.at-kpcart{text-align:center;margin:18px auto 6px;max-width:680px;padding:0 16px;}
.at-kpcart-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0a2540,#0a52d6);color:#fff!important;font-weight:700;font-size:15px;padding:13px 22px;border-radius:11px;text-decoration:none!important;box-shadow:0 5px 16px rgba(10,82,214,.22);}
.at-kpcart-btn:hover{filter:brightness(1.08);}
.at-kpcart-sub{font-size:12.5px;color:#64748b;margin-top:7px;}
/* ===================== ЛИЧНЫЙ КАБИНЕТ 2026 ===================== */
body.at-cabinet-page{background:#eef2f7;}
/* ФИКС «бесконечной» пустоты на коротких страницах: гасим uk-height-viewport expand на #tm-main (кабинет + корзина) */
body.at-cabinet-page #tm-main,body.at-cart-page #tm-main{min-height:0!important;}
body.at-cabinet-page .at-cab-hero{max-width:1000px;margin:22px auto 4px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}
body.at-cabinet-page .at-cab-greet{display:flex;align-items:center;gap:15px;}
body.at-cabinet-page .at-cab-ava{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#0a52d6,#0a2540);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;box-shadow:0 8px 20px -6px rgba(10,82,214,.55);flex:none;}
body.at-cabinet-page .at-cab-hi{font-size:1.5rem;font-weight:800;color:#0a2540;line-height:1.15;}
body.at-cabinet-page .at-cab-sub{font-size:13.5px;color:#64748b;margin-top:2px;}
body.at-cabinet-page .at-cab-nav{display:flex;gap:8px;flex-wrap:wrap;}
body.at-cabinet-page .at-cab-nav a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:11px;background:#fff;border:1px solid #e6ecf5;color:#334155!important;font-weight:600;font-size:13.5px;text-decoration:none!important;transition:border-color .15s,color .15s,background .15s,transform .12s;}
body.at-cabinet-page .at-cab-nav a:hover{border-color:var(--at-primary,#0a52d6);color:var(--at-primary,#0a52d6)!important;transform:translateY(-1px);}
body.at-cabinet-page .at-cab-nav a.at-cab-on{background:linear-gradient(135deg,#0a52d6,#0a2540);color:#fff!important;border-color:transparent;box-shadow:0 8px 18px -8px rgba(10,82,214,.6);}
body.at-cabinet-page .at-cab-nav a.at-cab-out{color:#dc2626!important;}
body.at-cabinet-page .at-cab-nav a.at-cab-out:hover{border-color:#dc2626;background:#fef2f2;}
/* контентная область + карточки */
body.at-cabinet-page .at-cabinet{max-width:1000px;margin:16px auto 36px;padding:0 18px;}
/* Joomla-профиль com_users (залогиненный вид) */
body.at-cabinet-page .com-users-profile,body.at-cabinet-page .com-users-profile-edit,body.at-cabinet-page .profile.com-users-profile{background:#fff!important;border:1px solid #e9eef5!important;border-radius:20px!important;box-shadow:0 14px 40px -22px rgba(15,23,42,.28)!important;padding:26px 30px!important;margin-bottom:18px!important;}
body.at-cabinet-page .com-users-profile dl,body.at-cabinet-page .at-cabinet dl{display:grid;grid-template-columns:210px 1fr;gap:0 18px;margin:0!important;}
body.at-cabinet-page .com-users-profile dt,body.at-cabinet-page .at-cabinet dl dt{color:#64748b!important;font-weight:600!important;font-size:13.5px!important;padding:12px 0!important;border-bottom:1px solid #f1f5f9!important;margin:0!important;text-align:left;}
body.at-cabinet-page .com-users-profile dd,body.at-cabinet-page .at-cabinet dl dd{margin:0!important;padding:12px 0!important;font-size:15px!important;color:#1f2937!important;border-bottom:1px solid #f1f5f9!important;}
body.at-cabinet-page .com-users-profile dl > *:nth-last-child(-n+2){border-bottom:0!important;}
body.at-cabinet-page .com-users-profile legend,body.at-cabinet-page .com-users-profile .uk-legend,body.at-cabinet-page .at-cabinet fieldset>legend{font-size:1.15rem!important;font-weight:800!important;color:#0a2540!important;margin:14px 0 10px!important;padding:0;border:0;}
body.at-cabinet-page .com-users-profile fieldset,body.at-cabinet-page .at-cabinet fieldset{border:0!important;padding:0!important;margin:0 0 8px!important;}
/* «Изменить профиль» — кнопка */
body.at-cabinet-page a[href*="task=profile.edit"],body.at-cabinet-page a[href*="layout=edit"],body.at-cabinet-page .com-users-profile a.btn,body.at-cabinet-page .profile a.btn{display:inline-flex!important;align-items:center;gap:7px;background:linear-gradient(135deg,#0a52d6,#0a2540)!important;color:#fff!important;padding:11px 20px!important;border-radius:11px!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 10px 24px -10px rgba(10,82,214,.6)!important;border:0!important;}
body.at-cabinet-page .profile a.btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
body.at-cabinet-page .profile a.btn .icon-user{display:none;}
body.at-cabinet-page .profile a.btn::before{content:"✎ ";}
/* === РЕАЛЬНАЯ разметка Joomla com_users профиля: .profile / fieldset / .dl-horizontal === */
body.at-cabinet-page .profile{background:#fff!important;border:1px solid #e9eef5!important;border-radius:20px!important;box-shadow:0 14px 40px -22px rgba(15,23,42,.28)!important;padding:24px 30px 28px!important;}
body.at-cabinet-page .profile::after{content:"";display:block;clear:both;}
body.at-cabinet-page .profile fieldset{border:0!important;padding:0!important;margin:0 0 6px!important;min-width:0;}
body.at-cabinet-page .profile legend{font-size:1.15rem!important;font-weight:800!important;color:#0a2540!important;border:0!important;margin:20px 0 10px!important;padding:0 0 11px!important;border-bottom:2px solid #eef2f7!important;width:100%;display:block;}
body.at-cabinet-page .profile fieldset:first-of-type legend{margin-top:4px!important;}
body.at-cabinet-page .profile .dl-horizontal{display:grid!important;grid-template-columns:230px 1fr;gap:0!important;margin:0!important;}
body.at-cabinet-page .profile .dl-horizontal dt{float:none!important;width:auto!important;clear:none!important;text-align:left!important;color:#64748b!important;font-weight:600!important;font-size:13.5px!important;padding:12px 4px 12px 0!important;border-bottom:1px solid #f1f5f9!important;white-space:normal!important;overflow:visible!important;line-height:1.35;}
body.at-cabinet-page .profile .dl-horizontal dd{float:none!important;margin:0!important;padding:12px 0!important;font-size:15px!important;color:#1f2937!important;border-bottom:1px solid #f1f5f9!important;line-height:1.35;}
body.at-cabinet-page .profile .btn-toolbar{float:none!important;list-style:none!important;padding:0!important;margin:0 0 6px!important;display:flex;justify-content:flex-end;}
body.at-cabinet-page .profile .btn-toolbar li,body.at-cabinet-page .profile .btn-toolbar .btn-group{list-style:none!important;margin:0!important;}
@media(max-width:560px){body.at-cabinet-page .profile{padding:20px 18px!important;}body.at-cabinet-page .profile .dl-horizontal{grid-template-columns:44% 1fr;}}
body.at-cabinet-page .at-cabinet>*,body.at-cabinet-page .vm-login-form,body.at-cabinet-page .user-details,body.at-cabinet-page form[name="userForm"]{box-sizing:border-box;}
body.at-cabinet-page .vm-login-form,body.at-cabinet-page form[name="userForm"]{background:#fff!important;border:1px solid #e9eef5!important;border-radius:20px!important;box-shadow:0 14px 40px -22px rgba(15,23,42,.28)!important;padding:28px 30px!important;margin-bottom:18px!important;}
body.at-cabinet-page .at-cabinet h2,body.at-cabinet-page .uk-h2{font-size:1.3rem!important;color:#0a2540!important;font-weight:800!important;margin:0 0 18px!important;padding-bottom:14px;border-bottom:2px solid #eef2f7;}
/* поля ввода */
body.at-cabinet-page .vm-login-form .uk-input,body.at-cabinet-page .vm-login-form input[type="text"],body.at-cabinet-page .vm-login-form input[type="password"],body.at-cabinet-page form[name="userForm"] input[type="text"],body.at-cabinet-page form[name="userForm"] input[type="password"],body.at-cabinet-page form[name="userForm"] input[type="email"],body.at-cabinet-page form[name="userForm"] input[type="tel"],body.at-cabinet-page form[name="userForm"] .uk-input,body.at-cabinet-page form[name="userForm"] select,body.at-cabinet-page form[name="userForm"] textarea{border:1.5px solid #dbe3ee!important;border-radius:12px!important;padding:12px 15px!important;font-size:15px!important;background:#f9fbfe!important;width:100%!important;max-width:420px;transition:border-color .15s,box-shadow .15s;box-shadow:none!important;}
body.at-cabinet-page .vm-login-form .uk-input:focus,body.at-cabinet-page form[name="userForm"] input:focus,body.at-cabinet-page form[name="userForm"] select:focus,body.at-cabinet-page form[name="userForm"] textarea:focus{border-color:var(--at-primary,#0a52d6)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(10,82,214,.1)!important;outline:0;}
body.at-cabinet-page .uk-form-label{font-weight:600!important;color:#475569!important;font-size:13.5px!important;padding-top:12px;}
/* УНИВЕРСАЛЬНОЕ правило: ВСЕ текстовые поля кабинета — полная ширина, нормальный вид (фикс «крошечных квадратиков» на форме аккаунта view=user) */
body.at-cabinet-page .at-cabinet input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]),body.at-cabinet-page .at-cabinet select,body.at-cabinet-page .at-cabinet textarea,body.at-cabinet-page .vm-login-form input:not([type=checkbox]):not([type=hidden]):not([type=submit]){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;height:auto!important;border:1.5px solid #dbe3ee!important;border-radius:11px!important;padding:11px 14px!important;font-size:15px!important;line-height:1.3!important;background:#f9fbfe!important;color:#1f2937!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s;margin:0 0 4px!important;}
body.at-cabinet-page .at-cabinet input:focus,body.at-cabinet-page .at-cabinet select:focus,body.at-cabinet-page .at-cabinet textarea:focus,body.at-cabinet-page .vm-login-form input:focus{border-color:var(--at-primary,#0a52d6)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(10,82,214,.1)!important;outline:0;}
/* поля в строку (label + input) на форме аккаунта — аккуратная вертикальная компоновка */
body.at-cabinet-page .at-cabinet .uk-form-controls{margin-left:0!important;}
body.at-cabinet-page .at-cabinet .uk-form-horizontal .uk-form-label{width:auto!important;float:none!important;display:block!important;padding:0 0 6px!important;text-align:left!important;}
body.at-cabinet-page .at-cabinet .control-group,body.at-cabinet-page .at-cabinet .control-label,body.at-cabinet-page .at-cabinet .controls{display:block!important;width:auto!important;margin-left:0!important;float:none!important;}
/* кнопки */
body.at-cabinet-page .vm-login-form .uk-button,body.at-cabinet-page form[name="userForm"] .uk-button,body.at-cabinet-page .vm-login-form button,body.at-cabinet-page form[name="userForm"] button,body.at-cabinet-page .vm-login-form input[type="submit"],body.at-cabinet-page form[name="userForm"] input[type="submit"],body.at-cabinet-page .at-cabinet .uk-button-primary{background:linear-gradient(135deg,#0a52d6,#0a2540)!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 26px!important;font-weight:700!important;font-size:15px!important;cursor:pointer;box-shadow:0 10px 24px -10px rgba(10,82,214,.6)!important;transition:filter .15s,transform .12s;letter-spacing:.2px;}
body.at-cabinet-page .vm-login-form .uk-button:hover,body.at-cabinet-page form[name="userForm"] .uk-button:hover,body.at-cabinet-page .vm-login-form button:hover,body.at-cabinet-page form[name="userForm"] button:hover{filter:brightness(1.08);transform:translateY(-1px);}
/* ссылки «забыли пароль/имя» — заметные */
body.at-cabinet-page .user-actions{list-style:none!important;padding:14px 0 0!important;margin:6px 0 0!important;display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;border-top:1px solid #eef2f7;}
body.at-cabinet-page .user-actions li{list-style:none!important;width:auto!important;margin:0!important;}
body.at-cabinet-page .user-actions a,body.at-cabinet-page a.at-cab-reset{display:inline-flex;align-items:center;gap:5px;color:var(--at-primary,#0a52d6)!important;font-weight:600;font-size:13.5px;text-decoration:none!important;}
body.at-cabinet-page .user-actions a:hover{text-decoration:underline!important;}
body.at-cabinet-page a.at-cab-reset::before{content:"🔑 ";}
body.at-cabinet-page .remember-me{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:13.5px;}
/* профиль (логин-вид): label/value */
body.at-cabinet-page .at-cabinet table,body.at-cabinet-page .user-details table{width:100%;border-collapse:separate;border-spacing:0;}
body.at-cabinet-page .at-cabinet table td,body.at-cabinet-page .user-details table td{padding:11px 10px;border-bottom:1px solid #eef2f7;font-size:14.5px;vertical-align:top;}
body.at-cabinet-page .at-cabinet table tr td:first-child,body.at-cabinet-page .user-details table tr td:first-child{color:#64748b;font-weight:600;width:230px;}
body.at-cabinet-page .at-cabinet dl dt{color:#64748b;font-weight:600;font-size:13.5px;margin-top:12px;}
body.at-cabinet-page .at-cabinet dl dd{margin:2px 0 0;font-size:15px;color:#1f2937;}
/* «Изменить профиль» и подобные действия */
body.at-cabinet-page .at-cabinet a[href*="task=editaddress"],body.at-cabinet-page .at-cabinet a.uk-button{display:inline-flex;align-items:center;gap:6px;}
/* история заказов */
body.at-cabinet-page .at-cabinet table.orderlist,body.at-cabinet-page .vm-order-list table,body.at-cabinet-page table.adminlist{border-radius:14px;overflow:hidden;box-shadow:0 10px 30px -18px rgba(15,23,42,.25);background:#fff;}
body.at-cabinet-page table.orderlist th,body.at-cabinet-page .vm-order-list th{background:#0a2540!important;color:#fff!important;padding:12px 12px!important;font-size:13px!important;text-align:left;}
body.at-cabinet-page table.orderlist td{padding:12px!important;border-bottom:1px solid #eef2f7!important;}
body.at-cabinet-page table.orderlist tr:hover td{background:#f6f9fd!important;}
/* статус-пилюли заказов */
body.at-cabinet-page .order-status,body.at-cabinet-page [class*="order_status"]{display:inline-block;padding:4px 11px;border-radius:20px;font-size:12px;font-weight:700;background:#eef4ff;color:#0a52d6;}
/* «Мои заказы» — карточки с товарами и фото */
body.at-cabinet-page .at-orders{display:flex;flex-direction:column;gap:16px;}
body.at-cabinet-page .at-ord{background:#fff;border:1px solid #e9eef5;border-radius:18px;box-shadow:0 12px 36px -22px rgba(15,23,42,.28);overflow:hidden;}
body.at-cabinet-page .at-ord-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 20px;background:#f6f9fd;border-bottom:1px solid #eef2f7;}
body.at-cabinet-page .at-ord-num{font-size:15px;color:#0a2540;}
body.at-cabinet-page .at-ord-dt{color:#94a3b8;font-size:13px;font-weight:500;margin-left:6px;}
body.at-cabinet-page .at-ord-st{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-weight:700;font-size:12.5px;padding:6px 14px;border-radius:20px;white-space:nowrap;}
body.at-cabinet-page .at-ord-items{padding:6px 20px;}
body.at-cabinet-page .at-ord-it{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #f1f5f9;}
body.at-cabinet-page .at-ord-it:last-child{border-bottom:0;}
body.at-cabinet-page .at-ord-img{width:58px;height:58px;flex:none;border-radius:10px;background:#f1f5f9 center/cover no-repeat;border:1px solid #eef1f6;}
body.at-cabinet-page .at-ord-nm{flex:1;min-width:0;font-size:14px;font-weight:600;color:#1f2937;line-height:1.35;}
body.at-cabinet-page .at-ord-q{flex:none;color:#64748b;font-size:13.5px;white-space:nowrap;}
body.at-cabinet-page .at-ord-p{flex:none;font-weight:700;color:#0a2540;white-space:nowrap;min-width:92px;text-align:right;}
body.at-cabinet-page .at-ord-foot{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:15px;color:#334155;border-top:2px solid #eef2f7;}
body.at-cabinet-page .at-ord-rep{background:linear-gradient(135deg,#0a52d6,#0a2540);color:#fff;border:0;border-radius:9px;padding:9px 16px;font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap;}
body.at-cabinet-page .at-ord-rep:hover{filter:brightness(1.08);}
body.at-cabinet-page .at-ord-rep:disabled{opacity:.7;cursor:default;}
body.at-cabinet-page .at-ord-foot b{color:#0a52d6;font-size:1.12rem;margin-left:6px;}
@media(max-width:560px){body.at-cabinet-page .at-ord-it{flex-wrap:wrap;gap:7px 12px;}body.at-cabinet-page .at-ord-nm{flex:1 1 58%;}body.at-cabinet-page .at-ord-img{width:48px;height:48px;}body.at-cabinet-page .at-ord-p{min-width:0;}}
/* «Избранное» как вкладка кабинета */
body.at-cabinet-page .at-cabfav{margin-top:2px;}
body.at-cabinet-page .at-cabfav-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid #e6ecf5;border-radius:14px;padding:12px 16px;margin-bottom:18px;box-shadow:0 4px 16px -10px rgba(15,23,42,.2);}
body.at-cabinet-page .at-cabfav-hint{font-size:13px;color:#64748b;font-weight:600;margin-right:auto;}
body.at-cabinet-page .at-cabfav-sm{background:#fff;border:1px solid #cbd5e1;color:#334155;border-radius:9px;padding:8px 13px;font:600 13px inherit;cursor:pointer;}
body.at-cabinet-page .at-cabfav-sm:hover{border-color:#0a52d6;color:#0a52d6;}
body.at-cabinet-page .at-cabfav-kp{background:#0a52d6;color:#fff;border:0;border-radius:9px;padding:10px 16px;font:700 13.5px inherit;cursor:pointer;}
body.at-cabinet-page .at-cabfav-cart{background:#16a34a;color:#fff;border:0;border-radius:9px;padding:10px 16px;font:700 13.5px inherit;cursor:pointer;}
body.at-cabinet-page .at-cabfav-kp:hover,body.at-cabinet-page .at-cabfav-cart:hover{filter:brightness(1.08);}
body.at-cabinet-page .at-cabfav-cart:disabled{opacity:.7;cursor:default;}
body.at-cabinet-page .at-cabfav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media(max-width:860px){body.at-cabinet-page .at-cabfav-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:620px){body.at-cabinet-page .at-cabfav-grid{grid-template-columns:repeat(2,1fr);}}
body.at-cabinet-page .at-cabfav-card{position:relative;background:#fff;border:1px solid #eef1f6;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .15s;}
body.at-cabinet-page .at-cabfav-card:hover{box-shadow:0 16px 32px -18px rgba(15,23,42,.3);transform:translateY(-3px);}
body.at-cabinet-page .at-cabfav-chk{position:absolute;top:10px;left:10px;z-index:3;width:22px;height:22px;accent-color:#0a52d6;cursor:pointer;}
body.at-cabinet-page .at-cabfav-chk-na{position:absolute;top:10px;left:10px;z-index:3;width:22px;height:22px;border:1.5px dashed #cbd5e1;border-radius:6px;opacity:.6;}
body.at-cabinet-page .at-cabfav-del{position:absolute;top:8px;right:8px;z-index:3;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#64748b;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.18);}
body.at-cabinet-page .at-cabfav-del:hover{background:#fee2e2;color:#dc2626;}
body.at-cabinet-page .at-cabfav-lk{display:flex;flex-direction:column;flex:1;text-decoration:none;color:#1f2937;}
body.at-cabinet-page .at-cabfav-img{display:block;width:100%;aspect-ratio:4/3;background:#fff center/contain no-repeat;border-bottom:1px solid #f1f5f9;}
body.at-cabinet-page .at-cabfav-nm{padding:11px 12px 13px;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
body.at-cabinet-page .at-cabfav-empty{text-align:center;color:#64748b;font-size:15.5px;padding:50px 20px;background:#fff;border-radius:16px;line-height:1.7;}
body.at-cabinet-page .at-cabfav-cat{display:inline-block;margin-top:14px;background:linear-gradient(135deg,#0a52d6,#0a2540);color:#fff!important;padding:11px 22px;border-radius:11px;text-decoration:none;font-weight:700;}
@media(max-width:600px){body.at-cabinet-page .at-cab-hero{flex-direction:column;align-items:flex-start;}body.at-cabinet-page .at-cab-hi{font-size:1.25rem;}body.at-cabinet-page .vm-login-form,body.at-cabinet-page form[name="userForm"]{padding:20px 18px!important;}body.at-cabinet-page .at-cabinet table tr td:first-child{width:42%;}}
/* На тач-устройствах НЕ применяем hover-подъём/зум карточек товара: при свайпе фото "прыгали" вверх-вниз. Горизонтальное перелистывание (свайп) не трогаем. */
@media (hover:none),(pointer:coarse){
.product_row:hover,.spacer.product-container:hover,.el-item.uk-card:hover,.el-item:hover,.at-ep-prod:hover,.at-related .at-rel-card:hover,.at-cat-tile .at-tile-link:hover{transform:none!important;}
.product_row:hover img,.product-container .vmuikit-thumbnail:hover img,.el-item.uk-card:hover .el-image,.el-item:hover .uk-card-media-top img,.el-item:hover .el-image,.at-cat-tile .at-tile-link:hover .at-tile-media{transform:none!important;}
}
/* === Дизайн-апгрейд 2026-06-15 === */
/* Герой главной: тёмный градиент-оверлей за текстом → читаемость + компактнее + текст-тень */
/* Герой главной: ТОЛЬКО компактная высота. Контраст текста даёт сама тема панелями uk-overlay-default(светлая)/uk-overlay-primary(тёмная) — НЕ форсируем color/оверлей/тень: это ломало (белый текст на белой uk-overlay-default панели = «размыто», + blur-тень делала текст мутным). СКОУП на .uk-background-norepeat — корзина (#tm-main) НЕ затрагивается. */
.uk-background-norepeat[uk-height-viewport]{min-height:62vh!important;}
@media(max-width:640px){.uk-background-norepeat[uk-height-viewport]{min-height:54vh!important;}}
/* Контакт-кнопки на товаре → компактный ряд иконок с подписью снизу (было «толстые полосы») */
.at-contact-row{display:flex;flex-wrap:wrap;gap:8px;}
.at-contact-row .at-cbtn{flex:1 1 calc(20% - 7px);min-width:62px;flex-direction:column;gap:4px;padding:9px 4px;font-size:.72rem;border-radius:11px;text-align:center;line-height:1.12;}
.at-contact-row .at-cbtn svg,.at-contact-row .at-cbtn img,.at-contact-row .at-cbtn [uk-icon]{width:22px;height:22px;}
@media(max-width:560px){.at-contact-row .at-cbtn{flex:1 1 calc(33.33% - 6px);}}
/* Галерея товара: курсор-зум (lightbox уже подключён шаблоном) */
[uk-lightbox] a,a[data-uk-lightbox],.uk-lightbox-toggle{cursor:zoom-in;}
/* Кнопки-заявки на товаре: 1 клик / расчёт под размер / уведомить о цене */
.at-pact{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.at-pact-b{flex:1 1 30%;min-width:140px;background:#fff;border:1.5px solid #d9e2ef;border-radius:10px;padding:11px 12px;font-weight:600;font-size:.86rem;color:#0a2540;cursor:pointer;transition:border-color .15s,background .15s;text-align:center;line-height:1.2;}
.at-pact-b:hover{border-color:var(--at-primary,#0a52d6);background:#f4f8ff;}
.at-pact-quick{background:linear-gradient(135deg,#0a52d6,#0a2540);color:#fff!important;border:0;}
.at-pact-quick:hover{filter:brightness(1.08);}
.at-pact-form{flex:1 1 100%;background:#f6f9ff;border:1px solid #e1ecff;border-radius:12px;padding:14px;margin-top:2px;position:relative;}
.at-pact-t{font-weight:600;color:#0a2540;margin-bottom:9px;font-size:.92rem;}
.at-pact-form input:not(.at-pf-hp){display:block;width:100%;box-sizing:border-box;margin-bottom:8px;padding:10px 12px;border:1px solid #d6deea;border-radius:9px;font:inherit;font-size:14px;}
.at-pf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.at-pf-send{background:#16a34a;color:#fff;border:0;border-radius:9px;padding:10px 18px;font-weight:700;cursor:pointer;font-size:14px;}
.at-pf-send:hover{filter:brightness(1.06);}
.at-pf-msg{margin-top:8px;font-size:13px;font-weight:600;}
.at-pf-ok{color:#16a34a;font-weight:600;font-size:14px;}
@media(max-width:560px){.at-pact-b{flex:1 1 100%;}}
/* Сравнение товаров */
.at-cmp-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:8px 0 2px 10px;width:33px;height:33px;border:0;border-radius:50%;background:#eef4ff;color:#0a52d6;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(15,23,42,.12),0 0 0 1px rgba(10,82,214,.16);transition:transform .15s,background .15s,box-shadow .15s;position:relative;z-index:3;}
.at-cmp-btn:hover{transform:scale(1.1);box-shadow:0 3px 10px -2px rgba(10,82,214,.4),0 0 0 1px rgba(10,82,214,.3);}
.at-cmp-btn.at-cmp-on{background:#0a52d6;color:#fff;box-shadow:0 3px 10px -2px rgba(10,82,214,.5);}
.at-cmp-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:1000;}
.at-cmp-open{background:linear-gradient(135deg,#0a52d6,#0a2540);color:#fff;border:0;border-radius:30px;padding:12px 22px;font-weight:700;font-size:14.5px;cursor:pointer;box-shadow:0 10px 30px -8px rgba(10,82,214,.5);}
.at-cmp-panel{position:fixed;left:0;right:0;bottom:0;z-index:1001;background:#fff;border-top:1px solid #e6ebf3;box-shadow:0 -10px 40px -16px rgba(15,23,42,.35);max-height:80vh;overflow:auto;border-radius:18px 18px 0 0;}
.at-cmp-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #eef2f7;font-size:16px;color:#0a2540;position:sticky;top:0;background:#fff;}
.at-cmp-close{background:none;border:0;font-size:26px;line-height:1;color:#94a3b8;cursor:pointer;}
.at-cmp-empty{padding:30px 18px;text-align:center;color:#64748b;}
.at-cmp-cols{display:flex;gap:12px;overflow-x:auto;padding:16px 18px;}
.at-cmp-col{flex:0 0 180px;border:1px solid #eef2f7;border-radius:12px;padding:12px;position:relative;text-align:center;background:#fff;}
.at-cmp-del{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:16px;line-height:1;cursor:pointer;}
.at-cmp-lk{display:block;text-decoration:none;color:#1f2937;}
.at-cmp-img{display:block;width:100%;aspect-ratio:4/3;background:#fff center/contain no-repeat;border-radius:8px;border:1px solid #f1f5f9;margin-bottom:8px;}
.at-cmp-nm{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:600;line-height:1.3;min-height:3.4em;}
.at-cmp-pr{display:block;font-weight:800;color:#0a52d6;margin:6px 0 9px;font-size:14px;}
.at-cmp-cart{width:100%;background:#0a52d6;color:#fff;border:0;border-radius:8px;padding:8px;font-weight:700;font-size:12.5px;cursor:pointer;}
.at-cmp-foot{padding:10px 18px 16px;text-align:center;}
.at-cmp-clear{background:#eef2f7;color:#334155;border:0;border-radius:9px;padding:9px 18px;font-weight:600;cursor:pointer;}
/* Промокод на корзине */
.at-promo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;max-width:560px;margin:16px auto 4px;padding:0 16px;}
.at-promo-t{font-weight:700;color:#0a2540;font-size:14px;flex:1 1 100%;text-align:center;margin-bottom:2px;}
.at-promo-in{flex:1 1 200px;min-width:160px;padding:11px 14px;border:1px solid #d6deea;border-radius:10px;font:inherit;font-size:14px;box-sizing:border-box;}
.at-promo-b{flex:none;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:0;border-radius:10px;padding:11px 20px;font-weight:700;font-size:14px;cursor:pointer;}
.at-promo-b:hover{filter:brightness(1.06);}
/* Отзывы / звёзды */
.at-stars{display:inline-flex;align-items:center;gap:6px;margin:6px 0 2px;font-size:14px;color:#475569;}
.at-stars-i{color:#f59e0b;font-size:16px;letter-spacing:1px;}
.at-stars-c{color:#64748b;font-size:13px;}
/* Сохранённые КП в кабинете */
body.at-cabinet-page .at-savedkp{background:#fff;border:1px solid #e9eef5;border-radius:16px;padding:16px 20px;margin-bottom:18px;box-shadow:0 12px 36px -22px rgba(15,23,42,.2);}
body.at-cabinet-page .at-skp-h{font-weight:700;color:#0a2540;font-size:16px;margin-bottom:10px;}
body.at-cabinet-page .at-skp-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #f1f5f9;}
body.at-cabinet-page .at-skp-row:last-child{border-bottom:0;}
body.at-cabinet-page .at-skp-info b{color:#0a2540;}body.at-cabinet-page .at-skp-info span{color:#64748b;font-size:13px;}
body.at-cabinet-page .at-skp-act{display:flex;gap:8px;align-items:center;}
body.at-cabinet-page .at-skp-open{background:#0a52d6;color:#fff!important;border-radius:8px;padding:7px 14px;font-weight:700;font-size:13px;text-decoration:none;}
body.at-cabinet-page .at-skp-del{background:#f1f5f9;color:#64748b;border:0;border-radius:50%;width:28px;height:28px;font-size:16px;cursor:pointer;}
/* Фильтр каталога */
.at-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1100px;margin:6px auto 14px;padding:12px 16px;background:#fff;border:1px solid #e6ebf3;border-radius:14px;box-shadow:0 8px 26px -20px rgba(20,30,60,.3);}
.at-flt-lbl{font-weight:700;color:#0a2540;}
.at-flt-px{color:#64748b;font-size:14px;}
.at-flt-min,.at-flt-max{width:92px;padding:8px 10px;border:1px solid #d6deea;border-radius:8px;font:inherit;font-size:14px;}
.at-flt-dash{color:#94a3b8;}
.at-flt-sort{padding:8px 10px;border:1px solid #d6deea;border-radius:8px;font:inherit;font-size:14px;background:#fff;}
.at-flt-apply{background:linear-gradient(135deg,#0a52d6,#0a2540);color:#fff;border:0;border-radius:9px;padding:9px 18px;font-weight:700;cursor:pointer;}
.at-flt-reset{background:#eef2f7;color:#334155;border:0;border-radius:9px;padding:9px 14px;font-weight:600;cursor:pointer;}
.at-flt-cnt{color:#64748b;font-size:13.5px;margin-left:auto;}
@media(max-width:600px){.at-filter{gap:6px;padding:10px 12px;}.at-flt-min,.at-flt-max{width:72px;}.at-flt-cnt{flex:1 1 100%;margin:4px 0 0;text-align:center;}}
/* Галерея товара: листать лево-право, фото ЦЕЛИКОМ, без зум-прыжка. НЕ трогаем transform у uk-cover (это ломало центрирование → фото схлопывалось в полоску) — гасим только саму зум-анимацию внутри слайдшоу. */
.uk-slideshow-items .uk-transition-scale-up,.uk-slideshow-items .uk-transition-scale-down{transition-duration:0s!important;}
.uk-slideshow-items .uk-transition-active.uk-transition-scale-up,.uk-slideshow-items .uk-transition-active.uk-transition-scale-down{transform:translateZ(0) scale(1)!important;}
/* Показать фото ЦЕЛИКОМ (не обрезкой uk-cover): полностью нейтрализуем uk-cover — img становится обычным блоком 100%×100% с object-fit:contain. transform:none тут БЕЗОПАСЕН, т.к. одновременно ставим position:relative+left/top:0 (раньше один transform:none ломал — терялось центрирование). */
.uk-slideshow-items>li>.el-image,.uk-slideshow-items>li>img,.uk-slideshow-items>li img.el-image{position:relative!important;left:0!important;top:0!important;transform:none!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;background:#fff;}
/* Кнопка «Скачать инструкцию (PDF)» на товаре */
.at-manual{display:flex;align-items:center;gap:12px;margin:12px 0;padding:13px 16px;background:linear-gradient(135deg,#eef4ff,#e3eeff);border:1.5px solid #cfe0fb;border-radius:12px;color:#0a2540!important;text-decoration:none!important;transition:border-color .15s,transform .15s;}
.at-manual:hover{border-color:#0a52d6;transform:translateY(-1px);}
.at-manual-ic{font-size:26px;line-height:1;flex:none;}
.at-manual small{display:block;color:#64748b;font-size:12px;font-weight:400;margin-top:2px;}
.at-cts-h{text-align:center;font-size:1.7rem;margin:0 0 22px;font-weight:700}
.at-ct-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.at-ct{display:block;border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;
 box-shadow:0 2px 10px rgba(10,37,64,.08);transition:transform .18s,box-shadow .18s}
.at-ct:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(10,37,64,.16);text-decoration:none}
.at-ct-img{display:flex;align-items:center;justify-content:center;height:180px;background-size:cover;
 background-position:center;background-color:#e8eef7}
.at-ct-ph{font-size:44px;opacity:.35}
.at-ct-b{display:block;padding:14px 16px 16px}
.at-ct-t{display:block;font-weight:600;font-size:1.02rem;line-height:1.35;color:#0a2540}
.at-ct-n{display:block;margin-top:5px;font-size:.85rem;color:#64748b}
@media(max-width:640px){.at-ct-grid{grid-template-columns:repeat(2,1fr);gap:12px}
 .at-ct-img{height:118px}.at-ct-b{padding:10px 11px 12px}.at-ct-t{font-size:.9rem}
 .at-cts-h{font-size:1.3rem;margin-bottom:14px}}
@media(max-width:380px){.at-ct-grid{grid-template-columns:1fr}}
