/**
 * BitÄ—s Å½vakÄ—s â€” shared storefront presentation.
 * Edit colours/radii/spacing in theme.json or WordPress Styles, not per plugin.
 * No layout/DOM manipulation, product colour filters or print artwork rules.
 */
:root, .editor-styles-wrapper {
  --bz-ds-canvas: var(--wp--preset--color--section-base);
  --bz-ds-surface: var(--wp--preset--color--surface-light);
  --bz-ds-inset: var(--wp--preset--color--section-alternate);
  --bz-ds-line: var(--wp--preset--color--line);
  --bz-ds-control: var(--wp--preset--color--control-border);
  --bz-ds-ink: var(--wp--preset--color--graphite);
  --bz-ds-muted: var(--wp--preset--color--text);
  --bz-ds-brand: var(--wp--preset--color--brand);
  --bz-ds-hover: var(--wp--preset--color--brand-hover);
  --bz-ds-focus: var(--wp--preset--color--focus);
  --bz-ds-selected: var(--wp--preset--color--selected-surface);
  --bz-ds-radius: var(--wp--custom--radius--control);
  --bz-ds-card: var(--wp--custom--radius--card);
  --bz-ds-shadow: var(--wp--custom--shadow--overlay);
}

/* Calm, layered canvas; white is retained for inverse text and brand marks. */
body, .editor-styles-wrapper { background-color: var(--bz-ds-canvas); }
body .bz-header {
  background: var(--bz-ds-surface);
  border-bottom-color: var(--bz-ds-line);
  box-shadow: none;
}
body :is(.bz-nav-candles__panel, .bz-nav-search__panel) {
  background: var(--bz-ds-surface);
  border-color: var(--bz-ds-line);
  border-radius: var(--bz-ds-card);
  box-shadow: var(--bz-ds-shadow);
}
body .wp-block-navigation__responsive-container.is-menu-open {
  background: var(--bz-ds-surface) !important;
  color: var(--bz-ds-ink);
}
.home .bz-hero-split { background: var(--bz-ds-canvas); }
.home .bz-hero-split__media { border-radius: var(--bz-ds-card); }
body .bz-greeting-promo__media,
body .bz-greeting-promo__media > img { border-radius: var(--bz-ds-card); }
.home .bz-hero-split + .bz-home-trust {
  border-block: 1px solid var(--bz-ds-line);
}
body .bz-home-trust::before { background: var(--bz-ds-inset); }
body .bz-site-footer { background: var(--wp--preset--color--deep-green); }
.home :is(#kolekcijos, .bz-values, .bz-founder, .bz-home-guide, .bz-shape-idea-section) {
  padding-block: var(--wp--custom--space--section);
}

/* Consistent soft corners and restrained borders, rather than stacked shadows. */
body :is(.bz-card, .bz-collection-card, .bz-candle-nav__card, .bz-catalog-filters,
  .bz-collection-product, .bz-gift-card, .bz-stock-alert, .bz-credit-purchase,
  .bz-credit-physical, .bz-pdp-decision) {
  border-color: var(--bz-ds-line);
  border-radius: var(--bz-ds-card);
  background-color: var(--bz-ds-surface);
  box-shadow: none;
}
body :is(.bz-collection-card, .bz-candle-nav__card) {
  transition: border-color var(--wp--custom--motion--fast), box-shadow var(--wp--custom--motion--standard);
}
body :is(.bz-collection-card, .bz-candle-nav__card):hover {
  border-color: var(--bz-ds-control);
  box-shadow: var(--wp--custom--shadow--card);
}
body .bz-catalog-filters[open] > summary { background: var(--bz-ds-inset); }
@media (min-width: 641px) {
  body .bz-candle-nav__body { padding: var(--wp--custom--space--card); }
}
body .bz-product-cards :is(.wc-block-product-template > li, .wc-block-grid__product) {
  border-color: var(--bz-ds-line);
  border-radius: var(--bz-ds-card);
}
body .bz-product-cards .wc-block-components-product-image { border-radius: var(--bz-ds-card); }

/* One spacing layer for collection copy; title uses the existing body font.
 * The ID adapter supersedes legacy homepage breakpoints while the class is reusable. */
