/* Apparel collection | independent scoped stylesheet | 2026-10 */
.apparel-page { --ap-ink: #193c36; --ap-accent:#af5c35; --ap-line:#d6d9ce; }
.apparel-page .breadcrumb{margin:30px 0 18px;font-size:12px;color:#5b7069}
.apparel-page .breadcrumb a{text-decoration:underline;text-decoration-color:#abb7ac;text-underline-offset:3px}
.apparel-hero{max-width:1240px;padding:52px 0 49px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:58px;align-items:end;border-bottom:1px solid var(--ap-line)}
.apparel-eyebrow{color:#ab5a34;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:2.1px;line-height:1.4}
.apparel-hero h1{font:normal clamp(43px,4.75vw,68px)/1.09 Georgia,'Times New Roman',serif;letter-spacing:-1.9px;max-width:750px;margin:19px 0 21px}
.apparel-hero h1 em{font-weight:normal;color:var(--ap-accent)}
.apparel-hero .intro{max-width:655px;font-size:16px;line-height:1.82;margin:0;color:#445d55}
.apparel-aside{max-width:315px;justify-self:end;border-left:2px solid #c8d0c4;padding-left:25px;margin-bottom:8px}
.apparel-aside span{font:italic 22px/1.35 Georgia,'Times New Roman',serif;display:block;margin-bottom:12px}
.apparel-aside p{font-size:13px;line-height:1.75;color:#5b6e64;margin:0}
.apparel-section{padding:48px 0 46px}
.apparel-section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.apparel-section h2{font:normal clamp(29px,3vw,39px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.75px;margin:10px 0 0}
.apparel-section-top .context{max-width:340px;margin:0 0 4px;color:#586b63;font-size:14px;line-height:1.7}
.apparel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.apparel-card{background:#fcfaf5;border:1px solid #d4d9cf;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.apparel-card-media{display:block;position:relative;background:#ecede7;aspect-ratio:3/2;overflow:hidden}
.apparel-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.apparel-card-media:hover img{transform:scale(1.025)}
.apparel-card-media:focus-visible{outline-offset:-4px}
.apparel-card-content{padding:27px 28px 31px;display:flex;flex-direction:column;flex:1}
.apparel-kicker{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:14px}
.apparel-label{font-size:11px;line-height:1.4;letter-spacing:1.25px;text-transform:uppercase;font-weight:700;color:#67766c}
.apparel-chip{border:1px solid #d6b9a2;color:#8f452c;background:#fff8f1;padding:5px 9px;display:inline-block;font-size:11px;font-weight:600;line-height:1.4}
.apparel-card h3{font:normal clamp(25px,2.4vw,32px)/1.18 Georgia,'Times New Roman',serif;margin:0 0 13px;letter-spacing:-.4px}
.apparel-card .desc{font-size:15px;line-height:1.75;color:#4f645b;margin:0 0 15px}
.apparel-features{padding:0 0 0 18px;margin:0 0 22px;color:#43594e;font-size:14px;line-height:1.75}
.apparel-features li{padding:3px 0}
.apparel-card .purchase{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding-top:21px;border-top:1px solid #e0e1d9;margin-top:auto}
.apparel-card .purchase a{font-size:14px;font-weight:700;color:#1a473a;text-decoration:underline;text-decoration-color:#bfbaa9;text-underline-offset:5px}
.apparel-card .purchase span{font-size:12px;color:#64746b}
.apparel-card .purchase a:hover{color:#a44d2e}
.apparel-order{display:grid;grid-template-columns:.76fr 1.24fr;gap:65px;align-items:start;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);padding:49px 0}
.apparel-order h2{font:normal clamp(30px,3vw,42px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.7px;margin:14px 0 14px}
.apparel-order p{color:#586b63;font-size:15px;line-height:1.8;max-width:330px;margin:0}
.apparel-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.apparel-step{border-top:2px solid #cdd5c9;padding-top:14px}
.apparel-step .step-num{font:normal 27px/1 Georgia,'Times New Roman',serif;color:#b26541;display:block;margin-bottom:14px}
.apparel-step strong{font-size:15px;display:block;margin-bottom:8px}
.apparel-step p{font-size:13px;line-height:1.7;margin:0;color:#53665c}
.apparel-cross{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:42px 0 64px}
.apparel-cross h2{font:normal 26px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.35px;margin:0 0 9px}
.apparel-cross p{font-size:14px;color:#5e6d63;line-height:1.7;margin:0;max-width:570px}
.apparel-cross a{white-space:nowrap;font-size:14px;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.home-apparel{margin:8px 0 56px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;border:1px solid #d3d7cc;background:#f0f1ea}
.home-apparel-art{display:block;min-width:0;height:100%;min-height:285px;overflow:hidden}
.home-apparel-art img{width:100%;height:100%;object-fit:cover;display:block}
.home-apparel-content{padding:36px 46px}
.home-apparel-content .eyebrow{color:#ae5e38}
.home-apparel-content h2{font:normal clamp(27px,3vw,40px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.75px;margin:16px 0 15px}
.home-apparel-content p{font-size:15px;line-height:1.75;color:#50645b;max-width:400px;margin:0 0 22px}
.home-apparel-content a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:960px){.apparel-hero{grid-template-columns:1fr;gap:20px;padding:37px 0 36px}.apparel-aside{max-width:none;justify-self:start}.apparel-order{grid-template-columns:1fr;gap:30px}.home-apparel-content{padding:30px 26px}}
@media(max-width:700px){.apparel-page .breadcrumb{margin-top:18px}.apparel-hero h1{font-size:clamp(39px,10vw,53px);letter-spacing:-1.3px}.apparel-grid{grid-template-columns:1fr;gap:23px}.apparel-section{padding:34px 0}.apparel-section-top{display:block}.apparel-section-top .context{margin-top:12px}.apparel-card-content{padding:22px}.apparel-steps{grid-template-columns:1fr;gap:17px}.apparel-order{padding:36px 0}.apparel-cross{display:block;padding:33px 0 52px}.apparel-cross a{display:inline-block;margin-top:18px}.home-apparel{grid-template-columns:1fr}.home-apparel-art{min-height:0;aspect-ratio:3/2}.home-apparel-content{padding:27px 24px 32px;margin:0}}
@media(prefers-reduced-motion:reduce){.apparel-card-media img{transition:none}.apparel-card-media:hover img{transform:none}}

/* MRITechStudio Studio Goods – editorial extension / scoped */
.studio-goods-note{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:30px;align-items:center;background:transparent;border-top:1px solid #d4d9d0;border-bottom:1px solid #d4d9d0;padding:24px 0;margin:14px 0 54px}
.studio-goods-note .eyebrow{color:#997255;letter-spacing:1.1px}
.studio-goods-note h2{font:normal clamp(23px,2.3vw,30px)/1.2 Georgia,'Times New Roman',serif;margin:7px 0 7px;letter-spacing:-.4px}
.studio-goods-note p{font-size:14px;color:#52665b;margin:0 0 8px;line-height:1.65;max-width:620px}
.studio-goods-note a:not(.studio-goods-note-image){font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.studio-goods-note-image{display:block;max-height:142px;overflow:hidden;background:#f0eee9}
.studio-goods-note-image img{width:100%;height:142px;display:block;object-fit:cover;object-position:center}
.apparel-card h3 a:hover,.apparel-card h3 a:focus-visible{color:#a45b37}
.apparel-direct-link{font-size:12px;margin:10px 0 0}
.apparel-direct-link a{text-decoration:underline;text-underline-offset:3px;color:#56675f}
.studio-product{max-width:1240px;margin:0 auto}
.studio-breadcrumb{margin:28px 0 30px;display:flex;flex-wrap:wrap;gap:11px;font-size:12px;color:#5c7166;line-height:1.6}
.studio-breadcrumb a{text-decoration:underline;text-decoration-color:#aeb8ad;text-underline-offset:3px}
.studio-product-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(25px,4.5vw,70px);align-items:center;padding:12px 0 55px}
.studio-product-image{min-width:0;margin:0}
.studio-product-image img{display:block;width:100%;height:auto;background:#eceee8}
.studio-image-caption{font-size:11px;color:#6a786e;display:block;margin-top:11px;line-height:1.55}
.studio-product-overview{max-width:560px}
.studio-product-overview h1{font:normal clamp(38px,4.5vw,66px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;margin:19px 0 20px}
.studio-product-intro{font-size:17px;line-height:1.85;color:#455e54;margin:0 0 22px}
.studio-product-info{border-top:1px solid #d1dacf;border-bottom:1px solid #d1dacf;padding:15px 0;margin:19px 0 23px;display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#52675e}
.studio-product-info span+span:before{content:'·';margin-right:12px;color:#a7b2a9}
.studio-product-primary{display:inline-block;background:#183b36;color:#fff;padding:13px 19px;line-height:1.4;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #183b36}
.studio-product-primary:hover,.studio-product-primary:focus-visible{background:#295247;color:#fff}
.studio-product-disclaimer{font-size:12px;color:#66776c;line-height:1.7;max-width:420px;margin:15px 0 0}
.studio-product-editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px);border-top:1px solid #d6d9ce;padding:48px 0 56px}
.studio-product-editorial h2{font:normal clamp(27px,2.8vw,39px)/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.55px;margin:13px 0 15px}
.studio-product-editorial p{font-size:15px;line-height:1.9;color:#53685e;margin:0}
.studio-option-list{margin:0;padding:0;list-style:none;counter-reset:variant}
.studio-option-list li{display:grid;grid-template-columns:1fr;gap:4px;border-bottom:1px solid #d8ddd4;padding:14px 0;counter-increment:variant}
.studio-option-list li:first-child{border-top:1px solid #d8ddd4}
.studio-option-list strong{font-size:15px;font-weight:700}
.studio-option-list li span{font-size:14px;line-height:1.7;color:#52675b}
.studio-product-details{margin-top:22px}
.studio-product-details p,.studio-option-summary{font-size:14px!important;line-height:1.85!important}
.studio-product-next{border-top:1px solid #d6d9ce;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:32px 0 36px}
.studio-product-next h2{font:normal 29px/1.18 Georgia,'Times New Roman',serif;margin:8px 0}
.studio-product-next p{font-size:13px;color:#67776e;margin:0}
.studio-product-next>a{font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.studio-product-back{border-top:1px solid #d6d9ce;padding:19px 0 50px}
.studio-product-back p{font-size:13px;line-height:1.7;color:#69766c}
.studio-product-back a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:651px) and (max-width:980px){.header{flex-wrap:wrap}.header .menu-toggle{display:block}.header .nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:16px;padding:10px 0 20px}.header .nav.open{display:flex}}
@media(max-width:800px){.studio-product-hero{grid-template-columns:1fr;gap:26px}.studio-product-image{max-width:720px}.studio-product-editorial{gap:30px}}
@media(max-width:650px){.studio-goods-note{grid-template-columns:minmax(0,1fr) 96px;gap:16px;padding:21px 0;margin:7px 0 37px}.studio-goods-note-image,.studio-goods-note-image img{height:96px}.studio-goods-note h2{font-size:24px}.studio-goods-note p{font-size:13px}.studio-product-overview h1{font-size:clamp(37px,10vw,52px)}.studio-product-intro{font-size:15px}.studio-product-hero{padding-bottom:38px}.studio-product-editorial{grid-template-columns:1fr;padding:37px 0;gap:38px}.studio-product-next{display:block}.studio-product-next>a{display:inline-block;margin-top:17px}.studio-product-back{padding-bottom:37px}.studio-product-info span+span:before{display:none}}
@media(max-width:360px){.studio-goods-note{grid-template-columns:1fr}.studio-goods-note-image{display:none}.studio-product-primary{width:100%;text-align:center}.studio-product-overview h1{font-size:35px}}

/* Studio Goods — original Etsy artwork on an isolated T-shirt; no photographic backplate. */
.apparel-card:first-child .apparel-card-media{background:transparent}
.apparel-card:first-child .apparel-card-media img{object-fit:contain}
.studio-goods-note-image{background:transparent}
.studio-goods-note-image img{object-fit:contain}
.studio-product-image img[src*="apparel-prechristmas-checkup.webp"]{background:transparent}
