.apparel-collection{border-top:1px solid var(--line);margin-top:70px}
.shop-purpose{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:35px var(--gutter) 45px;margin-bottom:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.shop-purpose>div>span{font-size:11px;letter-spacing:.05em;color:var(--muted)}
.shop-purpose h2{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:16px 0}
.shop-purpose p{font-size:16px;color:var(--muted);line-height:1.65;max-width:460px;margin-bottom:17px}
.shop-purpose .link{font-size:14px}
@media(max-width:760px){.shop-purpose{grid-template-columns:1fr;gap:32px;padding:28px var(--gutter);margin-bottom:35px}.shop-purpose p{max-width:none}}
.collection-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:40px}
.collection-heading h2,.apparel-story h2,.shop-giving h2{font-size:clamp(34px,4.4vw,54px);line-height:1.07;letter-spacing:-.05em;margin-top:18px}
.collection-heading>p{font-size:19px;line-height:1.65;color:var(--muted);max-width:460px}
.apparel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.apparel-card{border-radius:24px;overflow:hidden;background:#f7f5f1;display:flex;flex-direction:column;transition:box-shadow .2s}
.apparel-card:hover{box-shadow:0 10px 30px #0000000a}
.apparel-card-image{padding-top:14px}
.apparel-card-image img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.apparel-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}
.apparel-card-copy .eyebrow{font-size:10px;line-height:1.6}
.apparel-card h3{font-size:25px;letter-spacing:-.04em;line-height:1.1;margin:13px 0}
.apparel-card-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.5;margin:0 0 25px}
.apparel-card-copy .link{font-size:13px;margin-top:auto}
.apparel-hero{text-align:center;padding-top:35px;padding-bottom:55px}
.apparel-back{display:block;text-align:left;font-size:13px;margin-bottom:54px}
.apparel-hero h1{font-size:clamp(43px,6.5vw,80px);line-height:1.04;letter-spacing:-.065em;margin:23px auto 16px;max-width:980px}
.apparel-tagline{font-size:clamp(24px,3.6vw,44px);line-height:1.13;color:#697269;letter-spacing:-.04em;margin:0 auto 26px}
.apparel-hero .lead{max-width:660px;margin:25px auto;font-size:19px;line-height:1.7}
.gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px}
.gallery-heading h2{font-size:24px;letter-spacing:-.035em}
.gallery-heading>span{font-size:12px;color:var(--muted)}
.apparel-gallery figure{margin:0}
.apparel-stage{overflow:hidden;border-radius:26px;background:#f7f5f1}
.apparel-stage img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.apparel-caption{font-size:12px;line-height:1.6;color:var(--muted);margin:16px auto;max-width:800px;text-align:center}
.apparel-colours{text-align:center;padding:20px 0 4px}
.apparel-colours h3{font-size:15px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin:0 0 18px}
.apparel-palette{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:18px 30px;margin:0;padding:0}
.apparel-palette li{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5}
.apparel-swatch{display:block;flex:0 0 23px;width:23px;height:23px;border-radius:50%;border:1px solid #00000020;box-shadow:inset 0 0 0 2px #ffffff18}
.apparel-swatch--navy{background:#1e2c43}.apparel-swatch--olive{background:#3e482e}.apparel-swatch--black{background:#191919}.apparel-swatch--off-white{background:#eee9df}
.apparel-colours>p{font-size:12px;line-height:1.6;color:var(--muted);margin:18px auto 0;max-width:500px}
.apparel-colours--collection{text-align:left;padding:0 0 32px}.apparel-colours--collection .apparel-palette{justify-content:flex-start}.apparel-colours--collection>p{max-width:none;margin-left:0}
@media(max-width:430px){.apparel-palette{display:grid;grid-template-columns:repeat(2,max-content);column-gap:26px;row-gap:14px}.apparel-colours--collection .apparel-palette{justify-content:start}}
.apparel-story{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.apparel-story .lead{font-size:22px;line-height:1.6}
.apparel-story p:not(.eyebrow):not(.lead){font-size:17px;color:var(--muted);line-height:1.7;margin-top:24px}
.apparel-specs{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:55px;padding-bottom:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.apparel-specs h2{font-size:38px;margin:18px 0 24px;line-height:1.05;letter-spacing:-.045em}
.apparel-specs>div>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);max-width:330px}
.apparel-specs dl{margin:0}
.apparel-specs dl>div{padding:19px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;gap:20px;font-size:14px;line-height:1.6}
.apparel-specs dl>div:first-child{padding-top:0}
.apparel-specs dl>div:last-child{border:0;padding-bottom:0}
.apparel-specs dt{font-weight:600}.apparel-specs dd{margin:0;color:var(--muted)}
.apparel-next{text-align:center;padding-top:90px;padding-bottom:90px}
.apparel-next h2{font-size:clamp(36px,4.5vw,56px);line-height:1.08;letter-spacing:-.05em;margin:20px auto 30px}
.apparel-next>p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.65;margin:18px auto;color:var(--muted)}
.apparel-next .btn{margin-top:20px}.apparel-order-status{display:block;font-size:12px;color:var(--muted);margin-top:18px}
.shop-giving{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:50px;border-radius:26px;background:#eef2ed;margin-bottom:65px}
.shop-giving p:not(.eyebrow){font-size:16px;line-height:1.7;color:#505b50;margin-bottom:17px}.shop-giving strong{color:#28362b;font-weight:600}
.apparel-more h2{font-size:36px;letter-spacing:-.04em;margin:16px 0 30px}.apparel-more .apparel-grid{grid-template-columns:1fr 1fr}
.giving-hero{padding-bottom:30px}.giving-hero h1{margin-top:25px}.giving-details{max-width:860px;padding-top:25px;padding-bottom:100px}
.giving-details article{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;padding:35px 0;border-top:1px solid var(--line)}
.giving-details h2{font-size:26px;line-height:1.2;letter-spacing:-.035em}.giving-details p{font-size:17px;line-height:1.75;color:var(--muted);margin:0}
@media(max-width:900px){.apparel-grid{gap:14px}.apparel-card-copy{padding:20px}.apparel-card h3{font-size:22px}.apparel-story,.apparel-specs{gap:35px}.shop-giving{gap:35px}}
@media(max-width:760px){.collection-heading,.apparel-story,.apparel-specs,.shop-giving{grid-template-columns:1fr;gap:24px}.collection-heading>p{max-width:none;font-size:17px}.apparel-grid{grid-template-columns:1fr}.apparel-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.apparel-card-image{padding:0}.apparel-card-copy{padding:22px 18px}.apparel-card h3{font-size:23px}.apparel-card-copy>p:not(.eyebrow){margin-bottom:18px}.apparel-card-copy .link{margin-top:0}.apparel-hero{padding-top:25px;padding-bottom:40px}.apparel-back{margin-bottom:36px}.apparel-hero .lead{font-size:17px}.gallery-heading{align-items:start}.gallery-heading h2{font-size:23px}.gallery-heading>span{max-width:140px;text-align:right;line-height:1.5}.apparel-stage{border-radius:18px}.apparel-caption{text-align:left}.apparel-specs>div>p:not(.eyebrow){max-width:none}.apparel-specs dl>div{grid-template-columns:105px 1fr;gap:18px}.apparel-next{padding-top:65px;padding-bottom:65px}.shop-giving{padding:30px;margin-bottom:30px}.apparel-more .apparel-grid{grid-template-columns:1fr}.giving-details article{grid-template-columns:1fr;gap:14px}}
@media(max-width:430px){.apparel-card{display:flex}.apparel-card-image{padding-top:10px}.apparel-card-copy{padding:24px}.apparel-card h3{font-size:27px}.apparel-hero h1{font-size:43px}.apparel-tagline{font-size:30px}.shop-giving{padding:25px}.apparel-specs dl>div{grid-template-columns:1fr;gap:6px}}
@media(prefers-reduced-motion:reduce){.apparel-card{transition:none}}