html body :is(.bz-collection-card__body, #kolekcijos .bz-collection-card .bz-collection-card__body) {
  box-sizing: border-box;
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
  padding: 16px clamp(16px, 1.5vw, 20px) 20px;
  background: var(--bz-collection-surface, var(--bz-ds-surface));
}
html body :is(.bz-collection-card__body, #kolekcijos .bz-collection-card .bz-collection-card__body) > h3 {
  margin: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  font-weight: var(--wp--custom--typography--weight--emphasis, 500);
  line-height: 1.35;
  letter-spacing: normal;
  color: var(--bz-collection-ink, var(--bz-ds-ink));
}
html body :is(.bz-collection-card__body, #kolekcijos .bz-collection-card .bz-collection-card__body) > p {
  margin: 0 0 8px;
  font-size: .875rem;
  line-height: 1.55;
  color: var(--bz-collection-copy, var(--bz-ds-muted));
  opacity: 1;
}
html body :is(.bz-collection-card__body, #kolekcijos .bz-collection-card .bz-collection-card__body) > .bz-card-link {
  width: 100%;
  margin: auto 0 0;
}
@media (max-width: 650px) {
  html body #kolekcijos .bz-collection-card { column-gap: 0; }
  html body :is(.bz-collection-card__body, #kolekcijos .bz-collection-card .bz-collection-card__body) {
    padding: 12px;
    gap: 6px;
  }
  html body :is(.bz-collection-card__body, #kolekcijos .bz-collection-card .bz-collection-card__body) > p { font-size: .8125rem; }
}

/* The gift-builder card shares typography/spacing and has an inverse palette. */
html body .bz-collection-card__body.bz-collection-gift__body {
  --bz-collection-surface: var(--bz-ds-brand);
  --bz-collection-ink: var(--wp--preset--color--white);
  --bz-collection-copy: var(--wp--preset--color--white);
}

/* CTA adapters keep plugin overrides on the same control token.
 * Round navigation icons, swatches and quantity controls are separate components. */
html body :is(
  .wp-element-button,
  .wp-block-button__link,
  .single_add_to_cart_button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-cart__submit-button,
  .wc-block-components-totals-coupon__button,
  .bz-mini-coupon__form > button,
  .bz-cart-colour-actions button,
  .bz-cart-feedback button,
  .bz-set-card__action,
  .bz-cart-labelled-action,
  .bz-premade-trays__choose,
  .bz-gift-reset-search,
  .bz-gift-show-more,
  .bz-gift-submit,
  .bz-gift-jump,
  .bz-greeting-dialog [type="submit"]
) {
  border-radius: var(--bz-ds-radius) !important;
}

/* Secondary actions have a distinct sage hover surface and stronger edge. */
html body :is(
  .wp-block-button.is-style-outline > .wp-block-button__link,
  .wp-element-button.is-style-outline:not(.wc-block-mini-cart__footer-cart),
  .bz-pdp-decision__secondary,
  .bz-gift-show-more,
  .bz-gift-reset-search,
  .bz-empty-cart-actions a.is-style-outline,
  .bz-set-card__action:not(.bz-set-card__action--remove),
  .bz-greeting-edit-link:not(.bz-greeting-edit-icon),
  .bz-premade-trays__choose:not([aria-pressed="true"])
):not(:disabled):is(:hover, :focus-visible) {
  background: var(--wp--preset--color--secondary-hover) !important;
  border-color: var(--bz-ds-brand) !important;
  color: var(--bz-ds-brand) !important;
  box-shadow: inset 0 0 0 1px var(--bz-ds-brand);
}

/* Button hierarchy; existing dimensions and icon-only controls stay intact. */
body :is(.wp-element-button, .wp-block-button__link, .single_add_to_cart_button) {
  border-radius: var(--bz-ds-radius);
  transition: background-color var(--wp--custom--motion--fast), color var(--wp--custom--motion--fast), border-color var(--wp--custom--motion--fast);
}
body :is(.bz-cart-labelled-action, .bz-set-card__action, .bz-greeting-edit-link:not(.bz-greeting-edit-icon)) {
  border-radius: var(--bz-ds-radius);
}
body .bz-set-group .bz-set-card__action:not(.bz-set-card__action--remove) {
  border-color: var(--bz-ds-control);
  color: var(--bz-ds-brand);
}
body .bz-set-group .bz-set-card__action:not(.bz-set-card__action--remove):hover {
  background: var(--bz-ds-inset);
  border-color: var(--bz-ds-brand);
}
body .bz-gift-cart-parent .bz-gift-cart-parent__icon.bz-cart-labelled-action {
  border-color: var(--bz-ds-control) !important;
  border-width: 1px !important;
}

/* Fields share accessible boundaries. Validation keeps its own semantic colour. */
body :is(
  .wc-block-components-text-input:not(.has-error) input,
  .wc-block-components-select-input:not(.has-error) select,
  .bz-floating-field input, .bz-floating-field textarea,
  .bz-filter-form input[type=number], .bz-filter-form select,
  .bz-nav-search__panel input[type=search],
  .bz-stock-fields select, .bz-credit-purchase select, .bz-credit-purchase textarea,
  .bzgpdf-ideas-names input, .bzgpdf-ideas-editor textarea,
  .bz-greeting-editor__box textarea,
  .bz-contact-form input:not([type=checkbox]):not([type=radio]), .bz-contact-form textarea,
  .woocommerce-form input.input-text, .woocommerce-address-fields input.input-text
):not([aria-invalid=true]):not(:disabled) {
  background-color: var(--bz-ds-surface) !important;
  border-radius: var(--bz-ds-radius) !important;
  color: var(--bz-ds-ink);
}
body :is(
  .wc-block-components-text-input:not(.has-error) input,
  .wc-block-components-select-input:not(.has-error) select,
  .bz-floating-field input, .bz-floating-field textarea,
  .bz-filter-form input[type=number], .bz-filter-form select,
  .bzgpdf-ideas-names input, .bzgpdf-ideas-editor textarea,
  .bz-credit-purchase select, .bz-credit-purchase textarea
):not([aria-invalid=true]):not(:disabled) { border-color: var(--bz-ds-control) !important; }
body :is(.wc-block-components-text-input:not(.has-error) input,
  .wc-block-components-select-input:not(.has-error) select,
  .bz-floating-field input, .bz-floating-field textarea, .bz-filter-form input, .bz-filter-form select,
  .bzgpdf-ideas-names input, .bzgpdf-ideas-editor textarea
):not([aria-invalid=true]):focus {
  border-color: var(--bz-ds-focus) !important;
  box-shadow: 0 0 0 1px var(--bz-ds-focus) !important;
}
body :is(.wc-block-components-quantity-selector, .bz-gift-stepper, .bz-gift-sets__control) {
  background: var(--bz-ds-surface);
  border-color: var(--bz-ds-control);
  border-radius: var(--bz-ds-radius);
}
body .bz-bundle-offer { --bz-bundle-selected: var(--bz-ds-selected); }
body .bz-bundle-offer .bz-bundle-unit-choices > .bz-bundle-variation[aria-pressed=true] {
  background: var(--bz-ds-selected);
  border-color: var(--bz-ds-brand);
}
html body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input:not(.has-error) input:not([aria-invalid=true]):focus,
html body.woocommerce-checkout .wc-block-checkout__main select:not([aria-invalid=true]):focus {
  border-color: var(--bz-ds-focus) !important;
  box-shadow: 0 0 0 1px var(--bz-ds-focus) !important;
}
html body[class] .wc-block-components-text-input.has-error input,
html body[class] .wc-block-components-text-input input[aria-invalid=true] {
  background-color: var(--wp--preset--color--error-surface) !important;
}
body.woocommerce-checkout :is(.wc-block-components-address-form__bz-checkout-business-purchase, .wc-block-checkout__add-note) {
  background: var(--bz-ds-canvas) !important;
}
body :is(.wp-element-button, .wp-block-button__link, .bz-set-card__action,
  .bz-gift-collapse, .bz-catalog-filters > summary, .bz-candle-nav__card):focus-visible {
  outline: 2px solid var(--bz-ds-focus);
  outline-offset: 4px;
}
body .bz-site-footer :is(a, button, summary, input):focus-visible {
  outline: 2px solid var(--wp--preset--color--ivory);
  outline-offset: 4px;
}

/* Cart, mini-cart and checkout use the same surfaces and gift-set components. */
body :is(.wc-block-cart__main, .wc-block-cart__sidebar, .wc-block-checkout__main,
  .wp-block-woocommerce-checkout-order-summary-block) {
  background-color: var(--bz-ds-surface);
  border-color: var(--bz-ds-line);
  border-radius: var(--bz-ds-card);
}
body :is(.wc-block-mini-cart__drawer, .wc-block-mini-cart__drawer .components-modal__content,
  .wc-block-mini-cart__drawer .wc-block-mini-cart__template-part,
  .wc-block-mini-cart__items, .wc-block-mini-cart__footer) {
  background-color: var(--bz-ds-surface) !important;
}
body :is(.wc-block-mini-cart__footer, .bz-credit-redeem) { border-color: var(--bz-ds-line); }
body .bz-gift-cart-parent.bz-set-group {
  background: var(--bz-ds-canvas) !important;
  border-color: var(--bz-ds-line) !important;
  border-radius: var(--bz-ds-card) !important;
}
body .bz-gift-cart-parent.bz-set-group:not(.bz-gift-cart-parent--collapsed) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
body .bz-set-group .bz-set-card__greeting { background: var(--bz-ds-inset); border-radius: var(--bz-ds-radius); }
body .bz-set-group .bz-set-card__saving > span { background: var(--bz-ds-inset); color: var(--bz-ds-brand); }
body .bz-set-group .bz-set-card__footer { border-color: var(--bz-ds-line); }
html body[class] :is(.wc-block-cart, .wc-block-mini-cart__drawer, .wc-block-checkout) .bz-gift-cart-child {
  background-color: var(--bz-ds-surface) !important;
}

/* Builder: reusable tokens also feed its original component styles. */
body .bz-gift-builder {
  --bz-gift-green: var(--bz-ds-brand);
  --bz-gift-ink: var(--bz-ds-ink);
  --bz-gift-muted: var(--bz-ds-muted);
  --bz-gift-line: var(--bz-ds-line);
  --bz-gift-surface: var(--bz-ds-surface);
}
body #bz-gift-builder.bz-gift-one-page :is(.bz-gift-card, .bz-gift-step-intro, .bz-gift-inline-selection,
  .bz-gift-card-info, .bz-gift-summary, .bz-gift-dock, .bz-gift-dock__preview) {
  background-color: var(--bz-ds-surface);
  border-color: var(--bz-ds-line);
  border-radius: var(--bz-ds-card);
}
body #bz-gift-builder.bz-gift-one-page .bz-gift-dock { box-shadow: var(--bz-ds-shadow); }
body #bz-gift-builder.bz-gift-one-page :is(.bz-gift-option.is-selected, .bz-gift-inline-selection, .bz-gift-count) {
  background-color: var(--bz-ds-selected);
  color: var(--bz-ds-brand);
}
body #bz-gift-builder.bz-gift-one-page .bz-gift-card.has-selection { border-color: var(--bz-ds-brand); }
body #bz-gift-builder.bz-gift-one-page .bz-gift-category-chip {
  background: var(--bz-ds-surface);
  border-color: var(--bz-ds-control);
  color: var(--bz-ds-ink);
}
body #bz-gift-builder.bz-gift-one-page .bz-gift-category-chip[aria-pressed=true] {
  background: var(--bz-ds-brand); border-color: var(--bz-ds-brand); color: var(--wp--preset--color--white);
}

