.cherry-mm{--cherry-mm-accent:#d60008;--cherry-mm-dropdown-bg:#fff;--cherry-mm-banner-bg:#d60008;--cherry-mm-speed:250ms;position:relative;width:100%;z-index:100;font-family:Arial,Helvetica,sans-serif;color:#171717}.cherry-mm,.cherry-mm *{box-sizing:border-box}.cherry-mm a{text-decoration:none;color:inherit}.cherry-mm button{font:inherit;cursor:pointer}.cherry-mm[hidden],.cherry-mm [hidden]{display:none!important}.cherry-mm--sticky{position:sticky;top:0}.cherry-mm__bar{height:63px;min-height:63px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 35px}.cherry-mm__logo{display:flex;align-items:center;flex-shrink:0}.cherry-mm__logo img{display:block;object-fit:contain}.cherry-mm__fallback-logo{font-size:36px;font-weight:900;color:var(--cherry-mm-accent);letter-spacing:-5px;line-height:1}.cherry-mm__nav{display:flex;align-items:center;justify-content:center;gap:25px;margin:auto;font-size:12px}.cherry-mm__nav-item{height:63px;display:flex;align-items:center;white-space:nowrap}.cherry-mm__nav-item>a:hover,.cherry-mm__nav-item.is-active .cherry-mm__nav-trigger,.cherry-mm__nav-trigger:hover{color:var(--cherry-mm-accent)}.cherry-mm__nav-trigger{border:0;background:transparent;color:inherit;padding:10px 0;font-size:12px;display:flex;gap:5px;align-items:center}.cherry-mm__nav-trigger span{font-size:15px;transition:transform .2s}.cherry-mm__nav-item.is-active .cherry-mm__nav-trigger span{transform:rotate(180deg)}.cherry-mm__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cherry-mm__contact{display:inline-block;background:var(--cherry-mm-accent);color:#fff!important;border-radius:25px;padding:11px 22px;font-size:12px;white-space:nowrap}.cherry-mm__hamb{display:none;background:transparent;border:0;color:inherit;font-size:26px;padding:5px}.cherry-mm__dropdowns{position:absolute;left:0;right:0;top:100%;z-index:101}.cherry-mm__dropdown{background:var(--cherry-mm-dropdown-bg);box-shadow:0 16px 35px #00000014;border-radius:0 0 18px 18px;padding:28px 3.3% 30px;animation:cherry-mm-open var(--cherry-mm-speed) ease both}.cherry-mm__layout{display:grid;grid-template-columns:minmax(0,1fr) 227px;gap:30px}.cherry-mm__left{min-width:0}.cherry-mm__columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.cherry-mm__column h3{font-size:10px;font-weight:500;color:#777;margin:0 0 14px;text-transform:uppercase;letter-spacing:.2px}.cherry-mm__links{display:grid;gap:10px}.cherry-mm__links a{font-size:11px;display:flex;align-items:flex-start;gap:6px;line-height:1.35;transition:color .2s,transform .2s}.cherry-mm__links a:hover{color:var(--cherry-mm-accent);transform:translateX(3px)}.cherry-mm__icon{display:inline-block;width:15px;height:15px;flex-shrink:0;color:#aaa;object-fit:contain}.cherry-mm__icon svg{width:100%;height:100%;display:block}.cherry-mm__promo{border-radius:17px;background:var(--cherry-mm-banner-bg);color:white;padding:35px 28px;min-height:210px;display:flex;flex-direction:column;justify-content:center}.cherry-mm__promo h2{font-size:20px;line-height:1.24;margin:0 0 19px;font-weight:600;color:#fff}.cherry-mm__promo a{background:#fff;color:var(--cherry-mm-accent);font-size:11px;font-weight:bold;padding:11px 15px;border-radius:25px;align-self:flex-start}.cherry-mm__promo a span{margin-left:10px}.cherry-mm__sales{margin-top:22px;border-top:1px solid #eee;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cherry-mm__sales strong{font-size:11px}.cherry-mm__sales p{font-size:10px;line-height:1.6;max-width:500px;margin:5px 0 0}.cherry-mm__sales-link{color:var(--cherry-mm-accent)!important;font-size:11px;border:1px dashed #f3a2a2;padding:11px 17px;border-radius:24px;white-space:nowrap}.cherry-mm__mobile{display:none}@keyframes cherry-mm-open{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px) and (min-width:801px){.cherry-mm__nav{gap:12px}.cherry-mm__layout{grid-template-columns:minmax(0,1fr) 210px;gap:18px}.cherry-mm__columns{gap:10px}.cherry-mm__promo{padding:24px 18px}}@media(max-width:800px){.cherry-mm__bar{padding:0 18px}.cherry-mm__nav,.cherry-mm__dropdowns{display:none!important}.cherry-mm__hamb{display:block}.cherry-mm__contact{padding:10px 17px}.cherry-mm__mobile:not([hidden]){display:block;background:var(--cherry-mm-dropdown-bg);position:absolute;top:100%;left:0;right:0;z-index:105;max-height:calc(100vh - 63px);overflow-y:auto;padding:0 18px 24px;box-shadow:0 16px 35px #00000014}.cherry-mm__mobile-item{border-bottom:1px solid #eee}.cherry-mm__mobile-row{display:flex;align-items:center;justify-content:space-between;min-height:50px;font-size:14px}.cherry-mm__mobile-row button{border:0;background:transparent;padding:14px;color:inherit}.cherry-mm__mobile-panel{padding:0 0 16px;animation:cherry-mm-open var(--cherry-mm-speed) ease}.cherry-mm__mobile-panel .cherry-mm__column{padding:12px 0}.cherry-mm__mobile-panel .cherry-mm__column h3{font-size:11px;letter-spacing:.5px}.cherry-mm__mobile-panel .cherry-mm__links a{font-size:13px;padding:7px 5px}.cherry-mm__promo--mobile{margin:12px 0;min-height:0;padding:22px}.cherry-mm__promo--mobile h2{font-size:19px}.cherry-mm__sales--mobile{display:block;border:0;padding:10px 0;margin:0}.cherry-mm__sales--mobile strong,.cherry-mm__sales--mobile p{font-size:12px}.cherry-mm__sales--mobile .cherry-mm__sales-link{display:inline-block;margin-top:10px}}

/* Cherry Mega Menu v1.1 - isolated, accessible hover transitions */
.cherry-mm{--cherry-mm-button-hover-speed:320ms;--cherry-mm-button-lift:3px}
.cherry-mm .cherry-mm__contact,.cherry-mm .cherry-mm__promo a,.cherry-mm .cherry-mm__sales-link{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--cherry-mm-button-hover-speed) cubic-bezier(.2,.8,.2,1),box-shadow var(--cherry-mm-button-hover-speed) ease,background-color var(--cherry-mm-button-hover-speed) ease,color var(--cherry-mm-button-hover-speed) ease,border-color var(--cherry-mm-button-hover-speed) ease!important;will-change:transform}
.cherry-mm .cherry-mm__contact:hover,.cherry-mm .cherry-mm__contact:focus-visible{transform:translateY(calc(-1 * var(--cherry-mm-button-lift)));box-shadow:0 10px 24px color-mix(in srgb,var(--cherry-mm-accent) 30%,transparent);filter:brightness(1.08)}
.cherry-mm .cherry-mm__promo a:hover,.cherry-mm .cherry-mm__promo a:focus-visible{transform:translateY(calc(-1 * var(--cherry-mm-button-lift))) scale(1.035);box-shadow:0 9px 24px #0003;background:#171717;color:#fff}
.cherry-mm .cherry-mm__promo a span{display:inline-block;transition:transform var(--cherry-mm-button-hover-speed) ease}
.cherry-mm .cherry-mm__promo a:hover span,.cherry-mm .cherry-mm__promo a:focus-visible span{transform:translate(3px,-3px)}
.cherry-mm .cherry-mm__sales-link:hover,.cherry-mm .cherry-mm__sales-link:focus-visible{transform:translateY(calc(-1 * var(--cherry-mm-button-lift)));background:var(--cherry-mm-accent);border-color:var(--cherry-mm-accent);color:#fff!important;box-shadow:0 9px 22px color-mix(in srgb,var(--cherry-mm-accent) 20%,transparent)}
.cherry-mm .cherry-mm__nav-trigger{transition:color .25s ease,transform .25s ease}
.cherry-mm .cherry-mm__nav-trigger:hover{transform:translateY(-1px)}
.cherry-mm .cherry-mm__hamb{transition:transform .25s ease,color .25s ease}
.cherry-mm .cherry-mm__hamb:hover{transform:scale(1.1);color:var(--cherry-mm-accent)}
.cherry-mm a:focus-visible,.cherry-mm button:focus-visible{outline:2px solid var(--cherry-mm-accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.cherry-mm .cherry-mm__contact,.cherry-mm .cherry-mm__promo a,.cherry-mm .cherry-mm__sales-link,.cherry-mm .cherry-mm__promo a span,.cherry-mm .cherry-mm__nav-trigger,.cherry-mm .cherry-mm__hamb{transition:none!important;transform:none!important}}

/* v1.2 theme-resistant component boundaries: never target outside .cherry-mm */
.cherry-mm{font-family:Arial,Helvetica,sans-serif!important;font-size:14px;line-height:1.45;letter-spacing:normal;text-transform:none}
.cherry-mm :is(a,button,h2,h3,p,strong,span){font-family:inherit;letter-spacing:normal;text-transform:none}
.cherry-mm :is(a,button){box-shadow:none;outline-offset:3px}
.cherry-mm a,.cherry-mm a:visited{text-decoration:none!important}
.cherry-mm .cherry-mm__nav-item>a,.cherry-mm .cherry-mm__nav-item>a:visited,.cherry-mm .cherry-mm__nav-trigger{color:#171717!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important}
.cherry-mm .cherry-mm__nav-item>a:hover,.cherry-mm .cherry-mm__nav-item>a:focus-visible,.cherry-mm .cherry-mm__nav-item.is-active>a,.cherry-mm .cherry-mm__nav-item.is-active .cherry-mm__nav-trigger,.cherry-mm .cherry-mm__nav-trigger:hover{color:var(--cherry-mm-accent)!important}
.cherry-mm .cherry-mm__contact,.cherry-mm .cherry-mm__contact:visited{background:var(--cherry-mm-accent)!important;color:#fff!important;border:0!important;text-decoration:none!important}
.cherry-mm .cherry-mm__promo a,.cherry-mm .cherry-mm__promo a:visited{background:#fff!important;color:var(--cherry-mm-accent)!important;border:0!important;text-decoration:none!important}
.cherry-mm .cherry-mm__promo a:hover,.cherry-mm .cherry-mm__promo a:focus-visible{background:#171717!important;color:#fff!important}
.cherry-mm .cherry-mm__sales-link,.cherry-mm .cherry-mm__sales-link:visited{background:transparent!important;color:var(--cherry-mm-accent)!important;border:1px dashed #f3a2a2!important;text-decoration:none!important}
.cherry-mm .cherry-mm__sales-link:hover,.cherry-mm .cherry-mm__sales-link:focus-visible{background:var(--cherry-mm-accent)!important;color:#fff!important;border-color:var(--cherry-mm-accent)!important}
.cherry-mm .cherry-mm__links a,.cherry-mm .cherry-mm__links a:visited{color:#171717!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important}
.cherry-mm .cherry-mm__links a:hover,.cherry-mm .cherry-mm__links a:focus-visible{color:var(--cherry-mm-accent)!important}
.cherry-mm .cherry-mm__column h3{font-size:10px!important;font-weight:500!important;color:#777!important;margin:0 0 14px!important;line-height:1.4!important}
.cherry-mm .cherry-mm__promo h2{font-size:20px!important;font-weight:600!important;color:#fff!important;line-height:1.24!important;margin:0 0 19px!important}
.cherry-mm .cherry-mm__sales p{font-size:10px!important;line-height:1.6!important;margin:5px 0 0!important}
.cherry-mm .cherry-mm__nav-trigger,.cherry-mm .cherry-mm__hamb,.cherry-mm .cherry-mm__mobile-toggle{appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-width:0;min-height:0}
.cherry-mm .cherry-mm__bar{background:transparent}
@media(max-width:800px){.cherry-mm .cherry-mm__promo--mobile h2{font-size:19px!important}.cherry-mm .cherry-mm__mobile-panel .cherry-mm__column h3{font-size:11px!important}.cherry-mm .cherry-mm__sales--mobile p{font-size:12px!important}}

/* 1.3: Dropdown must overlay following Elementor sections, not participate in layout. */
.cherry-mm{isolation:isolate;overflow:visible!important}
.cherry-mm .cherry-mm__dropdowns{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:2147483002!important;overflow:visible!important;pointer-events:none}
.cherry-mm .cherry-mm__dropdown:not([hidden]){pointer-events:auto}
.cherry-mm .cherry-mm__nav-trigger:is(:hover,:focus,:active),.cherry-mm .cherry-mm__nav-item.is-active .cherry-mm__nav-trigger{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;outline-offset:3px}
.cherry-mm .cherry-mm__nav-item{background:transparent!important;box-shadow:none!important}
@media(max-width:800px){.cherry-mm .cherry-mm__mobile{position:absolute!important;left:0;right:0;top:100%;z-index:2147483002!important;background:#fff}}

/* v1.4: Mobile overlay stays above Elementor sections while preserving scroll. */
@media(max-width:800px){
.cherry-mm{overflow:visible!important}
.cherry-mm .cherry-mm__mobile:not([hidden]){display:block!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:2147483002!important;background:var(--cherry-mm-dropdown-bg,#fff)!important;max-height:calc(100dvh - 63px);overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 16px 35px #0002!important}
.cherry-mm .cherry-mm__hamb{position:relative;z-index:2147483003!important}
}

/* v1.5: independent navigable menu labels and submenu toggle arrows */
.cherry-mm .cherry-mm__nav-item{gap:4px!important}
.cherry-mm .cherry-mm__nav-link{display:inline-flex!important;align-items:center!important;padding:10px 0!important;line-height:1.3!important;font-size:12px!important;background:transparent!important;box-shadow:none!important}
.cherry-mm .cherry-mm__nav-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 3px!important;line-height:1!important}
.cherry-mm .cherry-mm__mobile-link{flex:1;display:flex;align-items:center;min-height:48px;padding:8px 0!important;background:transparent!important}
.cherry-mm .cherry-mm__mobile-toggle{flex:none;min-width:42px!important;min-height:42px!important}

/* v1.6 mobile panel portal, outside Elementor stacking contexts */
@media(max-width:800px){
body>.cherry-mm__portal{position:fixed!important;z-index:2147483646!important;overflow:visible!important;pointer-events:none!important;max-width:100vw!important;isolation:isolate!important}
body>.cherry-mm__portal>.cherry-mm__mobile:not([hidden]){display:block!important;position:relative!important;top:0!important;left:0!important;right:auto!important;width:100%!important;max-height:100%!important;height:100%!important;overflow-y:auto!important;pointer-events:auto!important;background:var(--cherry-mm-dropdown-bg,#fff)!important;box-shadow:0 16px 35px #0003!important}
}

/* v1.8 compact dropdown mode, scoped to Cherry widget */
@media(min-width:801px){
.cherry-mm .cherry-mm__dropdown--normal{left:auto!important;right:auto!important;width:min(310px,90vw)!important;min-width:230px!important;padding:15px 18px!important;border-radius:0 0 13px 13px!important;box-shadow:0 15px 32px #0002!important}
.cherry-mm .cherry-mm__dropdown--normal .cherry-mm__layout{display:block!important}
.cherry-mm .cherry-mm__dropdown--normal .cherry-mm__columns{display:block!important}
.cherry-mm .cherry-mm__dropdown--normal .cherry-mm__column{padding:8px 0!important}
.cherry-mm .cherry-mm__dropdown--normal .cherry-mm__column h3{margin:0 0 9px!important}
.cherry-mm .cherry-mm__dropdown--normal .cherry-mm__links{gap:2px!important}
.cherry-mm .cherry-mm__dropdown--normal .cherry-mm__links a{padding:7px 3px!important;font-size:12px!important}
}

/* v1.9: widget-wide background, isolated hover and fixed sticky behavior */
.cherry-mm{background-color:var(--cherry-mm-widget-bg,transparent)!important;background-image:var(--cherry-mm-widget-image,none)!important;background-size:cover;background-position:center}
.cherry-mm .cherry-mm__bar{background-color:var(--cherry-mm-sticky-bg-fallback,transparent)}
.cherry-mm.cherry-mm--fixed{position:fixed!important;z-index:2147483000!important;margin:0!important;box-sizing:border-box}
.cherry-mm.cherry-mm--fixed .cherry-mm__bar{background-color:var(--cherry-mm-sticky-bg,var(--cherry-mm-widget-bg,#fff))!important}
.cherry-mm .cherry-mm__nav-item>a:hover,.cherry-mm .cherry-mm__nav-item>a:focus-visible,.cherry-mm .cherry-mm__nav-item.is-active>a,.cherry-mm .cherry-mm__nav-item.is-active .cherry-mm__nav-trigger,.cherry-mm .cherry-mm__nav-trigger:hover{color:var(--cherry-mm-menu-hover,var(--cherry-mm-accent))!important}
.cherry-mm .cherry-mm__nav-item>a:hover,.cherry-mm .cherry-mm__nav-item>a:focus-visible,.cherry-mm .cherry-mm__nav-item.is-active>a,.cherry-mm .cherry-mm__nav-trigger:hover{background-color:var(--cherry-mm-menu-hover-bg,transparent)!important}
.cherry-mm .cherry-mm__nav-item>a,.cherry-mm .cherry-mm__nav-trigger{transition:color .25s ease,background-color .25s ease,transform .25s ease!important}
@media(max-width:800px){.cherry-mm.cherry-mm--fixed{width:100%!important}}
