.agent-app{--agent-ink:#3d2617;--agent-green:#5b361e;--agent-sand:#f5f2e9;color:var(--agent-ink);font-family:var(--font-sans),sans-serif;min-height:100vh;background:#f8f6f5}.agent-app a{text-decoration:none}.agent-app h1{font-size:clamp(28px,3vw,42px);letter-spacing:-1.5px;line-height:1.2;margin:10px 0 14px}.agent-app h2{font-size:20px;margin:0 0 16px}.agent-app p{line-height:1.65;color:#756a62}.agent-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.agent-sidebar{background:#3d2617;color:#fff;padding:36px 25px;display:flex;flex-direction:column;gap:30px}.agent-sidebar a{color:inherit}.agent-brand{font-size:20px;letter-spacing:2px;font-weight:800}.agent-brand small{display:block;font-size:10px;letter-spacing:3px;color:#c9beb7;margin-top:9px}.agent-business{font-size:16px;overflow-wrap:anywhere;border-block:1px solid #ffffff26;padding:22px 0}.agent-business small{display:block;color:#d1c6bf;margin-top:8px;font-size:12px}.agent-sidebar nav{display:grid;grid-gap:9px;gap:9px}.agent-sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 8px;border-radius:8px}.agent-sidebar nav a:hover{background:#ffffff14}.agent-sidebar form{margin-top:auto}.agent-signout{background:transparent!important;display:flex;align-items:center;gap:8px;color:#fff!important;padding:0!important}.agent-main{padding:46px clamp(20px,4vw,64px);min-width:0;max-width:1600px;width:100%;margin:auto}.agent-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.agent-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#847164!important}.agent-app button,.agent-button{background:var(--agent-green);color:#fff;border:0;border-radius:9px;padding:13px 20px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.agent-sidebar .agent-button{background:#ebcfbd;color:#3d2617}.agent-app button:disabled{opacity:.5;cursor:wait}.agent-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:18px;gap:18px;margin-bottom:30px}.agent-stats article{background:#fff;border:1px solid #e8e3df;border-radius:14px;padding:24px}.agent-stats small,.agent-stats span{display:block;font-size:12px;color:#7a6d64;line-height:1.6}.agent-stats strong{display:block;font-size:32px;margin:14px 0 4px;letter-spacing:-1px}.agent-panel{background:white;border:1px solid #e8e3df;border-radius:14px;padding:26px;margin-bottom:24px}.agent-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.agent-section-heading h2{margin:0}.agent-panel a,.agent-section-heading a{color:#714426;font-size:13px;font-weight:700}.agent-table-wrap{overflow-x:auto}.agent-table-wrap table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.agent-table-wrap th{padding:14px 12px;background:#f5f1ee;font-size:11px;color:#7d726b;text-transform:uppercase;letter-spacing:.6px}.agent-table-wrap td{padding:20px 12px;border-bottom:1px solid #f0ece9;vertical-align:top}.agent-table-wrap small{display:block;color:#88807a;font-size:11px;margin-top:6px;line-height:1.6}.agent-badge{padding:6px 10px;border-radius:20px;font-size:11px;background:#f3ead2;text-transform:capitalize}.agent-badge.confirmed{background:#e5f2e7;color:#266740}.agent-badge.cancelled{background:#f8e7e1;color:#9c5042}.agent-note{background:#f0e6df;border-radius:14px;padding:30px;margin-top:30px}.agent-note a{color:#5a3821;font-weight:700;font-size:13px}.agent-empty{text-align:center;padding:45px 20px}.agent-form{display:grid;grid-gap:18px;gap:18px;margin:22px 0}.agent-form fieldset{border:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;align-items:flex-end;min-width:0}.agent-filter label,.agent-form label{display:grid;grid-gap:9px;gap:9px;font-size:13px;font-weight:600}.agent-filter select,.agent-form input,.agent-form select{border:1px solid #d8d2ce;border-radius:8px;padding:12px;background:#fff;color:#3e2819;width:100%;min-width:0;font:inherit}.agent-form input:focus,.agent-form select:focus{outline:2px solid #90684e;outline-offset:2px}.agent-form [role=alert]{color:#a52e25}.agent-filter{display:flex;align-items:flex-end;gap:14px;margin-bottom:28px}.agent-pagination{display:flex;justify-content:center;gap:25px;margin-top:25px;font-size:13px}.agent-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.agent-booking-grid{display:grid;grid-template-columns:1fr minmax(300px,450px);grid-gap:30px;gap:30px;align-items:flex-start}.agent-booking-grid .product-booking-card{position:static;width:100%;max-width:none}.agent-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.agent-welcome{background:linear-gradient(0deg,#3d2617db,#3d261740),url(/experiences/cabana.webp) 50%/cover;display:flex;flex-direction:column;justify-content:space-between;padding:60px;color:#fff}.agent-welcome>a{font-size:24px;letter-spacing:3px;font-weight:800;color:inherit}.agent-welcome h1{font-size:clamp(35px,4vw,64px);letter-spacing:-2px}.agent-welcome p{color:#ece5e0;max-width:440px}.agent-login-form{align-self:center;padding:60px;max-width:560px;width:100%;margin:auto}.agent-login-form>p{font-size:14px}.agent-login-form>a{color:#623d25;font-size:13px}.agent-application{max-width:600px;padding:60px 25px;margin:auto}.agent-admin .agent-form{font-family:inherit}.agent-admin .agent-form fieldset button{align-self:flex-end}.agent-admin .admin-panel{margin-bottom:24px}@media (max-width:900px){.agent-shell{grid-template-columns:1fr}.agent-sidebar{padding:20px;gap:18px}.agent-sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.agent-sidebar nav a{padding:10px;font-size:13px}.agent-business{border:0;padding:0}.agent-sidebar form{margin-top:0}.agent-sidebar>.agent-button{display:none}.agent-sidebar>a:last-child,.agent-sidebar>form{display:inline-flex}.agent-main{padding:30px 20px}.agent-heading{align-items:flex-start;flex-direction:column}.agent-booking-grid,.agent-login{grid-template-columns:1fr}.agent-welcome{padding:35px;min-height:300px}.agent-welcome h1{font-size:34px}.agent-login-form{padding:35px 25px}.agent-panel{padding:20px}.agent-stats{gap:12px}.agent-form fieldset{grid-template-columns:1fr}}.agent-access{min-height:100svh;padding:36px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 15% 20%,#ede7e3,transparent 55%),#f6f5ef}.agent-access-brand{margin-bottom:26px;text-align:center}.agent-access-brand a{color:#4d3321;font-size:18px;font-weight:800;letter-spacing:4px}.agent-access-brand span{display:block;font-size:9px;letter-spacing:3px;margin-top:8px;font-weight:600}.agent-access-card{width:100%;max-width:940px;display:grid;grid-template-columns:1fr 1fr;border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 16px 65px #3d261712;border:1px solid #e5deda}.agent-access-content{padding:44px;min-width:0;align-self:center}.agent-access .agent-access-content h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:10px 0}.agent-access-content>p,.agent-access-form-view>p{font-size:13px;line-height:1.65}.agent-access-aside{background:linear-gradient(135deg,#4f2f1a,#6d462c);color:#fff;padding:48px 38px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:90px 0 0 90px;min-height:510px}.agent-access-aside h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;max-width:290px;margin:24px 0 12px;color:#fff}.agent-access-aside p{color:#e9dfd8;font-size:14px;line-height:1.7;max-width:290px;margin:0 0 24px}.agent-app .agent-access-switch{border:1px solid #ffffffa0;background:transparent;padding:13px 28px;min-height:44px}.agent-access-location{font-size:9px;letter-spacing:2px;color:#d6c7bd;margin-top:38px}.agent-access-back{color:#766b64;font-size:12px;margin-top:24px;padding:10px}.agent-access .agent-form{margin:24px 0 16px;gap:16px}.agent-access .agent-form label{font-size:12px;gap:7px}.agent-access .agent-form input{min-height:46px;background:#f8f6f4;border:1px solid #e7e1dd;font-size:14px}.agent-access .agent-form button{min-height:46px;margin-top:4px}.agent-access .agent-form small{font-size:11px;color:#796f68;font-weight:400}.agent-access .agent-form [role=alert],.agent-access [role=alert]{font-size:13px;color:#a52e25}.agent-access .agent-form [role=status]{padding:14px;border-radius:8px;background:#edf5e8;color:#31583e;font-size:13px}.agent-access-help{font-size:12px;color:#644835;display:inline-block;padding:8px 0}.agent-access-tabs{display:flex;gap:4px;padding:4px;margin-bottom:28px;background:#f6f2ef;border-radius:10px}.agent-app .agent-access-tabs button{flex:1 1;min-height:40px;padding:8px;background:transparent;color:#796f68;font-size:12px;border-radius:7px}.agent-app .agent-access-tabs button[aria-pressed=true]{background:#fff;color:#4d3321;box-shadow:0 1px 5px #3d261710}.agent-access-footnote{font-size:11px!important;color:#827973}.agent-access-account{border-top:1px solid #ece7e3;padding-top:18px;margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.agent-access-account span{font-size:11px;color:#827a74;overflow-wrap:anywhere}.agent-app .agent-access-text-button{padding:4px 0;min-height:44px;font-size:12px;color:#5f4331;background:none;text-decoration:underline;font-weight:500}.agent-access-form-view{animation:agent-form-enter .25s ease-out}@keyframes agent-form-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:701px){.agent-access-card.is-register .agent-access-content{grid-column:2;grid-row:1}.agent-access-card.is-register .agent-access-aside{grid-column:1;grid-row:1;border-radius:0 90px 90px 0}}@media(max-width:700px){.agent-access{padding:24px 16px}.agent-access-card{max-width:460px;grid-template-columns:1fr;border-radius:20px}.agent-access-content{padding:28px 24px}.agent-access-aside{min-height:0;padding:28px 24px;border-radius:40px 40px 0 0}.agent-access-location{display:none}.agent-access-aside h2{font-size:24px;margin:0 0 10px}.agent-access-aside p{font-size:13px;margin-bottom:16px}.agent-access-brand{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.agent-access-form-view{animation:none}}.agent-app{--agent-green:#D76F29;--agent-ink:#302B25}.agent-app .agent-button,.agent-app button{color:#171717}.agent-sidebar{background:linear-gradient(155deg,#D76F29,#edaa70);color:#171717}.agent-sidebar .agent-signout{color:#171717!important}.agent-sidebar .agent-brand small,.agent-sidebar .agent-business small{color:#50331f}.agent-sidebar>.agent-button{background:#fff3e7;color:#753711}.agent-access-aside{background:linear-gradient(135deg,#D76F29,#e78c48 55%,#f2b477);color:#171717}.agent-access-aside h2{color:#171717}.agent-access-aside p,.agent-access-location{color:#452c1c}.agent-app .agent-access-switch{color:#171717;border-color:#452c1c80}.agent-access{background:radial-gradient(ellipse at 15% 20%,#fbe1ca,transparent 55%),#fbf7f1}.agent-access-help,.agent-app .agent-access-tabs button[aria-pressed=true],.agent-app .agent-access-text-button{color:#914316}.agent-form input:focus,.agent-form select:focus{outline-color:#914316}.agent-access-logo{display:block;width:172px;height:60px;object-fit:contain}@media(max-width:700px){.agent-access-logo{width:138px;height:48px;margin-bottom:20px}}.agent-booking-checklist{padding-left:20px;font-size:14px;line-height:1.7}.agent-booking-checklist li+li{margin-top:12px}.agent-booking-summary{display:grid;grid-gap:8px;gap:8px;margin:20px 0;overflow-wrap:anywhere}.agent-booking-summary dt{font-size:12px;color:#756a62;margin-top:8px}.agent-booking-summary dd{margin:0;font-size:15px;font-weight:600;white-space:pre-wrap}.agent-booking-review h3{margin-top:20px}.agent-booking-review>button{margin-top:12px;width:100%}.agent-booking-detail{max-width:760px}.agent-booking-detail .agent-booking-summary{grid-template-columns:minmax(120px,1fr) 2fr;gap:16px}.agent-booking-detail dt{margin:0}@media(max-width:600px){.agent-filter{flex-wrap:wrap}.agent-filter label{width:100%}.agent-booking-detail .agent-booking-summary{grid-template-columns:1fr;gap:8px}}.agent-experience-select{position:relative;width:min(100%,560px);min-width:0}.agent-experience-label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.agent-app .agent-experience-trigger{width:100%;justify-content:space-between;gap:16px;text-align:left;background:#fff;color:#3e2819;border:1px solid #d8d2ce;border-radius:8px;padding:12px;font-size:14px;min-height:46px}.agent-experience-option svg,.agent-experience-trigger svg{flex-shrink:0}.agent-experience-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:min(280px,50dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:6px;border:1px solid #d8d2ce;border-radius:10px;background:#fff;box-shadow:0 12px 28px #3d26171c}.agent-app .agent-experience-option{width:100%;display:flex;justify-content:space-between;gap:12px;border-radius:6px;padding:12px 10px;min-height:44px;background:#fff;color:#3e2819;text-align:left;font-size:13px;font-weight:500;line-height:1.5}.agent-app .agent-experience-option.is-active,.agent-app .agent-experience-option:hover{background:#fbecdf}.agent-app .agent-experience-option[aria-selected=true]{font-weight:700}.agent-experience-option:focus-visible,.agent-experience-trigger:focus-visible{outline:2px solid #914316;outline-offset:2px}.agent-app .booking-counter button,.agent-app .booking-done,.agent-app .booking-selector,.agent-app .booking-whatsapp-country{background:#fff;color:#3e2819;border:1px solid #d8d2ce}.agent-app .booking-counter button{padding:0;width:34px;height:34px;min-width:34px;border-radius:8px}.agent-app .booking-counter button svg{flex-shrink:0}.agent-app .booking-done{padding:9px 16px;border-radius:8px}.agent-app .agent-experience-option:disabled,.agent-app .booking-counter button:disabled{opacity:.4;cursor:not-allowed}.agent-app .booking-participant-options{top:calc(100% + 6px);max-height:min(280px,50dvh);overscroll-behavior:contain;border-color:#d8d2ce;border-radius:10px}.agent-app .booking-whatsapp-options{max-height:min(280px,50dvh);border-color:#d8d2ce;border-radius:10px;background:#fff;color:#3e2819}.agent-app .agent-experience-option.is-active,.agent-app .agent-experience-option:hover,.agent-app .booking-whatsapp-options .is-active,.agent-app .booking-whatsapp-options [role=option]:hover{background:#f3f2f0}.agent-app .agent-experience-option:focus-visible,.agent-app .agent-experience-trigger:focus-visible,.agent-app .booking-counter button:focus-visible,.agent-app .booking-done:focus-visible,.agent-app .booking-selector:focus-visible,.agent-app .booking-whatsapp-country:focus-visible{outline:2px solid #817b75;outline-offset:2px}.agent-app .product-booking-card .agent-experience-select{width:100%}