/* Only browser chrome is themed: the printed greeting card stays untouched. */
body :is(.bz-greeting-dialog, .bzgpdf-preview-dialog, .bz-gift-product-info,
  .bz-welcome__dialog) {
  background: var(--bz-ds-surface);
  border-color: var(--bz-ds-line);
  border-radius: var(--bz-ds-card);
  box-shadow: var(--bz-ds-shadow);
  color: var(--bz-ds-ink);
}
body :is(.bz-greeting-dialog, .bzgpdf-preview-dialog, .bz-gift-product-info)::backdrop {
  background: rgb(32 46 38 / 48%);
  backdrop-filter: blur(3px);
}
body :is(.bzgpdf-ideas, .bz-gift-product-info__header) { background-color: var(--bz-ds-canvas); }
body .bzgpdf-ideas .bzgpdf-ideas-themes button { background: var(--bz-ds-surface); border-color: var(--bz-ds-control); color: var(--bz-ds-brand); border-radius: var(--bz-ds-radius); }
body .bzgpdf-ideas .bzgpdf-ideas-themes button[aria-pressed=true] { background: var(--bz-ds-brand); border-color: var(--bz-ds-brand); color: var(--wp--preset--color--white); }
body .bz-gift-builder .bz-gift-stepper input[data-quantity],
body .bz-gift-builder .bz-gift-sets__control input { background: transparent; }
body .cmplz-cookiebanner.cmplz-show { background: var(--bz-ds-surface) !important; border-color: var(--bz-ds-line) !important; color: var(--bz-ds-ink) !important; }

@media (prefers-reduced-motion: reduce) {
  body :is(.bz-collection-card, .bz-candle-nav__card, .wp-element-button, .wp-block-button__link, .single_add_to_cart_button) { transition: none; }
}

/* Shared FAQ component: home, categories, products, services and legacy blocks.
 * All colours inherit the editable theme palette, including legacy aliases. */
