:root{--row-ink:#171717;--row-muted:#686864;--row-line:#e6e6e1;--row-soft:#f5f4f0;--row-accent:#a84e2e}html{scroll-padding-top:100px}body{font-weight:400}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--row-accent);outline-offset:4px}.row-home,.row-footer,.row-quote,.row-shop-nav{font-family:Arial,Helvetica,sans-serif;color:var(--row-ink);background:#fff;font-weight:400}.row-wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}.row-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px;color:var(--row-muted);font-weight:400}.row-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:24px;padding-block:38px 30px;min-height:560px}.row-home h1{font:600 clamp(44px,5.7vw,80px)/.99 Arial,Helvetica,sans-serif;letter-spacing:-.065em;max-width:650px;margin:0 0 24px}.row-lede{font-size:16px;line-height:1.65;max-width:410px;color:#575753;margin:0 0 28px}.row-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.row-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--row-accent);color:#fff;text-decoration:none;padding:16px 22px;font-size:13px;border:1px solid transparent;min-height:48px;font-weight:500}.row-button:hover{background:#873d24;color:#fff}.row-button-dark{background:#171717}.row-text-link{color:inherit;text-decoration:none;border-bottom:1px solid #b7b7af;padding-bottom:4px;font-size:12px;line-height:1.7}.row-fine{font-size:11px;color:var(--row-muted);margin:16px 0 0}.row-hero-art{position:relative;display:block;width:100%;aspect-ratio:1.1;background:#fff;overflow:hidden}.row-shirt{position:absolute;width:90%;aspect-ratio:1}.row-shirt img{width:100%;height:100%;object-fit:contain}.row-shirt-one{left:-10%;top:-7%;transform:rotate(-9deg)}.row-shirt-two{width:75%;right:-9%;top:25%;transform:rotate(9deg)}.row-demo-print{position:absolute;text-align:center;font-size:clamp(10px,1.5vw,21px);font-weight:600;line-height:1.1;letter-spacing:-.05em;left:31%;top:35%;width:38%;color:#943f2b}.row-shirt-two .row-demo-print{color:#eee7d5;top:37%;font-size:clamp(12px,1.9vw,26px)}.row-art-note{position:absolute;bottom:2%;left:3%;font-size:9px;color:var(--row-muted);letter-spacing:.04em}.row-values{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--row-line);border-bottom:1px solid var(--row-line);padding-block:17px;font-size:11px;color:#575753}.row-section{padding-block:55px}.row-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.row-home h2,.row-quote h1{font:500 clamp(28px,3.1vw,44px)/1.07 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:0}.row-section-heading .row-kicker{margin-bottom:12px}.row-home h3{font-size:16px;font-weight:500;letter-spacing:-.02em;margin:0 0 10px}.row-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.row-process-grid article{border-top:1px solid var(--row-line);padding-top:18px}.row-step{display:block;font-size:10px;color:var(--row-muted);margin-bottom:24px}.row-process-grid p,.row-brand p,.row-studio p,.row-faq p{font-size:13px;line-height:1.7;color:var(--row-muted);max-width:410px;margin:0 0 20px}.row-moments{background:var(--row-soft)}.row-moments-inner{padding-block:52px}.row-moments h2{max-width:770px;font-size:clamp(34px,4.5vw,62px)}.row-moment-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.row-moment-tags span{font-size:11px;padding:8px 12px;border:1px solid #d6d4cb;border-radius:30px}.row-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.row-category{text-decoration:none;color:inherit;min-width:0}.row-category-image{aspect-ratio:4/5;background:#f7f7f5;overflow:hidden}.row-category-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.row-category:hover img{transform:scale(1.03)}.row-category>div:last-child{display:flex;align-items:start;justify-content:space-between;gap:10px;padding-top:13px}.row-category h3{font-size:12px;line-height:1.4}.row-category span{font-size:13px}.row-brand{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-block:1px solid var(--row-line)}.row-brand h2{max-width:440px}.row-brand p{font-size:15px}.row-studio{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.row-studio h2{max-width:430px;margin-bottom:20px}.row-studio-type{background:var(--row-soft);padding:35px;font-size:clamp(30px,4vw,60px);line-height:.95;letter-spacing:-.06em;font-weight:600}.row-faq{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--row-line)}.row-faq details{border-bottom:1px solid var(--row-line);padding:18px 0}.row-faq summary{font-size:14px;cursor:pointer}.row-faq details p{margin:14px 0 0}.row-faq .row-text-link{display:inline-block;margin-top:20px}.row-shop-nav{border-bottom:1px solid var(--row-line);padding:16px 0}.row-shop-nav-inner{display:flex;gap:10px;align-items:center;overflow:auto;scrollbar-width:thin;padding-bottom:5px}.row-shop-nav a{white-space:nowrap;text-decoration:none;color:#555;font-size:11px;border:1px solid var(--row-line);padding:8px 13px;border-radius:30px}.row-shop-nav a[aria-current=page]{background:#171717;color:#fff;border-color:#171717}.row-shop-nav .row-create-link{color:var(--row-accent);border-color:var(--row-accent)}.row-footer{border-top:1px solid var(--row-line);padding:40px 0 20px}.row-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.row-wordmark{font-size:30px;letter-spacing:-.06em;line-height:1;font-weight:600;display:inline-block;text-decoration:none;color:inherit;margin-bottom:14px}.row-footer p,.row-footer a:not(.row-wordmark),.row-footer label{font-size:11px;line-height:1.8;color:var(--row-muted)}.row-footer h2{font-size:11px;font-weight:600;margin:0 0 12px}.row-footer nav a{display:block;text-decoration:none;margin-bottom:5px}.row-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:30px;padding-top:20px;border-top:1px solid var(--row-line);font-size:10px;color:var(--row-muted)}.row-newsletter{display:flex;border-bottom:1px solid #999;margin-top:9px}.row-newsletter input{width:100%;min-width:0;border:0;padding:12px 0;background:transparent;font:inherit;font-size:12px}.row-newsletter button{border:0;background:transparent;font-size:18px;cursor:pointer}.row-quote{max-width:1000px;margin:auto;padding:40px 30px 55px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.row-quote h1{font-size:46px;margin-bottom:20px}.row-quote p{font-size:14px;line-height:1.7;color:var(--row-muted)}.row-quote label{display:block;font-size:12px;margin:16px 0 6px}.row-quote input,.row-quote select,.row-quote textarea{width:100%;padding:13px;border:1px solid #d9d9d3;background:#fff;font:inherit;font-size:13px;border-radius:0}.row-quote textarea{min-height:130px}.row-quote .row-button{width:100%;margin-top:20px;cursor:pointer}.row-quote .row-text-link{display:inline-block;margin-top:20px}.sr-custom__button{background:var(--row-accent)!important}.sr-custom{max-width:1320px!important}.sr-custom__form{min-width:0}.sr-review{padding:12px 0;border-top:1px solid var(--row-line);border-bottom:1px solid var(--row-line);margin-bottom:16px}.sr-review h3{font-size:11px;margin:0 0 6px}.sr-review p{font-size:11px;line-height:1.6;margin:0;color:var(--row-muted)}.sr-progress{display:flex;gap:16px;font-size:10px;margin-top:16px}.sr-progress span{color:#777}.sr-progress span[data-complete=true]{color:#326044}.sr-progress span:before{content:'○ ';}.sr-progress span[data-complete=true]:before{content:'✓ ';}.button{border-radius:0!important}.row-crosslink{padding:20px 26px;border-top:1px solid var(--row-line);display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:12px;color:#555;max-width:1320px;margin:auto}.row-crosslink a{color:#171717;text-decoration:underline;text-underline-offset:4px}header-component{border-bottom:1px solid var(--row-line)}@media(max-width:900px){.row-wrap{width:calc(100% - 40px)}.row-hero{min-height:460px}.row-home h1{font-size:54px}.row-lede{font-size:14px}.row-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.row-footer-grid{grid-template-columns:1fr 1fr}.row-brand,.row-studio,.row-faq{gap:35px}}@media(max-width:600px){.row-wrap{width:calc(100% - 32px)}.row-hero{grid-template-columns:1fr;gap:0;padding-block:30px 10px;min-height:0}.row-home h1{font-size:49px;max-width:360px;margin-bottom:18px}.row-kicker{font-size:9px;margin-bottom:14px}.row-lede{font-size:13px;max-width:340px;margin-bottom:22px}.row-actions{gap:20px}.row-button{padding:13px 17px;font-size:12px}.row-hero-art{aspect-ratio:1.35;margin-top:12px;max-height:320px}.row-shirt-one{width:79%;left:-4%;top:-13%}.row-shirt-two{width:67%;right:-3%;top:12%}.row-demo-print{font-size:14px}.row-shirt-two .row-demo-print{font-size:17px}.row-values{gap:10px;align-items:center;padding-block:13px;font-size:9px;line-height:1.4}.row-values span{max-width:110px}.row-section{padding-block:34px}.row-section-heading{align-items:start;margin-bottom:23px}.row-home h2{font-size:29px}.row-section-heading .row-text-link{font-size:10px;flex-shrink:0;margin-top:24px}.row-process-grid{gap:15px}.row-step{margin-bottom:16px}.row-home h3{font-size:13px}.row-process-grid p{font-size:11px;line-height:1.6}.row-moments-inner{padding-block:35px}.row-moments h2{font-size:38px}.row-moment-tags{gap:6px;margin:20px 0}.row-moment-tags span{font-size:10px;padding:7px 10px}.row-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.row-category h3{font-size:12px}.row-category-image{aspect-ratio:1}.row-brand,.row-studio,.row-faq,.row-quote{grid-template-columns:1fr;gap:22px}.row-brand p,.row-studio p{font-size:13px}.row-studio-type{font-size:50px;line-height:.93;padding:28px}.row-faq details{padding:16px 0}.row-faq summary{font-size:13px}.row-footer{padding-top:28px}.row-footer-grid{gap:25px 20px}.row-footer-grid>div:first-child{grid-column:1/-1}.row-quote{padding:28px 16px 40px}.row-quote h1{font-size:38px}.row-crosslink{align-items:start;gap:15px;padding:20px 16px;font-size:11px}.sr-progress{gap:12px;font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.row-category-image img{transition:none}}
