.bfh{display:block;position:relative;isolation:isolate;width:100%;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 80% 15%,#6d164d 0,transparent 47%),radial-gradient(ellipse at 17% 95%,#611a45 0,transparent 45%),linear-gradient(120deg,#100b13,#1b0e1e 60%,#240d1e);font-family:"M-Body-Font",sans-serif}
.bfh__light{position:absolute;pointer-events:none;inset:0;background:linear-gradient(112deg,transparent 38%,#f897d40b 49%,transparent 61%);z-index:-1}
.bfh__masthead{display:flex;justify-content:space-between;gap:20px;margin:0 4.5%;padding:20px 0 17px;border-bottom:1px solid #ffa8d72e;font-size:9px;font-weight:600;letter-spacing:.21em;color:#e9bfda}
.bfh__masthead>span:last-child{color:#ffa9d4}.bfh__masthead>span:last-child>span{padding-left:16px;color:#ff4d9e}
.bfh__layout{display:grid;grid-template-columns:39% 61%;align-items:center;max-width:1600px;min-height:572px;margin:auto;padding:22px 4.5% 12px;gap:0}
.bfh__copy{position:relative;z-index:5;padding:10px 0 28px;min-width:0}
.bfh .bfh__eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.2em;font-weight:600;color:#ffb9db;margin:0 0 16px}
.bfh__eyebrow>span{font-size:15px;color:#ff4a9f}
.bfh .bfh__title{display:flex;flex-direction:column;align-items:start;font-family:"M-Body-Font",Arial,sans-serif;line-height:.88;letter-spacing:-.065em;margin:0 0 24px;font-size:clamp(58px,7.2vw,112px);font-weight:800;color:#fff}
.bfh__title>span{display:block;font-weight:800;color:#fff}
.bfh__title>strong{display:block;font-weight:800;color:#ff429d;text-shadow:0 4px 0 #6c18463b}
.bfh__title>em{font-family:"M-Heading-Font",Georgia,serif;font-size:.35em;letter-spacing:.17em;font-weight:400;line-height:1.5;margin-top:8px;color:#ffd5ed;text-transform:none}
.bfh .bfh__now{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ff65b07a;border-radius:5px;background:#ff4a9f14;color:#ffcbe4;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.07em;margin:0 0 16px}
.bfh__now>span{color:#ff66b4;font-size:13px}
.bfh .bfh__description{max-width:330px;font-size:14px;line-height:1.7;color:#e3cadd;margin:0 0 20px}
.bfh .bfh__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:55px;border:1px solid #ff9bcf;border-radius:6px;padding:17px 24px;background:linear-gradient(110deg,#ff3295,#ec2384);color:#fff;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.1em;box-shadow:0 9px 30px #ff2c942d;transition:transform .25s,box-shadow .25s}
.bfh .bfh__cta:hover{color:#fff;transform:translateY(-3px);box-shadow:0 12px 40px #ff2c9466}
.bfh__cta>span{font-size:24px;line-height:.7;font-weight:400}
.bfh .bfh__little{margin:14px 0 0;font-family:"M-Heading-Font",Georgia,serif;font-style:italic;color:#e4b6d0;font-size:12px;letter-spacing:.01em}
.bfh__fashion{position:relative;min-width:0;padding-bottom:14px}
.bfh__deck{position:relative;height:472px;perspective:1200px}
.bfh__card{position:absolute;top:4px;left:27%;width:46%;height:440px;display:flex;flex-direction:column;padding:6px;border:1px solid #eab8d98c;border-radius:11px;background:#fbe7f1;box-shadow:0 14px 35px #0006;transform:translate(0,10%) rotate(0) scale(.7);transform-origin:50% 60%;opacity:0;visibility:hidden;pointer-events:none;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s,visibility .5s;z-index:0;text-decoration:none}
.bfh__card.is-active{transform:translate(0,0) rotate(3deg) scale(1);opacity:1;visibility:inherit;pointer-events:auto;z-index:3}
.bfh__card.is-left{transform:translate(-84%,8%) rotate(-10deg) scale(.74);opacity:1;visibility:inherit;pointer-events:auto;z-index:1}
.bfh__card.is-right{transform:translate(84%,13%) rotate(10deg) scale(.76);opacity:1;visibility:inherit;pointer-events:auto;z-index:2}
.bfh__card.is-active:hover{transform:translate(0,-7px) rotate(1deg) scale(1.015)}
.bfh__photo{display:block;position:relative;width:100%;height:calc(100% - 59px);overflow:hidden;border-radius:6px;background:#ded7dc}
.bfh__photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 28%}
.bfh__caption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:59px;padding:9px 9px 5px;color:#32132a;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.01em}
.bfh__caption>span:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bfh__caption>span:last-child{font-size:25px;font-weight:400;color:#d3277f;line-height:1}
.bfh__stamp{position:absolute;z-index:5;top:0;right:8%;width:94px;height:94px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(15deg);border:1px solid #ffb4dc;background:#f73799;border-radius:50%;color:#fff;box-shadow:0 6px 25px #0004;animation:bfh-bob 5s ease-in-out infinite}
.bfh__stamp>span{font-size:8px;font-weight:700;letter-spacing:.1em}.bfh__stamp>strong{font-family:"M-Heading-Font",Georgia,serif;font-size:27px;font-weight:400}
.bfh__spark{position:absolute;z-index:5;pointer-events:none;color:#ff80c5;line-height:1;text-shadow:0 0 20px #ff36974d;animation:bfh-glint 4s ease-in-out infinite}
.bfh__spark--one{top:13px;left:8%;font-size:54px;transform:rotate(12deg)}.bfh__spark--two{bottom:94px;right:1%;font-size:41px;animation-delay:1.4s}.bfh__spark--three{bottom:62px;left:12%;font-size:33px;color:#f8d7ee;animation-delay:2.2s}
.bfh__controls{position:relative;z-index:6;display:flex;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:4px}
.bfh__thumb{height:43px;width:36px;padding:2px;border:1px solid #fac6e444;border-radius:5px;background:#2e172d;cursor:pointer;transition:transform .2s,border-color .2s}
.bfh__thumb img{height:100%;width:100%;object-fit:cover;display:block;border-radius:2px}
.bfh__thumb[aria-pressed=true]{border-color:#ff84c6;box-shadow:0 0 0 1px #ff65b7}.bfh__thumb:hover{transform:translateY(-3px)}
.bfh__pause{width:32px;height:40px;display:grid;place-items:center;border:1px solid #dba6ca44;background:#221120;color:#ffd8ed;border-radius:5px;cursor:pointer;font-size:15px}
.bfh__switch-note{color:#cda4bf;font-size:9px;letter-spacing:.07em;margin-left:5px;max-width:85px;line-height:1.5}
.bfh__ribbon{overflow:hidden;border-top:1px solid #ff8dce6b;border-bottom:1px solid #ff8dce6b;background:linear-gradient(90deg,#ef298b,#ff5bab 50%,#ed2789);color:#250d23;padding:11px 0}
.bfh__ribbon>div{display:flex;align-items:center;width:max-content;gap:27px;animation:bfh-ribbon 36s linear infinite}
.bfh__ribbon span{font-size:10px;font-weight:800;letter-spacing:.16em;white-space:nowrap}.bfh__ribbon i{font-style:normal;color:#fff;font-size:18px;line-height:1}
.bfh[data-rotation=paused] .bfh__ribbon>div,.bfh[data-rotation=paused] .bfh__stamp,.bfh[data-rotation=paused] .bfh__spark{animation-play-state:paused}
.bfh :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:4px}
@keyframes bfh-bob{0%,100%{transform:translateY(0) rotate(15deg)}50%{transform:translateY(-7px) rotate(19deg)}}
@keyframes bfh-glint{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes bfh-ribbon{to{transform:translateX(-50%)}}
@media(min-width:1500px){.bfh__deck{height:540px}.bfh__card{height:500px}.bfh__layout{min-height:640px}.bfh__stamp{right:10%;top:8px}}
@media(min-width:990px) and (max-width:1199px){.bfh__layout{grid-template-columns:40% 60%;min-height:520px;padding-left:3.5%;padding-right:3.5%}.bfh__card{height:390px}.bfh__deck{height:430px}.bfh .bfh__title{font-size:7.1vw}.bfh__stamp{width:77px;height:77px;right:3%}.bfh__stamp>strong{font-size:23px}.bfh__caption{font-size:10px}}
@media(max-width:989px){.bfh__masthead{margin:0 5%;font-size:8px;padding:15px 0}.bfh__layout{display:flex;flex-direction:column;min-height:0;padding:25px 5% 17px}.bfh__copy{width:100%;text-align:center;padding:3px 0 17px}.bfh .bfh__eyebrow{justify-content:center;font-size:9px;margin-bottom:15px}.bfh .bfh__title{align-items:center;font-size:clamp(61px,14vw,104px);margin-bottom:14px;line-height:.86}.bfh__title>em{font-size:.29em;line-height:1.35;margin-top:7px}.bfh .bfh__now{font-size:9px;margin-bottom:12px;padding:8px 12px}.bfh .bfh__description{font-size:13px;margin:0 auto 16px;max-width:390px}.bfh .bfh__cta{min-height:49px;padding:14px 23px;font-size:10px;gap:32px}.bfh .bfh__little{font-size:11px;margin-top:12px}.bfh__fashion{width:min(610px,100%);padding-top:5px}.bfh__deck{height:405px}.bfh__card{height:370px;width:48%;left:26%}.bfh__caption{font-size:10px;padding:7px;min-height:52px}.bfh__photo{height:calc(100% - 52px)}.bfh__stamp{width:75px;height:75px;top:5px;right:3%}.bfh__stamp>strong{font-size:23px}.bfh__stamp>span{font-size:7px}.bfh__spark--one{font-size:39px;left:6%;top:6px}.bfh__spark--two{right:0;font-size:32px;bottom:84px}.bfh__spark--three{font-size:25px;left:4%;bottom:70px}.bfh__switch-note{font-size:8px}.bfh__ribbon{padding:9px 0}.bfh__ribbon span{font-size:9px}}
@media(max-width:449px){.bfh__masthead>span:last-child{font-size:7px;letter-spacing:.1em}.bfh__deck{height:302px}.bfh__card{height:283px}.bfh__caption{font-size:8px;min-height:47px;gap:5px;padding:6px 4px}.bfh__caption>span:last-child{font-size:20px}.bfh__photo{height:calc(100% - 47px)}.bfh__stamp{width:64px;height:64px;right:0;top:0}.bfh__stamp>strong{font-size:21px}.bfh__stamp>span{font-size:6px}.bfh__spark--one{font-size:30px}.bfh__spark--two{font-size:25px;bottom:87px}.bfh__controls{gap:7px;margin-top:7px}.bfh__thumb{height:38px;width:31px}.bfh__pause{height:36px;width:29px}.bfh__copy{padding-bottom:13px}}
@media(prefers-reduced-motion:reduce){.bfh *{animation:none!important;transition:none!important}.bfh .bfh__cta:hover,.bfh__thumb:hover{transform:none}.bfh__card.is-active:hover{transform:translate(0,0) rotate(3deg) scale(1)}}

@media(max-width:449px){.bfh__switch-note{display:none}}
.bfhp-mount{position:absolute;z-index:20;top:22px;left:50%;width:min(620px,102%);transform:translateX(-50%)}
.bfhp-mount[hidden]{display:none}
.bfhp{position:relative;display:grid;grid-template-columns:45% 55%;min-height:340px;overflow:hidden;border:1px solid #d279a68c;border-radius:15px;background:radial-gradient(ellipse at 0 100%,#651a3f,transparent 65%),#130f16;box-shadow:0 20px 70px #0008,0 0 30px #ff398c1a;animation:bfhp-in .2s ease both;color:#fff;text-align:left}
.bfhp__copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:26px 22px;min-width:0}
.bfhp .bfhp__eyebrow{color:#ff9dcb;font-size:9px;font-weight:600;line-height:1.4;letter-spacing:.15em;margin:0 0 15px}
.bfhp h3{font-family:"M-Heading-Font",Georgia,serif;font-size:23px;font-weight:400;line-height:1.25;letter-spacing:-.025em;color:#fff;margin:0 0 13px}
.bfhp .bfhp__description{font-size:11px;line-height:1.6;color:#d9bed1;margin:0 0 17px}
.bfhp .bfhp__cta{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:43px;border-radius:4px;padding:12px 13px;background:#f32c8c;border:1px solid #ff87bd;color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;width:100%}
.bfhp__cta span{font-size:19px;line-height:1;font-weight:400}
.bfhp .bfhp__all{font-size:8px;letter-spacing:.09em;color:#ffc0df;margin-top:15px;line-height:1.5;border-bottom:1px solid #ff9bcf55;padding-bottom:3px}
.bfhp__gallery{display:grid;grid-template-rows:286px 57px;min-width:0;background:#261b23}
.bfhp__photo{display:block;overflow:hidden}
.bfhp__image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.bfhp__thumbs{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px;background:linear-gradient(100deg,#2b1527,#130e16)}
.bfhp__thumbs button{width:35px;height:43px;overflow:hidden;padding:0;background:#381b30;border:1px solid #d297bc77;border-radius:3px;cursor:pointer;opacity:.7}
.bfhp__thumbs button[aria-pressed=true]{opacity:1;border-color:#ff84c5;box-shadow:0 0 0 1px #ff84c5}
.bfhp__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.bfhp__close{position:absolute;z-index:3;right:9px;top:9px;width:31px;height:31px;border-radius:50%;background:#140c17dd;border:1px solid #ffc6df77;color:#fff;font-size:21px;line-height:1;display:grid;place-items:center;cursor:pointer}
.bfhp :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:-3px}
@keyframes bfhp-in{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:989px),(hover:none){.bfhp-mount{display:none!important}}

@media(hover:hover) and (pointer:fine){.bfh__photo::after{content:attr(data-hover-copy) " ↗";position:absolute;left:10px;right:10px;bottom:10px;padding:11px 12px;border:1px solid #ffa7cf77;border-radius:5px;background:#21101de8;color:#fff;font-size:10px;font-weight:600;letter-spacing:.08em;text-align:center;opacity:0;transform:translateY(7px);transition:opacity .2s,transform .2s;pointer-events:none}.bfh__card:is(:hover,:focus-visible) .bfh__photo::after{opacity:1;transform:none}.bfh__card.is-left:hover{transform:translate(-84%,5%) rotate(-8deg) scale(.77)}.bfh__card.is-right:hover{transform:translate(84%,9%) rotate(8deg) scale(.79)}}

.bfh__title>[data-shine-text]{position:relative}.bfh__title>[data-shine-text]::after{content:attr(data-shine-text);position:absolute;inset:0;color:transparent;background:linear-gradient(110deg,transparent 42%,#ffe1f275 48%,#fff 50%,#ffc7e488 52%,transparent 57%);background-size:280% 100%;background-position:220% 0;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 4px #ffe2f455);pointer-events:none;opacity:0;animation:bfh-word-shine 7.5s ease-in-out infinite}.bfh__title>strong::after{animation-delay:.1s}.bfh[data-motion-paused=true] .bfh__title>[data-shine-text]::after{animation-play-state:paused}@keyframes bfh-word-shine{0%,59%{background-position:220% 0;opacity:0}64%{opacity:.85}82%{background-position:-120% 0;opacity:.85}87%,100%{background-position:-120% 0;opacity:0}}@media(prefers-reduced-motion:reduce){.bfh__title>[data-shine-text]::after{animation:none!important;opacity:0!important}}

@media(prefers-reduced-motion:reduce){.bfh *::before,.bfh *::after{animation:none!important;transition:none!important}}
