.search-field { position: relative; display: flex; align-items: center; margin: 0; }
.search-field input { padding-right: 46px; }
.search-field input::-webkit-search-cancel-button { margin-right: 4px; }
.search-button { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 38px; height: 34px; display: grid; place-items: center; border: 0; border-radius: var(--radius-sm); background: var(--color-accent); color: var(--color-accent-text); }
.search-button:hover { background: #2b5180; }
.search-results { margin-top: 0; }
.search-heading { align-items: flex-end; flex-wrap: wrap; margin-bottom: var(--space-3); }
.search-heading h1 { margin: var(--space-1) 0; font-size: clamp(24px, 3vw, 34px); overflow-wrap: anywhere; }
.search-heading h1:focus { outline: none; }
.search-heading .result-count { margin: 0; }
.page-shortcut { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); margin: var(--space-2) 0 var(--space-3); padding: var(--space-3) var(--space-4); border: 1px solid var(--color-gold); border-radius: var(--radius-md); background: var(--color-gold-soft); color: var(--color-gold-dark); font-size: 14px; text-align: left; }
.page-shortcut strong { color: var(--color-ink); }
.page-shortcut span:last-child { font-weight: 800; white-space: nowrap; }
.search-empty { display: grid; justify-items: center; gap: var(--space-3); }
.search-empty h2 { margin: 0; overflow-wrap: anywhere; }
.search-empty p { margin: 0; }
.search-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); justify-content: center; }
.search-chip { color: var(--color-accent); }
.product-body h3 mark { background: var(--color-gold-soft); color: inherit; padding: 0 2px; border-radius: 3px; box-shadow: inset 0 -2px 0 var(--color-gold); }
.search-heading .text-button { padding: 0; font-size: inherit; }
.search-page-only { margin: var(--space-4) 0; }
