/* Шапка IVANOR, вариант A (headers.html, search.html). Собрано build_header_a.py */
.iv-root{--iv-o:#ff6d00;--iv-t:#222;--iv-g:#666;--iv-l:#e6e6e6;--iv-bg:#f6f6f6;--iv-ok:#1a9d4b;--iv-r:6px;--iv-w:1280px}
.iv-root, .iv-root *{box-sizing:border-box;margin:0;padding:0}
.iv-root{font:16px/1.4 "PT Sans Caption",Arial,sans-serif;color:var(--iv-t);background:#fff}
.iv-root a, .iv-root a:hover, .iv-root a:focus{color:inherit;text-decoration:none}
.iv-root img{max-width:100%;display:block}
.iv-root label{font-weight:inherit;margin:0}
.iv-root button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.iv-root .iv-wrap{max-width:var(--iv-w);margin:0 auto;padding:0 24px}
.iv-root svg.iv-i{width:22px;height:22px;fill:currentColor;stroke:none;flex:none;display:block}
.iv-root .iv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--iv-r);font-family:"PT Sans Caption",Arial,sans-serif;font-weight:700;font-size:16px;line-height:1;border:0;background:var(--iv-o);color:#fff;cursor:pointer;white-space:nowrap;transition:filter .15s}
.iv-root .iv-btn:hover{filter:brightness(1.08);color:#fff}
.iv-root .iv-tgl-nav{display:none}

/* серая строка */
.iv-root .iv-top{background:var(--iv-bg);font-size:14px;color:var(--iv-g)}
.iv-root .iv-top .iv-wrap{display:flex;align-items:center;gap:28px;height:40px}
.iv-root .iv-top a:hover, .iv-root a.iv-addr:hover{color:var(--iv-o)}
.iv-root a.iv-addr:hover{text-decoration:underline;text-underline-offset:3px}
.iv-root .iv-addr{display:flex;align-items:center;gap:6px;white-space:nowrap}
.iv-root .iv-addr .iv-i{width:18px;height:18px;color:var(--iv-o)}
.iv-root .iv-sp{margin-left:auto}

/* основная строка */
.iv-root .iv-head{position:relative;border-bottom:1px solid var(--iv-l)}
.iv-root .iv-main{display:flex;align-items:center;gap:24px;height:96px}
.iv-root .iv-logo{flex:none;display:flex;align-items:center;gap:10px}
.iv-root .iv-logo.iv-pic img{height:64px;width:auto}
.iv-root .iv-logo.iv-word{display:none}
.iv-root .iv-logo.iv-word .iv-mark{height:36px}
.iv-root .iv-logo.iv-word .iv-wordmark{height:20px}
.iv-root .iv-catbtn{flex:none}
.iv-root .iv-catbtn .iv-i{fill:#fff}
.iv-root .iv-tel{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap;flex:none}
.iv-root .iv-tel a:first-child{font-weight:700;font-size:20px}
.iv-root .iv-tel .iv-call{color:var(--iv-o);font-size:14px}
.iv-root .iv-main > .iv-ic{display:flex;gap:22px;flex:none}
.iv-root .iv-main > .iv-ic a{display:flex;align-items:center;position:relative}
.iv-root .iv-main > .iv-ic a:hover{color:var(--iv-o)}
.iv-root .iv-main > .iv-ic .iv-cnt.count, .iv-root .iv-main > .iv-ic .iv-cnt.count.empted{display:block;position:absolute;top:-7px;right:-11px;left:auto;width:auto;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--iv-o);color:#fff;font:700 11px/17px Arial,sans-serif;text-align:center;font-style:normal}
.iv-root .iv-main > .iv-ic .iv-cnt.count.empted, .iv-root .iv-main > .iv-ic .iv-cnt.count:empty{display:none}
.iv-root .iv-cart{display:flex;align-items:center;gap:10px;height:48px;padding:0 18px;border-radius:var(--iv-r);background:var(--iv-o);color:#fff !important;font-weight:700;white-space:nowrap;flex:none;transition:filter .15s}
.iv-root .iv-cart:hover{filter:brightness(1.08)}
.iv-root .iv-cart .iv-i{fill:#fff}
.iv-root .iv-cart .iv-sum{display:none}
.iv-root .iv-cart .iv-cnt.count{display:none}
.iv-root .iv-cart.basket-count .iv-cart-t{display:none}
.iv-root .iv-cart.basket-count .iv-sum{display:inline}
.iv-root .iv-cart.iv-bump{animation:ivbump .45s ease}
@keyframes ivbump{0%{transform:scale(1)}35%{transform:scale(1.08)}100%{transform:scale(1)}}
.iv-root .iv-ic-m{display:none}

/* поиск */
.iv-root .iv-search{flex:1;min-width:0;position:relative}
.iv-root form.iv-search{background:none;border:0;padding:0;margin:0;height:auto;box-shadow:none;border-radius:0}
.iv-root .iv-sfield{display:flex;align-items:center;height:48px;border:1px solid var(--iv-o);border-radius:var(--iv-r);padding:0 5px 0 17px;gap:8px;background:#fff}
.iv-root .iv-sfield input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:16px "PT Sans Caption",Arial,sans-serif;color:var(--iv-t);box-shadow:none;padding:0;-webkit-appearance:none;appearance:none}
.iv-root .iv-sfield input::placeholder{color:#aaa;opacity:1}
.iv-root .iv-sfield input::-webkit-search-cancel-button{display:none}
.iv-root .iv-sclr{display:none;color:#aaa;padding:4px}
.iv-root .iv-sclr .iv-i{width:20px;height:20px}
.iv-root .iv-open .iv-sclr, .iv-root .iv-sfield input:not(:placeholder-shown) ~ .iv-sclr{display:flex}
.iv-root .iv-sgo{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border-radius:var(--iv-r);background:var(--iv-o);color:#fff;flex:none}
.iv-root .iv-sgo .iv-i{fill:#fff}
.iv-root .iv-wait .iv-sgo{opacity:.7}
.iv-root .iv-wait .iv-dd .iv-row-a{opacity:.55;transition:opacity .15s}
.iv-root .iv-dd{position:absolute;left:0;top:56px;width:760px;max-width:calc(100vw - 32px);z-index:100000;background:#fff;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.04);overflow:hidden}
.iv-root .iv-dd[hidden]{display:none}
.iv-root .iv-tabs{display:flex;gap:4px;padding:12px 12px 0;border-bottom:1px solid var(--iv-l);overflow-x:auto;scrollbar-width:none}
.iv-root .iv-tabs::-webkit-scrollbar{display:none}
.iv-root .iv-tabs button{height:40px;padding:0 14px;font-weight:700;color:var(--iv-g);display:flex;gap:6px;align-items:center;border-bottom:3px solid transparent;white-space:nowrap;flex:none}
.iv-root .iv-tabs button em{font-style:normal;font-weight:400;font-size:13px;color:#999}
.iv-root .iv-tabs button.iv-on{color:var(--iv-t);border-bottom-color:var(--iv-o)}
.iv-root .iv-dd-l{padding:10px 20px 4px;font-size:14px;color:var(--iv-g)}
.iv-root .iv-row{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid #f0f0f0}
.iv-root .iv-dd .iv-row:hover, .iv-root .iv-dd .iv-row.iv-sel{background:#fafafa}
.iv-root .iv-row-a{flex:1;min-width:0;display:flex;align-items:center;gap:16px}
.iv-root .iv-row img, .iv-root .iv-noimg{width:56px;height:56px;object-fit:contain;flex:none}
.iv-root .iv-nm{flex:1;min-width:0}
.iv-root .iv-nm b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iv-root .iv-dd .iv-row:hover .iv-nm b{color:var(--iv-o)}
.iv-root .iv-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:14px;color:var(--iv-g);margin-top:2px}
.iv-root .iv-sz{font-weight:700;color:var(--iv-t)}
.iv-root .iv-tag, .iv-root .iv-ok{display:inline-flex;align-items:center;gap:4px;font-size:13px}
.iv-root .iv-tag .iv-i, .iv-root .iv-ok .iv-i{width:14px;height:14px}
.iv-root .iv-winter .iv-i, .iv-root .iv-summer .iv-i{fill:var(--iv-o)}
.iv-root .iv-ok{color:var(--iv-ok)}
.iv-root .iv-ok .iv-i{fill:var(--iv-ok)}
.iv-root .iv-pr{text-align:right;min-width:110px;flex:none;line-height:1.25}
.iv-root .iv-pr b{white-space:nowrap}
.iv-root .iv-pr small{display:block;font-size:12px;color:var(--iv-g)}
.iv-root .iv-pr .iv-set4{color:var(--iv-t);font-weight:700;font-size:13px;margin-top:2px}
.iv-root .iv-add{width:40px;height:40px;border-radius:var(--iv-r);background:var(--iv-o);display:flex;align-items:center;justify-content:center;flex:none}
.iv-root .iv-add .iv-i{fill:#fff}
.iv-root .iv-add.iv-done{background:var(--iv-ok)}
.iv-root .iv-add.iv-busy{opacity:.6}
.iv-root .iv-dd mark{background:none;color:var(--iv-o);font-weight:700;padding:0}
.iv-root .iv-empty{padding:28px 20px;color:var(--iv-g);text-align:center}
.iv-root .iv-dd-f{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:var(--iv-bg);font-size:15px;color:var(--iv-g)}
.iv-root .iv-dd-f a{color:var(--iv-o);font-weight:700;display:flex;gap:6px;align-items:center}
.iv-root .iv-dd-f .iv-i{width:18px;height:18px;fill:var(--iv-o)}

/* строка меню */
.iv-root .iv-navrow{border-top:1px solid var(--iv-l)}
.iv-root .iv-navrow .iv-wrap{display:flex;align-items:center;height:52px}
.iv-root .iv-nav{display:flex;gap:36px;font-weight:700;white-space:nowrap}
.iv-root .iv-nav a{padding:14px 0 11px;border-bottom:3px solid transparent}
.iv-root .iv-nav a:hover, .iv-root .iv-nav a.iv-act{color:var(--iv-o)}
.iv-root .iv-nav a.iv-act{border-bottom-color:var(--iv-o)}
.iv-root .iv-book{margin-left:auto;display:flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:1px solid var(--iv-o);border-radius:var(--iv-r);color:var(--iv-o) !important;font-weight:700;white-space:nowrap;transition:background .15s,color .15s}
.iv-root .iv-book .iv-i{fill:var(--iv-o);width:20px;height:20px}
.iv-root .iv-book:hover{background:var(--iv-o);color:#fff !important}
.iv-root .iv-book:hover .iv-i{fill:#fff}

/* выезжающее меню — как было */
.iv-root .iv-burger{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;margin-left:-10px}
.iv-root .iv-burger span{display:block;height:2.5px;background:var(--iv-t);border-radius:2px;transition:transform .25s,opacity .2s}
.iv-root .iv-burger span:nth-child(1){width:26px}
.iv-root .iv-burger span:nth-child(2){width:20px}
.iv-root .iv-burger span:nth-child(3){width:26px}
.iv-root #iv-nav:checked~.iv-wrap .iv-burger span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
.iv-root #iv-nav:checked~.iv-wrap .iv-burger span:nth-child(2){opacity:0}
.iv-root #iv-nav:checked~.iv-wrap .iv-burger span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}
.iv-root .iv-scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:30}
.iv-root #iv-nav:checked~.iv-scrim{display:block}
.iv-root .iv-menu{position:fixed;top:0;left:0;bottom:0;width:min(92vw,400px);background:#fff;z-index:31;transform:translateX(-102%);transition:transform .28s ease;display:flex;flex-direction:column;overflow-y:auto;box-shadow:0 0 40px rgba(0,0,0,.18)}
.iv-root #iv-nav:checked~.iv-menu{transform:none}
.iv-root .iv-menu-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--iv-l)}
.iv-root .iv-menu-top .iv-logo.iv-word{display:flex}
.iv-root .iv-close{width:44px;height:44px;position:relative;cursor:pointer;flex:none}
.iv-root .iv-close:before, .iv-root .iv-close:after{content:"";position:absolute;left:11px;top:21px;width:22px;height:2.5px;background:var(--iv-t);border-radius:2px}
.iv-root .iv-close:before{transform:rotate(45deg)}
.iv-root .iv-close:after{transform:rotate(-45deg)}
.iv-root .iv-menu-main{padding:8px 0}
.iv-root .iv-menu-main a{display:block;padding:15px 24px;font-size:20px;font-weight:700;border-left:4px solid transparent}
.iv-root .iv-menu-main a.iv-act{color:var(--iv-o);border-color:var(--iv-o);background:#fff7f0}
.iv-root .iv-menu-extra{padding:14px 0;border-top:1px solid var(--iv-l);border-bottom:1px solid var(--iv-l)}
.iv-root .iv-menu-extra a{display:block;padding:11px 24px;font-size:17px;color:#444}
.iv-root .iv-menu-foot{padding:22px 24px 28px;margin-top:auto;display:flex;flex-direction:column;gap:12px}
.iv-root .iv-m-phone{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700}
.iv-root .iv-m-phone .iv-i{width:22px;height:22px;color:var(--iv-o)}
.iv-root .iv-m-addr{color:var(--iv-g);font-size:16px}
.iv-root .iv-menu-foot .iv-btn{width:100%;margin-top:6px}
.iv-root .iv-menu-main a:hover, .iv-root .iv-menu-extra a:hover{color:var(--iv-o)}

html body a.yButton .yButtonWave{display:none !important}
html body a.yButton .yButtonIcon{display:block !important;order:-1;position:static !important;flex:none;width:36px !important;height:36px !important;margin:0 !important;top:auto !important;left:auto !important;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23ffffff%22%3E%3Cpath d=%22M144.27,45.93a8,8,0,0,1,9.8-5.66,86.22,86.22,0,0,1,61.66,61.66,8,8,0,0,1-5.66,9.8A8.23,8.23,0,0,1,208,112a8,8,0,0,1-7.73-5.93,70.35,70.35,0,0,0-50.33-50.34A8,8,0,0,1,144.27,45.93Zm-2.33,41.8c13.79,3.68,22.65,12.55,26.33,26.34A8,8,0,0,0,176,120a8.23,8.23,0,0,0,2.07-.27,8,8,0,0,0,5.66-9.8c-5.12-19.16-18.5-32.54-37.66-37.66a8,8,0,1,0-4.13,15.46Zm72.43,78.73-47.11-21.11-.13-.06a16,16,0,0,0-15.17,1.4,8.12,8.12,0,0,0-.75.56L126.87,168c-15.42-7.49-31.34-23.29-38.83-38.51l20.78-24.71c.2-.25.39-.5.57-.77a16,16,0,0,0,1.32-15.06l0-.12L89.54,41.64a16,16,0,0,0-16.62-9.52A56.26,56.26,0,0,0,24,88c0,79.4,64.6,144,144,144a56.26,56.26,0,0,0,55.88-48.92A16,16,0,0,0,214.37,166.46Z%22/%3E%3C/svg%3E") center/contain no-repeat !important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}
html body a.yButton::before, html body a.yButton::after{content:"" !important;display:block !important;position:absolute !important;top:0 !important;left:0 !important;right:0;bottom:0;width:100% !important;height:100% !important;margin:0;border-radius:50%;border:1.5px solid rgba(239,95,0,.6);background:none !important;filter:none !important;box-sizing:border-box;pointer-events:none;opacity:0;animation:ivwave 3.2s ease-out infinite}
html body a.yButton::after{animation-delay:1.6s}
@keyframes ivwave{0%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(1.45)}}
@media (max-width:760px){html body a.yButton .yButtonIcon{width:30px !important;height:30px !important}}
@media (prefers-reduced-motion:reduce){html body a.yButton, html body a.yButton::before, html body a.yButton::after{animation:none !important}}
.iv-root .iv-scrim{z-index:10001}
.iv-root .iv-menu{z-index:10002}
.iv-root .iv-submenu{z-index:9000}
.iv-root .iv-scrim{z-index:10001}
.iv-root .iv-menu{z-index:10002}
body .iv-root.iv-root{z-index:auto !important}

/* выпадающие списки Aspro (фильтр, подбор по авто): блок стрелки был белым 26×34 у верхнего края — делаем прозрачным на всю высоту, стрелку по центру */
body .bx_filter_select_block .bx_filter_select_arrow, body .ik_select_link .trigger{background-color:transparent !important;border:0 !important;top:0 !important;bottom:0 !important;right:0 !important;height:auto !important;width:44px !important;background-position:center !important;display:flex !important;align-items:center;justify-content:center}

body .bx_filter_select_block .bx_filter_select_text, body .ik_select_link .ik_select_link_text{height:auto !important;line-height:1.2 !important;margin:0 !important;padding:0 !important}

/* одно скругление 6px у всех кнопок, полей и списков сайта (кнопки Aspro были 0–2px) */
body .btn, body button.btn, body a.btn, body .bx_filter_search_button, body .bx_filter_search_reset,
body input[type=text], body input[type=email], body input[type=tel], body input[type=password], body input[type=number], body input[type=search], body textarea, body select,
body .bx_filter_select_block, body .ik_select_link, body .counter_block, body .to-cart, body .in-cart, body .form .btn, body .jqmWindow input, body .jqmWindow .btn{border-radius:6px !important}


/* Кнопка «Онлайн-запись» (виджет YCLIENTS): 4 варианта на выбор, включаются ?book=1…4 (?book=0 — как сейчас). Скругление 6px, как у всех кнопок */
html[class*="iv-book-"] body a.yButton{flex-direction:row !important;justify-content:flex-start !important;width:auto !important;height:auto !important;min-width:0 !important;border-radius:6px !important;animation:none !important;display:flex !important;align-items:center;gap:12px;padding:0 !important;background:none !important;box-shadow:none;text-decoration:none !important;overflow:visible}
html[class*="iv-book-"] body a.yButton::before, html[class*="iv-book-"] body a.yButton::after{display:none !important;content:none !important}
html[class*="iv-book-"] body a.yButton .yButtonBackground, html[class*="iv-book-"] body a.yButton .yButtonWave{display:none !important}
html[class*="iv-book-"] body a.yButton .yButtonText{display:block !important;position:static !important;opacity:1 !important;transform:none !important;width:auto !important;height:auto !important;margin:0 !important;font:700 16px/1.2 "PT Sans Caption",Arial,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;white-space:nowrap;text-align:left !important}
html[class*="iv-book-"] body a.yButton .yButtonIcon{display:block !important;position:static !important;flex:none;margin:0 !important;filter:none !important;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23ffffff%22%3E%3Cpath d=%22M208%2C32H184V24a8%2C8%2C0%2C0%2C0-16%2C0v8H88V24a8%2C8%2C0%2C0%2C0-16%2C0v8H48A16%2C16%2C0%2C0%2C0%2C32%2C48V208a16%2C16%2C0%2C0%2C0%2C16%2C16H208a16%2C16%2C0%2C0%2C0%2C16-16V48A16%2C16%2C0%2C0%2C0%2C208%2C32ZM72%2C48v8a8%2C8%2C0%2C0%2C0%2C16%2C0V48h80v8a8%2C8%2C0%2C0%2C0%2C16%2C0V48h24V80H48V48ZM208%2C208H48V96H208V208Zm-38.34-85.66a8%2C8%2C0%2C0%2C1%2C0%2C11.32l-48%2C48a8%2C8%2C0%2C0%2C1-11.32%2C0l-24-24a8%2C8%2C0%2C0%2C1%2C11.32-11.32L116%2C164.69l42.34-42.35A8%2C8%2C0%2C0%2C1%2C169.66%2C122.34Z%22/%3E%3C/svg%3E") center/24px no-repeat !important}

/* 1. Оранжевая плашка: иконка Phosphor calendar-dots в полупрозрачном круге, вибрация и размытые волны */
html.iv-book-1 body a.yButton{right:24px !important;bottom:24px !important;background:#ff6d00 !important;padding:8px 22px 8px 8px !important;overflow:visible !important;animation:iv-buzz 5s ease-in-out infinite !important}
html.iv-book-1 body a.yButton::before, html.iv-book-1 body a.yButton::after{content:"" !important;display:block !important;position:absolute !important;inset:0 !important;border-radius:inherit !important;background:#ff6d00 !important;filter:blur(10px) !important;z-index:-1 !important;opacity:0;animation:iv-wave 2.6s ease-out infinite !important;pointer-events:none}
html.iv-book-1 body a.yButton::after{animation-delay:1.3s !important}
html.iv-book-1 body a.yButton .yButtonIcon{width:44px !important;height:44px !important;border-radius:50% !important;background:rgba(255,255,255,.2) url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20256%20256%22%20fill=%22%23ffffff%22%3E%3Cpath%20d=%22M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM84,184a12,12,0,1,1,12-12A12,12,0,0,1,84,184Zm44,0a12,12,0,1,1,12-12A12,12,0,0,1,128,184Zm0-40a12,12,0,1,1,12-12A12,12,0,0,1,128,144Zm44,40a12,12,0,1,1,12-12A12,12,0,0,1,172,184Zm0-40a12,12,0,1,1,12-12A12,12,0,0,1,172,144Zm36-64H48V48H72v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24Z%22/%3E%3C/svg%3E") center/24px no-repeat !important}
html.iv-book-1 body a.yButton .yButtonText{color:#fff !important}
html.iv-book-1 body a.yButton:hover{filter:brightness(1.06);animation-play-state:paused !important}
@keyframes iv-wave{0%{transform:scale(.95);opacity:.6}100%{transform:scale(1.28,1.7);opacity:0}}
@keyframes iv-buzz{0%,86%,100%{transform:none}88%{transform:rotate(-3deg)}90%{transform:rotate(3deg)}92%{transform:rotate(-2deg)}94%{transform:rotate(2deg)}96%{transform:rotate(0)}}
@media (prefers-reduced-motion:reduce){html.iv-book-1 body a.yButton, html.iv-book-1 body a.yButton::before, html.iv-book-1 body a.yButton::after{animation:none !important}}

/* 2. Тёмная карточка с подзаголовком; на телефоне — панель во всю ширину снизу */
html.iv-book-2 body a.yButton{right:24px !important;bottom:24px !important;background:#222 !important;padding:12px 18px 12px 12px !important;box-shadow:0 10px 30px rgba(0,0,0,.25) !important}
html.iv-book-2 body a.yButton .yButtonIcon{width:44px !important;height:44px !important;border-radius:6px !important;background:#ff6d00 url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23ffffff%22%3E%3Cpath d=%22M208%2C32H184V24a8%2C8%2C0%2C0%2C0-16%2C0v8H88V24a8%2C8%2C0%2C0%2C0-16%2C0v8H48A16%2C16%2C0%2C0%2C0%2C32%2C48V208a16%2C16%2C0%2C0%2C0%2C16%2C16H208a16%2C16%2C0%2C0%2C0%2C16-16V48A16%2C16%2C0%2C0%2C0%2C208%2C32ZM72%2C48v8a8%2C8%2C0%2C0%2C0%2C16%2C0V48h80v8a8%2C8%2C0%2C0%2C0%2C16%2C0V48h24V80H48V48ZM208%2C208H48V96H208V208Zm-38.34-85.66a8%2C8%2C0%2C0%2C1%2C0%2C11.32l-48%2C48a8%2C8%2C0%2C0%2C1-11.32%2C0l-24-24a8%2C8%2C0%2C0%2C1%2C11.32-11.32L116%2C164.69l42.34-42.35A8%2C8%2C0%2C0%2C1%2C169.66%2C122.34Z%22/%3E%3C/svg%3E") center/24px no-repeat !important}
html.iv-book-2 body a.yButton .yButtonText{color:#fff !important}
html.iv-book-2 body a.yButton .yButtonText::after{content:"Шиномонтаж и хранение";display:block;font:400 13px/1.3 "PT Sans Caption",Arial,sans-serif;color:#aaa}
@media (max-width:760px){
html.iv-book-2 body a.yButton{left:0 !important;right:0 !important;bottom:0 !important;border-radius:0 !important;padding:10px 16px !important;justify-content:flex-start}
html.iv-book-2 body a.yButton::after{content:"Записаться" !important;display:flex !important;margin-left:auto;align-items:center;height:40px;padding:0 18px;border-radius:6px;background:#ff6d00;color:#fff;font:700 15px "PT Sans Caption",Arial,sans-serif;position:static !important;width:auto !important;border:0 !important;opacity:1 !important;transform:none !important;animation:none !important}
html.iv-book-2 body{padding-bottom:64px}
}

/* 3. Квадрат с иконкой, подпись выезжает при наведении */
html.iv-book-3 body a.yButton{right:24px !important;bottom:24px !important;background:#ff6d00 !important;gap:0;max-width:64px;overflow:hidden !important;transition:max-width .35s ease;box-shadow:0 8px 24px rgba(255,109,0,.35) !important}
html.iv-book-3 body a.yButton .yButtonIcon{width:64px !important;height:64px !important;background-size:30px !important}
html.iv-book-3 body a.yButton .yButtonText{color:#fff !important;padding-right:22px;opacity:0 !important;transition:opacity .2s}
html.iv-book-3 body a.yButton:hover{max-width:260px}
html.iv-book-3 body a.yButton:hover .yButtonText{opacity:1 !important}
@media (max-width:760px){html.iv-book-3 body a.yButton{right:16px !important;bottom:16px !important;max-width:56px}html.iv-book-3 body a.yButton .yButtonIcon{width:56px !important;height:56px !important}}

/* 4. Ярлык у правого края; на телефоне — белая кнопка с оранжевой рамкой снизу по центру */
html.iv-book-4 body a.yButton{right:0 !important;left:auto !important;top:50% !important;bottom:auto !important;transform:translateY(-50%) !important;flex-direction:column;gap:10px;padding:18px 12px !important;background:#ff6d00 !important;border-radius:6px 0 0 6px !important;box-shadow:-4px 6px 20px rgba(0,0,0,.15) !important}
html.iv-book-4 body a.yButton .yButtonIcon{width:24px !important;height:24px !important}
html.iv-book-4 body a.yButton .yButtonText{color:#fff !important;writing-mode:vertical-rl;transform:rotate(180deg) !important}
@media (max-width:760px){
html.iv-book-4 body a.yButton{top:auto !important;bottom:16px !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;flex-direction:row;padding:0 22px !important;height:48px !important;background:#fff !important;border:1px solid #ff6d00 !important;border-radius:6px !important;box-shadow:0 6px 20px rgba(0,0,0,.15) !important}
html.iv-book-4 body a.yButton .yButtonIcon{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23ff6d00%22%3E%3Cpath d=%22M208%2C32H184V24a8%2C8%2C0%2C0%2C0-16%2C0v8H88V24a8%2C8%2C0%2C0%2C0-16%2C0v8H48A16%2C16%2C0%2C0%2C0%2C32%2C48V208a16%2C16%2C0%2C0%2C0%2C16%2C16H208a16%2C16%2C0%2C0%2C0%2C16-16V48A16%2C16%2C0%2C0%2C0%2C208%2C32ZM72%2C48v8a8%2C8%2C0%2C0%2C0%2C16%2C0V48h80v8a8%2C8%2C0%2C0%2C0%2C16%2C0V48h24V80H48V48ZM208%2C208H48V96H208V208Zm-38.34-85.66a8%2C8%2C0%2C0%2C1%2C0%2C11.32l-48%2C48a8%2C8%2C0%2C0%2C1-11.32%2C0l-24-24a8%2C8%2C0%2C0%2C1%2C11.32-11.32L116%2C164.69l42.34-42.35A8%2C8%2C0%2C0%2C1%2C169.66%2C122.34Z%22/%3E%3C/svg%3E") !important}
html.iv-book-4 body a.yButton .yButtonText{color:#222 !important;writing-mode:horizontal-tb;transform:none !important}
}
@media (max-width:760px){html.iv-book-1 body a.yButton{right:16px !important;bottom:16px !important;padding:6px 16px 6px 6px !important}html.iv-book-1 body a.yButton .yButtonIcon{width:40px !important;height:40px !important}}

/* Оформление заказа: компактнее. Поля 44px, покупатель в две колонки, карта 260px, одна кнопка «Оформить заказ» на компьютере */
#bx-soa-order .bx-soa-section{margin-bottom:16px !important}
#bx-soa-order .bx-soa-section-title-container{padding-top:18px !important;padding-bottom:10px !important}
#bx-soa-order .bx-soa-section-content{padding-top:0 !important;padding-bottom:14px !important}
#bx-soa-order .form-group{margin-bottom:12px !important}
#bx-soa-order .bx-soa-custom-label, #bx-soa-order .form-group > label{font-size:14px !important;margin-bottom:4px !important;line-height:1.3 !important}
#bx-soa-order input.form-control, #bx-soa-order select.form-control{height:44px !important;min-height:0 !important}
/* поле «Местоположение» Битрикса: введённый текст и серая подсказка — два слоя; одна высота, текст после лупы */
#bx-soa-order .bx-ui-sls-input-block{height:44px !important;min-height:0 !important;padding:0 44px 0 40px !important;position:relative}
#bx-soa-order .bx-ui-sls-input-block .dropdown-icon{left:14px !important;top:50% !important;margin-top:-8px !important}
#bx-soa-order .bx-ui-sls-container{height:42px !important;margin:0 !important;width:100% !important}
#bx-soa-order .bx-ui-sls-route, #bx-soa-order .bx-ui-sls-fake{top:0 !important;left:0 !important;width:100% !important;height:42px !important;line-height:42px !important;padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important}
#bx-soa-order .bx-ui-sls-clear{top:0 !important;right:0 !important;height:42px !important;width:44px !important}
#bx-soa-order textarea.form-control{height:72px !important;min-height:0 !important}
#bx-soa-order #pickUpMap{height:260px !important}
#bx-soa-order [data-property-id-row="7"] textarea.form-control{height:44px !important;resize:none;overflow:hidden;line-height:20px !important;padding-top:11px !important;padding-bottom:11px !important}
#bx-soa-order .bx-soa-cart-total-line{display:flex !important;justify-content:space-between;align-items:baseline;gap:12px}
#bx-soa-order .bx-soa-cart-t{white-space:nowrap;float:none !important;font-size:15px !important}
#bx-soa-order .bx-soa-cart-d{float:none !important;white-space:nowrap}
@media (min-width:768px){
#bx-soa-order .bx-soa-customer{display:grid !important;grid-template-columns:1fr 1fr;gap:0 16px}
#bx-soa-order .bx-soa-customer > .form-group{margin:0 0 12px !important;width:auto !important;float:none !important}
#bx-soa-order .bx-soa-customer > [data-property-id-row="1"], #bx-soa-order .bx-soa-customer > [data-property-id-row="7"]{grid-column:1 / -1}
#bx-soa-order .bx-soa-customer > [data-property-id-row="3"]{order:1}
#bx-soa-order .bx-soa-customer > [data-property-id-row="1"]{order:0}
#bx-soa-order .bx-soa-customer > [data-property-id-row="2"]{order:2}
#bx-soa-order .bx-soa-customer > [data-property-id-row="7"]{order:3}
#bx-soa-orderSave, #bx-soa-order .bx-soa-orderSave, #bx-soa-order-form .licence_block{position:absolute !important;left:-9999px !important}
#bx-soa-total .iv-agree{font-size:13px;line-height:1.35;color:#666;margin-top:10px;text-align:center}
#bx-soa-total .iv-agree a{color:#ff6d00}
}

/* Кнопка записи сбоку: ещё 4 варианта ?book=5…8. На телефоне у всех — белая кнопка снизу по центру, как в варианте 4 */
html.iv-book-5 body a.yButton, html.iv-book-6 body a.yButton, html.iv-book-7 body a.yButton, html.iv-book-8 body a.yButton{right:0 !important;left:auto !important;top:50% !important;bottom:auto !important;transform:translateY(-50%) !important;border-radius:6px 0 0 6px !important}
/* 5. выезжающая плашка: видна иконка, при наведении выезжает подпись */
html.iv-book-5 body a.yButton{background:#ff6d00 !important;padding:0 !important;gap:0;max-width:56px;overflow:hidden !important;transition:max-width .3s ease;box-shadow:-4px 6px 20px rgba(0,0,0,.15) !important}
html.iv-book-5 body a.yButton .yButtonIcon{width:56px !important;height:64px !important;background-size:28px !important}
html.iv-book-5 body a.yButton .yButtonText{color:#fff !important;padding-right:22px}
html.iv-book-5 body a.yButton .yButtonText::after{content:"Шиномонтаж и хранение";display:block;font:400 13px/1.3 "PT Sans Caption",Arial,sans-serif;opacity:.9}
html.iv-book-5 body a.yButton:hover{max-width:300px}
/* 6. тёмный ярлык с оранжевым квадратом */
html.iv-book-6 body a.yButton{flex-direction:column !important;gap:12px;padding:8px 8px 16px !important;background:#222 !important;box-shadow:-4px 6px 20px rgba(0,0,0,.2) !important}
html.iv-book-6 body a.yButton .yButtonIcon{width:40px !important;height:40px !important;border-radius:6px !important;background:#ff6d00 url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23ffffff%22%3E%3Cpath d=%22M208%2C32H184V24a8%2C8%2C0%2C0%2C0-16%2C0v8H88V24a8%2C8%2C0%2C0%2C0-16%2C0v8H48A16%2C16%2C0%2C0%2C0%2C32%2C48V208a16%2C16%2C0%2C0%2C0%2C16%2C16H208a16%2C16%2C0%2C0%2C0%2C16-16V48A16%2C16%2C0%2C0%2C0%2C208%2C32ZM72%2C48v8a8%2C8%2C0%2C0%2C0%2C16%2C0V48h80v8a8%2C8%2C0%2C0%2C0%2C16%2C0V48h24V80H48V48ZM208%2C208H48V96H208V208Zm-38.34-85.66a8%2C8%2C0%2C0%2C1%2C0%2C11.32l-48%2C48a8%2C8%2C0%2C0%2C1-11.32%2C0l-24-24a8%2C8%2C0%2C0%2C1%2C11.32-11.32L116%2C164.69l42.34-42.35A8%2C8%2C0%2C0%2C1%2C169.66%2C122.34Z%22/%3E%3C/svg%3E") center/22px no-repeat !important}
html.iv-book-6 body a.yButton .yButtonText{color:#fff !important;writing-mode:vertical-rl;transform:rotate(180deg) !important}
html.iv-book-6 body a.yButton:hover .yButtonIcon{filter:brightness(1.08) !important}
/* 7. оранжевый ярлык в две строки */
html.iv-book-7 body a.yButton{flex-direction:column !important;gap:12px;padding:16px 10px !important;background:#ff6d00 !important;box-shadow:-4px 6px 20px rgba(0,0,0,.15) !important}
html.iv-book-7 body a.yButton .yButtonIcon{width:24px !important;height:24px !important}
html.iv-book-7 body a.yButton .yButtonText{color:#fff !important;writing-mode:vertical-rl;transform:rotate(180deg) !important;display:flex !important;flex-direction:row;gap:4px}
html.iv-book-7 body a.yButton .yButtonText::after{content:"шиномонтаж";font:400 13px/1.2 "PT Sans Caption",Arial,sans-serif;opacity:.85}
/* 8. белый ярлык с оранжевой полосой, раз в 8 с чуть выдвигается */
html.iv-book-8 body a.yButton{flex-direction:column !important;gap:10px;padding:16px 10px 16px 12px !important;background:#fff !important;border:1px solid #e6e6e6 !important;border-right:0 !important;box-shadow:inset 4px 0 0 #ff6d00,-4px 6px 20px rgba(0,0,0,.12) !important;animation:ivnudge 8s ease-in-out infinite !important}
html.iv-book-8 body a.yButton .yButtonIcon{width:24px !important;height:24px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23ff6d00%22%3E%3Cpath d=%22M208%2C32H184V24a8%2C8%2C0%2C0%2C0-16%2C0v8H88V24a8%2C8%2C0%2C0%2C0-16%2C0v8H48A16%2C16%2C0%2C0%2C0%2C32%2C48V208a16%2C16%2C0%2C0%2C0%2C16%2C16H208a16%2C16%2C0%2C0%2C0%2C16-16V48A16%2C16%2C0%2C0%2C0%2C208%2C32ZM72%2C48v8a8%2C8%2C0%2C0%2C0%2C16%2C0V48h80v8a8%2C8%2C0%2C0%2C0%2C16%2C0V48h24V80H48V48ZM208%2C208H48V96H208V208Zm-38.34-85.66a8%2C8%2C0%2C0%2C1%2C0%2C11.32l-48%2C48a8%2C8%2C0%2C0%2C1-11.32%2C0l-24-24a8%2C8%2C0%2C0%2C1%2C11.32-11.32L116%2C164.69l42.34-42.35A8%2C8%2C0%2C0%2C1%2C169.66%2C122.34Z%22/%3E%3C/svg%3E") !important}
html.iv-book-8 body a.yButton .yButtonText{color:#ff6d00 !important;writing-mode:vertical-rl;transform:rotate(180deg) !important}
@keyframes ivnudge{0%,88%,100%{margin-right:0}92%{margin-right:8px}96%{margin-right:0}}
@media (prefers-reduced-motion:reduce){html.iv-book-8 body a.yButton{animation:none !important}}
@media (max-width:760px){
html.iv-book-5 body a.yButton, html.iv-book-6 body a.yButton, html.iv-book-7 body a.yButton, html.iv-book-8 body a.yButton{top:auto !important;bottom:16px !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;flex-direction:row !important;gap:10px;max-width:none;padding:0 22px !important;height:48px !important;background:#fff !important;border:1px solid #ff6d00 !important;border-radius:6px !important;box-shadow:0 6px 20px rgba(0,0,0,.15) !important;animation:none !important}
html.iv-book-5 body a.yButton .yButtonIcon, html.iv-book-6 body a.yButton .yButtonIcon, html.iv-book-7 body a.yButton .yButtonIcon, html.iv-book-8 body a.yButton .yButtonIcon{width:24px !important;height:24px !important;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23ff6d00%22%3E%3Cpath d=%22M208%2C32H184V24a8%2C8%2C0%2C0%2C0-16%2C0v8H88V24a8%2C8%2C0%2C0%2C0-16%2C0v8H48A16%2C16%2C0%2C0%2C0%2C32%2C48V208a16%2C16%2C0%2C0%2C0%2C16%2C16H208a16%2C16%2C0%2C0%2C0%2C16-16V48A16%2C16%2C0%2C0%2C0%2C208%2C32ZM72%2C48v8a8%2C8%2C0%2C0%2C0%2C16%2C0V48h80v8a8%2C8%2C0%2C0%2C0%2C16%2C0V48h24V80H48V48ZM208%2C208H48V96H208V208Zm-38.34-85.66a8%2C8%2C0%2C0%2C1%2C0%2C11.32l-48%2C48a8%2C8%2C0%2C0%2C1-11.32%2C0l-24-24a8%2C8%2C0%2C0%2C1%2C11.32-11.32L116%2C164.69l42.34-42.35A8%2C8%2C0%2C0%2C1%2C169.66%2C122.34Z%22/%3E%3C/svg%3E") center/24px no-repeat !important}
html.iv-book-5 body a.yButton .yButtonText, html.iv-book-6 body a.yButton .yButtonText, html.iv-book-7 body a.yButton .yButtonText, html.iv-book-8 body a.yButton .yButtonText{color:#222 !important;writing-mode:horizontal-tb;transform:none !important;padding:0}
html.iv-book-5 body a.yButton .yButtonText::after, html.iv-book-7 body a.yButton .yButtonText::after{content:none !important}
}

/* всплывающие окна Aspro (заказать звонок, вход, купить в 1 клик): скругление 12, поля 44, флаг у телефона */
body .jqmOverlay{background:rgba(20,20,20,.55) !important}
body .jqmWindow.popup{border-radius:12px !important;overflow:hidden !important;box-shadow:0 24px 64px rgba(0,0,0,.25) !important;border:0 !important;background:#fff !important}
body .jqmWindow.popup .form_head{padding:28px 32px 6px !important;border-bottom:0 !important;margin:0 !important}
body .jqmWindow.popup .form_head h2{font:700 22px/1.25 "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;margin:0 !important}
body .jqmWindow.popup .form_body{padding:14px 32px 0 !important}
body .jqmWindow.popup .form-control{margin-bottom:14px !important;padding:0 !important;height:auto !important;border:0 !important;background:none !important;box-shadow:none !important}
body .jqmWindow.popup .form-control label{font-size:14px !important;color:#666 !important;margin-bottom:6px !important;display:block}
body .jqmWindow.popup .form-control label .star{color:#ff6d00 !important}
body .jqmWindow.popup input.inputtext, body .jqmWindow.popup input.phone, body .jqmWindow.popup input[type=text], body .jqmWindow.popup input[type=password], body .jqmWindow.popup input[type=email], body .jqmWindow.popup input[type=tel], body .jqmWindow.popup textarea{height:44px !important;border:1px solid #ddd !important;background-color:#f6f6f6 !important;border-radius:6px !important;padding:0 14px !important;font:16px "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;box-shadow:none !important;transition:border-color .15s,background-color .15s}
body .jqmWindow.popup textarea{height:88px !important;padding:10px 14px !important}
body .jqmWindow.popup input:focus, body .jqmWindow.popup textarea:focus{border-color:#ff6d00 !important;background-color:#fff !important;outline:0 !important}
body .jqmWindow.popup input.phone, body .jqmWindow.popup input[type=tel]{padding-left:48px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 16'%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Crect width='22' height='16' rx='3'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url%28%23c%29'%3E%3Crect width='22' height='16' fill='%23fff'/%3E%3Crect y='5.33' width='22' height='5.34' fill='%230039A6'/%3E%3Crect y='10.67' width='22' height='5.33' fill='%23D52B1E'/%3E%3C/g%3E%3Crect x='.5' y='.5' width='21' height='15' rx='2.5' fill='none' stroke='%23000' stroke-opacity='.12'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:14px center !important;background-size:22px 16px !important}
body .jqmWindow.popup .form_footer{padding:4px 32px 28px !important;border:0 !important;background:none !important}
body .jqmWindow.popup .licence_block{margin:0 0 16px !important;font-size:13px !important;color:#666 !important}
body .jqmWindow.popup .form_footer .btn, body .jqmWindow.popup .form_footer button, body .jqmWindow.popup .form_footer input[type=submit]{width:100% !important;height:48px !important;font:700 16px "PT Sans Caption",Arial,sans-serif !important;border-radius:6px !important}
body .jqmWindow.popup .close.jqmClose{top:22px !important;right:22px !important;opacity:.55}
body .jqmWindow.popup .close.jqmClose:hover{opacity:1}
/* окно «Быстрый заказ» у Aspro без класса jqmWindow — та же шапка, что у «Заказать звонок» */
body .one_click_buy_frame.popup{border-radius:12px !important;overflow:hidden !important;box-shadow:0 24px 64px rgba(0,0,0,.25) !important;border:0 !important;background:#fff !important}
body .one_click_buy_frame .popup-intro{border-bottom:0 !important;background:none !important;margin:0 !important;padding:0 !important}
body .one_click_buy_frame .pop-up-title{font:700 22px/1.25 "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;padding:28px 32px 6px !important;margin:0 !important}
body .one_click_buy_frame .form-wr{padding:14px 32px 28px !important}
body .one_click_buy_frame .close.jqmClose{top:22px !important;right:22px !important;opacity:.55}
body .one_click_buy_frame .close.jqmClose:hover{opacity:1}

/* корзина: поле купона 44px, стрелка на всю высоту поля */
body .basket-coupon-block-field .form-group{position:relative}
body .basket-coupon-block-field input.form-control{height:44px !important;padding-right:52px !important}
body .basket-coupon-block-field .basket-coupon-block-coupon-btn{top:0 !important;right:0 !important;bottom:auto !important;height:44px !important;width:44px !important;border-radius:0 6px 6px 0 !important;display:flex !important;align-items:center;justify-content:center;background-position:center !important}

/* карусели товаров (рекомендации, просмотренные): «Подробнее» появляется при наведении внизу карточки — карусель обрезает всё ниже карточки */
body .flexslider .catalog_block .catalog_item{position:relative !important}
body .flexslider .catalog_block .catalog_item .footer_button{position:absolute !important;left:16px !important;right:16px !important;bottom:14px !important;opacity:0 !important;transform:translateY(6px);transition:opacity .18s,transform .18s;background:#fff !important;z-index:2;padding:0 !important;margin:0 !important}
body .flexslider .catalog_block .catalog_item:hover .footer_button{opacity:1 !important;transform:none}
body .flexslider .catalog_block .catalog_item .footer_button .btn{width:100% !important;height:44px !important;display:flex !important;align-items:center;justify-content:center;border-radius:6px !important;background:#ff6d00 !important;color:#fff !important;border:0 !important;font-weight:700 !important}
@media (hover:none){body .flexslider .catalog_block .catalog_item .footer_button{position:static !important;opacity:1 !important;transform:none;margin-top:10px !important}}

/* все рамки 1px: 2px смотрелись слишком жирно (подчёркивания активных пунктов меню и вкладок не трогаем) */
body .iv-root .iv-mode a, body .iv-root .iv-tile, body .iv-root .iv-chip, body .iv-root .iv-sel, body .iv-root .iv-search:not(form){border-width:1px !important}
body .catalog_block .button_block .btn, body .display_list .button_block .btn, body .bx_filter_vertical .btn, body .counter_block, body .btn-default.white, body .btn.btn-transparent, body .basket-btn-checkout, body .btn{border-width:1px !important}

/* типографика: без одиноких слов в последней строке, заголовки ровными строками */
body p, body li, body .item-title, body .previewtext, body .detail_text{text-wrap:pretty}
body h1, body h2, body h3, body h4, body .iv-h1{text-wrap:balance}

/* скругления по всему сайту: списки акций/услуг/новостей — отдельными карточками, боковые блоки и меню разделов */
body .item-views.list .items > [class*=col-] > .item, body .item-views .item.wti{border:1px solid #e6e6e6 !important;border-radius:10px !important;margin-bottom:12px !important;overflow:hidden}
body .item-views .item .image img, body .item-views .item .image{border-radius:6px !important;overflow:hidden}
body .ask_a_question, body .ask_a_question_wrapper .ask_a_question{border-radius:10px !important;overflow:hidden}
body .left_block .menu, body .left_block .menu.dropdown, body .sidearea .menu, body .left_block .sidearea > div{border-radius:10px !important;overflow:hidden}
body .detail .galery img, body .detail .image img, body .content_wrapper_block img, body .detail_text img{border-radius:10px}
body .bx-soa-section, body .basket-checkout-container, body .basket-items-list-wrapper, body .bx-soa-cart-total{border-radius:10px !important;overflow:hidden}

/* быстрый заказ (купить в 1 клик): окно и страница /form/ — как «Заказать звонок»; e-mail и комментарий скрыты под ссылку */
body #one_click_buy_form .form-control{margin-bottom:14px !important;padding:0 !important;height:auto !important;border:0 !important;background:none !important;box-shadow:none !important}
body #one_click_buy_form label.description{font-size:14px !important;color:#666 !important;margin-bottom:6px !important;display:block}
body #one_click_buy_form .star{color:#ff6d00 !important}
body #one_click_buy_form input.inputtext, body #one_click_buy_form input[type=tel], body #one_click_buy_form input[type=email], body #one_click_buy_form textarea{height:44px !important;width:100% !important;border:1px solid #ddd !important;background-color:#f6f6f6 !important;border-radius:6px !important;padding:0 14px !important;font:16px "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;box-shadow:none !important}
body #one_click_buy_form textarea{height:80px !important;padding:10px 14px !important}
body #one_click_buy_form input:focus, body #one_click_buy_form textarea:focus{border-color:#ff6d00 !important;background-color:#fff !important;outline:0 !important}
body #one_click_buy_form input[type=tel]{padding-left:48px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 16'%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Crect width='22' height='16' rx='3'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url%28%23c%29'%3E%3Crect width='22' height='16' fill='%23fff'/%3E%3Crect y='5.33' width='22' height='5.34' fill='%230039A6'/%3E%3Crect y='10.67' width='22' height='5.33' fill='%23D52B1E'/%3E%3C/g%3E%3Crect x='.5' y='.5' width='21' height='15' rx='2.5' fill='none' stroke='%23000' stroke-opacity='.12'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:14px center !important;background-size:22px 16px !important}
body #one_click_buy_form .but-r .btn{width:100% !important;height:48px !important;border-radius:6px !important;font:700 16px "PT Sans Caption",Arial,sans-serif !important}
body #one_click_buy_form .licence_block{margin:4px 0 16px !important;font-size:13px !important}
body #one_click_buy_form .iv-qo-more{display:inline-block;margin:-2px 0 14px;color:#ff6d00;font-size:14px;cursor:pointer;border-bottom:1px dashed rgba(255,109,0,.5)}
body #one_click_buy_form.iv-qo .iv-qo-opt{display:none !important}
body .iv-qo-intro{margin:0 0 18px;font-size:15px;color:#555;line-height:1.45}
body .iv-qo-intro .iv-qo-sum{margin-top:12px;background:#fff4ec;border-radius:6px;padding:10px 14px;color:#222;font-size:15px}
body .iv-qo-intro .iv-qo-sum b{color:#222}
body .iv-qo-note{display:block;margin-top:6px;font-size:13px;color:#666;text-align:center}

/* наведение по всему сайту: ссылки и кнопки явно откликаются */
body .iv-call:hover, body footer a:hover, body .iv-root a.iv-call:hover{color:#c94f00 !important;text-decoration:underline;text-underline-offset:3px}
body footer a{transition:color .15s}
body footer a:not(.iv-call):hover{color:#ff6d00 !important;text-decoration:none}
body a.btn:hover, body button.btn:hover, body .btn-default:hover{filter:brightness(1.07)}
body .btn.btn-transparent:hover, body .btn.white:hover, body .iv-btn.iv-gh:hover, body .iv-root .btn.gh:hover, body a.read_more:not(.btn-default):hover{background:#ff6d00 !important;color:#fff !important;border-color:#ff6d00 !important}
/* фото на главной и в блоках: при наведении слегка увеличиваются */
body .iv-home img, body .iv-bn-w img, body .iv-page .iv-hero img, body .item-views .item .image img{transition:transform .5s ease}
body .iv-home a:hover img, body .iv-home .iv-about:hover img, body .iv-home figure:hover img, body .iv-bn-w:hover img, body .iv-page .iv-hero:hover img, body .item-views .item:hover .image img{transform:scale(1.04)}
body .iv-bn-w, body .iv-page .iv-hero, body .item-views .item .image{overflow:hidden}

/* корзина: плашка подарка, счётчик количества одним блоком */
body #iv-gift{margin:0 0 12px;padding:12px 16px 12px 46px;border-radius:10px;background:#fff4ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ff6d00'%3E%3Cpath d='M216,72H180.92c.39-.33.79-.65,1.17-1A29.53,29.53,0,0,0,192,49.57,32.62,32.62,0,0,0,158.44,16,29.53,29.53,0,0,0,137,25.91a54.94,54.94,0,0,0-9,14.48,54.94,54.94,0,0,0-9-14.48A29.53,29.53,0,0,0,97.56,16,32.62,32.62,0,0,0,64,49.57,29.53,29.53,0,0,0,73.91,71c.38.33.78.65,1.17,1H40A16,16,0,0,0,24,88v32a16,16,0,0,0,16,16v64a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V136a16,16,0,0,0,16-16V88A16,16,0,0,0,216,72ZM40,88h80v32H40Zm16,48h64v64H56Zm144,64H136V136h64Zm16-80H136V88h80v32Z'/%3E%3C/svg%3E") 14px center/22px no-repeat;font-size:15px;color:#333}
body #iv-gift b{color:#e25e00}
body .basket-item-block-amount{display:flex !important;align-items:center;gap:0}
body .basket-item-block-amount .basket-item-amount-btn-minus, body .basket-item-block-amount .basket-item-amount-btn-plus{width:40px !important;height:44px !important;margin:0 !important;border:1px solid #ddd !important;background:#fff !important;display:flex !important;align-items:center;justify-content:center;position:relative !important}
body .basket-item-block-amount .basket-item-amount-btn-minus{border-radius:6px 0 0 6px !important;border-right:0 !important}
body .basket-item-block-amount .basket-item-amount-btn-plus{border-radius:0 6px 6px 0 !important;border-left:0 !important}
body .basket-item-block-amount .basket-item-amount-filed-block{margin:0 !important}
body .basket-item-block-amount input.basket-item-amount-filed{height:44px !important;width:52px !important;border:1px solid #ddd !important;border-radius:0 !important;margin:0 !important;text-align:center}

/* подсказка «В избранном пока ничего нет» под сердечком */
.iv-root .iv-main > .iv-ic{position:relative}
#iv-fav-tip{position:absolute;right:-8px;top:40px;width:260px;z-index:9600;background:#fff;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:14px 16px;font-size:14px;line-height:1.4;color:#555}
#iv-fav-tip b{display:block;color:#222;font-size:15px;margin-bottom:4px}
#iv-fav-tip::before{content:"";position:absolute;right:22px;top:-6px;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:-2px -2px 4px rgba(0,0,0,.04)}
#iv-fav-tip.iv-cmp-tip{right:36px}

/* логотипы марок в подборе по авто */
body .ik_select_link .ik_select_link_text.iv-car, body .ik_select_option .iv-car{padding-left:38px !important}
body .iv-car{background-repeat:no-repeat !important;background-position:0 center !important;background-size:28px auto !important;padding-left:38px !important;display:inline-block;min-height:22px;line-height:22px}

/* подбор по авто в нашей форме */
.iv-root .iv-auto .iv-auto-sel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.iv-root .iv-auto .iv-f label{display:block;font-size:14px;margin-bottom:6px;color:#666}
.iv-root .iv-auto .iv-auto-w{position:relative}
.iv-root .iv-auto select.iv-sel{width:100% !important;min-width:0 !important;height:44px;cursor:pointer}
.iv-root .iv-auto select.iv-sel:disabled{opacity:.5;cursor:default}
.iv-root .iv-auto .iv-auto-logo{position:absolute;left:10px;top:50%;width:26px;height:18px;margin-top:-9px;background:center/contain no-repeat;display:none}
.iv-root .iv-auto .iv-auto-logo.iv-on{display:block}
.iv-root .iv-auto .iv-auto-logo.iv-on + select{padding-left:44px !important}
.iv-root .iv-auto .iv-auto-res{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.iv-root .iv-auto .iv-auto-size{font-weight:700;color:#222 !important}
.iv-root .iv-auto .iv-auto-size:hover{border-color:#ff6d00 !important;color:#ff6d00 !important}
@media (max-width:760px){.iv-root .iv-auto .iv-auto-sel{grid-template-columns:1fr 1fr}}

/* кнопка «Добавить к сравнению» в карточке товара */
body .iv-cmp-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin-top:10px;border:1px solid #e6e6e6;border-radius:6px;background:#fff;color:#222;font:700 15px "PT Sans Caption",Arial,sans-serif;cursor:pointer;transition:border-color .15s,color .15s}
body .iv-cmp-btn:hover{border-color:#ff6d00;color:#ff6d00}
body .iv-cmp-btn.iv-on{background:#fff4ec;border-color:#ffd4b3;color:#e25e00}

/* подбор по авто: список марок с логотипами */
.iv-root .iv-auto .iv-cp-btn{width:100%;height:44px;display:flex;align-items:center;gap:10px;padding:0 34px 0 12px;border:1px solid #ccc;border-radius:6px;background:#f6f6f6 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 4.5L6 8.5L10 4.5' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 12px center/12px;font:16px "PT Sans Caption",Arial,sans-serif;color:#222;cursor:pointer;text-align:left}
.iv-root .iv-auto .iv-cp-btn:hover, .iv-root .iv-auto .iv-cp-btn.iv-on{border-color:#ff6d00}
.iv-root .iv-auto .iv-cp-btn i, .iv-root .iv-auto .iv-cp-pan i{width:28px;height:20px;flex:none;background:center/contain no-repeat;display:inline-block}
.iv-root .iv-auto .iv-cp-pan{position:absolute;left:0;top:48px;z-index:50;width:280px;max-width:90vw;background:#fff;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:8px}
.iv-root .iv-auto .iv-cp-pan[hidden]{display:none}
.iv-root .iv-auto .iv-cp-q{width:100%;height:40px;border:1px solid #ddd;border-radius:6px;padding:0 12px;font:15px "PT Sans Caption",Arial,sans-serif;margin-bottom:6px;outline:none}
.iv-root .iv-auto .iv-cp-q:focus{border-color:#ff6d00}
.iv-root .iv-auto .iv-cp-list{max-height:320px;overflow-y:auto}
.iv-root .iv-auto .iv-cp-list a{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;font-size:15px;color:#222 !important}
.iv-root .iv-auto .iv-cp-list a:hover{background:#fff4ec;color:#ff6d00 !important}

/* закреплённая шапка: верхняя строка уезжает, при прокрутке — одна компактная строка; на телефоне поиск прячется при прокрутке вниз */
.iv-root.iv-hdr{position:sticky;top:-40px;z-index:1000 !important;background:#fff;transition:box-shadow .2s}
html.iv-stuck .iv-root.iv-hdr{box-shadow:0 6px 20px rgba(0,0,0,.07);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}
body .iv-root.iv-root.iv-hdr{z-index:1000 !important}
html:has(#iv-nav:checked) body a.yButton{display:none !important}
@media (min-width:761px){
.iv-root.iv-hdr .iv-main{transition:height .22s ease}
.iv-root.iv-hdr .iv-logo.iv-pic img{transition:height .22s ease}
.iv-root.iv-hdr .iv-navrow{max-height:60px;transition:max-height .25s ease,opacity .2s}
html.iv-stuck .iv-root.iv-hdr .iv-main{height:64px}
html.iv-stuck .iv-root.iv-hdr .iv-logo.iv-pic img{height:44px}
html.iv-stuck .iv-root.iv-hdr .iv-navrow{max-height:48px}
html.iv-stuck .iv-root.iv-hdr .iv-navrow .iv-wrap{height:48px}
}
@media (max-width:760px){
.iv-root.iv-hdr{position:fixed;top:0;left:0;right:0}
.iv-root.iv-hdr .iv-search{max-height:70px;transition:max-height .22s ease,opacity .18s}
html.iv-down .iv-root.iv-hdr .iv-search{max-height:0;opacity:0;overflow:hidden}
html.iv-down .iv-root.iv-hdr .iv-main{padding-bottom:8px}
}

/* вошедший пользователь: имя у значка (ПК), кружок с буквой (телефон) */
.iv-root .iv-main > .iv-ic a:has(.iv-me){gap:8px}
.iv-root .iv-me{font-size:14px;color:#222;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iv-root .iv-main > .iv-ic a:hover .iv-me{color:var(--iv-o)}
.iv-root .iv-ava span{width:30px;height:30px;border-radius:50%;background:var(--iv-o);color:#fff;font:700 14px/1 "PT Sans Caption",Arial,sans-serif;display:flex;align-items:center;justify-content:center}

/* планшет: кнопка записи в строке меню прячется (есть плавающая), меню не наезжает */
@media (max-width:1000px){.iv-root .iv-navrow .iv-book{display:none}}

/* корзина: рекомендации того же размера */
#iv-recs{max-width:1232px;margin:32px auto 16px;box-sizing:border-box}
@media (max-width:1280px){#iv-recs{padding:0 24px}}
@media (max-width:760px){#iv-recs{padding:0 16px}}
#iv-recs h3{font:700 22px "PT Sans Caption",Arial,sans-serif;margin:0 0 16px;color:#222}
#iv-recs .iv-recs-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#iv-recs .iv-rc{display:flex;flex-direction:column;border:1px solid #e6e6e6;border-radius:10px;padding:14px;background:#fff;transition:border-color .15s,box-shadow .2s}
#iv-recs .iv-rc:hover{border-color:#ff6d00;box-shadow:0 10px 28px rgba(0,0,0,.07)}
#iv-recs .iv-rc-img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f6f6f6;border-radius:8px;margin-bottom:12px;overflow:hidden}
#iv-recs .iv-rc-img img{max-width:80%;max-height:80%;mix-blend-mode:multiply}
#iv-recs .iv-rc-n{font:700 15px/1.3 "PT Sans Caption",Arial,sans-serif;color:#222;margin-bottom:8px;min-height:39px}
#iv-recs .iv-rc-n:hover{color:#ff6d00}
#iv-recs .iv-rc-p{font:700 20px "PT Sans Caption",Arial,sans-serif;color:#222}
#iv-recs .iv-rc-s{font-size:13px;color:#666;margin:2px 0 12px}
#iv-recs .iv-rc-add{margin-top:auto;height:44px;border:0;border-radius:6px;background:#ff6d00;color:#fff;font:700 15px "PT Sans Caption",Arial,sans-serif;cursor:pointer}
#iv-recs .iv-rc-add:hover{filter:brightness(1.06)}
#iv-recs .iv-rc-add.iv-done{background:#1a9d4b}
@media (max-width:1000px){#iv-recs .iv-recs-g{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){#iv-recs .iv-recs-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}#iv-recs .iv-rc{padding:10px}#iv-recs h3{font-size:19px}#iv-recs .iv-rc-p{font-size:17px}}

/* вход в кабинет: телефон — значок «Войти», меню — пункт кабинета */
.iv-root .iv-m-acc{display:flex;align-items:center;gap:10px;font:700 16px "PT Sans Caption",Arial,sans-serif;color:var(--iv-t);margin-bottom:14px}
.iv-root .iv-m-acc .iv-i{width:22px;height:22px;color:var(--iv-o)}

/* поиск: популярные размеры при пустом поле */
.iv-root .iv-pop{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:12px 16px 0}
.iv-root .iv-pop span{font-size:13px;color:#666;margin-right:4px;min-width:135px}
.iv-root .iv-pop button{height:32px;padding:0 10px;border:1px solid #e6e6e6;border-radius:6px;background:#fff;font:700 14px "PT Sans Caption",Arial,sans-serif;color:#222;cursor:pointer}
.iv-root .iv-pop button:hover{border-color:#ff6d00;color:#ff6d00}
@media (max-width:760px){.iv-root .iv-pop span{min-width:0;width:100%}}

/* ступени */
@media (max-width:1240px){.iv-root .iv-main > .iv-ic{gap:16px}.iv-root .iv-me{display:none}}
@media (max-width:760px){.iv-root .iv-main > .iv-ic{display:none}}
@media (max-width:380px){.iv-root .iv-ic-m a{width:40px !important}.iv-root .iv-ic-m{margin-right:-4px}}
@media (max-width:340px){.iv-root .iv-logo.iv-word .iv-mark{height:30px !important}.iv-root .iv-logo.iv-word .iv-wordmark{height:17px !important}.iv-root .iv-logo.iv-word{gap:6px !important}.iv-root .iv-ic-m a{width:36px !important}.iv-root .iv-ic-m .iv-i{width:23px;height:23px}}
@media (max-width:1100px){
.iv-root .iv-main{gap:16px}
.iv-root .iv-tel .iv-call{display:none}
.iv-root .iv-catbtn span{display:none}
.iv-root .iv-catbtn{padding:0 13px}
.iv-root .iv-nav{gap:24px}
}
@media (max-width:900px){.iv-root .iv-tel{display:none}.iv-root .iv-top .iv-wrap > a:not(:last-child){display:none}}
@media (max-width:760px){
.iv-root .iv-wrap{padding:0 16px}
.iv-root .iv-top, .iv-root .iv-navrow, .iv-root .iv-logo.iv-pic, .iv-root .iv-catbtn, .iv-root .iv-cart{display:none}
.iv-root .iv-main{height:auto;flex-wrap:wrap;gap:0 6px;padding-top:8px;padding-bottom:12px}
.iv-root .iv-logo.iv-word{display:flex;gap:9px}
.iv-root .iv-logo.iv-word .iv-mark{height:36px}
.iv-root .iv-logo.iv-word .iv-wordmark{height:20px}
.iv-root .iv-burger{display:flex;width:48px;height:48px;gap:7px;margin-left:-10px}
.iv-root .iv-ic-m{margin-left:auto;display:flex;align-items:center;margin-right:-8px}
.iv-root .iv-ic-m a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;position:relative}
.iv-root .iv-ic-m .iv-i{width:26px;height:26px}
.iv-root .iv-ic-m .iv-cnt.count, .iv-root .iv-ic-m .iv-cnt.count.empted{display:block;position:absolute;top:5px;right:3px;left:auto;width:auto;min-width:18px;height:18px;padding:0 4px;font:700 11px/18px Arial,sans-serif;background:var(--iv-o);border-radius:9px;text-align:center;color:#fff;font-style:normal}
.iv-root .iv-search{order:10;flex:0 0 100%;margin-top:8px}
.iv-root .iv-sfield{height:44px;padding-left:12px}
.iv-root .iv-sfield input{font-size:16px}
.iv-root .iv-sgo{width:36px;height:34px}
.iv-root .iv-dd{position:fixed;left:0;right:0;top:auto;width:auto;max-width:none;border-radius:0;max-height:calc(100vh - 130px);overflow-y:auto;box-shadow:0 12px 24px rgba(0,0,0,.12)}
.iv-root .iv-tabs{padding:8px 8px 0;gap:0}
.iv-root .iv-tabs button{padding:0 10px;font-size:15px}
.iv-root .iv-dd-l{padding:10px 16px 2px}
.iv-root .iv-row{gap:10px;padding:10px 16px;align-items:flex-start}
.iv-root .iv-row-a{gap:10px;align-items:flex-start}
.iv-root .iv-row img, .iv-root .iv-noimg{width:48px;height:48px}
.iv-root .iv-nm b{white-space:normal;font-size:15px;line-height:1.25}
.iv-root .iv-meta{gap:2px 10px;font-size:13px}
.iv-root .iv-pr{min-width:0}
.iv-root .iv-pr b{font-size:15px}
.iv-root .iv-pr small{font-size:11px}
.iv-root .iv-add{width:36px;height:36px}
.iv-root .iv-dd-f{padding:12px 16px;font-size:14px}
.iv-root .iv-dd-f > span{display:none}
}
@media (max-width:760px){html body a.yButton .yButtonIcon{width:30px !important;height:30px !important}}

/* размытие фона под всплывающими окнами */
.iv-root .iv-scrim,.iv-fit-ov,.fancybox-overlay,.jqmOverlay,.popup-overlay,.modal-backdrop{background:rgba(20,20,20,.42) !important;opacity:1 !important;-webkit-backdrop-filter:blur(7px) saturate(.9);backdrop-filter:blur(7px) saturate(.9)}

.iv-root .module-pagination .flex-direction-nav a.flex-prev,.iv-root .module-pagination .flex-direction-nav a.flex-next,.module-pagination .flex-direction-nav a.flex-prev,.module-pagination .flex-direction-nav a.flex-next{display:inline-flex;align-items:center;justify-content:center;font-size:0}
.module-pagination .flex-direction-nav a.flex-prev::before,.module-pagination .flex-direction-nav a.flex-next::before{content:"";display:block;width:16px;height:16px;background:center/contain no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23222'><path d='M165.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L91.31,128Z'/></svg>")}
.module-pagination .flex-direction-nav a.flex-next::before{transform:scaleX(-1)}
.module-pagination .flex-direction-nav li.disabled,.module-pagination .flex-direction-nav a.flex-disabled{opacity:.35;pointer-events:none}
.module-pagination .flex-direction-nav li.flex-nav-prev{left:-60px !important;right:auto !important;width:56px;margin:0}
.module-pagination .flex-direction-nav li.flex-nav-next{right:-60px !important;left:auto !important;width:56px;margin:0}

/* 29.09 меню «вариант В»: иконка в квадратике + подпись. Иконки: Phosphor, диск — Tabler «wheel» */
.iv-root .iv-navrow .iv-wrap{height:68px}
.iv-root .iv-nav.iv-nav2{gap:4px;font-weight:400}
.iv-root .iv-nav2 a{display:flex;align-items:center;gap:10px;height:68px;padding:0 12px;border-bottom:3px solid transparent;box-sizing:border-box;color:var(--iv-t)}
.iv-root .iv-nav2 .iv-nic{width:40px;height:40px;flex:none;border-radius:10px;background:#fff1e6;display:grid;place-items:center;transition:background .15s}
.iv-root .iv-nav2 .iv-nic .iv-i{width:22px;height:22px;color:var(--iv-o);transition:color .15s}
.iv-root .iv-nav2 .iv-ntx b{display:block;font-weight:700;font-size:15px;line-height:1.2}
.iv-root .iv-nav2 .iv-ntx small{display:block;font-size:12px;line-height:1.3;color:var(--iv-g);white-space:nowrap}
.iv-root .iv-nav2 a:hover{color:var(--iv-o)}
.iv-root .iv-nav2 a:hover .iv-nic, .iv-root .iv-nav2 a.iv-act .iv-nic, .iv-root .iv-nav2 a[data-sale] .iv-nic{background:var(--iv-o)}
.iv-root .iv-nav2 a:hover .iv-nic .iv-i, .iv-root .iv-nav2 a.iv-act .iv-nic .iv-i, .iv-root .iv-nav2 a[data-sale] .iv-nic .iv-i{color:#fff}
.iv-root .iv-nav2 a.iv-act{border-bottom-color:var(--iv-o)}
@media (min-width:761px){.iv-root.iv-hdr .iv-navrow{max-height:72px}
html.iv-stuck .iv-root.iv-hdr .iv-navrow{max-height:52px}html.iv-stuck .iv-root.iv-hdr .iv-navrow .iv-wrap{height:52px}
html.iv-stuck .iv-root .iv-nav2 a{height:52px}html.iv-stuck .iv-root .iv-nav2 .iv-ntx small{display:none}
html.iv-stuck .iv-root .iv-nav2 .iv-nic{width:32px;height:32px;border-radius:8px}html.iv-stuck .iv-root .iv-nav2 .iv-nic .iv-i{width:18px;height:18px}}
@media (max-width:1180px){.iv-root .iv-nav2 .iv-ntx small{display:none}.iv-root .iv-nav2 a{padding:0 8px}}
@media (max-width:900px){.iv-root .iv-nav2 .iv-nic{width:32px;height:32px}.iv-root .iv-nav.iv-nav2{gap:0}}
.iv-root .iv-nav2 .iv-nic svg[stroke]{fill:none!important}
.iv-root .iv-nav2 a .iv-ntx small, .iv-root .iv-nav2 a:visited .iv-ntx small{color:var(--iv-g)!important}
.iv-root .iv-nav2 a .iv-ntx b{color:inherit}
.iv-root .iv-nav2 .iv-nic svg[stroke] path{stroke:currentColor!important;fill:none!important;stroke-width:2px}
/* 30.09: закреплённое меню — больше воздуха сверху/снизу, «Онлайн-запись» крупнее */
@media (min-width:761px){
html.iv-stuck .iv-root.iv-hdr .iv-navrow{max-height:62px}html.iv-stuck .iv-root.iv-hdr .iv-navrow .iv-wrap{height:62px}
html.iv-stuck .iv-root .iv-nav2 a{height:62px}html.iv-stuck .iv-root .iv-nav2 .iv-nic{width:34px;height:34px}
.iv-root .iv-navrow .iv-book{height:46px;padding:0 24px;font-size:16px;gap:10px;border-radius:8px}
.iv-root .iv-navrow .iv-book .iv-i{width:20px;height:20px}
}
/* 30.09: на телефоне плавающая «Онлайн-запись» компактнее (просьба Антона) */
@media (max-width:760px){
html.iv-book-1 body a.yButton{right:14px !important;bottom:14px !important;padding:5px 14px 5px 5px !important;gap:8px !important}
html.iv-book-1 body a.yButton .yButtonIcon{width:32px !important;height:32px !important;background-size:18px 18px !important}
html.iv-book-1 body a.yButton .yButtonText{font-size:14px !important;line-height:1.2 !important}
html.iv-book-1 body a.yButton::before, html.iv-book-1 body a.yButton::after{filter:blur(6px) !important;opacity:.5}
}
/* 01.10: плавающая «Онлайн-запись» — без размытого свечения, чистая кнопка с мягкой тенью */
html.iv-book-1 body a.yButton{box-shadow:0 8px 22px rgba(255,109,0,.28),0 2px 6px rgba(0,0,0,.12)!important;border-radius:10px!important}
html.iv-book-1 body a.yButton::before, html.iv-book-1 body a.yButton::after{display:none!important;content:none!important}
html.iv-book-1 body a.yButton:hover{background:#e65f00!important;filter:none!important}
/* 01.10: курсор — фирменная оранжевая стрелка с белой обводкой (вариант 1); над ссылками и кнопками — обычная «рука» */
@media (hover:hover) and (pointer:fine){
html, body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='30' viewBox='0 0 24 30'%3E%3Cpath d='M2 2 L2 23 L8 17.5 L12 27 L15.5 25.5 L11.6 16.3 L20 16.3 Z' fill='%23ff6d00' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 2 2, auto}
input, textarea, [contenteditable]{cursor:text}
}
/* 01.10: рейтинг Яндекс Карт вместо кнопки «Каталог» на компьютере */
.iv-root .iv-yrate{display:none}
@media (min-width:761px){
.iv-root .iv-catbtn{display:none !important}
.iv-root .iv-yrate{display:flex;align-items:center;gap:10px;height:48px;padding:0;color:var(--iv-t) !important;text-decoration:none;white-space:nowrap;flex:none;transition:border-color .15s}
.iv-root .iv-yrate:hover .iv-yr-n{text-decoration:underline}
.iv-root .iv-yrate img{width:34px;height:34px;flex:none}
.iv-root .iv-yr-t{display:flex;flex-direction:column;line-height:1.15}
.iv-root .iv-yr-top{display:flex;align-items:center;gap:6px}.iv-root .iv-yr-top b{font-size:20px}
.iv-root .iv-yr-st{color:#fc0;font-size:17px;letter-spacing:1px}
.iv-root .iv-yr-n{font-size:14px;color:#ff6d00}
html.iv-stuck .iv-root .iv-yrate{height:44px}
}
@media (min-width:761px) and (max-width:1100px){.iv-root .iv-yr-n{display:none}}
/* 01.10: «Ранее вы смотрели» — те же поля, что у шапки и подвала, карточки не вылезают за край */
.viewed_product_block > .wrapper_inner{max-width:1280px !important;padding:0 24px !important;margin:0 auto !important;box-sizing:border-box}
.viewed_product_block .similar_products_wrapp{overflow:hidden}
/* 01.10: юридические страницы (/legal/*, реквизиты) */
.iv-legal{max-width:860px;font-size:16px;line-height:1.6;color:#333}
.iv-legal h2{font-size:20px;margin:28px 0 10px;color:#171717}
.iv-legal p,.iv-legal ul{margin:0 0 12px}.iv-legal li{margin-bottom:6px}
.iv-legal a{color:#ff6d00}
.iv-legal-t{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}
.iv-legal-t th,.iv-legal-t td{border:1px solid #e6e6e6;padding:8px 10px;text-align:left;vertical-align:top}.iv-legal-t th{background:#f6f6f6}
@media (max-width:760px){.iv-legal-t{display:block;overflow-x:auto}}
/* cookie-плашка и напоминание о корзине не налезают друг на друга */
body:has(#iv-ck:not([hidden])) #iv-ncart{bottom:110px !important}
@media (max-width:760px){body:has(#iv-ck:not([hidden])) #iv-ncart{bottom:190px !important}}
/* 03.10: Яндекс Карты считают размеры по content-box — наши общие сбросы (.iv-root *, .iv-page *) ломали кнопки масштаба */
.iv-root ymaps,.iv-root ymaps::before,.iv-root ymaps::after{box-sizing:content-box!important}
