/* DF_CURATED_COLLECTIONS_20261030_V2 */
.df-curated-section { margin: 0 16px 28px; }
.df-curated-section .section-heading { gap: 12px; align-items: baseline; }
.df-curated-section .section-heading h2 { font-size: 25px; }
.df-curated-section .section-heading a { color: var(--orange, #e97800); font-size: 12px; text-decoration: none; white-space: nowrap; }
.df-curated-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.df-curated-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line, #e8dfd5); border-radius: 18px; background: var(--surface, #fffdf9); color: var(--ink, #29231f); text-decoration: none; text-align: left; box-shadow: none; font: inherit; padding: 0; -webkit-tap-highlight-color: transparent; }
.df-curated-card:focus-visible { outline: 2px solid var(--orange, #ef7d00); outline-offset: 3px; }
.df-curated-card:hover { border-color: var(--orange, #ef7d00); }
.df-curated-photo { display: flex; align-items: center; justify-content: center; aspect-ratio: 1.35; background: #fff; overflow: hidden; }
.df-curated-photo img { width: 100%; height: 100%; object-fit: contain; padding: 10px; box-sizing: border-box; mix-blend-mode: multiply; }
.df-curated-copy { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 10px 12px; }
.df-curated-copy strong { color: inherit; font: 400 19px/1.15 Georgia, 'Times New Roman', serif; overflow-wrap: anywhere; }
.df-curated-context { color: var(--muted, #7b7168); font-size: 11px; line-height: 1.35; }
.df-curated-context:empty { display: none; }
.df-curated-copy b { display: none; } /* Keep the native directory and cached markup compact too. */
.df-curated-count, .df-curated-status { color: var(--muted, #7b7168); font-size: 13px; line-height: 1.5; }
.df-curated-status { min-height: 54px; display: flex; gap: 12px; align-items: center; }
.df-curated-tools { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; }
.df-curated-tools input, .df-curated-tools select { min-width: 0; min-height: 45px; border: 1px solid var(--line, #e8dfd5); border-radius: 12px; padding: 11px 12px; background: var(--surface, #fffdf9); color: var(--ink, #29231f); font: inherit; font-size: 14px; box-sizing: border-box; }
.df-curated-tools input { flex: 1 1 100%; }
#app .df-curated-directory .df-curated-tools { margin: 0 16px 16px; }
#app .df-curated-directory [data-df-curated-directory-results] { margin: 0 16px; }
.df-curated-tools select { flex: 1 1 140px; max-width: 100%; }
.df-curated-tools button, .df-curated-more { min-height: 44px; border: 1px solid var(--line, #e8dfd5); border-radius: 12px; padding: 10px 18px; background: var(--surface, #fffdf9); color: var(--ink, #29231f); font: inherit; font-size: 14px; cursor: pointer; }
.df-curated-more { display: block; margin: 22px auto; }
.df-curated-back { display: inline-block; margin: 0 0 18px; color: var(--orange, #e97800); font-size: 13px; text-decoration: none; }
.catalog-toolbar > label:has(> select[data-catalog-sort]) { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted, #7b7168); font-size: 13px; }
.catalog-toolbar > label > select[data-catalog-sort] { max-width: 65%; border: 1px solid var(--line, #e8dfd5); border-radius: 10px; padding: 9px; color: var(--ink, #29231f); background: var(--surface, #fffdf9); font: inherit; }
.df-curated-pagination { display: flex; gap: 8px; flex-wrap: wrap; margin: 24px 0; }
.df-curated-pagination a { padding: 8px 12px; border: 1px solid #e8dfd5; border-radius: 8px; color: inherit; text-decoration: none; }
.df-curated-pagination a[aria-current] { background: #ef7d00; color: #fff; border-color: #ef7d00; }
.df-curated-native { margin: 24px auto; max-width: 1320px; }
.df-curated-native > h1 { font: 400 32px/1.2 Georgia, 'Times New Roman', serif; }
.df-curated-native .df-curated-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.df-curated-native .df-curated-tools input { flex: 1 1 280px; }
[data-theme='dark'] .df-curated-card, [data-theme='dark'] .df-curated-tools input, [data-theme='dark'] .df-curated-tools select, [data-theme='dark'] .df-curated-more { background: #211d19; color: #f4e9da; border-color: #4b4036; }
[data-theme='dark'] .df-curated-photo { background: #fff; }
[data-theme='dark'] .df-curated-context { color: #b6a99a; }
@media (max-width: 700px) { .df-curated-native .df-curated-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .df-curated-native { margin: 20px 16px; } }
@media (max-width: 360px) { .df-curated-copy strong { font-size: 17px; } .df-curated-section .section-heading h2 { font-size: 23px; } .df-curated-section .section-heading a { font-size: 11px; } .df-curated-grid { gap: 10px; } }

/* DF_HOME_COLLECTIONS_20261102_V1 */
.df-home-curated-native { margin: 28px 0 32px; }
.df-home-curated-native .section-heading { display: flex; margin-bottom: 18px; }
.df-home-curated-native .section-heading h2 { margin: 0; font: 600 28px/1.3 Montserrat, -apple-system, BlinkMacSystemFont, sans-serif; color: #29231f; }
.df-home-curated-native .df-curated-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.df-home-curated-native .df-curated-copy strong { font: 600 15px/1.4 Montserrat, -apple-system, BlinkMacSystemFont, sans-serif; }
.df-home-curated-actions { display: flex; justify-content: center; margin-top: 20px; }
.df-home-curated-all { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; box-sizing: border-box; padding: 10px 28px; border: 1px solid var(--orange, #ef7d00); border-radius: 999px; background: var(--orange, #ef7d00); color: #fff !important; text-decoration: none !important; font: 600 14px/1.4 Montserrat, -apple-system, BlinkMacSystemFont, sans-serif; }
.df-home-curated-all:hover { filter: brightness(0.96); }
.df-home-curated-all:focus-visible { outline: 2px solid #29231f; outline-offset: 3px; }
.df-home-curated-native .df-curated-status { grid-column: 1 / -1; }
.home-page [data-df-home-curated] .df-curated-grid { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 8px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.home-page [data-df-home-curated] .df-curated-card { flex: 0 0 calc(50% - 6px); scroll-snap-align: start; }
.home-page [data-df-home-curated] .df-home-curated-actions { margin-top: 12px; }
@media (max-width: 900px) {
    .df-home-curated-native .df-curated-grid { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
    .df-home-curated-native .df-curated-card { flex: 0 0 calc(50% - 6px); scroll-snap-align: start; }
    .df-home-curated-native .section-heading h2 { font-size: 24px; }
}
