/* Product search uses the storefront's existing cream, brown and gold palette. */
.catalog-search-drawer {box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(660px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:clamp(20px,4vw,36px);border:0;background:#faf8f5;color:#3b2416;overflow-y:auto;overscroll-behavior:contain;box-shadow:-12px 0 48px #0002;}
.catalog-search-drawer *, .catalog-search-drawer *::before, .catalog-search-drawer *::after {box-sizing:border-box;min-width:0;}
.catalog-search-drawer::backdrop {background:rgba(25,20,15,.5);}
html.catalog-search-open {overflow:hidden;}
.catalog-search-head {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;}
.catalog-search-eyebrow {font-size:10px;letter-spacing:2.2px;color:#a67c42;}
.catalog-search-head h2 {font-size:clamp(27px,5vw,36px);line-height:1.15;margin:9px 0 0;color:#3b2416;}
.catalog-search-close {flex:0 0 44px;width:44px;height:44px;border:1px solid #ded6cb;border-radius:50%;background:#fff;color:#3b2416;font-size:28px;line-height:1;cursor:pointer;}
.catalog-search-form label {display:block;font-size:13px;font-weight:600;margin-bottom:9px;}
.catalog-search-input-wrap {display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #cfc3b2;border-radius:12px;padding:0 14px;}
.catalog-search-input-wrap:focus-within {outline:2px solid #b38b59;outline-offset:2px;}
.catalog-search-input-wrap svg {width:21px;height:21px;flex:0 0 21px;}
.catalog-search-input-wrap input {width:100%;height:54px;background:transparent;border:0;outline:0;padding:0;color:#3b2416;font:inherit;font-size:16px;}
.catalog-search-input-wrap input::-webkit-search-cancel-button {display:none;}
.catalog-search-clear {border:0;background:transparent;padding:10px 0;color:#725237;font-size:12px;cursor:pointer;}
.catalog-search-form p {font-size:12px;line-height:1.6;color:#706658;margin:12px 0 0;}
.catalog-search-summary {display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin:24px 0 12px;font-size:13px;}
.catalog-search-summary p {margin:0;color:#706658;}
.catalog-search-summary a {color:#3b2416;text-decoration:underline;text-underline-offset:4px;}
.catalog-search-results {display:grid;grid-template-columns:minmax(0,1fr);}
.catalog-search-result {display:grid;grid-template-columns:90px minmax(0,1fr) 20px;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #e6dfd5;color:#3b2416;text-decoration:none;}
.catalog-search-result:hover h3 {text-decoration:underline;text-underline-offset:4px;}
.catalog-search-result img,.catalog-search-image-placeholder {display:block;width:90px;height:90px;object-fit:cover;background:#eee8de;border-radius:8px;}
.catalog-search-image-placeholder {display:grid;place-items:center;color:#8d7c66;font-size:12px;}
.catalog-search-result h3 {font-family:inherit;font-size:15px;font-weight:500;line-height:1.45;margin:3px 0 8px;overflow-wrap:anywhere;color:#3b2416;}
.catalog-search-result small {display:block;color:#857050;font-size:10px;letter-spacing:1px;text-transform:uppercase;overflow-wrap:anywhere;}
.catalog-search-result p {margin:0;font-size:14px;font-weight:600;}
.catalog-search-result del {font-size:12px;font-weight:400;color:#857b70;margin-left:9px;}
.catalog-search-result .catalog-search-sku {font-size:11px;letter-spacing:0;text-transform:none;margin-top:6px;color:#706658;}
.catalog-search-empty {text-align:center;padding:48px 14px;color:#706658;}
.catalog-search-empty>span {display:block;font-size:42px;line-height:1;color:#a67c42;}
.catalog-search-empty h3 {font-size:25px;margin:16px 0 10px;color:#3b2416;}
.catalog-search-empty p {font-size:14px;line-height:1.7;margin:0;}
.catalog-search-more {display:block;width:100%;padding:14px 18px;margin-top:24px;background:#3b2416;color:#fff;border:0;border-radius:8px;font:inherit;cursor:pointer;}
.catalog-search-more:disabled {opacity:.65;cursor:wait;}
.catalog-search-drawer [hidden] {display:none!important;}
.catalog-search-drawer a:focus-visible,.catalog-search-drawer button:focus-visible {outline:2px solid #b38b59;outline-offset:4px;}
.site-header .catalog-search-trigger {cursor:pointer;flex-shrink:0;}
@media(max-width:360px) {
 .site-header .navbar {gap:6px!important;}
 .site-header .navbar-actions {gap:3px!important;}
 .site-header .navbar-logo img {max-width:40px!important;max-height:40px!important;}
 .site-header .navbar-icon,.site-header .profile-button,.site-header .profile-avatar,.site-header .navbar-toggle {width:40px!important;min-width:40px!important;height:40px!important;}
 .catalog-search-result {grid-template-columns:70px minmax(0,1fr) 12px;gap:12px;}
 .catalog-search-result img,.catalog-search-image-placeholder {width:70px;height:78px;}
}

/* Keep search and close controls available while browsing long result lists. */
.catalog-search-drawer[open] {display:flex;flex-direction:column;overflow:hidden;}
.catalog-search-head,.catalog-search-form,.catalog-search-summary,.catalog-search-more {flex-shrink:0;}
.catalog-search-results {flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;}
.catalog-search-results:empty {display:none;}
.catalog-search-empty {flex:1 1 auto;min-height:0;overflow-y:auto;}
.catalog-search-more {margin-top:16px;}
@media(max-height:560px) {
 .catalog-search-head {margin-bottom:14px;}
 .catalog-search-head h2 {font-size:25px;}
 .catalog-search-form p {margin-top:6px;}
 .catalog-search-summary {margin-top:12px;}
}
