/* Phase 1 public catalog. */
.collection-page{background:#fbf7f1}.collection-page .site-header nav a.active{color:#bd704f}.collection-hero{padding:clamp(82px,10vw,148px) clamp(20px,7vw,112px) clamp(54px,7vw,90px);display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(30px,7vw,100px);align-items:end;background:radial-gradient(circle at 82% 20%,rgba(184,216,111,.22),transparent 27%),linear-gradient(130deg,#fffaf3,#eee8dd 56%,#e3ece5)}.collection-hero h1{max-width:900px;margin:10px 0 18px;font-size:clamp(55px,8vw,112px);line-height:.9;letter-spacing:-.055em}.collection-hero>div>p:last-child{max-width:780px;margin:0;color:#61706a;font-size:18px;line-height:1.7}.collection-signal{min-height:220px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;color:#e8f2ef;background:#31564f;border-radius:18px;box-shadow:0 24px 52px rgba(59,75,65,.15)}.collection-signal span{font-size:62px;font-weight:900;line-height:.9}.collection-signal strong{margin-top:10px;color:#d9f19a;font-size:10px;letter-spacing:.13em}.collection-signal small{margin-top:30px;color:#c5d6d1;line-height:1.55}.collection-tabs{padding:0 clamp(20px,7vw,112px);display:flex;gap:0;overflow:auto;background:#31564f}.collection-tabs a{padding:18px 24px;color:#c9dad5;border-bottom:3px solid transparent;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:900}.collection-tabs a.active{color:#fff;border-bottom-color:#d9f19a;background:rgba(255,255,255,.06)}.collection-shell{padding:clamp(55px,7vw,96px) clamp(20px,7vw,112px);display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(30px,5vw,70px)}.collection-tools{align-self:start;position:sticky;top:104px}.collection-tools label{display:grid;gap:8px;margin-bottom:18px;color:#4d665f;font-size:10px;font-weight:900;letter-spacing:.08em}.collection-tools input,.collection-tools select{width:100%;min-height:48px;padding:0 13px;color:#28342f;background:#fff;border:1px solid #d9d0c3;border-radius:9px;font:inherit;outline:none}.collection-tools input:focus,.collection-tools select:focus{border-color:#6d9e91;box-shadow:0 0 0 3px rgba(109,158,145,.13)}.collection-tools p{color:#7a847f;font-size:11px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collection-grid>.detail-empty,.collection-grid>.loading{grid-column:1/-1}.collection-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fffdf9;border:1px solid #e2d9cd;border-radius:14px;box-shadow:0 15px 36px rgba(74,61,44,.055)}.collection-card-media{height:300px;display:grid;place-items:center;overflow:hidden;color:#dbe8e4;background:linear-gradient(145deg,#345b54,#203f3a);text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.15em}.collection-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-card:hover .collection-card-media img{transform:scale(1.025)}.collection-card-body{padding:24px;display:flex;flex:1;flex-direction:column}.collection-card-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:25px}.collection-card-chips span{padding:5px 7px;color:#4d6f66;background:#e8f0ea;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.04em}.collection-card h2{margin:13px 0 10px;font-size:27px;line-height:1.08}.collection-card h2 a{color:inherit;text-decoration:none}.collection-card p{margin:0 0 24px;color:#6b756f;line-height:1.65}.collection-card footer{margin-top:auto;padding:14px 0 0;display:flex;justify-content:space-between;gap:14px;border-top:1px solid #e8e1d8;background:transparent}.collection-card footer strong{color:#bd704f;font-size:12px}.collection-card footer a{color:#35665d;text-decoration:none;font-size:11px;font-weight:900}.collection-proof{padding:clamp(60px,8vw,105px) clamp(20px,7vw,112px);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,7vw,100px);color:#e3efec;background:#294a45}.collection-proof h2{max-width:540px;margin:8px 0 0;color:#fff;font-size:clamp(34px,4vw,56px);line-height:1.02}.proof-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proof-links a{min-height:220px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;color:#eaf3f0;background:#365d56;border:1px solid #54776f;border-radius:12px;text-decoration:none}.proof-links a:first-child{background:linear-gradient(145deg,#24463f,#153832)}.proof-links strong{font-size:20px}.proof-links span{margin-top:10px;color:#bcd0ca;font-size:12px;line-height:1.6}
@media(max-width:980px){.collection-hero{grid-template-columns:1fr}.collection-signal{min-height:170px}.collection-shell{grid-template-columns:1fr}.collection-tools{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.collection-tools label{margin:0}.collection-tools p{grid-column:1/-1}.collection-proof{grid-template-columns:1fr}}
@media(max-width:680px){.collection-hero{padding-top:72px}.collection-hero h1{font-size:58px}.collection-signal{min-height:150px}.collection-signal span{font-size:48px}.collection-tabs a{padding:15px 17px}.collection-tools{grid-template-columns:1fr}.collection-tools p{grid-column:auto}.collection-grid{grid-template-columns:1fr}.collection-card-media{height:270px}.proof-links{grid-template-columns:1fr}.proof-links a{min-height:170px}}

/* Phase 1 detail page additions. */
.detail-back{margin:0 clamp(20px,7vw,112px);padding-top:34px;display:inline-block;color:#47756a;text-decoration:none;font-size:12px;font-weight:900}.detail-action-bar{margin:0 clamp(20px,7vw,112px);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ded7cd}.detail-action-bar>div{display:grid;gap:5px}.detail-action-bar strong{color:#bd704f;font-size:24px}.detail-action-bar span{color:#68736d;font-size:11px}.detail-action-bar .button{min-width:190px}.detail-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#355554}.detail-fact-grid div{padding:18px;background:#153433}.detail-fact-grid span,.detail-fact-grid strong{display:block}.detail-fact-grid span{color:#8ea9a4;font-size:9px;font-weight:900;letter-spacing:.08em}.detail-fact-grid strong{margin-top:7px;color:#fff;font-size:13px;line-height:1.5}.coach-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.profile-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.profile-chip-grid span{padding:9px 11px;color:#31584f;background:#e6efe8;border:1px solid #d1dfd5;border-radius:999px;font-size:11px;font-weight:800}.coach-location{margin-top:28px;padding:22px;display:grid;gap:8px;background:#eef3ed;border-left:3px solid #bd704f}.coach-location span{color:#68736d}.coach-location a{color:#35665d;text-decoration:none;font-size:12px;font-weight:900}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.related-grid>.detail-empty{grid-column:1/-1}.related-card{padding:24px;display:flex;min-height:240px;flex-direction:column;background:#fff;border:1px solid #ded7cd}.related-card>span{color:#bd704f;font-size:9px;font-weight:900}.related-card h3{font-size:23px}.related-card h3 a{color:inherit;text-decoration:none}.related-card p{color:#68736d;line-height:1.55}.related-card>a{margin-top:auto;color:#35665d;text-decoration:none;font-weight:900}
@media(max-width:680px){.detail-action-bar{align-items:flex-start;flex-direction:column}.detail-action-bar .button{width:100%}.detail-fact-grid,.coach-detail-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}

.collection-hero{grid-template-columns:minmax(0,1fr) minmax(340px,460px)}.collection-scene{min-height:340px;margin:0;position:relative;overflow:hidden;border-radius:18px;background:#31564f;box-shadow:0 24px 52px rgba(59,75,65,.15)}.collection-scene>img{width:100%;height:340px;display:block;object-fit:cover}.collection-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(26,52,46,.9) 100%)}.collection-scene .collection-signal{min-height:0;padding:20px;position:absolute;z-index:2;left:0;right:0;bottom:0;background:transparent;border-radius:0;box-shadow:none}.collection-scene .collection-signal span{font-size:44px}.collection-scene .collection-signal small{margin-top:8px}
@media(max-width:980px){.collection-hero{grid-template-columns:1fr}.collection-scene{min-height:360px}.collection-scene>img{height:360px}}
