/* Local layout and interaction corrections. */
html { scroll-padding-top: 6rem; }
html.site-scroll-locked { overflow: hidden !important; overscroll-behavior: none; }
.site-scroll-locked body { position: fixed !important; top: var(--locked-scroll-top, 0) !important; left: 0; right: 0; width: 100%; overflow: hidden !important; }
[data-site-dialog] { overscroll-behavior: contain; }
[data-site-dialog].hidden, [data-site-dialog].d-none, [hidden] { display: none !important; }
[data-site-dialog] > :first-child { min-width: 0; }
.site-price { white-space: nowrap; flex-shrink: 0; }
.site-independent-grid { align-items: start !important; }
.site-independent-card { height: auto !important; align-self: start !important; }
.site-independent-card .card { height: auto !important; }
select { text-indent: 0; }
@media (max-width: 640px) {
  [data-site-dialog] { max-height: 100dvh; overflow-y: auto; padding: .75rem !important; align-items: flex-start !important; }
  [data-site-dialog] > :first-child { margin-block: auto; max-height: calc(100dvh - 1.5rem) !important; overflow-y: auto; }
}
.policy-page .site-policy-main { padding: 2rem 1.25rem 3rem !important; width: 100% !important; max-width: 1120px !important; margin: 0 auto !important; min-height: 55vh !important; }
.policy-page .site-policy-shell { padding-block: 0 !important; margin-block: 0 !important; min-height: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; max-width: 100% !important; width: 100% !important; }
.policy-page .site-policy-main > :first-child { margin-top: 0 !important; }
.policy-page .site-policy-main header { padding-top: 0 !important; margin-top: 0 !important; }
.confirmation-page { min-height: 100vh; display: flex; flex-direction: column; }
.confirmation-page > .site-confirmation-main { flex: 1; min-height: calc(100svh - var(--site-header-height, 80px)) !important; padding: 2rem 1.25rem !important; display: flex; align-items: center; justify-content: center; }
.confirmation-page .site-confirmation-shell { padding-block: 0 !important; margin-block: 0 !important; min-height: 0 !important; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }


#catalog .js-cat-btn {border:1px solid #484850;padding:10px 14px;min-height:42px;white-space:normal;text-align:center;flex:0 1 auto}
#catalog .js-cat-btn:hover {background:#3A3A42 !important;color:#F8F7F5 !important}
#catalog .js-sort-select {min-height:42px;max-width:100%;appearance:auto;padding-right:12px}
#builder .js-param-btn[class*="bg-[#E43B48]"] {color:#fff !important;border-color:#E43B48 !important}
#builder .js-param-btn:hover {background:#3A3A42 !important;color:#fff !important}
#contact select {padding-left:12px !important;text-indent:0 !important}



.site-scroll-locked #cookieConsentBanner:not([data-site-dialog]),.site-scroll-locked #site-cookie-banner {visibility:hidden}



#footer>div{padding-top:64px !important;padding-bottom:40px !important}#footer>div>div:first-child{gap:40px 48px !important;align-items:start !important}#footer>div>div:first-child>div{min-width:0}#footer h3{margin:0 0 20px !important;line-height:1.5}#footer ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0}#footer ul li{margin:0 !important;line-height:1.6}#footer a{line-height:1.6;overflow-wrap:anywhere}#footer .js-footer-nav{display:flex;align-items:flex-start;gap:10px;padding-block:3px}#footer .js-footer-nav svg{margin:3px 0 0;flex-shrink:0}#footer ul li.flex{gap:10px;align-items:flex-start}#footer ul li.flex svg{margin-top:3px;flex-shrink:0}
@media(min-width:1024px){#footer>div>div:first-child{grid-template-columns:1.25fr .85fr 1.1fr 1fr !important}}@media(max-width:767px){#footer>div{padding-top:40px !important;padding-bottom:28px !important}#footer>div>div:first-child{gap:32px !important}#footer h3{margin-bottom:14px !important}}



#footer ul li>a{padding-block:3px;min-height:28px;display:inline-flex;align-items:flex-start}

