/* Editorial family triptych, true-color overhead tees, connected word tiles, compact detail rows. */
.shirt-page .family-triptych-panel{position:relative;min-width:0;align-self:center;margin:0;overflow:hidden;background:#efe7d7;border:1px solid #c9b998;box-shadow:0 8px 24px rgba(47,54,43,.1)}
.shirt-page .family-triptych-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/1;object-fit:contain;object-position:center}
.shirt-page .family-triptych-panel figcaption{padding:9px 14px;background:#efe7d7;color:#4b473a;font:italic 17px/1.2 Georgia,serif;text-align:center}
.shirt-page .wear-story-cta{gap:0}
.shirt-page .wear-story-cta span{display:none!important}
.shirt-page .shirt-options-intro .why-words,.shirt-page .shirt-options-intro .garment-notes{display:inline-block;vertical-align:top;margin:7px 5px 9px;max-width:none}
.shirt-page .shirt-options-intro .why-words>summary,.shirt-page .shirt-options-intro .garment-notes>summary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:37px;padding:7px 12px;border:1px solid #bba57d;border-radius:2px;background:#f7f2e8;color:#67533c;box-shadow:none;font:500 13px/1.2 Georgia,serif;letter-spacing:.025em;list-style:none;cursor:pointer}
.shirt-page .shirt-options-intro .why-words>summary::-webkit-details-marker,.shirt-page .shirt-options-intro .garment-notes>summary::-webkit-details-marker{display:none}
.shirt-page .shirt-options-intro .why-words>summary::after,.shirt-page .shirt-options-intro .garment-notes>summary::after{content:"+";font:400 16px/1 Georgia,serif;color:#9b774c}
.shirt-page .shirt-options-intro .why-words[open]>summary::after,.shirt-page .shirt-options-intro .garment-notes[open]>summary::after{content:"−"}
.shirt-page .shirt-options-intro .why-words p,.shirt-page .shirt-options-intro .garment-notes>div{position:relative!important;max-width:480px;margin:8px auto 0;padding:10px 13px;border:1px solid #d6c8ae;border-left:2px solid #b79655;border-radius:2px;background:#faf7ef;color:#4c5145;font:14px/1.5 Georgia,serif;text-align:left;box-shadow:0 5px 14px rgba(40,54,41,.08)}
.shirt-page .shirt-options-intro .garment-notes p{margin:.35rem 0}
.shirt-page .shirt-options-intro .garment-notes strong{color:#53422f}
.shirt-page .shirt-options-intro .word-switch{display:flex;width:max-content;max-width:100%;margin:12px auto 8px;gap:0;overflow:hidden;border:1px solid #8d8068;border-radius:2px;box-shadow:0 3px 10px rgba(63,48,31,.1)}
.shirt-page .shirt-options-intro .word-switch button{min-width:96px;min-height:38px;padding:7px 16px;border:0;border-right:1px solid rgba(53,48,39,.26);border-radius:0;font:600 14px/1 Georgia,serif;letter-spacing:.12em;color:#3f382e;transition:filter .18s,box-shadow .18s}
.shirt-page .shirt-options-intro .word-switch button:last-child{border-right:0}
.shirt-page .shirt-options-intro .word-switch button[data-choose-word="LOVE"]{background:#e89a83;color:#493328}
.shirt-page .shirt-options-intro .word-switch button[data-choose-word="JOY"]{background:#77765c;color:#fff9e9}
.shirt-page .shirt-options-intro .word-switch button[data-choose-word="PEACE"]{background:#9a9fc2;color:#302f3a}
.shirt-page .shirt-options-intro .word-switch button[aria-pressed="true"]{box-shadow:inset 0 0 0 2px rgba(255,250,236,.88);filter:saturate(1.08)}
.shirt-page #shirt-interest-form{display:grid;grid-template-columns:1fr;gap:14px}
.shirt-page #shirt-interest-form>.shirt-group{min-width:0;margin:0}
.shirt-page #shirt-interest-form>.shirt-group:first-of-type .shirt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px}
.shirt-page #shirt-interest-form>.shirt-group:first-of-type .shirt-card{max-width:390px;margin:0 auto}
.shirt-page #shirt-interest-form>.sweatshirt-group .shirt-grid{display:grid;grid-template-columns:minmax(0,390px)!important;justify-content:center}
.shirt-page .shirt-card .tee-art,.shirt-page #shirt-detail-image .tee-art{height:auto!important;aspect-ratio:2/3!important;background-size:300% auto!important;background-repeat:no-repeat!important;background-position-y:center!important;object-fit:contain}
.shirt-page .shirt-card .tee-art{width:min(100%,220px)!important;align-self:center}
.shirt-page .shirt-card .sleeve-art{height:auto!important;width:min(100%,220px)!important;aspect-ratio:3/4;object-fit:contain;padding:8px;align-self:center}
.shirt-page .shirt-card-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 8px;padding:10px 12px 12px!important}
.shirt-page .shirt-card-copy>strong{grid-column:1/-1}
.shirt-page .shirt-card-copy>small{grid-column:1;grid-row:2;min-width:0;font-size:.72rem;line-height:1.25;white-space:nowrap}
.shirt-page .shirt-card-hint{grid-column:2;grid-row:2;justify-self:end;align-self:center;gap:3px;margin:0!important;font:600 .54rem/1.2 Georgia,serif!important;letter-spacing:0!important;white-space:nowrap;text-transform:none!important;color:#765a3b}
.shirt-page .shirt-card-hint .brand-pine-action{width:15px!important;height:14px!important;filter:none!important}
.shirt-page .sweatshirt-card .shirt-card-copy .holiday-kicker{grid-column:1/-1;grid-row:3;margin:0;font-size:.72rem}
.shirt-page .sweatshirt-card .shirt-card-copy .shirt-card-hint{grid-column:1/-1;grid-row:4;justify-self:end}
.shirt-page #shirt-interest-form>.shirt-group>legend{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#776347;margin:0 0 8px}
/* Match both disclosures; remove the legacy botanical background that would double the plus mark. */
.shirt-page .shirt-options-intro .why-words>summary::after,.shirt-page .shirt-options-intro .garment-notes>summary::after{display:inline-block;width:auto;height:auto;background:none!important;opacity:1}
@media(max-width:760px){
 .shirt-page .family-triptych-panel{grid-column:1/-1;align-self:stretch}
 .shirt-page .family-triptych-image{aspect-ratio:3/1;object-fit:contain}
 .shirt-page .family-triptych-panel figcaption{font-size:14px;padding:8px}
 .shirt-page #shirt-interest-form>.shirt-group:first-of-type .shirt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
 .shirt-page #shirt-interest-form>.sweatshirt-group .shirt-grid{grid-template-columns:minmax(0,1fr)!important}
 .shirt-page .shirt-card .tee-art,.shirt-page .shirt-card .sleeve-art{width:min(100%,190px)!important}
 .shirt-page .shirt-card-copy{padding:8px!important;grid-template-columns:1fr;gap:4px}
 .shirt-page .shirt-card-copy>strong{grid-column:1;grid-row:1}
 .shirt-page .shirt-card-copy>small{grid-column:1;grid-row:2;white-space:normal}
 .shirt-page .shirt-card-hint,.shirt-page .sweatshirt-card .shirt-card-copy .shirt-card-hint{grid-column:1;grid-row:3;justify-self:start}
 .shirt-page .sweatshirt-card .shirt-card-copy .holiday-kicker{grid-row:3}
 .shirt-page .sweatshirt-card .shirt-card-copy .shirt-card-hint{grid-row:4}
 .shirt-page .shirt-options-intro .why-words>summary,.shirt-page .shirt-options-intro .garment-notes>summary{min-height:35px;padding:7px 9px;font-size:12px}
 .shirt-page .shirt-options-intro .word-switch button{min-width:78px;padding:7px 12px;font-size:13px}
}
@media(max-width:420px){.shirt-page .shirt-card-copy>small{font-size:.67rem}.shirt-page .shirt-card-hint{font-size:.51rem!important}}
