
body.ab-black-friday{--ab-sage:#c6ad7c;--ab-paper:#f3f1ec}
.ab-bf-hero{min-height:690px;height:calc(100svh - 110px);max-height:1000px;position:relative;isolation:isolate;background:#121212;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:30px 4vw 28px}
.ab-bf-hero__media,.ab-bf-hero__shade{position:absolute;inset:0;z-index:-2}
.ab-bf-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.ab-bf-hero__shade{z-index:-1;background:linear-gradient(90deg,#000b 0%,#0006 48%,#0002 100%),linear-gradient(0deg,#000b,transparent 35%,#0003)}
.ab-bf-hero__top,.ab-bf-hero__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.17em}
.ab-bf-hero__top>span:first-child{font-size:14px;font-weight:600;letter-spacing:.06em}
.ab-bf-hero__content{padding:30px 0;max-width:1000px}
.ab-bf-hero__kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;color:#dfccaa}
.ab-bf-hero h1{font-size:clamp(90px,12vw,188px);font-weight:650;letter-spacing:-.065em;line-height:.8;margin:0;color:white}
.ab-bf-hero h1{display:block;word-break:normal;overflow-wrap:normal}
.ab-bf-hero h1 .ab-bf-hero__line{display:block;white-space:nowrap;word-break:normal;overflow-wrap:normal;color:#fff}
.ab-bf-hero h1 .ab-bf-hero__line--accent{color:#dcc498}
.ab-bf-hero__text{max-width:340px;font-size:13px;line-height:1.7;margin:28px 0;color:#eee}
.ab-bf-hero__actions{display:flex;gap:30px;align-items:center}
.ab-bf-button{min-height:52px;padding:17px 23px;min-width:210px;display:inline-flex;justify-content:space-between;gap:35px;background:#e4d1ad;color:#141414;text-decoration:none;font-size:11px;letter-spacing:.08em;transition:background .2s}
.ab-bf-button:hover{background:#fff;color:#141414}
.ab-bf-hero__secondary{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff70;padding:12px 0;font-size:10px;letter-spacing:.1em}
.ab-bf-hero__secondary span{margin-left:18px}
.ab-bf-ribbon{display:flex;justify-content:space-around;align-items:center;gap:30px;background:#d4be97;color:#161513;min-height:52px;overflow:hidden;padding:12px 24px;font-size:11px;letter-spacing:.18em;white-space:nowrap}
.ab-bf-ribbon__separator{display:block;width:1px;height:16px;background:currentColor;opacity:.35;flex:0 0 1px}
.ab-bf-context{background:#151515;color:#eee;display:flex;justify-content:space-between;align-items:center;padding:13px 26px;gap:15px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.ab-bf-context a{color:#dec79c;text-decoration:none}
.ab-black-friday .ab-navigation__item--sale>a{color:#806438!important;font-weight:600}
.ab-black-friday .ab-navigation__item--sale>a::after{background:#bfa26e!important}
.ab-black-friday .sec__products-carousel .section__header-heading{letter-spacing:-.03em}
.ab-black-friday :is(.footer,.footer__inner){--ab-ink:#f6f3ec;--ab-muted:#c6c0b5;--ab-line:#ffffff26;--ab-paper:#151515}
.ab-black-friday .ab-editorial-footer,.ab-black-friday footer{border-color:#ffffff25}
.ab-black-friday .ab-runway__dialog button{border-radius:0}
@media(max-width:749px){
 .ab-bf-hero{height:calc(100svh - 110px);min-height:610px;max-height:840px;padding:22px 22px 24px}
 .ab-bf-hero__top{font-size:8px;letter-spacing:.1em;gap:10px}.ab-bf-hero__top>span:first-child{font-size:11px}
 .ab-bf-hero__content{padding:30px 0}.ab-bf-hero h1{font-size:clamp(48px,18vw,132px);line-height:.85}
 .ab-bf-hero__kicker{font-size:10px;margin-bottom:20px}.ab-bf-hero__text{font-size:12px;max-width:260px}
 .ab-bf-hero__actions{gap:18px;align-items:flex-start;flex-direction:column}.ab-bf-button{min-width:230px}
 .ab-bf-hero__bottom{font-size:7px;letter-spacing:.08em;gap:10px}.ab-bf-hero__shade{background:linear-gradient(90deg,#0008,#0002),linear-gradient(0deg,#000b,transparent 60%,#0005)}
 .ab-bf-ribbon{justify-content:flex-start;font-size:9px;gap:24px;min-height:44px}.ab-bf-ribbon>span:last-child{display:none}
 .ab-bf-context{padding:12px 20px;font-size:9px}.ab-bf-context>span{max-width:55%}
}
@media(prefers-reduced-motion:reduce){.ab-bf-button{transition:none}}

.ab-black-friday .ab-ui-icon{display:inline-block;vertical-align:middle;width:18px;height:18px;flex-shrink:0}
.ab-black-friday .ab-runway__arrow .ab-ui-icon{width:24px;height:24px}
.ab-black-friday .ab-runway__arrow[data-play] .ab-ui-icon{width:17px;height:17px}
.ab-black-friday .ab-runway__dialog>button .ab-ui-icon{width:24px;height:24px}
.ab-black-friday .ab-runway__picker summary>span{display:inline-flex;transition:transform .2s}
