/* TTS Smart Search */
:root{--ts-ink:#141414;--ts-coral:#E10600;--ts-line:#E5E5E5;--ts-cream:#F1F1F1;--ts-muted:#666666;--ts-font:Inter,system-ui,sans-serif;--ts-head:"Space Grotesk",Inter,system-ui,sans-serif}

/* ---------- While the full-screen search is open: header above everything, no blur trapping the overlay ---------- */
html.tts-search-open{overflow:hidden}
html.tts-search-open .tts-global-header,
html.tts-search-open .tts-global-header .e-con:has(.elementor-search-form--full-screen),
html.tts-search-open .elementor-widget-search-form:has(.elementor-search-form--full-screen){z-index:2147483000!important}
html.tts-search-open .tts-global-header,
html.tts-search-open .tts-global-header *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.tts-search-open .tts-global-header .e-con:has(.elementor-search-form--full-screen){transform:none!important;filter:none!important}

/* ---------- Full-screen search overlay ---------- */
.elementor-search-form--skin-full_screen .elementor-search-form__container.elementor-search-form--full-screen{position:fixed!important;inset:0!important;z-index:2147483000!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;padding:clamp(70px,16vh,150px) 20px 40px!important;background:rgba(17,17,17,.97)!important;overflow-y:auto}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen input.elementor-search-form__input{flex:none!important;width:min(680px,100%)!important;max-width:680px;height:auto!important;min-height:64px;padding:0 4px 10px!important;border:0!important;border-bottom:2px solid rgba(255,255,255,.35)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:600 clamp(26px,4.4vw,44px)/1.2 var(--ts-head)!important;letter-spacing:-.02em;text-align:left!important;box-shadow:none!important;outline:0}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen input.elementor-search-form__input:focus{border-bottom-color:var(--ts-coral)!important}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen input.elementor-search-form__input::placeholder{color:rgba(255,255,255,.4)!important;opacity:1}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen .dialog-lightbox-close-button{position:fixed!important;top:22px!important;right:22px!important;left:auto!important;display:grid!important;place-items:center;width:48px;height:48px;margin:0!important;border-radius:50%;background:rgba(255,255,255,.12);color:#fff!important;font-size:18px!important;line-height:1;cursor:pointer;transition:background-color .2s}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen .dialog-lightbox-close-button:hover{background:var(--ts-coral)}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen .dialog-lightbox-close-button svg{width:18px;height:18px;fill:#fff}
body.admin-bar .elementor-search-form--skin-full_screen .elementor-search-form--full-screen .dialog-lightbox-close-button{top:54px!important}

/* ---------- Suggestions panel ---------- */
form[data-tts-search]{position:relative}
.tts-sugg{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:9999;min-width:300px;max-height:min(62vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:12px;border-radius:20px;background:#fff;box-shadow:0 30px 60px -20px rgba(0,0,0,.45),0 0 0 1px rgba(17,17,17,.06);text-align:left;color:var(--ts-ink);font-family:var(--ts-font);animation:ttsSuggIn .18s ease}
.tts-sugg[hidden]{display:none!important}
.elementor-search-form--full-screen .tts-sugg{position:static;flex:none;width:min(680px,100%);margin-top:18px}
.tts-sugg.is-loading{opacity:.75}
.tts-sugg__h{margin:6px 6px 10px!important;font:700 11px/1 var(--ts-font)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ts-muted)!important}
.tts-sugg__fix{margin:4px 6px 12px!important;font:500 13px/1.4 var(--ts-font)!important;color:var(--ts-muted)!important}
.tts-sugg__fix b{color:var(--ts-coral)}
.tts-sugg__chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 6px 12px}
.tts-sugg .tts-sugg__chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1.5px solid var(--ts-line);border-radius:999px;background:#fff;color:var(--ts-ink)!important;font:600 13px/1 var(--ts-font);text-decoration:none!important;transition:background-color .15s,color .15s,border-color .15s}
.tts-sugg .tts-sugg__chip:hover,.tts-sugg .tts-sugg__chip.is-active{border-color:var(--ts-ink);background:var(--ts-ink);color:#fff!important}
.tts-sugg__list{list-style:none!important;margin:0!important;padding:0!important}
.tts-sugg__list li{margin:0!important;padding:0!important;list-style:none!important}
.tts-sugg .tts-sugg__item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px;border-radius:14px;color:var(--ts-ink)!important;text-decoration:none!important;transition:background-color .15s}
.tts-sugg .tts-sugg__item:hover,.tts-sugg .tts-sugg__item.is-active{background:var(--ts-cream)}
.tts-sugg__item img{width:56px!important;height:56px!important;max-width:none;border-radius:12px;object-fit:cover;background:var(--ts-cream)}
.tts-sugg__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 14.5px/1.3 var(--ts-font)}
.tts-sugg__name mark{padding:0;background:none;color:var(--ts-coral);font-weight:700}
.tts-sugg__price{white-space:nowrap;text-align:right;font:700 14.5px/1.2 var(--ts-head)}
.tts-sugg__price del{display:block;font:500 12px/1.2 var(--ts-font);color:#9C9C9C}
.tts-sugg .tts-sugg__all{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:15px;border-radius:14px;background:var(--ts-ink);color:#fff!important;font:700 14px/1 var(--ts-font);text-decoration:none!important;transition:background-color .2s}
.tts-sugg .tts-sugg__all:hover,.tts-sugg .tts-sugg__all.is-active{background:var(--ts-coral)}
.tts-sugg__empty{padding:10px 6px 16px}
.tts-sugg__empty p{margin:0 0 4px!important;font:500 14px/1.45 var(--ts-font);color:var(--ts-muted)}
.tts-sugg__empty .tts-sugg__empty-t{font:700 17px/1.3 var(--ts-head);color:var(--ts-ink)}
.tts-sugg .tts-sugg__wa{display:inline-flex;align-items:center;min-height:42px;margin-top:10px;padding:0 18px;border-radius:12px;background:#25D366;color:#fff!important;font:700 14px/1 var(--ts-font);text-decoration:none!important}
.tts-sugg .tts-sugg__wa:hover,.tts-sugg .tts-sugg__wa.is-active{background:#B00500}
@keyframes ttsSuggIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ---------- Search results page ---------- */
.tts-sr-note{margin:0 0 20px!important;padding:12px 16px;border:1px dashed #C9C9C9;border-radius:12px;background:#FFFFFF;color:var(--ts-muted);font:500 14px/1.5 var(--ts-font)}
.tts-sr-note b{color:var(--ts-ink)}
.tts-sr-empty{max-width:760px;margin:24px auto 64px;padding:44px 28px;border-radius:24px;background:var(--ts-cream);text-align:center;font-family:var(--ts-font)}
.tts-sr-empty__eyebrow{margin:0 0 8px!important;font:700 12px/1 var(--ts-font);letter-spacing:.14em;text-transform:uppercase;color:var(--ts-coral)}
.tts-sr-empty h2{margin:0 0 10px!important;font:700 clamp(24px,3.2vw,34px)/1.15 var(--ts-head)!important;letter-spacing:-.02em;color:var(--ts-ink)}
.tts-sr-empty>p:not(.tts-sr-empty__eyebrow){max-width:520px;margin:0 auto 22px!important;color:var(--ts-muted);font-size:15px;line-height:1.6}
.tts-sr-empty__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px}
.tts-sr-empty__chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1.5px solid var(--ts-line);border-radius:999px;background:#fff;color:var(--ts-ink)!important;font:600 14px/1 var(--ts-font);text-decoration:none!important;transition:background-color .15s,color .15s,border-color .15s}
.tts-sr-empty__chips a:hover{border-color:var(--ts-ink);background:var(--ts-ink);color:#fff!important}
.tts-sr-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.tts-sr-empty__actions a{display:inline-flex;align-items:center;min-height:50px;padding:0 22px;border-radius:14px;font:700 15px/1 var(--ts-font);text-decoration:none!important}
.tts-sr-empty__wa{background:#25D366;color:#fff!important}
.tts-sr-empty__wa:hover{background:#B00500}
.tts-sr-empty__all{border:1.5px solid var(--ts-ink);color:var(--ts-ink)!important;background:#fff}
.tts-sr-empty__all:hover{background:var(--ts-ink);color:#fff!important}
@media (max-width:600px){
	.tts-sugg .tts-sugg__item{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}
	.tts-sugg__item img{width:48px!important;height:48px!important}
	.elementor-search-form--full-screen .tts-sugg{max-height:none}
}
@media (prefers-reduced-motion:reduce){.tts-sugg{animation:none}}
