/* Shared header, mobile navigation, request dialog and approved footer. */
/* Legacy shell geometry still requires the explicit compatibility declarations below. */
html {min-width:0}
html.is-mobile-menu-open,body.is-mobile-menu-open {overflow:hidden}
.aw-page>.sc-header.sc-site-header {position:sticky!important; left:auto!important; right:auto!important; width:100%!important; max-width:100%!important; margin-left:0!important; margin-right:0!important; transform:none!important; overflow:visible!important}
@media (max-width:1000px) {
    .aw-page>.sc-header.sc-site-header {position:relative!important}
}
.sc-mobile-menu-panel.sc-site-menu {min-width:0; max-width:none}
.sc-site-menu .sc-mobile-menu-panel__head {display:flex; align-items:center; justify-content:space-between; gap:20px}
html.is-site-request-open {overflow:hidden}
.sc-mobile-menu-panel.sc-site-menu,.sc-mobile-menu-backdrop.sc-site-menu-backdrop {display:none}
@media (max-width:1000px) {
    .sc-mobile-menu-panel.sc-site-menu {display:block; position:fixed; top:0; right:0; bottom:0; z-index:130; transform:translateX(100%); transition:transform .2s ease}
    .sc-mobile-menu-backdrop.sc-site-menu-backdrop {display:block; position:fixed; inset:0; z-index:120; background:#11202dc4; opacity:0; pointer-events:none; transition:opacity .2s ease}
    .sc-mobile-menu-panel.sc-site-menu[hidden],.sc-mobile-menu-backdrop.sc-site-menu-backdrop[hidden] {display:none!important}
    body.is-mobile-menu-open .sc-site-menu {transform:translateX(0)}
    body.is-mobile-menu-open .sc-site-menu-backdrop {opacity:1; pointer-events:auto}
}
.sc-header.sc-site-header {position:sticky; z-index:50; overflow:visible; background:#fff; box-shadow:0 4px 18px #15202b05; border-bottom:1px solid #e5e9ee; color:#17222e}
.sc-site-header * {box-sizing:border-box}
.sc-site-header a {text-decoration:none; color:inherit}
.sc-site-header a:focus-visible,.sc-site-header button:focus-visible,.sc-site-menu a:focus-visible,.sc-site-menu button:focus-visible {outline:2px solid #f4511e; outline-offset:3px}
.sc-site-header svg {width:22px; height:22px; display:block; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
.sc-site-header__shell {width:min(1360px,calc(100% - 64px)); margin-inline:auto}
.sc-site-header__utility {border-bottom:1px solid #edf0f3; font-size:12px; line-height:1.4; color:#637184}
.sc-site-header__utility-inner {display:flex; align-items:center; gap:28px}
.sc-site-header__city {display:flex; align-items:center; gap:7px; white-space:nowrap}
.sc-site-header__city svg {width:15px; height:15px}
.sc-site-header__nav {display:flex; align-items:center; gap:24px}
.sc-site-header__nav a {padding-block:9px; white-space:nowrap}
.sc-site-header__nav a:hover,.sc-site-header__email:hover {color:#f4511e}
.sc-site-header__email {margin-left:auto; white-space:nowrap}
.sc-site-header__main {display:grid; align-items:center}
.sc-site-header__logo {display:block; min-width:0}
.sc-site-header__logo img {display:block; height:auto; max-width:100%}
.sc-site-header__logo>span {display:block; margin-top:3px; margin-left:60px; font-size:10px; line-height:1.3; color:#75818d; white-space:nowrap}
.sc-site-header__catalogue {display:flex; align-items:center; justify-content:center; gap:10px; padding:10px 17px; border:1px solid #17222e; border-radius:3px; background:#17222e; color:#fff!important; line-height:1.4}
.sc-site-header__catalogue svg {width:18px; height:18px}
.sc-site-header__search {position:relative; min-width:0; margin:0; display:flex; height:44px; border:1px solid #e0e6ed; border-radius:3px; background:#f7f9fb}
.sc-site-header__search input {display:block; min-width:0; width:100%; border:0; background:transparent; box-shadow:none; border-radius:3px; padding:11px 44px 11px 14px; font:400 13px/1.4 Arial,Helvetica,sans-serif; color:#17222e; outline-offset:0}
.sc-site-header__search input::placeholder {opacity:1}
.sc-site-header__search button {position:absolute; right:0; top:0; width:42px; height:42px; border:0; background:transparent; color:#627185; display:flex; align-items:center; justify-content:center; cursor:pointer}
.sc-site-header__search button svg {width:18px; height:18px}
.sc-site-header__icon,.sc-site-header__menu {position:relative; display:flex; align-items:center; justify-content:center; width:40px; height:44px; border:1px solid #e2e7ed; border-radius:3px; background:#fff; color:#17222e}
.sc-site-header__icon:hover {border-color:#f7997c; color:#e9460c}
.sc-site-header__count {position:absolute; top:-7px; right:-5px; min-width:18px; height:18px; padding:1px 4px; border-radius:10px; background:#f4511e; color:#fff; font:600 10px/16px Arial,sans-serif; text-align:center}
.sc-site-header__count[hidden] {display:none}
.sc-site-header a.sc-site-header__request,.sc-site-menu .sc-site-header__request {display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 19px; border:1px solid transparent; border-radius:3px; background:#ff4b0b; color:#fff; font-size:13px; line-height:1.4; font-weight:500; white-space:nowrap; text-decoration:none}
.sc-site-header a.sc-site-header__request:hover,.sc-site-menu .sc-site-header__request:hover {background:#e73e00; color:#fff}
.sc-site-header__menu {display:none; cursor:pointer}
.sc-mobile-menu-panel.sc-site-menu {width:min(400px,calc(100% - 24px)); padding:24px; background:#fff; font-family:Arial,Helvetica,sans-serif; color:#17222e; overflow-y:auto}
.sc-site-menu .sc-mobile-menu-panel__head {padding:0 0 16px; border-bottom:1px solid #e5e9ee}
.sc-site-menu .sc-mobile-menu-panel__head strong {font-size:22px; font-weight:600}
.sc-site-menu .sc-mobile-menu-panel__head button {width:40px; height:40px; border:1px solid #e0e6ed; border-radius:3px; background:#fff; font-size:29px; line-height:1; color:#17222e}
.sc-site-menu__nav {display:grid}
.sc-site-menu__nav>a {display:flex; gap:20px; align-items:center; justify-content:space-between; min-height:48px; padding:12px 0; border-bottom:1px solid #edf0f3; text-decoration:none; color:#17222e; font-size:15px; line-height:1.4}
.sc-site-menu__nav>a>span {color:#93a0ad}
.sc-site-menu__nav i {font-style:normal; font-size:12px; color:#f4511e}
.sc-site-menu__email {display:block; padding:20px 0; color:#637184; font-size:14px; text-decoration:none}
.sc-site-menu__request {width:100%; margin:0}
.sc-site-request {box-sizing:border-box; width:min(560px,calc(100% - 32px)); max-width:none; max-height:calc(100dvh - 40px); padding:34px; border:1px solid #e1e6eb; border-radius:6px; background:#fff; color:#17222e; box-shadow:0 24px 80px #08121c33; font-family:Arial,Helvetica,sans-serif; overflow-y:auto; overscroll-behavior:contain}
.sc-site-request:not([open]) {display:none}
.sc-site-request::backdrop {background:#11202dc4}
.sc-site-request__close {position:absolute; right:13px; top:13px; border:0; background:transparent; color:#667587; font-size:28px; width:36px; height:36px; line-height:1; cursor:pointer}
.sc-site-request__head {padding-right:20px}
.sc-site-request__head>p {font-size:10px; letter-spacing:1.2px; color:#f4511e; margin:0 0 10px; line-height:1.4}
.sc-site-request__head h2 {font-size:29px; line-height:1.15; letter-spacing:-.7px; font-weight:600; margin:0 0 12px}
.sc-site-request__head>span {display:block; color:#637184; font-size:14px; line-height:1.55; margin-bottom:24px}
.sc-site-request__form {display:grid; gap:16px}
.sc-site-request__form label:not(.sc-privacy-consent) {display:grid; gap:7px; margin:0}
.sc-site-request__form label>span {font-size:13px; line-height:1.5}
.sc-site-request__form b {color:#f4511e; font-weight:500}
.sc-site-request__form input:not([type=checkbox]):not([type=hidden]),.sc-site-request__form textarea {box-sizing:border-box; display:block; width:100%; min-width:0; padding:11px 12px; border:1px solid #dce3ea; border-radius:3px; background:#fff; color:#17222e; font:400 16px/1.4 Arial,Helvetica,sans-serif}
.sc-site-request__form textarea {resize:vertical; min-height:104px}
.sc-site-request__row {display:grid; grid-template-columns:1fr 1fr; gap:14px}
.sc-site-request__hint {font-size:12px; line-height:1.5; color:#637184; margin:-8px 0 0}
.sc-site-request .sc-privacy-consent {display:flex; align-items:flex-start; gap:9px; font-size:12px; line-height:1.5; color:#637184; margin:0}
.sc-site-request .sc-privacy-consent input {width:16px; height:16px; flex:0 0 auto; margin:2px 0 0; accent-color:#f4511e}
.sc-site-request .sc-privacy-consent>span {font-size:12px}
.sc-site-request .sc-privacy-consent a {color:#e9460c; text-decoration:underline; text-underline-offset:2px}
.sc-site-request__submit {display:flex; width:100%; align-items:center; justify-content:center; gap:24px; border:0; border-radius:3px; min-height:46px; padding:12px 18px; background:#ff4b0b; color:#fff; font:500 14px/1.4 Arial,Helvetica,sans-serif; cursor:pointer}
.sc-site-request__submit:disabled {opacity:.7; cursor:wait}
.sc-site-request__errors,.sc-site-request__status {padding:14px 16px; border:1px solid #f1c4b7; border-radius:3px; background:#fff7f4; font-size:13px; line-height:1.5; margin-bottom:18px}
.sc-site-request__errors ul {padding-left:18px; margin:8px 0 0}
.sc-site-request__status {background:#f4f8f6; border-color:#d4e3d9}
.sc-site-request :focus-visible {outline:2px solid #f4511e; outline-offset:2px}
@media (max-width:1180px) {
    .sc-site-header__logo>span {font-size:9px; margin-left:54px}
    .sc-site-header__nav {gap:18px}
    .sc-site-header__utility-inner {gap:20px}
    .sc-site-header a.sc-site-header__request {padding-inline:14px; font-size:12px}
    .sc-site-header__icon {width:38px}
    .sc-site-header__catalogue {padding-inline:13px}
}
@media (max-width:1000px) {
    .sc-header.sc-site-header {position:relative}
    .sc-site-header__utility {display:none}
    .sc-site-header__shell {width:calc(100% - 32px)}
    .sc-site-header__logo {grid-column:1; grid-row:1}
    .sc-site-header__catalogue,.sc-site-header__icon--collection {display:none}
    .sc-site-header__cart {grid-row:1; width:42px; height:44px}
    .sc-site-header__menu {grid-row:1; display:flex; width:42px; height:44px}
    .sc-site-header__search {display:flex}
    .sc-site-header__main {row-gap:11px}
}
@media (max-width:640px) {
    .sc-site-request {padding:28px 22px; max-height:calc(100dvh - 24px)}
    .sc-site-request__head h2 {font-size:27px}
    .sc-site-request__head>span {font-size:13px}
    .sc-site-request__row {grid-template-columns:1fr; gap:16px}
    .sc-site-request__close {right:8px; top:8px}
}
@media (max-width:360px) {
    .sc-site-header__main {column-gap:8px}
    .sc-site-menu {padding:20px!important}
    .sc-site-request {padding-inline:18px}
}
@media (prefers-reduced-motion:reduce) {
    .sc-site-menu {transition:none!important}
}
.sc-header.sc-site-header {font-family:var(--aw-font-body,Inter,Arial,sans-serif); --sc-utility-height:35px; top:calc(-1 * var(--sc-utility-height))!important}
.sc-site-header__utility-inner {height:34px; min-height:34px}
.sc-site-header__main {grid-template-columns:220px auto minmax(170px,1fr) 40px 40px 40px auto; min-height:84px; padding-block:8px; gap:12px}
.sc-site-header__logo img {width:220px}
.sc-site-header__catalogue {font-size:14px; min-height:44px}
.sc-site-header__search input {font-family:inherit; font-size:14px}
.sc-site-header__search input::placeholder {color:#627185}
.sc-site-header a.sc-site-header__request,.sc-site-menu .sc-site-header__request,.sc-site-request__submit {background:#c94316; color:#fff}
.sc-site-header a.sc-site-header__request:hover,.sc-site-menu .sc-site-header__request:hover,.sc-site-request__submit:hover {background:#ab3510}
.sc-request-mobile {display:none}
.sc-site-request__head>p,.sc-site-request__form b {color:#c94316}
.sc-site-request__hint a {color:#b83a10; text-decoration:underline}
.sc-site-header:has(.sc-site-header__utility:focus-within) {top:0!important}
.sc-footer,.sc-footer__surface {background:#17232d; color:#f4f6f7}
.sc-footer .sc-shell {width:min(1360px,calc(100% - 64px)); max-width:1360px; padding-inline:0; margin-inline:auto}
.sc-footer__top {grid-template-columns:minmax(200px,1.2fr) repeat(3,minmax(120px,.8fr)) minmax(190px,1fr); gap:28px; padding-block:32px 28px}
.sc-footer-logo {width:200px; max-width:100%; margin-bottom:12px}
.sc-footer__brand {padding:0}
.sc-footer__brand p {font-size:12px; line-height:1.55; margin:0 0 10px; max-width:260px}
.sc-footer__brand .sc-footer__slogan {font-size:12px}
.sc-footer__col,.sc-footer__contacts {gap:8px}
.sc-footer__contacts {padding-left:22px}
.sc-footer__heading {font-size:14px; font-weight:650; margin-bottom:6px}
.sc-footer__col>a:not(.sc-footer__heading),.sc-footer__contacts>a:not(.sc-footer__heading):not(.sc-footer__cta),.sc-footer__contacts>span {font-size:12px; line-height:1.45; color:#c3cdd5}
.sc-footer__contacts>span.sc-footer-contact {font-size:16px; color:#fff}
.sc-footer__cta {min-width:0; min-height:40px; padding:9px 15px; margin-top:10px; border-radius:3px; font-size:12px; background:transparent}
.sc-footer__bottom {padding-block:14px; gap:18px; font-size:11px; line-height:1.5; color:#b3c0ca}
.sc-footer__bottom-links {gap:16px}
.sc-footer__bottom>span:last-child {display:none}
.sc-footer__bottom-row {background:#14202a}
@media (max-width:1180px) {
    .sc-site-header__main {grid-template-columns:200px auto minmax(160px,1fr) 38px 38px 38px auto; gap:10px}
    .sc-site-header__logo img {width:200px}
    .sc-footer__top {grid-template-columns:1.2fr 1fr 1fr; gap:24px}
    .sc-footer__contacts {padding-left:0; border-left:0}
}
@media (max-width:1000px) {
    .sc-header.sc-site-header {top:0!important}
    .sc-site-header__main {gap:10px; padding-block:10px; min-height:0}
    .sc-site-header__logo img {width:188px}
    .sc-site-header__logo>span {font-size:9px; margin-left:51px}
    .sc-site-header__search {grid-column:1/3; grid-row:2; height:44px; width:100%}
    .sc-site-header a.sc-site-header__request {grid-column:3; grid-row:2; min-height:44px; padding:9px 12px; font-size:13px; min-width:84px; justify-self:end}
    .sc-site-header__main {grid-template-columns:minmax(0,1fr) 42px 84px}
    .sc-site-header__cart {grid-column:2; justify-self:end}
    .sc-site-header__menu {grid-column:3; justify-self:end}
    .sc-request-desktop {display:none}
    .sc-request-mobile {display:inline}
    .sc-site-header__search input {font-size:16px; padding-left:12px}
    .sc-site-header__search button {width:40px}
    .sc-footer .sc-shell {width:calc(100% - 32px)}
}
@media (max-width:760px) {
    .sc-footer__top {grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 20px; padding-block:28px 24px}
    .sc-footer__brand {grid-column:1/-1}
    .sc-footer__brand p {max-width:400px}
    .sc-footer__contacts {grid-column:1/-1}
    .sc-footer__bottom {flex-direction:column; align-items:flex-start; gap:10px}
    .sc-footer__bottom-links {justify-content:flex-start; gap:12px}
    .sc-footer__cta {width:auto}
    .sc-footer__heading {font-size:15px}
    .sc-footer__col>a:not(.sc-footer__heading) {font-size:13px}
}
@media (max-width:360px) {
    .sc-site-header__main {grid-template-columns:minmax(0,1fr) 38px 76px; gap:8px}
    .sc-site-header__logo img {width:166px}
    .sc-site-header__logo>span {font-size:8px; margin-left:45px}
    .sc-site-header__cart,.sc-site-header__menu {width:38px}
    .sc-site-header a.sc-site-header__request {min-width:76px; padding-inline:8px}
    .sc-site-header__search input {padding-left:10px; font-size:16px}
    .sc-footer-logo {width:190px}
}
.aw-page {overflow-x:clip!important; overflow-y:visible!important}
