:root{--tiki-sx-ink:#17251f;--tiki-sx-accent:#12633f;--tiki-sx-border:#c7d2cc;--tiki-sx-bg:#f5f8f6;--tiki-sx-focus:#8b3d00;--tiki-sx-radius:.5rem;--tiki-sx-space:.75rem}
.tiki-sx-global,.tiki-sx-preview{box-sizing:border-box;color:var(--tiki-sx-ink);font-size:1rem;max-width:76rem;margin-inline:auto;padding:1rem}
.tiki-sx-global{background:var(--tiki-sx-bg);border-block:1px solid var(--tiki-sx-border);display:grid;grid-template-columns:minmax(0,48rem) minmax(12rem,1fr);gap:.35rem 1rem;align-items:end;padding-block:.65rem}
/* The pilot field sits in normal flow directly below the retained theme header: never sticky, fixed or stacked over the header or any other control. */
.tiki-sx-global,.tiki-sx-preview>.tiki-sx-search{position:static;z-index:auto}
.tiki-sx-global>.tiki-sx-full{margin:.35rem 0 0}
.tiki-sx-global>.tiki-sx-search{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.5rem;align-items:center}.tiki-sx-global>.tiki-sx-search label{font-size:.9rem;margin:0}.tiki-sx-global>.tiki-sx-search .tiki-sx-search-row{max-width:none}.tiki-sx-global>.tiki-sx-scope{font-size:.8rem;line-height:1.25;margin:0}.tiki-sx-global>.tiki-sx-full{grid-column:2;margin:0;font-size:.8rem}
.tiki-sx-search label,.tiki-sx-filters label>span{display:block;font-weight:700;margin-block-end:.25rem}
.tiki-sx-search-row{display:flex;gap:.5rem;max-width:48rem}.tiki-sx-search input{min-width:0;flex:1}
.tiki-sx-search input,.tiki-sx-search button,.tiki-sx-filters select,.tiki-sx-filters button,.tiki-sx-actions a,.tiki-sx-pages a,.tiki-sx-back a{box-sizing:border-box;min-height:44px;border:1px solid var(--tiki-sx-border);border-radius:var(--tiki-sx-radius);padding:.65rem .8rem}
.tiki-sx-search button,.tiki-sx-filters button{background:var(--tiki-sx-accent);color:#fff;border-color:var(--tiki-sx-accent)}
.tiki-sx-trees{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.tiki-sx-trees details{border:1px solid var(--tiki-sx-border);border-radius:var(--tiki-sx-radius);padding:.7rem;min-width:min(100%,17rem)}.tiki-sx-trees summary{cursor:pointer;font-weight:700;min-height:28px}.tiki-sx-trees a{display:inline-flex;min-height:44px;align-items:center}
.tiki-sx-filter-disclosure{border:1px solid var(--tiki-sx-border);border-radius:var(--tiki-sx-radius);margin-block:1rem}.tiki-sx-filter-disclosure>summary{cursor:pointer;font-weight:700;min-height:44px;padding:.75rem;box-sizing:border-box}.tiki-sx-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tiki-sx-space);background:var(--tiki-sx-bg);padding:1rem}.tiki-sx-filters select{width:100%;background:#fff}.tiki-sx-check{display:flex;align-items:center;min-height:44px}.tiki-sx-check input{width:22px;height:22px}.tiki-sx-actions{display:flex;gap:.5rem;align-items:center}.tiki-sx-actions a{display:inline-flex;align-items:center;background:#fff}.tiki-sx-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:.75rem 0}.tiki-sx-chips a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .7rem;border:1px solid var(--tiki-sx-border);border-radius:999px;text-decoration:none}
.tiki-sx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:1rem 0}.tiki-sx-card{border:1px solid var(--tiki-sx-border);border-radius:var(--tiki-sx-radius);overflow:hidden}.tiki-sx-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;padding:.75rem;gap:.5rem}.tiki-sx-card img,.tiki-sx-image-placeholder{width:100%;aspect-ratio:1;object-fit:contain;background:var(--tiki-sx-bg)}.tiki-sx-card-title{font-weight:700}.tiki-sx-price{font-size:1.1rem}.tiki-sx-options{margin-top:auto}.tiki-sx-pages{display:flex;justify-content:space-between;gap:1rem}.tiki-sx-pages a{display:inline-flex;align-items:center}.tiki-sx-facts{border:1px solid var(--tiki-sx-border);background:var(--tiki-sx-bg);padding:1rem;margin-block:1rem}.tiki-sx-facts dl{display:grid;gap:.5rem}.tiki-sx-facts dl div{display:grid;grid-template-columns:minmax(7rem,1fr) 2fr;gap:.5rem}.tiki-sx-facts dt{font-weight:700}
.tiki-sx-preview :focus-visible,.tiki-sx-global :focus-visible,.tiki-sx-back :focus-visible{outline:3px solid var(--tiki-sx-focus);outline-offset:3px}
@media(max-width:680px){.tiki-sx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tiki-sx-filters{grid-template-columns:1fr}.tiki-sx-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.tiki-sx-search button{width:auto}}
@media(max-width:680px){.tiki-sx-global{display:block;padding:.45rem .75rem}.tiki-sx-global>.tiki-sx-search{display:block}.tiki-sx-global>p,.tiki-sx-global>.tiki-sx-full{font-size:.8rem;line-height:1.25;margin:.3rem 0 0}.tiki-sx-preview>.tiki-sx-search{padding:.4rem 0}.tiki-sx-search label{font-size:.85rem}.tiki-sx-preview :is(a,button,input,select,summary),.tiki-sx-grid,.tiki-sx-filter-disclosure{scroll-margin-top:1rem}}
@media(max-width:430px){.home .elementor-element-d6232ed{left:0!important}}
@media(max-width:360px){.tiki-sx-grid{grid-template-columns:1fr}.tiki-sx-preview{padding:.75rem}.tiki-sx-global{padding:.35rem .5rem}.tiki-sx-actions{flex-direction:column;align-items:stretch}.tiki-sx-actions>*{justify-content:center;text-align:center}}
/* Astra's transparent desktop header is absolute and contributes no flow height. These two current-theme breakpoints reserve its measured band only on routes carrying the pilot field. */
@media(min-width:922px) and (max-width:1179px){.ast-theme-transparent-header #masthead+.tiki-sx-global{padding-top:calc(136px + .65rem)}.ast-theme-transparent-header #masthead+.site-content .tiki-sx-preview{margin-top:136px}}
@media(min-width:1180px){.ast-theme-transparent-header #masthead+.tiki-sx-global{padding-top:calc(235px + .65rem)}.ast-theme-transparent-header #masthead+.site-content .tiki-sx-preview{margin-top:235px}}
@media(prefers-reduced-motion:reduce){.tiki-sx-preview *,.tiki-sx-global *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.tiki-sx-search input,.tiki-sx-filters select{border-color:#607467}

/* TIKI search visual rework — apply after shop.css v0.1.2. Presentation only. */
:root{--tiki-sx-accent:var(--ast-global-color-0,#0170b9);--tiki-sx-accent-hover:#005a96;--tiki-sx-ink:#20262b;--tiki-sx-muted:#5d6870;--tiki-sx-border:#d8dee3;--tiki-sx-bg:#fff;--tiki-sx-soft:#f5f7f8;--tiki-sx-focus:#8b3d00;--tiki-sx-radius:6px}
.tiki-sx-global{background:transparent;border:0;padding-block:1.25rem 1rem;align-items:start}
.tiki-sx-global>.tiki-sx-search{grid-template-columns:minmax(0,1fr);gap:.4rem;max-width:52rem}
.tiki-sx-global>.tiki-sx-scope,.tiki-sx-global>.tiki-sx-full{color:var(--tiki-sx-muted);font-size:.8rem;line-height:1.35;margin:.35rem 0 0}
.tiki-sx-global>.tiki-sx-full{grid-column:auto}
.tiki-sx-preview{background:#fff;padding-top:1.35rem}
.tiki-sx-preview>.tiki-sx-search{max-width:52rem;margin-bottom:2rem}
.tiki-sx-search label{color:var(--tiki-sx-ink);font-size:.9rem;margin-bottom:.4rem}
.tiki-sx-search-row{gap:0}
.tiki-sx-search input{background:#fff;border:1px solid #98a4ad;border-radius:var(--tiki-sx-radius) 0 0 var(--tiki-sx-radius);min-height:48px;padding:.7rem .9rem}
.tiki-sx-search button{background:var(--tiki-sx-accent);border-color:var(--tiki-sx-accent);border-radius:0 var(--tiki-sx-radius) var(--tiki-sx-radius) 0;min-height:48px;padding-inline:1.35rem;font-weight:700}
.tiki-sx-search button:hover,.tiki-sx-search button:focus-visible,.tiki-sx-filters button:hover,.tiki-sx-filters button:focus-visible{background:var(--tiki-sx-accent-hover);border-color:var(--tiki-sx-accent-hover)}
.tiki-sx-preview>header{border-bottom:1px solid var(--tiki-sx-border);padding-bottom:1.2rem;margin-bottom:1rem}
.tiki-sx-preview>header h1{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.15;margin:.25rem 0 .65rem}
.tiki-sx-eyebrow{color:var(--tiki-sx-accent);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tiki-sx-trees{gap:.65rem;margin:.75rem 0 1rem}.tiki-sx-trees details{background:#fff;border-color:var(--tiki-sx-border);padding:.65rem .8rem}
.tiki-sx-filter-disclosure{background:#fff;border-color:var(--tiki-sx-border);margin:1rem 0}.tiki-sx-filter-disclosure>summary{padding:.7rem .85rem}
.tiki-sx-filters{background:#fff;border-top:1px solid var(--tiki-sx-border);padding:.9rem}
.tiki-sx-filters button{background:var(--tiki-sx-accent);border-color:var(--tiki-sx-accent);border-radius:var(--tiki-sx-radius);font-weight:700}
.tiki-sx-actions a{border-color:transparent;background:transparent;color:var(--tiki-sx-accent);font-weight:700}
.tiki-sx-chips a{background:var(--tiki-sx-soft);border-color:var(--tiki-sx-border)}
.tiki-sx-recovery{color:var(--tiki-sx-muted);font-size:.9rem}
.tiki-sx-count{font-weight:700;margin-block:1rem}
.tiki-sx-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.tiki-sx-card{background:#fff;border-color:var(--tiki-sx-border);border-radius:var(--tiki-sx-radius)}
.tiki-sx-card img,.tiki-sx-image-placeholder{background:var(--tiki-sx-soft)}
.tiki-sx-empty{max-width:42rem;padding:2.5rem 0}.tiki-sx-empty h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.5rem}
.tiki-sx-facts{background:#fff;border-color:var(--tiki-sx-border);border-radius:var(--tiki-sx-radius)}
.tiki-sx-preview :focus-visible,.tiki-sx-global :focus-visible,.tiki-sx-back :focus-visible{outline:3px solid var(--tiki-sx-focus);outline-offset:3px}
@media(max-width:680px){.tiki-sx-global{padding:.8rem 1rem .7rem}.tiki-sx-preview{padding:1rem}.tiki-sx-preview>.tiki-sx-search{margin-bottom:1.35rem}.tiki-sx-search-row{grid-template-columns:minmax(0,1fr) 48px}.tiki-sx-search button{width:48px;overflow:hidden;text-indent:-999px;position:relative;padding:0}.tiki-sx-search button:after{content:'⌕';display:grid;place-items:center;position:absolute;inset:0;text-indent:0;font-size:1.45rem}.tiki-sx-preview>header h1{font-size:1.8rem}.tiki-sx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tiki-sx-card>a{padding:.65rem}.tiki-sx-full{line-height:1.4}}
@media(max-width:360px){.tiki-sx-global,.tiki-sx-preview{padding-inline:.75rem}.tiki-sx-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tiki-sx-preview *,.tiki-sx-global *{transition:none!important;animation:none!important}}
