/* Shared search: no pointer focus rectangle; keyboard focus has a small underline. */
html.av-page body#main .av-search:focus-within {outline:none!important;box-shadow:none!important;border-color:var(--av-line)!important}
html.av-page body#main .av-search input:focus,
html.av-page body#main .av-search input:focus-visible {outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important}
html.av-page.av-keyboard-nav body#main .av-search input:focus {box-shadow:inset 0 -2px 0 var(--av-green)!important}
html.av-page body#main .av-search button:focus:not(:focus-visible) {outline:none!important;box-shadow:none!important}
/* Wide page layout, compact native forms. No authentication logic is replaced. */
html.av-page body#main #content .av-auth-layout {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start;width:100%;min-width:0}
html.av-page body#main #content .av-auth-intro,
html.av-page body#main #content .av-auth-card {background:#fff;border:1px solid var(--av-line);border-radius:12px;padding:28px;min-width:0}
html.av-page body#main #content .av-auth-emblem {display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--av-soft);color:var(--av-green);margin-bottom:20px}
html.av-page body#main #content .av-auth-emblem svg {width:28px;height:28px}
html.av-page body#main #content .av-auth-intro h2 {font-size:26px!important;line-height:34px!important;font-weight:700!important;margin:0 0 12px!important}
html.av-page body#main #content .av-auth-intro>p {font-size:15px!important;line-height:23px!important;color:var(--av-muted);margin:0!important;max-width:52ch}
html.av-page body#main #content .av-auth-benefits {list-style:none!important;margin:24px 0!important;padding:0!important;display:grid;gap:18px}
html.av-page body#main #content .av-auth-benefits li {display:flex;gap:14px;align-items:start;padding:0!important;margin:0!important;font-size:14px;line-height:22px;color:var(--av-muted)}
html.av-page body#main #content .av-auth-benefits li::before {display:none!important}
html.av-page body#main #content .av-auth-benefits svg {width:24px;height:24px;color:var(--av-green)}
html.av-page body#main #content .av-auth-benefits strong {display:block;font-size:16px;line-height:24px;color:var(--av-ink);margin-bottom:2px}
html.av-page body#main #content .av-auth-help {border-top:1px solid var(--av-line);margin-top:24px;padding-top:18px;font-size:14px;line-height:22px}
html.av-page body#main #content .av-auth-help strong {display:block;margin-bottom:6px}
html.av-page body#main #content .av-auth-help a {display:inline-flex;gap:8px;align-items:center;color:var(--av-green);text-decoration:none}
html.av-page body#main #content .av-auth-help svg {width:18px;height:18px}
/* Native layout reset, also applied when native popup auth appears. */
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) :is(.auth_wrapp,.form-block,.form,.form-body,.form-wr,.main_info_block,.module-form-block-wr,.border_block,.wrap_md,.wrap_md1,.main_info) {margin:0!important;padding:0!important;max-width:none!important;width:100%!important;border:0!important;background:transparent!important;box-shadow:none!important;float:none!important;display:block!important;border-radius:0!important;min-width:0!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) :is(.label_block,.text_block,.iblock) {display:block!important;width:100%!important;float:none!important;padding:0!important;margin:0!important;vertical-align:top!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .row {margin:0 0 18px!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .row::before,
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .row::after {display:none!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) [class*="col-"] {float:none!important;width:100%!important;padding:0!important;min-width:0!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) :is(div.form-control,.form-group) {height:auto!important;min-height:0!important;padding:0!important;margin:0 0 18px!important;border:0!important;background:transparent!important;box-shadow:none!important;position:relative!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .form-group {margin:0!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) label:not(.error) {display:block!important;position:static!important;transform:none!important;top:auto!important;left:auto!important;opacity:1!important;font-size:14px!important;line-height:22px!important;text-transform:none!important;font-weight:600!important;color:var(--av-ink)!important;margin:0 0 6px!important;letter-spacing:0!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) :is(textarea,select) {display:block!important;width:100%!important;max-width:100%!important;height:48px!important;padding:11px 14px!important;border:1px solid var(--av-line)!important;border-radius:8px!important;background:#f7f9fc!important;color:var(--av-ink)!important;font-size:16px!important;line-height:24px!important;box-shadow:none!important;margin:0!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) textarea {height:auto!important;min-height:100px!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) input.error {border-color:#c44141!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) input:focus-visible {outline:2px solid var(--av-green);outline-offset:2px}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .text_block {font-size:12px!important;line-height:18px!important;color:var(--av-muted)!important;margin-top:5px!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) :is(.top,.more_text_small) {font-size:14px!important;line-height:21px!important;color:var(--av-muted)!important;margin-bottom:18px!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) p {font-size:14px!important;line-height:21px!important;margin:0 0 12px!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) :is(.btn,input[type="submit"],button[type="submit"]) {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;height:auto!important;max-width:100%!important;margin:0!important;padding:11px 22px!important;border:1px solid var(--av-green)!important;border-radius:8px!important;background:var(--av-green)!important;color:white!important;font-size:15px!important;font-weight:600!important;line-height:22px!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;white-space:normal!important;cursor:pointer}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .btn.register {background:white!important;color:var(--av-green)!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) :is(.filter.block,.licence_block) {display:flex!important;align-items:flex-start!important;gap:10px!important;float:none!important;margin:12px 0 18px!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .filter.block {justify-content:space-between;flex-wrap:wrap}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .prompt.remember {display:flex!important;align-items:center!important;gap:9px!important;float:none!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) :is(.licence_block,.prompt.remember) label {font-size:13px!important;line-height:20px!important;font-weight:400!important;margin:0!important;padding:0!important;min-height:0!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) :is(.licence_block,.prompt.remember) label::before,
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) :is(.licence_block,.prompt.remember) label::after {display:none!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) input[type="checkbox"],
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) input[type="radio"] {display:inline-block!important;position:static!important;opacity:1!important;appearance:auto!important;clip:auto!important;width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;accent-color:var(--av-green);flex-shrink:0}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .forgot {font-size:14px!important;line-height:22px!important;color:var(--av-green)!important;float:none!important;text-decoration:none!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .form-footer {display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:16px!important;align-items:start!important;border-top:1px solid var(--av-line)!important;margin-top:20px!important;padding-top:20px!important;background:transparent!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .inner-table-block {display:block!important;padding:0!important;max-width:none!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .wrapper-required-text {margin:12px 0!important;font-size:12px!important;line-height:18px!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .alert {padding:12px 14px!important;border-radius:8px!important;font-size:14px!important;line-height:21px!important;margin-bottom:18px!important;overflow-wrap:anywhere}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) :is(.reg-new,.social_block) {width:100%!important;margin-top:18px!important;border:0!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .social_block:empty {display:none!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .nav-tabs {display:flex!important;flex-wrap:wrap!important;gap:8px!important;border:0!important;margin:0 0 18px!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .nav-tabs li {float:none!important;margin:0!important;padding:0!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .nav-tabs li a {padding:10px 14px!important;border:1px solid var(--av-line)!important;border-radius:8px!important;font-size:14px!important;line-height:20px!important;background:white!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .nav-tabs li.active a {background:var(--av-soft)!important;border-color:var(--av-green)!important;color:var(--av-green)!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .captcha-row {display:grid!important;grid-template-columns:180px minmax(0,1fr);gap:10px 14px!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .captcha-row>label {grid-column:1/-1}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .captcha-row>.label_block {grid-column:1/-1;display:grid!important;grid-template-columns:180px minmax(0,1fr);gap:10px 14px}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .captcha-row>.label_block>label {grid-column:1/-1}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) :is(.captcha_image,.captcha_input) {float:none!important;width:auto!important;min-width:0!important;margin:0!important}
html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .captcha_image img {width:180px!important;height:40px!important;object-fit:contain!important}
html.av-page body#main .av-auth-return {display:inline-block;margin-top:20px;font-size:14px;line-height:22px;color:var(--av-green);text-decoration:none}
html.av-page body#main .av-auth-dialog {left:50%!important;margin-left:0!important;transform:translateX(-50%)!important;width:min(620px,calc(100vw - 24px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;border-radius:12px!important;border:1px solid var(--av-line)!important;background:#fff!important}
html.av-page body#main .av-auth-dialog #wrap_ajax_auth {padding:24px!important}
/* Production page follows the approved composition, with real brand packaging. */
html.av-page body#main #content .av-production-screen {display:grid;gap:20px;width:100%;min-width:0}
html.av-page body#main #content .av-production-screen :is(h2,h3,p) {margin:0!important;color:var(--av-ink)!important}
html.av-page body#main #content .av-production-screen h2 {font-size:26px!important;line-height:34px!important;font-weight:700!important}
html.av-page body#main #content .av-production-screen h3 {font-size:17px!important;line-height:25px!important;font-weight:600!important}
html.av-page body#main #content .av-production-screen p {font-size:15px!important;line-height:23px!important;color:var(--av-muted)!important}
html.av-page body#main #content .av-production-screen :is(.av-production-hero,.av-production-section,.av-production-documents,.av-production-question) {border:1px solid var(--av-line);border-radius:12px;background:#fff;padding:26px;min-width:0}
html.av-page body#main #content .av-production-hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
html.av-page body#main #content .av-production-hero h2 {font-size:34px!important;line-height:42px!important;max-width:23ch;margin-bottom:16px!important}
html.av-page body#main #content .av-production-hero p {max-width:58ch}
html.av-page body#main #content .av-production-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
html.av-page body#main #content .av-production-actions .av-button {margin:0!important;min-height:46px!important;padding:12px 20px!important;font-size:14px!important;line-height:22px!important;border-radius:8px!important;box-shadow:none!important}
html.av-page body#main #content .av-production-brand-photo {aspect-ratio:966/593;position:relative;overflow:hidden;border-radius:8px;background:#f6f8fa;min-width:0}
/* CSS crops the existing brand photo; the original labels/image bytes stay intact. */
html.av-page body#main #content .av-production-brand-photo img {position:absolute;width:118.323%!important;height:345.363%!important;max-width:none!important;max-height:none!important;left:-9.213%;top:-187.521%;object-fit:fill!important}
html.av-page body#main #content .av-production-section>p {margin-top:8px!important}
html.av-page body#main #content .av-production-range {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
html.av-page body#main #content .av-production-product {border:1px solid var(--av-line);border-radius:8px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;min-width:0;text-align:center}
html.av-page body#main #content .av-production-product-photo {height:260px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-radius:6px}
html.av-page body#main #content .av-production-product-photo>img {width:100%!important;height:100%!important;object-fit:contain!important}
html.av-page body#main #content .av-production-product-photo>svg {width:64px;height:64px;color:var(--av-muted)}
html.av-page body#main #content .av-production-product>span {margin-top:auto;color:var(--av-green);font-size:14px;line-height:22px}
html.av-page body#main #content .av-production-pack {height:100%;aspect-ratio:280/480;position:relative;overflow:hidden}
html.av-page body#main #content .av-production-pack img {position:absolute;width:408.214%!important;height:426.667%!important;max-width:none!important;max-height:none!important;top:-248.75%;object-fit:fill!important}
html.av-page body#main #content .av-production-pack-0 img {left:-50%}
html.av-page body#main #content .av-production-pack-1 img {left:-154.64%}
html.av-page body#main #content .av-production-pack-2 img {left:-257.14%}
html.av-page body#main #content .av-production-factory-media {display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:14px;margin-top:20px}
html.av-page body#main #content .av-production-factory-media>div {position:relative;aspect-ratio:16/7;min-width:0;overflow:hidden;border-radius:8px;background:#edf1f5}
html.av-page body#main #content .av-production-factory-media>div:first-child {grid-row:1/3;aspect-ratio:16/9}
html.av-page body#main #content .av-production-placeholder {display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;height:100%;min-height:100px;padding:20px;color:var(--av-muted);font-size:14px;line-height:22px;text-align:center;background:#edf1f5}
html.av-page body#main #content .av-production-placeholder svg {width:46px;height:46px;color:#a6b0bf}
html.av-page body#main #content .av-production-media-image,
html.av-page body#main #content .av-production-screen video {width:100%!important;height:100%!important;object-fit:contain!important;display:block;border:0;background:#edf1f5}
html.av-page body#main #content .av-production-media-note {font-size:13px!important;line-height:20px!important;margin-top:12px!important}
html.av-page body#main #content .av-production-usage {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
html.av-page body#main #content .av-production-usage article {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;border:1px solid var(--av-line);border-radius:8px;padding:16px;min-width:0;align-items:center}
html.av-page body#main #content .av-production-usage-media {aspect-ratio:4/3;overflow:hidden;border-radius:6px;min-width:0}
html.av-page body#main #content .av-production-usage a {display:inline-block;color:var(--av-green);font-size:14px;line-height:22px;text-decoration:none;margin-top:10px}
html.av-page body#main #content .av-production-usage article p {font-size:12px!important;line-height:18px!important;margin-top:10px!important}
html.av-page body#main #content :is(.av-production-documents,.av-production-question) {display:flex;align-items:center;gap:20px}
html.av-page body#main #content :is(.av-production-documents,.av-production-question)>div {flex:1;min-width:0}
html.av-page body#main #content :is(.av-production-documents,.av-production-question) h2 {font-size:22px!important;line-height:30px!important;margin-bottom:6px!important}
html.av-page body#main #content .av-production-documents>a {display:flex;align-items:center;gap:8px;font-size:14px;line-height:22px;text-decoration:none;color:var(--av-green);flex-shrink:0}
html.av-page body#main #content .av-production-emblem {width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--av-soft);border-radius:50%;color:var(--av-green)}
html.av-page body#main #content .av-production-emblem svg {width:28px;height:28px}
html.av-page body#main #content .av-production-screen .av-production-question {background:var(--av-soft)}
html.av-page body#main #content .av-production-question .av-button {min-height:46px!important;padding:12px 22px!important;font-size:14px!important;line-height:22px!important;border-radius:8px!important;box-shadow:none!important;white-space:normal!important;flex-shrink:0}
@media(max-width:1000px){
 html.av-page body#main #content .av-auth-layout {grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:16px}
 html.av-page body#main #content .av-production-product-photo {height:220px}
 html.av-page body#main #content .av-production-usage article {grid-template-columns:minmax(0,1fr)}
 html.av-page body#main #content .av-production-usage-media {aspect-ratio:16/9}
 html.av-page body#main #content :is(.av-production-documents,.av-production-question) {flex-wrap:wrap}
}
@media(max-width:760px){
 html.av-page body#main #content .av-auth-layout {grid-template-columns:minmax(0,1fr);gap:16px}
 html.av-page body#main #content :is(.av-auth-intro,.av-auth-card) {padding:18px}
 html.av-page body#main #content .av-auth-intro h2 {font-size:23px!important;line-height:30px!important}
 html.av-page body#main #content .av-auth-emblem {width:48px;height:48px;margin-bottom:12px}
 html.av-page body#main #content .av-auth-benefits {grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0!important}
 html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .form-footer {grid-template-columns:minmax(0,1fr)!important}
 html.av-page body#main #content .av-production-screen :is(.av-production-hero,.av-production-section,.av-production-documents,.av-production-question) {padding:18px}
 html.av-page body#main #content .av-production-hero {grid-template-columns:minmax(0,1fr);gap:20px}
 html.av-page body#main #content .av-production-hero h2 {font-size:28px!important;line-height:36px!important;max-width:none}
 html.av-page body#main #content .av-production-screen h2 {font-size:23px!important;line-height:31px!important}
 html.av-page body#main #content .av-production-range {grid-template-columns:minmax(0,1fr);gap:12px}
 html.av-page body#main #content .av-production-product {display:grid;grid-template-columns:100px minmax(0,1fr);text-align:left;gap:6px 14px;padding:14px}
 html.av-page body#main #content .av-production-product-photo {height:160px;grid-row:1/3}
 html.av-page body#main #content .av-production-product>span {margin-top:0}
 html.av-page body#main #content .av-production-factory-media {grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:12px}
 html.av-page body#main #content .av-production-factory-media>div,
 html.av-page body#main #content .av-production-factory-media>div:first-child {grid-row:auto;aspect-ratio:16/9}
 html.av-page body#main #content .av-production-usage {grid-template-columns:minmax(0,1fr)}
 html.av-page body#main #content .av-production-usage article {grid-template-columns:100px minmax(0,1fr);gap:12px;padding:14px}
 html.av-page body#main #content .av-production-usage-media {aspect-ratio:1/1}
 html.av-page body#main #content .av-production-placeholder {padding:10px;font-size:12px;line-height:18px;gap:8px}
 html.av-page body#main #content .av-production-placeholder svg {width:32px;height:32px}
 html.av-page body#main #content .av-production-emblem {width:42px;height:42px}
 html.av-page body#main #content :is(.av-production-documents,.av-production-question) {gap:12px}
 html.av-page body#main #content .av-production-documents>a,
 html.av-page body#main #content .av-production-question .av-button {margin-left:54px;flex-shrink:1}
 html.av-page body#main #content :is(.av-production-documents,.av-production-question) h2 {font-size:20px!important;line-height:27px!important}
}
@media(max-width:390px){
 html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .captcha-row,
 html.av-page body#main :is(.av-auth-card,.av-auth-dialog) .captcha-row>.label_block {grid-template-columns:minmax(0,1fr)}
}
