/* GENERATED by holiday-search/scripts/sync-offers-style.mjs — DO NOT EDIT.
 * Re-run the script to pick up changes to the offers embed. Source:
 *   TMS-Developer/tms-widget-loader @ 25f73293750b  src/offers-loader.browser.js  (sha256 37d3cf47b28999b9)
 */
.tmso{--nv:#1a2744;--nv2:#2e4a8a;--ink:#0F1C31;--mut:#636C87;--lab:#8B92A0;--ln:#D5D8DF;--lns:#E7E9EE;--chip:#F0F1F4;--gold:#c9a96e;--rose:#e53e3e;--t50:#E6F5F6;--t100:#C5EAEE;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);box-sizing:border-box;}
@supports (color:color-mix(in srgb,red 1%,#fff)){.tmso{--t50:color-mix(in srgb,var(--nv) 8%,#fff);--t100:color-mix(in srgb,var(--nv) 22%,#fff);}
}
.tmso *,.tmso *::before,.tmso *::after{box-sizing:border-box;line-height:1.4;text-align:left;}
.tmso select,.tmso input,.tmso button,.tmso textarea{font-family:inherit;font-size:inherit;line-height:1.4;margin:0;}
.tmso .h{display:none !important;}
.tmso .shell{background:#fff;border-radius:32px;padding:36px 40px;max-width:1440px;margin:0 auto 20px;}
.tmso .barw{position:relative;}
.tmso .bar{display:flex;align-items:stretch;background:#fff;border:1px solid var(--ln);border-radius:999px;overflow:hidden;}
.tmso .seg{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:14px 22px;min-width:0;cursor:pointer;border-radius:0;outline:none;}
.tmso .seg:focus-visible{box-shadow:0 0 0 2px var(--nv);}
.tmso .seg.kwseg{flex:1.6;padding:14px 26px 14px 30px;cursor:text;}
.tmso .seg[data-x]{flex:1;}
.tmso .seg[data-x="Price"]{flex:.9;}
.tmso .seg[data-x="Type"]{flex:1.25;min-width:132px;}
.tmso .seg .lb{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lab);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tmso .seg .lb-kw{color:var(--nv);}
.tmso .seg .val{font-size:16px;color:var(--mut);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;}
.tmso .seg .val>span{overflow:hidden;text-overflow:ellipsis;}
.tmso .seg .car{flex:0 0 auto;font-size:11px;color:var(--lab);}
.tmso .seg.set{background:var(--t50);}
.tmso .seg.set .lb{color:var(--nv2);}
.tmso .seg.set .val{color:var(--nv2);font-weight:700;}
.tmso .kwi{border:none;outline:none;background:transparent;font-size:16px;color:var(--ink);font-weight:500;width:100%;padding:0;}
.tmso .kwi::placeholder{color:var(--mut);font-weight:400;}
.tmso .rule{width:1px;background:var(--ln);margin:14px 0;flex:0 0 auto;}
.tmso .sbtnw{flex:0 0 auto;display:flex;align-items:center;padding:8px;}
.tmso .sbtn{height:56px;padding:0 30px;border-radius:999px;border:none;background:var(--nv);color:#fff;font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap;transition:background 120ms cubic-bezier(.22,1,.36,1);}
.tmso .sbtn:hover{background:var(--nv2);}
.tmso .sbtn svg{width:18px;height:18px;}
.tmso .menu{position:absolute;top:calc(100% + 14px);width:260px;background:#fff;border:1px solid var(--ln);border-radius:20px;box-shadow:0 24px 48px -16px rgba(28,27,24,.2);padding:10px;z-index:5;max-height:340px;overflow:auto;}
.tmso .mrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-radius:12px;font-size:15px;color:#334155;cursor:pointer;outline:none;}
.tmso .mrow:hover,.tmso .mrow:focus-visible{background:var(--chip);}
.tmso .mrow .mc{font-size:13px;color:var(--lab);flex:0 0 auto;}
.tmso .mrow.on{background:var(--t50);color:var(--nv2);font-weight:700;}
.tmso .mrow.on .mc{color:var(--nv);}
.tmso .mrow.dis{color:#B7BCC6;cursor:default;pointer-events:none;}
.tmso .mrow.grp{font-weight:700;}
.tmso .mrow.ind{padding-left:32px;}
.tmso .below{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;flex-wrap:wrap;}
.tmso .helper{font-size:14px;color:var(--mut);}
.tmso .chips{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.tmso .chips>*{flex:0 0 auto;white-space:nowrap;}
.tmso .chips .lead{font-size:14px;color:var(--mut);}
.tmso .chip2{height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 6px 0 14px;border-radius:999px;background:var(--t50);border:1px solid var(--t100);font-size:14px;font-weight:500;color:var(--nv2);}
.tmso .chip2 button{width:20px;height:20px;border-radius:50%;background:#fff;border:none;font-size:13px;line-height:1;color:var(--nv2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;}
.tmso .clr{background:none;border:none;font-size:14px;color:var(--mut);text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:0;}
.tmso .cnt{font-size:15px;font-weight:700;color:var(--ink);flex:0 0 auto;}
.tmso .toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:1440px;margin:0 auto 18px;}
.tmso .sortseg{display:inline-flex;background:#fff;border:1px solid var(--ln);border-radius:999px;padding:4px;}
.tmso .sopt{border:none;background:none;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:500;color:var(--mut);cursor:pointer;}
.tmso .sopt.on{background:var(--ink);color:#fff;}
.tmso .fav{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:1px solid var(--ln);border-radius:999px;background:#fff;color:#334155;font-size:14px;font-weight:500;cursor:pointer;}
.tmso .fav svg{width:16px;height:16px;}
.tmso .fav .fav-c{color:var(--lab);}
.tmso .fav.on{background:#fff0f0;border-color:var(--rose);color:var(--rose);}
.tmso .fav.on svg,.tmso .fav.has svg{fill:var(--rose);stroke:var(--rose);}
.tmso .pag{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.tmso .pg{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#4B5468;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;}
.tmso .pg:hover{background:var(--chip);}
.tmso .pg.on{background:var(--nv);color:#fff;font-weight:700;}
.tmso .pg-nav{width:auto;border-radius:999px;padding:0 14px;height:36px;}
.tmso .pg-nav.nx{background:#fff;border:1px solid var(--ln);}
.tmso .pg-nav:disabled{color:var(--lab);border:none;background:transparent;cursor:default;}
.tmso .pg-gap{color:var(--lab);padding:0 2px;}
.tmso .pagfoot{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin-top:22px;}
.tmso .m-only{display:none;}
@media (max-width:900px){.tmso .shell{border-radius:28px;padding:24px;}
.tmso .bar,.tmso .below,.tmso .toolbar,.tmso .pagfoot{display:none;}
.tmso .m-only{display:flex;}
.tmso .mkw{align-items:center;height:56px;border:1px solid var(--ln);border-radius:999px;padding:0 8px 0 20px;gap:10px;background:#fff;}
.tmso .mkw svg{width:18px;height:18px;color:var(--lab);flex:0 0 auto;}
.tmso .mkw input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:16px;color:var(--ink);}
.tmso .mkw .mgo{height:40px;padding:0 20px;border-radius:999px;border:none;background:var(--nv);color:#fff;font-size:15px;font-weight:700;cursor:pointer;flex:0 0 auto;}
.tmso .mchips{flex-wrap:wrap;gap:8px;margin-top:16px;}
.tmso .mchip{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--ln);font-size:14px;color:#334155;cursor:pointer;}
.tmso .mchip .car{color:var(--lab);font-size:11px;}
.tmso .mchip.set{background:var(--nv);border-color:var(--nv);color:#fff;font-weight:700;}
.tmso .mchip.set .car{color:rgba(255,255,255,.8);}
.tmso .mfoot{align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid var(--lns);}
.tmso .mfoot .cnt2{font-size:15px;font-weight:700;color:var(--ink);}
.tmso .msort{background:none;border:none;font-size:15px;color:var(--mut);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 0;}
.tmso .mpag{justify-content:center;gap:6px;flex-wrap:wrap;margin-top:20px;}
}
.tmso-sheetbg{position:fixed;inset:0;background:rgba(15,28,49,.45);z-index:2147482000;}
.tmso-sheet{position:fixed;left:0;right:0;bottom:0;z-index:2147482001;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -12px 48px rgba(28,27,24,.25);padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));max-height:70vh;overflow:auto;font-family:inherit;}
.tmso-sheet .sh-t{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8B92A0;padding:8px 16px 10px;}
.tmso .brands{display:flex;flex-wrap:wrap;gap:8px;margin:0 auto 14px;max-width:1440px;}
.tmso .bchip{border:1px solid var(--ln);background:#fff;color:var(--ink);border-radius:50px;padding:7px 15px;font-size:.83rem;font-weight:600;cursor:pointer;}
.tmso .bchip:hover{border-color:var(--nv);}
.tmso .bchip.on{background:var(--nv);border-color:var(--nv);color:#fff;}
.tmso .bchip:disabled{opacity:.4;cursor:not-allowed;}
.tmso .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.tmso .card{background:#fff;border:1px solid var(--lns);border-radius:14px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;}
.tmso .card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12);}
.tmso .im{height:0;padding-bottom:60%;background-color:var(--nv);background-size:cover;background-position:center;position:relative;}
.tmso .im .strip{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.tmso .im .strip::-webkit-scrollbar{display:none;}
.tmso .im .strip img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;display:block;scroll-snap-align:start;}
.tmso .dots{position:absolute;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:5px;pointer-events:none;z-index:2;}
.tmso .dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);box-shadow:0 0 3px rgba(0,0,0,.35);transition:background .15s;}
.tmso .dots i.on{background:#fff;}
.tmso .snav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:0 1px 5px rgba(0,0,0,.25);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;z-index:2;}
.tmso .snav.prev{left:8px;}
.tmso .snav.next{right:8px;}
.tmso .card:hover .snav{opacity:1;}
.tmso .snav[disabled]{opacity:0 !important;pointer-events:none;}
@media (hover:none){.tmso .snav{opacity:.85;}
}
.tmso .bg{position:absolute;top:12px;left:12px;background:rgba(26,39,68,.82);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:4px 9px;border-radius:50px;}
.tmso .ht{position:absolute;top:10px;right:10px;width:32px;height:32px;border:none;border-radius:50%;background:rgba(255,255,255,.9);color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.tmso .ht svg{width:16px;height:16px;}
.tmso .ht.on{color:var(--rose);}
.tmso .ht.on svg{fill:var(--rose);stroke:var(--rose);}
.tmso .cb{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;}
.tmso .nm{font-size:1rem;font-weight:700;margin:0 0 5px;line-height:1.3;min-height:2.6em;text-align:center;}
.tmso .de{font-size:.82rem;color:var(--mut);margin-bottom:12px;min-height:36px;display:flex;align-items:center;}
.tmso .mt{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:8px;}
.tmso .pl{font-size:.73rem;color:var(--mut);background:var(--chip);padding:3px 9px;border-radius:5px;}
.tmso .fo{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #f3f4f6;margin-top:auto;}
.tmso .fr{font-size:.7rem;color:#9ca3af;}
.tmso .depline{font-size:.72rem;font-weight:600;color:var(--mut);margin-top:2px;}
.tmso .pr{font-size:1.2rem;font-weight:800;}
.tmso .cta{display:inline-flex;align-items:center;background:var(--gold);color:var(--cta-ink,#fff);font-size:.79rem;font-weight:700;text-decoration:none;padding:9px 16px;border-radius:999px;transition:filter .15s;}
.tmso .cta:hover{filter:brightness(.92);}
.tmso .dl{margin-top:10px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid var(--nv);color:var(--nv);border-radius:9px;padding:9px 12px;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s;}
.tmso .dl:hover{background:var(--nv);color:#fff;}
.tmso .dl svg{width:15px;height:15px;}
.tmso .em{text-align:center;padding:50px 18px;color:var(--mut);}
.tmso .em .clr{margin-top:10px;display:inline-block;}
@media (max-width:1300px){.tmso .grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:760px){.tmso .grid{grid-template-columns:1fr;}
}
.tmso .adv{position:relative;max-width:1440px;margin:0 auto 20px;}
.tmso .adv-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.tmso .adv-track::-webkit-scrollbar{display:none;}
.tmso .adv-heading{font-size:18px;font-weight:700;margin:0 0 12px;color:var(--ink);}
.tmso .adv-slide{position:relative;flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;aspect-ratio:1/1;border-radius:14px;overflow:hidden;display:block;background:var(--chip);text-decoration:none;}
.tmso .adv-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.tmso .adv-enquire-btn{position:absolute;right:10px;bottom:10px;padding:6px 14px;border:0;border-radius:999px;background:rgba(255,255,255,.95);color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.22);opacity:0;transition:opacity .15s;z-index:2;}
.tmso .adv-slide:hover .adv-enquire-btn,.tmso .adv-enquire-btn:focus-visible{opacity:1;}
@media (hover:none){.tmso .adv-enquire-btn{opacity:1;}
}
@media (prefers-reduced-motion:reduce){.tmso .adv-enquire-btn{transition:none;}
}
.tmso .adv-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:var(--ink);box-shadow:0 1px 6px rgba(0,0,0,.22);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;transition:opacity .15s;}
.tmso .adv-nav.prev{left:-6px;}
.tmso .adv-nav.next{right:-6px;}
.tmso .adv:hover .adv-nav,.tmso .adv-nav:focus-visible{opacity:1;}
.tmso .adv-nav[disabled]{pointer-events:none;}
.tmso .adv:hover .adv-nav[disabled]{opacity:.3;}
@media (hover:none){.tmso .adv-nav{display:none;}
}
@media (prefers-reduced-motion:reduce){.tmso .adv-nav{transition:none;}
}
.tmso .adv-dots{display:flex;justify-content:center;gap:2px;margin-top:10px;}
.tmso .adv-dot{width:24px;height:24px;padding:0;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.tmso .adv-dot i{width:7px;height:7px;border-radius:50%;background:var(--ln);display:block;transition:background .15s;}
.tmso .adv-dot.on i{background:var(--nv);}
@media (max-width:1300px){.tmso .adv-slide{flex-basis:calc((100% - 16px)/2);}
}
@media (max-width:760px){.tmso .adv-slide{flex-basis:88%;}
.tmso .adv-nav{display:none;}
}
.adv-eq-overlay.tmso{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;}
.adv-eq-overlay.tmso[hidden]{display:none;}
.tmso .adv-eq-modal{position:relative;background:#fff;border-radius:14px;padding:24px;max-width:360px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,.3);font-family:inherit;}
.tmso .adv-eq-modal h3{margin:0 0 14px;font-size:16px;color:var(--ink);}
.tmso .adv-eq-close{position:absolute;top:8px;right:10px;background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:var(--ink);padding:4px;}
.tmso .adv-eq-modal label{display:block;font-size:12px;font-weight:700;margin-bottom:10px;color:var(--ink);}
.tmso .adv-eq-opt{font-weight:400;color:var(--ln);}
.tmso .adv-eq-modal input,.tmso .adv-eq-modal textarea{display:block;width:100%;margin-top:4px;padding:8px 10px;border:1px solid var(--ln);border-radius:8px;font:inherit;font-size:14px;box-sizing:border-box;}
.tmso .adv-eq-submit{width:100%;padding:10px;border:0;border-radius:999px;background:var(--nv);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;margin-top:4px;}
.tmso .adv-eq-submit:disabled{opacity:.6;cursor:default;}
.tmso .adv-eq-status{margin-top:10px;font-size:13px;min-height:1em;}
.tmso .adv-eq-status.ok{color:#065F46;}
.tmso .adv-eq-status.err{color:#B3261E;}
.tmso [data-tms-offer-detail]{scroll-margin-top:80px;}

