/* Interaction states for the independent site runtime. */
[hidden] { display: none !important; }
.site-linked-card { cursor: pointer; }
html { scroll-padding-top: 28px; }
.t-cover__carrier { opacity: 1 !important; }
.t-animate { opacity: 1 !important; transform: none !important; }
.site-reveal { transition: opacity .45s ease, translate .45s ease; }
.site-reveal:not(.site-revealed) { opacity: .01 !important; translate: 0 14px; }
.site-revealed { translate: none; }
.site-dialog-active { overflow: hidden; }
.site-dialog-open { display: block !important; opacity: 1 !important; visibility: visible !important; z-index: 100000; overflow: auto; }
.site-dialog-open .t-popup__container { opacity: 1 !important; transform: none !important; }
.site-dialog-close { position: fixed; top: 18px; right: 22px; z-index: 100002; border: 0; background: #fff; color: #102b4f; border-radius: 50%; width: 42px; height: 42px; font: 32px/1 Arial,sans-serif; cursor: pointer; }
.site-submenu-parent { position: relative; }
.site-submenu-parent .t-menusub { pointer-events: none; }
.site-submenu-parent .t-menusub__menu { opacity: 0; visibility: hidden; }
.site-submenu-open > .t-menusub { display: block !important; pointer-events: auto; }
.site-submenu-open > .t-menusub .t-menusub__menu { display: block !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
.site-submenu-open > .t-menusub .t-menusub__menu { position: absolute; top: 100%; left: 0; min-width: 260px; z-index: 1000; }
.site-file-input { display: none !important; }
.t-upwidget-container__button { cursor: pointer; max-width: 250px; overflow: hidden; text-overflow: ellipsis; display: table; padding: 0 20px; line-height: 38px !important; }
.site-file-selection { font: inherit; margin-top: 8px; overflow-wrap: anywhere; }
.site-file-selection:empty { display: none; }
.site-consent { display: flex; align-items: flex-start; gap: 9px; padding: 14px 0; font: 14px/1.5 Arial,sans-serif; }
.site-consent input { margin-top: 4px; }
.site-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; }
.site-form-status { margin-top: 16px; font: 16px/1.5 Arial,sans-serif; }
.site-form-status:empty { display: none; }
.site-form-status_error { color: #b42318; background: #fff3f2; border-radius: 8px; padding: 12px; }
.site-form-status_success { color: #067647; background: #ecfdf3; border-radius: 8px; padding: 12px; }
[aria-invalid=true] { outline: 2px solid #b42318; outline-offset: 2px; }
.t-input-error:not(:empty) { display: block !important; color: #b42318; }
button:disabled { cursor: wait; opacity: .65; }
.site-feed-restored { display: flex; flex-wrap: wrap; }
.site-feed-restored .t-feed__post-imgwrapper > a { display: block; height: 100%; }
.site-feed-restored .t-feed__post-imgwrapper img { width: 100%; height: 100%; object-fit: cover; }
.site-article-dialog { position: fixed !important; inset: 0; height: 100dvh; }
.site-share-actions { display: flex; flex-direction: column; gap: 10px; padding: 10px; min-width: 170px; }
.site-share-actions button { cursor: pointer; border: none; background: none; padding: 0; text-align: left; font: inherit; color: inherit; }
.site-image-dialog { background: rgba(0,0,0,.88); }
.site-image-dialog .t-popup__container { background: transparent; width: min(90vw,1400px); max-width: none; margin: 60px auto; text-align: center; }
.site-image-dialog img { max-width: 100%; max-height: 85vh; object-fit: contain; }
.site-load-error { padding: 24px; font: 16px/1.5 Arial,sans-serif; }
.t-catalog__card-list { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 5px 0; }
.site-catalog-pagination button { cursor: pointer; appearance: none; background: transparent; border: 1px solid transparent; }
.site-catalog-categories .t-catalog__parts-above-item { position: relative; }
.site-catalog-categories .t-catalog__parts-dropdown-root { position: absolute; top: 100%; left: 0; display: none; }
.site-catalog-categories .site-category-open > .t-catalog__parts-dropdown-root { display: block; visibility: visible; opacity: 1; pointer-events: auto; z-index: 30; }
@media (min-width:961px) { .site-catalog-categories:has(.site-category-open) .t-catalog__parts-above-single { overflow: visible; } }
.site-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.site-service-dialog .t-popup__close-wrapper { color: black; border: none; background: transparent; padding: 0; }
.site-service-dialog .t-popup__close-wrapper svg [fill="#ffffff"] { fill: currentColor; }
.t898 .t898__icon_link { pointer-events: none; }
.t898.site-contact-open .t898__icon_link { pointer-events: auto; opacity: 1; visibility: visible; }
@media (min-width:981px) {
  .t1272 .t-menu-base { display: block !important; }
}
@media (max-width:980px) {
  .t1272 .tmenu-mobile { display: block !important; }
  .t1272:not(.site-menu-open) .t-menu-base { display: none !important; }
  .t1272.site-menu-open .t-menu-base { display: block !important; position: fixed !important; right: 0 !important; left: auto !important; top: 0 !important; transform: none !important; width: min(90vw,360px) !important; height: 100dvh !important; overflow-y: auto; background: #fff; z-index: 9999; }
  .t1272.site-menu-open .t-menu-base__overlay { display: block !important; opacity: 1 !important; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 9998; }
  .t1272 .t-menu-base__maincontainer { display: flex !important; flex-direction: column; padding: 45px 25px; min-height: 100%; box-sizing: border-box; }
  .t1272 .t-menu-base__list { display: block; }
  .t1272 .t-menu-base__list-item { display: block; padding: 10px 0; }
  .site-submenu-open > .t-menusub .t-menusub__menu { position: static; padding: 10px 0; box-shadow: none; min-width: 0; }
}
@media (prefers-reduced-motion:reduce) { .site-reveal { opacity: 1 !important; translate: none !important; transition: none !important; } }
