/* WATCHLIFE F1.1D — unified editorial controls; original font/palette tokens. */
.wl-catalog-tools {
   width: 92%; max-width: 100%; margin: 28px auto 24px; display: grid;
   grid-template-columns: minmax(0,1fr) auto; gap: 0 16px; align-items: center;
   position: relative; z-index: 0; background: #fff;
   color: #161616; font: 300 18px/1.4 Realist,sans-serif;
   --wl-line: rgba(22,22,22,.12); --wl-accent: #c6ae8b; --wl-surface: #f7f5f3;
   border-top: 1px solid var(--wl-line); border-bottom: 1px solid var(--wl-line);
}
.wl-catalog-tools *, .wl-catalog-popup * { box-sizing: border-box; }
.wl-catalog-tools [hidden], .wl-catalog-popup[hidden], .wl-catalog-filters__empty[hidden], nav.menu > .menu__item[hidden] { display: none !important; }
.wl-catalog-sort { padding: 8px 0; display: flex; align-items: center; min-width: 0; }
.wl-catalog-sort label, .wl-catalog-sort__status, .wl-choice__available, .wl-catalog-filters__active {
   position: absolute; left: 0; top: 0; width: 1px; height: 1px; overflow: hidden;
   clip-path: inset(50%); white-space: nowrap;
}
.wl-catalog-sort > .wl-choice { width: 170px; max-width: 100%; }
.wl-catalog-sort__note { display: none; }
.wl-choice { min-width: 0; position: relative; }
.wl-choice__trigger {
   width: 100%; height: 64px; min-height: 44px; padding: 8px 6px;
   display: flex; align-items: flex-start; gap: 8px; border: 1px solid transparent;
   border-radius: 0; background: transparent; color: #161616;
   font: 300 18px/1.25 Realist,sans-serif; text-align: left; cursor: pointer;
   transition: color .16s ease;
}
.wl-choice__text { flex: 1; min-width: 0; display: block; overflow-wrap: anywhere; }
.wl-choice__caption { white-space: nowrap; }
.wl-choice__label, .wl-choice__separator { color: #716a61; font-size: 16px; }
.wl-choice__value { overflow-wrap: anywhere; }
.wl-choice:not(.is-selected) .wl-choice__value { color: #716a61; }
.wl-choice__chevron { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 1.25px; transition: transform .16s ease; color: #716a61; }
.wl-choice svg, .wl-catalog-popup svg, .wl-catalog-tools svg, .wl-catalog-filters__empty svg { fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.wl-choice.is-open .wl-choice__chevron { transform: rotate(180deg); }
.wl-choice.is-selected .wl-choice__value { color: #161616; }
.wl-catalog-sort .wl-choice__trigger { height: 44px; align-items: center; padding: 6px 2px; gap: 6px; border-bottom-color: var(--wl-line); font-size: 16px; }
.wl-catalog-sort .wl-choice__value { flex: 1; min-width: 0; }
.wl-catalog-sort .wl-choice__chevron { margin-top: 0; width: 18px; height: 18px; flex-basis: 18px; }
.wl-catalog-tools button { scroll-margin-top: 110px; scroll-margin-bottom: 24px; }
.wl-catalog-tools button:focus-visible, .wl-catalog-filters__empty button:focus-visible { outline: 2px solid #756652; outline-offset: 3px; }
.wl-catalog-popup {
   position: fixed; z-index: 4; display: flex; flex-direction: column; overflow: hidden;
   border: 1px solid #ad987c; border-radius: 2px; background: #fff; color: #161616;
   font: 300 18px/1.4 Realist,sans-serif; box-sizing: border-box;
}
.wl-catalog-popup__search { flex: 0 0 auto; padding: 12px 14px; border-bottom: 1px solid rgba(22,22,22,.13); }
.wl-catalog-popup__search input {
   display: block; width: 100%; min-width: 0; min-height: 44px; padding: 9px 0; border: 0; border-bottom: 1px solid #ad987c;
   border-radius: 0; background: transparent; color: #161616; font: 300 18px/1.35 Realist,sans-serif; touch-action: auto;
}
.wl-catalog-popup__search input:focus-visible { outline: 2px solid #756652; outline-offset: 3px; }
.wl-catalog-popup__search input::placeholder { opacity: 1; color: #716a61; }
.wl-catalog-popup__list { min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; touch-action: pan-y; padding: 6px 0; scrollbar-width: thin; scrollbar-color: #ad987c #f7f5f3; scroll-behavior: auto; }
.wl-catalog-popup__list::-webkit-scrollbar { width: 5px; background: #f7f5f3; }
.wl-catalog-popup__list::-webkit-scrollbar-thumb { background: #ad987c; border-radius: 0; }
.wl-catalog-popup__list:focus-visible { outline: 2px solid #756652; outline-offset: -3px; }
.wl-catalog-popup__option { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 11px 16px; border-left: 2px solid transparent; cursor: pointer; }
.wl-catalog-popup__name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.wl-catalog-popup__count { font-size: 16px; color: #716a61; font-variant-numeric: tabular-nums; }
.wl-catalog-popup__option svg { width: 18px; height: 18px; flex: 0 0 18px; }
.wl-catalog-popup__option.is-selected { border-left-color: #ad987c; background: #f7f5f3; }
.wl-catalog-popup__option.is-focused { background: #eee9e3; }
.wl-catalog-popup__option.is-disabled { color: #8a857e; cursor: default; }
.wl-catalog-popup__option.is-disabled .wl-catalog-popup__count { color: #8a857e; }
.wl-catalog-popup__nothing { margin: 0; padding: 16px; color: #716a61; font-size: 16px; }

.wl-catalog-popup__coverage { margin: 0; padding: 8px 16px 12px; color: #716a61; font: 300 15px/1.4 Realist,sans-serif; border-bottom: 1px solid rgba(22,22,22,.12); }
@media (min-width:1101px) and (max-width:1400px) { .wl-catalog-filters__field[data-facet="material"] .wl-choice__trigger { height: 80px; } }
@media (max-width:340px) { .wl-catalog-filters__field[data-facet="accessMaterial"] .wl-choice__trigger { height: 80px; } }
@media (hover:hover) {
   .wl-catalog-filters__field:hover { border-bottom-color: #ad987c; }
   .wl-catalog-sort .wl-choice__trigger:hover { border-bottom-color: #ad987c; }
   .wl-catalog-popup__option:not(.is-disabled):hover { background: #eee9e3; }
}
.wl-catalog-filters__field:focus-within { border-bottom-color: #756652; }
@media (max-width:700px) { .wl-catalog-tools { margin-top: 18px; margin-bottom: 18px; gap: 0 8px; } }
@media (prefers-reduced-motion:reduce) {
   .wl-catalog-tools *, .wl-catalog-popup * { transition: none !important; scroll-behavior: auto !important; }
}
.wl-catalog-sort[hidden] { display: none !important; }
