.mobile-bottom-nav{z-index:40;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#000000d9;border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav__item{cursor:pointer;color:#86868b;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:56px;min-height:56px;padding:6px 12px;font-size:10px;font-weight:500;text-decoration:none;transition:color .15s,transform .12s;display:flex}.mobile-bottom-nav__item:active{transform:scale(.88)}.mobile-bottom-nav__item--active{color:var(--mobile-accent,#0071e3)}.mobile-bottom-nav__item--active span:last-child:after{content:"";background:var(--mobile-accent,#0071e3);border-radius:50%;width:4px;height:4px;margin:2px auto 0;display:block}.mobile-bottom-nav__item svg{stroke-width:1.8px;width:22px;height:22px;transition:transform .15s}.mobile-bottom-nav__item--active svg{fill:currentColor;stroke-width:0}.mobile-bottom-nav__badge{background:var(--mobile-accent,#0071e3);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:50%;transform:translate(14px)}@media (max-width:768px){body.has-mobile-nav{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}@media (min-width:769px){.mobile-bottom-nav{display:none}}.contact-fab{z-index:39;position:fixed;bottom:24px;right:24px}@media (max-width:768px){.contact-fab{bottom:calc(64px + env(safe-area-inset-bottom,0px));right:16px}}.contact-fab__trigger{background:var(--mobile-accent,#d4a843);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #00000026}.contact-fab__trigger:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.contact-fab__trigger:active{transform:scale(.95)}.contact-fab__trigger svg{stroke-width:2px;width:22px;height:22px;transition:transform .2s}.contact-fab__trigger--open svg{transform:rotate(45deg)}.contact-fab__menu{flex-direction:column;gap:8px;animation:.2s fabSlideUp;display:flex;position:absolute;bottom:58px;right:0}@keyframes fabSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-fab__pill{-webkit-backdrop-filter:blur(12px);color:#f5f5f7;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#1e1e1ee6;border-radius:24px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:flex;box-shadow:0 4px 12px #0003}.contact-fab__pill:hover{background:#323232f2}.contact-fab__pill svg{flex-shrink:0;width:18px;height:18px}.contact-fab__backdrop{z-index:38;position:fixed;inset:0}.mobile-sticky-cta{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:35;-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border-top:1px solid #0000000f;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;animation:.25s stickyCtaSlideUp;display:flex;position:fixed}.dark .mobile-sticky-cta{background:#000000d9;border-top:1px solid #ffffff14}@keyframes stickyCtaSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-sticky-cta__price{color:#1d1d1f;white-space:nowrap;font-size:18px;font-weight:700}.dark .mobile-sticky-cta__price{color:#f5f5f7}.mobile-sticky-cta__btn{background:var(--theme-accent,var(--mobile-accent,#d4a843));color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:980px;flex-shrink:0;padding:12px 24px;font-size:14px;font-weight:600;transition:opacity .15s}.mobile-sticky-cta__btn:active{opacity:.8}@media (min-width:769px){.mobile-sticky-cta{display:none}}
