/* Full-width family triptych, optically inset so all three photos remain visible. */
.shirt-page{background:#f3eee4}
.shirt-page .wear-story{position:relative;width:100%;max-width:none;padding:22px clamp(16px,4vw,58px) 0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}
.shirt-page .nine-collection-label{width:min(100%,1480px);margin:0 auto 10px;padding:0 0 7px;border-bottom:1px solid rgba(152,126,82,.48);color:#344635;font:600 .7rem/1.2 'Avenir Next',Arial,sans-serif;letter-spacing:.18em;text-align:center}
.shirt-page .nine-collection-label span{padding:0 .45em;color:#a6804f}
.shirt-page .family-triptych-panel{position:relative;width:min(100%,1480px);max-width:1480px;margin:0 auto 11px;padding:8px;background:#f7f1e5;border:1px solid #ad9364;border-radius:3px;box-shadow:0 7px 20px rgba(45,48,37,.14),inset 0 0 0 1px rgba(255,255,255,.72);overflow:hidden}
.shirt-page .family-triptych-image{width:100%;height:auto;max-height:clamp(205px,33svh,345px);aspect-ratio:3/1;object-fit:contain;object-position:center;background:#e9e3d7}
.shirt-page .family-triptych-panel figcaption.family-triptych-captions{background:#f7f1e5;height:30px}
.shirt-page .family-triptych-captions span{font-size:clamp(13px,1.2vw,16px);letter-spacing:.17em}
/* Replace the wood-table visual ground with heritage tartan; match all shirt card backings. */
.shirt-page .shirt-options{background:#4d5743 url('/assets/rooted-known-heritage-tartan-v633.webp') center/cover no-repeat;border:1px solid #a58b5e}
.shirt-page .shirt-options::before{background:linear-gradient(90deg,rgba(35,51,38,.8),rgba(35,51,38,.66) 50%,rgba(35,51,38,.8))}
.shirt-page .shirt-options-intro h2{color:#fff9ed!important;position:relative;padding:5px 13px;border:1px dashed rgba(247,240,221,.75);background:rgba(44,60,46,.5);box-shadow:inset 0 0 0 2px rgba(247,240,221,.09);text-shadow:0 1px 3px rgba(0,0,0,.3)}
.shirt-page .shirt-options-intro .why-words>summary,.shirt-page .shirt-options-intro .garment-notes>summary{min-width:176px;min-height:27px;padding:4px 10px;border:1px dashed rgba(246,239,218,.8);border-radius:2px;background:rgba(35,53,41,.55);box-shadow:inset 0 0 0 2px rgba(246,239,218,.08);color:#fff9ed;font:500 12px/1.1 'EB Garamond',Georgia,serif;letter-spacing:.06em;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.shirt-page .shirt-options-intro .why-words>summary::after,.shirt-page .shirt-options-intro .garment-notes>summary::after{color:#e4c88e}
.shirt-page #shirt-interest-form .shirt-card{background:linear-gradient(145deg,#f2ead8,#e7dcc5 55%,#efe6d3);border:1px solid #bea978;box-shadow:0 5px 13px rgba(24,33,25,.25)}
.shirt-page #shirt-interest-form .shirt-card .tee-art,.shirt-page #shirt-interest-form .shirt-card .sleeve-art{background-color:#e8ddc6;}
.shirt-page #shirt-interest-form .shirt-card-copy{background:rgba(245,239,224,.96)}
.shirt-page #shirt-interest-form .shirt-card-copy>strong,.shirt-page #shirt-interest-form .shirt-card-copy>small,.shirt-page #shirt-interest-form .shirt-card-hint{color:#383c30}
.shirt-page #shirt-interest-form .shirt-card .sleeve-art{object-fit:contain!important;padding:8px;background:linear-gradient(145deg,#f2ead8,#e7dcc5 55%,#efe6d3)}
.shirt-page #shirt-interest-form .shirt-card .holiday-badge{margin-top:4px}
.shirt-page #shirt-interest-form .shirt-card .holiday-kicker{display:block;text-align:center;color:#5c4e3d;font-size:8px}
@media(max-width:760px){
 .shirt-page .wear-story{padding:8px 8px 0}
 .shirt-page .nine-collection-label{margin-bottom:5px;padding-bottom:5px;font-size:9px}
 .shirt-page .family-triptych-panel{width:100%;padding:4px;margin-bottom:5px}
 .shirt-page .family-triptych-image{width:100%;height:auto;max-height:23svh;aspect-ratio:3/1;object-fit:contain}
 .shirt-page .shirt-options{background-position:center;background-size:auto 100%}
 .shirt-page #shirt-interest-form .shirt-card .sleeve-art{padding:3px}
}

.shirt-page .family-triptych-panel figcaption.family-triptych-captions span:first-child{color:#a4513f}.shirt-page .family-triptych-panel figcaption.family-triptych-captions span:nth-child(2){color:#5c684d}.shirt-page .family-triptych-panel figcaption.family-triptych-captions span:nth-child(3){color:#777d9d}
.shirt-page #shirt-interest-form .shirt-card .sleeve-art{object-fit:contain!important}

.shirt-page .shirt-options-intro h2{font:600 clamp(18px,1.8vw,24px)/1.05 'EB Garamond',Georgia,serif;letter-spacing:.11em;text-transform:uppercase}

/* Medallion detail view: warm, aligned, one shared action vocabulary. */
.shirt-page .shirt-options-intro .word-switch{display:none!important}
.shirt-page #shirt-interest-form .shirt-request[hidden]{display:none!important}
.shirt-page #shirt-interest-form .shirt-request:not([hidden]){display:flex!important;position:fixed!important;z-index:80!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:20px 22px!important;border:1px solid #bca373!important;background:#f4eddd!important;box-shadow:0 15px 55px rgba(20,31,23,.35)!important}
.shirt-page #shirt-interest-form .shirt-request:not([hidden])::before{content:"Inquiry with Ali";display:block;position:absolute;top:12px;left:16px;right:48px;text-align:center;color:#394a39;font:500 1.25rem/1.1 'EB Garamond',Georgia,serif}
.shirt-page #shirt-interest-form .shirt-request:not([hidden]){padding-top:48px!important}
.shirt-page #shirt-interest-form .shirt-request>[data-close-inquiry]{position:absolute;top:8px;right:10px;min-height:28px;padding:3px 8px;border:0;background:transparent;color:#745f3f;font:500 .83rem 'EB Garamond',Georgia,serif}
.shirt-page #shirt-interest-form .shirt-note{display:none!important}
.shirt-page .shirt-detail{background:#f1eadb url('/assets/rooted-known-heritage-tartan-v633.webp') center/cover}
.shirt-page .shirt-detail::backdrop{background:rgba(22,35,27,.78);backdrop-filter:blur(4px)}
.shirt-page .shirt-detail-frame{background:linear-gradient(145deg,rgba(249,244,232,.97),rgba(233,222,198,.96));border:1px solid #bca373;box-shadow:0 22px 70px rgba(18,29,22,.35)}
.shirt-page .shirt-detail-product{background:linear-gradient(145deg,#eee4d0,#e6dac0);border-color:rgba(155,127,77,.34)}
.shirt-page .shirt-detail-story{background:rgba(249,245,235,.92);color:#344536;text-align:center}
.shirt-page .shirt-detail-medallion{margin:0 auto 14px;transform:none;background:radial-gradient(circle at 30% 22%,#d8e0c4,#82916c 56%,#4b6148 100%);border-color:#687551;box-shadow:inset 0 1px 3px rgba(255,255,255,.75),inset 0 -5px 9px rgba(34,53,39,.28),0 4px 0 #59664b,0 9px 16px rgba(34,44,33,.19)}
.shirt-page .shirt-detail-medallion::before{border-color:rgba(255,250,230,.75)}
.shirt-page .shirt-detail-medallion::after{border-style:solid;border-color:rgba(73,93,62,.54)}
.shirt-page .shirt-detail-medallion span{color:#f6efd9;text-shadow:0 1px 2px rgba(28,42,29,.55);font:500 .83rem/1 Georgia,serif;letter-spacing:.12em}
.shirt-page .shirt-detail-story .shirt-eyebrow,.shirt-page .shirt-detail-story .shirt-detail-kicker{color:#987647;letter-spacing:.14em}
.shirt-page .shirt-detail-story h2{margin:7px auto 10px;color:#314432;font-size:clamp(2.2rem,4vw,3.1rem)}
.shirt-page .shirt-detail-meaning{max-width:46ch;margin:0 auto 15px;color:#596150;text-align:center}
.shirt-page #shirt-detail-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;list-style:none;margin:0 0 15px;padding:0;text-align:center}
.shirt-page #shirt-detail-acts li{padding:10px 8px;border:1px solid rgba(171,144,95,.38);background:rgba(255,252,244,.72);font-size:.91rem;line-height:1.32}
.shirt-page .shirt-pass-card{margin:0 auto 14px;padding:13px 17px;max-width:58ch;border:1px solid rgba(171,144,95,.46);background:rgba(236,226,204,.72);text-align:center}
.shirt-page .shirt-pass-card .shirt-eyebrow{margin:0 0 5px}
.shirt-page .shirt-pass-card p:last-child{margin:0;color:#535b49;line-height:1.42}
.shirt-page .shirt-detail-actions{justify-content:center;gap:12px}
.shirt-page .shirt-detail-inquiry,.shirt-page .shirt-detail-done{min-height:42px;padding:9px 18px;border:1px solid #8a7348;background:#405742;color:#f7efd9;box-shadow:0 3px 0 #2d4233;font:500 .95rem/1.2 'EB Garamond',Georgia,serif;letter-spacing:.025em}
.shirt-page .shirt-detail-done{background:#eee4d0;color:#3d4b3d;border-color:#ad9565;box-shadow:0 3px 0 #d6c7a7}
.shirt-page .shirt-detail-inquiry .brand-pine-action,.shirt-page .shirt-detail-done .brand-pine-action{display:none}
.shirt-page .shirt-detail-inquiry::after{content:'Inquiry with Ali';font:inherit}
.shirt-page .shirt-detail-inquiry{font-size:0}
.shirt-page .shirt-detail-inquiry::after{font-size:.95rem}
.shirt-page .shirt-detail-done{font-size:0}
.shirt-page .shirt-detail-done::after{content:'Back to the NINE Collection';font-size:.95rem}
.shirt-page .shirt-detail-close{color:#67563c}
.collection-index .collection-gather-banner{padding:10px clamp(12px,2vw,24px) 12px;background:linear-gradient(115deg,#263d31,#3d4c37 48%,#263a31);border-top:1px solid rgba(228,204,153,.56);box-shadow:inset 0 1px rgba(255,252,238,.16);}
.collection-index .collection-gather-banner .collection-gather-link{display:grid;gap:3px;color:#f2e6ca;text-align:center;font:italic 500 clamp(15px,1.2vw,18px)/1.15 'EB Garamond',Georgia,serif;letter-spacing:.025em;text-decoration:none;text-shadow:0 1px 4px rgba(16,26,19,.42)}
.collection-index .collection-gather-banner .collection-gather-link>span{display:block}
.collection-index .collection-gather-banner .collection-gather-link small{color:#e3cb91;font:500 clamp(10px,.82vw,12px)/1.2 'EB Garamond',Georgia,serif;letter-spacing:.12em;text-transform:uppercase}
.collection-index .collection-gather-banner .collection-gather-link::before{content:'✦';display:block;margin:0 auto 2px;color:#d8bd7f;font-size:10px;line-height:1}
.shirt-page .wear-story,.shirt-page .family-triptych-panel,.shirt-page .shirt-options,.collection-index .collection-scenes{isolation:isolate}
@media(max-width:760px){
 .shirt-page #shirt-detail-acts{grid-template-columns:1fr;gap:5px}
 .shirt-page #shirt-detail-acts li{padding:7px 8px}
 .shirt-page .shirt-detail-story{padding:12px 15px}
 .shirt-page .shirt-detail-actions{flex-direction:row}
 .collection-index .collection-gather-banner{padding:6px 7px 8px}
}
