.search-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.catalogue-search-open{overflow:hidden}
.has-site-search{gap:22px}.has-site-search .nav{gap:23px}
.site-search{display:flex;align-items:center;gap:8px;flex:0 1 205px;min-width:150px;height:41px;border-bottom:1px solid #aeb3a6;margin:0;background:transparent}
.site-search>svg{width:17px;height:17px;flex-shrink:0;color:var(--muted)}
.site-search input{width:100%;min-width:0;border:0;border-radius:0;background:transparent;color:var(--ink);padding:9px 0;font:13px var(--sans);outline-offset:0}
.site-search input::placeholder{color:#666b60;opacity:1}.site-search button{border:0;background:none;color:var(--ink);font-size:21px;width:26px;height:38px;padding:0;flex-shrink:0;cursor:pointer}
.site-search:focus-within{border-color:var(--rust)}
.catalogue-search-dialog{box-sizing:border-box;width:min(820px,calc(100% - 56px));max-width:820px;max-height:calc(100dvh - 68px);padding:33px 40px 0;border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 100px #171b1833}
.catalogue-search-dialog::backdrop{background:#20251dc2;backdrop-filter:blur(3px)}
.search-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.search-dialog-top .eyebrow{margin:0;font-size:10px;letter-spacing:.16em}
.search-dialog-close{display:flex;align-items:center;gap:13px;border:0;background:none;color:var(--ink);padding:3px 0 3px 10px;font:12px var(--sans);cursor:pointer}.search-dialog-close span{font-size:25px;line-height:1}
.catalogue-search-dialog h2{font:500 clamp(36px,4.6vw,50px)/1.04 Outfit,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 12px}
.search-dialog-intro{font:14px/1.6 var(--sans);color:var(--muted);margin:0 0 23px}
.search-dialog-form{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--ink);margin:0 0 22px;padding-bottom:12px}.search-dialog-form svg{width:21px;height:21px;flex-shrink:0;color:var(--rust)}
.search-dialog-form input{font:400 19px var(--sans);padding:9px 0;border:0;border-radius:0;background:none;color:var(--ink);width:100%;min-width:0;outline-offset:0}.search-dialog-form input::placeholder{color:#7f8579;opacity:1}.search-dialog-form>button{font:25px var(--sans);border:0;background:none;color:var(--rust);padding:2px 5px;cursor:pointer}
.search-results-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;font:10px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:12px}.search-keyboard-note{font-size:10px;text-transform:none;letter-spacing:0;white-space:nowrap}
.catalogue-search-results{padding:0;margin:0;list-style:none;min-height:70px}.catalogue-search-results li{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.catalogue-search-results a{display:flex;align-items:center;gap:16px;padding:13px 7px;text-decoration:none;color:var(--ink);outline-offset:-3px;min-height:69px}
.catalogue-search-results a:hover,.catalogue-search-results a[aria-selected=true]{background:#e9eade;color:var(--rust)}
.search-result-image,.search-result-swatch,.search-result-symbol{width:46px;height:46px;flex:0 0 46px;object-fit:cover;background:var(--soft)}.search-result-swatch{border:1px solid #0001}.search-result-symbol{display:grid;place-items:center;font:24px/1 Outfit,Arial,sans-serif;color:#7d8576;background:transparent;border:1px solid var(--line)}
.search-result-copy{min-width:0;flex:1}.search-result-copy strong{display:block;font:500 20px/1.15 Outfit,Arial,sans-serif;letter-spacing:-.02em;margin-bottom:5px}.search-result-copy small{display:block;font:11px/1.4 var(--sans);color:var(--muted)}.search-result-type{font:9px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);text-align:right;max-width:88px}.search-result-arrow{font:20px/1 var(--sans);margin-left:4px}
.search-empty,.search-load-error{padding:28px 0 34px;font:14px/1.6 var(--sans)}.search-empty p,.search-load-error p{margin:0 0 9px}.search-empty p:first-child{font:26px/1.1 Outfit,Arial,sans-serif}.search-empty a,.search-load-error a{display:inline-block;font-size:13px;color:var(--rust);margin-top:12px}.search-retry{border:1px solid var(--line);background:none;color:var(--ink);padding:8px 15px;font:12px var(--sans);margin-right:18px;cursor:pointer}
.search-dialog-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--paper);border-top:1px solid var(--line);margin-top:13px;padding:19px 0;font:10px/1.5 var(--sans);color:var(--muted)}.search-dialog-foot>a{font-size:12px;color:var(--ink);text-decoration:none;white-space:nowrap}.search-dialog-foot>a span{padding-left:12px}
@media(max-width:1350px){.has-site-search .shortlist-link{display:none}.site-search{flex-basis:190px}.has-site-search .nav{gap:22px}}
@media(max-width:1050px){.has-site-search .shortlist-link{display:block}.site-search{flex:1 1 200px;max-width:245px}.has-site-search .brand{margin-right:0}.has-site-search .nav-cta{margin-left:auto}}
@media(max-width:820px){.has-site-search .shortlist-link{display:none}.site-search{max-width:none;flex-basis:190px}}
@media(max-width:700px){.has-site-search{flex-wrap:wrap;gap:0 18px;padding-bottom:12px;min-height:125px}.has-site-search .brand{margin-right:auto}.has-site-search .mobile-menu{margin-left:auto}.site-search{flex:1 1 100%;order:9;height:36px;min-width:0;max-width:none;margin-top:-5px}.site-search input{font-size:14px}.catalogue-search-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px 20px 0}.search-dialog-top{margin-bottom:27px}.search-dialog-intro{font-size:13px;margin-bottom:16px}.search-dialog-form{gap:10px;margin-bottom:18px}.search-dialog-form input{font-size:16px}.search-keyboard-note{display:none}.catalogue-search-results a{gap:12px;padding:12px 4px}.search-result-image,.search-result-swatch,.search-result-symbol{width:40px;height:40px;flex-basis:40px}.search-result-copy strong{font-size:19px}.search-result-copy small{font-size:10px}.search-result-type{display:none}.search-dialog-foot{font-size:9px;align-items:start;gap:12px;padding-block:16px}.search-dialog-foot>a{font-size:11px;white-space:normal;text-align:right}}
@media(prefers-reduced-motion:reduce){.catalogue-search-dialog,.catalogue-search-results a{transition:none}}
@media print{.site-search,.catalogue-search-dialog{display:none!important}}
