/* Discreet global search · Rami v11 */
.collection-count{align-items:center;padding:0;border:0;border-radius:0;background:none;color:#776981;font-size:12px;line-height:1.6;font-weight:450;letter-spacing:.015em}.collection-count::before{content:"";display:inline-block;width:18px;height:1px;background:#bba9c9;vertical-align:middle;margin-right:8px}.site-search-trigger{flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;border:0;border-radius:8px;padding:0;color:#695375;background:transparent;cursor:pointer;transition:background .16s,color .16s}.site-search-trigger:hover{background:#eae3ef;color:#3f294d}.site-search-trigger:focus-visible{outline:2px solid #866199;outline-offset:2px}.site-search-trigger svg{display:block}.search-is-open{overflow:hidden}.site-search{position:fixed;inset:0;width:min(660px,calc(100vw - 28px));max-width:660px;max-height:calc(100dvh - 100px);margin:min(11vh,88px) auto auto;padding:0;border:1px solid #ddd3e4;border-radius:17px;background:#fcfaf8;color:#302738;box-shadow:0 28px 100px #26172e35,0 5px 20px #28163214;overflow:hidden}.site-search[open]{display:flex;flex-direction:column;animation:search-appear .16s ease-out}.site-search::backdrop{background:#29203055;backdrop-filter:blur(5px)}.search-form{flex:none;margin:0;padding:0}.search-input-row{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 18px;border-bottom:1px solid #e6dee9;background:#fffdfb}.search-input-row>svg{flex:none;color:#92769f}.search-input-row input{flex:1;min-width:0;width:100%;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:#302738;font-family:inherit;font-size:16px;line-height:1.5;padding:9px 0;appearance:none}.search-input-row input::placeholder{color:#7e6c88;opacity:1}.search-input-row input::-webkit-search-cancel-button{display:none}.search-clear,.search-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:38px;border:0;padding:0;border-radius:7px;background:transparent;color:#7f6c88;cursor:pointer}.search-clear[hidden]{display:none}.search-clear:hover,.search-close:hover{background:#ece5f0;color:#412d4d}.search-clear:focus-visible,.search-close:focus-visible,.search-retry:focus-visible{outline:2px solid #87629d;outline-offset:2px}.search-input-divider{flex:none;height:22px;width:1px;background:#e4dbe8}.search-results{overflow-y:auto;overscroll-behavior:contain;scroll-padding:12px;min-height:140px;max-height:min(580px,calc(100dvh - 235px));padding:10px 12px 14px;scrollbar-width:thin;scrollbar-color:#d6c8df transparent}.search-group{margin:0 0 8px;padding:0}.search-group:last-child{margin-bottom:0}.search-group-title{margin:10px 10px 7px;color:#776181;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.08em}.search-result{display:flex;align-items:flex-start;gap:13px;min-height:72px;border:1px solid transparent;border-radius:10px;padding:12px 10px;text-decoration:none;color:inherit;background:transparent;transition:background .12s,border-color .12s;scroll-margin:12px}.search-result:hover,.search-result:focus{outline:none;background:#f0eaf4;border-color:#e0d3e8}.search-result-icon{flex:0 0 34px;width:34px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e6deeb;border-radius:8px;background:#f4eff7;color:#92729f}.search-result-icon svg{width:18px;height:18px}.search-result-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.search-result-title{font-size:15px;font-weight:550;line-height:1.5;letter-spacing:-.012em;color:#44314f;overflow-wrap:anywhere}.search-result-location{font-size:12px;line-height:1.5;color:#786083}.search-result-description{font-size:13px;line-height:1.65;color:#796780;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-arrow{align-self:center;flex:none;color:#a190a9;font-size:17px;line-height:1.5}.search-result mark{background:#ded0e9;color:#482956;border-radius:2px;padding:0 1px}.search-footer{display:flex;flex:none;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid #e7dfeb;background:#f5f0f7;color:#75617f;font-size:12px;line-height:1.6}.search-footer-message{min-width:0}.search-keyboard-hint{display:flex;flex:none;align-items:center;gap:5px;font-size:12px}.search-keyboard-hint kbd{font-family:inherit;font-size:12px;line-height:1.35;border:1px solid #dfd4e5;background:#fcfafc;color:#8d7897;border-radius:3px;padding:1px 4px}.search-state{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 18px}.search-state-title{font-size:16px;line-height:1.5;font-weight:550;color:#5a4266;margin:0 0 8px}.search-state-query{font-size:14px;line-height:1.6;color:#7a6287;overflow-wrap:anywhere;margin:0 0 8px;max-width:100%}.search-state-copy{font-size:13px;line-height:1.7;color:#776380;max-width:340px;margin:0}.search-retry{min-height:40px;margin-top:14px;border:1px solid #d8c9e2;border-radius:7px;background:#eee5f3;color:#634775;padding:0 14px;font-family:inherit;font-size:13px;cursor:pointer}
@keyframes search-appear{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.header-actions{gap:5px}.site-search-trigger{width:36px;flex-basis:36px}.site-search{top:var(--search-viewport-top,0px);margin:12px auto auto;max-height:calc(var(--search-viewport-height,100dvh) - 24px);width:calc(100vw - 24px);border-radius:14px}.search-input-row{gap:9px;min-height:66px;padding:10px 12px}.search-input-row>svg{width:18px;height:18px}.search-input-row input{font-size:16px}.search-clear,.search-close{width:30px;min-height:40px}.search-results{padding:8px 7px 12px;max-height:calc(var(--search-viewport-height,100dvh) - 142px)}.search-group-title{margin:10px 10px 6px}.search-result{gap:10px;padding:12px 9px;min-height:74px}.search-result-icon{flex-basis:30px;width:30px;height:34px}.search-result-title{font-size:14px}.search-result-description{font-size:12px}.search-footer{padding:11px 16px}.search-keyboard-hint{display:none}.search-state{min-height:170px}.search-state-title{font-size:15px}}
@media(prefers-reduced-motion:reduce){.site-search[open]{animation:none}.site-search-trigger,.search-result{transition:none}}
