/* Shared discovery cards: real garments, consistent destinations. */
.bl-discovery-card,.bl-discovery-home,.bl-discovery-hero,.bl-discovery-footer{font-family:"TT Firs Text Trial",sans-serif}
.bl-discovery-card *,.bl-discovery-home *,.bl-discovery-hero *,.bl-discovery-footer *{font-family:inherit}
.bl-discovery-card{display:block;min-width:0;color:var(--bl-ink);text-decoration:none;background:#fff;border:1px solid var(--bl-border);border-radius:14px;overflow:hidden;transition:border-color .2s,transform .2s}
.bl-discovery-card:hover{border-color:var(--bl-cta)}
.bl-discovery-card[aria-current=page]{border-color:var(--bl-cta);box-shadow:0 0 0 1px var(--bl-cta)}
.bl-discovery-card:focus-visible,.bl-discovery-story:focus-visible,.bl-discovery-edit-link:focus-visible{outline:2px solid var(--bl-cta);outline-offset:4px}
.bl-discovery-photo{position:relative;overflow:hidden;aspect-ratio:1/1.1;background:var(--bl-bg)}
.bl-discovery-photo img,.bl-discovery-story-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 64%;transition:transform .35s}
[data-discovery-card=tops] .bl-discovery-photo img,[data-discovery-card=all] .bl-discovery-photo img{object-position:50% 24%}
.bl-discovery-card:hover .bl-discovery-photo img,.bl-discovery-story:hover .bl-discovery-story-photo img{transform:scale(1.025)}
.bl-discovery-card-copy{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:16px}
.bl-discovery-card-title{font-size:17px;font-weight:500;line-height:1.25}
.bl-discovery-arrow{font-size:20px;line-height:1;flex:none}
.bl-discovery-card-description{grid-column:1/-1;font-size:13px;line-height:1.45;color:var(--bl-muted)}
.bl-discovery-hero{position:relative;isolation:isolate;padding:138px 30px 0;background:var(--bl-surface)}
.bl-discovery-hero::after{content:"";position:absolute;inset:auto 0 0;height:130px;background:#fff;z-index:-1}
.bl-discovery-hero-copy{text-align:center;max-width:1100px;margin:0 auto 36px;color:var(--bl-ink)}
.bl-discovery-context{margin:0 0 22px;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--bl-cta)}
.bl-discovery-headline{font-size:clamp(38px,4.2vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:0 0 22px;text-wrap:balance}
.bl-discovery-headline em{font-family:"The Seasons",serif;font-weight:700;font-style:normal;color:var(--bl-ink)}
.bl-discovery-intro{max-width:580px;margin:0 auto;font-size:16px;line-height:1.5;color:var(--bl-muted);text-wrap:pretty}
.bl-discovery-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1000px;margin:0 auto;gap:20px;padding:0 0 28px}
.bl-discovery-rail .bl-discovery-card{padding:7px;box-shadow:none}
.bl-discovery-rail .bl-discovery-photo{border-radius:8px}
.bl-discovery-rail .bl-discovery-card-copy{padding:15px 8px 9px}
.bl-discovery-rail .bl-discovery-card-description{display:none}
.bl-discovery-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;flex:1 1 0;min-width:0;align-self:start}
.bl-discovery-card--mega .bl-discovery-card-copy{padding:13px}
.bl-discovery-card--mega .bl-discovery-card-title{font-size:16px}
.bl-discovery-mobile-grid{display:grid;gap:12px}
.bl-discovery-card--mobile{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:stretch;border-radius:12px}
.bl-discovery-card--mobile .bl-discovery-photo{aspect-ratio:1;align-self:stretch;min-height:100%;height:100%}
.bl-discovery-card--mobile .bl-discovery-card-copy{align-content:center;padding:12px 14px}
.bl-discovery-edit-link{display:flex;justify-content:space-between;gap:15px;padding:12px 0;color:var(--bl-ink);text-decoration:none}
.bl-discovery-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;align-items:stretch}
.bl-discovery-home{background:var(--bl-bg)}
.bl-discovery-story{display:flex;flex-direction:column;min-width:0;color:var(--bl-ink);text-decoration:none}
.bl-discovery-story-photo{aspect-ratio:3/4;flex:none;border-radius:12px;overflow:hidden;background:#fff}
.bl-discovery-story-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px 0 10px}
.bl-discovery-number{font-size:12px;color:var(--bl-muted)}
.bl-discovery-story-copy h3{font-family:"The Seasons",serif;font-size:clamp(28px,2.8vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:12px 0 16px}
.bl-discovery-story-copy p{flex:1;font-size:16px;line-height:1.5;color:var(--bl-muted);max-width:330px;margin:0 0 22px;min-height:3em}
.bl-discovery-story-cta{display:inline-flex;gap:18px;align-items:center;font-size:15px;border-bottom:1px solid var(--bl-cta);padding-bottom:7px;color:var(--bl-cta)}
.bl-discovery-footer{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;padding:60px 40px;background:var(--bl-surface)}
.bl-discovery-footer-copy h2{font-family:"The Seasons",serif;font-size:clamp(36px,3.8vw,56px);font-weight:700;line-height:1.1;margin:0 0 20px;color:var(--bl-ink)}
.bl-discovery-footer-copy p{font-size:18px;line-height:1.5;max-width:350px;color:var(--bl-muted);margin:0 0 24px}
.bl-discovery-footer-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bl-discovery-card--footer{border-radius:10px}
.bl-discovery-card--footer .bl-discovery-photo{aspect-ratio:3/4}
.bl-discovery-card--footer .bl-discovery-card-copy{padding:12px;display:block}
.bl-discovery-card--footer .bl-discovery-card-title{font-size:13px;line-height:1.4;display:block}
.bl-discovery-card--footer .bl-discovery-card-description,.bl-discovery-card--footer .bl-discovery-arrow{display:none}
@media(min-width:768px) and (max-width:1023px){
 .bl-discovery-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bl-discovery-rail{gap:12px}
 .bl-discovery-card-title{font-size:15px}
 .bl-discovery-card-copy{padding:12px}
 .bl-discovery-footer{grid-template-columns:1fr;padding:42px 30px;gap:28px}
 .bl-discovery-footer-cards{max-width:700px;width:100%}
 .bl-discovery-stories{gap:16px}
 .bl-discovery-story-copy h3{min-height:2.2em}
}
@media(max-width:767px){
 .bl-discovery-hero{padding:124px 0 0}
 .bl-discovery-hero-copy{padding:0 20px;margin-bottom:28px}
 .bl-discovery-context{font-size:11px;margin-bottom:20px}
 .bl-discovery-headline{font-size:38px;line-height:1.12;margin-bottom:18px}
 .bl-discovery-intro{font-size:14px;max-width:330px}
 .bl-discovery-rail{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;padding:0 20px 24px;max-width:none}
 .bl-discovery-rail::-webkit-scrollbar{display:none}
 .bl-discovery-rail .bl-discovery-card{flex:0 0 168px;scroll-snap-align:center}
 .bl-discovery-rail .bl-discovery-card-title{font-size:14px}
 .bl-discovery-rail .bl-discovery-card-copy{padding:14px 5px 7px;gap:5px}
 .bl-discovery-stories{grid-template-columns:1fr;gap:34px}
 .bl-discovery-story-photo{aspect-ratio:4/5}
 .bl-discovery-story-copy{padding-top:20px}
 .bl-discovery-story-copy h3{font-size:36px}
 .bl-discovery-story-copy p{font-size:15px;min-height:0}
 .bl-discovery-footer{display:block;padding:40px 20px}
 .bl-discovery-footer-copy p{font-size:16px}
 .bl-discovery-footer-cards{display:flex;overflow-x:auto;gap:12px;padding:0 0 12px;margin-top:28px;scrollbar-width:none}
 .bl-discovery-card--footer{flex:0 0 136px}
 .bl-botanical-marquee [class*="MarqueeSeparatorEl"]{width:24px;height:24px}
}
@media(prefers-reduced-motion:reduce){.bl-discovery-card,.bl-discovery-photo img,.bl-discovery-story-photo img{transition:none}}
