@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";.event-ticket-shell{max-width:820px;margin:auto;padding:24px 18px 64px;color:#201520}.event-ticket-shell nav,.event-ticket-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px}.event-ticket-shell header{padding:32px 0 12px}.event-ticket-shell h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1;letter-spacing:-.045em;margin:10px 0}.event-ticket-kicker{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:#a01750}.event-ticket-panel{background:#fff8fb;border:1px solid #efd4e0;border-radius:14px;margin:16px 0;padding:20px;color:#231624}.event-ticket-panel h2{margin:.4rem 0}.event-ticket-action{display:inline-flex;justify-content:center;border:0;background:#9d174d;color:#fff!important;padding:12px 18px;border-radius:8px;font-weight:750;text-decoration:none;cursor:pointer}.event-ticket-action:disabled{opacity:.55}.event-ticket-form{display:grid;gap:12px;margin-top:16px;max-width:420px}.event-ticket-form label{display:grid;gap:5px;font-size:.9rem;font-weight:650}.event-ticket-form input,.event-ticket-form select{font:inherit;border:1px solid #a88398;background:#fff;border-radius:7px;padding:10px;color:#231624}.event-ticket-list-row{display:flex;justify-content:space-between;gap:16px;text-decoration:none}.event-pass-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin:24px 0}.event-pass{border:1px solid #e6cdd8;border-radius:14px;background:#fff;overflow:hidden}.event-pass-header{display:grid;gap:10px;padding:18px;background:#9d174d;color:#fff}.event-pass-header strong{font-size:1.35rem}.event-pass-header span{font-size:.73rem;font-weight:750;letter-spacing:.08em}.event-pass-code{padding:14px 10px 18px;display:grid;justify-items:center;gap:10px;border-top:2px dashed #d594af;color:#271526}.event-pass-code code{font-size:.78rem;overflow-wrap:anywhere}.event-camera{margin-top:12px}.event-camera video{display:block;width:min(100%,420px);aspect-ratio:4/3;object-fit:cover;background:#171018;border-radius:10px;margin-bottom:8px}.event-verdict{padding:14px;margin-top:16px;border-radius:8px;background:#fee8e8;color:#74231e}.event-verdict p{margin:4px 0}.event-verdict-valid{background:#ddf7e7;color:#12492b}.event-verdict-used{background:#fff0cd;color:#6a4607}.community-shell{max-width:1200px;margin:auto;padding:0 24px 80px}.community-shell h1{font-size:clamp(36px,6vw,70px);line-height:1.04;letter-spacing:-.05em;margin:18px 0 24px}.community-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:20px 0 30px;font-size:13px}.community-links a{color:inherit;text-decoration:none}.community-links .community-primary{margin-left:auto;color:#fff}.community-primary,.community-shell button{border:1px solid #cbd5e1;border-radius:14px;padding:12px 18px;cursor:pointer;background:#fff;font:inherit}.community-shell .community-primary{background:#0b2046;border-color:#0b2046;color:#fff;text-decoration:none}.community-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;margin:35px 0 30px}.community-hero img{width:100%;height:390px;object-fit:cover;border-radius:80px 18px}.community-hero.is-event img{border-radius:20px 100px}.community-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:750;color:#657184}.community-hero p:not(.community-eyebrow){line-height:1.7;max-width:390px}.community-search{display:flex;gap:10px;margin-top:30px}.community-search input{flex:1;min-width:0}.community-shell input,.community-shell select,.community-shell textarea{border:1px solid #d9dfe8;border-radius:12px;background:#fff;padding:13px;font:inherit;color:#152033;box-sizing:border-box}.community-filters{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 24px}.community-filters input{max-width:180px}.community-count{font-size:12px;color:#657184;margin-bottom:20px}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.community-card{border:1px solid #e1e6ed;background:#fff;border-radius:22px;overflow:hidden;color:#152033;text-decoration:none;transition:transform .3s,box-shadow .3s;animation:community-rise .55s both}.community-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #0b204611}.community-card>div{padding:26px}.community-card h2{font-size:26px;line-height:1.16;margin:12px 0 18px}.community-card p{font-size:13px;color:#657184}.community-card strong{display:block;margin-top:25px;font-size:19px}.event-card>img{height:300px;width:100%;object-fit:cover}.community-status{display:inline-block;background:#eef2f8;border-radius:20px;padding:7px 12px;font-size:11px;margin:12px 0}.community-state{padding:70px 22px;text-align:center;background:#f3f6f9;border-radius:24px;margin:20px 0}.community-state p{line-height:1.7}.community-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.community-detail{max-width:850px;margin:30px auto}.community-poster{width:100%;max-height:580px;object-fit:cover;border-radius:28px}.community-detail-body{padding:30px 0}.community-description{white-space:pre-wrap;line-height:1.85}.community-media{display:flex;gap:12px;overflow:auto;margin:26px 0}.community-media img,.community-media video{width:200px;height:180px;object-fit:cover;border-radius:16px}.community-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:28px 0}.community-editor{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;margin:45px 0}.community-editor h1{font-size:52px}.community-form{display:grid;gap:20px}.community-form label{display:grid;gap:9px;font-size:13px;font-weight:650}.community-form input,.community-form textarea,.community-form select{width:100%}.community-error{padding:16px;background:#fff1f2;color:#9f1239;border-radius:14px}.community-shell button:disabled{opacity:.45;cursor:default}@keyframes community-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.community-shell{padding:0 16px 60px}.community-links{gap:12px;font-size:11px}.community-hero{grid-template-columns:1fr;gap:22px}.community-hero img{height:230px;order:-1;border-radius:28px}.community-hero h1{font-size:50px}.community-grid{grid-template-columns:1fr}.community-editor{grid-template-columns:1fr;gap:25px}.community-detail h1{font-size:40px}.event-card>img{height:270px}.community-filters input{max-width:100%}}@media (prefers-reduced-motion:reduce){.community-card{animation:none;transition:none}.community-card:hover{transform:none}}.community-home-entries{display:grid;grid-template-columns:1fr 1fr;gap:24px}.community-home-entry{position:relative;display:block;height:330px;border-radius:28px;overflow:hidden;color:#fff;text-decoration:none}.community-home-entry img{width:100%;height:100%;object-fit:cover}.community-home-entry>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(transparent,#071121dc)}.community-home-entry p{font-size:10px;letter-spacing:2px}.community-home-entry h2{font-size:32px;line-height:1.1;margin:10px 0}.community-home-entry span{font-size:12px}@media (max-width:700px){.community-home-entries{grid-template-columns:1fr}.community-home-entry{height:280px}}@font-face{font-family:Noto Sans Ethiopic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-ethiopic-ethiopic-400-normal-qfS4vAZL.woff2) format("woff2"),url(/assets/noto-sans-ethiopic-ethiopic-400-normal-DMODWIgG.woff) format("woff")}@font-face{font-family:Noto Sans Ethiopic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-ethiopic-ethiopic-700-normal-BUzSFPOt.woff2) format("woff2"),url(/assets/noto-sans-ethiopic-ethiopic-700-normal-DebYBtqH.woff) format("woff")}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans Ethiopic,sans-serif;color:#0f172a;background:#f5f7fa;font-synthesis:none;--gabla-accent: #2563eb;--gabla-accent-dark: #1d4ed8;--gabla-accent-deep: #172554;--gabla-ink: #0a0a0a;--gabla-text: #0f172a;--gabla-text-secondary: #52525b;--gabla-text-muted: #64748b;--gabla-text-faint: #94a3b8;--gabla-border: #e5e7eb;--gabla-border-light: #f1f5f9;--gabla-success: #16a34a;--gabla-font-premium: "SF Pro Display", -apple-system, BlinkMacSystemFont, Inter, system-ui, sans-serif;--gabla-radius-card: 16px;--gabla-shadow-card: 0 22px 45px -24px rgba(15, 23, 42, .35)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.topbar{height:72px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;background:#fff}.brand{display:flex;align-items:center;gap:11px;color:var(--gabla-ink);font-size:21px;font-weight:700}.brand-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(135deg,var(--gabla-accent) 0%,var(--gabla-accent-dark) 100%);color:#fff;font-weight:900;font-size:17px}.secure-label{color:#64748b;font-size:13px;font-weight:650}.onboarding-grid{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(330px,.8fr) minmax(560px,1.2fr)}.welcome-pane{padding:38px clamp(32px,5vw,70px) 52px;background:#0b2046;color:#fff;display:flex;flex-direction:column;justify-content:flex-start}.welcome-pane img{width:min(100%,360px);max-height:300px;object-fit:contain;align-self:center;background:#fff;border-radius:8px}.eyebrow{margin:26px 0 8px;color:var(--gabla-accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.welcome-pane .eyebrow{color:#facc15}.welcome-pane h1{margin:0;max-width:560px;font-size:clamp(30px,3vw,48px);line-height:1.12;letter-spacing:0}.welcome-pane>p:not(.eyebrow){max-width:570px;color:#c3d0e2;font-size:16px;line-height:1.7}.category-chip{margin-top:18px;display:flex;align-items:center;gap:10px;color:#f5f8fc;font-size:14px;font-weight:700}.icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#facc15;color:#0b2046;font-weight:900;flex:0 0 auto}.registration-form{padding:48px clamp(28px,6vw,88px) 60px;background:#fff}.form-heading{margin-bottom:34px}.form-heading .eyebrow{margin-top:0}.form-heading h2{margin:0;font-size:28px;color:var(--gabla-ink)}.form-heading>p:last-child{margin:8px 0 0;color:var(--gabla-text-muted)}.registration-form section{padding:26px 28px;margin-bottom:20px;border:1px solid var(--gabla-border-light);border-radius:var(--gabla-radius-card);background:#fff;box-shadow:0 1px 2px #0f172a0a}.registration-form section:last-of-type{margin-bottom:0}.registration-form section h3{margin:0 0 18px;color:var(--gabla-text);font-size:16px}.form-grid{display:grid;grid-template-columns:1fr;gap:18px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;min-width:0;flex-direction:column;gap:8px;color:#334155;font-size:13px;font-weight:700}.field input,.field textarea{width:100%;border:1px solid #dbe2ea;border-radius:7px;background:#f8fafc;color:#0f172a;padding:12px 13px;outline:none;resize:vertical}.field input:focus,.field textarea:focus{border-color:#0b2046;box-shadow:0 0 0 3px #0b204614}.field input:disabled{color:#526174;cursor:not-allowed}.field small{color:#8491a3;font-weight:500}.location-map{width:100%;height:220px;border-radius:10px;overflow:hidden;border:1px solid #dbe2ea;margin-bottom:18px}.field select{width:100%;border:1px solid #dbe2ea;border-radius:7px;background:#f8fafc;color:#0f172a;padding:12px 13px;outline:none}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-row{display:flex;align-items:center;gap:9px;font-weight:600;color:#334155;cursor:pointer}.checkbox-row input[type=checkbox]{width:17px;height:17px;accent-color:#0b2046;cursor:pointer}.password-input{position:relative}.password-input input{padding-right:62px}.password-input button{position:absolute;right:8px;top:7px;border:0;background:transparent;color:#0b2046;font-size:12px;font-weight:800;padding:7px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.primary-button{width:100%;background:linear-gradient(135deg,var(--gabla-accent) 0%,var(--gabla-accent-dark) 100%);color:#fff;box-shadow:0 10px 30px -12px #2563eb99}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 36px -14px #2563ebbf}.primary-button:disabled{opacity:.6;cursor:wait;transform:none}.secondary-button{margin-top:18px;border:1px solid var(--gabla-border);color:var(--gabla-text);background:#fff}.secondary-button:hover{border-color:#d1d5db;background:#fafafa}.terms{margin:13px auto 0;max-width:600px;text-align:center;color:#8491a3;font-size:11px;line-height:1.6}.error-message{margin-bottom:20px;padding:13px 15px;border:1px solid #fecdd3;border-radius:7px;color:#9f1239;background:#fff1f2;font-size:13px}.center-state,.success-page{min-height:100vh;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f5f7fa}.center-state h1{margin:22px 0 8px;color:#0b2046;font-size:27px}.center-state p{margin:0;max-width:480px;color:#64748b;line-height:1.6}.spinner{width:42px;height:42px;border:4px solid #dbe2ea;border-top-color:#0b2046;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-panel{width:min(100%,620px);padding:50px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 24px 70px -50px #0b204680}.success-check{width:58px;height:58px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dff5f1;color:#087f70;font-size:28px;font-weight:900}.success-panel h1{margin:7px 0 12px;color:#0b2046;font-size:31px}.success-panel>p:not(.eyebrow){color:#64748b;line-height:1.7}.next-steps{margin-top:28px;display:grid;gap:10px;text-align:left}.next-steps div{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;font-size:14px;font-weight:700}@media (max-width: 920px){.onboarding-grid{grid-template-columns:1fr}.welcome-pane{padding:34px 24px}.welcome-pane img{max-height:260px}.welcome-pane h1{font-size:32px}.registration-form{padding:38px 24px 48px}}@media (max-width: 600px){.topbar{height:64px;padding:0 18px}.secure-label{display:none}.onboarding-grid{min-height:calc(100vh - 64px)}.welcome-pane img{max-height:220px}.form-grid.two{grid-template-columns:1fr}.success-panel{padding:34px 22px}}.auth-shell{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:linear-gradient(180deg,#fafafa,#f5f5f4);font-family:var(--gabla-font-premium)}.auth-shell:before,.auth-shell:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);z-index:0;opacity:.5}.auth-shell:before{width:420px;height:420px;background:radial-gradient(circle,#60a5fa 0%,transparent 70%);top:-140px;right:-80px}.auth-shell:after{width:360px;height:360px;background:radial-gradient(circle,#f472b6 0%,transparent 70%);bottom:-120px;left:-80px;opacity:.35}.auth-card{position:relative;z-index:1;width:min(100%,420px);padding:44px 38px;border:1px solid var(--gabla-border-light);border-radius:20px;background:#fff;text-align:center;box-shadow:0 30px 70px -40px #0f172a59}.auth-card .brand{justify-content:center;margin-bottom:6px}.auth-card .eyebrow{margin-top:18px}.auth-card h1{margin:0 0 10px;color:var(--gabla-ink);font-size:26px}.auth-subtitle{margin:0 0 26px;color:#64748b;font-size:14px;line-height:1.6}.info-message{margin-bottom:18px;padding:13px 15px;border:1px solid #bbf0e6;border-radius:7px;color:#087f70;background:#ecfdf6;font-size:13px}.google-button-slot{display:flex;justify-content:center;min-height:44px}.auth-hint{margin-top:16px;color:#64748b;font-size:13px}.link-button{border:0;background:none;padding:0;color:#0b2046;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}.reconnect-toggle{display:block;margin:22px auto 0}.reconnect-form{margin-top:22px;display:grid;gap:10px;text-align:left}.reconnect-form input{padding:12px 14px;border:1px solid #dbe2ea;border-radius:8px;font-size:14px}.reconnect-form input:focus{outline:none;border-color:#0b2046;box-shadow:0 0 0 3px #0b204614}.reconnect-form .secondary-button{margin-top:0}.home-shell{min-height:100vh;background:#f5f7fa;overflow-x:hidden}.site-header{display:flex;align-items:center;gap:28px;padding:0 5vw;height:76px;background:#fff}.site-nav{flex:1;display:flex;align-items:center;gap:28px}.site-nav a{color:#334155;font-weight:700;font-size:14px;text-decoration:none}.site-nav a:hover{color:#0b2046}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:50%;background:#fff;color:#0b2046;padding:0}.icon-button:hover{background:#f5f7fa}.cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#0b2046;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.hamburger{display:none}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;padding:11px 22px;background:linear-gradient(135deg,var(--gabla-accent) 0%,var(--gabla-accent-dark) 100%);color:#fff;font-weight:800;font-size:13px;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 10px 30px -14px #2563eb8c;transition:transform .15s,box-shadow .15s,filter .15s}.cta-button:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 14px 36px -14px #2563ebbf}.cta-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b204673;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}.drawer-overlay.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(82vw,320px);background:#fff;padding:22px;display:flex;flex-direction:column;gap:26px;transform:translate(100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;z-index:41}.drawer.is-open{transform:translate(0);visibility:visible;transition-delay:0s;box-shadow:-20px 0 50px -30px #0b204680}.drawer-top{display:flex;align-items:center;justify-content:space-between}.drawer-links{display:flex;flex-direction:column;gap:20px}.drawer-links a{color:#0b2046;font-weight:700;font-size:16px;text-decoration:none}.drawer-cta{margin-top:auto}.hero-card{position:relative;overflow:hidden;margin:18px 5vw 0;padding:48px clamp(24px,5vw,64px);border-radius:28px;background:linear-gradient(135deg,#eaf1fd,#eef0fb 55%,#f3ecfb);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:36px}.hero-blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;z-index:0}.hero-blob-a{width:220px;height:220px;background:#bcd2fb;top:-70px;right:18%}.hero-blob-b{width:160px;height:160px;background:#cfe0fd;bottom:-50px;left:6%}.hero-copy{position:relative;z-index:1}.hero-copy h1{margin:0 0 14px;max-width:460px;color:#0b2046;font-size:clamp(30px,4vw,46px);line-height:1.14}.hero-copy>p{margin:0 0 26px;max-width:460px;color:#4a5b78;font-size:16px;line-height:1.6}.search-results-header{padding:32px 5vw 8px}.hero-search{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border:1px solid var(--gabla-border-light);border-radius:999px;background:#fff;box-shadow:0 20px 45px -30px #0b204666;max-width:560px;transition:border-color .15s,box-shadow .15s}.hero-search:focus-within{border-color:var(--gabla-accent);box-shadow:0 0 0 3px #2563eb1f}.hero-search-icon{display:flex;color:#94a3b8;flex:0 0 auto}.hero-search input{flex:1;min-width:0;border:0;outline:none;font-size:14px;color:#0f172a;background:transparent}.hero-search-tabs{display:flex;align-items:center;gap:4px;flex:0 0 auto}.hero-tab{border:0;background:transparent;color:#64748b;font-weight:700;font-size:12px;padding:10px 14px;border-radius:999px;white-space:nowrap}.hero-tab:hover{color:#0b2046}.hero-tab.is-active{background:#0b2046;color:#fff}.hero-trust{margin-top:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#334155;font-size:13px;font-weight:700}.hero-trust span{display:inline-flex;align-items:center;gap:6px}.hero-trust svg{width:16px;height:16px;color:#087f70}.hero-trust-dot{color:#94a3b8;font-weight:400}.hero-visual{position:relative;z-index:1;display:flex;justify-content:center}.hero-circle-stage{position:relative;width:min(100%,300px);aspect-ratio:1}.hero-circle-spin{position:absolute;top:0;right:0;bottom:0;left:0;animation:hero-spin 1.1s cubic-bezier(.65,0,.35,1) both}.hero-circle{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,#163266,#0b2046 62%,#081733);box-shadow:0 30px 60px -30px #0b20468c}.hero-circle-center{position:absolute;top:14%;right:14%;bottom:14%;left:14%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:50%;text-align:center;animation:hero-center-in .5s ease both}.hero-circle-icon{width:34%;height:34%;color:#facc15}.hero-circle-letter{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#facc1524;color:#facc15;font-size:26px;font-weight:800}.hero-circle-name{max-width:85%;color:#fff;font-weight:700;font-size:14px;line-height:1.3}@keyframes hero-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-center-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.hero-circle-spin,.hero-circle-center{animation:none}}.hero-badge{position:absolute;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#0b2046;box-shadow:0 12px 24px -14px #0b204673}.hero-badge svg{width:20px;height:20px}.hero-badge-1{top:4%;left:10%;color:#b45309}.hero-badge-2{top:12%;right:-6%;color:#087f70}.hero-badge-3{top:48%;left:-10%;color:#0b2046}.hero-badge-4{bottom:6%;left:14%;color:#7c3aed}.hero-badge-5{bottom:-4%;right:12%;color:#b91c1c}.home-error{margin:22px 5vw 0}.home-empty{color:#64748b;font-size:14px}.home-section{padding:44px 5vw}.home-section h2{margin:0 0 22px;color:#0b2046;font-size:22px}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.category-card{position:relative;aspect-ratio:4 / 5;display:flex;flex-direction:column;justify-content:flex-end;width:100%;padding:14px;border:none;border-radius:var(--gabla-radius-card);overflow:hidden;background:linear-gradient(160deg,#163266,#0b2046);background-size:cover;background-position:center;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:box-shadow .2s,transform .2s}.category-card.is-active{box-shadow:0 0 0 2px #facc15 inset}.category-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#040b1ae0,#040b1a40 55%,#040b1a00);pointer-events:none}.category-card:hover{box-shadow:var(--gabla-shadow-card);transform:translateY(-3px)}.category-label{position:relative;z-index:1;display:flex;align-items:center;gap:8px;min-width:0}.category-icon{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#facc152e;color:#facc15;font-weight:800;font-size:14px}.category-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;font-size:14px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55)}.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.provider-card{display:block;border:1px solid var(--gabla-border-light);border-radius:var(--gabla-radius-card);background:#fff;overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s}.provider-card:hover{box-shadow:var(--gabla-shadow-card);transform:translateY(-3px);border-color:var(--gabla-border)}.provider-cover{height:140px;display:flex;align-items:center;justify-content:center;background:#0b2046 center/cover no-repeat;color:#facc15;font-size:30px;font-weight:800}.provider-body{padding:16px}.provider-body h3{margin:0 0 6px;color:#0f172a;font-size:16px}.provider-meta{margin:0;color:#64748b;font-size:13px}.provider-location{margin-top:2px}.provider-rating{margin-top:10px;color:#b45309;font-weight:700;font-size:13px}@media (max-width: 880px){.site-nav{display:none}.hamburger{display:inline-flex}.cta-button{padding:10px 16px;font-size:12px}.hero-card{grid-template-columns:1fr;text-align:center;padding:38px 24px}.hero-copy h1,.hero-copy>p{max-width:100%;margin-left:auto;margin-right:auto}.hero-search{margin:0 auto}.hero-search-tabs{display:none}.hero-trust{justify-content:center}.hero-visual{order:-1}.hero-circle-stage{width:min(70%,220px);margin-bottom:12px}}@media (max-width: 720px){.site-header{padding:14px 20px;height:auto}.home-section{padding:34px 20px}.category-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.provider-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.site-header{gap:12px;padding:14px 16px}.header-actions{gap:6px}.header-actions .icon-button:not(.hamburger){display:none}.cta-button{padding:10px 14px;font-size:12px}}@media (max-width: 420px){.provider-grid{grid-template-columns:1fr}.hero-search{flex-wrap:wrap}.hero-search input{width:100%;order:1;padding:6px 0}}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 5vw 0;color:#64748b;font-size:13px;font-weight:600}.breadcrumb a{color:#64748b;text-decoration:none}.breadcrumb a:hover{color:#0b2046}.breadcrumb-current{color:#0b2046;font-weight:800}.page-loading{padding:60px 5vw;text-align:center}.page-empty-state{padding:80px 5vw;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;color:#64748b}.category-banner{position:relative;margin:14px 5vw 0;padding:22px clamp(20px,4vw,40px);min-height:180px;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;background:linear-gradient(160deg,#163266,#0b2046);background-size:cover;background-position:center;color:#fff}.category-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#040b1ac7,#040b1a33 60%,#040b1a00);pointer-events:none}.banner-back{position:relative;z-index:1;align-self:flex-start;display:inline-flex;align-items:center;gap:4px;color:#fff;font-weight:700;font-size:13px;text-decoration:none;opacity:.9}.banner-back svg{width:16px;height:16px}.banner-back:hover{opacity:1}.category-banner-label{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.category-banner-label h1{margin:0;font-size:clamp(24px,3vw,34px);text-shadow:0 1px 4px rgba(0,0,0,.55)}.provider-hero{position:relative;margin:14px 5vw 0;padding:26px clamp(20px,4vw,40px);min-height:200px;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;background:linear-gradient(160deg,#163266,#0b2046);background-size:cover;background-position:center;color:#fff}.provider-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#040b1ad1,#040b1a40 60%,#040b1a00);pointer-events:none}.provider-hero-label{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.provider-hero-icon{flex:0 0 auto;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#facc152e;color:#facc15;font-weight:800;font-size:22px}.provider-hero-label h1{margin:0 0 6px;font-size:clamp(22px,3vw,30px);text-shadow:0 1px 4px rgba(0,0,0,.55)}.provider-hero-meta{margin:0;display:flex;align-items:center;gap:8px;color:#dbe5f5;font-size:13px;font-weight:600}.provider-hero-meta svg{width:15px;height:15px;color:#facc15}.provider-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 5vw 60px;align-items:start}.detail-block{margin-bottom:34px}.detail-block h2{margin:0 0 16px;color:#0b2046;font-size:19px}.provider-description{margin:0;color:#334155;line-height:1.7}.provider-custom-fields{margin:18px 0 0;display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.provider-custom-field-row{padding:12px 14px;border:1px solid var(--gabla-border-light);border-radius:10px;background:#fafafa}.provider-custom-field-row dt{margin:0 0 4px;color:var(--gabla-text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.provider-custom-field-row dd{margin:0;color:var(--gabla-text);font-size:14px;font-weight:600;word-break:break-word}.sidebar-card{padding:20px;border:1px solid var(--gabla-border-light);border-radius:var(--gabla-radius-card);background:#fff;margin-bottom:18px;box-shadow:0 1px 2px #0f172a0a}.sidebar-card h2{margin:0 0 14px;color:#0b2046;font-size:15px}.contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.contact-list li{color:#334155;font-size:14px}.contact-list a{display:flex;align-items:center;gap:8px;color:var(--gabla-text);text-decoration:none;transition:color .15s}.contact-list a:hover{color:var(--gabla-accent)}.contact-list svg{width:16px;height:16px;color:#087f70;flex:0 0 auto}.locked-panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 4px 4px;text-align:center;color:#64748b}.locked-panel svg{width:28px;height:28px;color:#94a3b8}.locked-panel p{margin:0;font-size:13px}.locked-panel .cta-button{margin-top:6px;width:100%}.sidebar-divider{height:1px;background:#e2e8f0;margin:14px 0}.sidebar-location-link{display:flex;align-items:center;gap:8px;margin:0;color:#0b2046;font-size:14px;text-decoration:none}.sidebar-location-link:hover{text-decoration:underline}.sidebar-location-link.is-static{color:#334155;cursor:default}.sidebar-location-link svg{width:16px;height:16px;color:#087f70;flex:0 0 auto}.listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.listing-card{display:block;border:1px solid var(--gabla-border-light);border-radius:var(--gabla-radius-card);overflow:hidden;background:#fff;color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s}.listing-card:hover{box-shadow:var(--gabla-shadow-card);transform:translateY(-3px);border-color:var(--gabla-border)}.listing-cover{height:110px;display:flex;align-items:center;justify-content:center;background:#f1f5f9 center/cover no-repeat;color:var(--gabla-text-faint);border-radius:12px;overflow:hidden;transition:background-size .3s ease}.listing-card:hover .listing-cover{background-size:108% auto}.listing-cover svg{width:28px;height:28px}.listing-body{padding:14px}.listing-body h3{margin:0 0 4px;font-size:14px;color:var(--gabla-text)}.listing-price{margin-top:8px;font-weight:800;color:var(--gabla-text);font-size:13px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.gallery-item{aspect-ratio:1;border-radius:var(--gabla-radius-card);background:#f1f5f9 center/cover no-repeat;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 20px;border:1px dashed var(--gabla-border);border-radius:var(--gabla-radius-card);color:var(--gabla-text-faint);text-align:center;background:#fafafa}.empty-state svg{width:32px;height:32px}.empty-state p{margin:0;font-size:13px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b204680;display:flex;align-items:center;justify-content:center;padding:20px;z-index:90;overflow-y:auto;overscroll-behavior:contain}.modal-card{position:relative;width:min(100%,420px);max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto;padding:32px 28px;border-radius:16px;background:#fff;box-shadow:0 30px 70px -40px #0b204699}.modal-card h2{margin:0 0 10px;color:#0b2046;font-size:20px}.modal-card>p{margin:0 0 20px;color:#64748b;font-size:14px;line-height:1.6}.modal-close{position:absolute;top:14px;right:14px;border:0;background:transparent;color:#94a3b8;padding:4px}.payment-options{display:grid;gap:10px}.payment-option{padding:13px;border:1px solid #dbe2ea;border-radius:8px;background:#f8fafc;color:#0b2046;font-weight:700;font-size:14px}.payment-option:hover{border-color:#0b2046}.modal-hint{margin-top:16px!important;font-size:12px!important;color:#94a3b8!important}.modal-card.is-wide{width:min(100%,960px);max-height:85vh;overflow-y:auto}.nearby-search-form{display:flex;gap:10px;margin-bottom:8px}.nearby-search-input{flex:1;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--gabla-border);border-radius:10px;background:#f8fafc}.nearby-search-input svg{color:var(--gabla-text-faint);flex-shrink:0}.nearby-search-input input{flex:1;border:0;background:transparent;font-size:14px;color:#0b2046;outline:none}.nearby-search-form .primary-button{width:auto;padding:0 22px;white-space:nowrap}.nearby-district-select{margin-top:8px;padding:9px 12px;border:1px solid var(--gabla-border);border-radius:10px;background:#f8fafc;font-size:13px;color:#0b2046}.shop-nearby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin-top:20px}.shop-nearby-grid-item{display:flex;flex-direction:column;gap:6px}.shop-nearby-distance{margin:0;font-size:12px;font-weight:600;color:var(--gabla-accent-dark)}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px}.pagination-nav,.pagination-page{min-width:34px;height:34px;padding:0 8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gabla-border);border-radius:8px;background:#fff;color:#0b2046;font-size:13px;font-weight:600}.pagination-nav:disabled{opacity:.35}.pagination-nav-right svg{transform:rotate(180deg)}.pagination-page.is-active{background:var(--gabla-accent);border-color:var(--gabla-accent);color:#fff}.pagination-ellipsis{color:var(--gabla-text-faint);padding:0 2px}.unlock-summary{display:grid;gap:10px;padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:20px}.unlock-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#64748b}.unlock-summary-row strong{color:#0f172a;font-size:14px;text-align:right}.unlock-summary-row.total{padding-top:10px;border-top:1px dashed #cbd5e1;font-weight:700}.unlock-summary-row.total span,.unlock-summary-row.total strong{color:#0b2046;font-size:15px}@media (max-width: 880px){.provider-detail-grid{grid-template-columns:1fr;padding:26px 20px 48px}.breadcrumb,.category-banner,.provider-hero{margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}}.profile-main{padding:32px 5vw 60px}.detail-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.detail-block-header h2{margin:0;color:#0b2046;font-size:19px}.detail-block-header .cta-button{padding:9px 16px;font-size:13px}.profile-identity-hero{position:relative;margin:14px 5vw 0;min-height:220px;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#163266,#0b2046);background-size:cover;background-position:center}.profile-identity-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#040b1ad9,#040b1a4d 60%,#040b1a00);pointer-events:none}.profile-identity-row{position:relative;z-index:1;display:flex;align-items:flex-end;gap:20px;padding:26px clamp(20px,4vw,40px);min-height:220px}.profile-avatar-wrap{position:relative;flex:0 0 auto}.profile-avatar{width:92px;height:92px;border-radius:50%;border:4px solid #fff;background:#0b2046 center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#facc15;font-weight:800;font-size:30px;box-shadow:0 12px 24px -12px #040b1a99}.photo-edit-button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:#0b2046b8;color:#fff;font-weight:700;font-size:12px;padding:8px 14px;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.photo-edit-button:hover{background:#0b2046e6}.photo-edit-button:disabled{opacity:.7;cursor:wait}.photo-edit-button svg{width:15px;height:15px}.cover-edit-button{position:absolute;top:16px;right:16px;z-index:3}.avatar-edit-button{position:absolute;bottom:-2px;right:-2px;width:30px;height:30px;padding:0;justify-content:center;border:2px solid #fff}.avatar-edit-button svg{width:14px;height:14px}.profile-identity-text h1{margin:0 0 6px;color:#fff;font-size:clamp(20px,3vw,28px);text-shadow:0 1px 4px rgba(0,0,0,.55)}.profile-identity-text .provider-hero-meta{color:#dbe5f5}.profile-identity-text .provider-hero-meta a{color:#facc15;font-weight:700}.profile-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:22px 5vw 0;padding:6px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;width:fit-content}.profile-tabs .hero-tab{color:#64748b}.profile-tabs .hero-tab-ico{display:none}@media (max-width: 720px){.profile-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:auto;margin:16px 5vw 0;padding:8px 6px;border-radius:22px;box-shadow:0 8px 24px -18px #0b204659}.profile-tabs .hero-tab{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-width:0;padding:8px 2px 7px;border-radius:16px;font-size:10.5px;font-weight:700;line-height:1.15;white-space:normal;text-align:center;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease,transform .1s ease}.profile-tabs .hero-tab:active{transform:scale(.96)}.profile-tabs .hero-tab-ico{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:13px;background:#f1f5f9;color:#0b2046;transition:background .15s ease,color .15s ease}.profile-tabs .hero-tab-ico svg{width:19px;height:19px}.profile-tabs .hero-tab.is-active{background:#eef3fb;color:#0b2046}.profile-tabs .hero-tab.is-active .hero-tab-ico{background:#0b2046;color:#facc15}.profile-tabs .hero-tab-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em}}@media (max-width: 350px){.profile-tabs{gap:2px;padding-inline:4px}.profile-tabs .hero-tab{font-size:9.5px}.profile-tabs .hero-tab-ico{width:34px;height:34px}}.notice-message{margin-bottom:20px;padding:13px 15px;border:1px solid #bbf7d0;border-radius:7px;color:#166534;background:#f0fdf4;font-size:13px}.profile-info-form form{max-width:640px}.profile-info-form textarea{width:100%;border:1px solid #dbe2ea;border-radius:7px;padding:10px 12px;font:inherit;resize:vertical}.profile-save-button{width:auto;margin-top:8px;padding:12px 28px}.profile-section-hint{margin:-8px 0 16px}.wallet-balance-card{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,#0b2046,#163266);color:#fff;margin-bottom:24px}.wallet-balance-icon{flex:0 0 auto;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#facc152e;color:#facc15}.wallet-balance-card .provider-meta{color:#b9c6e0}.wallet-balance-card .wallet-balance-amount{margin:2px 0 0;font-size:26px;color:#fff}.wallet-withdraw-button{margin-left:auto;white-space:nowrap}.wallet-withdraw-form{padding:18px 20px;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px}.detail-block h2.wallet-section-title{margin:28px 0 14px;font-size:16px}.wallet-list{display:flex;flex-direction:column;gap:10px}.wallet-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--gabla-border-light);border-radius:12px;background:#fff;transition:box-shadow .15s,border-color .15s}.wallet-list-row:hover{box-shadow:0 8px 20px -14px #0f172a59;border-color:var(--gabla-border)}.wallet-list-row strong{color:var(--gabla-text);font-size:14px}.status-badge{flex:0 0 auto;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:#f1f5f9;color:#64748b}.status-badge.status-requested,.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-approved,.status-badge.status-accepted{background:#dbeafe;color:#1d4ed8}.status-badge.status-paid,.status-badge.status-fulfilled,.status-badge.status-completed,.status-badge.status-succeeded{background:#dcfce7;color:#166534}.status-badge.status-rejected,.status-badge.status-canceled,.status-badge.status-failed{background:#fee2e2;color:#b91c1c}.order-list{display:flex;flex-direction:column;gap:16px}.order-card{padding:18px 20px;border:1px solid var(--gabla-border-light);border-radius:var(--gabla-radius-card);background:#fff;transition:box-shadow .2s,transform .2s}.order-card:hover{box-shadow:var(--gabla-shadow-card);transform:translateY(-2px)}.order-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.order-items{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.order-items li{display:flex;justify-content:space-between;font-size:14px;color:#334155}.order-total{padding-top:10px;border-top:1px dashed #e2e8f0;color:#334155}.order-total strong{color:#0b2046}.order-actions{margin-top:12px}@media (max-width: 640px){.profile-identity-row{flex-direction:column;align-items:flex-start;gap:14px}.cover-edit-button{top:12px;right:12px;padding:12px}.cover-edit-button span{display:none}.cover-edit-button svg{width:20px;height:20px}.wallet-balance-card{flex-wrap:wrap}.wallet-withdraw-button{margin-left:0;width:100%}}.listing-actions{display:flex;gap:8px;margin-top:10px}.listing-actions button,.listing-actions a{border:1px solid var(--gabla-border);background:#fff;color:var(--gabla-text);font-weight:700;font-size:12px;padding:6px 14px;border-radius:999px;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}.listing-actions button:hover,.listing-actions a:hover{border-color:var(--gabla-accent);background:#eff6ff;color:var(--gabla-accent-dark)}.gallery-item{position:relative}.gallery-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0b2046bf;color:#fff;padding:0}.gallery-remove svg{width:14px;height:14px}.listing-form{display:flex;flex-direction:column;gap:16px}.listing-form .field select{width:100%;border:1px solid #dbe2ea;border-radius:7px;background:#f8fafc;color:#0f172a;padding:12px 13px}.listing-form input[type=file]{margin-top:6px;font-size:13px}.listing-form-page{max-width:720px;margin:0 auto;padding:32px 5vw 60px}.listing-form-page .form-heading{margin-bottom:24px}.listing-form-standalone{padding:0;background:transparent}.listing-form-standalone .primary-button{margin-top:8px}.listing-form-standalone .secondary-button{margin-top:12px}.provider-hero-compact{min-height:auto;padding:22px clamp(20px,4vw,40px)}.gallery-layout-body{padding:32px 5vw 0}.gallery-layout-intro{margin-bottom:24px}.masonry-gallery{columns:3 220px;column-gap:14px;margin-top:8px}.masonry-item{width:100%;margin:0 0 14px;border-radius:10px;background-size:cover;background-position:center;break-inside:avoid;aspect-ratio:3 / 4}.menu-list{display:flex;flex-direction:column}.menu-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px dashed #e2e8f0}.menu-row:last-child{border-bottom:none}.menu-row-main h3{margin:0 0 4px;font-size:15px;color:#0f172a}.menu-row-price{font-weight:800;color:#0b2046;white-space:nowrap}.booking-cta-card{display:flex;align-items:center;gap:16px;margin:20px 5vw 0;padding:20px 24px;border-radius:16px;background:linear-gradient(135deg,#ecfdf6,#eef2ff);border:1px solid #d7e6ff}.booking-cta-card svg{width:32px;height:32px;color:#087f70;flex:0 0 auto}.booking-cta-card h2{margin:0 0 4px;font-size:17px;color:#0b2046}.booking-cta-card p{margin:0}.booking-cta-card .cta-button{margin-left:auto;white-space:nowrap}.portfolio-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.portfolio-item{aspect-ratio:4 / 3;border-radius:14px;background-size:cover;background-position:center}.portfolio-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.portfolio-services li{display:flex;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.ecommerce-hero{position:relative;margin:14px 5vw 0;padding:44px clamp(20px,4vw,48px) 56px;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#163266,#0b2046);background-size:cover;background-position:center;color:#fff}.ecommerce-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#040b1ae6,#040b1a8c 55%,#040b1a40);pointer-events:none}.ecommerce-back{position:relative;z-index:1;margin-bottom:22px}.ecommerce-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center}.ecommerce-eyebrow{margin:0 0 10px;color:#facc15;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ecommerce-hero-copy h1{margin:0 0 14px;font-size:clamp(28px,4vw,44px);line-height:1.1;text-shadow:0 1px 4px rgba(0,0,0,.4)}.ecommerce-hero-desc{margin:0 0 22px;max-width:460px;color:#dbe5f5;line-height:1.6}.ecommerce-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.ecommerce-ghost-button{margin-top:0;background:transparent;border-color:#ffffff80;color:#fff}.ecommerce-ghost-button:hover{border-color:#fff}.ecommerce-hero-trust{color:#dbe5f5}.ecommerce-hero-trust svg{color:#facc15}.ecommerce-hero-visual{position:relative;min-height:220px}.ecommerce-floating-card{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:#fff;color:#0f172a;box-shadow:0 20px 40px -20px #040b1a80;min-width:180px}.ecommerce-floating-card strong{display:block;font-size:13px}.ecommerce-floating-card span{color:#b45309;font-weight:700;font-size:12px}.ecommerce-floating-thumb{flex:0 0 auto;width:44px;height:44px;border-radius:10px;background:#f1f5f9 center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#94a3b8}.ecommerce-floating-card-0{top:6%;left:4%}.ecommerce-floating-card-1{bottom:8%;right:2%}.ecommerce-section{padding-top:8px;padding-bottom:8px}.ecommerce-scroll-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.ecommerce-scroll-row .listing-card{flex:0 0 200px;scroll-snap-align:start}.ecommerce-order-button{display:block;width:100%;margin-top:10px;text-align:center;padding:8px 0;font-size:13px}.listing-actions-row{display:flex;gap:8px;margin-top:10px}.listing-actions-row .ecommerce-order-button{margin-top:0;flex:1}.ecommerce-cart-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;font-size:13px;white-space:nowrap}.ecommerce-cart-button svg{width:15px;height:15px}@media (max-width: 880px){.ecommerce-hero-grid{grid-template-columns:1fr}.ecommerce-hero-visual{min-height:140px;margin-top:12px}.ecommerce-floating-card{position:static;margin-bottom:10px}.ecommerce-hero-visual{display:flex;flex-direction:column}}@media (max-width: 720px){.masonry-gallery{columns:2 150px}.portfolio-gallery{grid-template-columns:1fr}.booking-cta-card{flex-wrap:wrap}.booking-cta-card .cta-button{margin-left:0;width:100%}}.cart-page{max-width:760px;margin:0 auto;padding:32px 5vw 60px}.cart-provider-group h3{margin:0 0 14px;color:var(--gabla-text);font-size:16px}.cart-item-row{align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px 16px}.cart-item-thumb{flex:0 0 auto;width:64px;height:64px;border-radius:12px;background:#f1f5f9 center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--gabla-text-faint);overflow:hidden}.cart-item-thumb svg{width:22px;height:22px}.cart-item-info{flex:1 1 160px;min-width:160px}.cart-item-controls{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin-left:80px}@media (min-width: 460px){.cart-item-controls{margin-left:0}}.cart-item-controls input[type=number]{width:56px;padding:6px 8px;border:1px solid #dbe2ea;border-radius:6px;text-align:center}.cart-item-subtotal{min-width:90px;text-align:right;font-weight:700;color:var(--gabla-text);font-size:14px}.cart-checkout{margin-top:8px;padding:24px;border:1px solid var(--gabla-border-light);border-radius:var(--gabla-radius-card);background:#fff;box-shadow:var(--gabla-shadow-card)}.cart-total-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--gabla-border-light);font-size:18px;color:var(--gabla-text);font-weight:700}.cart-checkout .primary-button{margin-top:4px}.cart-receipt{max-width:560px;margin:0 auto;padding:32px;text-align:center;border:1px solid var(--gabla-border-light);border-radius:var(--gabla-radius-card);background:#fff;box-shadow:var(--gabla-shadow-card)}.cart-receipt h3{margin:0 0 10px;color:var(--gabla-ink);font-size:22px}.cart-receipt ul{margin-top:12px;text-align:left}.ride-promo{margin:0 5vw 8px;padding:30px clamp(24px,4vw,44px);border-radius:22px;background:linear-gradient(120deg,#0b2046,#123268);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative}.ride-promo-eyebrow{display:inline-block;margin-bottom:8px;color:#facc15;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ride-promo-copy h2{margin:0 0 8px;font-size:clamp(22px,2.4vw,30px)}.ride-promo-copy p{margin:0 0 20px;color:#c3d0e2;font-size:14px;max-width:420px;line-height:1.6}.ride-promo-cta{display:inline-flex;align-items:center;gap:8px;background:#facc15;color:#0b2046}.ride-promo-cta:hover{background:#f7c60f}.ride-promo-cta svg{width:16px;height:16px}.ride-promo-icons{position:relative;width:140px;height:110px;flex:0 0 auto;display:none}.ride-promo-icon{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1f;color:#facc15}.ride-promo-icon svg{width:26px;height:26px}.ride-promo-icon-a{width:78px;height:78px;top:0;right:40px}.ride-promo-icon-b{width:60px;height:60px;bottom:0;right:0;background:#facc1529;color:#fff}@media (min-width: 640px){.ride-promo-icons{display:block}}@media (max-width: 640px){.ride-promo{margin:0 20px 8px;flex-direction:column;align-items:flex-start}}.ride-shell{min-height:100vh;display:flex;flex-direction:column;background:#f5f7fa}.ride-topbar{height:60px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e2e8f0;color:#0b2046;font-size:16px;flex:0 0 auto}.ride-map-wrap{position:relative;flex:1 1 auto;min-height:260px}.ride-map{position:absolute;top:0;right:0;bottom:0;left:0;background:#e2e8f0}.ride-map-error{position:absolute;top:14px;left:50%;transform:translate(-50%);padding:10px 16px;border-radius:8px;background:#fff1f2;color:#9f1239;font-size:13px;box-shadow:0 12px 30px -18px #0b204680}.ride-sheet{flex:0 0 auto;padding:20px clamp(16px,4vw,32px) 28px;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -12px 30px -24px #0b204680;z-index:2}.ride-address-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.ride-address-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc}.ride-address-row input{flex:1;min-width:0;border:0;background:transparent;font-size:14px;color:#0f172a}.ride-address-row input:focus{outline:none}.ride-address-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.ride-address-dot-pickup{background:#0b2046}.ride-address-dot-dropoff{background:#e11d48}.ride-hint{margin:4px 0 16px;color:#8491a3;font-size:12px}.ride-edit-link{border:0;background:transparent;color:#0b2046;font-weight:700;font-size:13px;padding:0 0 16px}.ride-type-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.ride-type-card{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #dbe2ea;border-radius:var(--gabla-radius-card);background:#fff;text-align:left;transition:border-color .15s,box-shadow .15s}.ride-type-card.is-active{border-color:var(--gabla-accent);box-shadow:0 0 0 2px #2563eb26}.ride-type-card.is-disabled{opacity:.5;cursor:not-allowed}.ride-type-icon{width:42px;height:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f5f9;color:#0b2046}.ride-type-copy{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ride-type-copy strong{color:#0f172a;font-size:14px}.ride-type-copy span{color:#8491a3;font-size:12px}.ride-type-fare{font-weight:800;color:#0b2046;font-size:14px;white-space:nowrap}.ride-payment-row{display:flex;gap:10px;margin:4px 0 16px}.ride-payment-pill{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1px solid #dbe2ea;border-radius:999px;background:#f8fafc;color:#334155;font-weight:700;font-size:13px}.ride-payment-pill svg{width:16px;height:16px}.ride-payment-pill.is-active{border-color:#0b2046;background:#0b2046;color:#fff}.ride-status-panel h3{margin:0 0 6px;color:#0b2046;font-size:19px}.ride-status-panel>p{margin:0 0 16px;color:#64748b;font-size:13px}.ride-driver-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--gabla-border-light);border-radius:var(--gabla-radius-card);background:#f8fafc;margin-bottom:14px;box-shadow:0 1px 2px #0f172a0a}.ride-driver-avatar{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0b2046;color:#facc15;font-weight:800}.ride-driver-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ride-driver-info strong{color:#0f172a;font-size:14px}.ride-driver-info span{color:#8491a3;font-size:12px}.ride-fare-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #e2e8f0;color:#0b2046;font-size:14px;margin-bottom:4px}@media (min-width: 720px){.ride-shell{flex-direction:row;height:100vh;overflow:hidden}.ride-topbar{position:absolute;top:0;left:0;right:0;z-index:3;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ride-map-wrap{flex:1 1 auto;height:100vh}.ride-sheet{width:400px;flex:0 0 auto;height:100vh;overflow-y:auto;border-radius:0;box-shadow:-20px 0 40px -30px #0b204666;padding-top:76px}}.shop-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:32px 5vw 0}.shop-header h1{margin:0;font-size:clamp(22px,2.6vw,30px);color:#0b2046}.shop-search{max-width:360px;flex:1 1 280px}.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:24px 5vw 60px;align-items:start}.shop-sidebar{position:sticky;top:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.shop-sidebar h2{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.shop-category-tree{list-style:none;margin:0;padding:0}.shop-category-tree:not(.is-root){padding-left:14px;margin-top:4px}.shop-category-row{display:flex;align-items:center;justify-content:space-between;gap:4px;border-radius:8px}.shop-category-row.is-active{background:#0b204614}.shop-category-name{flex:1 1 auto;text-align:left;padding:8px 10px;border:none;background:none;font:inherit;font-size:13px;font-weight:700;color:#0f172a;cursor:pointer;border-radius:8px}.shop-category-row.is-active .shop-category-name{color:#0b2046}.shop-category-toggle{flex:0 0 auto;width:26px;height:26px;border:none;background:none;color:#94a3b8;font-size:16px;cursor:pointer;transition:transform .15s}.shop-category-toggle.is-open{transform:rotate(90deg)}.shop-main{min-width:0}.shop-main .home-section{padding:0 0 32px}.shop-main .home-section:first-child{padding-top:0}@media (max-width: 860px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:static}}.new-category-panel{margin:-6px 0 18px;padding:14px 16px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.shop-shell{min-height:100vh;background:#fff;color:#0f172a;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif}.shop-navbar{background:#fff;border-bottom:1px solid #f1f5f9;position:sticky;top:0;z-index:30}.shop-navbar-inner{max-width:1400px;margin:0 auto;padding:0 5vw;height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}.shop-brand{display:inline-flex;align-items:center;gap:10px;color:#0b2046;text-decoration:none;font-size:22px;letter-spacing:-.01em;flex-shrink:0}.shop-brand-mark{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:900;font-size:16px}.shop-nav-links{flex:1;display:flex;align-items:center;gap:4px;min-width:0;justify-content:center}.shop-nav-links a{position:relative;padding:10px 14px;color:#334155;font-size:14px;font-weight:600;text-decoration:none;border-radius:8px;display:inline-flex;align-items:center;gap:4px;transition:background .15s,color .15s}.shop-nav-links a:hover{color:#0b2046;background:#f8fafc}.shop-nav-links a.is-active{color:#2563eb}.shop-nav-links a.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:#2563eb}.shop-nav-chevron svg{width:12px;height:12px;transform:rotate(-90deg);color:#94a3b8}.shop-nav-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.shop-icon-button{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#0f172a;cursor:pointer;transition:background .15s}.shop-icon-button:hover{background:#f1f5f9}.shop-cart-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}.shop-hamburger{display:none}.shop-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b204673;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:50}.shop-drawer-overlay.is-open{opacity:1;pointer-events:auto}.shop-drawer{position:fixed;top:0;right:0;bottom:0;width:min(82vw,320px);background:#fff;padding:22px;display:flex;flex-direction:column;gap:26px;transform:translate(100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;z-index:51}.shop-drawer.is-open{transform:translate(0);visibility:visible;transition-delay:0s;box-shadow:-20px 0 50px -30px #0b204680}.shop-drawer-top{display:flex;align-items:center;justify-content:space-between}.shop-drawer-links{display:flex;flex-direction:column;gap:18px}.shop-drawer-links a{color:#0b2046;font-weight:700;font-size:16px;text-decoration:none}.shop-drawer-cta{margin-top:auto;display:block;width:100%;text-align:center}@media (max-width: 1024px){.shop-nav-links{display:none}.shop-hamburger{display:inline-flex}}@media (max-width: 600px){.shop-navbar-inner{height:64px;padding:0 20px;gap:14px}.shop-brand{font-size:18px}.shop-nav-actions .shop-icon-button:not(.shop-hamburger):not(:last-child){display:none}}.shop-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;border:0;border-radius:999px;font-weight:700;font-size:13px;text-decoration:none;cursor:pointer;white-space:nowrap}.shop-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fafafa,#f5f5f4)}.shop-hero-inner{position:relative;max-width:1400px;margin:0 auto;padding:56px 5vw 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;z-index:2}.shop-hero-blob{position:absolute;border-radius:50%;filter:blur(60px);z-index:1;opacity:.55}.shop-hero-blob-1{width:520px;height:520px;background:radial-gradient(circle,#60a5fa 0%,transparent 70%);top:-120px;right:10%}.shop-hero-blob-2{width:420px;height:420px;background:radial-gradient(circle,#f472b6 0%,transparent 70%);bottom:-140px;left:5%;opacity:.4}.shop-eyebrow{display:inline-block;margin:0 0 14px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.shop-hero-title{margin:0 0 16px;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.02;letter-spacing:-.025em;color:#0a0a0a;max-width:480px}.shop-hero-subtitle{margin:0 0 28px;color:#52525b;font-size:16px;line-height:1.6;max-width:380px}.shop-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.shop-cta-primary{display:inline-flex;align-items:center;gap:6px;padding:14px 26px;border:0;border-radius:999px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px -12px #2563eb99;transition:transform .15s,box-shadow .15s}.shop-cta-primary:hover{transform:translateY(-1px);box-shadow:0 14px 36px -14px #2563ebbf}.shop-cta-primary svg{width:14px;height:14px}.shop-cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#0f172a;font-weight:700;font-size:14px;cursor:pointer;transition:border-color .15s,background .15s}.shop-cta-secondary:hover{border-color:#d1d5db;background:#fafafa}.shop-hero-trust{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shop-hero-trust p{margin:0;color:#52525b;font-size:13px;font-weight:600}.shop-hero-trust strong{color:#0a0a0a}.shop-hero-avatars{display:inline-flex}.shop-avatar{width:30px;height:30px;border-radius:50%;border:2px solid #fff;background-size:cover;background-position:center;margin-left:-8px;box-shadow:0 0 0 1px #0000000a}.shop-avatar:first-child{margin-left:0}.shop-avatar-1{background:linear-gradient(135deg,#fca5a5,#ef4444)}.shop-avatar-2{background:linear-gradient(135deg,#fcd34d,#f59e0b)}.shop-avatar-3{background:linear-gradient(135deg,#86efac,#22c55e)}.shop-avatar-4{background:linear-gradient(135deg,#93c5fd,#3b82f6)}.shop-hero-visual{position:relative;height:100%;min-height:460px}.shop-hero-image-wrap{position:relative;width:100%;height:100%;min-height:460px;display:flex;align-items:center;justify-content:center}.shop-hero-oval{position:absolute;width:90%;aspect-ratio:1.1;border-radius:50%;background:linear-gradient(135deg,#fb7185,#3b82f6 45%,#ef4444);opacity:.85;filter:blur(2px);z-index:1;top:50%;left:50%;transform:translate(-50%,-50%) scaleX(1.25) scaleY(.85)}.shop-hero-model{position:relative;z-index:2;max-height:520px;height:100%;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.25))}.shop-ads-hero-media-wrap{position:relative;width:100%;height:100%;min-height:460px;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -20px #00000040}.shop-ads-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.shop-ads-hero-dots{position:absolute;left:50%;bottom:20px;transform:translate(-50%);display:flex;gap:8px;z-index:4}.shop-ads-hero-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#ffffff80;cursor:pointer;transition:background .15s,width .15s}.shop-ads-hero-dot.active{width:22px;border-radius:999px;background:#fff}.shop-hero-float{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:14px;box-shadow:0 20px 45px -18px #00000040;min-width:160px;animation:floatY 4s ease-in-out infinite}.shop-hero-float.float-tl{top:4%;left:2%;animation-delay:0s}.shop-hero-float.float-tr{top:6%;right:4%;animation-delay:.6s}.shop-hero-float.float-ml{top:44%;left:-2%;animation-delay:1.2s}.shop-hero-float.float-br{bottom:8%;right:6%;animation-delay:1.8s}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.shop-hero-float-img{flex:0 0 auto;width:48px;height:48px;border-radius:10px;background:#f8fafc;overflow:hidden;display:flex;align-items:center;justify-content:center}.shop-hero-float-img img{width:100%;height:100%;object-fit:cover}.shop-hero-float-body{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-hero-float-body strong{color:#0f172a;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-hero-float-body span{color:#2563eb;font-size:12px;font-weight:800}@media (max-width: 1024px){.shop-hero-inner{grid-template-columns:1fr;padding:44px 24px 36px;gap:36px;text-align:center}.shop-hero-title,.shop-hero-subtitle{margin-left:auto;margin-right:auto}.shop-hero-actions,.shop-hero-trust{justify-content:center}.shop-hero-visual{min-height:380px;order:-1}.shop-hero-model{max-height:400px}.shop-hero-float.float-ml{left:0}.shop-hero-float.float-tr{right:0}}@media (max-width: 600px){.shop-hero-title{font-size:34px}.shop-hero-visual{min-height:300px}.shop-hero-model{max-height:320px}.shop-hero-float{min-width:140px;padding:8px 10px}.shop-hero-float-img{width:40px;height:40px}}.shop-section{max-width:1400px;margin:0 auto;padding:56px 5vw 0}.shop-section:last-of-type{padding-bottom:56px}.shop-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.shop-section-title{margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:800;color:#0a0a0a;letter-spacing:-.01em}.shop-view-all{display:inline-flex;align-items:center;gap:4px;color:#2563eb;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.shop-view-all svg{width:12px;height:12px}.shop-view-all:hover{color:#1d4ed8}.shop-category-wrap,.shop-product-wrap{position:relative}.shop-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 25px -12px #0f172a73;cursor:pointer;transition:background .15s,transform .15s}.shop-scroll-btn:hover{background:#f8fafc;transform:translateY(-50%) scale(1.05)}.shop-scroll-left{left:-16px}.shop-scroll-right{right:-16px}.shop-category-scroll,.shop-product-scroll{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 0 10px}.shop-category-scroll::-webkit-scrollbar,.shop-product-scroll::-webkit-scrollbar{display:none}.shop-category-card{position:relative;flex:0 0 auto;width:calc((100% - 18px * 5) / 6);min-width:180px;display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;scroll-snap-align:start}.shop-category-img{width:100%;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 12px 30px -22px #0006;transition:transform .25s,box-shadow .25s}.shop-category-card:hover .shop-category-img{transform:translateY(-3px);box-shadow:0 18px 40px -20px #00000080}.shop-category-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.shop-category-card:hover .shop-category-img img{transform:scale(1.06)}.shop-category-img-fallback{background:linear-gradient(135deg,#172554,#1d4ed8);display:flex;align-items:center;justify-content:center}.shop-category-fallback-mark{font-size:34px;font-weight:900;color:#fff}.shop-category-info{padding:14px 4px 0}.shop-category-info h3{margin:0 0 6px;font-size:15px;font-weight:700;color:#0f172a}.shop-category-cta{display:inline-flex;align-items:center;gap:4px;color:#2563eb;font-size:12px;font-weight:700}.shop-category-cta svg{width:12px;height:12px;transition:transform .15s}.shop-category-card:hover .shop-category-cta svg{transform:translate(3px)}@media (max-width: 1200px){.shop-category-card{width:calc((100% - 54px)/4);min-width:200px}}@media (max-width: 760px){.shop-category-card{width:220px}.shop-scroll-left{left:-4px}.shop-scroll-right{right:-4px}}@media (max-width: 520px){.shop-section{padding:38px 20px 0}.shop-section:last-of-type{padding-bottom:38px}.shop-category-card{width:180px;min-width:0}}.shop-product-card{flex:0 0 auto;width:calc((100% - 18px * 5) / 6);min-width:200px;background:#fff;border:1px solid #f1f5f9;border-radius:16px;overflow:hidden;scroll-snap-align:start;transition:transform .2s,box-shadow .2s,border-color .2s}.shop-product-card:hover{transform:translateY(-3px);box-shadow:0 22px 45px -24px #0f172a59;border-color:#e5e7eb}.shop-product-media{position:relative;display:block;aspect-ratio:1 / 1;background:#f8fafc;overflow:hidden}.shop-product-name-link{color:inherit;text-decoration:none}.shop-product-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.shop-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.shop-product-card:hover .shop-product-img img{transform:scale(1.06)}.shop-badge{position:absolute;top:10px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;z-index:2}.shop-badge-new{left:10px;background:#0f172a;color:#fff}.shop-badge-sale{left:10px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.shop-product-media .shop-badge-new+.shop-badge-sale{left:auto;right:10px}.shop-wish-btn{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;border-radius:50%;border:0;background:#ffffffeb;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,color .15s,transform .15s}.shop-wish-btn:hover{background:#fff;color:#0f172a;transform:scale(1.06)}.shop-wish-btn.is-active{color:#ef4444;background:#fff}.shop-wish-btn.is-active svg{fill:#ef4444}.shop-product-media .shop-badge-new+.shop-wish-btn,.shop-product-media .shop-badge-sale+.shop-wish-btn{right:10px;top:10px}.shop-product-body{padding:14px 14px 16px}.shop-product-name{margin:0 0 6px;font-size:13px;font-weight:600;color:#0f172a;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-product-prices{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.shop-price-current{color:#0b2046;font-size:14px;font-weight:800}.shop-price-old{color:#94a3b8;font-size:12px;font-weight:600;text-decoration:line-through}.shop-product-rating{display:flex;align-items:center;gap:5px;margin-bottom:12px}.shop-stars{display:inline-flex;gap:1px}.shop-product-rating>span{color:#94a3b8;font-size:11px;font-weight:600}.shop-add-cart{width:100%;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:999px;background:#0f172a;color:#fff;font-weight:700;font-size:12px;cursor:pointer;transition:background .15s,transform .15s}.shop-add-cart:hover{background:#1e293b;transform:translateY(-1px)}.shop-add-cart.is-added{background:#16a34a}@media (max-width: 1280px){.shop-product-card{width:calc((100% - 54px)/4)}}@media (max-width: 880px){.shop-product-card{width:240px}}@media (max-width: 520px){.shop-product-card{width:200px;min-width:0}}.shop-bestseller-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-bestseller-card{display:flex;gap:18px;padding:20px;background:#fff;border:1px solid #f1f5f9;border-radius:18px;transition:transform .2s,box-shadow .2s,border-color .2s}.shop-bestseller-card:hover{transform:translateY(-3px);box-shadow:0 28px 55px -32px #0f172a59;border-color:#e5e7eb}.shop-bestseller-media{position:relative;display:block;flex:0 0 140px;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:#f8fafc}.shop-bestseller-name-link{color:inherit;text-decoration:none}.shop-bestseller-img{width:100%;height:100%}.shop-bestseller-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.shop-bestseller-card:hover .shop-bestseller-img img{transform:scale(1.06)}.shop-badge-bestseller{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;z-index:2}.shop-bestseller-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.shop-bestseller-body>div:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.shop-bestseller-name{margin:0;font-size:15px;font-weight:700;color:#0f172a;line-height:1.35}.shop-bestseller-price{color:#0b2046;font-size:16px;font-weight:800}.shop-bestseller-rating{display:flex;align-items:center;gap:5px;margin:2px 0}.shop-bestseller-rating>span{color:#94a3b8;font-size:11px;font-weight:600}.shop-bestseller-desc{margin:2px 0 0;color:#64748b;font-size:12px;line-height:1.55}.shop-bestseller-actions{display:flex;align-items:center;gap:10px}.shop-quick-add{flex:1;height:36px;padding:0 16px;border:0;border-radius:999px;background:#0f172a;color:#fff;font-weight:700;font-size:12px;cursor:pointer;transition:background .15s,transform .15s}.shop-quick-add:hover{background:#1e293b;transform:translateY(-1px)}.shop-quick-add.is-added{background:#16a34a}.shop-wish-circle{width:36px;height:36px;flex:0 0 auto;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,color .15s}.shop-wish-circle:hover{border-color:#d1d5db;color:#0f172a}.shop-wish-circle.is-active{color:#ef4444;border-color:#fecaca}.shop-wish-circle.is-active svg{fill:#ef4444}@media (max-width: 1100px){.shop-bestseller-grid{grid-template-columns:1fr}.shop-bestseller-card{max-width:640px}}@media (max-width: 520px){.shop-bestseller-card{flex-direction:column;gap:14px;padding:16px}.shop-bestseller-media{flex:0 0 auto;width:100%;aspect-ratio:1 / 1}}.shop-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.shop-promo{position:relative;border-radius:20px;overflow:hidden;min-height:220px;transition:transform .2s,box-shadow .2s}.shop-promo:hover{transform:translateY(-3px);box-shadow:0 28px 55px -28px #0f172a73}.shop-promo-flash{background:linear-gradient(120deg,#2563eb,#3b82f6 55%,#60a5fa);display:flex;align-items:stretch;padding:28px clamp(20px,3.2vw,40px);gap:16px}.shop-promo-flash-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:14px;justify-content:center;z-index:2}.shop-promo-tag{display:inline-block;margin:0;padding:5px 11px;width:fit-content;border-radius:999px;background:#ffffff2e;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shop-promo-title{margin:0;color:#fff;font-size:clamp(22px,2.8vw,32px);font-weight:800;line-height:1.1;letter-spacing:-.01em}.shop-promo-subtitle{margin:0;color:#cbd5e1;font-size:14px;line-height:1.5;max-width:300px}.shop-countdown{display:flex;align-items:center;gap:6px}.shop-countdown-box{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:44px;padding:6px;background:#ffffff29;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shop-countdown-value{color:#fff;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.shop-countdown-label{color:#ffffffb8;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.shop-countdown-colon{color:#fff;font-weight:800;font-size:16px;padding-bottom:10px;opacity:.7}.shop-promo-flash-img{flex:0 0 auto;width:44%;min-width:180px;display:flex;align-items:center;justify-content:center}.shop-promo-flash-img img{width:100%;max-height:220px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}.shop-promo-cta{display:inline-flex;align-items:center;gap:6px;padding:12px 22px;border-radius:999px;font-weight:800;font-size:13px;text-decoration:none;cursor:pointer;width:fit-content;transition:transform .15s,box-shadow .15s}.shop-promo-cta svg{width:13px;height:13px}.shop-promo-cta-light{background:#fff;color:#2563eb;box-shadow:0 10px 25px -14px #0006}.shop-promo-cta-light:hover{transform:translateY(-1px);box-shadow:0 14px 30px -16px #00000080}.shop-promo-collection{background:#0a0a0a;display:flex;align-items:stretch}.shop-promo-collection-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.45}.shop-promo-collection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#000000e0,#0000009e 45%,#fb718559);z-index:1}.shop-promo-collection-copy{position:relative;z-index:2;padding:30px clamp(20px,3.2vw,40px);display:flex;flex-direction:column;gap:12px;justify-content:center;max-width:60%}.shop-promo-tag-dark{background:#ffffff26;color:#3b82f6}.shop-promo-title-light{color:#fff}.shop-promo-cta-solid{background:#fff;color:#0a0a0a;margin-top:8px}.shop-promo-cta-solid:hover{transform:translateY(-1px);box-shadow:0 14px 30px -16px #0009}@media (max-width: 980px){.shop-promo-grid{grid-template-columns:1fr}.shop-promo-collection-copy{max-width:80%}.shop-promo-flash-img{min-width:160px}}@media (max-width: 560px){.shop-promo-flash{flex-direction:column;padding:24px 22px}.shop-promo-flash-img{width:100%;min-height:160px}.shop-promo-flash-img img{max-height:180px}.shop-promo-collection-copy{max-width:100%;padding:26px 22px}.shop-countdown-box{min-width:38px;padding:5px 4px}.shop-countdown-value{font-size:17px}}.shop-footer-trust{background:#fafafa;border-top:1px solid #f1f5f9;margin-top:0}.shop-footer-trust-inner{max-width:1400px;margin:0 auto;padding:30px 5vw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.shop-footer-trust-item{display:flex;align-items:center;gap:12px;padding:6px 10px;border:1px solid #f1f5f9;background:#fff;border-radius:14px}.shop-footer-trust-icon{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:#f8fafc;color:#0b2046;display:inline-flex;align-items:center;justify-content:center}.shop-footer-trust-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-footer-trust-copy strong{color:#0f172a;font-size:13px;font-weight:700}.shop-footer-trust-copy span{color:#64748b;font-size:11px;line-height:1.4}@media (max-width: 900px){.shop-footer-trust-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 24px}}@media (max-width: 520px){.shop-footer-trust-inner{grid-template-columns:1fr;gap:10px;padding:22px 20px}}.shop-themed-header{background:#fff;border-bottom:1px solid #f1f5f9;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background:#ffffffeb}.shop-themed-header .site-nav a,.shop-themed-nav a{position:relative;padding:9px 12px;color:#334155;font-size:14px;font-weight:600;text-decoration:none;border-radius:8px;display:inline-flex;align-items:center;gap:2px;transition:background .15s,color .15s}.shop-themed-header .site-nav a:hover,.shop-themed-nav a:hover{color:#0b2046;background:#f8fafc}.shop-themed-brand{display:inline-flex;align-items:center;gap:10px;color:#0a0a0a;text-decoration:none;font-size:22px;letter-spacing:-.01em;font-weight:700}.shop-themed-brand-mark{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:900;font-size:16px}.shop-themed-icon,.shop-themed-header .icon-button{width:42px;height:42px;border-radius:50%;background:transparent;color:#0f172a;border:0;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;justify-content:center}.shop-themed-icon:hover,.shop-themed-header .icon-button:hover{background:#f1f5f9}.shop-themed-cart-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}.shop-themed-cta,.shop-themed-header .cta-button{display:inline-flex;align-items:center;gap:6px;padding:11px 20px;border:0;border-radius:999px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:800;font-size:13px;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px -14px #2563eb8c;transition:transform .15s,box-shadow .15s,filter .15s}.shop-themed-cta:hover,.shop-themed-header .cta-button:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 14px 36px -14px #2563ebbf}.shop-themed-drawer .drawer-cta{width:100%;justify-content:center}.home-themed{background:#fff;color:#0f172a;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif}.home-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fafafa,#f5f5f4)}.home-hero-inner{position:relative;max-width:1400px;margin:0 auto;padding:64px 5vw 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;z-index:2}.home-hero-blob{position:absolute;border-radius:50%;filter:blur(70px);z-index:1;opacity:.6}.home-hero-blob-1{width:520px;height:520px;background:radial-gradient(circle,#60a5fa 0%,transparent 70%);top:-120px;right:10%}.home-hero-blob-2{width:420px;height:420px;background:radial-gradient(circle,#f472b6 0%,transparent 70%);bottom:-140px;left:5%;opacity:.4}.home-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:8px 14px;border-radius:999px;background:#2563eb1a;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-eyebrow svg{width:14px;height:14px;color:#2563eb}.home-hero-title{margin:0 0 18px;font-size:clamp(38px,5vw,68px);font-weight:800;line-height:1.02;letter-spacing:-.03em;color:#0a0a0a;max-width:560px}.home-gradient-text{background:linear-gradient(135deg,#2563eb,#1d4ed8,#172554);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.home-hero-subtitle{margin:0 0 28px;color:#52525b;font-size:16px;line-height:1.65;max-width:480px}.home-hero-search{position:relative;width:100%;max-width:540px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 8px 8px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 16px 45px -28px #0f172a40;margin-bottom:28px;transition:border-color .15s,box-shadow .2s}.home-hero-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f,0 18px 50px -28px #2563eb59}.home-hero-search-icon{display:flex;color:#94a3b8;flex:0 0 auto}.home-hero-search input{flex:1 1 auto;min-width:0;border:0;padding:10px 4px;font:inherit;color:#0f172a;background:transparent;outline:none}.home-hero-search-tabs{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding-left:10px;border-left:1px solid #e5e7eb}.home-hero-tab{border:0;background:transparent;color:#64748b;padding:8px 12px;border-radius:999px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.home-hero-tab:hover{color:#0f172a;background:#f8fafc}.home-hero-tab.is-active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px -12px #2563ebb3}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}.home-cta{display:inline-flex;align-items:center;gap:6px;padding:14px 26px;border-radius:999px;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;white-space:nowrap}.home-cta svg{width:14px;height:14px}.home-cta-primary{border:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 30px -12px #2563eb99}.home-cta-primary:hover{transform:translateY(-1px);box-shadow:0 14px 36px -14px #2563ebcc}.home-cta-secondary{border:1px solid #e5e7eb;background:#fff;color:#0f172a;font-weight:700}.home-cta-secondary:hover{border-color:#d1d5db;background:#fafafa}.home-hero-trust{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-hero-trust p{margin:0;color:#52525b;font-size:13px;font-weight:600;line-height:1.4}.home-hero-trust strong{color:#0a0a0a}.home-hero-avatars{display:inline-flex}.home-avatar{width:30px;height:30px;border-radius:50%;border:2px solid #fff;margin-left:-8px;box-shadow:0 0 0 1px #0000000a}.home-avatar:first-child{margin-left:0}.home-avatar-1{background:linear-gradient(135deg,#fca5a5,#ef4444)}.home-avatar-2{background:linear-gradient(135deg,#fcd34d,#f59e0b)}.home-avatar-3{background:linear-gradient(135deg,#86efac,#22c55e)}.home-avatar-4{background:linear-gradient(135deg,#93c5fd,#3b82f6)}.home-hero-visual{position:relative;min-height:480px;height:100%;display:flex;align-items:center;justify-content:center}.home-hero-oval{position:absolute;width:95%;aspect-ratio:1.1;border-radius:50%;background:linear-gradient(135deg,#fb7185,#3b82f6 45%,#ef4444);opacity:.85;filter:blur(2px);z-index:1;top:50%;left:50%;transform:translate(-50%,-50%) scaleX(1.25) scaleY(.85)}.home-hero-stage{position:relative;width:100%;max-width:480px;aspect-ratio:1 / 1;z-index:2}.home-hero-center{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:linear-gradient(145deg,#fff,#fef3c7);box-shadow:0 30px 80px -20px #2563eb59,inset 0 0 0 10px #fffc;display:flex;align-items:center;justify-content:center;z-index:5;animation:homePulse 4s ease-in-out infinite}.home-hero-center-mark{font-size:clamp(56px,8vw,90px);font-weight:900;background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.04em}.home-hero-ring-img{position:absolute;width:28%;aspect-ratio:1;border-radius:24px;object-fit:cover;box-shadow:0 20px 50px -15px #0f172a59;border:4px solid #fff;z-index:4}.home-hero-ring-img-1{top:-2%;left:8%;transform:rotate(-6deg);animation:homeRing1 5.4s ease-in-out infinite}.home-hero-ring-img-2{top:2%;right:4%;transform:rotate(7deg);animation:homeRing2 5.8s ease-in-out infinite .4s}.home-hero-ring-img-3{bottom:6%;left:0%;transform:rotate(4deg);animation:homeRing3 6s ease-in-out infinite .9s}.home-hero-ring-img-4{bottom:0%;right:8%;transform:rotate(-8deg);animation:homeRing4 5.2s ease-in-out infinite 1.3s}@keyframes homeRing1{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-8px) rotate(-3deg)}}@keyframes homeRing2{0%,to{transform:translateY(0) rotate(7deg)}50%{transform:translateY(-10px) rotate(4deg)}}@keyframes homeRing3{0%,to{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes homeRing4{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-8px) rotate(-5deg)}}.home-hero-card{position:absolute;z-index:6;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:14px;box-shadow:0 20px 45px -18px #00000040;min-width:170px;border:1px solid #f1f5f9}.home-hero-card-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.home-hero-card-icon svg{width:20px;height:20px}.home-hero-card-icon-alt{background:linear-gradient(135deg,#ecfdf5,#dcfce7);color:#059669}.home-hero-card-icon-teal{background:linear-gradient(135deg,#ecfeff,#cffafe);color:#0891b2}.home-hero-card-icon-violet{background:linear-gradient(135deg,#faf5ff,#ede9fe);color:#7c3aed}.home-hero-card>div{display:flex;flex-direction:column;gap:2px;min-width:0}.home-hero-card strong{color:#0f172a;font-size:12px;font-weight:800;line-height:1.2}.home-hero-card span{color:#64748b;font-size:11px;font-weight:600}.home-hero-card-tl{top:6%;left:-4%;animation:homeFloatB 4s ease-in-out infinite}.home-hero-card-tr{top:2%;right:0%;animation:homeFloatB 4s ease-in-out infinite .5s}.home-hero-card-ml{top:50%;left:-8%;transform:translateY(-50%);animation:homeFloatC 4s ease-in-out infinite 1s}.home-hero-card-br{bottom:6%;right:-2%;animation:homeFloatB 4s ease-in-out infinite 1.5s}@keyframes homeFloatB{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes homeFloatC{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 7px))}}@keyframes homePulse{0%,to{box-shadow:0 30px 80px -20px #2563eb59,inset 0 0 0 10px #fffc}50%{box-shadow:0 38px 100px -22px #2563eb80,inset 0 0 0 10px #fffffff2}}@media (max-width: 1024px){.home-hero-inner{grid-template-columns:1fr;padding:48px 24px 40px;gap:36px;text-align:center}.home-hero-title,.home-hero-subtitle,.home-hero-search{margin-left:auto;margin-right:auto}.home-hero-actions,.home-hero-trust{justify-content:center}.home-hero-visual{order:-1;min-height:380px}.home-hero-stage{max-width:420px}}@media (max-width: 640px){.home-hero-title{font-size:36px}.home-hero-visual{min-height:320px}.home-hero-search{flex-wrap:wrap;border-radius:24px;padding:10px 14px}.home-hero-search-tabs{width:100%;justify-content:space-between;border-left:0;padding-left:0;padding-top:6px;border-top:1px solid #e5e7eb}.home-hero-card{min-width:140px;padding:8px 10px}.home-hero-card-icon{width:36px;height:36px}.home-hero-card-tl{left:-2%}.home-hero-card-ml{left:-4%}}.home-trustbar{background:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.home-trustbar-inner{max-width:1400px;margin:0 auto;padding:36px 5vw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-trust-item{display:flex;align-items:center;gap:14px;padding:8px 4px}.home-trust-icon{flex:0 0 auto;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.home-trust-icon svg{width:22px;height:22px}.home-trust-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.home-trust-copy strong{color:#0f172a;font-size:14px;font-weight:800;letter-spacing:-.005em}.home-trust-copy span{color:#64748b;font-size:12px;font-weight:600}@media (max-width: 900px){.home-trustbar-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 24px}}@media (max-width: 520px){.home-trustbar-inner{grid-template-columns:1fr;gap:14px;padding:22px 20px}.home-trust-item{padding:4px}}.home-section{max-width:1400px;margin:0 auto;padding:64px 5vw 0}.home-section-last{padding-bottom:72px}.home-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.home-section-title{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.015em;color:#0a0a0a}.home-section-subtitle{margin:8px 0 0;color:#64748b;font-size:14px;font-weight:600}.home-view-all{display:inline-flex;align-items:center;gap:4px;color:#2563eb;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.home-view-all svg{width:12px;height:12px;color:#2563eb}.home-view-all:hover{color:#1d4ed8}.home-error{max-width:1400px;margin:24px auto 0}.home-empty{color:#64748b;font-weight:600;font-size:14px}.home-promo-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-promo{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:40px 36px;border-radius:24px;overflow:hidden;color:#fff;text-decoration:none;transition:transform .25s,box-shadow .25s;box-shadow:0 20px 50px -28px #0b204666}.home-promo:hover{transform:translateY(-3px);box-shadow:0 28px 60px -28px #0b20468c}.home-promo h2{margin:6px 0 10px;font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.015em;line-height:1.1}.home-promo p{margin:0 0 20px;font-size:14px;opacity:.92;line-height:1.55;max-width:360px;font-weight:500}.home-promo-eyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-promo-cta{display:inline-flex;align-items:center;gap:6px;padding:12px 22px;border-radius:999px;background:#fff;color:#0f172a;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 25px -12px #0f172a80}.home-promo-cta svg{width:12px;height:12px}.home-promo:hover .home-promo-cta{transform:translate(2px);box-shadow:0 14px 30px -12px #0f172a99}.home-promo-ride{background:radial-gradient(circle at 120% -20%,rgba(255,255,255,.25) 0%,transparent 55%),linear-gradient(145deg,#1e3a8a,#0b2046)}.home-promo-shop{background:radial-gradient(circle at 120% -20%,rgba(255,255,255,.2) 0%,transparent 55%),linear-gradient(145deg,#172554,#1d4ed8)}.home-promo-icons{position:relative;width:140px;height:140px;flex:0 0 auto}.home-promo-icon{position:absolute;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 15px 30px -12px #00000040}.home-promo-icon svg{width:30px;height:30px}.home-promo-icon-a{width:72px;height:72px;border-radius:24px;top:0;left:0;animation:homeFloatB 4.5s ease-in-out infinite}.home-promo-icon-b{width:58px;height:58px;border-radius:20px;bottom:0;right:0;animation:homeFloatB 5s ease-in-out infinite .7s}@media (max-width: 900px){.home-promo-duo{grid-template-columns:1fr;gap:16px}.home-promo{padding:32px 28px;gap:20px}.home-promo-icons{width:110px;height:110px}.home-promo-icon-a{width:60px;height:60px}.home-promo-icon-b{width:48px;height:48px}.home-promo-icon svg{width:24px;height:24px}}@media (max-width: 520px){.home-promo{grid-template-columns:1fr;gap:24px;padding:28px 22px}.home-promo-icons{justify-self:end}}.home-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}@media (max-width: 1200px){.home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 820px){.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.home-category-card{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;gap:12px;opacity:0;transform:translateY(16px);animation-fill-mode:both;animation-name:homeReveal;animation-duration:.55s;animation-timing-function:ease-out}@keyframes homeReveal{to{opacity:1;transform:translateY(0)}}.home-animate-reveal{animation-name:homeReveal}.home-category-img{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;background:#111;box-shadow:0 14px 34px -24px #0f172a73;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.home-category-card:hover .home-category-img{transform:translateY(-5px) scale(1.015);box-shadow:0 24px 48px -22px #0f172a8c}.home-category-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.home-category-card:hover .home-category-img img{transform:scale(1.08)}.home-category-img-fallback{background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;justify-content:center}.home-category-fallback-mark{font-size:42px;font-weight:900;color:#2563eb;transition:transform .3s}.home-category-card:hover .home-category-fallback-mark{transform:scale(1.08)}.home-category-overlay{position:absolute;inset:auto 0 0 0;height:65%;background:linear-gradient(180deg,#0000,#0000008c);pointer-events:none}.home-category-chip{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:#fffffff2;color:#0b2046;font-size:11px;font-weight:800;letter-spacing:.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 6px 18px -10px #0006}.home-category-body{display:flex;align-items:center;gap:12px;padding:0 2px}.home-category-initials{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;flex:0 0 auto;transition:transform .25s}.home-category-card:hover .home-category-initials{transform:rotate(-6deg) scale(1.05);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.home-category-body>div{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.home-category-name{font-size:14px;font-weight:800;letter-spacing:-.005em;color:#0f172a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.home-category-card:hover .home-category-name{color:#2563eb}.home-category-arrow{width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:#334155;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .2s,background .2s,color .2s}.home-category-arrow svg{width:12px;height:12px}.home-category-card:hover .home-category-arrow{transform:translate(3px);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.home-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width: 1100px){.home-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.home-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.home-provider-grid{grid-template-columns:1fr;gap:14px}}.shop-subcategory-row{display:flex;flex-wrap:wrap;gap:10px;padding:0 5vw 20px}.shop-subcategory-chip{padding:8px 16px;border-radius:999px;background:#f1f5f9;color:#0b2046;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.shop-subcategory-chip:hover{background:#e2e8f0}.shop-category-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding:0 5vw 40px}.shop-all-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px 18px;padding:0 5vw 40px}.shop-all-categories-grid .shop-category-card{width:100%}.analytics-range-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#f1f5f9}.analytics-range-toggle button{border:0;background:transparent;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--gabla-text-muted);cursor:pointer;transition:background .15s,color .15s}.analytics-range-toggle button.is-active{background:#fff;color:var(--gabla-text);box-shadow:0 1px 3px #0f172a1f}.an-body{transition:opacity .15s ease}.an-body.is-refreshing{opacity:.6}.an-hero{padding:20px 20px 10px;border-radius:22px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#1d4ed8,#1d4ed800 55%),linear-gradient(160deg,#0b2046,#06132b);box-shadow:0 22px 40px -26px #06132be6;margin-bottom:14px;overflow:hidden}.an-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.an-hero-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b9c6e0}.an-hero-label svg{width:16px;height:16px;color:#facc15}.an-hero-value{display:block;margin-top:6px;font-size:40px;line-height:1;font-weight:800;letter-spacing:-.02em}.an-hero-sub{display:block;margin-top:6px;font-size:12px;color:#93a4c4;font-weight:600}.an-trend{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.an-trend.is-up{background:#4ade8029;color:#86efac}.an-trend.is-down{background:#f871712e;color:#fca5a5}.an-chart{position:relative;margin:14px -6px 0;touch-action:pan-y}.an-chart-svg{display:block;cursor:crosshair}.an-grid{stroke:#ffffff14;stroke-width:1;stroke-dasharray:3 4}.an-axis{font-size:10px;fill:#ffffff80;font-weight:600}.an-line{fill:none;stroke:#facc15;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.an-cursor{stroke:#ffffff47;stroke-width:1}.an-dot{fill:#0b2046;stroke:#facc15;stroke-width:3}.an-tip{position:absolute;top:0;transform:translate(-50%);display:flex;align-items:baseline;gap:5px;padding:6px 10px;border-radius:10px;background:#fff;color:#0b2046;font-size:12px;white-space:nowrap;pointer-events:none;box-shadow:0 10px 24px -10px #0009}.an-tip strong{font-size:14px}.an-tip span{color:#64748b;font-weight:600}.an-quiet{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:14px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.an-quiet svg{flex:0 0 auto;width:22px;height:22px}.an-quiet p{margin:0;font-size:13px;line-height:1.45;font-weight:600}.an-grid-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.an-tile{--tone: #2563eb;--tone-bg: #e8f0ff;display:grid;grid-template-columns:38px 1fr;grid-template-areas:"ico label" "ico value" "sub sub";column-gap:10px;row-gap:1px;align-items:center;padding:14px;min-width:0;border:1px solid #eef2f7;border-radius:18px;background:#fff;box-shadow:0 10px 24px -22px #0b20468c}.an-tile:last-child:nth-child(odd){grid-column:1 / -1}.an-blue{--tone: #2563eb;--tone-bg: #e8f0ff}.an-green{--tone: #16a34a;--tone-bg: #e5f8ec}.an-pink{--tone: #db2777;--tone-bg: #fde8f2}.an-amber{--tone: #d97706;--tone-bg: #fff3d6}.an-tile-ico{grid-area:ico;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--tone-bg);color:var(--tone)}.an-tile-ico svg{width:19px;height:19px}.an-tile-label{grid-area:label;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;line-height:1.2;overflow-wrap:anywhere}.an-tile-value{grid-area:value;font-size:24px;line-height:1.15;font-weight:800;color:#0b2046}.an-tile-sub{grid-area:sub;margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0;font-size:12px;font-weight:700;color:var(--tone);overflow-wrap:anywhere}.an-breakdowns{display:grid;grid-template-columns:1fr;gap:12px}.an-card{padding:16px 16px 6px;border:1px solid #eef2f7;border-radius:18px;background:#fff;box-shadow:0 10px 24px -22px #0b20468c}.an-card:only-child{grid-column:1 / -1}.an-card h3{margin:0 0 14px;font-size:14px;color:#0b2046}.an-rows{list-style:none;margin:0;padding:0}.an-rows li{margin-bottom:14px}.an-row-top{display:flex;align-items:center;gap:9px;margin-bottom:7px;min-width:0}.an-rank{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0b2046;color:#facc15;font-size:11px;font-weight:800}.an-row-name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-row-value{flex:0 0 auto;font-size:12px;color:#0b2046;font-weight:800}.an-bar{height:7px;border-radius:999px;background:#f1f5f9;overflow:hidden}.an-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#facc15)}@media (min-width: 720px){.an-hero{padding:26px 28px 14px}.an-hero-value{font-size:52px}.an-grid-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.an-tile:last-child:nth-child(odd){grid-column:auto}.an-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width: 380px){.an-hero-value{font-size:34px}.an-tile{padding:12px;grid-template-columns:34px 1fr}.an-tile-ico{width:34px;height:34px}.an-tile-value{font-size:21px}}.sb-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;padding:16px 5vw 48px;align-items:start}.sb-side-wrap{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;padding-right:2px;scrollbar-width:thin}.sb-drawer-head,.sb-drawer-foot,.sb-scrim,.sb-filter-btn{display:none}.sb-block{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;overflow:hidden}.sb-block-head{margin:0;padding:12px 16px;font-size:15px;font-weight:800;background:#0b2046;color:#fff}.sb-block-head-plain{background:transparent;color:#0b2046;padding-bottom:4px}.sb-collapsible{display:flex;align-items:center;gap:8px;width:100%;border:0;cursor:pointer;text-align:left;font-family:inherit}.sb-collapsible span{flex:1}.sb-collapsible b{background:#2563eb;color:#fff;border-radius:999px;font-size:11px;padding:1px 7px}.sb-collapsible i{width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);margin-top:-3px;transition:transform .15s}.sb-collapsible i.is-open{transform:rotate(-135deg);margin-top:3px}.sb-block-body{padding:8px 16px 14px}.sb-cat-link{display:flex;justify-content:space-between;gap:8px;padding:6px 0;color:#334155;font-size:14px;font-weight:600;text-decoration:none}.sb-cat-link:hover{color:#2563eb}.sb-cat-link em{font-style:normal;color:#94a3b8;font-weight:600;font-size:13px}.sb-cat-root{color:#64748b;font-size:13px}.sb-cat-anc{color:#64748b}.sb-cat-current{display:block;padding:6px 0;color:#0b2046;font-size:15px}.sb-cat-list{list-style:none;margin:0 0 0 10px;padding:0 0 0 12px;border-left:2px solid #e2e8f0}.sb-link-btn{border:0;background:none;padding:4px 0;cursor:pointer;font:inherit;color:#2563eb;font-size:13px;font-weight:700}.sb-link-btn:disabled{color:#cbd5e1;cursor:default}.sb-location{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:none;cursor:pointer;padding:14px 16px;text-align:left;font-family:inherit}.sb-location b{display:block;color:#0b2046;font-size:15px;font-weight:800}.sb-location small{color:#64748b;font-size:13px;font-weight:600}.sb-location i{width:8px;height:8px;border-right:2px solid #94a3b8;border-top:2px solid #94a3b8;transform:rotate(45deg)}.sb-note{margin:0;padding:0 16px 12px;color:#b45309;font-size:12.5px;line-height:1.4}.sb-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.sb-price-inputs input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit}.sb-price-inputs input:focus{outline:2px solid #93c5fd;border-color:#2563eb}.sb-price-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.sb-options{list-style:none;margin:0;padding:0}.sb-check{display:flex;align-items:center;gap:9px;padding:5px 0;cursor:pointer;font-size:14px;color:#334155}.sb-check input{width:16px;height:16px;accent-color:#2563eb;margin:0;flex:none}.sb-check span{flex:1;min-width:0;overflow-wrap:anywhere}.sb-check em{font-style:normal;color:#94a3b8;font-size:12.5px;font-weight:600}.sb-check-strong span{font-weight:700;color:#0b2046}.sb-apply{display:inline-block;border:0;border-radius:999px;cursor:pointer;text-decoration:none;text-align:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:9px 20px;font-size:13px;font-weight:800;font-family:inherit}.sb-apply-wide{width:100%;padding:13px;font-size:15px}.sb-clear-all{width:100%;margin-bottom:12px;padding:11px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0b2046;font-weight:800;font-family:inherit;cursor:pointer}.sb-clear-all:hover{background:#f8fafc}.sb-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.sb-results-head h1{margin:0;font-size:24px;color:#0b2046;letter-spacing:-.01em}.sb-count{margin:4px 0 0;color:#64748b;font-size:14px;font-weight:600}.sb-head-actions{display:flex;align-items:center;gap:10px}.sb-loc-btn{display:inline-flex;align-items:center;gap:10px;max-width:260px;padding:8px 14px 8px 12px;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0b2046;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.sb-loc-btn:hover{border-color:#2563eb}.sb-loc-btn:focus-visible{outline:0;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb29}.sb-loc-btn>svg{flex:none;color:#2563eb}.sb-loc-btn span{min-width:0;display:grid;line-height:1.2}.sb-loc-btn small{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.sb-loc-btn b{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-loc-btn i{flex:none;width:7px;height:7px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);margin:-3px 0 0 2px}.sb-loc-btn.is-set{border-color:#93c5fd;background:#eff6ff}.sb-sort{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#64748b}.sb-sort select{padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:14px;font-weight:700;color:#0b2046;font-family:inherit}.sb-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0}.sb-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1e40af;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.sb-chip:hover{background:#dbeafe}.sb-banner{margin:14px 0 0;padding:10px 14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13.5px;font-weight:600}.sb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:18px;transition:opacity .15s}.sb-grid.is-loading{opacity:.55;pointer-events:none}.sb-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s}.sb-card:hover{box-shadow:0 14px 30px -16px #0b204659;transform:translateY(-2px)}.sb-card-media{position:relative;aspect-ratio:4 / 3;background:#f1f5f9}.sb-card-media img{width:100%;height:100%;object-fit:cover;display:block}.sb-card-badge,.sb-card-new{position:absolute;top:10px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:800;color:#fff}.sb-card-badge{left:10px;background:#ef4444}.sb-card-new{right:10px;background:#0b2046}.sb-card-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}.sb-card-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.sb-card-price strong{font-size:17px;color:#2563eb;font-weight:800}.sb-card-price s{color:#94a3b8;font-size:12.5px}.sb-card-name{margin:0;font-size:14.5px;font-weight:700;color:#0b2046;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb-card-desc{margin:0;font-size:13px;line-height:1.4;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb-card-tags{display:flex;flex-wrap:wrap;gap:6px}.sb-card-tags span{padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700}.sb-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #f1f5f9;font-size:12.5px;color:#64748b;font-weight:600}.sb-card-place{display:inline-flex;align-items:center;gap:4px;color:#0b2046}.sb-card-seller{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-empty{text-align:center;padding:56px 16px;color:#64748b}.sb-empty h2{margin:0 0 6px;color:#0b2046}.sb-empty p{margin:0 0 18px}.sb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172a80;display:grid;place-items:center;padding:16px}.sb-modal{width:min(440px,100%);max-height:min(640px,90vh);display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden}.sb-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 8px}.sb-modal-head h2{margin:0;font-size:18px;color:#0b2046}.sb-icon-btn{border:0;background:none;cursor:pointer;padding:6px;border-radius:8px;color:#475569;display:inline-flex}.sb-icon-btn:hover{background:#f1f5f9}.sb-modal-search{display:flex;align-items:center;gap:8px;margin:4px 18px 8px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;color:#64748b}.sb-modal-search input{flex:1;border:0;outline:none;font-size:14px;font-family:inherit;background:transparent}.sb-modal-list{overflow-y:auto;padding:0 10px 14px}.sb-loc-row{display:flex;align-items:center;gap:8px;width:100%;padding:11px 10px;border:0;background:none;border-radius:10px;cursor:pointer;text-align:left;font-size:14.5px;font-weight:600;color:#0b2046;font-family:inherit}.sb-loc-row span{flex:1}.sb-loc-row em{font-style:normal;color:#94a3b8;font-size:12.5px}.sb-loc-row:hover{background:#f8fafc}.sb-loc-row.is-active{background:#eff6ff;color:#1d4ed8}.sb-loc-near{color:#2563eb;font-weight:800}.sb-modal-empty{padding:16px;color:#64748b;text-align:center;font-size:14px}@media (max-width: 960px){.sb-layout{grid-template-columns:1fr;padding:12px 16px 40px}.sb-filter-btn{display:inline-flex;padding:9px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-weight:800;color:#0b2046;font-size:14px;font-family:inherit;cursor:pointer}.sb-side-wrap{position:fixed;z-index:80;top:0;bottom:0;left:0;width:min(88vw,380px);max-height:none;background:#f8fafc;padding:0 12px 84px;box-shadow:0 0 40px #0f172a4d;transform:translate(-110%);transition:transform .22s ease}.sb-side-wrap.is-open{transform:translate(0)}.sb-drawer-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2;margin:0 -12px 10px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#0b2046}.sb-drawer-foot{display:block;position:fixed;bottom:0;left:0;width:min(88vw,380px);padding:12px;background:#f8fafc;border-top:1px solid #e2e8f0;box-sizing:border-box}.sb-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f172a73}.sb-results-head h1{font-size:20px}.sb-head-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sb-loc-btn{min-width:0;max-width:none;padding:9px 12px}.sb-filter-btn{align-self:stretch;align-items:center}.sb-sort{min-width:0;justify-content:space-between}.sb-sort select{flex:1;min-width:0;max-width:none}.sb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sb-card-body{padding:10px 10px 12px}.sb-card-price strong{font-size:15px}.sb-card-desc{display:none}}.pl-section{padding:28px 5vw 8px}.pl-title{margin:0 0 14px;font-size:22px;color:#0b2046}.pl-tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:2px solid #e5e7eb}.pl-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;margin-bottom:-2px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:#64748b}.pl-tabs button span{padding:1px 8px;border-radius:999px;background:#f1f5f9;font-size:12.5px;color:#475569}.pl-tabs button.is-active{color:#0b2046;border-bottom-color:#2563eb}.pl-tabs button.is-active span{background:#dbeafe;color:#1d4ed8}.pl-layout{padding:0;grid-template-columns:260px minmax(0,1fr);gap:20px}.pl-layout .sb-grid{margin-top:14px}.pl-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pl-layout .sb-results-head{align-items:center}.pl-contact{padding:8px 5vw 60px;max-width:420px}.sb-cat-btn{width:100%;border:0;background:none;cursor:pointer;text-align:left;font-family:inherit}.sb-cat-btn.is-active{color:#2563eb;font-weight:800}.sb-cat-plain{list-style:none;margin:0;padding:0}@media (max-width: 960px){.pl-section{padding:20px 16px 4px}.pl-layout{grid-template-columns:1fr}.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-contact{padding:8px 16px 48px;max-width:none}}.pd-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);gap:24px;padding:14px 5vw 28px;align-items:start}.pd-main{display:grid;gap:16px;min-width:0}.pd-side{position:sticky;top:12px;display:grid;gap:14px}.pd-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px}.pd-card h2{margin:0 0 12px;font-size:17px;color:#0b2046}.pd-description{margin:0;color:#475569;line-height:1.7;white-space:pre-line}.pd-specs .provider-custom-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.pd-safety ul{margin:0;padding-left:18px;color:#475569;line-height:1.7;font-size:14px}.pd-gallery{display:grid;gap:10px}.pd-stage{position:relative;border-radius:16px;overflow:hidden;background:#f1f5f9;border:1px solid #e5e7eb}.pd-stage-img{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.pd-stage-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block;opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 4.6s ease-out}.pd-stage-img img.is-on{opacity:1;transform:scale(1)}.pd-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px;pointer-events:none}.pd-dots i{width:7px;height:7px;border-radius:999px;background:#0f172a47;transition:width .3s ease,background .3s ease}.pd-dots i.is-active{width:22px;background:#2563eb}@media (prefers-reduced-motion: reduce){.pd-stage-img img{transition:opacity .2s;transform:none}}.pd-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#ffffffeb;color:#0b2046;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px #0f172a40}.pd-nav:hover{background:#fff}.pd-nav-prev{left:12px}.pd-nav-next{right:12px}.pd-nav-next svg{transform:rotate(180deg)}.pd-counter{position:absolute;right:12px;bottom:12px;padding:3px 10px;border-radius:999px;background:#0f172ab3;color:#fff;font-size:12.5px;font-weight:700}.pd-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.pd-thumbs button{flex:none;width:76px;height:76px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#f1f5f9;cursor:pointer;opacity:.75}.pd-thumbs button.is-active{border-color:#2563eb;opacity:1}.pd-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.pd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#020617eb;display:grid;place-items:center;padding:24px}.pd-lightbox>img{max-width:min(92vw,1400px);max-height:88vh;object-fit:contain;border-radius:8px}.pd-lightbox .pd-nav-prev{left:20px}.pd-lightbox .pd-nav-next{right:20px}.pd-lightbox-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:0;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer;display:grid;place-items:center}.pd-lightbox .pd-counter{right:auto;left:50%;transform:translate(-50%);bottom:18px}.pd-buybox h1{margin:0 0 8px;font-size:clamp(20px,2vw,26px);line-height:1.25;color:#0b2046}.pd-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 14px;color:#64748b;font-size:13px;font-weight:600}.pd-meta span{display:inline-flex;align-items:center;gap:4px}.pd-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.pd-price strong{font-size:28px;color:#2563eb;font-weight:800;letter-spacing:-.01em}.pd-price s{color:#94a3b8;font-size:15px}.pd-discount{padding:2px 9px;border-radius:999px;background:#ef4444;color:#fff;font-size:12.5px;font-weight:800}.pd-saving{margin:4px 0 0;color:#15803d;font-size:13px;font-weight:700}.pd-tags{margin:14px 0 0}.pd-actions{display:grid;gap:10px;margin-top:18px}.pd-actions .cta-button,.pd-actions .secondary-button{width:100%;justify-content:center}.pd-share{margin-top:12px;border:0;background:none;cursor:pointer;color:#64748b;font:inherit;font-size:13px;font-weight:700;padding:4px 0}.pd-share:hover{color:#2563eb}.pd-seller{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px;display:grid;gap:14px}.pd-seller-head{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.pd-seller-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;background:#e2e8f0}.pd-seller-initial{display:grid;place-items:center;font-weight:800;font-size:20px;color:#0b2046}.pd-seller-id{display:grid;gap:2px;min-width:0}.pd-seller-id strong{color:#0b2046;font-size:16px}.pd-seller-id small{color:#64748b;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}.pd-seller-id small svg{color:#f59e0b;fill:#f59e0b}.pd-seller-meta{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px;color:#475569;font-weight:600}.pd-seller-meta li{display:flex;align-items:center;gap:6px}.pd-seller-meta a{color:#2563eb;text-decoration:none;font-weight:700}.pd-contact-actions{display:grid;gap:8px}.pd-contact-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid #0b2046;border-radius:12px;background:#fff;color:#0b2046;font:inherit;font-weight:800;font-size:14.5px;text-decoration:none;cursor:pointer}.pd-contact-btn:hover{background:#f8fafc}.pd-contact-unlock{border-color:#2563eb;color:#1d4ed8}.pd-contact-wa{border-color:#16a34a;background:#16a34a;color:#fff}.pd-contact-wa:hover{background:#15803d}.pd-row{padding:12px 5vw 8px}.pd-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.pd-row-head h2{margin:0;font-size:21px;color:#0b2046}.pd-row-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.pd-mobilebar{display:none}@media (max-width: 900px){.pd-layout{grid-template-columns:1fr;padding:10px 16px 20px;gap:16px}.pd-main,.pd-side{display:contents}.pd-gallery{order:1}.pd-buybox{order:2}.pcc-wrap-inline{order:3}.pd-main>.pd-card{order:4}.pd-specs .provider-custom-fields{grid-template-columns:1fr}.pd-row{padding:12px 16px 8px}.pd-row-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pd-page{padding-bottom:76px}.pd-mobilebar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -6px 20px #0f172a14}.pd-mobilebar strong{display:block;color:#2563eb;font-size:17px}.pd-mobilebar s{color:#94a3b8;font-size:12px}.pd-mobilebar .cta-button{width:auto;flex:none;padding-left:28px;padding-right:28px}.pd-nav{width:36px;height:36px}}@media (max-width: 420px){.pd-row-grid{grid-template-columns:1fr}}.od-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.od-choice button{padding:11px 12px;border:1.5px solid #dbe2ea;border-radius:10px;background:#f8fafc;color:#0b2046;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.od-choice button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.od-payline{display:grid;gap:4px;padding:12px 14px;border:1px dashed #86efac;border-radius:10px;background:#f0fdf4;color:#166534;font-size:13px;line-height:1.45}.od-payline-title{font-weight:800;font-size:14px}.od-done h2{margin-top:0}.od-pay{padding:12px 14px;border-radius:10px;background:#f0fdf4;color:#166534}.od-order-pay{display:inline-block;margin:4px 0 0;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800}.od-order-pay.is-cash{background:#fef3c7;color:#92400e}.od-order-pay.is-paid{background:#dcfce7;color:#166534}.cart-paymethod{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.cart-paymethod button{padding:12px;border:1.5px solid #dbe2ea;border-radius:10px;background:#f8fafc;color:#0b2046;font:inherit;font-weight:800;font-size:14px;cursor:pointer;text-align:left}.cart-paymethod button small{display:block;margin-top:2px;color:#64748b;font-weight:600;font-size:12px}.cart-paymethod button.is-active{border-color:#2563eb;background:#eff6ff}.pd-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pd-actions-row .secondary-button{width:100%;justify-content:center}.pd-pay-note{margin:0;color:#64748b;font-size:12.5px;line-height:1.4;text-align:center}.skel{display:block;border-radius:8px;background:linear-gradient(100deg,#eef2f7 30%,#e2e8f0,#eef2f7 70%);background-size:200% 100%;animation:skel-shimmer 1.3s linear infinite}@keyframes skel-shimmer{to{background-position:-200% 0}}.skel-lines{display:grid;gap:10px}.skel-row{display:flex;align-items:center;gap:10px}.skel-stack{display:grid;gap:12px;margin-top:14px}.skel-thumbs{display:flex;gap:8px}.skel-categories{display:flex;gap:18px;overflow:hidden}.skel-categories .shop-category-card{flex:none;width:190px}.skel-hero{min-height:520px}.skel-hero .skel{display:block}.skel-provider-hero{height:220px}.skel-page{padding:24px 5vw 40px}.skel-list{display:grid;gap:12px}.skel-list-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #eef2f7;border-radius:12px;background:#fff}.skel-list-text{flex:1;display:grid;gap:8px;min-width:0}.skel-provider-card{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff}.skel-provider-body{display:grid;gap:10px;padding:14px}.sb-card-skel{pointer-events:none}.sb-card-skel .sb-card-media .skel{border-radius:0}.shop-product-card .shop-product-media .skel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.lazy-img{display:block;width:100%;height:100%;position:relative}.lazy-img.is-loading{background:linear-gradient(100deg,#eef2f7 30%,#e2e8f0,#eef2f7 70%);background-size:200% 100%;animation:skel-shimmer 1.3s linear infinite}.lazy-img>img{transition:opacity .25s ease}.lazy-img.is-loading>img{opacity:0}.lazy-img.is-failed>img{opacity:0}@media (prefers-reduced-motion: reduce){.skel,.lazy-img.is-loading{animation:none}}.fy-section{padding-top:8px}.fy-header{align-items:flex-end}.fy-title{display:inline-flex;align-items:center;gap:10px}.fy-title svg{color:#2563eb}.fy-sub{margin:6px 0 0;color:#64748b;font-size:14px;font-weight:600}.fy-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 20px}.fy-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:700;text-decoration:none;border:1px solid transparent}.fy-chip-cat{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.fy-chip-cat:hover{background:#dbeafe}.fy-chip-search{background:#f1f5f9;color:#334155}.fy-chip-search:hover{background:#e2e8f0}.fy-block{margin-bottom:22px}.fy-block h3{margin:0 0 12px;font-size:16px;color:#0b2046}.fy-recent{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.fy-recent-card{flex:none;width:250px;display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;text-decoration:none;color:inherit}.fy-recent-card:hover{box-shadow:0 10px 24px -14px #0b204666}.fy-recent-card img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex:none;background:#f1f5f9}.fy-recent-card span{display:grid;gap:3px;min-width:0}.fy-recent-card strong{font-size:13.5px;color:#0b2046;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fy-recent-card small{color:#2563eb;font-weight:800;font-size:13px}.sb-card-reason{align-self:flex-start;padding:3px 9px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11.5px;font-weight:800;line-height:1.3}@media (max-width: 900px){.fy-recent-card{width:220px}}.wel-card{width:min(100%,480px);text-align:left}.wel-card .brand,.wel-card .eyebrow,.wel-card h1,.wel-card .auth-subtitle{text-align:center}.wel-avatar{display:flex;align-items:center;gap:16px;margin:4px 0 20px;padding:14px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}.wel-avatar-btn{position:relative;flex:none;width:76px;height:76px;padding:0;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,#bfdbfe,#93c5fd)}.wel-avatar-btn img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.wel-avatar-initial{display:grid;place-items:center;width:100%;height:100%;font-size:30px;font-weight:800;color:#1e40af}.wel-avatar-badge{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;display:grid;place-items:center;border:2px solid #fff}.wel-avatar-text{display:grid;gap:2px}.wel-avatar-text strong{color:#0b2046;font-size:15px}.wel-avatar-text small{color:#94a3b8;font-weight:600}.wel-fields{display:grid;gap:16px;margin-bottom:22px}.wel-submit{width:100%;justify-content:center}.wel-skip{display:block;margin:16px auto 0;color:#64748b;text-decoration:none;font-weight:700}.wel-skip:hover{color:#0b2046;text-decoration:underline}.dlp{display:grid;gap:10px}.dlp-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:14px;background:#f1f5f9}.dlp-modes button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 10px;border:0;border-radius:11px;background:transparent;color:#475569;font:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.dlp-modes button.is-active{background:#fff;color:#1d4ed8;box-shadow:0 6px 16px -10px #0f172a80}.dlp-open{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1.5px dashed #93c5fd;border-radius:14px;background:#eff6ff;color:#0b2046;text-align:left;font:inherit;cursor:pointer}.dlp-open:hover:not([disabled]){border-color:#2563eb}.dlp-open[disabled]{opacity:.6;cursor:not-allowed}.dlp-open strong{display:block;font-size:15px}.dlp-open small{display:block;margin-top:2px;color:#7c5a3c;font-size:12.5px;line-height:1.4}.dlp-open-icon,.dlp-selected-icon,.dlp-place-icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#dbeafe;color:#1d4ed8}.dlp-selected{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid #bbf7d0;border-radius:14px;background:#f0fdf4}.dlp-selected-text{min-width:0;flex:1}.dlp-selected-text small,.dlp-place small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#15803d}.dlp-selected-text strong{display:block;color:#0b2046;font-size:14.5px;line-height:1.35;overflow-wrap:anywhere}.dlp-selected-actions{display:flex;align-items:center;gap:4px}.dlp-selected-actions button{border:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:700;font-size:13px;padding:8px;border-radius:8px;cursor:pointer;display:inline-flex}.dlp-selected-actions button:last-child{color:#94a3b8}.dlp-search-field{display:flex;align-items:center;gap:10px;padding:0 14px;border:1.5px solid #dbe2ea;border-radius:14px;background:#fff;color:#64748b}.dlp-search-field:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.dlp-search-field input{flex:1;min-width:0;border:0;outline:0;padding:14px 0;font:inherit;font-size:15px;background:transparent;color:#0f172a}.dlp-search-ok{color:#16a34a;font-weight:800}.dlp-hint{margin:0;font-size:12.5px;color:#64748b;line-height:1.45}.dlp-hint.is-ok{color:#15803d}.dlp-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0b20468c;display:flex;align-items:stretch;justify-content:center}.dlp-sheet-panel{position:relative;display:flex;flex-direction:column;width:100%;background:#fff;overflow:hidden}.dlp-sheet-head{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 22px;background:linear-gradient(#fff 55%,#fff0);pointer-events:none}.dlp-sheet-head>*{pointer-events:auto}.dlp-sheet-head strong{display:block;color:#0b2046;font-size:16px}.dlp-sheet-head small{display:block;color:#64748b;font-size:12.5px;margin-top:1px}.dlp-circle{width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#0b2046;display:grid;place-items:center;font-size:22px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 8px 22px -8px #0f172a8c}.dlp-circle:active{transform:scale(.96)}.dlp-map-wrap{position:relative;flex:1;min-height:0;background:#e8edf4}.dlp-map{position:absolute;top:0;right:0;bottom:0;left:0}.dlp-map-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;text-align:center;color:#b91c1c;font-weight:700;background:#f8fafc}.dlp-pin{position:absolute;left:50%;top:50%;width:44px;height:56px;margin:-56px 0 0 -22px;pointer-events:none;transition:transform .18s ease;filter:drop-shadow(0 6px 8px rgba(15,23,42,.35))}.dlp-pin.is-lifted{transform:translateY(-12px)}.dlp-pin-shadow{position:absolute;left:50%;bottom:-4px;width:14px;height:6px;margin-left:-7px;border-radius:50%;background:#0f172a59;transition:transform .18s ease,opacity .18s ease}.dlp-pin.is-lifted .dlp-pin-shadow{transform:scale(.6);opacity:.5}.dlp-map-tools{position:absolute;z-index:2;right:14px;bottom:16px;display:grid;gap:10px}.dlp-locate{color:#2563eb}.dlp-locate.is-busy svg{animation:dlp-spin .9s linear infinite}@keyframes dlp-spin{to{transform:rotate(360deg)}}.dlp-notice{position:absolute;z-index:2;left:14px;right:70px;bottom:16px;padding:10px 14px;border-radius:12px;background:#0b2046eb;color:#fff;font-size:13px;line-height:1.4;box-shadow:0 12px 28px -14px #000000b3}.dlp-sheet-foot{display:grid;gap:12px;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid #e5e7eb;background:#fff}.dlp-place{display:flex;align-items:center;gap:12px;min-width:0}.dlp-place>div{min-width:0;flex:1}.dlp-place strong{display:block;color:#0b2046;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.dlp-place-skel{display:block;height:16px;width:70%;border-radius:6px;margin-top:4px}.dlp-confirm{width:100%;justify-content:center;padding:15px;font-size:16px}.pac-container{z-index:10000!important;border-radius:14px;margin-top:6px;border:1px solid #e2e8f0;box-shadow:0 24px 50px -24px #0f172a80;font-family:inherit}.pac-item{padding:10px 14px;cursor:pointer}@media (min-width: 760px){.dlp-sheet{align-items:center;padding:24px}.dlp-sheet-panel{max-width:760px;height:min(680px,100%);border-radius:22px;box-shadow:0 40px 90px -30px #0009}}@media (prefers-reduced-motion: reduce){.dlp-pin,.dlp-pin-shadow,.dlp-locate.is-busy svg{transition:none;animation:none}}.pcc-page{display:grid;grid-template-columns:minmax(0,1fr) 392px;align-items:start;padding-right:5vw}.pcc-page-main{min-width:0}.pcc-wrap{position:sticky;top:88px;margin-top:20px;align-self:start;max-height:calc(100vh - 104px);overflow-y:auto;border-radius:22px;scrollbar-width:thin}.pcc-scrim,.pcc-close,.pcc-bar{display:none}.pcc{position:relative;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 30px 60px -36px #0b204673}.pcc-cover{position:relative;height:96px;background:linear-gradient(135deg,#0b2046,#1e3a8a 60%,#2563eb);background-size:cover;background-position:center}.pcc-verified{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#fffffff2;color:#166534;font-size:12px;font-weight:800}.pcc-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;border:0;background:#fffffff2;color:#0b2046;place-items:center;cursor:pointer}.pcc-head{display:flex;gap:14px;align-items:flex-end;padding:0 20px;margin-top:-34px}.pcc-avatar{flex:none;width:76px;height:76px;border-radius:20px;object-fit:cover;background:#fff;border:4px solid #fff;box-shadow:0 10px 22px -12px #0f172a99}.pcc-initial{display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:800;font-size:28px}.pcc-id{min-width:0;padding-top:38px}.pcc-id h2{margin:0;font-size:20px;line-height:1.2;color:#0b2046;letter-spacing:-.01em;overflow-wrap:anywhere}.pcc-id h2 a{color:inherit;text-decoration:none}.pcc-id p{margin:3px 0 0;font-size:13px;color:#64748b}.pcc-rating{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:13px;color:#475569}.pcc-rating svg{color:#f59e0b;fill:#f59e0b}.pcc-rating strong{color:#0f172a}.pcc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 20px 0}.pcc-stats>div{padding:11px 8px;border-radius:14px;background:#f8fafc;text-align:center;display:grid;gap:2px;justify-items:center}.pcc-stats strong{font-size:15px;color:#0b2046;display:inline-flex;align-items:center;height:20px}.pcc-stats strong svg{color:#16a34a}.pcc-stats small{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.pcc-about,.pcc-contact{padding:18px 20px 0}.pcc-about{padding-bottom:20px}.pcc h3{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.pcc-about p{margin:0;font-size:14.5px;line-height:1.6;color:#334155}.pcc-about p.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pcc-about button{margin-top:4px;border:0;background:none;padding:0;color:#1d4ed8;font:inherit;font-weight:700;font-size:13px;cursor:pointer}.pcc-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pcc-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #eef2f7;border-radius:14px;background:#fff}.pcc-row.is-locked{background:#fafbfd}.pcc-row-icon{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e8f0ff;color:#1d4ed8}.pcc-row.is-locked .pcc-row-icon{background:#eef2f7;color:#64748b}.pcc-row-body{flex:1;min-width:0;display:grid;gap:1px}.pcc-row-body small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.pcc-row-body>a,.pcc-row-body>span:not(.pcc-blur):not(.sr-only){font-size:15px;font-weight:700;color:#0b2046;text-decoration:none;overflow-wrap:anywhere}.pcc-row-body>a:hover{color:#1d4ed8}.pcc-row-body em{font-style:normal;font-size:12px;color:#64748b}.pcc-blur{display:block;height:16px;width:72%;margin:3px 0 1px;border-radius:6px;background:linear-gradient(90deg,#dbe2ec,#eef2f7 50%,#dbe2ec);filter:blur(1.5px)}.pcc-row-lock{color:#94a3b8;flex:none}.pcc-copy{flex:none;border:1px solid #dbe2ea;background:#fff;border-radius:9px;padding:5px 10px;font:inherit;font-size:12px;font-weight:700;color:#475569;cursor:pointer}.pcc-row:has(.pcc-copy) .pcc-row-body{display:grid}.pcc-empty{padding:12px;font-size:14px;color:#64748b}.pcc-pending{display:grid;gap:10px}.pcc-pending .skel{display:block;height:56px;border-radius:14px}.pcc-map{height:150px;margin-top:10px;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;background:#e8edf4}.pcc-unlock{margin:16px 20px 20px;padding:16px;border-radius:18px;background:linear-gradient(160deg,#0b2046,#14305f);color:#fff}.pcc-perks{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.pcc-perks li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.4;color:#d6e0f5}.pcc-perks svg{flex:none;margin-top:1px;color:#93c5fd}.pcc-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 16px;border:0;border-radius:14px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 14px 28px -14px #2563ebe6}.pcc-cta strong{margin-left:2px;padding:3px 9px;border-radius:999px;background:#fff3;font-size:14px}.pcc-cta:hover{filter:brightness(1.05)}.pcc-fine{margin:10px 0 0;text-align:center;font-size:12px;color:#9fb3d6}.pcc-actions{display:grid;gap:8px;padding:16px 20px 20px}.pcc-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:14px;font-weight:800;font-size:15px;text-decoration:none;border:1.5px solid transparent}.pcc-btn-call{background:#0b2046;color:#fff}.pcc-btn-wa{background:#16a34a;color:#fff}.pcc-btn-dir{background:#fff;color:#0b2046;border-color:#dbe2ea}.pcc-wrap-inline{position:static;margin:0;max-height:none;overflow:visible}.pcc-wrap-inline .pcc-cover{height:72px}@media (max-width: 1100px){.pcc-page{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width: 980px){.pcc-page{display:block;padding-right:0}.pcc-wrap:not(.pcc-wrap-inline){position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;margin:0;display:none;align-items:flex-end;max-height:none;overflow:visible;border-radius:0}.pcc-wrap:not(.pcc-wrap-inline).is-open{display:flex}.pcc-wrap:not(.pcc-wrap-inline) .pcc-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#0b20468c}.pcc-wrap:not(.pcc-wrap-inline) .pcc{position:relative;width:100%;max-height:92vh;overflow-y:auto;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.pcc-wrap:not(.pcc-wrap-inline) .pcc-close{display:grid}.pcc-bar{display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -14px 30px -22px #0b204699}.pcc-bar.is-hidden{display:none}.pcc-bar-id{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.pcc-bar-id img,.pcc-bar-id>span{flex:none;width:40px;height:40px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:800}.pcc-bar-id div{min-width:0;display:grid}.pcc-bar-id strong{font-size:14px;color:#0b2046;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcc-bar-id small{font-size:12px;color:#64748b;font-weight:600}.pcc-bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:12px;border:1.5px solid #0b2046;background:#fff;color:#0b2046;font:inherit;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer}.pcc-bar-btn.is-primary{border-color:transparent;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.pcc-bar-btn[disabled]{opacity:.6}.pcc-page-main{padding-bottom:84px}}@media (prefers-reduced-motion: reduce){.pcc-cta{transition:none}}.unlock-actions{display:grid;gap:8px;margin:14px 0 10px}.unlock-actions a{display:block;text-align:center;text-decoration:none}.home-shell:has(.docs-tab){overflow-x:clip}.docs-tab [hidden],.docs-modal [hidden]{display:none!important}.docs-tab *,.docs-modal *{box-sizing:border-box}.docs-tab button:focus-visible,.docs-modal button:focus-visible,.docs-tab a:focus-visible,.docs-order-docs button:focus-visible,.docs-order-quote button:focus-visible{outline:3px solid rgba(37,99,235,.55);outline-offset:2px}.docs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:22px}.docs-head h2{margin:0 0 4px}.docs-head-sub{margin:0;max-width:560px;color:var(--gabla-text-muted);font-size:14px;line-height:1.5}.docs-seg{display:inline-flex;gap:4px;padding:5px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.docs-seg button{min-height:40px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--gabla-text-muted);font-size:14px;font-weight:700;white-space:nowrap;transition:background .15s,color .15s}.docs-seg button:hover{color:#0b2046}.docs-seg button.is-active{background:#0b2046;color:#fff}.docs-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,500px);gap:28px;align-items:start}.docs-studio-grid>*{min-width:0}.docs-form-col{display:grid;gap:14px}.docs-acc{border:1px solid var(--gabla-border-light);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;transition:box-shadow .2s,border-color .2s}.docs-acc.is-open{border-color:#e2e8f0;box-shadow:0 14px 34px -22px #0f172a59}.docs-acc.has-error{border-color:#fecdd3}.docs-acc-heading{margin:0;font-size:inherit}.docs-acc-btn{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 18px;border:0;background:transparent;text-align:left;color:#0b2046}.docs-acc-btn:hover{background:#fafbfc}.docs-acc-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eff6ff;color:var(--gabla-accent-dark)}.docs-acc-icon svg{width:22px;height:22px}.docs-acc-title{flex:1;min-width:0;display:grid;gap:2px}.docs-acc-title strong{font-size:15.5px;color:#0b2046}.docs-acc-title small{color:var(--gabla-text-muted);font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-acc-errors{flex:none;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#e11d48;color:#fff;font-size:12px;font-weight:800}.docs-acc-chevron{flex:none;color:var(--gabla-text-faint);transition:transform .2s}.docs-acc.is-open .docs-acc-chevron{transform:rotate(180deg)}.docs-acc-body{display:grid;gap:18px;padding:18px 18px 22px;border-top:1px solid var(--gabla-border-light)}.docs-section-intro{margin:-4px 0 0;color:var(--gabla-text-muted);font-size:13.5px;line-height:1.5}.docs-acc-skel{display:flex;align-items:center;gap:14px;padding:13px 18px;min-height:68px}.docs-acc-skel-text{flex:1;display:grid;gap:8px}.docs-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.docs-field{display:flex;flex-direction:column;gap:7px;min-width:0}.docs-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.docs-label{color:#334155;font-size:13px;font-weight:700}.docs-input{width:100%;min-height:44px;padding:11px 13px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#0f172a;font-size:15px;line-height:1.4;outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s}textarea.docs-input{min-height:84px}.docs-input::placeholder{color:#a3aebd}.docs-input:hover{border-color:#c5cfdb}.docs-input:focus{border-color:#0b2046;box-shadow:0 0 0 3px #2563eb33}.docs-input.is-invalid{border-color:#e11d48;background:#fffafb}.docs-input.is-invalid:focus{box-shadow:0 0 0 3px #e11d482e}.docs-input-wrap{position:relative}.docs-input-wrap .docs-input{padding-right:56px}.docs-input-suffix{position:absolute;top:0;right:0;bottom:0;display:grid;place-items:center;padding:0 14px;color:var(--gabla-text-muted);font-size:12.5px;font-weight:700;pointer-events:none}.docs-field-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.docs-field-notes{flex:1;min-width:0}.docs-hint{margin:0;color:var(--gabla-text-muted);font-size:12.5px;line-height:1.45}.docs-error{margin:0;color:#be123c;font-size:12.5px;font-weight:600;line-height:1.45}.docs-warning{margin:0;padding:10px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;font-size:13px;line-height:1.45}.docs-counter{flex:none;color:var(--gabla-text-faint);font-size:12px;font-variant-numeric:tabular-nums}.docs-counter.is-over{color:#be123c;font-weight:800}.docs-link-btn{padding:4px 0;min-height:28px;border:0;background:transparent;color:var(--gabla-accent-dark);font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.docs-link-btn:hover{color:var(--gabla-accent-deep)}.docs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid #dbe2ea;border-radius:999px;background:#fff;color:#0b2046;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.docs-btn:hover:not(:disabled){border-color:#b9c4d2;background:#f8fafc}.docs-btn:disabled{opacity:.5;cursor:not-allowed}.docs-btn svg{width:17px;height:17px}.docs-btn.is-primary{border-color:transparent;background:linear-gradient(135deg,var(--gabla-accent) 0%,var(--gabla-accent-dark) 100%);color:#fff;box-shadow:0 10px 26px -12px #2563eba6}.docs-btn.is-primary:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,var(--gabla-accent) 0%,var(--gabla-accent-dark) 100%);box-shadow:0 14px 30px -14px #2563ebcc}.docs-btn.is-quiet{border-color:transparent;background:transparent;color:#475569}.docs-btn.is-quiet:hover:not(:disabled){background:#f1f5f9;border-color:transparent}.docs-btn.is-small{min-height:40px;padding:0 14px;font-size:13px}.docs-btn-row{display:flex;flex-wrap:wrap;gap:8px}.docs-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}.docs-chip.is-ok{background:#dcfce7;color:#166534}.docs-chip.is-warn{background:#fef3c7;color:#92400e}.docs-chip.is-bad{background:#fee2e2;color:#b91c1c}.docs-chip.is-muted{background:#f1f5f9;color:#475569}.docs-chip.is-rev{background:#e0e7ff;color:#3730a3}.docs-type{display:inline-flex;padding:2px 9px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.docs-type.is-quotation{background:#dbeafe;color:#1d4ed8}.docs-type.is-receipt{background:#dbeafe;color:#1e40af}.docs-switch-list{display:grid;gap:10px}.docs-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:11px 14px;border:1px solid #edf1f6;border-radius:12px;background:#fafbfc;cursor:pointer;transition:border-color .15s,background .15s}.docs-switch:hover{border-color:#d7dee8;background:#f6f8fb}.docs-switch.is-disabled{opacity:.55;cursor:not-allowed}.docs-switch-text{display:grid;gap:2px;min-width:0}.docs-switch-text strong{color:#0b2046;font-size:14px}.docs-switch-text small{color:var(--gabla-text-muted);font-size:12.5px;line-height:1.4}.docs-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.docs-switch-track{position:relative;flex:none;width:46px;height:26px;border-radius:999px;background:#cbd5e1;transition:background .2s}.docs-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a4d;transition:transform .2s}.docs-switch input:checked+.docs-switch-track{background:var(--gabla-accent)}.docs-switch input:checked+.docs-switch-track .docs-switch-thumb{transform:translate(20px)}.docs-switch input:focus-visible+.docs-switch-track{outline:3px solid rgba(37,99,235,.5);outline-offset:2px}.docs-check{display:flex;align-items:center;gap:12px;min-height:44px;color:#334155;font-size:14px;font-weight:600;cursor:pointer}.docs-check input{width:20px;height:20px;accent-color:var(--gabla-accent);flex:none}.docs-palette{display:flex;flex-wrap:wrap;gap:2px;margin:-2px}.docs-swatch{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center}.docs-swatch>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;box-shadow:inset 0 0 0 1px #0f172a1f;transition:transform .15s}.docs-swatch:hover>span{transform:scale(1.08)}.docs-swatch.is-active{box-shadow:inset 0 0 0 2px #0b2046}.docs-swatch svg{width:16px;height:16px;stroke-width:3}.docs-custom-color{display:flex;align-items:flex-end;gap:12px}.docs-custom-hex{display:grid;gap:7px;width:190px;max-width:100%}.docs-color-picker{position:relative;flex:none;width:44px;height:44px;cursor:pointer}.docs-color-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.docs-color-chip{display:block;width:44px;height:44px;border:2px solid #fff;border-radius:12px;box-shadow:0 0 0 1px #dbe2ea}.docs-color-chip.is-active{box-shadow:0 0 0 2px #0b2046}.docs-color-picker:focus-within .docs-color-chip{outline:3px solid rgba(37,99,235,.5);outline-offset:2px}.docs-logo-row{display:flex;align-items:center;gap:16px}.docs-logo-thumb{flex:none;display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.docs-logo-thumb img{width:100%;height:100%;object-fit:contain}.docs-logo-thumb span{color:#0b2046;font-size:30px;font-weight:800}.docs-logo-actions{display:grid;gap:8px;min-width:0}.docs-file{display:none}.docs-preview{position:sticky;top:92px;display:flex;flex-direction:column;gap:12px}.docs-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.docs-type-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid #e2e8f0;border-radius:999px;background:#fff}.docs-type-toggle button{min-height:40px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--gabla-text-muted);font-size:13.5px;font-weight:700}.docs-type-toggle button.is-active{background:#0b2046;color:#fff}.docs-open-link{min-height:40px;padding:0 6px;border:0;background:transparent;color:var(--gabla-accent-dark);font-size:13.5px;font-weight:800}.docs-open-link:hover:not(:disabled){text-decoration:underline}.docs-open-link:disabled{opacity:.5}.docs-preview-stage{position:relative;height:calc(100vh - 300px);min-height:440px;max-height:900px;overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#e8edf3;box-shadow:0 22px 45px -28px #0f172a73}.docs-preview-frame{display:block;width:100%;height:100%;border:0;background:#fff}.docs-preview-skel{display:grid;gap:14px;height:100%;align-content:start;padding:28px;background:#fff}.docs-preview-skel-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.docs-preview-updating{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#0b2046eb;color:#fff;font-size:12.5px;font-weight:700;box-shadow:0 8px 20px -10px #0b2046b3}.docs-preview-paused{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 14px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px;font-weight:600}.docs-preview-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:#fff;color:#be123c;text-align:center}.docs-preview-error svg{width:34px;height:34px}.docs-preview-error p{margin:0;max-width:300px;font-size:14px}.docs-preview-foot{margin:0;color:var(--gabla-text-muted);font-size:12.5px;text-align:center}.docs-preview-card{display:grid;gap:14px;justify-items:center;padding:20px 18px 18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 14px 34px -24px #0f172a66;text-align:center}.docs-preview-note{margin:0;max-width:420px;color:#475569;font-size:14px;line-height:1.55}.docs-preview-cta{width:100%;max-width:420px;min-height:54px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gabla-accent) 0%,var(--gabla-accent-dark) 100%);color:#fff;font-size:16px;font-weight:800;box-shadow:0 12px 28px -12px #2563ebb3}.docs-preview-cta:disabled{opacity:.55}.docs-paper{width:min(100%,250px);overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 16px 30px -18px #0f172a80;text-align:left}.docs-paper-head{display:grid;grid-template-columns:34px 1fr;grid-template-areas:"logo name" "title title";gap:4px 10px;align-items:center;padding:14px 14px 12px;color:#fff}.docs-paper-logo{grid-area:logo;display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:8px;background:#fff;color:#0b2046;font-weight:800}.docs-paper-logo img{width:100%;height:100%;object-fit:contain}.docs-paper-name{grid-area:name;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-paper-title{grid-area:title;margin-top:6px;font-size:18px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.docs-paper-body{display:grid;gap:8px;padding:12px 14px 14px}.docs-paper-meta{display:flex;justify-content:space-between;gap:8px;color:#64748b;font-size:10px;font-weight:600}.docs-paper-line{height:7px;border-radius:4px;background:#e8edf3}.docs-paper-line.is-short{width:60%}.docs-paper-total{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding:8px 10px;border-radius:8px;color:#fff;font-size:11px}.docs-savebar{position:sticky;bottom:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;padding:10px 12px 10px 18px;border:1px solid #e2e8f0;border-radius:18px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 40px -18px #0f172a73;transition:border-color .2s}.docs-savebar.is-dirty{border-color:#93c5fd}.docs-save-status{display:inline-flex;align-items:center;gap:9px;margin:0;color:#334155;font-size:14px;font-weight:700}.docs-save-actions{display:flex;gap:10px}.docs-dot{width:10px;height:10px;border-radius:50%}.docs-dot.is-ok{background:#16a34a}.docs-dot.is-warn{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b33}.docs-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(148,163,184,.45);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.docs-toast{position:fixed;left:50%;bottom:96px;z-index:80;display:flex;align-items:center;gap:12px;max-width:min(92vw,520px);padding:13px 14px 13px 16px;border-radius:14px;background:#0b2046;color:#fff;font-size:14px;font-weight:600;line-height:1.4;box-shadow:0 22px 50px -18px #0b2046b3;transform:translate(-50%);animation:docs-toast-in .25s ease-out}.docs-toast.is-success{background:#14532d}.docs-toast.is-error{background:#9f1239}.docs-toast button{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:#ffffff29;color:#fff;font-size:20px;line-height:1}@keyframes docs-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.docs-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 22px;border:1px dashed #d5dce6;border-radius:18px;background:#fff;text-align:center}.docs-state svg{width:38px;height:38px;color:var(--gabla-text-faint)}.docs-state h3{margin:6px 0 0;color:#0b2046;font-size:18px}.docs-state p{margin:0;max-width:420px;color:#52606f;font-size:14px;line-height:1.55}.docs-state .docs-btn{margin-top:10px}.docs-issued-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.docs-filters{display:inline-flex;flex-wrap:wrap;gap:8px}.docs-filter{min-height:40px;padding:0 18px;border:1px solid #dbe2ea;border-radius:999px;background:#fff;color:#334155;font-size:14px;font-weight:700}.docs-filter:hover{border-color:#b9c4d2}.docs-filter.is-active{border-color:#0b2046;background:#0b2046;color:#fff}.docs-count{margin:0;color:var(--gabla-text-muted);font-size:13px;font-weight:600}.docs-inline-error{margin:0 0 16px}.docs-fade{opacity:.6;transition:opacity .15s}.docs-table-wrap{overflow-x:auto;border:1px solid var(--gabla-border-light);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.docs-table{width:100%;border-collapse:collapse;font-size:14px}.docs-table th{padding:13px 16px;border-bottom:1px solid #edf1f6;background:#fafbfc;color:var(--gabla-text-muted);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.docs-table td{padding:14px 16px;border-top:1px solid #f1f5f9;color:#334155;vertical-align:middle}.docs-table tbody tr:first-child td{border-top:0}.docs-table .is-num{text-align:right;white-space:nowrap}.docs-table .is-num strong{color:#0b2046}.docs-table tr.is-superseded td,.docs-card.is-superseded{opacity:.68}.docs-table .docs-notice-row td{padding-top:0;border-top:0}.docs-num{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:5px}.docs-num strong{color:#0b2046;font-size:14.5px;font-variant-numeric:tabular-nums}.docs-cust{display:block;font-weight:700;color:#0f172a}.docs-sub{display:block;color:var(--gabla-text-muted);font-size:12.5px}.docs-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.docs-result{margin:0;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.45}.docs-result.is-ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.docs-result.is-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.docs-result.is-bad{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.docs-cards{display:none;list-style:none;margin:0;padding:0;gap:12px}.docs-card{display:grid;gap:8px;padding:16px;border:1px solid var(--gabla-border-light);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.docs-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.docs-card .docs-num{margin:0}.docs-card-cust{margin:0;font-weight:700;color:#0f172a;font-size:14.5px}.docs-card-cust .docs-sub{display:inline;font-weight:500}.docs-card-money{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.docs-card-money strong{color:#0b2046;font-size:18px}.docs-card .docs-row-actions{justify-content:flex-start;margin-top:4px}.docs-list-skel{display:grid;gap:12px}.docs-skel-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #eef2f7;border-radius:14px;background:#fff}.docs-skel-main{flex:1;display:grid;gap:10px}.docs-order-docs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.docs-doc-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px 0 10px;border:1px solid transparent;border-radius:999px;font-size:12.5px;font-weight:700;transition:transform .15s,box-shadow .15s}.docs-doc-chip svg{width:15px;height:15px;flex:none}.docs-doc-chip:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px -12px #0f172a99}.docs-doc-chip:disabled{opacity:.6;cursor:wait}.docs-doc-chip.is-quotation{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.docs-doc-chip.is-receipt{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.order-card.is-highlighted{animation:docs-flash 2.4s ease-out}@keyframes docs-flash{0%,55%{box-shadow:0 0 0 3px var(--gabla-accent),var(--gabla-shadow-card)}to{box-shadow:0 0 #2563eb00}}.docs-modal-overlay{align-items:center;overflow-y:auto;padding:16px}.docs-modal{position:relative;width:min(100%,560px);max-height:calc(100vh - 32px);overflow-y:auto;padding:28px 26px 24px;border-radius:20px;background:#fff;box-shadow:0 30px 70px -30px #0b2046a6}.docs-modal h2{margin:0 36px 6px 0;color:#0b2046;font-size:21px}.docs-modal form{display:grid;gap:18px}.docs-modal-sub{margin:-10px 0 0;color:var(--gabla-text-muted);font-size:14px;line-height:1.5}.docs-modal-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#64748b}.docs-modal-close:hover{background:#f1f5f9}.docs-modal-close svg{width:20px;height:20px}.docs-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:4px}.docs-modal-error{padding:10px 12px;border:1px solid #fecdd3;border-radius:10px;background:#fff1f2}.docs-totals{display:grid;gap:8px;padding:14px 16px;border:1px solid #e8edf3;border-radius:14px;background:#f8fafc}.docs-totals-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#334155;font-size:14px;font-variant-numeric:tabular-nums}.docs-totals-row.is-minus span:last-child{color:#15803d}.docs-totals-row.is-muted{color:var(--gabla-text-muted);font-size:13px}.docs-totals-row.is-total{margin-top:4px;padding-top:12px;border-top:1px dashed #cbd5e1;color:#0b2046;font-weight:700}.docs-totals-row.is-total strong{font-size:20px;white-space:nowrap}.docs-modal-done{display:grid;justify-items:center;gap:10px;padding:14px 0 4px;text-align:center}.docs-modal-done h2{margin:6px 0 0}.docs-modal-done p{margin:0;max-width:400px;color:#52606f;font-size:14px;line-height:1.55}.docs-done-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;font-size:28px;font-weight:800}.docs-done-mark.is-ok{background:#dcfce7;color:#15803d}.docs-done-mark.is-warn{background:#fef3c7;color:#b45309}.docs-modal-done .docs-modal-actions{justify-content:center;margin-top:10px}@media (max-width: 1100px){.docs-studio-grid{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:20px}}@media (max-width: 900px){.docs-studio-grid{grid-template-columns:minmax(0,1fr)}.docs-preview{position:static}.docs-table-wrap{display:none}.docs-cards{display:grid}.docs-input{font-size:16px}.docs-btn.is-small,.docs-filter,.docs-seg button,.docs-type-toggle button,.docs-doc-chip{min-height:44px}.docs-savebar{bottom:10px}}@media (max-width: 560px){.docs-grid2{grid-template-columns:minmax(0,1fr)}.docs-head{align-items:stretch}.docs-seg{display:flex;flex:1 1 100%}.docs-seg button{flex:1;padding:0 10px}.docs-type-toggle{width:100%}.docs-type-toggle button{flex:1}.docs-acc-btn{padding:10px 14px}.docs-acc-body{padding:16px 14px 20px}.docs-logo-row{align-items:flex-start}.docs-savebar{padding:10px 12px}.docs-save-actions{width:100%}.docs-save-actions .docs-btn{flex:1}.docs-toast{bottom:128px}.docs-modal{padding:24px 18px 20px}.docs-modal-actions .docs-btn{flex:1}.docs-skel-hide-sm{display:none}.docs-row-actions .docs-btn{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.docs-toast,.order-card.is-highlighted{animation:none}.docs-switch-track,.docs-switch-thumb,.docs-acc-chevron,.docs-btn,.docs-doc-chip{transition:none}}.sb-layout-toggle{display:inline-flex;flex:none;padding:3px;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;gap:2px}.sb-layout-toggle button{width:38px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer}.sb-layout-toggle button:hover{color:#0b2046}.sb-layout-toggle button.is-active{background:#0b2046;color:#fff}.sb-layout-toggle button:focus-visible{outline:2px solid #2563eb;outline-offset:1px}@media (max-width: 560px){.sb-grid:not(.is-list) .sb-card-tags{flex-wrap:nowrap;overflow:hidden}.sb-grid:not(.is-list) .sb-card-tags span{flex:none;font-size:11px;padding:2px 6px}.sb-grid:not(.is-list) .sb-card-seller{display:none}.sb-grid:not(.is-list) .sb-card-name{font-size:13.5px}.sb-grid:not(.is-list) .sb-card-badge,.sb-grid:not(.is-list) .sb-card-new{top:8px;font-size:10.5px;padding:2px 7px}}.sb-grid.is-list,.sb-grid.pl-grid.is-list{grid-template-columns:1fr;gap:10px}.sb-grid.is-list .sb-card{flex-direction:row;align-items:stretch}.sb-grid.is-list .sb-card:hover{transform:none}.sb-grid.is-list .sb-card-media{flex:none;width:112px;aspect-ratio:auto;min-height:98px}.sb-grid.is-list .sb-card-media img,.sb-grid.is-list .sb-card-media .skel{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.sb-grid.is-list .sb-card-badge,.sb-grid.is-list .sb-card-new{top:6px;font-size:10.5px;padding:2px 7px}.sb-grid.is-list .sb-card-badge{left:6px}.sb-grid.is-list .sb-card-new{right:auto;left:6px;top:auto;bottom:6px}.sb-grid.is-list .sb-card-body{min-width:0;gap:3px;padding:10px 12px;justify-content:center}.sb-grid.is-list .sb-card-price strong{font-size:16px}.sb-grid.is-list .sb-card-name{font-size:14px;-webkit-line-clamp:2}.sb-grid.is-list .sb-card-desc{display:none}.sb-grid.is-list .sb-card-tags{flex-wrap:nowrap;overflow:hidden;display:none}.sb-grid.is-list .sb-card-tags span{flex:none}.sb-grid.is-list .sb-card-foot{border-top:0;padding-top:2px;margin-top:2px;font-size:12px}.sb-grid.is-list .sb-card-seller{max-width:55%}.sb-grid.is-list .sb-card-skel .sb-card-media{position:relative}@media (min-width: 640px){.sb-grid.is-list .sb-card-tags{display:flex}.sb-grid.is-list .sb-card-media{width:170px;min-height:130px}.sb-grid.is-list .sb-card-body{padding:12px 16px;gap:5px}.sb-grid.is-list .sb-card-desc{display:-webkit-box;-webkit-line-clamp:1}}@media (min-width: 1180px){.sb-grid.is-list:not(.pl-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.sb-grid.is-list .sb-card-media{width:150px}}@media (prefers-reduced-motion: reduce){.sb-layout-toggle button{transition:none}}.site-header{justify-content:space-between}.site-header .brand{flex:none}.site-header .site-nav{justify-content:center}.header-actions,.shop-nav-actions{margin-left:auto;flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px}.header-actions .cta-button,.header-actions .shop-themed-cta{height:40px;padding:0 18px;justify-content:center;white-space:nowrap;line-height:1}.header-actions .icon-button,.shop-nav-actions .shop-icon-button{flex:none}@media (max-width: 880px){.site-header{height:64px;padding:0 20px;gap:12px}.header-actions{gap:8px}}@media (max-width: 600px){.site-header,.shop-navbar-inner{height:62px;padding:0 16px}.header-actions .cta-button,.header-actions .shop-themed-cta{height:38px;padding:0 16px;font-size:13px}.header-actions .icon-button,.shop-nav-actions .shop-icon-button{width:40px;height:40px}.brand,.shop-brand{gap:9px}}.shop-nav-cta{display:none}@media (max-width: 600px){.shop-nav-cta{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border:0;border-radius:999px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font:inherit;font-weight:800;font-size:13px;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px -14px #2563eb8c;white-space:nowrap}.shop-nav-actions{gap:8px}}.sb-card-name{min-height:2.6em}.sb-card-desc{min-height:2.8em}.sb-card-tags{flex-wrap:nowrap;overflow:hidden}.sb-card-tags span{flex:none;white-space:nowrap}.sb-grid.is-list .sb-card-name,.sb-grid.is-list .sb-card-desc{min-height:0}.sb-grid.is-list .sb-card-desc.is-empty{display:none}@media (max-width: 960px){.sb-card-desc{min-height:0}}.sb-card-media{overflow:hidden}.sb-card-media>.lazy-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sb-card-media>.lazy-img>img{width:100%;height:100%;object-fit:cover}.sb-head-actions{--ctl-h: 46px;align-items:stretch}.sb-loc-btn,.sb-filter-btn,.sb-sort,.sb-layout-toggle{height:var(--ctl-h);box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:14px;background:#fff}.sb-loc-btn{padding:0 14px 0 12px;gap:10px;align-items:center}.sb-loc-btn i{margin:0 0 0 auto;transform:rotate(45deg) translateY(-2px)}.sb-loc-btn span{flex:1;min-width:0}.sb-loc-btn b{display:block}.sb-filter-btn{align-items:center;justify-content:center;padding:0 20px;font-weight:800;color:#0b2046}.sb-sort{display:flex;align-items:center;gap:4px;padding:0 8px 0 14px}.sb-sort>span{flex:none;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.sb-sort select{flex:1;min-width:0;height:100%;border:0;background:transparent;padding:0 6px;font-size:14.5px;font-weight:800;color:#0b2046;outline:0;cursor:pointer}.sb-sort:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.sb-layout-toggle{padding:4px;align-items:center}.sb-layout-toggle button{width:40px;height:100%;min-height:0}@media (max-width: 960px){.sb-head-actions{--ctl-h: 52px;grid-template-columns:minmax(0,1fr) auto}.sb-filter-btn{display:inline-flex}}.back-btn{display:none;flex:none;width:40px;height:40px;border:0;border-radius:50%;background:#f1f5f9;color:#0b2046;place-items:center;cursor:pointer;padding:0}.back-btn:hover{background:#e2e8f0}.back-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width: 1024px){.back-btn{display:grid}.shop-navbar-inner .back-btn{margin-right:-4px}.site-header .back-btn{margin-right:-6px}}.bus-header .back-btn{background:#fff;color:#0b2046;box-shadow:0 6px 16px -10px #0b204680}.bus-header .back-btn:hover{background:#eff6ff}@media (min-width: 721px){.bus-header .back-btn{display:none}}.google-native-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:260px;max-width:100%;min-height:44px;padding:0 22px;border:1px solid #dadce0;border-radius:999px;background:#fff;color:#3c4043;font:500 15px/1 inherit;font-family:inherit;cursor:pointer}.google-native-button:active{background:#f1f3f4}.google-native-button:disabled{opacity:.6}.lang-switch{height:38px;padding:0 10px;border-radius:999px;border:1px solid rgba(15,23,42,.16);background:#fff;color:#0b2046;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.shop-themed-header .lang-switch{background:transparent;color:inherit;border-color:currentColor}.shop-themed-header .lang-switch option,.drawer .lang-switch option{color:#0b2046}.drawer .lang-switch,.mh-menu .lang-switch{width:100%;height:44px;border-radius:14px;padding:0 14px;background:#fff;color:#0b2046;border-color:#cbd5e1}@media (max-width: 760px){.header-actions>.lang-switch{display:none}}.site-nav a,.shop-themed-header .site-nav a{white-space:nowrap}.site-nav{min-width:0}.site-header{gap:14px}.site-header .site-nav{gap:0}.shop-themed-header .site-nav a,.site-nav a{padding:9px;font-size:13.5px}.site-header .hamburger{display:none}@media (max-width: 1360px){.site-nav{display:none}.site-header .hamburger{display:inline-flex}}.pf{position:relative;width:100%;max-width:560px;border-radius:18px;overflow:hidden;background:#f1f5f9;border:2px dashed #bfdbfe;transition:border-color .2s ease,background .2s ease}.pf.has-media{border:0;box-shadow:0 18px 36px -24px #0b20468c}.pf.is-drag{border-color:#2563eb;background:#eff6ff}.pf img,.pf video{width:100%;height:100%;object-fit:cover;display:block}.pf-empty{width:100%;height:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;border:0;background:transparent;color:#0b2046;text-align:center;cursor:pointer;font:inherit}.pf-empty-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:4px;border-radius:18px;background:linear-gradient(145deg,#dbeafe,#bfdbfe);color:#1d4ed8}.pf-empty-icon svg{width:26px;height:26px}.pf-empty strong{font-size:15px;font-weight:800}.pf-empty small{max-width:280px;color:#64748b;font-size:12.5px;line-height:1.4}.pf-actions{position:absolute;right:10px;top:10px;display:flex;gap:8px}.pf-actions button,.pf-x{border:0;cursor:pointer;font:inherit}.pf-actions button:not(.pf-x){height:34px;padding:0 14px;border-radius:999px;background:#fffffff0;color:#0b2046;font-size:13px;font-weight:800;box-shadow:0 8px 18px -10px #0009}.pf-x{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#0b2046c7;color:#fff}.pf-x svg{width:14px;height:14px}.pf-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;background:#0b20468c;color:#fff;font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pf-busy i{width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#facc15;animation:pf-spin .8s linear infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}.pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.pg-item{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#e2e8f0 center / cover no-repeat;box-shadow:0 12px 24px -18px #0b204699}.pg-item .pf-x{position:absolute;top:6px;right:6px;width:28px;height:28px}.pg-item .pf-x svg{width:12px;height:12px}.pg-add{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:16px;border:2px dashed #bfdbfe;background:#f8fafc;color:#1d4ed8;cursor:pointer;font:inherit;transition:border-color .2s ease,background .2s ease}.pg-add:hover{border-color:#2563eb;background:#eff6ff}.pg-add span{font-size:30px;line-height:1;font-weight:300}.pg-add small{font-size:12px;font-weight:800}.aud-picker{margin-bottom:22px}.profile-info-form textarea{margin-bottom:8px}.profile-info-form .profile-save-button{margin-top:22px}.da-page{max-width:640px;margin:0 auto;padding:28px 5vw 72px;display:grid;gap:16px}.da-card{background:#fff;border:1px solid #e3e8f2;border-radius:22px;padding:24px;box-shadow:0 10px 30px #0b20460f;display:grid;gap:12px;justify-items:start}.da-card h1{margin:0;font-size:28px;color:#0b2046}.da-card h2{margin:6px 0 0;font-size:16px;color:#0b2046}.da-card p,.da-card li{margin:0;color:#475569;line-height:1.55}.da-card ul{margin:0;padding-left:20px;display:grid;gap:6px}.da-lead{font-size:16px}.da-badge{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fee2e2;color:#b91c1c}.da-badge svg{width:22px;height:22px}.da-badge-ok{background:#dcfce7;color:#15803d}.da-done{justify-items:center;text-align:center;padding:40px 24px}.da-field{display:grid;gap:6px;width:100%;font-weight:700;font-size:14px;color:#0b2046}.da-field input{height:48px;border-radius:14px;border:1px solid #cbd5e1;padding:0 14px;font:inherit;font-weight:500;background:#f8fafc}.da-field input:focus{outline:2px solid #2563eb;background:#fff}.da-card .error-message{width:100%}.da-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.da-danger{height:48px;padding:0 22px;border:0;border-radius:999px;background:#dc2626;color:#fff;font:inherit;font-weight:800;cursor:pointer}.da-danger:disabled{opacity:.55;cursor:not-allowed}.pdfv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;background:#e9edf5}.pdfv-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;background:#0b2046;color:#fff}.pdfv-bar strong{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfv-tools{display:flex;gap:8px;flex:none}.pdfv-tools button{width:38px;height:38px;border-radius:12px;border:0;background:#ffffff24;color:#fff;font:inherit;font-size:20px;font-weight:700;display:grid;place-items:center;cursor:pointer}.pdfv-tools button:disabled{opacity:.4}.pdfv-tools svg{width:18px;height:18px}.pdfv-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.pdfv-pages{display:grid;gap:12px;justify-content:start;width:max-content;min-width:100%;justify-items:center}.pdfv-page{background:#fff;border-radius:6px;box-shadow:0 4px 18px #0b20462e;display:block}.pdfv-note{margin:60px 0;text-align:center;color:#475569;font-weight:600}.pdfv-error{color:#b91c1c}.po-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.po-head h2{margin:0}.po-count{color:#64748b;font-size:13px;font-weight:700}.po-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 16px}.po-search{flex:1 1 220px;min-width:0;height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #dbe3f0;border-radius:14px;background:#fff;color:#64748b}.po-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.po-search svg{width:18px;height:18px;flex:none}.po-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:#0b2046}.po-search button{border:0;background:#f1f5f9;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#475569;cursor:pointer;padding:0}.po-search button svg{width:12px;height:12px}.po-filter-btn{height:46px;padding:0 18px;border-radius:14px;border:1px solid #dbe3f0;background:#fff;color:#0b2046;font:inherit;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.po-filter-btn.is-active{border-color:#2563eb;color:#1d4ed8;background:#eff5ff}.po-filter-btn b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;display:grid;place-items:center}.po-toggle{display:inline-flex;padding:4px;gap:4px;background:#eef2f9;border-radius:14px}.po-toggle button{width:40px;height:38px;border:0;border-radius:10px;background:transparent;color:#64748b;display:grid;place-items:center;cursor:pointer}.po-toggle button.is-on{background:#fff;color:#1d4ed8;box-shadow:0 2px 8px #0b20461a}.po-toggle svg{width:18px;height:18px}.po-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.po-card{display:grid;gap:12px;padding:16px;background:#fff;border:1px solid #e3e8f2;border-radius:20px;box-shadow:0 6px 20px #0b20460d;transition:box-shadow .2s,transform .2s}.po-card:hover{box-shadow:0 12px 28px #0b20461a;transform:translateY(-2px)}.po-card header{display:flex;align-items:center;gap:12px}.po-who{min-width:0;flex:1;display:grid}.po-who strong{color:#0b2046;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-who small{color:#64748b;font-size:12.5px}.po-avatar{flex:none;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;font-weight:800}.po-items-line{margin:0;color:#334155;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.po-money{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.po-money strong{font-size:18px;color:#0b2046}.po-pay{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#f1f5f9;color:#475569;white-space:nowrap}.po-pay.is-paid{background:#dcfce7;color:#166534}.po-pay.is-wait{background:#fef3c7;color:#92400e}.po-pay.is-cash{background:#e0f2fe;color:#075985}.po-card footer{display:flex;gap:8px}.po-primary,.po-ghost,.po-danger{flex:1;height:42px;padding:0 14px;border-radius:12px;font:inherit;font-weight:800;font-size:14px;cursor:pointer;border:1px solid transparent}.po-primary{background:#2563eb;color:#fff}.po-primary:disabled,.po-danger:disabled{opacity:.6;cursor:wait}.po-ghost{background:#fff;border-color:#dbe3f0;color:#0b2046}.po-danger{background:#fff;border-color:#fecaca;color:#b91c1c}.po-more-btn{margin:18px auto 0;display:block}.po-status{font-size:12px}.status-badge.status-delivering{background:#e0e7ff;color:#3730a3}.po-table-wrap{overflow:auto;max-height:70vh;border:1px solid #e3e8f2;border-radius:18px;background:#fff;-webkit-overflow-scrolling:touch}.po-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;font-size:14px}.po-table th{position:sticky;top:0;z-index:2;background:#f4f7fc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:12px 14px;border-bottom:1px solid #e3e8f2;white-space:nowrap}.po-table td{padding:12px 14px;border-bottom:1px solid #eef1f7;color:#334155;vertical-align:middle;white-space:nowrap}.po-table tbody tr:hover td{background:#f8faff}.po-table tbody tr.is-highlighted td{animation:docs-flash 2.4s ease-out}.po-table .is-num{text-align:right}.po-table td strong{color:#0b2046}.po-table th:first-child,.po-table td:first-child{position:sticky;left:0;z-index:1;background:#fff}.po-table th:first-child{z-index:3;background:#f4f7fc}.po-table tbody tr:hover td:first-child{background:#f8faff}.po-col-actions{position:sticky;right:0;z-index:1;background:#fff;text-align:center;width:56px;box-shadow:-8px 0 12px -10px #0b204633}.po-table th.po-col-actions{z-index:3;background:#f4f7fc}.po-table tbody tr:hover td.po-col-actions{background:#f8faff}.po-link{border:0;background:transparent;padding:0;font:inherit;font-weight:800;color:#1d4ed8;cursor:pointer}.po-cell-who{display:flex;align-items:center;gap:10px}.po-cell-who .po-avatar{width:30px;height:30px;border-radius:10px;font-size:13px}.po-cell-items{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.po-more{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#475569;display:inline-grid;place-items:center;cursor:pointer}.po-more:hover,.po-more[aria-expanded=true]{background:#eef2f9;color:#0b2046}.po-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140}.po-menu{position:fixed;z-index:141;min-width:210px;padding:6px;background:#fff;border:1px solid #e3e8f2;border-radius:14px;box-shadow:0 18px 40px #0b204638;display:grid}.po-menu button{text-align:left;border:0;background:transparent;padding:11px 12px;border-radius:10px;font:inherit;font-weight:700;color:#0b2046;cursor:pointer}.po-menu button:hover{background:#f1f5fb}.po-menu button.is-danger{color:#b91c1c}.po-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#08142d80;display:grid;place-items:center;padding:16px}.po-sheet{width:min(480px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;display:grid;box-shadow:0 30px 70px #08142d59}.po-sheet header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 6px}.po-sheet h3{margin:0;font-size:20px;color:#0b2046}.po-icon-btn{width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;display:grid;place-items:center;cursor:pointer;color:#475569}.po-icon-btn svg{width:16px;height:16px}.po-sheet-body{padding:8px 20px 12px;display:grid;gap:18px}.po-sheet fieldset{border:0;padding:0;margin:0}.po-sheet legend{font-weight:800;color:#0b2046;margin-bottom:10px;padding:0}.po-chips{display:flex;flex-wrap:wrap;gap:8px}.po-chips button{height:38px;padding:0 14px;border-radius:999px;border:1px solid #dbe3f0;background:#fff;color:#334155;font:inherit;font-weight:700;cursor:pointer}.po-chips button.is-on{background:#2563eb;border-color:#2563eb;color:#fff}.po-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.po-dates label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#475569}.po-dates input{height:44px;border:1px solid #dbe3f0;border-radius:12px;padding:0 12px;font:inherit;color:#0b2046;background:#f8fafc}.po-sheet footer{display:flex;gap:10px;padding:12px 20px 20px}.po-sheet footer>*{flex:1}.pov-page{max-width:720px;margin:0 auto;padding:22px 5vw 80px;display:grid;gap:14px}.pov-back{justify-self:start;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:800;cursor:pointer;padding:6px 0}.pov-back svg{width:18px;height:18px}.pov-card{background:#fff;border:1px solid #e3e8f2;border-radius:20px;padding:18px;display:grid;gap:12px;box-shadow:0 6px 20px #0b20460d}.pov-card h2{margin:0;font-size:16px;color:#0b2046}.pov-card p{margin:0;color:#334155}.pov-top{grid-template-columns:1fr auto;align-items:start}.pov-top h1{margin:4px 0;font-size:30px;color:#0b2046}.pov-top small{color:#64748b}.pov-closed{padding:14px 16px;border-radius:16px;background:#fef2f2;color:#b91c1c;font-weight:700}.pov-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pov-steps li{display:grid;justify-items:center;gap:6px;text-align:center;font-size:12.5px;font-weight:700;color:#94a3b8;position:relative}.pov-steps li span{width:30px;height:30px;border-radius:50%;background:#eef2f9;display:grid;place-items:center;font-size:13px;position:relative;z-index:1}.pov-steps li:before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:3px;background:#e3e8f2}.pov-steps li:first-child:before{display:none}.pov-steps li.is-done,.pov-steps li.is-now{color:#0b2046}.pov-steps li.is-done span{background:#16a34a;color:#fff}.pov-steps li.is-done:before,.pov-steps li.is-now:before{background:#16a34a}.pov-steps li.is-now span{background:#2563eb;color:#fff;box-shadow:0 0 0 5px #2563eb2e}.pov-actions{display:flex;flex-wrap:wrap;gap:10px}.pov-hint{color:#92400e!important;background:#fffbeb;padding:10px 12px;border-radius:12px;font-size:14px}.pov-person{display:flex;gap:12px;align-items:center}.pov-person>div{display:grid;gap:2px}.pov-person a{color:#1d4ed8;font-weight:600;text-decoration:none}.pov-note{background:#f8fafc;padding:10px 12px;border-radius:12px}.pov-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pov-items li{display:flex;justify-content:space-between;gap:12px;color:#0b2046}.pov-items small{display:block;color:#64748b}.pov-total{display:flex;justify-content:space-between;padding-top:12px;border-top:1px dashed #e2e8f0;font-size:18px;color:#0b2046}@media (max-width: 520px){.po-toolbar{gap:8px}.po-filter-btn{padding:0 14px}.pov-steps li{font-size:11px}}.pm-card{position:relative}.pm-card:hover{transform:none}.pm-status{position:absolute;left:10px;bottom:10px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:800;background:#fef3c7;color:#92400e}.pm-status.is-approved{background:#dcfce7;color:#166534}.pm-status.is-suspended{background:#fee2e2;color:#b91c1c}.pm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}.pm-actions a,.pm-actions button{flex:1 1 auto;height:38px;display:inline-grid;place-items:center;padding:0 12px;border-radius:10px;font-size:13px;text-decoration:none}.pm-tab .detail-block-header{margin-bottom:8px}.pm-tab .pl-tabs{margin-top:6px}.route-loading{min-height:60vh;display:grid;place-items:center}.route-loading span{width:34px;height:34px;border-radius:50%;border:3px solid #dbe3f0;border-top-color:#2563eb;animation:route-spin .8s linear infinite}@keyframes route-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.route-loading span{animation-duration:2.4s}}.sh{background:#0a1124;color:#fff}.sh-grid{max-width:1400px;margin:0 auto;padding:36px 5vw 40px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center}.sh-copy{display:grid;gap:16px;justify-items:start}.sh-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#cbd5f5;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.sh-title{margin:0;font-size:clamp(32px,4.6vw,56px);line-height:1.05;font-weight:800;letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere}.sh-sub{margin:0;max-width:460px;font-size:17px;line-height:1.55;color:#a9b4d0}.sh-actions{display:flex;flex-wrap:wrap;gap:12px}.sh-cta,.sh-cta-ghost{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 24px;border-radius:999px;font-weight:800;font-size:15px;text-decoration:none}.sh-cta{background:#fff;color:#0a1124}.sh-cta:hover{background:#e8eeff}.sh-cta-ghost{color:#fff;border:1px solid rgba(255,255,255,.28)}.sh-cta-ghost:hover{background:#ffffff14}.sh-visual{display:grid;gap:12px;min-width:0}.sh-stage{position:relative;aspect-ratio:16 / 10;border-radius:26px;overflow:hidden;background:#131c36;border:1px solid rgba(255,255,255,.08)}.sh-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sh-arrow{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:#0a11249e;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sh-arrow:hover{background:#0a1124d9}.sh-arrow.is-prev{left:14px}.sh-arrow.is-next{right:14px;transform:scaleX(-1)}.sh-thumbs{display:flex;gap:10px;overflow-x:auto;padding:2px;scrollbar-width:none}.sh-thumbs::-webkit-scrollbar{display:none}.sh-thumbs button{flex:none;width:88px;aspect-ratio:16 / 10;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:#131c36;cursor:pointer;opacity:.6}.sh-thumbs button.is-active{border-color:#facc15;opacity:1}.sh-thumbs img,.sh-thumbs video{width:100%;height:100%;object-fit:cover;display:block}.sh-bento{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:16 / 10}.sh-bento.count-1{grid-template-columns:1fr;grid-template-rows:1fr}.sh-bento.count-2{grid-template-rows:1fr}.sh-bento.count-2 .sh-tile.is-lead,.sh-bento.count-1 .sh-tile.is-lead{grid-row:auto}.sh-tile{position:relative;display:block;border-radius:22px;overflow:hidden;background:#131c36;border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;min-height:0}.sh-tile.is-lead{grid-row:span 2}.sh-tile .lazy-img{position:absolute;top:0;right:0;bottom:0;left:0}.sh-tile img{width:100%;height:100%;object-fit:cover;display:block}.sh-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#060c1cd1,#060c1c00 55%);pointer-events:none}.sh-tile-info{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;display:grid;gap:2px}.sh-tile-info strong{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sh-tile-info em{font-style:normal;font-weight:800;color:#facc15;font-size:14px}.sh-ways{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sh-way{display:grid;gap:6px;align-content:end;min-height:150px;padding:18px;border-radius:22px;color:#fff;text-decoration:none;background:linear-gradient(160deg,#ffffff17,#ffffff08);border:1px solid rgba(255,255,255,.1)}.sh-way:hover{background:linear-gradient(160deg,#ffffff24,#ffffff0d)}.sh-way span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#2563eb;color:#fff;margin-bottom:10px}.sh-way strong{font-size:16px}.sh-way small{color:#a9b4d0;font-size:13px;line-height:1.4}@media (max-width: 860px){.sh-grid{grid-template-columns:minmax(0,1fr);padding:20px 16px 28px;gap:20px}.sh-visual{order:-1}.sh-stage,.sh-bento{aspect-ratio:4 / 3}.sh-sub{font-size:15px}.sh-way{min-height:120px;padding:14px}}.bus-band-hero{padding:10px 0 36px}.bus-hero{position:relative;isolation:isolate;border-radius:var(--bus-radius-lg);overflow:hidden;min-height:540px;display:flex;align-items:flex-end;padding:64px 56px 112px;color:#fff;box-shadow:var(--bus-shadow-lg);background:var(--bus-navy)}.bus-hero-photo{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:-2}.bus-hero-photo>img{transform:scale(1.04);transition:opacity .6s ease,transform 8s ease}.bus-hero-photo.is-loaded>img{transform:scale(1)}.bus-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,#061128f0,#0b2046cc 42%,#0b204647),linear-gradient(0deg,rgba(6,17,40,.7) 0%,transparent 45%)}.bus-hero-copy{max-width:640px;min-width:0}.bus-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#bfdbfe}.bus-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--bus-orange);box-shadow:0 0 0 4px #2563eb4d}.bus-hero h1{font-family:var(--bus-display);font-size:clamp(34px,5.2vw,62px);font-weight:800;letter-spacing:-.04em;line-height:1.03;margin-top:18px;text-wrap:balance}.bus-hero h1 em{font-style:normal;color:#93c5fd}.bus-hero-copy>p{margin-top:18px;color:#d3dff3;font-size:17px;line-height:1.6;max-width:520px}.bus-hero-stats{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px;color:#b9c9e6;font-size:14px}.bus-hero-stats li{display:flex;align-items:baseline;gap:6px}.bus-hero-stats b{font-family:var(--bus-display);font-size:20px;font-weight:800;color:#fff;letter-spacing:-.02em}.bus-hero-routes{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.bus-hero-routes a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s}.bus-hero-routes a:hover{background:#ffffff3d}.bus-pill{position:relative;background:#fff;border-radius:999px;padding:10px;border:1px solid rgba(11,32,70,.06);box-shadow:var(--bus-shadow-lg)}.bus-hero-pill{position:relative;z-index:3;margin:-56px 32px 0}.bus-pill-fields{display:grid;grid-template-columns:minmax(0,1fr) 0 minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.bus-pill-field{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 24px;border-radius:999px;cursor:pointer;transition:background .15s}.bus-pill-field:hover{background:#faf6ee}.bus-pill-field:focus-within{background:#faf6ee;box-shadow:inset 0 0 0 2px #2563eb8c}.bus-pill-swap+.bus-pill-field:before,.bus-pill-date:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:1px;background:var(--bus-line)}.bus-pill-label{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--bus-muted)}.bus-pill-control{position:relative;display:flex;align-items:center;gap:10px;min-width:0;color:var(--bus-orange)}.bus-pill-control select{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--bus-display);font-size:17px;font-weight:700;color:var(--bus-navy);padding:4px 22px 4px 0;cursor:pointer;text-overflow:ellipsis;height:34px}.bus-pill-caret{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--bus-muted);pointer-events:none}.bus-pill-value{font-family:var(--bus-display);font-size:17px;font-weight:700;color:var(--bus-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:34px}.bus-pill-date input{position:absolute;top:-12px;right:-24px;bottom:-12px;left:-24px;width:calc(100% + 48px);height:calc(100% + 24px);opacity:0;cursor:pointer}.bus-pill-swap{position:relative;z-index:2;justify-self:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--bus-line);background:#fff;color:var(--bus-navy);display:grid;place-items:center;box-shadow:var(--bus-shadow-sm);transition:transform .2s,border-color .15s,color .15s;flex-shrink:0}.bus-pill-swap:hover{border-color:var(--bus-orange);color:var(--bus-orange);transform:rotate(180deg)}.bus-pill-go{height:58px;padding:0 34px;border-radius:999px;font-size:16px;margin-left:8px}.bus-pill-summary{display:none}.bus-searchhead{padding-top:6px}.bus-searchhead .bus-breadcrumb{margin-bottom:14px}.bus-next{display:flex;align-items:center;gap:16px;margin-top:20px;padding:16px 18px;border-left:5px solid var(--bus-orange);transition:transform .15s,box-shadow .15s}a.bus-next:hover{transform:translateY(-2px);box-shadow:var(--bus-shadow-lg)}.bus-next-icon{width:52px;height:52px;border-radius:16px;background:var(--bus-orange-soft);color:var(--bus-orange-dark);display:grid;place-items:center;flex-shrink:0}.bus-next-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bus-next-body strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--bus-display);font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--bus-navy)}.bus-next-body strong svg{color:var(--bus-orange)}.bus-next-meta{font-size:13.5px;color:var(--bus-muted)}.bus-home{padding-top:56px}.bus-board-wrap{margin-top:0}.bus-band-how+.bus-home{padding-top:0}.bus-live{display:inline-flex;align-items:center;gap:8px}.bus-live i{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 #16a34a80;animation:bus-pulse 1.8s infinite}@keyframes bus-pulse{70%{box-shadow:0 0 0 9px #16a34a00}to{box-shadow:0 0 #16a34a00}}.bus-board{background:linear-gradient(180deg,#0d2551,#091a3a);border-radius:24px;color:#fff;overflow:hidden;box-shadow:var(--bus-shadow-lg)}.bus-board-top{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.07);font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#93c5fd}.bus-board-top>span{display:inline-flex;align-items:center;gap:8px}.bus-board-clock{font-family:var(--bus-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#fff}.bus-board-cols,.bus-board-row{display:grid;grid-template-columns:112px minmax(150px,1.3fr) minmax(150px,1.2fr) minmax(130px,1fr) 76px 160px 22px;align-items:center;column-gap:18px;padding:0 28px}.bus-board-cols{height:40px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.bus-board-row{min-height:76px;padding-top:10px;padding-bottom:10px;border-top:1px solid rgba(255,255,255,.07);color:#fff!important;transition:background .15s}a.bus-board-row:hover{background:#ffffff0f}a.bus-board-row:focus-visible{outline-offset:-3px}.bus-board-time{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;font-family:var(--bus-display);font-variant-numeric:tabular-nums}.bus-board-time b{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.bus-board-time i{font-style:normal;font-size:12px;font-weight:800;color:#93c5fd}.bus-board-time small{flex-basis:100%;margin-top:3px;font-family:var(--bus-font);font-size:11px;font-weight:700;color:#93c5fd;letter-spacing:.04em;text-transform:uppercase}.bus-board-dest{display:flex;flex-direction:column;min-width:0}.bus-board-dest b{font-family:var(--bus-display);font-size:19px;font-weight:750;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bus-board-dest small,.bus-board-bay,.bus-board-seats small{color:#9fb3d6;font-size:13px}.bus-board-co{display:flex;align-items:center;gap:10px;min-width:0;font-weight:650;font-size:14.5px;color:#e4ecfb}.bus-board-co span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bus-board-co .bus-logo{border-color:#fff3}.bus-board-bay{display:flex;align-items:center;gap:6px;min-width:0}.bus-board-bay svg{flex-shrink:0;color:#93c5fd}.bus-board-seats{font-family:var(--bus-display);font-weight:800;font-size:18px;font-variant-numeric:tabular-nums}.bus-board-seats.is-low{color:#fca5a5}.bus-board-seats.is-out{color:#fca5a5;font-size:15px}.bus-board-seats small{font-family:var(--bus-font);font-weight:600}.bus-board-go{color:#fff6;display:grid;place-items:center;transition:transform .15s,color .15s}a.bus-board-row:hover .bus-board-go{color:#93c5fd;transform:translate(3px)}.bus-board .bus-status{background:#ffffff1a;color:#c7d4ee}.bus-board .bus-status.is-green{background:#22c55e29;color:#86efac}.bus-board .bus-status.is-amber{background:#fbbf2429;color:#fcd34d}.bus-board .bus-status.is-red{background:#f8717129;color:#fca5a5}.bus-board-msg{padding:28px;border-top:1px solid rgba(255,255,255,.07)}.bus-board-msg.is-empty{text-align:center;padding:44px 28px;color:#9fb3d6}.bus-board-msg.is-empty strong{display:block;font-family:var(--bus-display);font-size:18px;color:#fff;margin-bottom:4px}.bus-board-msg .bus-link{color:#93c5fd!important}.bus-board-row.is-skel{cursor:default}.bus-board-meta{display:contents}.bus-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px}.bus-route-tile{position:relative;display:flex;flex-direction:column;gap:18px;padding:20px;overflow:hidden;background:radial-gradient(180px 130px at 100% 0%,hsl(var(--hue, 24) 85% 94%),transparent 72%),#fff;transition:transform .18s,box-shadow .18s,border-color .18s}a.bus-route-tile:hover{transform:translateY(-4px);box-shadow:var(--bus-shadow-lg);border-color:var(--bus-orange-line)}.bus-route-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:#ffffffd9;border:1px solid var(--bus-line);font-size:12px;font-weight:700;color:var(--bus-muted)}.bus-route-graphic{display:flex;gap:14px;align-items:stretch;flex:1}.bus-route-track{display:flex;flex-direction:column;align-items:center;width:18px;flex-shrink:0;padding:6px 0 2px}.bus-route-track .dot{width:12px;height:12px;border-radius:50%;border:3px solid var(--bus-navy);background:#fff;flex-shrink:0}.bus-route-track .dash{flex:1;min-height:8px;width:0;border-left:2px dashed #c5cde0;margin:4px 0}.bus-route-track .bus{width:26px;height:26px;border-radius:9px;background:var(--bus-orange-soft);color:var(--bus-orange-dark);display:grid;place-items:center;flex-shrink:0}.bus-route-track .pin{color:var(--bus-orange);display:grid;place-items:center;flex-shrink:0;margin-bottom:-1px}.bus-route-names{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0}.bus-route-names small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--bus-faint)}.bus-route-names strong{display:block;font-family:var(--bus-display);font-size:21px;font-weight:800;letter-spacing:-.03em;color:var(--bus-navy);line-height:1.15;overflow-wrap:anywhere}.bus-route-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px dashed var(--bus-line)}.bus-route-price{font-family:var(--bus-display);font-weight:800;font-size:16px;color:var(--bus-orange-dark);letter-spacing:-.01em}.bus-route-price small{font-family:var(--bus-font);font-weight:600;color:var(--bus-muted);font-size:12px;margin-right:2px}.bus-route-go{width:34px;height:34px;border-radius:50%;background:var(--bus-navy);color:#fff;display:grid;place-items:center;transition:background .15s,transform .15s}a.bus-route-tile:hover .bus-route-go{background:var(--bus-orange);transform:translate(2px)}.bus-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.bus-grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.bus-park-card{position:relative;display:flex;flex-direction:column;overflow:hidden;height:100%;transition:transform .18s,box-shadow .18s}.bus-park-card:hover,.bus-type-card:hover{transform:translateY(-4px);box-shadow:var(--bus-shadow-lg)}.bus-park-cover{height:164px}.bus-park-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(8,20,46,.55),transparent 55%)}.bus-park-rate{position:absolute;top:12px;right:12px;padding:3px 4px;border-radius:999px;background:#fffffff2;box-shadow:var(--bus-shadow-sm)}.bus-park-rate .bus-rating{padding:3px 9px}.bus-park-logo{position:absolute;left:20px;top:134px;--logo: 58px;border:3px solid #fff;background:#fff;box-shadow:0 8px 18px -8px #00000080;z-index:1}.bus-park-body{padding:40px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.bus-park-body h3{font-family:var(--bus-display);font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--bus-navy)}.bus-park-where{display:flex;align-items:center;gap:5px;font-size:13.5px;color:var(--bus-muted);margin-top:-4px}.bus-park-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px dashed var(--bus-line)}.bus-type-card{display:flex;flex-direction:column;overflow:hidden;height:100%;transition:transform .18s,box-shadow .18s}.bus-type-photo{aspect-ratio:4 / 3}.bus-type-seats{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#08142ec7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12.5px;font-weight:700;z-index:1}.bus-type-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:9px;flex:1}.bus-type-body h3{font-family:var(--bus-display);font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--bus-navy)}.bus-type-desc{font-size:13.5px;color:var(--bus-muted);line-height:1.5}.bus-type-body .bus-hint{margin-top:auto}.bus-band-how{margin-top:72px;padding:56px 0 60px;border-top:1px solid var(--bus-sand-2);border-bottom:1px solid var(--bus-sand-2)}.bus-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step;position:relative}.bus-steps li{position:relative;display:flex;flex-direction:column;gap:16px;padding:24px;background:#fff;border-radius:22px;border:1px solid var(--bus-sand-2);box-shadow:var(--bus-shadow-sm)}.bus-steps li:not(:last-child):after{content:"";position:absolute;top:50px;right:-21px;width:22px;border-top:2px dashed #cdbd9f;z-index:1}.bus-step-num{position:absolute;top:20px;right:22px;font-family:var(--bus-display);font-size:44px;font-weight:800;line-height:1;color:var(--bus-sand);-webkit-text-stroke:1px var(--bus-sand-2)}.bus-step-icon{width:54px;height:54px;border-radius:17px;background:var(--bus-navy);color:#93c5fd;display:grid;place-items:center}.bus-steps strong{display:block;font-family:var(--bus-display);font-size:18px;font-weight:800;color:var(--bus-navy);letter-spacing:-.02em}.bus-steps p{margin-top:5px;font-size:14px;color:var(--bus-muted);line-height:1.55}.bus-trust{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-radius:22px;border:1px solid var(--bus-line);box-shadow:var(--bus-shadow-sm)}.bus-trust-item{display:flex;gap:14px;align-items:flex-start;padding:22px}.bus-trust-item+.bus-trust-item{border-left:1px solid var(--bus-line)}.bus-trust-item>span{width:44px;height:44px;border-radius:14px;background:var(--bus-orange-soft);color:var(--bus-orange-dark);display:grid;place-items:center;flex-shrink:0}.bus-trust-item strong{display:block;font-family:var(--bus-display);font-size:15px;font-weight:800;color:var(--bus-navy);line-height:1.3}.bus-trust-item p{margin-top:3px;font-size:13px;color:var(--bus-muted);line-height:1.5}.bus-operator-cta{margin-top:28px;display:flex;align-items:center;gap:18px;padding:22px 26px;border-radius:22px;background:linear-gradient(120deg,var(--bus-sand),#f2e3c9);border:1px solid var(--bus-sand-2)}.bus-operator-cta-icon{width:52px;height:52px;border-radius:16px;background:var(--bus-navy);color:#93c5fd;display:grid;place-items:center;flex-shrink:0}.bus-operator-cta>div{flex:1;min-width:0}.bus-operator-cta strong{font-family:var(--bus-display);font-size:18px;font-weight:800;color:var(--bus-navy)}.bus-operator-cta p{font-size:14px;color:#5c5240;margin-top:2px}@media (max-width: 1100px){.bus-board-cols,.bus-board-row{grid-template-columns:100px minmax(130px,1.2fr) minmax(130px,1.1fr) 70px 150px 22px}.bus-board-cols span:nth-child(4),.bus-board-bay{display:none}.bus-trust{grid-template-columns:repeat(2,1fr)}.bus-trust-item:nth-child(3){border-left:0}.bus-trust-item:nth-child(n+3){border-top:1px solid var(--bus-line)}}@media (max-width: 900px){.bus-hero{padding:48px 36px 108px;min-height:500px}.bus-hero-pill{margin-left:16px;margin-right:16px}.bus-pill-fields{grid-template-columns:minmax(0,1fr) 0 minmax(0,1fr) minmax(0,1fr);row-gap:6px}.bus-pill-go{grid-column:1 / -1;margin:6px 0 0;width:100%}.bus-pill{border-radius:32px}.bus-pill-date:before{display:none}.bus-steps{grid-template-columns:1fr}.bus-steps li:not(:last-child):after{display:none}.bus-steps li{flex-direction:row;align-items:center}.bus-step-num{top:50%;transform:translateY(-50%)}}@media (max-width: 820px){.bus-board-cols{display:none}.bus-board-row{grid-template-columns:82px minmax(0,1fr);grid-template-areas:"time dest" "time meta";row-gap:8px;column-gap:12px;padding:16px 18px;min-height:0;align-items:start}.bus-board-time{grid-area:time;padding-top:1px}.bus-board-time b{font-size:26px}.bus-board-dest{grid-area:dest}.bus-board-dest b{font-size:18px}.bus-board-dest small{display:inline}.bus-board-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.bus-board-co{font-size:13px;color:#b9c9e6;max-width:100%}.bus-board-co .bus-logo{--logo: 24px !important}.bus-board-seats{font-size:13px}.bus-board-bay,.bus-board-go{display:none}.bus-board-top{padding:14px 18px}.bus-board-row.is-skel{display:flex;gap:12px}}@media (max-width: 720px){.bus-band-hero{padding:0 0 28px}.bus-band-hero>.bus-wrap{padding-left:0;padding-right:0}.bus-band-hero .bus-next,.bus-band-hero .bus-alert,.bus-band-hero .bus-pill{margin-left:var(--bus-gutter);margin-right:var(--bus-gutter)}.bus-hero{border-radius:0 0 28px 28px;min-height:0;padding:22px var(--bus-gutter) 80px;box-shadow:none}.bus-hero h1{font-size:32px;margin-top:12px}.bus-hero-copy>p{font-size:14.5px;margin-top:10px}.bus-hero-stats{margin-top:14px;gap:4px 18px;font-size:13px}.bus-hero-stats b{font-size:17px}.bus-hero-routes{display:none}.bus-hero-pill{margin:-52px var(--bus-gutter) 0;padding:12px;border-radius:26px}.bus-pill-fields{grid-template-columns:1fr;row-gap:0}.bus-pill-field{background:#faf7f1;border:1px solid var(--bus-sand-2);border-radius:16px;padding:8px 16px;margin-bottom:8px}.bus-pill-field:before{display:none!important}.bus-pill-date input{top:-10px;right:-16px;bottom:-10px;left:-16px;width:calc(100% + 32px);height:calc(100% + 20px)}.bus-pill-swap{justify-self:end;margin:-24px 18px -16px 0;width:40px;height:40px}.bus-pill-go{height:54px;margin:4px 0 0;border-radius:18px}.bus-pill-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;border:0;background:transparent;padding:4px 8px 4px 12px;text-align:left;color:var(--bus-navy)}.bus-pill-summary span{display:flex;flex-direction:column;min-width:0}.bus-pill-summary b{font-family:var(--bus-display);font-size:16px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bus-pill-summary small{font-size:13px;color:var(--bus-muted)}.bus-pill-summary em{font-style:normal;font-weight:800;font-size:13px;color:var(--bus-orange-dark);background:var(--bus-orange-soft);padding:8px 16px;border-radius:999px}.bus-pill.is-collapsible{border-radius:22px;padding:8px}.bus-pill.is-collapsible:not(.is-open) .bus-pill-fields{display:none}.bus-pill.is-collapsible.is-open .bus-pill-fields{padding:8px 4px 4px}.bus-next{flex-wrap:wrap;margin-top:16px}.bus-next .bus-btn{width:100%}.bus-home{padding-top:40px}.bus-tiles{grid-template-columns:1fr;gap:12px}.bus-tiles>:nth-child(n+7){display:none}.bus-route-tile{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px}.bus-route-badge{order:3;margin-left:auto}.bus-route-graphic{flex:1 1 100%;order:1}.bus-route-names{flex-direction:row;gap:22px;flex-wrap:wrap}.bus-route-foot{flex:1 1 100%;order:4;padding-top:12px}.bus-snap{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-left:calc(var(--bus-gutter) * -1);margin-right:calc(var(--bus-gutter) * -1);padding:4px var(--bus-gutter) 16px;scrollbar-width:none}.bus-snap::-webkit-scrollbar{display:none}.bus-snap>*{flex:0 0 min(80%,300px);scroll-snap-align:start}.bus-band-how{margin-top:48px;padding:36px 0 40px}.bus-trust{margin-top:36px;grid-template-columns:1fr}.bus-trust-item+.bus-trust-item{border-left:0;border-top:1px solid var(--bus-line)}.bus-trust-item:nth-child(3){border-top:1px solid var(--bus-line)}.bus-operator-cta{flex-wrap:wrap;padding:20px}.bus-operator-cta .bus-btn{width:100%}.bus-operator-cta>div{flex:1 1 60%}}@media (max-width: 380px){.bus-board-row{grid-template-columns:74px minmax(0,1fr);column-gap:10px;padding-left:14px;padding-right:14px}.bus-board-time b{font-size:24px}}.bus-band-tabs{position:relative;z-index:3;padding:20px 0 0;border-bottom:0}.bus-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.bus-filter-row .bus-pillbtn{background:#fff;border-color:var(--bus-orange-line)}.bus-tabs-row{display:flex;align-items:flex-end;gap:8px;margin-top:30px}.bus-tabs-scroll{flex:1;min-width:0;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:12px 0 1px;margin-bottom:-1px;scroll-snap-type:x proximity}.bus-tabs-scroll::-webkit-scrollbar{display:none}.bus-tabs-scroll.has-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.bus-tab-day{position:relative;flex:0 0 112px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:15px 8px 14px;background:transparent;border:0;border-radius:20px 20px 0 0;color:var(--bus-navy);font-family:inherit;scroll-snap-align:start;transition:background .15s}.bus-tab-day:hover:not(:disabled):not(.is-active){background:#ffffff8c}.bus-tab-day small{white-space:nowrap;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--bus-muted)}.bus-tab-day strong{font-family:var(--bus-display);font-size:31px;font-weight:800;letter-spacing:-.04em;line-height:1.15}.bus-tab-day span{font-size:12px;font-weight:600;color:var(--bus-muted)}.bus-tab-day b{margin-top:1px;font-size:11.5px;font-weight:800;color:var(--bus-orange-dark)}.bus-tab-day small i{font-style:normal;color:var(--bus-orange-dark);white-space:nowrap}.bus-tab-day.is-empty{cursor:not-allowed}.bus-tab-day.is-empty strong{color:#aeb8c9}.bus-tab-day.is-empty span,.bus-tab-day.is-empty small{color:#b6bfcd}.bus-tab-day.is-active{background:#fff;z-index:2;box-shadow:0 1px #fff,0 0 0 1px var(--bus-sand-2),0 -10px 24px -16px #0b204666}.bus-tab-day.is-active strong{color:var(--bus-orange-dark)}.bus-tab-day.is-active small{color:var(--bus-navy)}.bus-tab-day.is-skel{cursor:default;align-items:center;gap:8px}.bus-tabs-arrow{flex-shrink:0;width:40px;height:40px;margin-bottom:14px;border-radius:50%;border:1.5px solid var(--bus-sand-2);background:#fff;color:var(--bus-navy);display:grid;place-items:center;transition:opacity .15s,border-color .15s}.bus-tabs-arrow:hover:not(:disabled){border-color:var(--bus-navy)}.bus-tabs-arrow:disabled{opacity:.35}.bus-tabs-cal{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:44px;margin:0 0 12px 6px;padding:0 18px;border-radius:999px;border:1.5px solid var(--bus-navy);background:transparent;color:var(--bus-navy);font-weight:700;font-size:14px}.bus-tabs-cal:hover:not(:disabled){background:var(--bus-navy);color:#fff}.bus-panel .bus-wrap{padding-top:30px}.bus-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 28px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--bus-line);margin-bottom:26px}.bus-results-title .bus-kicker{color:var(--bus-muted);letter-spacing:.1em}.bus-results-title h2{font-family:var(--bus-display);font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.035em;color:var(--bus-navy);line-height:1.15;margin-top:4px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.bus-results-title h2 small{font-family:var(--bus-font);font-size:14px;font-weight:600;letter-spacing:0;color:var(--bus-muted)}.bus-results-sub{font-size:13.5px;color:var(--bus-muted);margin-top:4px}.bus-sortbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bus-sortlabel{font-size:14px;color:var(--bus-muted)}.bus-sort{display:flex;gap:4px;flex-wrap:wrap}.bus-sort .bus-pillbtn{min-height:42px}.bus-filterbtn{display:none;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--bus-navy);background:#fff;color:var(--bus-navy);font-weight:700;font-size:14px}.bus-filterbtn b{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--bus-orange);color:#fff;font-size:12px;display:inline-grid;place-items:center}.bus-results-grid{display:grid;grid-template-columns:264px minmax(0,1fr);gap:32px;align-items:start}.bus-results{container-type:inline-size;container-name:results;min-width:0;animation:bus-in .35s ease both}@keyframes bus-in{0%{opacity:0;transform:translateY(8px)}}.bus-rail{position:sticky;top:92px}.bus-filters-panel{background:var(--bus-cream);border:1px solid var(--bus-sand-2);border-radius:22px;padding:20px;display:grid;gap:22px}.bus-filters-head{display:flex;align-items:center;justify-content:space-between}.bus-filters-head h3{font-family:var(--bus-display);font-size:17px;font-weight:800;color:var(--bus-navy)}.bus-fgroup{border:0;margin:0;padding:0;min-inline-size:0}.bus-fgroup legend{padding:0;margin-bottom:10px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--bus-muted)}.bus-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bus-slot{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i b" "i s";column-gap:9px;align-items:center;text-align:left;padding:10px 12px;border-radius:14px;border:1.5px solid var(--bus-sand-2);background:#fff;color:var(--bus-navy);min-height:52px;transition:border-color .15s,background .15s}.bus-slot svg{grid-area:i;color:var(--bus-orange)}.bus-slot b{grid-area:b;font-size:13px;font-weight:750;line-height:1.2}.bus-slot small{grid-area:s;font-size:11.5px;color:var(--bus-muted)}.bus-slot:hover:not(:disabled){border-color:var(--bus-navy)}.bus-slot.is-on{border-color:var(--bus-orange);background:var(--bus-orange-soft)}.bus-slot:disabled{opacity:.45}.bus-check{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:14px;color:var(--bus-ink)}.bus-check input{position:absolute;opacity:0;width:20px;height:20px;margin:0;left:0}.bus-check-box{width:20px;height:20px;border-radius:6px;border:1.8px solid #b9c3d6;background:#fff;flex-shrink:0;display:grid;place-items:center;transition:background .12s,border-color .12s}.bus-check-box:after{content:"";width:10px;height:6px;border-left:2.2px solid #fff;border-bottom:2.2px solid #fff;transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .12s}.bus-check input:checked+.bus-check-box{background:var(--bus-orange);border-color:var(--bus-orange)}.bus-check input:checked+.bus-check-box:after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.bus-check input:focus-visible+.bus-check-box{outline:3px solid rgba(37,99,235,.5);outline-offset:2px}.bus-check-label{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bus-check em{font-style:normal;font-size:12px;font-weight:700;color:var(--bus-muted);background:#fff;border:1px solid var(--bus-sand-2);border-radius:999px;padding:1px 8px}.bus-filter-sheet .bus-filters-panel{background:transparent;border:0;padding:4px 0 0}.bus-filter-sheet .bus-filters-head{display:none}.bus-trip-list{display:grid;gap:16px}.bus-trip{position:relative;background:#fff;border:1px solid var(--bus-line);border-radius:22px;box-shadow:var(--bus-shadow-sm);overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s;animation:bus-in .4s ease both;animation-delay:calc(var(--i, 0) * 45ms)}.bus-trip:hover{border-color:#cfd8ea;box-shadow:var(--bus-shadow)}.bus-trip.is-delayed{box-shadow:inset 4px 0 #f59e0b,var(--bus-shadow-sm)}.bus-trip-body{display:grid;grid-template-columns:minmax(190px,1.4fr) 108px minmax(84px,.8fr) 108px 176px;grid-template-areas:"co dep track arr buy";align-items:center;column-gap:22px;padding:22px 24px}.bus-trip-co{grid-area:co;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:center}.bus-trip-co-text{display:flex;flex-direction:column;gap:3px;min-width:0}.bus-trip-name{position:relative;z-index:1;font-family:var(--bus-display);font-weight:800;font-size:16px;letter-spacing:-.02em;color:var(--bus-navy);line-height:1.2;overflow-wrap:anywhere}.bus-trip-name:hover{text-decoration:underline;text-underline-offset:3px}.bus-trip-type{grid-column:2;justify-self:start;white-space:nowrap;padding:3px 10px;border-radius:8px;background:var(--bus-orange-soft);color:var(--bus-orange-dark);font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.bus-trip-leg{display:flex;flex-direction:column;gap:3px;min-width:0}.bus-trip-leg:nth-child(2){grid-area:dep}.bus-trip-leg.is-arr{grid-area:arr}.bus-trip-place{font-weight:650;font-size:14.5px;color:var(--bus-ink);line-height:1.3;overflow-wrap:anywhere}.bus-trip-date{font-size:12.5px;color:var(--bus-muted)}.bus-time{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--bus-display);font-weight:800;letter-spacing:-.04em;color:var(--bus-navy);font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.bus-time b{font-size:30px;font-weight:800}.bus-time i{font-style:normal;font-size:12.5px;font-weight:800;letter-spacing:.04em;color:var(--bus-muted)}.bus-time .bus-plusday{font-size:12px}.bus-trip-track-wrap{grid-area:track;display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center;min-width:0}.bus-trip-dur{font-size:12.5px;font-weight:800;color:var(--bus-navy)}.bus-trip-track{position:relative;display:flex;align-items:center;justify-content:space-between;height:12px}.bus-trip-track:before{content:"";position:absolute;left:5px;right:5px;top:50%;border-top:2px dashed #c5cde0;transform:translateY(-1px)}.bus-trip-track i{position:relative;z-index:1;display:block;border-radius:50%}.bus-trip-track .end{width:11px;height:11px;border:2.5px solid var(--bus-navy);background:#fff}.bus-trip-track .end:last-child{border-color:var(--bus-orange);background:var(--bus-orange)}.bus-trip-track .mid{width:6px;height:6px;background:#b3bdd3}.bus-trip-stops{font-size:12.5px;font-weight:650;color:var(--bus-muted)}.bus-trip-buy{grid-area:buy;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding-left:22px;border-left:2px dashed var(--bus-line)}.bus-trip-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.bus-trip-price small{font-size:12px;color:var(--bus-muted);font-weight:600}.bus-trip-price b{font-family:var(--bus-display);font-size:21px;font-weight:800;letter-spacing:-.03em;color:var(--bus-orange-dark);white-space:nowrap}.bus-trip-buy .bus-status{align-self:flex-start}.bus-trip-cta{width:100%;margin-top:2px}.bus-stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.bus-trip-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;padding:11px 24px;border-top:1px solid var(--bus-line);background:var(--bus-cream);font-size:13px}.bus-trip-foot .bus-amenities{margin-left:auto;gap:2px 10px}.bus-meta{display:inline-flex;align-items:center;gap:6px;color:var(--bus-muted);font-weight:600}.bus-meta svg{color:var(--bus-orange);flex-shrink:0}.bus-meta.is-warn{color:var(--bus-amber);font-weight:750}.bus-trip.is-soldout .bus-trip-body>:not(.bus-trip-buy),.bus-trip.is-closed .bus-trip-body>:not(.bus-trip-buy){opacity:.55}.bus-trip.is-soldout .bus-trip-name,.bus-trip.is-closed .bus-trip-name{opacity:1}.bus-trip.is-soldout .bus-trip-price b,.bus-trip.is-closed .bus-trip-price b{color:var(--bus-muted)}.bus-trip-skel{box-shadow:none;animation:none}.bus-trip-skel .bus-trip-co{display:flex;align-items:center;gap:12px}.bus-trip-skel .bus-trip-buy{display:grid;gap:10px}@container results (max-width: 800px){.bus-trip-body{grid-template-columns:auto minmax(60px,1fr) auto;grid-template-areas:"co co co" "dep track arr" "buy buy buy";row-gap:18px;column-gap:14px;padding:18px}.bus-trip-co{grid-template-columns:44px minmax(0,1fr) auto}.bus-trip-type{grid-column:auto;grid-row:1;grid-area:auto;justify-self:end}.bus-trip-leg.is-arr{text-align:right;align-items:flex-end}.bus-time b{font-size:27px}.bus-trip-track-wrap{align-self:start;padding-top:22px}.bus-trip-buy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"price cta" "status cta";align-items:center;column-gap:14px;row-gap:4px;border-left:0;padding:14px 0 0;border-top:2px dashed var(--bus-line)}.bus-trip-price{grid-area:price}.bus-trip-buy .bus-status{grid-area:status;justify-self:start}.bus-trip-cta{grid-area:cta;width:auto;min-width:128px}.bus-trip-foot{padding:10px 18px}.bus-trip-foot .bus-amenities{margin-left:0;width:100%}}@container results (max-width: 420px){.bus-trip-co{grid-template-columns:44px minmax(0,1fr)}.bus-trip-type{grid-column:2;grid-row:auto;justify-self:start}.bus-trip-cta{min-width:112px;padding-left:14px;padding-right:14px}}@media (max-width: 1023px){.bus-results-grid{grid-template-columns:minmax(0,1fr)}.bus-rail{display:none}.bus-filterbtn{display:inline-flex}}@media (max-width: 720px){.bus-band-tabs{padding-top:12px}.bus-searchhead .bus-breadcrumb{display:none}.bus-tabs-row{margin-top:16px}.bus-tabs-arrow{display:none}.bus-tabs-scroll{margin-left:calc(var(--bus-gutter) * -1);margin-right:calc(var(--bus-gutter) * -1);padding-left:var(--bus-gutter);padding-right:var(--bus-gutter)}.bus-tab-day{flex-basis:76px;padding:12px 4px 11px;border-radius:16px 16px 0 0}.bus-tab-day strong{font-size:25px}.bus-tab-day span{font-size:10.5px}.bus-tab-day small{font-size:10px;letter-spacing:.04em}.bus-tabs-cal{display:none}.bus-panel .bus-wrap{padding-top:20px}.bus-results-head{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:14px;padding-bottom:16px;margin-bottom:18px}.bus-sortbar{flex-wrap:nowrap;justify-content:space-between}.bus-sortlabel{display:none}.bus-sort{flex-wrap:nowrap;overflow-x:auto;flex:1;min-width:0;margin-right:0;scrollbar-width:none;margin-left:-4px}.bus-sort::-webkit-scrollbar{display:none}.bus-filterbtn{flex-shrink:0}.bus-trip{border-radius:20px}.bus-trip-list{gap:14px}}.bus-triphero{position:relative;isolation:isolate;height:372px;color:#fff;overflow:hidden;background:var(--bus-navy)}.bus-triphero.is-skel{background:linear-gradient(135deg,var(--bus-navy),var(--bus-navy-2))}.bus-triphero-photo{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:-2}.bus-hero-shade.is-trip{background:linear-gradient(180deg,#061128b3,#0611281a 38%,#061128c7)}.bus-hero-shade.is-park{background:linear-gradient(180deg,#0611288c,#06112833 40%,#061128d9)}.bus-triphero-in{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:20px;padding-bottom:116px}.bus-triphero-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.bus-glassbtn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 18px 0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff29;color:#fff;font-weight:700;font-size:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bus-glassbtn:hover{background:#ffffff47}.bus-triphero-chips{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bus-cochip{display:inline-flex;align-items:center;gap:12px;padding:7px 18px 7px 8px;border-radius:999px;background:#fffffff5;color:var(--bus-navy)!important;box-shadow:var(--bus-shadow);max-width:100%}.bus-cochip>span{display:flex;flex-direction:column;min-width:0;line-height:1.25}.bus-cochip b{font-family:var(--bus-display);font-size:15px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bus-typetag{margin-left:auto;padding:8px 16px;border-radius:999px;background:var(--bus-orange);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 18px -8px #2563ebe6}.bus-tripgrid{position:relative;z-index:2;margin-top:-88px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.bus-tripgrid.is-single{grid-template-columns:minmax(0,1fr);max-width:860px}.bus-tripmain{display:grid;gap:20px;min-width:0}.bus-sheetcard{background:#fff;border-radius:var(--bus-radius-lg);padding:30px;border:1px solid var(--bus-line);box-shadow:var(--bus-shadow-lg)}.bus-sheet-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bus-sheet-title h1{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-family:var(--bus-display);font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.035em;color:var(--bus-navy);line-height:1.15;margin-top:6px}.bus-sheet-title h1 svg{color:var(--bus-orange)}.bus-journey{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:22px;margin-top:26px;padding:24px;border-radius:22px;background:linear-gradient(180deg,var(--bus-cream),#fff);border:1px solid var(--bus-sand-2)}.bus-journey-leg{display:flex;flex-direction:column;gap:4px;min-width:0}.bus-journey-leg.is-right{align-items:flex-end;text-align:right}.bus-journey .bus-time b{font-size:42px}.bus-journey .bus-time i{font-size:14px}.bus-journey-town{font-weight:700;color:var(--bus-ink);font-size:15px}.bus-journey-track{display:flex;flex-direction:column;gap:9px;text-align:center}.bus-journey-dur{font-size:13px;font-weight:800;color:var(--bus-navy)}.bus-journey-stops{font-size:12.5px;font-weight:650;color:var(--bus-muted)}.bus-tiles4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.bus-infotile{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:18px;border:1.5px solid var(--bus-line);background:#fff;min-width:0}.bus-infotile b{font-family:var(--bus-display);font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--bus-navy);line-height:1.25;overflow-wrap:anywhere}.bus-infotile small{font-size:12.5px;color:var(--bus-muted);line-height:1.35}.bus-meter{display:block;height:6px;border-radius:6px;background:#e8ecf4;overflow:hidden;margin-top:3px}.bus-meter i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#16a34a,#4ade80);transition:width .5s ease}.bus-meter.is-low i{background:linear-gradient(90deg,#dc2626,#f87171)}.bus-block{margin-top:30px}.bus-block-title{font-family:var(--bus-display);font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--bus-navy);margin-bottom:14px}.bus-notice{border-left:4px solid var(--bus-orange);background:var(--bus-orange-soft);padding:12px 16px;border-radius:0 14px 14px 0;font-size:14px;margin-top:16px}.bus-notice.is-danger{border-color:var(--bus-red);background:var(--bus-red-soft)}.bus-notice.is-warn{border-color:#d97706;background:var(--bus-amber-soft)}.bus-notice p{margin-top:4px;color:#334155}.bus-notice small{color:var(--bus-muted)}.bus-timeline{list-style:none;margin:0;padding:0}.bus-timeline li{position:relative;display:grid;grid-template-columns:84px 20px minmax(0,1fr);column-gap:14px;align-items:start;padding-bottom:22px}.bus-timeline li:last-child{padding-bottom:0}.bus-timeline li:not(:last-child):before{content:"";position:absolute;left:107px;top:20px;bottom:0;border-left:2px dashed #e3c9b0}.bus-timeline time{text-align:right;font-family:var(--bus-display);font-weight:800;font-size:14.5px;color:var(--bus-navy);font-variant-numeric:tabular-nums;padding-top:1px;white-space:nowrap}.bus-tl-dot{width:20px;height:20px;margin-top:1px;border-radius:50%;border:3.5px solid var(--bus-orange);background:#fff;position:relative;z-index:1}.bus-timeline .is-first .bus-tl-dot{background:var(--bus-orange);box-shadow:0 0 0 5px var(--bus-orange-soft)}.bus-timeline .is-last .bus-tl-dot{border-color:var(--bus-navy);background:var(--bus-navy);border-radius:6px;box-shadow:0 0 0 5px #e4ecfb}.bus-timeline b{display:block;font-size:15.5px;font-weight:750;color:var(--bus-ink)}.bus-timeline small{display:block;font-size:13px;color:var(--bus-muted);margin-top:1px}.bus-company-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:22px;border-top:1px dashed var(--bus-line)}.bus-stepcard{background:#fff;border-radius:24px;border:1px solid var(--bus-line);padding:26px;box-shadow:var(--bus-shadow-sm)}.bus-stephead{display:flex;align-items:flex-start;gap:14px}.bus-stephead .bus-section-title{font-size:21px}.bus-stepnum{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--bus-navy);color:#fff;display:grid;place-items:center;font-family:var(--bus-display);font-weight:800;font-size:15px;box-shadow:0 0 0 5px #e4ecfb}.bus-ticketrows{display:grid;gap:10px;margin-top:18px}.bus-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1.5px solid var(--bus-line);transition:border-color .15s,background .15s}.bus-ticket-row.is-on{border-color:var(--bus-orange);background:var(--bus-orange-soft)}.bus-ticket-row-info{min-width:0}.bus-ticket-row-info strong{font-family:var(--bus-display);font-size:16px;font-weight:800;color:var(--bus-navy)}.bus-price{font-family:var(--bus-display);font-weight:800;color:var(--bus-orange-dark);margin-top:2px}.bus-qty{display:flex;align-items:center;gap:4px;flex-shrink:0}.bus-qty button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--bus-line);background:#fff;font-size:22px;font-weight:700;line-height:1;color:var(--bus-navy);display:grid;place-items:center;transition:border-color .15s,background .15s}.bus-qty button:hover:not(:disabled){border-color:var(--bus-navy)}.bus-qty button:last-child:not(:disabled){background:var(--bus-navy);border-color:var(--bus-navy);color:#fff}.bus-qty button:disabled{opacity:.35}.bus-qty output{min-width:38px;text-align:center;font-family:var(--bus-display);font-weight:800;font-size:20px;color:var(--bus-navy)}.bus-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.bus-span-2{grid-column:1 / -1}.bus-blocked strong{font-family:var(--bus-display);font-size:19px;color:var(--bus-red);display:block}.bus-summary{position:sticky;top:92px}.bus-summary .bus-section-title{font-size:21px}.bus-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:15px}.bus-line.is-total{border-top:2px dashed var(--bus-line);margin-top:10px;padding-top:16px;font-family:var(--bus-display);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--bus-navy)}.bus-pay-btn{height:56px;font-size:17px;border-radius:16px}.bus-hold-note{margin-top:14px;text-align:center;line-height:1.5}.bus-buybar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:46;align-items:center;justify-content:space-between;gap:14px;padding:12px var(--bus-gutter) calc(12px + env(safe-area-inset-bottom));background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--bus-line);box-shadow:0 -14px 34px -20px #0b204680}.bus-buybar-price{display:flex;flex-direction:column;min-width:0;line-height:1.2}.bus-buybar-price small{font-size:12px;font-weight:700;color:var(--bus-muted)}.bus-buybar-price b{font-family:var(--bus-display);font-size:21px;font-weight:800;letter-spacing:-.03em;color:var(--bus-navy);white-space:nowrap}.bus-buybar-price em{font-style:normal;font-family:var(--bus-font);font-size:12px;font-weight:600;color:var(--bus-muted);letter-spacing:0}.bus-buybar .bus-btn{height:54px;min-width:156px;border-radius:16px;font-size:16px}.bus-narrow{max-width:560px;margin:8px auto 0}.bus-pay-box{text-align:center;padding:40px 28px}.bus-pay-box .bus-page-title{font-size:clamp(22px,5vw,28px)}.bus-pay-box p{line-height:1.6;margin-top:12px;color:#334155}.bus-pay-anim{position:relative;width:108px;height:108px;margin:0 auto 22px;display:grid;place-items:center;color:#fff}.bus-pay-anim:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;background:var(--bus-navy);box-shadow:0 12px 24px -10px #0b2046b3}.bus-pay-anim svg{position:relative;z-index:1}.bus-pay-anim span{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;border:2px solid var(--bus-orange);opacity:0;animation:bus-ring 2.4s ease-out infinite}.bus-pay-anim span:nth-child(2){animation-delay:.8s}.bus-pay-anim span:nth-child(3){animation-delay:1.6s}@keyframes bus-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2);opacity:0}}.bus-pay-steps{list-style:none;margin:22px 0 0;padding:0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.bus-pay-steps li{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:#eef1f6;color:var(--bus-muted);font-size:12.5px;font-weight:700}.bus-pay-steps li.is-done{background:var(--bus-green-soft);color:var(--bus-green)}.bus-pay-steps li.is-now{background:var(--bus-orange-soft);color:var(--bus-orange-dark)}.bus-hold-clock{display:inline-block;margin-top:20px;padding:7px 16px;background:var(--bus-orange-soft);color:var(--bus-orange-dark);border-radius:999px;font-size:14px}.bus-hold-clock b{font-family:var(--bus-display);font-variant-numeric:tabular-nums}.bus-hold-meter{max-width:240px;margin:12px auto 0}.bus-hold-meter i{background:linear-gradient(90deg,var(--bus-orange),#60a5fa)}.bus-success{text-align:center;max-width:620px;margin:8px auto 30px}.bus-success-icon{width:68px;height:68px;border-radius:50%;background:var(--bus-green-soft);color:var(--bus-green);display:inline-grid;place-items:center;margin-bottom:14px;box-shadow:0 0 0 8px #16a34a1a}.bus-success-icon.is-bad{background:var(--bus-red-soft);color:var(--bus-red);box-shadow:0 0 0 8px #b91c1c14}.bus-success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.bus-parkhero{position:relative;isolation:isolate;color:#fff;overflow:hidden;background:var(--bus-navy);padding:22px 0 38px}.bus-parkhero.is-skel{min-height:300px;background:linear-gradient(135deg,var(--bus-navy),var(--bus-navy-2))}.bus-parkhero-photo{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:-2}.bus-parkhero>.bus-wrap{display:flex;flex-direction:column;justify-content:space-between;gap:72px;min-height:340px}.bus-parkhero-main{display:flex;align-items:flex-end;gap:22px}.bus-parkhero-logo{border:4px solid #fff;background:#fff;box-shadow:0 16px 32px -12px #0009;border-radius:28px}.bus-parkhero-title{flex:1;min-width:0}.bus-parkhero-title h1{font-family:var(--bus-display);font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.08}.bus-parkhero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:10px;color:#d3dff3;font-size:14.5px}.bus-parkhero-meta>span{display:inline-flex;align-items:center;gap:6px}.bus-parkhero .bus-rating{color:#fde68a}.bus-parkhero .bus-rating small{color:#b9c9e6}.bus-parkhero .bus-rating.is-new{color:#86efac;background:#22c55e2e}.bus-parkhero-actions{display:flex;gap:10px;flex-wrap:wrap}.bus-aboutrow{margin-top:32px}.bus-company-desc{max-width:72ch;color:#334155;line-height:1.7;font-size:16px;margin-bottom:22px}.bus-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bus-facts>div{background:#fff;border:1px solid var(--bus-line);border-radius:20px;padding:16px 18px;box-shadow:var(--bus-shadow-sm)}.bus-facts dt{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--bus-faint)}.bus-facts dt svg{color:var(--bus-orange)}.bus-facts dd{margin:6px 0 0;font-family:var(--bus-display);font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--bus-navy);line-height:1.25}.bus-facts dd small{display:block;margin-top:2px;font-family:var(--bus-font);font-size:13px;font-weight:500;letter-spacing:0;color:var(--bus-muted)}.bus-routecards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.bus-routecard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:18px 20px;border-radius:22px;background:#fff;border:1.5px solid var(--bus-line);box-shadow:var(--bus-shadow-sm);color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.bus-routecard:hover{border-color:var(--bus-orange-line);transform:translateY(-2px);box-shadow:var(--bus-shadow)}.bus-routecard.is-active{border-color:var(--bus-orange);background:var(--bus-orange-soft)}.bus-routecard-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-family:var(--bus-display);font-size:19px;font-weight:800;letter-spacing:-.03em;color:var(--bus-navy)}.bus-routecard-line svg{color:var(--bus-orange);flex-shrink:0}.bus-routecard-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--bus-muted)}.bus-routecard-sub>span{display:inline-flex;align-items:center;gap:5px}.bus-routecard-sub .bus-trip-type{grid-column:auto}.bus-routecard-prices{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;width:100%}.bus-routecard-prices>span{display:flex;flex-direction:column;padding:7px 12px;border-radius:12px;background:var(--bus-cream);border:1px solid var(--bus-sand-2)}.bus-routecard.is-active .bus-routecard-prices>span{background:#fff}.bus-routecard-prices small{font-size:11px;font-weight:700;color:var(--bus-muted)}.bus-routecard-prices b{font-family:var(--bus-display);font-size:14.5px;font-weight:800;color:var(--bus-orange-dark)}@media (max-width: 1023px){.bus-tripgrid{grid-template-columns:minmax(0,1fr);gap:20px}.bus-summary{position:static}.bus-tiles4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.bus-buybar{display:flex}.bus-summary .bus-pay-btn{display:none}.bus-summary .bus-hold-note{margin-top:4px}}@media (max-width: 720px){.bus-triphero{height:268px}.bus-triphero-top .bus-breadcrumb{display:none}.bus-triphero-in{padding-top:14px;padding-bottom:76px}.bus-tripgrid{margin-top:-52px}.bus-sheetcard{padding:20px 18px;border-radius:26px}.bus-sheet-top{flex-direction:column-reverse;gap:10px;align-items:flex-start}.bus-journey{grid-template-columns:auto minmax(52px,1fr) auto;gap:12px;padding:18px 16px;margin-top:20px}.bus-journey .bus-time b{font-size:31px}.bus-journey .bus-time i{font-size:12px}.bus-journey-town{font-size:13.5px}.bus-stepcard{padding:20px 18px;border-radius:22px}.bus-form-grid{grid-template-columns:1fr;gap:14px}.bus-timeline li{grid-template-columns:70px 20px minmax(0,1fr);column-gap:12px}.bus-timeline li:not(:last-child):before{left:91px}.bus-pay-box{padding:32px 18px}.bus-parkhero{padding-top:14px}.bus-parkhero>.bus-wrap{min-height:280px;gap:40px}.bus-parkhero .bus-breadcrumb{display:none}.bus-parkhero-main{flex-wrap:wrap;gap:14px;align-items:flex-start;flex-direction:column}.bus-parkhero-logo{--logo: 76px !important}.bus-parkhero-actions{width:100%}.bus-parkhero-actions .bus-btn{flex:1}.bus-facts{grid-template-columns:1fr 1fr;gap:10px}.bus-facts>div:first-child{grid-column:1 / -1}.bus-facts>div{padding:14px 16px}.bus-aboutrow{margin-top:22px}.bus-company-desc{font-size:15px}.bus-success-actions .bus-btn{flex:1 1 100%}}@media (max-width: 420px){.bus-tiles4{gap:10px}.bus-infotile{padding:12px 13px}.bus-journey .bus-time b{font-size:27px}.bus-cochip{padding-right:14px}}.bus-ticketpage{position:relative;padding:24px 0 64px;color:#fff;min-height:calc(100vh - 68px);background:radial-gradient(720px 380px at 88% -4%,rgba(37,99,235,.42),transparent 62%),radial-gradient(600px 400px at -6% 100%,rgba(99,102,241,.3),transparent 60%),linear-gradient(165deg,#0b2046,#17376f 58%,#272e75)}.bus-ticketpage.is-used,.bus-ticketpage.is-past{background:radial-gradient(700px 360px at 90% 0%,rgba(148,163,184,.25),transparent 60%),linear-gradient(165deg,#1e293b,#334155)}.bus-ticketpage.is-cancelled,.bus-ticketpage.is-refund{background:radial-gradient(700px 360px at 90% 0%,rgba(248,113,113,.3),transparent 60%),linear-gradient(165deg,#3b0d12,#7f1d1d)}.bus-ticketpage.is-stack{min-height:0;padding-top:44px}.bus-ticketpage.is-stack .bus-wrap{display:grid;gap:28px;justify-items:center}.bus-ticketpage .bus-breadcrumb{margin-bottom:18px}.bus-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:10px}.bus-pager>button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff24;color:#fff;display:grid;place-items:center}.bus-pager>button:disabled{opacity:.35}.bus-pager-dots{display:flex;align-items:center;gap:4px}.bus-pager-dots button{width:28px;height:44px;border:0;background:none;padding:0;position:relative}.bus-pager-dots button:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#fff6;transition:width .2s,margin .2s,background .2s}.bus-pager-dots button.is-on:after{width:26px;margin-left:-13px;border-radius:6px;background:#93c5fd}.bus-pager p{flex-basis:100%;text-align:center;font-size:13.5px;font-weight:650;color:#fffc}.bus-pass-scroller{position:relative;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px max(0px,calc(50% - 220px)) 30px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bus-pass-scroller::-webkit-scrollbar{display:none}.bus-pass-slide{width:min(440px,100%);flex:0 0 min(440px,calc(100vw - 2 * var(--bus-gutter)));scroll-snap-align:center;scroll-snap-stop:always;transition:opacity .25s,transform .25s}.bus-pass-scroller .bus-pass-slide:not(.is-active){opacity:.55;transform:scale(.96)}.bus-ticketpage.is-stack .bus-pass-slide{flex:none;width:min(440px,100%)}.bus-pass{position:relative;filter:drop-shadow(0 26px 28px rgba(3,10,30,.42));color:var(--bus-ink);--notch: 13px;--accent: var(--bus-orange)}.bus-pass.is-used,.bus-pass.is-past{--accent: #64748b}.bus-pass.is-cancelled{--accent: var(--bus-red)}.bus-pass.is-refund{--accent: #d97706}.bus-pass-a,.bus-pass-b,.bus-pass-c{position:relative;background:#fff}.bus-pass-a{padding:28px 24px;border-radius:26px 26px 0 0;box-shadow:inset 0 7px 0 var(--accent);-webkit-mask:radial-gradient(circle at 0 100%,#0000 calc(var(--notch) - .8px),#000 var(--notch)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 100%,#0000 calc(var(--notch) - .8px),#000 var(--notch)) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 100%,#0000 calc(var(--notch) - .8px),#000 var(--notch)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 100%,#0000 calc(var(--notch) - .8px),#000 var(--notch)) right / 51% 100% no-repeat}.bus-pass-b{padding:24px;-webkit-mask:radial-gradient(circle at 0 0,#0000 calc(var(--notch) - .8px),#000 var(--notch)) left top / 51% 51% no-repeat,radial-gradient(circle at 100% 0,#0000 calc(var(--notch) - .8px),#000 var(--notch)) right top / 51% 51% no-repeat,radial-gradient(circle at 0 100%,#0000 calc(var(--notch) - .8px),#000 var(--notch)) left bottom / 51% 51% no-repeat,radial-gradient(circle at 100% 100%,#0000 calc(var(--notch) - .8px),#000 var(--notch)) right bottom / 51% 51% no-repeat;mask:radial-gradient(circle at 0 0,#0000 calc(var(--notch) - .8px),#000 var(--notch)) left top / 51% 51% no-repeat,radial-gradient(circle at 100% 0,#0000 calc(var(--notch) - .8px),#000 var(--notch)) right top / 51% 51% no-repeat,radial-gradient(circle at 0 100%,#0000 calc(var(--notch) - .8px),#000 var(--notch)) left bottom / 51% 51% no-repeat,radial-gradient(circle at 100% 100%,#0000 calc(var(--notch) - .8px),#000 var(--notch)) right bottom / 51% 51% no-repeat}.bus-pass-c{padding:24px 24px 26px;border-radius:0 0 26px 26px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;-webkit-mask:radial-gradient(circle at 0 0,#0000 calc(var(--notch) - .8px),#000 var(--notch)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 0,#0000 calc(var(--notch) - .8px),#000 var(--notch)) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 0,#0000 calc(var(--notch) - .8px),#000 var(--notch)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 0,#0000 calc(var(--notch) - .8px),#000 var(--notch)) right / 51% 100% no-repeat}.bus-pass-b:before,.bus-pass-c:before{content:"";position:absolute;top:0;left:calc(var(--notch) + 8px);right:calc(var(--notch) + 8px);border-top:2px dashed #bcc6da}.bus-pass-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.bus-pass-ref{font-size:12.5px;font-weight:650;color:var(--bus-muted);font-variant-numeric:tabular-nums}.bus-pass-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:26px}.bus-pass-code{display:flex;flex-direction:column;min-width:0}.bus-pass-code.is-right{text-align:right;align-items:flex-end}.bus-pass-code b{font-family:var(--bus-display);font-size:46px;font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--bus-navy)}.bus-pass-code span{margin-top:6px;font-size:13.5px;font-weight:600;color:var(--bus-muted);overflow-wrap:anywhere}.bus-pass-mid{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:76px}.bus-pass-mid small{font-size:11.5px;font-weight:800;color:var(--bus-navy);letter-spacing:.04em}.bus-pass-line{display:flex;align-items:center;gap:4px;width:100%;color:var(--bus-orange)}.bus-pass-line i{flex:1;min-width:8px;border-top:2px dashed #c5cde0}.bus-pass-co{margin-top:20px;text-align:center;font-family:var(--bus-display);font-weight:800;font-size:14px;letter-spacing:-.01em;color:var(--bus-navy)}.bus-pass-alert{margin-top:16px;font-size:13px}.bus-pass-grid{margin:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px 18px}.bus-pass-grid dt{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--bus-faint)}.bus-pass-grid dd{margin:4px 0 0;font-size:14.5px;font-weight:700;line-height:1.45;color:var(--bus-ink);overflow-wrap:anywhere}.bus-pass-grid .is-right{text-align:right}.bus-seat{display:inline-block;min-width:32px;padding:1px 9px;margin-bottom:3px;border-radius:9px;background:var(--bus-navy);color:#fff;font-family:var(--bus-display);font-weight:800;text-align:center}.bus-pass-qr{position:relative;padding:10px;border-radius:18px;border:1.5px solid var(--bus-line);background:#fff}.bus-pass-qr img{display:block;width:168px;height:168px;image-rendering:pixelated}.bus-pass.is-used .bus-pass-qr img,.bus-pass.is-past .bus-pass-qr img,.bus-pass.is-cancelled .bus-pass-qr img,.bus-pass.is-refund .bus-pass-qr img{filter:grayscale(1);opacity:.22}.bus-pass-stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-14deg);padding:6px 14px;border:3.5px solid var(--accent);border-radius:12px;color:var(--accent);font-family:var(--bus-display);font-weight:800;font-size:19px;letter-spacing:.1em;white-space:nowrap;background:#ffffffb3}.bus-pass-qrmeta{display:flex;flex-direction:column;align-items:center;gap:8px}.bus-pass-qrmeta small{font-size:12.5px;color:var(--bus-muted);max-width:30ch}.bus-ticket-number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800;font-size:16px;letter-spacing:.08em;color:var(--bus-navy)}.bus-pass.is-skel .bus-pass-a,.bus-pass.is-skel .bus-pass-b,.bus-pass.is-skel .bus-pass-c{min-height:140px}.bus-pass.is-skel .bus-pass-c{align-items:center}.bus-actions{margin:6px auto 0;max-width:520px;text-align:center}.bus-actions-grid{display:flex;justify-content:center;flex-wrap:nowrap;gap:4px}.bus-actions-grid>button,.bus-actions-grid>a{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1 1 0;max-width:92px;min-width:0;padding:6px 2px;background:none;border:0;color:#fff!important;font-size:12.5px;font-weight:650}.bus-actions-grid span{width:54px;height:54px;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;transition:background .15s,transform .15s}.bus-actions-grid>button:hover span,.bus-actions-grid>a:hover span{background:var(--bus-orange);border-color:var(--bus-orange);transform:translateY(-2px)}.bus-actions-note{margin-top:16px;min-height:22px;font-size:13px;color:#ffffffb8;display:flex;align-items:center;justify-content:center;gap:6px}.bus-pass-foot{margin-top:22px;text-align:center;font-size:13px;color:#ffffffb8;display:flex;flex-direction:column;gap:6px;align-items:center}.bus-pass-foot a{color:#93c5fd;font-weight:700}.bus-segment{display:inline-flex;background:#fff;border:1.5px solid var(--bus-sand-2);border-radius:999px;padding:4px;gap:2px}.bus-segment button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 22px;border:0;border-radius:999px;background:transparent;color:var(--bus-navy);font-weight:750;font-size:14.5px;transition:background .15s,color .15s}.bus-segment button.is-active{background:var(--bus-navy);color:#fff}.bus-segment b{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#0b20461a;font-size:12px;display:inline-grid;place-items:center}.bus-segment button.is-active b{background:#fff3}.bus-notices{display:grid;gap:10px;margin-bottom:24px;justify-items:start}.bus-notices .bus-notice{margin-top:0;width:100%}.bus-mytrips{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr))}.bus-mytrip{--c: var(--bus-green);position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--bus-line);border-radius:22px;box-shadow:var(--bus-shadow-sm);overflow:hidden;transition:box-shadow .2s,transform .2s}.bus-mytrip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c)}.bus-mytrip.is-past,.bus-mytrip.is-other{--c: #94a3b8}.bus-mytrip.is-cancelled{--c: var(--bus-red);border-color:#f5c2c2}.bus-mytrip:hover{box-shadow:var(--bus-shadow);transform:translateY(-2px)}.bus-mytrip.is-past .bus-logo{filter:grayscale(.7)}.bus-mytrip-main{display:block;flex:1;padding:20px 22px 16px 28px}.bus-mytrip-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.bus-mytrip .bus-trip-co{display:flex;align-items:center;gap:12px;min-width:0}.bus-mytrip .bus-trip-co-text b{font-family:var(--bus-display);font-size:15.5px;font-weight:800;letter-spacing:-.02em;color:var(--bus-navy)}.bus-mytrip .bus-trip-co-text small{font-size:12.5px;color:var(--bus-muted);font-variant-numeric:tabular-nums}.bus-mytrip-route{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:14px;margin-top:20px}.bus-mytrip-route b{display:block;font-family:var(--bus-display);font-size:32px;font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--bus-navy)}.bus-mytrip-route span{display:block;margin-top:4px;font-size:13.5px;color:var(--bus-muted);font-weight:600}.bus-mytrip-route .is-right{text-align:right}.bus-mytrip-line{position:relative;display:flex!important;align-items:center;gap:4px;margin:0!important;padding-bottom:18px;color:var(--bus-orange)}.bus-mytrip-line i{flex:1;border-top:2px dashed #c5cde0}.bus-mytrip-line small{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:11.5px;font-weight:800;color:var(--bus-navy)}.bus-mytrip-when{margin-top:16px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:14.5px;color:#334155}.bus-mytrip-when b{color:var(--bus-navy)}.bus-mytrip-note{margin-top:12px;padding:10px 14px;border-radius:12px;background:var(--bus-red-soft);color:var(--bus-red);font-size:13.5px;font-weight:650}.bus-mytrip-open{display:inline-flex;align-items:center;margin-top:14px;font-size:13.5px;font-weight:750;color:var(--bus-orange-dark)}.bus-mytrip-main:hover .bus-mytrip-open{text-decoration:underline;text-underline-offset:3px}.bus-mytrip-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:12px 22px 14px 28px;border-top:2px dashed var(--bus-line);background:var(--bus-cream)}.bus-mytrip-seats{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:650;color:var(--bus-muted)}.bus-mytrip-seats svg{color:var(--bus-orange)}.bus-mytrip-pills{display:flex;gap:6px;flex-wrap:wrap}.bus-mytrip-pills .bus-pillbtn{min-height:36px;padding:0 12px;font-size:13px;background:#fff;border-color:var(--bus-sand-2)}.bus-mytrip-pills .bus-pillbtn:hover{border-color:var(--bus-orange)}.bus-mytrip-total{font-family:var(--bus-display);font-size:16px;font-weight:800;color:var(--bus-navy)}.bus-mytrip-wait{padding:0 22px 14px 28px}@media (max-width: 520px){.bus-pass-scroller{margin:0 calc(var(--bus-gutter) * -1);padding-left:var(--bus-gutter);padding-right:var(--bus-gutter)}}@media (max-width: 720px){.bus-ticketpage{padding-top:16px;min-height:0}.bus-ticketpage .bus-breadcrumb{display:none}.bus-pass-code b{font-size:40px}.bus-pass-a{padding:26px 20px 24px}.bus-pass-b{padding:22px 20px}.bus-pass-c{padding:22px 20px 24px}.bus-pass-grid{gap:18px 14px}.bus-mytrip-main{padding:18px 16px 14px 22px}.bus-mytrip-foot{padding-left:22px;padding-right:16px}.bus-mytrip-route b{font-size:28px}.bus-segment{width:100%}.bus-segment button{flex:1;justify-content:center;padding:0 12px}}@media (max-width: 360px){.bus-pass-code b{font-size:34px}.bus-pass-mid{min-width:60px}}@media print{.bus-pass,.bus-badge,.bus-chip,.bus-seat,.bus-pass-stamp{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bus-ticketpage{background:#fff!important;color:#000;padding:0;min-height:0}.bus-pass-scroller{display:block;overflow:visible;padding:0;margin:0}.bus-pass-slide{width:440px;margin:0 auto 24px;opacity:1!important;transform:none!important;break-inside:avoid}.bus-pass-scroller .bus-pass-slide:not(.is-active){display:none}.bus-pass{filter:none;border:1.5px solid #cbd5e1;border-radius:26px;overflow:hidden}.bus-pass-a,.bus-pass-b,.bus-pass-c{-webkit-mask:none;mask:none;border-radius:0}.bus-pass-foot{color:#475569}}.bus-loadmore{display:flex;justify-content:center;margin-top:26px}.bus-loadmore small{font-weight:600;color:var(--bus-muted)}.bus-nowrap{white-space:nowrap}.bus-app{--bus-navy: #0b2046;--bus-navy-2: #14305f;--bus-navy-3: #1d4180;--bus-orange: #2563eb;--bus-orange-dark: #1d4ed8;--bus-orange-soft: #e8f0ff;--bus-orange-line: #fcd9bd;--bus-sand: #f6efe4;--bus-sand-2: #ebdfca;--bus-cream: #fbf8f2;--bus-ink: #0f172a;--bus-muted: #5d6c84;--bus-faint: #94a3b8;--bus-line: #e4e7ee;--bus-bg: #f4f6fb;--bus-card: #ffffff;--bus-green: #15803d;--bus-green-soft: #dcfce7;--bus-red: #b91c1c;--bus-red-soft: #fee2e2;--bus-amber: #b45309;--bus-amber-soft: #fef3c7;--bus-radius: 18px;--bus-radius-lg: 28px;--bus-shadow: 0 1px 2px rgba(11, 32, 70, .05), 0 14px 32px -18px rgba(11, 32, 70, .28);--bus-shadow-sm: 0 1px 2px rgba(11, 32, 70, .06), 0 4px 12px -6px rgba(11, 32, 70, .18);--bus-shadow-lg: 0 2px 4px rgba(11, 32, 70, .06), 0 30px 60px -24px rgba(11, 32, 70, .45);--bus-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bus-display: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bus-gutter: 24px;--bus-wrap: 1200px;min-height:100vh;background:var(--bus-bg);color:var(--bus-ink);font-family:var(--bus-font);font-size:15px;line-height:1.5;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.bus-cust{--bus-bg: #fbf8f2}.bus-app *,.bus-app *:before,.bus-app *:after{box-sizing:border-box}.bus-app a{color:inherit;text-decoration:none}.bus-app:not(.bus-cust) h1,.bus-app:not(.bus-cust) h2,.bus-app:not(.bus-cust) h3,.bus-app:not(.bus-cust) h4,.bus-app:not(.bus-cust) p{margin:0}.bus-cust :where(h1,h2,h3,h4,p){margin:0}.bus-app button{font-family:inherit;cursor:pointer}.bus-app button:disabled{cursor:not-allowed}.bus-app img{max-width:100%}.bus-app :focus-visible{outline:3px solid rgba(37,99,235,.55);outline-offset:2px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bus-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--bus-navy);color:#fff!important;padding:10px 16px;border-radius:10px;font-weight:700}.bus-skip:focus{top:10px}.bus-wrap{width:100%;max-width:var(--bus-wrap);margin-left:auto;margin-right:auto;padding-left:var(--bus-gutter);padding-right:var(--bus-gutter)}.bus-main{flex:1;width:100%;min-width:0}.bus-sec{margin-top:56px}.bus-sec-first{margin-top:28px}.bus-band{background:var(--bus-sand)}.bus-band-page{padding:18px 0 26px;border-bottom:1px solid var(--bus-sand-2)}.bus-panel{background:#fff;border-top:1px solid var(--bus-sand-2);min-height:420px;padding:0 0 72px}.bus-header{background:#f6efe4eb;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(11,32,70,.07)}.bus-header-inner{max-width:var(--bus-wrap);margin:0 auto;padding:0 var(--bus-gutter);height:68px;display:flex;align-items:center;gap:28px}.bus-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.bus-brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--bus-orange),var(--bus-orange-dark));display:grid;place-items:center;color:#fff;flex-shrink:0;box-shadow:0 6px 14px -6px #2563ebcc}.bus-brand-mark svg{width:22px;height:22px}.bus-brand-text{display:flex;flex-direction:column;line-height:1.15}.bus-brand-text strong{font-family:var(--bus-display);font-size:18px;font-weight:800;letter-spacing:-.02em}.bus-brand-text small{font-size:11px;color:#9fb3d6;font-weight:600}.bus-header .bus-brand{color:var(--bus-navy)}.bus-header .bus-brand-text small{color:var(--bus-muted)}.bus-nav{display:flex;gap:4px}.bus-nav-link{padding:10px 18px;border-radius:999px;font-size:14.5px;font-weight:650;color:#c7d4ee;transition:background .15s,color .15s}.bus-header .bus-nav-link{color:var(--bus-navy)}.bus-header .bus-nav-link:hover{background:#0b204612}.bus-header .bus-nav-link.is-active{background:var(--bus-navy);color:#fff}.bus-header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.bus-back-link{display:inline-flex;align-items:center;gap:2px;font-size:13.5px;font-weight:650;color:var(--bus-muted)}.bus-back-link:hover{color:var(--bus-navy)}.bus-footer{background:var(--bus-navy);color:#9fb3d6;padding:36px 0;font-size:13.5px;line-height:1.7;margin-top:72px}.bus-footer-inner{max-width:var(--bus-wrap);margin:0 auto;padding:0 var(--bus-gutter);display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.bus-footer-brand{display:flex;gap:14px;max-width:480px}.bus-footer-brand strong{display:block;color:#fff;font-family:var(--bus-display);font-size:16px}.bus-footer-links{display:flex;flex-wrap:wrap;gap:6px 22px;align-content:flex-start}.bus-footer-links a{color:#c7d4ee;font-weight:600}.bus-footer-links a:hover{color:#93c5fd}.bus-tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--bus-line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -10px 30px -20px #0b204680}.bus-tabbar .bus-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:76px;min-height:52px;padding:6px 14px;border-radius:14px;color:var(--bus-muted);font-size:11.5px;font-weight:700;background:none}.bus-tabbar .bus-nav-link.is-active{color:var(--bus-orange-dark);background:var(--bus-orange-soft)}.bus-kicker{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--bus-orange-dark)}.bus-lbl{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--bus-faint)}.bus-label{font-size:12px;font-weight:700;color:var(--bus-muted);text-transform:uppercase;letter-spacing:.05em}.bus-page-title{font-family:var(--bus-display);font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.035em;color:var(--bus-navy);line-height:1.1;margin-top:4px}.bus-section-title{font-family:var(--bus-display);font-size:clamp(22px,2.6vw,28px);font-weight:800;letter-spacing:-.03em;color:var(--bus-navy);line-height:1.15}.bus-section-sub{font-size:14.5px;color:var(--bus-muted);margin-top:6px}.bus-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.bus-sechead .bus-kicker{margin-bottom:6px}.bus-link{color:var(--bus-orange-dark)!important;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.bus-link:hover{text-decoration:underline;text-underline-offset:3px}.bus-linkbtn{background:none;border:0;padding:4px;min-height:32px;color:var(--bus-orange-dark);font-weight:750;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.bus-hint{font-size:13px;color:var(--bus-muted)}.bus-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:650;color:var(--bus-muted);margin-bottom:14px}.bus-breadcrumb a{color:var(--bus-orange-dark)}.bus-breadcrumb a:hover{text-decoration:underline}.bus-breadcrumb.is-light{color:#ffffffbf;margin:0}.bus-breadcrumb.is-light a{color:#fff}.bus-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.bus-count{font-size:14px;color:var(--bus-muted);margin-bottom:16px}.bus-count b{color:var(--bus-navy)}.bus-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:12px 22px;min-height:46px;font-family:var(--bus-display);font-weight:700;font-size:15px;letter-spacing:-.005em;transition:transform .12s,box-shadow .18s,background .18s;text-align:center;line-height:1.2}.bus-btn:active:not([disabled]){transform:scale(.98)}.bus-btn[disabled],.bus-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.bus-btn-primary{background:linear-gradient(180deg,#f2610f,var(--bus-orange) 60%,var(--bus-orange-dark));color:#fff!important;box-shadow:0 10px 22px -10px #2563ebd9,inset 0 1px #ffffff40}.bus-btn-primary:hover:not([disabled]){box-shadow:0 14px 28px -10px #2563eb,inset 0 1px #ffffff40;transform:translateY(-1px)}.bus-btn-navy{background:var(--bus-navy);color:#fff!important}.bus-btn-navy:hover:not([disabled]){background:var(--bus-navy-2)}.bus-btn-ghost{background:transparent;color:inherit;border:1.5px solid currentColor;opacity:.9}.bus-btn-light{background:#fff;color:var(--bus-navy)!important;border:1.5px solid var(--bus-line)}.bus-btn-light:hover:not([disabled]):not([aria-disabled=true]){border-color:var(--bus-navy)}.bus-btn-glass{background:#ffffff24;color:#fff!important;border:1.5px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bus-btn-glass:hover{background:#ffffff3d}.bus-btn-danger{background:var(--bus-red);color:#fff!important}.bus-btn-sm{padding:8px 16px;min-height:40px;font-size:13.5px;border-radius:12px}.bus-btn-block{width:100%}.bus-icon-btn{width:44px;height:44px;border-radius:14px;border:1.5px solid var(--bus-line);background:#fff;color:var(--bus-navy);display:inline-grid;place-items:center}.bus-icon-btn:disabled{opacity:.35}@media (pointer: coarse){.bus-btn-sm,.bus-pillbtn,.bus-sort .bus-pillbtn{min-height:44px}.bus-linkbtn{min-height:40px}}.bus-chips{display:flex;flex-wrap:wrap;gap:6px}.bus-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:#eef2fb;color:var(--bus-navy);border:1px solid transparent;line-height:1.4}button.bus-chip{cursor:pointer}.bus-chip.is-active{background:var(--bus-navy);color:#fff}.bus-chip-green{background:var(--bus-green-soft);color:var(--bus-green)}.bus-chip-red{background:var(--bus-red-soft);color:var(--bus-red)}.bus-chip-amber{background:var(--bus-amber-soft);color:var(--bus-amber)}.bus-chip-orange{background:var(--bus-orange-soft);color:var(--bus-orange-dark)}.bus-pillbtn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border-radius:999px;border:1.5px solid transparent;background:transparent;color:var(--bus-navy);font-weight:700;font-size:14px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.bus-pillbtn small{font-weight:700;opacity:.6}.bus-pillbtn:hover{background:#0b20460f}.bus-pillbtn.is-active{background:var(--bus-orange-soft);border-color:var(--bus-orange-line);color:var(--bus-orange-dark)}.bus-chiprow{display:flex;gap:8px;margin-top:18px;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px}.bus-chiprow::-webkit-scrollbar{display:none}.bus-chiprow .bus-pillbtn{background:#fff;border-color:var(--bus-sand-2);flex-shrink:0}.bus-chiprow .bus-pillbtn.is-active{background:var(--bus-navy);color:#fff;border-color:var(--bus-navy)}.bus-status{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap;line-height:1.4;background:#eef1f6;color:var(--bus-muted)}.bus-status i{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.bus-status.is-green{background:var(--bus-green-soft);color:var(--bus-green)}.bus-status.is-amber{background:var(--bus-amber-soft);color:var(--bus-amber)}.bus-status.is-red{background:var(--bus-red-soft);color:var(--bus-red)}.bus-status.is-navy{background:#e4ecfb;color:var(--bus-navy)}.bus-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.08em;background:#eef1f6;color:var(--bus-muted)}.bus-badge.is-green{background:var(--bus-green-soft);color:var(--bus-green)}.bus-badge.is-red{background:var(--bus-red-soft);color:var(--bus-red)}.bus-badge.is-amber{background:var(--bus-amber-soft);color:var(--bus-amber)}.bus-badge.is-slate{background:#e8ecf3;color:#475569}.bus-rating{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:800;color:var(--bus-amber)}.bus-rating svg{color:#f59e0b}.bus-rating small{color:var(--bus-muted);font-weight:600}.bus-rating.is-new{color:var(--bus-green);background:var(--bus-green-soft);padding:2px 9px;border-radius:999px;font-size:11px}.bus-plusday{font-size:.5em;font-weight:800;color:var(--bus-orange-dark);margin-left:3px;vertical-align:super}.bus-amenities{display:flex;flex-wrap:wrap;gap:6px}.bus-amenity{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;background:var(--bus-orange-soft);color:var(--bus-orange-dark);font-size:12px;font-weight:700}.bus-amenity.is-quiet{background:transparent;color:var(--bus-muted);padding:2px 8px 2px 0;font-weight:600}.bus-amenity.is-big{background:#fff;border:1.5px solid var(--bus-line);color:var(--bus-navy);padding:9px 16px 9px 13px;font-size:14px;gap:8px}.bus-amenity.is-big svg{color:var(--bus-orange)}.bus-field{display:flex;flex-direction:column;gap:6px}.bus-field>span,.bus-label{font-size:12px;font-weight:700;color:var(--bus-muted);text-transform:uppercase;letter-spacing:.05em}.bus-field>span small{text-transform:none;font-weight:600;letter-spacing:0}.bus-input,.bus-select,.bus-textarea{width:100%;min-height:48px;border:1.5px solid var(--bus-line);border-radius:14px;padding:12px 14px;font-size:16px;background:#fff;color:var(--bus-ink);outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.bus-input:focus,.bus-select:focus,.bus-textarea:focus{border-color:var(--bus-orange);box-shadow:0 0 0 4px #2563eb24}.bus-input[aria-invalid=true]{border-color:var(--bus-red)}.bus-textarea{min-height:96px;resize:vertical}.bus-field-error{font-style:normal;font-size:12.5px;font-weight:650;color:var(--bus-red);margin-top:6px}.bus-field-ok{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:12.5px;font-weight:700;color:var(--bus-green);margin-top:6px}.bus-searchfield{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--bus-sand-2);border-radius:999px;padding:0 8px 0 18px;min-height:52px;width:min(360px,100%);color:var(--bus-faint);transition:border-color .15s,box-shadow .15s}.bus-searchfield:focus-within{border-color:var(--bus-orange);box-shadow:0 0 0 4px #2563eb24}.bus-searchfield input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--bus-ink);height:48px}.bus-searchfield button{width:36px;height:36px;border-radius:50%;border:0;background:#eef1f6;color:var(--bus-muted);display:grid;place-items:center}.bus-card{background:var(--bus-card);border:1px solid var(--bus-line);border-radius:var(--bus-radius);box-shadow:var(--bus-shadow)}.bus-card-pad{padding:20px}.bus-alert{padding:12px 16px;border-radius:14px;font-size:14px;font-weight:600}.bus-alert-error{background:var(--bus-red-soft);color:var(--bus-red)}.bus-alert-info{background:#e0ecff;color:#1d4ed8}.bus-alert-success{background:var(--bus-green-soft);color:var(--bus-green)}.bus-alert-warn{background:var(--bus-amber-soft);color:var(--bus-amber)}.bus-error-box{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.bus-error-box p{font-weight:500;margin-top:2px}.bus-empty{text-align:center;padding:44px 20px;color:var(--bus-muted)}.bus-empty strong{display:block;font-family:var(--bus-display);font-size:18px;color:var(--bus-ink);margin-bottom:6px}.bus-empty-rich{padding:52px 24px;border-style:dashed;box-shadow:none;background:linear-gradient(180deg,#fff,var(--bus-cream))}.bus-empty-art{width:76px;height:76px;border-radius:26px;background:var(--bus-orange-soft);color:var(--bus-orange-dark);display:inline-grid;place-items:center;margin-bottom:16px;position:relative}.bus-empty-art:after{content:"";position:absolute;left:14px;right:14px;bottom:-9px;height:3px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--bus-orange-line) 0 8px,transparent 8px 16px)}.bus-empty-action{margin-top:20px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.bus-signin{max-width:520px;margin:24px auto}.bus-photo{position:relative;display:block;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(37,99,235,.5),transparent 55%),repeating-linear-gradient(115deg,rgba(255,255,255,.06) 0 14px,transparent 14px 34px),linear-gradient(135deg,hsl(var(--hue, 220) 55% 20%),hsl(calc(var(--hue, 220) + 30) 50% 32%))}.bus-photo>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.bus-photo.is-loaded>img{opacity:1}.bus-photo.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);background-size:200% 100%;animation:bus-sheen 1.4s linear infinite}@keyframes bus-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}.bus-logo{--logo: 40px;width:var(--logo);height:var(--logo);border-radius:calc(var(--logo) * .3);background:hsl(var(--hue, 24) 70% 94%);border:1px solid rgba(11,32,70,.08);display:grid;place-items:center;overflow:hidden;flex-shrink:0;color:hsl(var(--hue, 24) 60% 30%)}.bus-logo img{width:100%;height:100%;object-fit:cover;display:block}.bus-logo b{font-family:var(--bus-display);font-weight:800;font-size:calc(var(--logo) * .42)}.bus-skel-card{overflow:hidden}.skel.on-dark{background-color:#ffffff1f!important;background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)!important}.bus-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0b20468c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;animation:bus-fade .15s ease}.bus-sheet{background:var(--bus-card);border-radius:26px;width:100%;max-width:440px;max-height:92vh;overflow:auto;box-shadow:0 30px 80px -20px #0009;animation:bus-rise .22s ease;display:flex;flex-direction:column}.bus-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 6px 22px}.bus-sheet-head h2{font-family:var(--bus-display);font-size:20px;font-weight:800;color:var(--bus-navy)}.bus-sheet-grab{display:none;width:44px;height:5px;border-radius:5px;background:#d5dbe6;margin:10px auto 0}.bus-sheet-scroll{overflow:auto;padding:4px 22px 18px;flex:1}.bus-sheet-foot{display:flex;gap:10px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--bus-line)}.bus-sheet-foot .bus-btn{flex:1}@keyframes bus-fade{0%{opacity:0}}@keyframes bus-rise{0%{transform:translateY(16px);opacity:0}}.bus-cal{padding:8px 18px 18px}.bus-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bus-cal-head strong{font-family:var(--bus-display);font-size:16px;color:var(--bus-navy)}.bus-flip svg{transform:scaleX(-1)}.bus-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bus-cal-dow{text-align:center;font-size:11px;font-weight:800;color:var(--bus-faint);text-transform:uppercase;padding:4px 0}.bus-cal-cell{aspect-ratio:1;min-height:44px;border-radius:12px;border:1.5px solid transparent;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:750;font-size:14px;color:var(--bus-ink);font-family:inherit;cursor:pointer;padding:0}.bus-cal-cell:disabled{cursor:not-allowed}.bus-cal-cell small{font-size:9.5px;color:var(--bus-green);font-weight:750}.bus-cal-cell.is-off{background:transparent;color:var(--bus-faint)}.bus-cal-cell.has-trips{background:#fff;border-color:var(--bus-line)}.bus-cal-cell.has-trips:hover{border-color:var(--bus-orange)}.bus-cal-cell.is-active{background:var(--bus-navy);color:#fff;border-color:var(--bus-navy)}.bus-cal-cell.is-active small{color:#93c5fd}.bus-cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--bus-orange)}.bus-cal-legend{margin-top:12px;line-height:1.5}.bus-promo{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;padding:34px 38px;border-radius:26px;color:#fff;overflow:hidden;background:radial-gradient(900px 320px at 100% 0%,rgba(37,99,235,.6),transparent 60%),linear-gradient(135deg,#0b2046,#17386f)}.bus-promo h2{font-size:clamp(24px,3.4vw,34px);font-weight:850;letter-spacing:-.03em;line-height:1.12;color:#fff;margin:8px 0}.bus-promo p{color:#c7d4ee;font-size:15px;line-height:1.6}.bus-promo-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#ffffff1f;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd}.bus-promo-form{background:#fff;border-radius:20px;padding:16px;display:grid;gap:10px;color:var(--bus-ink, #0f172a);box-shadow:0 24px 50px -24px #0009}.bus-promo-form select,.bus-promo-form input{width:100%;border:1.5px solid #e2e8f0;border-radius:12px;padding:12px 14px;font-size:15px;background:#fff;font-family:inherit}.bus-promo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bus-promo-routes{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bus-promo-routes a{padding:7px 13px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:13px;font-weight:700}.bus-promo-routes a:hover{background:#ffffff38}.bus-promo-btn{border:0;border-radius:12px;padding:13px 18px;font-weight:800;font-size:15px;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.bus-promo a{text-decoration:none}.bus-promo-form .bus-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}@media (max-width: 900px){.bus-promo{grid-template-columns:1fr;padding:26px 22px}.bus-sec{margin-top:44px}}@media (max-width: 720px){.bus-app{--bus-gutter: 16px}.bus-nav,.bus-back-link{display:none}.bus-header-inner{height:60px;gap:12px}.bus-brand-text small{display:none}.bus-tabbar{display:flex}.bus-app.has-tabbar .bus-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.bus-app.no-tabbar .bus-footer{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.bus-sec{margin-top:36px}.bus-sec-first{margin-top:20px}.bus-sechead{margin-bottom:16px;align-items:flex-start}.bus-footer{margin-top:48px}.bus-panel{padding-bottom:40px}.bus-sheet-backdrop.bus-sheet-bottom,.bus-sheet-backdrop{align-items:flex-end;padding:0}.bus-sheet{max-width:none;border-radius:26px 26px 0 0;max-height:88vh}.bus-sheet-grab{display:block}.bus-pagehead{align-items:stretch}.bus-searchfield{width:100%}}@media (max-width: 360px){.bus-app{--bus-gutter: 14px}.bus-btn{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion: reduce){.bus-app *,.bus-app *:before,.bus-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.bus-header,.bus-footer,.bus-tabbar,.bus-no-print,.bus-breadcrumb,.bus-skip{display:none!important}.bus-app{background:#fff}}.bus-main:has(.bus-ticketpage,.bus-panel)+.bus-footer{margin-top:0}.mo-wrap{max-width:880px;margin:0 auto;padding:28px 20px 80px}.mo-title h1{margin:0;font-size:30px;letter-spacing:-.02em;color:#0b2046}.mo-title p{margin:6px 0 0;color:#64748b;font-size:15px}.mo-filters{display:flex;gap:8px;overflow-x:auto;margin:22px 0 16px;padding-bottom:4px;scrollbar-width:none}.mo-filters::-webkit-scrollbar{display:none}.mo-filters button{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1.5px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.mo-filters button span{padding:1px 8px;border-radius:999px;background:#f1f5f9;font-size:12px;color:#64748b}.mo-filters button.is-active{border-color:#0b2046;background:#0b2046;color:#fff}.mo-filters button.is-active span{background:#ffffff2e;color:#fff}.mo-list{display:grid;gap:16px}.mo-card{padding:20px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 18px 40px -30px #0b204673}.mo-card+.mo-card{margin-top:16px}.mo-list .mo-card+.mo-card{margin-top:0}.mo-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.mo-seller{display:flex;align-items:center;gap:12px;min-width:0}.mo-seller img,.mo-seller>span{flex:none;width:44px;height:44px;border-radius:13px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:800}.mo-seller div{min-width:0;display:grid}.mo-seller a{color:#0b2046;font-weight:800;font-size:16px;text-decoration:none;overflow-wrap:anywhere}.mo-seller small{color:#64748b;font-size:13px}.mo-chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap}.mo-chip-green{background:#dcfce7;color:#15803d}.mo-chip-amber{background:#fef3c7;color:#b45309}.mo-chip-blue{background:#dbeafe;color:#1d4ed8}.mo-chip-red{background:#fee2e2;color:#b91c1c}.mo-steps{list-style:none;margin:18px 0 4px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mo-steps li{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#94a3b8}.mo-steps li span{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;font-size:11px}.mo-steps li.is-done{color:#0b2046}.mo-steps li.is-done span{background:#16a34a;color:#fff}.mo-items{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.mo-items li{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;color:#334155}.mo-items li>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.mo-items svg{flex:none;color:#94a3b8}.mo-items a{color:inherit;text-decoration:none;font-weight:600}.mo-items a:hover{color:#1d4ed8}.mo-items em{font-style:normal;color:#94a3b8}.mo-items strong{color:#0f172a;white-space:nowrap}.mo-pay{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border-radius:14px;background:#f6f8fb}.mo-pay small{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.mo-pay strong{font-size:20px;color:#0b2046}.mo-where{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:13.5px;color:#475569}.mo-where svg{flex:none;margin-top:2px;color:#2563eb}.mo-docs{margin-top:16px;padding-top:16px;border-top:1px dashed #e2e8f0}.mo-docs h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.mo-docs ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mo-docs li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.mo-docs li.is-old{opacity:.6}.mo-docs li div{min-width:0;display:grid}.mo-docs li strong{font-size:14px;color:#0b2046;overflow-wrap:anywhere}.mo-docs li small{font-size:12.5px;color:#64748b;overflow-wrap:anywhere}.mo-docs li button{flex:none;padding:9px 14px;border:0;border-radius:10px;background:#eff6ff;color:#1d4ed8;font:inherit;font-weight:800;font-size:13px;cursor:pointer}.mo-docs li button:disabled{opacity:.6}.mo-docs-empty{margin:0;font-size:13.5px;line-height:1.55;color:#64748b}.mo-error{margin:10px 0 0;color:#b91c1c;font-size:13.5px;font-weight:600}.mo-empty{margin-top:26px;padding:48px 20px;border:1px dashed #cbd5e1;border-radius:20px;text-align:center;background:#fff}.mo-empty strong{display:block;font-size:18px;color:#0b2046}.mo-empty p{margin:8px 0 18px;color:#64748b}.mo-empty .primary-button{display:inline-block;text-decoration:none}@media (max-width: 560px){.mo-wrap{padding:20px 14px 70px}.mo-card{padding:16px;border-radius:18px}.mo-steps{grid-template-columns:1fr;gap:6px}.mo-docs li{flex-direction:column;align-items:stretch}.mo-docs li button{width:100%}}.mo-paynow{border:0;border-radius:999px;padding:11px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 18px -8px #2563ebb3}.pay-amount{margin:4px 0 14px;font-size:28px;font-weight:800;color:#0b2046}.mh{--mh-ink: #0b2046;--mh-orange: #2563eb;--mh-muted: #64748b;min-height:100vh;padding:calc(14px + env(safe-area-inset-top,0px)) 20px calc(40px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#fff8f3 0,#f7f8fb 260px);color:var(--mh-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.mh a{color:inherit;text-decoration:none}.mh-bar{display:flex;align-items:center;justify-content:space-between}.mh-bar-right{display:flex;align-items:center;gap:10px}.mh-round{position:relative;width:44px;height:44px;border:0;border-radius:15px;background:#fff;color:var(--mh-ink);display:grid;place-items:center;box-shadow:0 10px 24px -14px #0b204673;cursor:pointer}.mh-bell i{position:absolute;top:11px;right:12px;width:9px;height:9px;border-radius:50%;background:var(--mh-orange);border:2px solid #fff}.mh-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:800;box-shadow:0 10px 24px -14px #2563ebb3;border:2px solid #fff}.mh-avatar img{width:100%;height:100%;object-fit:cover}.mh-signin{padding:12px 18px;border-radius:15px;background:var(--mh-ink);color:#fff!important;font-weight:800;font-size:14px}.mh-title{margin:30px 0 18px;display:grid;gap:0;line-height:1.12;letter-spacing:-.03em}.mh-title b{font-size:40px;font-weight:850;color:var(--mh-ink)}.mh-title span{font-size:30px;font-weight:400;color:#7b8aa5}.mh-search{display:flex;align-items:center;gap:12px;padding:0 18px;height:56px;border-radius:20px;background:#fff;border:1.5px solid #edf0f6;color:#94a3b8;box-shadow:0 16px 30px -24px #0b204680}.mh-search:focus-within{border-color:var(--mh-orange);box-shadow:0 0 0 4px #2563eb24}.mh-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--mh-ink)}.mh-tiles{scroll-padding-left:20px;display:flex;gap:12px;margin:22px -20px 0;padding:4px 20px 6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.mh-tiles::-webkit-scrollbar{display:none}.mh-tile{flex:1 0 74px;scroll-snap-align:start;display:grid;justify-items:center;gap:9px}.mh-tile-icon{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;transition:transform .15s}.mh-tile:active .mh-tile-icon{transform:scale(.94)}.mh-tile-orange .mh-tile-icon{background:linear-gradient(145deg,#e8f0ff,#c7dbff);color:#2563eb;box-shadow:0 14px 24px -16px #2563ebb3}.mh-tile-navy .mh-tile-icon{background:linear-gradient(145deg,#eaf0fc,#d9e3f8);color:#0b2046;box-shadow:0 14px 24px -16px #0b20468c}.mh-tile-icon svg{width:30px;height:30px}.mh-tile-label{font-size:12.5px;font-weight:700;color:#334155;text-align:center;line-height:1.2}.mh-head{display:flex;align-items:baseline;justify-content:space-between;margin:30px 0 14px}.mh-head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.mh-head a{font-size:13.5px;font-weight:700;color:var(--mh-orange)}.mh-rail{scroll-padding-left:20px;display:flex;gap:14px;margin:0 -20px;padding:2px 20px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.mh-rail::-webkit-scrollbar{display:none}.mh-empty{margin:0;color:var(--mh-muted);font-size:14px}.mh-tall{position:relative;display:block;overflow:hidden;border-radius:26px;background:linear-gradient(150deg,#0b2046,#1e3a8a);color:#fff!important;isolation:isolate;box-shadow:0 22px 36px -24px #0b2046b3}.mh-rail .mh-tall{flex:none;width:168px;height:228px;scroll-snap-align:start}.mh-col .mh-tall{aspect-ratio:3 / 4}.mh-tone-1{background:linear-gradient(150deg,#1d4ed8,#2563eb)}.mh-tone-2{background:linear-gradient(150deg,#134e4a,#0f766e)}.mh-tone-3{background:linear-gradient(150deg,#581c87,#7c3aed)}.mh-tall .lazy-img,.mh-tall img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.mh-tall-mark{position:absolute;right:14px;top:8px;font-size:90px;font-weight:900;color:#ffffff29;z-index:-2}.mh-tall-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0b204600 38%,#0b2046c7)}.mh-tall-go{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:var(--mh-ink)}.mh-tall-text{position:absolute;left:14px;right:14px;bottom:14px;display:grid;gap:2px}.mh-tall-text strong{font-size:16px;font-weight:800;line-height:1.2;text-wrap:balance}.mh-tall-text small{font-size:12px;font-weight:600;opacity:.85}.mh-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.mh-col{display:grid;gap:14px}.mh-col-drop{margin-top:30px}.mh-prov{flex:none;width:220px;scroll-snap-align:start;display:grid;gap:3px;padding:10px 10px 14px;border-radius:24px;background:#fff;box-shadow:0 18px 32px -26px #0b204699}.mh-prov-cover{position:relative;display:block;height:104px;margin-bottom:26px;border-radius:16px;background:linear-gradient(135deg,#0b2046,#1e3a8a) center / cover}.mh-prov-avatar{position:absolute;left:12px;bottom:-22px;width:48px;height:48px;border-radius:15px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:800;border:3px solid #fff}.mh-prov-avatar img{width:100%;height:100%;object-fit:cover}.mh-prov strong{padding:0 6px;font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-prov small{padding:0 6px;display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--mh-muted);font-weight:600}.mh-prov small svg{color:#f59e0b}.mh-end{height:12px}.mh-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex}.mh-menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b204680}.mh-menu aside{position:relative;width:min(82vw,320px);height:100%;padding:calc(16px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;display:flex;flex-direction:column;gap:14px;box-shadow:0 0 40px #0000004d}.mh-menu-top{display:flex;align-items:center;justify-content:space-between}.mh-brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:850}.mh-brand b{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.mh-menu nav{display:grid;gap:4px;margin-top:6px}.mh-menu nav a{padding:14px 12px;border-radius:14px;font-weight:700;font-size:16px;color:var(--mh-ink)}.mh-menu nav a:active{background:#e8f0ff}.mh-menu-in,.mh-menu-out{margin-top:auto;padding:15px;border:0;border-radius:16px;text-align:center;font:inherit;font-weight:800;background:var(--mh-orange);color:#fff!important;cursor:pointer}.mh-menu-out{background:#f1f5f9;color:var(--mh-ink)!important}@media (prefers-reduced-motion: reduce){.mh-tile-icon{transition:none}}.sv-page{min-height:0;max-width:1100px;margin:0 auto;background:transparent}.sv-providers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.sv-providers .mh-prov{width:auto}@media (min-width: 761px){.sv-page .mh-cols{grid-template-columns:repeat(4,1fr)}.sv-page .mh-col{display:contents}.sv-page .mh-col-drop{margin-top:0}.sv-page .mh-col .mh-tall{aspect-ratio:3 / 4}}.mh-find{position:relative}.mh-search-clear{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;display:grid;place-items:center;cursor:pointer}.mh-find-panel{margin-top:14px;padding:14px;border-radius:24px;background:#fff;box-shadow:0 24px 44px -30px #0b20468c;border:1px solid #edf0f6}.mh-find-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.mh-find-head div:first-child{min-width:0;display:grid;gap:2px}.mh-find-head strong{font-size:15px;font-weight:800;color:var(--mh-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-find-head small{font-size:12px;color:var(--mh-muted);font-weight:600}.mh-find-toggle{flex:none;display:inline-flex;padding:3px;border-radius:12px;background:#f1f5f9}.mh-find-toggle button{border:0;background:transparent;padding:8px 14px;border-radius:9px;font:inherit;font-weight:800;font-size:13px;color:#64748b;cursor:pointer}.mh-find-toggle button.is-active{background:var(--mh-ink);color:#fff}.mh-find-note{margin:0 0 10px;font-size:12.5px;line-height:1.45;color:var(--mh-muted)}.mh-find-note button{margin-left:6px;border:0;background:none;padding:0;color:var(--mh-orange);font:inherit;font-weight:800;font-size:12.5px;cursor:pointer}.mh-find-map{width:100%;height:300px;border-radius:20px;overflow:hidden;background:#e8edf4}.mh-find-map.is-error{display:grid;place-items:center;padding:20px;text-align:center;color:#b91c1c;font-weight:700;font-size:14px}.mh-find-rail{display:flex;gap:10px;margin:12px -14px 0;padding:2px 14px 6px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:14px;scrollbar-width:none}.mh-find-rail::-webkit-scrollbar{display:none}.mh-find-rail .mh-find-card{flex:none;width:272px;scroll-snap-align:start}.mh-find-list{display:grid;gap:10px}.mh-find-card{display:flex;gap:12px;padding:10px;border-radius:18px;background:#fff;border:1.5px solid #edf0f6;color:inherit!important;transition:border-color .15s,box-shadow .15s}.mh-find-card.is-selected{border-color:var(--mh-orange);box-shadow:0 14px 26px -20px #2563ebe6}.mh-find-thumb{flex:none;width:84px;height:84px;border-radius:14px;overflow:hidden;background:#f1f5f9;position:relative}.mh-find-thumb .lazy-img{position:absolute;top:0;right:0;bottom:0;left:0}.mh-find-thumb img{width:100%;height:100%;object-fit:cover}.mh-find-body{min-width:0;display:grid;align-content:center;gap:3px}.mh-find-tags{display:flex;align-items:center;gap:8px;font-size:11.5px}.mh-find-tags i{font-style:normal;font-weight:800;padding:2px 8px;border-radius:999px;background:#eaf0fc;color:#1e3a8a}.mh-find-tags i.is-service{background:#e8f0ff;color:#1d4ed8}.mh-find-tags i.is-related{background:#f1f5f9;color:#475569;font-weight:700}.mh-find-tags b{font-weight:700;color:#15803d}.mh-find-body strong{font-size:14.5px;font-weight:800;line-height:1.25;color:var(--mh-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mh-find-price{font-size:14px;font-weight:850;color:var(--mh-orange)}.mh-find-body small{font-size:12px;color:var(--mh-muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-find-empty{padding:26px 12px;text-align:center;color:var(--mh-muted);font-size:14px}.mh-find-empty strong{display:block;font-size:16px;color:var(--mh-ink);margin-bottom:4px}.mh-find-empty p{margin:0 0 10px}.mh-find-empty a{color:var(--mh-orange)!important;font-weight:800}.mh-find-skel{display:grid;gap:12px}.nb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:calc(14px + env(safe-area-inset-top,0px))}.nb-overlay-inner{max-width:760px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;position:relative}.nb-overlay-close{justify-self:end;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#0b2046;box-shadow:0 8px 20px -10px #0b204673;display:grid;place-items:center;cursor:pointer}.nb-overlay-close svg{width:18px;height:18px}@media (min-width: 760px){.nb-overlay{padding-left:24px;padding-right:24px}}.listing-guard-note{margin:-4px 0 14px;padding:10px 14px;border-radius:12px;background:#eff6ff;color:#1e40af;font-size:13px;line-height:1.45}.booking-setup .booking-toggle{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid #e2e8f0;border-radius:16px;cursor:pointer;background:#fff}.booking-setup .booking-toggle input{margin-top:4px;width:18px;height:18px;accent-color:#2563eb}.booking-setup .booking-toggle strong{display:block;color:#0b2046}.booking-setup .booking-toggle small{display:block;color:#64748b;margin-top:2px;line-height:1.4}.booking-grid{display:grid;gap:14px;margin-top:16px}.booking-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-mode{text-align:left;padding:14px 16px;border-radius:16px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;display:grid;gap:4px;font:inherit}.booking-mode strong{color:#0b2046}.booking-mode small{color:#64748b;line-height:1.4}.booking-mode.is-on{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1f}.booking-block-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.booking-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.booking-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:999px;background:#f1f5f9;font-size:13px;color:#334155}.booking-chip button{border:0;background:#e2e8f0;width:20px;height:20px;border-radius:50%;cursor:pointer;line-height:1;color:#475569}@media (max-width: 560px){.booking-modes{grid-template-columns:1fr}}.bk-panel{display:grid;gap:14px;scroll-margin-top:90px}.bk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bk-head h2{margin:0 0 2px;font-size:18px;color:#0b2046}.bk-head p{margin:0;color:#475569;font-size:14px}.bk-head p strong{color:#2563eb;font-size:16px}.bk-mode{white-space:nowrap;font-size:11.5px;font-weight:800;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#3730a3}.bk-mode.is-instant{background:#dcfce7;color:#166534}.bk-lead{margin:0;color:#475569;font-size:14px}.bk-hint,.bk-muted{margin:0;color:#64748b;font-size:13px}.bk-warn{margin:8px 0 0;color:#b45309;font-size:13px}.bk-facts{margin:0;padding:12px 0 0 18px;border-top:1px dashed #e2e8f0;color:#64748b;font-size:12.5px;display:grid;gap:4px}.cal{-webkit-user-select:none;user-select:none}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-head strong{color:#0b2046;font-size:15px}.cal-head button{width:34px;height:34px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:#0b2046}.cal-head button:disabled{opacity:.35;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-week span{text-align:center;font-size:11px;font-weight:700;color:#94a3b8;padding:4px 0;text-transform:uppercase}.cal-day{position:relative;aspect-ratio:1;min-height:40px;border:0;border-radius:12px;background:#f8fafc;color:#0b2046;font:inherit;font-weight:700;font-size:14px;display:grid;place-items:center;cursor:pointer;padding:0}.cal-day small{position:absolute;bottom:3px;font-size:9px;font-weight:600;color:#64748b}.cal-day:hover:not(.is-off){background:#dbeafe}.cal-day.is-off{background:transparent;color:#cbd5e1;text-decoration:line-through;cursor:not-allowed;font-weight:500}.cal-day.is-today{box-shadow:inset 0 0 0 1.5px #94a3b8}.cal-day.is-partly:after{content:"";position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:#f59e0b}.cal-day.is-range{background:#dbeafe;border-radius:6px;color:#1e40af}.cal-day.is-picked{background:#2563eb;color:#fff;box-shadow:0 6px 14px -6px #2563ebb3}.cal-day.is-picked small{color:#dbeafe}.bk-slots h3{margin:6px 0 10px;font-size:14px;color:#0b2046}.bk-chips{display:flex;flex-wrap:wrap;gap:8px}.bk-chip{padding:8px 14px;border-radius:999px;border:1.5px solid #e2e8f0;background:#fff;font:inherit;font-weight:700;font-size:13px;color:#0b2046;cursor:pointer}.bk-chip.is-on{background:#0b2046;color:#fff;border-color:#0b2046}.bk-chip:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}.bk-hours{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:#475569}.bk-hours select{padding:8px 10px;border-radius:10px;border:1.5px solid #e2e8f0;font:inherit}.bk-summary{display:grid;gap:12px;padding:14px;border-radius:18px;background:#f8fafc}.bk-when span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.bk-when strong{display:block;color:#0b2046;font-size:16px}.bk-when small{color:#64748b}.bk-stepper{display:flex;justify-content:space-between;align-items:center;gap:12px}.bk-stepper strong{display:block;color:#0b2046;font-size:14px}.bk-stepper small{color:#94a3b8;font-size:12px}.bk-stepper-ctl{display:inline-flex;align-items:center;gap:12px}.bk-stepper-ctl button{width:34px;height:34px;border-radius:50%;border:1.5px solid #cbd5e1;background:#fff;font-size:18px;line-height:1;cursor:pointer;color:#0b2046}.bk-stepper-ctl button:disabled{opacity:.35;cursor:default}.bk-stepper-ctl span{min-width:22px;text-align:center;font-weight:800;color:#0b2046}.bk-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:10px;border-top:1px solid #e2e8f0;color:#475569;font-size:13px}.bk-total strong{font-size:20px;color:#0b2046}.bk-go{width:100%;justify-content:center}.bk-form{display:grid;gap:12px}.bk-recap{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:#eff6ff;color:#1e40af;font-size:13px}.bk-recap strong{color:#172554;font-size:15px}.bk-recap b{color:#0b2046;font-size:18px}.bk-signin{display:grid;gap:10px}.bk-signin h3{margin:0;color:#0b2046}.bk-signin p{margin:0;color:#64748b}.bk-done{display:grid;gap:12px;text-align:center;justify-items:center}.bk-done h3{margin:0;font-size:20px;color:#0b2046}.bk-done p{margin:0;color:#475569}.bk-done-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fef3c7;color:#b45309}.bk-done-icon.is-ok{background:#dcfce7;color:#166534}.bk-done-icon svg{width:26px;height:26px}.bk-ref{margin:0;width:100%;display:grid;gap:6px;text-align:left;padding:12px 14px;border-radius:14px;background:#f8fafc}.bk-ref div{display:flex;justify-content:space-between;gap:12px}.bk-ref dt{color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bk-ref dd{margin:0;font-weight:700;color:#0b2046;text-align:right}.bk-contact{width:100%;display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:14px;background:#ecfdf5;color:#14532d;font-size:14px}.bk-contact a{color:#166534;font-weight:700}.bk-status-wait{background:#fef3c7;color:#92400e}.bk-status-ok{background:#dcfce7;color:#166534}.bk-status-bad{background:#fee2e2;color:#991b1b}.bk-status-done{background:#e0e7ff;color:#3730a3}.mo-tabs{display:inline-flex;padding:4px;border-radius:999px;background:#f1f5f9;margin-bottom:14px}.mo-tabs button{border:0;background:transparent;padding:9px 22px;border-radius:999px;font:inherit;font-weight:700;color:#475569;cursor:pointer}.mo-tabs button.is-active{background:#0b2046;color:#fff}.bkc-facts{margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 16px}.bkc-facts dt{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.bkc-facts dd{margin:2px 0 0;font-weight:700;color:#0b2046}.bkc-note{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#334155;font-size:13.5px}.bkc-policy{margin:10px 0 0;color:#94a3b8;font-size:12px}.bkc-cancel{margin-top:12px;border:0;background:transparent;color:#b91c1c;font:inherit;font-weight:700;cursor:pointer;padding:6px 0}.bkc-confirm{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bkc-confirm span{font-weight:700;color:#0b2046;margin-right:auto}.bkc-danger{border:0;border-radius:999px;padding:10px 18px;background:#dc2626;color:#fff;font:inherit;font-weight:700;cursor:pointer}.bkc-danger:disabled{opacity:.6}.pbk{display:grid;gap:12px}.pbk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pbk-stats div{padding:14px;border-radius:16px;background:#f8fafc;text-align:center}.pbk-stats b{display:block;font-size:24px;color:#0b2046}.pbk-stats span{font-size:12px;color:#64748b}.pbk-h{margin:8px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.pbk-row{padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;display:grid;gap:12px}.pbk-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.pbk-top strong{color:#0b2046;font-size:16px}.pbk-when,.pbk-guest{margin:4px 0 0;color:#475569;font-size:14px}.pbk-guest a{color:#0b2046}.pbk-note{margin:6px 0 0;color:#64748b;font-style:italic}.pbk-ref{color:#94a3b8}.pbk-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.pbk-ask{display:grid;gap:10px}.sb-card-book{background:#0b2046!important;color:#fff!important;right:10px;left:auto}.sv-bookable{margin-bottom:8px}.pbk-actions .cta-button,.pbk-actions .secondary-button,.pbk-actions .bkc-danger{width:auto;min-height:0;height:auto;padding:10px 20px;font-size:14px;line-height:1.2}.bk-pay-note{padding:10px 12px;border-radius:12px;background:#ecfdf5;color:#14532d;font-size:13px}.bkc-pay{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe}.bkc-pay strong{display:block;color:#172554}.bkc-pay small{color:#1e40af}.pbk-pay{margin:6px 0 0;font-size:13px;font-weight:700;color:#0f766e}.aud-picker{display:grid;gap:12px}.aud-hint{margin:0;color:#64748b;font-size:13px;line-height:1.45}.aud-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:36px;align-items:center}.aud-everyone{padding:6px 14px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:700}.aud-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:999px;background:#e8f0ff;color:#1e40af;font-size:13px;font-weight:700}.aud-chip em{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#fef3c7;color:#92400e}.aud-chip.is-pending{background:#f8fafc;color:#475569;box-shadow:inset 0 0 0 1.5px #cbd5e1}.aud-chip button{border:0;width:20px;height:20px;border-radius:50%;background:#0f172a14;color:inherit;cursor:pointer;line-height:1}.aud-tabs{display:inline-flex;padding:3px;border-radius:999px;background:#f1f5f9;justify-self:start}.aud-tabs button{border:0;background:transparent;padding:7px 16px;border-radius:999px;font:inherit;font-size:13px;font-weight:700;color:#475569;cursor:pointer}.aud-tabs button.is-on{background:#0b2046;color:#fff}.aud-search{width:100%;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:12px;font:inherit;font-size:16px}.aud-list{max-height:240px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:12px;padding:4px;display:grid}.aud-opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:#0f172a}.aud-opt:hover{background:#f8fafc}.aud-opt.is-on{background:#eff6ff;font-weight:700}.aud-opt input{width:17px;height:17px;accent-color:#2563eb}.aud-opt small{margin-left:auto;color:#94a3b8;font-weight:700}.aud-empty{margin:6px 10px;color:#94a3b8;font-size:13px}.aud-add{margin:4px;padding:10px 12px;border:1.5px dashed #2563eb;border-radius:10px;background:#eff6ff;color:#1e40af;font:inherit;font-weight:700;cursor:pointer;text-align:left}.aud-serves{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.aud-serves strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.aud-serves .aud-chip{padding:4px 12px;background:#eef2ff;color:#3730a3}.aud-filter{display:grid;gap:10px}.aud-filter label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#64748b}.aud-filter select{padding:9px 10px;border:1.5px solid #e2e8f0;border-radius:10px;font:inherit;font-size:16px;background:#fff;color:#0f172a}.aud-filter small{color:#94a3b8;font-size:11.5px}.ho{position:relative;height:calc((100dvh - var(--hdr, 76px)) * 9.3);background:linear-gradient(180deg,#fafafa,#f3f5f9)}.ho-sticky{isolation:isolate}.ho-glow{position:absolute;left:50%;top:50%;width:min(86vw,1100px);height:min(70vh,640px);transform:translate(-50%,-52%);border-radius:50%;background:radial-gradient(closest-side,#2563eb24,#facc1512 55%,#fff0);filter:blur(8px);z-index:0;pointer-events:none}.ho-tiles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.ho-tiles .ho-tile{pointer-events:auto}.ho-bowl{position:absolute;opacity:0;will-change:transform,opacity;pointer-events:none;transform-origin:50% 35%}.ho-bowl-back{z-index:1}.ho-bowl-front{z-index:3}.ho-bowl-svg{display:block;width:100%;height:100%;overflow:visible}.ho-bowl-glow{position:absolute;z-index:0;border-radius:50%;opacity:0;background:radial-gradient(closest-side,#ffc1078c,#ffc10729 55%,#ffc10700);filter:blur(10px);pointer-events:none;animation:ho-bowl-pulse 4.2s ease-in-out infinite}@keyframes ho-bowl-pulse{0%,to{transform:scale(.97)}50%{transform:scale(1.05)}}.ho-tile{position:absolute;left:0;top:0;width:var(--tw);height:var(--th);display:block;color:inherit;text-decoration:none;will-change:transform,opacity;opacity:0}.ho-tile:hover,.ho-tile:focus-visible{z-index:15!important;outline:none}.ho-tile-card{display:block;width:100%;height:100%;overflow:hidden;border-radius:14px;border:3px solid #fff;background:#fff;box-shadow:0 16px 36px -16px #0b204680;transition:transform .25s ease,box-shadow .25s ease}.ho-tile:hover .ho-tile-card,.ho-tile:focus-visible .ho-tile-card{transform:translateY(-6px) scale(1.12);box-shadow:0 24px 44px -16px #0b204699}.ho-tile:focus-visible .ho-tile-card{box-shadow:0 0 0 3px #2563eb,0 24px 44px -16px #0b204699}.ho-tile-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ho-tile-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(145deg,#3b82f6,#facc15);color:#fff;font-size:28px;font-weight:800}.ho-tile-name{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,4px);max-width:190px;padding:5px 11px;border-radius:999px;background:#0b2046;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.ho-tile:hover .ho-tile-name,.ho-tile:focus-visible .ho-tile-name{opacity:1;transform:translate(-50%)}.ho-hero{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:0 24px;text-align:center;pointer-events:none;will-change:opacity,transform}.ho-hero>*{pointer-events:auto}.ho-title{margin:0;color:#0b2046;font-size:clamp(32px,3.9vw,56px);line-height:1.08;letter-spacing:-.028em;font-weight:800}.ho-search{display:flex;align-items:center;gap:8px;width:min(480px,100%);padding:6px 6px 6px 16px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 18px 40px -22px #0b204673;transition:border-color .2s ease,box-shadow .2s ease}.ho-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24,0 18px 40px -22px #0b204673}.ho-search-icon{display:inline-flex;color:#94a3b8}.ho-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:15px;color:#0f172a;padding:10px 0}.ho-search-go{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border:0;border-radius:999px;background:#2563eb;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}.ho-search-go:hover{background:#1d4ed8}.ho-search-go svg{width:16px;height:16px}.ho-also{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#64748b;font-weight:600}.ho-also a{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid #e2e8f0;background:#ffffffe6;color:#0b2046;font-size:12.5px;font-weight:700;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.ho-also a:hover{border-color:#2563eb;transform:translateY(-1px)}.ho-also svg{width:14px;height:14px;color:#2563eb}.ho-cards{pointer-events:none}.ho-card-pos{position:absolute;left:0;top:0;width:var(--cw);visibility:hidden;opacity:0;will-change:transform,opacity}.ho-card{display:flex;flex-direction:column;width:100%;min-height:calc(var(--cw) * 1.22);overflow:hidden;border-radius:22px;background:#fff;color:#0b2046;text-decoration:none;box-shadow:0 26px 50px -26px #0b2046a6,0 0 0 1px #0b20460d;animation:ho-bob 4.8s ease-in-out infinite;transition:box-shadow .2s ease}.ho-card:hover{box-shadow:0 34px 60px -26px #0b2046cc,0 0 0 2px #facc15}.ho-card-img{display:flex;align-items:center;justify-content:center;flex:1;min-height:calc(var(--cw) * .8);background:linear-gradient(150deg,#60a5fa,#1d4ed8) center/cover no-repeat;color:#fff}.ho-card-img b{font-size:48px;font-weight:800}.ho-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.ho-card-body strong{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ho-card-body em{color:#2563eb;font-style:normal;font-size:14px;font-weight:800}.ho-card-route,.ho-card-action{justify-content:center;gap:10px;padding:18px;background:radial-gradient(rgba(255,255,255,.12) 1.2px,transparent 1.4px) 0 0 / 18px 18px,linear-gradient(150deg,#0b2046,#17386f);color:#fff}.ho-ticket-top{display:flex;align-items:center;gap:8px;font-size:15px}.ho-ticket-top svg{width:18px;height:18px;color:#facc15;flex:none}.ho-ticket-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ho-ticket-arrow{color:#facc15;font-size:18px;line-height:1;padding-left:5px}.ho-ticket-foot{margin-top:6px;padding-top:10px;border-top:2px dashed rgba(255,255,255,.3);color:#fde68a;font-size:13px;font-weight:800}.ho-card-ride{align-items:flex-start;justify-content:flex-end;gap:6px;padding:18px;background:radial-gradient(rgba(255,255,255,.14) 1.2px,transparent 1.4px) 0 0 / 18px 18px,linear-gradient(150deg,#172554,#1d4ed8 55%,#3b82f6);color:#fff}.ho-card-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:auto;border-radius:18px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff}.ho-card-icon svg{width:26px;height:26px}.ho-card-ride strong,.ho-card-action strong{font-size:18px;font-weight:800}.ho-card-ride small{color:#ffffffe0;font-size:13px;font-weight:600}.ho-card-action{align-items:flex-start}.ho-side{position:absolute;top:clamp(28px,8vh,96px);z-index:20;width:min(430px,38vw);opacity:0;visibility:hidden;pointer-events:none}.ho-side-left{left:6vw;text-align:left}.ho-side-right{right:6vw;text-align:left}.ho-side h2{margin:14px 0 12px;color:#0b2046;font-size:clamp(30px,3.7vw,54px);line-height:1.05;letter-spacing:-.03em;font-weight:800}.ho-side p{margin:0 0 22px;color:#475569;font-size:clamp(14px,1.15vw,17px);line-height:1.6;font-weight:500}.ho-side-cta{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;background:#0b2046;color:#fff;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 16px 30px -16px #0b2046cc;transition:background .15s ease,transform .15s ease}.ho-side-cta:hover{background:#2563eb;transform:translateY(-2px)}.ho-side-cta svg{width:16px;height:16px}.ho-beam{position:absolute;z-index:2;transform:translate(-50%,-100%);opacity:0;pointer-events:none;clip-path:polygon(38% 100%,62% 100%,100% 0,0 0);filter:blur(7px)}.ho-beam:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#ffc1078c,#ffd54f38 45%,#ffc10700);animation:ho-beam 3.2s ease-in-out infinite}@keyframes ho-beam{0%,to{opacity:.8}50%{opacity:1}}.ho-sparks{position:absolute;z-index:2;width:0;height:0;opacity:0;pointer-events:none}.ho-sparks i{position:absolute;left:calc(var(--x) * var(--spread));top:0;border-radius:50%;background:radial-gradient(circle,#fff7cc,#facc15 45%,#facc1500 72%);box-shadow:0 0 10px #facc15cc;opacity:0;animation:ho-spark 4s ease-in infinite}@keyframes ho-spark{0%{transform:translate(0) scale(.4);opacity:0}12%{opacity:1}to{transform:translate(var(--drift),calc(var(--rise) * -1)) scale(1);opacity:0}}.ho-trails{position:absolute;left:0;top:0;z-index:5;pointer-events:none;overflow:visible}.ho-trail{fill:none;stroke:url(#hoTrail);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(245,158,11,.7));opacity:0}.ho-chips{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.ho-chip{position:absolute;left:0;top:0;width:150px;visibility:hidden;opacity:0;will-change:transform,opacity}.ho-chip-in{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;animation:ho-bob 4.4s ease-in-out infinite}@keyframes ho-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.ho-chip-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin-bottom:6px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff3b0,#facc15 45%,#d99800);color:#0b2046;box-shadow:0 0 0 6px #facc152e,0 18px 34px -12px #d99800e6}.ho-chip-icon svg{width:28px;height:28px}.ho-chip strong{color:#0b2046;font-size:15px;font-weight:800;letter-spacing:-.01em}.ho-chip small{color:#64748b;font-size:12.5px;font-weight:600;line-height:1.3}.ho-end{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;padding:clamp(28px,7vh,80px) 8vw 0;text-align:center;pointer-events:none;opacity:0}.ho-end-title{margin:0;color:#0b2046;font-size:clamp(36px,5vw,70px);line-height:1.04;letter-spacing:-.035em;font-weight:800}.ho-end-title span{opacity:.14}.ho-end p{max-width:560px;margin:18px 0 0;color:#475569;font-size:clamp(15px,1.25vw,18px);line-height:1.6;font-weight:500;opacity:0}.ho-hint{position:absolute;left:50%;bottom:18px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%);color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.ho-hint i{width:1px;height:26px;background:linear-gradient(#94a3b8,#94a3b800);animation:ho-hint 1.8s ease-in-out infinite}@keyframes ho-hint{0%,to{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}.hp{position:relative;height:calc((100dvh - var(--hdr, 76px)) * 2.6);background:#fff}.hp-sticky{position:sticky;top:var(--hdr, 76px);height:calc(100dvh - var(--hdr, 76px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,7vw,110px);padding:0 clamp(24px,9vw,160px);overflow:hidden}.hp-copy{max-width:460px;justify-self:end}.hp-copy h2{margin:0 0 18px;color:#0b2046;font-size:clamp(30px,3.2vw,46px);line-height:1.1;letter-spacing:-.025em;font-weight:800}.hp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.hp-chips button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 6px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.hp-chips button b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px;transition:background .2s ease,color .2s ease}.hp-chips button.is-active{background:#0b2046;border-color:#0b2046;color:#fff}.hp-chips button.is-active b{background:#facc15;color:#0b2046}.hp-copy p{margin:0 0 22px;color:#64748b;font-size:16px;line-height:1.65}.hp-cta{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;background:#0b2046;color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:background .15s ease,transform .15s ease}.hp-cta:hover{background:#163266;transform:translateY(-1px)}.hp-cta svg{width:16px;height:16px}.hp-phone{position:relative;width:clamp(250px,21vw,300px);aspect-ratio:300 / 610;max-height:calc(100dvh - var(--hdr, 76px) - 40px);justify-self:start;padding:10px;border-radius:44px;background:#0a0a0a;box-shadow:0 40px 70px -30px #0b20468c,inset 0 0 0 2px #2a2a2a}.hp-notch{position:absolute;top:18px;left:50%;z-index:3;width:74px;height:22px;transform:translate(-50%);border-radius:999px;background:#0a0a0a}.hp-screen{position:absolute;top:10px;right:10px;bottom:10px;left:10px;overflow:hidden;border-radius:34px;background:#f5f7fa;opacity:0;transform:scale(.97);transition:opacity .45s ease,transform .45s ease}.hp-screen.is-on{opacity:1;transform:none}.hp-screen-body{display:flex;flex-direction:column;gap:14px;height:100%;padding:52px 16px 20px}.hp-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#0b2046;font-size:13px;font-weight:600}.hp-search svg{width:15px;height:15px;color:#94a3b8;flex:none}.hp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hp-list li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;background:#fff;box-shadow:0 8px 20px -16px #0b204680}.hp-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#0b2046 center/cover no-repeat;color:#facc15;font-weight:800}.hp-list-text{display:flex;flex-direction:column;min-width:0}.hp-list-text strong{color:#0b2046;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-list-text small{color:#64748b;font-size:11px}.hp-sheet{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:26px;padding:22px 16px 18px;border-radius:22px;background:#fff;box-shadow:0 16px 36px -22px #0b20468c;text-align:center}.hp-sheet strong{color:#0b2046;font-size:15px}.hp-sheet small{color:#64748b;font-size:11px;line-height:1.4}.hp-lock{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#e8f0ff;color:#2563eb}.hp-lock-green{background:#e5f8ec;color:#16a34a}.hp-lock svg{width:20px;height:20px}.hp-field{width:100%;margin-top:6px;padding:10px 12px;border-radius:12px;background:#f1f5f9;text-align:left}.hp-field span{display:block;margin-top:2px;color:#0b2046;font-size:14px;font-weight:700;letter-spacing:.04em}.hp-pay{display:block;width:100%;margin-top:6px;padding:12px;border-radius:999px;background:#2563eb;color:#fff;font-size:13px;font-weight:700}.hp-foot{margin-top:2px}.hp-for{text-align:center;color:#94a3b8;font-size:11px;font-weight:600}.hp-steps{list-style:none;margin:8px 0 4px;padding:0;width:100%;display:flex;flex-direction:column;gap:10px;text-align:left}.hp-steps li{display:flex;align-items:center;gap:10px;color:#0b2046;font-size:13px;font-weight:600}.hp-steps li i{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e1}.hp-steps li.is-done i{background:#16a34a;border-color:#16a34a;color:#fff}.hp-steps li.is-now{color:#2563eb}.hp-steps li.is-now i{border-color:#2563eb}.hp-steps li i svg{width:12px;height:12px}@media (max-width: 1000px){.hp-sticky{grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:0 28px}.hp-phone{width:230px}}@media (prefers-reduced-motion: reduce){.ho-hint i,.ho-bowl-glow,.ho-beam:before,.ho-chip-in,.ho-sparks i,.ho-card{animation:none}.ho-tile-card,.ho-tile-name,.hp-screen,.hp-chips button{transition:none}}:root{--hdr: 76px}@media (max-width: 880px){:root{--hdr: 64px}}.home-shell{overflow-x:clip}.story{position:relative;display:grid}.story-blocks{grid-area:1 / 1;min-width:0}.hb{position:relative}.hb-intro{background:linear-gradient(180deg,#fafafa,#f3f5f9)}.hb-shop{background:linear-gradient(180deg,#f3f5f9,#eef4ff)}.hb-bus{background:linear-gradient(180deg,#eef4ff,#e8f0ff)}.hb-ride{background:linear-gradient(180deg,#e8f0ff,#e8f0ff)}.hb-stage{position:sticky;z-index:3;overflow:hidden;pointer-events:none}.hb-stage .ho-side{pointer-events:auto}.hb-stage .ho-side{opacity:1;visibility:visible}.story-layer{grid-area:1 / 1;align-self:start;position:sticky;z-index:1;overflow:hidden;pointer-events:none}.story-layer .ho-glow{top:0;transform:translate(-50%,-52%)}.story-layer .ho-tiles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.hb-phone{background:linear-gradient(180deg,#e8f0ff,#eaf1ff)}.hb-park{background:linear-gradient(180deg,#eaf1ff,#fff)}.ho-phone-pos{visibility:hidden}.ho-phone-pos .ho-phone{max-height:none;justify-self:auto;box-shadow:0 40px 70px -30px #0b204699,inset 0 0 0 2px #2a2a2a}.hb-stage .ho-side .hp-chips{margin:0 0 18px}.ho-park{position:absolute;left:0;right:0;top:clamp(24px,5.5vh,64px);padding:0 8vw;text-align:center}.ho-park .home-section-title{display:inline-block;margin:0 0 12px}.ho-park .home-section-subtitle{margin:0 auto}.ho-park .home-section-title:after{left:50%;transform:translate(-50%)}.home-landing .ho-park .home-section-subtitle{margin:0 auto;text-align:center}.home-landing .hs-more{padding-top:40px}.ho-card-tile{min-height:var(--th2);padding:0;border-radius:18px;position:relative;background:#1d4ed8}.ho-tilecard-img{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding-bottom:26px;background:linear-gradient(150deg,#60a5fa,#1d4ed8 60%,#172554) center/cover no-repeat;color:#fff}.ho-tilecard-img b{font-size:38px;font-weight:800;text-shadow:0 6px 18px rgba(90,28,8,.45)}.ho-card-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(6,19,43,.85) 0%,rgba(6,19,43,.25) 42%,transparent 70%);pointer-events:none}.ho-tilecard-name{position:absolute;left:12px;right:12px;bottom:11px;z-index:1;color:#fff;font-size:13.5px;font-weight:800;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hb-categories{background:linear-gradient(180deg,#eaf1ff,#fff)}.is-warping .ho-tile-card,.is-warping .ho-card,.is-warping .ho-phone,.is-warping .ho-chip-icon{box-shadow:0 0 0 2px #facc1599,0 0 30px 6px #facc15bf}.ho-chips{position:static;z-index:auto;pointer-events:none}.ho-trails{z-index:2}@media (max-width: 759px){.ho-hero{padding:0 max(22px,calc(50% - 124px));gap:12px}.ho-title{font-size:24px;line-height:1.12}.ho-hero .home-eyebrow{font-size:10px;padding:5px 9px}.ho-search{padding:4px 4px 4px 12px}.ho-search input{font-size:14px;padding:8px 0}.ho-search-go{height:36px;padding:0 12px;font-size:13px}.ho-also span{display:none}.ho-also{gap:6px}.ho-also a{height:28px;padding:0 9px;font-size:11.5px}.ho-hint{bottom:8px}.ho-tile-name{font-size:11px;padding:4px 9px}.ho-tile-card{border-width:2px;border-radius:11px}.ho-end{padding:14px 20px 0}.ho-end-title{font-size:clamp(30px,9vw,40px)}.ho-end p{margin-top:10px;font-size:14px;max-width:320px}.ho-chip{width:128px}.ho-chip-icon{width:52px;height:52px;margin-bottom:4px}.ho-chip-icon svg{width:22px;height:22px}.ho-chip strong{font-size:13px}.ho-chip small{font-size:11px}.hb-stage .ho-side{left:0;right:0;width:auto;top:14px;padding:0 20px;text-align:center}.hb-stage .ho-side-left,.hb-stage .ho-side-right{left:0;right:0}.ho-side h2{margin:8px 0;font-size:clamp(24px,7.2vw,30px)}.ho-side p{margin:0 0 12px;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ho-side-cta{height:40px;padding:0 18px;font-size:13px}.hb-phone .ho-side p{display:none}.hb-phone .ho-side .hp-chips{justify-content:center;margin-bottom:12px}.hp-chips button{height:30px;font-size:12px;padding:0 11px 0 5px}.ho-side .home-eyebrow{font-size:10px;padding:5px 10px}.ho-card{border-radius:16px;min-height:calc(var(--cw) * 1.22)}.ho-card-img{min-height:calc(var(--cw) * .58)}.ho-card.ho-card-tile{min-height:var(--th2)}.ho-card-body{padding:8px 10px 10px}.ho-card-body strong,.ho-card-body em{font-size:12px}.ho-ticket-top{font-size:12px;gap:6px}.ho-ticket-top svg{width:14px;height:14px}.ho-ticket-arrow{font-size:14px}.ho-ticket-foot{font-size:11px}.ho-card-route,.ho-card-action,.ho-card-ride{padding:12px}.ho-card-icon{width:40px;height:40px;border-radius:13px}.ho-card-icon svg{width:20px;height:20px}.ho-card-ride strong,.ho-card-action strong{font-size:15px}.ho-card-ride small{font-size:11px}.ho-phone{border-radius:30px;padding:7px}.ho-phone .hp-screen{top:7px;right:7px;bottom:7px;left:7px;border-radius:24px}.ho-phone .hp-screen-body{padding:38px 10px 12px;gap:9px}.ho-phone .hp-notch{top:12px;width:50px;height:15px}.ho-phone .hp-search{padding:7px 9px;font-size:10px;gap:5px}.ho-phone .hp-list li{padding:6px;gap:7px;border-radius:12px}.ho-phone .hp-avatar{width:28px;height:28px;border-radius:9px;font-size:12px}.ho-phone .hp-list-text strong{font-size:10px}.ho-phone .hp-list-text small{font-size:8.5px}.ho-phone .hp-sheet{margin-top:12px;padding:14px 10px 12px;border-radius:16px;gap:5px}.ho-phone .hp-sheet strong{font-size:11.5px}.ho-phone .hp-sheet small{font-size:8.5px}.ho-phone .hp-lock{width:32px;height:32px;border-radius:10px}.ho-phone .hp-lock svg{width:15px;height:15px}.ho-phone .hp-field span{font-size:10px}.ho-phone .hp-pay{padding:8px;font-size:10px}.ho-phone .hp-steps li{font-size:9.5px;gap:6px}.ho-phone .hp-steps li i{width:16px;height:16px}.ho-park{top:12px;padding:0 20px}.ho-park .home-section-title{font-size:clamp(26px,7.4vw,32px);margin-bottom:6px}.ho-park .home-section-subtitle{font-size:13px}.ho-tilecard-name{left:7px;right:7px;bottom:6px;font-size:10.5px}.ho-tilecard-img b{font-size:26px}.ho-card-tile{border-radius:13px}.ho-bowl-glow{filter:blur(6px)}}@media (max-width: 345px){.ho-hero{padding:0 max(20px,calc(50% - 106px))}.ho-title{font-size:21px}.ho-hero .home-eyebrow{display:none}}.ho-ui{position:absolute;left:0;top:0;z-index:5;will-change:transform;pointer-events:auto}.ho-ui.ho-search{margin:0;max-width:none}.ho-ui-btn{display:flex;align-items:center;justify-content:center;gap:5px;height:46px;padding:0 4px;border-radius:999px;background:#fff;border:1px solid #dbeafe;color:#0b2046;font-size:11.5px;font-weight:800;text-decoration:none;box-shadow:0 14px 28px -18px #0b20468c;white-space:nowrap}.ho-ui-btn svg{width:15px;height:15px;color:#2563eb;flex:none}.ho-ui-btn span{overflow:hidden;text-overflow:ellipsis}@media (max-width: 759px){.ho-tile-card{border-width:2px;border-radius:15px}.ho-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;background:linear-gradient(to top,rgba(6,19,43,.82) 0%,rgba(6,19,43,.15) 50%,transparent 72%);pointer-events:none}.ho-tile-name{top:auto;bottom:8px;left:8px;right:8px;max-width:none;padding:0;transform:none;opacity:1;background:none;color:#fff;font-size:11px;line-height:1.2;text-align:left;white-space:normal;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.55);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ho-tile-initial{font-size:26px;padding-bottom:14px}}@media (max-width: 759px){.ho-hint{display:none}}@media (max-width: 345px){.ho-ui-btn{font-size:10.5px;gap:3px}.ho-ui-btn svg{width:13px;height:13px}}.ho-next-wrap{position:absolute;right:22px;bottom:22px;z-index:9;pointer-events:none}.ho-next{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:6px 6px 6px 20px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#ffffffd1;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 18px 40px -18px #0b204699,0 0 0 1px #2563eb14;color:#0b2046;font:inherit;font-size:13.5px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease}.ho-next:hover{transform:translateY(-3px);background:#fffffff5;box-shadow:0 24px 46px -18px #0b2046b3,0 0 0 1px #2563eb2e}.ho-next:active{transform:scale(.97)}.ho-next:focus-visible{outline:3px solid #facc15;outline-offset:3px}.ho-next-orb{position:relative;width:56px;height:56px;flex:none;display:grid;place-items:center}.ho-next-orb>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ho-next-track{fill:none;stroke:#2563eb29;stroke-width:3}.ho-next-bar{fill:none;stroke:#facc15;stroke-width:3.2;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(250,204,21,.8))}.ho-next-core{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#60a5fa,#2563eb,#1d4ed8);color:#facc15;box-shadow:0 10px 20px -8px #1d4ed8e6,inset 0 1px #ffffff59}.ho-next-core:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid rgba(37,99,235,.55);opacity:0;animation:ho-next-pulse 2.8s ease-out infinite}.ho-next-core svg{position:static;width:22px;height:22px;transform:rotate(-90deg);animation:ho-next-bob 1.8s ease-in-out infinite;stroke-width:2.6}.ho-next.is-last .ho-next-core{background:radial-gradient(circle at 30% 25%,#fde68a,#facc15 55%,#f59e0b);color:#0b2046}.ho-next.is-last .ho-next-core svg{transform:rotate(-90deg)}@keyframes ho-next-pulse{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(1.7)}}@keyframes ho-next-bob{0%,to{translate:0 -2px}50%{translate:0 3px}}.ho-dots{position:absolute;right:22px;top:50%;z-index:9;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;pointer-events:none}.ho-dots button{pointer-events:auto;position:relative;width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#0b204638;cursor:pointer;transition:height .3s ease,background .3s ease}.ho-dots button:hover{background:#2563eb99}.ho-dots button.is-active{height:30px;background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.ho-dots button:before{content:attr(data-label);position:absolute;right:calc(100% + 12px);top:50%;padding:5px 11px;border-radius:999px;background:#0b2046;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;transform:translate(6px,-50%);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.ho-dots button:hover:before,.ho-dots button:focus-visible:before{opacity:1;transform:translateY(-50%)}@media (max-width: 759px){.ho-next-wrap{right:14px;bottom:14px}.ho-next{padding:4px;gap:0;background:#ffffffb3}.ho-next-label,.ho-dots{display:none}}@media (prefers-reduced-motion: reduce){.ho-next-core:after,.ho-next-core svg{animation:none}}.home-landing .ho-lang{position:absolute;top:10px;right:18px;z-index:9;pointer-events:auto}.home-landing .ho-lang .lang-switch{height:32px;padding:0 12px;border-radius:999px;background:#ffffffe6;color:#0b2046;border:1px solid rgba(37,99,235,.22);box-shadow:0 4px 14px #0b204614;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rv{opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-delay, 0ms);will-change:opacity,transform}.rv-up{transform:translateY(28px)}.rv-left{transform:translate(-36px)}.rv-right{transform:translate(36px)}.rv-zoom{transform:translateY(18px) scale(.96)}.rv-bowl{transform:translate(var(--bx, 0px),var(--by, 0px)) rotate(var(--br, 0deg)) scale(.25)}.rv-bowl:not(.rv-done),.home-landing .home-category-card.rv-bowl:not(.rv-done){transition:opacity .45s ease var(--rv-delay, 0ms),transform 1.05s cubic-bezier(.18,.85,.25,1) var(--rv-delay, 0ms),box-shadow .35s ease}.rv-bowl.rv-done.is-in,.rv.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.rv,.rv-up,.rv-left,.rv-right,.rv-zoom,.rv-bowl{opacity:1;transform:none;transition:none}}.home-landing .home-trustbar{position:relative;overflow:hidden;border:0;background:radial-gradient(60% 140% at 10% 0%,rgba(37,99,235,.28),transparent 60%),linear-gradient(135deg,#0b2046,#06132b)}.home-landing .home-trustbar-inner{padding:40px 5vw;gap:28px}.home-landing .home-trust-item{align-items:center;gap:16px;padding:4px}.home-landing .home-trust-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#facc15,#f59e0b);color:#0b2046;box-shadow:0 12px 24px -12px #facc15b3;transition:transform .3s ease}.home-landing .home-trust-item:hover .home-trust-icon{transform:translateY(-3px) rotate(-6deg)}.home-landing .home-trust-icon svg{width:24px;height:24px}.home-landing .home-trust-copy strong{color:#fff;font-size:15px}.home-landing .home-trust-copy span{color:#b9c6e0;font-size:12.5px;line-height:1.4}.home-landing .home-section{padding:88px 5vw 0}.home-landing .hs-promos{padding-top:72px}.home-landing .hs-band{margin-top:88px}.home-landing .hs-band-white{background:#fff;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;padding-bottom:88px;margin-top:88px}.home-landing .hs-band-white .home-section{padding-top:80px}.home-landing .home-section-header{align-items:flex-end;margin-bottom:36px}.home-landing .home-section-title{position:relative;margin:0 0 12px;padding-bottom:14px;color:#0b2046;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.028em;font-weight:800}.home-landing .home-section-title:after{content:"";position:absolute;left:0;bottom:0;width:0;height:4px;border-radius:4px;background:linear-gradient(90deg,#2563eb,#facc15);transition:width .9s cubic-bezier(.2,.7,.2,1) .25s}.home-landing .is-in .home-section-title:after{width:64px}.home-landing .home-section-subtitle{margin:0;max-width:560px;color:#475569;font-size:16px;line-height:1.6}.home-landing .home-view-all{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:1.5px solid #0b2046;background:transparent;color:#0b2046;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.home-landing .home-view-all:hover{background:#0b2046;color:#fff;transform:translateY(-1px)}.home-landing .home-view-all svg{color:currentColor;transition:transform .2s ease}.home-landing .home-view-all:hover svg{color:#fff;transform:translate(3px)}.home-landing .home-promo-duo{gap:24px}.home-landing .home-promo{min-height:290px;padding:48px 44px;border-radius:30px;isolation:isolate;box-shadow:0 30px 60px -34px #0b2046b3;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,opacity .7s ease}.home-landing .home-promo-ride{background:radial-gradient(rgba(255,255,255,.14) 1.2px,transparent 1.4px) 0 0 / 22px 22px,linear-gradient(100deg,#0b2046,#1e3a8a 58%,#2563eb)}.home-landing .home-promo-shop{background:radial-gradient(rgba(255,255,255,.16) 1.2px,transparent 1.4px) 0 0 / 22px 22px,linear-gradient(100deg,#172554,#1d4ed8 55%,#3b82f6)}.home-landing .home-promo:before{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;border:2px solid rgba(255,255,255,.16);box-shadow:0 0 0 38px #ffffff0d,0 0 0 80px #ffffff09;z-index:-1;transition:transform .8s ease}.home-landing .home-promo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translate(-120%);transition:transform .9s ease;pointer-events:none;z-index:-1}.home-landing .home-promo:hover{transform:translateY(-6px);box-shadow:0 40px 70px -34px #0b2046cc}.home-landing .home-promo:hover:before{transform:scale(1.12) rotate(12deg)}.home-landing .home-promo:hover:after{transform:translate(120%)}.home-landing .home-promo .home-promo-text{position:relative;z-index:1}.home-landing .home-promo h2{margin:10px 0 12px;color:#fff;font-size:clamp(28px,2.9vw,38px);font-weight:800;letter-spacing:-.025em;line-height:1.08}.home-landing .home-promo p{margin:0 0 24px;max-width:380px;color:#ffffffeb;opacity:1;font-size:15px;line-height:1.6;font-weight:500}.home-landing .home-promo-eyebrow{background:#ffffff2e;color:#fff}.home-landing .home-promo-cta{height:46px;padding:0 22px;background:#fff;color:#0b2046;font-size:14px;font-weight:800}.home-landing .home-promo-icons{width:170px;height:170px;z-index:1}.home-landing .home-promo-icon{background:#fff3;border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 30px -16px #00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.home-landing .home-promo-icon svg{width:34px;height:34px}.home-landing .home-promo-icon-a{width:88px;height:88px;border-radius:28px}.home-landing .home-promo-icon-b{width:70px;height:70px;border-radius:24px}.home-landing .home-promo:hover .home-promo-icon-a{transform:translate(6px,-6px) rotate(-6deg)}.home-landing .home-promo:hover .home-promo-icon-b{transform:translate(-6px,6px) rotate(6deg)}.home-landing .hs-bus{padding-top:24px}.home-landing .bus-promo{padding:48px;border-radius:32px;background:radial-gradient(900px 360px at 100% 0%,rgba(37,99,235,.55),transparent 60%),radial-gradient(rgba(255,255,255,.1) 1.2px,transparent 1.4px) 0 0 / 24px 24px,linear-gradient(120deg,#06132b,#0b2046 55%,#17386f);box-shadow:0 34px 70px -38px #06132be6}.home-landing .bus-promo-copy{position:relative;z-index:1}.home-landing .bus-promo h2{margin:14px 0 12px;font-size:clamp(30px,3.2vw,44px);line-height:1.06;letter-spacing:-.03em;font-weight:800;color:#fff}.home-landing .bus-promo p{color:#cbd7f0;font-size:16px;line-height:1.65;max-width:480px}.home-landing .bus-promo-eyebrow{background:#facc1529;color:#fde68a}.home-landing .bus-promo-routes a{padding:8px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);transition:background .2s ease,transform .2s ease}.home-landing .bus-promo-routes a:hover{background:#facc1533;transform:translateY(-2px)}.home-landing .bus-promo-route{position:absolute;left:0;right:0;bottom:26px;height:2px;opacity:.35;background:repeating-linear-gradient(90deg,#facc15 0 14px,transparent 14px 28px);background-size:28px 2px;animation:hs-route 1.4s linear infinite;pointer-events:none}@keyframes hs-route{to{background-position:28px 0}}.home-landing .bus-promo-form{position:relative;z-index:1;padding:22px;border-radius:24px;gap:12px;box-shadow:0 30px 60px -28px #000000bf}.home-landing .bus-promo-form select,.home-landing .bus-promo-form input{padding:14px;border-radius:14px;border-color:#dbe2ea;font-weight:600;color:#0b2046;transition:border-color .15s ease,box-shadow .15s ease}.home-landing .bus-promo-form select:focus,.home-landing .bus-promo-form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.home-landing .bus-promo-btn{padding:15px 18px;border-radius:14px;box-shadow:0 16px 30px -16px #2563ebe6;transition:transform .15s ease,box-shadow .15s ease}.home-landing .bus-promo-btn:hover{transform:translateY(-2px);box-shadow:0 22px 36px -16px #2563eb}.home-landing .bus-promo-form .bus-link{color:#0b2046;font-weight:700;font-size:13px}.home-landing .home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}@media (max-width: 1100px){.home-landing .home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.home-landing .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.home-landing .home-category-card{position:relative;display:block;padding:0;border:0;border-radius:24px;background:transparent;box-shadow:0 18px 38px -24px #0b20468c;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,opacity .7s ease;animation:none}.home-landing .home-category-card:hover{transform:translateY(-8px);box-shadow:0 34px 56px -26px #0b2046b3}.home-landing .home-category-img{position:relative;height:auto;aspect-ratio:4 / 5;overflow:hidden;border-radius:24px;background:#0b2046}.home-landing .home-category-card:hover .home-category-img{transform:none}.home-landing .home-category-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.home-landing .home-category-card:hover .home-category-img img{transform:scale(1.1)}.home-landing .home-category-img-fallback{background:linear-gradient(145deg,#3b82f6,#1d4ed8 55%,#172554);display:flex;align-items:center;justify-content:center}.home-landing .home-category-fallback-mark{color:#ffffffe6;font-size:72px;font-weight:800;transition:transform .6s ease}.home-landing .home-category-card:hover .home-category-fallback-mark{transform:scale(1.14) rotate(-4deg)}.home-landing .home-category-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#06132be6,#06132b73 38%,#06132b00 70%)}.home-landing .hc-label{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.home-landing .home-category-card .home-category-name{color:#fff;font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.01em;text-shadow:0 2px 10px rgba(0,0,0,.45)}.home-landing .home-category-card:hover .home-category-name{color:#fff}.home-landing .home-category-card .home-category-arrow{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#facc15;color:#0b2046;transform:translate(-6px) scale(.85);opacity:0;transition:transform .3s ease,opacity .3s ease}.home-landing .home-category-card:hover .home-category-arrow,.home-landing .home-category-card:focus-visible .home-category-arrow{transform:none;opacity:1;background:#facc15}.home-landing .home-category-card:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.home-landing .home-category-arrow svg{width:16px;height:16px}.home-landing .hs-providers{padding-top:88px}.home-landing .home-provider-grid{gap:22px}.home-landing .home-provider-grid .provider-card{height:100%;border:1px solid #eef2f7;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 16px 34px -26px #0b20468c;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}.home-landing .home-provider-grid .provider-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -28px #0b2046a6}.home-landing .home-provider-grid .provider-cover{transition:transform .6s ease}.home-landing .home-provider-grid .provider-card:hover .provider-cover{transform:scale(1.04)}.home-landing .home-provider-grid .provider-body h3{color:#0b2046;font-size:17px}.home-landing .home-provider-grid .provider-rating{color:#b45309}.home-landing .home-provider-grid .provider-card{overflow:hidden}.home-landing .home-footer{margin-top:56px;background:#06132b;color:#b9c6e0}.home-landing .home-footer-inner{max-width:1400px;margin:0 auto;padding:36px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.home-landing .home-footer-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:20px}.home-landing .home-footer-brand .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#2563eb;color:#fff;font-weight:800}.home-landing .home-footer-links{display:flex;flex-wrap:wrap;gap:8px 24px}.home-landing .home-footer-links a{color:#cbd7f0;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s ease}.home-landing .home-footer-links a:hover{color:#facc15}.home-landing .home-footer-copy{font-size:13px;color:#8da0c4}@media (max-width: 900px){.home-landing .home-section{padding-top:64px}.home-landing .home-promo-duo{grid-template-columns:1fr}.home-landing .bus-promo{padding:30px 24px}.home-landing .home-trustbar-inner{padding:32px 24px}}@media (prefers-reduced-motion: reduce){.home-landing .bus-promo-route{animation:none}.home-landing .home-promo,.home-landing .home-promo:before,.home-landing .home-promo:after,.home-landing .home-category-card,.home-landing .home-category-img img{transition:none}}.home-landing .home-category-img-fallback{position:relative;background:linear-gradient(150deg,#60a5fa,#2563eb 45%,#1e40af)}.home-landing .home-category-img-fallback:before,.home-landing .home-category-img-fallback:after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.22);pointer-events:none;transition:transform .8s ease}.home-landing .home-category-img-fallback:before{width:150%;aspect-ratio:1;left:-25%;top:-48%}.home-landing .home-category-img-fallback:after{width:90%;aspect-ratio:1;right:-30%;bottom:-26%}.home-landing .home-category-card:hover .home-category-img-fallback:before{transform:scale(1.1) rotate(10deg)}.home-landing .home-category-card:hover .home-category-img-fallback:after{transform:scale(1.14)}.home-landing .home-category-img-fallback .home-category-overlay{background:linear-gradient(to top,#5a1c08b3,#5a1c0800 48%)}.home-landing .home-category-fallback-mark{position:relative;z-index:1;color:#fff;text-shadow:0 8px 24px rgba(90,28,8,.45);margin-top:-22px}.home-landing .hc-label{z-index:2}.home-landing .home-category-overlay{top:0;right:0;bottom:0;left:0;height:100%}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 46%,#1d40af,#0b2046 62%,#06132b);opacity:1;transition:opacity .55s ease,transform .55s ease}.splash.is-out{opacity:0;transform:scale(1.06);pointer-events:none}.splash-glow{position:absolute;left:50%;top:50%;width:150vmin;height:150vmin;transform:translate(-50%,-50%) scale(.4);border-radius:50%;background:radial-gradient(closest-side,#facc1557,#facc1514 55%,#facc1500);opacity:0;animation:splash-glow 2.4s ease-out .55s forwards}.splash-stage{position:relative;display:flex;flex-direction:column;align-items:center;width:min(82vw,380px)}.splash-dot{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fef08a;box-shadow:0 0 18px 6px #facc15cc,0 0 60px 20px #facc1559;animation:splash-dot .9s ease-out forwards}.splash-line{position:absolute;left:50%;top:50%;width:100%;height:2px;margin-top:-1px;border-radius:2px;background:linear-gradient(90deg,#facc1500,#fde68a 30%,#facc15,#fde68a 70%,#facc1500);box-shadow:0 0 16px #facc15cc;transform:translate(-50%) scaleX(0);opacity:0;animation:splash-line 1.3s cubic-bezier(.2,.8,.2,1) .35s forwards}.splash-mark-wrap{position:relative;width:100%;aspect-ratio:3184 / 480}.splash-mark,.splash-sheen{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:url(/brand/gabla-wordmark.png) center / contain no-repeat;mask:url(/brand/gabla-wordmark.png) center / contain no-repeat}.splash-mark{background:linear-gradient(180deg,#fef08a,#facc15 60%,#f59e0b);filter:drop-shadow(0 0 18px rgba(250,204,21,.5));clip-path:inset(0 50% 0 50%);opacity:0;transform:scale(1.14);animation:splash-mark 1.15s cubic-bezier(.2,.8,.2,1) .85s forwards}.splash-sheen{background:linear-gradient(105deg,#fff0 38%,#fffffff2,#fff0 62%) 220% 0 / 260% 100% no-repeat;animation:splash-sheen 1s ease-in-out 1.85s forwards}.splash-sparks{position:absolute;left:0;right:0;top:50%;height:0}.splash-sparks i{position:absolute;top:0;border-radius:50%;background:#fef08a;box-shadow:0 0 8px #facc15e6;opacity:0;animation-name:splash-spark;animation-timing-function:ease-out;animation-fill-mode:forwards}.splash-tag{margin:22px 0 0;color:#bfdbfe;font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;text-align:center;opacity:0;transform:translateY(10px);animation:splash-tag .8s ease-out 2.15s forwards}@keyframes splash-dot{0%{transform:scale(.2);opacity:0}35%{transform:scale(1.6);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes splash-line{0%{opacity:0;transform:translate(-50%) scaleX(0)}25%{opacity:1}to{opacity:0;transform:translate(-50%) scaleX(1)}}@keyframes splash-mark{0%{opacity:0;clip-path:inset(0 50% 0 50%);filter:blur(12px) drop-shadow(0 0 18px rgba(250,204,21,.5));transform:scale(1.14)}to{opacity:1;clip-path:inset(0 0 0 0);filter:blur(0) drop-shadow(0 0 18px rgba(250,204,21,.5));transform:scale(1)}}@keyframes splash-sheen{0%{background-position:220% 0}to{background-position:-120% 0}}@keyframes splash-glow{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}60%{opacity:1}to{opacity:.55;transform:translate(-50%,-50%) scale(1)}}@keyframes splash-tag{to{opacity:1;transform:none}}@keyframes splash-spark{0%{opacity:0;transform:translateY(18px) scale(.5)}25%{opacity:1}to{opacity:0;transform:translateY(-70px) scale(1)}}@media (prefers-reduced-motion: reduce){.splash-dot,.splash-line,.splash-sparks{display:none}.splash-mark{animation:splash-fade .4s ease forwards;clip-path:none;filter:none;transform:none}.splash-sheen,.splash-glow{animation:none}.splash-tag{animation:splash-fade .4s ease .2s forwards;transform:none}@keyframes splash-fade{to{opacity:1}}}
