/* Private preview 2.3. Reset the actual Aspro layout, after all native/theme styles. */
html.av-page {--av-sidebar-width:260px}
html.av-page body#main,html.av-page body#main input,html.av-page body#main button,html.av-page body#main textarea,html.av-page body#main select {font-family:Arial,Helvetica,sans-serif!important}
html.av-page body#main h1,html.av-page body#main h2,html.av-page body#main h3,html.av-page body#main h4 {font-family:Arial,Helvetica,sans-serif!important;color:var(--av-ink);text-align:left}
html.av-page body#main .av-header {padding:10px 20px;margin-top:16px;margin-bottom:18px}
html.av-page body#main .av-header-top {gap:24px;min-height:68px}
html.av-page body#main .av-logo {flex:0 0 130px}
html.av-page body#main .av-logo img {width:130px;height:68px}
html.av-page body#main .av-search {box-shadow:none}
html.av-page body#main .av-search input {height:46px;font-size:14px;line-height:22px;padding:10px 16px;border:0!important;box-shadow:none!important;transform:none!important}
html.av-page body#main .av-search button {padding:10px 14px}
html.av-page body#main .av-contact-button {height:44px;min-height:44px;padding:10px 20px;font-size:14px;box-shadow:none}
html.av-page body#main .av-phone {font-size:14px}
html.av-page body#main .av-phone small {font-size:12px}
html.av-page body#main .av-nav {margin-top:8px;padding-top:8px;gap:20px;min-height:44px}
html.av-page body#main .av-catalog-control {flex-basis:calc(var(--av-sidebar-width) - 20px)}
html.av-page body#main .av-catalog-toggle {height:40px;background:transparent;font-size:14px}
html.av-page body#main .av-nav-links {gap:16px;font-size:14px}
html.av-page body#main .av-user-links {gap:18px}
html.av-page body#main .av-user-links>a {position:relative;display:flex;align-items:center;min-width:26px;min-height:36px;padding:0}
html.av-page body#main .av-user-links>a>span:not(.av-count) {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.av-page body#main .av-user-links svg {width:23px;height:23px}
html.av-page body#main .av-user-links .av-count {position:absolute;right:-9px;top:0;min-width:16px;height:16px;padding:0 4px;border-radius:20px;font-size:10px;line-height:16px;background:var(--av-green);color:white}
html.av-page body#main .av-main {padding-top:0}
html.av-page body#main .av-page-heading {margin-bottom:20px}
html.av-page body#main .av-breadcrumbs {margin-bottom:14px;font-size:12px;line-height:20px}
html.av-page body#main .av-page-heading h1 {font-size:32px;line-height:40px;margin:0 0 18px}
html.av-page body#main .av-has-sidebar {grid-template-columns:var(--av-sidebar-width) minmax(0,1fr)}
html.av-page body#main .av-sidebar-card {padding:18px}
html.av-page body#main .av-sidebar-card h2 {font-size:18px;line-height:26px;font-weight:600;margin-bottom:12px}
html.av-page body#main .av-side-item.av-active>.av-side-row {background:var(--av-soft);border-radius:7px;padding-left:9px;padding-right:3px}
/* All real subcategories remain links. Four visible cards, the rest in a keyboard/touch rail. */
html.av-page body#main #content .av-shortcuts-wrap {position:relative;margin-bottom:18px}
html.av-page body#main #content .av-section-shortcuts {display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:8px;margin:0;overscroll-behavior-x:contain}
html.av-page body#main #content .av-section-shortcut {min-width:0;min-height:100px;padding:12px;gap:10px;scroll-snap-align:start}
html.av-page body#main #content .av-section-shortcut>img,html.av-page body#main #content .av-section-shortcut>.av-shortcut-art {width:64px;height:64px;flex-basis:64px}
html.av-page body#main #content .av-section-shortcut strong {font-size:13px;line-height:18px;overflow-wrap:anywhere}
html.av-page body#main #content .av-shortcuts-controls {display:flex;gap:6px;justify-content:flex-end;margin-top:2px}
html.av-page body#main #content .av-shortcuts-controls button {display:flex;align-items:center;justify-content:center;width:30px;height:28px;background:white;border:1px solid var(--av-line);border-radius:6px;color:var(--av-ink);cursor:pointer}
/* Dense, predictable product tiles. Native basket, SKU, stock and price markup stays intact. */
html.av-page body#main #content .catalog_block.grid-list {grid-template-columns:repeat(auto-fill,minmax(225px,1fr))!important;gap:16px!important}
html.av-page body#main #content .catalog_block.grid-list .catalog_item_wrapp {padding:14px!important;height:100%!important;min-height:0!important}
html.av-page body#main #content .catalog_block.grid-list .image_wrapper_block {height:142px!important;min-height:142px!important;padding:6px!important;margin-bottom:10px!important}
html.av-page body#main #content .catalog_block.grid-list .image_wrapper_block img {max-height:130px!important;object-fit:contain!important}
html.av-page body#main #content .catalog_block.grid-list .item_info {display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;min-height:0!important;flex:1!important}
html.av-page body#main #content .catalog_block.grid-list .item_info--top_block {padding:0!important;margin:0!important;min-height:0!important}
html.av-page body#main #content .catalog_block.grid-list .item-title {height:auto!important;min-height:60px!important;margin:0 0 8px!important;padding:0!important;text-align:left!important}
html.av-page body#main #content .catalog_block.grid-list .item-title a,html.av-page body#main #content .catalog_block.grid-list .item-title a span {font-size:14px!important;line-height:20px!important;font-weight:600!important;color:var(--av-ink)!important}
html.av-page body#main #content .catalog_block.grid-list .item-title a {display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
html.av-page body#main #content .catalog_block.grid-list .sa_block {min-height:20px!important;height:auto!important;padding:0!important;margin:0 0 8px!important;gap:0!important}
html.av-page body#main #content .catalog_block.grid-list .article_block {display:none!important}
html.av-page body#main #content .catalog_block.grid-list .item-stock {padding:0!important;margin:0!important;min-height:20px!important;line-height:20px!important}
html.av-page body#main #content .catalog_block.grid-list .item-stock .value {font-size:12px!important;line-height:20px!important;font-weight:400!important;color:var(--av-ink)!important}
html.av-page body#main #content .catalog_block.grid-list .item-stock:has(.icon.stock) .value {color:var(--av-green)!important}
html.av-page body#main #content .catalog_block.grid-list .item_info--bottom_block {margin-top:auto!important;padding-top:0!important;min-height:0!important}
html.av-page body#main #content .catalog_block.grid-list .cost.prices {margin:0!important;padding:0!important;min-height:30px!important;height:auto!important}
html.av-page body#main #content .catalog_block.grid-list .price {font-size:24px!important;line-height:30px!important;font-weight:700!important;margin:0!important;padding:0!important}
html.av-page body#main #content .catalog_block.grid-list .price_measure,html.av-page body#main #content .catalog_block.grid-list .price .measure {font-size:12px!important;line-height:18px!important;font-weight:400!important;color:var(--av-muted)!important}
html.av-page body#main #content .catalog_block.grid-list .footer_button {margin-top:12px!important;padding:0!important}
html.av-page body#main #content .catalog_block.grid-list .counter_wrapp:not(.ce_cmp_visible) {grid-template-columns:86px minmax(0,1fr)!important;gap:8px!important;min-height:42px!important}
html.av-page body#main #content .catalog_block.grid-list .counter_wrapp .counter_block {width:86px!important;height:42px!important;min-height:0!important}
html.av-page body#main #content .catalog_block.grid-list .counter_wrapp .counter_block .minus,html.av-page body#main #content .catalog_block.grid-list .counter_wrapp .counter_block .plus {width:25px!important;flex-basis:25px!important;height:40px!important;line-height:40px!important}
html.av-page body#main #content .catalog_block.grid-list .counter_wrapp .counter_block input {width:34px!important;height:40px!important;line-height:40px!important}
html.av-page body#main #content .catalog_block.grid-list .counter_wrapp .button_block .btn {min-height:42px!important;padding:10px 7px!important;font-size:13px!important;line-height:20px!important;gap:6px!important}
html.av-page body#main #content .sort_header {background:white!important;border:1px solid var(--av-line)!important;padding:12px 16px!important;border-radius:10px!important;min-height:50px!important;margin-bottom:16px!important}
html.av-page body#main #content .av-catalog-count {font-size:13px;color:var(--av-ink)}
/* Product A: real gallery, title, purchase, delivery. No hidden floats or sprite geometry. */
html.av-page body#main #content .av-product-a .item_main_info {align-items:stretch!important;gap:24px!important}
html.av-page body#main #content .av-product-a .item_main_info>.img_wrapper {padding:20px!important}
html.av-page body#main #content .av-product-a .av-product-title {font-size:clamp(25px,2.2vw,36px)!important;line-height:1.2!important;margin:0 0 12px!important}
html.av-page body#main #content .av-product-a .right_info>.info_item {padding:0!important;margin:0!important}
html.av-page body#main #content .av-product-a .top_info {margin:0 0 14px!important;padding:0!important;min-height:0!important}
html.av-page body#main #content .av-product-a .top_info .article {display:block!important;margin:0!important;padding:0!important;line-height:20px!important;font-size:13px!important;min-height:0!important}
html.av-page body#main #content .av-product-a .top_info .article span {font-size:13px!important;line-height:20px!important;color:var(--av-muted)!important}
html.av-page body#main #content .av-product-a .top_info .brand {margin:0!important;padding:0!important}
html.av-page body#main #content .av-product-a .top_info .preview_text {font-size:14px!important;line-height:22px!important;margin:8px 0 0!important}
html.av-page body#main #content .av-product-a .middle_info {position:relative!important;padding:20px!important;min-height:0!important}
html.av-page body#main #content .av-product-a .quantity_block_wrapper {display:flex!important;margin:0 0 10px!important;padding:0!important;min-height:20px!important;justify-content:flex-start!important;gap:16px!important}
html.av-page body#main #content .av-product-a .item-stock .value {font-size:13px!important;line-height:20px!important}
html.av-page body#main #content .av-product-a .cheaper_form {font-size:12px!important;line-height:20px!important;margin-left:auto!important;padding-right:0!important}
html.av-page body#main #content .av-product-a .prices_block {padding:0!important;margin:0!important;min-height:0!important}
html.av-page body#main #content .av-product-a .cost.prices {padding:0 54px 0 0!important;margin:0 0 16px!important;height:auto!important;min-height:44px!important}
html.av-page body#main #content .av-product-a .cost .price {font-size:32px!important;line-height:44px!important;font-weight:700!important;margin:0!important;padding:0!important}
html.av-page body#main #content .av-product-a .cost .price_measure,html.av-page body#main #content .av-product-a .cost .measure {font-size:15px!important;line-height:22px!important;font-weight:400!important;color:var(--av-muted)!important}
html.av-page body#main #content .av-product-a .middle_info>.like_wrapper {position:absolute!important;top:52px!important;right:20px!important;left:auto!important;width:auto!important;padding:0!important;margin:0!important;z-index:2}
html.av-page body#main #content .av-product-a .middle_info .like_icons {display:flex!important;margin:0!important;padding:0!important;gap:8px!important}
html.av-page body#main #content .av-product-a .middle_info .wish_item,html.av-page body#main #content .av-product-a .middle_info .compare_item {width:42px!important;height:42px!important;float:none!important;margin:0!important;padding:0!important;background:#f6f8fb!important;border:1px solid var(--av-line)!important;border-radius:8px!important;cursor:pointer}
html.av-page body#main #content .av-product-a .middle_info .wish_item .value {width:40px!important;height:40px!important;padding:9px!important;background:none!important}
html.av-page body#main #content .av-product-a .middle_info .wish_item .value i {display:block!important;width:22px!important;height:22px!important;background:center/22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23152039' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")!important}
html.av-page body#main #content .av-product-a .middle_info .wish_item.added .value.added i {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23078526' stroke='%23078526' stroke-width='1.8'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")!important}
html.av-page body#main #content .av-product-a .buy_block {display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important}
html.av-page body#main #content .av-product-a .counter_wrapp {grid-template-columns:116px minmax(0,1fr)!important;gap:12px!important}
html.av-page body#main #content .av-product-a .counter_wrapp .counter_block {width:116px!important;height:48px!important}
html.av-page body#main #content .av-product-a .counter_block input,html.av-page body#main #content .av-product-a .counter_block .minus,html.av-page body#main #content .av-product-a .counter_block .plus {height:46px!important;line-height:46px!important}
html.av-page body#main #content .av-product-a .counter_wrapp .button_block .btn {min-height:48px!important;padding:12px 16px!important}
html.av-page body#main #content .counter_wrapp .button_block .btn.to-cart i {display:inline-block!important;width:20px!important;height:20px!important;margin:0 7px 0 0!important;flex:0 0 20px!important;background:center/20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2.5 12h11l2-9H6'/%3E%3Ccircle cx='9' cy='20' r='1.2'/%3E%3Ccircle cx='18' cy='20' r='1.2'/%3E%3C/svg%3E")!important}
html.av-page body#main #content .av-product-a .wrapp_one_click {display:block!important;position:static!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;margin:10px 0 0!important}
html.av-page body#main #content .av-product-a .wrapp_one_click .one_click {width:100%!important;max-width:none!important;height:44px!important;min-height:44px!important;padding:10px 14px!important;float:none!important;position:static!important;box-sizing:border-box!important}
html.av-page body#main #content .av-product-a .buy_block .total_summ {position:static!important;float:none!important;clear:both!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0!important;padding:12px 0 0!important;margin:0!important;font-size:13px!important;line-height:20px!important;text-align:left!important}
html.av-page body#main #content .av-product-a .total_summ>div {display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;font-size:13px!important;line-height:20px!important}
html.av-page body#main #content .av-product-a .total_summ span {font-size:15px!important;line-height:20px!important;font-weight:600!important;position:static!important;margin:0!important}
html.av-page body#main #content .av-product-a .av-purchase-facts {margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--av-line);font-size:13px;line-height:20px}
html.av-page body#main #content .av-product-a .av-purchase-facts>div {display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 0}
html.av-page body#main #content .av-product-a .av-purchase-facts dt,html.av-page body#main #content .av-product-a .av-purchase-facts dd {margin:0;font-weight:400;overflow-wrap:anywhere}
html.av-page body#main #content .av-product-a .av-purchase-facts dt {color:var(--av-muted)}
html.av-page body#main #content .av-product-a .element_detail_text {margin:10px 0 0!important;padding:0 2px!important;font-size:11px!important;line-height:16px!important;min-height:0!important}
html.av-page body#main #content .av-product-a .element_detail_text .price_txt {display:flex!important;align-items:flex-start;gap:12px!important;padding:0!important;margin:0!important;float:none!important;width:100%!important}
html.av-page body#main #content .av-product-a .element_detail_text .sharing {float:none!important;width:auto!important;flex:0 0 auto;min-height:0!important;margin:0!important;padding:0!important}
html.av-page body#main #content .av-product-a .element_detail_text .text {float:none!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:16px!important;color:var(--av-muted)!important}
html.av-page body#main #content .av-product-a .element_detail_text .text p {font-size:11px!important;line-height:16px!important;margin:0!important}
html.av-page body#main #content .av-product-a .img_wrapper .slides {height:clamp(330px,30vw,520px)!important;min-height:330px!important}
html.av-page body#main #content .av-product-a .wrapp_thumbs {margin:16px 0 0!important;min-height:0!important}
html.av-page body#main #content .av-product-a .thumbs li {width:88px!important;height:88px!important;padding:6px!important;margin-right:12px!important;box-sizing:border-box!important}
html.av-page body#main #content .av-product-a .thumbs li img {max-height:74px!important;max-width:74px!important;object-fit:contain!important}
html.av-page body#main #content .av-product-a .av-gallery-videos {display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
html.av-page body#main #content .av-product-a .av-product-video-button {display:flex;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;padding:8px;margin:0;gap:6px;border-radius:8px;border:1px solid #d1dbe5;background:#263039;color:white;font-size:11px;line-height:15px;text-align:center;overflow:hidden}
html.av-page body#main #content .av-product-a .av-product-video-button svg {width:28px;height:28px;flex-shrink:0}
html.av-page body#main #content .av-product-delivery {margin-top:14px;padding:16px 20px}
html.av-page body#main #content .av-product-delivery h2 {display:flex;align-items:center;gap:10px;font-size:18px;line-height:26px;margin:0 0 8px;padding-bottom:10px;border-bottom:1px solid var(--av-line);font-weight:600;text-align:left}
html.av-page body#main #content .av-product-delivery h2 svg {color:var(--av-ink);width:24px;height:24px}
html.av-page body#main #content .av-product-delivery>div {padding:8px 0;gap:10px}
html.av-page body#main #content .av-product-delivery p {margin:0;font-size:13px;line-height:20px}
html.av-page body#main #content .av-product-delivery strong {display:inline;font-size:13px;line-height:20px;font-weight:600}
html.av-page body#main #content .av-product-delivery small {display:block;font-size:12px;line-height:18px;color:var(--av-muted);margin-top:2px}
html.av-page body#main #content .av-product-delivery>a {margin-top:6px;font-size:12px;line-height:18px}
/* Question disclosure and native form: single column, full-width fields, no nested white cards. */
html.av-page body#main #content .av-product-question {margin-top:18px;background:#fff;border:1px solid var(--av-line);border-radius:12px;padding:0;scroll-margin-top:18px}
html.av-page body#main #content .av-product-question>summary {display:flex;align-items:center;gap:12px;padding:18px 20px;list-style:none;font-size:15px;line-height:22px;font-weight:600;cursor:pointer}
html.av-page body#main #content .av-product-question>summary::-webkit-details-marker {display:none}
html.av-page body#main #content .av-question-symbol {display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid var(--av-ink);border-radius:50%;font-size:16px;line-height:20px}
html.av-page body#main #content .av-question-chevron {margin-left:auto;width:8px;height:8px;border-right:1.5px solid var(--av-muted);border-bottom:1.5px solid var(--av-muted);transform:rotate(45deg)}
html.av-page body#main #content .av-product-question[open] .av-question-chevron {transform:rotate(225deg)}
html.av-page body#main #content .av-question-content {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,620px);gap:32px;padding:20px;border-top:1px solid var(--av-line);align-items:start;scroll-margin-top:18px}
html.av-page body#main #content .av-question-intro h3 {font-size:22px;line-height:30px;margin:0 0 12px}
html.av-page body#main #content .av-question-intro p {font-size:14px;line-height:23px;margin:0 0 12px;color:var(--av-muted);overflow-wrap:anywhere}
html.av-page body#main #content #ask_block_content {min-width:0;width:100%;max-width:620px}
html.av-page body#main #content #ask_block_content .maxwidth-theme {width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html.av-page body#main #content .av-question-form {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html.av-page body#main #content .av-question-form .form_head {display:none!important}
html.av-page body#main #content .av-question-form form {display:block!important;margin:0!important;padding:0!important;width:100%!important}
html.av-page body#main #content .av-question-form .form_body {display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important}
html.av-page body#main #content .av-question-form .form-control {display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;margin:0 0 16px!important;border:0!important;float:none!important;background:transparent!important;box-shadow:none!important}
html.av-page body#main #content .av-question-form .form-control>label {display:block!important;font-size:13px!important;line-height:20px!important;font-weight:400!important;margin:0 0 6px!important;padding:0!important;text-transform:none!important;color:var(--av-ink)!important}
html.av-page body#main #content .av-question-form input:not([type=hidden]):not([type=checkbox]):not([type=submit]),html.av-page body#main #content .av-question-form textarea:not([name=nspm]) {display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:46px!important;padding:11px 14px!important;margin:0!important;border:1px solid var(--av-line)!important;border-radius:8px!important;background:#f6f8fb!important;font-size:14px!important;line-height:22px!important;box-shadow:none!important;transform:none!important;color:var(--av-ink)!important;box-sizing:border-box!important}
html.av-page body#main #content .av-question-form textarea:not([name=nspm]) {height:126px!important;resize:vertical}
html.av-page body#main #content .av-question-form input:focus,html.av-page body#main #content .av-question-form textarea:focus {outline:2px solid #07852640!important;outline-offset:1px;border-color:var(--av-green)!important}
html.av-page body#main #content .av-question-form .form_footer {display:flex!important;flex-wrap:wrap!important;gap:12px!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html.av-page body#main #content .av-question-form .licence_block {display:block!important;flex-basis:100%!important;width:100%!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:18px!important}
html.av-page body#main #content .av-question-form .licence_block label {font-size:12px!important;line-height:18px!important;margin:0!important;font-weight:400!important;display:block!important;position:relative!important;padding-left:28px!important;text-transform:none!important}
html.av-page body#main #content .av-question-form .licence_block label a {font-size:12px!important;font-weight:400!important;color:var(--av-green)!important}
html.av-page body#main #content .av-question-form .form_footer>.form-control {flex-basis:100%!important;margin:0!important;font-size:11px!important;line-height:18px!important;color:var(--av-muted)!important}
html.av-page body#main #content .av-question-form .form_footer>input[type=submit] {display:block!important;flex:1 1 220px!important;width:auto!important;min-width:0!important;height:46px!important;padding:11px 16px!important;margin:0!important;background:var(--av-green)!important;color:white!important;border:1px solid var(--av-green)!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;line-height:22px!important;text-transform:none!important;letter-spacing:0!important;text-indent:0!important;box-shadow:none!important;transform:none!important;cursor:pointer}
html.av-page body#main #content .av-question-form .form_footer>button[type=reset] {display:block!important;width:auto!important;min-width:0!important;height:46px!important;padding:11px 16px!important;margin:0!important;border:1px solid var(--av-line)!important;border-radius:8px!important;background:white!important;color:var(--av-muted)!important;font-size:13px!important;line-height:22px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;transform:none!important;cursor:pointer}
html.av-page body#main #content .av-question-form .form_footer>button[type=reset]:before,html.av-page body#main #content .av-question-form .form_footer>button[type=reset]:after {content:none!important;display:none!important}
html.av-page body#main #content .av-question-form .form_result {font-size:14px!important;line-height:22px!important;padding:14px!important;margin:0 0 16px!important;border-radius:8px!important;overflow-wrap:anywhere}
html.av-page body#main #content .av-question-form .form-control.error input,html.av-page body#main #content .av-question-form .form-control.error textarea {border-color:#bb3d3d!important}
html.av-page body#main #content .av-question-form .captcha-row {display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html.av-page body#main #content .av-question-form .captcha-row>label {flex-basis:100%}
/* Full-width footer and modest outer gutters apply across every private route. */
html.av-page body#main .av-footer {width:100%;max-width:none;margin:24px 0 0;padding:28px var(--av-gutter);border-radius:0;border-left:0;border-right:0;border-bottom:0}
html.av-page body#main .av-service-row {display:none}
html.av-page body#main .av-footer-grid {padding:0 0 22px;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:30px}
html.av-page body#main .av-footer-grid h2 {font-size:14px;line-height:22px;margin-bottom:12px}
html.av-page body#main .av-footer-grid a,html.av-page body#main .av-footer-grid p {font-size:13px;line-height:21px;margin:6px 0}
html.av-page body#main .av-footer-grid .av-footer-phone {font-size:17px!important}
html.av-page body#main .av-footer-logo img {width:135px;height:74px;object-fit:contain}
/* Company: preserved CMS copy, delivered category artwork and delivery information. */
html.av-page body#main #content .av-company-hero,html.av-page body#main #content .av-company-contact {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:32px;align-items:center;padding:28px;background:white;border:1px solid var(--av-line);border-radius:14px;margin-bottom:24px}
html.av-page body#main #content .av-company-hero h2,html.av-page body#main #content .av-company-contact h2 {font-size:28px;line-height:36px;font-weight:700;margin:0 0 16px}
html.av-page body#main #content .av-company-copy p {font-size:14px;line-height:24px;margin:0 0 14px;color:var(--av-muted)}
html.av-page body#main #content .av-company-art {width:100%;max-width:380px;justify-self:center;border-radius:12px}
html.av-page body#main #content .av-company-range>h2,html.av-page body#main #content .av-company-receiving>h2 {font-size:24px;line-height:32px;font-weight:600;margin:0 0 16px}
html.av-page body#main #content .av-company-categories {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}
html.av-page body#main #content .av-company-categories>a {display:flex;flex-direction:column;background:white;border:1px solid var(--av-line);border-radius:12px;padding:16px;text-decoration:none;gap:14px}
html.av-page body#main #content .av-company-category-art {width:100%;max-height:220px;border-radius:8px}
html.av-page body#main #content .av-company-categories strong {font-size:17px;line-height:24px;font-weight:600}
html.av-page body#main #content .av-company-categories>a>span:last-child {font-size:13px;line-height:20px;color:var(--av-green)}
html.av-page body#main #content .av-company-receiving .av-product-delivery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;border:0;background:transparent;margin:0 0 24px}
html.av-page body#main #content .av-company-receiving .av-product-delivery h2,html.av-page body#main #content .av-company-receiving .av-product-delivery>a {display:none}
html.av-page body#main #content .av-company-receiving .av-product-delivery>div {padding:18px;border:1px solid var(--av-line);border-radius:12px;background:white}
html.av-page body#main #content .av-company-contact p {font-size:14px;line-height:24px;margin:0 0 12px;color:var(--av-muted)}
html.av-page body#main #content .av-company-contact .av-button {display:inline-flex;margin-top:8px;font-size:14px;min-height:44px;padding:10px 18px;box-shadow:none}
/* Contacts: three native contact cards above the original live map and warehouse panel. */
html.av-page body#main #content .av-contacts-screen .contacts {width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important;position:static!important;background:transparent!important;box-shadow:none!important}
html.av-page body#main #content .av-contacts-screen .contacts-wrapper {padding:0!important;margin:0!important;background:transparent!important;width:100%!important;border:0!important}
html.av-page body#main #content [data-av-contact-cards] .row {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0 0 20px!important;padding:0!important}
html.av-page body#main #content [data-av-contact-cards] .row:before,html.av-page body#main #content [data-av-contact-cards] .row:after {display:none!important}
html.av-page body#main #content [data-av-contact-cards] .row>div {float:none!important;width:auto!important;padding:18px!important;margin:0!important;border:1px solid var(--av-line)!important;border-radius:12px!important;background:white!important}
html.av-page body#main #content .av-contact-layout {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:20px;margin-bottom:24px;align-items:start}
html.av-page body#main #content .av-contact-map {border:1px solid var(--av-line);border-radius:12px;overflow:hidden;background:white;min-height:380px}
html.av-page body#main #content .av-contact-map .contacts-page-map {position:relative!important;padding:0!important;margin:0!important;width:100%!important;min-height:380px!important;height:380px!important}
html.av-page body#main #content .av-contact-map .bx-yandex-view-layout,html.av-page body#main #content .av-contact-map .bx-yandex-map,html.av-page body#main #content .av-contact-map .bx-google-map {width:100%!important;height:380px!important;min-height:380px!important;margin:0!important;padding:0!important}
html.av-page body#main #content .av-contact-location {padding:22px;background:white;border:1px solid var(--av-line);border-radius:12px}
html.av-page body#main #content .av-contact-location h2 {font-size:22px;line-height:30px;margin:0 0 12px;font-weight:600}
html.av-page body#main #content .av-contact-location p {font-size:14px;line-height:24px;margin:0 0 16px;color:var(--av-muted)}
html.av-page body#main #content [data-av-contact-question] button {display:flex!important;align-items:center;justify-content:center;width:100%!important;height:46px!important;padding:11px 16px!important;margin:0 0 18px!important;background:var(--av-green)!important;color:white!important;border:1px solid var(--av-green)!important;border-radius:8px!important;font-size:14px!important;line-height:22px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
html.av-page body#main #content .av-contact-departments {border-top:1px solid var(--av-line);padding-top:16px}
html.av-page body#main #content .av-contact-departments summary {font-size:14px;line-height:22px;font-weight:600;cursor:pointer}
html.av-page body#main #content .av-contact-departments .row {display:block!important;margin:0!important;padding:0!important}
html.av-page body#main #content .av-contact-departments .row>div {width:100%!important;padding:0!important;float:none!important}
html.av-page body#main #content .av-contact-departments h3 {font-size:15px!important;line-height:23px!important;margin:16px 0 10px!important}
html.av-page body#main #content .av-contact-departments p,html.av-page body#main #content .av-contact-departments li {font-size:13px!important;line-height:22px!important}
html.av-page body#main #content [data-av-contact-source]>.ajax_items {background:white;border:1px solid var(--av-line);border-radius:12px;padding:18px}
@media(max-width:1200px) {
 html.av-page {--av-sidebar-width:230px}
 html.av-page body#main .av-header-top {gap:18px}
 html.av-page body#main .av-nav {gap:16px}
 html.av-page body#main .av-nav-links {gap:12px;font-size:13px}
 html.av-page body#main #content .av-section-shortcuts {grid-auto-columns:calc((100% - 24px)/3)}
 html.av-page body#main #content .catalog_block.grid-list {grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1000px) {
 html.av-page body#main .av-catalog-control {flex-basis:160px}
 html.av-page body#main #content .catalog_block.grid-list {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.av-page body#main #content .av-section-shortcuts {grid-auto-columns:calc((100% - 12px)/2)}
 html.av-page body#main #content .av-question-content {grid-template-columns:minmax(0,1fr);gap:18px}
 html.av-page body#main #content #ask_block_content {max-width:none}
 html.av-page body#main #content .av-product-a .cheaper_form {display:none}
}
@media(max-width:760px) {
 html.av-page body#main .av-header {padding:12px;margin-top:12px}
 html.av-page body#main .av-header-top {gap:12px;min-height:0}
 html.av-page body#main .av-logo {flex-basis:108px}
 html.av-page body#main .av-logo img {width:108px;height:60px}
 html.av-page body#main .av-search input {height:44px;font-size:13px}
 html.av-page body#main .av-nav {gap:12px;margin-top:10px;padding-top:10px}
 html.av-page body#main .av-catalog-control {flex:0 0 auto}
 html.av-page body#main .av-nav-links {gap:20px;font-size:13px}
 html.av-page body#main .av-page-heading {margin-bottom:16px}
 html.av-page body#main .av-page-heading h1 {font-size:26px;line-height:33px;margin-bottom:12px}
 html.av-page body#main .av-has-sidebar {grid-template-columns:minmax(0,1fr)}
 html.av-page body#main #content .av-section-shortcuts {grid-auto-columns:calc((100% - 12px)/2)}
 html.av-page body#main #content .av-section-shortcut {padding:10px;min-height:92px;flex-direction:column;align-items:flex-start}
 html.av-page body#main #content .av-section-shortcut>img,html.av-page body#main #content .av-section-shortcut>.av-shortcut-art {width:48px;height:48px;flex-basis:48px}
 html.av-page body#main #content .av-shortcuts-controls {display:none}
 html.av-page body#main #content .catalog_block.grid-list {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 html.av-page body#main #content .catalog_block.grid-list .catalog_item_wrapp {padding:10px!important}
 html.av-page body#main #content .catalog_block.grid-list .image_wrapper_block {height:125px!important;min-height:125px!important}
 html.av-page body#main #content .catalog_block.grid-list .image_wrapper_block img {max-height:113px!important}
 html.av-page body#main #content .catalog_block.grid-list .item-title a,html.av-page body#main #content .catalog_block.grid-list .item-title a span {font-size:13px!important;line-height:20px!important}
 html.av-page body#main #content .catalog_block.grid-list .price {font-size:21px!important;line-height:28px!important}
 html.av-page body#main #content .catalog_block.grid-list .counter_wrapp:not(.ce_cmp_visible) {grid-template-columns:minmax(0,1fr)!important}
 html.av-page body#main #content .catalog_block.grid-list .counter_wrapp .counter_block {width:100%!important;grid-column:1!important}
 html.av-page body#main #content .catalog_block.grid-list .counter_wrapp .counter_block+.button_block {grid-column:1!important}
 html.av-page body#main #content .av-product-a .item_main_info>.img_wrapper {padding:16px!important}
 html.av-page body#main #content .av-product-a .av-product-title {font-size:25px!important;line-height:32px!important}
 html.av-page body#main #content .av-product-a .middle_info {padding:16px!important}
 html.av-page body#main #content .av-product-a .img_wrapper .slides {height:300px!important;min-height:260px!important}
 html.av-page body#main #content .av-product-a .middle_info>.like_wrapper {right:16px!important}
 html.av-page body#main #content .av-product-a .av-product-delivery {padding:16px}
 html.av-page body#main #content .av-product-a .element_detail_text .sharing {display:none!important}
 html.av-page body#main #content .av-question-content {padding:16px;gap:16px}
 html.av-page body#main #content .av-question-intro h3 {font-size:19px;line-height:26px}
 html.av-page body#main #content .av-product-question>summary {padding:16px;font-size:14px}
 html.av-page body#main .av-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 html.av-page body#main #content .av-company-hero,html.av-page body#main #content .av-company-contact {grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}
 html.av-page body#main #content .av-company-hero h2,html.av-page body#main #content .av-company-contact h2 {font-size:24px;line-height:32px}
 html.av-page body#main #content .av-company-categories {grid-template-columns:minmax(0,1fr)}
 html.av-page body#main #content .av-company-category-art {max-width:220px;align-self:center}
 html.av-page body#main #content .av-company-receiving .av-product-delivery {grid-template-columns:minmax(0,1fr)}
 html.av-page body#main #content .av-contact-layout {grid-template-columns:minmax(0,1fr)}
 html.av-page body#main #content [data-av-contact-cards] .row {grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 html.av-page body#main #content .av-contact-map,html.av-page body#main #content .av-contact-map .contacts-page-map,html.av-page body#main #content .av-contact-map .bx-yandex-view-layout,html.av-page body#main #content .av-contact-map .bx-yandex-map {height:300px!important;min-height:300px!important}
}
@media(max-width:350px) {
 html.av-page body#main #content .catalog_block.grid-list {gap:8px!important}
 html.av-page body#main #content .catalog_block.grid-list .catalog_item_wrapp {padding:8px!important}
 html.av-page body#main #content .av-product-a .counter_wrapp {grid-template-columns:96px minmax(0,1fr)!important;gap:8px!important}
 html.av-page body#main #content .av-product-a .counter_wrapp .counter_block {width:96px!important}
 html.av-page body#main #content .av-product-a .counter_block .minus,html.av-page body#main #content .av-product-a .counter_block .plus {width:28px!important;flex-basis:28px!important}
 html.av-page body#main .av-footer-grid {grid-template-columns:minmax(0,1fr)}
}
/* Never override visibility controlled by commerce, CAPTCHA or Bitrix AJAX. */
html.av-page body#main #content .counter_block:is([style*="display:none"],[style*="display: none"],[hidden],.hidden),
html.av-page body#main #content .button_block:is([style*="display:none"],[style*="display: none"],[hidden],.hidden),
html.av-page body#main #content .button_block .btn:is([style*="display:none"],[style*="display: none"],[hidden],.hidden) {display:none!important}

