.upb-shell{--upb:#1468e8;--upb2:#0b4fb8;--upb-soft:#edf5ff;--ink:var(--upb-text,#10213a);--muted:var(--upb-muted,#6d7d91);--line:var(--upb-line,#dfe9f6);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(135deg,#f8fbff 0%,var(--upb-bg,#eef6ff) 55%,#f9fcff 100%);border:1px solid color-mix(in srgb,var(--upb-line,#dfe9f6) 72%,white);border-radius:26px;box-shadow:0 22px 60px rgba(16,72,145,.12);overflow:hidden;margin:28px auto;max-width:var(--upb-max,1180px);font-size:var(--upb-font,14px)}.upb-shell *{box-sizing:border-box}.upb-header{padding:34px 36px 24px;background:linear-gradient(120deg,#fff 0%,color-mix(in srgb,var(--upb-bg,#eef6ff) 58%,white) 100%);border-bottom:1px solid var(--line)}.upb-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--upb);background:#e8f2ff;padding:7px 10px;border-radius:999px;display:inline-block}.upb-header h2{font-size:32px;line-height:1.2;margin:13px 0 8px;color:var(--upb-heading,#0d2d55)}.upb-header p{margin:0;color:var(--muted);font-size:15px}.upb-progress{height:7px;background:#dceafa;border-radius:999px;overflow:hidden;margin-top:25px}.upb-progress-bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--upb),#4e9cff);transition:width .25s ease}.upb-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:12px;color:var(--muted)}.upb-progress-copy strong{color:var(--upb2)}.upb-trip-details{display:grid;grid-template-columns:1.3fr repeat(5,minmax(100px,1fr));gap:12px;padding:18px 28px;background:#fff;border-bottom:1px solid var(--line);align-items:end;color:var(--upb-text,#10213a)}.upb-trip-title{display:flex;flex-direction:column;gap:2px;align-self:center}.upb-trip-title strong{font-size:15px;color:var(--upb-heading,#123d6d)}.upb-trip-title span{font-size:11px;color:var(--muted)}.upb-trip-details label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#53657a}.upb-trip-details input{width:100%;height:39px;border:1px solid #d5e2f1;border-radius:10px;padding:7px 9px;background:#fbfdff;color:#10213a}.upb-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:24px;padding:28px}.upb-builder{background:#fff;border:1px solid color-mix(in srgb,var(--upb-line,#dfe9f6) 90%,white);border-radius:20px;padding:26px;box-shadow:0 10px 26px rgba(29,75,127,.05)}.upb-step{display:none}.upb-step.is-active{display:block;animation:upbFade .25s ease}.upb-step.upb-step-error{animation:upbShake .25s linear 2}.upb-step.upb-step-error .upb-options{outline:2px solid #dc3232;outline-offset:5px;border-radius:14px}@keyframes upbFade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes upbShake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.upb-step-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.upb-step-heading>span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--upb),#4b9cff);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;box-shadow:0 9px 18px rgba(20,104,232,.22)}.upb-step-heading h3{margin:1px 0 4px;font-size:23px;color:var(--upb-heading,#113055)}.upb-step-heading p{margin:0;color:var(--muted);font-size:13px}.upb-subsection{margin:20px 0 10px;padding-top:16px;border-top:1px solid var(--line);color:var(--upb-heading,#244969)}.upb-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.upb-option-card{position:relative;display:flex;align-items:flex-start;gap:12px;border:1px solid #dce7f4;border-radius:16px;padding:16px;cursor:pointer;background:#fff;transition:.18s ease}.upb-option-card:hover{border-color:#9ec3f7;transform:translateY(-1px);box-shadow:0 8px 20px rgba(35,94,164,.08)}.upb-option-card input{position:absolute;opacity:0;pointer-events:none}.upb-option-check{width:22px;height:22px;border:2px solid #b9cbe0;border-radius:50%;display:block;flex:0 0 auto;position:relative;margin-top:1px}.upb-option-card input:checked~.upb-option-check{border-color:var(--upb);box-shadow:0 0 0 4px #e7f1ff}.upb-option-card input:checked~.upb-option-check:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--upb)}.upb-option-card:has(input:checked){border-color:#69a7f4;background:#f6faff}.upb-option-content,.upb-choice-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.upb-label-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.upb-item-icon{font-size:17px}.upb-option-content strong,.upb-choice-copy strong{font-size:15px;color:var(--upb-heading,#113055)}.upb-price-text{font-size:13px;color:var(--upb2);font-weight:700}.upb-description,.upb-hotel-meta{color:var(--muted);font-size:11px;line-height:1.45}.upb-badge{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:3px 6px;border-radius:999px;background:#e7f1ff;color:var(--upb2);font-weight:800}.upb-option-card.is-recommended,.upb-check-row.is-recommended{border-color:#86b7f3;box-shadow:0 0 0 1px rgba(20,104,232,.08)}.upb-option-card.is-unavailable,.upb-check-row.is-unavailable{opacity:.58;cursor:not-allowed;background:#f8fafc}.upb-unavailable-text{color:#9d4a4a;font-size:10px;font-weight:700}.upb-options-list{display:grid;gap:10px}.upb-check-row{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border:1px solid #dce7f4;border-radius:14px;padding:14px 15px;cursor:pointer;background:#fff;transition:.16s}.upb-check-row:hover{background:#f8fbff;border-color:#b6d3f6}.upb-check-row>input{position:absolute;opacity:0;pointer-events:none}.upb-check-left{display:flex;align-items:flex-start;gap:11px}.upb-checkbox-ui{width:21px;height:21px;border:2px solid #b9cbe0;border-radius:6px;display:grid;place-items:center;flex:0 0 auto;margin-top:1px}.upb-check-row>input:checked+.upb-check-left .upb-checkbox-ui{background:var(--upb);border-color:var(--upb)}.upb-check-row>input:checked+.upb-check-left .upb-checkbox-ui:after{content:"✓";color:#fff;font-size:14px;font-style:normal;font-weight:900;line-height:1}.upb-check-row:has(input:checked){background:#f5f9ff;border-color:#8ab8f1}.upb-select-wrap{padding:4px 0}.upb-select{width:100%;min-height:48px;border:1px solid color-mix(in srgb,var(--upb-line,#dfe9f6) 90%,white);border-radius:12px;padding:10px 12px;background:#fff;color:var(--upb-text,#173655)}.upb-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #ebf0f6}.upb-btn{border:0;border-radius:var(--upb-btn-radius,12px);padding:12px 18px;font-size:14px;font-weight:750;cursor:pointer;transition:.18s;min-height:52px;line-height:1.3;text-align:center;white-space:normal;word-break:break-word;display:inline-flex;align-items:center;justify-content:center;gap:8px}.upb-btn-primary{background:linear-gradient(135deg,var(--upb-btn1,var(--upb)),var(--upb-btn2,#3d91f5));color:var(--upb-btn-text,#fff);box-shadow:0 8px 18px rgba(20,104,232,.22)}.upb-btn-primary:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(20,104,232,.28)}.upb-btn-ghost{background:var(--upb-btn-ghost-bg,#eef4fb);color:var(--upb-btn-ghost-text,#294663);border:1px solid var(--upb-btn-ghost-border,#d6e4f4)}.upb-btn:disabled{opacity:1;cursor:not-allowed;transform:none;background:var(--upb-btn-disabled-bg,#d8e4f2)!important;color:var(--upb-btn-disabled-text,#5e7894)!important;border:1px solid color-mix(in srgb,var(--upb-btn-disabled-bg,#d8e4f2) 82%,#c7d7ea)!important;box-shadow:none!important}.upb-summary{position:sticky;top:24px;align-self:start;background:var(--upb-summary,#0e3f7f);color:var(--upb-summary-text,#fff);border-radius:20px;padding:24px;box-shadow:0 18px 38px rgba(5,48,102,.18);overflow:hidden}.upb-summary:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.06);top:-85px;right:-55px}.upb-summary-head{position:relative;display:flex;flex-direction:column;gap:3px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.14)}.upb-summary-head span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--upb-summary-muted,#bcd8ff)}.upb-summary-head strong{font-size:20px}.upb-breakdown{padding:15px 0 7px;display:grid;gap:11px}.upb-line{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:13px}.upb-line span{color:var(--upb-summary-muted,#dbeaff)}.upb-line b{font-size:13px}.upb-empty{font-size:13px;color:var(--upb-summary-muted,#c8defb);padding:15px 0}.upb-adjustments{display:grid;gap:7px;padding-top:7px}.upb-adjustment-line{display:flex;justify-content:space-between;gap:10px;color:var(--upb-summary-muted,#cfe2ff);font-size:12px}.upb-total-row{margin-top:10px;padding-top:17px;border-top:1px dashed rgba(255,255,255,.28);display:flex;justify-content:space-between;align-items:end;gap:10px}.upb-total-row span{font-size:14px;color:var(--upb-summary-muted,#d5e7ff)}.upb-total-row strong{font-size:28px;line-height:1}.upb-summary-note{margin-top:16px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.08);font-size:11px;line-height:1.5;color:var(--upb-summary-muted,#d7e8ff)}.upb-reset{margin-top:12px;width:100%;border:1px solid rgba(255,255,255,.24);background:transparent;color:var(--upb-summary-text,#e5f0ff);border-radius:10px;padding:9px 10px;cursor:pointer;font-size:12px}.upb-reset:hover{background:rgba(255,255,255,.08)}@media(max-width:1000px){.upb-trip-details{grid-template-columns:repeat(3,1fr)}.upb-trip-title{grid-column:1/-1}.upb-layout{grid-template-columns:1fr}.upb-summary{position:relative;top:auto}.upb-options-grid{grid-template-columns:1fr}}@media(max-width:580px){.upb-shell{border-radius:18px;margin:18px 0}.upb-header{padding:25px 20px 20px}.upb-header h2{font-size:25px}.upb-trip-details{padding:15px 18px;grid-template-columns:repeat(2,1fr)}.upb-trip-details label:first-of-type{grid-column:1/-1}.upb-layout{padding:14px}.upb-builder,.upb-summary{padding:18px;border-radius:16px}.upb-step-heading h3{font-size:20px}.upb-nav{gap:8px}.upb-btn{flex:1;padding:11px 10px}.upb-total-row strong{font-size:24px}}

/* Package request form */
.upb-request-section{margin:0 28px 28px;padding:28px;border:1px solid #d9e8f8;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 10px 30px rgba(26,83,145,.06);scroll-margin-top:24px}.upb-request-heading{max-width:760px;margin-bottom:20px}.upb-request-heading>span{display:inline-block;margin-bottom:7px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--upb2);text-transform:uppercase}.upb-request-heading h3{margin:0 0 7px;color:var(--upb-heading,#123a61);font-size:24px}.upb-request-heading p{margin:0;color:var(--upb-muted,#607890);font-size:13px;line-height:1.6}.upb-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.upb-request-fields label{display:flex;flex-direction:column;gap:6px}.upb-request-fields label>span{font-size:12px;font-weight:750;color:var(--upb-heading,#2d4d6b)}.upb-request-fields em{font-style:normal;color:#d63638} .upb-request-fields input,.upb-request-fields textarea{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--upb-line,#dfe9f6) 92%,white);border-radius:11px;background:#fff;padding:11px 12px;color:var(--upb-text,#173655);outline:none;font:inherit;transition:.16s}.upb-request-fields input:focus,.upb-request-fields textarea:focus{border-color:#7eb1ed;box-shadow:0 0 0 3px rgba(20,104,232,.09)}.upb-request-note-field{grid-column:1/-1}.upb-request-fields textarea{resize:vertical;min-height:88px}.upb-consent{display:flex;align-items:flex-start;gap:9px;margin:15px 0;color:#5f7488;font-size:11px;line-height:1.5;cursor:pointer}.upb-consent input{margin-top:2px}.upb-request-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.upb-submit-request{min-width:220px}.upb-request-total-copy{font-size:12px;color:#63798f}.upb-request-total-copy strong{color:#123f75;font-size:17px}.upb-request-message{margin-top:14px;border-radius:11px;font-size:12px;line-height:1.55}.upb-request-message.is-success{padding:12px 14px;background:#ecf9f0;border:1px solid #b9e6c6;color:#176532}.upb-request-message.is-error{padding:12px 14px;background:#fff2f2;border:1px solid #f1c2c2;color:#a12626}.upb-submit-request:disabled{opacity:.7;cursor:not-allowed;transform:none}@media(max-width:580px){.upb-request-section{margin:0 14px 14px;padding:20px 17px;border-radius:16px}.upb-request-fields{grid-template-columns:1fr}.upb-request-note-field{grid-column:auto}.upb-request-actions{align-items:stretch;flex-direction:column}.upb-submit-request{width:100%;min-width:0}.upb-request-total-copy{text-align:center}}

/* v3 hidden-pricing flow */
.upb-description{white-space:normal;line-height:1.65;display:block;margin-top:4px}
.upb-option-card .upb-description,.upb-check-row .upb-description{max-height:220px;overflow:auto;padding-right:4px}
.upb-extra-heading{display:none;margin:6px 0 18px;padding:11px 14px;border-radius:12px;background:#edf5ff;color:#0d4f99;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.upb-step[data-step="8"].is-active~.upb-extra-heading{display:block}
.upb-people-card,.upb-hours-control{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;border:1px solid #d9e7f6;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff)}
.upb-people-card>div:first-child,.upb-hours-control>div:first-child{display:flex;flex-direction:column;gap:4px}.upb-people-card small,.upb-hours-control small{color:var(--muted);font-size:11px}
.upb-counter{display:flex;align-items:center;gap:7px;background:#eef5fd;border-radius:13px;padding:5px}.upb-counter input{width:72px;height:42px;text-align:center;border:1px solid #d5e2f1;border-radius:9px;background:#fff;font-weight:800;color:#123f75;-moz-appearance:textfield}.upb-counter input::-webkit-outer-spin-button,.upb-counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.upb-counter-btn{width:42px;height:42px;border:0;border-radius:9px;background:#fff;color:var(--upb2);font-size:22px;font-weight:800;cursor:pointer;box-shadow:0 2px 8px rgba(27,75,125,.08)}.upb-counter-btn:hover{background:var(--upb);color:#fff}
.upb-date-field{display:flex;flex-direction:column;gap:7px;margin-top:16px;font-size:12px;font-weight:700;color:#52677c}.upb-date-field input{max-width:300px;height:43px;border:1px solid #d5e2f1;border-radius:10px;padding:8px 10px;background:#fff;color:#10213a}
.upb-hours-control{margin-top:16px}.upb-hours-control[hidden]{display:none!important}
.upb-line-no-price{grid-template-columns:1fr 24px;align-items:start;padding:3px 0}.upb-line-no-price i{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-style:normal;color:#d8eaff;font-size:11px}.upb-cart-people{padding-bottom:11px;margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.12)}
.upb-cart-price-note{margin-top:14px;padding:11px 12px;border-radius:11px;background:rgba(255,255,255,.08);font-size:11px;line-height:1.5;color:#d4e7ff}.upb-summary .upb-total-row,.upb-summary .upb-adjustments{display:none!important}
.upb-final-pricing{border:1px solid #cfe1f5;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);overflow:hidden;margin-bottom:22px}.upb-final-loading{padding:24px;text-align:center;color:#5f7891;font-size:13px}.upb-final-breakdown{display:grid}.upb-final-line{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:14px 16px;border-bottom:1px solid #e7eef6}.upb-final-line span{display:flex;flex-direction:column;gap:3px}.upb-final-line strong{font-size:13px;color:#183f65}.upb-final-line small{font-size:11px;line-height:1.45;color:#718399}.upb-final-line b{color:#0b4fb8;font-size:14px}.upb-final-adjustments{display:grid;padding:7px 16px}.upb-final-adjustment{display:flex;justify-content:space-between;gap:12px;padding:5px 0;color:#5e7388;font-size:12px}.upb-final-total{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:18px 16px;background:#0e3f7f;color:#fff}.upb-final-total span{color:#d8e9ff;font-size:14px}.upb-final-total strong{font-size:30px;line-height:1}.upb-final-note{margin:0;padding:13px 16px;background:#f5f9fe;color:#647b91;font-size:11px;line-height:1.55}.upb-final-step .upb-request-section{margin:22px 0 0;padding:22px;box-shadow:none}.upb-request-total-copy{display:none!important}
@media(max-width:580px){.upb-people-card,.upb-hours-control{align-items:stretch;flex-direction:column}.upb-counter{align-self:stretch;justify-content:center}.upb-counter input{flex:1;max-width:110px}.upb-date-field input{max-width:none;width:100%}.upb-final-total strong{font-size:25px}.upb-final-step .upb-request-section{margin-top:18px;padding:17px}}

/* v4 customization, bilingual UI, quotation actions */
.upb-shell{max-width:var(--upb-max,1180px);font-size:var(--upb-font,14px);background:linear-gradient(135deg,var(--upb-card,#fff) 0%,var(--upb-bg,#eef6ff) 55%,var(--upb-card,#fff) 100%);border-radius:var(--upb-radius,20px)}
.upb-builder,.upb-request-section,.upb-option-card,.upb-check-row{background:var(--upb-card,#fff)}
.upb-builder,.upb-summary{border-radius:var(--upb-radius,20px)}
.upb-summary{background:var(--upb-summary,#0e3f7f)}
.upb-btn,.upb-reset{border-radius:var(--upb-btn-radius,12px)}
.upb-btn-primary{background:linear-gradient(135deg,var(--upb),var(--upb-secondary,#3d91f5))}
.upb-language-switch{display:flex;gap:5px;float:right;background:#fff;border:1px solid #d9e6f4;padding:4px;border-radius:999px}
.upb-lang-btn{border:0;background:transparent;color:#526b84;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;cursor:pointer}
.upb-lang-btn.is-active{background:var(--upb-lang-active-bg,var(--upb));color:var(--upb-lang-active-text,#fff)}
.upb-inline-subgroup{margin-top:22px;padding-top:18px;border-top:1px solid #e6eef7}.upb-inline-subgroup h4{margin:0 0 12px;color:#244969}
.upb-room-summary,.upb-quote-validity{margin:0;padding:9px 16px;background:color-mix(in srgb,var(--upb-bg,#eef6ff) 70%,white);color:var(--upb-heading,#315a80);font-size:11px;border-top:1px solid var(--line)}.upb-quote-validity{background:#f8fbff}
.upb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.upb-post-submit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.upb-post-submit-actions[hidden]{display:none!important}.upb-btn-whatsapp{background:#1f9d55;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:52px}.upb-btn-whatsapp:hover{color:#fff;filter:brightness(.95)}.upb-quote-result{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:52px}
@media(max-width:580px){.upb-language-switch{float:none;width:max-content;margin-bottom:14px}.upb-post-submit-actions{flex-direction:column}.upb-post-submit-actions .upb-btn{width:100%}}

/* v4.1 room sharing, cart edit shortcuts and mobile cart */
.upb-builder-logo{margin:0 0 14px;display:flex;align-items:center}.upb-builder-logo img{display:block;max-width:190px;max-height:68px;width:auto;height:auto;object-fit:contain}
.upb-room-type-picker{margin-top:18px;padding:14px 16px;border:1px solid #d9e7f6;border-radius:14px;background:#f7fbff}.upb-room-type-picker label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;font-weight:800;color:var(--upb-heading,#294d6d)}.upb-room-type-picker select{min-width:210px;max-width:100%;height:42px;border:1px solid #cbdced;border-radius:10px;background:#fff;padding:0 34px 0 11px;color:#173b5d;font:inherit}
.upb-line-no-price{grid-template-columns:1fr auto!important}.upb-cart-edit{align-self:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:var(--upb-summary-text,#e8f2ff);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;cursor:pointer}.upb-cart-edit:hover{background:rgba(255,255,255,.16)}
.upb-mobile-cart-toggle,.upb-mobile-cart-close,.upb-summary-handle{display:none}.upb-mobile-cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#fff;color:var(--upb);font-size:11px}
@media(max-width:1000px){.upb-mobile-cart-toggle{display:flex;position:fixed;z-index:9991;left:50%;transform:translateX(-50%);bottom:14px;align-items:center;justify-content:center;gap:8px;max-width:calc(100vw - 28px);border:0;border-radius:999px;background:linear-gradient(135deg,var(--upb),var(--upb-secondary,#3d91f5));box-shadow:0 10px 30px rgba(9,62,125,.28);color:#fff;padding:11px 18px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.upb-summary{position:fixed!important;z-index:9992;left:0;right:0;bottom:0;top:auto!important;max-height:min(72vh,620px);overflow:auto;margin:0!important;border-radius:22px 22px 0 0!important;transform:translateY(105%);transition:transform .24s ease;box-shadow:0 -16px 45px rgba(5,36,75,.28)}.upb-summary.is-mobile-open{transform:translateY(0)}.upb-mobile-cart-close{display:grid;position:absolute;right:15px;top:14px;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:22px;line-height:1;cursor:pointer}.upb-summary-handle{display:block;width:44px;height:4px;margin:-3px auto 12px;border-radius:999px;background:rgba(255,255,255,.28)}}
@media(max-width:580px){.upb-room-type-picker label{align-items:stretch;flex-direction:column}.upb-room-type-picker select{width:100%;min-width:0}.upb-mobile-cart-toggle{bottom:10px}}

/* Hajj & Umrah package showcase */
.upb-package-showcase{background:var(--upbp-bg,#f3f8ff);color:var(--upbp-text,#17324d);border-radius:calc(var(--upbp-radius,22px) + 6px);padding:clamp(22px,4vw,46px);overflow:hidden;position:relative}
.upb-package-showcase:before{content:"";position:absolute;inset:-160px auto auto -120px;width:320px;height:320px;border-radius:50%;background:color-mix(in srgb,var(--upbp-accent,#0f6de8) 13%,transparent);pointer-events:none}
.upb-package-showcase-head{position:relative;text-align:center;max-width:760px;margin:0 auto 24px}.upb-package-kicker{display:inline-flex;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--upbp-accent,#0f6de8) 11%,white);color:var(--upbp-accent,#0f6de8);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.upb-package-showcase-head h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:12px 0 10px;color:var(--upbp-heading,var(--upbp-secondary,#0b3f7a))}.upb-package-showcase-head p{margin:0;color:var(--upbp-subtitle,color-mix(in srgb,var(--upbp-text,#17324d) 72%,white));font-size:16px}
.upb-showcase-tabs{display:flex;justify-content:center;gap:var(--upbp-tab-gap,10px);position:relative;margin:0 auto 28px;background:var(--upbp-tab-bg,#fff);padding:7px;border-radius:18px;box-shadow:0 10px 35px rgba(14,71,126,.10);width:max-content;max-width:100%;border:1px solid color-mix(in srgb,var(--upbp-secondary,#0b3f7a) 10%,#e7edf4)}.upb-showcase-tab{appearance:none;border:1px solid transparent;background:transparent;color:var(--upbp-tab-text,var(--upbp-secondary,#0b3f7a));font:inherit;font-weight:800;padding:12px 20px;border-radius:var(--upbp-tab-radius,13px);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:.22s ease;min-height:var(--upbp-tab-height,48px);line-height:1.2;text-align:center;white-space:nowrap}.upb-showcase-tab strong{display:inline-block;color:inherit;font-size:14px;font-weight:800;letter-spacing:.01em}.upb-showcase-tab span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:99px;background:color-mix(in srgb,var(--upbp-tab-active-bg,#0f6de8) 10%,#edf4fb);color:inherit;font-size:12px;font-weight:800}.upb-showcase-tab.is-active{background:var(--upbp-tab-active-bg,var(--upbp-accent,#0f6de8));color:var(--upbp-tab-active-text,#fff);box-shadow:0 8px 22px color-mix(in srgb,var(--upbp-accent,#0f6de8) 30%,transparent);border-color:color-mix(in srgb,var(--upbp-tab-active-bg,#0f6de8) 55%,white)}.upb-showcase-tab.is-active strong,.upb-showcase-tab.is-active span{color:var(--upbp-tab-active-text,#fff)}.upb-showcase-tab.is-active span{background:rgba(255,255,255,.18)}
.upb-showcase-pane{display:none;position:relative}.upb-showcase-pane.is-active{display:block;animation:upbPackagePane .24s ease}@keyframes upbPackagePane{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.upb-package-grid{display:grid;grid-template-columns:repeat(var(--upbp-cols,3),minmax(0,1fr));gap:var(--upbp-gap,18px);align-items:stretch}.upb-package-card{background:var(--upbp-card,#fff);border:1px solid color-mix(in srgb,var(--upbp-secondary,#0b3f7a) 10%,#e7edf4);border-radius:var(--upbp-radius,22px);overflow:hidden;box-shadow:0 14px 42px rgba(15,58,103,.09);transition:transform .2s ease,box-shadow .2s ease;min-width:0}.upb-package-card:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(15,58,103,.14)}.upb-package-card.is-featured{border-color:color-mix(in srgb,var(--upbp-accent,#0f6de8) 48%,#fff);box-shadow:0 18px 55px color-mix(in srgb,var(--upbp-accent,#0f6de8) 15%,transparent)}
.upb-package-image{height:var(--upbp-package-image-h,var(--upbp-image-h,175px));background:linear-gradient(145deg,var(--upbp-secondary,#0b3f7a),var(--upbp-accent,#0f6de8));overflow:hidden;position:relative}.upb-package-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.upb-package-card:hover .upb-package-image img{transform:scale(1.035)}.upb-package-image-placeholder{display:grid;place-items:center;color:#fff;font-size:50px;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.16),transparent 25%),linear-gradient(145deg,var(--upbp-secondary,#0b3f7a),var(--upbp-accent,#0f6de8))}.upb-package-image-overlay{position:absolute;inset:0;pointer-events:none}.upb-package-card-body{padding:22px}.upb-package-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--upbp-accent,#0f6de8) 11%,white);color:var(--upbp-accent,#0f6de8);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.upb-package-type-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 7px;color:color-mix(in srgb,var(--upbp-text,#17324d) 66%,white);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.upb-package-type-line b{font-weight:800;color:var(--upbp-secondary,#0b3f7a)}.upb-package-card h3{margin:0 0 7px;font-size:22px;line-height:1.3;color:var(--upbp-heading,var(--upbp-secondary,#0b3f7a))}.upb-package-subtitle{margin:0 0 16px;color:var(--upbp-subtitle,color-mix(in srgb,var(--upbp-text,#17324d) 72%,white));line-height:1.6}.upb-package-features{list-style:none!important;margin:14px 0 20px!important;padding:0!important;display:grid;gap:9px}.upb-package-features li{display:flex;align-items:flex-start;gap:9px;margin:0!important;line-height:1.45}.upb-package-features li span{display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:color-mix(in srgb,var(--upbp-accent,#0f6de8) 11%,white);color:var(--upbp-accent,#0f6de8);font-size:11px;font-weight:900;margin-top:1px}.upb-package-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:15px;border-top:1px solid #edf1f5}.upb-package-price{display:flex;flex-direction:column;gap:2px}.upb-package-price small{color:#6b7c8d;font-size:11px}.upb-package-price strong{color:var(--upbp-price,var(--upbp-secondary,#0b3f7a));font-size:22px;line-height:1.1}.upb-package-button{display:inline-flex;align-items:center;gap:9px;background:var(--upbp-button-bg,var(--upbp-accent,#0f6de8));color:var(--upbp-button-text,#fff)!important;text-decoration:none!important;padding:11px 14px;border-radius:12px;font-weight:800;white-space:normal;box-shadow:0 8px 20px color-mix(in srgb,var(--upbp-accent,#0f6de8) 22%,transparent);min-height:48px;justify-content:center;text-align:center}.upb-package-button span{font-size:18px}.upb-showcase-empty{grid-column:1/-1;text-align:center;background:#fff;padding:32px;border-radius:var(--upbp-radius,22px);color:#6b7c8d}
@media(max-width:900px){.upb-package-grid{grid-template-columns:repeat(min(var(--upbp-cols,1),2),minmax(0,1fr))}}
@media(max-width:620px){.upb-package-showcase{padding:20px 14px;border-radius:20px}.upb-showcase-tabs{width:100%}.upb-showcase-tab{flex:1;justify-content:center;padding:11px 10px;white-space:normal}.upb-package-grid{grid-template-columns:1fr}.upb-package-image{height:var(--upbp-package-image-h,var(--upbp-image-h-mobile,180px))}.upb-package-card-body{padding:18px}.upb-package-card-foot{align-items:stretch;flex-direction:column}.upb-package-button{justify-content:center}}

/* v4.2.2 compact package showcase sizing, responsive columns and richer image controls */
.upb-package-showcase{max-width:var(--upbp-section-max,1280px);margin-left:auto;margin-right:auto;padding:var(--upbp-section-pt,40px) var(--upbp-section-px,24px) var(--upbp-section-pb,40px);border-radius:var(--upbp-section-radius,28px)}
.upb-package-grid{align-items:stretch}
.upb-package-showcase.upb-width-auto .upb-package-grid{grid-template-columns:repeat(var(--upbp-cols,3),minmax(0,1fr))}
.upb-package-showcase.upb-width-fixed .upb-package-grid{grid-template-columns:repeat(var(--upbp-cols,3),minmax(0,var(--upbp-card-width,360px)));justify-content:center}
.upb-package-showcase.upb-width-max .upb-package-grid{grid-template-columns:repeat(var(--upbp-cols,3),minmax(var(--upbp-card-min-width,260px),var(--upbp-card-max-width,420px)));justify-content:center}
.upb-package-card{display:flex;flex-direction:column;width:100%;min-width:0}
.upb-package-showcase.upb-height-equal .upb-package-card,.upb-package-showcase.upb-height-min .upb-package-card{min-height:var(--upbp-card-min-height,460px)}
.upb-package-showcase.upb-height-fixed .upb-package-card{min-height:max(var(--upbp-card-fixed-height,0px),var(--upbp-card-min-height,460px))}
.upb-package-card-body{display:flex;flex:1;flex-direction:column;padding:var(--upbp-content-pad,20px)}
.upb-package-card-foot{margin-top:auto}
.upb-package-image{height:var(--upbp-package-image-h,var(--upbp-image-h,175px));flex:0 0 auto}
.upb-package-image picture{display:block;width:100%;height:100%}
.upb-package-image img{width:100%;height:100%;display:block}
.upb-package-image-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.upb-package-image-placeholder{height:var(--upbp-package-image-h,var(--upbp-image-h,175px))}
.upb-package-showcase.is-compact .upb-package-card-body{padding:var(--upbp-content-pad,20px)}
.upb-package-showcase.is-compact .upb-package-type-line{margin:9px 0 5px}
.upb-package-showcase.is-compact .upb-package-card h3{margin-bottom:5px}
.upb-package-showcase.is-compact .upb-package-subtitle{margin-bottom:11px;line-height:1.45}
.upb-package-showcase.is-compact .upb-package-features{margin:10px 0 15px!important}
.upb-package-card h3{font-size:var(--upbp-title-size,22px)}
.upb-package-subtitle{font-size:var(--upbp-subtitle-size,14px)}
.upb-package-features{gap:var(--upbp-feature-gap,8px)}
.upb-package-features li{font-size:var(--upbp-feature-size,13px)}
.upb-package-features li span{color:var(--upbp-check,var(--upbp-accent,#0f6de8));background:color-mix(in srgb,var(--upbp-check,var(--upbp-accent,#0f6de8)) 11%,white)}
.upb-package-more{color:var(--upbp-subtitle,#4e6278);font-weight:800}
.upb-package-badge{background:var(--upbp-badge-bg,#eaf3ff);color:var(--upbp-badge-text,var(--upbp-accent,#0f6de8))}
.upb-package-price strong{font-size:var(--upbp-price-size,22px)}
.upb-package-button{min-height:var(--upbp-button-height,48px);border-radius:var(--upbp-button-radius,12px);font-size:var(--upbp-button-size,14px)}
.upb-package-button:hover{background:var(--upbp-button-hover,var(--upbp-secondary,#0b3f7a));color:var(--upbp-button-text,#fff)!important}
.upb-showcase-tabs{gap:var(--upbp-tab-gap,10px)}
.upb-tabs-left .upb-showcase-tabs{margin-left:0;margin-right:auto}
.upb-tabs-center .upb-showcase-tabs{margin-left:auto;margin-right:auto}
.upb-tabs-right .upb-showcase-tabs{margin-left:auto;margin-right:0}
.upb-showcase-tab{min-height:var(--upbp-tab-height,48px);border-radius:var(--upbp-tab-radius,13px)}
.upb-hover-none .upb-package-card:hover{transform:none;box-shadow:0 14px 42px rgba(15,58,103,.09)}
.upb-hover-lift .upb-package-card:hover,.upb-hover-lift_zoom .upb-package-card:hover{transform:translateY(-3px)}
.upb-hover-scale .upb-package-card:hover{transform:scale(1.015)}
.upb-hover-none .upb-package-card:hover .upb-package-image img,.upb-hover-lift .upb-package-card:hover .upb-package-image img,.upb-hover-scale .upb-package-card:hover .upb-package-image img{transform:none}
.upb-hover-image_zoom .upb-package-card:hover .upb-package-image img,.upb-hover-lift_zoom .upb-package-card:hover .upb-package-image img{transform:scale(var(--upbp-hover-zoom,1.03))}
@media(max-width:900px){
  .upb-package-grid,.upb-package-showcase.upb-width-auto .upb-package-grid,.upb-package-showcase.upb-width-fixed .upb-package-grid,.upb-package-showcase.upb-width-max .upb-package-grid{grid-template-columns:repeat(var(--upbp-tablet-cols,2),minmax(0,1fr))}
  .upb-package-image,.upb-package-image-placeholder{height:var(--upbp-package-image-h,var(--upbp-image-h-tablet,165px))}
}
@media(max-width:620px){
  .upb-package-showcase{padding:var(--upbp-section-pt,40px) min(var(--upbp-section-px,24px),14px) var(--upbp-section-pb,40px)}
  .upb-package-grid,.upb-package-showcase.upb-width-auto .upb-package-grid,.upb-package-showcase.upb-width-fixed .upb-package-grid,.upb-package-showcase.upb-width-max .upb-package-grid{grid-template-columns:repeat(var(--upbp-mobile-cols,1),minmax(0,1fr))}
  .upb-package-card-body,.upb-package-showcase.is-compact .upb-package-card-body{padding:var(--upbp-content-pad-mobile,18px)}
  .upb-package-image,.upb-package-image-placeholder{height:var(--upbp-package-image-h,var(--upbp-image-h-mobile,190px))}
  .upb-package-showcase.upb-mobile-button-full .upb-package-button{width:100%}
}

/* v4.2.5 showcase tab readability hardening */
.upb-package-showcase .upb-showcase-tabs .upb-showcase-tab,
.upb-package-showcase .upb-showcase-tabs .upb-showcase-tab:hover,
.upb-package-showcase .upb-showcase-tabs .upb-showcase-tab:focus{
  color:var(--upbp-tab-text,var(--upbp-secondary,#0b3f7a))!important;
  background:transparent!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  text-shadow:none!important;
}
.upb-package-showcase .upb-showcase-tabs .upb-showcase-tab strong,
.upb-package-showcase .upb-showcase-tabs .upb-showcase-tab span{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.upb-package-showcase .upb-showcase-tabs .upb-showcase-tab.is-active,
.upb-package-showcase .upb-showcase-tabs .upb-showcase-tab.is-active:hover,
.upb-package-showcase .upb-showcase-tabs .upb-showcase-tab.is-active:focus{
  background:var(--upbp-tab-active-bg,var(--upbp-accent,#0f6de8))!important;
  color:var(--upbp-tab-active-text,#fff)!important;
  -webkit-text-fill-color:var(--upbp-tab-active-text,#fff)!important;
}


/* v4.2.6 text visibility hardening */
.upb-header p,
.upb-progress-copy,
.upb-progress-copy span,
.upb-trip-title span,
.upb-trip-details label,
.upb-step-heading p,
.upb-description,
.upb-hotel-meta,
.upb-request-heading p,
.upb-consent,
.upb-request-total-copy,
.upb-summary-note,
.upb-cart-price-note,
.upb-empty,
.upb-line span,
.upb-adjustment-line,
.upb-total-row span,
.upb-package-showcase-head p,
.upb-package-subtitle{
  color:var(--upb-muted,#5f7488)!important;
  -webkit-text-fill-color:var(--upb-muted,#5f7488);
  opacity:1!important;
}

.upb-header h2,
.upb-trip-title strong,
.upb-step-heading h3,
.upb-option-content strong,
.upb-choice-copy strong,
.upb-request-heading h3,
.upb-request-fields label>span,
.upb-summary-head strong,
.upb-total-row strong,
.upb-package-showcase-head h2,
.upb-package-card h3,
.upb-package-price strong{
  color:var(--upb-heading,#123a61)!important;
  -webkit-text-fill-color:var(--upb-heading,#123a61);
  opacity:1!important;
}

.upb-summary,
.upb-summary *,
.upb-cart-edit,
.upb-reset,
.upb-mobile-cart-toggle,
.upb-mobile-cart-close,
.upb-btn-primary,
.upb-btn-whatsapp,
.upb-quote-result{
  -webkit-text-fill-color:currentColor;
}

.upb-summary .upb-summary-head strong,
.upb-summary .upb-breakdown b,
.upb-summary .upb-total-row strong,
.upb-summary .upb-line,
.upb-summary .upb-reset,
.upb-summary .upb-cart-edit,
.upb-summary .upb-mobile-cart-close,
.upb-summary .upb-mobile-cart-toggle{
  color:var(--upb-summary-text,#ffffff)!important;
}

.upb-summary .upb-summary-head span,
.upb-summary .upb-empty,
.upb-summary .upb-line span,
.upb-summary .upb-adjustment-line,
.upb-summary .upb-total-row span,
.upb-summary .upb-summary-note,
.upb-cart-price-note{
  color:var(--upb-summary-muted,#dce9ff)!important;
  -webkit-text-fill-color:var(--upb-summary-muted,#dce9ff);
}

.upb-lang-toggle{
  background:#ffffff;
  border:1px solid color-mix(in srgb,var(--upb-line,#dfe9f6) 92%,white);
  box-shadow:0 6px 18px rgba(10,60,120,.08);
}

.upb-lang-btn{
  background:var(--upb-lang-bg,#edf4fb)!important;
  color:var(--upb-lang-text,#23466d)!important;
  -webkit-text-fill-color:var(--upb-lang-text,#23466d)!important;
  border:1px solid color-mix(in srgb,var(--upb-line,#dfe9f6) 92%,white)!important;
  opacity:1!important;
}

.upb-lang-btn.is-active{
  background:var(--upb-lang-active-bg,var(--upb))!important;
  color:var(--upb-lang-active-text,#ffffff)!important;
  -webkit-text-fill-color:var(--upb-lang-active-text,#ffffff)!important;
  border-color:transparent!important;
}

.upb-btn-primary,
.upb-btn-ghost,
.upb-btn-whatsapp,
.upb-quote-result,
.upb-package-button,
.upb-showcase-tab,
.upb-showcase-tab strong,
.upb-showcase-tab span{
  opacity:1!important;
}

.upb-btn-primary{
  color:var(--upb-btn-text,#ffffff)!important;
  -webkit-text-fill-color:var(--upb-btn-text,#ffffff)!important;
}

.upb-btn-ghost{
  color:var(--upb-btn-ghost-text,#294663)!important;
  -webkit-text-fill-color:var(--upb-btn-ghost-text,#294663)!important;
}

.upb-btn:disabled,
.upb-btn[disabled]{
  color:var(--upb-btn-disabled-text,#5e7894)!important;
  -webkit-text-fill-color:var(--upb-btn-disabled-text,#5e7894)!important;
}

.upb-progress-copy .upb-progress-step,
.upb-progress-copy strong,
.upb-subsection,
.upb-price-text,
.upb-package-kicker,
.upb-package-type-line b,
.upb-package-type-line span,
.upb-request-total-copy strong{
  opacity:1!important;
}

.upb-trip-details input,
.upb-request-fields input,
.upb-request-fields textarea,
.upb-select{
  color:var(--upb-text,#173655)!important;
  -webkit-text-fill-color:var(--upb-text,#173655);
}

.upb-trip-details input::placeholder,
.upb-request-fields input::placeholder,
.upb-request-fields textarea::placeholder,
.upb-select::placeholder{
  color:color-mix(in srgb,var(--upb-muted,#5f7488) 85%,white)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--upb-muted,#5f7488) 85%,white);
  opacity:1!important;
}


/* v4.2.7 mobile cart contrast + drawer trigger fix */
.upb-summary .upb-breakdown .upb-line > span,
.upb-summary .upb-breakdown .upb-line > span > strong,
.upb-summary .upb-breakdown .upb-line > span > b{
  color:var(--upb-summary-text,#ffffff)!important;
  -webkit-text-fill-color:var(--upb-summary-text,#ffffff)!important;
  opacity:1!important;
  text-shadow:none!important;
}

.upb-summary .upb-breakdown .upb-line > span > small,
.upb-summary .upb-breakdown .upb-line small{
  color:var(--upb-summary-muted,#dce9ff)!important;
  -webkit-text-fill-color:var(--upb-summary-muted,#dce9ff)!important;
  opacity:1!important;
}

.upb-summary .upb-breakdown .upb-line strong,
.upb-summary .upb-breakdown .upb-line small,
.upb-summary .upb-breakdown .upb-line span{
  font-family:inherit!important;
}

.upb-summary .upb-summary-head strong,
.upb-summary .upb-summary-head span,
.upb-summary .upb-cart-price-note,
.upb-summary .upb-reset,
.upb-summary .upb-cart-edit{
  opacity:1!important;
  text-shadow:none!important;
}

.upb-summary .upb-cart-edit{
  color:var(--upb-summary-text,#ffffff)!important;
  -webkit-text-fill-color:var(--upb-summary-text,#ffffff)!important;
}

.upb-summary .upb-reset{
  color:var(--upb-summary-text,#ffffff)!important;
  -webkit-text-fill-color:var(--upb-summary-text,#ffffff)!important;
}

@media(max-width:1000px){
  .upb-summary.is-mobile-open ~ .upb-mobile-cart-toggle{display:none!important}
}

/* v4.3 FAQ module */
.upb-faq-section{--upbf-bg:#f5f9ff;--upbf-max:1180px;--upbf-cols:2;--upbf-gap:14px;--upbf-card:#fff;--upbf-active:#f5f9ff;--upbf-q:#102d55;--upbf-a:#526a82;--upbf-border:#d9e6f4;--upbf-accent:#1468e8;--upbf-radius:16px;background:var(--upbf-bg);max-width:var(--upbf-max);margin:30px auto;border:1px solid color-mix(in srgb,var(--upbf-border) 88%,white);border-radius:28px;overflow:hidden;box-shadow:0 24px 65px rgba(20,71,130,.10);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--upbf-q)}
.upb-faq-hero{height:var(--upbf-hero-h,380px);background-size:cover;background-position:center;position:relative;display:grid;place-items:center;padding:34px;overflow:hidden}
.upb-faq-overlay{position:absolute;inset:0;pointer-events:none}
.upb-faq-hero-content{position:relative;z-index:1;max-width:850px;text-align:center;color:var(--upbf-hero-title,#fff)}
.upb-faq-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;color:var(--upbf-hero-title,#fff)}
.upb-faq-hero h2{margin:0;font-size:clamp(30px,5vw,52px);line-height:1.08;color:var(--upbf-hero-title,#fff);text-shadow:0 2px 20px rgba(0,0,0,.18)}
.upb-faq-hero p{margin:14px auto 0;max-width:760px;font-size:16px;line-height:1.6;color:var(--upbf-hero-subtitle,#e6f0ff);text-shadow:0 1px 14px rgba(0,0,0,.16)}
.upb-faq-language{display:flex;justify-content:center;gap:6px;margin:0 auto 18px;background:rgba(255,255,255,.14);padding:5px;border-radius:999px;width:max-content;backdrop-filter:blur(8px)}
.upb-faq-language button{border:0;border-radius:999px;padding:7px 12px;background:transparent;color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.upb-faq-language button.is-active{background:#fff;color:#123d70}
.upb-faq-body{padding:26px}
.upb-faq-tools{display:grid;gap:16px;margin-bottom:20px}
.upb-faq-search{display:flex;align-items:center;gap:10px;max-width:650px;width:100%;margin:0 auto;background:var(--upbf-search-bg,#fff);border:1px solid var(--upbf-border);border-radius:999px;padding:0 18px;box-shadow:0 8px 28px rgba(22,74,135,.07)}
.upb-faq-search>span{font-size:24px;color:var(--upbf-accent);transform:rotate(-20deg);line-height:1}
.upb-faq-search input{width:100%;height:50px;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;color:var(--upbf-search-text,#183a5d)!important;font:inherit;font-size:14px;padding:0!important;margin:0!important}
.upb-faq-search input::placeholder{color:color-mix(in srgb,var(--upbf-search-text,#183a5d) 58%,white);opacity:1}
.upb-faq-categories{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.upb-faq-categories button{border:1px solid color-mix(in srgb,var(--upbf-border) 80%,white);background:var(--upbf-cat-bg,#edf4ff);color:var(--upbf-cat-text,#244f7a);border-radius:999px;padding:8px 13px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:.18s ease}
.upb-faq-categories button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--upbf-accent) 45%,var(--upbf-border))}
.upb-faq-categories button.is-active{background:var(--upbf-cat-active-bg,#1468e8);color:var(--upbf-cat-active-text,#fff);border-color:transparent;box-shadow:0 8px 20px color-mix(in srgb,var(--upbf-accent) 24%,transparent)}
.upb-faq-grid{display:grid;grid-template-columns:repeat(var(--upbf-cols,2),minmax(0,1fr));gap:var(--upbf-gap)}
.upb-faq-item{background:var(--upbf-card);border:1px solid var(--upbf-border);border-radius:var(--upbf-radius);overflow:hidden;align-self:start;box-shadow:0 8px 24px rgba(18,67,124,.05);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.upb-faq-item:hover{border-color:color-mix(in srgb,var(--upbf-accent) 36%,var(--upbf-border));box-shadow:0 12px 30px rgba(18,67,124,.08)}
.upb-faq-item.is-open{background:var(--upbf-active);border-color:color-mix(in srgb,var(--upbf-accent) 50%,var(--upbf-border))}
.upb-faq-question{width:100%;border:0;background:transparent;color:var(--upbf-q)!important;-webkit-text-fill-color:var(--upbf-q)!important;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:17px 18px;cursor:pointer;font:inherit}
.upb-faq-question strong{font-size:14px;line-height:1.45;color:inherit!important;-webkit-text-fill-color:inherit!important}
.upb-faq-question i{width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--upbf-accent) 10%,white);color:var(--upbf-accent);display:grid;place-items:center;flex:0 0 auto;font-style:normal;position:relative}
.upb-faq-icon-plus .upb-faq-question i:before{content:"+";font-size:20px;font-weight:600;line-height:1}.upb-faq-icon-plus .upb-faq-item.is-open .upb-faq-question i:before{content:"−"}
.upb-faq-icon-chevron .upb-faq-question i:before{content:"⌄";font-size:19px;line-height:1;transform:translateY(-2px)}.upb-faq-icon-chevron .upb-faq-item.is-open .upb-faq-question i:before{transform:rotate(180deg) translateY(2px)}
.upb-faq-answer{padding:0 18px 18px;color:var(--upbf-a)!important;-webkit-text-fill-color:var(--upbf-a)!important;font-size:13px;line-height:1.72}
.upb-faq-answer p{margin:0 0 9px;color:inherit!important;-webkit-text-fill-color:inherit!important}.upb-faq-answer p:last-child{margin-bottom:0}
.upb-faq-empty{text-align:center;background:#fff;border:1px dashed var(--upbf-border);border-radius:var(--upbf-radius);padding:28px;color:var(--upbf-a);margin:0}
.upb-faq-section [data-faq-copy][hidden]{display:none!important}
@media(max-width:850px){.upb-faq-grid{grid-template-columns:1fr}.upb-faq-body{padding:20px}.upb-faq-hero{height:var(--upbf-hero-h-mobile,290px);padding:24px 18px}.upb-faq-hero h2{font-size:clamp(27px,8vw,40px)}.upb-faq-hero p{font-size:14px}.upb-faq-categories{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.upb-faq-categories button{white-space:nowrap}.upb-faq-search{max-width:none}}
@media(max-width:520px){.upb-faq-section{border-radius:20px;margin:20px 0}.upb-faq-body{padding:15px}.upb-faq-question{padding:15px}.upb-faq-answer{padding:0 15px 15px}.upb-faq-language{margin-bottom:12px}}

/* v4.3.1 comprehensive visibility guard */
.upb-shell button,
.upb-shell a,
.upb-shell strong,
.upb-shell small,
.upb-shell span,
.upb-shell b,
.upb-shell p,
.upb-shell h1,
.upb-shell h2,
.upb-shell h3,
.upb-shell h4{
  opacity:1;
}

.upb-shell button.upb-btn.upb-btn-primary:not(:disabled),
.upb-shell .upb-submit-request:not(:disabled){
  background:linear-gradient(135deg,var(--upb-btn1,var(--upb)),var(--upb-btn2,#3d91f5))!important;
  color:var(--upb-btn-text,#fff)!important;
  -webkit-text-fill-color:var(--upb-btn-text,#fff)!important;
}

.upb-shell button.upb-btn.upb-btn-ghost:not(:disabled),
.upb-shell a.upb-btn.upb-btn-ghost{
  background:var(--upb-btn-ghost-bg,#eef4fb)!important;
  color:var(--upb-btn-ghost-text,#294663)!important;
  -webkit-text-fill-color:var(--upb-btn-ghost-text,#294663)!important;
  border-color:var(--upb-btn-ghost-border,#d6e4f4)!important;
}

.upb-shell button.upb-btn:disabled,
.upb-shell button.upb-btn[disabled]{
  background:var(--upb-btn-disabled-bg,#d8e4f2)!important;
  color:var(--upb-btn-disabled-text,#5e7894)!important;
  -webkit-text-fill-color:var(--upb-btn-disabled-text,#5e7894)!important;
  border-color:var(--upb-btn-ghost-border,#d6e4f4)!important;
  opacity:1!important;
}

.upb-shell .upb-summary,
.upb-shell .upb-summary *{
  text-shadow:none!important;
}

.upb-shell .upb-summary .upb-summary-head strong,
.upb-shell .upb-summary .upb-breakdown .upb-line > span > strong,
.upb-shell .upb-summary .upb-breakdown .upb-line > span > b,
.upb-shell .upb-summary .upb-cart-edit,
.upb-shell .upb-summary .upb-reset{
  color:var(--upb-summary-text,#fff)!important;
  -webkit-text-fill-color:var(--upb-summary-text,#fff)!important;
  opacity:1!important;
}

.upb-shell .upb-summary .upb-summary-head span,
.upb-shell .upb-summary .upb-breakdown .upb-line > span > small,
.upb-shell .upb-summary .upb-empty,
.upb-shell .upb-summary .upb-cart-price-note,
.upb-shell .upb-summary .upb-summary-note{
  color:var(--upb-summary-muted,#dce9ff)!important;
  -webkit-text-fill-color:var(--upb-summary-muted,#dce9ff)!important;
  opacity:1!important;
}

.upb-shell .upb-final-total{
  background:var(--upb-summary,#0e3f7f)!important;
  color:var(--upb-summary-text,#fff)!important;
  -webkit-text-fill-color:var(--upb-summary-text,#fff)!important;
}

.upb-shell .upb-final-total strong{
  color:var(--upb-summary-text,#fff)!important;
  -webkit-text-fill-color:var(--upb-summary-text,#fff)!important;
  opacity:1!important;
}

.upb-shell .upb-final-total span{
  color:var(--upb-summary-muted,#dce9ff)!important;
  -webkit-text-fill-color:var(--upb-summary-muted,#dce9ff)!important;
  opacity:1!important;
}

.upb-shell .upb-final-line strong{
  color:var(--upb-heading,#183f65)!important;
  -webkit-text-fill-color:var(--upb-heading,#183f65)!important;
}
.upb-shell .upb-final-line small,
.upb-shell .upb-final-adjustment span,
.upb-shell .upb-final-note{
  color:var(--upb-muted,#5f7488)!important;
  -webkit-text-fill-color:var(--upb-muted,#5f7488)!important;
}
.upb-shell .upb-final-line b,
.upb-shell .upb-final-adjustment b{
  color:var(--upb,#0b4fb8)!important;
  -webkit-text-fill-color:var(--upb,#0b4fb8)!important;
}

.upb-shell .upb-step-heading h3,
.upb-shell .upb-option-content strong,
.upb-shell .upb-choice-copy strong,
.upb-shell .upb-people-card strong,
.upb-shell .upb-hours-control strong{
  color:var(--upb-heading,#113055)!important;
  -webkit-text-fill-color:var(--upb-heading,#113055)!important;
}

.upb-shell .upb-step-heading p,
.upb-shell .upb-description,
.upb-shell .upb-hotel-meta{
  color:var(--upb-muted,#5f7488)!important;
  -webkit-text-fill-color:var(--upb-muted,#5f7488)!important;
}

.upb-shell .upb-lang-btn{
  background:var(--upb-lang-bg,#edf4fb)!important;
  color:var(--upb-lang-text,#23466d)!important;
  -webkit-text-fill-color:var(--upb-lang-text,#23466d)!important;
  opacity:1!important;
}
.upb-shell .upb-lang-btn.is-active{
  background:var(--upb-lang-active-bg,var(--upb))!important;
  color:var(--upb-lang-active-text,#fff)!important;
  -webkit-text-fill-color:var(--upb-lang-active-text,#fff)!important;
}

.upb-shell .upb-btn-whatsapp{
  background:#1f9d55!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.upb-package-showcase .upb-showcase-tab,
.upb-package-showcase .upb-showcase-tab strong,
.upb-package-showcase .upb-showcase-tab span,
.upb-package-showcase .upb-package-button{
  opacity:1!important;
  text-shadow:none!important;
}

.upb-faq-section .upb-faq-question,
.upb-faq-section .upb-faq-question strong,
.upb-faq-section .upb-faq-answer,
.upb-faq-section .upb-faq-categories button,
.upb-faq-section .upb-faq-language button{
  opacity:1!important;
  text-shadow:none!important;
}


/* v4.3.2 counter/button contrast and builder credit */
.upb-counter-btn,
.upb-counter-btn:hover,
.upb-counter-btn:focus,
.upb-counter-btn:active{
  background:var(--upb-btn1,var(--upb,#1468e8))!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  border:1px solid color-mix(in srgb,var(--upb-btn1,var(--upb,#1468e8)) 78%,#0b3f7a)!important;
  text-shadow:none!important;
  box-shadow:0 4px 12px rgba(13,72,142,.18)!important;
}
.upb-counter-btn:hover,
.upb-counter-btn:focus-visible{
  background:var(--upb-btn2,var(--upb-secondary,#3d91f5))!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.upb-counter-btn::before,
.upb-counter-btn::after,
.upb-counter-btn *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

.upb-btn-primary,
.upb-btn-primary:hover,
.upb-btn-primary:focus,
.upb-btn-primary:active,
.upb-btn-primary .upb-i18n,
.upb-btn-primary span,
.upb-btn-primary strong,
.upb-submit-request,
.upb-submit-request .upb-i18n{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}

.upb-mobile-cart-toggle,
.upb-mobile-cart-toggle span,
.upb-mobile-cart-toggle b{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

.upb-builder-credit{
  margin:-12px 28px 18px;
  text-align:right;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.01em;
  color:color-mix(in srgb,var(--upb-muted,#6d7d91) 82%,white);
  opacity:.72;
}
.upb-builder-credit span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
.upb-builder-credit a{
  color:var(--upb-muted,#6d7d91)!important;
  -webkit-text-fill-color:var(--upb-muted,#6d7d91)!important;
  text-decoration:none!important;
  font-weight:700;
}
.upb-builder-credit a:hover{text-decoration:underline!important;opacity:1}
@media(max-width:580px){.upb-builder-credit{margin:-4px 16px 14px;text-align:center;font-size:9px}}
