/* Discovery directories only. Product controls and admin category tools keep their own layout. */
body:has(#ts-gallery-page[data-kind=catalog]) :is(.c950,.c585):has(#ts-discovery-items.ts-category-grid){width:100%!important;max-width:none!important;box-sizing:border-box;background:#faf9f6}
body:has(#ts-discovery-items.ts-category-grid) #id-list-category{width:calc(100% - 96px);max-width:1180px;margin:0 auto!important;padding:0 0 64px;background:transparent!important;text-align:left!important;box-sizing:border-box}
.ts-discovery-nav{display:flex;gap:10px;margin:28px 0 0;border-bottom:1px solid #dedcd5}
.ts-discovery-nav a{display:flex;align-items:center;min-height:48px;padding:0 18px;color:#67665d!important;font:13px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;border-bottom:2px solid transparent}
.ts-discovery-nav a[aria-current=page],.ts-discovery-nav a:hover{color:#20201f!important;border-bottom-color:#a5573e}
.ts-discovery-intro>p:not(.ts-gallery-eyebrow){max-width:630px;margin:0;font:400 16px/1.7 Arial,Helvetica,sans-serif;color:#67665d}
.ts-discovery-filter{margin:0 0 26px;display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:8px 28px;align-items:center;font:13px/1.5 Arial,Helvetica,sans-serif;text-align:left}
.ts-discovery-filter[hidden],.ts-discovery-item[hidden]{display:none!important}
.ts-discovery-filter label{grid-column:1/-1;font-weight:600}
.ts-discovery-filter input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #aaa69b;border-radius:0;background:transparent;padding:10px 14px;color:#20201f;font:16px/1.5 Arial,Helvetica,sans-serif}
.ts-discovery-filter input:focus-visible{outline:2px solid #a5573e;outline-offset:3px}
.ts-discovery-status{margin:0;color:#67665d}
#ts-discovery-items{list-style:none;margin:0;padding:0}
.ts-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}
.ts-category-card{min-width:0;display:block;margin:0;padding:0;text-align:left}
.ts-category-card>a{display:block;color:#20201f!important;text-decoration:none}
.ts-category-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#e9e6de;overflow:hidden}
.ts-category-art img{display:block;width:100%;height:auto;aspect-ratio:65/69;object-fit:cover}
.ts-category-art img:first-child{grid-column:1/-1;aspect-ratio:203/104}
.ts-category-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 0}
.ts-category-caption h2{font:400 30px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;color:inherit}
.ts-category-caption>span{font:24px/1 Arial,Helvetica,sans-serif;color:#a5573e}
.ts-category-card>a:hover h2{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.ts-hashtag-directory{grid-column:1/-1;min-width:0}
.ts-tag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
.ts-tag-grid>li{display:block;min-width:0;margin:0;padding:0;border-top:1px solid #dedcd5}
.ts-tag-grid a{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:16px 0;color:#20201f!important;text-decoration:none;font:15px/1.5 Arial,Helvetica,sans-serif}
.ts-tag-grid a:hover .ts-tag-name{text-decoration:underline;text-underline-offset:4px}
.ts-tag-name{overflow-wrap:anywhere;min-width:0}
.ts-tag-count{flex-shrink:0;padding:3px 7px;min-width:18px;text-align:center;background:#ece8df;color:#67665d;font-size:11px;border-radius:20px}
body:has(#ts-gallery-page[data-kind=catalog]) #id-passarella>.ts-discovery-intro{grid-column:1/-1;width:100%;max-width:none;padding-bottom:0}
@media(max-width:1000px){.ts-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-tag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body:has(#ts-discovery-items.ts-category-grid) #id-list-category{width:calc(100% - 48px)}.ts-category-grid{gap:30px 20px}.ts-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.ts-discovery-filter{grid-template-columns:1fr;gap:8px}.ts-category-caption h2{font-size:26px}}
@media(max-width:480px){.ts-category-grid{grid-template-columns:minmax(0,1fr)}.ts-tag-grid{column-gap:16px}.ts-tag-grid a{font-size:13px;gap:6px}.ts-discovery-nav a{padding-inline:14px}}