/* Native callback/question/auth modal forms use the same controls. */
html.av-page body#main .jqmWindow {width:min(520px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;border-radius:14px!important;padding:24px!important;box-sizing:border-box!important}
html.av-page body#main .jqmWindow .form {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html.av-page body#main .jqmWindow .form form {display:block!important;margin:0!important;padding:0!important;width:100%!important}
html.av-page body#main .jqmWindow .form .form_body {display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important}
html.av-page body#main .jqmWindow .form .form-control {display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;margin:0 0 16px!important;border:0!important;float:none!important;background:transparent!important;box-shadow:none!important}
html.av-page body#main .jqmWindow .form .form-control>label {display:block!important;font-size:13px!important;line-height:20px!important;font-weight:400!important;margin:0 0 6px!important;padding:0!important;text-transform:none!important;color:var(--av-ink)!important}
html.av-page body#main .jqmWindow .form input:not([type=hidden]):not([type=checkbox]):not([type=submit]),html.av-page body#main .jqmWindow .form textarea:not([name=nspm]) {display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:46px!important;padding:11px 14px!important;margin:0!important;border:1px solid var(--av-line)!important;border-radius:8px!important;background:#f6f8fb!important;font-size:14px!important;line-height:22px!important;box-shadow:none!important;transform:none!important;color:var(--av-ink)!important;box-sizing:border-box!important}
html.av-page body#main .jqmWindow .form textarea:not([name=nspm]) {height:126px!important;resize:vertical}
html.av-page body#main .jqmWindow .form input:focus,html.av-page body#main .jqmWindow .form textarea:focus {outline:2px solid #07852640!important;outline-offset:1px;border-color:var(--av-green)!important}
html.av-page body#main .jqmWindow .form .form_footer {display:flex!important;flex-wrap:wrap!important;gap:12px!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html.av-page body#main .jqmWindow .form .licence_block {display:block!important;flex-basis:100%!important;width:100%!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:18px!important}
html.av-page body#main .jqmWindow .form .licence_block label {font-size:12px!important;line-height:18px!important;margin:0!important;font-weight:400!important;display:block!important;position:relative!important;padding-left:28px!important;text-transform:none!important}
html.av-page body#main .jqmWindow .form .licence_block label a {font-size:12px!important;font-weight:400!important;color:var(--av-green)!important}
html.av-page body#main .jqmWindow .form .form_footer>.form-control {flex-basis:100%!important;margin:0!important;font-size:11px!important;line-height:18px!important;color:var(--av-muted)!important}
html.av-page body#main .jqmWindow .form .form_footer>input[type=submit] {display:block!important;flex:1 1 220px!important;width:auto!important;min-width:0!important;height:46px!important;padding:11px 16px!important;margin:0!important;background:var(--av-green)!important;color:white!important;border:1px solid var(--av-green)!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;line-height:22px!important;text-transform:none!important;letter-spacing:0!important;text-indent:0!important;box-shadow:none!important;transform:none!important;cursor:pointer}
html.av-page body#main .jqmWindow .form .form_footer>button[type=reset] {display:block!important;width:auto!important;min-width:0!important;height:46px!important;padding:11px 16px!important;margin:0!important;border:1px solid var(--av-line)!important;border-radius:8px!important;background:white!important;color:var(--av-muted)!important;font-size:13px!important;line-height:22px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;transform:none!important;cursor:pointer}
html.av-page body#main .jqmWindow .form .form_footer>button[type=reset]:before,html.av-page body#main .jqmWindow .form .form_footer>button[type=reset]:after {content:none!important;display:none!important}
html.av-page body#main .jqmWindow .form .form_result {font-size:14px!important;line-height:22px!important;padding:14px!important;margin:0 0 16px!important;border-radius:8px!important;overflow-wrap:anywhere}
html.av-page body#main .jqmWindow .form .form-control.error input,html.av-page body#main .jqmWindow .form .form-control.error textarea {border-color:#bb3d3d!important}
html.av-page body#main .jqmWindow .form .captcha-row {display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html.av-page body#main .jqmWindow .form .captcha-row>label {flex-basis:100%}

html.av-page body#main .jqmWindow .form .form_head {display:block!important;padding:0!important;margin:0 0 18px!important;border:0!important;background:transparent!important}
html.av-page body#main .jqmWindow .form .form_head h2,html.av-page body#main .jqmWindow .form .form_head h4 {font-size:24px!important;line-height:32px!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}