html body[class] :is(.bz-category-faq, .bz-faq) {
  --bz-faq-background: var(--bz-ds-canvas);
  --bz-faq-panel: var(--bz-ds-surface);
  --wp--preset--color--faq-surface: var(--bz-faq-background);
  --wp--preset--color--faq-panel: var(--bz-faq-panel);
  color: var(--bz-ds-ink);
  background: var(--bz-faq-background) !important;
}
html body[class] .bz-category-faq.bz-surface--alternate { --bz-faq-background: var(--bz-ds-inset); }
html body.home .bz-home-faq-wrap { --bz-section-surface: var(--bz-ds-canvas); }
html body[class] :is(.bz-category-faq__intro h2, .bz-faq h2) { color: var(--bz-ds-ink) !important; }
html body[class] :is(.bz-category-faq__intro p, .bz-category-faq__answer, .bz-faq details p) { color: var(--bz-ds-muted); }
html body[class] :is(.bz-category-faq__questions, .bz-faq) {
  background: var(--bz-faq-panel, var(--bz-ds-surface));
  color: var(--bz-ds-ink);
  border: 1px solid var(--bz-ds-line);
  border-radius: var(--bz-ds-card);
  padding: 22px 40px;
}
html body[class] :is(.bz-category-faq__questions, .bz-faq) details { border-color: var(--bz-ds-line); }
html body[class] :is(.bz-category-faq__questions, .bz-faq) details:last-child { border-bottom: 0; }
html body[class] :is(.bz-category-faq__questions, .bz-faq) summary { color: var(--bz-ds-ink); }
html body[class] :is(.bz-category-faq__questions, .bz-faq) summary:is(:hover, :focus-visible),
html body[class] :is(.bz-category-faq__questions, .bz-faq) details[open] summary { color: var(--bz-ds-brand); }
html body[class] .bz-category-faq__questions summary span { background: var(--bz-ds-inset); }
html body[class] .bz-category-faq__questions summary span::before,
html body[class] .bz-category-faq__questions summary span::after { background: var(--bz-ds-brand); }
html body[class] .bz-category-faq__intro a { background: var(--bz-ds-brand); border-color: var(--bz-ds-brand); color: var(--wp--preset--color--white); }
html body[class] .bz-category-faq__intro a:is(:hover, :focus-visible) { background: var(--bz-ds-hover); border-color: var(--bz-ds-hover); color: var(--wp--preset--color--white); }
html body[class] :is(.bz-category-faq, .bz-faq) :is(a, button, summary, input):focus-visible { outline: 2px solid var(--bz-ds-focus); outline-offset: 4px; }
@media (max-width: 781px) {
  html body[class] :is(.bz-category-faq__questions, .bz-faq) { padding: 10px 20px; }
}

/* Reusable greeting-card-inspired background. Real product photos stay separate.
 * Mask assets contain no fixed colours; all tones inherit WordPress Styles.
 * Layers are decorative, behind content, without animation or SVG filters. */
body :is(.bz-hero-split, .bz-outline-background) {
  --bz-background-ink: var(--wp--preset--color--gold);
  --bz-background-wash: var(--wp--preset--color--gold);
  position: relative; isolation: isolate;
}
body :is(.bz-hero-split, .bz-outline-background)::before,
body :is(.bz-hero-split, .bz-outline-background)::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
}
body :is(.bz-hero-split, .bz-outline-background)::before {
  background: var(--bz-background-wash); opacity: .22;
  -webkit-mask: url('watercolor-wash.svg?v=5') center / 100% 100% no-repeat;
  mask: url('watercolor-wash.svg?v=5') center / 100% 100% no-repeat;
}
body :is(.bz-hero-split, .bz-outline-background)::after {
  background: var(--bz-background-ink); opacity: .34;
  -webkit-mask: url('bee-contours.svg') center / 100% 100% no-repeat;
  mask: url('bee-contours.svg') center / 100% 100% no-repeat;
}
body .bz-hero-split__media { position: relative; }
@media (max-width: 781px) {
  body :is(.bz-hero-split, .bz-outline-background)::after {
    -webkit-mask-image: url('bee-contours-mobile.svg');
    mask-image: url('bee-contours-mobile.svg');
  }
}

