/* Woven from salmon, olive oil, pebble blue and peanut butter. */
body.collection-home.shirt-page{background-color:#b6b3a0;background-image:repeating-linear-gradient(0deg,transparent 0 46px,#46604399 46px 76px,#c1976d99 76px 81px,transparent 81px 125px,#d28f8099 125px 155px,#819da999 155px 183px,#3b4c3c88 183px 187px),repeating-linear-gradient(90deg,#b1bca900 0 46px,#46604388 46px 76px,#c1976d99 76px 81px,transparent 81px 125px,#d28f8088 125px 155px,#819da988 155px 183px,#3b4c3c88 183px 187px),repeating-linear-gradient(45deg,#f2dfbd12 0 1px,#2c382914 1px 2px);background-attachment:fixed}
[hidden],.shirt-card[hidden],.shirts-hero[hidden],.shirt-options[hidden],.shirt-request[hidden]{display:none!important}
.shirts-hero{margin:1rem auto 2rem;padding:2rem;max-width:1250px;gap:2rem;background:#e9e1cfeb;border:1px solid #c1aa86;grid-template-columns:.75fr 1.25fr}.shirts-hero h1{font-size:clamp(2.6rem,4.5vw,4.4rem)}.shirts-hero-copy>p:not(.shirt-eyebrow){font-size:1rem;line-height:1.5}.shirts-hero-image img{aspect-ratio:4/3}.shirt-options{max-width:1050px;margin:1rem auto 2rem;padding:1.4rem 2rem 1rem;background:#e9e1cfee;border:1px solid #c1aa86;scroll-margin-top:1rem}.shirt-options-intro{margin-bottom:1rem}.shirt-options h2{font-size:2.5rem}.shirt-options-intro>p:last-child{margin:.3rem 0}.word-switch{display:flex;justify-content:center;gap:.6rem;margin:1rem 0 .65rem}.word-switch button{min-height:46px;min-width:100px;border:1px solid #877654;background:#e5d6bd;color:#353e32;font:700 .9rem Georgia;letter-spacing:.1em;cursor:pointer}.word-switch button[data-choose-word=LOVE]{background:#dca394}.word-switch button[data-choose-word=JOY]{background:#798367;color:#fff8e9}.word-switch button[data-choose-word=PEACE]{background:#9db4c4}.word-switch button[aria-pressed=true]{outline:2px solid #473f2e;outline-offset:3px}.back-to-campaign{font: .72rem 'Courier New',monospace;color:#5c563e}#shirt-interest-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.shirt-group{margin:0}.shirt-grid{grid-template-columns:1fr!important}.shirt-group legend{margin-bottom:.5rem;font-size:.65rem}.shirt-card{display:grid;grid-template-columns:140px 1fr;align-items:center;min-height:160px}.shirt-card .tee-art{height:160px;aspect-ratio:2/3;background-size:300% auto}.shirt-card .sleeve-art{height:160px;width:140px;object-fit:cover;aspect-ratio:auto}.shirt-card-copy{border:0;padding:.8rem}.shirt-card-copy small{font-size:.78rem}.shirt-request,.shirt-note,#shirt-interest-status{grid-column:1/-1}.shirt-request{margin:.3rem auto 0}.shirt-note{margin:.1rem auto;font-size:.72rem}#shirt-interest-status{min-height:0;margin:0}.shirt-detail-frame{min-height:0}.shirt-detail-product{padding:2.5rem 1.5rem 1.5rem}#shirt-detail-image{min-height:180px;max-height:300px}#shirt-detail-image .tee-art{max-height:280px}.shirt-detail-story{padding:2.5rem 1.5rem 1.5rem}.shirt-detail-medallion{margin-bottom:.5rem}.shirt-pass-card{margin:.7rem 0;padding:.8rem}.shirt-detail-kicker{margin:.8rem 0 .3rem}#shirt-detail-acts{margin-bottom:.6rem}
@media(max-width:760px){.shirts-hero{margin:.7rem;grid-template-columns:1fr;padding:1.1rem;gap:1rem}.shirts-hero-image img{aspect-ratio:16/10}.shirts-hero-copy{max-width:none}.shirts-hero h1{margin:.5rem 0}.shirt-options{margin:.7rem;padding:1rem}.shirt-options h2{font-size:2rem}.shirt-card{grid-template-columns:1fr}.shirt-card .tee-art{width:100%;height:190px;background-size:300% auto}.shirt-card .sleeve-art{height:190px;width:100%;object-fit:contain}.shirt-card-copy{padding:.6rem}.word-switch button{min-width:80px}.shirt-detail-product{padding:2.8rem 1rem .7rem}.shirt-detail-story{padding:1rem}.shirt-detail-product .shirt-detail-concept{display:none}.shirt-detail-frame{grid-template-columns:.85fr 1.15fr}.shirt-detail-product{border-right:1px solid #d9cfbd;border-bottom:0}.shirt-detail h2{font-size:2rem}.shirt-detail-medallion{transform:scale(.75);transform-origin:left center;margin-bottom:-.6rem}#shirt-detail-image{min-height:100px}#shirt-detail-image .tee-art{max-height:170px}.shirt-detail-meaning,#shirt-detail-acts,.shirt-pass-card>p:last-child{font-size:.8rem;line-height:1.35}}
@media(max-width:420px){.shirt-detail-frame{grid-template-columns:1fr}.shirt-detail-product{padding-bottom:.5rem}.shirt-detail-product #shirt-detail-image{display:grid;max-height:130px;width:150px}.shirt-detail-product #shirt-detail-image .sleeve-art{max-height:130px}.shirt-detail-product #shirt-detail-image .tee-art{height:130px;width:87px}.shirt-detail-story{padding-top:.5rem}.shirt-detail-product>p{font-size:.8rem}.shirt-detail-medallion{position:absolute;right:1rem;top:2rem}.shirt-detail-story h2{margin-top:0}}
