/* NINE apparel page: editorial top-to-bottom flow, with vertical scroll scoped to this page. */
body.collection-home.shirt-page{height:auto!important;min-height:100vh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;background:#e9e3d6 url('/assets/rooted-known-heritage-tartan-v633.webp') center top/360px auto repeat!important;color:#344332!important}
.shirt-page>.site-nav{position:sticky!important;top:0!important;z-index:40!important;background:rgba(242,237,225,.96)!important;backdrop-filter:blur(8px)!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:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important}
.shirt-page .wear-story{order:0!important;display:flex!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:20px clamp(12px,3vw,42px) 0!important;margin:0!important;box-sizing:border-box!important}
.shirt-page .nine-collection-label{order:0!important;width:min(100%,1500px)!important;margin:0 auto 14px!important;padding:0 0 9px!important;border-bottom:1px solid rgba(152,126,82,.45)!important;color:#42523e!important;text-align:center!important;font:600 .72rem/1.2 'Avenir Next',Arial,sans-serif!important;letter-spacing:.18em!important}
.shirt-page .family-triptych-panel{order:1!important;position:relative!important;width:min(100%,1500px)!important;max-width:1500px!important;height:auto!important;max-height:none!important;overflow:hidden!important;margin:0 auto!important;padding:0!important;border:1px solid rgba(164,139,98,.7)!important;border-radius:3px!important;background:#e9e1d2!important;box-shadow:0 10px 30px rgba(38,43,34,.13)!important}
.shirt-page .family-triptych-image{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:3/1!important;object-fit:contain!important;object-position:center!important;background:#e9e1d2!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:34px!important;margin:0!important;background:#f4eee1!important}
.shirt-page .family-triptych-captions span{font:italic 500 14px/1 'EB Garamond',Georgia,serif!important;letter-spacing:.16em!important}
.shirt-page .shirt-options-intro{order:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;width:min(100%,1200px)!important;margin:0 auto!important;padding:clamp(26px,4vw,48px) 14px clamp(18px,3vw,30px)!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{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#344332!important;text-align:center!important;text-shadow:none!important;font:400 clamp(31px,4vw,48px)/1.02 'EB Garamond',Georgia,serif!important;letter-spacing:-.015em!important;text-transform:none!important}
.shirt-page .shirt-options-intro h2::after{content:'LOVE  ·  JOY  ·  PEACE';display:block;margin:9px 0 0;color:#a17d48;font:500 12px/1.2 'Avenir Next',Arial,sans-serif;letter-spacing:.2em}
.shirt-page .shirt-options-intro .why-words,.shirt-page .shirt-options-intro .garment-notes{display:inline-block!important;position:relative!important;grid-row:auto!important;margin:7px 8px 0!important;justify-self:auto!important}
.shirt-page .shirt-options-intro .why-words>summary,.shirt-page .shirt-options-intro .garment-notes>summary{min-height:34px!important;padding:7px 10px!important;border:0!important;border-bottom:1px solid rgba(152,126,82,.45)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#4a583f!important;font:italic 500 15px/1.15 'EB Garamond',Georgia,serif!important;letter-spacing:.02em!important}
.shirt-page .shirt-options{order:1!important;width:min(1500px,calc(100% - 32px))!important;max-width:1500px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0 auto clamp(40px,6vw,76px)!important;padding:clamp(18px,3vw,34px) clamp(12px,2.5vw,34px) clamp(28px,4vw,48px)!important;border:1px solid rgba(164,139,98,.72)!important;border-radius:3px!important;border-top:1px solid rgba(164,139,98,.72)!important;background:linear-gradient(rgba(246,241,230,.96),rgba(238,231,216,.96)),url('/assets/rooted-known-heritage-tartan-v633.webp') center/360px auto!important;box-shadow:0 12px 34px rgba(34,45,34,.12)!important}
.shirt-page .shirt-options::before{display:none!important}
.shirt-page #shirt-interest-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(12px,2vw,24px)!important;width:100%!important;margin:0 auto!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;min-height:0!important;padding:10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;border:1px solid rgba(168,145,106,.68)!important;border-radius:3px!important;background:linear-gradient(155deg,#fbf7ed,#e9e0d0)!important;box-shadow:0 6px 18px rgba(44,45,36,.12)!important}
.shirt-page #shirt-interest-form .shirt-card .tee-art,.shirt-page #shirt-interest-form .shirt-card .sleeve-art{width:min(100%,clamp(140px,17vw,230px))!important;height:auto!important;max-height:clamp(210px,25vw,330px)!important;aspect-ratio:2/3!important;object-fit:contain!important;padding:4px!important;background:transparent!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:38px!important;margin:4px 0 0!important;padding:7px 3px!important;border-top:1px solid rgba(156,130,88,.24)!important;background:transparent!important;text-align:center!important}
.shirt-page #shirt-interest-form .shirt-card-copy>strong{color:#403e34!important;font:600 16px/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{display:none!important}
.shirt-page #shirt-interest-form .sweatshirt-card .shirt-card-copy>strong{font-size:13px!important;letter-spacing:.07em!important}
.shirt-page #shirt-interest-form .shirt-card:focus-within{outline:2px solid #8b7650!important;outline-offset:3px!important}
.shirt-page .shirt-note,.shirt-page #shirt-interest-status{margin:14px auto 0!important;color:#53614b!important;text-align:center!important}
.shirt-page .shirt-detail{position:fixed!important;max-height:min(92vh,900px)!important;overflow:auto!important}
@media(max-width:760px){
 .shirt-page>.site-nav{position:sticky!important;height:52px!important;min-height:52px!important}
 .shirt-page .wear-story{padding:14px 8px 0!important}
 .shirt-page .nine-collection-label{margin-bottom:10px!important;font-size:9px!important}
 .shirt-page .family-triptych-panel{width:100%!important}
 .shirt-page .family-triptych-image{aspect-ratio:3/1!important;object-fit:contain!important}
 .shirt-page .family-triptych-panel figcaption.family-triptych-captions{height:26px!important}
 .shirt-page .family-triptych-captions span{font-size:10px!important;letter-spacing:.1em!important}
 .shirt-page .shirt-options-intro{padding:25px 8px 18px!important}
 .shirt-page .shirt-options-intro h2{font-size:32px!important}
 .shirt-page .shirt-options-intro h2::after{font-size:9px!important}
 .shirt-page .shirt-options{width:calc(100% - 16px)!important;margin-bottom:36px!important;padding:14px 8px 20px!important}
 .shirt-page #shirt-interest-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .shirt-page #shirt-interest-form .shirt-card{padding:6px!important}
 .shirt-page #shirt-interest-form .shirt-card .tee-art,.shirt-page #shirt-interest-form .shirt-card .sleeve-art{width:min(100%,clamp(100px,32vw,160px))!important;max-height:220px!important;padding:2px!important}
 .shirt-page #shirt-interest-form .shirt-card-copy{min-height:28px!important;padding:5px 2px!important}
 .shirt-page #shirt-interest-form .shirt-card-copy>strong{font-size:12px!important}
}
