/* Dynamic catalog pages: compact decisions first, live catalog second. */
.collection-page{--catalog-shell:1184px;--catalog-pad:clamp(20px,5vw,64px);background:#f7f5f0}
.collection-page .collection-hero{width:min(100%,calc(var(--catalog-shell) + (2 * var(--catalog-pad))));min-height:0;margin:0 auto;padding:clamp(52px,7vw,88px) var(--catalog-pad);align-items:center;background:transparent}
.collection-page .collection-hero>div:first-child{padding:0}.collection-page .collection-hero h1{max-width:none;margin:10px 0 14px;font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.052em}.collection-page .collection-hero #collectionLead{max-width:38rem;margin:0;color:#65716c;font-size:clamp(16px,1.45vw,20px);line-height:1.6}.collection-page .collection-scene{min-height:0;margin:0;overflow:hidden;border-radius:18px;background:#101b25;box-shadow:0 24px 60px rgba(23,34,31,.13)}.collection-page .collection-scene img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#101b25}.collection-page .collection-signal{right:14px;bottom:14px;left:14px}

/* Products: concise choice statement beside the equipment scene. */
.collection-products .collection-hero{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(36px,6vw,78px)}
/* Courses: a short editorial masthead above the class scene. */
.collection-courses .collection-hero{display:grid;grid-template-columns:1fr;gap:34px}.collection-courses .collection-hero>div:first-child{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);grid-template-areas:"eyebrow eyebrow" "title lead";gap:8px clamp(36px,7vw,100px);align-items:end}.collection-courses .collection-hero .eyebrow{grid-area:eyebrow}.collection-courses .collection-hero h1{grid-area:title;margin-bottom:0}.collection-courses .collection-hero #collectionLead{grid-area:lead;padding-bottom:4px}.collection-courses .collection-scene{width:100%}
/* Coaches: people and guidance lead, with the directory copy kept compact. */
.collection-coaches .collection-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-template-areas:"scene copy";gap:clamp(36px,6vw,78px)}.collection-coaches .collection-hero>div:first-child{grid-area:copy}.collection-coaches .collection-scene{grid-area:scene}
.collection-lab .collection-hero{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,78px)}.collection-lab .collection-hero h1{font-size:clamp(40px,4.6vw,60px)}

.collection-page .collection-tabs{padding-block:14px}.collection-page .product-policy-heading h2,.collection-page .product-gate-section h2,.collection-page .product-media-section h2,.collection-page .course-section-heading h2,.collection-page .coach-section-heading h2,.collection-page .product-catalog-heading h2,.collection-page .course-catalog-heading h2,.collection-page .coach-directory-heading h2{max-width:22ch;font-size:clamp(30px,3.5vw,48px);line-height:1.08;letter-spacing:-.045em}
.collection-page .collection-shell{padding-top:22px}.collection-page .collection-tools{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.6fr);gap:12px;padding:14px;border-radius:12px}.collection-page .collection-tools p{grid-column:1/-1;margin:0}.collection-page .collection-grid{margin-top:20px}.collection-page .collection-card{padding-block:22px}.collection-page .collection-card-media{min-height:0;aspect-ratio:4/3}.collection-page .collection-card-media img{object-fit:cover}.collection-page .detail-empty{min-height:180px;padding:36px;display:grid;place-items:center;text-align:center;border:1px dashed #c9cbc5;background:rgba(255,255,255,.45)}
.collection-page .catalog-skeleton{min-height:200px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.collection-page .catalog-skeleton span{border-radius:10px;background:linear-gradient(90deg,#ebe9e3,#f7f5f0,#ebe9e3);background-size:200% 100%;animation:catalog-shimmer 1.4s linear infinite}@keyframes catalog-shimmer{to{background-position:-200% 0}}

@media(max-width:860px){.collection-products .collection-hero,.collection-coaches .collection-hero{grid-template-columns:1fr;grid-template-areas:"copy" "scene"}.collection-lab .collection-hero{grid-template-columns:1fr}.collection-courses .collection-hero>div:first-child{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "lead"}.collection-page .collection-hero h1{font-size:clamp(39px,9vw,54px)}.collection-page .collection-tools{grid-template-columns:1fr}.collection-page .collection-card{grid-template-columns:1fr}.collection-page .collection-card-media{aspect-ratio:16/9}}
@media(max-width:560px){.collection-page .collection-hero{padding-top:38px;padding-inline:18px}.collection-page .collection-scene{border-radius:12px}.collection-page .catalog-skeleton{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.collection-page .catalog-skeleton span{animation:none}}
