/* Approved collections mockups: real images, compact editorial typography. */
.public-main:has(.cv-page[data-layout="refined"]){max-width:1280px;padding:0 30px}
.public-main .cv-page[data-layout="refined"]{--tgtc-ui:Arial,"Be Vietnam Pro",sans-serif;--tgtc-reading:"Times New Roman",Times,"Liberation Serif",serif;font:400 13px/1.5 var(--tgtc-ui);color:#30261d}
.public-main .cv-page[data-layout="refined"] .cv-art{display:block;background:none;width:100%;object-fit:cover;object-position:center;border-radius:4px}
.public-main .cv-page[data-layout="refined"] :is(h1,h2,h3){font-family:var(--tgtc-reading);letter-spacing:-.015em}
.public-main .cv-page[data-layout="refined"] .cv-hero{height:230px}
.public-main .cv-page[data-layout="refined"] .cv-hero>.cv-art{height:100%;border-radius:0}
.public-main .cv-page[data-layout="refined"] .cv-hero:after{background:linear-gradient(90deg,transparent 26%,#2a1b0f66 42%,#2a1b0f66 75%,transparent 92%)}
.public-main .cv-page[data-layout="refined"] .cv-hero>div{left:45.5%;right:19%;color:#fff6e8}
.public-main .cv-page[data-layout="refined"] .cv-hero h1{font:400 40px/1.02 var(--tgtc-reading);margin:8px 0 12px;letter-spacing:-.015em;color:inherit}
.public-main .cv-page[data-layout="refined"] .cv-hero p{font:400 12px/1.55 var(--tgtc-ui);color:inherit}
.public-main .cv-page[data-layout="refined"] .cv-topic-nav{gap:8px;margin-bottom:16px;padding:11px 0}
.public-main .cv-page[data-layout="refined"] .cv-topic-nav a{min-width:75px;flex:1;padding:10px 8px;font:400 11px/1.3 var(--tgtc-ui)}
.public-main .cv-page[data-layout="refined"] .cv-columns{grid-template-columns:minmax(0,1fr) 250px;gap:23px}
.public-main .cv-page[data-layout="refined"] .cv-section-title h2{font:700 23px/1.2 var(--tgtc-reading);margin:0 0 5px}
.public-main .cv-page[data-layout="refined"] .cv-section-title p{font:400 12px/1.45 var(--tgtc-ui)}
.public-main .cv-page[data-layout="refined"] .cv-feature-grid{gap:14px}
.public-main .cv-page[data-layout="refined"] .cv-card-feature>a>.cv-art{height:140px}
.public-main .cv-page[data-layout="refined"] .cv-card-feature h3{font:700 20px/1.15 var(--tgtc-reading);margin:0 0 5px}
.public-main .cv-page[data-layout="refined"] .cv-card-feature p{font:400 12px/1.45 var(--tgtc-ui);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.public-main .cv-page[data-layout="refined"] .cv-card-feature>div{padding:9px 11px 11px}
.public-main .cv-page[data-layout="refined"] .cv-link{font:400 11px/1.5 var(--tgtc-ui);margin-top:5px}
.public-main .cv-page[data-layout="refined"] .cv-all-grid{gap:14px}
.public-main .cv-page[data-layout="refined"] .cv-all-grid .cv-art{height:83px}
.public-main .cv-page[data-layout="refined"] .cv-all-grid h3{font:600 12px/1.3 var(--tgtc-ui);margin:6px 0 4px;letter-spacing:0}
.public-main .cv-page[data-layout="refined"] .cv-all-grid p{font:400 11px/1.4 var(--tgtc-ui);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.public-main .cv-page[data-layout="refined"] #cv-all{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start}
.public-main .cv-page[data-layout="refined"] #cv-all>.cv-result-count,.public-main .cv-page[data-layout="refined"] #cv-all>.cv-all-grid,.public-main .cv-page[data-layout="refined"] #cv-all>.pagination{grid-column:1/-1}
.public-main .cv-page[data-layout="refined"] .cv-filter{margin:0;gap:6px;flex-wrap:wrap;max-width:320px}
.public-main .cv-page[data-layout="refined"] .cv-filter label:first-child{flex:1 1 100%}
.public-main .cv-page[data-layout="refined"] .cv-filter input{max-width:none;width:100%;padding:6px 8px}
.public-main .cv-page[data-layout="refined"] .cv-filter select{max-width:145px}
.public-main .cv-page[data-layout="refined"] .cv-season h2{font:700 19px/1.2 var(--tgtc-reading)}
.public-main .cv-page[data-layout="refined"] .cv-season>.cv-art{height:122px}
.public-main .cv-page[data-layout="refined"] .cv-season h3{font:700 19px/1.15 var(--tgtc-reading)}
.public-main .cv-page[data-layout="refined"] .cv-season p{font:400 12px/1.45 var(--tgtc-ui)}
.public-main .cv-page[data-layout="refined"] .cv-season-links .cv-art{height:34px;width:49px}
.public-main .cv-page[data-layout="refined"] .ct-hero{min-height:250px;margin-bottom:16px}
.public-main .cv-page[data-layout="refined"] .ct-hero>.cv-art{height:100%;border-radius:0;object-position:center 43%}
.public-main .cv-page[data-layout="refined"] .ct-hero:after{background:linear-gradient(90deg,#21170eea 0%,#21170ed9 36%,#21170e44 59%,transparent 80%)}
.public-main .cv-page[data-layout="refined"] .ct-heading{max-width:62%;padding:24px 8% 15px;color:#fff6e7}
.public-main .cv-page[data-layout="refined"] .ct-heading h1{font:400 42px/1.1 var(--tgtc-reading);color:inherit;margin:6px 0}
.public-main .cv-page[data-layout="refined"] .ct-heading>p{font:400 21px/1.15 var(--tgtc-reading);max-width:34ch;color:inherit;margin:7px 0 12px}
.public-main .cv-page[data-layout="refined"] .ct-curator{font-family:var(--tgtc-ui)}
.public-main .cv-page[data-layout="refined"] .ct-avatar{object-fit:cover}
.public-main .cv-page[data-layout="refined"] .ct-meta{font:400 11px/1.5 var(--tgtc-ui)}
.public-main .cv-page[data-layout="refined"] .ct-save{font:400 13px/1.4 var(--tgtc-ui)}
.public-main .cv-page[data-layout="refined"] .ct-columns{grid-template-columns:minmax(0,1fr) 250px;gap:20px}
.public-main .cv-page[data-layout="refined"] .ct-introduction{padding:13px 19px}
.public-main .cv-page[data-layout="refined"] .ct-introduction h2{font:400 20px/1.2 var(--tgtc-reading)}
.public-main .cv-page[data-layout="refined"] .ct-introduction p{font:400 12px/1.6 var(--tgtc-ui)}
.public-main .cv-page[data-layout="refined"] .ct-introduction .ct-curation{font-size:10px;line-height:1.5;margin-top:5px}
.public-main .cv-page[data-layout="refined"] .ct-works .cv-section-title h2,.public-main .cv-page[data-layout="refined"] .ct-stories h2{font:400 24px/1.2 var(--tgtc-reading);color:#8d3716}
.public-main .cv-page[data-layout="refined"] .ct-work-list>li{grid-template-columns:27px 108px 165px minmax(0,1fr) 93px;gap:10px;padding:8px;min-height:63px}
.public-main .cv-page[data-layout="refined"] .ct-thumb>.cv-art{height:47px;object-fit:contain;background:#e8ddcc}
.public-main .cv-page[data-layout="refined"] .ct-thumb:after{width:20px;height:20px;left:auto;right:3px;top:auto;bottom:3px;font-size:12px;background:#362519c9}
.public-main .cv-page[data-layout="refined"] .ct-work-name h3{font:600 13px/1.3 var(--tgtc-ui);letter-spacing:0}
.public-main .cv-page[data-layout="refined"] .ct-work-name p{font:400 11px/1.4 var(--tgtc-ui)}
.public-main .cv-page[data-layout="refined"] .ct-work-summary{font:400 11px/1.5 var(--tgtc-ui);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.public-main .cv-page[data-layout="refined"] .ct-note{font:400 11px/1.5 var(--tgtc-ui)}
.public-main .cv-page[data-layout="refined"] .ct-note[open]>div{font:400 12px/1.6 var(--tgtc-ui)}
.public-main .cv-page[data-layout="refined"] .ct-stories .cv-art{height:96px}
.public-main .cv-page[data-layout="refined"] .ct-stories strong{font:700 14px/1.25 var(--tgtc-reading)}
.public-main .cv-page[data-layout="refined"] .ct-stories p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.public-main .cv-page[data-layout="refined"] .ct-related h2,.public-main .cv-page[data-layout="refined"] .ct-curator-panel h2,.public-main .cv-page[data-layout="refined"] .ct-materials h2{font:400 18px/1.2 var(--tgtc-reading)}
.public-main .cv-page[data-layout="refined"] .ct-related .cv-art{height:74px}
.public-main .cv-page[data-layout="refined"] .ct-related h3{font:600 12px/1.3 var(--tgtc-ui)}
.public-main .cv-page[data-layout="refined"] .ct-curator-initials{object-fit:cover}
.public-main .cv-page[data-layout="refined"] .ct-curator-panel p{font:400 11px/1.6 var(--tgtc-ui)}
.public-main .cv-page[data-layout="refined"] .ct-materials>a{font:400 11px/1.5 var(--tgtc-ui)}
@media(max-width:1100px) and (min-width:851px){.public-main .cv-page[data-layout="refined"] .ct-work-list>li{grid-template-columns:24px 80px 125px minmax(0,1fr) 85px;gap:7px}.public-main .cv-page[data-layout="refined"] .cv-hero h1{font-size:35px}.public-main .cv-page[data-layout="refined"] .cv-topic-nav a{min-width:67px}.public-main .cv-page[data-layout="refined"] .cv-card-feature h3{font-size:18px}}
@media(max-width:850px){.public-main .cv-page[data-layout="refined"] .cv-columns,.public-main .cv-page[data-layout="refined"] .ct-columns{grid-template-columns:1fr}.public-main .cv-page[data-layout="refined"] .ct-work-list>li{grid-template-columns:25px 90px 145px minmax(0,1fr) 90px}}
@media(max-width:600px){
.public-main:has(.cv-page[data-layout="refined"]){padding:0 14px}
.public-main .cv-page[data-layout="refined"] .cv-hero{height:300px}
.public-main .cv-page[data-layout="refined"] .cv-hero>div{left:16px;right:16px;top:auto;bottom:17px;transform:none}
.public-main .cv-page[data-layout="refined"] .cv-hero>.cv-art{object-position:22% center}
.public-main .cv-page[data-layout="refined"] .cv-hero:after{background:linear-gradient(0deg,#21140bf0 0%,#21140bd9 55%,transparent 100%)}
.public-main .cv-page[data-layout="refined"] .cv-hero h1{font-size:30px;line-height:1.02;margin:7px 0 9px}
.public-main .cv-page[data-layout="refined"] .cv-hero p{font-size:12px;line-height:1.5}
.public-main .cv-page[data-layout="refined"] .cv-topic-nav{gap:7px;margin:0 -14px 14px;padding:9px 14px}
.public-main .cv-page[data-layout="refined"] .cv-topic-nav a{min-width:66px;flex:none;font-size:10px;padding:10px 9px}
.public-main .cv-page[data-layout="refined"] .cv-columns{gap:18px}
.public-main .cv-page[data-layout="refined"] .cv-section-title h2{font-size:21px}
.public-main .cv-page[data-layout="refined"] .cv-card-feature{flex:0 0 89%}
.public-main .cv-page[data-layout="refined"] .cv-card-feature>a>.cv-art{height:155px}
.public-main .cv-page[data-layout="refined"] .cv-card-feature h3{font-size:19px}
.public-main .cv-page[data-layout="refined"] .cv-season>.cv-art{height:145px}
.public-main .cv-page[data-layout="refined"] .cv-season h2{font-size:21px}
.public-main .cv-page[data-layout="refined"] .cv-all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.public-main .cv-page[data-layout="refined"] .cv-all-grid .cv-art{height:94px}
.public-main .cv-page[data-layout="refined"] #cv-all{display:block}
.public-main .cv-page[data-layout="refined"] .cv-filter{max-width:none;margin:9px 0}
.public-main .cv-page[data-layout="refined"] .cv-filter label:first-child{flex:1 1 100%}
.public-main .cv-page[data-layout="refined"] .cv-filter label:nth-child(2){flex:1}
.public-main .cv-page[data-layout="refined"] .cv-filter select{max-width:none}
.public-main .cv-page[data-layout="refined"] .ct-hero{min-height:330px;padding-bottom:1px}
.public-main .cv-page[data-layout="refined"] .ct-hero:after{background:linear-gradient(0deg,#21170ef5 0%,#21170ed9 55%,transparent 100%)}
.public-main .cv-page[data-layout="refined"] .ct-heading{max-width:none;padding:100px 16px 15px}
.public-main .cv-page[data-layout="refined"] .ct-heading h1{font-size:32px;line-height:1.08}
.public-main .cv-page[data-layout="refined"] .ct-heading>p{font-size:18px;line-height:1.2;max-width:none}
.public-main .cv-page[data-layout="refined"] .ct-save{font-size:12px;padding:10px}
.public-main .cv-page[data-layout="refined"] .ct-meta{font-size:10px}
.public-main .cv-page[data-layout="refined"] .ct-introduction{padding:12px 14px}
.public-main .cv-page[data-layout="refined"] .ct-introduction p{font-size:12px;line-height:1.55}
.public-main .cv-page[data-layout="refined"] .ct-works .cv-section-title h2,.public-main .cv-page[data-layout="refined"] .ct-stories h2{font-size:22px}
.public-main .cv-page[data-layout="refined"] .ct-work-list>li{grid-template-columns:24px 76px minmax(0,1fr) 18px;gap:7px;padding:7px 4px}
.public-main .cv-page[data-layout="refined"] .ct-work-summary{display:none}
.public-main .cv-page[data-layout="refined"] .ct-note>summary{font-size:0;min-height:36px;display:grid;align-items:center}
.public-main .cv-page[data-layout="refined"] .ct-note[open]>summary{font-size:11px}
.public-main .cv-page[data-layout="refined"] .ct-note[open]{grid-column:2/-1}
.public-main .cv-page[data-layout="refined"] .ct-work-name h3{font-size:13px}
.public-main .cv-page[data-layout="refined"] .ct-work-name p{font-size:11px}
.public-main .cv-page[data-layout="refined"] .ct-related .cv-art{height:88px}
.public-main .cv-page[data-layout="refined"] .ct-stories .cv-art{height:96px}
.public-main .cv-page[data-layout="refined"] .pagination{flex-wrap:wrap}
}

@media(min-width:601px){.public-main .cv-page[data-layout="refined"] .cv-filter{flex-wrap:nowrap;max-width:370px;align-items:center;margin-top:8px}.public-main .cv-page[data-layout="refined"] .cv-filter label:first-child{flex:0 0 122px}.public-main .cv-page[data-layout="refined"] .cv-filter :is(input,select,button){height:30px;min-height:0;padding:5px 7px;font:11px Arial;margin:0}.public-main .cv-page[data-layout="refined"] .cv-filter label{white-space:nowrap}.public-main .cv-page[data-layout="refined"] .cv-filter select{width:120px}}

.ct-intro-toggle{display:none}
@media(max-width:600px){.public-main .cv-page[data-layout="refined"] .ct-introduction:not(.ct-intro-expanded) .ct-intro-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.public-main .cv-page[data-layout="refined"] .ct-intro-toggle{display:block;border:0;background:transparent;padding:8px 0;color:#913d1c;font:11px Arial;min-height:36px;cursor:pointer}.public-main .cv-page[data-layout="refined"] .ct-curation{display:none}.public-main .cv-page[data-layout="refined"] .ct-columns{display:flex;flex-direction:column;gap:14px}.public-main .cv-page[data-layout="refined"] .ct-columns>article,.public-main .cv-page[data-layout="refined"] .ct-sidebar{display:contents}.ct-introduction{order:0}.ct-works{order:1}.ct-related{order:2}.ct-stories{order:3}.ct-curator-panel{order:4}.ct-materials{order:5}.ct-sources{order:6}}

@media(max-width:600px){.public-main .cv-page[data-layout="refined"] .ct-works .cv-section-title p{display:none}.public-main .cv-page[data-layout="refined"] .ct-sort{margin-top:5px}.public-main .cv-page[data-layout="refined"] .ct-sort label{white-space:nowrap}.public-main .cv-page[data-layout="refined"] .ct-sort select{height:30px;min-height:0;padding:4px 7px;font:11px Arial}}
