:root{--ttm-accent:#0f766e;--ttm-accent-dark:#115e59;--ttm-ink:#1f2933;--ttm-ink-muted:#616e7c;--ttm-line:#e4e7eb;--ttm-surface:#fff;--ttm-surface-sunken:#f7f8f9;--ttm-danger:#b32d2e;--ttm-success:#147d64;--ttm-radius:10px;--ttm-gap:1rem}.ttm-search{color:var(--ttm-ink)}.ttm-search.is-loading .ttm-search__results{opacity:.55;transition:opacity .12s ease}.ttm-search__form{align-items:end;background:var(--ttm-surface-sunken);border-radius:var(--ttm-radius);display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1.6rem;padding:1.1rem 1.2rem}.ttm-search .ttm-field{display:flex;flex-direction:column;gap:.35rem}.ttm-search .ttm-field label{color:var(--ttm-ink-muted);font-size:.82rem;font-weight:600}.ttm-search .ttm-field input,.ttm-search .ttm-field select,.ttm-search .ttm-field textarea{background:var(--ttm-surface);border:1px solid var(--ttm-line);border-radius:7px;color:var(--ttm-ink);font:inherit;padding:.55rem .7rem;width:100%}.ttm-search .ttm-field input:focus-visible,.ttm-search .ttm-field select:focus-visible,.ttm-search .ttm-field textarea:focus-visible{outline:2px solid var(--ttm-accent);outline-offset:1px}.ttm-search__form .ttm-field__pair{display:flex}.ttm-search__actions{gap:.75rem}.ttm-search__count,.ttm-search__reset{color:var(--ttm-ink-muted)}.ttm-search__count{font-size:.85rem;margin:0 0 1rem}.ttm-search__empty{background:var(--ttm-surface-sunken);border-radius:var(--ttm-radius);color:var(--ttm-ink-muted);padding:2rem 1rem}.ttm-search__pagination{gap:.4rem;margin-top:1.6rem}.ttm-search__pagination .page-numbers{border:1px solid var(--ttm-line);border-radius:6px;color:var(--ttm-ink);padding:.35rem .7rem}.ttm-search__pagination .page-numbers.current{background:var(--ttm-accent);border-color:var(--ttm-accent)}.ttm-search__preview{color:var(--ttm-ink-muted);font-size:.85rem;margin:0;padding-left:1.1rem}.ttm-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ttm-grid--1{grid-template-columns:minmax(0,1fr)}.ttm-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ttm-grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ttm-card{background:var(--ttm-surface);border:1px solid var(--ttm-line);border-radius:var(--ttm-radius)}.ttm-card__image{aspect-ratio:3/2;height:auto}.ttm-card__body{padding:1rem 1.1rem 1.15rem}.ttm-card__title{line-height:1.35;margin:0 0 .35rem}.ttm-card__title a{color:inherit}.ttm-card__title a:hover{text-decoration:underline}.ttm-card__meta{color:var(--ttm-ink-muted);font-size:.78rem;margin:0 0 .5rem}.ttm-card__excerpt{color:var(--ttm-ink-muted);flex:1;font-size:.88rem;margin:0 0 .9rem}.ttm-card__price{color:var(--ttm-accent);font-size:1.1rem;font-weight:700;margin:0}.ttm-card__price span{color:var(--ttm-ink-muted);font-size:.72rem;font-weight:400;margin-left:.3rem}.ttm-card{background:#fff;border:1px solid #e2e8ef;border-radius:16px;box-shadow:0 10px 26px -22px rgba(6,43,73,.4);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ttm-card:hover{border-color:rgba(7,139,200,.3);box-shadow:0 20px 40px -24px rgba(6,43,73,.45);transform:translateY(-4px)}.ttm-card:focus-within{border-color:#078bc8;box-shadow:0 0 0 3px rgba(7,139,200,.18)}.ttm-card__media-wrap{overflow:hidden;position:relative}.ttm-card__media{aspect-ratio:4/3;display:block}.ttm-card__media--blank{background:linear-gradient(135deg,#f5fafc,#dce9f0)}.ttm-card__image{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.ttm-card:hover .ttm-card__image{transform:scale(1.05)}.ttm-card__badge{backdrop-filter:blur(2px);background:rgba(6,43,73,.85);border-radius:6px;color:#fff;font-size:.66rem;font-weight:700;left:.7rem;letter-spacing:.07em;padding:.26rem .6rem;position:absolute;text-transform:uppercase;top:.7rem}.ttm-card__body{display:flex;flex:1;flex-direction:column;gap:.35rem;padding:.95rem 1rem 1rem}.ttm-card__title{display:-webkit-box;font-size:1rem;font-weight:700;-webkit-line-clamp:2;line-height:1.32;margin:0;-webkit-box-orient:vertical;overflow:hidden}.ttm-card__title a{color:#062b49;text-decoration:none}.ttm-card__title a:hover{color:#078bc8}.ttm-card__title a:focus-visible{border-radius:3px;outline:2px solid #078bc8;outline-offset:2px}.ttm-card__meta,.ttm-card__place{align-items:center;color:#5b6b7c;display:flex;font-size:.78rem;gap:.35rem;margin:0}.ttm-card__meta svg,.ttm-card__place svg{color:#078bc8;flex:none}.ttm-card__fact{align-items:center;display:inline-flex;gap:.35rem}.ttm-card__excerpt{color:#5b6b7c;display:-webkit-box;font-size:.83rem;-webkit-line-clamp:2;line-height:1.55;margin:.15rem 0 0;-webkit-box-orient:vertical;overflow:hidden}.ttm-card__foot{margin-top:auto;padding-top:.8rem}.ttm-card__price{display:flex;flex-direction:column;line-height:1.2;margin:0 0 .7rem}.ttm-card__price-label{color:#5b6b7c;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.ttm-card__price-value{color:#157f4f;font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:800}.ttm-card__price-value--ask{color:#078bc8;font-size:.95rem;font-weight:700}.ttm-card__actions{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ttm-card__cta{align-items:center;border-radius:9px;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;min-height:2.5rem;padding:.5rem .7rem;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ttm-card__cta:focus-visible{outline:2px solid #078bc8;outline-offset:2px}.ttm-card__cta--view{background:#fff;border:1px solid #e2e8ef;color:#062b49}.ttm-card__cta--view:hover{border-color:#078bc8;color:#078bc8}.ttm-card__cta--enquire{background:#ff9d24;border:1px solid #ff9d24;color:#3a2200}.ttm-card__cta--enquire:hover{background:#e88a12;border-color:#e88a12;color:#3a2200}@media(max-width:400px){.ttm-card__actions{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ttm-card,.ttm-card__image{transition:none}.ttm-card:hover,.ttm-card:hover .ttm-card__image{transform:none}}.ttm-search__toolbar{align-items:flex-end;border-bottom:1px solid #e2e8ef;display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;justify-content:space-between;margin-bottom:clamp(1rem,2vw,1.4rem);padding-bottom:.85rem}.ttm-search__count{color:#062b49;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;letter-spacing:-.01em;margin:0}.ttm-search__tagline{color:#5b6b7c;font-size:.84rem;margin:.15rem 0 0}.ttm-search__sort{align-items:center;display:flex;gap:.5rem;margin:0}.ttm-search__sort-label{color:#5b6b7c;font-size:.8rem;font-weight:600;white-space:nowrap}.ttm-search__sort select{background:#fff;border:1px solid #e2e8ef;border-radius:9px;color:#062b49;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;min-height:2.5rem;padding:.45rem .7rem}.ttm-search__sort select:focus-visible{outline:2px solid #078bc8;outline-offset:1px}.ttm-search__empty{background:#f5fafc;border:1px dashed #e2e8ef;border-radius:16px;display:grid;gap:.4rem;justify-items:center;padding:clamp(2rem,5vw,3.5rem) 1.25rem;text-align:center}.ttm-search__empty-mark{background:#fff;border:1px solid #e2e8ef;border-radius:50%;color:#078bc8;display:grid;height:3.75rem;margin-bottom:.35rem;place-items:center;width:3.75rem}.ttm-search__empty-title{color:#062b49;font-size:1.15rem;font-weight:700;margin:0}.ttm-search__empty-text{color:#5b6b7c;font-size:.88rem;line-height:1.55;margin:0 0 .9rem;max-width:22rem}.ttm-search__pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:clamp(1.5rem,3vw,2.25rem)}.ttm-search__pagination .page-numbers{align-items:center;background:#fff;border:1px solid #e2e8ef;border-radius:9px;color:#062b49;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;min-height:2.5rem;min-width:2.5rem;padding:0 .6rem;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.ttm-search__pagination .page-numbers:hover:not(.current){border-color:#078bc8;color:#078bc8}.ttm-search__pagination .page-numbers:focus-visible{outline:2px solid #078bc8;outline-offset:2px}.ttm-search__pagination .page-numbers.current{background:#062b49;border-color:#062b49;color:#fff}.ttm-search__pagination .page-numbers.dots{background:transparent;border-color:transparent;min-width:1.5rem;padding:0}@media(max-width:480px){.ttm-search__toolbar{align-items:flex-start}.ttm-search__sort{width:100%}.ttm-search__sort select{flex:1;min-width:0}.ttm-search__pagination .page-numbers:not(.prev):not(.next):not(.current):not(.dots){display:none}}@media(min-width:561px)and (max-width:1699px){.ttm-search__filters{padding-right:76px}.ttm-grid{padding-right:66px}}.ttm-search__form{background:#fff;border:1px solid #e2e8ef;border-radius:16px;box-shadow:0 12px 32px -26px rgba(6,43,73,.45);gap:.85rem 1rem;padding:clamp(1rem,2vw,1.35rem)}@media(min-width:1200px){.ttm-search__form{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:900px)and (max-width:1199px){.ttm-search__form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:600px)and (max-width:899px){.ttm-search__form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.ttm-search__form{grid-template-columns:minmax(0,1fr)}}.ttm-search__form .ttm-field{min-width:0}.ttm-search__form .ttm-field label{color:#062b49;display:block;font-size:.76rem;font-weight:600;letter-spacing:.01em;margin-bottom:.3rem}.ttm-search__form .ttm-field input,.ttm-search__form .ttm-field select{background:#fff;border:1px solid #e2e8ef;border-radius:10px;color:#062b49;font:inherit;font-size:.87rem;height:2.75rem;min-width:0;padding:0 .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ttm-search__form .ttm-field input::placeholder,.ttm-search__form .ttm-field select::placeholder{color:#98a8b6}.ttm-search__form .ttm-field input:hover,.ttm-search__form .ttm-field select:hover{border-color:rgba(7,139,200,.45)}.ttm-search__form .ttm-field input:focus-visible,.ttm-search__form .ttm-field select:focus-visible{border-color:#078bc8;box-shadow:0 0 0 3px rgba(7,139,200,.15);outline:none}.ttm-search__form .ttm-field__pair{display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ttm-search__actions{align-items:center;align-self:end;display:flex;gap:.6rem}.ttm-search__actions .ttm-button--primary{border-radius:10px;flex:1;font-weight:700;min-height:2.75rem}.ttm-search__reset{color:#5b6b7c;flex:none;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap}.ttm-search__reset:hover{text-decoration:underline;text-underline-offset:3px}.ttm-search__form .ttm-field label{align-items:center;display:flex;gap:.35rem}.ttm-search__form .ttm-field label:before{background-color:#078bc8;content:"";flex:none;height:14px;mask-position:center;mask-repeat:no-repeat;mask-size:contain;width:14px}.ttm-search__form label[for=ttm-q]:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cpath d=%27m20 20-3.5-3.5%27/%3E%3C/svg%3E")}.ttm-search__form label[for=ttm-destination]:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0%27/%3E%3Ccircle cx=%2712%27 cy=%2710%27 r=%273%27/%3E%3C/svg%3E")}.ttm-search__form label[for=ttm-category]:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M20.6 13.4 12 22l-9-9V3h10l7.6 7.6a2 2 0 0 1 0 2.8%27/%3E%3Ccircle cx=%277.5%27 cy=%277.5%27 r=%271.5%27/%3E%3C/svg%3E")}.ttm-search__form label[for=ttm-price-min]:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M6 4h12M6 9h12M9 4c4 0 6 2 6 5s-2 5-6 5l7 6%27/%3E%3C/svg%3E")}.ttm-search__form label[for=ttm-duration]:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%279%27/%3E%3Cpath d=%27M12 7v5l3.5 2%27/%3E%3C/svg%3E")}.ttm-search__form label[for=ttm-difficulty]:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m3 20 6-9 4 5 3-4 5 8Z%27/%3E%3C/svg%3E")}.ttm-search__form label[for=ttm-date]:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Crect width=%2718%27 height=%2716%27 x=%273%27 y=%275%27 rx=%272%27/%3E%3Cpath d=%27M3 10h18M8 3v4m8-4v4%27/%3E%3C/svg%3E")}@media(min-width:1200px){.ttm-search__form{grid-template-columns:1.5fr 1fr 1fr 1.2fr .9fr 1fr .9fr}.ttm-search__form .ttm-search__actions{grid-column:1/-1;justify-content:center;padding-top:.35rem}}.ttm-search__actions .ttm-button--primary{flex:none;gap:.45rem;min-width:11rem;padding-inline:1.5rem}.ttm-search__actions .ttm-button--primary,.ttm-search__reset{align-items:center;display:inline-flex;justify-content:center}.ttm-search__reset{background:#fff;border:1px solid #e2e8ef;border-radius:999px;color:#062b49;gap:.4rem;min-height:2.75rem;padding:0 1.25rem}.ttm-search__reset:hover{border-color:#078bc8;color:#078bc8;text-decoration:none}.ttm-search__actions .ttm-button--primary:before,.ttm-search__reset:before{background-color:currentColor;content:"";flex:none;height:15px;mask-position:center;mask-repeat:no-repeat;mask-size:contain;width:15px}.ttm-search__actions .ttm-button--primary:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-width=%272.2%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cpath d=%27m20 20-3.5-3.5%27/%3E%3C/svg%3E")}.ttm-search__reset:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272.2%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M3 12a9 9 0 1 0 3-6.7L3 8%27/%3E%3Cpath d=%27M3 3v5h5%27/%3E%3C/svg%3E")}.ttm-search__count{align-items:center;display:flex;gap:.5rem}.ttm-search__count:before{background-color:#078bc8;content:"";flex:none;height:20px;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.8%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m9 4 6 2 5-2v14l-5 2-6-2-5 2V6ZM9 4v14m6-12v14%27/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:contain;width:20px}.ttm-search__tagline{padding-left:1.7rem}.ttm-card__title{font-family:var(--wp--preset--font-family--body,system-ui,sans-serif);font-size:1.02rem;letter-spacing:-.01em;text-transform:none}.ttm-card__meta{flex-wrap:wrap;gap:.3rem 1rem}.ttm-card__price-unit{color:#5b6b7c;font-size:.78rem;font-weight:600;margin-left:.2rem}.ttm-card__price{gap:.05rem}.ttm-card__badge--best-seller{background:#157f4f}.ttm-card__badge--popular{background:#ff9d24;color:#3a2200}.ttm-card__badge--featured{background:#0f6b45}.ttm-card__badge--family-favorite{background:#078bc8}.ttm-card__badge--new{background:#062b49}.ttm-card__save{align-items:center;background:hsla(0,0%,100%,.92);border:0;border-radius:50%;color:#5b6b7c;cursor:pointer;display:inline-flex;height:2.1rem;justify-content:center;padding:0;position:absolute;right:.6rem;top:.6rem;transition:background-color .2s ease,color .2s ease,transform .2s ease;width:2.1rem}.ttm-card__save:hover{background:#fff;color:#c0392b;transform:scale(1.06)}.ttm-card__save:focus-visible{outline:2px solid #078bc8;outline-offset:2px}.ttm-card__save.is-saved{color:#c0392b}.ttm-card__save.is-saved svg{fill:currentColor}.ttm-search__toggle{align-items:center;background:#fff;border:1px solid #e2e8ef;border-radius:9px;color:#062b49;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:.4rem;min-height:2.5rem;padding:0 .9rem;transition:border-color .2s ease,color .2s ease}.ttm-search__toggle:hover{border-color:#078bc8;color:#078bc8}.ttm-search__toggle:focus-visible{outline:2px solid #078bc8;outline-offset:2px}.ttm-search__toolbar>.ttm-search__sort{margin-left:auto}@media(max-width:480px){.ttm-search__toolbar>.ttm-search__sort{margin-left:0}.ttm-search__toggle{justify-content:center;width:100%}}
