.search-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:91px;padding:20px 5%;border-bottom:1px solid var(--line);background:var(--stone-light)}
.search-page-header .wordmark{font-size:34px}
.search-back{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.search-page-shell{max-width:1600px;margin:0 auto;padding:34px 5% 100px;min-height:70vh}
.search-breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:65px;font-size:13px;color:var(--muted)}
.search-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.search-page-shell .eyebrow{color:var(--muted);margin-bottom:12px}
.search-page-shell h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(46px,5vw,76px);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:0 0 30px}
#search-page-form{max-width:640px;margin-bottom:48px}
#search-page-form label{display:block;font-size:14px;margin-bottom:11px}
.search-page-field{display:flex;border:1px solid #b8c4b5;background:var(--stone-light)}
.search-page-field input{flex:1;min-width:0;padding:15px 16px;border:0;background:transparent;color:var(--forest);font:inherit}
.search-page-field button{padding:0 23px;background:var(--forest);color:var(--stone-light);font-size:14px}
.search-page-count{padding-top:19px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);margin:0 0 25px}
#search-page-grid .product-image{height:360px}
#search-page-grid .product-image img{width:100%;height:100%;object-fit:contain}
.search-page-empty{grid-column:1/-1;padding:50px 0;font-size:16px;color:var(--muted)}
.search-page-footer{display:flex;justify-content:space-between;gap:20px;padding:30px 5%;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
@media(max-width:700px){.search-page-header{min-height:73px}.search-page-header .wordmark{font-size:27px}.search-page-shell{padding:25px 6% 70px}.search-breadcrumb{margin-bottom:45px}.search-page-shell h1{margin-bottom:25px}#search-page-form{margin-bottom:36px}#search-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}#search-page-grid .product-image{height:230px}.search-page-footer{padding:25px 6%;flex-wrap:wrap}}
