.ss-search-toggle>summary{list-style:none;cursor:pointer}.ss-search-toggle>summary::-webkit-details-marker{display:none}
.ss-search-toggle:not([open])>.ss-search-panel,.ss-search-toggle:not([open])>.ss-search-overlay{display:none}
.ss-search-overlay{position:fixed;inset:0;background:#040709bf;z-index:70}
.ss-search-panel{position:fixed;inset:8vh 20px auto;margin:0 auto;max-width:720px;max-height:84dvh;overflow:auto;overscroll-behavior:contain;background:#0c1012;color:#f3f1ec;border:1px solid #786536;box-shadow:0 24px 80px #0008;padding:28px;z-index:71}
.ss-search-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.ss-search-panel__head h2{font-family:var(--font-heading-family);font-size:28px;line-height:1.2;margin:0;color:#f3f1ec}
.ss-search-close,.ss-search-clear{display:flex;align-items:center;justify-content:center;background:transparent;color:#f3f1ec;border:0;width:44px;height:44px;flex:0 0 44px;padding:10px;cursor:pointer}.ss-search-close svg,.ss-search-clear svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.ss-search-clear[hidden]{display:none}
.ss-search-field__row{display:flex;align-items:center;gap:0;border:1px solid #686147;background:#151a1d}.ss-search-field input[type=search]{min-width:0;width:100%;height:52px;background:transparent;color:#f3f1ec;border:0;padding:12px 14px;font:inherit;font-size:16px;line-height:1.3;border-radius:0;appearance:none;outline-offset:-3px}.ss-search-field input::-webkit-search-cancel-button{display:none}
.ss-search-submit{align-self:stretch;min-width:82px;padding:12px;border:0;background:#d3aa37;color:#0c1012;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.ss-search-status{color:#adb2b5;font-size:12px;line-height:1.5;margin:12px 0 16px;min-height:18px}
.ss-search-results ul{list-style:none;margin:0;padding:0;display:grid;gap:0}.ss-search-result{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:12px 0;border-top:1px solid #30362f;color:#f3f1ec;text-decoration:none;font-size:14px;line-height:1.4}.ss-search-result--product{justify-content:start}.ss-search-result img{width:64px;height:64px;object-fit:contain;background:#151a1d;flex:none}.ss-search-result>span{min-width:0}.ss-search-result__vendor{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#b5baad;margin-bottom:4px}.ss-search-result__title{display:block;font-size:14px;line-height:1.4}.ss-search-result__price{display:block;color:#d3aa37;font-weight:600;margin-top:5px;font-size:14px}
.ss-search-results [aria-selected=true]>.ss-search-result,.ss-search-result:hover{background:#202627}.ss-search-empty{color:#adb2b5;font-size:14px;line-height:1.6}.ss-search-all{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;margin-top:12px;padding:12px 0;color:#d3aa37;border-top:1px solid #786536;text-decoration:none;font-size:14px}.ss-search-all[hidden],.ss-search-results[hidden]{display:none}
.ss-search-field input:focus-visible,.ss-search-field button:focus-visible,.ss-search-result:focus-visible,.ss-search-all:focus-visible,.ss-search-close:focus-visible{outline:2px solid #d3aa37;outline-offset:3px}
body.ss-navigation-open{overflow:hidden}.section-header:has(.ss-search-toggle[open],header-drawer>details[open]){transform:none!important;z-index:80!important}.ss-header header-drawer{display:block}.ss-header header-drawer>details[open]>.menu-drawer{z-index:81}
@media(min-width:990px){.ss-header header-drawer{display:none}}
@media(max-width:749px){.ss-search-panel{inset:0;max-width:none;max-height:100dvh;height:100dvh;border:0;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.ss-search-panel__head h2{font-size:24px}.ss-search-panel__head{margin-bottom:20px}.ss-search-result__title{font-size:13px}.ss-search-field__row{min-height:52px}.ss-header .header__icons{gap:0}.ss-header .header__icon{width:40px;min-width:40px}.ss-header .ss-desk-trigger{width:36px;min-width:36px}}
@media(max-width:374px){.ss-header{padding-inline:12px;column-gap:4px}.ss-header .header__icon{width:36px;min-width:36px}.ss-header .header__heading-logo.ss-signature-logo{width:112px}}

.ss-menu-scrim{position:fixed;inset:0;background:#0009;border:0;z-index:80;cursor:pointer}header-drawer>details:not([open])>.ss-menu-scrim{display:none}
