.product-itinerary{--itinerary-blue:var(--detail-accent,#1859ae);--itinerary-ink:#172c42}.product-itinerary__heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.product-detail__section .product-itinerary__heading h2{margin:0}.product-itinerary button{font:inherit;cursor:pointer}.product-itinerary button:focus-visible{outline:3px solid var(--itinerary-blue);outline-offset:4px}.product-itinerary__layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.product-itinerary--text-only .product-itinerary__layout{grid-template-columns:minmax(0,720px)}.product-itinerary__day{margin:0 0 28px}.product-itinerary__day:last-child{margin-bottom:0}.product-itinerary__day-heading{margin:0 0 22px;padding-inline-start:52px}.product-itinerary__day-heading>span{letter-spacing:.1em;text-transform:uppercase;color:var(--itinerary-blue);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.product-itinerary__day-heading h3{margin:0;font-size:18px;font-weight:500;line-height:1.4}.product-itinerary__day ol{margin:0;padding:0;list-style:none}.product-itinerary__step{padding-bottom:25px;scroll-margin-top:110px;position:relative}.product-itinerary__step:before{content:"";inset-inline-start:17px;border-inline-start:1px solid #dce5ef;position:absolute;top:19px;bottom:-19px}.product-itinerary__step:last-child:before{bottom:18px}.product-itinerary__step-button{text-align:start;width:100%;color:var(--itinerary-ink);background:0 0;border:0;align-items:center;gap:16px;padding:0;display:flex;position:relative}.product-itinerary__number{color:#46617d;background:#fff;border:1px solid #d7e3ef;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:650;transition:background .2s,color .2s,box-shadow .2s;display:grid}.product-itinerary__step-heading{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.product-itinerary__step-heading strong{font-size:16px;font-weight:600;line-height:1.4}.product-itinerary__step.is-selected .product-itinerary__number{color:#fff;background:var(--itinerary-blue);border-color:var(--itinerary-blue);box-shadow:0 0 0 5px #1b60ae12}.product-itinerary__step.is-selected .product-itinerary__step-heading strong{color:var(--itinerary-blue)}.product-itinerary__step-copy{padding:0 8px 0 52px}[dir=rtl] .product-itinerary__step-copy{padding:0 52px 0 8px}.product-itinerary__step-copy p{color:#526170;white-space:pre-line;overflow-wrap:anywhere;margin:7px 0;font-size:14px;line-height:1.75}.product-itinerary__address{color:#748496;overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.6;display:block}.product-itinerary__timing{color:#60758b;flex-wrap:wrap;align-items:center;gap:8px;margin:3px 0 8px;font-size:12px;display:flex}.product-itinerary__optional{color:#66778a;background:#f1f5f8;border-radius:20px;padding:3px 8px;font-size:10px}.product-itinerary__travel{color:#7b8794;align-items:center;gap:10px;padding:0 0 15px 52px;font-size:12px;display:flex}[dir=rtl] .product-itinerary__travel{padding:0 52px 15px 0}.product-itinerary__map-panel{min-width:0;position:sticky;top:110px}.product-itinerary__map-frame{isolation:isolate;background:#f2f5f3;border:1px solid #dce5e8;border-radius:18px;height:clamp(380px,36vw,540px);position:relative;overflow:hidden}.product-itinerary__map-surface,.product-itinerary__map-surface>div{height:100%}.product-itinerary__map-surface{position:relative}.product-itinerary__map-loading{color:#748496;background:#f2f5f3;place-items:center;height:100%;min-height:300px;font-size:13px;display:grid}.product-itinerary__overview{top:16px;z-index:500;color:#243e58;background:#fff;border:1px solid #e4e9ef;border-radius:24px;align-items:center;gap:8px;padding:10px 14px;display:flex;position:absolute;inset-inline-start:16px;box-shadow:0 4px 18px #152b3b10;font-size:12px!important}.product-itinerary__marker-group{display:flex}.product-itinerary__pin{color:#254d7a;background:#fff;border:2px solid #fff;border-radius:50%;outline:1px solid #cad8e5;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 2px 9px #233d5526;font:600 12px system-ui!important}.product-itinerary__pin.is-selected{color:#fff;background:#1859ae;outline:4px solid #1859ae25}.product-itinerary__legend{color:#7b8794;align-items:center;gap:8px;margin:12px 3px 0;font-size:11px;line-height:1.6;display:flex}.product-itinerary__legend>span{border-top:2px dashed #6687ac;flex:none;width:20px}.product-itinerary__note{color:#657487;white-space:pre-line;background:#f8fafc;border-inline-start:2px solid #ccd9e7;margin:28px 0 0;padding:16px 20px;font-size:13px;line-height:1.7}.product-itinerary__map-toggle{color:#254d7a;white-space:nowrap;background:#fff;border:1px solid #d7e3ef;border-radius:24px;align-items:center;gap:8px;padding:10px 16px;display:flex;font-size:12px!important}.product-itinerary__map-error{bottom:35px;color:#526170;z-index:500;background:#fff;border-radius:8px;padding:12px;font-size:13px;position:absolute;inset-inline:16px}.product-itinerary__dialog{color:#172c42;border:1px solid #dce5e8;border-radius:18px;width:min(1000px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.product-itinerary__dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10233c99}.product-itinerary__dialog header{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.product-itinerary__dialog header button{background:0 0;border:0;padding:6px}.product-itinerary__dialog-map{isolation:isolate;height:min(60dvh,600px);position:relative}.product-itinerary__dialog-step{padding:20px 24px}.product-itinerary__dialog-step p{color:#526170;white-space:pre-line;font-size:14px;line-height:1.6}.product-itinerary__dialog>.product-itinerary__legend{margin:14px 24px 20px}@media (max-width:760px){.product-itinerary__layout{grid-template-columns:1fr}.product-itinerary__map-panel{display:none}.product-itinerary__heading{gap:12px}.product-itinerary__step-copy{padding-inline-end:0}.product-itinerary__dialog{border-radius:0;width:100vw;max-width:100vw;max-height:100dvh}}@media (prefers-reduced-motion:reduce){.product-itinerary__number{transition:none}}.product-itinerary__description summary{cursor:pointer;color:#526170;margin-top:7px;font-size:14px;line-height:1.75;list-style:none}.product-itinerary__description summary::-webkit-details-marker{display:none}.product-itinerary__excerpt{display:block}.product-itinerary__show-more,.product-itinerary__show-less{color:var(--itinerary-blue);text-underline-offset:3px;font-size:12px;text-decoration:underline}.product-itinerary__show-less,.product-itinerary__description[open] .product-itinerary__show-more,.product-itinerary__description[open] .product-itinerary__excerpt{display:none}.product-itinerary__description[open] .product-itinerary__show-less{display:inline}.product-itinerary__description summary:focus-visible{outline:2px solid var(--itinerary-blue);outline-offset:4px}.product-itinerary__heading h2,.product-itinerary__day-heading h3,.product-itinerary__step-heading strong,.product-itinerary__note,.product-itinerary__dialog-step{overflow-wrap:anywhere;min-width:0}
