/*
Theme Name: TeesHouse Showcase
Theme URI: https://everpetalinvites.com/teehouse/
Author: TeesHouse
Description: Premium original graphic tee discovery studio. External TeePublic and Zazzle marketplace links, no on-site checkout. Compatible with TeesHouse Catalog Engine.
Version: 6.0.0
Requires PHP: 7.4
Text Domain: teeshouse-showcase
*/
:root{--ink:#0d0d0f;--ink2:#1c1c21;--red:#e3233e;--redDeep:#c71731;--paper:#f8f8f6;--white:#fff;--muted:#6e6e74;--line:#dfdfe2;--display:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Narrow',sans-serif;--body:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:400 15px/1.6 var(--body);background:#fff;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:break-word}p{margin-bottom:0}b,strong{font-weight:800}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--red);outline-offset:4px}::selection{background:var(--red);color:#fff}.th-wrap{width:min(1360px,calc(100% - 84px));margin-inline:auto}.th-skip{position:absolute;left:10px;top:-70px;z-index:100;background:#fff;color:#000;padding:10px 16px}.th-skip:focus{top:5px}.th-announcement{background:var(--ink);color:#fff}.th-announcement-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:900;letter-spacing:.12em;font-size:9px}.th-announcement-inner b{color:#f64961;padding:0 8px}.th-header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid #eeeeef;box-shadow:0 2px 9px rgba(0,0,0,.025)}body.admin-bar .th-header{top:32px}.th-head-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.th-logo{display:flex;gap:10px;align-items:center;flex-shrink:0}.th-logo-mark{width:46px;height:46px;color:#fff;background:var(--ink);display:grid;place-items:center;font:900 26px/.9 var(--display);letter-spacing:-.035em}.th-logo-mark span{color:var(--red)}.th-logo-text{font:900 29px/.83 var(--display);letter-spacing:-.035em;display:flex;flex-wrap:wrap;max-width:142px}.th-logo-text>span{color:var(--red)}.th-logo-text small{flex-basis:100%;color:#686868;font:900 8px/1.8 var(--body);letter-spacing:.12em}.th-nav{display:flex;justify-content:center;align-items:center;gap:clamp(14px,1.6vw,28px)}.th-nav>a{font-weight:900;font-size:10px;letter-spacing:.035em;white-space:nowrap;position:relative;padding:33px 0}.th-nav>a::after{content:'';position:absolute;height:2px;background:var(--red);left:0;right:100%;bottom:25px;transition:right .2s}.th-nav>a:hover::after,.th-nav>a[aria-current]::after{right:0}.th-header-cta{background:var(--red);color:#fff;display:inline-flex;align-items:center;gap:20px;padding:16px 17px;font-weight:900;letter-spacing:.045em;font-size:10px;white-space:nowrap;transition:background .2s,transform .2s}.th-header-cta:hover,.th-button-red:hover{background:var(--redDeep);transform:translateY(-2px)}.th-header-cta span,.th-button span{font-size:18px;line-height:.7}.th-menu-toggle{display:none;width:44px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #dadadc;background:#fff}.th-menu-toggle span{width:19px;height:2px;background:#111;display:block}.th-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:15px 20px;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.035em;transition:background .2s,transform .2s;text-transform:uppercase}.th-button-red{background:var(--red);color:#fff;border:1px solid var(--red)}.th-button-black{background:var(--ink);color:#fff}.th-button-black:hover{background:var(--red)}.th-button-outline-light{border:1px solid #777778;color:#fff;background:transparent}.th-button-outline-light:hover{border-color:#fff;background:#ffffff18}.th-kicker{font-weight:900;font-size:10px;letter-spacing:.16em;line-height:1.5}.th-red-kicker{color:#ff415b}.th-kicker-star{font-size:20px;line-height:1.1}.th-rule-dash{display:inline-block;width:22px;height:1px;vertical-align:middle;background:#fff;opacity:.45;margin:0 9px}
/* HERO: original Marock-inspired charcoal, red, white; real user-owned marketplace mockups */
.th-hero{color:#fff;background:radial-gradient(ellipse at 64% 45%,#272228 0%,#121215 44%,#0c0c0e 85%);overflow:hidden}.th-hero-grid{min-height:682px;display:grid;grid-template-columns:1.03fr .97fr;gap:46px;align-items:center;padding-top:48px;padding-bottom:50px}.th-hero-copy{padding:35px 0 15px;min-width:0}.th-hero h1{font:900 clamp(86px,8.65vw,148px)/.845 var(--display);letter-spacing:-.038em;margin:27px 0 28px;text-transform:uppercase}.th-hero h1 span{color:#fff}.th-hero h1 em{display:inline-block;font-style:normal;color:var(--red)}.th-hero-deck{color:#c9c9ce;max-width:445px;font-size:15px;line-height:1.9;letter-spacing:.008em}.th-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}.th-hero-actions .th-button{min-height:58px}.th-hero-text-link{border-bottom:1px solid #97979a;color:#fff;font:900 10px var(--body);letter-spacing:.05em;padding:9px 0}.th-hero-metrics{margin-top:48px;padding-top:21px;border-top:1px solid #4c4c50;display:flex;align-items:center;gap:22px}.th-hero-metrics>div{display:flex;flex-direction:column;gap:3px}.th-hero-metrics strong{font:900 42px/.88 var(--display)}.th-hero-metrics strong span{color:#f55466;font-size:25px}.th-hero-metrics small{font-size:9px;letter-spacing:.065em;color:#adadb3;font-weight:900;white-space:nowrap}.th-hero-metrics>i{height:38px;width:1px;background:#49494f;flex-shrink:0}.th-hero-metrics .th-hero-subnote{font-size:10px;font-weight:900;letter-spacing:.06em;line-height:1.7;color:#e2e2e4}.th-hero-visual{position:relative;min-width:0;background:#efefed;padding:14px 14px 0;box-shadow:30px 28px 0 #242126,0 35px 65px #0007;transform:rotate(1deg)}.th-hero-visual-top{display:flex;justify-content:space-between;gap:8px;color:#1c1b1e;font-size:10px;font-weight:900;letter-spacing:.09em;padding:8px 4px 15px}.th-hero-visual-top b{color:var(--red)}.th-hero-artboard{height:414px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#e4e4e2,#f4f4f2 43%,#dbdad7)}.th-artboard-word{position:absolute;left:10px;top:7px;font:900 135px/.73 var(--display);letter-spacing:-.06em;color:#d0cecd;opacity:.65;z-index:-1}.th-artboard-red-stripe{position:absolute;right:-5%;top:25%;width:43%;height:130%;background:var(--red);transform:rotate(21deg);z-index:-1}.th-hero-major{position:absolute;left:0;top:0;bottom:0;right:10%;display:flex;align-items:center;justify-content:center;transform:rotate(-2deg)}.th-hero-major img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 14px 12px #0002);mix-blend-mode:multiply}.th-hero-secondary{position:absolute;bottom:-13px;right:-18px;width:37%;height:58%;background:#fbfbfa;box-shadow:-10px 10px 28px #0005;border:8px solid #fff;transform:rotate(8deg);z-index:2;display:flex;align-items:center;justify-content:center}.th-hero-secondary img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.th-hero-mark{position:absolute;left:14px;bottom:12px;color:#343436;font:900 10px/.95 var(--body);letter-spacing:.08em;text-align:center;transform:rotate(-9deg);z-index:3;line-height:1.1;background:#fff;padding:12px 10px;border:1px solid #2c292a}.th-hero-mark strong{font:900 33px var(--display);color:var(--red)}.th-hero-visual-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;padding:17px 4px 19px;color:#111}.th-hero-visual-foot>a{display:flex;flex-direction:column;gap:4px;min-width:0}.th-hero-visual-foot span{font-size:9px;font-weight:900;letter-spacing:.08em}.th-hero-visual-foot strong{font:900 clamp(19px,2vw,27px)/1 var(--display);max-width:330px}.th-hero-visual-foot small{font-size:9px;font-weight:900;color:#b2172a;letter-spacing:.06em}.th-hero-visual-foot-num{font:900 18px var(--display)!important;white-space:nowrap;color:#a9a9aa}.th-hero-ribbon{border-top:1px solid #45454b;background:var(--red);color:#fff}.th-hero-ribbon>.th-wrap{min-height:52px;display:flex;justify-content:space-between;gap:18px;align-items:center}.th-hero-ribbon span{font-size:10px;font-weight:900;letter-spacing:.075em}
/* Section titles */
.th-section{padding:96px 0}.th-section-pre{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d7d7db;padding-bottom:14px;margin-bottom:39px;color:#5c5c61;font-size:10px;font-weight:900;letter-spacing:.13em}.th-section-pre span:first-child{color:var(--red)}.th-section-pre-light{border-color:#424247;color:#b2b2b8}.th-section-intro{display:grid;grid-template-columns:1.08fr .92fr;align-items:end;gap:70px;margin-bottom:40px}.th-section-intro h2,.th-about-grid h2{font:900 clamp(61px,6.5vw,101px)/.92 var(--display);letter-spacing:-.025em;margin:0}.th-section-intro h2 em,.th-about-grid h2 em{font-style:normal;color:var(--red)}.th-section-intro>div:last-child{max-width:450px;justify-self:end}.th-section-intro p{font-size:14px;line-height:1.9;color:#67676d;margin:0 0 16px}.th-inline-link{border-bottom:2px solid var(--ink);font-size:10px;font-weight:900;letter-spacing:.07em;padding:8px 0;display:inline-block;transition:color .2s}.th-inline-link:hover{color:var(--red);border-color:var(--red)}
/* Immersive category campaigns with real mockups */
.th-home-categories{background:#f5f5f4}.th-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.th-cat{background:#e7e6e4;position:relative;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate}.th-cat::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(155deg,#f5f5f3 9%,#d6d6d4 100%)}.th-cat:nth-child(2)::before{background:linear-gradient(150deg,#ebe2e0,#d0bcc2)}.th-cat:nth-child(3)::before{background:linear-gradient(155deg,#e5e7e9,#bfc7cf)}.th-cat:nth-child(4)::before{background:linear-gradient(155deg,#e7e4e1,#d3c8c0)}.th-cat:nth-child(5)::before{background:linear-gradient(155deg,#e2e6de,#b3c0b7)}.th-cat:nth-child(6)::before{background:linear-gradient(155deg,#eee1e3,#d4c5c8)}.th-cat-image{position:absolute;inset:-11px 0 103px;display:flex;justify-content:center;align-items:center;overflow:hidden}.th-cat-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.th-cat:hover .th-cat-image img{transform:scale(1.07)}.th-cat::after{content:'';position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));z-index:-1}.th-cat-copy{position:relative;color:white;z-index:2;padding:18px 23px 20px;margin-top:auto;min-height:155px}.th-cat-copy>span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#fff}.th-cat-copy h3{font:900 clamp(34px,3.1vw,51px)/.95 var(--display);margin:9px 0}.th-cat-copy p{font-size:11px;line-height:1.45;min-height:28px;color:#f5f5f5;max-width:250px}.th-cat-copy strong{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff88;padding-top:10px;margin-top:11px;font-size:9px;letter-spacing:.08em}.th-cat-copy strong span{font-size:17px}
/* Product cards */
.th-picks{background:#fff}.th-tabs{display:flex;align-items:end;gap:26px;border-bottom:2px solid #e4e4e5;margin-bottom:24px}.th-tab{background:transparent;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:13px 3px 15px;color:#79797d;font-size:11px;font-weight:900;letter-spacing:.09em;transition:color .2s}.th-tab>span{color:var(--red);margin-left:7px}.th-tab.is-active,.th-tab:hover{color:#121214;border-bottom-color:var(--red)}.th-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 17px}.th-card{min-width:0;background:#fff;display:flex;flex-direction:column}.th-card-image{aspect-ratio:1/1.12;position:relative;display:block;background:linear-gradient(125deg,#f3f3f2,#e6e6e5);overflow:hidden}.th-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s ease}.th-card:hover .th-card-image img{transform:scale(1.045)}.th-card-market{position:absolute;left:11px;top:11px;background:#101013;color:#fff;padding:6px 9px;font-size:8px;font-weight:900;letter-spacing:.07em}.th-card-arrow{position:absolute;right:11px;top:11px;display:grid;place-items:center;width:30px;height:30px;background:#fff;color:#1c1c1d;box-shadow:0 2px 8px #0001;font-weight:bold;font-size:17px;transition:background .2s}.th-card:hover .th-card-arrow{background:var(--red);color:#fff}.th-card-content{padding:16px 1px 11px;flex:1;display:flex;flex-direction:column}.th-card-collection{font-size:9px;font-weight:900;color:var(--red);letter-spacing:.1em;text-transform:uppercase}.th-card-content h3{font:900 clamp(23px,2.25vw,32px)/1.05 var(--display);margin:8px 0 16px;min-height:67px}.th-card-content h3 a:hover{color:var(--red)}.th-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dadada;padding-top:12px;margin-top:auto}.th-card-more{font-size:9px;font-weight:900;color:#5e5e64;letter-spacing:.015em}.th-card-more span{color:var(--red)}.th-card-out{font-size:9px;font-weight:900;color:#bd1b2f;text-align:right}.th-card-out span{font-size:15px}.th-card-out:hover{text-decoration:underline}.th-arrivals{background:#f6f6f5}
/* Editorial black statement */
.th-statement{background:#111114;color:#fff;padding:85px 0;overflow:hidden}.th-statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.th-statement-photo{position:relative;background:#ecebea;padding:45px 45px 0;min-height:570px;display:grid;place-items:center;transform:rotate(-1.25deg);box-shadow:24px 22px 0 #333034}.th-statement-photo>img{height:510px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.th-statement-photo-cap{position:absolute;top:18px;left:22px;color:#323236;font-weight:900;font-size:10px;letter-spacing:.12em}.th-statement-photo-cta{position:absolute;bottom:16px;right:16px;background:var(--red);color:white;padding:13px 16px;font-weight:900;font-size:10px;letter-spacing:.06em}.th-statement-copy{min-width:0;position:relative}.th-statement-copy h2{font:900 clamp(80px,8.2vw,132px)/.86 var(--display);letter-spacing:-.025em;margin:24px 0}.th-statement-copy h2 em{color:var(--red);font-style:normal}.th-statement-copy p{color:#bebec2;max-width:385px;font-size:14px;line-height:1.9;margin-bottom:13px}.th-statement-copy .th-button{margin-top:28px}.th-statement-stamp{display:block;color:#86868a;letter-spacing:.1em;font-size:9px;font-weight:900;margin-top:45px}
/* How it works & FAQ */
.th-how{background:#111114;color:#fff}.th-how-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}.th-how-grid h2{font:900 clamp(80px,7.9vw,128px)/.9 var(--display);margin:21px 0}.th-how-grid h2 em{font-style:normal;color:var(--red)}.th-how-grid>div>p{color:#aaaab0;line-height:1.8;max-width:350px;font-size:14px}.th-how-steps{border-top:1px solid #38383c}.th-how-steps article{display:grid;grid-template-columns:90px 1fr;gap:22px;align-items:start;padding:32px 0;border-bottom:1px solid #38383c}.th-how-steps article b{font:900 55px/.85 var(--display);color:var(--red)}.th-how-steps article h3{font:900 27px var(--display);letter-spacing:.02em;margin:0 0 4px}.th-how-steps article p{color:#afafb5;font-size:13px;line-height:1.7}.th-faq{background:#f7f7f6}.th-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.th-faq-grid h2{font:900 clamp(75px,7vw,108px)/.88 var(--display);margin:24px 0}.th-faq-grid h2 em{font-style:normal;color:var(--red)}.th-faq-grid>div>p{font-size:14px;line-height:1.8;color:#717177;max-width:280px}.th-faq-list{border-top:1px solid #ceced0}.th-faq-list details{border-bottom:1px solid #ceced0;padding:0 0 0}.th-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 0;font-weight:900;font-size:14px}.th-faq-list summary::-webkit-details-marker{display:none}.th-faq-list summary::after{content:'+';font:900 25px var(--display);color:var(--red)}.th-faq-list details[open] summary::after{content:'−'}.th-faq-list details p{color:#64646a;font-size:13px;line-height:1.9;padding:0 30px 24px 0;max-width:670px}
/* inner pages and filters */
.th-inner-hero{background:linear-gradient(110deg,#0f0f12,#272229);color:#fff;padding:78px 0 84px;overflow:hidden}.th-inner-hero h1{font:900 clamp(91px,10.3vw,155px)/.85 var(--display);letter-spacing:-.025em;margin:32px 0 22px}.th-inner-hero h1 em{font-style:normal;color:var(--red)}.th-inner-hero .th-section-pre{margin-bottom:0}.th-inner-hero .th-wrap>p{max-width:650px;color:#c6c5c8;font-size:16px;line-height:1.8}.th-shop{background:#f5f5f4}.th-shop-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:15px}.th-shop-heading h2{font:900 clamp(50px,5.4vw,83px)/.9 var(--display);margin:11px 0 0}.th-shop-heading h2 em{color:var(--red);font-style:normal}.th-shop-heading>span{font-size:10px;font-weight:900;color:#6b6b6d;white-space:nowrap}.th-filters{display:grid;grid-template-columns:1.65fr 1.35fr 1fr 1fr auto;gap:11px;background:#fff;border:1px solid #dedee0;padding:15px;margin-bottom:19px}.th-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}.th-filters label>span{font-weight:900;font-size:9px;letter-spacing:.075em;color:#85858a}.th-filters input,.th-filters select{width:100%;min-width:0;min-height:43px;border:1px solid #d7d7dc;padding:9px 10px;font-size:12px;color:#252528;background:#fafafa;border-radius:0}.th-filters .th-filter-submit{align-self:end;min-height:43px;white-space:nowrap;font-size:10px;padding:10px 12px}.th-catalog-count{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;color:#6f6f73;font-size:10px;font-weight:900;letter-spacing:.065em}.th-catalog-count a{color:var(--red)}.th-pagination{display:flex;gap:8px;justify-content:center;margin-top:45px}.th-pagination a{width:41px;height:41px;display:grid;place-items:center;border:1px solid #d5d5d8;font-size:12px;font-weight:900}.th-pagination a[aria-current],.th-pagination a:hover{background:var(--red);border-color:var(--red);color:#fff}.th-shop-note{border-top:1px solid #ceced0;padding:26px 0 0;margin-top:37px;font-size:12px;color:#6b6b71;line-height:1.9}.th-empty{padding:60px 20px;text-align:center;background:#fff}.th-empty h3{font:900 43px var(--display)}.th-empty p{margin:0 0 20px}.th-empty a{font-weight:900;color:var(--red)}.th-inline-end{display:flex;justify-content:center;margin-top:45px}
/* Single design — SSR, permanent URL, rich marketplace detail */
.th-detail-section{padding:35px 0 92px;background:#f6f6f6}.th-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:9px;letter-spacing:.085em;color:#737379;font-weight:900;padding:10px 0 30px}.th-breadcrumb strong{color:#111}.th-breadcrumb a:hover{color:var(--red)}.th-detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(35px,5vw,85px);align-items:start}.th-detail-media{min-width:0}.th-detail-photo{background:radial-gradient(ellipse at 50% 48%,#fdfdfb 0%,#e6e6e4 80%);position:relative;min-height:550px;display:grid;place-items:center;overflow:hidden}.th-detail-photo img{height:min(640px,52vw);max-height:680px;min-height:450px;width:100%;object-fit:contain;mix-blend-mode:multiply}.th-detail-photo-badge{position:absolute;top:17px;left:18px;z-index:2;background:#111;color:#fff;padding:8px 10px;letter-spacing:.09em;font-size:9px;font-weight:900}.th-detail-thumbs{display:flex;gap:12px;margin-top:13px}.th-detail-thumbs button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:7px 10px 8px;min-width:98px;background:#fff;border:2px solid #d3d3d5;font-weight:900;font-size:9px;letter-spacing:.07em}.th-detail-thumbs button.is-active,.th-detail-thumbs button:hover{border-color:var(--red)}.th-detail-thumbs img{width:85px;height:76px;object-fit:contain}.th-detail-copy{padding-top:20px}.th-detail-copy h1{font:900 clamp(58px,5.1vw,92px)/.9 var(--display);margin:23px 0 25px;letter-spacing:-.02em}.th-detail-rule{height:2px;background:var(--red);width:60px;margin-bottom:27px}.th-detail-description{font-size:15px;line-height:1.92;color:#606068;margin-bottom:35px}.th-detail-market{background:#fff;border:1px solid #dddde1;padding:20px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.th-detail-market>span{font-size:10px;font-weight:900;color:#717178;letter-spacing:.06em}.th-detail-market>strong{font:900 26px var(--display)}.th-detail-market b{color:var(--red)}.th-detail-buy{display:flex;width:100%;min-height:62px}.th-detail-disclaimer{font-size:11px;line-height:1.7;color:#7b7b82;margin:15px 0 28px}.th-detail-faq details{border-top:1px solid #d8d8da}.th-detail-faq details:last-child{border-bottom:1px solid #d8d8da}.th-detail-faq summary{list-style:none;padding:17px 0;cursor:pointer;font-weight:900;font-size:11px;letter-spacing:.085em;display:flex;justify-content:space-between}.th-detail-faq summary::-webkit-details-marker{display:none}.th-detail-faq summary:after{content:'+';font-size:20px;color:var(--red)}.th-detail-faq details[open] summary:after{content:'−'}.th-detail-faq p{color:#696970;font-size:12px;line-height:1.8;margin-bottom:17px}.th-detail-share{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:24px;font-size:9px;font-weight:900;letter-spacing:.075em}.th-detail-share button{background:transparent;border:0;color:var(--red);font-weight:900;font-size:10px}.th-copy-status{color:#50835a}.th-detail-related{background:#fff}
/* About / Contact / Legal */
.th-about-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.th-about-grid h2{margin:22px 0}.th-about-grid p{color:#626267;font-size:14px;line-height:1.9;margin:0 0 17px}.th-about-grid .th-button{margin-top:15px}.th-about-image{position:relative;background:#e6e6e6;padding:38px;display:grid;place-items:center;min-height:600px}.th-about-image img{height:510px;width:100%;object-fit:contain;mix-blend-mode:multiply}.th-about-image>span{position:absolute;left:15px;bottom:15px;right:15px;background:#141417;color:#fff;padding:15px;font-size:10px;font-weight:900;letter-spacing:.12em;text-align:center}.th-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.th-about-values>div{border-top:1px solid #454549;padding-top:23px}.th-about-values b{font:900 44px var(--display);color:var(--red)}.th-about-values h3{font:900 32px var(--display);margin:18px 0 9px}.th-about-values p{font-size:13px;color:#bcbcc0;line-height:1.9}.th-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.th-contact-grid article{background:#f3f3f1;padding:38px;min-height:290px}.th-contact-grid article h2{font:900 51px/.95 var(--display);margin:18px 0}.th-contact-grid article p{font-size:13px;color:#636367;line-height:1.9;margin-bottom:22px}.th-contact-mail{font-size:15px;font-weight:900;color:var(--red);overflow-wrap:anywhere}.th-contact-links{display:flex;flex-direction:column;gap:12px}.th-contact-links a{font-size:11px;font-weight:900;text-decoration:underline;color:var(--red);letter-spacing:.05em}.th-policy-head{padding:70px 0}.th-legal{max-width:840px!important;margin-inline:auto}.th-legal>p:first-child{padding:20px;background:#f5f5f5;border-left:4px solid var(--red)}.th-legal h2{font:900 32px var(--display);margin:36px 0 10px}.th-legal p{line-height:1.95;font-size:14px;color:#57575e;margin-bottom:10px}.th-legal a{color:var(--red);text-decoration:underline}
/* Footer */
.th-footer{color:#fff;background:#0d0d10}.th-footer-lead{background:#1a1a1e;padding:70px 0 76px;border-bottom:1px solid #353539}.th-footer-lead>.th-wrap>span{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.13em}.th-footer-lead-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end;margin-top:20px}.th-footer-lead h2{font:900 clamp(85px,10vw,155px)/.83 var(--display);margin:0}.th-footer-lead h2 em{color:var(--red);font-style:normal}.th-footer-lead-grid p{color:#b8b8be;line-height:1.85;font-size:14px;max-width:390px;margin-bottom:25px}.th-footer-grid{padding-top:72px;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:45px}.th-footer-brand>a{font:900 46px var(--display)}.th-footer-brand>a span{color:var(--red)}.th-footer-brand p{max-width:330px;font-size:12px;color:#b6b6bc;line-height:1.9;margin:17px 0 20px}.th-footer-brand>span{border:1px solid #4c4c50;padding:10px;color:#ccc;display:inline-block;font-size:9px;font-weight:900;letter-spacing:.08em}.th-footer-grid h3{font-size:10px;color:var(--red);letter-spacing:.12em;margin:12px 0 23px;font-weight:900}.th-footer-grid div:not(:first-child)>a{display:block;font-size:12px;margin-bottom:15px;color:#d6d6d9}.th-footer-grid div:not(:first-child)>a:hover{color:#fff;text-decoration:underline}.th-footer-grid div:not(:first-child)>p{color:#a8a8af;font-size:12px;line-height:1.85;margin:0 0 14px}.th-footer-base{border-top:1px solid #35353a;margin-top:58px;padding-top:23px;padding-bottom:27px;display:flex;justify-content:space-between;gap:15px;color:#93939a;font-size:9px;font-weight:900;letter-spacing:.07em}
/* fallback if external marketplace image is refused */
.image-unavailable{background:linear-gradient(145deg,#dededc,#fff);position:relative}.image-unavailable::after{content:'PRODUCT IMAGE UNAVAILABLE · VIEW ORIGINAL LISTING';color:#79797c;font-weight:900;font-size:10px;text-align:center;position:absolute;inset:0;display:grid;place-items:center;padding:30px;z-index:5;pointer-events:none}
@media(max-width:1260px){.th-wrap{width:min(1360px,calc(100% - 56px))}.th-nav{gap:15px}.th-nav>a{font-size:9px}.th-header-cta{gap:9px}.th-hero-grid{gap:24px}.th-hero h1{font-size:clamp(81px,9vw,126px)}.th-statement-grid{gap:60px}.th-how-grid{gap:65px}.th-footer-grid{gap:30px}}
@media(max-width:1070px){.th-header-cta{display:none}.th-head-inner{height:78px}.th-hero-grid{min-height:620px}.th-hero h1{font-size:clamp(76px,9.2vw,110px)}.th-hero-artboard{height:340px}.th-artboard-word{font-size:105px}.th-hero-metrics{gap:14px}.th-hero-metrics strong{font-size:37px}.th-cat{min-height:350px}.th-cat-copy h3{font-size:38px}.th-filters{grid-template-columns:1.2fr 1fr 1fr 1fr}.th-filters .th-filter-submit{grid-column:1/-1}.th-products-grid{gap:20px 13px}.th-card-content h3{font-size:25px;min-height:56px}}
@media(max-width:820px){.th-wrap{width:calc(100% - 40px)}.th-announcement-inner{justify-content:center}.th-announcement-inner span:first-child,.th-announcement-inner span:last-child{display:none}.th-menu-toggle{display:flex}.th-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 18px 25px #0002;flex-direction:column;align-items:stretch;gap:0;padding:12px 23px 21px;border-top:1px solid #eee;border-bottom:3px solid var(--red)}.th-nav.is-open{display:flex}.th-nav>a{font-size:12px;padding:14px 5px;border-bottom:1px solid #eee}.th-nav>a::after{display:none}.th-nav>a[aria-current]{color:var(--red)}.th-hero-grid{grid-template-columns:1fr;gap:40px;padding-top:47px;padding-bottom:48px}.th-hero-copy{padding:0}.th-hero h1{font-size:clamp(90px,13vw,143px);margin:22px 0}.th-hero-deck{max-width:590px}.th-hero-visual{width:min(100%,615px);margin-inline:auto}.th-hero-artboard{height:410px}.th-hero-metrics{margin-top:32px}.th-hero-ribbon>.th-wrap{justify-content:center;flex-wrap:wrap;padding:13px 0;gap:10px 24px}.th-section{padding:65px 0}.th-section-intro{gap:20px}.th-section-intro h2{font-size:clamp(60px,8vw,82px)}.th-categories{grid-template-columns:repeat(2,1fr)}.th-cat{min-height:350px}.th-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 17px}.th-card-content h3{min-height:unset;font-size:clamp(25px,4vw,34px)}.th-statement-grid{grid-template-columns:1fr;gap:65px}.th-statement-photo{min-height:520px;max-width:550px;margin-inline:auto;width:100%}.th-statement-photo>img{height:480px}.th-statement-copy h2{font-size:clamp(95px,13vw,130px)}.th-how-grid{grid-template-columns:1fr;gap:20px}.th-how-grid h2{font-size:100px}.th-how-grid>div>p{max-width:570px}.th-faq-grid{grid-template-columns:1fr;gap:27px}.th-faq-grid h2{font-size:100px}.th-inner-hero{padding:65px 0}.th-inner-hero h1{font-size:clamp(84px,11vw,120px)}.th-detail-grid{grid-template-columns:1fr;gap:30px}.th-detail-photo img{height:520px;min-height:0}.th-detail-copy h1{font-size:clamp(61px,7.5vw,93px)}.th-about-grid{grid-template-columns:1fr;gap:40px}.th-about-grid h2{font-size:91px}.th-about-image{min-height:520px}.th-about-image img{height:480px}.th-footer-lead-grid{gap:25px}.th-footer-lead h2{font-size:105px}.th-footer-grid{grid-template-columns:repeat(2,1fr);gap:36px 28px}.th-footer-brand{grid-column:1/-1}.th-footer-base{flex-wrap:wrap}}
@media(max-width:560px){.th-wrap{width:calc(100% - 30px)}.th-head-inner{height:70px}.th-logo-mark{width:39px;height:39px;font-size:24px}.th-logo-text{font-size:25px;max-width:119px}.th-logo-text small{font-size:7px}.th-announcement-inner{font-size:8px;min-height:31px}.th-hero-grid{padding-top:36px;padding-bottom:40px;gap:35px}.th-hero h1{font-size:clamp(69px,16.9vw,95px);margin:19px 0 24px}.th-kicker{font-size:9px}.th-hero-deck{font-size:13px;line-height:1.8}.th-hero-actions{gap:13px;margin-top:24px}.th-hero-actions .th-button{width:100%}.th-hero-text-link{margin-left:2px}.th-hero-metrics{gap:11px}.th-hero-metrics strong{font-size:30px}.th-hero-metrics small{font-size:8px}.th-hero-metrics .th-hero-subnote{font-size:8px}.th-hero-metrics>i{height:30px}.th-hero-visual{padding:10px 10px 0;box-shadow:12px 14px 0 #252125}.th-hero-visual-top{font-size:8px;padding:5px 2px 9px}.th-hero-artboard{height:310px}.th-artboard-word{font-size:94px}.th-hero-secondary{width:35%;height:51%;right:-9px;bottom:-4px;border-width:5px}.th-hero-mark{font-size:7px;left:7px;bottom:7px;padding:6px}.th-hero-mark strong{font-size:20px}.th-hero-visual-foot{padding:13px 1px}.th-hero-visual-foot strong{font-size:22px}.th-hero-visual-foot-num{font-size:14px!important}.th-hero-ribbon span{font-size:8px}.th-section{padding:55px 0}.th-section-pre{font-size:8px;line-height:1.5;margin-bottom:25px;gap:10px}.th-section-pre span:last-child{text-align:right}.th-section-intro{grid-template-columns:1fr;gap:14px;margin-bottom:27px}.th-section-intro h2{font-size:clamp(58px,14vw,78px)}.th-section-intro>div:last-child{justify-self:start}.th-section-intro p{font-size:12px;line-height:1.75}.th-categories{gap:10px}.th-cat{min-height:280px}.th-cat-image{inset:-5px 0 85px}.th-cat-copy{padding:13px 10px 14px;min-height:120px}.th-cat-copy>span{font-size:8px}.th-cat-copy h3{font-size:clamp(25px,7vw,38px);margin:4px 0}.th-cat-copy p{font-size:9px;line-height:1.4;min-height:23px}.th-cat-copy strong{font-size:8px;line-height:1.2}.th-tabs{gap:16px}.th-tab{font-size:10px;padding:11px 0}.th-products-grid{gap:19px 10px}.th-card-image{aspect-ratio:1/1.19}.th-card-content{padding:12px 0 0}.th-card-collection{font-size:8px}.th-card-content h3{font-size:clamp(21px,6vw,30px);margin:7px 0 12px;min-height:55px}.th-card-bottom{align-items:flex-start;flex-direction:column;gap:8px;padding-top:10px}.th-card-more,.th-card-out{font-size:9px}.th-card-market{top:5px;left:5px;font-size:7px;padding:5px}.th-card-arrow{top:5px;right:5px;width:25px;height:25px;font-size:15px}.th-statement{padding:55px 0}.th-statement-photo{min-height:375px;padding:25px 25px 0;box-shadow:12px 13px 0 #303034}.th-statement-photo>img{height:353px}.th-statement-copy h2{font-size:clamp(85px,16vw,115px);margin:20px 0}.th-statement-copy p{font-size:12px}.th-how-grid h2{font-size:clamp(85px,15vw,115px)}.th-how-steps article{grid-template-columns:62px 1fr;gap:14px;padding:20px 0}.th-how-steps article b{font-size:43px}.th-how-steps article h3{font-size:23px}.th-how-steps article p{font-size:12px}.th-faq-grid h2{font-size:clamp(75px,14vw,98px)}.th-faq-list summary{font-size:12px}.th-inner-hero{padding:57px 0}.th-inner-hero h1{font-size:clamp(79px,15vw,105px);margin:26px 0 16px}.th-inner-hero .th-wrap>p{font-size:13px}.th-shop-heading{align-items:start;flex-direction:column}.th-shop-heading h2{font-size:62px}.th-filters{grid-template-columns:1fr 1fr;padding:11px;gap:11px}.th-filters label:first-child{grid-column:1/-1}.th-filters label>span{font-size:8px}.th-filters label{font-size:11px}.th-filters .th-filter-submit{grid-column:1/-1}.th-catalog-count{font-size:8px;flex-wrap:wrap}.th-detail-section{padding:21px 0 55px}.th-breadcrumb{font-size:8px;padding-bottom:17px}.th-detail-photo{min-height:340px}.th-detail-photo img{height:365px}.th-detail-photo-badge{font-size:8px;top:9px;left:9px}.th-detail-copy h1{font-size:clamp(56px,12vw,83px);margin:18px 0}.th-detail-description{font-size:13px}.th-detail-market{padding:14px}.th-detail-market>strong{font-size:23px}.th-about-grid h2{font-size:clamp(70px,14vw,95px)}.th-about-image{min-height:380px;padding:20px}.th-about-image img{height:370px}.th-about-values{grid-template-columns:1fr}.th-contact-grid{grid-template-columns:1fr}.th-contact-grid article{padding:25px;min-height:230px}.th-footer-lead{padding:47px 0}.th-footer-lead-grid{grid-template-columns:1fr;gap:20px}.th-footer-lead h2{font-size:clamp(85px,17vw,125px)}.th-footer-grid{padding-top:50px;gap:22px}.th-footer-brand>a{font-size:36px}.th-footer-base{margin-top:40px;font-size:8px}.th-footer-grid div:not(:first-child)>a{font-size:11px}}
@media(max-width:360px){.th-cat{min-height:265px}.th-cat-copy h3{font-size:25px}.th-hero h1{font-size:64px}.th-header{position:relative}.th-filters{grid-template-columns:1fr}.th-filters label:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.th-cat::after{z-index:1;pointer-events:none}
/* Mobile-first apparel priority: the actual shirt is seen before long headline copy. */
@media(max-width:560px){.th-hero-grid{display:flex;flex-direction:column;align-items:stretch}.th-hero-visual{order:-1}.th-hero-copy{order:1}.th-hero-visual{transform:rotate(.4deg)}.th-hero-deck{max-width:370px}}
