body.fmh-travel-test{
    margin:0;
    background:#070707;
    color:#f4f4f4;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.fmh-travel-wrap{max-width:1240px;margin:0 auto;padding:28px 16px 56px}
.fmh-travel-hero{border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:24px;margin-bottom:18px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}
.fmh-travel-kicker{color:#b8b8b8;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.fmh-travel-hero h1{margin:0 0 8px;font-size:clamp(28px,5vw,48px);line-height:1.05}
.fmh-travel-hero p{margin:0;color:#cfcfcf;max-width:780px}
.fmh-top-locator--travel{margin:0 0 26px}
.fmh-top-locator--travel .fmh-locator-card{position:relative;border:0;border-radius:18px;padding:28px;min-height:0;background:radial-gradient(circle at 16% 0%,rgba(73,207,220,.22),transparent 30%),radial-gradient(circle at 82% 8%,rgba(72,91,210,.22),transparent 35%),rgba(5,8,14,.74);overflow:hidden}
.fmh-top-locator--travel .fmh-locator-card__brand{display:flex;justify-content:center;margin-bottom:14px}
.fmh-top-locator--travel .fmh-locator-card__brand span{display:inline-flex;padding:7px 13px;border-radius:9px;background:rgba(110,222,255,.16);color:#eaf9ff;font-weight:800;font-size:13px}
.fmh-top-locator--travel .fmh-locator-card__collapsed-action{display:flex;justify-content:center}
.fmh-top-locator--travel .fmh-locator-filter-trigger{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(3,6,14,.72);color:#fff;padding:12px 20px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:44px;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.fmh-top-locator--travel .fmh-locator-filter-trigger__spark{color:#67e8ff}
.fmh-top-locator--travel .fmh-locator-card__expandable{display:none;margin-top:18px}
.fmh-top-locator--travel .fmh-locator-card.is-expanded .fmh-locator-card__expandable{display:block}
.fmh-top-locator--travel .fmh-locator-card.is-expanded .fmh-locator-card__collapsed-action{display:none}
.fmh-top-locator--travel .fmh-locator-card__tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.fmh-top-locator--travel .fmh-locator-tab{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:#d9d9d9;padding:10px 16px;font-weight:800;cursor:pointer}
.fmh-top-locator--travel .fmh-locator-tab.is-active{background:#fff;color:#080808}
.fmh-top-locator--travel .fmh-locator-panel{display:none}
.fmh-top-locator--travel .fmh-locator-panel.is-active{display:block}
.fmh-top-locator--travel .fmh-locator-search{max-width:760px;margin:0 auto 14px}
.fmh-top-locator--travel .fmh-locator-search__input-wrap{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.42);padding:8px 10px 8px 16px}
.fmh-top-locator--travel .fmh-locator-search__input-wrap input{flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:15px;min-height:38px}
.fmh-top-locator--travel .fmh-locator-search__submit{width:40px;height:40px;border:0;border-radius:999px;background:#00d66b;color:#031107;font-weight:900;cursor:pointer}
.fmh-top-locator--travel .fmh-locator-panel__footer,.fmh-top-locator--travel .fmh-locator-panel__collapse{display:flex;justify-content:center;margin-top:10px}
.fmh-top-locator--travel .fmh-locator-collapse-link{border:0;background:transparent;color:#bbb;cursor:pointer;text-decoration:underline}
.fmh-top-locator--travel .fmh-locator-filters{max-width:760px;margin:14px auto 0;border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:14px;background:rgba(0,0,0,.28)}
.fmh-top-locator--travel .fmh-locator-filters[hidden]{display:none!important}
.fmh-top-locator--travel .fmh-locator-filter-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:center;color:#ddd;font-size:13px}
.fmh-top-locator--travel .fmh-locator-filter-row + .fmh-locator-filter-row{margin-top:12px}
.fmh-top-locator--travel .fmh-locator-range-placeholder__track{display:block;height:4px;border-radius:999px;background:rgba(255,255,255,.18)}
.fmh-top-locator--travel .fmh-locator-range-placeholder__labels{display:flex;justify-content:space-between;margin-top:6px;color:#aaa}
.fmh-travel-chip-block{position:relative;margin:0 0 24px;padding:0;filter:drop-shadow(0 14px 30px rgba(0,0,0,.22))}
.fmh-travel-chip-block.is-collapsed .fmh-travel-subnav{max-height:96px;overflow:hidden}
.fmh-travel-subnav{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.fmh-travel-chip{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#eee;text-decoration:none;background:rgba(255,255,255,.04);font-size:13px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.fmh-travel-chip:hover{background:#465280;border-color:rgba(255,255,255,.22);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.22)}
.fmh-travel-chip-toggle{margin-top:10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#f4f4f4;padding:9px 13px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.fmh-travel-chip-toggle:hover{background:#00d66b;border-color:#00d66b;color:#031107;transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,214,107,.18)}
.fmh-travel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fmh-travel-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:#111;color:inherit;text-decoration:none;box-shadow:0 14px 32px rgba(0,0,0,.26);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.fmh-travel-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);background:#151515}
.fmh-travel-img{height:170px;background:#202020;overflow:hidden}
.fmh-travel-img img{width:100%;height:100%;object-fit:cover;display:block;min-width:100%;min-height:100%}
.fmh-travel-img-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:#aaa;font-size:13px}
.fmh-travel-card[data-travel-type="flight_ticket"] .fmh-travel-img{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03))}
.fmh-travel-card[data-travel-type="flight_ticket"] .fmh-travel-img img{width:auto;height:auto;min-width:0;min-height:0;max-width:72px;max-height:54px;object-fit:contain}
.fmh-travel-card-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}
.fmh-travel-card h2{font-size:16px;line-height:1.25;margin:0;min-height:40px}
.fmh-travel-meta{font-size:13px;color:#bdbdbd}
.fmh-travel-badges{display:flex;gap:6px;flex-wrap:wrap}
.fmh-travel-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:#ddd;font-size:12px}
.fmh-travel-price{margin-top:auto;font-weight:800;font-size:17px;color:#fff}
.fmh-travel-cta{margin-top:4px;padding:10px 12px;text-align:center;border-radius:999px;background:#00d66b;color:#031107;font-weight:900;font-size:13px;border:0}
.fmh-travel-cta-disabled{background:rgba(255,255,255,.12);color:#d8d8d8;border:1px solid rgba(255,255,255,.14);cursor:not-allowed}
.fmh-travel-empty{border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:20px;background:#111;color:#ddd}
.fmh-travel-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:28px 0 34px}
.fmh-travel-pagination span,.fmh-travel-pagination button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;padding:12px 18px;font-weight:900}
.fmh-travel-related{margin:36px 0 28px}
.fmh-travel-related h2{font-size:28px;margin:0 0 8px}
.fmh-travel-related p{color:#bdbdbd;margin:0 0 18px}
.fmh-travel-related-box{border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:22px;margin-top:18px;background:rgba(255,255,255,.025)}
.fmh-travel-related-box h3{margin:0 0 16px;font-size:21px}
.fmh-travel-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fmh-travel-related-grid a{display:flex;align-items:center;justify-content:center;min-height:58px;border-radius:12px;background:#fff;color:#090909;text-decoration:none;font-weight:900;padding:10px;text-align:center}
.fmh-travel-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px auto 44px;width:min(1240px,94vw)}
.fmh-travel-trust-card{position:relative;display:flex;flex-direction:column;min-height:210px;padding:22px 20px 18px;border-radius:20px;overflow:hidden;text-decoration:none;color:#111;background:linear-gradient(180deg,#f8f8f9 0%,#ececef 100%);border:1px solid rgba(255,255,255,.75);box-shadow:0 14px 28px rgba(0,0,0,.14),0 1px 0 rgba(255,255,255,.75) inset;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.fmh-travel-trust-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#41c3d8 0%,#465280 100%)}
.fmh-travel-trust-card:hover{transform:translateY(-2px);border-color:rgba(65,195,216,.48);box-shadow:0 18px 34px rgba(0,0,0,.16),0 0 18px rgba(65,195,216,.08)}
.fmh-travel-trust-card--premium{background:linear-gradient(180deg,#f7fff9 0%,#ebfff3 100%);border-color:rgba(0,214,111,.28);box-shadow:0 16px 32px rgba(0,0,0,.14),0 0 24px rgba(0,214,111,.10),0 1px 0 rgba(255,255,255,.75) inset}
.fmh-travel-trust-card--premium::before{width:4px;background:linear-gradient(180deg,#00d66f 0%,#00b85f 100%)}
.fmh-travel-trust-card__content{display:flex;flex-direction:column;gap:12px;height:100%}
.fmh-travel-trust-card h3{margin:0;color:#101114;font-size:20px;line-height:1.16;font-weight:900;letter-spacing:-.02em}
.fmh-travel-trust-card p{margin:0;color:#2a2f37;font-size:15px;line-height:1.55}
.fmh-travel-trust-badge{display:inline-flex;align-items:center;width:max-content;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(65,195,216,.14);color:#0f5260;font-size:12px;font-weight:900;letter-spacing:.10em;box-shadow:0 0 0 1px rgba(65,195,216,.18) inset}
.fmh-travel-trust-link{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:8px;color:#465280;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.fmh-travel-trust-link::after{content:"→";color:#fff;font-size:14px;line-height:1}
.fmh-travel-store-buttons{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}
.fmh-travel-store-buttons span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:10px;background:#101114;color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em}
.fmh-travel-store-buttons span:nth-child(n+2){background:linear-gradient(180deg,#465280 0%,#3b4569 100%)}
.fmh-travel-back{color:#ddd;text-decoration:none;display:inline-block;margin-bottom:14px}
.fmh-travel-pdp{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px}
.fmh-travel-pdp-main,.fmh-travel-buybox{border:1px solid rgba(255,255,255,.10);border-radius:22px;background:#111;overflow:hidden}
.fmh-travel-pdp-main img{width:100%;max-height:520px;object-fit:cover;display:block;background:#222}
.fmh-travel-pdp-content,.fmh-travel-buybox{padding:20px}
.fmh-travel-buybox .fmh-travel-cta{display:block;text-decoration:none;margin-top:16px}
html.fmh-fast-cart-open{overflow:hidden}
body.fmh-travel-test .fmh-fast-cart-drawer{position:relative;z-index:99990}
body.fmh-travel-test .fmh-fast-cart-drawer__fab{position:fixed;right:18px;bottom:18px;z-index:99992;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:64px;min-height:54px;padding:0 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#465280;color:#fff;box-shadow:0 18px 38px rgba(0,0,0,.34),0 0 24px rgba(70,82,128,.18);cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.fmh-travel-test .fmh-fast-cart-drawer__fab:hover{background:#465280;color:#fff;border-color:#465280;transform:none;box-shadow:0 18px 38px rgba(0,0,0,.34),0 0 24px rgba(70,82,128,.18)}
body.fmh-travel-test .fmh-fast-cart-drawer__fab-icon{font-size:22px;line-height:1}
body.fmh-travel-test .fmh-fast-cart-drawer__fab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#00d66f;color:#062b18;font-size:12px;font-weight:900}
body.fmh-travel-test .fmh-fast-cart-drawer__overlay{position:fixed;inset:0;z-index:99990;background:rgba(0,0,0,.52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
body.fmh-travel-test .fmh-fast-cart-drawer__panel{position:fixed;top:0;right:0;z-index:99991;width:min(420px,92vw);height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;background:#090909;color:#fff;border-left:1px solid rgba(255,255,255,.10);box-shadow:-24px 0 54px rgba(0,0,0,.38);transform:translateX(104%);transition:transform .22s ease}
body.fmh-travel-test .fmh-fast-cart-drawer.is-open .fmh-fast-cart-drawer__panel{transform:translateX(0)}
body.fmh-travel-test .fmh-fast-cart-drawer__head{display:flex;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid rgba(255,255,255,.08)}
body.fmh-travel-test .fmh-fast-cart-drawer__head p{margin:0 0 6px;color:rgba(255,255,255,.55);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.fmh-travel-test .fmh-fast-cart-drawer__head h2{margin:0;color:#fff;font-size:28px;line-height:1.05;font-weight:900}
body.fmh-travel-test .fmh-fast-cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;margin:0;border:0;border-radius:999px;background:#465280;color:#fff;font-size:0;line-height:1;cursor:pointer;box-shadow:0 18px 38px rgba(0,0,0,.34),0 0 24px rgba(70,82,128,.18);transform:none}
body.fmh-travel-test .fmh-fast-cart-drawer__close::before{content:"×";display:block;width:38px;height:38px;color:#fff;font-size:27px;font-weight:700;line-height:35px;text-align:center;transform:translateY(-1px)}
body.fmh-travel-test .fmh-fast-cart-drawer__body{min-height:0;overflow-y:auto;padding:22px 22px 14px}
body.fmh-travel-test .fmh-fast-cart-drawer__status{display:flex;flex-direction:column;gap:7px;margin:0 0 12px;padding:16px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
body.fmh-travel-test .fmh-fast-cart-drawer__status strong{color:#fff;font-size:15px;line-height:1.22;font-weight:900}
body.fmh-travel-test .fmh-fast-cart-drawer__status span{color:rgba(255,255,255,.70);font-size:12px;line-height:1.45;font-weight:700}
body.fmh-travel-test .fmh-fast-cart-drawer__items{display:grid;gap:10px;margin-top:0}
body.fmh-travel-test .fmh-fast-cart-drawer__items[hidden]{display:none}
body.fmh-travel-test .fmh-fast-cart-drawer__ad{margin:0 22px 12px;padding:16px;border-radius:18px;background:radial-gradient(circle at 12% 12%,rgba(65,195,216,.28),transparent 34%),radial-gradient(circle at 88% 0%,rgba(0,214,111,.16),transparent 30%),linear-gradient(180deg,rgba(70,82,128,.40) 0%,rgba(8,10,18,.98) 100%);border:1px solid rgba(65,195,216,.24);box-shadow:0 16px 30px rgba(0,0,0,.26),0 0 24px rgba(65,195,216,.10)}
body.fmh-travel-test .fmh-fast-cart-drawer__ad-eyebrow{display:inline-flex;align-items:center;width:max-content;min-height:22px;padding:0 9px;margin:0 0 9px;border-radius:999px;background:rgba(65,195,216,.18);color:#e8fbff;font-size:10px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
body.fmh-travel-test .fmh-fast-cart-drawer__ad strong{display:block;margin:0 0 6px;color:#fff;font-size:15px;line-height:1.2;font-weight:900}
body.fmh-travel-test .fmh-fast-cart-drawer__ad span:not(.fmh-fast-cart-drawer__ad-eyebrow){display:block;color:rgba(255,255,255,.78);font-size:12.5px;line-height:1.45;font-weight:750}
body.fmh-travel-test .fmh-fast-cart-drawer__actions{display:grid;grid-template-columns:1fr;padding:12px 22px 22px;background:#090909;border-top:1px solid rgba(255,255,255,.08)}
body.fmh-travel-test .fmh-fast-cart-drawer__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:900}
body.fmh-travel-test .fmh-fast-cart-drawer__button--primary,body.fmh-travel-test .fmh-fast-cart-drawer__button--primary:hover{background:#00d66f;color:#062b18;transform:none}
body.fmh-travel-test .fmh-travel-pdp-page{background:#000;color:#fff;padding-bottom:48px;overflow:visible}
body.fmh-travel-test .fmh-top-locator--travel-pdp{padding:26px 0 10px}
body.fmh-travel-test .fmh-top-locator--travel-pdp .fmh-wrap{width:min(1280px,94vw);margin:0 auto}
body.fmh-travel-test .fmh-top-locator--travel-pdp .fmh-locator-card{box-shadow:0 18px 40px rgba(0,0,0,.34),0 0 30px rgba(65,195,216,.10)}
body.fmh-travel-test .fmh-travel-datebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:stretch;margin-top:14px;padding:12px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 30px rgba(0,0,0,.18)}
body.fmh-travel-test .fmh-travel-datebar__field{display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:10px 14px;border-radius:14px;background:#fff;color:#111}
body.fmh-travel-test .fmh-travel-datebar__field span{color:#5c5c5c;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.fmh-travel-test .fmh-travel-datebar__field strong{color:#111;font-size:15px;font-weight:900;line-height:1.25}
body.fmh-travel-test .fmh-travel-datebar__button{min-height:58px;padding:0 22px;border:0;border-radius:14px;background:#00d66f;color:#062b18;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 14px 28px rgba(0,214,111,.16)}
body.fmh-travel-test .fmh-travel-ratehawk-note{margin:10px 0 0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}
body.fmh-travel-test .fmh-travel-sticky-title-bar{z-index:10}
body.fmh-travel-test .fmh-travel-pdp-main-v2{padding:26px 0}
body.fmh-travel-test .fmh-travel-gallery .fmh-pdp-gallery__main{background:#111}
body.fmh-travel-test .fmh-travel-gallery .fmh-pdp-gallery__main img{object-fit:cover}
body.fmh-travel-test .fmh-travel-buybox-v2{position:sticky;top:86px}
body.fmh-travel-test .fmh-travel-pdp-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
body.fmh-travel-test .fmh-travel-pdp-badges span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(65,195,216,.14);color:#e8fbff;font-size:12px;font-weight:900;letter-spacing:.04em}
body.fmh-travel-test .fmh-travel-meta-cards{padding-top:10px}
body.fmh-travel-test .fmh-travel-map-placeholder{display:grid;gap:8px;min-height:220px;align-content:center;justify-items:center;padding:28px;border-radius:16px;background:radial-gradient(circle at 20% 10%,rgba(65,195,216,.16),transparent 34%),radial-gradient(circle at 80% 20%,rgba(70,82,128,.24),transparent 34%),#151515;color:#fff;text-align:center;border:1px solid rgba(255,255,255,.08)}
body.fmh-travel-test .fmh-travel-map-placeholder strong{font-size:20px;font-weight:900}
body.fmh-travel-test .fmh-travel-map-placeholder span{max-width:620px;color:rgba(255,255,255,.72);line-height:1.55}
@media(max-width:1024px){.fmh-travel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fmh-travel-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fmh-travel-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){body.fmh-travel-test .fmh-travel-trust{grid-template-columns:repeat(2,minmax(0,1fr))}body.fmh-travel-test .fmh-travel-datebar{grid-template-columns:repeat(2,minmax(0,1fr))}body.fmh-travel-test .fmh-travel-datebar__button{grid-column:1 / -1}body.fmh-travel-test .fmh-travel-buybox-v2{position:static}}
@media(max-width:760px){.fmh-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fmh-travel-pdp{grid-template-columns:1fr}.fmh-travel-img{height:145px}.fmh-travel-card-body{padding:11px}.fmh-travel-card h2{font-size:14px;min-height:36px}.fmh-travel-price{font-size:15px}.fmh-travel-cta{font-size:12px;padding:9px 10px}.fmh-travel-badge{font-size:10px;padding:4px 7px}.fmh-top-locator--travel .fmh-locator-filter-row{grid-template-columns:1fr}.fmh-travel-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fmh-travel-trust{grid-template-columns:1fr}.fmh-travel-chip-block.is-collapsed .fmh-travel-subnav{max-height:126px}}
@media(max-width:640px){body.fmh-travel-test .fmh-travel-trust{grid-template-columns:1fr;gap:14px;margin-bottom:34px}body.fmh-travel-test .fmh-travel-trust-card{min-height:180px;padding:18px 16px 16px;border-radius:16px}body.fmh-travel-test .fmh-travel-trust-card h3{font-size:18px}body.fmh-travel-test .fmh-travel-trust-card p{font-size:14px}body.fmh-travel-test .fmh-fast-cart-drawer__fab{right:12px;bottom:12px;min-height:50px}body.fmh-travel-test .fmh-fast-cart-drawer__panel{width:94vw}body.fmh-travel-test .fmh-top-locator--travel-pdp{padding-top:18px}body.fmh-travel-test .fmh-travel-datebar{grid-template-columns:1fr;gap:8px;padding:10px}body.fmh-travel-test .fmh-travel-datebar__field,body.fmh-travel-test .fmh-travel-datebar__button{min-height:50px;border-radius:12px}body.fmh-travel-test .fmh-travel-pdp-badges span{font-size:11px}body.fmh-travel-test .fmh-travel-map-placeholder{min-height:180px;padding:22px}}
@media(max-width:420px){.fmh-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fmh-travel-img{height:118px}.fmh-travel-wrap{padding-left:10px;padding-right:10px}.fmh-travel-hero{padding:20px 16px}.fmh-travel-hero h1{font-size:34px}.fmh-travel-chip{font-size:12px;padding:8px 10px}}
/* =========================
   TRAVEL PDP POLISH LAYER
   ========================= */

body.fmh-travel-test .fmh-travel-pdp-page {
    width: min(1280px, 94vw);
    margin: 0 auto;
}

body.fmh-travel-test .fmh-travel-pdp-page > .fmh-top-locator--travel-pdp {
    margin: 22px 0 18px;
    padding: 0;
}

body.fmh-travel-test .fmh-top-locator--travel-pdp .fmh-wrap {
    width: 100%;
}

body.fmh-travel-test .fmh-top-locator--travel-pdp .fmh-locator-card {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 24px;
    padding: 28px 28px 22px;
    background:
        radial-gradient(circle at 16% 0%, rgba(73,207,220,.18), transparent 28%),
        radial-gradient(circle at 82% 8%, rgba(72,91,210,.20), transparent 34%),
        rgba(8,11,18,.88);
}

body.fmh-travel-test .fmh-top-locator--travel-pdp .fmh-locator-card__brand {
    margin-bottom: 16px;
}

body.fmh-travel-test .fmh-top-locator--travel-pdp .fmh-locator-card__tabs {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

body.fmh-travel-test .fmh-top-locator--travel-pdp .fmh-locator-search {
    max-width: 760px;
}

body.fmh-travel-test .fmh-top-locator--travel-pdp .fmh-locator-filters {
    max-width: 760px;
    padding: 14px 16px;
}

body.fmh-travel-test .fmh-travel-datebar {
    position: relative;
    z-index: 2;
    margin-top: -4px;
    background: rgba(255,255,255,.075);
    border-color: rgba(255,255,255,.12);
}

body.fmh-travel-test .fmh-travel-ratehawk-note {
    padding-left: 2px;
}

body.fmh-travel-test .fmh-travel-sticky-title-bar {
    display: none;
}

body.fmh-travel-test .fmh-travel-pdp-main-v2 {
    padding: 18px 0 26px;
}

body.fmh-travel-test .fmh-pdp-main__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
    gap: 24px;
    align-items: start;
}

body.fmh-travel-test .fmh-travel-gallery {
    min-width: 0;
}

body.fmh-travel-test .fmh-travel-gallery .fmh-pdp-gallery__viewer {
    border-radius: 24px;
    overflow: hidden;
    background: #111;
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 18px 44px rgba(0,0,0,.30);
}

body.fmh-travel-test .fmh-travel-gallery .fmh-pdp-gallery__main {
    aspect-ratio: 16 / 10;
    max-height: 560px;
}

body.fmh-travel-test .fmh-travel-gallery .fmh-pdp-gallery__main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.fmh-travel-test .fmh-travel-buybox-v2 {
    position: sticky;
    top: 86px;
    padding: 22px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.075) 0%, rgba(255,255,255,.035) 100%),
        #0d0d0f;
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 18px 44px rgba(0,0,0,.28);
}

body.fmh-travel-test .fmh-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 14px;
    color: rgba(255,255,255,.68);
    font-size: 13px;
}

body.fmh-travel-test .fmh-breadcrumbs a {
    color: #ff3b8a;
    text-decoration: none;
}

body.fmh-travel-test .fmh-pdp-buy__title {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(28px, 3.1vw, 44px);
    line-height: 1.05;
    letter-spacing: -.03em;
    font-weight: 900;
}

body.fmh-travel-test .fmh-pdp-buy__price {
    margin: 0 0 16px;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
}

body.fmh-travel-test .fmh-pdp-buy__bullets {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 9px;
}

body.fmh-travel-test .fmh-pdp-buy__bullets li {
    position: relative;
    padding-left: 18px;
    color: rgba(255,255,255,.84);
    line-height: 1.45;
}

body.fmh-travel-test .fmh-pdp-buy__bullets li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .68em;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #00d66f;
}

body.fmh-travel-test .fmh-pdp-buy__description--intro {
    max-height: 134px;
    overflow: hidden;
    position: relative;
    color: rgba(255,255,255,.82);
    line-height: 1.55;
}

body.fmh-travel-test .fmh-pdp-buy__description--intro::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 44px;
    background: linear-gradient(180deg, rgba(13,13,15,0), #0d0d0f 90%);
}

body.fmh-travel-test .fmh-pdp-buy__readmore summary {
    cursor: pointer;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin: 10px 0 16px;
}

body.fmh-travel-test .fmh-add-to-cart-form.is-disabled {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 10px;
    margin: 18px 0;
}

body.fmh-travel-test .fmh-pdp-buy__qty-input {
    min-height: 50px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.12);
    background: #fff;
    color: #111;
    padding: 0 12px;
    font-weight: 900;
}

body.fmh-travel-test .single_add_to_cart_button {
    min-height: 50px;
    border-radius: 14px;
    border: 0;
    background: #00d66f;
    color: #062b18;
    font-weight: 900;
    cursor: not-allowed;
    opacity: .88;
}

body.fmh-travel-test .fmh-pdp-buy__divider {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 18px 0 12px;
    color: rgba(255,255,255,.62);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
}

body.fmh-travel-test .fmh-pdp-buy__divider::before,
body.fmh-travel-test .fmh-pdp-buy__divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(255,255,255,.10);
}

body.fmh-travel-test .fmh-pdp-buy__links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

body.fmh-travel-test .fmh-pdp-buy__links a {
    color: #ff3b8a;
    text-decoration: none;
    font-weight: 800;
}

body.fmh-travel-test .fmh-travel-meta-cards {
    margin: 4px 0 26px;
}

body.fmh-travel-test .fmh-service-cards__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

body.fmh-travel-test .fmh-service-card {
    border-radius: 20px;
    background: linear-gradient(180deg, #f8f8f9 0%, #ececef 100%);
    color: #111;
    border: 1px solid rgba(255,255,255,.75);
    box-shadow: 0 14px 28px rgba(0,0,0,.14);
    overflow: hidden;
}

body.fmh-travel-test .fmh-service-card__content {
    min-height: 190px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.fmh-travel-test .fmh-service-card h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1.16;
    font-weight: 900;
    color: #111;
}

body.fmh-travel-test .fmh-service-card p {
    margin: 0;
    color: #30333a;
    line-height: 1.5;
}

body.fmh-travel-test .fmh-service-card__bottom {
    margin-top: auto;
}

body.fmh-travel-test .fmh-service-card__cta {
    color: #465280;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 11px;
    font-weight: 900;
}

body.fmh-travel-test .fmh-pdp-accordion {
    margin: 24px 0 28px;
}

body.fmh-travel-test .fmh-pdp-accordion > .fmh-wrap {
    width: 100%;
}

body.fmh-travel-test .fmh-accordion-card {
    display: block;
    margin: 0 0 14px;
    border-radius: 20px;
    overflow: hidden;
    background: #101012;
    border: 1px solid rgba(255,255,255,.10);
}

body.fmh-travel-test .fmh-accordion-card summary {
    padding: 18px 20px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 900;
    color: #fff;
}

body.fmh-travel-test .fmh-meta-table-wrap {
    padding: 0 20px 20px;
}

body.fmh-travel-test .fmh-meta-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    overflow: hidden;
}

body.fmh-travel-test .fmh-meta-table th,
body.fmh-travel-test .fmh-meta-table td {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.86);
    text-align: left;
}

body.fmh-travel-test .fmh-meta-table th {
    width: 34%;
    background: rgba(255,255,255,.035);
    font-weight: 900;
}

@media (max-width: 1024px) {
    body.fmh-travel-test .fmh-pdp-main__grid {
        grid-template-columns: 1fr;
    }

    body.fmh-travel-test .fmh-travel-buybox-v2 {
        position: static;
    }

    body.fmh-travel-test .fmh-service-cards__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    body.fmh-travel-test .fmh-travel-pdp-page {
        width: min(100% - 20px, 1280px);
    }

    body.fmh-travel-test .fmh-top-locator--travel-pdp .fmh-locator-card {
        padding: 20px 14px;
        border-radius: 20px;
    }

    body.fmh-travel-test .fmh-add-to-cart-form.is-disabled {
        grid-template-columns: 1fr;
    }

    body.fmh-travel-test .fmh-service-cards__grid {
        grid-template-columns: 1fr;
    }

    body.fmh-travel-test .fmh-pdp-buy__title {
        font-size: 30px;
    }
}

/* =========================
   TRAVEL PDP SWW PRE-CART CTA
   ========================= */

body.fmh-travel-test .fmh-travel-sww-cta {
    display: grid;
    gap: 10px;
    margin: 18px 0 20px;
}

body.fmh-travel-test .fmh-travel-sww-button,
body.fmh-travel-test .sww-partner-button.fmh-travel-sww-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 56px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #00d66f !important;
    color: #062b18 !important;
    text-decoration: none !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    box-shadow: 0 14px 28px rgba(0,214,111,.16) !important;
    opacity: .92 !important;
    cursor: not-allowed !important;
}

body.fmh-travel-test .fmh-travel-sww-cta p {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 13px;
    line-height: 1.5;
}

body.fmh-travel-test .fmh-travel-sww-button.is-loading {
    opacity: .78 !important;
    cursor: wait !important;
}

body.fmh-travel-test .fmh-travel-sww-message {
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(0,214,111,.10);
    border: 1px solid rgba(0,214,111,.22);
    color: #dfffee;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
}

/* Travel PDP smart-cart button should look actionable */
body.fmh-travel-test .fmh-travel-sww-button,
body.fmh-travel-test .sww-partner-button.fmh-travel-sww-button {
    cursor: pointer !important;
    pointer-events: auto !important;
    opacity: 1 !important;
}

body.fmh-travel-test .fmh-travel-sww-button:hover,
body.fmh-travel-test .sww-partner-button.fmh-travel-sww-button:hover {
    cursor: pointer !important;
    background: #00b85f !important;
    color: #062b18 !important;
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(0,214,111,.20) !important;
}

body.fmh-travel-test .fmh-travel-sww-button[disabled],
body.fmh-travel-test .sww-partner-button.fmh-travel-sww-button[disabled] {
    cursor: not-allowed !important;
    opacity: .65 !important;
}

/* =========================
   TRAVEL PDP CENTERING FIX
   fixes right-offset on desktop and mobile
   ========================= */

body.fmh-travel-test .fmh-travel-wrap:has(.fmh-travel-pdp-page) {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.fmh-travel-test .fmh-travel-pdp-page {
    width: min(1280px, calc(100vw - 32px)) !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

body.fmh-travel-test .fmh-travel-pdp-page .fmh-wrap {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

body.fmh-travel-test .fmh-fast-cart-drawer {
    width: auto !important;
    max-width: none !important;
}

/* =========================
   TRAVEL COMBINED SEARCHBAR
   destination + dates + guests + submit
   ========================= */

body.fmh-travel-test .fmh-travel-datebar {
    display: none !important;
}

body.fmh-travel-test .fmh-travel-searchbar {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: minmax(260px, 1.45fr) minmax(150px, .75fr) minmax(150px, .75fr) minmax(210px, .95fr) minmax(190px, .75fr);
    gap: 10px;
    align-items: stretch;
    width: min(1180px, 100%);
    margin: 18px auto 0;
    padding: 12px;
    border-radius: 20px;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 38px rgba(0,0,0,.24);
}

body.fmh-travel-test .fmh-travel-searchbar__field {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 58px;
    padding: 9px 13px;
    border-radius: 14px;
    background: #fff;
    color: #111;
}

body.fmh-travel-test .fmh-travel-searchbar__field span,
body.fmh-travel-test .fmh-travel-guests-toggle span {
    color: #5c5c5c;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.fmh-travel-test .fmh-travel-searchbar input {
    width: 100%;
    min-height: 26px;
    padding: 0;
    margin: 2px 0 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #111;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.25;
}

body.fmh-travel-test .fmh-travel-searchbar input::placeholder {
    color: #111;
    opacity: .78;
}

body.fmh-travel-test .fmh-travel-guests-toggle {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    min-height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
    text-align: left;
}

body.fmh-travel-test .fmh-travel-guests-toggle strong {
    margin-top: 2px;
    color: #111;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
}

body.fmh-travel-test .fmh-travel-guests-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    z-index: 50;
    display: grid;
    gap: 10px;
    padding: 12px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.10);
    box-shadow: 0 18px 34px rgba(0,0,0,.24);
}

body.fmh-travel-test .fmh-travel-guests-menu[hidden] {
    display: none !important;
}

body.fmh-travel-test .fmh-travel-guests-menu label {
    display: grid;
    grid-template-columns: 1fr 74px;
    align-items: center;
    gap: 10px;
    color: #111;
}

body.fmh-travel-test .fmh-travel-guests-menu input {
    min-height: 34px;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 10px;
    padding: 0 8px;
    text-align: center;
}

body.fmh-travel-test .fmh-travel-searchbar__submit {
    min-height: 58px;
    padding: 0 18px;
    border: 0;
    border-radius: 14px;
    background: #00d66f;
    color: #062b18;
    font-size: 14px;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(0,214,111,.16);
}

body.fmh-travel-test .fmh-travel-searchbar__submit:hover {
    background: #00b85f;
}

body.fmh-travel-test .fmh-travel-searchbar.is-submitted {
    box-shadow: 0 18px 38px rgba(0,0,0,.24), 0 0 0 1px rgba(0,214,111,.28);
}

@media (max-width: 980px) {
    body.fmh-travel-test .fmh-travel-searchbar {
        grid-template-columns: 1fr;
        gap: 9px;
        padding: 10px;
        border-radius: 18px;
    }

    body.fmh-travel-test .fmh-travel-searchbar__field,
    body.fmh-travel-test .fmh-travel-searchbar__submit {
        min-height: 54px;
        border-radius: 13px;
    }

    body.fmh-travel-test .fmh-travel-guests-menu {
        position: static;
        margin-top: 9px;
        box-shadow: none;
        border-color: rgba(0,0,0,.08);
    }
}

/* =========================
   TRAVEL SEARCHBAR IN LOCATOR
   integrated destination + date + guests row
   ========================= */

body.fmh-travel-test .fmh-top-locator--travel .fmh-locator-panel[data-locator-panel="travel"] .fmh-locator-search {
    display: none !important;
}

body.fmh-travel-test .fmh-top-locator--travel .fmh-travel-searchbar {
    width: min(1080px, 100%);
    margin: 18px auto 0;
}

body.fmh-travel-test .fmh-top-locator--travel-pdp .fmh-travel-searchbar {
    margin-top: 18px;
}

body.fmh-travel-test .fmh-travel-searchbar {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns:
        minmax(260px, 1.45fr)
        minmax(150px, .75fr)
        minmax(150px, .75fr)
        minmax(210px, .95fr)
        minmax(190px, .75fr);
    gap: 10px;
    align-items: stretch;
    padding: 12px;
    border-radius: 20px;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 38px rgba(0,0,0,.24);
}

body.fmh-travel-test .fmh-travel-searchbar__field {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 58px;
    padding: 9px 13px;
    border-radius: 14px;
    background: #fff;
    color: #111;
}

body.fmh-travel-test .fmh-travel-searchbar__field span,
body.fmh-travel-test .fmh-travel-guests-toggle span {
    color: #5c5c5c;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.fmh-travel-test .fmh-travel-searchbar input {
    width: 100%;
    min-height: 26px;
    padding: 0;
    margin: 2px 0 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #111;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.25;
}

body.fmh-travel-test .fmh-travel-searchbar input::placeholder {
    color: #111;
    opacity: .78;
}

body.fmh-travel-test .fmh-travel-guests-toggle {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    min-height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
    text-align: left;
}

body.fmh-travel-test .fmh-travel-guests-toggle strong {
    margin-top: 2px;
    color: #111;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
}

body.fmh-travel-test .fmh-travel-guests-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    z-index: 50;
    display: grid;
    gap: 10px;
    padding: 12px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.10);
    box-shadow: 0 18px 34px rgba(0,0,0,.24);
}

body.fmh-travel-test .fmh-travel-guests-menu[hidden] {
    display: none !important;
}

body.fmh-travel-test .fmh-travel-guests-menu label {
    display: grid;
    grid-template-columns: 1fr 74px;
    align-items: center;
    gap: 10px;
    color: #111;
}

body.fmh-travel-test .fmh-travel-guests-menu input {
    min-height: 34px;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 10px;
    padding: 0 8px;
    text-align: center;
}

body.fmh-travel-test .fmh-travel-searchbar__submit {
    min-height: 58px;
    padding: 0 18px;
    border: 0;
    border-radius: 14px;
    background: #00d66f;
    color: #062b18;
    font-size: 14px;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(0,214,111,.16);
}

body.fmh-travel-test .fmh-travel-searchbar__submit:hover {
    background: #00b85f;
}

@media (max-width: 980px) {
    body.fmh-travel-test .fmh-travel-searchbar {
        grid-template-columns: 1fr;
        gap: 9px;
        padding: 10px;
        border-radius: 18px;
    }

    body.fmh-travel-test .fmh-travel-searchbar__field,
    body.fmh-travel-test .fmh-travel-searchbar__submit {
        min-height: 54px;
        border-radius: 13px;
    }

    body.fmh-travel-test .fmh-travel-guests-menu {
        position: static;
        margin-top: 9px;
        box-shadow: none;
        border-color: rgba(0,0,0,.08);
    }
}

/* =========================
   TRAVEL PDP PRODUCT ALIGNMENT
   align travel PDP buy column with fast product PDP
   ========================= */

body.fmh-travel-test .fmh-travel-pdp-page {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #f5f5f5;
}

body.fmh-travel-test .fmh-travel-pdp-main-v2 {
    padding-top: 22px;
}

body.fmh-travel-test .fmh-pdp-main__grid {
    gap: 28px;
    align-items: start;
}

body.fmh-travel-test .fmh-travel-gallery .fmh-pdp-gallery__viewer {
    background: #080808;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 24px;
    box-shadow:
        0 24px 58px rgba(0,0,0,.42),
        0 1px 0 rgba(255,255,255,.04) inset;
}

body.fmh-travel-test .fmh-travel-buybox-v2 {
    background:
        linear-gradient(180deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,.018) 100%),
        #090909 !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 24px !important;
    box-shadow:
        0 24px 58px rgba(0,0,0,.42),
        0 1px 0 rgba(255,255,255,.045) inset !important;
    color: #f5f5f5;
}

body.fmh-travel-test .fmh-breadcrumbs {
    margin-bottom: 16px;
    color: rgba(255,255,255,.58);
    font-size: 13px;
    font-weight: 650;
}

body.fmh-travel-test .fmh-breadcrumbs a {
    color: rgba(255,255,255,.72) !important;
    text-decoration: none;
}

body.fmh-travel-test .fmh-breadcrumbs a:hover {
    color: #00d66f !important;
}

body.fmh-travel-test .fmh-travel-pdp-badges {
    margin-bottom: 18px;
}

body.fmh-travel-test .fmh-travel-pdp-badges span {
    min-height: 30px;
    padding: 0 12px;
    background: rgba(65,195,216,.13);
    border: 1px solid rgba(65,195,216,.12);
    color: #dffaff;
    font-size: 12px;
    font-weight: 900;
}

body.fmh-travel-test .fmh-pdp-buy__title {
    color: #ffffff;
    font-size: clamp(34px, 3.4vw, 48px);
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 900;
    margin-bottom: 18px;
}

body.fmh-travel-test .fmh-pdp-buy__price {
    color: #ffffff;
    font-size: 23px;
    line-height: 1.15;
    font-weight: 900;
    margin-bottom: 20px;
}

body.fmh-travel-test .fmh-pdp-buy__bullets {
    gap: 11px;
    margin-bottom: 20px;
}

body.fmh-travel-test .fmh-pdp-buy__bullets li {
    color: rgba(255,255,255,.84);
    font-size: 15.5px;
    line-height: 1.46;
    padding-left: 19px;
}

body.fmh-travel-test .fmh-pdp-buy__bullets li strong {
    color: #ffffff;
    font-weight: 900;
}

body.fmh-travel-test .fmh-pdp-buy__bullets li::before {
    background: #00d66f;
    box-shadow: 0 0 12px rgba(0,214,111,.35);
}

body.fmh-travel-test .fmh-pdp-buy__description--intro {
    color: rgba(255,255,255,.78);
    font-size: 15.5px;
    line-height: 1.58;
    max-height: 146px;
}

body.fmh-travel-test .fmh-pdp-buy__description--intro::after {
    background: linear-gradient(180deg, rgba(9,9,9,0), #090909 88%);
}

body.fmh-travel-test .fmh-pdp-buy__readmore summary {
    color: #ffffff;
    opacity: .95;
}

body.fmh-travel-test .fmh-travel-sww-cta {
    margin-top: 22px;
}

body.fmh-travel-test .fmh-travel-sww-button,
body.fmh-travel-test .sww-partner-button.fmh-travel-sww-button {
    min-height: 58px !important;
    border-radius: 16px !important;
    background: #00d66f !important;
    color: #062b18 !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    box-shadow:
        0 18px 34px rgba(0,214,111,.18),
        0 1px 0 rgba(255,255,255,.22) inset !important;
}

body.fmh-travel-test .fmh-travel-sww-button:hover,
body.fmh-travel-test .sww-partner-button.fmh-travel-sww-button:hover {
    background: #00c864 !important;
    color: #062b18 !important;
    transform: translateY(-1px);
    box-shadow:
        0 20px 38px rgba(0,214,111,.22),
        0 1px 0 rgba(255,255,255,.22) inset !important;
}

body.fmh-travel-test .fmh-travel-sww-cta p {
    color: rgba(255,255,255,.58);
    font-size: 13px;
    line-height: 1.55;
    margin-top: 2px;
}

body.fmh-travel-test .fmh-pdp-buy__divider {
    color: rgba(255,255,255,.56);
}

body.fmh-travel-test .fmh-pdp-buy__links a {
    color: rgba(255,255,255,.74) !important;
    font-weight: 800;
}

body.fmh-travel-test .fmh-pdp-buy__links a:hover {
    color: #00d66f !important;
}

@media (max-width: 1024px) {
    body.fmh-travel-test .fmh-pdp-main__grid {
        gap: 20px;
    }

    body.fmh-travel-test .fmh-travel-buybox-v2 {
        border-radius: 22px !important;
    }
}

@media (max-width: 640px) {
    body.fmh-travel-test .fmh-pdp-buy__title {
        font-size: 32px;
        letter-spacing: -.035em;
    }

    body.fmh-travel-test .fmh-pdp-buy__price {
        font-size: 20px;
    }

    body.fmh-travel-test .fmh-travel-buybox-v2 {
        padding: 19px !important;
    }
}

/* =========================
   TRAVEL PDP GALLERY BOTTOM LOCATOR RECS
   ========================= */

body.fmh-travel-test .fmh-travel-buybox-v2 {
    background: rgb(11, 11, 11) !important;
}

body.fmh-travel-test .fmh-travel-gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

body.fmh-travel-test .fmh-travel-gallery__thumb {
    padding: 0;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: #111;
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 1.35 / 1;
    opacity: .72;
}

body.fmh-travel-test .fmh-travel-gallery__thumb.is-active {
    opacity: 1;
    border-color: #00d66f;
    box-shadow: 0 0 0 1px rgba(0,214,111,.30);
}

body.fmh-travel-test .fmh-travel-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.fmh-travel-test .fmh-bottom-locator--travel {
    margin: 38px 0 34px;
}

body.fmh-travel-test .fmh-bottom-locator--travel > .fmh-wrap {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.fmh-travel-test .fmh-bottom-locator__header {
    margin-bottom: 16px;
}

body.fmh-travel-test .fmh-bottom-locator__eyebrow {
    margin: 0 0 6px;
    color: rgba(255,255,255,.56);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.fmh-travel-test .fmh-bottom-locator__header h2 {
    margin: 0;
    color: #fff;
    font-size: 28px;
    line-height: 1.12;
    font-weight: 900;
}

body.fmh-travel-test .fmh-travel-recommendations {
    margin: 36px 0 34px;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-wrap {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.fmh-travel-test .fmh-recommendations__header {
    margin-bottom: 18px;
}

body.fmh-travel-test .fmh-recommendations__eyebrow {
    margin: 0 0 6px;
    color: rgba(255,255,255,.56);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.fmh-travel-test .fmh-recommendations__header h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 900;
}

body.fmh-travel-test .fmh-recommendations__intro {
    margin: 0;
    color: rgba(255,255,255,.68);
}

body.fmh-travel-test .fmh-recommendations__bucket-grid {
    display: grid;
    gap: 16px;
}

body.fmh-travel-test .fmh-recommendations__bucket {
    position: relative;
    border-radius: 24px;
    background: #0b0b0b;
    border: 1px solid rgba(255,255,255,.10);
    padding: 20px;
    box-shadow: 0 20px 42px rgba(0,0,0,.30);
}

body.fmh-travel-test .fmh-recommendations__bucket-head {
    margin-bottom: 14px;
}

body.fmh-travel-test .fmh-recommendations__bucket-eyebrow {
    margin: 0 0 4px;
    color: rgba(255,255,255,.54);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.fmh-travel-test .fmh-recommendations__bucket-head h3 {
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
}

body.fmh-travel-test .fmh-recommendations__bucket-refresh {
    position: absolute;
    right: 18px;
    top: 18px;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    color: #fff;
    cursor: pointer;
}

body.fmh-travel-test .fmh-recommendations__cards {
    position: relative;
}

body.fmh-travel-test .fmh-recommendation-card-shell.is-hidden {
    display: none;
}

body.fmh-travel-test .fmh-recommendation-card-shell.is-visible {
    display: block;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
    border-radius: 18px;
    background: #111;
    border: 1px solid rgba(255,255,255,.09);
    overflow: hidden;
    color: #fff;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card__media {
    position: relative;
    min-height: 170px;
    background: #171717;
    color: #fff;
    text-decoration: none;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card__body {
    padding: 16px 16px 16px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card__title {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.22;
    font-weight: 900;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card__price {
    color: #fff;
    font-weight: 900;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card__meta {
    color: rgba(255,255,255,.66);
    font-size: 13px;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card__cta {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    background: #00d66f;
    color: #062b18;
    text-decoration: none;
    font-weight: 900;
}

body.fmh-travel-test .fmh-recommendations__reveal {
    display: flex;
    justify-content: center;
    margin-top: 18px;
}

body.fmh-travel-test .fmh-recommendations__reveal-trigger {
    border: 0;
    background: transparent;
    color: #fff;
    font-weight: 900;
    letter-spacing: .12em;
    cursor: pointer;
}

@media (max-width: 760px) {
    body.fmh-travel-test .fmh-travel-gallery__thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card {
        grid-template-columns: 1fr;
    }

    body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card__body {
        padding: 14px;
    }
}

/* =========================
   TRAVEL PDP MATCH EXPLAINER AND CARD ALIGNMENT
   ========================= */

/* Travel info cards aligned with product PDP service-card appearance */
body.fmh-travel-test .fmh-travel-meta-cards {
    margin: 28px 0 28px;
}

body.fmh-travel-test .fmh-travel-meta-car
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card {
    min-height: 230px;
    border-radius: 20px;
    background: linear-gradient(180deg, #f8f8f9 0%, #ececef 100%) !important;
    color: #111 !important;
    border: 1px solid rgba(255,255,255,.76);
    box-shadow: 0 14px 28px rgba(0,0,0,.16);
    overflow: hidden;
}

body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card__content {
    min-height: 230px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card h3 {
    margin: 0;
    color: #111 !important;
    font-size: 21px;
    line-height: 1.12;
    font-weight: 950;
    letter-spacing: -.02em;
}

body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card p {
    margin: 0;
    color: #30333a !important;
    font-size: 15px;
    line-height: 1.45;
}

body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card__bottom {
    margin-top: auto;
}

body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card__cta {
    color: #465280 !important;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 11px;
    font-weight: 950;
}

/* Trust cards keep same product-PDP card language */
body.fmh-travel-test .fmh-travel-trust {
    margin: 34px 0 34px;
}

body.fmh-travel-test .fmh-travel-trust-card {
    min-height: 230px;
    border-radius: 20px;
    background: linear-gradient(180deg, #f8f8f9 0%, #ececef 100%) !important;
    border: 1px solid rgba(255,255,255,.76);
    box-shadow: 0 14px 28px rgba(0,0,0,.16);
}

body.fmh-travel-test .fmh-travel-trust-card__content {
    min-height: 230px;
    padding: 20px;
}

body.fmh-travel-test .fmh-travel-trust-card h3 {
    color: #111 !important;
    font-size: 21px;
    line-height: 1.12;
    font-weight: 950;
}

body.fmh-travel-test .fmh-travel-trust-card p {
    color: #30333a !important;
    font-size: 15px;
    line-height: 1.45;
}

body.fmh-travel-test .fmh-travel-trust-link {
    color: #465280 !important;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 11px;
    font-weight: 950;
}

@media (max-width: 1024px) {
    body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-cards__grid,
    body.fmh-travel-test .fmh-travel-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-cards__grid,
    body.fmh-travel-test .fmh-travel-trust {
        grid-template-columns: 1fr;
    }

    }

/* FMH TRAVEL PDP TOP CARDS FORCE POLISH */
body.fmh-travel-test section.fmh-travel-meta-cards{margin:32px 0!important;padding:0!important;}
body.fmh-travel-test section.fmh-travel-meta-cards>.fmh-wrap{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
body.fmh-travel-test section.fmh-travel-meta-cards .fmh-service-cards__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;}
body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card{position:relative!important;min-height:230px!important;border-radius:20px!important;background:linear-gradient(180deg,#f8f8f9 0%,#ececef 100%)!important;color:#111!important;border:1px solid rgba(255,255,255,.76)!important;box-shadow:0 14px 28px rgba(0,0,0,.16)!important;overflow:hidden!important;}
body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card:before{content:''!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:linear-gradient(180deg,#41c3d8 0%,#465280 100%)!important;}
body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card .fmh-service-card__content{min-height:230px!important;padding:20px!important;display:flex!important;flex-direction:column!important;gap:12px!important;}
body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card h3{margin:0!important;color:#111!important;font-size:21px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.02em!important;}
body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card p{margin:0!important;color:#30333a!important;font-size:15px!important;line-height:1.45!important;}
body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card .fmh-service-card__bottom{margin-top:auto!important;}
body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card .fmh-service-card__cta{color:#465280!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:950!important;}
@media(max-width:1024px){body.fmh-travel-test section.fmh-travel-meta-cards .fmh-service-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){body.fmh-travel-test section.fmh-travel-meta-cards .fmh-service-cards__grid{grid-template-columns:1fr!important;}}
/* END FMH TRAVEL PDP TOP CARDS FORCE POLISH */

/* FMH TRAVEL MATCH EXPLAINER = SAME AS PARTNER ACCORDION */
body.fmh-travel-test details.fmh-accordion-card.fmh-travel-match-explainer {
    margin: 14px 0 0 !important;
    padding: 0 !important;
    border-radius: inherit !important;
    background: inherit !important;
    border: inherit !important;
    box-shadow: inherit !important;
    overflow: hidden !important;
}

body.fmh-travel-test details.fmh-accordion-card.fmh-travel-match-explainer > summary {
    min-height: inherit !important;
    padding: inherit !important;
    display: list-item !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    cursor: pointer !important;
}

body.fmh-travel-test details.fmh-accordion-card.fmh-travel-match-explainer > .fmh-pdp-accordion__content--rich {
    padding: 0 20px 20px !important;
}

body.fmh-travel-test details.fmh-accordion-card.fmh-travel-match-explainer > .fmh-pdp-accordion__content--rich p {
    margin: 0 0 14px !important;
    color: rgba(255,255,255,.78) !important;
    line-height: 1.55 !important;
}

body.fmh-travel-test details.fmh-accordion-card.fmh-travel-match-explainer > .fmh-pdp-accordion__content--rich strong {
    color: #fff !important;
    font-weight: 950 !important;
}
/* END FMH TRAVEL MATCH EXPLAINER = SAME AS PARTNER ACCORDION */

/* FMH TRAVEL FINAL SERVICE TRUST POLISH */
body.fmh-travel-test .fmh-travel-card-dategrid{display:grid;gap:10px;margin-top:2px}
body.fmh-travel-test .fmh-travel-card-dategrid label{display:grid;gap:4px}
body.fmh-travel-test .fmh-travel-card-dategrid span{color:#5c5c5c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.fmh-travel-test .fmh-travel-card-dategrid input{min-height:42px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#111;padding:0 10px;font-weight:800}
body.fmh-travel-test .fmh-service-card__cta,
body.fmh-travel-test a.fmh-service-card__cta{text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important}
body.fmh-travel-test .fmh-service-card__cta:after{content:'→';font-size:14px;line-height:1}
body.fmh-travel-test .fmh-travel-store-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:10px;background:#101114;color:#fff;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.04em}
body.fmh-travel-test .fmh-travel-store-buttons a:hover{background:#00d66f;color:#062b18}
body.fmh-travel-test .fmh-travel-trust-link{text-decoration:none!important}
body.fmh-travel-test .fmh-travel-trust-link:hover{color:#00b85f!important}
/* END FMH TRAVEL FINAL SERVICE TRUST POLISH */

/* FMH TRAVEL MAP BUTTON POLISH */
body.fmh-travel-test .fmh-travel-map-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    margin-top:12px;
    padding:0 18px;
    border-radius:999px;
    background:#00d66f;
    color:#062b18!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:950;
    box-shadow:0 14px 28px rgba(0,214,111,.16);
}
body.fmh-travel-test .fmh-travel-map-button:hover{
    background:#00b85f;
    color:#062b18!important;
    transform:translateY(-1px);
}
/* END FMH TRAVEL MAP BUTTON POLISH */

/* FMH travel partner conditions link */
body.fmh-travel-test .fmh-travel-conditions-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    background: #00d66f;
    color: #062b18 !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 950;
}

body.fmh-travel-test .fmh-travel-conditions-link:hover {
    background: #00b85f;
    color: #062b18 !important;
}

/* FMH travel partner conditions link */
body.fmh-travel-test .fmh-travel-conditions-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    background: #00d66f;
    color: #062b18 !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 950;
}

body.fmh-travel-test .fmh-travel-conditions-link:hover {
    background: #00b85f;
    color: #062b18 !important;
}

/* FMH TRAVEL RECOMMENDATIONS 3 BUCKET POLISH */
body.fmh-travel-test .fmh-travel-recommendations{margin:36px 0 34px!important}
body.fmh-travel-test .fmh-travel-recommendations>.fmh-wrap{width:100%!important;max-width:none!important;padding:0!important}
body.fmh-travel-test .fmh-recommendation-empty-card{min-height:220px;display:grid;align-content:center;gap:8px;padding:22px;border-radius:16px;background:#101010;border:1px solid rgba(255,255,255,.08);color:#fff}
body.fmh-travel-test .fmh-recommendation-empty-card strong{font-size:18px;font-weight:950}
body.fmh-travel-test .fmh-recommendation-empty-card p{margin:0;color:rgba(255,255,255,.68);line-height:1.5}
body.fmh-travel-test .fmh-fast-product-card--travel .fmh-fast-product-card__media img{width:100%;height:100%;object-fit:cover;display:block}
body.fmh-travel-test .fmh-fast-product-card--travel .fmh-fast-product-card__cta{text-decoration:none!important}
/* END FMH TRAVEL RECOMMENDATIONS 3 BUCKET POLISH */

/* FMH TRAVEL RECOMMENDATIONS DESKTOP GRID FIX */
body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendations__bucket-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendations__bucket {
    min-width: 0 !important;
    width: auto !important;
    height: 100% !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendations__cards {
    min-height: 250px !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendation-card-shell {
    height: 100% !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendation-empty-card,
body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--recommendation {
    min-height: 250px !important;
    height: 100% !important;
}

@media (max-width: 900px) {
    body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendations__bucket-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendations__cards {
        min-height: 220px !important;
    }

    body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendation-empty-card,
    body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--recommendation {
        min-height: 220px !important;
    }
}
/* END FMH TRAVEL RECOMMENDATIONS DESKTOP GRID FIX */

/* FMH TRAVEL RECOMMENDATION CARD VERTICAL FIX */
body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendations__bucket {
    overflow: hidden !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendations__cards {
    min-height: 420px !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendation-card-shell {
    width: 100% !important;
    height: 100% !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 420px !important;
    height: 100% !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #101010 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel .fmh-fast-product-card__media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 190px !important;
    min-height: 190px !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #161616 !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel .fmh-fast-product-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel .fmh-fast-product-card__badges {
    position: absolute !important;
    left: 12px !important;
    top: 12px !important;
    z-index: 2 !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel .fmh-fast-product-card__body {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 18px !important;
    min-width: 0 !important;
    flex: 1 !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel .fmh-fast-product-card__title {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 18px !important;
    line-height: 1.18 !important;
    font-weight: 950 !important;
    letter-spacing: -.02em !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel .fmh-fast-product-card__price {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 950 !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel .fmh-fast-product-card__meta {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: rgba(255,255,255,.64) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel .fmh-fast-product-card__cta {
    margin-top: auto !important;
    align-self: flex-start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: #00d66f !important;
    color: #062b18 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel .fmh-fast-product-card__cta:hover {
    background: #00b85f !important;
    color: #062b18 !important;
}

@media (max-width: 900px) {
    body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendations__cards,
    body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel {
        min-height: 360px !important;
    }

    body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel .fmh-fast-product-card__media {
        height: 180px !important;
        min-height: 180px !important;
    }
}
/* END FMH TRAVEL RECOMMENDATION CARD VERTICAL FIX */

/* FMH TRAVEL PDP MOBILE CARD POLISH V2 */
@media (max-width: 640px) {
    /*
     * Bovenste 4 reis-info kaarten: compact, onder elkaar,
     * minder loze hoogte dan nu.
     */
    body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-cards__grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card {
        min-height: 0 !important;
        height: auto !important;
        border-radius: 20px !important;
    }

    body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card__content {
        min-height: 0 !important;
        padding: 18px 18px 15px !important;
        display: grid !important;
        gap: 9px !important;
    }

    body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card h3 {
        margin: 0 !important;
        font-size: 23px !important;
        line-height: 1.05 !important;
        letter-spacing: -0.035em !important;
        font-weight: 950 !important;
    }

    body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card p {
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 1.32 !important;
        color: #252936 !important;
    }

    body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card__bottom {
        margin-top: 4px !important;
    }

    body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card__cta,
    body.fmh-travel-test .fmh-travel-meta-cards a.fmh-service-card__cta {
        font-size: 12px !important;
        line-height: 1.1 !important;
        letter-spacing: .16em !important;
        font-weight: 950 !important;
    }

    body.fmh-travel-test .fmh-travel-card-dategrid {
        gap: 8px !important;
        margin: 0 !important;
    }

    body.fmh-travel-test .fmh-travel-card-dategrid label {
        gap: 4px !important;
    }

    body.fmh-travel-test .fmh-travel-card-dategrid span {
        font-size: 11px !important;
        letter-spacing: .13em !important;
    }

    body.fmh-travel-test .fmh-travel-card-dategrid input {
        min-height: 39px !important;
        border-radius: 14px !important;
        padding: 0 12px !important;
        font-size: 14px !important;
    }

    /*
     * Trust CTA's: onder elkaar houden, maar qua schaal gelijker aan product PDP.
     */
    body.fmh-travel-test .fmh-travel-trust {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    body.fmh-travel-test .fmh-travel-trust-card {
        min-height: 0 !important;
        height: auto !important;
        border-radius: 22px !important;
    }

    body.fmh-travel-test .fmh-travel-trust-card__content {
        min-height: 0 !important;
        padding: 22px 20px 18px !important;
        display: grid !important;
        gap: 12px !important;
    }

    body.fmh-travel-test .fmh-travel-trust-card h3 {
        margin: 0 !important;
        font-size: 24px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.035em !important;
        font-weight: 950 !important;
        color: #0b0b0b !important;
    }

    body.fmh-travel-test .fmh-travel-trust-card p {
        margin: 0 !important;
        font-size: 17px !important;
        line-height: 1.36 !important;
        color: #252936 !important;
    }

    body.fmh-travel-test .fmh-travel-trust-card--premium h3,
    body.fmh-travel-test .fmh-travel-trust-card--premium p,
    body.fmh-travel-test .fmh-travel-trust-card--premium .fmh-travel-trust-link {
        color: #073d24 !important;
    }

    body.fmh-travel-test .fmh-travel-trust-badge {
        width: fit-content !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 8px 13px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        line-height: 1 !important;
        letter-spacing: .14em !important;
        font-weight: 950 !important;
        white-space: nowrap !important;
    }

    body.fmh-travel-test .fmh-travel-trust-link {
        margin-top: 4px !important;
        font-size: 12px !important;
        line-height: 1.1 !important;
        letter-spacing: .16em !important;
        font-weight: 950 !important;
        text-decoration: none !important;
    }

    body.fmh-travel-test .fmh-travel-store-buttons {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        margin-top: 2px !important;
    }

    body.fmh-travel-test .fmh-travel-store-buttons a,
    body.fmh-travel-test .fmh-travel-store-buttons span {
        min-height: 34px !important;
        padding: 0 12px !important;
        border-radius: 10px !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 390px) {
    body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card__content {
        padding: 16px 16px 14px !important;
    }

    body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card h3 {
        font-size: 21px !important;
    }

    body.fmh-travel-test .fmh-travel-meta-cards .fmh-service-card p {
        font-size: 15px !important;
    }

    body.fmh-travel-test .fmh-travel-trust-card__content {
        padding: 20px 18px 17px !important;
    }

    body.fmh-travel-test .fmh-travel-trust-card h3 {
        font-size: 23px !important;
    }

    body.fmh-travel-test .fmh-travel-trust-card p {
        font-size: 16px !important;
    }
}
/* END FMH TRAVEL PDP MOBILE CARD POLISH V2 */

/* FMH TRAVEL PDP MOBILE TIGHT FINAL OVERRIDE */
@media (max-width: 640px) {
    body.fmh-travel-test section.fmh-travel-meta-cards {
        margin: 20px 0 !important;
    }

    body.fmh-travel-test section.fmh-travel-meta-cards .fmh-service-cards__grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card {
        min-height: unset !important;
        height: auto !important;
        border-radius: 18px !important;
    }

    body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card .fmh-service-card__content {
        min-height: unset !important;
        height: auto !important;
        padding: 14px 16px 13px !important;
        gap: 6px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card h3 {
        font-size: 20px !important;
        line-height: 1.08 !important;
        margin: 0 0 4px !important;
        letter-spacing: -0.035em !important;
    }

    body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card p {
        font-size: 14px !important;
        line-height: 1.28 !important;
        margin: 0 !important;
    }

    body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card .fmh-service-card__bottom {
        margin-top: 6px !important;
    }

    body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card .fmh-service-card__cta {
        font-size: 10.5px !important;
        letter-spacing: .15em !important;
    }

    body.fmh-travel-test .fmh-travel-card-dategrid {
        gap: 6px !important;
    }

    body.fmh-travel-test .fmh-travel-card-dategrid input {
        min-height: 34px !important;
        height: 34px !important;
        border-radius: 12px !important;
        font-size: 13px !important;
    }

    body.fmh-travel-test .fmh-travel-card-dategrid span {
        font-size: 10px !important;
        line-height: 1 !important;
    }

    body.fmh-travel-test .fmh-travel-trust {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin: 20px auto 28px !important;
        width: min(1240px, 94vw) !important;
    }

    body.fmh-travel-test .fmh-travel-trust-card {
        min-height: unset !important;
        height: auto !important;
        border-radius: 18px !important;
        padding: 0 !important;
    }

    body.fmh-travel-test .fmh-travel-trust-card__content {
        min-height: unset !important;
        height: auto !important;
        padding: 16px 18px 14px !important;
        gap: 7px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    body.fmh-travel-test .fmh-travel-trust-card h3 {
        font-size: 20px !important;
        line-height: 1.08 !important;
        margin: 0 0 4px !important;
        letter-spacing: -0.035em !important;
    }

    body.fmh-travel-test .fmh-travel-trust-card p {
        font-size: 14px !important;
        line-height: 1.30 !important;
        margin: 0 !important;
    }

    body.fmh-travel-test .fmh-travel-trust-badge {
        min-height: 24px !important;
        padding: 0 10px !important;
        margin: 0 0 5px !important;
        font-size: 10px !important;
        letter-spacing: .12em !important;
    }

    body.fmh-travel-test .fmh-travel-premium-benefits {
        display: grid !important;
        gap: 5px !important;
        margin: 4px 0 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body.fmh-travel-test .fmh-travel-premium-benefits li {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 650 !important;
        color: #073d24 !important;
    }

    body.fmh-travel-test .fmh-travel-trust-link {
        margin-top: 6px !important;
        padding-top: 0 !important;
        font-size: 10.5px !important;
        letter-spacing: .15em !important;
    }

    body.fmh-travel-test .fmh-travel-store-buttons {
        gap: 7px !important;
        margin-top: 6px !important;
    }

    body.fmh-travel-test .fmh-travel-store-buttons a,
    body.fmh-travel-test .fmh-travel-store-buttons span {
        min-height: 30px !important;
        padding: 0 10px !important;
        border-radius: 9px !important;
        font-size: 10.5px !important;
    }
}

@media (max-width: 390px) {
    body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card h3,
    body.fmh-travel-test .fmh-travel-trust-card h3 {
        font-size: 19px !important;
    }

    body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card p,
    body.fmh-travel-test .fmh-travel-trust-card p,
    body.fmh-travel-test .fmh-travel-premium-benefits li {
        font-size: 13.5px !important;
    }
}
/* END FMH TRAVEL PDP MOBILE TIGHT FINAL OVERRIDE */

/* FMH TRAVEL PDP MOBILE DATE INPUT OVERFLOW FIX */
@media (max-width: 640px) {
    body.fmh-travel-test .fmh-travel-card-dategrid,
    body.fmh-travel-test .fmh-travel-card-dategrid label {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.fmh-travel-test .fmh-travel-card-dategrid input[type="date"],
    body.fmh-travel-test .fmh-travel-card-dategrid input {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        overflow: hidden !important;
    }

    body.fmh-travel-test section.fmh-travel-meta-cards article.fmh-service-card .fmh-service-card__content {
        overflow: hidden !important;
    }
}
/* END FMH TRAVEL PDP MOBILE DATE INPUT OVERFLOW FIX */

/* FMH TRAVEL CART DISPLAY */
.fmh-cart-travel-item {
    display: grid;
    gap: 6px;
}

.fmh-cart-travel-item__title {
    color: inherit;
    font-weight: 850;
    text-decoration: none;
}

.fmh-cart-travel-item__meta {
    display: grid;
    gap: 3px;
    font-size: 12px;
    line-height: 1.35;
    opacity: .76;
}

.fmh-cart-travel-zero {
    display: block;
    font-weight: 900;
}

.fmh-cart-travel-note {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    line-height: 1.25;
    opacity: .72;
}
/* END FMH TRAVEL CART DISPLAY */

/* FMH FAST CART DRAWER REAL ITEMS */
.fmh-fast-cart-drawer__items {
    display: grid;
    gap: 10px;
}

.fmh-fast-cart-drawer__item {
    display: grid;
    gap: 4px;
    padding: 14px;
    border-radius: 14px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.08);
}

.fmh-fast-cart-drawer__item strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.25;
}

.fmh-fast-cart-drawer__item span {
    color: rgba(255,255,255,.72);
    font-size: 12px;
    line-height: 1.35;
}
/* END FMH FAST CART DRAWER REAL ITEMS */

/* FMH TRAVEL CART IMAGE DISPLAY */
.fmh-cart-travel-thumb {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    object-fit: cover;
    display: block;
}

.fmh-cart-travel-item {
    display: grid;
    gap: 6px;
}

.fmh-cart-travel-item__title {
    color: inherit;
    font-weight: 850;
    text-decoration: none;
}

.fmh-cart-travel-item__meta {
    display: grid;
    gap: 3px;
    font-size: 12px;
    line-height: 1.35;
    opacity: .76;
}

.fmh-cart-travel-zero {
    display: block;
    font-weight: 900;
}

.fmh-cart-travel-note {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    line-height: 1.25;
    opacity: .72;
}
/* END FMH TRAVEL CART IMAGE DISPLAY */

/* FMH TRAVEL RECOMMENDATION FINAL EQUAL CARDS */
body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendations__bucket-grid {
    align-items: stretch !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendations__bucket {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendations__cards,
body.fmh-travel-test .fmh-travel-recommendations .fmh-recommendation-card-shell {
    height: 100% !important;
    min-height: 0 !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec {
    height: 455px !important;
    min-height: 455px !important;
    max-height: 455px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 205px 250px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #111 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec .fmh-fast-product-card__media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 205px !important;
    min-height: 205px !important;
    max-height: 205px !important;
    overflow: hidden !important;
    background: #181818 !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec .fmh-fast-product-card__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/* Reis en dienst: zelfde cover als de reis-card. */
body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec.fmh-fast-product-card--travel .fmh-fast-product-card__media img,
body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec.fmh-fast-product-card--services .fmh-fast-product-card__media img {
    object-fit: cover !important;
    object-position: center center !important;
}

/* Producten: packshots niet vervormen, maar exact in hetzelfde beeldvlak centreren. */
body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec.fmh-fast-product-card--products .fmh-fast-product-card__media {
    background: #fff !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec.fmh-fast-product-card--products .fmh-fast-product-card__media img {
    object-fit: contain !important;
    object-position: center center !important;
    padding: 18px !important;
    box-sizing: border-box !important;
    background: #fff !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec .fmh-fast-product-card__badges {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 3 !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec .fmh-fast-product-card__body {
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    display: grid !important;
    grid-template-rows: 54px 24px 38px 1fr 46px !important;
    gap: 8px !important;
    padding: 18px !important;
    background: #111 !important;
    overflow: hidden !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec .fmh-fast-product-card__title {
    display: block !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    min-height: 54px !important;
    max-height: 54px !important;
    overflow: hidden !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec .fmh-fast-product-card__price {
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    min-height: 24px !important;
    max-height: 24px !important;
    overflow: hidden !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec .fmh-fast-product-card__meta {
    color: rgba(255,255,255,.62) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
    max-height: 38px !important;
    overflow: hidden !important;
}

body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec .fmh-fast-product-card__cta {
    width: 100% !important;
    min-height: 46px !important;
    height: 46px !important;
    max-height: 46px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #08d878 !important;
    color: #07120d !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    padding: 0 22px !important;
    align-self: end !important;
}

@media (max-width: 900px) {
    body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec {
        height: 430px !important;
        min-height: 430px !important;
        max-height: 430px !important;
        grid-template-rows: 190px 240px !important;
    }

    body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec .fmh-fast-product-card__media {
        height: 190px !important;
        min-height: 190px !important;
        max-height: 190px !important;
    }

    body.fmh-travel-test .fmh-travel-recommendations .fmh-fast-product-card--travel-rec .fmh-fast-product-card__body {
        height: 240px !important;
        min-height: 240px !important;
        max-height: 240px !important;
    }
}
/* END FMH TRAVEL RECOMMENDATION FINAL EQUAL CARDS */
