/** Shopify CDN: Minification failed

Line 430:183 Expected "}" to go with "{"

**/
/* ===== BEAKY BOOKMARK 01: GLOBAL DESIGN SYSTEM ===== */
:root {
  --bk-red: #c90016;
  --bk-red-dark: #9f0011;
  --bk-yellow: #ffc400;
  --bk-ink: #261d1d;
  --bk-paper: #fffdf8;
  --bk-white: #ffffff;
  --bk-line: rgba(118, 20, 27, .13);
  --bk-shadow: 0 22px 60px rgba(79, 25, 18, .10);
  --bk-radius: 18px;
  --bk-space: clamp(72px, 9vw, 132px);
}

.bk-site,
.bk-section {
  color: var(--bk-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.bk-site *, .bk-site *::before, .bk-site *::after,
.bk-section *, .bk-section *::before, .bk-section *::after { box-sizing: border-box; }
.bk-site :where(h1,h2,h3,p,ul,ol,figure,blockquote),
.bk-section :where(h1,h2,h3,p,ul,ol,figure,blockquote) { margin: 0; }
.bk-site :where(ul,ol), .bk-section :where(ul,ol) { padding: 0; }
.bk-site a, .bk-section a { color: inherit; text-decoration: none; }
.bk-site img, .bk-site svg, .bk-section img, .bk-section svg { display: block; max-width: 100%; }
.bk-site button, .bk-site input, .bk-site select, .bk-site textarea,
.bk-section button, .bk-section input, .bk-section select, .bk-section textarea { font: inherit; }
.bk-site :focus-visible, .bk-section :focus-visible { outline: 3px solid var(--bk-yellow); outline-offset: 3px; }

.bk-shell { width: min(calc(100% - 40px), 1320px); margin-inline: auto; }
.bk-skip { position: fixed; z-index: 999; top: 10px; left: 10px; padding: 10px 16px; transform: translateY(-160%); background: var(--bk-ink); color: #fff; }
.bk-skip:focus { transform: none; }
.bk-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.bk-display, .bk-h1, .bk-h2, .bk-h3, .bk-logo-fallback {
  font-family: "Arial Black", Inter, ui-sans-serif, sans-serif;
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: .96;
}
.bk-h1 { color: var(--bk-red); font-size: clamp(3.35rem, 7vw, 7rem); }
.bk-h2 { color: var(--bk-red); font-size: clamp(2.55rem, 5.5vw, 5.7rem); text-transform: uppercase; }
.bk-h3 { color: var(--bk-red); font-size: clamp(1.35rem, 2.3vw, 2rem); text-transform: uppercase; }
.bk-kicker { color: var(--bk-red); font-size: .78rem; font-weight: 900; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.bk-rte > * + * { margin-top: .8em; }
.bk-rte a { color: var(--bk-red); text-decoration: underline; text-underline-offset: 3px; }
.bk-lead { font-size: clamp(1.04rem, 1.7vw, 1.3rem); line-height: 1.55; }

.bk-button {
  display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 15px 28px;
  border: 2px solid transparent; border-radius: 8px; cursor: pointer; font-size: .82rem; font-weight: 900;
  letter-spacing: .08em; line-height: 1; text-align: center; text-transform: uppercase; transition: transform .18s ease, background .18s ease, color .18s ease;
}
.bk-button:hover { transform: translateY(-2px); }
.bk-button--red { background: var(--bk-red); color: #fff; }
.bk-button--red:hover { background: var(--bk-red-dark); }
.bk-button--light { background: #fff; color: var(--bk-red); }
.bk-button--outline { border-color: var(--bk-red); color: var(--bk-red); }
.bk-button:disabled { cursor: not-allowed; opacity: .45; transform: none; }
.bk-arrow-link { display: inline-flex; gap: 8px; align-items: center; color: var(--bk-red); font-size: .82rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.bk-arrow-link span { transition: transform .18s ease; }
.bk-arrow-link:hover span { transform: translateX(4px); }
.bk-icon { width: 42px; height: 42px; color: var(--bk-red); stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bk-placeholder { width: 100%; min-height: 360px; background: #f5eee8; color: #d9cec7; }
.bk-editor-note { padding: 14px 16px; border: 1px dashed rgba(201,0,22,.35); background: #fff7f2; color: #6f2b2f; font-size: .9rem; }

/* Header */
.bk-announcement { display: grid; min-height: 34px; place-items: center; padding: 7px 20px; background: var(--bk-red); color: #fff; text-align: center; }
.bk-announcement p { font-size: .7rem; font-weight: 900; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.beaky-header-section { position: sticky; z-index: 80; top: 0; }
.bk-header { position: sticky; z-index: 80; top: 0; border-bottom: 1px solid var(--bk-line); background: rgba(255,253,248,.96); backdrop-filter: blur(16px); }
.bk-header__inner { display: grid; min-height: 88px; grid-template-columns: minmax(180px,1fr) auto minmax(180px,1fr); gap: 34px; align-items: center; }
.bk-logo { display: inline-flex; width: fit-content; align-items: center; }
.bk-logo img { width: var(--bk-logo-width, 225px); max-width: 100%; max-height: 68px; object-fit: contain; }
.bk-logo-fallback { color: var(--bk-red); font-size: 2.65rem; }
.bk-nav ul { display: flex; gap: clamp(20px,2.5vw,38px); align-items: center; list-style: none; }
.bk-nav a { position: relative; padding-block: 12px; font-size: .81rem; font-weight: 850; letter-spacing: .03em; }
.bk-nav a::after { position: absolute; right: 0; bottom: 7px; left: 0; height: 2px; content: ""; transform: scaleX(0); transform-origin: right; background: var(--bk-red); transition: transform .18s ease; }
.bk-nav a:hover::after, .bk-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.bk-header__actions { display: flex; gap: 8px; align-items: center; justify-content: flex-end; }
.bk-cart { position: relative; display: grid; width: 46px; height: 46px; place-items: center; color: var(--bk-red); }
.bk-cart svg { width: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bk-cart__count { position: absolute; top: 1px; right: 0; display: grid; min-width: 19px; height: 19px; place-items: center; padding-inline: 4px; border: 2px solid var(--bk-paper); border-radius: 50%; background: var(--bk-yellow); color: var(--bk-red-dark); font-size: .58rem; font-weight: 900; }
.bk-mobile-menu { display: none; }

/* Homepage hero */
.bk-home { overflow: clip; background: var(--bk-paper); }
.bk-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--bk-line); background: var(--bk-paper); }
.bk-hero__grid { display: grid; min-height: clamp(620px,72vw,790px); grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr); gap: clamp(40px,6vw,100px); align-items: center; padding-block: clamp(58px,7vw,96px); }
.bk-hero__copy { position: relative; z-index: 2; min-width: 0; max-width: 660px; }
.bk-hero__copy .bk-kicker { margin-bottom: 20px; }
.bk-hero__title { color: var(--bk-red); font-size: clamp(3.8rem,6.3vw,6.6rem); hyphens: none; word-break: normal; overflow-wrap: normal; }
.bk-hero__title > span { display: block; }
.bk-hero__title .bk-hero__small { font-size: .68em; line-height: 1.04; }
.bk-hero__title .bk-hero__everything { font-size: .94em; line-height: .9; white-space: nowrap; text-transform: uppercase; }
.bk-hero__support { max-width: 560px; margin-top: 24px; font-size: clamp(1.04rem,1.7vw,1.26rem); }
.bk-hero__actions { display: flex; margin-top: 30px; flex-wrap: wrap; gap: 18px 24px; align-items: center; }
.bk-hero__actions--mobile { display: none; }
.bk-hero__visual { position: relative; display: grid; min-width: 0; min-height: 520px; place-items: center; isolation: isolate; }
.bk-hero__visual::before { position: absolute; z-index: -2; width: min(44vw,590px); aspect-ratio: 1; border-radius: 50%; background: var(--bk-yellow); content: ""; opacity: .18; }
.bk-hero__powder { position: absolute; z-index: -1; inset: 15% 4%; transform: rotate(-7deg); opacity: .26; background-image: radial-gradient(circle,var(--bk-yellow) 0 2px,transparent 2.5px); background-size: 31px 31px; mask-image: radial-gradient(ellipse,#000 0,transparent 72%); }
.bk-hero__image { width: 100%; max-height: 650px; object-fit: contain; filter: drop-shadow(0 26px 26px rgba(72,29,16,.16)); }
.bk-hero__badge { position: absolute; top: 4%; right: 0; display: grid; width: 132px; aspect-ratio: 1; place-items: center; padding: 22px; border-radius: 50%; background: var(--bk-yellow); color: var(--bk-red-dark); font-size: .72rem; font-weight: 900; letter-spacing: .05em; line-height: 1.25; text-align: center; text-transform: uppercase; transform: rotate(4deg); }

/* Product use strip */
.bk-use-strip { padding-block: 48px; background: #fff; }
.bk-use-strip__heading { margin-bottom: 30px; color: var(--bk-red); font-size: clamp(1.25rem,2.4vw,2rem); font-weight: 900; letter-spacing: -.025em; text-align: center; text-transform: uppercase; }
.bk-use-strip__grid { display: grid; grid-template-columns: repeat(5,1fr); list-style: none; }
.bk-use-strip__item { display: grid; min-height: 102px; place-items: center; gap: 8px; padding: 12px; border-right: 1px solid rgba(201,0,22,.18); color: var(--bk-red); text-align: center; }
.bk-use-strip__item:last-child { border: 0; }
.bk-use-strip__item span { font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

/* Featured product */
.bk-featured { padding-block: var(--bk-space); background: #f8f1eb; }
.bk-featured__grid { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(360px,.8fr); gap: clamp(48px,8vw,120px); align-items: center; }
.bk-featured__media { position: relative; min-width: 0; }
.bk-featured__media::before { position: absolute; inset: 12% 10% 2%; border-radius: 50%; background: var(--bk-yellow); content: ""; opacity: .22; }
.bk-featured__image { position: relative; width: 100%; max-height: 690px; object-fit: contain; filter: drop-shadow(0 25px 28px rgba(68,22,15,.13)); }
.bk-product-badge { position: absolute; z-index: 2; top: 4%; left: 4%; padding: 9px 13px; background: var(--bk-yellow); color: var(--bk-red-dark); font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.bk-featured__content .bk-kicker { margin-bottom: 14px; }
.bk-featured__content .bk-h2 { margin-bottom: 20px; }
.bk-featured__copy { max-width: 560px; font-size: clamp(1rem,1.4vw,1.16rem); }
.bk-price { display: flex; margin-top: 25px; gap: 12px; align-items: baseline; color: var(--bk-red); font-size: 1.45rem; font-weight: 900; }
.bk-price s { color: #806f6d; font-size: 1rem; font-weight: 650; }
.bk-product-form { margin-top: 25px; }
.bk-field-label { display: block; margin-bottom: 7px; color: var(--bk-ink); font-size: .76rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.bk-select, .bk-input, .bk-textarea { width: 100%; min-height: 50px; border: 1px solid rgba(38,29,29,.25); border-radius: 4px; background: #fff; color: var(--bk-ink); }
.bk-select, .bk-input { padding: 10px 13px; }
.bk-textarea { min-height: 150px; padding: 13px; resize: vertical; }
.bk-form-row { display: grid; grid-template-columns: 132px minmax(200px,1fr); gap: 14px; align-items: end; }
.bk-quantity { display: grid; grid-template-columns: 40px 1fr 40px; min-height: 54px; border: 1px solid rgba(38,29,29,.25); background: #fff; }
.bk-quantity button { border: 0; background: transparent; color: var(--bk-red); cursor: pointer; font-size: 1.2rem; }
.bk-quantity input { width: 100%; border: 0; outline: 0; background: transparent; text-align: center; appearance: textfield; }
.bk-quantity input::-webkit-inner-spin-button { appearance: none; }
.bk-form-row .bk-button { width: 100%; }
.bk-rating { display: flex; margin-top: 20px; gap: 9px; align-items: center; font-size: .83rem; font-weight: 750; }
.bk-rating__stars { color: var(--bk-yellow); letter-spacing: .08em; text-shadow: 0 0 0 var(--bk-red); }
.bk-app-blocks { margin-top: 24px; }
.bk-form-message { margin-bottom: 14px; padding: 12px 14px; background: #fff; color: var(--bk-red-dark); }

/* Statement and editorial food */
.bk-statement { padding-block: clamp(86px,13vw,180px); background: #fff; text-align: center; }
.bk-statement .bk-h2 { max-width: 1080px; margin-inline: auto; font-size: clamp(3.3rem,8.6vw,9rem); }
.bk-statement p { margin-top: 22px; color: var(--bk-ink); font-size: clamp(1.15rem,2vw,1.55rem); font-weight: 750; }
.bk-statement__dash { display: block; width: 56px; height: 6px; margin: 28px auto 0; background: var(--bk-yellow); }
.bk-food { padding-bottom: var(--bk-space); background: #fff; }
.bk-food__heading { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; margin-bottom: 42px; }
.bk-food__heading p { max-width: 340px; font-size: 1.1rem; }
.bk-food__grid { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: repeat(2,minmax(240px,330px)); gap: 18px; }
.bk-food-card { position: relative; overflow: hidden; min-height: 300px; background: #f4ece5; }
.bk-food-card:first-child { grid-row: 1 / 3; }
.bk-food-card img, .bk-food-card .bk-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.bk-food-card:hover img { transform: scale(1.025); }
.bk-food-card figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 42px 22px 20px; background: linear-gradient(transparent,rgba(29,12,10,.64)); color: #fff; font-size: .78rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }

/* Why and natural how-to */
.bk-why { padding-block: var(--bk-space); background: var(--bk-red); color: #fff; }
.bk-why .bk-kicker, .bk-why .bk-h2 { color: #fff; }
.bk-why__head { display: grid; grid-template-columns: 1fr .65fr; gap: 60px; align-items: end; margin-bottom: 58px; }
.bk-why__head p { max-width: 450px; }
.bk-why__grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.35); }
.bk-why-card { padding: 36px 36px 10px 0; border-right: 1px solid rgba(255,255,255,.35); }
.bk-why-card + .bk-why-card { padding-left: 36px; }
.bk-why-card:last-child { border-right: 0; }
.bk-why-card .bk-icon { margin-bottom: 24px; color: var(--bk-yellow); }
.bk-why-card h3 { margin-bottom: 10px; color: #fff; }
.bk-natural-how { padding-block: var(--bk-space); background: var(--bk-paper); }
.bk-natural-how__head { max-width: 880px; margin-bottom: 55px; }
.bk-natural-how__head .bk-kicker { margin-bottom: 13px; }
.bk-natural-how__head .bk-rte { max-width: 690px; margin-top: 20px; }
.bk-natural-how__steps { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--bk-line); }
.bk-natural-step { display: grid; grid-template-columns: auto 1fr; gap: 20px; padding: 30px; border-right: 1px solid var(--bk-line); }
.bk-natural-step:first-child { padding-left: 0; }
.bk-natural-step:last-child { border-right: 0; }
.bk-natural-step h3 { margin-bottom: 7px; }

/* Reviews and UGC */
.bk-reviews { padding-block: var(--bk-space); background: #fff; }
.bk-section-head { display: flex; gap: 30px; align-items: end; justify-content: space-between; margin-bottom: 45px; }
.bk-section-head .bk-kicker { margin-bottom: 12px; }
.bk-reviews__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.bk-review { min-height: 210px; padding: 27px; border: 1px solid var(--bk-line); background: var(--bk-paper); }
.bk-review__stars { color: var(--bk-yellow); letter-spacing: .08em; }
.bk-review blockquote { margin-top: 24px; font-size: 1.05rem; font-weight: 720; line-height: 1.45; }
.bk-review cite { display: block; margin-top: 25px; color: #786967; font-size: .73rem; font-style: normal; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.bk-ugc { padding-block: var(--bk-space); background: #f8f1eb; }
.bk-ugc__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.bk-ugc__item { position: relative; overflow: hidden; aspect-ratio: 1; background: #eee2d8; }
.bk-ugc__item img, .bk-ugc__item .bk-placeholder { width: 100%; height: 100%; min-height: 0; object-fit: cover; transition: transform .4s ease; }
.bk-ugc__item:hover img { transform: scale(1.035); }

/* Newsletter and footer */
.bk-newsletter { padding-block: clamp(65px,8vw,105px); background: var(--bk-yellow); }
.bk-newsletter__grid { display: grid; grid-template-columns: 1fr minmax(360px,.75fr); gap: 70px; align-items: center; }
.bk-newsletter .bk-h2 { color: var(--bk-red-dark); }
.bk-newsletter__copy p { max-width: 560px; margin-top: 16px; color: var(--bk-red-dark); font-weight: 650; }
.bk-newsletter__field { display: grid; grid-template-columns: 1fr auto; padding: 5px; background: #fff; }
.bk-newsletter__field input { min-width: 0; min-height: 52px; padding: 12px 15px; border: 0; outline: 0; }
.bk-newsletter__message { margin-top: 10px; color: var(--bk-red-dark); font-size: .85rem; }
.bk-footer { padding-block: 72px 26px; background: var(--bk-red-dark); color: #fff; }
.bk-footer__grid { display: grid; grid-template-columns: 1.2fr repeat(3,.65fr); gap: 45px; }
.bk-footer__brand img { width: min(220px,100%); max-height: 72px; object-fit: contain; filter: brightness(0) invert(1); }
.bk-footer__brand .bk-logo-fallback { color: #fff; }
.bk-footer__intro { max-width: 300px; margin-top: 20px; color: rgba(255,255,255,.76); }
.bk-footer h2 { margin-bottom: 19px; color: var(--bk-yellow); font-size: .69rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.bk-footer ul { display: grid; gap: 10px; list-style: none; }
.bk-footer a { font-size: .9rem; }
.bk-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.bk-footer__social { display: flex; gap: 14px; }
.bk-footer__bottom { display: flex; margin-top: 65px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.23); gap: 20px; justify-content: space-between; color: rgba(255,255,255,.66); font-size: .72rem; }

/* Product page */
.bk-product-main { padding-block: clamp(42px,6vw,84px) var(--bk-space); background: var(--bk-paper); }
.bk-product-main__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(390px,.72fr); gap: clamp(45px,7vw,100px); align-items: start; }
.bk-gallery { position: sticky; top: 118px; min-width: 0; }
.bk-gallery__stage { position: relative; overflow: hidden; aspect-ratio: 1; background: #f5ede6; }
.bk-gallery__slide { width: 100%; height: 100%; }
.bk-gallery__slide img, .bk-gallery__slide .bk-placeholder { width: 100%; height: 100%; object-fit: contain; }
.bk-gallery__thumbs { display: grid; margin-top: 12px; grid-auto-columns: 86px; grid-auto-flow: column; gap: 10px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.bk-gallery__thumb { width: 86px; aspect-ratio: 1; padding: 0; border: 2px solid transparent; background: #f5ede6; cursor: pointer; }
.bk-gallery__thumb[aria-current="true"] { border-color: var(--bk-red); }
.bk-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.bk-product-summary { padding-top: 12px; }
.bk-product-summary .bk-kicker { margin-bottom: 12px; }
.bk-product-title { color: var(--bk-red); font-size: clamp(2.8rem,5vw,5.1rem); text-transform: uppercase; }
.bk-product-subtitle { margin-top: 6px; color: var(--bk-red); font-size: clamp(1.25rem,2vw,1.8rem); font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.bk-product-summary__description { margin-top: 24px; font-size: 1.08rem; }
.bk-trust-list { display: grid; margin-top: 26px; gap: 12px; list-style: none; }
.bk-trust-list li { display: flex; gap: 12px; align-items: center; font-size: .83rem; font-weight: 750; }
.bk-trust-list .bk-icon { width: 25px; height: 25px; }
.bk-product-detail { padding-block: var(--bk-space); background: #fff; }
.bk-product-detail__intro { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: start; }
.bk-product-detail__intro .bk-rte { font-size: 1.08rem; }
.bk-perfect { margin-top: 85px; }
.bk-perfect__grid { display: grid; margin-top: 36px; grid-template-columns: repeat(6,1fr); border-block: 1px solid var(--bk-line); }
.bk-perfect__item { display: grid; gap: 10px; place-items: center; padding: 24px 10px; border-right: 1px solid var(--bk-line); color: var(--bk-red); text-align: center; }
.bk-perfect__item:last-child { border: 0; }
.bk-perfect__item span { font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bk-product-how { margin-top: 85px; padding: clamp(40px,6vw,75px); background: var(--bk-red); color: #fff; }
.bk-product-how .bk-h2 { color: #fff; }
.bk-product-how .bk-rte { max-width: 680px; margin-top: 20px; }
.bk-accordions { margin-top: 75px; border-top: 1px solid var(--bk-line); }
.bk-accordion { border-bottom: 1px solid var(--bk-line); }
.bk-accordion summary { display: flex; min-height: 68px; align-items: center; justify-content: space-between; cursor: pointer; color: var(--bk-red); font-weight: 900; letter-spacing: .04em; list-style: none; text-transform: uppercase; }
.bk-accordion summary::-webkit-details-marker { display: none; }
.bk-accordion summary::after { content: "+"; font-size: 1.45rem; font-weight: 500; }
.bk-accordion[open] summary::after { content: "−"; }
.bk-accordion__content { max-width: 850px; padding: 0 0 25px; }
.bk-cross-sell { padding-block: var(--bk-space); background: #f8f1eb; }
.bk-product-cards { display: grid; margin-top: 38px; grid-template-columns: repeat(3,1fr); gap: 18px; }
.bk-product-card { background: #fff; }
.bk-product-card__image { display: block; aspect-ratio: 1; overflow: hidden; background: #f4ebe4; }
.bk-product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease; }
.bk-product-card:hover img { transform: scale(1.025); }
.bk-product-card__content { padding: 19px; }
.bk-product-card__content h3 { font-size: 1.15rem; }
.bk-product-card__price { margin-top: 8px; font-weight: 850; }

/* Editorial pages */
.bk-page-hero { padding-block: clamp(75px,10vw,145px); overflow: hidden; background: var(--bk-paper); }
.bk-page-hero__grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(400px,1.15fr); gap: clamp(45px,8vw,120px); align-items: center; }
.bk-page-hero .bk-kicker { margin-bottom: 18px; }
.bk-page-hero .bk-rte { max-width: 580px; margin-top: 24px; font-size: 1.1rem; }
.bk-page-hero__media { position: relative; min-height: 480px; }
.bk-page-hero__media::before { position: absolute; inset: 5% 8% 0; background: var(--bk-yellow); content: ""; opacity: .2; }
.bk-page-hero__media img, .bk-page-hero__media .bk-placeholder { position: relative; width: 100%; height: 100%; min-height: 480px; object-fit: cover; }
.bk-story { padding-block: var(--bk-space); background: #fff; }
.bk-story__grid { display: grid; grid-template-columns: .72fr 1fr; gap: clamp(55px,9vw,130px); align-items: start; }
.bk-story__body { font-size: clamp(1.05rem,1.5vw,1.22rem); }
.bk-story__body > * + * { margin-top: 1.15em; }
.bk-philosophy { padding-block: var(--bk-space); background: var(--bk-red); color: #fff; }
.bk-philosophy .bk-h2, .bk-philosophy .bk-kicker { color: #fff; }
.bk-philosophy__grid { display: grid; grid-template-columns: 1fr .65fr; gap: 70px; align-items: end; }
.bk-philosophy__grid .bk-rte { font-size: 1.08rem; }
.bk-cta-band { padding-block: clamp(65px,8vw,100px); background: var(--bk-yellow); text-align: center; }
.bk-cta-band .bk-h2 { color: var(--bk-red-dark); }
.bk-cta-band .bk-button { margin-top: 28px; }

/* How to use page */
.bk-inspiration { padding-block: var(--bk-space); background: #fff; }
.bk-inspiration__grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 18px; }
.bk-inspiration-card { position: relative; grid-column: span 4; min-height: 390px; overflow: hidden; background: #f4ece5; }
.bk-inspiration-card:nth-child(1), .bk-inspiration-card:nth-child(5) { grid-column: span 8; }
.bk-inspiration-card img, .bk-inspiration-card .bk-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.bk-inspiration-card:hover img { transform: scale(1.025); }
.bk-inspiration-card__content { position: absolute; right: 0; bottom: 0; left: 0; padding: 70px 25px 24px; background: linear-gradient(transparent,rgba(35,12,10,.76)); color: #fff; }
.bk-inspiration-card__content h2 { color: #fff; font-size: clamp(1.55rem,2.5vw,2.6rem); }
.bk-inspiration-card__content p { margin-top: 8px; }

/* FAQ */
.bk-faq { padding-block: clamp(70px,9vw,125px); background: var(--bk-paper); }
.bk-faq__grid { display: grid; grid-template-columns: minmax(240px,.55fr) 1fr; gap: clamp(50px,9vw,130px); align-items: start; }
.bk-faq__aside { position: sticky; top: 125px; }
.bk-faq__aside p { max-width: 320px; margin-top: 20px; }
.bk-faq__list { border-top: 1px solid var(--bk-line); }
.bk-faq__contact { margin-top: 32px; padding: 28px; background: var(--bk-yellow); color: var(--bk-red-dark); }
.bk-faq__contact h2 { color: var(--bk-red-dark); font-size: 1.4rem; }
.bk-faq__contact a { display: inline-flex; margin-top: 12px; font-weight: 900; text-decoration: underline; text-underline-offset: 4px; }

/* Contact */
.bk-contact { padding-block: var(--bk-space); background: #fff; }
.bk-contact__grid { display: grid; grid-template-columns: .62fr 1fr; gap: clamp(55px,9vw,130px); align-items: start; }
.bk-contact__intro { position: sticky; top: 125px; }
.bk-contact__intro .bk-rte { max-width: 390px; margin-top: 20px; }
.bk-form { display: grid; gap: 18px; }
.bk-form__two { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.bk-form-status { padding: 14px 16px; background: #f4eee8; }
.bk-trade { padding-block: var(--bk-space); background: #f8f1eb; }
.bk-trade__grid { display: grid; grid-template-columns: .65fr 1fr; gap: clamp(55px,9vw,130px); }

@media (max-width: 1100px) {
  .bk-header__inner { grid-template-columns: minmax(160px,1fr) auto minmax(100px,1fr); gap: 20px; }
  .bk-nav ul { gap: 18px; }
  .bk-hero__grid { grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr); gap: 35px; }
  .bk-hero__title { font-size: clamp(3.55rem,6vw,5.3rem); }
  .bk-perfect__grid { grid-template-columns: repeat(3,1fr); }
  .bk-perfect__item:nth-child(3) { border-right: 0; }
  .bk-perfect__item:nth-child(-n+3) { border-bottom: 1px solid var(--bk-line); }
}

@media (max-width: 900px) {
  .bk-nav--desktop { display: none; }
  .bk-header__inner { min-height: 78px; grid-template-columns: 1fr auto 1fr; }
  .bk-logo { justify-self: center; }
  .bk-logo img { width: var(--bk-logo-mobile-width,175px); max-height: 58px; }
  .bk-mobile-menu { display: block; justify-self: start; }
  .bk-mobile-menu summary { display: grid; width: 46px; height: 46px; place-items: center; cursor: pointer; list-style: none; }
  .bk-mobile-menu summary::-webkit-details-marker { display: none; }
  .bk-menu-lines { display: grid; width: 24px; gap: 5px; }
  .bk-menu-lines i { display: block; height: 2px; background: var(--bk-red); }
  .bk-mobile-menu__panel { position: absolute; top: 100%; right: 0; left: 0; padding: 24px 20px 30px; border-top: 1px solid var(--bk-line); background: var(--bk-paper); box-shadow: var(--bk-shadow); }
  .bk-mobile-menu__panel ul { display: grid; gap: 2px; list-style: none; }
  .bk-mobile-menu__panel a { display: block; padding: 12px 4px; color: var(--bk-red); font-size: 1.15rem; font-weight: 850; }
  .bk-header__actions { grid-column: 3; }
  .bk-hero__grid { min-height: auto; grid-template-columns: 1fr; gap: 25px; padding-block: 62px 48px; }
  .bk-hero__copy { max-width: 720px; }
  .bk-hero__title { font-size: clamp(4rem,10vw,6rem); }
  .bk-hero__visual { min-height: 480px; }
  .bk-hero__visual::before { width: min(70vw,560px); }
  .bk-hero__badge { right: 8%; }
  .bk-featured__grid, .bk-product-main__grid, .bk-page-hero__grid { grid-template-columns: 1fr; }
  .bk-featured__media { max-width: 680px; margin-inline: auto; }
  .bk-why__head, .bk-philosophy__grid, .bk-story__grid, .bk-product-detail__intro { grid-template-columns: 1fr; gap: 30px; }
  .bk-why__grid, .bk-natural-how__steps, .bk-reviews__grid { grid-template-columns: 1fr; }
  .bk-why-card, .bk-why-card + .bk-why-card, .bk-natural-step, .bk-natural-step:first-child { padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.3); }
  .bk-natural-step, .bk-natural-step:first-child { padding-inline: 0; border-color: var(--bk-line); }
  .bk-why-card:last-child, .bk-natural-step:last-child { border-bottom: 0; }
  .bk-newsletter__grid, .bk-footer__grid { grid-template-columns: 1fr 1fr; }
  .bk-newsletter__copy { grid-column: 1 / -1; }
  .bk-gallery { position: static; }
  .bk-page-hero__media { min-height: 420px; }
  .bk-inspiration-card, .bk-inspiration-card:nth-child(1), .bk-inspiration-card:nth-child(5) { grid-column: span 6; }
  .bk-faq__grid, .bk-contact__grid, .bk-trade__grid { grid-template-columns: 1fr; gap: 45px; }
  .bk-faq__aside, .bk-contact__intro { position: static; }
}

@media (max-width: 749px) {
  .bk-shell { width: min(calc(100% - 32px),1320px); }
  .bk-h1 { font-size: clamp(3rem,14vw,4.8rem); }
  .bk-h2 { font-size: clamp(2.35rem,12vw,4rem); }
  .bk-button { width: 100%; min-height: 54px; }
  .bk-header__inner { grid-template-columns: 48px minmax(0,1fr) 48px; gap: 8px; }
  .bk-logo img { width: min(var(--bk-logo-mobile-width,168px),100%); }
  .bk-logo-fallback { font-size: 2.15rem; }
  .bk-hero__grid { padding-top: 45px; }
  .bk-hero__title { font-size: clamp(3.15rem,15.5vw,4.55rem); hyphens: none; word-break: normal; overflow-wrap: normal; }
  .bk-hero__title .bk-hero__everything { font-size: .82em; white-space: nowrap; }
  .bk-hero__support { margin-top: 20px; }
  .bk-hero__actions { align-items: stretch; }
  .bk-hero__actions--desktop { display: none; }
  .bk-hero__actions--mobile { display: flex; margin-top: 0; flex-direction: column; }
  .bk-arrow-link { justify-content: center; padding: 9px; }
  .bk-hero__visual { min-height: 370px; order: 2; }
  .bk-hero__image { max-height: 440px; }
  .bk-hero__badge { top: 3%; right: 0; width: 104px; padding: 16px; font-size: .59rem; }
  .bk-use-strip { padding-block: 37px; }
  .bk-use-strip__grid { grid-template-columns: repeat(2,1fr); }
  .bk-use-strip__item { min-height: 96px; border-bottom: 1px solid rgba(201,0,22,.18); }
  .bk-use-strip__item:nth-child(2n) { border-right: 0; }
  .bk-use-strip__item:last-child { grid-column: 1/-1; border-bottom: 0; }
  .bk-featured__grid { gap: 38px; }
  .bk-form-row { grid-template-columns: 1fr; }
  .bk-form-row .bk-button { width: 100%; }
  .bk-statement .bk-h2 { font-size: clamp(3.15rem,15vw,5.2rem); }
  .bk-food__heading, .bk-section-head { display: grid; grid-template-columns: 1fr; align-items: start; }
  .bk-food__grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .bk-food-card, .bk-food-card:first-child { grid-row: auto; min-height: 330px; }
  .bk-ugc__grid { grid-template-columns: repeat(2,1fr); }
  .bk-newsletter__grid, .bk-footer__grid { grid-template-columns: 1fr; gap: 36px; }
  .bk-newsletter__field { grid-template-columns: 1fr; gap: 5px; background: transparent; }
  .bk-newsletter__field input { background: #fff; }
  .bk-footer__bottom { display: grid; margin-top: 45px; }
  .bk-product-main { padding-top: 20px; }
  .bk-gallery__stage { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .bk-gallery__slide { display: block; min-width: 100%; scroll-snap-align: start; }
  .bk-product-title { font-size: clamp(2.6rem,14vw,4rem); }
  .bk-perfect__grid { grid-template-columns: repeat(2,1fr); }
  .bk-perfect__item:nth-child(3) { border-right: 1px solid var(--bk-line); }
  .bk-perfect__item:nth-child(2n) { border-right: 0; }
  .bk-perfect__item:nth-child(-n+4) { border-bottom: 1px solid var(--bk-line); }
  .bk-product-how { padding: 35px 24px; }
  .bk-product-cards { grid-template-columns: 1fr; }
  .bk-page-hero__media, .bk-page-hero__media img, .bk-page-hero__media .bk-placeholder { min-height: 340px; }
  .bk-inspiration__grid { grid-template-columns: 1fr; }
  .bk-inspiration-card, .bk-inspiration-card:nth-child(1), .bk-inspiration-card:nth-child(5) { grid-column: auto; min-height: 360px; }
  .bk-form__two { grid-template-columns: 1fr; }
}

@media (min-width: 750px) {
  .bk-gallery__slide[data-active="false"] { display: none; }
}

@media (max-width: 390px) {
  .bk-hero__title { font-size: 3rem; }
  .bk-hero__title .bk-hero__everything { font-size: .78em; }
  .bk-hero__visual { min-height: 340px; }
}

@media (prefers-reduced-motion: reduce) {
  .bk-site *, .bk-section * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }