/* v88: end decorative banner paint at its actual edge, not14px underneath
   the toolbar where it would fill the toolbar top corner cutouts. */
/* Round only existing painted backplates; do not clip native menus, search
   suggestions, focus rings, or shadows while keeping the outer measured width unchanged. */
#banner-shelf::before { border-radius:18px; height:var(--banner-painted-height,390px); }
#banner-shelf[data-compact="true"]::before { border-radius:10px; }
.has-banner-shelf .browse-tools { border-radius:0 0 12px 12px; padding-inline:12px; box-sizing:border-box; }
@media(max-width:650px) { #banner-shelf::before { border-radius:12px; } }
/* Keep native select semantics/keyboard interaction, but give its decorative
   chevron a predictable 12px right inset rather than the OS edge-hugging arrow. */
.catalog-filters select {
 appearance:none; -webkit-appearance:none;
 padding-right:40px;
 background-image:url("assets/filter-chevron.svg");
 background-repeat:no-repeat; background-size:12px 12px; background-position:right 12px center;
}
@media(forced-colors:active) {
 .catalog-filters select { appearance:auto; -webkit-appearance:auto; background-image:none; }
}

/* v89: catalogue padding formerly separated the banner's flow reservation
   from its toolbar by8–12px. Remove only that block-start spacer; retain list
   inline padding and toolbar corner/12px inner gaps. Shared sticky clock and
   natural flow now meet at the same edge, including compact transitions. */
.has-banner-shelf #catalog { padding-top:0; }
