/* Collection portfolio: one background, aligned rows, controls below images. */
.tmc-site :is(.label-original,.digital-card,.photo-card){padding-top:0!important;margin-top:0!important}
.tmc-site :is(.sometsuke-gallery,.scarf-lookbook-grid,.selected-digital-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;margin:32px 0!important;overflow:visible!important}
.tmc-site :is(.sometsuke-gallery,.scarf-lookbook-grid,.selected-digital-grid)>*{min-width:0;width:auto!important;grid-column:auto!important;grid-row:auto!important;transform:none!important;margin:0!important;padding-top:0!important}
.tmc-site :is(.sometsuke-gallery,.scarf-lookbook-grid,.selected-digital-grid) img{width:100%!important;height:360px!important;object-fit:contain!important;transform:none!important}
.tmc-site .label-feature{padding:40px 0!important}.tmc-site .label-feature-product{margin-top:0!important}.tmc-site .label-application-heading{margin-top:40px!important}
.tmc-site .photo-series{padding-top:24px!important;margin-top:0!important}.tmc-site figcaption{border:0!important}
@media(max-width:600px){.tmc-site :is(.sometsuke-gallery,.scarf-lookbook-grid,.selected-digital-grid){grid-template-columns:1fr!important}}
.tmc-site{background:#faf9f5;color:#242522;--paper:#faf9f5;--line:#24252222}
.tmc-site *{box-sizing:border-box}
.tmc-site figure{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.tmc-site :is(.label-feature-original,.label-feature-copy,.label-original-card,.scarf-card,.glass-card,.sometsuke-card,.ikebana-card){background:transparent!important;box-shadow:none!important}
.tmc-header{display:flex;align-items:center;gap:24px;padding:24px 6vw;background:#faf9f5;border-bottom:1px solid var(--line);position:relative;z-index:20}
.tmc-logo{font-family:var(--font-sans),sans-serif;font-size:14px;letter-spacing:.19em;text-decoration:none;white-space:nowrap}
.tmc-language{display:flex;gap:14px;margin-left:auto;font:12px/1.5 var(--font-sans),sans-serif}
.tmc-language a{padding:10px 0;text-decoration:none}.tmc-language a[aria-current]{border-bottom:1px solid}
.tmc-menu{position:relative}.tmc-menu summary{display:flex;align-items:center;gap:22px;cursor:pointer;list-style:none;padding:10px 14px;min-height:44px;font:13px/1.6 var(--font-sans),sans-serif;border:1px solid var(--line)}
.tmc-menu summary::-webkit-details-marker{display:none}.tmc-menu nav{position:absolute;right:0;top:calc(100% + 8px);width:310px;max-width:86vw;max-height:70vh;overflow:auto;padding:14px;background:#faf9f5;border:1px solid var(--line);box-shadow:0 12px 30px #0001;display:flex;flex-direction:column;gap:0}
.tmc-menu nav a{display:block!important;padding:10px 12px;min-height:44px;font:13px/1.7 var(--font-sans),sans-serif;text-decoration:none;letter-spacing:0;text-transform:none}.tmc-menu nav a:hover,.tmc-menu nav a[aria-current]{background:#24252209}
.tmc-index,.tmc-detail,.tmc-page{max-width:1440px;margin:auto}
.tmc-index{padding:54px 6vw 80px}.tmc-index>h1,.tmc-detail-title{font:400 clamp(36px,5vw,68px)/1.15 var(--font-display),Georgia,serif;letter-spacing:-.025em;margin:0 0 30px}
.tmc-description{max-width:800px;margin-bottom:24px}.tmc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;align-items:start}
.tmc-card{display:block;text-decoration:none;min-width:0}.tmc-cover{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;border:0}
.tmc-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .2s}.tmc-card:hover img{opacity:.86}.tmc-cover-title{font:32px var(--font-display),Georgia,serif;text-align:center;padding:24px}
.tmc-card h2{font:400 clamp(24px,2.5vw,36px)/1.3 var(--font-display),Georgia,serif;margin:18px 0 0;display:flex;justify-content:space-between;gap:20px}.tmc-card h2 span{font:18px var(--font-sans),sans-serif}
.tmc-empty{padding:40px 0;color:#65665f}.tmc-breadcrumb{padding:26px 6vw 0;font:13px var(--font-sans),sans-serif}.tmc-breadcrumb a{text-decoration:none}.tmc-detail-title{padding:28px 6vw 0;margin-bottom:0}
.tmc-site .tmc-detail>section,.tmc-site .tmc-page>section{background:transparent;padding:40px 6vw 64px}
.tmc-site :is(.labels-intro,.scarves-intro,.publications-intro,.exhibitions-intro,.digital-intro,.glass-intro,.sometsuke-intro,.ikebana-intro,.photography-intro,.about-heading){margin-bottom:40px;padding-bottom:30px;gap:24px}
.tmc-site :is(.labels-intro,.scarves-intro,.publications-intro,.exhibitions-intro,.digital-intro,.glass-intro,.sometsuke-intro,.ikebana-intro,.photography-intro) h2{font-size:clamp(30px,3.5vw,52px);line-height:1.15;margin:0 0 18px}
.tmc-site :is(.works-grid,.label-original-grid,.scarves-grid,.digital-grid,.glass-grid,.sometsuke-grid,.ikebana-grid,.photo-grid,.publication-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start;gap:40px 28px!important}
.tmc-site :is(.works-grid,.label-original-grid,.scarves-grid,.digital-grid,.glass-grid,.sometsuke-grid,.ikebana-grid,.photo-grid,.publication-grid)>*{grid-column:auto!important;grid-row:auto!important;margin:0!important;transform:none!important;min-width:0;align-self:start}
.tmc-site :is(.image-wrap,.scarf-image,.glass-image,.sometsuke-image,.ikebana-image,.label-artwork-carousel,.publication-image,.digital-image,.photo-image){padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;aspect-ratio:auto!important;min-height:0!important;height:auto!important;overflow:visible!important}
.tmc-site :is(.works-grid,.label-original-grid,.scarves-grid,.digital-grid,.glass-grid,.sometsuke-grid,.ikebana-grid,.photo-grid,.publication-grid) img{width:100%!important;height:360px!important;max-height:none!important;object-fit:contain!important;display:block;background:transparent;box-shadow:none}
.tmc-site .tm-carousel{display:block!important;padding:0!important;background:transparent!important;border:0!important;aspect-ratio:auto!important;min-height:0!important;height:auto!important;overflow:visible!important}
.tmc-site .tm-slide:not([hidden]){display:block!important}.tmc-site .tm-slide[hidden]{display:none!important}
.tmc-site .tm-carousel img{display:block;width:100%!important;height:420px!important;max-height:none!important;object-fit:contain!important;margin:0!important;box-shadow:none!important}
.tmc-site .tm-controls{position:static!important;transform:none!important;display:flex;justify-content:center;gap:18px;width:max-content;max-width:100%;margin:12px auto 0;border:0;background:transparent;padding:0;font-size:12px}
.tmc-site .tm-controls[hidden]{display:none!important}.tmc-site .tm-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent}
.tmc-site .tm-caption,.tmc-site .tm-credit{position:static!important;display:block;width:auto;max-width:100%;padding:6px 0!important;margin:0;background:transparent;font:12px/1.6 var(--font-sans),sans-serif;color:#55574f}
.tmc-site .tm-caption:empty,.tmc-site .tm-credit:empty{display:none}
.tmc-site :is(.label-context,.label-context-carousel,.scarf-context,.scarf-context-carousel){background:transparent!important;padding:0!important}
.tmc-site .work-meta{margin-top:18px}.tmc-site .work-meta h3{font-size:28px}.tmc-site .future-section{display:none}
.tmc-site .bio-facts{font-size:16px}.tmc-site .bio-pullquote{font-size:clamp(24px,3vw,36px)}
.tmc-site .tmc-page>.hero{padding:0;min-height:0}.tmc-site .hero-art{background:transparent}.tmc-site .hero-art figcaption{position:static;color:#555;background:none;font-size:10px;padding:12px 0;gap:18px}
.tmc-site .hero h1{font-size:clamp(64px,8vw,112px)}.tmc-site .hero-art img{max-height:480px}.tmc-site .hero-copy{min-height:0;padding:48px 6vw}.tmc-site .intro{padding:40px 6vw!important}.tmc-site .intro-text{font-size:clamp(24px,2.5vw,34px)}
.tmc-footer{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;margin-top:40px;padding:32px 6vw;background:#242522;color:#faf9f5;font:12px/1.8 var(--font-sans),sans-serif}.tmc-footer a{text-decoration:none}.tmc-social{flex-basis:100%;display:flex;flex-wrap:wrap;gap:14px 24px}.tmc-contact-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}
.tmc-site .wp-block-gallery{gap:24px!important}.tmc-site .wp-block-gallery img{object-fit:contain!important;max-height:500px}.tmc-site .wp-block-image img{height:auto;max-width:100%}.tmc-detail> :is(p,figure,.wp-block-gallery,.wp-block-audio,.wp-block-embed){margin:28px 6vw}
.tmc-lang-ka{font-family:Arial,sans-serif}.tmc-lang-ka :is(h1,h2,h3,h4,.intro-text,.bio-pullquote,.tmc-card h2,.tmc-cover-title){font-family:Arial,sans-serif!important;letter-spacing:0!important;line-height:1.5!important}.tmc-lang-ka .hero h1{font-family:var(--font-display),Georgia,serif!important;line-height:.9!important}.tmc-lang-ka .tmc-index>h1,.tmc-lang-ka .tmc-detail-title{font-size:clamp(28px,4vw,48px)}
@media(max-width:900px){.tmc-site :is(.labels-intro,.scarves-intro,.publications-intro,.exhibitions-intro,.digital-intro,.glass-intro,.sometsuke-intro,.ikebana-intro,.photography-intro,.about-heading){grid-template-columns:1fr}.tmc-site .label-feature{grid-template-columns:1fr}.tmc-site .tm-carousel img{height:350px!important}.tmc-site .hero{display:grid;grid-template-columns:1fr}}
@media(max-width:600px){.tmc-header{padding:16px 5vw;gap:12px;flex-wrap:wrap}.tmc-logo{font-size:11px}.tmc-language{gap:10px;font-size:11px}.tmc-menu summary{padding:8px 10px;gap:8px}.tmc-cards{grid-template-columns:1fr;gap:32px}.tmc-index{padding:36px 6vw 48px}.tmc-site :is(.works-grid,.label-original-grid,.scarves-grid,.digital-grid,.glass-grid,.sometsuke-grid,.ikebana-grid,.photo-grid,.publication-grid){grid-template-columns:1fr!important}.tmc-site .tm-carousel img{height:340px!important}.tmc-site .tmc-detail>section{padding-top:28px}.tmc-footer{margin-top:20px}.tmc-site .hero-copy{padding:32px 6vw}}
