.shortlist-trigger{position:fixed;right:20px;bottom:22px;z-index:70;border:1px solid #f4c338;background:#061b3b;color:#fff;border-radius:999px;padding:12px 17px;display:flex;gap:8px;align-items:center;font-weight:850;box-shadow:0 12px 35px #061b3b55;cursor:pointer}
.shortlist-trigger b{display:grid;place-items:center;min-width:23px;height:23px;background:#f4c338;color:#061b3b;border-radius:99px;font-size:13px}
.shortlist-save{background:#fff;border:1px solid #ccd7e5;border-radius:99px;color:#061b3b;padding:8px 14px;font-weight:850;font-size:13px;white-space:nowrap;cursor:pointer;transition:background .25s,transform .25s}
.shortlist-save:hover{transform:translateY(-2px)}.shortlist-save[aria-pressed=true]{background:#f4c338;border-color:#f4c338}
.trip-bottom{flex-wrap:wrap}.trip-bottom .shortlist-save{margin-left:auto}.mast-actions .shortlist-save{background:#061b3bcc;color:#fff;border-color:#ffffff77}.mast-actions .shortlist-save[aria-pressed=true]{background:#f4c338;color:#061b3b}
.shortlist-dialog{border:0;border-radius:22px;width:min(560px,calc(100% - 26px));max-height:min(760px,90vh);padding:0;box-shadow:0 28px 90px #071b3b66;color:#102342}.shortlist-dialog::backdrop{background:#061b3bb8;backdrop-filter:blur(5px)}
.shortlist-head{background:#071d3b;color:#fff;padding:25px 27px;display:flex;justify-content:space-between;align-items:start;gap:20px}.shortlist-head h2{font-size:27px;line-height:1.15;margin:5px 0 0}.shortlist-head span{font-size:12px;color:#f4c338;font-weight:900;letter-spacing:.15em}.shortlist-close{border:1px solid #ffffff75;background:transparent;color:white;border-radius:50%;width:38px;height:38px;font-size:22px;cursor:pointer}
.shortlist-body{padding:22px 27px;overflow:auto;max-height:50vh}.shortlist-item{display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid #e6ebf2}.shortlist-item img{width:105px;height:77px;object-fit:cover;border-radius:10px}.shortlist-item strong,.shortlist-item small{display:block}.shortlist-item small{color:#6a7a8e;margin-top:3px}.shortlist-item a{text-decoration:underline;color:#916300;font-weight:750;font-size:13px}.shortlist-item button{border:0;background:#f2f5fa;border-radius:50%;width:29px;height:29px;cursor:pointer}
.shortlist-empty{padding:38px 12px;text-align:center;color:#5c6f87}.shortlist-footer{padding:20px 27px 26px;display:flex;flex-wrap:wrap;gap:10px}.shortlist-footer .button{font-size:14px}.shortlist-footer .button[aria-disabled=true]{opacity:.5;pointer-events:none}
.shortlist-intro{background:#fff8e2;border:1px solid #f2d27a;border-radius:14px;padding:16px 19px;margin:20px 0;display:flex;justify-content:space-between;gap:15px;align-items:center}.shortlist-intro strong{font-size:19px}.shortlist-intro p{margin:5px 0 0;color:#50627a;font-size:14px}.shortlist-intro button{white-space:nowrap}
.journey-timeline{list-style:none!important;padding:0!important;margin:24px 0!important;position:relative}.journey-timeline:before{content:"";position:absolute;left:18px;top:20px;bottom:20px;width:2px;background:#e6c354}.journey-timeline li{position:relative;padding:15px 18px 15px 53px!important;margin:0 0 12px!important;background:#fff;border:1px solid #e4eaf1;border-radius:14px;box-shadow:0 6px 16px #061b3b0b;transition:transform .25s,box-shadow .25s}.journey-timeline li:hover{transform:translateX(5px);box-shadow:0 10px 24px #061b3b19}.journey-timeline li:before{content:"";position:absolute;left:10px;top:22px;width:16px;height:16px;background:#f4c338;border:4px solid #061b3b;border-radius:50%;z-index:1}.journey-timeline b{color:#9d6800}
.route-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.route-benefits article{background:#f7f9fc;border:1px solid #e6ebf2;border-radius:16px;padding:20px}.route-benefits b{font-size:14px;color:#a06d00}.route-benefits h3{margin:10px 0 7px;font-size:20px}.route-benefits p{margin:0;color:#52647a}
.service-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.service-step{background:#fff;border:1px solid #e4eaf2;border-radius:17px;overflow:hidden;box-shadow:0 10px 26px #061b3b10}.service-step img{width:100%;height:145px;object-fit:cover}.service-step div{padding:18px}.service-step b{color:#a06d00;font-size:13px;letter-spacing:.1em}.service-step h3{font-size:21px;line-height:1.2;margin:9px 0}.service-step p{color:#52647a;margin:0;font-size:15px}.service-step a{display:inline-block;color:#9c6b00;text-decoration:underline;font-weight:800;margin-top:11px}
@media(max-width:800px){.service-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shortlist-trigger{bottom:82px;right:12px;padding:10px 13px}.shortlist-trigger:before{content:"♡";font-size:19px;line-height:1}.shortlist-trigger span{display:none}.shortlist-intro{align-items:start;flex-direction:column}.route-benefits{grid-template-columns:1fr}.shortlist-head,.shortlist-body,.shortlist-footer{padding-left:18px;padding-right:18px}.shortlist-item{grid-template-columns:75px 1fr auto}.shortlist-item img{width:75px;height:65px}}@media(max-width:520px){.service-flow{grid-template-columns:1fr}.service-step{display:grid;grid-template-columns:120px 1fr}.service-step img{height:100%}.service-step div{padding:15px}}
@media(prefers-reduced-motion:reduce){.shortlist-save,.journey-timeline li{transition:none}}
