/* Unified work library: cards, catalogue, editorial galleries and accessible lightbox. */
.tm-look-grid,.tm-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px;min-width:0}
.tm-look-grid:empty{display:none}
.tm-look-card,.tm-preview-card{min-width:0}
.tm-look-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .5s ease}
.tm-look-open,.tm-item-open{display:block;overflow:hidden}
@media(hover:hover){.tm-look-open:hover img,.tm-item-open:hover img{transform:scale(1.03)}}
.tm-card-copy{padding:18px 0 0}
.tm-card-copy .tm-eyebrow{font-size:9px;margin:0 0 7px;letter-spacing:.13em}
.tm-card-copy h3{font:400 24px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0;color:#242424;overflow-wrap:anywhere}
.tm-card-copy h3 a{text-decoration:none}
.tm-card-copy h3 a:hover{text-decoration:underline}
.tm-grid-lookbook{grid-template-columns:repeat(2,minmax(0,1fr));gap:90px 70px;align-items:start}
.tm-grid-lookbook .tm-look-card:nth-child(even),.tm-grid-lookbook .tm-preview-card:nth-child(even){margin-top:110px}
.tm-grid-lookbook img,.tm-grid-lookbook .tm-preview-image{aspect-ratio:3/4}
.tm-grid-shop{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px}
.tm-grid-shop .tm-card-copy h3{font-size:21px}
.tm-preview-image{position:relative;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tm-tone-0{background:#f2eee8}.tm-tone-1{background:#ead5d8}.tm-tone-2{background:#e9e0d8}
.tm-preview-mark{font:italic 100px/1 Georgia,serif;color:#a88a83;letter-spacing:-.07em}
.tm-preview-number{position:absolute;top:18px;left:18px;font:10px/1.5 system-ui,sans-serif;letter-spacing:.15em;color:#706761}
.tm-preview-label{position:absolute;left:12px;right:12px;bottom:17px;text-align:center;font:8px/1.6 system-ui,sans-serif;letter-spacing:.12em;color:#706761}
.tm-preview-card .tm-card-copy h3{font-size:22px}
.tm-photo-placeholder{background:#ead5d8;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:32px;text-align:center}
.tm-photo-placeholder .tm-eyebrow{font-size:9px;margin:0 0 10px}
.tm-placeholder-monogram{font:italic clamp(90px,10vw,160px)/1 Georgia,serif;color:#9f7779;letter-spacing:-.075em}
.tm-photo-placeholder p{font:italic 20px/1.5 Georgia,serif;margin:12px 0!important;color:#685658}
.tm-photo-placeholder small{font:9px/1.7 system-ui,sans-serif;letter-spacing:.14em;color:#685658;max-width:260px}
.tm-photo-worktable{background:#f2eee8}.tm-photo-about_image{background:#e9e0d8}
.tm-catalog-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:44px;align-items:start}
.tm-catalog-sidebar{position:sticky;top:28px}
.tm-catalog-results{min-width:0}
.tm-series-panel summary{font-size:11px;letter-spacing:.15em;text-transform:uppercase;list-style:none;padding:0 0 22px;border-bottom:1px solid #d7d0c9;cursor:pointer}
.tm-series-panel summary::-webkit-details-marker{display:none}
.tm-series-panel summary>span{float:right;font-size:16px;line-height:1}
.tm-series-panel[open] summary>span{transform:rotate(45deg)}
.tm-series-panel nav{display:grid;gap:8px;padding-top:20px}
.tm-series-panel nav>a{display:flex;justify-content:space-between;gap:10px;padding:12px 10px;font-size:13px;text-decoration:none}
.tm-series-panel nav>a>span{font-size:10px;color:#64605d}
.tm-series-panel nav>a[aria-current]{background:#ead5d8;color:#242424}
.tm-series-panel nav>a:hover{background:#f2eee8}
.tm-series-panel .tm-small-note{padding:12px 10px;margin:0}
.tm-series-note{margin-top:28px!important;max-width:170px}
.tm-piece-nav{display:flex;flex-wrap:wrap;gap:14px 25px;margin-bottom:35px;font-size:12px}
.tm-piece-nav a{text-decoration:none;padding:6px 0}.tm-piece-nav a[aria-current]{border-bottom:1px solid #242424}.tm-piece-nav span{color:#706761;padding:6px 0}
.tm-filters{display:flex;flex-wrap:wrap;gap:15px;align-items:end;margin-bottom:36px}
.tm-filters label{display:grid;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;min-width:0}
.tm-filters select{width:180px;max-width:100%;min-height:44px;padding:9px 10px;background:transparent;border:0;border-bottom:1px solid #aaa19b;color:#242424;border-radius:0;font-size:12px;letter-spacing:0;text-transform:none}
.tm-filters .tm-button{min-height:44px;padding:10px 18px;font-size:11px}
.tm-filters>a{font-size:11px;padding:12px 0}
.tm-pagination{display:flex;gap:12px;justify-content:center;margin:46px 0 0}
.tm-pagination a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.tm-pagination a[aria-current]{background:#ead5d8;color:#242424}
.tm-empty,.tm-notice{padding:25px;background:#f2eee8;font-size:14px}
.tm-collection-edit{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:stretch}
.tm-collection-image{position:relative;display:block;min-width:0;overflow:hidden;aspect-ratio:3/2;text-decoration:none}
.tm-collection-image:first-child{grid-row:span 2;aspect-ratio:4/5;height:100%}
.tm-collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}
.tm-collection-image:hover img{transform:scale(1.03)}
.tm-collection-image>span:last-child{position:absolute;left:18px;right:18px;bottom:18px;padding:18px 20px;background:#faf8f4;font:26px/1.2 Georgia,serif;color:#242424}
.tm-collection-image>span:last-child>span{float:right;font:20px/1.4 system-ui,sans-serif}
.tm-collection-image small{display:block;font:8px/1.8 system-ui,sans-serif;letter-spacing:.12em;margin-top:10px;color:#706761}
.tm-collection-preview{display:flex;align-items:center;justify-content:center}
.tm-collection-preview .tm-preview-mark{font-size:120px}
.tm-grid-rail{display:flex;overflow-x:auto;gap:28px;scroll-snap-type:x proximity;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#b69da1 transparent;cursor:grab;overscroll-behavior-x:contain}
.tm-grid-rail>article{flex:0 0 30%;scroll-snap-align:start}
.tm-grid-rail img,.tm-grid-rail .tm-preview-image{aspect-ratio:3/4}
.tm-grid-rail.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.tm-rail-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;font-size:11px;color:#64605d}
.tm-rail-controls>div{display:flex;gap:8px}
.tm-rail-step{border:1px solid #d7d0c9;border-radius:0;background:transparent!important;color:#242424!important;min-width:44px;min-height:44px;padding:8px;font-size:18px!important;cursor:pointer}
.tm-rail-step:hover{background:#ead5d8!important}
.tm-social-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.tm-social-gallery>a,.tm-social-preview{aspect-ratio:4/5;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.tm-social-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tm-social-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(250,248,244,.6);opacity:0;transition:opacity .3s;font-size:24px}
.tm-social-gallery>a:hover .tm-social-hover{opacity:1}.tm-social-gallery>a:hover img{transform:scale(1.03)}
.tm-social-preview>span{font:italic 55px/1 Georgia,serif;color:#a88a83;letter-spacing:-.07em}
.tm-social-preview small{position:absolute;bottom:12px;font:7px/1.4 system-ui,sans-serif;letter-spacing:.1em;color:#706761}
.tm-item-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;align-items:start;padding:70px 0 110px}
.tm-item-gallery{display:grid;gap:24px;min-width:0}.tm-item-gallery img{width:100%;height:auto;display:block}
.tm-item-copy{position:sticky;top:35px;min-width:0}.tm-item-copy h1{font-size:clamp(38px,4vw,56px);overflow-wrap:anywhere}
.tm-item-copy>p:not(.tm-eyebrow){color:#64605d;font-size:15px}
.tm-item-copy dl{margin:35px 0}.tm-item-copy dt{font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-top:22px}.tm-item-copy dd{font-size:14px;margin:7px 0 0;color:#64605d}
.tm-item-copy .tm-small-note{margin:22px 0 30px}.tm-item-copy details{border-top:1px solid #d7d0c9;padding:18px 0}.tm-item-copy summary{font-size:13px;cursor:pointer}.tm-item-copy details p{font-size:14px;color:#64605d;margin-top:20px}
.tm-item-preview .tm-photo-placeholder{aspect-ratio:4/5}
.tm-lightbox{width:min(1100px,94vw);max-height:90dvh;padding:0;border:0;background:#faf8f4;color:#242424;overflow:auto}
.tm-lightbox[open]{display:grid;grid-template-columns:1.3fr 1fr}
.tm-lightbox::backdrop{background:rgba(36,36,36,.75)}
.tm-lightbox-media{background:#f2eee8;min-width:0;display:flex;flex-direction:column;justify-content:center}
.tm-lightbox-media img{width:100%;height:70dvh;object-fit:contain}
.tm-lightbox-copy{align-self:center;padding:50px 36px}.tm-lightbox-copy h2{font:36px/1.1 Georgia,serif}.tm-lightbox-copy p{margin:20px 0}
.tm-lightbox-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 20px}
.tm-lightbox-controls button,.tm-close,.tm-share{border:1px solid #d7d0c9;border-radius:0;background:#faf8f4;color:#242424;cursor:pointer;min-width:44px;min-height:44px}
.tm-lightbox-controls button:disabled{opacity:.4;cursor:default}
.tm-lightbox .tm-close{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;padding:0;border:0;font-size:28px;line-height:1}
.tm-share{display:block;margin-top:18px;padding:8px 16px}.tm-copy-status{display:block;font-size:13px;overflow-wrap:anywhere}
.tm-lightbox button:hover,.tm-lightbox button:focus{background:#dfa7b1;color:#242424}
.tm-dialog-open{overflow:hidden}.tm-lightbox [hidden]{display:none!important}
.tm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1200px){.tm-grid-shop{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}.tm-grid-lookbook{gap:45px}.tm-item-detail{gap:45px}}
@media(max-width:1000px){.tm-look-grid,.tm-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-grid-shop{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-grid-rail{display:flex}.tm-lightbox-copy{padding:45px 24px}}
@media(max-width:900px){.tm-catalog-layout{grid-template-columns:1fr;gap:28px}.tm-catalog-sidebar{position:static}.tm-series-panel summary{padding:15px 0}.tm-series-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tm-series-note{display:none}.tm-series-panel .tm-small-note{grid-column:1/-1}.tm-grid-shop{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .tm-look-grid,.tm-placeholder-grid,.tm-grid-shop{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.tm-grid-lookbook{grid-template-columns:1fr;gap:38px}.tm-grid-lookbook .tm-look-card:nth-child(even),.tm-grid-lookbook .tm-preview-card:nth-child(even){margin-top:0}
 .tm-card-copy{padding-top:14px}.tm-card-copy h3,.tm-grid-shop .tm-card-copy h3,.tm-preview-card .tm-card-copy h3{font-size:20px}.tm-card-copy .tm-eyebrow{font-size:8px}.tm-preview-mark{font-size:72px}.tm-preview-number{top:12px;left:12px}.tm-preview-label{font-size:7px;bottom:10px}.tm-photo-placeholder{padding:22px}.tm-photo-placeholder .tm-eyebrow{font-size:8px}.tm-photo-placeholder p{font-size:17px}.tm-photo-placeholder small{font-size:8px}
 .tm-filters{gap:15px;align-items:end}.tm-filters label{width:calc(50% - 8px)}.tm-filters select{width:100%}.tm-piece-nav{gap:12px 21px;margin-bottom:30px}
 .tm-grid-rail{display:flex;gap:18px}.tm-grid-rail>article{flex-basis:78%}.tm-rail-controls{font-size:10px}.tm-rail-controls>span{max-width:170px}
 .tm-collection-edit{gap:16px;grid-template-columns:1fr 1fr}.tm-collection-image:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:4/5}.tm-collection-image{aspect-ratio:3/4}.tm-collection-image>span:last-child{left:10px;right:10px;bottom:10px;padding:12px;font-size:20px}.tm-collection-image small{font-size:7px}.tm-collection-preview .tm-preview-mark{font-size:80px}
 .tm-social-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tm-social-preview>span{font-size:40px}.tm-social-preview small{font-size:6px}
 .tm-item-detail{grid-template-columns:1fr;padding:35px 0 65px;gap:35px}.tm-item-copy{position:static}.tm-item-copy h1{font-size:40px}.tm-item-gallery{gap:16px}
 .tm-lightbox[open]{display:block}.tm-lightbox-media img{height:48dvh}.tm-lightbox-copy{padding:24px}.tm-lightbox-copy h2{font-size:30px}
}
@media(max-width:359px){.tm-look-grid,.tm-placeholder-grid,.tm-grid-shop{grid-template-columns:1fr}.tm-grid-rail{display:flex}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