/* Hero gift note and accessible photo preview. */
html body.home .bz-hero-split__gift { align-items: center; flex-wrap: wrap; gap: 10px; }
html body.home .bz-hero-split__gift > svg { margin: 0; }
html body.home .bz-hero-split__gift > p { flex: 1 1 230px; }
html body .bz-hero-card-preview {
  display: inline-flex; align-items: center; justify-content: center;
  box-sizing: border-box; min-height: 44px; padding: 8px 0; border: 0;
  border-radius: var(--bz-ds-radius); color: var(--bz-ds-brand); background: transparent;
  font: 500 12px/1.4 var(--wp--preset--font-family--body); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px;
}
html body .bz-hero-card-preview:hover { background: transparent; color: var(--bz-ds-hover); text-decoration-thickness: 2px; }
html body .bz-hero-card-dialog {
  box-sizing: border-box; width: min(880px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
  margin: auto; padding: 24px; overflow: auto;
  border: 1px solid var(--bz-ds-line); border-radius: var(--bz-ds-card);
  background: var(--bz-ds-surface); color: var(--bz-ds-ink); box-shadow: var(--bz-ds-shadow);
}
html body .bz-hero-card-dialog::backdrop { background: rgb(32 46 38 / 65%); }
html body .bz-hero-card-dialog h2 { padding-right: 48px; margin: 0 0 20px; font: 400 clamp(20px, 3vw, 28px)/1.35 var(--wp--preset--font-family--display); }
html body .bz-hero-card-dialog img { display: block; width: 100%; height: auto; max-height: calc(100dvh - 150px); object-fit: contain; border-radius: var(--bz-ds-radius); }
html body .bz-hero-card-dialog__close { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; padding: 0; display: grid; place-items: center; border: 0; border-radius: var(--bz-ds-radius); background: transparent; color: var(--bz-ds-ink); font: 30px/1 sans-serif; cursor: pointer; }
html body :is(.bz-hero-card-preview, .bz-hero-card-dialog__close):focus-visible { outline: 2px solid var(--bz-ds-focus); outline-offset: 3px; }
@media(max-width: 480px) {
  html body.home .bz-hero-split__gift { display: grid; grid-template-columns: 22px 1fr; }
  html body .bz-hero-card-preview { grid-column: 2; justify-self: start; }
  html body .bz-hero-card-dialog { padding: 20px 16px; }
}

html body.home .bz-hero-split__gift strong { font-weight: 600; }


/* Shared section surfaces. Only section-level components participate; cards,
 * checkout controls and article paragraphs never become alternating bands. */
html body :where(.bz-surface:not(.bz-home-trust), .bz-service-band, .bz-about-hero, .bz-about-story, .bz-about-values, .bz-about-next, .bz-pdp-section, .bz-related-products, .bz-catalog-results, .bz-blog-hero, .bz-blog-list, .bz-article-hero, .bz-article-body, .bz-contact-page, .bz-category-faq:not(.bz-home-faq-wrap .bz-category-faq)) {
  --bz-section-surface: var(--bz-ds-canvas);
  --bz-section-decoration: .22;
}
html body :is(.bz-surface:not(.bz-home-trust), .bz-service-band, .bz-about-hero, .bz-about-story, .bz-about-values, .bz-about-next, .bz-pdp-section, .bz-related-products, .bz-catalog-results, .bz-blog-hero, .bz-blog-list, .bz-article-hero, .bz-article-body, .bz-contact-page, .bz-category-faq:not(.bz-home-faq-wrap .bz-category-faq)) {
  position: relative; isolation: isolate; background: transparent !important;
}
html body[class] :is(.bz-surface--alternate, .bz-about-story, .bz-about-next,
  .bz-blog-hero, .bz-article-hero) {
  --bz-section-surface: var(--bz-ds-inset);
  --bz-section-decoration: 0;
}
/* Count actual service bands, ignoring supporting trust strips. */
html body .bz-service-band:nth-child(even of .bz-service-band) {
  --bz-section-surface: var(--bz-ds-inset); --bz-section-decoration: 0;
}
html body .bz-service-band:nth-child(odd of .bz-service-band) {
  --bz-section-surface: var(--bz-ds-canvas); --bz-section-decoration: .22;
}
/* Purchase panel is the first primary band. Optional product sections are
 * counted together with recommendations and FAQ, so the rhythm cannot drift. */
html body.single-product main > :nth-child(odd of :is(.bz-pdp-section,.bz-related-products,.bz-category-faq)) {
  --bz-section-surface: var(--bz-ds-inset); --bz-section-decoration: 0;
}
html body.single-product main > :nth-child(even of :is(.bz-pdp-section,.bz-related-products,.bz-category-faq)) {
  --bz-section-surface: var(--bz-ds-canvas); --bz-section-decoration: .22;
}
/* Some product templates render FAQ after main, before the footer. Continue
 * the same cadence from the final product band across that boundary. */
html body.single-product:has(main > :nth-child(odd of :is(.bz-pdp-section,.bz-related-products)):nth-last-child(1 of :is(.bz-pdp-section,.bz-related-products))) .bz-category-faq {
  --bz-section-surface: var(--bz-ds-canvas); --bz-section-decoration: .22;
}
html body.single-product:has(main > :nth-child(even of :is(.bz-pdp-section,.bz-related-products)):nth-last-child(1 of :is(.bz-pdp-section,.bz-related-products))) .bz-category-faq {
  --bz-section-surface: var(--bz-ds-inset); --bz-section-decoration: 0;
}
html body :is(.bz-surface:not(.bz-home-trust), .bz-service-band, .bz-about-hero, .bz-about-story, .bz-about-values, .bz-about-next, .bz-pdp-section, .bz-related-products, .bz-catalog-results, .bz-blog-hero, .bz-blog-list, .bz-article-hero, .bz-article-body, .bz-contact-page, .bz-category-faq:not(.bz-home-faq-wrap .bz-category-faq))::before {
  content: ''; position: absolute; inset-block: 0; left: 50%; right: auto;
  width: 100vw; height: auto; transform: translateX(-50%);
  z-index: -2; pointer-events: none; background: var(--bz-section-surface);
  opacity: 1; border-radius: 0;
}
html body :is(.bz-surface:not(.bz-home-trust), .bz-service-band, .bz-about-hero, .bz-about-story, .bz-about-values, .bz-about-next, .bz-pdp-section, .bz-related-products, .bz-catalog-results, .bz-blog-hero, .bz-blog-list, .bz-article-hero, .bz-article-body, .bz-contact-page, .bz-category-faq:not(.bz-home-faq-wrap .bz-category-faq))::after {
  content: ''; position: absolute; inset-block: 0; left: 50%; right: auto;
  width: 100vw; height: auto; transform: translateX(-50%);
  z-index: -1; pointer-events: none; background: var(--wp--preset--color--gold);
  opacity: var(--bz-section-decoration); border-radius: 0;
  -webkit-mask: url('watercolor-wash.svg?v=5') center / 100% 100% no-repeat,
    url('bee-contours.svg') center / 100% 100% no-repeat;
  mask: url('watercolor-wash.svg?v=5') center / 100% 100% no-repeat,
    url('bee-contours.svg') center / 100% 100% no-repeat;
}
html body .bz-home-faq-wrap .bz-category-faq { background: transparent !important; }
/* Trust strips belong to the introduction, rather than adding a new band. */
html body .bz-home-trust::before { background: var(--bz-ds-canvas); }
html body .bz-article-end { background: var(--bz-ds-inset); }
@media (max-width: 781px) {
  html body :is(.bz-surface:not(.bz-home-trust), .bz-service-band, .bz-about-hero, .bz-about-story, .bz-about-values, .bz-about-next, .bz-pdp-section, .bz-related-products, .bz-catalog-results, .bz-blog-hero, .bz-blog-list, .bz-article-hero, .bz-article-body, .bz-contact-page, .bz-category-faq:not(.bz-home-faq-wrap .bz-category-faq))::after {
    -webkit-mask-image: url('watercolor-wash.svg?v=5'), url('bee-contours-mobile.svg');
    mask-image: url('watercolor-wash.svg?v=5'), url('bee-contours-mobile.svg');
  }
}
/* Keep the preview beside the title, with the explanatory line underneath. */
html body.home .bz-hero-split__gift { display: flex; align-items: center; flex-wrap: nowrap; }
html body.home .bz-hero-split__gift > svg { flex: 0 0 22px; }
html body.home .bz-hero-split__gift > p { flex: 1 1 auto; min-width: 0; }
html body.home .bz-hero-split__gift-heading { display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; }
html body.home .bz-hero-split__gift-heading .bz-hero-card-preview { flex: 0 0 auto; margin: -8px 0; min-height: 36px; padding: 8px 0; }

/* Filtering, grid and pagination form one continuous primary surface. */
html body .bz-catalog-main > .bz-catalog-results {
  box-sizing: border-box; margin-block: 0 !important;
  padding-block-start: 2.5rem;
}
html body .bz-catalog-results > .bz-catalog-toolbar {
  margin-block: 0 1.5rem !important;
}
@media (max-width: 781px) {
  html body .bz-catalog-main > .bz-catalog-results { padding-block-start: 1.5rem; }
  html body .bz-catalog-results > .bz-catalog-toolbar { margin-block-end: 1rem !important; }
}

/* The article media wrapper is wider than the global content measure. Let
 * its featured-image figure fill it instead of inheriting the 760px limit. */
html body.single-post .bz-article-media > .wp-block-post-featured-image {
  box-sizing: border-box; width: 100%; max-width: none !important;
  margin-inline: auto !important;
}
html body.single-post .bz-article-media > .wp-block-post-featured-image img {
  width: 100%; height: auto; object-position: center;
}

/* Shared footer: quieter headings, aligned details and a compact payment strip. */
body .bz-site-footer .bz-footer-inner {
  width: min(calc(100% - 2 * var(--bz-page-gutter, 1rem)), var(--bz-content-width, 1240px));
  padding-block: clamp(2rem, 4vw, 3.5rem) 1.5rem;
}
body .bz-site-footer .bz-footer-top {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  padding-bottom: 0;
}
body .bz-site-footer :is(.bz-footer-newsletter, .bz-footer-nav) h2 {
  font-size: 1.625rem !important;
  line-height: 1.35;
  letter-spacing: -.015em;
  margin: 0;
}
body .bz-site-footer .bz-footer-newsletter > p {
  max-width: 48ch;
  margin-block: .75rem 1.25rem;
  line-height: 1.7;
}
body .bz-site-footer .bz-newsletter-fields { max-width: 100%; }
body .bz-site-footer .bz-newsletter-fields button { min-height: 44px; }
body .bz-site-footer .bz-newsletter-consent { align-items: flex-start; text-align: left; }
body .bz-site-footer .bz-newsletter-consent input { flex-shrink: 0; }
body .bz-site-footer .bz-footer-contact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 1.5rem;
  margin-top: 1.75rem;
}
body .bz-site-footer .bz-footer-contact > div { gap: .25rem; min-width: 0; }
body .bz-site-footer .bz-footer-contact > div:last-child { grid-column: auto; }
body .bz-site-footer .bz-footer-contact strong { font-size: .75rem; font-weight: 500; }
body .bz-site-footer .bz-footer-contact :is(a, span) { font-size: .8125rem; line-height: 1.65; overflow-wrap: anywhere; }
body .bz-site-footer .bz-footer-links { gap: 1.5rem; margin-top: .75rem; }
body .bz-site-footer .bz-footer-links :is(a, .bz-footer-cookie-settings) {
  font-size: .8125rem !important;
  line-height: 1.6 !important;
  padding-block: .4rem;
}
body .bz-site-footer .bz-footer-payments {
  margin-top: 2.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgb(255 255 255 / 15%);
}
body .bz-site-footer .bz-footer-payments h2 { font-size: .8125rem !important; margin-bottom: 1rem; font-weight: 500; }
body .bz-site-footer .bz-footer-payments__grid { grid-template-columns: repeat(10, minmax(0, 1fr)); gap: .625rem; }
body .bz-site-footer .bz-footer-payments__grid li { min-height: 3rem; padding: .625rem; }
body .bz-site-footer .bz-footer-payments__grid img { max-height: 1.25rem; }
body .bz-site-footer .bz-footer-bottom { margin-top: 1.5rem; padding-top: 1.5rem; gap: 1.5rem; }
body .bz-site-footer .bz-footer-brand { gap: 1.25rem; font-size: .75rem; line-height: 1.7; }
body .bz-site-footer .bz-footer-brand img { width: 100px; height: auto; }
body .bz-site-footer .bz-footer-socials { gap: .5rem; }
body .bz-site-footer .bz-footer-socials a { width: 44px; height: 44px; }
@media (max-width: 1000px) {
  body .bz-site-footer .bz-footer-top { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  body .bz-site-footer .bz-footer-payments__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 781px) {
  body .bz-site-footer .bz-footer-inner { text-align: left; }
  body .bz-site-footer :is(.bz-footer-newsletter, .bz-footer-nav) h2 { font-size: 1.375rem !important; }
  body .bz-site-footer .bz-footer-newsletter > p { margin-inline: 0; }
  body .bz-site-footer :is(.bz-newsletter-form, .bz-newsletter-status) { margin-inline: 0; max-width: none; }
  body .bz-site-footer .bz-newsletter-consent { justify-content: flex-start; }
  body .bz-site-footer .bz-footer-contact > div { align-items: flex-start; }
  body .bz-site-footer .bz-footer-links :is(a, .bz-footer-cookie-settings) { justify-content: flex-start; text-align: left; min-height: 44px; }
  body .bz-site-footer .bz-footer-bottom { align-items: flex-start; text-align: left; }
  body .bz-site-footer .bz-footer-brand { flex-direction: row; align-items: center; text-align: left; }
  body .bz-site-footer .bz-footer-socials { align-self: flex-start; }
}
@media (max-width: 480px) {
  body .bz-site-footer .bz-footer-payments__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .bz-site-footer .bz-footer-contact { gap: 1rem; }
}

/* The hero title is one sentence, with natural wrapping at every viewport. */
body.home .bz-hero-split h1 span {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  margin: 0;
}


/* Reading pages retain theme surfaces without decorative paint or contours. */
html body.single-post :is(.bz-article-hero, .bz-article-body)::after {
  content: none;
  display: none;
}

/* Product quality bands use the shared light section surfaces. */
html body.single-product .bz-pdp-wax.bz-pdp-section {
  color: var(--bz-ds-ink);
}
html body.single-product .bz-pdp-wax.bz-pdp-section h2,
html body.single-product .bz-pdp-wax.bz-pdp-section .bz-pdp-wax__qualities h3 {
  color: var(--bz-ds-ink);
}
html body.single-product .bz-pdp-wax.bz-pdp-section .bz-pdp-wax__heading p,
html body.single-product .bz-pdp-wax.bz-pdp-section .bz-pdp-wax__qualities p {
  color: var(--bz-ds-muted);
}
html body.single-product .bz-pdp-wax.bz-pdp-section .bz-pdp-wax__qualities,
html body.single-product .bz-pdp-wax.bz-pdp-section .bz-pdp-wax__qualities > div {
  border-color: var(--bz-ds-line);
}
html body.single-product .bz-pdp-wax.bz-pdp-section .bz-pdp-wax__qualities h3::after {
  background: var(--bz-ds-control);
}
html body.single-product .bz-pdp-wax.bz-pdp-section .bz-pdp-wax__qualities > div > .bz-pdp-wax__icon {
  color: var(--bz-ds-brand);
  background: var(--bz-ds-surface);
  border-color: var(--bz-ds-line);
}
/* A gift set may contain two, three or four different products. */
@media (min-width: 901px) {
  html body .bz-pdp-gift-pieces__grid:has(> :nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 840px;
    margin-inline: auto;
  }
  html body .bz-pdp-gift-pieces__grid:has(> :nth-child(3):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* Shared product facts: consistent rows for every product type. */
html body.single-product main .bz-pdp-decision__facts {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border-top: 1px solid var(--bz-ds-line);
}
html body.single-product main .bz-pdp-decision__facts .bz-pdp-decision__fact {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  grid-column: auto;
  align-items: center;
  gap: 12px 20px;
  min-height: 0;
  padding: 18px 0;
  text-align: left;
  border-bottom: 1px solid var(--bz-ds-line);
}
html body.single-product main .bz-pdp-decision__facts .bz-pdp-decision__fact dt {
  justify-content: flex-start;
  text-align: left;
  margin: 0;
}
html body.single-product main .bz-pdp-decision__facts .bz-pdp-decision__fact dd {
  margin: 0;
  min-width: 0;
  text-align: left;
  font-family: var(--wp--preset--font-family--body);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
html body.single-product main .bz-pdp-decision__colours {
  justify-content: flex-start;
  gap: 8px 14px;
}
@media (max-width: 600px) {
  html body.single-product main .bz-pdp-decision__facts .bz-pdp-decision__fact {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 14px 0;
  }
  html body.single-product main .bz-pdp-decision__facts .bz-pdp-decision__fact dd {
    font-size: .9375rem;
  }
}


/* Policy pages share one quiet reading column, including their breadcrumb.
 * The wrapper also covers future policy pages without depending on page IDs. */
html body.page main.wp-block-group:has(.bz-policy-page) {
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  margin: 0 auto !important;
  padding: clamp(24px, 3vw, 40px) 0 clamp(48px, 6vw, 80px);
  background: var(--bz-ds-canvas);
}
html body.page main:has(.bz-policy-page) > .bz-breadcrumbs {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none;
  margin: 0 0 clamp(20px, 2.5vw, 32px) !important;
  padding: 0;
}
html body.page main:has(.bz-policy-page) > .wp-block-post-title {
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(24px, 3vw, 36px);
}
html body.page main:has(.bz-policy-page) > .wp-block-post-content {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0;
}
html body.page .bz-policy-page {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0;
  background: transparent;
}
html body.page .bz-policy-page::before,
html body.page .bz-policy-page::after {
  content: none;
}
html body.page .bz-policy-page > :first-child { margin-top: 0; }
html body.page .bz-policy-page > :last-child { margin-bottom: 0; }
html body.page .bz-policy-page h2 {
  margin-block: clamp(28px, 3vw, 40px) 12px;
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(1.0625rem, 1.5vw, 1.2rem) !important;
  line-height: 1.45;
}
html body.page .bz-policy-page :is(p, li) {
  line-height: 1.75;
  overflow-wrap: break-word;
}


/* Shared mobile editorial alignment. Commerce controls, lists and reading
 * columns retain a consistent leading edge. Desktop layouts are unchanged. */
@media (max-width: 781px) {
  html body.home main .bz-hero-split__content { text-align: center; }
  html body.home main .bz-hero-split :is(h1, p):not(.bz-mobile-copy--long) { text-align: center !important; }
  html body.home .bz-hero-split .bz-hero-split__eyebrow { justify-content: center; }
  html body.home .bz-hero-split__eyebrow::before { display: none; }
  html body.home .bz-hero-split .bz-hero-split__intro { margin-inline: auto; }
  html body.home .bz-hero-split__gift { flex-direction: column; gap: 6px; }
  html body.home .bz-hero-split__gift > svg { flex-basis: auto; }
  html body.home .bz-hero-split__gift > p { flex: none; width: 100%; }
  html body.home .bz-hero-split__gift-heading { justify-content: center; row-gap: 4px; }
  html body.home .bz-hero-split__gift-heading .bz-hero-card-preview { min-height: 44px; }

  html body main :is(.bz-collection-card__body, .bz-greeting-promo__copy,
    .bz-catalog-hero__inner, .bz-blog-hero__inner, .bz-article-hero__inner, .bz-blog-card__body,
    .bz-pdp-wax__heading, .bz-pdp-compare__heading, .bz-pdp-colours-section__heading,
    .bz-pdp-gift-pieces__heading, .bz-about-hero, .bz-category-faq__intro) { text-align: center; }
  html body main :is(.bz-hero-split__content, .bz-collection-card__body,
    .bz-greeting-promo__copy, .bz-category-faq__intro, .bz-article-end,
    .bz-about-hero, .bz-about-next, .bz-contact) .wp-block-buttons { justify-content: center; }
  html body main .bz-mobile-copy--heading:not(.bz-mobile-copy--long) { text-wrap: balance; }
  html body main .bz-article-hero__inner > * { margin-inline: auto !important; }
  html body main :is(.bz-article-back, .bz-article-hero .wp-block-post-date) { text-align: center; }

  /* Reading pages and FAQ answers must not alternate alignment by paragraph. */
  html body[class] main :is(.bz-policy-page, .bz-article-body, .bz-category-faq__answer)
    :is(h2, h3, h4, p, figcaption),
  html body[class] main .seo-category-description__copy :is(p, li),
  html body[class] main .bz-mobile-copy--long { text-align: left !important; }

  /* Footer invitations are editorial; contact details and forms stay scannable. */
  html body .bz-site-footer :is(.bz-footer-newsletter, .bz-footer-nav) > h2,
  html body .bz-site-footer .bz-footer-newsletter > p { text-align: center; }
  html body .bz-site-footer .bz-footer-newsletter > p { margin-inline: auto; }
  html body .bz-site-footer .bz-footer-bottom { align-items: center; }
  html body .bz-site-footer .bz-footer-brand { flex-direction: column; text-align: center; }
  html body .bz-site-footer .bz-footer-socials { align-self: center; }
}

/* Notices share the storefront palette while retaining distinct error states. */
html body .wc-block-components-notice-banner{
  --bz-notice-ink:var(--bz-ds-brand,#314E40);--bz-notice-fill:var(--bz-ds-inset,#F1EAE0);--bz-notice-line:var(--bz-ds-line,#D8D0C2);
  box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;
  padding:16px!important;border:1px solid var(--bz-notice-line)!important;border-radius:12px!important;
  background:var(--bz-notice-fill)!important;color:var(--bz-ds-ink,#242421)!important;
  box-shadow:none;font:400 13px/1.65 var(--wp--preset--font-family--body, sans-serif);
}
html body .wc-block-components-notice-banner.is-success{--bz-notice-fill:#EDF1E9;--bz-notice-line:#C9D3C3}
html body .wc-block-components-notice-banner.is-error{--bz-notice-ink:#874C3D;--bz-notice-fill:#F7EEE9;--bz-notice-line:#DEC4B9}
html body .wc-block-components-notice-banner.is-warning{--bz-notice-ink:#796039;--bz-notice-fill:#F6F0E2;--bz-notice-line:#DFD0AF}
html body .wc-block-components-notice-banner>svg{flex:0 0 22px;width:22px;height:22px;margin:0;padding:0!important;background:transparent!important;fill:var(--bz-notice-ink)!important;color:var(--bz-notice-ink)!important}
html body .wc-block-components-notice-banner__content{flex:1;min-width:0;overflow-wrap:anywhere}
html body .wc-block-components-notice-banner__content a{color:var(--bz-notice-ink)!important;text-underline-offset:3px}
html body .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss{position:static!important;flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;margin:-5px -5px -5px 0!important;padding:6px!important;background:transparent!important;border:0!important;border-radius:6px;box-shadow:none;color:var(--bz-notice-ink)!important;opacity:1;transform:none}
html body .wc-block-components-notice-banner__dismiss svg{fill:currentColor;width:20px;height:20px}
html body .wc-block-components-notice-banner__dismiss:hover{background:#314E4010!important}
html body .wc-block-components-notice-banner__dismiss:focus-visible{outline:2px solid var(--bz-notice-ink);outline-offset:2px}
/* A useful, uncluttered 404 rather than an empty content column. */
html body.error404 .bz-not-found{box-sizing:border-box;max-width:860px;margin-inline:auto;padding:clamp(48px,8vw,100px) 24px clamp(64px,9vw,120px);text-align:center}
html body.error404 .bz-not-found__code{margin:0 0 16px;color:var(--bz-ds-brand);font:400 clamp(70px,11vw,140px)/1 var(--wp--preset--font-family--heading,serif);letter-spacing:-.05em;opacity:.35}
html body.error404 .bz-not-found h1{margin:0 0 20px;font-size:clamp(30px,4vw,48px);line-height:1.25;text-wrap:balance}
html body.error404 .bz-not-found__intro{max-width:520px;margin:0 auto 28px;line-height:1.8;color:var(--bz-ds-muted)}
html body.error404 .bz-not-found .wp-block-buttons{justify-content:center;gap:12px;margin:0 0 40px}
html body.error404 .bz-not-found .wp-block-search{max-width:520px;margin:0 auto;text-align:left}
html body.error404 .bz-not-found .wp-block-search__label{display:block;margin-bottom:10px;font-size:13px;font-weight:500}
html body.error404 .bz-not-found .wp-block-search__inside-wrapper{display:flex;gap:8px;min-width:0}
html body.error404 .bz-not-found .wp-block-search__input{min-width:0;flex:1;min-height:48px;padding:10px 14px;border:1px solid var(--bz-ds-control);border-radius:8px;background:var(--bz-ds-surface);color:var(--bz-ds-ink);font-size:16px}
html body.error404 .bz-not-found .wp-block-search__button{margin:0;border-radius:8px;padding:12px 20px;background:var(--bz-ds-brand);color:#fff}
html body.error404 .bz-not-found__links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:24px 0 0;font-size:13px}
html body.error404 .bz-not-found__links a{padding-block:8px;color:var(--bz-ds-brand);text-underline-offset:4px}
@media(max-width:480px){html body.error404 .bz-not-found{padding-inline:0}html body.error404 .bz-not-found .wp-block-buttons{flex-direction:column;align-items:stretch}html body.error404 .bz-not-found .wp-block-button__link{width:100%;box-sizing:border-box}}
