.fm-bf-bar{background:#27121a;color:#fff3df;text-align:center}
.fm-bf-bar__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.55rem 1rem;color:inherit;font-size:.88rem;line-height:1.35;text-decoration:none}
.fm-bf-bar__link:hover{text-decoration:underline}
.fm-bf{background:#f8f3ec;color:#26171d;padding:clamp(.65rem,2vw,2rem)}
.fm-bf__frame,.fm-bf__deals,.fm-bf__collections{max-width:88rem;margin-inline:auto}
.fm-bf__frame{background:linear-gradient(130deg,#161215,#321721 70%,#48222d);color:#fff6ec;border-radius:1rem;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)}
.fm-bf__copy{padding:clamp(2.5rem,6.2vw,6.5rem) clamp(1.6rem,6vw,5.5rem);align-self:center}
.fm-bf__date{font-size:.88rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ebc58e;margin:0 0 1.25rem}
.fm-bf__copy h1{color:inherit;font-family:Georgia,serif;font-size:clamp(3.1rem,7vw,7.3rem);line-height:.96;font-weight:400;letter-spacing:-.055em;margin:0;text-wrap:balance}
.fm-bf__intro{margin:1.4rem 0 1.55rem;color:#f2ddcf;max-width:28rem;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.55}
.fm-bf__action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;background:#eed0a2;color:#291821;padding:.75rem 1.25rem;border-radius:99rem;font-weight:700;text-decoration:none}
.fm-bf__action:hover{background:#fff0d2;color:#291821}
.fm-bf__visual{position:relative;min-height:26rem;isolation:isolate}
.fm-bf__visual img{display:block;position:absolute;object-fit:cover;box-shadow:0 1.2rem 3rem #160c1380;border:1px solid #edc79280}
.fm-bf__hero-photo{width:65%;height:84%;top:8%;left:6%;border-radius:46% 46% .5rem .5rem / 30% 30% .5rem .5rem}
.fm-bf__second-photo{width:36%;height:53%;top:37%;right:7%;border-radius:40% 40% .45rem .45rem / 25% 25% .45rem .45rem}
.fm-bf__deals{scroll-margin-top:8rem;padding:clamp(2.2rem,5vw,4.75rem) 0 1rem}
.fm-bf__heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:1.2rem}
.fm-bf__heading h2{font-family:Georgia,serif;font-size:clamp(1.95rem,4.2vw,3.55rem);font-weight:400;letter-spacing:-.045em;color:#311d26;margin:0}
.fm-bf__heading a,.fm-bf__category{color:#65293c;text-underline-offset:.22em}
.fm-bf__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.7vw,1.6rem)}
.fm-bf__card{background:#fffdfa;border:1px solid #e4d6cc;border-radius:.75rem;overflow:hidden}
.fm-bf__card a{display:block;height:100%;color:inherit;text-decoration:none}
.fm-bf__media{background:#ece2d9;aspect-ratio:4 / 4.5}
.fm-bf__media img{display:block;width:100%;height:100%;object-fit:cover}
.fm-bf__card-copy{padding:clamp(.75rem,1.8vw,1.3rem)}
.fm-bf__card h3{font-size:clamp(.98rem,1.45vw,1.16rem);line-height:1.3;margin:0;color:#30212a}
.fm-bf__card a:hover h3{text-decoration:underline;text-underline-offset:.16em}
.fm-bf__variant{color:#604e56;font-size:.86rem;margin:.4rem 0 0}
.fm-bf__prices{display:flex;gap:.45rem .65rem;flex-wrap:wrap;align-items:baseline;margin:.7rem 0 0}
.fm-bf__prices strong{color:#70283d}
.fm-bf__prices s{color:#63575c;font-size:.9rem}
.fm-bf__collections{display:flex;flex-wrap:wrap;gap:.6rem;padding:.9rem 0 1.5rem}
.fm-bf__category{display:inline-flex;min-height:44px;align-items:center;gap:.6rem;border:1px solid #d6bfb6;border-radius:99rem;padding:.55rem .9rem;text-decoration:none}
.fm-bf__category:hover{background:#f1e1d6}
.fm-bf a:focus-visible,.fm-bf-bar a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.fm-bf__card a:focus-visible{outline-offset:-4px}
@media(max-width:850px){
 .fm-bf__frame{grid-template-columns:1fr}
 .fm-bf__visual{min-height:clamp(14rem,53vw,23rem)}
 .fm-bf__hero-photo{top:0;height:93%;width:62%;left:7%}
 .fm-bf__second-photo{top:27%;height:64%}
 .fm-bf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
