@charset "UTF-8";
@font-face{font-family:'Onest';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/Onest-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/Onest-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* 7 VITRIN / 2026. Public storefront only; engine dialogs and admin retain their own rules. */
html.v26 { --v26-ink:#242f2b; --v26-muted:#68756e; --v26-green:#214e3d; --v26-paper:#f5f6f2; --v26-line:#dfe5dd; scroll-behavior:smooth; }
html.v26 body.mbg { margin:0!important; padding:0!important; background:var(--v26-paper)!important; color:var(--v26-ink)!important; font:16px/1.6 "Onest",sans-serif!important; }
html.v26 body.mbg :is(.v26-header,#maint_tr,.bottom_links,.footer) { font-family:"Onest",sans-serif!important; }
html.v26 :is(.v26-header,#maint_tr,.bottom_links,.footer) *, html.v26 :is(.v26-header,#maint_tr,.bottom_links,.footer) *::before, html.v26 :is(.v26-header,#maint_tr,.bottom_links,.footer) *::after { box-sizing:border-box; }
html.v26 :is(#outerbox,#mdiv0,#mdiv1,#contentbox,.incbx) { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; min-width:0!important; }
html.v26 #main_background { display:none; }
html.v26 .v26-wrap { width:calc(100% - 80px); max-width:1320px; margin:auto; }
html.v26 a { text-underline-offset:4px; }
html.v26 :is(.v26-header,#maint_tr,.bottom_links) a { color:var(--v26-green); }
html.v26 :is(.v26-header,#maint_tr,.bottom_links) a:hover { color:#0a3020; }
html.v26 :is(a,button,input,select,summary,textarea):focus-visible { outline:3px solid #ba744b!important; outline-offset:4px; }
html.v26 .v26-skip { position:fixed; top:-100px; left:20px; z-index:10000; padding:12px 20px; background:#fff; color:#214e3d; }
html.v26 .v26-skip:focus { top:12px; }
html.v26 .v26-header { position:relative; z-index:110; background:#fff; border-bottom:1px solid var(--v26-line); color:var(--v26-ink); }
html.v26 .v26-topline { background:#eaf0e9; font-size:11px; letter-spacing:.025em; }
html.v26 .v26-topline>.v26-wrap { min-height:32px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
html.v26 .v26-topline a { color:var(--v26-ink); }
html.v26 .v26-headmain { display:grid; grid-template-columns:200px minmax(180px,1fr) 205px auto; align-items:center; gap:30px; min-height:105px; }
html.v26 .v26-logo { display:flex; align-items:center; height:72px; }
html.v26 .v26-logo img { display:block; max-width:100%; max-height:70px; width:200px; height:auto; object-fit:contain; }
html.v26 .v26-phone>a { font-size:19px; font-weight:650; letter-spacing:-.04em; color:var(--v26-ink); white-space:nowrap; }
html.v26 .v26-search { min-width:0; position:relative; }
html.v26 .v26-search :is(form,#accordeon_search,.right-inner-addon) { margin:0!important; float:none!important; width:100%!important; max-width:100%!important; min-width:0!important; }
html.v26 .v26-search .right-inner-addon { position:relative; }
html.v26 .v26-search #search_input { height:46px!important; border:1px solid var(--v26-line)!important; border-radius:6px!important; background:#f6f7f3!important; width:100%!important; padding:10px 42px 10px 15px!important; font-family:inherit!important; font-size:14px!important; line-height:1.4!important; box-shadow:none!important; color:var(--v26-ink)!important; }
html.v26 .v26-search #sic { position:absolute; right:15px; top:15px; color:var(--v26-muted); width:auto; padding:0; pointer-events:none; }
html.v26 .v26-search .search_tips { width:100%!important; max-width:100%!important; top:48px; left:0; }
html.v26 .v26-search #search_tips_cont { width:100%!important; }
html.v26 .v26-contact { font-size:12px; line-height:1.5; }
html.v26 .v26-contact summary { cursor:pointer; color:var(--v26-muted); width:fit-content; }
html.v26 .v26-contact>div { position:absolute; right:40px; top:130px; padding:20px; background:#fff; border:1px solid var(--v26-line); border-radius:8px; box-shadow:0 20px 45px #1d39231a; width:430px; max-width:calc(100vw - 32px); }
html.v26 .v26-contact table { width:100%!important; height:auto!important; }
html.v26 .v26-contact table :is(tr,td) { height:auto!important; }
html.v26 .v26-contact table td:first-child { display:none; }
html.v26 .v26-contact table td:last-child { width:100%!important; }
html.v26 .v26-account { display:flex; align-items:center; gap:12px; padding:0; margin:0; list-style:none; }
html.v26 .v26-account li { float:none!important; display:block; }
html.v26 .v26-account #lbask a { display:flex; align-items:center; justify-content:center; gap:6px; background:#eaf0e9; border-radius:6px; padding:11px 12px; font-size:13px; color:var(--v26-green); white-space:nowrap; }
html.v26 .v26-account #lbask i { font-size:18px; }
html.v26 .v26-account #regauth a { padding:8px 0; color:var(--v26-muted); font-size:12px; }
html.v26 .v26-account #regauth .entr2 { display:none; }
html.v26 .v26-nav { border-top:1px solid #edf0e9; }
html.v26 .v26-navrow { display:flex; align-items:stretch; gap:25px; }
html.v26 .v26-catalog { flex:0 0 220px; position:relative; }
html.v26 .v26-catalog>summary { background:var(--v26-green); color:#fff; display:flex; align-items:center; gap:12px; cursor:pointer; font-weight:600; padding:15px 18px; font-size:14px; line-height:24px; border-radius:6px 6px 0 0; list-style:none; }
html.v26 summary::-webkit-details-marker { display:none; }
html.v26 .v26-catalog summary>span,html.v26 .v26-menu summary>span { margin-left:auto; font-size:20px; font-weight:400; }
html.v26 .v26-catalog[open]>summary>span { transform:rotate(45deg); }
html.v26 .v26-catalog-body { position:absolute; left:0; top:100%; width:680px; max-height:70vh; overflow:auto; background:#fff; padding:14px; border:1px solid var(--v26-line); box-shadow:0 22px 44px #23372d1a; border-radius:0 0 10px 10px; }
html.v26 .v26-catalog-body :is(table,tbody,tr,td) { display:block; width:100%!important; }
html.v26 .v26-catalog-body td { display:grid; grid-template-columns:1fr 1fr; gap:4px; }
html.v26 .v26-catalog-body li { display:block; list-style:none; }
html.v26 .v26-catalog-body li a { display:flex; align-items:center; gap:12px; padding:10px; font-size:13px; color:var(--v26-ink); border-radius:6px; white-space:normal; line-height:1.4; }
html.v26 .v26-catalog-body li a:hover { background:#edf2eb; text-decoration:none; }
html.v26 .v26-catalog-body img { float:none!important; width:40px!important; height:40px!important; object-fit:contain; margin:0!important; }
html.v26 .v26-catalog-body .oum { font-weight:500; }
html.v26 .v26-menu { flex:1; min-width:0; }
html.v26 .v26-menu>summary { display:none; }
html.v26 .v26-navlinks { display:flex; align-items:stretch; flex-wrap:wrap; gap:0 19px; list-style:none; padding:0; margin:0; }
html.v26 .v26-navlinks>li { position:relative; margin:0!important; padding:0!important; float:none!important; flex:0 0 auto; }
html.v26 .v26-navlinks>li>a { display:block; padding:18px 0; font-size:12px; line-height:18px; color:var(--v26-ink); white-space:nowrap; cursor:pointer; }
html.v26 .v26-navlinks>li>a:hover { text-decoration:none; color:var(--v26-green); }
html.v26 .v26-navlinks .dropdown-menu { border:1px solid var(--v26-line); padding:10px; border-radius:6px; box-shadow:0 15px 35px #23372d18; background:#fff; max-width:calc(100vw - 40px); min-width:220px; }
html.v26 .v26-navlinks .dropdown-menu a { white-space:normal; font-size:13px; padding:10px; color:var(--v26-ink); line-height:1.4; }
html.v26 .v26-navlinks li:is(:hover,:focus-within)>.dropdown-menu { display:block; }
html.v26 #topsubmenu { display:none; }
html.v26 #maint_tr { max-width:1400px; width:100%; margin:0 auto!important; padding:32px 40px 64px; display:flow-root; }
html.v26 #centermenubig { float:right!important; width:calc(100% - 252px)!important; margin:0!important; }
html.v26 #centermenu { width:100%!important; min-width:0!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; float:none!important; }
html.v26 #tleftmenu { width:220px!important; float:left!important; margin:0!important; padding:0!important; background:transparent!important; border:0!important; position:static!important; }
html.v26 :is(#tleftmenu .lcat1,#tleftmenu .lcat1active) { font-family:inherit!important; font-size:13px!important; line-height:1.5!important; padding:0!important; border:0!important; border-bottom:1px solid var(--v26-line)!important; margin:0!important; background:transparent!important; border-radius:0!important; }
html.v26 #tleftmenu .lcat1 a,html.v26 #tleftmenu .lcat1active a { display:block; padding:12px 0; color:var(--v26-ink); }
html.v26 #tleftmenu .lgd2 { width:30px!important; height:30px!important; object-fit:contain; margin:0 10px 0 0!important; }
html.v26 #tleftmenu .lcat1active { font-weight:700!important; color:var(--v26-green)!important; }
html.v26 #acmenu::before { content:"КАТАЛОГ"; display:block; font-size:11px; letter-spacing:.12em; color:var(--v26-muted); padding:8px 0 18px; }
html.v26 #acmenu { margin:0!important; }
html.v26 #centermenu :is(h1,h2,h3,h4) { font-family:inherit!important; color:var(--v26-ink); text-transform:none!important; letter-spacing:-.035em; font-weight:550; }
html.v26 #centermenu h1 { font-size:38px!important; line-height:1.17!important; margin:8px 0 26px!important; }
html.v26 #centermenu h1 * { font:inherit!important; color:inherit!important; }
html.v26 #centermenu h2 { font-size:28px; line-height:1.25; margin:36px 0 20px; }
html.v26 #centermenu p { margin:0 0 18px; }
html.v26 #centermenu :is(img,iframe,video) { max-width:100%; }
html.v26 #centermenu .breadcrumb { background:transparent!important; border:0!important; padding:0!important; margin:0 0 24px!important; border-radius:0; color:var(--v26-muted); font-size:12px; white-space:normal; }
html.v26 #centermenu .breadcrumb a { color:var(--v26-muted); }
html.v26 #centermenu .titlediv { padding:0!important; border:0!important; margin:0!important; background:transparent!important; }
/* Empty advertising fragment in the supplied engine responses. */
html.v26 #centermenu>div[id^="iblock_owl_90"]:has(.iblnk:empty) { display:none; }
html.v26 #centermenu .beauty_block { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:20px 0 40px!important; width:100%!important; }
html.v26 #centermenu .beauty_block>.clearfix { display:none; }
html.v26 #centermenu .quas { position:relative; display:block!important; width:100%!important; min-width:0!important; height:290px!important; margin:0!important; border:1px solid var(--v26-line)!important; border-radius:9px!important; box-shadow:none!important; background-color:#fff!important; background-size:auto 72%!important; background-repeat:no-repeat!important; background-position:center 14px!important; text-decoration:none; overflow:hidden; transition:border-color .2s,transform .2s; }
html.v26 #centermenu .quas:hover { transform:translateY(-3px); border-color:#8da694!important; }
html.v26 #centermenu .quas .qua { position:absolute!important; inset:auto 0 0!important; width:100%!important; height:auto!important; padding:18px 42px 18px 20px!important; background:#fff!important; border-top:1px solid #eef0e9!important; opacity:1!important; text-align:left!important; transform:none!important; }
html.v26 #centermenu .quas .qua::after { content:"↗"; position:absolute; right:18px; top:19px; color:var(--v26-green); font-size:20px; }
html.v26 #centermenu .quas h3 { margin:0!important; font-size:17px!important; line-height:1.35!important; text-align:left!important; color:var(--v26-ink)!important; font-weight:550; text-shadow:none!important; }
html.v26 #centermenu .quas::before,html.v26 #centermenu .quas::after { display:none!important; }
html.v26 #centermenu .content { padding:0!important; margin:0!important; background:transparent!important; box-shadow:none!important; border:0!important; }
html.v26 #catidcont { background:#fff; border:1px solid var(--v26-line); border-radius:10px; padding:26px; margin-bottom:24px; font-size:14px; line-height:1.75; }
html.v26 #catidcont>div:first-child>br { display:none; }
html.v26 #catidcont h1 { margin-top:0!important; }
html.v26 #catidcont2 { font-size:15px; line-height:1.8; margin-top:24px; }
html.v26 #catidcont2 :is(ul,ol) { padding-left:22px; }
html.v26 #centermenu :is(input.form-control,select.form-control,textarea.form-control) { background:#fff; color:var(--v26-ink); border:1px solid #cbd5ca; border-radius:5px; box-shadow:none; font-family:inherit; }
html.v26 #centermenu :is(.btn-primary,.more_btn,.v26-button) { background:var(--v26-green)!important; background-image:none!important; color:#fff!important; border:1px solid var(--v26-green)!important; border-radius:5px!important; box-shadow:none!important; text-shadow:none!important; font:600 14px/1.45 "Onest",sans-serif!important; padding:12px 18px; display:inline-flex; gap:8px; align-items:center; justify-content:center; cursor:pointer; }
html.v26 #centermenu :is(.btn-primary,.more_btn,.v26-button):hover { background:#163d2e!important; text-decoration:none; }
html.v26 #centermenu .btn-default { border:1px solid #cbd5ca; background:#fff; border-radius:5px; color:var(--v26-ink); text-shadow:none; box-shadow:none; }
html.v26 #centermenu :is(.v26-button,.more_btn) font { color:inherit!important; font:inherit!important; }
html.v26 #centermenu .anim { visibility:visible!important; }
html.v26 #centermenu :is(.price,.newprice) { color:var(--v26-ink)!important; font-weight:650!important; font-size:24px!important; }
html.v26 #centermenu .it_name { font-size:16px; line-height:1.4; font-weight:550; color:var(--v26-ink); }
html.v26 #centermenu table:has(>tbody>tr>.itemdiv) { display:block; width:100%; border-collapse:separate; }
html.v26 #centermenu table:has(>tbody>tr>.itemdiv)>tbody { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
html.v26 #centermenu table:has(>tbody>tr>.itemdiv)>tbody>tr { display:contents; }
html.v26 #centermenu .itemdiv { display:block; padding:20px!important; width:100%!important; height:auto!important; min-width:0; background:#fff!important; border:1px solid var(--v26-line)!important; border-radius:8px; }
html.v26 #centermenu .itemdiv>div { max-width:100%!important; }
html.v26 #centermenu .itemdiv img[id^="smz"] { width:100%!important; height:230px!important; object-fit:contain; float:none!important; margin:0 0 18px!important; }
html.v26 #centermenu .itemdiv .nw { white-space:normal!important; }
html.v26 #centermenu :is(.pagination,.pager) { display:flex; flex-wrap:wrap; gap:6px; }
html.v26 #centermenu .pagination a { background:#fff; border:1px solid var(--v26-line); border-radius:4px; color:var(--v26-green); padding:9px 15px; }
/* Homepage: original server H1 + copy, new photographic split composition. */
html.v26-home :is(.fpcarousel,#tleftmenu) { display:none!important; }
html.v26-home #centermenubig,html.v26-product #centermenubig,html.v26-basket #centermenubig,html.v26-info #centermenubig { width:100%!important; float:none!important; }
html.v26-home #maint_tr { padding-top:30px; }
html.v26-home #div_content { position:relative; min-height:560px; padding:38px 53% 36px 36px!important; margin:0 0 44px!important; background:#e9eee5; border-radius:12px; overflow:hidden; }
html.v26-home #div_content>h1 { font-size:34px!important; line-height:1.18!important; margin:18px 0 20px!important; }
html.v26-home #div_content>p { font-size:14px; line-height:1.7; color:#536154; }
html.v26-home #div_content .v26-eyebrow { font-size:10px!important; font-weight:650; letter-spacing:.13em; color:var(--v26-green); margin:0; }
html.v26-home #div_content>.p3 { font-size:12px; margin:12px 0; }
html.v26-home #div_content>.p3 span { font:inherit!important; }
html.v26-home #div_content>.p3 img { width:50px; height:auto; vertical-align:middle; margin-right:8px; }
html.v26-home #div_content>.p3:has(>span>br) { margin:0; height:0; overflow:hidden; }
html.v26 .v26-hero-actions { display:flex; gap:20px; align-items:center; flex-wrap:wrap; margin-top:24px; }
html.v26 #centermenu .v26-button { min-height:48px; font-size:13px!important; }
html.v26 .v26-button>span { font-size:20px; margin-left:12px; }
html.v26 .v26-link { font-size:13px; font-weight:600; }
html.v26 .v26-hero-photo { margin:0; position:absolute; right:0; top:0; bottom:0; width:49%; background:#d2d8cc; }
html.v26 .v26-hero-photo>img { width:100%; height:100%; object-fit:cover; object-position:49% 60%; }
html.v26 .v26-hero-photo>figcaption { position:absolute; bottom:18px; left:18px; right:18px; background:#ffffffed; backdrop-filter:blur(8px); display:flex; justify-content:space-between; align-items:center; padding:13px 17px; border-radius:5px; font-size:12px; color:var(--v26-ink); }
html.v26 .v26-hero-photo>figcaption>span { font-size:9px; letter-spacing:.1em; }
html.v26-home #centermenu>.divs0::before { content:"Каталог направлений"; display:block; font-size:32px; font-weight:550; line-height:1.2; letter-spacing:-.035em; margin:0 0 24px; }
html.v26-home #centermenu .beauty_block { grid-template-columns:repeat(4,minmax(0,1fr)); }
/* Product: retain the engine form, stock rules, IDs and gallery handlers. */
html.v26-product #tleftmenu,html.v26-info #tleftmenu { display:none!important; }
html.v26 #centermenu .cartmain { display:flow-root; padding:32px!important; background:#fff!important; border:1px solid var(--v26-line); border-radius:12px; margin:0 0 36px!important; }
html.v26 #centermenu .cartmain>.icart { width:47%!important; margin:0 5% 0 0!important; float:left!important; }
html.v26 #centermenu .cartmain>.icart>div { display:block!important; margin:0!important; }
html.v26 #centermenu .cartmain>.incartd { width:48%!important; display:block!important; float:left!important; }
html.v26 #centermenu .cartmain .bigfoto { width:100%!important; height:430px!important; object-fit:contain; margin:0!important; background:#f7f8f4; border:0!important; padding:25px!important; }
html.v26 #centermenu .itemtitle { text-transform:none!important; font-size:30px!important; line-height:1.2!important; margin:0 0 22px!important; }
html.v26 #centermenu .incartd2 { width:100%!important; margin:0!important; font-size:14px; line-height:1.65; }
html.v26 #centermenu :is(.cart-id,.cart-brand,.cart-cat) { font-size:12px; padding:0 0 6px!important; }
html.v26 #centermenu .cart-id strong { color:var(--v26-green)!important; }
html.v26 #centermenu .cart-cat { margin-bottom:14px; }
html.v26 #centermenu .x0010 { margin-top:18px; font-size:13px; }
html.v26 #centermenu .x0010 img { width:100px; height:auto; }
html.v26 #centermenu .v26-price { display:flow-root; margin:22px 0 10px; padding-top:20px; border-top:1px solid var(--v26-line); }
html.v26 #centermenu .v26-price .prcs { margin:0!important; float:none!important; }
html.v26 #centermenu .v26-price font { font-size:14px!important; }
html.v26 #centermenu .v26-price .price { font-size:30px!important; }
html.v26 #centermenu #buypanel { width:100%; margin:0 0 16px!important; }
html.v26 #centermenu #buypanel:not(.hidden),html.v26 #centermenu #buypanel>div,html.v26 #centermenu #buypanel>div>div { display:flow-root; }
html.v26 #centermenu #buypanel .addcliu { float:none!important; margin:0!important; width:100%; }
html.v26 #centermenu #buypanel .iqty { display:flex; align-items:center; gap:18px; padding:0!important; margin:0!important; }
html.v26 #centermenu .bqty { display:flex; width:auto; }
html.v26 #centermenu .bqty .input-group-btn { display:flex; align-items:center; }
html.v26 #centermenu .bqty .clearfix { display:none; }
html.v26 #centermenu .bqty .btn { min-width:34px; height:44px; padding:9px!important; border-color:#d8e1d6!important; border-radius:4px!important; background:#edf1e9!important; color:var(--v26-green)!important; }
html.v26 #centermenu .bqty .nqty { width:48px!important; height:44px!important; padding:8px!important; text-align:center; margin:0!important; float:none!important; border-radius:0!important; }
html.v26 #centermenu .btn-buy { min-height:46px; flex:1; }
html.v26 #centermenu .incartd .ml { margin-left:0!important; }
html.v26 #centermenu #owlcart_responsive { width:100%!important; height:auto!important; margin-top:14px; }
html.v26 #centermenu #owlcart { height:90px!important; }
html.v26 #centermenu #owlcart .owl-inner { height:80px!important; }
html.v26 #centermenu #owlcart .imgi { width:100%!important; height:80px!important; background-size:contain!important; background-repeat:no-repeat!important; background-position:center!important; }
html.v26 #centermenu #tab_ingal { margin:24px 0 38px; }
html.v26 #centermenu #tab_ingal .nav-pills { border-bottom:1px solid var(--v26-line); padding-bottom:12px!important; display:flex; flex-wrap:wrap; gap:8px; }
html.v26 #centermenu #tab_ingal .nav-pills>li { margin:0; }
html.v26 #centermenu #tab_ingal .nav-pills a { padding:12px 16px; border-radius:5px; background:transparent; font-size:13px; color:var(--v26-green); }
html.v26 #centermenu #tab_ingal .nav-pills .active>a { background:var(--v26-green); color:white; }
html.v26 #centermenu .stitems { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
html.v26 #centermenu .stitems .sit { width:auto!important; min-width:0; margin:0; }
html.v26 #centermenu .sitem { border:1px solid var(--v26-line); border-radius:6px; background:#fff!important; padding:16px!important; margin:0!important; font-size:14px; }
html.v26 #centermenu .sitem img { width:100%!important; height:160px!important; object-fit:contain; float:none!important; margin:0 0 16px!important; }
html.v26 #centermenu .sitem a { font-size:14px; line-height:1.5; color:var(--v26-ink); }
/* Informational pages and basket preserve every server form and field. */
html.v26-info #centermenu { max-width:1100px; margin:auto!important; }
html.v26-info #centermenu>.divs0 { background:#fff; border:1px solid var(--v26-line); border-radius:10px; padding:32px; }
html.v26-info #centermenu :is(p,li) { line-height:1.8; }
html.v26-info #centermenu table { max-width:100%; }
html.v26-basket #centermenu { min-height:410px; background:#fff!important; border:1px solid var(--v26-line)!important; border-radius:12px; padding:36px!important; }
html.v26-basket #centermenu .id_basket>.h2 { padding:28px 0 18px; font-size:24px!important; font-weight:400; color:var(--v26-muted)!important; }
html.v26-basket #centermenu .well { background:#f4f6f0; border:0; border-radius:6px; box-shadow:none; }
html.v26-basket #centermenu table { width:100%!important; max-width:100%; }
html.v26-basket #centermenu :is(td,th) { padding:12px; font-size:14px; border-color:var(--v26-line); }
html.v26-basket #centermenu :is(input,select,textarea) { max-width:100%; }
html.v26 .v26-filter-toggle { margin:20px 20px 0; border:1px solid #d0dbcc; border-radius:5px; background:#fff; color:var(--v26-green); padding:12px 15px; cursor:pointer; font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; }
html.v26 .v26-filter-toggle>span { float:right; }
html.v26 #tleftmenu :is(input,select) { max-width:100%; }
/* Footer: existing logo, full link lists and real contact information. */
html.v26 .bottom_links { background:#e8eee5!important; border:0!important; box-shadow:none!important; margin:0!important; padding:42px 0!important; color:var(--v26-ink); }
html.v26 #bottom_links_inner { width:calc(100% - 80px)!important; max-width:1320px!important; margin:auto!important; padding:0!important; text-align:left!important; }
html.v26 .v26-footer { display:grid; grid-template-columns:1.25fr 1.1fr .7fr .55fr 1fr; gap:28px; }
html.v26 .v26-footer>.hvr,html.v26 .v26-footer>.conta { float:none!important; max-width:none!important; width:100%!important; margin:0!important; padding:0!important; font-size:13px; line-height:1.8; }
html.v26 .v26-footer .clearfix { display:none; }
html.v26 .v26-footer>span { grid-column:1/-1; font-size:11px; }
html.v26 .v26-footer :is(.botl,.telf) { margin:0 0 14px; font-size:14px; font-weight:600; }
html.v26 .v26-footer .botl img { width:170px!important; max-height:64px; height:auto!important; object-fit:contain; }
html.v26 .v26-footer .btmkwrd { display:block; margin-top:16px; font-size:13px; font-weight:400; }
html.v26 .v26-footer .btli { color:var(--v26-muted); font-size:11px; line-height:1.7; }
html.v26 .v26-footer .tel { float:none!important; text-align:left; }
html.v26 .v26-footer :is(.adre,.cbck) { font-size:12px; margin:5px 0; color:var(--v26-muted); }
html.v26 .footer { background:#e8eee5!important; border-top:1px solid #d4dece!important; box-shadow:none!important; padding:20px 40px!important; color:var(--v26-muted)!important; font-size:11px; }
html.v26 #footer_inner { width:100%!important; max-width:1320px!important; margin:auto!important; }
html.v26 #btm_telef { display:none; }
html.v26 #back-top { right:16px; bottom:20px; background:var(--v26-green); color:white; border-radius:6px; }
@media (min-width:1001px) { html.v26 .v26-menu>summary { display:none!important; } }
@media (max-width:1200px) and (min-width:1001px) { html.v26 .v26-headmain { grid-template-columns:180px minmax(150px,1fr) 180px auto; gap:18px; } html.v26 .v26-navlinks { gap:0 13px; } html.v26 .v26-navlinks>li>a { font-size:11px; } }
@media (max-width:1000px) {
 html.v26 .v26-wrap { width:calc(100% - 40px); }
 html.v26 .v26-topline .v26-wrap>span:nth-child(2) { display:none; }
 html.v26 .v26-headmain { grid-template-columns:180px 1fr auto; gap:14px 20px; padding-top:14px; padding-bottom:16px; }
 html.v26 .v26-logo { height:55px; } html.v26 .v26-logo img { max-height:55px; }
 html.v26 .v26-phone { justify-self:end; }
 html.v26 .v26-phone>a { font-size:17px; }
 html.v26 .v26-search { grid-row:2; grid-column:1/-1; }
 html.v26 .v26-account { gap:8px; }
 html.v26 .v26-account #regauth { display:none; }
 html.v26 .v26-navrow { gap:14px; }
 html.v26 .v26-catalog { flex-basis:220px; }
 html.v26 .v26-menu { position:relative; }
 html.v26 .v26-menu>summary { padding:15px 0; cursor:pointer; font-size:14px; line-height:24px; display:flex; align-items:center; justify-content:space-between; }
 html.v26 .v26-navlinks { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; position:absolute; top:100%; right:0; background:#fff; padding:12px 18px; width:min(600px,calc(100vw - 40px)); border:1px solid var(--v26-line); border-radius:0 0 8px 8px; box-shadow:0 15px 30px #213b2c15; }
 html.v26 .v26-navlinks>li>a { font-size:13px; white-space:normal; padding:12px 0; }
 html.v26 .v26-navlinks .dropdown-menu { position:static; box-shadow:none; border:0; min-width:0; }
 html.v26 .v26-catalog-body { width:min(680px,calc(100vw - 40px)); }
 html.v26 .v26-contact>div { right:20px; top:100px; }
 html.v26 #maint_tr { padding:24px 20px 44px; }
 html.v26 #centermenubig { width:calc(100% - 210px)!important; }
 html.v26 #tleftmenu { width:185px!important; }
 html.v26 #centermenu .beauty_block { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 html.v26 #centermenu .quas { height:270px!important; }
 html.v26-home #centermenubig,html.v26-product #centermenubig,html.v26-basket #centermenubig,html.v26-info #centermenubig { width:100%!important; }
 html.v26-home #div_content { padding:28px 52% 28px 24px!important; }
 html.v26-home #div_content>h1 { font-size:28px!important; }
 html.v26-home #centermenu .beauty_block { grid-template-columns:repeat(3,minmax(0,1fr)); }
 html.v26 #centermenu .cartmain { padding:22px!important; }
 html.v26 #centermenu .cartmain>.icart { width:44%!important; margin-right:4%!important; }
 html.v26 #centermenu .cartmain>.incartd { width:52%!important; }
 html.v26 #centermenu .itemtitle { font-size:25px!important; }
 html.v26 #centermenu #buypanel .iqty { flex-wrap:wrap; gap:10px; }
 html.v26 #centermenu .stitems { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html.v26 #centermenu table:has(>tbody>tr>.itemdiv)>tbody { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html.v26 #bottom_links_inner { width:calc(100% - 40px)!important; }
 html.v26 .v26-footer { grid-template-columns:1fr 1fr 1fr; }
}
@media (max-width:700px) {
 html.v26 body.mbg { font-size:14px!important; line-height:1.65!important; }
 html.v26 .v26-wrap { width:calc(100% - 32px); }
 html.v26 .v26-topline { font-size:10px; } html.v26 .v26-topline>.v26-wrap { gap:10px; min-height:28px; }
 html.v26 .v26-topline a { font-size:10px; }
 html.v26 .v26-headmain { grid-template-columns:134px 1fr auto; gap:10px 8px; padding:12px 0; }
 html.v26 .v26-logo { height:42px; } html.v26 .v26-logo img { max-height:42px; width:134px; }
 html.v26 .v26-phone>a { font-size:13px; letter-spacing:-.035em; }
 html.v26 .v26-contact { font-size:10px; }
 html.v26 .v26-account #lbask a { font-size:11px; gap:3px; padding:9px 7px; }
 html.v26 .v26-account #lbask i { font-size:15px; }
 html.v26 .v26-search #search_input { height:42px!important; font-size:13px!important; }
 html.v26 .v26-search #sic { top:13px; }
 html.v26 .v26-navrow { gap:22px; }
 html.v26 .v26-catalog { flex-basis:220px; flex-grow:1; }
 html.v26 .v26-catalog>summary { padding:12px 14px; font-size:13px; line-height:22px; }
 html.v26 .v26-menu { flex:0 0 68px; }
 html.v26 .v26-menu>summary { padding:12px 0; font-size:13px; line-height:22px; }
 html.v26 .v26-catalog-body { max-width:calc(100vw - 32px); padding:8px; max-height:65vh; }
 html.v26 .v26-catalog-body td { grid-template-columns:1fr; }
 html.v26 .v26-catalog-body li a { font-size:13px; padding:9px; }
 html.v26 .v26-navlinks { width:calc(100vw - 32px); grid-template-columns:1fr; max-height:70vh; overflow:auto; padding:8px 18px; }
 html.v26 .v26-navlinks>li>a { border-bottom:1px solid var(--v26-line); }
 html.v26 #maint_tr { padding:20px 16px 36px; }
 html.v26 #centermenubig { width:100%!important; float:none!important; }
 html.v26 #tleftmenu { width:100%!important; float:none!important; margin:28px 0 0!important; padding:18px!important; border:1px solid var(--v26-line)!important; background:#fff!important; border-radius:8px; }
 html.v26.v26-js #tleftmenu { display:none; }
 html.v26.v26-js.v26-filters-open #tleftmenu { display:block!important; }
 html.v26.v26-filters-open #maint_tr { display:flex; flex-direction:column; }
 html.v26.v26-filters-open #tleftmenu { order:-1; margin:0 0 22px!important; }
 html.v26 .v26-filter-toggle:not([hidden]) { display:block; width:calc(100% - 32px); margin:16px 16px 0; }
 html.v26 #centermenu h1 { font-size:29px!important; line-height:1.2!important; margin:8px 0 22px!important; overflow-wrap:anywhere; }
 html.v26 #centermenu h2 { font-size:24px; }
 html.v26 #centermenu .beauty_block { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0 28px!important; }
 html.v26 #centermenu .quas { height:235px!important; background-size:auto 65%!important; background-position:center 12px!important; }
 html.v26 #centermenu .quas .qua { padding:12px 26px 12px 12px!important; }
 html.v26 #centermenu .quas .qua::after { right:10px; top:12px; font-size:16px; }
 html.v26 #centermenu .quas h3 { font-size:13px!important; line-height:1.35!important; }
 html.v26 #catidcont { padding:20px; font-size:13px; line-height:1.75; }
 html.v26 #catidcont2 { font-size:14px; }
 html.v26-home #div_content { min-height:0; margin-bottom:30px!important; padding:25px 22px 0!important; }
 html.v26-home #div_content>h1 { font-size:29px!important; margin:16px 0 18px!important; }
 html.v26-home #div_content>p { font-size:13px; }
 html.v26-home #div_content>.p3 { font-size:11px; }
 html.v26-home #div_content>.p3 img { width:38px; }
 html.v26-home #div_content .v26-eyebrow { font-size:9px!important; letter-spacing:.1em; }
 html.v26 .v26-hero-actions { margin:20px 0 26px; gap:14px; }
 html.v26 .v26-hero-actions>.v26-button { width:100%; justify-content:space-between!important; font-size:13px!important; }
 html.v26 .v26-hero-actions>.v26-link { display:block; text-align:center; width:100%; font-size:12px; }
 html.v26 .v26-hero-photo { position:relative; width:calc(100% + 44px); height:300px; margin:0 -22px; }
 html.v26 .v26-hero-photo>img { object-position:50% 60%; }
 html.v26 .v26-hero-photo>figcaption { bottom:14px; left:14px; right:14px; font-size:11px; padding:10px 12px; }
 html.v26-home #centermenu>.divs0::before { font-size:27px; margin-bottom:20px; }
 html.v26 #centermenu .cartmain { padding:20px!important; }
 html.v26 #centermenu .cartmain>.icart { float:none!important; width:100%!important; margin:0 0 24px!important; }
 html.v26 #centermenu .cartmain>.incartd { float:none!important; width:100%!important; }
 html.v26 #centermenu .cartmain .bigfoto { height:340px!important; padding:16px!important; }
 html.v26 #centermenu .itemtitle { font-size:25px!important; margin-bottom:18px!important; }
 html.v26 #centermenu .incartd2 { font-size:13px; }
 html.v26 #centermenu .stitems { grid-template-columns:1fr 1fr; gap:10px; }
 html.v26 #centermenu .sitem { padding:12px!important; font-size:12px; }
 html.v26 #centermenu .sitem a { font-size:12px; }
 html.v26 #centermenu .sitem img { height:130px!important; }
 html.v26 #centermenu #tab_ingal .nav-pills a { font-size:12px; padding:10px 12px; }
 html.v26 #centermenu table:has(>tbody>tr>.itemdiv)>tbody { grid-template-columns:1fr 1fr; gap:10px; }
 html.v26 #centermenu .itemdiv { padding:12px!important; }
 html.v26 #centermenu .itemdiv img[id^="smz"] { height:160px!important; }
 html.v26 #centermenu .itemdiv .it_name { font-size:12px; }
 html.v26 #centermenu .itemdiv .price { font-size:19px!important; }
 html.v26-info #centermenu>.divs0 { padding:20px; }
 html.v26-info #centermenu table { display:block; overflow-x:auto; }
 html.v26-basket #centermenu { padding:24px!important; min-height:350px; }
 html.v26-basket #centermenu :is(td,th) { padding:8px 5px; font-size:12px; }
 html.v26-basket #centermenu table { display:block; overflow-x:auto; }
 html.v26 #bottom_links_inner { width:calc(100% - 32px)!important; }
 html.v26 .bottom_links { padding:30px 0!important; }
 html.v26 .v26-footer { grid-template-columns:1fr 1fr; gap:24px; }
 html.v26 .v26-footer>.hvr:first-child { grid-column:1/-1; }
 html.v26 .v26-footer .btli { max-width:100%!important; }
 html.v26 .v26-footer .botl img { width:170px!important; }
 html.v26 .footer { padding:18px 16px!important; font-size:10px; }
 html.v26 #tip_mod { top:auto!important; bottom:75px!important; right:0!important; max-width:calc(100vw - 24px); }
}
@media (prefers-reduced-motion:reduce) { html.v26 { scroll-behavior:auto; } html.v26 * { transition:none!important; animation:none!important; } }
@media print { html.v26 .v26-header,html.v26 #tleftmenu,html.v26 .v26-filter-toggle,html.v26 #tip_mod { display:none!important; } html.v26 #maint_tr { padding:0; } html.v26 #centermenubig { width:100%!important; } }
html.v26:not(.v26-js) #centermenu #tab_ingal .tab-pane { display:block; margin-bottom:32px; }
html.v26:not(.v26-js) #centermenu #owlcart { display:flex; gap:12px; overflow:auto; }
/* Corrections after the first browser render. */
html.v26 :is(.v26-header,#maint_tr,.bottom_links,.footer) { box-sizing:border-box!important; }
html.v26 .bottom_links { width:100%!important; min-width:0!important; }
html.v26 #bottom_links_inner { background:transparent!important; box-shadow:none!important; min-width:0!important; }
html.v26 .v26-footer .botl { border:0!important; padding:0!important; }
html.v26 .v26-search #search_input::placeholder { color:#78857a!important; opacity:1!important; }
html.v26 .v26-search :is(#accordeon_search,.right-inner-addon) { display:block!important; }
html.v26 .v26-search .right-inner-addon>i { left:auto!important; right:14px!important; }
html.v26 .v26-hero-photo { overflow:hidden; }
html.v26 .v26-hero-photo>img { transform:scale(1.18); }
html.v26 #tleftmenu :is(.lcat1,.lcat1active) { width:100%!important; min-width:0!important; max-width:100%!important; position:relative!important; }
html.v26 #tleftmenu :is(.lcat1,.lcat1active)>a { font-size:13px!important; line-height:1.5!important; white-space:normal!important; width:100%!important; min-width:0!important; max-width:100%!important; color:var(--v26-ink)!important; }
html.v26 #tleftmenu .lcat1active>a { font-weight:650; color:var(--v26-green)!important; }
html.v26 #tleftmenu :is(.lcat1,.lcat1active) .fa-angle-right { width:12px; font-size:15px; position:static!important; }
html.v26 #tleftmenu .submenu { min-width:0!important; width:100%!important; padding-left:12px!important; border-left:1px solid #d6dfd1; }
html.v26 #centermenu .breadcrumb :is(li,a) { font-size:12px!important; line-height:1.6; text-transform:none!important; }
html.v26 #centermenu .v26-price .prcs { position:static!important; top:auto!important; right:auto!important; width:auto!important; min-width:0!important; }
html.v26 #centermenu .cartmain .x0010 { position:static!important; width:100%!important; margin:18px 0!important; padding:0!important; text-align:left!important; }
html.v26 #centermenu .cartmain #t0010 { position:static!important; width:100%!important; text-align:left!important; }
html.v26 #centermenu .cartmain #t0010 :is(p,span) { font-family:inherit!important; font-size:13px!important; }
html.v26 #centermenu .cartmain #t0010>p>br:first-child { display:none; }
html.v26 #centermenu .cartmain :is(.magnifier,#magn) { width:100%!important; max-width:100%!important; display:block; }
html.v26 #centermenu .cartmain>.icart { min-width:0!important; }
html.v26 #centermenu .itemdiv .nw { width:100%!important; min-width:0!important; max-width:100%!important; overflow-wrap:anywhere; }
html.v26-basket #centermenu .id_basket:has(>.h2.muted) #jscheckout { display:none; }
html.v26 .v26-account #tbs>a { font-size:12px; color:var(--v26-ink); display:flex; gap:8px; align-items:center; }
html.v26 .v26-account #tbs #bigb { display:none; }
html.v26 .v26-account #itemcount { font-size:10px; color:var(--v26-muted); }
html.v26 .v26-account #inbt { position:static!important; padding:0!important; width:auto!important; height:auto!important; }
@media(max-width:700px) {
 html.v26 .v26-headmain { grid-template-columns:124px 1fr auto; }
 html.v26 .v26-logo img { width:124px; }
 html.v26 .v26-account #tbs { display:none; }
 html.v26 .v26-phone>a { font-size:12px; }
 html.v26 .v26-headmain { gap:10px 6px; }
 html.v26 #centermenu .cartmain .bigfoto { height:300px!important; }
 html.v26 #centermenu #owlcart .owl-item { min-height:80px!important; }
 html.v26 #centermenu #owlcart .owl-stage-outer { max-height:90px; }
}
html.v26 #centermenu .cartmain>.incartd { display:flex!important; flex-direction:column; align-items:stretch; }
html.v26 #centermenu .v26-price { display:block!important; width:100%!important; float:none!important; clear:both!important; position:static!important; min-width:0; }
html.v26 #centermenu .itemtitle { width:100%!important; min-width:0!important; }
html.v26 .v26-search form { top:auto!important; bottom:auto!important; position:static!important; }
html.v26 #tip_mod { position:fixed!important; top:auto!important; bottom:80px!important; right:16px!important; width:48px!important; height:48px!important; max-width:calc(100vw - 32px); overflow:hidden!important; background:#fff!important; border:1px solid #d5dfce; border-radius:50%!important; box-shadow:0 4px 18px #29432e1a; }
html.v26 #tip_mod table { margin-top:4px; }
html.v26 #tip_mod td:first-child { width:44px; }
@media(max-width:700px) {
 html.v26-home #div_content { display:flex; flex-direction:column; }
 html.v26-home #div_content>.v26-hero-photo { order:-3; height:230px; min-height:230px; margin:-25px -22px 24px; }
 html.v26-home #div_content>.v26-eyebrow { order:-2; }
 html.v26-home #div_content>h1 { order:-1; }
 html.v26-home #div_content>.v26-hero-actions { order:0; margin:8px 0 24px; }
 html.v26-home #div_content>p:not(.v26-eyebrow) { order:1; }
 html.v26-home #div_content>.p3 { order:2!important; margin-bottom:22px; }
 html.v26 #centermenu .cartmain .incartd>.v26-price { margin-top:20px; }
}
/* Engine filters keep their own collapse, inputs and submission handlers. */
html.v26 :is(#centermenu,#tleftmenu) .modfilter { background:#fff!important; padding:18px!important; border:1px solid var(--v26-line)!important; border-radius:8px; box-shadow:none; margin-bottom:22px; }
html.v26 :is(#centermenu,#tleftmenu) .ifilter { font:13px/1.6 "Onest",sans-serif; color:var(--v26-ink); }
html.v26 :is(#centermenu,#tleftmenu) .ifilter_n2 { width:100%!important; min-width:0!important; max-width:100%; margin:0!important; border:0!important; border-bottom:1px solid var(--v26-line)!important; border-radius:0; background:transparent!important; box-shadow:none; }
html.v26 :is(#centermenu,#tleftmenu) .ifilter .panel-heading { background:transparent!important; border:0; padding:13px 0; }
html.v26 :is(#centermenu,#tleftmenu) .ifilter .panel-title { font-size:14px!important; line-height:1.4; margin:0; }
html.v26 :is(#centermenu,#tleftmenu) .ifilter .panel-body { padding:5px 0 16px!important; border:0!important; }
html.v26 :is(#centermenu,#tleftmenu) .ifilter label { font-size:13px!important; line-height:1.6; font-weight:400; white-space:normal; }
html.v26 :is(#centermenu,#tleftmenu) .ifilter :is(input[type="checkbox"],input[type="radio"]) { accent-color:var(--v26-green); }
html.v26:not(.v26-js) :is(#centermenu,#tleftmenu) .ifilter .panel-collapse { display:block!important; height:auto!important; }
html.v26 #tleftmenu .submenu .fa-plus { font-size:11px!important; margin-right:5px; }
html.v26 #centermenu .v26-compact .itstat { clear:both; padding-top:24px; }
html.v26 #centermenu .v26-compact .itti { font-size:12px; margin-bottom:18px; }
html.v26 .bottom_links { display:block!important; }
html.v26 #footer_inner { display:block!important; background:transparent!important; padding:0!important; font-size:11px!important; }
html.v26 #footer_inner .ftr { display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; align-items:center; }
html.v26 #footer_inner :is(.small,#btm_cp,#btm_copy) { font-size:11px!important; line-height:1.7!important; font-weight:400!important; color:var(--v26-muted)!important; }
html.v26 .v26-footer a { font-size:inherit; line-height:inherit; }
html.v26 .v26-footer :is(.botl,.telf) a { font-size:14px!important; line-height:1.6; }
html.v26 .v26-footer .hvr { min-width:0; overflow-wrap:anywhere; }
html.v26 .v26-footer .conta { min-width:0; }
html.v26 .v26-catalog-body li a { display:flex!important; align-items:center; min-height:58px; padding:10px!important; white-space:normal!important; }
html.v26 .v26-catalog-body li a>strong { flex:1; font-size:13px!important; font-weight:500; }
html.v26 .v26-footer>span a { color:var(--v26-muted)!important; }
/* Article content is rendered before the engine's optional lower content block. */
html.v26-info #centermenu>.divs0 { padding:0!important; background:transparent!important; border:0!important; }
html.v26-info #centermenu .pcont { padding:28px!important; background:#fff!important; border:1px solid var(--v26-line)!important; border-radius:10px; margin:24px 0 32px; font-size:15px; line-height:1.8; }
html.v26-info #centermenu .comnts { font-family:inherit!important; font-size:13px!important; font-weight:400!important; color:var(--v26-muted)!important; line-height:1.8; }
html.v26-info #centermenu .wcl { display:block; padding:16px 0; border-bottom:1px solid var(--v26-line); }
html.v26-info #centermenu .wcl:last-of-type { border-bottom:0; }
@media(max-width:700px) { html.v26-info #centermenu .pcont { padding:20px!important; font-size:14px; } }
/* Original factory address, hours, phones and map at the bottom of the home page. */
html.v26-home #maint_bottom { width:100%; max-width:1400px; margin:0 auto; padding:0 40px 44px; box-sizing:border-box; }
html.v26-home #t0011 table { display:block; width:100%!important; height:auto!important; background:#fff!important; box-shadow:none!important; border:1px solid var(--v26-line)!important; border-radius:10px; padding:26px!important; margin:0 0 22px!important; box-sizing:border-box; }
html.v26-home #t0011 table tbody { display:block; }
html.v26-home #t0011 table tr { display:grid; grid-template-columns:32px 1fr 32px 1fr 32px 1fr; gap:18px; align-items:start; }
html.v26-home #t0011 table td { display:block; width:auto!important; height:auto!important; padding:0!important; text-align:left!important; font-size:13px; line-height:1.7; }
html.v26-home #t0011 table td:first-child,html.v26-home #t0011 table td:last-child { display:none; }
html.v26-home #t0011 table td span { color:var(--v26-ink)!important; }
html.v26-home #t0011 table td .fa { font-size:24px!important; color:var(--v26-green)!important; }
html.v26-home #t0011 table p { margin:0; }
html.v26-home #map-canvas { height:340px!important; width:100%!important; max-width:100%; border-radius:10px; background:#e6ece2; overflow:hidden; }
@media(max-width:700px) {
 html.v26-home #maint_bottom { padding:0 16px 32px; }
 html.v26-home #t0011 table { padding:22px!important; }
 html.v26-home #t0011 table tr { grid-template-columns:28px 1fr; gap:18px 14px; }
 html.v26-home #map-canvas { height:260px!important; }
}
html.v26-home #tx0011,html.v26-home #t0011>div:first-child { display:block!important; }
