.overlay-wrapper{z-index:200;clip-path:polygon(0% 0%,100% 0%,100% 0%,0% 0%);pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.overlay-wrapper.is-open{pointer-events:auto}.kama-menu-shell{--menu-ink:var(--kama-ink,#0c1a1a);--menu-muted:var(--kama-ink-muted,#4a5c5b);--menu-accent:var(--kama-accent,#1b5c57);--menu-accent-soft:var(--kama-accent-soft,#1b5c571a);--menu-border:var(--kama-border,#0c1a1a14);--menu-canvas:var(--kama-canvas,#fafcfb);background:radial-gradient(ellipse 85% 55% at 100% -10%, #1b5c5724, transparent 55%), radial-gradient(ellipse 55% 40% at -5% 100%, #1b5c5714, transparent 50%), linear-gradient(168deg, #fff 0%, var(--menu-canvas) 52%, #eef4f3 100%);width:100%;height:100%;color:var(--menu-ink);position:relative;overflow:hidden}.kama-menu-shell:before{content:"";pointer-events:none;opacity:.4;background-image:radial-gradient(#1b5c570f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.kama-menu-panel{z-index:1;flex-direction:column;height:100%;max-height:100dvh;display:flex;position:relative;overflow:hidden}.kama-menu-header{z-index:1;border-bottom:1px solid var(--menu-border);padding:max(.85rem, var(--kama-safe-top,env(safe-area-inset-top,0px))) max(1.15rem, var(--kama-safe-right,0px)) .85rem max(1.15rem, var(--kama-safe-left,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.kama-menu-close{width:2.5rem;height:2.5rem;color:var(--menu-muted);border-radius:999px;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex}.kama-menu-close:hover,.kama-menu-close:focus-visible{background:var(--menu-accent-soft);color:var(--menu-accent);outline:none}.kama-menu-currency-chip{align-items:center;display:flex}.kama-menu-currency-chip [data-currency-control=pill]>button{min-height:2.35rem;box-shadow:none;background:#ffffffe6;border:1px solid #0c1a1a1a;border-radius:999px;gap:.35rem;padding:.35rem .75rem;font-size:.75rem}.kama-menu-currency-chip [data-currency-control=pill]>button:hover{box-shadow:none;border-color:#1b5c5759}.kama-menu-currency-chip .home-currency-btn{min-height:2.35rem;color:var(--menu-ink);background:#ffffffe6;border:1px solid #0c1a1a1a;border-radius:999px;padding:.35rem .7rem}.kama-menu-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.1rem 1.15rem calc(1.75rem + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.kama-menu-identity{background:linear-gradient(135deg,#ffffffeb 0%,#eef6f4d9 100%);border:1px solid #0c1a1a12;border-radius:1.1rem;align-items:center;gap:.9rem;margin-bottom:.35rem;padding:.95rem 1rem;transition:border-color .18s,background-color .18s;display:flex}.kama-menu-identity:hover,.kama-menu-identity:focus-visible{background:#1b5c570f;border-color:#1b5c5747;outline:none}.kama-menu-signin-block{background:linear-gradient(135deg,#fffffff2 0%,#eef6f4e6 100%);border:1px solid #0c1a1a12;border-radius:1.1rem;margin-bottom:.35rem;padding:1.15rem 1.1rem 1.2rem}.kama-menu-group+.kama-menu-group{margin-top:.35rem}.kama-menu-row{letter-spacing:-.015em;width:100%;min-height:2.85rem;color:var(--menu-ink);border-radius:.85rem;align-items:center;gap:.85rem;padding:.72rem .9rem;font-size:.96rem;font-weight:550;transition:background-color .18s,color .18s;display:flex}.kama-menu-row:hover,.kama-menu-row:focus-visible{background:var(--menu-accent-soft);color:var(--menu-accent);outline:none}.kama-menu-row:active{background:#1b5c5724}.kama-menu-row--active{background:var(--menu-accent-soft);color:var(--menu-accent)}.kama-menu-row--active .kama-menu-row-icon,.kama-menu-row--accent,.kama-menu-row--accent .kama-menu-row-icon{color:var(--menu-accent)}.kama-menu-row-icon{width:1.2rem;height:1.2rem;color:var(--menu-muted);flex-shrink:0;transition:color .18s}.kama-menu-row:hover .kama-menu-row-icon,.kama-menu-row:focus-visible .kama-menu-row-icon{color:var(--menu-accent)}.kama-menu-badge{background:var(--menu-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .35rem;font-size:.625rem;font-weight:700;display:flex}.kama-menu-section{letter-spacing:.14em;text-transform:uppercase;color:var(--menu-muted);margin-top:1.35rem;margin-bottom:.4rem;padding-left:.4rem;font-size:.65rem;font-weight:650}.kama-menu-divider{background:linear-gradient(90deg, transparent, var(--menu-border), transparent);height:1px;margin:1.35rem 0}.kama-profile-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5!important;border-color:#0c1a1a14!important;box-shadow:0 18px 48px #0c1a1a1a!important}.kama-profile-item{color:#4a5c5b;border-radius:.65rem;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;transition:background-color .18s,color .18s;display:flex}.kama-profile-item:hover,.kama-profile-item:focus-visible{color:#1b5c57;background:#1b5c571a;outline:none}.kama-profile-item svg{color:#7a8c8b;flex-shrink:0;width:1rem;height:1rem;transition:color .15s}.kama-profile-item:hover svg,.kama-profile-item:focus-visible svg{color:#1b5c57}.kama-menu-cta{color:#0c1a1a;background:#fff;border:1px solid #0c1a1a1a;border-radius:.95rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9rem 1rem;font-size:.975rem;font-weight:600;transition:background-color .18s,border-color .18s;display:flex;box-shadow:0 8px 24px #0c1a1a0f}.kama-menu-cta:hover,.kama-menu-cta:focus-visible{background:#1b5c5714;border-color:#1b5c5747;outline:none}.kama-menu-account{background:#ffffffb8;border:1px solid #0c1a1a14;border-radius:1rem;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex;box-shadow:0 10px 28px #0c1a1a0a}.kama-menu-signout{color:#b42318;border-radius:.85rem;align-items:center;gap:.85rem;width:100%;min-height:2.85rem;padding:.72rem .9rem;font-size:.96rem;font-weight:550;transition:background-color .18s;display:flex}.kama-menu-signout:hover,.kama-menu-signout:focus-visible{background:#b4231814;outline:none}
.kama-tabbar{--kama-tabbar-duration:.32s;--kama-tabbar-ease:cubic-bezier(.22, 1, .36, 1);z-index:70;padding:0 .85rem calc(.65rem + env(safe-area-inset-bottom,0px));pointer-events:none;transition:transform var(--kama-tabbar-duration) var(--kama-tabbar-ease), opacity var(--kama-tabbar-duration) var(--kama-tabbar-ease);background:0 0;border:0;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translate(0,0)}.kama-tabbar[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(calc(100% + 1rem))}html[data-home-preview-open] .kama-tabbar{z-index:40;opacity:0!important;pointer-events:none!important;transform:translateY(calc(100% + 1.25rem))!important}@media (prefers-reduced-motion:reduce){html[data-home-preview-open] .kama-tabbar{transition:none!important}}.kama-tabbar__dock{pointer-events:auto;-webkit-backdrop-filter:blur(16px)saturate(1.15);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:999px;align-items:stretch;width:100%;max-width:26rem;display:flex;position:relative;overflow:visible;box-shadow:0 8px 28px #0c1a1a1f,inset 0 1px #ffffffd9}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.kama-tabbar__dock{background:#fffffff0}}.kama-tabbar__active{z-index:0;pointer-events:none;opacity:0;transition:transform .28s var(--kama-tabbar-ease), width .28s var(--kama-tabbar-ease), height .28s var(--kama-tabbar-ease), opacity .2s ease;background:#ffffffeb;border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #0c1a1a0a,0 2px 8px #0c1a1a0f}.kama-tabbar__active[data-ready=true]{opacity:1}.kama-tabbar__item{z-index:1;min-width:0;min-height:3.1rem;color:color-mix(in srgb, var(--kama-ink) 62%, transparent);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.14rem;padding:.42rem .12rem .38rem;font-size:.5625rem;font-weight:600;line-height:1;text-decoration:none;transition:color .2s;display:flex;position:relative}.kama-tabbar[data-compact=true] .kama-tabbar__item{gap:0;min-height:2.75rem;padding:.4rem .1rem}.kama-tabbar__item[data-active=true]{color:var(--kama-accent)}.kama-tabbar__item:active{opacity:.72}.kama-tabbar__icon{justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.kama-tabbar[data-compact=true] .kama-tabbar__icon{width:1.28rem;height:1.28rem}.kama-tabbar__label{text-overflow:ellipsis;white-space:nowrap;opacity:1;max-width:100%;max-height:.85rem;transition:opacity .2s,max-height .2s;overflow:hidden}.kama-tabbar[data-compact=true] .kama-tabbar__label{opacity:0;max-height:0}.kama-tabbar__badge{background:var(--kama-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:.95rem;height:.95rem;padding:0 .2rem;font-size:.5rem;font-weight:800;display:flex;position:absolute;top:-.3rem;right:-.4rem;box-shadow:0 0 0 2px #ffffffd9}@media (prefers-reduced-motion:reduce){.kama-tabbar,.kama-tabbar__active,.kama-tabbar__item,.kama-tabbar__label{transition:none}}@media (min-width:1024px){.kama-tabbar{pointer-events:none;display:none!important}}
.pwa-boot{z-index:10000;pointer-events:none;isolation:isolate;position:fixed;inset:0}.pwa-boot__veil{will-change:transform;background:radial-gradient(70% 55% at 50% 42%,#1a3032 0%,#1a2428 58%,#12181c 100%);place-content:center;justify-items:center;gap:1.35rem;display:grid;position:absolute;inset:0}.pwa-boot__glow{opacity:.32;pointer-events:none;filter:blur(2px);background:radial-gradient(circle,#1b5c5761 0%,#0000 68%);border-radius:50%;width:min(18rem,70vw);height:min(18rem,70vw);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.pwa-boot__mark{z-index:1;transform-origin:50%;will-change:transform, opacity, filter;place-items:center;display:grid;position:relative}.pwa-boot__logo{object-fit:contain;filter:drop-shadow(0 10px 28px #00000047);width:min(11.5rem,52vw);height:auto}.pwa-boot__line-wrap{z-index:1;width:min(5.5rem,28vw);height:1px;position:relative;overflow:visible}.pwa-boot__line{transform-origin:50%;opacity:.55;background:linear-gradient(90deg,#0000 0%,#52827d 50%,#0000 100%);width:100%;height:1px;display:block}html.pwa-booting{overflow:hidden}html.pwa-booting .pwa-boot{pointer-events:auto}@media (prefers-reduced-motion:reduce){.pwa-boot__glow,.pwa-boot__line,.pwa-boot__mark{animation:none!important}}html.pwa-booting .kama-route-loading{display:none!important}.kama-route-loading{z-index:80;background:radial-gradient(70% 55% at 50% 42%,#1a2e30 0%,#1a2428 58%,#12181c 100%);place-content:center;justify-items:center;gap:1.25rem;display:grid;position:fixed;inset:0}.kama-route-loading__glow{opacity:.4;pointer-events:none;background:radial-gradient(circle,#1b5c5757 0%,#0000 68%);border-radius:50%;width:min(16rem,65vw);height:min(16rem,65vw);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.kama-route-loading__logo{z-index:1;object-fit:contain;width:min(10.5rem,48vw);height:auto;animation:1.6s ease-in-out infinite kama-route-logo-breathe;position:relative}.kama-route-loading__line{z-index:1;transform-origin:50%;background:linear-gradient(90deg,#0000 0%,#52827d 50%,#0000 100%);width:min(5rem,26vw);height:1px;animation:1.25s ease-in-out infinite kama-route-line-pulse;display:block;position:relative}@keyframes kama-route-logo-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes kama-route-line-pulse{0%,to{opacity:.4;transform:scaleX(.35)}50%{opacity:.9;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.kama-route-loading__logo,.kama-route-loading__line{animation:none!important}}.guest-phone-modal{z-index:500;isolation:isolate;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:640px){.guest-phone-modal{align-items:center;padding:1rem}}.guest-phone-modal__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(2px);background:#0c121280;border:0;margin:0;padding:0;position:absolute;inset:0}.guest-phone-modal__sheet{z-index:1;border:1px solid var(--kama-border,#0c1a1a14);background:var(--kama-surface,#fff);width:100%;max-width:28rem;max-height:min(92dvh,40rem);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:1.25rem 1.25rem 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 64px #0c1a1a47}@media (min-width:640px){.guest-phone-modal__sheet{border-radius:1.25rem;padding-bottom:0}}html[data-guest-phone-open] .kama-tabbar,html[data-guest-phone-open] [data-property-sticky-cta]{opacity:0!important;pointer-events:none!important;transform:translateY(calc(100% + 1.25rem))!important}