.bh-video-banner{position:relative;isolation:isolate;width:100%;height:var(--bh-banner-height,560px);overflow:hidden;background:var(--bh-bg,#8e1725);color:var(--bh-text,#fff);font-family:var(--bh-body-family,var(--text-font-family,inherit))}.bh-video-banner *{box-sizing:border-box}.bh-video-banner__media{position:absolute;inset:0 0 0 auto;width:var(--bh-media-width,56%);height:100%;overflow:hidden}.bh-video-banner__media video-media,.bh-video-banner__media video{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;aspect-ratio:auto;object-fit:var(--bh-fit,cover);object-position:var(--bh-x,50%) var(--bh-y,50%);margin:0}.bh-video-banner__media .bh-video-mobile{display:none}.bh-video-banner__fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--bh-bg) 0%,var(--bh-bg) calc(100% - var(--bh-media-width) - 1%),transparent calc(100% - var(--bh-media-width) + var(--bh-fade)));z-index:1}.bh-video-banner__copy{position:relative;z-index:2;height:100%;width:calc(var(--bh-copy-width,46%) + var(--bh-inset,6%));padding:38px 3% 42px var(--bh-inset,6%);display:flex;align-items:center;color:inherit;text-align:left}.bh-video-banner__copy .prose{width:100%}.bh-video-banner__copy .prose>*{margin:0}.bh-video-banner__eyebrow{font-family:var(--heading-font-family,inherit);font-size:11px;font-weight:var(--heading-font-weight,600);line-height:1.5;letter-spacing:.18em;text-transform:uppercase}.bh-video-banner__copy .bh-video-banner__heading{font-family:var(--bh-heading-family,var(--heading-font-family,inherit));font-weight:var(--bh-heading-weight,var(--heading-font-weight,700));font-size:var(--bh-heading,42px);line-height:1.13;letter-spacing:.015em;text-transform:none;text-wrap:balance;margin:18px 0 21px;max-width:520px;color:inherit}.bh-video-banner__description{font-size:var(--bh-body,16px);line-height:1.65;max-width:430px}.bh-video-banner__description p{margin:0}.bh-video-banner__copy .button-group{margin-top:27px;justify-content:flex-start}.bh-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 28px;font-family:var(--heading-font-family,inherit);font-size:11px;font-weight:var(--heading-font-weight,600);letter-spacing:.1em;line-height:1.45;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:opacity .2s}.bh-button:hover{opacity:.82}.bh-button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.bh-video-banner .prose a.bh-video-banner__button{background:var(--bh-button-bg,#fff);color:var(--bh-button-text,#8e1725)}.bh-video-banner__copy .bh-video-banner__gift{margin-top:22px;max-width:365px;color:var(--bh-gift,#fff);font-size:12px;line-height:1.6;letter-spacing:.015em}.bh-guide{color:var(--bh-ink,#252525);background-color:#f7f8fa}.bh-guide__snow{padding-bottom:1px;background-image:var(--bh-snow-image);background-repeat:no-repeat;background-position:center top;background-size:100% auto;background-color:#fff}.bh-guide *{box-sizing:border-box}.bh-guide h1,.bh-guide h2,.bh-guide h3{font-family:var(--heading-font-family,inherit);font-weight:var(--heading-font-weight,700);letter-spacing:.04em}.bh-guide p{line-height:1.65}.bh-guide__intro{text-align:center;padding:64px 24px 60px;background:var(--bh-red,#8e1725);color:white}.bh-guide__intro>p:first-child{font-family:var(--heading-font-family,inherit);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px}.bh-guide__intro h1{font-size:clamp(30px,3.7vw,52px);line-height:1.15;letter-spacing:.025em;margin:0 auto 22px;text-transform:uppercase}.bh-guide__intro .bh-guide__intro-text{max-width:580px;margin:auto;font-size:16px}.bh-guide__categories{max-width:1440px;margin:auto;padding:70px 36px 72px}.bh-guide__heading{text-align:center;font-size:clamp(22px,2.6vw,32px);text-transform:uppercase;margin:0 0 42px}.bh-guide__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.bh-gift-card{display:flex;flex-direction:column;min-width:0;text-align:center}.bh-gift-card__image{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--bh-card-bg,#fff)}.bh-gift-card__image img{height:100%;width:100%;object-fit:var(--bh-card-fit,contain);padding:var(--bh-card-padding,14px);display:block}.bh-gift-card h3{font-size:15px;line-height:1.4;text-transform:uppercase;margin:22px 0 12px}.bh-gift-card>div{flex:1}.bh-gift-card p{font-size:14px;margin:0 0 23px;padding:0 5px;flex:1}.bh-guide .bh-button{background:var(--bh-red,#8e1725);color:#fff}.bh-guide .bh-video-banner .prose a.bh-video-banner__button{background:var(--bh-button-bg,#fff);color:var(--bh-button-text,#8e1725)}.bh-guide__video{margin:0;width:100%}.bh-feature{max-width:1368px;margin:64px auto;display:grid;grid-template-columns:1fr 1fr;background:var(--bh-red,#8e1725);color:white}.bh-feature__media{height:560px;min-height:0;background:var(--bh-feature-image-bg,#fff);overflow:hidden}.bh-feature__media img{width:100%;height:100%;object-fit:var(--bh-feature-fit,contain);display:block}.bh-feature__copy{padding:55px 12%;align-self:center;text-align:center}.bh-feature__copy .bh-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px}.bh-feature__copy h2{font-size:clamp(24px,2.6vw,38px);line-height:1.2;text-transform:uppercase;margin:0 0 20px}.bh-feature__copy p{font-size:15px;margin:0 0 28px}.bh-feature__copy .bh-button{background:#fff;color:var(--bh-red)}.bh-feature--reverse .bh-feature__media{order:2}.bh-pair{max-width:1368px;margin:64px auto;display:grid;grid-template-columns:1fr 1fr;gap:30px}.bh-pair__item{position:relative;text-align:center;background:#fff}.bh-pair__media{aspect-ratio:1/1;display:block;overflow:hidden}.bh-pair__media img{width:100%;height:100%;object-fit:var(--bh-pair-fit,contain);display:block}.bh-pair__copy{padding:28px 28px 34px}.bh-pair h2{font-size:22px;line-height:1.25;margin:0 0 13px;text-transform:uppercase}.bh-pair p{font-size:14px;max-width:440px;margin:0 auto 23px}.bh-guide__closing{text-align:center;padding:48px 24px;background:var(--bh-red);color:#fff}.bh-guide__closing h2{font-size:24px;text-transform:uppercase;margin:0 0 13px}.bh-guide__closing p{font-size:15px;margin:0 auto;max-width:650px}@media(max-width:999px) and (min-width:700px){.bh-video-banner__copy .bh-video-banner__heading{font-size:calc(var(--bh-heading) * .8)}.bh-guide__grid{gap:15px}.bh-guide__categories{padding:55px 24px}.bh-gift-card h3{font-size:13px}.bh-feature,.bh-pair{margin:40px 24px}}@media(max-width:699px){.bh-video-banner{height:var(--bh-banner-height-mobile,620px)}.bh-video-banner__media{inset:0 0 auto;width:100%;height:var(--bh-mobile-media,260px)}.bh-video-banner__media .bh-video-desktop{display:none}.bh-video-banner__media .bh-video-mobile{display:block}.bh-video-banner__fade{background:linear-gradient(180deg,transparent 0%,transparent calc(var(--bh-mobile-media) - 65px),var(--bh-bg) var(--bh-mobile-media))}.bh-video-banner__copy{width:100%;height:calc(100% - var(--bh-mobile-media) + 10px);top:calc(var(--bh-mobile-media) - 10px);padding:24px;align-items:center}.bh-video-banner__copy .bh-video-banner__heading{font-size:var(--bh-heading-mobile,30px);max-width:500px;line-height:1.12;margin:10px 0 14px}.bh-video-banner__eyebrow{font-size:10px}.bh-video-banner__description{font-size:14px;line-height:1.5}.bh-video-banner__copy .button-group{margin-top:19px}.bh-video-banner__copy .bh-video-banner__gift{font-size:11px;margin-top:14px;max-width:340px}.bh-guide__snow{background-size:100% auto;}.bh-guide__intro{padding:40px 23px}.bh-guide__intro h1{font-size:30px}.bh-guide__intro .bh-guide__intro-text{font-size:14px}.bh-guide__categories{padding:45px 16px}.bh-guide__heading{font-size:24px;margin-bottom:28px}.bh-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.bh-gift-card h3{font-size:12px;margin:17px 0 9px}.bh-gift-card p{font-size:12px;padding:0;margin-bottom:18px}.bh-guide .bh-gift-card .bh-button{padding:12px 8px;font-size:10px;width:100%}.bh-feature{grid-template-columns:1fr;margin:35px 16px}.bh-feature__media{height:auto;min-height:0;aspect-ratio:1/1}.bh-feature--reverse .bh-feature__media{order:0}.bh-feature__copy{padding:38px 24px}.bh-pair{grid-template-columns:1fr;margin:35px 16px;gap:28px}.bh-guide__closing{padding:35px 24px}.bh-guide__closing h2{font-size:22px}}

.bh-video-banner .prose a.bh-button{background-image:none;text-decoration:none;border:1px solid var(--bh-button-bg,#fff)}
@media(min-width:700px){slideshow-carousel[allow-transparent-header] .bh-video-banner__copy{padding-top:calc(var(--header-height,180px) + 18px);padding-bottom:26px}}


.bh-video-banner__heading .bh-video-banner__accent{display:block;font-weight:inherit;font-style:italic;letter-spacing:-.015em}.bh-video-banner__copy .bh-video-banner__heading{letter-spacing:0;line-height:1.05}.bh-video-banner__copy .bh-video-banner__gift{max-width:440px}

.bh-guide__shipping{background:var(--bh-red);color:#fff;text-align:center;padding:43.2px 24px 57.6px;border-top:0}.bh-guide__shipping h2{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:clamp(16.8px,2vw,24px);letter-spacing:.025em;text-transform:uppercase;margin:0 0 22.4px}.bh-guide__shipping>div{max-width:1050px;margin:auto;font-size:clamp(14px,1.32vw,17.6px);line-height:1.65}.bh-guide__shipping p{margin:8px 0}@media(max-width:699px){.bh-guide__shipping{padding:28.8px 22px 35.2px}.bh-guide__shipping h2{margin-bottom:17.6px}}

.bh-video-banner .bh-video-banner__media video-media>video{object-fit:var(--bh-fit,cover);object-position:var(--bh-x,50%) var(--bh-y,50%)}

.bh-guide__shipping strong{display:block;margin-bottom:4px}.bh-guide__shipping p+p{margin-top:19.2px}

.bh-price-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:440px;margin:28px auto 0}.bh-price-links .bh-button{padding:14px 12px;font-size:11px;white-space:nowrap}.bh-video-banner__gift br{display:block;content:"";margin-top:5px}@media(max-width:380px){.bh-price-links{gap:8px}.bh-price-links .bh-button{font-size:10px;padding:12px 8px}}

/* Editorial holiday video message: full video, centered copy. */
.bh-video-banner--message .bh-video-banner__media{inset:0;width:100%;height:100%}
.bh-video-banner--message .bh-video-banner__fade{background:rgba(10,16,18,.32)}
.bh-video-banner--message .bh-video-banner__copy{top:0;width:100%;height:100%;padding:48px 7%;justify-content:center;text-align:center}
.bh-video-banner--message .bh-video-banner__copy .prose{max-width:900px}
.bh-video-banner--message .bh-video-banner__copy .bh-video-banner__heading{max-width:none;margin:0 auto 24px;text-shadow:0 2px 22px rgba(0,0,0,.26)}
.bh-video-banner--message .bh-video-banner__description{max-width:600px;margin:0 auto;font-size:18px;text-shadow:0 1px 12px rgba(0,0,0,.4)}
@media(max-width:699px){.bh-video-banner--message .bh-video-banner__copy{top:0;height:100%;padding:32px 24px}.bh-video-banner--message .bh-video-banner__media{inset:0;width:100%;height:100%}.bh-video-banner--message .bh-video-banner__description{font-size:16px}.bh-video-banner--message .bh-video-banner__copy .bh-video-banner__heading{margin-bottom:20px}}

.bh-guide .bh-guide__intro h1{font-family:var(--bh-intro-font,"Playfair Display",serif);font-style:var(--bh-intro-style,italic);font-weight:var(--bh-intro-weight,400);text-transform:none;letter-spacing:0;font-size:clamp(36px,4.6vw,64px);line-height:1.14}@media(max-width:699px){.bh-guide .bh-guide__intro h1{font-size:36px}}
