/* Scoped UI. Uses the theme's local Montserrat; no external font or image requests. */
.swbls-trigger,.swbls-dialog{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111;letter-spacing:normal;font-weight:500;line-height:1.5;text-transform:none}
.swbls-trigger,.swbls-dialog *{box-sizing:border-box}
.swbls-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:46px;min-width:46px;padding:10px 17px!important;background:#f3f3f1;color:#111!important;border:1px solid #deded9;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none!important;vertical-align:middle;transition:background .18s,border-color .18s,color .18s;cursor:pointer}
.swbls-trigger svg{flex-shrink:0}
.swbls-trigger:hover{background:#111;color:#fff!important;border-color:#111}
.swbls-trigger--icon{width:46px;padding:10px!important}
.swbls-trigger--field{justify-content:flex-start;min-width:min(290px,100%);max-width:100%;color:#53534e!important;font-weight:500}
.swbls-trigger--field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.swbls-trigger:focus-visible,.swbls-dialog :focus-visible{outline:3px solid var(--swbls-accent,#998857)!important;outline-offset:3px}
.swbls-hidden-shop{display:none!important}
.swbls-modal-open{overflow:hidden}
.swbls-dialog{position:fixed;inset:0;margin:auto;width:min(820px,calc(100vw - 40px));max-width:none;max-height:min(850px,calc(100dvh - 64px));padding:0;border:1px solid #d7d6d0;border-radius:12px;background:#fff;box-shadow:0 24px 100px #0003;overflow:auto;overscroll-behavior:contain;z-index:2147483000}
.swbls-dialog:not([open]){display:none!important}
.swbls-dialog::backdrop{background:#09090999;backdrop-filter:blur(5px)}
.swbls-dialog [hidden]{display:none!important}
.swbls-shell{padding:28px}
.swbls-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}
.swbls-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:8px;color:#54544c}
.swbls-dialog h2{font:700 clamp(21px,2.7vw,28px)/1.2 Montserrat,system-ui,sans-serif;color:#111;letter-spacing:-.035em;margin:0;padding:0}
.swbls-dialog button{font:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;margin:0}
.swbls-close,.swbls-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;min-width:44px;border:1px solid #deded9;background:#fff;color:#111;border-radius:6px;padding:10px}
.swbls-close:hover,.swbls-clear:hover{background:#f3f3f1}
.swbls-form{display:flex;gap:8px;margin:0}
.swbls-input-wrap{display:flex;align-items:center;flex:1;min-width:0;border:1px solid #bdbdb6;border-radius:6px;background:#fff;padding:0 0 0 15px;gap:12px}
.swbls-input-wrap:focus-within{border-color:#111;box-shadow:0 0 0 1px #111}
.swbls-input-wrap>svg{flex-shrink:0}
.swbls-dialog .swbls-input{font:500 16px/1.4 Montserrat,system-ui,sans-serif!important;color:#111!important;min-width:0;width:100%;height:54px;padding:13px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;margin:0!important}
.swbls-input::placeholder{color:#71716a;opacity:1}
.swbls-input::-webkit-search-cancel-button{display:none}
.swbls-clear{font-size:26px!important;border:0;background:none}
.swbls-submit,.swbls-more,.swbls-retry{border:1px solid #111;border-radius:6px;padding:12px 19px;min-height:46px;background:#111;color:#fff;font-size:13px!important;font-weight:700!important}
.swbls-submit:hover,.swbls-more:hover,.swbls-retry:hover{background:#333;border-color:#333}
.swbls-dialog button:disabled{opacity:.55;cursor:progress}
.swbls-help{margin:9px 0 19px!important;padding:0!important;color:#66665d;font-size:11px}
.swbls-filters{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 18px;border-bottom:1px solid #e5e5df}
.swbls-filters button{border:1px solid transparent;border-radius:5px;background:#f4f4f1;color:#333;padding:9px 13px;min-height:44px;font-size:12px;font-weight:650}
.swbls-filters button[aria-pressed="true"]{background:#111;color:#fff;border-color:#111}
.swbls-filters button:hover{border-color:#8a8a80}
.swbls-status{min-height:40px;padding:13px 0 7px;font-size:11px;color:#64645a}
.swbls-results[aria-busy="true"]{opacity:.65}
.swbls-empty{padding:27px 6px 32px;text-align:left}
.swbls-dialog .swbls-empty h3{font:700 21px/1.35 Montserrat,system-ui,sans-serif;color:#111;padding:0;margin:0 0 10px;letter-spacing:-.025em}
.swbls-empty p{font-size:13px;color:#606059;max-width:490px;line-height:1.7;margin:0;padding:0}
.swbls-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.swbls-suggestions button{border:1px solid #dddcd3;background:#fff;color:#111;border-radius:5px;min-height:44px;padding:8px 13px;font-size:12px}
.swbls-suggestions button:hover{background:#f5f4ef;border-color:var(--swbls-accent,#998857)}
.swbls-group{margin:0 0 17px;padding:0}
.swbls-dialog .swbls-group-title{font:750 11px/1.4 Montserrat,system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.11em;color:#57574e;margin:0 0 9px;padding:0}
.swbls-dialog ul{list-style:none!important;padding:0!important;margin:0!important}
.swbls-dialog li{list-style:none!important;padding:0!important;margin:0!important}
.swbls-hit{display:flex;align-items:center;gap:14px;padding:13px 9px;color:#111!important;border-bottom:1px solid #ededE8;text-decoration:none!important;border-radius:5px;min-height:94px;transition:background .18s}
.swbls-hit:hover{background:#f6f6f2}
.swbls-media{display:flex;align-items:center;justify-content:center;width:88px;height:66px;flex:0 0 88px;border-radius:4px;background:#eeeee9;color:#aaa99a;font-weight:800;font-size:18px;overflow:hidden}
.swbls-media img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none;transition:transform .2s}
.swbls-hit:hover .swbls-media img{transform:scale(1.04)}
.swbls-hit-copy{flex:1;min-width:0}
.swbls-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;line-height:1.4;color:#66665d;margin-bottom:6px}
.swbls-tag{display:inline-block;max-width:100%;font-size:9px;font-weight:700;line-height:1.4;padding:3px 6px;background:#111;color:#fff!important;border-radius:3px}
.swbls-hit-title{display:block;font-weight:700;font-size:14px;line-height:1.5;color:#111;overflow-wrap:anywhere}
.swbls-excerpt{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:11px;line-height:1.6;color:#66665e}
.swbls-arrow{font-size:18px;line-height:1;color:#66665c;flex-shrink:0}
.swbls-terms{display:flex;flex-wrap:wrap;gap:8px}
.swbls-term{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;min-height:44px;border:1px solid #ddddd5;border-radius:5px;text-decoration:none!important;color:#111!important;font-size:12px;font-weight:600;transition:background .18s}
.swbls-term:hover{background:#f3f2ec;border-color:var(--swbls-accent,#998857)}
.swbls-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #e7e7e0}
.swbls-hint{font-size:10px;color:#73736a;margin-left:auto}
.swbls-fallback{font-size:12px;font-weight:600;color:#111!important;text-decoration:underline!important;text-underline-offset:3px}
.swbls-retry{margin:10px 0 20px!important}
.swbls-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){
 .swbls-dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0;margin:0;inset:0;}
 .swbls-shell{padding:calc(22px + env(safe-area-inset-top,0px)) 18px calc(20px + env(safe-area-inset-bottom,0px));}
 .swbls-heading{margin-bottom:20px;gap:10px}
 .swbls-heading h2{font-size:22px}
 .swbls-eyebrow{font-size:9px}
 .swbls-submit{padding:10px 12px;font-size:11px!important}
 .swbls-input-wrap{padding-left:10px;gap:8px}
 .swbls-input-wrap>svg{width:18px;height:18px}
 .swbls-input{height:52px}
 .swbls-filters{gap:5px}
 .swbls-filters button{padding:8px 10px;font-size:11px}
 .swbls-hit{gap:11px;padding:12px 0;min-height:88px}
 .swbls-media{width:68px;height:58px;flex-basis:68px}
 .swbls-hit-title{font-size:12px}
 .swbls-excerpt{display:none}
 .swbls-hit>.swbls-arrow{display:none}
 .swbls-meta{font-size:9px;gap:5px}
 .swbls-hint{display:none}
 .swbls-more{width:100%}
 .swbls-term{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.swbls-trigger,.swbls-dialog *{transition:none!important;scroll-behavior:auto!important}}
