.sff-sample-photo{width:100%;height:100%;overflow:hidden;background:#f7f4ed}
.sff-sample-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.sff-collection-preview .sff-sample-photo img{object-fit:contain}
.sff-product-card--upcoming .sff-product-card__media{aspect-ratio:4/5}.sff-product-card--upcoming .sff-product-card__link{display:block;height:100%}
.sff-product-card--upcoming .sff-product-card__content{padding:2rem 1.5rem 2.2rem}
.sff-upcoming-status{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.5rem .9rem;border:1px solid #d8e1c6;border-radius:2rem;background:#f1f5e8;color:#465c25;font-size:1rem;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.sff-upcoming-status::before{width:.55rem;height:.55rem;border-radius:50%;background:#789e39;content:""}
.sff-upcoming-copy{margin:1rem 0 0;color:#66675f;font-size:1.35rem;line-height:1.5}.sff-upcoming-note{max-width:62rem;margin:2.4rem auto 0;color:#66675f;font-size:1.35rem;line-height:1.6;text-align:center}
.sff-product-card--upcoming a:focus-visible{outline:3px solid #648f08;outline-offset:-4px}
.sff-coming-collection{padding:clamp(4rem,6vw,8rem) 0}.sff-coming-collection__intro{max-width:74rem;margin:0 auto 3.5rem;text-align:center}.sff-coming-collection__intro .sff-display{font-size:clamp(4.5rem,6vw,8rem)}
.sff-coming-collection__intro p:not(.sff-eyebrow){max-width:62rem;margin:2rem auto;color:#66675f;font-size:1.7rem;line-height:1.6}
.sff-coming-collection__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:3rem}.sff-coming-collection__back{display:inline-block;margin-bottom:2.5rem;color:#465c25;font-size:1.4rem}
.sff-collection-preview{aspect-ratio:4/3;overflow:hidden}

@media(max-width:749px){.sff-product-grid--upcoming{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.sff-product-card--upcoming .sff-product-card__title{font-size:1.65rem;line-height:1.15}.sff-product-card--upcoming .sff-product-card__content{padding:1.5rem .8rem 1.7rem}.sff-upcoming-copy{font-size:1.2rem}.sff-upcoming-status{font-size:.85rem;letter-spacing:.065em;padding:.4rem .65rem}.sff-upcoming-note{font-size:1.2rem}.sff-coming-collection__actions{flex-direction:column}}
@media(max-width:359px){.sff-product-grid--upcoming{grid-template-columns:1fr}.sff-product-card--upcoming .sff-product-card__media{aspect-ratio:1/1}.sff-upcoming-status{font-size:1rem}}


