/* Shared refined Collection identity and a one-screen garment entry. */
.collection-index{height:100svh!important;min-height:0!important;max-height:100svh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.collection-home.collection-index>.site-nav{height:60px!important;min-height:60px!important;flex:0 0 60px!important;padding:3px clamp(12px,2vw,28px)!important}
body.collection-home header.site-nav{position:relative!important}
body.collection-home header.site-nav .site-return-home{width:72px!important}
body.collection-home header.site-nav .site-return-tree{filter:sepia(.42) saturate(.65) brightness(1.12)!important}
body.collection-home header.site-nav>.rk-about-link{position:absolute!important;left:calc(clamp(12px,2vw,28px) + 95px)!important;top:50%!important;transform:translateY(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;min-height:36px!important;margin:0!important;color:#d8bd7f!important;font:600 15px/1 'EB Garamond',Georgia,serif!important;letter-spacing:.11em!important;text-decoration:none!important}
body.collection-home header.site-nav>.global-events-tab{left:calc(clamp(12px,2vw,28px) + 146px)!important}
body.collection-home header.site-nav>.global-events-tab img{filter:sepia(.35) saturate(.7) brightness(1.17)!important}
.collection-index>main{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important}
.collection-index .collection-intro{height:auto!important;min-height:98px!important;flex:0 0 auto!important;overflow:visible!important;padding:12px 10px 10px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important}
.collection-index .collection-intro h1{font-size:clamp(30px,3vw,42px)!important;line-height:1!important;margin:0!important;text-shadow:0 1px 5px #152719!important}
.collection-index .collection-intro p{font-size:clamp(15px,1.2vw,18px)!important;line-height:1.25!important;margin:0!important;max-width:100%!important;white-space:normal!important}
.collection-index .collection-scenes{flex:0 1 auto!important;height:min(56svh,520px)!important;max-height:520px!important;width:min(100%,1450px)!important;padding:8px clamp(12px,3vw,42px)!important;gap:clamp(10px,1.7vw,22px)!important;align-items:stretch!important;margin:auto 0!important}
.collection-index .collection-scene{height:100%!important;min-height:0!important}
.collection-index .collection-nine{background:#20382d!important}
.collection-index .collection-nine>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#20382d!important}
.collection-index .collection-caption{min-height:64px!important;padding:8px 14px!important;font-size:clamp(19px,1.8vw,26px)!important;line-height:1.05!important;white-space:normal!important}
.collection-index .collection-caption small{font-size:clamp(11px,.96vw,14px)!important;letter-spacing:.06em!important;line-height:1.25!important;margin-top:4px!important}
.collection-index .collection-publications .publication-covers{bottom:64px!important}
.collection-index .collection-footer{flex:0 0 auto!important;min-height:46px!important;padding:4px 10px!important}
.collection-index .collection-gather-banner{padding:4px 10px!important}
.collection-index .collection-gather-link{font-size:14px!important}
.collection-index .collection-gather-link small{font-size:9px!important}
/* Keep the original theme while centering the title, retouched family image and shop choices. */
body.collection-home.shirt-page{height:100svh!important;min-height:0!important;max-height:100svh!important;overflow:hidden!important;overflow-y:hidden!important;position:relative!important;background:#f3eee2!important;color:#344332!important}
.shirt-page>.site-nav{position:relative!important;height:56px!important;min-height:56px!important;flex:0 0 56px!important;background:rgba(243,238,226,.98)!important;border-bottom:1px solid rgba(158,133,91,.42)!important}
.shirt-page>main{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:none!important;height:calc(100svh - 56px)!important;min-height:0!important;max-height:none!important;overflow:hidden!important;margin:0!important;padding:0 clamp(12px,3vw,36px)!important;box-sizing:border-box!important;background:#f3eee2!important}
.shirt-page .wear-story{order:0!important;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important}
.shirt-page .wear-story-copy{display:none!important}
.shirt-page .nine-collection-label{order:0!important;width:100%!important;margin:0 auto!important;padding:8px 0 7px!important;border-bottom:1px solid rgba(152,126,82,.4)!important;text-align:center!important;color:#596348!important;font:600 clamp(17px,1.8vw,23px)/1.05 'EB Garamond',Georgia,serif!important;letter-spacing:.14em!important}
.shirt-page .family-triptych-panel{order:1!important;position:relative!important;width:min(100%,980px)!important;max-width:980px!important;max-height:36svh!important;overflow:hidden!important;justify-self:center!important;margin:7px auto 0!important;padding:0!important;border:1px solid rgba(164,139,98,.62)!important;border-radius:3px!important;background:#ece5d7!important;box-shadow:0 6px 20px rgba(38,43,34,.11)!important}
.shirt-page .family-triptych-image{display:block!important;width:100%!important;height:auto!important;max-height:calc(36svh - 25px)!important;aspect-ratio:3/1!important;object-fit:contain!important;background:#ece5d7!important}
.shirt-page .family-triptych-panel figcaption.family-triptych-captions{display:grid!important;grid-template-columns:1.42fr .68fr 1fr!important;align-items:center!important;height:24px!important;margin:0!important;background:#f4eee1!important}
.shirt-page .family-triptych-captions span{font:italic 500 13px/1 'EB Garamond',Georgia,serif!important;letter-spacing:.18em!important}
.shirt-page .shirt-options-intro{order:2!important;position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;gap:4px 12px!important;width:min(100%,1200px)!important;margin:5px auto 4px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.shirt-page .shirt-options-intro>.shirt-eyebrow,.shirt-page .shirt-options-intro>p:not(.shirt-eyebrow){display:none!important}
.shirt-page .shirt-options-intro h2{grid-column:1/-1!important;grid-row:1!important;display:block!important;margin:0!important;padding:0!important;color:#354432!important;text-align:center!important;text-shadow:none!important;font:400 clamp(27px,3vw,39px)/1 'EB Garamond',Georgia,serif!important;letter-spacing:-.015em!important}
.shirt-page .shirt-options-intro h2::after{content:'LOVE  ·  JOY  ·  PEACE';display:block;margin:4px 0 0;color:#927648;font:600 10px/1 'Avenir Next',Arial,sans-serif;letter-spacing:.23em}
.shirt-page .shirt-options-intro .why-words,.shirt-page .shirt-options-intro .garment-notes{display:block!important;position:relative!important;grid-row:2!important;max-width:none!important;margin:0!important;justify-self:center!important}
.shirt-page .shirt-options-intro .why-words{grid-column:1!important}.shirt-page .shirt-options-intro .garment-notes{grid-column:2!important}
.shirt-page .shirt-options-intro .why-words>summary,.shirt-page .shirt-options-intro .garment-notes>summary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:6px 15px!important;border:1px solid #aa956c!important;border-radius:2px!important;background:linear-gradient(180deg,#fbf8f0,#eae2d3)!important;box-shadow:0 3px 10px rgba(43,47,37,.08)!important;color:#40503d!important;font:500 16px/1.1 'EB Garamond',Georgia,serif!important;white-space:nowrap!important;list-style:none!important;cursor:pointer!important}
.shirt-page .shirt-options-intro .why-words>summary::after,.shirt-page .shirt-options-intro .garment-notes>summary::after{content:'⌄'!important;display:inline-block!important;margin-left:10px!important;color:#9d7b46!important;font:500 15px/1 Arial,sans-serif!important}
.shirt-page .shirt-options-intro summary::-webkit-details-marker{display:none!important}
.shirt-page .shirt-options-intro .why-words p,.shirt-page .shirt-options-intro .garment-notes>div{position:absolute!important;top:calc(100% + 5px)!important;left:50%!important;transform:translateX(-50%)!important;z-index:30!important;width:min(420px,88vw)!important;max-height:38svh!important;overflow:auto!important;margin:0!important;padding:14px 17px!important;border:1px solid #b6a276!important;border-radius:2px!important;background:#faf7ee!important;box-shadow:0 8px 24px #192a1b35!important;color:#3f493a!important}
.shirt-page .shirt-options-intro .why-words[open] p,.shirt-page .shirt-options-intro .garment-notes[open]>div{display:block!important}
.shirt-page .shirt-options{order:1!important;display:block!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;width:100%!important;margin:0 auto!important;padding:5px 0 7px!important;overflow:hidden!important;border:0!important;box-shadow:none!important;background:none!important}
.shirt-page #shirt-interest-form{height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;gap:clamp(8px,1.2vw,16px)!important;width:100%!important;margin:0 auto!important;padding:0!important}
.shirt-page #shirt-interest-form>.shirt-group,.shirt-page #shirt-interest-form .shirt-grid{display:contents!important}
.shirt-page #shirt-interest-form .shirt-group>legend{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important}
.shirt-page #shirt-interest-form .shirt-card{min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:7px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border:1px solid rgba(164,139,98,.6)!important;border-radius:3px!important;background:linear-gradient(155deg,#fcfaf4,#e9e1d2)!important;box-shadow:0 4px 14px rgba(38,43,34,.09)!important}
.shirt-page #shirt-interest-form .shirt-card .tee-art,.shirt-page #shirt-interest-form .shirt-card .sleeve-art{display:block!important;width:min(100%,clamp(105px,15vw,176px))!important;height:min(26svh,210px)!important;max-height:min(26svh,210px)!important;aspect-ratio:2/3!important;object-fit:contain!important;padding:0!important;background-color:transparent!important}
.shirt-page #shirt-interest-form .shirt-card .tee-art{background-image:url('/assets/shirt-trio-clean-earth-v619.png')!important;background-size:300% 100%!important;background-repeat:no-repeat!important}
.shirt-page #shirt-interest-form .shirt-card .tee-love{background-position:0 center!important}.shirt-page #shirt-interest-form .shirt-card .tee-joy{background-position:50% center!important}.shirt-page #shirt-interest-form .shirt-card .tee-peace{background-position:100% center!important}
.shirt-page #shirt-interest-form .shirt-card .sleeve-art{aspect-ratio:3/4!important}
.shirt-page #shirt-interest-form .shirt-card-copy{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:34px!important;margin:3px 0 0!important;padding:5px 2px!important;border-top:1px solid rgba(156,130,88,.25)!important;background:transparent!important;text-align:center!important}
.shirt-page #shirt-interest-form .shirt-card-copy>strong{color:#403e34!important;font:600 clamp(14px,1.5vw,19px)/1.05 'EB Garamond',Georgia,serif!important;letter-spacing:.12em!important}
.shirt-page #shirt-interest-form .shirt-card-copy>small,.shirt-page #shirt-interest-form .shirt-card-hint,.shirt-page #shirt-interest-form .holiday-badge,.shirt-page #shirt-interest-form .holiday-kicker,.shirt-page .sweatshirt-variant-bank,.shirt-page .shirt-note,.shirt-page #shirt-interest-status{display:none!important}
.shirt-page #shirt-interest-form .shirt-card:focus-within{outline:2px solid #8b7650!important;outline-offset:2px!important}
@media(max-width:760px){
 .collection-home.collection-index>.site-nav{height:52px!important;min-height:52px!important;flex-basis:52px!important;padding:3px 8px!important}
 body.collection-home header.site-nav>.rk-about-link{left:79px!important;font-size:12px!important;min-width:32px!important}
 body.collection-home header.site-nav>.global-events-tab{left:125px!important}
 .collection-index .collection-intro{min-height:82px!important;padding:8px 6px!important}
 .collection-index .collection-intro h1{font-size:clamp(27px,7vw,35px)!important}
 .collection-index .collection-intro p{font-size:clamp(12px,3.5vw,15px)!important}
 .collection-index .collection-scenes{height:auto!important;max-height:none!important;flex:1 1 auto!important;grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important;padding:6px 8px!important;gap:7px!important;margin:0!important}
 .collection-index .collection-caption{min-height:48px!important;padding:4px 8px!important;font-size:17px!important}
 .collection-index .collection-caption small{font-size:10px!important}
 .collection-index .collection-publications .publication-covers{bottom:48px!important}
 .collection-index .collection-footer{display:none!important}
 .shirt-page>.site-nav{height:50px!important;min-height:50px!important;flex-basis:50px!important}
 .shirt-page>main{height:calc(100svh - 50px)!important;padding:0 7px!important}
 .shirt-page .nine-collection-label{font-size:14px!important;padding:6px 0 5px!important}
 .shirt-page .family-triptych-panel{width:min(100%,690px)!important;max-height:28svh!important;margin-top:4px!important}
 .shirt-page .family-triptych-image{max-height:calc(28svh - 22px)!important;aspect-ratio:3/1!important;object-fit:contain!important}
 .shirt-page .family-triptych-panel figcaption.family-triptych-captions{height:20px!important}
 .shirt-page .family-triptych-captions span{font-size:9px!important}
 .shirt-page .shirt-options-intro{grid-template-columns:1fr 1fr!important;gap:4px!important;margin:4px auto 2px!important}
 .shirt-page .shirt-options-intro h2{font-size:24px!important}
 .shirt-page .shirt-options-intro h2::after{font-size:8px!important}
 .shirt-page .shirt-options-intro .why-words,.shirt-page .shirt-options-intro .garment-notes{justify-self:stretch!important}
 .shirt-page .shirt-options-intro .why-words>summary,.shirt-page .shirt-options-intro .garment-notes>summary{min-height:33px!important;padding:4px 5px!important;font-size:13px!important;white-space:normal!important}
 .shirt-page .shirt-options-intro .why-words>summary::after,.shirt-page .shirt-options-intro .garment-notes>summary::after{margin-left:4px!important;font-size:12px!important}
 .shirt-page #shirt-interest-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 .shirt-page #shirt-interest-form .shirt-card{padding:4px!important}
 .shirt-page #shirt-interest-form .shirt-card .tee-art,.shirt-page #shirt-interest-form .shirt-card .sleeve-art{width:min(100%,clamp(76px,27vw,112px))!important;height:min(23svh,154px)!important;max-height:min(23svh,154px)!important}
 .shirt-page #shirt-interest-form .shirt-card-copy{min-height:25px!important;padding:3px 2px!important}
 .shirt-page #shirt-interest-form .shirt-card-copy>strong{font-size:13px!important}
}
.shirt-page .shirt-options-intro .word-switch{display:none!important}
body.collection-home header.site-nav>.rk-about-link{left:calc(clamp(12px,2vw,28px) + 103px)!important}
body.collection-home header.site-nav>.global-events-tab{left:calc(clamp(12px,2vw,28px) + 160px)!important}
@media(max-width:760px){body.collection-home header.site-nav>.rk-about-link{left:84px!important}body.collection-home header.site-nav>.global-events-tab{left:138px!important}}
.collection-index .collection-scenes{flex:0 1 auto!important;height:min(58svh,420px)!important;min-height:320px!important;max-height:420px!important}
.collection-index .collection-nine>img{height:calc(100% - 64px)!important;object-fit:cover!important;object-position:center!important}
@media(max-width:760px){.collection-index .collection-scenes{height:auto!important;min-height:0!important;max-height:none!important}.collection-index .collection-nine>img{height:calc(100% - 48px)!important;object-fit:contain!important}}
