:root{--kal-primary:#0e2c56;--kal-primary-light:#1a4280;--kal-primary-dark:#061a36;--kal-accent:#ff7a1a;--kal-accent-light:#ff9a4d;--kal-accent-dark:#e0660a;--kal-secondary:#1e9fe0;--kal-secondary-light:#4db5e8;--kal-secondary-dark:#1582bb;--kal-success:#2ea84f;--kal-warning:#e7ae2f;--kal-danger:#dc3545;--kal-info:#1e9fe0;--theme-default:#0e2c56;--bs-primary:#0e2c56;--bs-primary-rgb:14, 44, 86;--bs-secondary:#1e9fe0;--bs-secondary-rgb:30, 159, 224;--bs-success:#2ea84f;--bs-success-rgb:46, 168, 79;--bs-info:#1e9fe0;--bs-info-rgb:30, 159, 224;--bs-warning:#e7ae2f;--bs-warning-rgb:231, 174, 47;--bs-danger:#dc3545;--bs-danger-rgb:220, 53, 69;--bs-link-color:#0e2c56;--bs-link-color-rgb:14, 44, 86;--bs-link-hover-color:#1a4280}.logo-wrapper a img,.logo-icon-wrapper a img{image-rendering:-webkit-optimize-contrast}.login-card .logo img{width:auto;max-width:240px;height:auto;max-height:80px;display:inline-block}.btn-primary{--bs-btn-bg:#0e2c56;--bs-btn-border-color:#0e2c56;--bs-btn-hover-bg:#1a4280;--bs-btn-hover-border-color:#1a4280;--bs-btn-active-bg:#061a36;--bs-btn-active-border-color:#061a36;--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff}.btn-accent{--bs-btn-bg:#ff7a1a;--bs-btn-border-color:#ff7a1a;--bs-btn-hover-bg:#ff9a4d;--bs-btn-hover-border-color:#ff9a4d;--bs-btn-active-bg:#e0660a;--bs-btn-active-border-color:#e0660a;--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff}.text-accent{color:#ff7a1a!important}.bg-accent{background-color:#ff7a1a!important}.text-kal-primary{color:#0e2c56!important}.bg-kal-primary{background-color:#0e2c56!important}.bg-primary,.bg-primary>*,.badge.bg-primary,.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.bg-kal-primary,.bg-kal-primary>*{color:#fff!important}.product-buttons .btn{color:#0e2c56}.product-buttons .btn.btn-primary{color:#fff!important}.card.bg-light .card-body{color:var(--bs-body-color,#2c323f)}.card.bg-light .card-body .text-muted{color:var(--bs-secondary-color,#6c757d)!important}.card.bg-light .card-body .fw-bold,.card.bg-light .card-body strong{color:var(--bs-body-color,#2c323f)}body.dark-only .card.bg-light .card-body{color:#ffffffeb}body.dark-only .card.bg-light .card-body .text-muted{color:#ffffff8c!important}body.dark-only .card.bg-light .card-body .fw-bold,body.dark-only .card.bg-light .card-body strong{color:#fffffffa}body.dark-only{--bs-body-bg:#14151c;--bs-body-color:#ffffffeb;--bs-secondary-color:#ffffff9e;--bs-tertiary-bg:#1d1e26;--bs-border-color:#ffffff1a}body.dark-only .bg-light,body.dark-only .card.bg-light{color:#ffffffeb;background-color:#1d1e26!important}body.dark-only .bg-success-subtle{color:#ffffffeb;background-color:#2ea84f26!important}body.dark-only .bg-warning-subtle{color:#ffffffeb;background-color:#e7ae2f2e!important}body.dark-only .bg-danger-subtle{color:#ffffffeb;background-color:#dc35452e!important}body.dark-only .bg-info-subtle{color:#ffffffeb;background-color:#1e9fe02e!important}body.dark-only .alert-info{color:#ffffffeb!important;background-color:#1e9fe02e!important;border-color:#1e9fe059!important}body.dark-only .alert-success{color:#ffffffeb!important;background-color:#2ea84f26!important;border-color:#2ea84f59!important}body.dark-only .alert-warning{color:#ffffffeb!important;background-color:#e7ae2f2e!important;border-color:#e7ae2f59!important}body.dark-only .alert-danger{color:#ffffffeb!important;background-color:#dc35452e!important;border-color:#dc354559!important}body.dark-only .card.border-0:not(.bg-light){color:#ffffffeb;background-color:#1d1e26}body.dark-only h1,body.dark-only h2,body.dark-only h3,body.dark-only h4,body.dark-only h5,body.dark-only h6{color:#fffffff2}body.dark-only .text-muted{color:#ffffff9e!important}body.dark-only .btn-outline-primary{--bs-btn-color:#6da6ff;--bs-btn-border-color:#6da6ff8c;--bs-btn-hover-bg:#6da6ff29;--bs-btn-hover-border-color:#6da6ff;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#6da6ff47;--bs-btn-active-border-color:#6da6ff;--bs-btn-active-color:#fff}body.dark-only .btn-outline-secondary{--bs-btn-color:#ffffffd1;--bs-btn-border-color:#ffffff47;--bs-btn-hover-bg:#ffffff14;--bs-btn-hover-border-color:#ffffff80;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#ffffff24;--bs-btn-active-border-color:#fff9;--bs-btn-active-color:#fff}body.dark-only .btn-outline-success{--bs-btn-color:#5cd790;--bs-btn-border-color:#5cd79080;--bs-btn-hover-bg:#5cd79029;--bs-btn-hover-border-color:#5cd790;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#5cd79047;--bs-btn-active-border-color:#5cd790;--bs-btn-active-color:#fff}body.dark-only .btn-outline-warning{--bs-btn-color:#ffc864;--bs-btn-border-color:#ffc86480;--bs-btn-hover-bg:#ffc86429;--bs-btn-hover-border-color:#ffc864;--bs-btn-hover-color:#000;--bs-btn-active-bg:#ffc8644d;--bs-btn-active-border-color:#ffc864;--bs-btn-active-color:#000}body.dark-only .btn-outline-danger{--bs-btn-color:#ff8b95;--bs-btn-border-color:#ff8b9580;--bs-btn-hover-bg:#ff8b9529;--bs-btn-hover-border-color:#ff8b95;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#ff8b954d;--bs-btn-active-border-color:#ff8b95;--bs-btn-active-color:#fff}.kal-segmented{background:#6c757d1a;border-radius:999px;gap:4px;padding:4px;display:flex}body.dark-only .kal-segmented{background:#ffffff0f}.kal-segmented__item{text-align:center;color:var(--bs-secondary-color,#6c757d);border-radius:999px;flex:1;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.kal-segmented__item:hover,.kal-segmented__item:focus{color:var(--bs-body-color,#2c323f)}.kal-segmented__item.is-active{color:var(--kal-primary,#0e2c56);background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}body.dark-only .kal-segmented__item{color:#ffffff9e}body.dark-only .kal-segmented__item:hover,body.dark-only .kal-segmented__item:focus{color:#ffffffd9}body.dark-only .kal-segmented__item.is-active{color:#1e9fe0;background:#2a2c38;box-shadow:0 1px 3px #0006}.kal-availability{border:1px solid #0000;border-radius:12px;transition:background-color .2s,border-color .2s;overflow:hidden}.kal-availability--online{background:#2ea84f14;border-color:#2ea84f59}.kal-availability--offline{background:#6c757d14;border-color:#6c757d40}body.dark-only .kal-availability--online{background:#2ea84f29;border-color:#2ea84f66}body.dark-only .kal-availability--offline{background:#ffffff0a;border-color:#ffffff1a}.kal-availability__indicator{flex-shrink:0;width:14px;height:14px;display:inline-flex;position:relative}.kal-availability__dot{z-index:2;border-radius:50%;width:14px;height:14px;position:relative}.kal-availability--online .kal-availability__dot{background:#2ea84f;box-shadow:0 0 0 3px #2ea84f33}.kal-availability--offline .kal-availability__dot{background:#adb5bd}.kal-availability__pulse{opacity:.6;background:#2ea84f;border-radius:50%;animation:1.8s ease-out infinite kal-availability-pulse;position:absolute;inset:0}@keyframes kal-availability-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.kal-availability__label{letter-spacing:.02em;font-size:.95rem;font-weight:700}.kal-availability--online .kal-availability__label{color:#1b6c33}body.dark-only .kal-availability--online .kal-availability__label{color:#69d186}.kal-availability--offline .kal-availability__label{color:var(--bs-body-color,#2c323f)}.kal-availability__hint{color:var(--bs-secondary-color,#6c757d);font-size:.8rem;line-height:1.2}.kal-availability__error{color:var(--bs-danger,#dc3545);border-top:1px solid #00000014;padding:.5rem 1rem .75rem}body.dark-only .kal-availability__error{color:#ff8b95;border-top-color:#ffffff14}.kal-notif-dropdown{color:#2c323f;z-index:1080;background-color:#fff;border:1px solid #00000014;border-radius:.75rem;width:360px;max-width:calc(100vw - 16px);position:absolute;top:calc(100% + 10px);right:-8px;overflow:hidden;box-shadow:0 8px 28px #00000029}body.dark-only .kal-notif-dropdown{color:#ffffffeb;background-color:#1d1e26;border-color:#ffffff1f;box-shadow:0 8px 28px #0000008c}@media (max-width:480px){.kal-notif-dropdown{width:auto;max-width:none;max-height:calc(100vh - 88px);position:fixed;top:72px;left:8px;right:8px;overflow-y:auto}}.kal-notif-dropdown__header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}body.dark-only .kal-notif-dropdown__header{border-bottom-color:#ffffff14}.kal-notif-dropdown__title{color:#2c323f;font-size:.875rem;font-weight:600}body.dark-only .kal-notif-dropdown__title{color:#fffffff2}.kal-notif-dropdown__markall{color:#0e2c56;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.kal-notif-dropdown__markall:hover{text-decoration:underline}body.dark-only .kal-notif-dropdown__markall{color:#6da6ff}.kal-notif-dropdown__list{max-height:60vh;overflow-y:auto}.kal-notif-dropdown__empty{text-align:center;color:#0000008c;padding:1.5rem 1rem;font-size:.875rem}body.dark-only .kal-notif-dropdown__empty{color:#ffffff8c}.kal-notif-item{text-align:left;color:#2c323f;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000000f;width:100%;padding:.75rem 1rem;transition:background .12s;display:block}.kal-notif-item:hover,.kal-notif-item:focus{background:#0e2c560d}body.dark-only .kal-notif-item{color:#ffffffeb;border-bottom-color:#ffffff14}body.dark-only .kal-notif-item:hover,body.dark-only .kal-notif-item:focus{background:#ffffff0f}.kal-notif-item--unread{background:#1e9fe012}body.dark-only .kal-notif-item--unread{background:#1e9fe01f}.kal-notif-item__title{color:inherit;margin:0 0 2px;font-size:.875rem;font-weight:600}.kal-notif-item__body{color:#0009;margin:0;font-size:.8125rem}body.dark-only .kal-notif-item__body{color:#ffffffa6}.kal-notif-item__time{color:#00000073;margin-top:4px;font-size:.6875rem}body.dark-only .kal-notif-item__time{color:#ffffff80}.kal-notif-item__dot{background:var(--bs-primary,#0e2c56);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;display:inline-block}body.dark-only .kal-notif-item__dot{background:#6da6ff}.kal-header-iconbtn{justify-content:center;align-items:center;width:36px;height:36px;color:#2c323f!important;background-color:#f4f5fb!important;border:1px solid #00000014!important;border-radius:50%!important;padding:0!important;display:inline-flex!important}.kal-header-iconbtn:hover,.kal-header-iconbtn:focus{color:#2c323f!important;background-color:#e7e9f4!important}.kal-header-iconbtn>svg,.kal-header-iconbtn svg{color:inherit;stroke:currentColor;display:block}.kal-cart-badge{color:#fff;text-align:center;background:#ff7a1a;border:2px solid #fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:18px;animation:.24s ease-out kal-cart-badge-pop;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #0f172a33}@keyframes kal-cart-badge-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}body.dark-only .kal-cart-badge{border-color:#1d1e26}.kal-explorer-search{background:#fff;border:1.5px solid #d0d5dd;border-radius:999px;align-items:center;height:48px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.kal-explorer-search:focus-within{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a2e}.kal-explorer-search__icon{opacity:.7;flex-shrink:0;margin-right:8px;font-size:18px}.kal-explorer-search__input{color:#1a202c;background:0 0;border:0;outline:0;flex:1;height:100%;font-size:14px}.kal-explorer-search__input::placeholder{color:#98a2b3}.kal-explorer-search__clear{color:#1a202c;cursor:pointer;background:#0f172a14;border:0;border-radius:50%;flex-shrink:0;width:24px;height:24px;font-size:16px;line-height:1}.kal-explorer-search__clear:hover{background:#0f172a29}body.dark-only .kal-explorer-search{background:#1d1e26;border-color:#ffffff1f}body.dark-only .kal-explorer-search .kal-explorer-search__input{color:#fff}body.dark-only .kal-explorer-search .kal-explorer-search__clear{color:#fff;background:#ffffff1f}.kal-home-promo{color:#fff;background:linear-gradient(120deg,#0e2c56 0%,#1a4280 60%,#ff7a1a 130%);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;text-decoration:none;transition:transform .15s;display:flex;box-shadow:0 12px 30px -16px #0f172a66}.kal-home-promo:hover{color:#fff;transform:translateY(-1px)}.kal-home-promo__eyebrow{letter-spacing:.06em;opacity:.8;margin-bottom:4px;font-size:11px;font-weight:800}.kal-home-promo__title{font-size:18px;font-weight:800;line-height:1.2}.kal-home-promo__sub{opacity:.85;margin-top:4px;font-size:13px}.kal-home-promo__cta{white-space:nowrap;background:#ffffff29;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:700}.kal-home__section-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.kal-home-hscroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:64%;grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.kal-home-hscroll::-webkit-scrollbar{display:none}.kal-home-hscroll__item{scroll-snap-align:start}@media (min-width:576px){.kal-home-hscroll{grid-auto-columns:42%}}@media (min-width:768px){.kal-home-hscroll{grid-auto-columns:28%}}@media (min-width:992px){.kal-home-hscroll{grid-auto-columns:22%}}.kal-perms-wizard{border:0;border-radius:20px;box-shadow:0 24px 50px -20px #0f172a66}.kal-perms-wizard__icon{margin-top:4px;font-size:56px;line-height:1}.kal-perms-wizard__dots{justify-content:center;gap:6px;margin-bottom:8px;display:flex}.kal-perms-wizard__dot{background:#0f172a24;border-radius:999px;width:22px;height:4px;transition:background-color .15s,width .15s}.kal-perms-wizard__dot.is-active{background:#ff7a1a;width:32px}body.dark-only .kal-perms-wizard{color:#fff;background:#1d1e26}body.dark-only .kal-perms-wizard__dot{background:#ffffff29}body.dark-only .kal-header-iconbtn{color:#ffffffeb!important;background-color:#ffffff14!important;border-color:#ffffff1f!important}body.dark-only .kal-header-iconbtn:hover,body.dark-only .kal-header-iconbtn:focus{color:#fff!important;background-color:#ffffff24!important}.kal-kpi-card{background-color:#fff;transition:transform .15s,box-shadow .15s}.kal-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}body.dark-only .kal-kpi-card{background-color:#1d1e26}body.dark-only .kal-kpi-card:hover{box-shadow:0 4px 14px #0006}body.dark-only .recharts-cartesian-grid line{stroke:#ffffff14!important}body.dark-only .recharts-tooltip-wrapper .recharts-default-tooltip{color:#ffffffeb!important;background-color:#1d1e26!important;border-color:#ffffff1f!important}body.dark-only .recharts-text{fill:#fff9!important}.kal-rt-dot{cursor:help;width:12px;height:12px;display:inline-flex;position:relative}.kal-rt-dot__core{background:currentColor;border-radius:50%;position:absolute;inset:0}.kal-rt-dot__pulse{opacity:0;background:currentColor;border-radius:50%;position:absolute;inset:0}.kal-rt-dot--connected{color:#1ec27a}.kal-rt-dot--connected .kal-rt-dot__pulse{animation:1.8s ease-out infinite kal-rt-dot-pulse}.kal-rt-dot--connecting{color:#f0a83a}.kal-rt-dot--connecting .kal-rt-dot__pulse{animation:1.2s ease-out infinite kal-rt-dot-pulse}.kal-rt-dot--disconnected,.kal-rt-dot--error{color:#dc3545}.kal-rt-dot--idle{color:#adb5bd}@keyframes kal-rt-dot-pulse{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.4)}}.kal-nav-shell{background:var(--bs-body-bg,#fff);z-index:1020;flex-direction:column;display:flex;position:fixed;inset:0 0 64px}@media (min-width:768px){.kal-nav-shell{bottom:0}}.kal-nav-shell__map{flex:auto;min-height:0;position:relative}.kal-nav-shell__map>div{height:100%!important}.kal-nav-shell__sheet{background:var(--bs-body-bg,#fff);border-top:1px solid var(--bs-border-color,#e9ecef);border-top-left-radius:16px;border-top-right-radius:16px;flex:none;padding:1rem 1rem .75rem;box-shadow:0 -4px 16px #00000014}body.dark-only .kal-nav-shell__sheet{background:#1d1e26;border-top-color:#ffffff14}@media (max-width:1184px){.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper{z-index:1050!important;width:285px!important;height:100vh!important;transition:transform .3s!important;position:fixed!important;top:0!important;left:0!important;transform:translate(-285px)!important}.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.is-open-mobile{transform:translate(0)!important}.page-wrapper.compact-wrapper .page-body-wrapper .page-body{width:100%!important;margin-left:0!important;padding-left:0!important}.bg-overlay.active{z-index:1040;background:#00000080;position:fixed;inset:0}}.kal-client-shell{min-height:100vh;padding-bottom:4rem}@media (min-width:768px){.kal-client-shell{padding-bottom:0}}.kal-topnav{z-index:1030;border-bottom:1px solid var(--bs-border-color,#e9ecef);background:#fff;min-height:72px;position:sticky;top:0}.kal-topnav__brand{flex-shrink:0}.kal-topnav__logo{width:auto;height:46px;display:block}@media (min-width:768px){.kal-topnav__logo{height:52px}}.kal-bottomnav{z-index:1030;height:64px;padding-bottom:env(safe-area-inset-bottom,0);background:#fff;border-top:1px solid #e9ecef;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}body.dark-only .kal-bottomnav{background:#1d1e26;border-top-color:#ffffff1a;box-shadow:0 -2px 12px #0000004d}@media (min-width:768px){.kal-bottomnav{display:none}}.kal-bottomnav__item{color:var(--bs-secondary-color,#6c757d);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.25rem;font-size:.7rem;text-decoration:none;transition:color .15s;display:flex}.kal-bottomnav__item:hover,.kal-bottomnav__item:focus{color:var(--kal-primary,#0e2c56)}.kal-bottomnav__item.is-active{color:var(--kal-primary,#0e2c56);font-weight:600}body.dark-only .kal-bottomnav__item{color:#ffffff9e}body.dark-only .kal-bottomnav__item:hover,body.dark-only .kal-bottomnav__item:focus,body.dark-only .kal-bottomnav__item.is-active{color:#1e9fe0}.kal-bottomnav__icon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.kal-bottomnav__icon svg{width:100%;height:100%}.kal-partner-card{border:1px solid var(--bs-border-color,#e9ecef);background:#fff;border-radius:.5rem;flex-direction:column;height:100%;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.kal-partner-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.kal-partner-card__cover{aspect-ratio:16/9;background:linear-gradient(135deg,#f3f3f8,#e9eaf2) 50%/cover;position:relative}.kal-partner-card__cover-placeholder{color:var(--bs-secondary-color,#adb5bd);justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;inset:0}.kal-partner-card__body{flex-direction:column;flex:1;gap:.25rem;padding:.75rem 1rem;display:flex}.kal-partner-card__title{color:var(--bs-body-color,#2c323f);margin:0;font-size:1rem;font-weight:600}.kal-partner-card__meta{color:var(--bs-secondary-color,#6c757d);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.kal-floating-cart{left:50%;bottom:calc(72px + env(safe-area-inset-bottom,0));z-index:1029;background:var(--kal-primary,#0e2c56);color:#fff;border-radius:9999px;justify-content:space-between;align-items:center;gap:.75rem;min-width:280px;max-width:calc(100% - 1.5rem);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.kal-floating-cart:hover{color:#fff;transform:translate(-50%)translateY(-2px);box-shadow:0 12px 28px #0000003d}@media (min-width:768px){.kal-floating-cart{bottom:1.5rem}}.kal-menu-item{border-bottom:1px solid var(--bs-border-color,#e9ecef);color:inherit;gap:1rem;padding:1rem 0;text-decoration:none;transition:background .15s;display:flex}.kal-menu-item:last-child{border-bottom:none}.kal-menu-item:hover{background:var(--bs-light,#f9fafb)}.kal-menu-item__body{flex-direction:column;flex:1;gap:.25rem;display:flex}.kal-menu-item__name{color:var(--bs-body-color,#2c323f);margin:0;font-size:.95rem;font-weight:600}.kal-menu-item__desc{color:var(--bs-secondary-color,#6c757d);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.kal-menu-item__price{color:var(--bs-body-color,#2c323f);font-size:.9rem;font-weight:600}.kal-menu-item__image{background:linear-gradient(135deg,#f3f3f8,#e9eaf2) 50%/cover;border-radius:.5rem;flex-shrink:0;width:80px;height:80px}@media (min-width:768px){.kal-menu-item__image{width:100px;height:100px}}.kal-menu-item__image-placeholder{width:100%;height:100%;color:var(--bs-secondary-color,#adb5bd);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.kal-timeline{margin:0;padding:0;list-style:none}.kal-timeline__item{gap:.5rem;padding:0 0 1.25rem 1.75rem;display:flex;position:relative}.kal-timeline__item:before{content:"";background:#e9ecef;width:2px;position:absolute;top:16px;bottom:0;left:7px}.kal-timeline__item:last-child{padding-bottom:0}.kal-timeline__item:last-child:before{display:none}.kal-timeline__dot{background:#fff;border:2px solid #ced4da;border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:0}.kal-timeline__item.is-done .kal-timeline__dot{background:var(--kal-primary,#0e2c56);border-color:var(--kal-primary,#0e2c56)}.kal-timeline__item.is-done:before{background:var(--kal-primary,#0e2c56)}.kal-timeline__label{color:#adb5bd;font-size:.9rem;font-weight:600}.kal-timeline__item.is-done .kal-timeline__label{color:var(--bs-body-color,#2c323f)}.kal-timeline__time{color:var(--bs-secondary-color,#6c757d);margin-top:.15rem;font-size:.75rem}.kal-superhero{background:linear-gradient(135deg,#f9fafb 0%,#fff 100%);padding:1.5rem 0 .5rem}@media (min-width:768px){.kal-superhero{padding:2.5rem 0 1.5rem}}.kal-superhero__title{color:var(--bs-body-color,#2c323f);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.kal-superhero__title{font-size:2rem}}.kal-superhero__subtitle{color:var(--bs-secondary-color,#6c757d);margin:0 0 1.25rem;font-size:.95rem}.kal-services-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:576px){.kal-services-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}.kal-service-tile{color:#fff;background:linear-gradient(135deg, var(--tile-color,#0e2c56), var(--tile-color-accent,#1a4280));border-radius:1rem;flex-direction:column;justify-content:space-between;min-height:130px;padding:1rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.kal-service-tile:hover,.kal-service-tile:focus{color:#fff;transform:translateY(-3px);box-shadow:0 10px 24px #0000002e}@media (min-width:768px){.kal-service-tile{min-height:160px;padding:1.25rem}}.kal-service-tile:after{content:"";pointer-events:none;background:#ffffff1f;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-50%;right:-30%}.kal-service-tile__icon{z-index:1;background:#ffffff38;border-radius:.75rem;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}@media (min-width:768px){.kal-service-tile__icon{width:44px;height:44px}}.kal-service-tile__icon svg{fill:#fff;width:24px;height:24px}.kal-service-tile__label{z-index:1;margin:0;font-size:1rem;font-weight:700;line-height:1.2;position:relative}@media (min-width:768px){.kal-service-tile__label{font-size:1.1rem}}.kal-service-tile__tag{z-index:1;opacity:.9;margin-top:.15rem;font-size:.75rem;position:relative}.kal-section-header{justify-content:space-between;align-items:baseline;margin:1.5rem 0 .75rem;display:flex}.kal-section-header__title{margin:0;font-size:1.1rem;font-weight:700}.kal-section-header__link{color:var(--bs-secondary-color,#6c757d);font-size:.85rem;text-decoration:none}.kal-section-header__link:hover{color:var(--kal-primary,#0e2c56)}.kal-service-hero{color:#fff;background:linear-gradient(135deg, var(--service-color,#0e2c56), var(--service-color-accent,#1a4280));padding:1.5rem 0;position:relative;overflow:hidden}.kal-service-hero:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:350px;height:350px;position:absolute;top:-50%;right:-10%}@media (min-width:768px){.kal-service-hero{padding:2.5rem 0}}.kal-service-hero__icon{background:#ffffff38;border-radius:1rem;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:inline-flex}.kal-service-hero__icon svg{fill:#fff;width:32px;height:32px}.kal-service-hero__title{z-index:1;margin:0 0 .25rem;font-size:1.75rem;font-weight:700;position:relative}@media (min-width:768px){.kal-service-hero__title{font-size:2.25rem}}.kal-service-hero__subtitle{opacity:.92;z-index:1;margin:0;font-size:1rem;position:relative}.kal-resto-card{border:1px solid var(--bs-border-color,#e9ecef);color:inherit;background:#fff;border-radius:.75rem;height:100%;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden}.kal-resto-card:hover{color:inherit;transform:translateY(-2px);box-shadow:0 8px 22px #0000001a}.kal-resto-card__cover{aspect-ratio:16/10;background:linear-gradient(135deg,#f3f3f8,#e9eaf2) 50%/cover;position:relative}.kal-resto-card__cover-placeholder{color:#00000026;justify-content:center;align-items:center;font-size:2.5rem;display:flex;position:absolute;inset:0}.kal-resto-card__rating-badge{color:#fff;background:#000000b3;border-radius:.5rem;padding:.25rem .5rem;font-size:.8rem;font-weight:600;position:absolute;top:.75rem;left:.75rem}.kal-resto-card__status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:.5rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.kal-resto-card__status-badge--open{color:#fff;background:#2ea84ff2}.kal-resto-card__status-badge--closed{color:#fff;background:#505050d9}.kal-resto-card__body{padding:.75rem 1rem 1rem}.kal-resto-card__name{margin:0 0 .25rem;font-size:1rem;font-weight:700}.kal-resto-card__type{color:var(--bs-secondary-color,#6c757d);margin:0 0 .5rem;font-size:.8rem}.kal-resto-card__meta{color:var(--bs-secondary-color,#6c757d);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.kal-resto-card__meta-divider:before{content:"Â·";margin:0 .25rem}.kal-grocery-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:576px){.kal-grocery-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.kal-grocery-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}.kal-grocery-card{border:1px solid var(--bs-border-color,#e9ecef);color:inherit;background:#fff;border-radius:.5rem;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.kal-grocery-card:hover{color:inherit;transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.kal-grocery-card__image{aspect-ratio:1;background:linear-gradient(135deg,#f3f3f8,#e9eaf2) 50%/cover;position:relative}.kal-grocery-card__image-placeholder{color:#00000026;justify-content:center;align-items:center;font-size:1.75rem;display:flex;position:absolute;inset:0}.kal-grocery-card__body{flex-direction:column;flex:1;gap:.25rem;padding:.5rem .75rem .75rem;display:flex}.kal-grocery-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.kal-grocery-card__price{margin:auto 0 0;font-size:.95rem;font-weight:700}.kal-grocery-card__action{margin-top:.5rem}.kal-cat-chips{scrollbar-width:none;gap:.5rem;margin:0 -1rem;padding-bottom:.25rem;padding-left:1rem;padding-right:1rem;display:flex;overflow-x:auto}.kal-cat-chips::-webkit-scrollbar{display:none}.kal-cat-chip{border:1px solid var(--bs-border-color,#e9ecef);color:var(--bs-body-color,#2c323f);white-space:nowrap;background:#fff;border-radius:9999px;flex-shrink:0;padding:.4rem .85rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.kal-cat-chip:hover{border-color:var(--kal-primary,#0e2c56);color:var(--kal-primary,#0e2c56)}.kal-cat-chip.is-active{background:var(--service-color,#0e2c56);color:#fff;border-color:var(--service-color,#0e2c56)}.kal-products-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:576px){.kal-products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.kal-products-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.kal-product-card{color:inherit;background:#fff;border-radius:.875rem;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.kal-product-card:hover{color:inherit;transform:translateY(-3px);box-shadow:0 12px 26px #00000014}.kal-product-card__image{aspect-ratio:1;background:#f5f5f7 50%/cover no-repeat;position:relative}.kal-product-card__image-placeholder{background:linear-gradient(135deg,#f5f5f7 0%,#e9eaed 100%);position:absolute;inset:0}.kal-product-card__featured{color:#fff;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;line-height:1;display:inline-flex;position:absolute;top:.5rem;left:.5rem}.kal-product-card__body{flex-direction:column;flex:1;gap:.15rem;padding:.75rem .875rem .875rem;display:flex}.kal-product-card__name{color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin:0;font-size:.95rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.kal-product-card__partner{color:#8a8a8e;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.78rem;overflow:hidden}.kal-product-card__footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.kal-product-card__price{color:#1a1a1a;font-size:.95rem;font-weight:700}.kal-product-card__btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.15rem;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.kal-product-card__btn:hover{background:var(--kal-primary,#0e2c56);color:#fff;transform:scale(1.08)}.kal-product-card__btn:disabled{cursor:not-allowed;background:silver}.kal-search-hero{padding:1.25rem 0 .5rem}.kal-search-hero__input{border:1px solid var(--bs-border-color,#e9ecef);background:#fff;border-radius:9999px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex;box-shadow:0 4px 14px #00000014}.kal-search-hero__input svg{width:20px;height:20px;fill:var(--bs-secondary-color,#6c757d)}.kal-search-hero__input input{background:0 0;border:none;outline:none;flex:1;font-size:1rem}.kal-express-cta>div{background:linear-gradient(135deg,#ff7a1a 0%,#0e2c56 100%);transition:transform .15s,box-shadow .15s}.kal-express-cta:hover>div,.kal-express-cta:focus>div{transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.kal-product-slider-img{object-fit:cover;object-position:center;border-radius:5px;width:100%;height:100%;display:block}.kal-product-slider-main{aspect-ratio:4/3;background:#f8f8f8;border-radius:5px;max-height:520px;margin-bottom:20px;position:relative;overflow:hidden}button.kal-product-slider-main{cursor:zoom-in;border:none;width:100%;padding:0}button.kal-product-slider-main--clickable:hover .kal-product-slider-img{transition:transform .2s;transform:scale(1.02)}.kal-product-slider-slide-btn{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.kal-product-slider-thumbs .swiper-slide{aspect-ratio:1;cursor:pointer;opacity:.65;background:#f8f8f8;border:1px solid #f2f5fa;border-radius:5px;transition:opacity .15s,border-color .15s;overflow:hidden}.kal-product-slider-thumbs .swiper-slide.swiper-slide-thumb-active{opacity:1;border-color:#0e2c56}.kal-product-slider-empty{aspect-ratio:4/3;background:linear-gradient(135deg,#f3f3f8,#e9eaf2);border-radius:5px;justify-content:center;align-items:center;max-height:520px;font-size:4rem;display:flex}.kal-qty{background:var(--bs-light,#f4f5f8);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:stretch;display:inline-flex}.kal-qty--md{height:44px}.kal-qty--sm{height:36px}.kal-qty__btn{color:#0e2c56;cursor:pointer;background:0 0;border:none;border-radius:999px;width:38px;height:100%;font-size:1.25rem;font-weight:600;transition:background .15s,color .15s}.kal-qty__btn:hover:not(:disabled){background:#0e2c561a}.kal-qty__btn:disabled{color:var(--bs-secondary-color,#adb5bd);cursor:not-allowed}.kal-qty--sm .kal-qty__btn{width:30px;font-size:1rem}.kal-qty__value{min-width:32px;color:var(--bs-body-color,#2c323f);justify-content:center;align-items:center;padding:0 .25rem;font-weight:700;display:inline-flex}.kal-qty--sm .kal-qty__value{min-width:24px;font-size:.9rem}.kal-sticky-cta{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0));z-index:1028;border-top:1px solid var(--bs-border-color,#e9ecef);background:#fff;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:fixed;box-shadow:0 -4px 16px #0000000f}.kal-sticky-cta__action{color:#fff;cursor:pointer;background:#ff7a1a;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.5rem;height:44px;font-size:.95rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.kal-sticky-cta__action:hover:not(:disabled),.kal-sticky-cta__action:focus-visible:not(:disabled){background:#e0660a}.kal-sticky-cta__action:active:not(:disabled){transform:scale(.98)}.kal-sticky-cta__action:disabled{background:var(--bs-secondary-color,#adb5bd);cursor:not-allowed}@media (min-width:768px){.kal-sticky-cta{display:none}}@media (max-width:767px){.kal-product-page{padding-bottom:6rem}}.kal-product-card__placeholder{aspect-ratio:1;width:100%;color:var(--bs-secondary-color,#adb5bd);background:linear-gradient(135deg,#f3f3f8,#e9eaf2);justify-content:center;align-items:center;font-size:3rem;display:flex}.product-wrapper-grid .product-box .product-img{background:#f8f8f8;overflow:hidden}.product-wrapper-grid .product-box .product-img img{aspect-ratio:1;object-fit:cover;width:100%}.icon-grid.active{color:#0e2c56!important}.grid-options .btn.active{font-weight:700}.kal-similar__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:576px){.kal-similar__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kal-similar__card{border:1px solid var(--bs-border-color,#e9ecef);color:inherit;background:#fff;border-radius:.5rem;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.kal-similar__card:hover{color:inherit;transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.kal-similar__cover{aspect-ratio:1;background:linear-gradient(135deg,#f3f3f8,#e9eaf2);position:relative;overflow:hidden}.kal-similar__cover img{object-fit:cover;width:100%;height:100%;display:block}.kal-similar__cover-placeholder{color:var(--bs-secondary-color,#adb5bd);justify-content:center;align-items:center;font-size:1.75rem;display:flex;position:absolute;inset:0}.kal-similar__badge{color:#fff;background:#ff7a1a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:inline-flex;position:absolute;top:.4rem;right:.4rem;box-shadow:0 2px 4px #0000002e}.kal-similar__body{flex-direction:column;gap:.2rem;padding:.6rem .75rem;display:flex}.kal-similar__name{color:var(--bs-body-color,#2c323f);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:.85rem;font-weight:600;display:-webkit-box;overflow:hidden}.kal-similar__price{color:#0e2c56;font-size:.85rem;font-weight:700}.kal-option-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.kal-option{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #0000001a;border-radius:.5rem;align-items:center;gap:.75rem;margin:0;padding:.75rem 1rem;transition:border-color .12s,background .12s;display:flex}.kal-option:hover{border-color:#0e2c5659}.kal-option--selected{background:#0e2c560d;border-color:#0e2c56}body.dark-only .kal-option{background:#1d1e26;border-color:#ffffff1f}body.dark-only .kal-option:hover{border-color:#6da6ff66}body.dark-only .kal-option--selected{background:#6da6ff1a;border-color:#6da6ff}.kal-option__name{color:var(--bs-body-color,#2c323f);flex:1;font-size:.95rem}body.dark-only .kal-option__name{color:#ffffffeb}.kal-option__price{white-space:nowrap;font-size:.85rem;font-weight:600}.kal-option__price--up{color:#1ec27a}.kal-option__price--down{color:#dc3545}body.dark-only .kal-sticky-cta{background:#1d1e26;border-top-color:#ffffff14;box-shadow:0 -4px 16px #0006}.kal-lightbox{z-index:2000;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kal-lightbox__close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1f;border:none;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;transition:background .15s;position:absolute;top:16px;right:20px}.kal-lightbox__close:hover{background:#ffffff38}.kal-lightbox__swiper{--swiper-navigation-color:#fff;--swiper-navigation-size:36px;width:100%;height:100%}.kal-lightbox__slide{justify-content:center;align-items:center;width:100%;height:100%;padding:5vh 8vw;display:flex}.kal-lightbox__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.kal-pin-input-wrap{flex-direction:column;align-items:center;gap:.25rem;display:flex}.kal-pin-input{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:360px;margin:1rem auto 0;display:flex}.kal-pin-input__case,.theme-form .kal-pin-input__case,.theme-form input.kal-pin-input__case,.theme-form input.kal-pin-input__case[type=password],.theme-form input.kal-pin-input__case[type=text]{text-align:center;caret-color:#0e2c56;width:44px;height:52px;-webkit-box-shadow:none;box-shadow:none;appearance:none;opacity:1;border-radius:8px;flex:0 0 44px;padding:0;font-size:1.4rem;font-weight:700;transition:border-color .15s,box-shadow .15s,background-color .15s;color:#1a202c!important;-webkit-text-fill-color:#1a202c!important;background-color:#fff!important;border:1.5px solid #ced4da!important}.kal-pin-input__case:focus,.theme-form .kal-pin-input__case:focus,.theme-form input.kal-pin-input__case:focus,.theme-form input.kal-pin-input__case[type=password]:focus,.theme-form input.kal-pin-input__case[type=text]:focus{outline:none;border-color:#0e2c56!important;box-shadow:0 0 0 3px #0e2c562e!important}.kal-pin-input__case:disabled,.theme-form .kal-pin-input__case:disabled,.theme-form input.kal-pin-input__case:disabled,.theme-form input.kal-pin-input__case[type=password]:disabled,.theme-form input.kal-pin-input__case[type=text]:disabled{cursor:not-allowed;color:#6c757d!important;-webkit-text-fill-color:#6c757d!important;background-color:#f4f5f8!important}body.dark-only .kal-pin-input__case,body.dark-only .theme-form .kal-pin-input__case,body.dark-only .theme-form input.kal-pin-input__case,body.dark-only .theme-form input.kal-pin-input__case[type=password],body.dark-only .theme-form input.kal-pin-input__case[type=text]{color:#f5f7fb!important;-webkit-text-fill-color:#f5f7fb!important;background-color:#1f2330!important;border-color:#3a4154!important}body.dark-only .kal-pin-input__case:disabled,body.dark-only .theme-form .kal-pin-input__case:disabled,body.dark-only .theme-form input.kal-pin-input__case:disabled{color:#8b91a3!important;-webkit-text-fill-color:#8b91a3!important;background-color:#14151c!important}.kal-pin-input__case--filled,.theme-form .kal-pin-input__case--filled,.theme-form input.kal-pin-input__case--filled[type=password],.theme-form input.kal-pin-input__case--filled[type=text]{background-color:#0e2c5614!important;border-color:#0e2c56!important}body.dark-only .kal-pin-input__case--filled,body.dark-only .theme-form .kal-pin-input__case--filled,body.dark-only .theme-form input.kal-pin-input__case--filled[type=password],body.dark-only .theme-form input.kal-pin-input__case--filled[type=text]{background-color:#0e2c562e!important}.kal-pin-input__toggle{font-size:.85rem;text-decoration:none;color:#0e2c56!important}.kal-pin-input__toggle:hover,.kal-pin-input__toggle:focus{text-decoration:underline}@media (max-width:480px){.kal-pin-input{gap:.35rem;max-width:320px}.kal-pin-input__case,.theme-form .kal-pin-input__case,.theme-form input.kal-pin-input__case[type=password],.theme-form input.kal-pin-input__case[type=text]{flex:0 0 38px;width:38px;height:46px;font-size:1.2rem}}.login-card .login-main{width:100%;max-width:460px;margin:0 auto;padding:1.75rem 1.5rem}@media (max-width:575px){.login-card .login-main{padding:1.25rem 1rem}}.kal-totp-qr{border:1px solid var(--bs-border-color,#e9ecef);background:#fff;border-radius:.5rem;flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.kal-totp-qr__image{border:1px solid var(--bs-border-color,#e9ecef);border-radius:.25rem;width:200px;height:200px}.kal-totp-qr__secret{background:var(--bs-light,#f4f5f8);-webkit-user-select:all;user-select:all;word-break:break-all;text-align:center;border-radius:.25rem;padding:.5rem .75rem;font-family:monospace;font-size:.9rem}.kal-product-images{border:1px solid var(--bs-border-color,#e9ecef);background:#fff;border-radius:.5rem;padding:1rem}.kal-image-dropzone{text-align:center;cursor:pointer;background:#0e2c560a;border:2px dashed #0e2c5659;border-radius:.5rem;padding:1.5rem 1rem;transition:background .15s,border-color .15s}.kal-image-dropzone:hover,.kal-image-dropzone:focus-visible{background:#0e2c5614;border-color:#0e2c56;outline:none}.kal-image-dropzone.is-busy{pointer-events:none;opacity:.6}.kal-image-dropzone__inner{pointer-events:none;font-size:.95rem}.kal-image-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}@media (min-width:1600px){.kal-image-grid{grid-template-columns:repeat(auto-fill,minmax(220px,240px));justify-content:start}}.kal-image-card{border:1px solid var(--bs-border-color,#e9ecef);background:#fff;border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.kal-image-card__thumb{aspect-ratio:1;cursor:grab;background:#f8f8f8;position:relative;overflow:hidden}.kal-image-card__thumb:active{cursor:grabbing}.kal-image-card__thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.kal-image-card__primary-badge{color:#fff;background:#ff7a1a;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;position:absolute;top:.4rem;left:.4rem;box-shadow:0 1px 3px #0003}.kal-image-card__pending-badge{color:#fff;background:#000000b3;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;position:absolute;bottom:.4rem;left:.4rem}.kal-image-card__body{flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.kal-image-card__actions{flex-direction:column;gap:.25rem;display:flex}.kal-image-card__actions .btn{white-space:nowrap;width:100%;padding:.3rem .5rem;font-size:.8rem}.kal-courier-shell{min-height:100vh;padding-bottom:4rem}@media (min-width:768px){.kal-courier-shell{padding-bottom:0}}.kal-courier-shell .container,.kal-courier-shell main>.container,body .kal-courier-shell .container{--bs-gutter-x:.75rem;width:100%!important;max-width:none!important}.kal-mission-modal{z-index:1080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.kal-mission-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e2c56b8;position:absolute;inset:0}.kal-mission-modal__card{z-index:1;background:#fff;border-radius:1rem;width:100%;max-width:420px;max-height:95vh;padding:1.25rem;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000059}.kal-mission-modal__timer{text-align:center;margin-bottom:.5rem}.kal-home{padding-top:.75rem;padding-bottom:1.5rem}.kal-home__section{margin-top:1.5rem}.kal-home__section-header{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.kal-home__section-title{color:var(--bs-body-color,#2c323f);margin:0;font-size:1.05rem;font-weight:700}body.dark-only .kal-home__section-title{color:#fffffff2}.kal-home__section-link{color:#1e9fe0;font-size:.85rem;font-weight:500;text-decoration:none}.kal-home__section-link:hover{text-decoration:underline}.kal-home-search{background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem 1rem;display:flex;box-shadow:0 1px 3px #0000000a}body.dark-only .kal-home-search{box-shadow:none;background:#1d1e26;border-color:#ffffff1a}.kal-home-search__input{color:var(--bs-body-color,#2c323f);background:0 0;border:none;outline:none;flex:1;padding:.5rem 0;font-size:.95rem}.kal-home-search__input::placeholder{color:#00000073}body.dark-only .kal-home-search__input{color:#ffffffeb}body.dark-only .kal-home-search__input::placeholder{color:#ffffff80}.kal-home-search__icon{color:#0000008c;justify-content:center;align-items:center;display:inline-flex}body.dark-only .kal-home-search__icon{color:#ffffff8c}button.kal-home-search__icon{cursor:pointer;background:#0000000d;border:none;border-radius:999px;width:38px;height:38px;transition:background .12s}button.kal-home-search__icon:hover,button.kal-home-search__icon:focus{background:#0000001a}body.dark-only button.kal-home-search__icon{background:#ffffff14}body.dark-only button.kal-home-search__icon:hover,body.dark-only button.kal-home-search__icon:focus{background:#ffffff24}.kal-home-tiles{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.kal-home-tile{text-align:center;color:var(--bs-body-color,#2c323f);flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;transition:transform .12s;display:flex}.kal-home-tile:hover,.kal-home-tile:focus{color:var(--bs-body-color,#2c323f);transform:translateY(-2px)}body.dark-only .kal-home-tile{color:#ffffffeb}.kal-home-tile__icon{background:linear-gradient(135deg, color-mix(in srgb, var(--tile-color) 18%, transparent), color-mix(in srgb, var(--tile-color-accent) 12%, transparent));width:64px;height:64px;color:var(--tile-color);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.kal-home-tile__icon svg{fill:currentColor;width:28px;height:28px}body.dark-only .kal-home-tile__icon{background:linear-gradient(135deg, color-mix(in srgb, var(--tile-color) 26%, transparent), color-mix(in srgb, var(--tile-color-accent) 18%, transparent))}.kal-home-tile__label{font-size:.8rem;font-weight:500}.kal-home-express{color:#fff;background:linear-gradient(135deg,#0e2c56 0%,#0c274c 100%);border-radius:1rem;padding:1.25rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.kal-home-express:hover,.kal-home-express:focus{color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #0e2c5640}body.dark-only .kal-home-express{background:linear-gradient(135deg,#16335c 0%,#0a1f3d 100%)}.kal-home-express__top{align-items:center;gap:.75rem;display:flex}.kal-home-express__pkg-icon{color:#fff;background:#ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.kal-home-express__title-block{flex:1;min-width:0}.kal-home-express__title{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.kal-home-express__cta{color:#fff;background:#ff7a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 4px 10px #e7ae2f66}.kal-home-express__route{align-items:center;gap:.5rem;width:100%;min-height:24px;margin:.75rem 0 .5rem;display:flex}.kal-home-express__route-start{color:#ffffffe6;flex-shrink:0;align-items:center;display:inline-flex}.kal-home-express__route-dash{background-image:linear-gradient(90deg,#ffffff8c 0 6px,#0000 6px 12px);background-repeat:repeat-x;background-size:12px 2px;flex:1;height:2px}.kal-home-express__route-end{color:#ff7a1a;flex-shrink:0;align-items:center;display:inline-flex}.kal-home-express__sub{color:#ffffffd9;margin:0;font-size:.85rem}.kal-home-trust{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.kal-home-trust::-webkit-scrollbar{display:none}.kal-home-trust__pill{white-space:nowrap;scroll-snap-align:start;background:#fff;border:1px solid #00000014;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.78rem;font-weight:500;display:inline-flex}body.dark-only .kal-home-trust__pill{background:#1d1e26;border-color:#ffffff1a}.kal-home-trust__icon{justify-content:center;align-items:center;display:inline-flex}.kal-home-trust__pill--success{color:#1ec27a}.kal-home-trust__pill--info{color:#1e9fe0}.kal-home-trust__pill--primary{color:#0e2c56}.kal-home-trust__pill--warning{color:#c98a1a}body.dark-only .kal-home-trust__pill--primary{color:#6da6ff}body.dark-only .kal-home-trust__pill--warning{color:#ffc864}body.dark-only .kal-home-trust__pill--success{color:#5cd790}.kal-home-partners{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.kal-home-partners::-webkit-scrollbar{display:none}.kal-home-partner{scroll-snap-align:start;background:#fff;border:1px solid #0000000f;border-radius:.75rem;flex:none;width:220px;transition:transform .12s,box-shadow .12s;display:block;overflow:hidden}.kal-home-partner:hover{color:inherit;transform:translateY(-2px);box-shadow:0 8px 20px #00000014}body.dark-only .kal-home-partner{background:#1d1e26;border-color:#ffffff14}.kal-home-partner__cover{background-color:#0000000d;background-position:50%;background-size:cover;height:110px;position:relative}body.dark-only .kal-home-partner__cover{background-color:#ffffff0d}.kal-home-partner__cover-fallback{color:#00000059;justify-content:center;align-items:center;font-size:.75rem;font-style:italic;display:flex;position:absolute;inset:0}body.dark-only .kal-home-partner__cover-fallback{color:#fff6}.kal-home-partner__type-badge{color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:600;position:absolute;top:8px;left:8px}body.dark-only .kal-home-partner__type-badge{color:#ffffffe6;background:#0009}.kal-home-partner__logo{color:#fff;background:#0e2c56;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;font-weight:700;display:flex;position:absolute;bottom:-16px;left:12px;overflow:hidden;box-shadow:0 2px 6px #0000001f}.kal-home-partner__logo img{object-fit:cover;width:100%;height:100%}body.dark-only .kal-home-partner__logo{border-color:#1d1e26}.kal-home-partner__body{padding:1.5rem .85rem .85rem}.kal-home-partner__name{color:var(--bs-body-color,#2c323f);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.95rem;font-weight:600;overflow:hidden}body.dark-only .kal-home-partner__name{color:#ffffffeb}.kal-home-partner__meta{color:#0000008c;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.72rem;display:flex}body.dark-only .kal-home-partner__meta{color:#ffffff8c}.kal-home-partner__sep{opacity:.6}.kal-home-partner__rating{color:#c98a1a;align-items:center;gap:.15rem;font-weight:600;display:inline-flex}body.dark-only .kal-home-partner__rating{color:#ffc864}.kal-home-partner__status{align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.kal-home-partner__status--open{color:#1ec27a}.kal-home-partner__status--closed{color:#dc3545}body.dark-only .kal-home-partner__status--open{color:#5cd790}body.dark-only .kal-home-partner__status--closed{color:#ff8b95}.kal-home-partner__dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.kal-filter-chip{cursor:pointer;color:var(--bs-body-color,#2c323f);text-decoration:none;transition:background .12s,color .12s,border-color .12s}.kal-filter-chip:hover{color:var(--bs-body-color,#2c323f);border-color:#0000002e}body.dark-only .kal-filter-chip{color:#ffffffd9}body.dark-only .kal-filter-chip:hover{color:#fff;border-color:#ffffff40}.kal-filter-chip--active{color:#fff;background:#0e2c56;border-color:#0e2c56;font-weight:600}.kal-filter-chip--active:hover{color:#fff;background:#0e2c56}body.dark-only .kal-filter-chip--active{color:#0a0c12;background:#6da6ff;border-color:#6da6ff}body.dark-only .kal-filter-chip--active:hover{color:#0a0c12}.kal-skel{background:linear-gradient(90deg,#0000000f 0%,#0000001f 50%,#0000000f 100%) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite kal-skel-shimmer}body.dark-only .kal-skel{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff1f 50%,#ffffff0f 100%) 0 0/200% 100%}.kal-skel--line{height:.85rem;display:block}@keyframes kal-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kal-home-skeleton-card{flex:none}.kal-home-popular{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:768px){.kal-home-popular{grid-template-columns:repeat(4,1fr)}}@keyframes kal-pulse{0%,to{opacity:1}50%{opacity:.45}}.kal-express-addr{flex-direction:column;gap:12px;display:flex}.kal-express-addr__use-my-pos{flex-direction:column;gap:6px;margin-top:-4px;display:flex}.kal-express-addr__use-my-pos-btn{color:#f06500;cursor:pointer;background:#ff7a1a14;border:1.5px solid #ff7a1a66;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.kal-express-addr__use-my-pos-btn:hover:not(:disabled){background:#ff7a1a29;border-color:#ff7a1a}.kal-express-addr__use-my-pos-btn:disabled{opacity:.5;cursor:not-allowed}.kal-express-addr__use-my-pos-error{color:#dc3545;font-size:12px;font-weight:600}.kal-express-addr__label{letter-spacing:.06em;text-transform:uppercase;color:#1a202c;margin-bottom:6px;font-size:11px;font-weight:700}.kal-express-addr__patterns{flex-direction:column;gap:8px;display:flex}.kal-express-addr__pattern-btn{color:#1a202c;cursor:pointer;background:#f4f5f8;border:1.5px solid #d0d5dd;border-radius:12px;align-items:center;gap:10px;height:44px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.kal-express-addr__pattern-btn:hover:not(:disabled){background:#fff;border-color:#ff7a1a}.kal-express-addr__pattern-btn:disabled{opacity:.6;cursor:not-allowed}.kal-express-addr__pattern-btn--accent{color:#ff7a1a;background:#fff;border-color:#ff7a1a}.kal-express-addr__pattern-btn--accent:hover:not(:disabled){background:#ff7a1a0f}.kal-express-addr__detected{background:#16a34a0f;border:1.5px solid #16a34a;border-radius:12px;padding:12px 14px}.kal-express-addr__detected-title{color:#15803d;align-items:center;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.kal-express-addr__detected-body{color:#1a202c;margin-bottom:10px;font-size:13px}.kal-express-addr__detected-actions{align-items:center;gap:10px;display:flex}.kal-express-addr__confirmed{color:#1a202c;background:#16a34a0f;border:1.5px solid #16a34a;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.kal-express-addr__wa-form{background:#ff7a1a0a;border:1.5px solid #ff7a1a;border-radius:12px;padding:12px 14px}.kal-express-addr__phone-row{background:#fff;border:1.5px solid #d0d5dd;border-radius:10px;display:flex;overflow:hidden}.kal-express-addr__phone-row:focus-within{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a26}.kal-express-addr__phone-prefix{color:#1a202c;background:#f4f5f8;border-right:1.5px solid #d0d5dd;flex-shrink:0;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.kal-express-addr__phone-input{color:#1a202c;background:0 0;border:0;outline:0;flex:1;height:44px;padding:0 12px;font-size:14px}.kal-express-addr__phone-input::placeholder{color:#98a2b3}.kal-express-addr__wa-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.kal-express-addr__ready{background:#25d3660f;border:1.5px solid #25d366;border-radius:12px;padding:14px}.kal-express-addr__ready-title{color:#15803d;margin-bottom:6px;font-size:13px;font-weight:700}.kal-express-addr__ready-body{color:#1a202c;margin-bottom:12px;font-size:12.5px;line-height:1.5}.kal-express-addr__ready-cta{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:14px;font-weight:700;transition:opacity .15s,transform 50ms;display:inline-flex;box-shadow:0 6px 16px -4px #25d36666}.kal-express-addr__ready-cta:hover{opacity:.92}.kal-express-addr__ready-cta:active{transform:translateY(1px)}.kal-express-addr__ready-cancel{margin:8px auto 0;display:block}.kal-express-addr__waiting{background:#ff7a1a0d;border:1.5px solid #ff7a1a;border-radius:12px;padding:12px 14px}.kal-express-addr__waiting-title{color:#ff7a1a;align-items:center;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.kal-express-addr__waiting-body{color:#1a202c;margin-bottom:8px;font-size:12.5px;line-height:1.45}.kal-express-addr__waiting-actions{align-items:center;gap:8px;display:flex}.kal-express-addr__recents{margin-top:4px}.kal-express-addr__recents-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kal-express-addr__recent-btn{text-align:left;color:#1a202c;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s;display:flex}.kal-express-addr__recent-btn:hover:not(:disabled){border-color:#ff7a1a}.kal-express-addr__recent-btn:disabled{opacity:.6;cursor:not-allowed}.kal-express-addr__recent-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.kal-express-size{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kal-express-size__card{text-align:center;cursor:pointer;background:#fff;border:1.5px solid #d0d5dd;border-radius:16px;flex-direction:column;align-items:center;padding:14px 10px 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.kal-express-size__card:hover:not(:disabled){border-color:#ff7a1a}.kal-express-size__card:disabled{opacity:.6;cursor:not-allowed}.kal-express-size__card.is-selected{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a2e}.kal-express-size__icon{margin-bottom:8px}.kal-express-size__name{color:#1a202c;margin-bottom:4px;font-size:12px;font-weight:700}.kal-express-size__desc{color:#6b7280;margin-bottom:6px;font-size:10.5px;line-height:1.3}.kal-express-size__price{color:#1a202c;font-size:12px;font-weight:800}.kal-express-size__card.is-selected .kal-express-size__price{color:#ff7a1a}.kal-express-size__badge{color:#fff;background:#ff7a1a;border-radius:9px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:8px;right:8px}.kal-express-pay{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kal-express-pay__card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #d0d5dd;border-radius:12px;padding:12px;font-family:inherit;transition:border-color .15s}.kal-express-pay__card:hover:not(:disabled){border-color:#ff7a1a}.kal-express-pay__card:disabled{opacity:.6;cursor:not-allowed}.kal-express-pay__card.is-selected{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a2e}.kal-express-pay__name{color:#1a202c;margin-top:6px;font-size:13px;font-weight:700}.kal-express-pay__sub{color:#6b7280;margin-top:2px;font-size:11px}.kal-express-contact__label{letter-spacing:.06em;text-transform:uppercase;color:#1a202c;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.kal-express-contact__tag{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f4f5f8;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.kal-express-contact__row{background:#fff;border:1.5px solid #d0d5dd;border-radius:12px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.kal-express-contact__row:focus-within{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a2e}.kal-express-contact__prefix{color:#1a202c;background:#f4f5f8;border-right:1.5px solid #d0d5dd;flex-shrink:0;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.kal-express-contact__input{color:#1a202c;background:0 0;border:0;outline:0;flex:1;height:48px;padding:0 14px;font-size:14px}.kal-express-contact__input::placeholder{color:#98a2b3}.kal-express-contact__input:disabled{cursor:not-allowed;background:#f4f5f8}.kal-express-contact__helper{color:#6b7280;margin-top:5px;font-size:11px;line-height:1.4}.kal-express-contact__country{color:#1a202c;cursor:default;background:#f4f5f8;border:0;border-right:1.5px solid #d0d5dd;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.kal-express-contact__flag{font-size:16px;line-height:1}.kal-express-contact__tag--required{color:#f06500;background:#ff7a1a24}.kal-express-contact__error{color:#dc3545;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.kal-express-contact__error:before{content:"!";color:#fff;background:#dc3545;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:inline-flex}.kal-express-contact.is-invalid .kal-express-contact__row{border-color:#dc3545;box-shadow:0 0 0 3px #dc354524}.kal-express-map{width:100%;position:relative}.kal-express-map__hint{z-index:5;color:#fff;pointer-events:none;background:#0e2c56e6;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;font-size:12px;font-weight:600;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0e2c5640}.kal-express-map__hint-sub{opacity:.85;font-size:10.5px;font-weight:400}.kal-express-shell{background:#f4f5f8;width:100%;height:calc(100vh - 64px);min-height:560px;position:relative;overflow:hidden}.kal-express-shell__map{width:100%;height:100%;position:relative}.kal-express-shell__panel,.kal-express-shell__sheet{background:#fff;flex-direction:column;display:flex;overflow:hidden}.kal-express-shell__header{flex-shrink:0;align-items:center;gap:12px;padding:16px 20px 8px;display:flex}.kal-express-shell__back{color:#1a202c;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s;display:inline-flex}.kal-express-shell__back:hover{background:#f4f5f8}.kal-express-shell__heading{flex:1;min-width:0}.kal-express-shell__title{color:#1a202c;margin:0;font-size:18px;font-weight:700;line-height:1.2}.kal-express-shell__subtitle{color:#6b7280;margin-top:2px;font-size:12.5px}.kal-express-shell__stepper{flex-shrink:0;padding:4px 20px 8px}.kal-express-shell__body{flex:1 1 0;min-height:0;padding:12px 20px 24px;overflow-y:auto}.kal-express-shell--mobile{flex-direction:column;display:flex}.kal-express-shell--mobile .kal-express-shell__map{flex:auto;min-height:200px}.kal-express-shell--mobile .kal-express-shell__sheet{border-radius:20px 20px 0 0;flex-direction:column;flex:none;max-height:75vh;display:flex;position:relative;box-shadow:0 -10px 30px #141e3c2e}.kal-express-shell--sheet-expanded.kal-express-shell--mobile .kal-express-shell__map{flex:0 0 28%;min-height:180px}.kal-express-shell--sheet-expanded.kal-express-shell--mobile .kal-express-shell__sheet{flex:auto;max-height:none}.kal-express-shell__sheet-handle{background:#d0d5dd;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.kal-express-shell--desktop{flex-direction:row;display:flex}.kal-express-shell--desktop .kal-express-shell__map{flex:0 0 60%;max-width:60%}.kal-express-shell--desktop .kal-express-shell__panel{border-left:1px solid #e5e8ed;flex-direction:column;flex:0 0 40%;max-width:40%;display:flex}.kal-express-stepper{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.kal-express-stepper__item{color:#98a2b3;flex-direction:column;flex:1;align-items:center;font-size:11px;display:flex;position:relative}.kal-express-stepper__item:not(:last-child):after{content:"";background:#d0d5dd;height:2px;position:absolute;top:7px;left:calc(50% + 8px);right:calc(8px - 50%)}.kal-express-stepper__item.is-done{color:#16a34a}.kal-express-stepper__item.is-done:after{background:#16a34a}.kal-express-stepper__item.is-active{color:#ff7a1a;font-weight:700}.kal-express-stepper__dot{color:#fff;z-index:1;background:#d0d5dd;border-radius:8px;justify-content:center;align-items:center;width:16px;height:16px;margin-bottom:4px;display:inline-flex;position:relative}.is-active .kal-express-stepper__dot{background:#ff7a1a}.is-done .kal-express-stepper__dot{background:#16a34a}.kal-express-stepper__label{text-align:center;line-height:1.1}.kal-express-field-label{letter-spacing:.06em;text-transform:uppercase;color:#1a202c;align-items:center;gap:8px;margin:18px 0 8px;font-size:11px;font-weight:700;display:flex}.kal-express-field-label:first-child{margin-top:0}.kal-express-tag-optional{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f4f5f8;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.kal-express-section{color:#1a202c;margin:18px 0 8px;font-size:13px;font-weight:700}.kal-express-helper{color:#6b7280;margin:6px 0 0;font-size:11.5px;line-height:1.45}.kal-express-error{color:#e03131;margin:0 0 8px;font-size:13px}.kal-express-option{background:#fff;border:1px solid #d0d5dd;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.kal-express-option__info{flex:1;min-width:0}.kal-express-option__label{color:#1a202c;font-size:13px;font-weight:600}.kal-express-option__sub{color:#6b7280;margin-top:1px;font-size:11px}.kal-express-toggle{cursor:pointer;background:#d0d5dd;border:0;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background-color .18s;position:relative}.kal-express-toggle:after{content:"";background:#fff;border-radius:8px;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px}.kal-express-toggle.is-on{background:#ff7a1a}.kal-express-toggle.is-on:after{transform:translate(18px)}.kal-express-textarea{color:#1a202c;resize:vertical;background:#fff;border:1.5px solid #d0d5dd;border-radius:12px;outline:0;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.kal-express-textarea::placeholder{color:#98a2b3}.kal-express-textarea:focus{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a2e}.kal-express-summary{background:#fff;border:1px solid #d0d5dd;border-radius:16px;margin-bottom:12px;overflow:hidden}.kal-express-summary__row{border-bottom:1px solid #e5e8ed;padding:10px 14px}.kal-express-summary__row:last-of-type{border-bottom:0}.kal-express-summary__key{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:3px;font-size:10px;font-weight:700}.kal-express-summary__val{color:#1a202c;font-size:13.5px;font-weight:700}.kal-express-summary__footer{background:#f4f5f8;border-top:1px solid #e5e8ed;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.kal-express-summary__meta{color:#6b7280;font-size:12px}.kal-express-summary__price{color:#ff7a1a;font-size:18px;font-weight:800}.kal-express-shell__footer{padding:14px 20px calc(12px + env(safe-area-inset-bottom,0));background:#fff;border-top:1px solid #0f172a14;flex-shrink:0;position:relative;box-shadow:0 -8px 18px -12px #0f172a2e}.kal-express-shell__footer:before{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff);height:16px;position:absolute;top:-16px;left:0;right:0}.kal-express-cta-area{flex-direction:column;gap:6px;display:flex}body.dark-only .kal-express-shell__footer{background:#1d1e26;border-top-color:#ffffff14}body.dark-only .kal-express-shell__footer:before{background:linear-gradient(#1d1e2600,#1d1e26)}.kal-express-cta{background:#ff7a1a;border:none;border-radius:26px;height:52px;font-size:15px;font-weight:700;box-shadow:0 8px 20px -6px #f9731680}.kal-express-cta:hover:not(:disabled){background:#ff6b01}.kal-express-cta:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.kal-express-microcopy{text-align:center;color:#6b7280;margin:8px 0 0;font-size:11.5px}body.dark-only .kal-express-shell{background:#0d0f17}body.dark-only .kal-express-shell__panel,body.dark-only .kal-express-shell__sheet{background:#1d1e26}body.dark-only .kal-express-shell__title{color:#ffffffeb}body.dark-only .kal-express-shell__subtitle{color:#ffffff8c}body.dark-only .kal-express-shell__back{color:#ffffffd9;background:#1d1e26;border-color:#ffffff2e}body.dark-only .kal-express-shell__back:hover{background:#ffffff0d}body.dark-only .kal-express-shell__sheet-handle{background:#ffffff2e}html,body{background:var(--bs-body-bg,#f9fafb);color:var(--bs-body-color,#2c323f);font-family:Roboto,sans-serif}.kal-app-shell{min-height:100vh}
