.solution-library-page { background: #fff; color: #23221f; }
.solution-library-page [hidden] { display: none !important; }
.sl-search__help { font-size: 13px; line-height: 1.6; color: #797066; margin: 10px 0 0; }
.sl-search-photo .sl-card__image { position: relative; aspect-ratio: 4 / 3; }
.sl-search-photo .sl-card__image img { object-fit: contain; }
.sl-photo-origin { color: #a76844; font-size: 13px; text-decoration: none; font-weight: 600; }
.sl-photo-origin:hover { text-decoration: underline; }
.sl-search-photo__caption { font-size: 15px; line-height: 1.6; margin: 12px 0 14px; }
.sl-photo-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.sl-photo-tags a { text-decoration: none; color: #6c6258; background: #f5f1ed; border-radius: 6px; padding: 7px 9px; font-size: 12px; min-height: 32px; display: inline-flex; align-items: center; box-sizing: border-box; }
.sl-photo-tags a:hover { background: #e9e0d7; }
.sl-reset { display: inline-flex; align-items: center; box-sizing: border-box; text-decoration: none; font: inherit; font-size: 14px; background: transparent; color: #65513f; cursor: pointer; border: 1px solid #dcd5cd; border-radius: 10px; padding: 12px 18px; min-height: 44px; margin-top: 28px; }
.sl-reset:hover { background: #f5f1ed; }
.sl-hero { padding-top: 32px; padding-bottom: 46px; }
.sl-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 12px; color: #77736d; margin-bottom: 36px; }
.sl-breadcrumbs a { color: inherit; text-decoration: none; }
.sl-breadcrumbs a:hover { color: #a76844; }
.sl-eyebrow { color: #a76844; letter-spacing: .12em; font-size: 12px; font-weight: 600; margin: 0 0 16px; }
.sl-heading-row { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; align-items: end; }
.sl-heading-row h1,.sl-detail-heading h1 { font-size: clamp(34px,4vw,56px); line-height: 1.12; font-weight: 600; letter-spacing: -.04em; margin: 0; }
.sl-heading-row > p { max-width: 470px; color: #6e6962; font-size: 17px; line-height: 1.65; margin: 0; }
.sl-catalog { padding-bottom: 80px; }
.sl-search { border-top: 1px solid #e8e5e0; padding-top: 26px; }
.sl-search > label { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 600; }
.sl-search__field { display: flex; gap: 12px; max-width: 640px; }
.sl-search input[type=search] { min-width: 0; flex: 1; border: 1px solid #dcd8d2; background: #fff; border-radius: 12px; padding: 13px 16px; font: inherit; font-size: 15px; color: inherit; }
.sl-search__field .btn { padding: 12px 26px; min-height: 48px; }
.sl-filters { display: flex; flex-wrap: wrap; gap: 8px; padding: 24px 0 30px; }
.sl-filters a { color: #67615b; text-decoration: none; border: 1px solid #e5e1dc; padding: 10px 18px; border-radius: 100px; font-size: 14px; transition: background .15s,color .15s; }
.sl-filters a[aria-current],.sl-filters a:hover { background: #25231f; border-color: #25231f; color: #fff; }
.sl-filters .sl-filter-empty { border-style: dashed; }
.sl-filters .sl-filter-empty span { font-size: 11px; margin-left: 5px; }
.sl-card__placeholder { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; aspect-ratio: 4 / 3; background: #f5f1ed; color: #74675c; text-decoration: none; font-size: 14px; }
.sl-card__placeholder > span:first-child { font-size: 40px; line-height: 1; }
.sl-card__placeholder:hover { background: #ece4dc; }
.sl-results-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; align-items: baseline; margin-bottom: 22px; }
.sl-results-heading h2 { font-size: 23px; line-height: 1.3; font-weight: 600; margin: 0; letter-spacing: -.02em; }
.sl-results-heading > p { font-size: 13px; color: #7c766e; margin: 0; }
.sl-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px 24px; }
.sl-card { min-width: 0; border: 1px solid #e9e5df; border-radius: 16px; overflow: hidden; background: #fff; }
.sl-card__image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #eeece8; }
.sl-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s; }
.sl-card__image:hover img { transform: scale(1.025); }
.sl-card__body { padding: 20px; }
.sl-card__code { font-size: 11px; letter-spacing: .07em; text-transform: uppercase; color: #8a8177; margin: 0 0 8px; }
.sl-card h3 { font-size: 21px; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; margin: 0 0 12px; }
.sl-card h3 a { text-decoration: none; color: inherit; }
.sl-card__summary { color: #736c64; font-size: 14px; line-height: 1.6; margin: 0 0 22px; min-height: 68px; }
.sl-card__actions { display: flex; gap: 12px; align-items: center; justify-content: space-between; border-top: 1px solid #eeebe6; padding-top: 14px; }
.sl-text-link { font-size: 14px; color: #4e3b2e; text-decoration: none; font-weight: 600; }
.sl-text-link:hover { color: #a76844; text-decoration: underline; text-underline-offset: 4px; }
.sl-copy { border: 0; padding: 8px 0 8px 8px; background: transparent; color: #766a5f; font: inherit; font-size: 13px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; }
.sl-copy:hover { color: #a76844; }
.sl-copy svg { flex-shrink: 0; }
.sl-footnote { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 24px 0; margin-top: 44px; border-top: 1px solid #e8e5e0; }
.sl-footnote p { color: #777067; font-size: 14px; line-height: 1.6; max-width: 700px; margin: 0; }
.sl-footnote a { flex-shrink: 0; }
.sl-no-results { padding: 42px 0 64px; max-width: 600px; }
.sl-no-results h3 { font-size: 24px; margin: 0 0 14px; }
.sl-no-results p { color: #777067; line-height: 1.6; }
.sl-detail { padding-top: 32px; padding-bottom: 70px; }
.sl-detail-heading { max-width: 800px; margin-bottom: 34px; }
.sl-detail-summary { color: #6e6962; font-size: 18px; line-height: 1.65; margin: 20px 0 0; }
.sl-detail-layout { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(280px,1fr); gap: 48px; align-items: start; }
.sl-gallery { display: grid; gap: 28px; min-width: 0; }
.sl-photo { margin: 0; scroll-margin-top: 24px; border: 1px solid #e8e5e0; border-radius: 14px; overflow: hidden; }
.sl-photo:target { outline: 2px solid #b3724b; outline-offset: 5px; }
.sl-photo__open { background: #efeeeb; display: block; position: relative; }
.sl-photo__open img { display: block; width: 100%; max-height: 640px; height: auto; object-fit: contain; }
.sl-photo__zoom { position: absolute; right: 12px; bottom: 12px; border-radius: 100px; padding: 9px 14px; background: rgb(25 23 20 / 78%); color: #fff; font-size: 12px; }
.sl-photo figcaption { display: flex; gap: 18px; justify-content: space-between; align-items: center; padding: 15px 18px; }
.sl-photo figcaption p { margin: 0; color: #726b62; font-size: 13px; line-height: 1.6; }
.sl-photo figcaption .sl-copy { flex-shrink: 0; font-size: 12px; }
.sl-detail-aside { min-width: 0; }
.sl-share-card { padding: 26px; background: #f5f1ed; border-radius: 16px; margin-bottom: 30px; }
.sl-share-card h2,.sl-detail-copy h2,.sl-detail-note h2 { font-size: 19px; font-weight: 600; letter-spacing: -.02em; margin: 0 0 12px; line-height: 1.35; }
.sl-share-card p,.sl-detail-copy p,.sl-detail-copy li,.sl-detail-note li { font-size: 14px; line-height: 1.7; color: #726b62; }
.sl-share-card p { margin: 0 0 18px; }
.sl-share-card .btn { width: 100%; padding: 14px 18px; font-size: 14px; }
.sl-share-card .sl-text-link { display: inline-block; margin-top: 18px; }
.sl-detail-copy { margin-bottom: 28px; }
.sl-detail-copy p { margin: 0 0 12px; }
.sl-detail-copy ul,.sl-detail-note ul { padding-left: 18px; margin: 0; }
.sl-detail-copy li,.sl-detail-note li { margin-bottom: 8px; }
.sl-detail-note { border-left: 2px solid #b3724b; padding-left: 20px; margin-bottom: 26px; }
.sl-updated { color: #8c8379; font-size: 12px; margin: 22px 0; }
.sl-related { margin-top: 60px; border-top: 1px solid #e8e5e0; padding-top: 28px; }
.sl-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.sl-related-card { text-decoration: none; color: inherit; display: block; }
.sl-related-card img { display: block; width: 100%; height: 180px; object-fit: cover; border-radius: 12px; background: #efeeeb; }
.sl-related-card span { display: block; margin-top: 12px; font-size: 16px; font-weight: 600; }
.sl-toast { position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%); background: #26231f; color: #fff; border-radius: 12px; padding: 14px 22px; z-index: 1600; font-size: 14px; max-width: calc(100vw - 32px); text-align: center; }
.sl-toast[hidden] { display: none; }
.sl-share-dialog { border: 0; border-radius: 18px; padding: 28px; max-width: min(520px,calc(100vw - 32px)); width: 100%; color: #26231f; }
.sl-share-inline { position: fixed; left: 50%; bottom: 30px; transform: translateX(-50%); z-index: 1600; border: 1px solid #b8afa4; border-radius: 14px; background: #fff; color: #26231f; padding: 22px; width: min(520px,calc(100vw - 32px)); box-sizing: border-box; }
.sl-share-inline[hidden],.sl-share-dialog:not([open]),.sl-lightbox:not([open]) { display: none; }
.sl-share-inline h2 { font-size: 20px; margin: 0; }
.sl-share-inline label { display: block; font-size: 13px; margin: 14px 0 8px; }
.sl-share-inline input { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid #dcd8d2; border-radius: 8px; font: inherit; font-size: 16px; }
.sl-share-dialog__heading { display: flex; gap: 18px; justify-content: space-between; align-items: center; }
.sl-share-dialog h2 { margin: 0; font-size: 23px; }
.sl-share-dialog p { font-size: 14px; color: #726b62; }
.sl-share-dialog label { display: block; font-size: 13px; margin-bottom: 8px; }
.sl-share-dialog input { width: 100%; box-sizing: border-box; padding: 14px; border: 1px solid #dcd8d2; border-radius: 10px; font: inherit; font-size: 16px; margin-bottom: 20px; }
.sl-share-dialog .btn { width: 100%; }
.sl-share-dialog::backdrop,.sl-lightbox::backdrop { background: rgb(15 14 12 / 86%); }
.sl-lightbox { border: 0; padding: 18px; border-radius: 14px; color: #f6f3ee; background: #191816; max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); width: fit-content; overflow: auto; }
.sl-lightbox__toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 14px; }
.sl-lightbox__toolbar p { font-size: 15px; margin: 0; }
.sl-lightbox__close { background: transparent; border: 0; color: inherit; font: inherit; font-size: 30px; width: 44px; height: 44px; line-height: 1; cursor: pointer; }
.sl-lightbox > img { display: block; max-width: 100%; max-height: calc(100dvh - 220px); width: auto; height: auto; margin: 0 auto; }
.sl-lightbox__caption { font-size: 13px; max-width: 900px; margin: 16px 0; line-height: 1.6; color: #d2cdc5; }
.sl-lightbox__navigation { display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.sl-lightbox__navigation button { font: inherit; font-size: 13px; background: transparent; border: 1px solid #645d54; border-radius: 100px; color: inherit; padding: 10px 16px; min-height: 44px; cursor: pointer; }
.sl-lightbox__navigation button:disabled { opacity: .3; cursor: default; }
.sl-lightbox__navigation span { font-size: 12px; color: #d2cdc5; }
.solution-library-page :focus-visible { outline: 2px solid #a76844; outline-offset: 4px; }
@media (max-width: 1000px) { .sl-heading-row { gap: 30px; } .sl-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .sl-detail-layout { gap: 28px; grid-template-columns: minmax(0,1.3fr) minmax(260px,1fr); } }
@media (max-width: 700px) {
 .sl-hero,.sl-detail { padding-top: 22px; } .sl-hero { padding-bottom: 28px; } .sl-breadcrumbs { font-size: 11px; gap: 8px; margin-bottom: 26px; }
 .sl-heading-row { grid-template-columns: 1fr; gap: 18px; } .sl-heading-row > p { font-size: 15px; } .sl-heading-row h1,.sl-detail-heading h1 { font-size: 35px; }
 .sl-search__field { gap: 8px; } .sl-search__field .btn { padding: 12px 20px; } .sl-search input[type=search] { font-size: 16px; padding: 12px; }
 .sl-filters { gap: 7px; padding: 20px 0 26px; } .sl-filters a { padding: 9px 13px; font-size: 12px; }
 .sl-grid { grid-template-columns: 1fr; gap: 20px; } .sl-card__summary { min-height: 0; } .sl-results-heading h2 { font-size: 21px; }
 .sl-footnote { flex-direction: column; align-items: start; gap: 16px; margin-top: 30px; }
 .sl-detail-layout { grid-template-columns: 1fr; gap: 24px; } .sl-detail-summary { font-size: 15px; margin-top: 16px; } .sl-detail-heading { margin-bottom: 26px; }
 .sl-photo figcaption { align-items: start; flex-direction: column; gap: 6px; padding: 14px; } .sl-photo figcaption .sl-copy { padding-left: 0; }
 .sl-detail-aside { display: flex; flex-direction: column; } .sl-share-card { order: -1; padding: 22px; margin-bottom: 26px; }
 .sl-related-grid { grid-template-columns: 1fr; gap: 24px; } .sl-related-card img { height: 210px; }
 .sl-lightbox { padding: 14px; max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); } .sl-lightbox__toolbar p { font-size: 13px; }
 .sl-toast { bottom: 80px; width: max-content; box-sizing: border-box; } .sl-catalog { padding-bottom: 40px; }
}
@media (prefers-reduced-motion: reduce) { .sl-card__image img,.sl-filters a { transition: none; } }

/* Compact photo feed; the complete frame remains available in the lightbox. */
.sl-feed-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; margin:0 0 22px; padding-top:24px; border-top:1px solid #e8e5e0; }
.sl-feed-toolbar h2 { font-size:20px; font-weight:600; letter-spacing:-.025em; margin:0 0 7px; }
.sl-feed-toolbar h2 span { color:#8b8279; font-size:15px; font-weight:400; margin-left:7px; }
.sl-feed-toolbar p { font-size:13px; color:#81786e; margin:0; line-height:1.5; }
.sl-feed-toolbar__actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.sl-copy--outline { border:1px solid #e4ded6; border-radius:9px; padding:9px 14px; }
.sl-gallery--grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.sl-photo--tile { position:relative; min-width:0; border-radius:16px; background:#fff; }
.sl-photo--tile .sl-photo__open { aspect-ratio:1; overflow:hidden; }
.sl-photo--tile .sl-photo__open img { height:100%; width:100%; max-height:none; object-fit:cover; object-position:center 35%; transition:transform .25s; }
.sl-photo--tile .sl-photo__open:hover img { transform:scale(1.035); }
.sl-photo--tile figcaption { display:block; padding:0; }
.sl-photo__tile-actions { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:56px; padding:5px 12px; box-sizing:border-box; }
.sl-photo--tile .sl-copy { padding:8px; margin:0; font-size:12px; flex-shrink:0; }
.sl-solution-notes { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:38px; margin-top:42px; padding-top:30px; border-top:1px solid #e8e5e0; }
.sl-solution-notes .sl-detail-copy { margin-bottom:0; }
.sl-solution-notes .sl-text-link { display:inline-block; margin-top:18px; }
.sl-like { display:inline-flex; align-items:center; justify-content:center; gap:7px; border:0; border-radius:9px; min-height:44px; padding:9px 10px; font:inherit; font-size:13px; font-weight:500; color:#71665e; background:#f5f1ed; cursor:pointer; white-space:nowrap; }
.sl-like svg { flex-shrink:0; transition:transform .18s,fill .18s; }
.sl-like[aria-pressed=true] { color:#c54252; background:#fcf0f1; }
.sl-like[aria-pressed=true] svg { fill:currentColor; }
.sl-like:hover:not(:disabled) svg { transform:scale(1.09); }
.sl-like:disabled { cursor:default; }
.sl-like[aria-busy=true] { opacity:.6; }
.sl-like__count { font-variant-numeric:tabular-nums; min-width:1ch; }
.sl-card__actions { flex-wrap:wrap; gap:8px; }
.sl-card__actions .sl-like { padding:7px 8px; font-size:12px; }
.sl-card__actions .sl-like__word { display:none; }
.sl-photo__tile-actions .sl-like { background:transparent; padding-left:0; }
.sl-reaction-retry { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; font-size:13px; color:#766a60; margin:14px auto; max-width:1240px; padding:0 16px; }
.sl-reaction-retry button { padding:9px 12px; border:1px solid #ded8d0; background:#fff; border-radius:8px; color:#6c4b36; font:inherit; cursor:pointer; min-height:44px; }
.sl-noscript-note { font-size:13px; color:#81776b; padding-top:14px; padding-bottom:14px; }
.sl-lightbox--social { width:min(1140px,calc(100vw - 32px)); box-sizing:border-box; padding:16px; border-radius:18px; }
.sl-lightbox__stage { position:relative; display:flex; justify-content:center; align-items:center; min-height:160px; background:#11110f; border-radius:10px; overflow:hidden; touch-action:pan-y pinch-zoom; }
.sl-lightbox__stage img { display:block; max-width:100%; max-height:calc(100dvh - 240px); width:auto; height:auto; margin:auto; user-select:none; -webkit-user-drag:none; }
.sl-lightbox__arrow { position:absolute; top:50%; transform:translateY(-50%); width:48px; height:48px; border:1px solid rgb(255 255 255 / 20%); border-radius:50%; color:#fff; background:rgb(20 19 17 / 70%); font:inherit; font-size:35px; line-height:1; cursor:pointer; display:grid; place-items:center; }
.sl-lightbox__arrow--prev { left:12px; } .sl-lightbox__arrow--next { right:12px; }
.sl-lightbox__arrow:disabled { opacity:.25; cursor:default; }
.sl-lightbox__meta { padding:14px 4px 2px; }
.sl-lightbox__meta .sl-lightbox__caption { margin:0 0 12px; color:#e0dcd7; }
.sl-lightbox__actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.sl-lightbox__actions .sl-copy { color:#e0dcd7; padding-left:0; }
.sl-lightbox__actions .sl-like { background:rgb(255 255 255 / 8%); color:#e0dcd7; }
.sl-lightbox__actions .sl-like[aria-pressed=true] { color:#ff8192; }
.sl-lightbox__position { margin-left:auto; color:#a49d94; font-size:13px; font-variant-numeric:tabular-nums; }
@media (max-width:900px) { .sl-solution-notes { grid-template-columns:1fr 1fr; gap:24px; } .sl-solution-notes > :first-child { grid-column:1 / -1; } }
@media (max-width:700px) {
 .sl-gallery--grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .sl-feed-toolbar { padding-top:20px; gap:14px; } .sl-feed-toolbar h2 { font-size:18px; }
 .sl-feed-toolbar__actions { width:100%; } .sl-feed-toolbar__actions .sl-like,.sl-feed-toolbar__actions .sl-copy { font-size:12px; }
 .sl-photo--tile { border-radius:12px; }
 .sl-photo__tile-actions { min-height:50px; padding:3px 7px; gap:3px; } .sl-photo__tile-actions .sl-like { padding:7px 3px; gap:5px; } .sl-photo__tile-actions .sl-like__word { display:none; }
 .sl-photo--tile .sl-copy { padding:6px 1px; font-size:11px; }
 .sl-solution-notes { grid-template-columns:1fr; gap:24px; margin-top:28px; padding-top:24px; } .sl-solution-notes > :first-child { grid-column:auto; }
 .sl-lightbox--social { width:calc(100vw - 16px); padding:10px; border-radius:14px; } .sl-lightbox__stage img { max-height:calc(100dvh - 250px); }
 .sl-lightbox__arrow { width:44px; height:44px; font-size:31px; } .sl-lightbox__arrow--prev { left:7px; } .sl-lightbox__arrow--next { right:7px; }
 .sl-lightbox__actions { gap:10px; } .sl-lightbox__actions .sl-like,.sl-lightbox__actions .sl-copy { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .sl-photo--tile .sl-photo__open img,.sl-like svg { transition:none; } }
.sl-filters span { margin-left:4px; opacity:.65; font-size:12px; font-variant-numeric:tabular-nums; }
.sl-facet-field { display:flex; align-items:center; gap:12px; margin-top:16px; }
.sl-facet-field label { margin:0; font-size:14px; }
.sl-facet-field select { max-width:100%; min-height:44px; border:1px solid #d8d1c6; border-radius:10px; background:#fff; color:#38342e; padding:10px 32px 10px 12px; font:inherit; }
.sl-search-state { padding:14px 0; color:#6c4b36; }
.sl-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; margin:28px 0; }
.sl-pagination span { color:#766a60; font-size:14px; }
[data-results-container][aria-busy=true] { opacity:.55; }
.sl-results-heading h2:focus-visible { outline:2px solid #a57e53; outline-offset:5px; }
@media (max-width:600px) { .sl-facet-field { align-items:stretch; flex-direction:column; gap:7px; } .sl-search__field { min-width:0; } .sl-search__field input { min-width:0; } .sl-filters { max-width:100%; } }
/* Keep photographs above the fold; scoped to the collection, not detail pages. */
.idea-collection-page .sl-hero { padding-top:18px; padding-bottom:20px; }
.idea-collection-page .sl-breadcrumbs { margin-bottom:14px; }
.idea-collection-page .sl-eyebrow { display:none; }
.idea-collection-page .sl-heading-row { gap:32px; }
.idea-collection-page .sl-heading-row h1 { font-size:40px; }
.idea-collection-page .sl-heading-row > p { font-size:15px; line-height:1.45; }
.idea-collection-page .sl-search { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.55fr); column-gap:24px; padding-top:16px; }
.idea-collection-page .sl-search > label { grid-column:1; grid-row:1; margin-bottom:8px; }
.idea-collection-page .sl-search__field { grid-column:1; grid-row:2; max-width:none; }
.idea-collection-page .sl-search__help { grid-column:1 / -1; grid-row:3; margin-top:6px; }
.idea-collection-page .sl-facet-field { grid-column:2; grid-row:1 / 3; display:flex; flex-direction:column; align-items:stretch; justify-content:end; gap:8px; margin:0; }
.idea-collection-page .sl-facet-field label { font-size:13px; font-weight:600; }
.idea-collection-page .sl-facet-field select { min-height:48px; }
.idea-collection-page .sl-filters { padding:16px 0 18px; gap:6px; }
.idea-collection-page .sl-filters a { padding:8px 13px; font-size:13px; }
.idea-collection-page .sl-results-heading { margin-bottom:18px; }
.idea-collection-page .sl-results-heading > p,.idea-collection-page .sl-card__body { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.idea-collection-page .sl-photo-tags a { max-width:100%; }
@media (max-width:700px) {
 .idea-collection-page .sl-hero { padding-top:14px; padding-bottom:16px; }
 .idea-collection-page .sl-heading-row { gap:8px; }
 .idea-collection-page .sl-heading-row h1 { font-size:32px; }
 .idea-collection-page .sl-heading-row > p { font-size:14px; }
 .idea-collection-page .sl-search { display:flex; flex-direction:column; gap:8px; padding-top:12px; }
 .idea-collection-page .sl-search > label { margin:0; }
 .idea-collection-page .sl-search__help { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .idea-collection-page .sl-facet-field { flex-direction:row; align-items:center; gap:10px; }
 .idea-collection-page .sl-facet-field select { min-width:0; flex:1; min-height:44px; font-size:14px; }
 .idea-collection-page .sl-filters { flex-wrap:nowrap; overflow-x:auto; padding:12px 0 16px; scrollbar-width:thin; }
 .idea-collection-page .sl-filters a { white-space:nowrap; flex:none; min-height:40px; display:inline-flex; align-items:center; }
 .idea-collection-page .sl-results-heading { gap:8px; margin-bottom:14px; }
 .idea-collection-page .sl-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 10px; }
 .idea-collection-page .sl-search-photo { border-radius:12px; }
 .idea-collection-page .sl-search-photo .sl-card__body { padding:12px 10px; }
 .idea-collection-page .sl-photo-origin { font-size:12px; line-height:1.35; }
 .idea-collection-page .sl-search-photo__caption { margin:8px 0; font-size:12px; line-height:1.4; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
 .idea-collection-page .sl-photo-tags { gap:4px; margin-bottom:8px; }
 .idea-collection-page .sl-photo-tags a { padding:5px 6px; font-size:10px; min-height:28px; }
 .idea-collection-page .sl-search-photo .sl-card__actions { gap:4px; align-items:center; }
 .idea-collection-page .sl-search-photo .sl-card__actions > .sl-text-link { width:100%; font-size:11px; min-height:28px; display:inline-flex; align-items:center; }
 .idea-collection-page .sl-search-photo .sl-card__actions .sl-like { padding:6px 4px; min-height:44px; font-size:11px; }
 .idea-collection-page .sl-search-photo .sl-copy { padding:6px 0; min-height:44px; font-size:10px; }
}
