/* A quiet holiday refresh: warm neutrals, original coral logo/CTAs, lifestyle photo. */
.bc-holiday-hero{display:flex;align-items:center;position:relative;isolation:isolate;min-height:540px;min-height:clamp(480px,70svh,680px);width:100%;background:#fcf2ec;color:#3f362d;overflow:hidden}
.bc-holiday-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(252,242,236,.94) 0%,rgba(252,242,236,.78) 29%,rgba(252,242,236,.16) 53%,transparent 70%)}
.bc-holiday-hero__copy{position:relative;z-index:1;padding:clamp(32px,4vw,64px) clamp(24px,6vw,96px);max-width:640px;width:48%;box-sizing:border-box}
.bc-holiday-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;line-height:1.7;margin:0 0 20px;color:#77665b}
.bc-holiday-hero h1{font-family:var(--font-heading-family),Georgia,serif;font-size:clamp(38px,4.2vw,66px);font-weight:400;line-height:1.1;letter-spacing:-.035em;color:#3f362d;margin:0 0 22px}
.bc-holiday-hero h1 em{color:#816358;font-weight:400}
.bc-holiday-hero__copy>p:not(.bc-holiday-eyebrow):not(.bc-holiday-heritage){font-size:16px;line-height:1.8;max-width:37ch;margin:0 0 28px;color:#67594f}
.bc-holiday-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.bc-holiday-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 28px;background:#fb9a80;color:#fff;text-decoration:none;border-radius:999px;font-size:15px;font-weight:600}
.bc-holiday-button:hover{background:#e6876e;color:#fff}
.bc-holiday-text-link{color:#67594f;text-underline-offset:5px;font-size:13px;line-height:1.7}
.bc-holiday-hero .bc-holiday-heritage{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin:32px 0 0;color:#77665b;line-height:1.7}
.bc-holiday-hero__art{position:absolute;inset:0;z-index:-2}
.bc-holiday-lifestyle{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 48%}
.bc-holiday-hero a:focus-visible{outline:3px solid #946650;outline-offset:5px}
/* Match every principal shopping CTA to the actual coral logo (#fb9a80). */
body .beaucraft-hero-cta,body .button--primary,body .product-form__submit.button.button--primary,body .bc-holiday-button{background:#fb9a80 !important;color:#fff !important}
body .beaucraft-hero-cta:hover,body .button--primary:hover,body .product-form__submit.button.button--primary:hover,body .bc-holiday-button:hover{background:#e6876e !important;color:#fff !important}
@media(max-width:989px){.bc-holiday-hero__copy{width:54%;padding:48px 30px}.bc-holiday-hero .bc-holiday-eyebrow{font-size:10px}.bc-holiday-lifestyle{object-position:60% center}}
@media(max-width:640px){
 .bc-holiday-hero{align-items:flex-end;min-height:620px;min-height:max(580px,80svh)}
 .bc-holiday-hero__copy{width:100%;max-width:none;padding:36px 25px 30px}
 .bc-holiday-hero::after{background:linear-gradient(0deg,rgba(252,242,236,.98) 0%,rgba(252,242,236,.94) 29%,rgba(252,242,236,.55) 45%,transparent 67%)}
 .bc-holiday-lifestyle{object-position:68% top}
 .bc-holiday-hero h1{font-size:42px;margin-bottom:16px}
 .bc-holiday-hero .bc-holiday-eyebrow{margin-bottom:12px}
 .bc-holiday-hero__copy>p:not(.bc-holiday-eyebrow):not(.bc-holiday-heritage){font-size:15px;line-height:1.65;margin-bottom:20px}
 .bc-holiday-hero .bc-holiday-heritage{margin-top:20px}
 .bc-holiday-actions{gap:16px}
}

/* Compact masthead; preserve comfortable icon tap targets. */
#shopify-section-sections--15876177199171__header header.header{padding-top:8px !important;padding-bottom:8px !important;row-gap:3px !important}
#shopify-section-sections--15876177199171__header .header__heading-logo-wrapper{max-width:220px}
#shopify-section-sections--15876177199171__header .header__heading-logo{width:220px;max-width:100%;height:auto}
#shopify-section-sections--15876177199171__header .header__menu-item{padding-top:8px;padding-bottom:8px}
@media(max-width:749px){#shopify-section-sections--15876177199171__header .header__heading-logo-wrapper{max-width:170px}#shopify-section-sections--15876177199171__header .header__heading-logo{width:170px}}

/* Wide lifestyle composition; typography follows Tom's previous seasonal hero. */
.bc-holiday-hero{min-height:0;aspect-ratio:2.5 / 1;color:#f6f3ef}
.bc-holiday-hero::after{background:linear-gradient(90deg,rgba(20,17,16,.90) 0%,rgba(20,17,16,.76) 28%,rgba(20,17,16,.29) 48%,transparent 65%)}
.bc-holiday-hero__copy{padding:40px clamp(28px,6vw,96px);width:49%;max-width:700px}
.bc-holiday-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,3.5vw,58px);font-weight:400;line-height:1.06;letter-spacing:-.015em;color:#f6f3ef;margin:0 0 14px}
.bc-holiday-hero h1 em{font-style:normal;color:inherit;font-weight:400}
.bc-holiday-hero__copy>p:not(.bc-holiday-eyebrow):not(.bc-holiday-heritage){font-family:var(--font-body-family),Arial,sans-serif;font-size:clamp(17px,1.45vw,22px);font-weight:400;line-height:1.42;letter-spacing:.025em;color:rgba(246,243,239,.9);max-width:29ch;margin:0 0 26px}
body .bc-holiday-button{font-family:var(--font-body-family),Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:1;min-height:0;padding:11px 22px;color:#fff !important;background:#fb9a80 !important;border-radius:999px}
body .bc-holiday-button:hover{color:#fff !important}
.bc-holiday-lifestyle{object-position:50% 50%}
@media(max-width:989px) and (min-width:641px){.bc-holiday-hero{aspect-ratio:2 / 1}.bc-holiday-hero__copy{width:54%;padding:32px}.bc-holiday-hero h1{font-size:40px}.bc-holiday-lifestyle{object-position:76% center}}
@media(max-width:640px){
 .bc-holiday-hero{aspect-ratio:auto;min-height:660px;align-items:flex-end}
 .bc-holiday-hero__copy{width:100%;max-width:none;padding:30px 25px}
 .bc-holiday-hero__art{bottom:auto;height:400px}
 .bc-holiday-lifestyle{object-position:79% center}
 .bc-holiday-hero::after{background:linear-gradient(0deg,rgba(20,17,16,1) 0%,rgba(20,17,16,.97) 27%,rgba(20,17,16,.50) 46%,transparent 66%)}
 .bc-holiday-hero h1{font-size:42px;line-height:1.06}
 .bc-holiday-hero__copy>p:not(.bc-holiday-eyebrow):not(.bc-holiday-heritage){font-size:18px;line-height:1.42;max-width:30ch;margin-bottom:24px}
}

/* Only photos rotate; the text, gradient and CTA never move. */
[data-holiday-slideshow] .bc-holiday-lifestyle{opacity:0;transition:opacity 750ms ease-in-out;pointer-events:none}
[data-holiday-slideshow] .bc-holiday-lifestyle.is-active{opacity:1}
@media(prefers-reduced-motion:reduce){[data-holiday-slideshow] .bc-holiday-lifestyle{transition:none}}

/* Reference-matched fixed hero typography. */
.bc-holiday-hero__copy{width:58%;max-width:820px}
.bc-holiday-hero .bc-holiday-eyebrow{font-family:var(--font-body-family),Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:.22em;line-height:1.3;color:#f6f3ef;text-transform:uppercase;margin:0 0 8px}
.bc-holiday-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.08;letter-spacing:-.015em;white-space:nowrap;margin-bottom:14px}
.bc-holiday-hero__copy>p:not(.bc-holiday-eyebrow):not(.bc-holiday-heritage){font-size:20px;line-height:1.3;letter-spacing:.025em;max-width:29ch;margin-bottom:27px}
@media(max-width:989px) and (min-width:641px){.bc-holiday-hero__copy{width:62%}.bc-holiday-hero .bc-holiday-eyebrow{font-size:10px}.bc-holiday-hero__copy>p:not(.bc-holiday-eyebrow):not(.bc-holiday-heritage){font-size:18px}}
@media(max-width:640px){.bc-holiday-hero__copy{width:100%;padding:30px 25px}.bc-holiday-hero .bc-holiday-eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:8px}.bc-holiday-hero h1{font-size:clamp(24px,6.4vw,38px)}.bc-holiday-hero__copy>p:not(.bc-holiday-eyebrow):not(.bc-holiday-heritage){font-size:18px;max-width:29ch;line-height:1.4}}
