.freyen-bf-banner{position:relative;isolation:isolate;min-height:clamp(500px,41.667vw,810px);display:flex;align-items:center;background:#050505;color:#fff;overflow:hidden;font-family:inherit}
.freyen-bf-banner__media{position:absolute;inset:0;z-index:-1}
.freyen-bf-banner__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
.freyen-bf-banner__content{width:44%;max-width:780px;padding:40px clamp(24px,4vw,76px)}
.freyen-bf-banner h1,.freyen-bf-banner h2{color:#fff;font:650 clamp(32px,3.65vw,64px)/1.1 "Freyen Inter",sans-serif;letter-spacing:-.035em;text-transform:none;margin:0 0 22px;text-wrap:balance}
.freyen-bf-banner__body{font-size:clamp(14px,1.25vw,18px);line-height:1.5;margin:0 0 26px;color:#f5f5f5}
.freyen-bf-banner__actions{display:flex;gap:10px;flex-wrap:wrap}
.freyen-bf-banner__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:#fff;color:#111;font-size:13px;line-height:20px;font-weight:650;border:1px solid #fff;text-decoration:none}
.freyen-bf-banner__actions a+a{background:transparent;color:#fff}
.freyen-bf-banner__actions a:hover{background:#ddd;color:#111}
.freyen-bf-banner__terms{font-size:11px;line-height:1.5;color:#ddd;margin:20px 0 0}
.freyen-bf-preview{font-size:10px!important;line-height:1.45!important;padding:7px 9px;background:#fff0b9;color:#493300!important;margin:12px 0 0!important}
.freyen-bf-cart{padding:0 0 12px;background:transparent;margin:0 0 16px;border-bottom:1px solid #e5e5e5;color:#333;text-align:left;font-family:"Freyen Inter",sans-serif;flex-shrink:0}
.freyen-bf-cart__labels{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:12px;line-height:18px;font-weight:600}
.freyen-bf-cart__labels>span:last-child{text-align:right}
.freyen-bf-cart__shipping{white-space:nowrap}.freyen-bf-cart__shipping>span{color:#007986;margin-right:3px}
.freyen-bf-cart__message{font-size:12px;line-height:18px;font-weight:400;margin:7px 0 0;text-align:center;color:#454545}
.freyen-bf-cart__steps{display:flex;gap:4px;margin:0}
.freyen-bf-cart__steps span{flex:1;height:4px;background:#d9e0e0}
.freyen-bf-cart__steps .is-filled{background:#007986}
.freyen-bf-banner a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(min-width:768px) and (max-width:1000px){.freyen-bf-banner__content{width:43%;padding:30px 24px}.freyen-bf-banner h1,.freyen-bf-banner h2{font-size:32px}.freyen-bf-banner__actions a{font-size:12px;padding:10px 12px}}
@media(max-width:767px){.freyen-bf-banner{min-height:0;aspect-ratio:9/17;align-items:flex-end}.freyen-bf-banner__media img{object-fit:cover;object-position:top center}.freyen-bf-banner__content{width:100%;max-width:none;padding:20px 22px 24px;background:#000}.freyen-bf-banner h1,.freyen-bf-banner h2{font-size:clamp(28px,7.8vw,40px);margin-bottom:14px}.freyen-bf-banner__body{font-size:13px;line-height:1.5;margin-bottom:18px}.freyen-bf-banner__actions{gap:8px}.freyen-bf-banner__actions a{flex:1;font-size:12px;padding:10px;min-height:44px}.freyen-bf-banner__terms{font-size:10px;margin-top:14px}.freyen-bf-preview{font-size:9px!important;margin-top:10px!important}}

freyen-cart-rewards[hidden]{display:none!important}

.freyen-cart-upsell__price{display:flex;align-items:baseline;gap:8px}.freyen-cart-upsell__price s{color:#777;font-size:12px}.freyen-cart-upsell__price s[hidden]{display:none}.freyen-cart-upsell__price strong{font-size:17px;font-weight:700;color:#007784}
