
.theme__header .header__dropdown{background:#f5f6f7;color:#242424;border-top:1px solid #e5e6e8;box-shadow:0 15px 24px #17202a0d}
.theme__header .header__dropdown__wrapper{max-width:1600px;margin:auto;padding:32px 40px}
.theme__header .header__dropdown__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:0;align-items:start}
.theme__header .header__grandparent__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 25px;width:auto;flex:none;margin:0;padding:0}
.theme__header .fw-menu-2 .header__grandparent__links{grid-template-columns:repeat(4,minmax(0,1fr))}
.theme__header .fw-menu-2 .header__dropdown__inner{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.theme__header .dropdown__family{margin:0;padding:0;min-width:0}
.theme__header .header__dropdown .navlink{padding:6px 0;margin:0;font-size:14px;line-height:1.4;color:#242424;white-space:normal}
.theme__header .header__dropdown .navlink--child{font-size:11px;letter-spacing:.075em;text-transform:uppercase;font-weight:600;color:#62666b;margin-bottom:7px}
.theme__header .header__dropdown a:hover,.theme__header .header__dropdown a:focus-visible{color:#710808}
.theme__header .navlink--toplevel{font-size:13px;letter-spacing:.045em}
.theme__header .menu__blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;padding:0;margin:0}
.theme__header .fw-menu-2 .menu__blocks{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme__header .fw-menu-3 .menu__blocks{grid-template-columns:1fr;max-width:320px;justify-self:end}
.theme__header .fw-menu-1 .header__dropdown__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px}
.theme__header .fw-menu-1 .header__grandparent__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.theme__header .fw-menu-3 .header__grandparent__links .dropdown__family{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
.fw-menu-card{display:block;min-width:0;width:100%}
.fw-menu-card a{display:block;color:#242424}
.fw-menu-card__image{width:100%;aspect-ratio:1;display:block;object-fit:cover;background:#e9ebed;transition:filter .2s}
.fw-menu-card a:hover .fw-menu-card__image{filter:brightness(.97)}
.fw-menu-card__title{font-family:var(--FONT-STACK-BODY);font-size:13px;font-weight:600;line-height:1.35;margin:12px 0 0;text-transform:none;letter-spacing:0}
.theme__header a:focus-visible,.drawer--header a:focus-visible,.drawer--header button:focus-visible{outline:2px solid #710808;outline-offset:4px}
.drawer--header,.drawer--header .drawer__inner,.drawer--header .sliderule__panel{background:#fff;color:#242424}
.drawer--header .sliderow{min-height:50px;border-bottom:1px solid #eceef0}
.drawer--header .sliderow__title{font-size:15px;line-height:1.4}
.drawer--header .sliderow--back{background:#f5f6f7}
.drawer--header .sliderule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}
.drawer--header .fw-menu-card__title{font-size:12px}
@media(min-width:990px) and (max-width:1199px){.theme__header .header__dropdown__wrapper{padding:24px}.theme__header .header__dropdown__inner{gap:24px}.theme__header .fw-menu-2 .header__grandparent__links{grid-template-columns:repeat(3,minmax(0,1fr))}.theme__header .header__dropdown .navlink{font-size:13px}}
@media(prefers-reduced-motion:reduce){.fw-menu-card__image{transition:none}}

.theme__header .fw-menu-2 .header__grandparent__links{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px 24px!important}
.theme__header .header__grandparent__links .dropdown__family{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.theme__header .fw-menu-3 .header__grandparent__links .dropdown__family{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.theme__header .fw-menu-card .fw-menu-card__image,.drawer--header .fw-menu-card .fw-menu-card__image{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover}
.theme__header .fw-menu-2 .fw-menu-card:first-child .fw-menu-card__image{object-position:25% center}
@media(min-width:990px) and (max-width:1199px){.theme__header .fw-menu-2 .header__grandparent__links{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

.mobile-menu .drawer--header{--text:#25282b;--bg:#fff;--border:#e6e8eb;color:#25282b!important}
.mobile-menu .drawer--header .drawer__inner,.mobile-menu .drawer--header .sliderule__panel{background:#fff!important}
.mobile-menu .drawer--header .sliderow__title{color:#25282b!important;font-size:15px!important;font-weight:400;letter-spacing:0!important;text-transform:none!important}
.mobile-menu .drawer--header .drawer__main-menu> .sliderule__wrapper> mobile-sliderule> .sliderow .sliderow__title{font-weight:600;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:13px!important}
.mobile-menu .drawer--header .sliderow{min-height:54px!important;border-bottom:1px solid #e6e8eb!important}
.mobile-menu .drawer--header .sliderow--back{background:#f3f4f6!important;min-height:58px!important}
.mobile-menu .drawer--header .sliderow--back .sliderow__title{font-size:13px!important;font-weight:600!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.mobile-menu .drawer--header .sliderow__title:hover{color:#710808!important}
.mobile-menu .drawer--header .socials{border-top:1px solid #e6e8eb;padding-top:18px}
.fw-mobile-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:22px 20px;background:#f5f6f7;margin:12px 0 0}
.fw-mobile-card{min-width:0;display:block;color:#25282b!important;text-transform:none!important;letter-spacing:0!important}
.fw-mobile-card .fw-mobile-card__image{display:block;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;background:#e9ebed}
.fw-mobile-card[href*="about-us"] .fw-mobile-card__image{object-position:25% center}
.fw-mobile-card span{display:block;font-size:12px!important;line-height:1.45;font-weight:600;margin-top:9px}
.mobile-menu .drawer--header .drawer__head{border-bottom:1px solid #e6e8eb}

.mobile-menu .drawer__menu:has(.sliderule__panel.is-visible){height:calc(100dvh - 110px)!important;max-height:none!important}
.mobile-menu .drawer__menu:has(.sliderule__panel.is-visible) .drawer__main-menu{height:100%!important}
.mobile-menu .drawer--header .sliderule__panel{height:100%!important;overscroll-behavior:contain}
