body.bl-product-pdp #MainContent {
  --bl-pdp-ink: #0b0b08;
  --bl-pdp-ivory: #f5f0e5;
  --bl-pdp-gold: #ddb351;
  --bl-pdp-muted: #645b4e;
  --bl-pdp-line: rgba(160, 132, 71, .28);
  background: var(--bl-pdp-ivory);
  color: var(--bl-pdp-ink);

  .bl-shell { width: min(1320px, calc(100% - 96px)); }
  .product-information { display: block; padding-block: 42px 64px; background: var(--bl-pdp-ivory); }
  .product-information__grid { width: min(1320px, calc(100% - 96px)); max-width: none; margin-inline: auto; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(36px, 5vw, 72px); align-items: start; }
  /* The native gallery wrapper has width: 0; this grid needs an explicit width when removing its min-width. */
  .product-information__grid .product-information__media { width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; }
  .product-information__grid .product-details { grid-column: 2; min-width: 0; padding: 0; }
  .product-details > .group-block { padding: 0; gap: 18px; }
  .bl-product-navigation { scroll-margin-top: calc(var(--header-group-height, 80px) + 24px); }
  .bl-product-navigation a { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; color: var(--bl-pdp-muted); font-size: 13px; text-decoration: none; }
  .bl-product-navigation a:hover { color: var(--bl-pdp-ink); text-decoration: underline; text-underline-offset: 4px; }
  .bl-product-navigation:focus-visible, .bl-product-navigation a:focus-visible { outline: 2px solid #8b672e; outline-offset: 4px; }
  .product-details h1 { max-width: 15ch; margin: 0; font: 400 clamp(44px, 4.1vw, 60px)/1.02 var(--bl-lux-serif); letter-spacing: -.035em; }
  .product-information media-gallery { --color-background: #eee5d6; }
  .product-information slideshow-slide.product-media-container { aspect-ratio: 1; max-height: none; background: #eee5d6; }
  .product-information slideshow-slide .product-media { width: 100%; height: 100%; aspect-ratio: auto; }
  .product-information slideshow-slide .product-media__image { width: 100%; height: 100%; object-fit: contain; }
  .product-information slideshow-slide.product-media-container--fit-cover .product-media__image { object-fit: cover; }
  .product-information .slideshow-controls__thumbnails { gap: 10px; padding-block: 14px 0; }
  .product-information .slideshow-controls__thumbnail { width: 60px; min-height: 0; padding: 0; border: 1px solid transparent; border-radius: 0; opacity: .7; }
  .product-information .slideshow-controls__thumbnail[aria-selected='true'] { border-color: #98763c; opacity: 1; }
  .product-information .slideshow-controls__thumbnail img { object-fit: contain; }
  .product-information .media-gallery__mobile-controls { --color-foreground: var(--bl-pdp-ink); }
  .product-information .slideshow-controls__dots .slideshow-control { font-size: 0; min-height: 44px; }
  .product-information .slideshow-controls__counter { font-size: 14px; }

  .bl-purchase-summary { display: grid; gap: 12px; }
  .bl-purchase-summary__commerce { gap: 10px; color: var(--bl-pdp-muted); font-size: 14px; }
  .bl-purchase-summary__commerce .price { color: var(--bl-pdp-ink); font: 400 32px/1.2 var(--bl-lux-serif); letter-spacing: -.02em; }
  .bl-purchase-summary__contents { margin: 0; color: var(--bl-pdp-ink); font-size: 14px; line-height: 1.5; }
  .bl-flavor-switch { width: 100%; }
  .bl-flavor-switch__label { margin: 0 0 8px; color: var(--bl-pdp-muted); font-size: 14px; line-height: 1.5; }
  .bl-flavor-switch__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px 6px; }
  .bl-flavor-switch__links a { display: grid; grid-template-rows: 1fr auto auto; gap: 3px; align-items: start; min-width: 0; min-height: 58px; padding: 10px 5px; border: 1px solid #b7aa94; color: var(--bl-pdp-ink); background: transparent; font-size: 13px; line-height: 1.4; text-align: center; text-decoration: none; }
  .bl-flavor-switch__name { grid-row: 1; padding-bottom: 3px; overflow-wrap: anywhere; }
  .bl-flavor-switch__heat { grid-row: 2; color: var(--bl-pdp-muted); font-size: 11px; font-weight: 400; line-height: 1.4; letter-spacing: .025em; text-transform: uppercase; overflow-wrap: anywhere; }
  .bl-flavor-switch__rating { grid-row: 3; color: var(--bl-pdp-muted); font-size: 12px; font-weight: 400; line-height: 1.4; font-variant-numeric: tabular-nums; white-space: nowrap; }
  /* Share content-sized rows so wrapping in one flavor aligns every card. */
  @supports (grid-template-rows: subgrid) {
    .bl-flavor-switch__links { grid-template-rows: auto auto auto; }
    .bl-flavor-switch__links a { grid-row: span 3; grid-template-rows: subgrid; }
  }
  .bl-flavor-switch__links a[aria-current='page'] { border-color: #8b672e; background: #e9ddc5; font-weight: 600; box-shadow: inset 0 -2px #8b672e; }
  .bl-flavor-switch__links a:hover { border-color: #8b672e; background: #eee4d2; }
  .bl-purchase-summary__heat { margin: 0; color: var(--bl-pdp-muted); font-size: 14px; }
  .bl-purchase-summary__heat .bl-heat-scale__flames { display: none; }
  .bl-purchase-summary__heat .bl-heat-scale__label { color: var(--bl-pdp-ink); font-size: 14px; font-weight: 500; letter-spacing: .02em; }
  .bl-purchase-summary__sensory { margin: 0; color: #816535; font-size: 12px; font-weight: 500; letter-spacing: .08em; line-height: 1.7; }
  .bl-purchase-summary__copy { max-width: 46ch; color: #554f46; font-size: 16px; line-height: 1.6; }
  .bl-purchase-summary__copy p { margin: 0; }
  .bl-purchase-summary__serving { margin: 0; color: #554f46; font-size: 14px; line-height: 1.65; }
  .bl-purchase-summary__serving span { color: var(--bl-pdp-ink); font-weight: 600; }
  .bl-purchase-summary__value { margin: 0; color: #816535; font-size: 11px; font-weight: 500; letter-spacing: .05em; line-height: 1.6; }
  .product-form-buttons { gap: 12px; flex-wrap: wrap; }
  .product-form-buttons .quantity-selector-wrapper { width: 112px; flex: 0 0 112px; }
  .product-details .quantity-selector { flex: 0 0 112px; min-height: 52px; background: transparent; border: 1px solid #aaa091; }
  .quantity-selector :is(button, input) { color: var(--bl-pdp-ink); }
  .quantity-selector input { font-size: 16px; }
  .product-details .product-form-buttons .add-to-cart-button { min-height: 52px; border: 1px solid var(--bl-pdp-gold); border-radius: 0; color: var(--bl-pdp-ink); background: var(--bl-pdp-gold); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; box-shadow: none; }
  .product-details .product-form-buttons .add-to-cart-button:not(:disabled):hover { background: #efcf82; border-color: #efcf82; }
  .product-details .product-form-buttons .add-to-cart-button:disabled { opacity: 1; color: var(--bl-pdp-muted); background: #ece5d9; border-color: #bcb2a3; }
  .product-form-buttons .blackland-product-unavailable { flex: 1 0 100%; min-width: 0; padding: 14px 16px; border: 1px solid var(--bl-pdp-line); background: #f0e8da; color: #554f46; font-size: 14px; line-height: 1.6; }
  .blackland-product-unavailable p { margin: 0; }
  .blackland-product-unavailable a { display: inline-flex; align-items: center; min-height: 44px; color: var(--bl-pdp-ink); font-weight: 500; text-underline-offset: 4px; }
  .bl-product-confidence { gap: 10px 20px; padding-top: 18px; border-top: 1px solid var(--bl-pdp-line); color: var(--bl-pdp-muted); font-size: 14px; line-height: 1.6; }
  .bl-product-confidence li { padding: 0; }
  .bl-product-confidence li::before { display: none; }
  .bl-signature-upsell__link { min-height: 44px; }
  .bl-signature-upsell { padding: 18px; background: #ece3d2; border: 0; }
  .bl-signature-upsell p { font-size: 14px; line-height: 1.55; }
  .bl-signature-upsell__link { display: inline-flex; align-items: center; gap: 12px; color: var(--bl-pdp-ink); font-size: 14px; font-weight: 500; letter-spacing: 0; }
  .product-information :is(a, button, input, select):focus-visible,
  .bl-accordion button:focus-visible,
  .bl-flavor-card a:focus-visible { outline: 2px solid #986322; outline-offset: 4px; }

  .bl-product-story { padding-block: 64px 72px; color: var(--bl-pdp-ink); background: var(--bl-pdp-ivory); border-color: var(--bl-pdp-line); }
  .bl-product-story .bl-shell { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(36px, 5vw, 72px); align-items: start; }
  .bl-product-story .bl-heading-row { display: block; margin: 0; }
  .bl-product-story .bl-section-title { max-width: 11ch; font: 400 clamp(40px, 3.6vw, 52px)/1.04 var(--bl-lux-serif); letter-spacing: -.035em; }
  .bl-product-story .bl-section-intro { margin-top: 20px; max-width: 34ch; color: var(--bl-pdp-muted); font-size: 15px; line-height: 1.75; }
  .bl-accordions { width: 100%; max-width: none; border-color: var(--bl-pdp-line); }
  .bl-accordion { border-color: var(--bl-pdp-line); }
  .bl-accordion button { min-height: 72px; padding: 20px 0; gap: 20px; color: var(--bl-pdp-ink); font: 400 26px/1.25 var(--bl-lux-serif); letter-spacing: -.015em; text-transform: lowercase; }
  .bl-accordion button > span:first-child::first-letter { text-transform: uppercase; }
  .bl-accordion__panel .rte { padding: 0 0 24px; max-width: 58ch; color: #554f46; font-size: 15px; line-height: 1.75; }

  .bl-inside-set { padding-block: 48px 56px; color: var(--bl-pdp-ivory); background: var(--bl-pdp-ink); }
  .bl-inside-set .bl-eyebrow { margin-bottom: 16px; color: #e2c987; }
  .bl-inside-set h2 { max-width: 18ch; font: 400 clamp(40px, 4vw, 56px)/1.03 var(--bl-lux-serif); letter-spacing: -.035em; }
  .bl-inside-set__grid { margin-top: 30px; gap: 24px; }
  .bl-inside-set__expression { padding-top: 20px; border-color: #514938; }
  .bl-inside-set__expression h3 { margin-bottom: 12px; font: 400 clamp(28px, 2.6vw, 36px)/1.08 var(--bl-lux-serif); }
  .bl-inside-set__expression p { font-size: 14px; color: #c4bba9; }

  .bl-pillars--editorial { padding-block: 56px; color: var(--bl-pdp-ink); background: #ece3d2; }
  .bl-pillars--has-oil .bl-shell { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: clamp(36px, 5vw, 72px); align-items: center; }
  .bl-pillars__oil { min-height: 0; padding-block: 12px; border: 0; }
  .bl-pillars__oil.bl-pillars__oil--illustrated { display: block; width: 100%; padding-block: 0; }
  .bl-pillars__oil-label { margin-top: 18px; color: var(--bl-pdp-muted); font-size: 11px; line-height: 1.6; }
  .bl-pillars--editorial .bl-eyebrow { color: #8b6a32; }
  .bl-pillars--editorial .bl-pillars__heading h2 { max-width: none; font: 400 clamp(36px, 3.2vw, 46px)/1.04 var(--bl-lux-serif); text-transform: lowercase; }
  .bl-pillars__heading h2::first-letter { text-transform: uppercase; }
  .bl-pillars--editorial .bl-pillars__copy { max-width: 58ch; margin-top: 18px; color: var(--bl-pdp-muted); font-size: 16px; line-height: 1.65; }
  .bl-pillars--editorial .bl-pillars__list { border-color: var(--bl-pdp-line); margin-top: 22px; }
  .bl-pillars--editorial .bl-pillars__list li { min-height: 48px; border-color: var(--bl-pdp-line); font: 400 13px/1.6 var(--font-body--family); letter-spacing: .01em; text-transform: none; }
  .bl-pillars__number { color: #8b6a32; }

  .bl-featured-recipes--product { --gold: #8b6a32; padding-block: 64px 72px; color: var(--bl-pdp-ink); background: var(--bl-pdp-ivory); border-top: 1px solid var(--bl-pdp-line); border-bottom: 0; }
  .bl-featured-recipes__header { grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end; margin-bottom: 32px; }
  .bl-featured-recipes__header .bl-eyebrow { color: #8b6a32; }
  .bl-featured-recipes__header .bl-section-title { font: 400 clamp(40px, 3.6vw, 52px)/1.04 var(--bl-lux-serif); letter-spacing: -.035em; }
  .bl-featured-recipes__more { color: var(--bl-pdp-ink); font-size: 12px; font-weight: 500; letter-spacing: .04em; }
  .bl-pdp-recipes__intro { max-width: 52ch; margin: 16px 0 0; color: var(--bl-pdp-muted); font-size: 16px; line-height: 1.6; }
  .bl-featured-recipes__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
  .bl-featured-recipes--product .bl-recipe-card { padding: 0; border: 0; color: var(--bl-pdp-ink); background: transparent; box-shadow: none; }
  .bl-recipe-card__media { aspect-ratio: 4 / 5; }
  .bl-featured-recipes--product .bl-recipe-card__body { padding: 20px 0 0; }
  .bl-featured-recipes--product .bl-recipe-card__product { margin: 0; color: #8b6a32; font-size: 10px; letter-spacing: .12em; }
  .bl-featured-recipes--product .bl-recipe-card__title { margin: 12px 0 18px; font: 400 clamp(26px, 2.2vw, 32px)/1.12 var(--bl-lux-serif); }
  .bl-featured-recipes--product .bl-recipe-card__meta { gap: 12px 24px; padding-block: 16px; border-color: var(--bl-pdp-line); color: var(--bl-pdp-muted); }
  .bl-featured-recipes--product .bl-recipe-card__meta dt { margin-bottom: 6px; font-size: 10px; letter-spacing: .08em; }
  .bl-featured-recipes--product .bl-recipe-card__meta dd { font-size: 13px; font-weight: 400; }
  .bl-featured-recipes--product .bl-recipe-link { color: var(--bl-pdp-ink); font-size: 12px; font-weight: 500; letter-spacing: .04em; }

  .bl-flavors { padding-block: 64px 72px; background: var(--bl-pdp-ivory); color: var(--bl-pdp-ink); border-top: 1px solid var(--bl-pdp-line); }
  .bl-flavors .bl-heading-row { gap: 32px; align-items: end; margin-bottom: 32px; }
  .bl-flavors .bl-section-title { font: 400 clamp(40px, 3.6vw, 52px)/1.04 var(--bl-lux-serif); letter-spacing: -.035em; }
  .bl-flavors .bl-section-intro { max-width: 42ch; color: var(--bl-pdp-muted); font-size: 15px; line-height: 1.75; }
  .bl-flavors__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .bl-flavor-card { border: 0; background: transparent; transform: none; }
  .bl-flavor-card__media { aspect-ratio: 1; background: #eee5d6; }
  .bl-flavor-card__media .bl-staged-image { aspect-ratio: 1; height: 100%; }
  .bl-flavor-card__media .bl-staged-image__image { object-fit: contain; object-position: center; }
  .bl-flavor-card__body { padding: 18px 0 0; border: 0; }
  .bl-flavor-card__topline { min-height: 24px; gap: 8px 14px; flex-wrap: wrap; }
  .bl-flavor-card .bl-heat-scale__flames { display: none; }
  .bl-flavor-card :is(.bl-heat-scale__label, .bl-flavor-card__heat-range) { color: var(--bl-pdp-muted); font-size: 13px; font-weight: 500; letter-spacing: .02em; }
  .bl-flavor-card__price { color: var(--bl-pdp-ink); font-size: 17px; font-weight: 500; }
  .bl-flavor-card h3 { margin: 12px 0; font: 400 clamp(27px, 2.5vw, 36px)/1.08 var(--bl-lux-serif); letter-spacing: -.025em; text-transform: none; }
  .bl-flavor-card__positioning { min-height: 3.2em; color: #816535; font-size: 14px; letter-spacing: .02em; line-height: 1.6; }
  .bl-flavor-card__weight { color: var(--bl-pdp-muted); font-size: 13px; line-height: 1.5; }
  .bl-flavor-card__lower { padding-top: 16px; }
  .bl-flavor-card__availability { margin: 0 0 8px; color: var(--bl-pdp-muted); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
  .bl-flavor-card__quick { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; min-height: 48px; margin: 0; padding: 0; border: 0; border-bottom: 1px solid #a79b89; border-radius: 0; color: var(--bl-pdp-ink); background: transparent; font-size: 13px; font-weight: 500; letter-spacing: 0; text-decoration: none; white-space: normal; text-align: left; }
  .bl-flavor-card__quick span { flex-shrink: 0; font-size: 20px; }
  .bl-flavor-card__quick:hover { color: #816535; border-color: #816535; }

  @media (max-width: 989px) {
    .bl-shell, .product-information__grid { width: calc(100% - 64px); }
    .product-information__grid { column-gap: 32px; }
    .product-details > .group-block { padding-top: 0; }
    .bl-product-story .bl-shell { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .bl-product-story .bl-section-title { max-width: none; }
    .bl-featured-recipes__grid { gap: 22px; }
  }
  @media (max-width: 749px) {
    .bl-shell, .product-information__grid { width: calc(100% - 36px); }
    .product-information { padding-block: 20px 44px; }
    .product-information__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .product-information__grid .product-information__media,
    .product-information__grid .product-details { grid-column: 1; }
    .product-details > .group-block { padding: 0; gap: 18px; }
    .product-details h1 { max-width: 15ch; font-size: clamp(38px, 10.7vw, 46px); }
    .bl-purchase-summary__commerce .price { font-size: 30px; }
    .bl-product-confidence { font-size: 14px; }
    .bl-product-story { padding-block: 48px; }
    .bl-product-story .bl-section-title { max-width: 12ch; font-size: 42px; }
    .bl-accordion button { min-height: 68px; font-size: 25px; }
    .bl-inside-set { padding-block: 40px; }
    .bl-inside-set__grid { margin-top: 24px; gap: 20px; }
    .bl-pillars--editorial { padding-block: 36px; }
    .bl-pillars--has-oil .bl-shell { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .bl-pillars__oil { display: flex; align-items: center; gap: 20px; padding-block: 0; }
    .bl-pillars__oil-label { max-width: 15ch; margin: 0; font-size: 12px; text-align: left; }
    .bl-pillars--editorial .bl-pillars__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bl-pillars--editorial .bl-pillars__list li { min-height: 48px; padding-inline: 0; border-left: 0; font-size: 13px; gap: 9px; }
    .bl-featured-recipes--product { padding-block: 48px; }
    .bl-featured-recipes__header { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-bottom: 28px; }
    .bl-featured-recipes__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .bl-featured-recipes--product .bl-recipe-card__title { font-size: 30px; }
    .bl-flavors { padding-block: 48px; }
    .bl-flavors .bl-heading-row { display: block; margin-bottom: 28px; }
    .bl-flavors .bl-section-intro { margin-top: 18px; }
    .bl-flavors__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
    .bl-flavor-card h3 { font-size: clamp(25px, 7vw, 30px); }
    .bl-flavor-card__positioning { min-height: 0; font-size: 13px; }
    .bl-flavor-card :is(.bl-heat-scale__label, .bl-flavor-card__heat-range) { font-size: 12px; }
    .bl-flavor-card__quick { font-size: 13px; }
    .bl-flavor-card--set { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 18px; align-items: center; padding-top: 24px; border-top: 1px solid var(--bl-pdp-line); }
    .bl-flavor-card--set .bl-flavor-card__body { padding-top: 0; }
    .bl-flavor-card--set .bl-flavor-card__positioning { color: var(--bl-pdp-muted); text-transform: none; letter-spacing: 0; }
    .bl-flavor-card--set .bl-flavor-card__lower { padding-top: 8px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .bl-flavor-card { transition: none; }
  }
}
