/* Locked apparel direction: calm pine detail, smooth product imagery, clear terracotta action. */
.shirt-page .shirt-life-panel,
.shirt-page .shirt-options { position:relative; isolation:isolate; }
.shirt-page .shirt-life-panel::before,
.shirt-page .shirt-options::before {
  content:""; position:absolute; z-index:-1; pointer-events:none;
  width:clamp(112px,18vw,220px); aspect-ratio:1; right:2.4%; top:5%;
  background:url('/assets/pine-sprig-gold-v412.webp') center/contain no-repeat;
  opacity:.075; transform:rotate(-9deg);
}
.shirt-page .shirt-options::before { right:3%; top:2%; opacity:.09; }
.shirt-page .shirt-card .tee-art,
.shirt-page #shirt-detail-image .tee-art {
  background-image:url('/assets/shirt-trio-smooth-v617.png')!important;
  background-size:300% 100%!important;
  background-repeat:no-repeat!important;
  background-color:#f4eee2;
}
.shirt-page .shirt-card .tee-art { filter:saturate(.98); }
.shirt-page .why-words { position:relative; z-index:1; }
.shirt-page .why-words > summary {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:38px; padding:8px 15px; border:1px solid #884632;
  border-radius:2px; background:#a95740; color:#fff8ed;
  box-shadow:0 2px 0 #773b2b, 0 4px 11px #56332618;
  font:600 14px/1.2 Georgia,serif; letter-spacing:.035em;
  text-decoration:none; text-underline-offset:0; cursor:pointer;
}
.shirt-page .why-words > summary::after {
  content:""; display:inline-block; width:20px; height:17px;
  background:url('/assets/pine-sprig-gold-v412.webp') center/contain no-repeat;
  opacity:.92;
}
.shirt-page .why-words[open] > summary { background:#824531; }
.shirt-page .why-words > p {
  position:relative!important; margin:9px auto 0; padding:11px 14px;
  max-width:390px; border:1px solid #d6c8ae; border-radius:2px;
  background:#f7f1e6; color:#4d5043; font:14px/1.5 Georgia,serif;
  box-shadow:0 5px 14px #28362914;
}
.shirt-page .site-nav .brand.site-return-home > span { transform:translateY(-2px); }
.shirt-page .site-nav .global-events-tab {
  left:calc(3.5vw + 138px)!important; top:38px!important;
  display:flex; flex-direction:column; align-items:center; gap:1px;
  padding:2px 3px 3px; border-bottom:1px dotted #c7a66c88;
}
.shirt-page .site-nav .global-events-tab img {
  width:25px!important; height:22px!important;
  filter:brightness(1.55) saturate(.48) drop-shadow(0 0 .45px #d8bb7c)!important;
}
.shirt-page .site-nav .navlinks { gap:18px!important; }
.shirt-page .site-nav .navlinks a {
  color:#f4e8ca!important; font:italic 14px/1.2 Georgia,serif!important;
  letter-spacing:.015em!important; text-transform:none!important;
}
.publications-page .site-nav .brand.site-return-home > span { transform:translateY(-2px); }
.publications-page .site-nav .global-events-tab {
  left:calc(3.5vw + 138px)!important; top:38px!important;
  display:flex; flex-direction:column; align-items:center; gap:1px;
  padding:2px 3px 3px; border-bottom:1px dotted #c7a66c88;
}
.publications-page .site-nav .global-events-tab img {
  width:25px!important; height:22px!important;
  filter:brightness(1.55) saturate(.48) drop-shadow(0 0 .45px #d8bb7c)!important;
}
.publications-page .site-nav .navlinks { gap:18px!important; }
.publications-page .site-nav .navlinks a {
  color:#f4e8ca!important; font:italic 14px/1.2 Georgia,serif!important;
  letter-spacing:.015em!important; text-transform:none!important;
}
@media(max-width:760px){
  .shirt-page .shirt-life-panel::before,.shirt-page .shirt-options::before { width:110px; right:1%; top:2%; opacity:.07; }
  .shirt-page .site-nav .global-events-tab,.publications-page .site-nav .global-events-tab { left:98px!important; top:25px!important; }
  .shirt-page .site-nav .navlinks,.publications-page .site-nav .navlinks { gap:10px!important; }
  .shirt-page .site-nav .navlinks a,.publications-page .site-nav .navlinks a { font-size:12px!important; }
}
/* Shared secondary-page brand lockup: align Events with the watercolor trees. */
.site-nav .brand.site-return-home > span { transform:translateY(-2px); }
.site-nav .global-events-tab {
  left:calc(3.5vw + 138px)!important; top:38px!important;
  display:flex; flex-direction:column; align-items:center; gap:1px;
  padding:2px 3px 3px; border-bottom:1px dotted #c7a66c88;
}
.site-nav .global-events-tab img {
  width:25px!important; height:22px!important;
  filter:brightness(1.55) saturate(.48) drop-shadow(0 0 .45px #d8bb7c)!important;
}
.hero .scene { object-position:74% 57%; }
@media(max-width:760px){
  .site-nav .global-events-tab { left:98px!important; top:25px!important; }
  .hero .scene { object-position:100% center; }
}
.shirt-page .shirt-card .tee-art,
.shirt-page #shirt-detail-image .tee-art { background-size:330% 100%!important; }
