/* Collection photography — scoped to collection pages and category directories. */
.cm-store-scope .cmc-hero{position:relative;isolation:isolate;overflow:hidden;min-height:380px;border-radius:8px;margin:8px 0 32px;background:#10291f;display:flex;align-items:center;padding:48px 5%;color:#fff9ef}
.cm-store-scope .cmc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;z-index:-2}
.cmc-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,22,14,.90),rgba(3,22,14,.70) 29%,rgba(3,22,14,.10) 65%,transparent)}
.cmc-hero-copy{max-width:51%;position:relative}.cmc-hero-copy .cms-eyebrow{color:#edc78e;font-size:10px;letter-spacing:.22em}.cm-store-scope .cmc-hero h1{font-size:clamp(36px,4.8vw,64px);line-height:1.04;margin:18px 0 20px;text-wrap:balance;color:#fff9ef}.cmc-hero-copy p{max-width:440px;color:#eee5d6;font-size:13px;line-height:1.65;margin:0}.cmc-hero-line{display:block;width:48px;height:1px;background:#d7ad6e;margin-top:24px}
.cm-store-scope .cmc-card{position:relative;display:block;isolation:isolate;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:#193626;color:#fff8ec!important;min-width:0}
.cm-store-scope .cmc-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.cmc-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,13,.06) 30%,rgba(4,20,13,.1) 43%,rgba(4,20,13,.93) 100%);z-index:1;pointer-events:none}.cmc-card:hover>img{transform:scale(1.045)}
.cmc-card-top{position:absolute;top:20px;left:20px;z-index:2;font:9px/1.4 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#fff5e2;text-shadow:0 1px 6px #062417}
.cmc-card-content{position:absolute;z-index:2;bottom:24px;left:22px;right:22px;display:flex;flex-direction:column;gap:12px}.cm-store-scope .cmc-card h2{font:clamp(23px,2.2vw,32px)/1.06 Georgia,serif;letter-spacing:-.025em;color:inherit;margin:0;text-wrap:balance}.cmc-card-cta{display:flex;justify-content:space-between;align-items:center;font:9px/1.4 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#f7deba;border-top:1px solid #e6d7bd66;padding-top:11px}.cmc-card-cta b{font:23px/1 Georgia,serif;font-weight:400;transition:transform .2s}.cmc-card:hover .cmc-card-cta b{transform:translateX(3px)}.cmc-grid{gap:24px 18px}.cmc-intro{max-width:650px;margin-bottom:30px}
@media(max-width:900px){.cm-store-scope .cmc-hero{min-height:330px}.cmc-hero-copy{max-width:58%}.cm-store-scope .cmc-hero h1{font-size:44px}}
@media(max-width:600px){.cm-store-scope .cmc-hero{min-height:310px;padding:32px 24px;margin:0 0 22px;align-items:flex-end}.cmc-hero-copy{max-width:100%}.cm-store-scope .cmc-hero h1{font-size:35px;max-width:290px;margin:12px 0}.cmc-hero-copy p{font-size:11px;max-width:290px;line-height:1.5}.cmc-hero-copy .cms-eyebrow{font-size:8px}.cmc-hero:after{background:linear-gradient(0deg,rgba(3,22,14,.96),rgba(3,22,14,.62) 43%,rgba(3,22,14,.04) 85%)}.cm-store-scope .cmc-hero>img{object-position:65% 45%}.cmc-hero-line{margin-top:15px;width:32px}.cmc-card-top{top:13px;left:13px;font-size:7px;letter-spacing:.12em}.cmc-card-content{left:13px;right:13px;bottom:15px;gap:9px}.cm-store-scope .cmc-card h2{font-size:22px;line-height:1.04}.cmc-card-cta{font-size:7px;letter-spacing:.07em;padding-top:8px;gap:4px}.cmc-card-cta b{font-size:18px}.cmc-grid{gap:12px}.cm-store-scope .cmc-card{aspect-ratio:3/4}}
@media(prefers-reduced-motion:reduce){.cm-store-scope .cmc-card>img,.cmc-card-cta b{transition:none}.cmc-card:hover>img{transform:none}}
