:root{--bh-ink:#17191C;--bh-paper:#F8F7F4;--bh-stone:#ECEBE7;--bh-r:14px;--bh-gap:16px}
.bh{color:var(--bh-ink)}
.bh *{box-sizing:border-box}
.bh-sec{padding:72px 0}
.bh-sec--tight{padding:24px 0}
@media(max-width:749px){.bh-sec{padding:48px 0}}
.bh-wrap{max-width:1600px;margin:0 auto;padding:0 32px}
@media(max-width:749px){.bh-wrap{padding:0 16px}}
.bh-h2{font-family:var(--font-heading-family);font-size:clamp(28px,3.4vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:0;color:inherit}
.bh-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 14px;opacity:.85}
.bh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}
.bh-head p{margin:8px 0 0;opacity:.7;max-width:56ch}
.bh-btns{display:flex;flex-wrap:wrap;gap:10px}
.bh-pill{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:13px 24px;border-radius:999px;border:1.5px solid currentColor;font-size:14px;font-weight:700;letter-spacing:.01em;text-decoration:none;line-height:1.1;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap;background:transparent;color:inherit;font-family:inherit}
.bh-pill--light{color:#fff;border-color:#fff}.bh-pill--light:hover{background:#fff;color:var(--bh-ink)}
.bh-pill--solid-light{background:#fff;color:var(--bh-ink);border-color:#fff}.bh-pill--solid-light:hover{background:transparent;color:#fff}
.bh-pill--dark{background:var(--bh-ink);color:#fff;border-color:var(--bh-ink)}.bh-pill--dark:hover{background:transparent;color:var(--bh-ink)}
.bh-pill--outline{color:var(--bh-ink);border-color:var(--bh-ink)}.bh-pill--outline:hover{background:var(--bh-ink);color:#fff}
.bh-hero{position:relative;height:min(90vh,900px);min-height:540px;overflow:hidden;color:#fff;background:#2a2c2f}
.bh-hero__media,.bh-hero__media img,.bh-hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bh-hero::after,.bh-card::after,.bh-guide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.6));pointer-events:none}
.bh-hero__content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 48px 56px;max-width:1600px;margin:0 auto}
@media(max-width:749px){.bh-hero{height:82vh}.bh-hero__content{padding:0 20px 32px}}
.bh-hero__title{font-family:var(--font-heading-family);font-size:clamp(46px,7.6vw,124px);font-weight:800;line-height:.92;letter-spacing:-.045em;margin:0 0 18px;color:#fff;max-width:11ch}
.bh-hero__text{font-size:clamp(16px,1.3vw,19px);max-width:44ch;margin:0 0 26px;opacity:.92;line-height:1.5}
.bh-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*var(--bh-gap))/4.25);gap:var(--bh-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.bh-rail::-webkit-scrollbar{display:none}
.bh-rail>*{scroll-snap-align:start;min-width:0}
.bh-rail--3{grid-auto-columns:calc((100% - 2*var(--bh-gap))/3.2)}
@media(max-width:989px){.bh-rail,.bh-rail--3{grid-auto-columns:calc((100% - var(--bh-gap))/2.25)}}
@media(max-width:749px){.bh-rail,.bh-rail--3{grid-auto-columns:76%}}
.bh-nav{display:flex;gap:8px;flex-shrink:0}
.bh-arrow{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--bh-ink);background:transparent;color:var(--bh-ink);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s;padding:0}
.bh-arrow:hover{background:var(--bh-ink);color:#fff}.bh-arrow svg{width:18px;height:18px}
.bh-arrow[disabled]{opacity:.3;pointer-events:none}
@media(max-width:749px){.bh-nav{display:none}}
.bh-progress{height:2px;background:rgba(23,25,28,.12);margin-top:28px;position:relative;border-radius:2px;overflow:hidden}
.bh-progress span{position:absolute;left:0;top:0;height:100%;background:var(--bh-ink);width:25%;border-radius:2px}
.bh-tile{display:block;text-decoration:none;color:inherit}
.bh-tile__img{aspect-ratio:1/1;border-radius:var(--bh-r);overflow:hidden;background:var(--bh-stone)}
.bh-tile__img img,.bh-tile__img svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.bh-tile:hover img{transform:scale(1.05)}
.bh-tile__label{margin:14px 0 0;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between}
.bh-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bh-gap)}
@media(max-width:749px){.bh-cards{grid-template-columns:1fr}}
.bh-card{position:relative;aspect-ratio:3/4;border-radius:var(--bh-r);overflow:hidden;color:#fff;display:block;text-decoration:none;background:#2a2c2f}
@media(max-width:749px){.bh-card{aspect-ratio:4/5}}
.bh-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.bh-card:hover img,.bh-guide:hover img{transform:scale(1.04)}
.bh-card__body{position:absolute;left:28px;right:28px;bottom:28px;z-index:2}
.bh-card__title{font-family:var(--font-heading-family);font-size:clamp(28px,2.6vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1;margin:0 0 8px;color:#fff}
.bh-card__text{margin:0 0 18px;opacity:.9;font-size:15px;line-height:1.45;max-width:34ch}
.bh-banner{position:relative;border-radius:var(--bh-r);overflow:hidden;min-height:620px;display:flex;color:#fff;background:#2a2c2f}
.bh-banner--md{min-height:520px}
.bh-banner__media,.bh-banner__media img,.bh-banner__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bh-banner::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.34);pointer-events:none}
.bh-banner--left::after{background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,0) 70%)}
.bh-banner__content{position:relative;z-index:2;padding:56px 48px;width:100%;display:flex;flex-direction:column}
.bh-banner--center .bh-banner__content{align-items:center;justify-content:center;text-align:center}
.bh-banner--center .bh-btns{justify-content:center}
.bh-banner--left .bh-banner__content{justify-content:flex-end;max-width:680px}
@media(max-width:749px){.bh-banner{min-height:520px}.bh-banner__content{padding:32px 20px}}
.bh-banner__title{font-family:var(--font-heading-family);font-size:clamp(38px,5.4vw,84px);font-weight:800;letter-spacing:-.04em;line-height:.95;margin:0 0 16px;color:#fff;max-width:14ch}
.bh-banner__text{font-size:17px;line-height:1.5;margin:0 0 28px;max-width:52ch;opacity:.92}
.bh-pcard{display:block;text-decoration:none;color:inherit}
.bh-pcard__img{aspect-ratio:1/1;background:var(--bh-stone);border-radius:var(--bh-r);overflow:hidden;position:relative}
.bh-pcard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .45s,transform .6s}
.bh-pcard__a{mix-blend-mode:multiply}
.bh-pcard__b{opacity:0;object-fit:cover!important}
.bh-pcard:hover .bh-pcard__b{opacity:1}
.bh-pcard:hover .bh-pcard__a{transform:scale(1.03)}
.bh-pcard__badge{position:absolute;top:12px;left:12px;z-index:2;background:#fff;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}
.bh-pcard__title{font-size:15px;font-weight:700;margin:14px 0 6px;line-height:1.3}
.bh-pcard__meta{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.bh-pcard__price{font-weight:600}
.bh-pcard__opts{opacity:.55}
.bh-guide{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--bh-r);overflow:hidden;color:#fff;text-decoration:none;background:#2a2c2f}
.bh-guide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.bh-guide__body{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}
.bh-tag{display:inline-block;border:1.5px solid #fff;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.bh-guide h3{font-family:var(--font-heading-family);color:#fff;font-size:clamp(20px,1.7vw,26px);line-height:1.12;letter-spacing:-.02em;margin:0;font-weight:800}
.bh-band{background:var(--bh-ink);color:#fff;padding:72px 0}
.bh-band .bh-h2{color:#fff;margin-bottom:40px;max-width:18ch}
.bh-band__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
@media(max-width:989px){.bh-band__grid{grid-template-columns:repeat(2,1fr);gap:32px}}
.bh-band__item svg{width:30px;height:30px}
.bh-band__item h3{color:#fff;font-size:18px;font-weight:700;margin:16px 0 6px;letter-spacing:-.01em;font-family:var(--font-heading-family)}
.bh-band__item p{opacity:.65;margin:0;font-size:14px;line-height:1.5}
.bh-footer{background:var(--bh-paper);color:var(--bh-ink);padding:72px 0 28px;border-top:1px solid rgba(23,25,28,.1)}
.bh-footer__top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}
@media(max-width:989px){.bh-footer__top{grid-template-columns:1fr 1fr}.bh-footer__news{grid-column:1/-1}}
@media(max-width:560px){.bh-footer__top{grid-template-columns:1fr;gap:32px}}
.bh-footer__news h2{font-family:var(--font-heading-family);font-size:clamp(26px,2.4vw,34px);font-weight:800;letter-spacing:-.03em;margin:0 0 10px;color:inherit;line-height:1.05}
.bh-footer__news p{margin:0 0 20px;opacity:.7;max-width:40ch;font-size:15px}
.bh-news__row{display:flex;gap:8px;max-width:440px}
.bh-news__row input{flex:1;min-width:0;border:1.5px solid var(--bh-ink);border-radius:999px;padding:12px 20px;font-size:15px;background:#fff;color:var(--bh-ink);font-family:inherit}
.bh-footer h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin:6px 0 18px;color:inherit;font-family:inherit}
.bh-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bh-footer li a{color:inherit;text-decoration:none;font-size:15px;opacity:.8}
.bh-footer li a:hover{opacity:1;text-decoration:underline}
.bh-footer__contact{margin-top:24px;font-size:14px;line-height:1.7;opacity:.8}
.bh-footer__contact a{color:inherit}
.bh-footer__mark{font-family:var(--font-heading-family);font-weight:800;letter-spacing:-.05em;font-size:clamp(72px,17vw,280px);line-height:.8;margin:64px 0 24px;color:var(--bh-ink);user-select:none}
.bh-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(23,25,28,.12);padding-top:20px;font-size:13px;opacity:.85}
.bh-footer__pay{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.bh-footer__pay svg{width:38px;height:24px}
.header__heading-link .h2{font-family:var(--font-heading-family);font-weight:800;letter-spacing:.34em;text-transform:uppercase;font-size:2.2rem;margin-right:-.34em}
.header-wrapper{border-bottom:1px solid rgba(23,25,28,.08)}
.header .list-menu__item{font-size:1.45rem;font-weight:600;letter-spacing:.01em}
.announcement-bar__message{font-size:1.25rem;letter-spacing:.06em;font-weight:600}
.card__inner.gradient,.card-wrapper .card__inner{background:var(--bh-stone)!important;border-radius:var(--bh-r)!important;overflow:hidden}
.card-wrapper .card__media img{mix-blend-mode:multiply}
.card-wrapper .card__heading{font-weight:700;font-size:1.5rem}
.button,.shopify-payment-button__button--unbranded{border-radius:999px!important}
.product-form__submit{background:var(--bh-ink)!important;color:#fff!important;min-height:5.6rem;font-weight:700;letter-spacing:.02em}
.product__media-item .product-media-container,.product__media-list .media{background:var(--bh-stone);border-radius:var(--bh-r);overflow:hidden}
.product__media-list .media img{mix-blend-mode:multiply}
.product__title h1{font-weight:800;letter-spacing:-.03em;line-height:1.05}
