:root{--cuty-floating-nav-pill-height:3.75rem;--cuty-floating-nav-inline-inset:clamp(0.75rem,4vw,1.15rem);--cuty-floating-nav-offset-y:max(1rem,env(safe-area-inset-bottom,0px));--cuty-floating-nav-content-gap:0.85rem;--cuty-floating-nav-icon-size:1.45rem;--cuty-floating-nav-item-size:2.65rem;--cuty-floating-nav-scroll-clearance:calc(var(--cuty-floating-nav-pill-height) + var(--cuty-floating-nav-offset-y) + var(--cuty-floating-nav-content-gap));--cuty-floating-nav-height:var(--cuty-floating-nav-scroll-clearance);--cuty-floating-nav-scale:1;--cuty-floating-nav-backdrop-blur:6px;--cuty-floating-nav-surface:hsla(0,0%,100%,.22);--cuty-floating-nav-surface-deep:hsla(0,0%,100%,.08);--cuty-floating-nav-border:hsla(0,0%,100%,.48);--cuty-floating-nav-border-soft:hsla(0,0%,100%,.2);--cuty-floating-nav-highlight:hsla(0,0%,100%,.55);--cuty-floating-nav-shine:hsla(0,0%,100%,.22);--cuty-floating-nav-shadow:0 14px 40px rgba(15,23,42,.12),0 4px 14px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.45),inset 0 -1px 0 hsla(0,0%,100%,.08);--cuty-floating-nav-icon:rgba(15,23,42,.52);--cuty-floating-nav-icon-active:#0f172a;--cuty-floating-nav-item-active-bg:rgba(15,23,42,.09);--cuty-floating-nav-accent:#ea580c;--cuty-floating-nav-badge-bg:#ef4444}html[data-theme-mode=dark]{--cuty-floating-nav-surface:rgba(18,14,22,.28);--cuty-floating-nav-surface-deep:rgba(8,6,10,.14);--cuty-floating-nav-border:hsla(0,0%,100%,.11);--cuty-floating-nav-border-soft:hsla(0,0%,100%,.05);--cuty-floating-nav-highlight:hsla(0,0%,100%,.1);--cuty-floating-nav-shine:hsla(0,0%,100%,.06);--cuty-floating-nav-shadow:0 16px 44px rgba(0,0,0,.36),0 4px 14px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 hsla(0,0%,100%,.03);--cuty-floating-nav-icon:hsla(0,0%,100%,.58);--cuty-floating-nav-icon-active:#fff;--cuty-floating-nav-item-active-bg:hsla(0,0%,100%,.12)}@media (prefers-color-scheme:dark){html:not([data-theme-mode=light]){--cuty-floating-nav-surface:rgba(18,14,22,.28);--cuty-floating-nav-surface-deep:rgba(8,6,10,.14);--cuty-floating-nav-border:hsla(0,0%,100%,.11);--cuty-floating-nav-border-soft:hsla(0,0%,100%,.05);--cuty-floating-nav-highlight:hsla(0,0%,100%,.1);--cuty-floating-nav-shine:hsla(0,0%,100%,.06);--cuty-floating-nav-shadow:0 16px 44px rgba(0,0,0,.36),0 4px 14px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 hsla(0,0%,100%,.03);--cuty-floating-nav-icon:hsla(0,0%,100%,.58);--cuty-floating-nav-icon-active:#fff;--cuty-floating-nav-item-active-bg:hsla(0,0%,100%,.12)}}.cuty-floating-bottom-nav[data-accent=emerald]{--cuty-floating-nav-accent:#059669}.cuty-floating-bottom-nav[data-accent=brand]{--cuty-floating-nav-accent:var(--cuty-nav-bar-accent,var(--cuty-accent,#823898))}.cuty-floating-bottom-nav{position:fixed;z-index:50;bottom:var(--cuty-floating-nav-offset-y);left:50%;transform:translateX(-50%) scale(var(--cuty-floating-nav-scale,1));transform-origin:center bottom;will-change:transform;width:min(calc(100% - 2 * var(--cuty-floating-nav-inline-inset)),28rem);max-width:28rem;height:var(--cuty-floating-nav-pill-height);min-height:var(--cuty-floating-nav-pill-height);max-height:var(--cuty-floating-nav-pill-height);margin:0;padding:0;border:none;background:transparent;box-shadow:none;overflow:visible;pointer-events:none;box-sizing:border-box}.cuty-floating-bottom-nav__pill{pointer-events:auto;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:0;width:100%;height:100%;padding:.3rem 1.45rem;border-radius:999px;border:1px solid var(--cuty-floating-nav-border);background:linear-gradient(145deg,color-mix(in srgb,var(--cuty-floating-nav-highlight) 38%,transparent) 0,color-mix(in srgb,var(--cuty-floating-nav-surface) 82%,transparent) 42%,color-mix(in srgb,var(--cuty-floating-nav-surface-deep) 62%,transparent) 100%);backdrop-filter:blur(var(--cuty-floating-nav-backdrop-blur)) saturate(168%) brightness(1.02);-webkit-backdrop-filter:blur(var(--cuty-floating-nav-backdrop-blur)) saturate(168%) brightness(1.02);box-shadow:var(--cuty-floating-nav-shadow);box-sizing:border-box}.cuty-floating-bottom-nav__pill:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 12% 0,var(--cuty-floating-nav-shine) 0,transparent 58%),radial-gradient(80% 60% at 88% 100%,color-mix(in srgb,var(--cuty-floating-nav-border-soft) 65%,transparent) 0,transparent 70%);opacity:.8}.cuty-floating-bottom-nav__pill:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid color-mix(in srgb,var(--cuty-floating-nav-border-soft) 80%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--cuty-floating-nav-highlight) 35%,transparent)}.cuty-floating-bottom-nav .mobile-bottom-nav__item,.cuty-floating-bottom-nav__item{position:relative;z-index:1;flex:0 0 var(--cuty-floating-nav-item-size);display:inline-flex;align-items:center;justify-content:center;width:var(--cuty-floating-nav-item-size);min-width:var(--cuty-floating-nav-item-size);max-width:var(--cuty-floating-nav-item-size);height:var(--cuty-floating-nav-item-size);margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--cuty-floating-nav-icon);cursor:pointer;font-size:var(--cuty-floating-nav-icon-size);line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .22s ease,background-color .22s ease,transform .22s ease}.cuty-floating-bottom-nav .mobile-bottom-nav__item svg,.cuty-floating-bottom-nav__icon,.cuty-floating-bottom-nav__item svg{display:block;width:var(--cuty-floating-nav-icon-size);height:var(--cuty-floating-nav-icon-size);flex-shrink:0}.cuty-floating-bottom-nav .mobile-bottom-nav__item.is-active,.cuty-floating-bottom-nav__item.is-active{position:relative;color:var(--cuty-floating-nav-icon-active)}.cuty-floating-bottom-nav .mobile-bottom-nav__item.is-active:before,.cuty-floating-bottom-nav__item.is-active:before{content:"";position:absolute;inset-block:-.1rem;inset-inline:-.5rem;border-radius:999px;background:color-mix(in srgb,var(--cuty-floating-nav-item-active-bg) 88%,var(--cuty-floating-nav-highlight) 12%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--cuty-floating-nav-highlight) 30%,transparent),0 4px 14px color-mix(in srgb,var(--cuty-floating-nav-icon-active) 10%,transparent);z-index:-1;transition:background-color .22s ease,box-shadow .22s ease}.cuty-floating-bottom-nav[data-accent]:not([data-accent=brand]) .cuty-floating-bottom-nav__item.is-active,.cuty-floating-bottom-nav[data-accent]:not([data-accent=brand]) .mobile-bottom-nav__item.is-active{color:var(--cuty-floating-nav-accent)}.cuty-floating-bottom-nav[data-accent=brand] .cuty-floating-bottom-nav__item.is-active,.cuty-floating-bottom-nav[data-accent=brand] .mobile-bottom-nav__item.is-active{color:var(--cuty-nav-bar-accent,var(--cuty-accent,var(--cuty-floating-nav-accent)))}.cuty-floating-bottom-nav .mobile-bottom-nav__item:active,.cuty-floating-bottom-nav__item:active{transform:scale(.94)}.cuty-floating-bottom-nav .mobile-bottom-nav__icon-wrap,.cuty-floating-bottom-nav__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--cuty-floating-nav-icon-size);height:var(--cuty-floating-nav-icon-size);flex-shrink:0}.cuty-floating-bottom-nav__badge{position:absolute;bottom:-.1rem;inset-inline-start:-.15rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--cuty-floating-nav-badge-bg);color:#fff;font-size:.58rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:1.5px solid var(--cuty-floating-nav-surface);box-sizing:border-box}.cuty-floating-bottom-nav .mobile-bottom-nav__badge{position:absolute;bottom:0;right:0;top:auto;left:inherit;min-width:.35rem!important;width:.35rem!important;height:.35rem!important;min-height:.35rem!important;border-radius:999px;background:var(--cuty-floating-nav-badge-bg);display:flex;border:none;box-sizing:inherit}.cuty-floating-bottom-nav__badge--dot{top:auto;bottom:.1rem;inset-inline-start:auto;inset-inline-end:.05rem;min-width:.45rem;width:.45rem;height:.45rem;padding:0;font-size:0;border-width:1.5px}@media (prefers-reduced-motion:reduce){.cuty-floating-bottom-nav .mobile-bottom-nav__item,.cuty-floating-bottom-nav__item{transition-duration:.01ms!important}.cuty-floating-bottom-nav{transform:translateX(-50%) scale(1)}}.cuty-floating-bottom-scroll-padding,.mobile-frame-with-bottom-nav,.mobile-home-frame.mobile-frame-with-bottom-nav,.mobile-static-frame.mobile-frame-with-bottom-nav{padding-bottom:var(--cuty-floating-nav-scroll-clearance);scroll-padding-bottom:var(--cuty-floating-nav-scroll-clearance)}.mobile-frame-with-bottom-nav:has(.mobile-service-page--overlap),.mobile-home-frame.mobile-frame-with-bottom-nav:has(.mobile-service-page--overlap){padding-bottom:0;scroll-padding-bottom:0}.mobile-frame-with-bottom-nav .mobile-service-page--overlap .mobile-service-page-sheet-body,.mobile-service-page--overlap .mobile-service-page-sheet-body{padding-bottom:var(--cuty-floating-nav-scroll-clearance);scroll-padding-bottom:var(--cuty-floating-nav-scroll-clearance)}.cuty-payment-redirect-overlay{position:fixed;inset:0;z-index:10150;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:color-mix(in srgb,#0f172a 52%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cuty-payment-redirect-overlay__card{width:min(100%,22rem);padding:1.5rem 1.25rem 1.35rem;border-radius:1rem;border:1px solid color-mix(in srgb,#fff 18%,transparent);background:var(--cuty-bg,#fff);box-shadow:0 20px 50px color-mix(in srgb,#0f172a 22%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 65%,transparent);text-align:center}.cuty-payment-redirect-overlay__spinner{width:2.25rem;height:2.25rem;margin:0 auto 1rem;border-radius:999px;border:2.5px solid color-mix(in srgb,var(--cuty-border,#e5e7eb) 85%,transparent);border-top:2.5px solid #16a34a;animation:cuty-payment-redirect-spin .7s linear infinite}.cuty-payment-redirect-overlay__title{margin:0 0 .45rem;font-size:1rem;font-weight:700;color:var(--cuty-primary,#0f172a)}.cuty-payment-redirect-overlay__message{margin:0;font-size:.82rem;line-height:1.65;color:var(--cuty-secondary,#6b7280)}@keyframes cuty-payment-redirect-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cuty-payment-redirect-overlay__spinner{animation-duration:1.4s}}