.mobile-dock{display:none}
.mobile-site-menu{color:var(--ink,#171719);background:var(--surface,#fff);border:1px solid var(--line,#e8e5e0);border-radius:26px 26px 0 0;padding:0;width:min(520px,100%);max-width:100%;max-height:calc(100dvh - 32px);margin:auto auto 0;overscroll-behavior:contain;box-shadow:0 -16px 70px #0003;font-family:var(--font-b,system-ui);line-height:1.5}
.mobile-site-menu::backdrop{background:rgba(8,8,12,.58);backdrop-filter:blur(5px)}
.mobile-menu-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 24px 18px}
.mobile-menu-heading>div>span{font-size:13px;letter-spacing:.1em;font-weight:800}.mobile-menu-heading b{color:var(--o2,#f0570a)}
.mobile-menu-heading h2{font-family:var(--font-b,system-ui);font-size:19px;line-height:1.4;font-weight:650;text-transform:none;letter-spacing:-.03em;margin:8px 0 0}
.mobile-menu-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line,#eee);background:var(--surface-2,#fafafa);color:inherit;border-radius:50%;font:28px/1 system-ui;cursor:pointer}
.mobile-menu-links{padding:0 24px}.mobile-menu-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line,#eee);text-decoration:none;color:inherit}
.mobile-menu-links strong{display:block;font-size:14px;font-weight:600}.mobile-menu-links small{display:block;color:var(--muted,#6b665f);font-size:11px;margin-top:4px}.mobile-menu-links svg{width:18px;height:18px;flex:none;color:var(--muted,#6b665f)}
.mobile-menu-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:16px 24px}.mobile-menu-shortcuts a{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted,#6b665f);text-decoration:none}
.mobile-menu-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 24px calc(24px + env(safe-area-inset-bottom,0px));padding:16px;border:1px solid var(--line,#eee);border-radius:16px;color:inherit;background:var(--surface-2,#fafafa);text-decoration:none;font-size:13px;font-weight:600}.mobile-menu-contact small{display:block;font-size:11px;font-weight:400;color:var(--muted,#6b665f);margin-top:4px}.mobile-menu-contact>span:last-child{font-size:23px;color:var(--o2,#f0570a)}
.mobile-site-menu :focus-visible,.mobile-dock :focus-visible{outline:2px solid var(--o1,#ff8a1f);outline-offset:3px}
@media(max-width:767px){
 :root{--mobile-dock-space:calc(82px + env(safe-area-inset-bottom,0px))}
 body.has-mobile-dock{padding-bottom:var(--mobile-dock-space)}
 html:has(body.has-mobile-dock){scroll-padding-bottom:calc(var(--mobile-dock-space) + 16px)}
 .mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;position:fixed;inset:auto 0 0;z-index:85;min-height:var(--mobile-dock-space);padding:7px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:var(--surface,#fff);color:var(--muted,#6b665f);border-top:1px solid var(--line,#eee);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.07);isolation:isolate}
 .mobile-dock .mobile-dock-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:58px;margin:0;padding:5px 0 0;border:0;border-radius:10px;background:none;color:inherit;font-family:var(--font-b,system-ui);font-size:10px;font-weight:550;line-height:1.4;text-decoration:none;white-space:nowrap;letter-spacing:-.02em;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .mobile-dock-icon{display:grid;place-items:center;width:28px;height:28px}.mobile-dock-icon svg{width:23px;height:23px}
 .mobile-dock .mobile-dock-item[aria-current=page],.mobile-dock .is-current{color:#bc4308}
 .mobile-dock-item[aria-current=page] .mobile-dock-icon{background:var(--drop-bg,#fff8f1);border-radius:9px}
 .mobile-dock .mobile-dock-primary{gap:6px;color:#bc4308;font-weight:700}
 .mobile-dock-primary .mobile-dock-icon{width:54px;height:54px;margin-top:-22px;background:var(--o-grad,linear-gradient(#ff8a1f,#f0570a))!important;border:4px solid var(--surface,#fff);border-radius:50%!important;box-shadow:0 5px 14px #f0570a30;color:#141416}
 .mobile-dock-primary .mobile-dock-icon svg{width:25px;height:25px}
 :root[data-theme=dark] .mobile-dock .mobile-dock-item[aria-current=page],:root[data-theme=dark] .mobile-dock .is-current,:root[data-theme=dark] .mobile-dock .mobile-dock-primary{color:#ff9c4c}
 .has-mobile-dock .floating-cart{bottom:calc(var(--mobile-dock-space) + 16px);width:52px;height:52px;right:max(14px,env(safe-area-inset-right,0px))}
 .has-mobile-dock .to-top{bottom:calc(var(--mobile-dock-space) + 16px)}
 .has-mobile-dock.has-floating-cart .to-top{bottom:calc(var(--mobile-dock-space) + 82px)}
 body:has(dialog[open]) .mobile-dock,body:has(dialog[open]) .floating-cart,body:has(dialog[open]) .to-top,.mobile-keyboard-open .mobile-dock,.mobile-keyboard-open .floating-cart,.mobile-keyboard-open .to-top{visibility:hidden;pointer-events:none}
}
@media(max-width:360px){.mobile-dock .mobile-dock-item{font-size:9px}.mobile-menu-heading{padding:22px 18px 16px}.mobile-menu-heading h2{font-size:17px}.mobile-menu-links{padding:0 18px}.mobile-menu-shortcuts{padding:12px 18px}.mobile-menu-contact{margin-left:18px;margin-right:18px}}

/* Compact mobile menu: one primary action, three clear routes and company links. */
.mobile-site-menu--main{max-height:calc(100dvh - 20px);border-radius:24px 24px 0 0}
.mobile-site-menu--main .mobile-menu-heading{align-items:center;position:sticky;top:0;z-index:1;padding:22px 22px 16px;background:var(--surface,#fff)}
.mobile-site-menu--main .mobile-menu-heading>div>span{font-family:var(--font-d,system-ui);font-size:25px;font-weight:750;letter-spacing:.02em;line-height:1}
.mobile-site-menu--main .mobile-menu-heading h2{font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--muted,#6b665f);margin:6px 0 0;line-height:1.3}
.mobile-menu-heading h2:focus{outline:none}
.mobile-site-menu--main .mobile-menu-close{width:40px;height:40px;background:var(--surface-2,#fafafa);border-radius:12px}
.mobile-site-menu--main .mobile-menu-close svg{width:18px;height:18px}
.mobile-menu-content{padding:0 22px calc(20px + env(safe-area-inset-bottom,0px))}
.mobile-menu-feature{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px;border:1px solid var(--hover-line,#f3d9c4);border-radius:15px;background:var(--drop-bg,#fff8f1);color:var(--ink,#111);text-decoration:none}
.mobile-menu-feature>span:nth-child(2){flex:1;min-width:0}.mobile-menu-feature strong{display:block;font-size:14px;font-weight:650;letter-spacing:-.025em;line-height:1.45}.mobile-menu-feature small{display:block;margin-top:4px;color:var(--muted,#6b665f);font-size:10px;line-height:1.5}
.mobile-menu-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;color:var(--muted,#6b665f)}
.mobile-menu-icon svg{width:21px;height:21px}.mobile-menu-feature .mobile-menu-icon{background:var(--surface,#fff);color:var(--o2,#f0570a)}
.mobile-menu-row-arrow{display:grid;place-items:center;flex:none;margin-left:auto;color:var(--muted,#6b665f)}.mobile-menu-row-arrow svg{width:15px;height:15px}
.mobile-site-menu--main .mobile-menu-primary{padding:8px 0 0;display:grid;gap:0}
.mobile-site-menu--main .mobile-menu-primary>a,.mobile-site-menu--main .mobile-menu-primary>button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:55px;width:100%;margin:0;padding:8px 2px;border:0;border-bottom:1px solid var(--line,#eee);border-radius:0;background:none;color:var(--ink,#111);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.mobile-site-menu--main .mobile-menu-primary strong{font-size:13px;font-weight:550;line-height:1.5}.mobile-site-menu--main .mobile-menu-primary .mobile-menu-icon svg{width:21px;height:21px;color:inherit}.mobile-site-menu--main .mobile-menu-primary .mobile-menu-row-arrow svg{width:15px;height:15px}
.mobile-menu-company{padding:18px 0 12px}.mobile-menu-company>p{margin:0 0 8px;padding:0 2px;color:var(--muted,#6b665f);font-size:9px;font-weight:600;letter-spacing:.12em;line-height:1.5}
.mobile-site-menu--main .mobile-menu-shortcuts{gap:0 16px;padding:0 2px}.mobile-site-menu--main .mobile-menu-shortcuts a{min-height:44px;font-size:11px;color:var(--ink-2,#26262a);line-height:1.4}
.mobile-site-menu--main .mobile-menu-contact{gap:10px;min-height:64px;margin:0;padding:10px 12px;border-radius:14px;background:var(--surface-2,#fafafa);font-size:12px;font-weight:500;line-height:1.4}
.mobile-site-menu--main .mobile-menu-contact .mobile-menu-icon{color:#228d58;background:var(--surface,#fff)}
.mobile-menu-contact strong{display:block;font-size:12px;font-weight:600}.mobile-site-menu--main .mobile-menu-contact small{font-size:10px;margin-top:3px}.mobile-site-menu--main .mobile-menu-contact>.mobile-menu-contact-arrow{margin-left:auto;font-size:20px;color:var(--muted,#6b665f)}
.mobile-menu-feature:hover,.mobile-menu-primary>a:hover,.mobile-menu-primary>button:hover{background:var(--drop-bg,#fff8f1)}
:root[data-theme=dark] .mobile-menu-feature .mobile-menu-icon{color:var(--o1,#ff8a1f)}:root[data-theme=dark] .mobile-site-menu--main .mobile-menu-contact .mobile-menu-icon{color:#65c892}
@media(max-width:360px){.mobile-site-menu--main .mobile-menu-heading{padding:18px 16px 14px}.mobile-menu-content{padding-left:16px;padding-right:16px}.mobile-menu-feature{gap:9px;padding:12px}.mobile-menu-feature strong{font-size:13px}.mobile-site-menu--main .mobile-menu-primary strong{font-size:12px}}
