.tmc{--ink:#172a32;--muted:#49606b;--accent:#12647a;max-width:1200px;margin:auto;padding:26px 24px 64px;color:var(--ink);font-family:inherit}.tmc *{box-sizing:border-box}.tmc a{color:var(--accent)}.tmc a:focus-visible,.tmc button:focus-visible,.tmc textarea:focus-visible,.tmc summary:focus-visible{outline:3px solid #da9f00;outline-offset:4px}.tmc-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0 0 30px;font-size:13px}.tmc-breadcrumb li+li:before{content:'›';margin-right:14px;color:#71818a}.tmc h1{font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-.025em;margin:10px 0 20px;color:var(--ink)}.tmc h2{font-size:clamp(21px,2.3vw,29px);line-height:1.25;color:var(--ink);margin:0 0 16px}.tmc p,.tmc li{line-height:1.6}.tmc-intro{max-width:840px;margin:0 0 30px}.tmc-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:var(--accent);margin:0}.tmc-lead{font-size:18px;color:var(--muted);margin:0 0 24px}.tmc-advice{padding:24px 28px;margin:0 0 32px;background:#eef6f6;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.tmc-advice h2{grid-column:1/-1}.tmc-advice p,.tmc-advice ul{margin:0}.tmc-advice ul{padding-left:22px}.tmc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tmc-card{min-width:0;border:1px solid #d7e1e3;border-radius:18px;overflow:hidden;background:white;display:flex;flex-direction:column}.tmc-card-image{display:block;aspect-ratio:1;background:#f6f4ee;overflow:hidden}.tmc-card-image img{width:100%;height:100%;object-fit:contain;display:block}.tmc-card>div{padding:17px;display:flex;flex:1;flex-direction:column}.tmc-card h2{font-size:19px;margin:0 0 10px;line-height:1.3}.tmc-card h2 a{color:var(--ink);text-decoration:none}.tmc-card p{font-size:14px;color:var(--muted);margin:0 0 16px}.tmc-card-link{font-weight:700;font-size:14px;margin-top:auto}.tmc-range{font-size:14px;color:var(--muted)}.tmc-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:36px 0}.tmc-pagination a,.tmc-pagination span{min-width:42px;min-height:42px;padding:10px 14px;border:1px solid #c9d9dc;border-radius:10px;text-align:center;text-decoration:none}.tmc-pagination span{background:var(--accent);color:white}.tmc-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:46px;align-items:start}.tmc-original{display:block;aspect-ratio:1;background-color:#f5f3ed;background-image:linear-gradient(45deg,#eae7df 25%,transparent 25%),linear-gradient(-45deg,#eae7df 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eae7df 75%),linear-gradient(-45deg,transparent 75%,#eae7df 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;border-radius:22px;overflow:hidden}.tmc-original img{width:100%;height:100%;object-fit:contain;display:block}.tmc-caption,.tmc-small{font-size:13px;color:var(--muted);line-height:1.5}.tmc-shirts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.tmc-shirt{margin:0;min-width:0}.tmc-shirt-stage{position:relative;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#f2f3f4}.tmc-shirt-base{width:100%;height:100%;display:block}.tmc-shirt-print{display:block;position:absolute;overflow:hidden;opacity:.96}.tmc-shirt-white .tmc-shirt-print{mix-blend-mode:multiply}.tmc-shirt-print img{position:absolute;max-width:none!important;object-fit:fill}.tmc-shirt figcaption{font-size:13px;text-align:center;margin-top:8px}.tmc-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;min-height:48px;background:var(--accent);color:white!important;text-decoration:none!important;border:0;border-radius:11px;font:inherit;font-weight:750;cursor:pointer;text-align:center}.tmc-button:hover{background:#0b4c5e}.tmc-button-secondary{background:#eff5f6;color:#164757!important;border:1px solid #a4bdc5}.tmc-button-secondary:hover{background:#dcebee}.tmc-customize{margin:28px 0 22px;padding-top:24px;border-top:1px solid #d5dfe2}.tmc-customize h2{font-size:24px}.tmc-customize label{display:block;font-weight:650;font-size:14px;margin-bottom:9px}.tmc-customize textarea{width:100%;min-height:96px;resize:vertical;padding:12px 14px;border:1px solid #8da7b0;border-radius:10px;color:var(--ink);background:white;font:inherit;margin-bottom:12px}.tmc-customize ul{padding-left:20px;font-size:14px;color:var(--muted)}.tmc-status{font-size:14px;color:#713414;min-height:1px}.tmc-quality,.tmc-sharing{border-top:1px solid #d5dfe2;padding:16px 0}.tmc summary{cursor:pointer;font-weight:700;padding:4px 0}.tmc-quality dl{font-size:14px;margin:16px 0}.tmc-quality dt{font-weight:700;margin:12px 0 2px}.tmc-quality dd{margin:0;color:var(--muted)}.tmc-quality p{font-size:14px}.tmc-text-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:16px 0;font-size:14px;font-weight:650}.tmc-text-links button{background:none;border:0;text-decoration:underline;color:var(--accent);font:inherit;padding:0;cursor:pointer}.tmc-related{margin-top:56px}.tmc-back{display:inline-block;margin-top:22px;font-weight:700}.tmc-process{margin-top:52px;padding:30px;background:#f5f3ed;border-radius:20px}.tmc-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-left:22px}.tmc-process strong{display:block}.tmc-process p{font-size:14px}.tmc-collection-directory{margin:28px 0 38px;padding:24px;background:#eff6f6;border-radius:18px}.tmc-collection-directory h2{font-size:26px;margin:0 0 10px}.tmc-collection-directory p{font-size:15px;margin:0 0 18px}.tmc-collection-directory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tmc-collection-directory a{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #c9dadd;border-radius:10px;background:white;text-decoration:none;color:#174959}.tmc-collection-directory strong{font-size:14px;line-height:1.35}.tmc-collection-directory span{font-size:12px;color:#506875}.idea-card h3 a{color:inherit;text-decoration:none}.idea-card h3 a:hover{text-decoration:underline}@media(max-width:999px){.tmc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tmc-detail{gap:26px}.tmc-collection-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:799px){.tmc-detail{grid-template-columns:1fr}.tmc-visual{max-width:600px;width:100%;margin:auto}.tmc-description{max-width:650px}.tmc-detail h1{font-size:36px}.tmc-process ol{grid-template-columns:1fr;gap:16px}.tmc-advice{grid-template-columns:1fr;gap:16px}.tmc-original{max-height:540px}.tmc-shirts{margin-top:18px}}@media(max-width:599px){.tmc{padding:20px 20px 42px}.tmc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tmc-card>div{padding:12px}.tmc-card h2{font-size:16px}.tmc-card p{font-size:13px}.tmc-card-link{font-size:12px}.tmc-intro .tmc-lead{font-size:16px}.tmc-advice{padding:20px}.tmc-process{padding:22px}.tmc-collection-directory{padding:18px}.tmc-collection-directory>div{grid-template-columns:1fr}.tmc-detail h1{font-size:32px}.tmc-button{width:100%}.tmc-breadcrumb{font-size:12px}.tmc-related{margin-top:38px}}@media(prefers-reduced-motion:no-preference){.tmc-card-image img{transition:transform .2s}.tmc-card-image:hover img{transform:scale(1.025)}}

.tmc-advice{display:block}.tmc-advice>summary{font-size:20px;font-weight:750;cursor:pointer}.tmc-advice>div{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:18px}.tmc-collection-directory>summary{font-size:18px;font-weight:750;cursor:pointer}.tmc-collection-directory[open]>summary{margin-bottom:16px}@media(max-width:799px){.tmc-detail{gap:0}.tmc-detail .tmc-visual,.tmc-detail .tmc-description{display:contents}.tmc-description>.tmc-eyebrow{order:0}.tmc-description>.tmc-title{order:1}.tmc-description>.tmc-lead{order:2}.tmc-visual>.tmc-original{order:3;width:100%;max-height:none;max-width:540px;justify-self:center}.tmc-visual>.tmc-caption{order:4}.tmc-description>[data-tmc-use]{order:5}.tmc-description>.tmc-small{order:6}.tmc-visual>.tmc-shirts{order:7;margin:22px 0 0}.tmc-visual>.tmc-caption:last-child{order:8}.tmc-description>.tmc-customize{order:9}.tmc-description>.tmc-quality{order:10}.tmc-description>.tmc-sharing{order:11}.tmc-description>noscript{order:12}.tmc-advice>div{grid-template-columns:1fr;gap:16px}}
