/* NINE shirt story: warm paper, a quiet botanical illustration, and a sculpted clay mark. */
.shirt-page .why-words{max-width:29rem;margin-top:1.2rem}
.shirt-page .why-words summary{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 0;border-bottom:1px solid #b79a62;color:#695533;cursor:pointer;list-style:none;font:italic 1rem/1.2 Georgia,serif}
.shirt-page .why-words summary::-webkit-details-marker{display:none}
.shirt-page .why-words summary::after{content:'+';display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #b79a62;border-radius:50%;font:400 .85rem Georgia,serif}
.shirt-page .why-words[open] summary::after{content:'−'}
.shirt-page .why-words p{margin:.75rem 0 0;padding:1rem 1.15rem;border-left:2px solid #b89b61;background:#f6f0e4;color:#56564c;font:1rem/1.55 Georgia,serif}
.shirt-page .shirt-options{position:relative;isolation:isolate;overflow:hidden;border-top-color:#c7b58c;background:linear-gradient(135deg,#f6f0e5 0%,#eee7d8 58%,#f4eee1 100%)}
.shirt-page .shirt-options::before{position:absolute;z-index:-1;right:2%;top:5%;width:min(290px,32vw);aspect-ratio:1;content:'';background:url('/assets/pine-sprig-gold-v412.webp') center/contain no-repeat;opacity:.14;transform:rotate(10deg);pointer-events:none}
.shirt-page .shirt-options-intro{position:relative;max-width:740px;padding:1.35rem 1.8rem 1.5rem;border:1px solid #c7b58c;background:#f8f3e9dd;box-shadow:0 8px 24px #493d2910}
.shirt-page .shirt-options-intro::before{position:absolute;inset:7px;border:1px solid #b5986540;content:'';pointer-events:none}
.shirt-page .shirt-options-intro>*{position:relative}
.shirt-page .shirt-options h2{color:#344638}
.shirt-page .shirt-card{background:#fbf7ef;border-color:#cfc2a9}
.shirt-page .shirt-detail-frame{background-color:#f5efe3;background-image:radial-gradient(ellipse at 90% 10%,#c2a46c22,transparent 31%),repeating-linear-gradient(0deg,transparent 0 23px,#354c3908 23px 24px,transparent 24px 47px,#7d3e3207 47px 48px),repeating-linear-gradient(90deg,transparent 0 23px,#354c3908 23px 24px,transparent 24px 47px,#7d3e3207 47px 48px)}
.shirt-page .shirt-detail-medallion{display:grid;place-items:center;overflow:visible;border:1px solid #8f6546;border-radius:50%;background:radial-gradient(circle at 32% 24%,#f2d6b2 0%,#d6a27a 38%,#b57952 78%,#8c5c40 100%);box-shadow:inset 0 1px 2px #fff9e8b3,inset 0 -4px 8px #70442b48,0 5px 0 #8b664a,0 9px 16px #33271925;transform:rotate(-4deg)}
.shirt-page .shirt-detail-medallion::before,.shirt-page .shirt-detail-medallion::after{position:absolute;inset:5px;border:1px solid #f4d2ae99;border-radius:50%;content:'';pointer-events:none}
.shirt-page .shirt-detail-medallion::after{inset:10px;border-style:dashed;border-color:#80593a82}
.shirt-page .shirt-detail-medallion span{z-index:1;color:#4d3b2c;text-shadow:0 1px #f4dfc1;font:700 .78rem/1 Georgia,serif;letter-spacing:.1em}
.shirt-page .shirt-detail-medallion i{position:absolute;right:-3px;bottom:6px;width:22px;height:22px;border:1px solid #f1d8a6;border-radius:50%;background:#34543d;box-shadow:0 2px 5px #3425163f}
.shirt-page .shirt-detail-medallion i::after{position:absolute;inset:4px;content:'';background:url('/assets/rooted-known-logo-approved.png') center/contain no-repeat;filter:brightness(0) saturate(100%) invert(87%) sepia(18%) saturate(780%) hue-rotate(353deg) brightness(100%)}
.shirt-page .shirt-detail-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.shirt-page .shirt-detail-inquiry{min-height:44px;padding:.65rem .95rem;border:1px solid #87714b;background:#e9dfca;color:#4d432f;font:600 .76rem Georgia,serif;letter-spacing:.05em;cursor:pointer}
.shirt-page .shirt-detail-inquiry span{padding-left:.4rem}
.shirt-page :is(a,button,summary):focus-visible{outline:2px solid #9b8256;outline-offset:4px}
.book-jacket-preview img{display:block;width:100%;height:auto;max-height:min(68svh,620px);aspect-ratio:550/850;object-fit:contain!important;background:#e9ddc7}
.book-jacket-preview{width:min(100%,390px);padding:14px 14px 10px;background:#e9ddc7;box-shadow:12px 15px 0 #24392eaa,0 24px 50px #0004}
.book-jacket-preview figcaption{color:#344638}
.reader-muddy .book-jacket-preview{background:#e8dac0}
@media(max-width:900px){.book-jacket-preview{justify-self:center;width:min(72vw,360px);margin:28px 0 0}}
@media(max-width:760px){
 .shirt-page .shirt-options{padding-top:3rem}
 .shirt-page .shirt-options::before{right:-4%;top:1%;width:46vw;opacity:.11}
 .shirt-page .shirt-options-intro{padding:1.1rem 1rem 1.25rem}
 .shirt-page .shirt-detail-medallion{width:78px;height:78px}
}
@media(max-width:640px){.book-jacket-preview{width:min(76vw,320px);margin:24px auto 0}.book-jacket-preview img{max-height:none}}
