.bb-home-hero{display:block;position:relative;width:100%;margin:0;padding:0;color:var(--bb-home-ink)}
.bb-home-hero [hidden]{display:none!important}
.bb-home-hero__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.bb-home-hero__track::-webkit-scrollbar{display:none}
.bb-home-hero__slide{position:relative;display:grid;grid-template-columns:minmax(0,36fr) minmax(0,64fr);flex:0 0 100%;min-width:0;min-height:max(500px,var(--bb-home-height,420px));scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;background:var(--bb-home-bg)}
.bb-home-hero__slide--print{background:#e5eff9}
.bb-home-hero__slide--box{background:#f4eee8}
.bb-home-hero__slide--white{background:#f2f2f0}
.bb-home-hero__copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;min-width:0;padding:42px 24px 64px max(60px,calc((100vw - var(--bb-home-max))/2))}
.bb-home-hero .bb-home-hero__title{font-family:var(--font-heading--family,Georgia,serif);font-style:var(--font-heading--style,italic);font-weight:var(--font-heading--weight,400);font-size:clamp(36px,4.2vw,66px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance;margin:0 0 18px;color:inherit}
.bb-home-hero__product{font-size:14px;line-height:1.45;max-width:32ch;margin:0 0 18px}
.bb-home-hero__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin:0;font-size:14px;line-height:1.2}
.bb-home-hero__price strong{font-family:'Bodoni Moda Prices',Georgia,serif;font-style:normal;font-weight:400;font-variant-numeric:lining-nums tabular-nums;font-size:38px;white-space:nowrap}
.bb-home-hero__variant{font-size:12px;line-height:1.4;margin:6px 0 0;opacity:.8}
.bb-home-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:144px;max-width:100%;padding:11px 24px;border:1px solid #edc4b4;border-radius:999px;background:var(--bb-home-bg);color:var(--bb-home-ink);font-family:var(--font-body--family);font-size:14px;line-height:1.4;text-align:center;box-shadow:0 2px 12px #18342e0d;transition:box-shadow .2s ease}
.bb-home-hero__cta:hover{background:var(--bb-home-bg);box-shadow:0 4px 16px #18342e26}
.bb-home-hero__visual{position:relative;min-width:0;overflow:hidden}
.bb-home-hero__visual picture{position:absolute;inset:0;display:block}
.bb-home-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bb-home-hero__photo{opacity:0;filter:blur(10px);transform:scale(1.025);transition:opacity var(--bb-home-hero-photo-fade,1200ms) ease-in-out,filter var(--bb-home-hero-photo-fade,1200ms) ease-in-out,transform var(--bb-home-hero-photo-fade,1200ms) ease-in-out;pointer-events:none}
.bb-home-hero__photo.is-active{opacity:1;filter:blur(0);transform:scale(1)}
.bb-home-hero__slide--box .bb-home-hero__photo img{object-fit:contain}
.bb-home-hero__slide--drop{grid-template-rows:minmax(0,1fr) auto}
.bb-home-hero__slide--drop .bb-home-hero__copy{grid-area:1/1;padding-bottom:24px}
.bb-home-hero__slide--drop .bb-home-hero__visual{grid-area:1/2/-1/3}
.bb-home-hero__drop{grid-column:1/-1;grid-row:2;position:relative;z-index:1}
.bb-home-hero__controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:0;min-height:30px;background:var(--bb-home-bg);pointer-events:none}
.bb-home-hero__arrows{display:none}
.bb-home-hero__dot,.bb-home-hero__play{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--bb-home-ink);cursor:pointer;pointer-events:auto}
.bb-home-hero__dot span{display:block;width:6px;height:6px;border-radius:50%;background:var(--bb-home-bg);box-shadow:0 0 0 1px #18342e99;transition:background .2s ease,transform .2s ease}
.bb-home-hero__dot[aria-pressed=true] span{background:var(--bb-home-ink);box-shadow:0 0 0 2px var(--bb-home-bg);transform:scale(1.2)}
.bb-home-hero__play{position:absolute;left:calc(50% + 51px);width:26px}
.bb-home-hero__play span{width:8px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor;filter:drop-shadow(0 0 1px var(--bb-home-bg))}
.bb-home-hero__play[data-playing=false] span{width:0;height:0;border:5px solid transparent;border-right:0;border-left:7px solid currentColor}
.bb-home-hero__cta:focus-visible,.bb-home-hero__dot:focus-visible,.bb-home-hero__play:focus-visible,.bb-home-hero__arrow:focus-visible,.bb-home-hero__track:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(min-width:750px){
 .bb-home-hero__arrows{position:absolute;inset:50% 6px auto;z-index:2;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}
 .bb-home-hero__arrow{display:grid;place-items:center;width:40px;height:40px;padding:12px;border:1px solid color-mix(in srgb,var(--bb-home-ink) 14%,transparent);border-radius:50%;background:transparent;background:color-mix(in srgb,var(--bb-home-bg) 18%,transparent);color:inherit;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}
 .bb-home-hero__arrow svg{width:100%;height:100%}
 .bb-home-hero:hover .bb-home-hero__arrow,.bb-home-hero:focus-within .bb-home-hero__arrow{opacity:1;pointer-events:auto}
}
@media(max-width:989px) and (min-width:750px){.bb-home-hero__copy{padding-left:60px}.bb-home-hero .bb-home-hero__title{font-size:40px}.bb-home-hero__product{font-size:13px}}
@media(max-width:749px){
 .bb-home-hero__slide{grid-template-columns:1fr;grid-template-rows:minmax(clamp(420px,125vw,560px),auto);min-height:0}
 .bb-home-hero__copy,.bb-home-hero__visual{grid-area:1/1}
 .bb-home-hero__copy{align-items:center;justify-content:space-between;gap:24px;text-align:center;padding:25px 20px 44px}
 .bb-home-hero__offer{max-width:100%}
 .bb-home-hero .bb-home-hero__title{font-size:clamp(29px,8vw,36px);line-height:1.05;margin:0 0 9px}
 .bb-home-hero__product{font-size:12px;line-height:1.35;max-width:35ch;margin:0 auto 9px}
 .bb-home-hero__price{justify-content:center;font-size:12px;gap:4px 8px}
 .bb-home-hero__price strong{font-size:30px}
 .bb-home-hero__variant{font-size:11px;margin:4px 0 0}
 .bb-home-hero__cta{min-width:144px;box-shadow:0 2px 12px #18342e1a}
 .bb-home-hero__visual{min-height:0;z-index:0}
 .bb-home-hero__slide--box .bb-home-hero__photo img{object-fit:cover}
 .bb-home-hero__slide--drop{grid-template-rows:minmax(0,1fr) auto;min-height:clamp(420px,125vw,560px)}
 .bb-home-hero__slide--drop .bb-home-hero__copy{padding-bottom:18px}
 .bb-home-hero__slide--drop .bb-home-hero__visual{grid-area:1/1/-1/-1}
 .bb-home-hero__slide:not(.bb-home-hero__slide--campaign) .bb-home-hero__offer{background:var(--bb-home-bg);padding:14px 18px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){.bb-home-hero__cta,.bb-home-hero__dot span,.bb-home-hero__arrow,.bb-home-hero__photo{transition:none}.bb-home-hero__photo{filter:none;transform:none}.bb-home-hero__track{scroll-behavior:auto}}
