.mrapp-favourite-toggle{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(15,23,42,.18);background:#fff;color:#0f172a;border-radius:999px;padding:.55rem .8rem;font:inherit;font-weight:600;cursor:pointer;line-height:1}
.mrapp-favourite-toggle:hover{border-color:rgba(15,23,42,.38)}
.mrapp-favourite-toggle[aria-pressed="true"]{background:#fff7ed;border-color:#f59e0b}
.mrapp-favourite-icon{font-size:1.2em;line-height:1}
.mrapp-favourite-toggle[aria-pressed="true"] .mrapp-favourite-icon{font-size:0}
.mrapp-favourite-toggle[aria-pressed="true"] .mrapp-favourite-icon:before{content:"♥";font-size:1.2rem}
.mrapp-product-card{position:relative}
.mrapp-product-card .mrapp-favourite-toggle{margin-top:.75rem}
.mrapp-product-summary>.mrapp-favourite-toggle{margin:.75rem 0 0}
.mrapp-favourites-page{max-width:1200px;margin:0 auto;padding:32px 20px 56px}
.mrapp-favourites-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}
.mrapp-favourites-head h1{margin:.2rem 0 0}
.mrapp-favourites-count{font-weight:700}
.mrapp-favourites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.mrapp-favourites-empty{padding:20px;border:1px dashed rgba(15,23,42,.25);border-radius:14px}
.mrapp-favourites-page[data-has-favourites="true"] .mrapp-favourites-empty{display:none}
.mrapp-favourites-page .mrapp-product-card[hidden]{display:none!important}
.mrapp-travel-booking{max-width:1080px;margin:0 auto;padding:32px 20px 56px}
.mrapp-travel-booking-head{max-width:720px;margin:0 auto 24px;text-align:center}
.mrapp-travel-frame-wrap{max-width:900px;margin:0 auto;border:1px solid rgba(15,23,42,.12);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.mrapp-travel-frame{display:block;width:100%;height:720px;border:0}
.mrapp-travel-fallback{text-align:center;margin-top:14px}
@media(max-width:700px){.mrapp-favourite-label{display:none}.mrapp-favourite-toggle{padding:.55rem}.mrapp-travel-frame{height:640px}.mrapp-favourites-head{align-items:start;flex-direction:column}}

/* 66E — Favourites card system: scoped to the Favourites page only. */
.mrapp-favourites-page .mrapp-favourites-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;align-items:stretch}
.mrapp-favourites-page .mrapp-product-card{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.mrapp-favourites-page .mrapp-product-card:hover,.mrapp-favourites-page .mrapp-product-card:focus-within{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,23,42,.14);border-color:rgba(15,23,42,.24)}
.mrapp-favourites-page .mrapp-product-card-media{display:block;aspect-ratio:1/1;overflow:hidden;background:#f1f5f9}
.mrapp-favourites-page .mrapp-product-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.mrapp-favourites-page .mrapp-product-card:hover .mrapp-product-card-media img,.mrapp-favourites-page .mrapp-product-card:focus-within .mrapp-product-card-media img{transform:scale(1.035)}
.mrapp-favourites-page .mrapp-product-card-body{display:flex;flex:1;flex-direction:column;padding:18px}
.mrapp-favourites-page .mrapp-product-card-eyebrow{min-height:1.25em;margin-bottom:7px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}
.mrapp-favourites-page .mrapp-product-card h3{margin:0 0 9px;font-size:1.18rem;line-height:1.3}
.mrapp-favourites-page .mrapp-product-card h3 a{text-decoration:none;color:inherit}
.mrapp-favourites-page .mrapp-product-card-summary{margin:0 0 16px;line-height:1.55;color:#475569}
.mrapp-favourites-page .mrapp-product-card-footer{display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}
.mrapp-favourites-page .mrapp-product-card-price{font-weight:800;color:#0f172a}
.mrapp-favourites-page .mrapp-product-card-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem .9rem;border-radius:10px;text-decoration:none;font-weight:700}
.mrapp-favourites-page .mrapp-favourite-card{grid-column:1/-1;width:100%;justify-content:center;margin-top:0}
.mrapp-favourites-page .mrapp-favourite-card:hover{background:#fff7ed}
@media(max-width:700px){
  .mrapp-favourites-page{padding:24px 14px 44px}
  .mrapp-favourites-page .mrapp-favourites-grid{grid-template-columns:1fr;gap:18px}
  .mrapp-favourites-page .mrapp-product-card-body{padding:16px}
  .mrapp-favourites-page .mrapp-favourite-card .mrapp-favourite-label{display:inline}
}
