.site-header{--text:var(--brand-text);--muted:var(--brand-muted);--line:rgba(243,240,232,0.14);--bg-elevated:#162822;--accent-strong:#e0c078;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.35rem;gap:.35rem;margin:0 calc(50% - 50vw);padding:.55rem max(1rem,calc(50vw - 590px)) .6rem;border-bottom:1px solid rgba(196,163,90,.22);position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--brand) 94%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);color:var(--brand-text);transition:transform .28s ease}.site-header.is-hidden{transform:translateY(-100%);pointer-events:none}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.trade-ribbon{margin:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);opacity:.9}.site-header-top{display:flex;align-items:center;gap:1.5rem;min-height:48px}.brand{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:.04em;color:var(--accent-strong);flex:0 0 auto}.nav{display:flex;align-items:center;gap:.15rem;flex:1 1 auto;min-width:0;color:var(--muted);font-size:.88rem;font-weight:500}.nav-more>summary,.nav>a{padding:.45rem .7rem;border-radius:999px;white-space:nowrap;transition:color .15s ease,background .15s ease}.nav-more>summary:hover,.nav>a.is-active,.nav>a:hover{color:var(--brand-text);background:rgba(243,240,232,.08)}.nav>a.is-active{color:var(--accent-strong)}.header-actions{display:flex;align-items:center;gap:.6rem;margin-left:auto;flex:0 0 auto}.header-placeholder{display:inline-block;width:160px;height:36px}.header-cart{position:relative;display:inline-flex;align-items:center;gap:.45rem;height:36px;padding:0 .85rem;border:1px solid rgba(243,240,232,.18);border-radius:999px;font-size:.84rem;color:var(--brand-text);white-space:nowrap;transition:border-color .15s ease,background .15s ease}.header-cart:hover{border-color:rgba(224,192,120,.6);background:rgba(243,240,232,.06)}.header-cart.has-items{border-color:rgba(224,192,120,.55);color:var(--accent-strong)}.header-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:.72rem;font-weight:700}.btn.header-desk,.header-cart-count{background:var(--accent);color:#1a1408}.btn.header-desk{height:36px;padding:0 1rem;font-weight:650;font-size:.86rem}.btn.header-desk:hover{background:#d6b56c}.btn.header-login{height:38px;padding:0 1.1rem;font-size:.88rem}.account-menu{position:relative}.account-menu>summary{list-style:none;cursor:pointer;border-radius:999px}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.account-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:rgba(243,240,232,.1);border:1px solid rgba(243,240,232,.22);color:var(--brand-text);font-size:.78rem;font-weight:700;letter-spacing:.04em}.account-menu[open] .account-avatar{border-color:var(--accent-strong)}.account-panel{position:absolute;right:0;top:calc(100% + .55rem);width:260px;display:grid;padding:.4rem;background:#ffffff;color:#1a1f1c;border:1px solid rgba(26,31,28,.1);border-radius:14px;box-shadow:0 18px 44px rgba(15,28,24,.22);z-index:50}.account-who{display:grid;grid-gap:2px;gap:2px;padding:.6rem .7rem .7rem;margin-bottom:.25rem;border-bottom:1px solid rgba(26,31,28,.08)}.account-who strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-who span{font-size:.74rem;color:#6a6861}.account-logout,.account-panel>a{display:block;width:100%;padding:.5rem .7rem;border:0;border-radius:8px;background:none;color:inherit;font-size:.88rem;text-align:left;cursor:pointer}.account-logout:hover,.account-panel>a:hover{background:#f3f2ee}.account-locale{padding:.45rem .7rem;margin-top:.25rem;border-top:1px solid rgba(26,31,28,.08)}.account-locale .locale-switch a.active{color:#1f3a30}.account-logout{color:#932e25}.site-header .locale-switch{display:inline-flex;gap:.15rem}.site-header .locale-switch a{padding:.2rem .35rem;border-radius:6px;font-size:.74rem;font-weight:600;letter-spacing:.04em}.nav-more{position:relative}.nav-more summary{cursor:pointer;list-style:none}.nav-more summary span{font-size:.7em;margin-left:2px}.nav-more summary::-webkit-details-marker{display:none}.nav-more-panel{position:absolute;top:calc(100% + .5rem);left:0;min-width:220px;display:grid;grid-gap:.15rem;gap:.15rem;padding:.4rem;background:#ffffff;color:#1a1f1c;border:1px solid rgba(26,31,28,.1);border-radius:14px;box-shadow:0 18px 44px rgba(15,28,24,.22);z-index:20}.nav-more-panel a{padding:.5rem .7rem;border-radius:8px}.nav-more-panel a:hover{background:#f3f2ee}@media (max-width:1100px){.header-cart-label{display:none}}@media (max-width:900px){.site-header-top{flex-wrap:wrap;column-gap:.75rem;row-gap:.35rem}.nav{order:3;flex:1 0 100%;overflow-x:auto;scrollbar-width:none;margin:0 -.4rem}.nav::-webkit-scrollbar{display:none}.nav-more-panel{position:fixed;left:1rem;right:1rem;top:auto}}@media (max-width:480px){.btn.header-desk{padding:0 .75rem}.site-header>.trade-ribbon{display:none}}.site-footer{display:grid;grid-gap:1rem;gap:1rem;padding:2.5rem 0 3rem;margin-top:2rem;border-top:1px solid var(--line)}.footer-links{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;color:var(--muted)}.dash-user{color:var(--muted);font-size:.8rem;word-break:break-all;margin-bottom:.5rem}.hero{display:grid;grid-gap:1.25rem;gap:1.25rem;min-height:auto;align-content:center;background:linear-gradient(90deg,rgba(15,28,24,.92),rgba(15,28,24,.55) 45%,rgba(15,28,24,.2)),url(https://images.unsplash.com/photo-1565008576549-57569a49371d?auto=format&fit=crop&w=1800&q=80) 50%/cover no-repeat;margin:0 calc(50% - 50vw);padding:3.25rem max(1rem,calc(50vw - 590px)) 2.75rem}.hero,.hero h1{color:var(--brand-text)}.hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.08;max-width:18ch;margin:0}.hero p{max-width:42ch;color:var(--brand-muted);font-size:1.1rem;line-height:1.6}.proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.85rem;gap:.85rem;margin-top:2rem;max-width:760px}.proof-item{padding:.85rem .95rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.proof-item strong{display:block;font-family:var(--font-display);font-weight:500;color:var(--accent-strong);margin-bottom:.25rem}.trade-search{display:grid;grid-gap:.85rem;gap:.85rem;max-width:920px;padding:1rem 1.1rem 1.15rem;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 10px 30px rgba(26,31,28,.06)}.trade-search .form-row{margin:0}.trade-search input,.trade-search select{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;color:var(--text);width:100%}.trade-search label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.9rem}.trade-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.trade-tabs .btn{padding:.45rem .9rem;font-size:.88rem}.trade-tabs .active{background:var(--accent);color:#1a1408;border-color:transparent}.dest-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1.5rem}.dest-card{display:flex;align-items:flex-end;min-height:160px;padding:1rem;border-radius:18px;border:1px solid var(--line);background-size:cover;background-position:50%;font-family:var(--font-display);font-size:1.2rem;box-shadow:inset 0 -70px 50px rgba(8,16,14,.72)}#trade-search{scroll-margin-top:6.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.25rem;gap:1.25rem}.footer-grid h3{margin:0 0 .5rem;font-family:var(--font-display);font-weight:500;font-size:1rem}.footer-grid .footer-links{display:grid;grid-gap:.4rem;gap:.4rem}.auth-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.sandbox-accounts{margin-top:1.25rem;color:var(--muted);font-size:.9rem}.sandbox-accounts summary{cursor:pointer;color:var(--accent-strong)}.gpn-group-cta h1{margin:.35rem 0 .55rem;font-size:clamp(1.6rem,3vw,2.2rem)}.gpn-group-preview{padding:1.1rem 1.25rem;border:1px dashed var(--line);border-radius:8px;background:linear-gradient(160deg,rgba(247,243,234,.9),rgba(255,255,255,.55))}.landing-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:1.75rem 2rem;gap:1.75rem 2rem;align-items:center;color:var(--brand-text);background:linear-gradient(90deg,rgba(15,28,24,.92),rgba(15,28,24,.62) 48%,rgba(15,28,24,.28)),url(/landing/gpn-hero.jpg) 50%/cover no-repeat;margin:0 calc(50% - 50vw);padding:3.25rem max(1rem,calc(50vw - 590px)) 2.75rem}.landing-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08;max-width:16ch;margin:.35rem 0 .75rem;color:var(--brand-text)}.landing-hero-copy p{max-width:42ch;color:var(--brand-muted);font-size:1.08rem;line-height:1.6}.landing-hero-device{width:100%;height:auto;border-radius:18px;border:1px solid var(--line);display:block}.landing-hero-search{grid-column:1/-1}.landing-proof{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;grid-gap:1.5rem 2rem;gap:1.5rem 2rem;align-items:center}.landing-portraits{display:flex;flex-wrap:wrap;gap:1rem}.landing-portraits figure{margin:0;width:96px;text-align:center}.landing-portraits img{width:96px;height:96px;object-fit:cover;border-radius:50%;border:2px solid var(--accent);display:block}.landing-portraits figcaption{margin-top:.4rem;font-size:.78rem;color:var(--muted)}.landing-products{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1.5rem}.landing-product{position:relative;display:flex;align-items:flex-end;min-height:210px;padding:1rem;border-radius:18px;border:1px solid var(--line);overflow:hidden;font-family:var(--font-display);font-size:1.25rem;color:inherit;text-decoration:none;box-shadow:inset 0 -80px 56px rgba(8,16,14,.78)}.landing-product img{object-fit:cover}.landing-product:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(transparent 30%,rgba(8,16,14,.78))}.landing-product span{position:relative;z-index:2}.landing-reach{display:grid;grid-gap:1.25rem;gap:1.25rem;margin:0 calc(50% - 50vw);padding:2.5rem max(1rem,calc(50vw - 590px)) 3rem;background:var(--surface)}.landing-kicker{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.92;color:var(--accent-strong);margin:0 0 .6rem;max-width:12ch}.landing-map,.landing-team{width:100%;height:auto;border-radius:18px;border:1px solid var(--line);display:block}.landing-dests{grid-column:1/-1}.landing-film,.landing-join{position:relative;margin:0 calc(50% - 50vw);padding:4.5rem max(1rem,calc(50vw - 590px));min-height:340px;display:grid;align-content:end;grid-gap:.65rem;gap:.65rem;color:var(--brand-text);overflow:hidden;box-shadow:inset 0 -140px 90px rgba(8,16,14,.82)}.landing-join-photo{object-fit:cover;z-index:0}.landing-join>:not(.landing-join-photo){position:relative;z-index:2}.landing-join:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(transparent 25%,rgba(8,16,14,.82))}.landing-film h2,.landing-join h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.8rem,3.5vw,2.8rem);margin:0;max-width:16ch;color:var(--brand-text)}.landing-film p,.landing-join p{max-width:46ch;color:var(--brand-muted);margin:0}.landing-people{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:1.5rem;gap:1.5rem;align-items:center}.landing-marks{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem}.landing-marks img{width:88px;height:88px;object-fit:cover;border-radius:16px;border:1px solid var(--line);background:#f3f0e8}.landing-marks p{flex:1 1;min-width:220px;margin:0}.tp-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:1.75rem 2rem;gap:1.75rem 2rem;align-items:center;background:linear-gradient(90deg,rgba(15,28,24,.94),rgba(15,28,24,.7) 55%,rgba(15,28,24,.35)),url(/landing/gpn-cat-transfers.jpg) 50%/cover no-repeat;margin:0 calc(50% - 50vw);padding:3rem max(1rem,calc(50vw - 590px)) 2.5rem}.tp-hero,.tp-hero h1{color:var(--brand-text)}.tp-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.08;max-width:16ch;margin:.35rem 0 .75rem}.tp-hero-copy>p{max-width:46ch;color:var(--brand-muted)}.tp-search{margin-top:.25rem;max-width:none;grid-column:1/-1}.tp-options{padding:2.5rem 0 4rem}.tp-options>.b2b-btn{margin-top:1.5rem}@media (max-width:760px){.tp-page .b2b-hero-visual{display:none}}.tp-hero-cards{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;grid-gap:.65rem;gap:.65rem}.tp-hero-cards img{width:100%;height:100%;min-height:110px;object-fit:cover;border-radius:16px;border:1px solid var(--line);display:block}.tp-hero-cards img:first-child{grid-row:1/span 2}.tp-reach{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:1.5rem;gap:1.5rem;align-items:center}.tp-classes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.85rem;gap:.85rem;margin-top:1.5rem}.tp-class{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.tp-class img{width:100%;height:140px;object-fit:cover;display:block}.tp-class h3{margin:.75rem 1rem .2rem;font-size:1.05rem}.tp-class p{margin:0 1rem 1rem}.tp-support{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:1.5rem;gap:1.5rem;align-items:center;margin:0 calc(50% - 50vw);padding:2.5rem max(1rem,calc(50vw - 590px));background:var(--surface)}.tp-support img{width:100%;max-width:280px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:3px solid var(--accent);justify-self:center}.tp-support-list{margin:1rem 0 0;padding-left:1.1rem;color:var(--muted)}.tp-support-list li{margin:.35rem 0}.pro-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:1.75rem 2rem;gap:1.75rem 2rem;align-items:center;background:linear-gradient(90deg,rgba(15,28,24,.94),rgba(15,28,24,.68) 50%,rgba(15,28,24,.32)),url(/landing/gpn-hero.jpg) 50%/cover no-repeat;margin:0 calc(50% - 50vw);padding:3rem max(1rem,calc(50vw - 590px)) 2.5rem}.pro-hero,.pro-hero h1{color:var(--brand-text)}.pro-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.08;max-width:16ch;margin:.35rem 0 .75rem}.pro-hero p{max-width:46ch;color:var(--brand-muted)}.pro-devices{width:100%;height:auto;border-radius:18px;border:1px solid var(--line);display:block}.pro-reach{display:grid;grid-gap:1.25rem;gap:1.25rem}.pro-reach .proof{max-width:none}.pro-easy{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:start}.pro-easy>div{grid-column:1/-1}.pro-easy img{width:100%;height:auto;border-radius:16px;border:1px solid var(--line);display:block}.pro-register{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:1.5rem 2rem;gap:1.5rem 2rem;align-items:start}.pro-form{max-width:none}@media (max-width:860px){.pro-easy,.pro-hero,.pro-register{grid-template-columns:1fr}}.agent-desk{width:min(1100px,calc(100% - 2rem));margin:1.25rem auto 3rem;display:grid;grid-gap:1.75rem;gap:1.75rem}.desk-card,.desk-file,.desk-slide{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(15,28,24,.05)}.desk-card{padding:1.1rem 1.15rem 1.2rem}.desk-tabs{display:flex;justify-content:center;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}.desk-tabs button{border:0;background:transparent;border-radius:999px;padding:.45rem .85rem;color:var(--muted);cursor:pointer}.desk-tabs button.is-on{background:var(--brand);color:var(--brand-text)}.desk-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.desk-check,.desk-fields label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem;color:var(--muted)}.desk-fields input,.desk-fields select,.desk-file input{width:100%;border:1px solid var(--line);border-radius:8px;padding:.65rem .7rem;background:#fff;color:var(--text)}.desk-fields label.is-bad input,.desk-fields label.is-bad select{border-color:var(--danger)}.desk-fields label.is-bad span{color:var(--danger)}.desk-search{min-height:42px}.desk-more{margin-top:.8rem;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;padding:0}.desk-extra{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.75rem}.desk-chips,.desk-radios,.desk-stars{display:flex;flex-wrap:wrap;gap:.4rem}.desk-chips button,.desk-stars button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .7rem;cursor:pointer}.desk-chips button.is-on,.desk-stars button.is-on{border-color:var(--brand);background:var(--brand);color:var(--brand-text)}.desk-check{grid-template-columns:auto 1fr;align-items:center}.desk-block h2{font-size:1.15rem;margin:0 0 .7rem}.desk-slide{position:relative;min-height:220px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem;color:#fff}.desk-slide-photo{object-fit:cover}.desk-slide>:not(.desk-slide-photo){position:relative;z-index:2}.desk-slide:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(transparent 20%,rgba(8,16,14,.72))}.desk-slide p{margin:0;max-width:36rem;font-size:1.35rem;font-family:var(--font-display);text-shadow:0 2px 12px rgba(0,0,0,.45)}.desk-dots{display:flex;gap:.35rem;margin-top:.8rem}.desk-dots button{width:9px;height:9px;border-radius:99px;border:0;background:rgba(255,255,255,.55);cursor:pointer}.desk-dots button.is-on{background:var(--accent)}.desk-manage{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:.75rem;gap:.75rem}.desk-file{padding:1rem;color:inherit}.desk-file h3{margin:0 0 .25rem;font-size:1rem}.desk-file div{display:flex;gap:.5rem;margin-top:.7rem}.desk-file .btn{white-space:nowrap}@media (max-width:860px){.desk-manage{grid-template-columns:1fr}}.b2b{--b2b-radius:10px;font-family:var(--font-ui);color:var(--stone-900)}.b2b h1,.b2b h2,.b2b h3{font-family:var(--font-ui);letter-spacing:-.02em;color:inherit}.b2b-close,.b2b-hero,.b2b-section-alt{position:relative;isolation:isolate}.b2b-close:before,.b2b-hero:before,.b2b-section-alt:before{content:"";position:absolute;inset:0 -100vmax;z-index:-1}.b2b-hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3rem;gap:3rem;align-items:center;padding:5rem 0 6.5rem;color:var(--brand-text)}.b2b-hero:before{background:radial-gradient(800px 400px at 70% 10%,rgba(196,163,90,.18),transparent 60%),linear-gradient(180deg,var(--green-950),var(--green-800))}.b2b-hero h1{font-size:clamp(2.25rem,4.6vw,3.6rem);font-weight:700;line-height:1.05;margin:1.1rem 0 1rem;max-width:18ch;color:var(--brand-text)}.b2b-hero-copy>p{color:var(--brand-muted);font-size:1.125rem;line-height:1.6;max-width:48ch;margin:0}.b2b-hero-copy>.b2b-hero-note{font-size:var(--text-sm);margin-top:1.75rem;opacity:.75}.b2b-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-300);padding:.35rem .65rem;border:1px solid rgba(224,192,120,.35);border-radius:var(--r-sm)}.b2b-section .b2b-eyebrow{color:var(--gold-700);border-color:var(--gold-100);background:var(--gold-100)}.b2b-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.b2b-btn{display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 1.25rem;border-radius:var(--r-md);font-weight:600;font-size:var(--text-md);border:1px solid transparent;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1)}.b2b-btn:active{transform:translateY(1px)}.b2b-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.b2b-btn-primary{background:var(--gold-500);color:#1a1408}.b2b-btn-primary:hover{background:var(--gold-300)}.b2b-btn-outline{border-color:rgba(243,240,232,.3);color:var(--brand-text)}.b2b-btn-outline:hover{border-color:var(--brand-text)}.b2b-btn-dark{background:var(--green-800);color:#fff}.b2b-btn-dark:hover{background:var(--green-700)}.b2b-preview{background:#fff;color:var(--stone-900);border-radius:var(--r-xl);box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.08);overflow:hidden;transform:perspective(1400px) rotateY(-6deg)}.b2b-preview-bar{display:flex;gap:6px;padding:12px 14px;background:var(--stone-100);border-bottom:1px solid var(--stone-200)}.b2b-preview-bar span{width:10px;height:10px;border-radius:50%;background:var(--stone-300)}.b2b-preview-note{margin:0;padding:.75rem 1rem 0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--stone-500)}.b2b-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--stone-200);border-bottom:1px solid var(--stone-200)}.b2b-preview-kpis div{background:#fff;padding:1rem}.b2b-preview-kpis small{display:block;font-size:var(--text-2xs);color:var(--stone-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.b2b-preview-kpis strong{font-size:var(--text-2xl);font-weight:700}.b2b-preview-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.b2b-preview-table tr+tr td{border-top:1px solid var(--stone-200)}.b2b-preview-table td{padding:.75rem 1rem}.b2b-mono{font-family:var(--font-mono);color:var(--stone-600)}.b2b-preview-status{text-align:right}.b2b-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.b2b-dot-ok{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.b2b-dot-hold{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.b2b-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-3rem;position:relative;background:#fff;border:1px solid var(--stone-200);border-radius:var(--b2b-radius);box-shadow:var(--sh-2)}.b2b-trust>div{padding:1.25rem 1.5rem;border-left:1px solid var(--stone-200)}.b2b-trust>div:first-child{border-left:0}.b2b-trust strong{display:block;font-size:var(--text-lg);margin-bottom:.25rem}.b2b-trust span{font-size:var(--text-sm);color:var(--stone-600);line-height:1.5}.b2b-section{padding:5rem 0}.b2b-section-alt:before{background:var(--stone-100);border-block:1px solid var(--stone-200)}.b2b-head{max-width:640px;margin-bottom:2.5rem}.b2b-head h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin:0 0 .75rem}.b2b-head p{color:var(--stone-600);font-size:var(--text-lg);margin:0;line-height:1.6}.b2b-icon{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-md);background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100)}.b2b-products{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1rem;gap:1rem}.b2b-product{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border:1px solid var(--stone-200);border-radius:var(--b2b-radius);position:relative;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.b2b-product:hover{border-color:var(--green-500);box-shadow:var(--sh-2);transform:translateY(-2px)}.b2b-product:focus-visible{outline:none;box-shadow:var(--focus-ring)}.b2b-product strong{font-size:var(--text-lg);font-weight:600}.b2b-product-arrow{position:absolute;top:1.25rem;right:1.25rem;color:var(--stone-400);transition:color var(--dur-2),transform var(--dur-2)}.b2b-product:hover .b2b-product-arrow{color:var(--green-700);transform:translateX(2px)}.b2b-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--stone-200);border:1px solid var(--stone-200);border-radius:var(--b2b-radius);overflow:hidden}.b2b-feature{background:#fff;padding:2rem}.b2b-feature h3{font-size:var(--text-lg);font-weight:600;margin:1rem 0 .5rem}.b2b-feature p{color:var(--stone-600);font-size:var(--text-md);line-height:1.6;margin:0}.b2b-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;position:relative}.b2b-steps:before{content:"";position:absolute;top:20px;left:20px;right:20px;height:1px;background:var(--stone-300)}.b2b-steps li{position:relative}.b2b-step-num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green-800);color:#fff;font-weight:700;position:relative;z-index:1;box-shadow:0 0 0 6px var(--stone-100)}.b2b-steps h3{font-size:var(--text-lg);font-weight:600;margin:1.25rem 0 .5rem}.b2b-steps p{color:var(--stone-600);margin:0;line-height:1.6}.b2b-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.b2b-panel{display:flex;flex-direction:column;align-items:flex-start;padding:2.5rem;border:1px solid var(--stone-200);border-radius:var(--b2b-radius);background:#fff}.b2b-panel h3{font-size:var(--text-2xl);font-weight:700;margin:1.25rem 0 .5rem}.b2b-panel p{color:var(--stone-600);margin:0 0 1.75rem;line-height:1.6;flex:1 1}.b2b-close{padding:5rem 0;color:var(--brand-text);text-align:center}.b2b-close:before{background:var(--green-900)}.b2b-close h2{font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;margin:0 auto .75rem;max-width:22ch;color:var(--brand-text)}.b2b-close p{color:var(--brand-muted);max-width:52ch;margin:0 auto;line-height:1.6}.b2b-close .b2b-cta{justify-content:center}.b2b-form{display:grid;grid-gap:.85rem;gap:.85rem;background:#fff;padding:1.75rem;border:1px solid var(--stone-200)}.b2b-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:var(--text-sm)}.b2b-hero-visual{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:.75rem;gap:.75rem;min-height:280px}.b2b-hero-visual img{width:100%;height:100%;object-fit:cover}.b2b-media{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}.b2b-media img{width:100%;max-width:100%;height:auto;object-fit:cover}.b2b-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--stone-200);margin-top:2rem}.b2b-stats>div{padding:1.25rem 1.5rem;border-left:1px solid var(--stone-200)}.b2b-stats>div:first-child{border-left:0}.b2b-stats strong{display:block;font-size:var(--text-lg);margin-bottom:.25rem}.b2b-stats span{font-size:var(--text-sm);color:var(--stone-600);line-height:1.5}.b2b-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.65rem;gap:.65rem;color:var(--stone-600)}.b2b-list li{padding-left:1.1rem;position:relative}.b2b-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--gold-500)}.b2b-register{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:3rem;gap:3rem;align-items:start}.b2b-fleet{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem}.b2b-fleet article{background:#fff}.b2b-fleet img{width:100%;height:180px;object-fit:cover}.b2b-fleet h3{margin:1rem 1.25rem .35rem;font-size:var(--text-lg)}.b2b-fleet p{margin:0 1.25rem 1.25rem}.b2b-support{display:grid;grid-template-columns:200px 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center}.b2b-marks{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}@media (max-width:960px){.b2b-hero{grid-template-columns:minmax(0,1fr);padding-top:3.5rem}.b2b-preview{transform:none}.b2b-trust{grid-template-columns:1fr 1fr}.b2b-trust>div:nth-child(3){border-left:0}.b2b-trust>div:nth-child(n+3){border-top:1px solid var(--stone-200)}.b2b-products{grid-template-columns:repeat(2,1fr)}.b2b-features{grid-template-columns:1fr 1fr}.b2b-split,.b2b-steps{grid-template-columns:minmax(0,1fr)}.b2b-steps:before{display:none}.b2b-section{padding:3.5rem 0}.b2b-fleet,.b2b-hero-visual,.b2b-media,.b2b-register,.b2b-stats,.b2b-support{grid-template-columns:minmax(0,1fr)}.b2b-stats>div{border-left:0;border-top:1px solid var(--stone-200)}.b2b-stats>div:first-child{border-top:0}}@media (max-width:560px){.b2b-features,.b2b-products,.b2b-trust{grid-template-columns:1fr}.b2b-trust>div{border-left:0;border-top:1px solid var(--stone-200)}.b2b-trust>div:first-child{border-top:0}.b2b-feature,.b2b-panel{padding:1.5rem}}.shortlist-row{display:grid;grid-gap:.45rem;gap:.45rem}.shortlist-remove{justify-self:start;padding:.35rem .85rem;font-size:.85rem}.cart-kpis{margin:1rem 0}.cart-table-wrap{overflow-x:auto}.cart-product{display:flex;gap:.65rem;align-items:center}.cart-product img{width:56px;height:42px;object-fit:cover;border-radius:6px;background:var(--line)}.cart-product a{display:block;font-weight:600}.cart-product .muted{display:block;font-size:.8rem}.cart-qty{width:4rem;background:var(--input-bg);border:1px solid var(--line);border-radius:8px;padding:.35rem .45rem;color:var(--text)}.cart-checkout{margin-top:1.25rem}.cart-checkout h3{margin:0 0 .35rem}.cart-travel{margin:.35rem 0 .75rem;font-size:.92rem;font-weight:600}.hotel-live-note,.rate-live-banner{margin:.35rem 0 .75rem;font-size:.88rem}.tour-hero{display:grid;grid-gap:.75rem;gap:.75rem;min-height:280px;align-content:end;color:var(--brand-text);background-size:cover;background-position:50%;margin:0 calc(50% - 50vw);padding:4rem max(1rem,calc(50vw - 590px)) 2.5rem}.tour-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4vw,3.2rem);margin:0;max-width:18ch}.tour-layout{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.offer-gallery{margin-top:1rem}.offer-gallery-main{min-height:280px;border-radius:16px;background-size:cover;background-position:50%;border:1px solid var(--line)}.offer-thumbs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;margin-top:.55rem}.offer-thumbs button{min-height:64px;border-radius:10px;border:1px solid var(--line);background-size:cover;background-position:50%;cursor:pointer}.offer-thumbs button.active{outline:2px solid var(--accent)}.map-stub,.offer-facts{margin-top:1.15rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.map-stub h3,.offer-facts h3{margin:0 0 .45rem;font-size:1rem}.map-stub p,.offer-facts p{margin:.25rem 0;color:var(--muted);font-size:.92rem}.include-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:.65rem;gap:.65rem;margin:1rem 0 0}.include-tile{display:block;padding:.85rem .9rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-decoration:none;color:inherit}.include-tile strong{display:block;font-size:.95rem}.include-tile span{display:block;margin-top:.2rem;color:var(--muted);font-size:.82rem}.price-split{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:.85rem 0 0}.price-split p{margin:0}.voucher-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:.75rem}.voucher-frame{width:100%;min-height:920px;border:1px solid var(--line);border-radius:16px;background:#f7f3ea;margin-top:1rem}.catalog-search{display:block;flex:1 1;min-width:200px;max-width:420px;margin:0}.catalog-search input{width:100%;background:var(--input-bg);border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;color:var(--text)}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem 1rem;margin:1.1rem 0 0;position:-webkit-sticky;position:sticky;top:6.2rem;z-index:12;padding:.55rem 0 .65rem;background:rgba(250,249,246,.96)}.catalog-sort{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.9rem}.catalog-sort select{background:var(--input-bg);border:1px solid var(--line);border-radius:12px;padding:.65rem .8rem;color:var(--text)}.catalog-count{margin:0 0 .35rem auto}.listing-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:1.25rem;gap:1.25rem;margin-top:1.25rem;align-items:start}.listing-filters{position:-webkit-sticky;position:sticky;top:6.5rem;padding:1rem .95rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 8px 24px rgba(26,31,28,.04)}.listing-filters h3{margin:0 0 .65rem;font-size:1rem}.listing-filters .filter-chips{flex-direction:column;align-items:stretch}.listing-layout.hotel-listing{grid-template-columns:272px 1fr}.hotel-stay{position:-webkit-sticky;position:sticky;top:4.6rem;z-index:32;display:grid;grid-template-columns:minmax(8rem,1.2fr) repeat(5,minmax(5.5rem,1fr)) auto;grid-gap:.55rem .65rem;gap:.55rem .65rem;align-items:end;margin:.85rem 0 0;padding:.85rem .95rem;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 8px 24px rgba(26,31,28,.05)}.hotel-stay-dense{grid-template-columns:minmax(7rem,.95fr) minmax(9rem,1.25fr) minmax(6.5rem,.9fr) minmax(4rem,.55fr) minmax(6.5rem,.9fr) repeat(3,minmax(4.2rem,.6fr)) auto}.hotel-stay-name{min-width:0}.filter-money{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.filter-money label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.78rem;color:var(--muted)}.filter-money input{width:100%;min-height:2.2rem;padding:.3rem .5rem;border:1px solid var(--line);border-radius:10px;background:var(--input-bg);color:inherit}.allot-legend{font-size:.88rem}.allot-legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:.35rem 0}.allot-legend-row .muted{font-size:.78rem}.car-stay{grid-template-columns:minmax(8rem,1.2fr) repeat(4,minmax(5.5rem,1fr)) auto}.hotel-stay label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hotel-stay input,.hotel-stay select{width:100%;min-height:2.35rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:10px;background:var(--input-bg);color:inherit}.hotel-stay-ages{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.55rem}.hotel-stay-ages label{min-width:7rem}.hotel-results{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem 1rem;align-items:center;margin:.85rem 0 0}.hotel-results p{margin:0}.filter-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.filter-head h3{margin:0}.filter-block{margin-top:.85rem}.filter-check{display:flex;align-items:center;gap:.5rem;margin:.28rem 0;font-size:.92rem;cursor:pointer}.filter-check em{margin-left:auto;font-style:normal;color:var(--muted);font-size:.8rem}.filter-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;align-items:center}.filter-pill{border:1px solid rgba(196,163,90,.45);background:rgba(196,163,90,.12);color:var(--accent-strong);border-radius:999px;padding:.2rem .65rem;font-size:.82rem;cursor:pointer}.offer-row-stay{margin:.35rem 0 0;display:grid;grid-gap:.1rem;gap:.1rem}.offer-row-stay span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.offer-row-stay strong{font-family:var(--font-display);font-weight:500;font-size:1.05rem}.hotel-listing .listing-filters{top:10.5rem}.offer-list{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.25rem}.offer-row{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr) 168px;overflow:hidden;transition:border-color .18s ease,transform .18s ease}.offer-row-hit{position:absolute;inset:0;z-index:1}.offer-row.is-selected,.offer-row:hover{border-color:rgba(196,163,90,.5)}.offer-row-media{position:relative;z-index:2;display:block;min-height:188px;height:100%;background-size:cover;background-position:50%;box-shadow:inset 0 -70px 50px rgba(8,16,14,.55)}.offer-row-kind{position:absolute;left:.7rem;bottom:.7rem;padding:.15rem .55rem;border-radius:999px;background:rgba(15,28,24,.82);color:var(--accent-strong);font-size:.75rem}.offer-row-skel .offer-row-media,.offer-row-skel .skel-line{background:linear-gradient(90deg,#eceae4,#f7f5f0,#eceae4);background-size:200% 100%;animation:skel 1.2s ease-in-out infinite}.skel-line{display:block;height:.7rem;border-radius:999px;margin:.45rem 0}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.catalog-empty{margin-top:1rem;padding:1.1rem 1.15rem;border:1px dashed var(--line);border-radius:16px}.quote-stack{display:grid;grid-gap:.35rem;gap:.35rem}.sticky-book .quote-stack,.tour-hero .quote-stack{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;align-items:baseline}.sticky-book .offer-row-kpi,.sticky-book .offer-row-sell,.tour-hero .offer-row-kpi,.tour-hero .offer-row-sell{display:flex;gap:.4rem;align-items:baseline}.offer-book-card{padding:1.25rem;display:grid;grid-gap:.85rem;gap:.85rem}.offer-vehicle{display:grid;grid-template-columns:120px 1fr;grid-gap:.85rem;gap:.85rem;padding:.85rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.offer-vehicle.is-selected{border-color:rgba(196,163,90,.55)}.offer-vehicle-media{min-height:92px;border-radius:12px;background-size:cover;background-position:50%}.offer-vehicle h3{margin:.25rem 0 .2rem;font-size:1.05rem}.offer-row-body{padding:1rem 1.15rem 1.05rem;min-width:0}.offer-row-body h3{font-family:var(--font-display);font-weight:500;font-size:1.2rem}.offer-row-body h3,.offer-row-facts{margin:.15rem 0 .35rem}.offer-row-summary{margin:.2rem 0 0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.offer-row-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.offer-row-price{padding:1rem 1.05rem;border-left:1px solid var(--line);background:var(--surface);display:grid;align-content:start;grid-gap:.35rem;gap:.35rem}.offer-row-kpi,.offer-row-sell{margin:0;display:grid;grid-gap:.1rem;gap:.1rem}.offer-row-kpi span,.offer-row-sell span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.offer-row-kpi strong{font-size:.95rem}.offer-row-sell strong{font-family:var(--font-display);font-weight:500;font-size:1.2rem;color:var(--accent-strong)}.offer-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem}.offer-price{margin:.55rem 0 0;font-family:var(--font-display);font-size:1.15rem;color:var(--accent-strong)}.search-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:.85rem 0 0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.search-summary p{margin:0}.offer-policies{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .55rem}.policy{display:inline-block;padding:.15rem .55rem;border:1px solid var(--line);font-size:.75rem;color:var(--muted)}.policy.ok{border-color:rgba(111,191,138,.45);color:var(--success)}.offer-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;position:relative;z-index:3}.filter-block{margin-top:1rem}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.shortlist-tray{position:-webkit-sticky;position:sticky;bottom:.75rem;z-index:30;display:grid;grid-gap:.65rem;gap:.65rem;margin:1.5rem 0 .5rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(26,31,28,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shortlist-tray ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .85rem}.shortlist-tray li{display:flex;align-items:center;gap:.35rem}.shortlist-tray li .btn{padding:.15rem .45rem}.sticky-book{position:-webkit-sticky;position:sticky;bottom:0;z-index:25;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 calc(50% - 50vw);padding:.85rem max(1rem,calc(50vw - 590px));border-top:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(26,31,28,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.has-sticky-book{padding-bottom:.5rem}.quote-terms{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}.quote-terms h3{margin:0 0 .45rem;font-size:1rem}.quote-terms ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.9rem}.rate-table{margin-top:.85rem;overflow-x:auto}.rate-desk-head h3{margin:0 0 .2rem;font-size:1.05rem}.rate-desk-head .muted{margin:0 0 .65rem;font-size:.88rem}.rate-table table{width:100%;border-collapse:collapse;font-size:.88rem}.rate-table td,.rate-table th{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}.rate-table tr.picked{background:rgba(196,163,90,.1)}.rate-table tr.is-recommended:not(.picked){background:rgba(46,110,72,.05)}.rate-rec{background:rgba(46,110,72,.14);color:#1f6b3a}.rate-net strong{color:var(--muted);font-weight:600}.rate-guest strong{color:var(--accent-strong)}.rate-book-hint{margin:.65rem 0 .35rem;font-size:.88rem}.rate-table .badge{margin-left:.35rem}.rate-table .badge.dim{opacity:.65;background:var(--surface)}.markup-bar{margin:.65rem 0 .85rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:rgba(196,163,90,.06);display:grid;grid-gap:.55rem;gap:.55rem}.markup-bar-controls{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:end}.markup-bar-controls label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;color:var(--muted);min-width:7rem}.markup-bar-controls input[type=number]{background:var(--input-bg);border:1px solid var(--line);border-radius:8px;padding:.4rem .55rem;color:var(--text);width:5.5rem}.markup-slider{flex:1 1 140px;min-width:120px;accent-color:var(--accent-strong)}.markup-bar-preview{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;font-size:.9rem}.markup-guest{color:var(--text)}.markup-bar-hint{margin:0;font-size:.8rem}.offer-row-guest{display:flex;justify-content:space-between;gap:.5rem;margin:.2rem 0 0;font-size:.85rem;color:var(--accent-strong)}.child-grid{margin:0 0 .75rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.child-grid h4{margin:0 0 .35rem;font-size:.92rem}.child-grid ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.86rem}.child-ages{display:flex;flex-wrap:wrap;gap:.65rem}.child-ages label{min-width:7rem}.allot{display:inline-block;font-size:.8rem;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--line)}.allot-instant{color:#1f7a45;border-color:rgba(47,143,85,.4)}.allot-last{color:#9a7530;border-color:rgba(196,163,90,.55)}.allot-onRequest{color:var(--muted)}.catalog-book{grid-gap:.45rem;gap:.45rem}.catalog-book label{margin:0}@media (max-width:860px){.hero{min-height:auto;padding-top:2.5rem;padding-bottom:2.5rem}.landing-hero,.landing-people,.landing-proof,.tp-classes,.tp-hero,.tp-reach,.tp-support{grid-template-columns:1fr}.landing-hero-device{order:-1}.tp-hero-cards{grid-template-columns:1fr 1fr;grid-template-rows:auto}.tp-hero-cards img:first-child{grid-row:auto}.landing-kicker{font-size:clamp(2rem,12vw,3.2rem)}.auth-split,.listing-layout,.listing-layout.hotel-listing,.media-card.horizontal,.offer-row,.tour-layout{grid-template-columns:1fr}.hotel-stay{position:static}.hotel-stay,.hotel-stay-dense{grid-template-columns:1fr 1fr}.hotel-stay .btn{grid-column:1/-1}.offer-row-media{min-height:168px}.offer-row-price{border-left:0;border-top:1px solid var(--line)}.offer-vehicle{grid-template-columns:1fr}.listing-filters{position:static}.catalog-count{margin-left:0}}.stay-catalog .hotel-results{align-items:end}.stay-list{display:grid;grid-gap:.65rem;gap:.65rem}.stay-row{display:grid;grid-template-columns:168px 1fr auto;grid-gap:.9rem;gap:.9rem;align-items:center;background:#fff;border:1px solid var(--line);padding:.7rem}.stay-row-photo{display:block;height:112px;border-radius:8px;background-size:cover;background-position:50%;background-color:var(--surface)}.stay-row-main h3{margin:0 0 .2rem}.stay-stars{margin-left:.45rem;color:var(--accent-strong);letter-spacing:.04em;font-size:.85rem}.stay-row-main p{margin:.15rem 0}.stay-row-facts{color:var(--muted);font-size:.86rem}.stay-row-buy{display:grid;justify-items:end;grid-gap:.25rem;gap:.25rem;min-width:128px}.stay-row-buy strong{font-size:1.15rem}.stay-row-buy span{color:var(--muted);font-size:.78rem}.stay-row-skel .stay-row-photo{background:var(--surface)}@media (max-width:720px){.stay-row{grid-template-columns:96px 1fr}.stay-row-buy{grid-column:1/-1;justify-items:start}}.stay-hotel{display:grid;grid-gap:1.25rem;gap:1.25rem}.stay-gallery{display:grid;grid-template-columns:2fr 1fr;grid-gap:.5rem;gap:.5rem;min-height:320px}.stay-gallery-main,.stay-gallery-side button{border-radius:12px;background-size:cover;background-position:50%;background-color:var(--surface)}.stay-gallery-main{min-height:320px}.stay-gallery-side{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.stay-gallery-side button{border:2px solid transparent;min-height:150px;cursor:pointer;padding:0}.stay-gallery-side button.is-on{border-color:var(--accent)}.stay-board-line,.stay-hotel-head,.stay-modal header,.stay-modal-line,.stay-modal-total{display:flex;justify-content:space-between;gap:1rem;align-items:center}.stay-hotel-head h1{margin:0;font-size:1.8rem}.stay-map,.stay-profile,.stay-room,.stay-rooms,.stay-services{background:#fff;border:1px solid var(--line);padding:1rem 1.1rem}.stay-rooms{display:grid;grid-gap:.8rem;gap:.8rem}.stay-room h3{margin:0 0 .6rem;font-size:1rem}.stay-board-line{padding:.7rem 0;border-top:1px solid var(--line)}.stay-board-line.is-on{background:rgba(196,163,90,.12);margin:0 -.4rem;padding-left:.4rem;padding-right:.4rem}.stay-board-buy{grid-gap:.2rem;gap:.2rem}.stay-room-slots{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.stay-details{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;padding:0;text-decoration:underline}.stay-map .gps-map,.stay-map h2{margin-top:0}.stay-services ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:0;padding-left:1.1rem}.stay-modal-back{position:fixed;inset:0;background:rgba(15,28,24,.45);display:grid;place-items:center;z-index:40;padding:1rem}.stay-modal{width:min(640px,100%);background:#fff;border-radius:14px;padding:1rem 1.1rem 1.2rem}.stay-modal header h3{margin:0}.stay-modal header button{border:0;background:transparent;font-size:1.4rem;cursor:pointer}.stay-modal-kicker span{color:var(--muted)}.stay-nights{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:.45rem;gap:.45rem;margin:.6rem 0 1rem}.stay-nights div{border:1px solid var(--line);border-radius:8px;padding:.7rem;text-align:center}.stay-modal-total{font-size:1.25rem;margin-top:.4rem}.stay-modal-total strong{font-size:1.6rem}@media (max-width:800px){.stay-gallery{grid-template-columns:1fr}}.hotel-stay.stay-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .9rem;border-radius:12px}.stay-summary-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.stay-summary-main strong{font-size:.98rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stay-summary-main span{font-size:.85rem;color:var(--muted)}.stay-summary-edit{flex:0 0 auto;padding:.5rem .95rem;font-size:.88rem;border-radius:10px}.hotel-stay{border-radius:12px;box-shadow:0 6px 20px rgba(15,28,24,.06)}.hotel-stay label{font-weight:600;letter-spacing:.06em}.hotel-stay input,.hotel-stay select{border-radius:8px;border-color:var(--stone-300,rgba(26,31,28,.2))}.catalog-search input:focus,.catalog-sort select:focus,.hotel-stay input:focus,.hotel-stay select:focus{outline:none;border-color:var(--green-600);box-shadow:var(--focus-ring)}.hotel-stay .btn-primary{border-radius:8px;min-height:2.35rem;padding:.35rem 1.1rem;font-weight:600}.listing-filters{border-radius:12px;padding:1rem 1rem 1.1rem}.listing-filters h3{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.filter-block h3,.filter-head h3{font-size:.8rem}.filter-check{font-size:.88rem;padding:.15rem 0}.filter-check input{accent-color:var(--green-700);width:15px;height:15px}.filter-pill{background:var(--green-100);border-color:transparent;color:var(--green-700);font-weight:600}.catalog-toolbar{border-bottom:1px solid var(--line)}.catalog-search input,.catalog-sort select{border-radius:8px;padding:.55rem .75rem}.catalog-count{font-size:.88rem;color:var(--muted)}.stay-row{border-radius:12px;padding:.75rem;box-shadow:0 1px 2px rgba(15,28,24,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.stay-row:hover{border-color:var(--stone-300,rgba(26,31,28,.25));box-shadow:0 8px 24px rgba(15,28,24,.08);transform:translateY(-1px)}.stay-row-photo{height:124px;border-radius:10px}.stay-row-main h3{font-family:var(--font-body);font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.stay-row-main h3 a:hover{color:var(--green-700)}.stay-stars{color:var(--gold-600)}.stay-row-buy{padding-left:.9rem;border-left:1px solid var(--line);min-height:100%;align-content:center}.stay-row-buy strong{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--gold-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stay-row-buy .btn{margin-top:.35rem;padding:.5rem 1rem;border-radius:8px;font-size:.9rem}.offer-row{border-radius:12px;box-shadow:0 1px 2px rgba(15,28,24,.05)}.offer-row:hover{box-shadow:0 8px 24px rgba(15,28,24,.08);transform:translateY(-1px)}.offer-row-body h3{font-family:var(--font-body);font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.offer-row-price{background:var(--stone-50,#fafaf8)}.offer-row-sell strong{font-family:var(--font-body);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--gold-700)}.offer-row-kpi strong,.offer-row-sell strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offer-actions .btn{border-radius:8px;padding:.5rem 1rem;font-size:.9rem}.offer-meta .badge{border-radius:999px;font-weight:600}.policy{border-radius:999px;padding:.15rem .6rem;background:rgba(255,255,255,.6)}.shortlist-tray,.sticky-book{border-radius:14px}.sticky-book{border-radius:0}.rate-table th{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rate-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-table tr.picked{background:var(--green-50,#f1f6f3)}.rate-rec{border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.stay-map,.stay-profile,.stay-room,.stay-rooms,.stay-services{border-radius:12px}.stay-hotel-head h1{font-family:var(--font-display);font-weight:500}.stay-board-line.is-on{background:var(--green-50,#f1f6f3);border-radius:8px}@media (max-width:720px){.hotel-stay.stay-summary{flex-direction:column;align-items:stretch}.stay-summary-edit{width:100%}.stay-row-buy{border-left:0;padding-left:0}}.section :is(.stay-profile,.stay-rooms,.stay-services,.stay-map,.card)>h2{margin:0 0 .75rem;font-family:var(--font-ui);font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.stay-hotel-head h1{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15}.stay-hotel-head .stay-stars{margin-left:.5rem;font-size:.9rem;letter-spacing:.08em;color:var(--gold-500,#c4a35a);vertical-align:middle}.stay-profile p{margin:.3rem 0}.stay-board-line{align-items:center}.stay-board-line p{margin:.15rem 0 0;font-size:.85rem}.stay-board-buy{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:.1rem;row-gap:.1rem}.stay-board-buy>strong{grid-column:1;font-size:1.1rem}.stay-board-buy>.stay-details{grid-column:1;font-size:.78rem}.stay-board-buy>.btn,.stay-board-buy>.stay-room-slots{grid-column:2;grid-row:span 2;min-width:96px}.stay-board-buy .btn{padding:.5rem 1rem;font-size:.86rem}.rate-book-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin-top:.5rem;padding:1rem 1.1rem;border:1px solid rgba(196,163,90,.45);border-radius:12px;background:linear-gradient(180deg,rgba(246,239,220,.55),rgba(255,255,255,.9))}.rate-book-panel-title{grid-column:1/-1;margin:0;font-weight:650}.catalog-book{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.catalog-hold{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start;padding-left:1.5rem;border-left:1px solid var(--line)}.catalog-hold .btn{justify-self:start}@media (max-width:760px){.rate-book-panel{grid-template-columns:1fr}.catalog-hold{padding-left:0;border-left:0;padding-top:.75rem;border-top:1px solid var(--line)}}.filter-toggle{display:none}@media (max-width:860px){.listing-filters{padding:.6rem}.listing-filters.is-open{padding:.6rem 1rem 1.1rem}.filter-toggle{display:inline-flex;position:relative;width:100%;justify-content:center;gap:.45rem}.listing-filters.is-open .filter-toggle{margin-bottom:.85rem}.listing-filters:not(.is-open)>:not(.filter-toggle),.listing-filters>.filter-head>h3,.listing-filters>.filter-toggle+h3{display:none}.listing-filters>.filter-head{justify-content:flex-end}.filter-toggle-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--gold-600)}}.offer-menus{display:grid;grid-gap:.75rem;gap:.75rem;margin:.75rem 0}.offer-menus h3{margin:.25rem 0 0}.offer-menu{display:grid;grid-gap:.4rem;gap:.4rem;padding:.75rem;border:1px solid var(--line);border-radius:12px}.offer-menu h4,.offer-menu p{margin:0}.money-overview{list-style:none;padding:0;margin:.85rem 0 0;display:grid;grid-gap:.55rem;gap:.55rem}.money-overview li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.money-sandbox-banner{margin:.5rem 0 .85rem;padding:.55rem .75rem;border-left:3px solid var(--accent-strong);background:rgba(196,163,90,.1);font-size:.88rem;color:var(--text)}.adapter-status{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.adapter-status li{display:flex;gap:.4rem;align-items:baseline;padding:.35rem .65rem;border:1px solid var(--line);border-radius:6px;font-size:.8rem;color:var(--muted);background:rgba(255,255,255,.5)}.adapter-status li strong{color:var(--text);font-weight:600}.adapter-status li.is-live{border-color:rgba(74,124,89,.4);background:rgba(74,124,89,.08);color:#3d6b4a}.money-aging{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.65rem;gap:.65rem;margin:.35rem 0 .85rem}.money-aging>div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.55)}.money-aging strong{font-size:1.05rem}.money-age{font-size:.85rem;font-weight:600}.money-age--current{color:#3d6b4a}.money-age--d30{color:#8a6a20}.money-age--d60{color:#8a3030}.money-file-note{margin:.35rem 0 0;font-size:.85rem}.admin-trade-credit label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;color:var(--muted)}.admin-trade-credit input{min-width:8rem}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:1.25rem;gap:1.25rem;align-items:start}.builder-quote{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:.65rem;gap:.65rem}.builder-quote .kpi-grid{grid-template-columns:1fr 1fr}.builder-line{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between;margin:.45rem 0}.builder-line .day-actions{margin-top:0}.builder-line-choices{display:flex;flex-wrap:wrap;gap:.5rem .75rem;flex-basis:100%}.builder-line-choices label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.85rem}.builder-line-choices input{width:5rem}.builder-line select{background:var(--input-bg);border:1px solid var(--line);border-radius:10px;padding:.35rem .55rem;color:var(--text)}.builder-search{list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.35rem;gap:.35rem}.builder-search .btn{justify-content:flex-start;max-width:100%;text-align:left;white-space:normal}.field-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.day-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}@media (max-width:860px){.builder-layout{grid-template-columns:1fr}.builder-quote{position:static}}.booking-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin:.85rem 0 1rem;max-width:1100px;align-items:end}.booking-filters label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.85rem}.booking-filters input,.booking-filters select{background:var(--input-bg);border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;color:var(--text)}.booking-filters-actions{display:flex;align-items:end}.booking-desk-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.35rem}.booking-desk-head h2{margin:0 0 .25rem}.booking-desk-kpis{margin:1rem 0 .75rem}.booking-status-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .15rem}.booking-chip{border:1px solid var(--line);background:var(--surface,#fff);color:var(--muted);border-radius:999px;padding:.3rem .75rem;font-size:.8rem;cursor:pointer}.booking-chip.active,.booking-chip:hover{border-color:var(--accent-strong);color:var(--accent-strong);background:rgba(196,163,90,.12)}.booking-desk-table-wrap{overflow-x:auto;margin-top:.25rem}.booking-desk-table td,.booking-desk-table th{vertical-align:top}.booking-ref{font-weight:600;letter-spacing:.02em;white-space:nowrap}.booking-product{display:block}.booking-svc-count{display:block;font-size:.78rem;margin-top:.15rem}.booking-dates{white-space:nowrap;font-size:.9rem}.admin-status-cell{min-width:17rem}.admin-assign-cell{min-width:13rem}.booking-total{font-weight:600;white-space:nowrap}.booking-row-actions{gap:.35rem;justify-content:flex-end}.week-day{margin-top:1.25rem}.week-day h3{margin:0 0 .5rem}.week-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.week-col h4{margin:0 0 .5rem}.week-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.week-flags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.35rem}@media (max-width:800px){.week-cols{grid-template-columns:1fr}}.booking-desk-empty{margin-top:1.5rem;padding:1.25rem;border:1px dashed var(--line);border-radius:12px;display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start}.booking-status,.payment-status{display:inline-flex;align-items:center;gap:.4em;font-weight:600;font-size:var(--text-xs);line-height:1;padding:.3rem .6rem;border-radius:var(--r-pill);white-space:nowrap}.booking-status:before,.payment-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.booking-status.booking-status--draft,.payment-status.payment-status--refund{background:var(--neutral-bg);color:var(--neutral-fg)}.booking-status.booking-status--pending,.payment-status.payment-status--deposit,.payment-status.payment-status--partial{background:var(--warn-bg);color:var(--warn-fg)}.booking-status.booking-status--confirmed,.payment-status.payment-status--paid{background:var(--success-bg);color:var(--success-fg)}.booking-status.booking-status--live{background:var(--info-bg);color:var(--info-fg)}.booking-status.booking-status--done{background:var(--green-100);color:var(--green-700)}.booking-status.booking-status--cancel,.payment-status.payment-status--unpaid{background:var(--danger-bg);color:var(--danger-fg)}.booking-file-back{display:inline-block;margin-bottom:.75rem;font-size:.9rem}.booking-file-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid var(--line);margin-bottom:.85rem}.booking-file-ref{margin:0;font-size:.85rem;letter-spacing:.04em;color:var(--muted);font-weight:600}.booking-file-head h1,.booking-file-head h2{margin:.2rem 0 .55rem;font-size:1.35rem}.booking-file-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;font-size:.9rem}.booking-file-totals{display:grid;grid-gap:.15rem;gap:.15rem;text-align:right}.booking-file-totals strong{font-size:1.35rem}.booking-operate-hint{margin:.5rem 0;padding:.65rem .85rem;border-left:3px solid var(--accent-strong);background:rgba(196,163,90,.08);color:var(--text);font-size:.92rem}.booking-operate-msg{margin:.35rem 0;color:var(--accent-strong);font-size:.9rem}.booking-operate-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .25rem}.booking-pipeline{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0 0 .85rem}.booking-pipeline li{position:relative;flex:1 1 auto;min-width:5.5rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:6px;font-size:.78rem;color:var(--muted);text-align:center;background:rgba(255,255,255,.5)}.booking-pipeline li.is-done{border-color:rgba(74,124,89,.35);color:#3d6b4a;background:rgba(74,124,89,.08)}.booking-pipeline li.is-current{border-color:var(--accent-strong);color:var(--text);font-weight:600;background:rgba(196,163,90,.12)}.booking-partner-strip{margin:0 0 .5rem;font-size:.92rem}.booking-partner-strip .badge.partner-ok{background:rgba(74,124,89,.14);color:#3d6b4a}.booking-partner-strip .badge.partner-no{background:rgba(160,60,60,.12);color:#8a3030}.booking-docs-tray h3{margin-bottom:.25rem}.booking-docs-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}@media (min-width:720px){.booking-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-doc-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.65)}.booking-doc-card .muted{margin:.2rem 0 .35rem;font-size:.85rem}.booking-row-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.booking-log{list-style:none;padding:0;margin:0;display:grid;grid-gap:.55rem;gap:.55rem}.booking-log li{display:grid;grid-gap:.15rem;gap:.15rem;padding-bottom:.55rem;border-bottom:1px solid var(--line);font-size:.9rem}.booking-log-action{font-weight:600}.driver-net{font-size:.85rem;margin:.2rem 0 .4rem}.driver-net.is-on{color:#3d6b4a}.driver-net.is-off{color:#8a5a12}.driver-profile summary{cursor:pointer;font-weight:600;margin:.4rem 0 .6rem}.driver-phone .btn{min-height:48px}.driver-gps-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:.5rem;padding:.75rem 0 .25rem;background:linear-gradient(transparent,var(--paper,#f7f4ee) 30%)}.driver-gps-bar .btn-primary{flex:1 1;font-size:1.05rem}.partner-arrivals-wrap{margin-top:1.25rem}.partner-arrivals{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.75rem}.partner-arrivals h4{margin:0}.partner-arrivals .arrival-day-empty h4{margin:0;opacity:.75}.partner-arrivals .arrival-day-empty .muted{text-transform:none;letter-spacing:normal;font-weight:400}.partner-arrival-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.4rem}.partner-arrival-card h3{margin:0 0 .2rem}.partner-arrival-card p{margin:.15rem 0}.partner-phone-list{display:none}.partner-reply{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.4rem}.partner-reply .btn{min-height:48px}@media (max-width:720px){.partner-phone-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.partner-desk-table{display:none}.partner-phone-card h3{margin:0 0 .25rem}}.hotel-season{align-items:end}.hotel-season button{margin-bottom:.15rem}.hotel-markup{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:end;margin-bottom:.8rem}.hotel-markup label{margin:0}.hotel-markup .muted{flex-basis:100%;margin:0}.hotel-admin-rooms{margin:.6rem 0 1rem}.hotel-admin-rooms h4{margin:0 0 .5rem}.hotel-admin-room{border:1px solid var(--line);border-radius:10px;padding:.8rem;margin-bottom:.6rem}.hotel-admin-boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem;margin:.4rem 0}.hotel-admin-boards div{display:flex;flex-direction:column;gap:.25rem}.hotel-admin-boards span{font-size:.82rem;color:var(--muted)}.span-2{grid-column:span 2}@media (max-width:600px){.span-2{grid-column:1/-1}}.tour-section{margin-top:1rem}.tour-days>h3,.tour-section>h3{margin:0 0 .85rem}.tour-days{margin-top:1.25rem}.tour-checks{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;margin-top:.35rem}.form .tour-checks label{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--text)}.form .tour-checks input{width:1rem;height:1rem;padding:0;border-radius:4px;accent-color:var(--accent-strong)}.tour-window{margin-top:.75rem;padding:.9rem 1rem;box-shadow:none}.tour-day-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.75rem}.tour-day-head h3{margin:0}.tour-day-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hotel-photo-row{display:flex;flex-wrap:wrap;gap:.6rem}.hotel-photo-row figure{margin:0;width:120px}.hotel-photo-row img{width:120px;height:80px;object-fit:cover;border-radius:8px;display:block;background:var(--line)}.hotel-photo-row button{margin-top:.25rem;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.hotel-month{margin-top:1.25rem}.hotel-month-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.hotel-month-bar h3{margin:0 .4rem 0 0;font-family:var(--font-display)}.hotel-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;margin-top:.6rem}.hotel-month-weekday{font-size:.75rem;color:var(--muted);padding:0 .2rem}.hotel-month-day{min-height:5.5rem;padding:.35rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:.72rem}.hotel-month-day.is-blank{background:transparent;border-color:transparent}.hotel-month-day.is-season{background:rgba(196,163,90,.16)}.hotel-month-day.is-closed{background:var(--panel-soft)}.hotel-month-day strong{display:block}.hotel-month-day em{display:block;color:var(--accent-strong);font-style:normal}.hotel-month-day p{margin:.2rem 0 0;display:flex;flex-direction:column;gap:.05rem}.hotel-month-day p span:first-child,.hotel-month-room span:first-child{color:var(--muted)}.hotel-month-room{display:flex;flex-direction:column;width:100%;margin-top:.2rem;padding:.15rem .2rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hotel-month-room.is-on{outline:1px solid var(--accent-strong)}.hotel-month-edit{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:.75rem 0}.driver-phone .grid{grid-template-columns:1fr;gap:var(--s-3,12px);max-width:720px}.driver-job{display:grid;grid-gap:var(--s-3,12px);gap:var(--s-3,12px);border-left:4px solid var(--stone-300,#cfccc3)}.driver-job.is-live{border-left-color:var(--blue-600,#1f5fa8)}.driver-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3,12px)}.driver-job-head h3{margin:0 0 2px!important;font-size:1.15rem}.driver-job-head p{margin:0}.driver-job-ref{font-size:var(--text-xs,.75rem);font-weight:600;letter-spacing:.06em;color:var(--green-700,#1f3a30)}.driver-job-facts{display:grid;grid-gap:4px;gap:4px;font-size:var(--text-md,.875rem)}.driver-job-facts p{margin:0;display:flex;align-items:center;gap:8px}.driver-job-facts svg{color:var(--subtle,#8a887f);flex:0 0 auto}.driver-job-pickup{font-weight:600}.driver-calls{display:flex;flex-wrap:wrap;gap:8px}.driver-call{flex:1 1 140px;justify-content:flex-start;min-height:48px;font-weight:500}.driver-job-hint{margin:0;font-size:var(--text-sm,.8125rem)}.driver-stops-title{margin:0;font-size:var(--text-xs,.75rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle,#8a887f)}.driver-stops{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--line);display:grid;grid-gap:12px;gap:12px}.driver-stops li{position:relative;display:grid;grid-gap:2px;gap:2px;font-size:var(--text-md,.875rem)}.driver-stops li:before{content:"";position:absolute;left:-24px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--gold-500,#c4a35a);box-shadow:0 0 0 3px var(--stone-0,#fff)}.driver-stops li p{margin:0}.driver-maps{display:inline-flex;align-items:center;gap:6px;color:var(--green-700,#1f3a30);font-weight:500}.driver-phone .cta-row .btn{min-height:48px;flex:1 1 140px}.driver-phone .driver-profile summary{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md,8px);background:var(--stone-0,#fff)}.partner-arrivals h4{font-size:var(--text-xs,.75rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle,#8a887f);margin:0 0 6px}.partner-arrival-card{display:grid;grid-gap:6px;gap:6px}.partner-arrival-card p{margin:0}.arrival-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.arrival-head h3{margin:0!important;font-size:var(--text-md,.875rem);letter-spacing:.02em}.arrival-head h3 a{color:var(--green-700,#1f3a30)}.arrival-guest{font-size:1.02rem}.arrival-pickup{font-weight:600}.arrival-pickup,.arrival-services{font-size:var(--text-sm,.8125rem)}.partner-reply .btn{flex:1 1 140px}.driver-loc h3{margin:0 0 var(--s-2,8px)}.driver-loc-rows{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px}.driver-loc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.driver-loc .alert{margin-top:8px}.driver-gps-bar{flex-wrap:wrap}.driver-gps-note{flex:1 0 100%;margin:0;padding:8px 10px;border-radius:var(--r-md,8px);font-size:var(--text-sm,.8125rem);background:var(--info-bg,#eaf1fb);color:var(--info-fg,#1d4f91)}.driver-gps-note--danger{background:var(--danger-bg,#fbeceb);color:var(--danger-fg,#8f2b22)}.driver-gps-note--warn{background:var(--warn-bg,#fdf3e1);color:var(--warn-fg,#8a5a00)}.driver-gps-note--success{background:var(--success-bg,#e8f4ee);color:var(--success-fg,#1f6b45)}.markup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.terms-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.request-brief{margin:0 0 6px;white-space:pre-line;color:var(--text)}.verify-actions{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.proposal-options{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.proposal-option{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);background:var(--bg-elevated)}.proposal-option.is-chosen{border-color:var(--success);box-shadow:0 0 0 1px var(--success) inset}.proposal-option-head{display:flex;align-items:center;gap:var(--s-2)}.proposal-option-head input{flex:1 1 auto;min-width:0;font-weight:600}.proposal-tag{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r-pill);background:var(--accent-strong);color:#fff;font-weight:700;font-size:var(--text-sm)}.proposal-prices{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-2) var(--s-5);font-size:var(--text-md)}.proposal-override{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--muted)}.proposal-override input{width:140px}.proposal-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-3)}.proposal-tour-pick select{max-width:260px}.tier-list{list-style:none;margin:0 0 var(--s-3);padding:0;display:grid;grid-gap:2px;gap:2px}.tier-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);border-radius:var(--r-sm)}.tier-list li.is-active{background:var(--surface)}.tier-list li>.btn:first-child{flex:1 1 auto;justify-content:flex-start;text-align:left}.rule-form{border-top:1px dashed var(--line);padding-top:var(--s-3)}.preview-result{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border-radius:var(--r-md)}.table .num,.table-wrap .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-success{color:var(--success-fg)}.text-danger{color:var(--danger-fg)}.trend{display:grid;grid-gap:6px;gap:6px}.trend-row{display:grid;grid-template-columns:64px minmax(60px,1fr) minmax(0,1.4fr);align-items:center;grid-gap:var(--s-2);gap:var(--s-2);font-size:var(--text-sm)}.trend-month{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-bar{height:10px;background:var(--surface);border-radius:var(--r-pill);overflow:hidden}.trend-bar>span{display:block;height:100%;background:var(--accent-strong);border-radius:inherit}.trend-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.checklist,.doc-list{list-style:none;margin:0 0 var(--s-3);padding:0;display:grid;grid-gap:6px;gap:6px}.checklist .is-done span[aria-hidden]{color:var(--success-fg);font-weight:700}.checklist .is-missing{color:var(--warn-fg)}@media (max-width:640px){.trend-row{grid-template-columns:56px 1fr}.trend-value{grid-column:1/-1}.proposal-override input{width:100%}}.restaurant-editor{max-width:none;margin-top:1.25rem}.restaurant-section{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:1rem 0 0;border:0;border-top:1px solid var(--line);min-width:0}.restaurant-section legend{padding:0 .5rem 0 0;font-weight:700;color:var(--text)}.restaurant-hint{margin:0;font-size:.85rem}.restaurant-sub{margin:.5rem 0 0;font-size:1rem}.restaurant-checks,.restaurant-menu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.restaurant-sell{align-self:end;margin:0 0 .7rem;color:var(--muted);font-size:.9rem}.restaurant-menus{display:grid;grid-gap:.75rem;gap:.75rem}.restaurant-menu{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) minmax(110px,.7fr) minmax(110px,.7fr) auto;align-items:end;grid-gap:.75rem;gap:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:12px}.restaurant-menu-actions{justify-content:space-between;padding-bottom:.45rem}@media (max-width:900px){.restaurant-menu{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.restaurant-menu-text{grid-column:1/-1}}.restaurant-closed-add{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.restaurant-closed{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.restaurant-closed li{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .4rem .3rem .7rem;border-radius:999px;background:var(--danger-bg);color:var(--danger-fg);font-size:.85rem}.restaurant-closed button{border:0;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;padding:0 .3rem}.covers-days{margin:.75rem 0 1rem}.covers-days ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}.covers-days li{display:grid;grid-gap:.15rem;gap:.15rem;min-width:96px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:10px}.product-list{display:grid;grid-gap:.75rem;gap:.75rem}.product-card{padding:0;overflow:hidden}.product-card>summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.product-card>summary::-webkit-details-marker{display:none}.product-card>summary:before{content:"▸";color:var(--muted);transition:transform .15s ease}.product-card[open]>summary:before{transform:rotate(90deg)}.product-card-name{font-weight:700}.product-card .product-form{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.product-card>.papers,.product-card>.restaurant-hint{margin:0 1rem 1rem}.product-actions{display:flex;flex-wrap:wrap;gap:.5rem}.product-add{align-items:end;padding-top:.75rem;border-top:1px solid var(--line)}.closed-days{display:grid;grid-gap:.6rem;gap:.6rem}