/* Geometry values are consumed explicitly; changing them must not restyle the whole page. */
@property --sh-visible-height { syntax: "<length>"; inherits: false; initial-value: 164px; }
@property --sh-products-top { syntax: "<length>"; inherits: false; initial-value: 172px; }
:root { --sh-top: 36px; --sh-height: 164px; --sh-visible-height: var(--sh-height); }
.site-header, .site-header *, .sh-products, .sh-spacer { box-sizing: border-box; }
.site-header, .sh-products, .sh-bottom-nav, .sh-search__results { --sh-motion-duration: 220ms; --sh-motion-fast: 180ms; --sh-motion-easing: cubic-bezier(.2,.7,.2,1); --sh-scroll-easing: cubic-bezier(.4,0,.2,1); }
.site-header { position: fixed; z-index: 1200; inset: 0 0 auto; color: #433228; background: #ecd2ba; font: 500 14px/1.35 Montserrat, Arial, sans-serif; transform: translateY(calc(-1 * var(--sh-top) * var(--sh-info-progress, 0))); }
.site-header [hidden] { display: none !important; }
.site-header a { color: inherit; text-decoration: none; }
.site-header button, .site-header input { font: inherit; color: inherit; }
.site-header button { cursor: pointer; border: 0; background: none; padding: 0; }
.site-header button:focus, .site-header a:focus, .site-header summary:focus { outline: none; }
.site-header :is(button,a,summary,input):focus-visible { outline: 2px solid #faa61a; outline-offset: 4px; }
.site-header .sh-icon { flex: none; display: block; max-width: none; }
.sh-container { width: min(calc(100% - 2 * var(--im-site-gutter, 32px)), var(--im-site-content-max, 1598px)); margin-inline: auto; }
.sh-top { height: 36px; border-bottom: 1px solid rgb(67 50 40 / 16%); color: #6b5745; font-size: 13px; }
.sh-top__inner, .sh-top__links { display: flex; align-items: center; height: 100%; }
.sh-top__inner { justify-content: space-between; }
.sh-top__links { gap: 24px; }
.sh-top__inner > .sh-top__links:last-child { gap: 20px; }
.sh-top__trigger, .sh-phone { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.sh-phone { gap: 6px; }
.sh-separator { width: 1px; height: 12px; background: rgb(67 50 40 / 16%); font-size: 0; }
.sh-main { min-height: 77.8597px; display: flex; align-items: center; gap: 16px; padding-block: 14px 10px; }
.sh-logo { flex: none; display: block; }
.sh-logo img { display: block; max-width: none; }
.sh-logo__mobile { display: none; }
.sh-logo__desktop { position: relative; display: block; width: 90px; height: 53.8597px; }
.sh-logo__desktop img { position: absolute; }
.sh-logo__background { top: 0; left: 0; }
.sh-logo__word { top: 7px; left: 6px; }
.sh-logo__caption { top: 40.44px; left: 33.07px; }
.sh-search-slot, .sh-search-band { display: contents; }
.site-header [inert] { pointer-events: none; }
.sh-top__trigger .sh-icon, .sh-more__chevron .sh-icon { transition: transform var(--sh-motion-duration) var(--sh-motion-easing); }
/* Exported open glyph points up; independent rotate keeps the existing transform travel. */
.sh-top__trigger[aria-expanded=true] .sh-icon, .sh-more > button[aria-expanded=true] .sh-icon { content: url('../images/site-header/desktop-chevron-open.svg'); rotate: 180deg; transform: rotate(180deg); }
.sh-top__trigger[aria-expanded=true] { color: #433228; }
.sh-burger, .sh-cart__mobile { display: none !important; }
.sh-dropdown { position: relative; }
.site-header .sh-category-button { display: flex; align-items: center; justify-content: center; flex: none; gap: 8px; height: 44px; padding: 0 20px 0 18px; border: 0; border-radius: 999px; background: #433228; color: #fff; font: 600 14px/normal Montserrat, Arial, sans-serif; white-space: nowrap; }
.site-header .sh-category-button[aria-expanded=true] { background: #261c17; }
.sh-category-button .sh-menu-icon { position: relative; flex: none; display: block; width: 20px; height: 20px; }
.sh-menu-icon > span { position: absolute; left: 3.333px; top: 9.25px; width: 13.334px; height: 1.5px; border-radius: 1px; background: currentColor; transition: transform var(--sh-motion-duration) var(--sh-motion-easing), opacity var(--sh-motion-fast) var(--sh-motion-easing); }
.sh-menu-icon > span:first-child { transform: translateY(-4.167px); }
.sh-menu-icon > span:last-child { transform: translateY(4.167px); }
.sh-category-button[aria-expanded=true] .sh-menu-icon > span:first-child { transform: rotate(45deg); }
.sh-category-button[aria-expanded=true] .sh-menu-icon > span:nth-child(2) { opacity: 0; }
.sh-category-button[aria-expanded=true] .sh-menu-icon > span:last-child { transform: rotate(-45deg); }
@media (prefers-reduced-motion: reduce) { .sh-menu-icon > span { transition: none; } }
.sh-search { position: relative; display: flex; flex: 1; min-width: 0; align-items: center; height: 44px; gap: 8px; padding: 0 6px 0 16px; border: 1px solid transparent; border-radius: 999px; background: #fff; box-shadow: 0 2px 8px rgb(66 51 41 / 12%); margin: 0; }
.sh-search:has([data-sh-search-action][data-state=filled]) { border-color: #897059; }
.sh-search:focus-within:not(:has([data-sh-search-action][data-state=filled])) { border-color: #433228; }
.sh-search[data-focus-mode=keyboard]:has(input:focus-visible) { outline: 2px solid #2d6be6; outline-offset: -2px; }
.sh-search input { min-width: 0; width: 100%; padding: 0; border: 0; outline: none; color: #433228; background: transparent; font: 400 14px/20px Montserrat, Arial, sans-serif; height: 100%; margin: 0; -webkit-appearance: none; appearance: none; caret-color: #433228; }
.sh-search input::placeholder { color: #7b6e66; opacity: 1; }
.sh-search input:focus-visible { outline: none; }
.site-header .sh-search__action { position: relative; display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 999px; background: #faa61a; color: #433228; isolation: isolate; }
.site-header .sh-search__action[data-state=filled] { flex-basis: 30px; width: 30px; height: 30px; background: transparent; }
.site-header .sh-search__action [data-sh-icon-clear] .sh-icon { width: 20px; height: 20px; }
.sh-search__action-icon { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; transition: opacity var(--sh-motion-duration) var(--sh-motion-easing); }
@media (prefers-reduced-motion: reduce) { .sh-search__action-icon { transition: none; } }
.sh-search__action-icon .sh-icon { display: block; flex: none; }
@media (min-width: 1001px) { .sh-search__action [data-sh-icon-search] .sh-icon { content: url('../images/site-header/desktop-search.svg'); } }
.sh-search__action [data-sh-icon-clear], .sh-search__action[data-state=filled] [data-sh-icon-search] { opacity: 0; }
.sh-search__action[data-state=filled] [data-sh-icon-clear] { opacity: 1; }
.sh-search__results, .sh-search__results * { box-sizing: border-box; }
.sh-search__results { position: fixed; z-index: 1201; top: var(--sh-preview-top, calc(var(--sh-visible-height) + 12px)); left: var(--sh-preview-left, 32px); width: var(--sh-preview-width, min(1030px, calc(100vw - 64px))); max-width: calc(100vw - 24px); max-height: max(0px, calc(var(--sh-viewport-bottom, 100dvh) - var(--sh-preview-top, var(--sh-visible-height)) - 16px)); display: flex; flex-direction: column; padding: 12px 0 14px; border: 0; border-radius: 16px; background: #fff; color: #433228; box-shadow: 0 12px 32px rgb(51 31 13 / 16%); overflow: hidden; font: 400 15px/1.2 Montserrat, Arial, sans-serif; }
.sh-search__results[hidden], .sh-search__results [hidden], .sh-search-backdrop[hidden] { display: none !important; }
.sh-search__results[inert] { pointer-events: none; }
.sh-search__columns { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); min-height: 0; padding-bottom: 10px; overflow: auto; overscroll-behavior: contain; }
.sh-search__columns:has([data-sh-query-group][hidden]), .sh-search__columns:has([data-sh-product-group][hidden]) { grid-template-columns: minmax(0, 1fr); }
.sh-search__group { min-width: 0; padding: 0 8px; background: transparent; }
.sh-search__results .sh-search__title { margin: 0; padding: 8px 12px 6px; color: #6b5745; font: 600 12px/1.25 Montserrat, Arial, sans-serif; letter-spacing: .72px; text-transform: uppercase; }
.sh-search__results [role=listbox] { display: flex; flex-direction: column; }
.sh-search__results :is(button,a):where(:not(.gf-toggle)) { color: inherit; font: inherit; text-decoration: none; border: 0; cursor: pointer; background: none; }
#allrecords .sh-search__results a { color: inherit; }
.sh-search__results :is(button,a):focus, #allrecords .sh-search__results :is(button,a):focus { outline: none; }
.sh-search__results :is(button,a):focus-visible, #allrecords .sh-search__results :is(button,a):focus-visible { outline: 2px solid #faa61a; outline-offset: 4px; }
.sh-search__results .sh-search__option, .sh-search__results .sh-search__product { display: flex; align-items: center; flex: none; width: 100%; min-width: 0; gap: 12px; padding: 0 12px; border-radius: 12px; text-align: left; }
.sh-search__results .sh-search__option { height: 44px; }
.sh-search__results .sh-search__option[aria-selected=true] { background: #fff1e6; }
.sh-search__results .sh-icon { display: block; flex: none; max-width: none; }
.sh-search__query-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sh-search__query-label :is(strong,b), .sh-search__product-name :is(strong,b) { font-weight: 700; }
.sh-search__query-label mark, .sh-search__product-name mark { padding: 0; color: inherit; background: none; font-weight: 700; }
.sh-search__results .sh-search__product { height: 64px; }
.sh-search__thumb { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 8px; overflow: hidden; background: #fff; }
.sh-search__thumb img { display: block; width: 48px; height: 48px; object-fit: contain; }
.sh-search__product-text { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
.sh-search__product-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 15px; line-height: 18px; }
.sh-search__product-meta { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #6b5745; font-size: 13px; font-weight: 500; line-height: 16px; }
.sh-search__status { margin: 0; padding: 8px 12px; color: #6b5745; font-size: 12px; line-height: 1.4; }
.sh-search__status:empty { display: none; }
.sh-search__results .sh-search__all-results { display: flex; align-items: center; flex: none; gap: 5px; width: 100%; min-width: 0; padding: 14px 20px 0; border-top: 1px solid #fff; color: #dc1f26; font: 600 14px/1.3 Montserrat, Arial, sans-serif; text-align: left; }
.sh-search__footer-label { min-width: 0; overflow-wrap: anywhere; }
.sh-search-backdrop { position: fixed; z-index: 1198; inset: var(--sh-visible-height) 0 0; background: rgb(67 50 40 / 30%); }
@media (hover: hover) and (pointer: fine) {
  .sh-search:not(:has([data-sh-search-action][data-state=filled])):hover { border-color: #433228; }
  .sh-search__results .sh-search__option:hover, .sh-search__results .sh-search__product:hover { background: #fff1e6; }
  .sh-search__results .sh-search__all-results:hover { padding-left: 25px; gap: 10px; }
}
@media (max-width: 700px) {
  .sh-search__results { left: var(--sh-preview-left, 12px); width: var(--sh-preview-width, calc(100vw - 24px)); padding: 8px 4px; }
  .sh-search__columns { grid-template-columns: minmax(0, 1fr); padding: 0; }
  .sh-search__group { padding: 0; }
  .sh-search__results .sh-search__title { padding: 10px 12px 6px; }
  .sh-search__results .sh-search__all-results { padding: 12px 12px 8px; }
}
.sh-actions { display: flex; align-items: center; gap: 24px; padding-left: 8px; flex: none; color: #433228; font-size: 14px; font-weight: 500; white-space: nowrap; }
.sh-actions > a { display: flex; align-items: center; gap: 8px; }
.sh-heart { display: block; width: 24px; height: 24px; position: relative; }
.sh-cart__icon { display: block; position: relative; }
.sh-badge { display: flex; align-items: center; justify-content: center; position: absolute; top: -5px; left: 14px; min-width: 16px; height: 16px; padding: 0 5px; border-radius: 999px; background: #dc1f26; color: white; font: 700 10px/normal Montserrat, Arial, sans-serif; }
.sh-cart .sh-badge { top: -5px; left: 14px; }
@media (min-width: 1001px) {
  .sh-actions :is(.sh-heart,.sh-cart__icon) { display: inline-grid; grid-template-columns: minmax(24px, max-content); width: auto; height: 24px; }
  .sh-actions :is(.sh-heart,.sh-cart__icon) > .sh-icon { grid-area: 1 / 1; }
  .sh-actions .sh-badge { grid-area: 1 / 1; align-self: start; justify-self: start; position: relative; top: auto; left: auto; width: max-content; margin: -5px -6px 0 14px; }
}
.sh-panel { position: absolute; top: calc(100% + 8px); left: -8px; width: 256px; padding: 8px; border-radius: 0 16px 16px; background: #fff; color: #433228; box-shadow: 0 10px 24px rgb(66 51 41 / 16%); max-height: min(70dvh, 720px); overflow-y: auto; z-index: 4; }
.sh-panel--right { left: auto; right: -8px; border-radius: 16px 0 16px 16px; }
.sh-top .sh-dropdown { display: flex; align-items: center; height: 100%; }
.sh-top .sh-panel { top: 100%; }
.sh-panel > :is(a,span) { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 8px 12px 8px 16px; border-radius: 12px; font: 500 14px/normal Montserrat, Arial, sans-serif; }
.sh-panel--categories { left: 0; width: 336px; padding: 8px; border-radius: 0 16px 16px; }
.sh-more .sh-panel { top: calc(100% + 10px); left: 0; right: auto; border-radius: 0 16px 16px; }
.sh-more[data-sh-more-align=right] .sh-panel { left: auto; right: 0; border-radius: 16px 0 16px 16px; }
.sh-more .sh-panel > a { min-height: 40px; }
.sh-panel.sh-panel--categories .sh-category { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 12px 8px 8px; border: 0; border-radius: 12px; background: transparent; color: #433228; font: 500 14px/normal Montserrat, Arial, sans-serif; }
.sh-panel.sh-panel--categories .sh-category--all { min-height: 56px; padding-left: 16px; font-size: 14px; font-weight: 500; }
.sh-panel.sh-panel--categories .sh-category__chevron { display: grid; place-items: center; flex: 0 0 20px; width: 20px; height: 20px; }



.sh-category > span:not(.sh-thumb):not(.sh-category__chevron) { flex: 1; min-width: 0; }
.sh-category > .sh-icon { transform: rotate(-90deg); }
.sh-category:last-child { border-bottom: 0 !important; }
.sh-category--all { min-height: 48px; font-size: 14px; }
.sh-thumb { position: relative; display: block; flex: none; width: 40px; height: 40px; overflow: hidden; border-radius: 8px; }
.sh-thumb img { display: block; width: 40px; height: 40px; }
.sh-rail { height: 50px; padding-block: 4px 14px; }
.sh-rail__inner { display: flex; align-items: center; justify-content: start; gap: 8px; height: 32px; }
.sh-rail__link { display: flex; align-items: center; flex: none; width: max-content; height: 32px; padding: 0 14px; border-radius: 999px; background: #e1c2a5; white-space: nowrap; font: 500 13px/1.2 Montserrat, Arial, sans-serif; }
.sh-rail__inner > [data-sh-rail-item] > .sh-icon { display: none; }
@media (min-width: 1001px) { .site-header:not([data-initialized]) .sh-rail__inner { overflow-x: auto; scrollbar-width: none; } }
@media (min-width: 1001px) { .sh-rail__link[aria-current=page] { background: #fff1e6; } }
.sh-promo { display: inline-flex; flex: none; align-items: center; height: 32px; gap: 6px; padding: 0 12px; border-radius: 999px; background: #faa61a; color: #433228; font: 700 12px/1.2 Montserrat, Arial, sans-serif; white-space: nowrap; }
@media (min-width: 1001px) { .sh-promo[aria-current=page] { background: #fde1a0; } }
.sh-more { flex: none; }
.sh-more > button { display: flex; align-items: center; height: 32px; padding: 0 10px 0 14px; gap: 4px; border-radius: 999px; color: #433228; font: 500 13px/normal Montserrat, Arial, sans-serif; white-space: nowrap; }
.sh-more__chevron { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); place-items: center; flex: 0 0 16px; width: 16px; height: 16px; }
.sh-more__chevron .sh-icon { width: 14px; height: 14px; }
.sh-more > button[aria-expanded=true] { background: #fff1e6; }
.sh-mobile-menu { display: none; }
.sh-spacer { height: var(--sh-height); }
html { scroll-padding-top: calc(var(--sh-visible-height) + 16px); }
.sh-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (min-width: 1001px) { .site-header[data-sh-scrolled=true] { filter: drop-shadow(0 0 10px rgb(67 50 40 / 15%)); } }
@media (hover: hover) and (pointer: fine) {
  .sh-top a:hover, .sh-top__trigger:hover { color: #433228; }
  .sh-rail__link:hover, .sh-more > button:hover { background: #fff1e6; }
  .site-header .sh-category-button:not([aria-expanded=true]):hover { background: #261c17; }
  .sh-panel > a:hover { padding-left: 26px; background: #fff1e6; font-weight: 600; }
  .sh-panel.sh-panel--categories .sh-category:hover { padding-left: 8px; background: #fff1e6; font-weight: 600; }
  .sh-panel.sh-panel--categories .sh-category:hover .sh-thumb + span { margin-left: 10px; }
  .sh-panel.sh-panel--categories .sh-category--all:hover { padding-left: 26px; }
  .sh-panel > a:hover > .sh-icon, .sh-panel .sh-category:hover .sh-category__chevron .sh-icon { content: url('../images/site-header/desktop-nav-chevron-hover.svg'); }
  .sh-promo:hover { background: #fde1a0; }
}
@media (max-width: 1280px) {
  .sh-main { gap: 16px; }
}
/* Mobile upper row, category rail and the single shared search view. */
.sh-bottom-nav, .sh-bottom-spacer { display: none; }
.sh-search-empty, .sh-search-empty * { box-sizing: border-box; }
.sh-search-empty a, #allrecords .sh-search-empty a { color: inherit; text-decoration: none; }
.sh-search-empty a:focus, #allrecords .sh-search-empty a:focus { outline: none; }
.sh-search-empty a:focus-visible, #allrecords .sh-search-empty a:focus-visible { outline: 2px solid #faa61a; outline-offset: 4px; }
:root:has(.sh-search[data-focus-mode=keyboard]) .sh-search-empty a:focus,
:root:has(.sh-search[data-focus-mode=keyboard]) #allrecords .sh-search-empty a:focus { outline: 2px solid #faa61a; outline-offset: 4px; }
@media (max-width: 1000px) {
  :root { --sh-top: 0px; --sh-height: calc(97px + env(safe-area-inset-top, 0px)); --sh-bottom-height: calc(57px + env(safe-area-inset-bottom, 0px)); --sh-bottom-space: var(--sh-bottom-height); scroll-padding-bottom: var(--sh-bottom-space); }
  .site-header { background: #ecd2ba; color: #433228; }
  .site-header.is-top-hidden { transform: none; }
  .sh-container { width: 100%; }
  .sh-top, .sh-catalog, .sh-actions, .sh-more { display: none !important; }
  .sh-main { min-height: 0; display: flex; align-items: center; gap: 12px; position: relative; height: calc(53px + env(safe-area-inset-top, 0px) - 50px * var(--sh-search-progress, 0)); padding: calc(3px + env(safe-area-inset-top, 0px)) var(--im-site-gutter, 16px) calc(6px * (1 - var(--sh-search-progress, 0))); overflow: clip; background: none; }
  .sh-main > .sh-logo, .sh-main .sh-search { transform: translateY(calc(-25px * var(--sh-search-progress, 0))); opacity: calc(1 - var(--sh-search-progress, 0)); }
  .sh-logo { width: 72px; height: 40px; }
  .sh-logo picture { display: block; }
  .sh-logo__desktop { display: none; }
  .sh-logo img { width: auto; height: auto; }
  .sh-search-slot, .sh-search-band { display: contents; }
  .sh-search { width: auto; min-width: 0; margin: 0; }
  .sh-search input { font-size: 16px; }
  .site-header.is-search-hidden, .site-header.is-search-folding { border-radius: 0 0 16px 16px; }
  .sh-badge { left: auto; padding: 0 2px; border-radius: 20px; background: #da2128; font-size: 9px; font-weight: 600; line-height: 1; }
  .sh-cart .sh-badge { left: auto; }
  .sh-rail { height: 44px; margin: 0; padding: 4px 0 8px; border: 0; background: none; }
  .sh-rail__inner { justify-content: start; height: 32px; overflow-x: auto; overflow-y: hidden; padding-inline: var(--im-site-gutter, 16px); gap: 8px; scrollbar-width: none; overscroll-behavior-inline: contain; }
  .sh-rail__inner::-webkit-scrollbar { display: none; }
  .sh-rail__link { min-width: auto; max-width: none; overflow: visible; text-overflow: clip; display: flex; align-items: center; flex: none; height: 32px; padding: 0 14px; border-radius: 999px; background: #e1c2a5; color: #433228; font-size: 13px; font-weight: 500; line-height: 1.2; }
  .sh-promo { height: 32px; padding: 0 12px; gap: 6px; font-size: 12px; line-height: 1.2; }
  .sh-promo picture { display: block; }
  .site-header[data-search-view]:not([data-search-view=closed]) { padding-bottom: 8px; }
  .site-header[data-search-view]:not([data-search-view=closed]) .sh-rail { display: none; }
  .sh-mobile-menu:not([hidden]) { display: flex; flex-direction: column; position: fixed; z-index: 1201; top: var(--sh-products-top, var(--sh-visible-height)); left: 16px; right: 16px; max-height: max(0px, calc(var(--sh-viewport-bottom, 100dvh) - var(--sh-products-top, var(--sh-visible-height)) - var(--sh-bottom-space) - 12px)); overflow-y: auto; overscroll-behavior: contain; padding: 12px 8px 16px; border-radius: 16px; background: #fff; color: #433228; box-shadow: 0 12px 32px rgb(51 31 13 / 16%); font: 400 14px/1.2 Montserrat, Arial, sans-serif; gap: 20px; }
  .sh-search-empty__heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .sh-search-empty__heading .sh-search-empty__title { flex: 1; min-width: 0; }
  .sh-search-empty__heading .sh-search-empty__close { display: block; box-sizing: border-box; flex: 0 0 40px; width: 40px; height: 40px; margin-right: 4px; padding: 0; border: 0; background: none; color: #433228; font: 400 30px/1 Montserrat, Arial, sans-serif; }
  .sh-search-empty__heading .sh-search-empty__close[hidden] { display: none !important; }
  :is(.sh-search-empty__heading, #allrecords .sh-search-empty__heading) .sh-search-empty__close:focus-visible { outline: 2px solid #faa61a; outline-offset: -2px; }
  .sh-search-empty__title { margin: 0; padding: 8px 12px 6px; color: #6b5745; font: 600 12px/1.25 Montserrat, Arial, sans-serif; letter-spacing: .72px; text-transform: uppercase; }
  .sh-search-empty__categories .sh-category { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 12px 8px 8px; border: 0; border-radius: 12px; background: transparent; color: #433228; font-size: 14px; font-weight: 500; line-height: 1.2; }
  .sh-search-empty__categories .sh-category--all { min-height: 56px !important; font-size: 14px !important; }
  .sh-search-empty__categories .sh-category > .sh-icon { transform: none; }
  .sh-search-empty__categories .sh-thumb { flex-basis: 40px; }
  .sh-search-empty :is(.sh-search-empty__categories, .sh-search-empty__group) { background: transparent; }
  .sh-search-empty__info { display: grid; gap: 16px; }
  .sh-search-empty__group > a, .sh-search-empty__business { display: block; padding: 10px 12px; border-radius: 12px; font-size: 14px; }
  .sh-search-empty__business { font-weight: 600; }
  .sh-mobile-menu__phone { display: grid; gap: 6px; padding: 8px 12px 4px; }
  .sh-mobile-menu__phone a { font-size: 20px; font-weight: 600; }
  .sh-mobile-menu__phone span { color: #6b5745; font-size: 12px; }
  .sh-bottom-nav, .sh-bottom-nav *, .sh-bottom-spacer { box-sizing: border-box; }
  .sh-bottom-nav { position: fixed; z-index: 1202; inset: auto 0 0; display: flex; align-items: flex-start; height: calc(57px + env(safe-area-inset-bottom, 0px)); padding: 1px 0 env(safe-area-inset-bottom, 0px); border-top: 1px solid rgb(67 50 40 / 16%); background: #ecd2ba; color: #433228; box-shadow: 0 0 10px rgb(0 0 0 / 25%); font: 500 10px/12px Montserrat, Arial, sans-serif; transition: transform var(--sh-motion-duration) var(--sh-motion-easing), opacity var(--sh-motion-duration) var(--sh-motion-easing); }
  .sh-bottom-nav[data-keyboard=shown] { transform: translateY(100%); opacity: 0; pointer-events: none; }
  .sh-bottom-nav [hidden] { display: none !important; }
  .sh-bottom-nav .sh-tab { display: flex; flex: 1 1 0; flex-direction: column; align-items: center; min-width: 0; height: 55px; padding: 15px 0 0; gap: 4px; border: 0; background: none; color: inherit; font: inherit; text-decoration: none; cursor: pointer; }
  .sh-tab__indicator { position: absolute; top: 10px; left: 0; width: 24px; height: 3px; border-radius: 2px; background: #dc1f26; transform: translateX(var(--sh-nav-indicator-x, 0px)); opacity: 0; pointer-events: none; transition: transform var(--sh-motion-duration) var(--sh-motion-easing); }
  .sh-bottom-nav[data-active=home] { --sh-nav-indicator-x: calc(10vw - 12px); }
  .sh-bottom-nav[data-active=search] { --sh-nav-indicator-x: calc(30vw - 12px); }
  .sh-bottom-nav[data-active=favorites] { --sh-nav-indicator-x: calc(50vw - 12px); }
  .sh-bottom-nav[data-active=cart] { --sh-nav-indicator-x: calc(70vw - 12px); }
  .sh-bottom-nav[data-active=profile] { --sh-nav-indicator-x: calc(90vw - 12px); }
  /* Four rendered tabs share the available width when the account UI is off. */
  .sh-bottom-nav[data-sh-tab-count="4"][data-active=home] { --sh-nav-indicator-x: calc(12.5vw - 12px); }
  .sh-bottom-nav[data-sh-tab-count="4"][data-active=search] { --sh-nav-indicator-x: calc(37.5vw - 12px); }
  .sh-bottom-nav[data-sh-tab-count="4"][data-active=favorites] { --sh-nav-indicator-x: calc(62.5vw - 12px); }
  .sh-bottom-nav[data-sh-tab-count="4"][data-active=cart] { --sh-nav-indicator-x: calc(87.5vw - 12px); }
  .sh-bottom-nav[data-sh-tab-count="4"][data-active=profile] .sh-tab__indicator { opacity: 0; }
  .sh-tab__glyph { position: relative; display: grid; place-items: center; flex: none; width: 24px; height: 24px; }
  .sh-tab__glyph .sh-icon { display: block; max-width: none; }
  .sh-tab__label { display: block; width: 100%; min-width: 0; text-align: center; white-space: nowrap; }
  .sh-bottom-nav .sh-tab[data-active=true] { color: #dc1f26; }
  .sh-bottom-nav:is([data-active=home],[data-active=search],[data-active=favorites],[data-active=cart],[data-active=profile]) .sh-tab__indicator { opacity: 1; }
  .sh-tab[data-sh-tab=home][data-active=true] .sh-icon { content: url('../images/site-header/tab-home-active.svg'); }
  .sh-tab[data-sh-tab=search][data-active=true] .sh-icon { content: url('../images/site-header/tab-search-active.svg'); }
  .sh-tab[data-sh-tab=favorites][data-active=true] .sh-icon { content: url('../images/site-header/tab-favorites-active.svg'); }
  .sh-tab[data-sh-tab=cart][data-active=true] .sh-icon { content: url('../images/site-header/tab-cart-active.svg'); }
  .sh-tab[data-sh-tab=profile][data-active=true] .sh-icon { content: url('../images/site-header/tab-profile-active.svg'); }
  .sh-bottom-nav .sh-badge { top: -4px; right: -7px; }
  .sh-bottom-nav .sh-tab:focus { outline: none; }
  .sh-bottom-nav .sh-tab:focus-visible { outline: 2px solid #faa61a; outline-offset: -2px; }
  :root:has(.sh-search[data-focus-mode=keyboard]) .sh-bottom-nav .sh-tab:focus { outline: 2px solid #faa61a; outline-offset: -2px; }
  .sh-bottom-spacer { display: block; height: var(--sh-bottom-space); }
  .sh-search__results { max-height: max(0px, calc(var(--sh-viewport-bottom, 100dvh) - var(--sh-products-top, var(--sh-visible-height)) - var(--sh-bottom-space) - 16px)); }
}
@media (max-width: 1000px) and (hover: hover) and (pointer: fine) {
  .sh-search-empty__categories .sh-category:hover { background: #fff1e6; font-weight: 600; }
  .sh-search-empty__categories .sh-category:hover .sh-thumb + span { margin-left: 10px; }
  .sh-search-empty__categories .sh-category:hover > .sh-icon { content: url('../images/site-header/mobile-category-chevron-hover.svg'); }
  .sh-search-empty__group > a:hover, .sh-search-empty__business:hover { background: #fff1e6; }
}
@media (prefers-reduced-motion: reduce) { .site-header, .site-header .sh-burger span, .site-header .sh-search-slot, .site-header .sh-search, .site-header .sh-rail, .site-header .sh-top__trigger .sh-icon, .site-header .sh-more__chevron .sh-icon, .site-header .sh-mobile-group summary .sh-icon { transition: none; } }

#sh-search-input[data-sh-query]::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; display: none; }
.sh-products { position: fixed; z-index: 1199; top: var(--sh-products-top, calc(var(--sh-visible-height) + 8px)); left: 0; right: 0; margin-inline: auto; width: min(calc(100% - 64px), 1598px); max-height: max(0px, calc(var(--sh-viewport-bottom, 100dvh) - var(--sh-products-top, var(--sh-visible-height)) - 16px)); overflow-y: auto; overscroll-behavior: contain; padding: 24px; background: #efd4bd; color: #433228; border: 1px solid #897059; border-radius: 16px; box-shadow: 0 12px 28px rgb(0 0 0 / 24%); font: 500 14px/1.35 Montserrat, Arial, sans-serif; }
.sh-products [hidden], .sh-products[hidden] { display: none !important; }
.sh-products[inert] { pointer-events: none; }
.sh-search__full-slot, .sh-search__consumer { display: contents; }
.sh-search__mobile-slot { display: none; }
.sh-products__heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.sh-products__heading, .sh-products__heading *, .sh-products__status, .sh-products__more { box-sizing: border-box; }
.sh-products h2 { margin: 0; font: 700 22px/1.3 Montserrat, Arial, sans-serif; }
.sh-products__close, .sh-products__more { font: inherit; color: inherit; cursor: pointer; border: 0; padding: 0; background: none; }
.sh-products__close:focus-visible, .sh-products__more:focus-visible { outline: 2px solid #faa61a; outline-offset: 4px; }
.sh-products__close { flex: none; width: 40px; height: 40px; font-size: 30px; line-height: 1; }
.sh-products__status { margin: 4px 0 20px; font-size: 14px; }
.sh-products__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.sh-products .product-card { min-width: 0; }
:is(.sh-products, #allrecords .sh-products) .product-card .product-card__title .product-card__title-link { font-size: 16px !important; height: 40px; line-height: 1.2 !important; }
.sh-products__more { display: block; width: auto; min-width: 180px; margin: 24px auto 0; padding: 10px 12px; border-radius: 999px; background: #faa61a; font-weight: 600; text-align: center; transition: background-color var(--sh-motion-fast) var(--sh-motion-easing), color var(--sh-motion-fast) var(--sh-motion-easing); }
.sh-products__more:disabled { opacity: .5; cursor: wait; }
@media (hover: hover) and (pointer: fine) {
  .sh-products__more:not(:disabled):hover { background: #ba1b1e; color: #fff; -webkit-text-fill-color: #fff; }
}
@media (max-width: 1280px) {
  #allrecords .sh-products .product-card a.js-related-add,
  #allrecords .sh-products .product-card a.js-related-detail { padding-inline: 6px !important; }
}

/* One search row link; cart and favorite remain separate controls above it. */
:is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card .product-card__title .product-card__title-link[data-sh-product-link] { position: static; z-index: auto; }
:is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__title-link[data-sh-product-link]::after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: 12px; }
:is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__title-link[data-sh-product-link]:focus-visible { outline: none; }
:is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__title-link[data-sh-product-link]:focus-visible::after { outline: 2px solid #faa61a; outline-offset: -2px; }
:is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .gf-toggle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; box-sizing: border-box; border: 0; border-radius: 0; background: transparent; transform: translate(-50%, -50%); }

/* Full desktop search reuses the native card and existing compact search dimensions. */
@media (min-width: 1001px) {
  .sh-products { width: min(calc(100% - 64px), 966px); padding: 8px 4px; border: 0; background: #fff; box-shadow: 0 12px 32px rgb(51 31 13 / 16%); }
  .sh-products__heading { padding: 4px 8px 0 12px; }
  .sh-products__heading h2 { padding-top: 8px; }
  .sh-products__status { margin: 0; padding: 8px 12px; color: #6b5745; font: 400 12px/1.4 Montserrat, Arial, sans-serif; }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card { box-sizing: border-box; position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) 176px 40px; grid-template-rows: auto auto; align-items: center; gap: 2px 12px; min-height: 64px; padding: 8px 12px; border: 0; border-radius: 12px; background: #fff; color: #433228; }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card__media { position: static; grid-column: 1; grid-row: 1 / 3; width: 48px !important; height: 48px !important; min-height: 0 !important; aspect-ratio: auto !important; overflow: visible; isolation: auto; border-radius: 8px; }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card__image { position: relative; width: 48px; height: 48px; border-radius: 8px; overflow: hidden; clip-path: inset(0 round 8px); }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card__image-hover { display: none; }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card__media-link { border-radius: 8px; background-size: contain !important; opacity: 1; }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .gf-toggle { box-sizing: border-box; top: 50%; right: 16px; width: 32px; height: 32px; transform: translateY(-50%); }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card__title { grid-column: 2; grid-row: 1; align-self: end; display: block; }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card .product-card__title .product-card__title-link { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; height: auto !important; min-height: 18px; max-height: 36px; overflow: hidden; overflow-wrap: anywhere; color: #433228; font: 400 15px/18px Montserrat, Arial, sans-serif !important; }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card__price { grid-column: 2; grid-row: 2; align-self: start; display: flex; flex-wrap: wrap; gap: 2px 4px; min-width: 0; overflow-wrap: anywhere; }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] :is(.product-price-cluster,.marketplace-price-group) { flex-wrap: wrap; width: auto; min-width: 0; padding-right: 0; gap: 2px 4px; }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] :is(.product-price-current,.marketplace-price-old,.product-card__old-price) { height: auto; max-width: 100%; overflow: visible; white-space: normal; color: #6b5745; font: 500 13px/16px Montserrat, Arial, sans-serif; }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .marketplace-price-badge { transform: none; min-height: 18px; padding: 2px 6px; font-size: 11px; }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card__detail { display: none !important; }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card .gf-toggle img { width: 16px; height: 16px; }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] :is(.product-card__detail,.product-card__retail),
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card > div:not([class]):has(> p) { display: none; }
}
@media (min-width: 1001px) and (hover: hover) and (pointer: fine) {
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card { transition: background-color var(--sh-motion-fast) var(--sh-motion-easing); }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card:hover { background: #fff1e6; }
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card__media:hover .product-card__image .product-card__media-link { opacity: 1; }
}
/* USER-approved utility hover; Motion owns its existing-token transitions. */
@media (min-width: 1001px) {
  .site-header .sh-actions > a { padding: 8px 10px; margin: -8px -10px; border-radius: 12px; }
  .sh-products .sh-products__close { border-radius: 12px; }
}
@media (min-width: 1001px) and (hover: hover) and (pointer: fine) {
  .site-header .sh-actions > a:hover, .sh-products .sh-products__close:hover { background: #fff1e6; color: #433228; }
}
/* One native purchase/counter presentation, shared by full desktop and tablet search. */
@media (min-width: 640px) {
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__actions { grid-column: 3; grid-row: 1 / 3; align-self: center; width: 176px; z-index: 3; height: 36px; min-height: 36px; margin: 0; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__actions .product-card__buy { display: flex; align-items: center; justify-content: flex-start; flex: 1 1 100%; width: 100%; height: 36px; position: static !important; inset: auto !important; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__actions:not(.is-qty) a.js-related-add { width: 125px !important; height: 36px; min-height: 36px; max-height: 36px; padding: 7px 8px !important; font-size: 11px; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__actions:not(.is-qty) a.js-related-add:not(.is-disabled):is(:active,:focus,.active) { color: #433228 !important; -webkit-text-fill-color: #433228 !important; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__actions.is-qty a.js-related-add { display: none !important; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .related-qty.quantity-control { position: static !important; inset: auto !important; box-sizing: border-box; width: 100%; height: 36px; min-height: 36px; max-height: 36px; margin: 0 !important; padding: 4px 12px; gap: 6px; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .related-qty span { flex: 0 0 auto; margin: 0; color: #433228; -webkit-text-fill-color: #433228; font: 600 11px/1.2 Montserrat, Arial, sans-serif; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .related-qty .quantity-control__btn { flex: 0 0 24px; width: 24px; min-width: 24px; height: 24px; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .related-qty .quantity-control__btn svg { width: 24px; height: 24px; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .related-qty input.quantity-control__input { flex: 0 0 22px; width: 22px; min-width: 22px; color: #433228; -webkit-text-fill-color: #433228; font-size: 13px; }
}
@media (min-width: 640px) and (hover: hover) and (pointer: fine) {
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__actions:not(.is-qty) a.js-related-add:not(.is-disabled):hover { background: #ba1b1e; color: #fff !important; -webkit-text-fill-color: #fff !important; }
}
/* Existing suggestions, with one product link and separate favorite per row. */
@media (max-width: 1000px) {
  .sh-products { width: calc(100% - 32px); padding: 8px 4px; max-height: max(0px, calc(var(--sh-viewport-bottom, 100dvh) - var(--sh-products-top, var(--sh-visible-height)) - var(--sh-bottom-space) - 16px)); background: #fff; border: 0; }
  [data-sh-full-toolbar-slot] { display: contents; }
  .sh-search__mobile-slot:not(:empty) { display: block; }
  .sh-search__results { padding: 8px 4px; overflow-y: auto; overscroll-behavior: contain; }
  .sh-search__columns { display: flex; flex: none; flex-direction: column; padding: 0; overflow: visible; }
  .sh-search__group { padding: 0; background: transparent; }
  .sh-search__results .sh-search__title { padding: 10px 12px 6px; }
  .sh-search__results .sh-search__all-results { padding: 12px 12px 8px; }
  .sh-search__results :is([data-sh-preview-products], [data-sh-preview-status]) { display: none; }
  .sh-search__consumer { display: flex; flex-direction: column; }
  .sh-search__consumer .sh-products__status { order: 1; margin: 0; padding: 8px 12px; color: #6b5745; font: 400 12px/1.4 Montserrat, Arial, sans-serif; }
  .sh-search__consumer .sh-products__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
  .sh-search__consumer .sh-products__more { order: 2; align-self: center; min-height: 40px; width: auto; margin: 8px 12px 0; padding: 10px 12px; border: 0; border-radius: 999px; background: #faa61a; color: #433228; font: 600 13px/18px Montserrat, Arial, sans-serif; }
  .sh-search__consumer .sh-products__more:disabled { opacity: .5; cursor: wait; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card { box-sizing: border-box; position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) 40px; grid-template-rows: auto auto; align-items: center; column-gap: 12px; row-gap: 2px; min-height: 64px; padding: 8px 12px; border: 0; border-radius: 12px; background: #fff; color: #433228; }
  /* Shared media dimensions are important; contain this adaptation in search. */
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__media { position: static; grid-column: 1; grid-row: 1 / 3; width: 48px !important; height: 48px !important; min-height: 0 !important; aspect-ratio: auto !important; border-radius: 8px; overflow: visible; isolation: auto; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__image { position: relative; width: 48px; height: 48px; border-radius: 8px; overflow: hidden; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__image-hover { display: none; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__media-link { border-radius: 8px; background-size: contain !important; opacity: 1; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .gf-toggle { box-sizing: border-box; top: 50%; right: 16px; width: 32px; height: 32px; overflow: visible; transform: translateY(-50%); }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .gf-toggle { z-index: 4; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card .gf-toggle img { width: 16px; height: 16px; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__title { grid-column: 2; grid-row: 1; align-self: end; display: block; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card .product-card__title .product-card__title-link { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 18px; height: auto !important; max-height: 36px !important; overflow: hidden !important; font: 400 15px/18px Montserrat, Arial, sans-serif !important; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__title-link :is(b, strong) { font-weight: 700; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__price { grid-column: 2; grid-row: 2; align-self: start; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 4px; min-width: 0; color: #6b5745; overflow-wrap: anywhere; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) :is(.sh-search__product-section, .product-price-cluster, .product-card__old-price, .product-price-current, .marketplace-price-old) { min-width: 0; max-width: 100%; height: auto; overflow: visible; white-space: normal; color: #6b5745; font-size: 13px; font-weight: 500; line-height: 16px; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-price-cluster { flex: 0 1 auto; width: auto; gap: 2px 4px; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .sh-search__product-section { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .marketplace-price-group { flex-wrap: wrap; padding-right: 0; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .marketplace-price-badge { transform: none; min-height: 18px; padding: 2px 6px; font-size: 11px; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card > div:not([class]):has(> p),
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) :is(.product-card__detail, .product-card__retail) { display: none !important; }
}
@media (max-width: 1000px) and (hover: hover) and (pointer: fine) {
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card:hover { background: #fff1e6; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__media:hover .product-card__image .product-card__media-link { opacity: 1; }
  .sh-search__consumer .sh-products__more:not(:disabled):hover { background: #ba1b1e; color: #fff; -webkit-text-fill-color: #fff; }
}

@media (prefers-reduced-motion: reduce) { .sh-products__more { transition: none; } }
@media (prefers-reduced-motion: reduce) { .sh-bottom-nav, .sh-tab__indicator { transition: none; } }

/* Own controls inherit transparent Safari tap feedback; keyboard focus stays intact. */
.sh-search, .sh-search__results, .sh-products, .sh-search-empty,
.site-header .sh-category-button, .site-header .sh-panel--categories, .site-header .sh-rail { -webkit-tap-highlight-color: transparent; }
.sh-search__heading, .sh-search__close-slot { display: contents; }
@media (max-width: 1000px) {
  .sh-search__heading, .sh-products__heading { display: flex; align-items: center; justify-content: space-between; gap: 0; }
  .sh-search__heading .sh-search__title, .sh-products__heading h2 { flex: 1; min-width: 0; margin: 0; padding: 10px 12px 6px; color: #6b5745; font: 600 12px/15px Montserrat, Arial, sans-serif; letter-spacing: .72px; text-transform: uppercase; }
  .sh-search__close-slot:not(:empty) { display: block; flex: 0 0 40px; margin-right: 4px; }
  .sh-search__heading .sh-products__close, .sh-products__heading .sh-products__close { display: block; box-sizing: border-box; flex: 0 0 40px; width: 40px; height: 40px; padding: 0; border: 0; background: none; color: #433228; font: 400 30px/1 Montserrat, Arial, sans-serif; }
  :is(.sh-search__heading, .sh-products__heading, #allrecords .sh-search__heading, #allrecords .sh-products__heading) .sh-products__close:focus-visible { outline: 2px solid #faa61a; outline-offset: -2px; }
  /* One native 32px circle; the transparent pseudo-element supplies a 40px hit. */
}

/* Existing desktop hover states; rail geometry must remain immediately measurable. */
@media (min-width: 1001px) and (hover: hover) and (pointer: fine) {
  .sh-top a, .sh-top__trigger,
  .sh-rail__link, .sh-more > button,
  .site-header .sh-category-button,
  .sh-search__results .sh-search__option,
  .sh-search__results .sh-search__product {
    transition: background-color var(--sh-motion-fast) var(--sh-motion-easing), color var(--sh-motion-fast) var(--sh-motion-easing);
  }
  .sh-panel > a {
    transition: background-color var(--sh-motion-fast) var(--sh-motion-easing), color var(--sh-motion-fast) var(--sh-motion-easing), padding-left var(--sh-motion-fast) var(--sh-motion-easing);
  }
  .sh-search__results .sh-search__all-results {
    transition: background-color var(--sh-motion-fast) var(--sh-motion-easing), color var(--sh-motion-fast) var(--sh-motion-easing), padding-left var(--sh-motion-fast) var(--sh-motion-easing), gap var(--sh-motion-fast) var(--sh-motion-easing);
  }
  .sh-panel.sh-panel--categories .sh-category .sh-thumb + span {
    transition: margin-left var(--sh-motion-fast) var(--sh-motion-easing);
  }
  .sh-search {
    transition: border-color var(--sh-motion-fast) var(--sh-motion-easing);
  }
}
@media (min-width: 1001px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce) {
  .sh-top a, .sh-top__trigger,
  .sh-rail__link, .sh-more > button,
  .site-header .sh-category-button,
  .sh-panel > a,
  .sh-search__results .sh-search__option,
  .sh-search__results .sh-search__product,
  .sh-search__results .sh-search__all-results,
  .sh-panel.sh-panel--categories .sh-category .sh-thumb + span,
  .sh-search { transition: none; }
}

/* Same action node and target states across widths. */
.site-header .sh-search__action {
    transition: flex-basis var(--sh-motion-duration) var(--sh-motion-easing), width var(--sh-motion-duration) var(--sh-motion-easing), height var(--sh-motion-duration) var(--sh-motion-easing), background-color var(--sh-motion-duration) var(--sh-motion-easing);
}
@media (prefers-reduced-motion: reduce) {
  .site-header .sh-search__action { transition: none; }
}

/* Approved utility hover states are supplied by UI; animate only their colors. */
@media (min-width: 1001px) and (hover: hover) and (pointer: fine) {
  .site-header .sh-actions > :is(.sh-user, .sh-favorites, .sh-cart),
  .sh-products__close {
    transition: background-color var(--sh-motion-fast) var(--sh-motion-easing), color var(--sh-motion-fast) var(--sh-motion-easing);
  }
}
@media (min-width: 1001px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce) {
  .site-header .sh-actions > :is(.sh-user, .sh-favorites, .sh-cart),
  .sh-products__close { transition: none; }
}

/* Task-specific reuse of the existing dropdown hover grammar for query labels. */
@media (min-width: 1001px) and (hover: hover) and (pointer: fine) {
  .sh-search__results .sh-search__query-label {
    margin-left: 0;
    transition: margin-left var(--sh-motion-fast) var(--sh-motion-easing);
  }
  .sh-search__results .sh-search__option:hover .sh-search__query-label {
    margin-left: 10px;
    font-weight: 600;
  }
}
@media (min-width: 1001px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce) {
  .sh-search__results .sh-search__query-label { transition: none; }
}

@media (min-width: 1001px) and (prefers-reduced-motion: reduce) {
  :is(.sh-products, #allrecords .sh-products) [data-sh-product-consumer] .product-card { transition: none; }
}

/* Task-specific clear hover; touch feedback and keyboard focus keep their existing rules. */
@media (hover: hover) and (pointer: fine) {
  .site-header .sh-search__action[data-state=filled]:hover { background: #fff1e6; }
}
@media (max-width: 639px) {
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__actions { display: none !important; }
}
@media (min-width: 640px) and (max-width: 1000px) {
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card { grid-template-columns: 48px minmax(0, 1fr) 176px 40px; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__actions { display: flex; }
}

/* Transparent bridge and existing-token close grace preserve diagonal mouse travel. */
@media (min-width: 1001px) and (hover: hover) and (pointer: fine) {
  .site-header [data-sh-dropdown]:has(> [data-sh-trigger][aria-expanded=true])::after { content: ""; position: absolute; top: 100%; left: var(--sh-hover-left, 0px); width: var(--sh-hover-width, 100%); height: var(--sh-hover-gap, 10px); z-index: 3; }
}
.site-header .sh-search__action[data-state=filled]::before { content: ""; position: absolute; inset: -5px; border-radius: 50%; }
@media (min-width: 640px) {
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__actions[data-sh-cart-returning] .product-card__buy { position: relative !important; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__actions[data-sh-cart-returning] a.js-related-add { width: 100% !important; }
  :is([data-sh-product-consumer], #allrecords [data-sh-product-consumer]) .product-card__actions[data-sh-cart-returning] .related-qty.quantity-control { display: flex !important; position: absolute !important; left: 0 !important; top: 0 !important; overflow: hidden; pointer-events: none; }
}

/* Reuse the input's existing modality for the same portalled search consumer. */
:is([data-sh-product-consumer], #allrecords [data-sh-product-consumer])[data-focus-mode=pointer] :is(a,button,input):focus { outline: none; box-shadow: none; }

/* Scale the composed logo, preserving its parent scroll transform and hit box. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .sh-logo > .sh-logo__desktop, .sh-logo > .sh-logo__mobile {
    transform-origin: center;
    transition: transform 220ms cubic-bezier(.2,.7,.2,1);
  }
  .sh-logo:hover > .sh-logo__desktop, .sh-logo:hover > .sh-logo__mobile { transform: scale(1.04); }
}
