#ch-mobile-navigation {
    --ch-nav-ink:#212529;
    --ch-nav-muted:#6a6c6b;
    --ch-nav-line:rgba(33,37,41,.13);
    box-sizing:border-box;
    position:fixed;
    inset:0;
    width:100%;
    max-width:none;
    height:100vh;
    height:100dvh;
    max-height:none;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    color:var(--ch-nav-ink);
    background:transparent;
    overflow:hidden;
}
#ch-mobile-navigation[open] { display:flex; flex-direction:column; }
#ch-mobile-navigation::backdrop { background:rgba(33,37,41,0); transition:background-color 240ms ease; }
#ch-mobile-navigation[data-visible]::backdrop { background:rgba(33,37,41,.12); }
/* The header stays still while the same three strokes turn into a close icon. */
.elementor-99 .elementor-element-d03cd06 .ch-mobile-enhanced > i { display:none!important; }
.elementor-99 .ch-mobile-enhanced .ch-menu-lines,
#ch-mobile-navigation .ch-menu-lines { position:relative; display:block; width:24px; height:24px; flex:none; }
.elementor-99 .ch-mobile-enhanced .ch-menu-lines > span,
#ch-mobile-navigation .ch-menu-lines > span {
    position:absolute; left:4px; top:11.25px; width:16px; height:1.5px;
    background:currentColor; border-radius:2px; transform-origin:center;
    transition:transform 260ms cubic-bezier(.23,1,.32,1), opacity 150ms ease;
}
.elementor-99 .ch-mobile-enhanced .ch-menu-lines > span:first-child,
#ch-mobile-navigation .ch-menu-lines > span:first-child { transform:translateY(-6px); }
.elementor-99 .ch-mobile-enhanced .ch-menu-lines > span:last-child,
#ch-mobile-navigation .ch-menu-lines > span:last-child { transform:translateY(6px); }
.elementor-99 .ch-mobile-enhanced[data-menu-open] .ch-menu-lines > span:first-child,
#ch-mobile-navigation[data-visible] .ch-menu-lines > span:first-child { transform:rotate(45deg); }
.elementor-99 .ch-mobile-enhanced[data-menu-open] .ch-menu-lines > span:nth-child(2),
#ch-mobile-navigation[data-visible] .ch-menu-lines > span:nth-child(2) { transform:scaleX(.4); opacity:0; }
.elementor-99 .ch-mobile-enhanced[data-menu-open] .ch-menu-lines > span:last-child,
#ch-mobile-navigation[data-visible] .ch-menu-lines > span:last-child { transform:rotate(-45deg); }
#ch-mobile-navigation *, #ch-mobile-navigation *::before, #ch-mobile-navigation *::after { box-sizing:border-box; }
#ch-mobile-navigation [hidden] { display:none!important; }
#ch-mobile-navigation a { color:inherit; text-decoration:none; }
#ch-mobile-navigation button {
    font:inherit; color:inherit; background:none; border:0; border-radius:0; box-shadow:none;
    text-transform:none; letter-spacing:normal; cursor:pointer; margin:0;
}
#ch-mobile-navigation a:focus-visible, #ch-mobile-navigation button:focus-visible, #ch-mobile-navigation input:focus-visible {
    outline:2px solid #81775d; outline-offset:3px;
}
#ch-mobile-navigation .ch-mobile-top {
    position:relative; z-index:2;
    flex:none; display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:16px;
    align-items:center; padding:16px 24px; padding-top:max(16px, env(safe-area-inset-top));
    border-bottom:1px solid var(--ch-nav-line); background:#fff;
}
#ch-mobile-navigation .ch-mobile-icon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; }
#ch-mobile-navigation svg { display:block; width:24px; height:24px; flex:none; }
#ch-mobile-navigation .ch-mobile-logo { justify-self:center; display:block; width:min(100%,var(--ch-menu-logo-width,190px)); line-height:0; }
#ch-mobile-navigation .ch-mobile-logo img { display:block; width:100%; height:auto; }
#ch-mobile-navigation .ch-mobile-body {
    position:relative; z-index:1; background:#f3f3f3;
    flex:1; min-height:0; display:flex; flex-direction:column; overflow-y:auto;
    overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
    opacity:0; transform:translateY(-12px);
    transition:opacity 180ms ease, transform 260ms cubic-bezier(.23,1,.32,1);
}
#ch-mobile-navigation[data-visible] .ch-mobile-body { opacity:1; transform:translateY(0); }
#ch-mobile-navigation .ch-mobile-list > li {
    opacity:0; transform:translateY(7px);
    transition:opacity 180ms ease, transform 200ms cubic-bezier(.23,1,.32,1);
}
#ch-mobile-navigation[data-visible] .ch-mobile-list > li {
    opacity:1; transform:translateY(0); transition-delay:var(--ch-row-delay,0ms);
}
#ch-mobile-navigation[data-instant]::backdrop,
#ch-mobile-navigation[data-instant] .ch-mobile-body,
#ch-mobile-navigation[data-instant] .ch-menu-lines > span,
#ch-mobile-navigation[data-instant] .ch-mobile-list > li,
.elementor-99 .ch-mobile-enhanced[data-instant] .ch-menu-lines > span { transition:none; }
#ch-mobile-navigation .ch-mobile-content { flex:1; padding:24px 24px 28px; }
#ch-mobile-navigation h2 { color:inherit; margin:0 0 24px; font-size:32px; font-weight:400; line-height:1.15; letter-spacing:-.7px; }
#ch-mobile-navigation .ch-mobile-eyebrow { margin:0 0 14px; color:var(--ch-nav-muted); font-size:11px; line-height:18px; font-weight:400; letter-spacing:1.6px; text-transform:uppercase; }
#ch-mobile-navigation ul { list-style:none; padding:0; margin:0; }
#ch-mobile-navigation li { margin:0; padding:0; }
#ch-mobile-navigation .ch-mobile-row {
    display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:57px;
    padding:14px 0; border-bottom:1px solid var(--ch-nav-line); font-size:23px; font-weight:400;
    line-height:1.2; text-align:left; transition:opacity 140ms ease, transform 140ms ease;
}
#ch-mobile-navigation .ch-mobile-row svg { width:18px; height:18px; color:var(--ch-nav-muted); }
#ch-mobile-navigation .ch-mobile-row:active, #ch-mobile-navigation .ch-mobile-all:active { transform:scale(.98); }
#ch-mobile-navigation .ch-mobile-back { display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:0; margin:-8px 0 12px; font-size:13px; color:var(--ch-nav-muted); }
#ch-mobile-navigation .ch-mobile-back svg { width:18px; height:18px; }
#ch-mobile-navigation .ch-mobile-view-all { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:10px 0; margin:20px 0 0; color:var(--ch-nav-muted); font-size:13px; font-weight:400; border-bottom:1px solid var(--ch-nav-line); }
#ch-mobile-navigation .ch-mobile-view-all svg { width:18px; height:18px; }
#ch-mobile-navigation .ch-mobile-all { display:flex; align-items:center; justify-content:space-between; min-height:52px; padding:15px 18px; margin-top:26px; background:#212529; color:#fff; font-size:15px; font-weight:400; transition:transform 140ms ease; }
#ch-mobile-navigation .ch-mobile-all svg { width:20px; height:20px; }
#ch-mobile-navigation .ch-mobile-footer { flex:none; padding:21px 24px max(24px, env(safe-area-inset-bottom)); background:#fff; border-top:1px solid var(--ch-nav-line); }
#ch-mobile-navigation .ch-mobile-access { display:flex; align-items:center; gap:14px; min-height:44px; }
#ch-mobile-navigation .ch-mobile-access strong { display:block; font-size:15px; line-height:22px; font-weight:400; }
#ch-mobile-navigation .ch-mobile-access small { display:block; font-size:12px; line-height:19px; color:var(--ch-nav-muted); }
#ch-mobile-navigation .ch-mobile-arrow { font-size:22px; margin-left:auto; font-weight:300; }
#ch-mobile-navigation .ch-mobile-search { position:relative; display:block; margin:0 0 22px; }
#ch-mobile-navigation .ch-mobile-search svg { position:absolute; left:14px; top:14px; width:20px; height:20px; pointer-events:none; color:var(--ch-nav-muted); }
#ch-mobile-navigation .ch-mobile-search input { display:block; width:100%; height:48px; padding:12px 14px 12px 43px; font:inherit; font-size:16px; color:var(--ch-nav-ink); background:#fff; border:1px solid var(--ch-nav-line); border-radius:0; box-shadow:none; outline-offset:2px; }
#ch-mobile-navigation .ch-mobile-brands { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; }
#ch-mobile-navigation .ch-mobile-brands .ch-mobile-row { min-height:48px; font-size:15px; line-height:1.35; gap:6px; padding:12px 0; }
#ch-mobile-navigation .ch-mobile-brands .ch-mobile-row svg { width:14px; height:14px; }
#ch-mobile-navigation .ch-mobile-empty { color:var(--ch-nav-muted); font-size:14px; line-height:1.5; padding:16px 0; }
html.ch-mobile-nav-open { overflow:hidden; }
@media (hover:hover) and (pointer:fine) {
    #ch-mobile-navigation .ch-mobile-row:hover { opacity:.65; }
}
@media (prefers-reduced-motion:reduce) {
    #ch-mobile-navigation::backdrop,
    #ch-mobile-navigation .ch-mobile-body,
    #ch-mobile-navigation .ch-mobile-list > li,
    #ch-mobile-navigation .ch-menu-lines > span,
    .elementor-99 .ch-mobile-enhanced .ch-menu-lines > span,
    #ch-mobile-navigation .ch-mobile-row, #ch-mobile-navigation .ch-mobile-all { transition:none; }
}
@media (min-width:768px) {
    #ch-mobile-navigation .ch-mobile-content, #ch-mobile-navigation .ch-mobile-footer { padding-left:max(32px,calc((100vw - 640px)/2)); padding-right:max(32px,calc((100vw - 640px)/2)); }
    #ch-mobile-navigation .ch-mobile-brands { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
