/* Bake Decor — site header */
.bd-header {
  --bd-green: #7cc90d; --bd-green-dark: #5fa105; --bd-teal: #283937; --bd-teal-2: #1f2d2b;
  --bd-ink: #2d3544; --bd-text: #5f6a68; --bd-muted: #8d9693; --bd-line: #e6e8e3; --bd-ground: #f7f8f5; --bd-butter: #f2c94c;
  font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--bd-ink); font-size: 14px; line-height: 1.4;
  position: relative; z-index: 200; background: #fff;
}
.bd-header *, .bd-header *::before, .bd-header *::after { box-sizing: border-box; }
.bd-header a { text-decoration: none; color: inherit; }
.bd-header ul { list-style: none; margin: 0; padding: 0; }
.bd-header button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.bd-header .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bd-wrap { max-width: 1320px; margin: 0 auto; padding: 0 24px; }
.bd-i { flex: none; }

/* ---- top bar ---- */
.bd-topbar { background: var(--bd-teal); color: #cfd8d5; font-size: 12.5px; }
.bd-topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.bd-topbar__left, .bd-topbar__right { display: flex; align-items: center; gap: 22px; }
.bd-topbar__item { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.bd-topbar__item .bd-i { width: 15px; height: 15px; color: var(--bd-butter); }
.bd-topbar a.bd-topbar__item { color: #fff; font-weight: 600; }
.bd-topbar a.bd-topbar__item:hover { color: var(--bd-butter); }
.bd-topbar__wa .bd-i { color: #5fd669; }

/* ---- main bar ---- */
.bd-mainbar { background: #fff; border-bottom: 1px solid var(--bd-line); position: sticky; top: 0; z-index: 210; transition: box-shadow .2s ease; }
.bd-mainbar.is-stuck { box-shadow: 0 6px 24px rgba(40, 57, 55, .10); }
.bd-mainbar__in { display: flex; align-items: center; gap: 28px; min-height: 84px; }
.bd-burger { display: none; width: 44px; height: 44px; margin-left: -10px; border-radius: 10px; align-items: center; justify-content: center; }
.bd-burger .bd-i { width: 26px; height: 26px; }
.bd-burger:hover { background: var(--bd-ground); }
.bd-logo { flex: none; display: inline-flex; align-items: center; background: var(--bd-teal); border-radius: 12px; padding: 8px 14px; }
.bd-logo__img { display: block; height: 40px; width: auto; }

.bd-search { flex: 1 1 auto; display: flex; align-items: stretch; max-width: 720px; height: 48px; border: 2px solid var(--bd-teal); border-radius: 12px; overflow: hidden; background: #fff; }
.bd-search:focus-within { border-color: var(--bd-green-dark); box-shadow: 0 0 0 4px rgba(124, 201, 13, .15); }
.bd-search__cat { position: relative; display: flex; align-items: center; flex: none; background: var(--bd-ground); border-right: 1px solid var(--bd-line); }
.bd-search__cat select { appearance: none; -webkit-appearance: none; height: 100%; padding: 0 34px 0 14px; border: 0; background: transparent; font: inherit; font-size: 13.5px; font-weight: 600; color: var(--bd-ink); max-width: 190px; cursor: pointer; outline: none; }
.bd-search__cat .bd-i { position: absolute; right: 10px; width: 16px; height: 16px; pointer-events: none; color: var(--bd-muted); }
.bd-search__input { flex: 1 1 auto; min-width: 0; border: 0; padding: 0 16px; font: inherit; font-size: 15px; color: var(--bd-ink); outline: none; background: #fff; }
.bd-search__input::placeholder { color: var(--bd-muted); }
.bd-search__input::-webkit-search-decoration, .bd-search__input::-webkit-search-cancel-button { -webkit-appearance: none; }
.bd-search__btn { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 0 20px; background: var(--bd-teal); color: #fff; font-weight: 600; font-size: 14px; transition: background .15s ease; }
.bd-search__btn:hover { background: var(--bd-green-dark); }
.bd-search__btn .bd-i { width: 18px; height: 18px; }

.bd-actions { flex: none; display: flex; align-items: center; gap: 8px; margin-left: auto; }
.bd-action { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 12px; transition: background .15s ease; }
.bd-action:hover { background: var(--bd-ground); }
.bd-action .bd-i { width: 26px; height: 26px; color: var(--bd-teal); }
.bd-action__text { display: flex; flex-direction: column; line-height: 1.2; }
.bd-action__text small { font-size: 11.5px; color: var(--bd-muted); }
.bd-action__text b { font-size: 14px; font-weight: 700; color: var(--bd-ink); }
.bd-cart__icon { position: relative; display: inline-flex; }
.bd-cart__count { position: absolute; top: -7px; right: -9px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: var(--bd-green); color: #fff; font-size: 11px; font-weight: 700; line-height: 19px; text-align: center; box-shadow: 0 0 0 2px #fff; }
.bd-cart__total .amount { font-weight: 700; }

/* ---- nav bar ---- */
.bd-navbar { background: #fff; border-bottom: 1px solid var(--bd-line); }
.bd-navbar__in { display: flex; align-items: center; gap: 8px; min-height: 52px; }
.bd-catbtn-wrap { position: relative; flex: none; }
.bd-catbtn { display: inline-flex; align-items: center; gap: 10px; height: 40px; padding: 0 16px 0 14px; border-radius: 10px; background: var(--bd-teal); color: #fff; font-weight: 600; font-size: 14px; transition: background .15s ease; }
.bd-catbtn:hover, .bd-catbtn[aria-expanded="true"] { background: var(--bd-teal-2); }
.bd-catbtn .bd-i--grid { width: 18px; height: 18px; color: var(--bd-butter); }
.bd-catbtn .bd-i--chev { width: 16px; height: 16px; transition: transform .2s ease; }
.bd-catbtn[aria-expanded="true"] .bd-i--chev { transform: rotate(180deg); }

.bd-mega { position: absolute; left: 0; top: calc(100% + 8px); width: min(1040px, calc(100vw - 48px)); background: #fff; border: 1px solid var(--bd-line); border-radius: 14px; box-shadow: 0 24px 60px rgba(40, 57, 55, .18); padding: 22px 26px 0; z-index: 220; }
.bd-mega[hidden] { display: none; }
.bd-mega__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 28px; }
.bd-mega__title { display: block; font-family: "Playfair Display", Georgia, serif; font-size: 16px; font-weight: 700; color: var(--bd-ink); margin-bottom: 8px; padding-bottom: 6px; border-bottom: 2px solid var(--bd-butter); }
.bd-mega__title:hover { color: var(--bd-green-dark); }
.bd-mega__group li a { display: flex; justify-content: space-between; gap: 8px; padding: 5px 0; font-size: 13.5px; color: var(--bd-text); border-radius: 6px; }
.bd-mega__group li a:hover { color: var(--bd-teal); font-weight: 600; }
.bd-mega__group li a span { color: var(--bd-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.bd-mega__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin: 22px -26px 0; padding: 14px 26px; background: var(--bd-ground); border-top: 1px solid var(--bd-line); border-radius: 0 0 14px 14px; font-size: 13.5px; color: var(--bd-text); }
.bd-mega__foot > a { font-weight: 700; color: var(--bd-teal); }
.bd-mega__foot > a:hover { color: var(--bd-green-dark); }
.bd-mega__foot span a { font-weight: 700; color: var(--bd-green-dark); }

.bd-nav { display: flex; align-items: center; gap: 2px; margin-left: 6px; }
.bd-nav a { display: inline-block; padding: 8px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--bd-ink); position: relative; }
.bd-nav a:hover { color: var(--bd-teal); background: var(--bd-ground); }
.bd-wholesale { margin-left: auto; flex: none; display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--bd-green); color: var(--bd-green-dark); font-weight: 700; font-size: 13px; transition: background .15s ease, color .15s ease; }
.bd-wholesale:hover { background: var(--bd-green); color: #fff; }

/* ---- drawer (mobile) ---- */
.bd-drawer { position: fixed; inset: 0; z-index: 300; }
.bd-drawer[hidden] { display: none; }
.bd-drawer__scrim { position: absolute; inset: 0; background: rgba(31, 45, 43, .55); }
.bd-drawer__panel { position: absolute; top: 0; left: 0; bottom: 0; width: min(360px, 88vw); background: #fff; display: flex; flex-direction: column; box-shadow: 12px 0 40px rgba(0,0,0,.25); transform: translateX(-100%); transition: transform .25s ease; }
.bd-drawer.is-open .bd-drawer__panel { transform: none; }
.bd-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 20px; border-bottom: 1px solid var(--bd-line); }
.bd-drawer__brand { font-family: "Playfair Display", Georgia, serif; font-size: 20px; font-weight: 700; }
.bd-drawer__close { width: 40px; height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; }
.bd-drawer__close:hover { background: var(--bd-ground); }
.bd-drawer__body { flex: 1; overflow-y: auto; padding: 8px 12px 16px; }
.bd-drawer__label { margin: 12px 8px 4px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--bd-muted); }
.bd-acc { border-bottom: 1px solid var(--bd-line); }
.bd-acc summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 12px 8px; font-weight: 600; font-size: 15px; cursor: pointer; }
.bd-acc summary::-webkit-details-marker { display: none; }
.bd-acc summary .bd-i { width: 18px; height: 18px; color: var(--bd-muted); transition: transform .2s ease; }
.bd-acc[open] summary .bd-i { transform: rotate(180deg); }
.bd-acc ul { padding: 0 8px 10px 16px; }
.bd-acc li a { display: flex; justify-content: space-between; padding: 8px 4px; font-size: 14px; color: var(--bd-text); }
.bd-acc li a span { color: var(--bd-muted); font-size: 12px; }
.bd-drawer__links li a { display: block; padding: 11px 8px; font-size: 15px; font-weight: 600; border-bottom: 1px solid var(--bd-line); }
.bd-drawer__foot { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px; border-top: 1px solid var(--bd-line); background: var(--bd-ground); }
.bd-drawer__foot a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; border-radius: 10px; background: var(--bd-teal); color: #fff; font-weight: 600; font-size: 13.5px; }
.bd-drawer__foot a:last-child { background: #25d366; }
.bd-drawer__foot .bd-i { width: 18px; height: 18px; }

/* ---- responsive ---- */
@media (max-width: 1180px) {
  .bd-nav a { padding: 8px 9px; font-size: 13.5px; }
  .bd-wholesale { display: none; }
}
@media (max-width: 1024px) {
  .bd-navbar { display: none; }
  .bd-burger { display: inline-flex; }
  .bd-mainbar__in { flex-wrap: wrap; gap: 12px 16px; min-height: 0; padding: 10px 0; }
  .bd-logo { order: 1; padding: 6px 10px; }
  .bd-logo__img { height: 34px; }
  .bd-actions { order: 2; margin-left: auto; gap: 0; }
  .bd-action { padding: 6px 8px; }
  .bd-action__text { display: none; }
  .bd-search { order: 3; flex-basis: 100%; max-width: none; height: 44px; }
  .bd-burger { order: 0; }
  .bd-search__cat select { max-width: 130px; padding-left: 10px; font-size: 13px; }
  .bd-search__btn span { display: none; }
  .bd-search__btn { padding: 0 14px; }
}
@media (max-width: 640px) {
  .bd-topbar__item--hide-sm, .bd-topbar__wa { display: none; }
  .bd-topbar { font-size: 12px; }
  .bd-topbar__left, .bd-topbar__right { gap: 12px; }
  .bd-wrap { padding: 0 16px; }
  .bd-search__cat { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .bd-drawer__panel, .bd-catbtn .bd-i--chev, .bd-acc summary .bd-i { transition: none; }
}

/* ---- specificity guard: beat the Elementor kit's global button styles ---- */
.bd-header button.bd-burger, .bd-header button.bd-search__btn, .bd-header button.bd-catbtn, .bd-header button.bd-drawer__close {
  border: 0 !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; line-height: 1 !important; font-family: inherit !important; font-size: 14px !important; font-weight: 600 !important;
}
.bd-header button.bd-burger { display: none; background: transparent !important; color: var(--bd-ink) !important; padding: 0 !important; border-radius: 10px !important; }
.bd-header button.bd-burger:hover { background: var(--bd-ground) !important; }
.bd-header button.bd-search__btn { background: var(--bd-teal) !important; color: #fff !important; padding: 0 20px !important; border-radius: 0 !important; }
.bd-header button.bd-search__btn:hover { background: var(--bd-green-dark) !important; }
.bd-header button.bd-catbtn { background: var(--bd-teal) !important; color: #fff !important; padding: 0 16px 0 14px !important; border-radius: 10px !important; height: 40px; }
.bd-header button.bd-catbtn:hover, .bd-header button.bd-catbtn[aria-expanded="true"] { background: var(--bd-teal-2) !important; }
.bd-header button.bd-drawer__close { background: transparent !important; color: var(--bd-ink) !important; padding: 0 !important; }
.bd-header .bd-search__cat select, .bd-header .bd-search__input { box-shadow: none !important; border-radius: 0 !important; }
@media (max-width: 1024px) {
  .bd-header button.bd-burger { display: inline-flex; }
  .bd-header button.bd-search__btn { padding: 0 14px !important; }
}
.bd-header .bd-logo__img, .woocommerce .bd-header .bd-logo__img, .woocommerce-page .bd-header .bd-logo__img { height: 40px !important; width: auto !important; max-width: none !important; }
@media (max-width: 1024px) { .bd-header .bd-logo__img, .woocommerce .bd-header .bd-logo__img, .woocommerce-page .bd-header .bd-logo__img { height: 34px !important; } }

.bd-topbar { overflow-x: clip; }
.bd-topbar__item--only-sm { display: none; }
@media (max-width: 640px) { .bd-topbar__item--only-sm { display: inline-flex; } .bd-topbar__in { min-height: 32px; } .bd-topbar__item { font-size: 11.5px; } }

/* ---- sticky header: top bar scrolls away, main + nav bars stay and compact ---- */
.bd-header { position: sticky; top: -36px; }
.bd-topbar { height: 36px; }
.bd-topbar__in { min-height: 36px; }
.bd-header.is-stuck { box-shadow: 0 8px 28px rgba(40, 57, 55, .12); }
.bd-mainbar__in, .bd-logo__img, .bd-navbar__in, .bd-search { transition: min-height .2s ease, height .2s ease; }
.bd-header.is-stuck .bd-mainbar__in { min-height: 68px; }
.bd-header.is-stuck .bd-search { height: 42px; }
.bd-header.is-stuck .bd-logo__img, .woocommerce .bd-header.is-stuck .bd-logo__img, .woocommerce-page .bd-header.is-stuck .bd-logo__img { height: 32px !important; }
.bd-header.is-stuck .bd-navbar__in { min-height: 46px; }
@media (max-width: 1024px) {
  .bd-header { top: -32px; }
  .bd-topbar, .bd-topbar__in { height: 32px; min-height: 32px; }
  .bd-header.is-stuck .bd-mainbar__in { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { .bd-mainbar__in, .bd-logo__img, .bd-navbar__in, .bd-search { transition: none; } }
/* ---- button internals: force flex so icon/label spacing holds ---- */
.bd-header button.bd-catbtn, .bd-header button.bd-search__btn, .bd-header button.bd-burger, .bd-header button.bd-drawer__close {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle;
}
.bd-header button.bd-catbtn { gap: 10px !important; height: 40px !important; min-height: 0 !important; }
.bd-header button.bd-catbtn > span { display: inline-block; line-height: 1; }
.bd-header button.bd-catbtn .bd-i--grid { width: 18px !important; height: 18px !important; margin: 0 !important; }
.bd-header button.bd-catbtn .bd-i--chev { width: 16px !important; height: 16px !important; margin: 0 0 0 2px !important; }
.bd-header button.bd-search__btn { gap: 8px !important; height: 100% !important; min-height: 0 !important; }
.bd-header button.bd-search__btn .bd-i { width: 18px !important; height: 18px !important; margin: 0 !important; }
.bd-header .bd-i { display: inline-block; vertical-align: middle; }
@media (min-width: 1025px) { .bd-header button.bd-burger { display: none !important; } }
@media (max-width: 1024px) { .bd-header button.bd-burger { display: inline-flex !important; } }

/* ---- live search suggestions ---- */
.bd-search-wrap { position: relative; flex: 1 1 auto; max-width: 720px; min-width: 0; }
.bd-search-wrap .bd-search { max-width: none; }
.bd-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 230; background: #fff; border: 1px solid var(--bd-line); border-radius: 14px; box-shadow: 0 24px 60px rgba(40, 57, 55, .18); padding: 6px; max-height: min(70vh, 560px); overflow-y: auto; }
.bd-suggest[hidden] { display: none; }
.bd-suggest.is-loading { opacity: .6; }
.bd-suggest__section { padding: 10px 12px 4px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--bd-muted); }
.bd-suggest__item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: var(--bd-ink); }
.bd-suggest__item:hover, .bd-suggest__item.is-active { background: var(--bd-ground); }
.bd-suggest__item.is-active { outline: 2px solid var(--bd-green); outline-offset: -2px; }
.bd-suggest__img { width: 48px; height: 48px; flex: none; object-fit: contain; border-radius: 8px; background: var(--bd-ground); }
.bd-suggest__caticon { width: 48px; height: 48px; flex: none; border-radius: 8px; background: var(--bd-teal); position: relative; }
.bd-suggest__caticon::before { content: ""; position: absolute; inset: 14px; background: var(--bd-butter); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.bd-suggest__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.bd-suggest__title { font-size: 14px; font-weight: 600; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bd-suggest__title mark { background: var(--bd-butter-soft, #fbf0c8); color: inherit; padding: 0 1px; border-radius: 3px; }
.bd-suggest__meta { font-size: 12px; color: var(--bd-muted); }
.bd-suggest__meta em { font-style: normal; color: #b3261e; }
.bd-suggest__price { flex: none; display: flex; flex-direction: column; align-items: flex-end; font-size: 14px; font-weight: 700; color: var(--bd-teal); font-variant-numeric: tabular-nums; }
.bd-suggest__price del { font-size: 12px; font-weight: 400; color: var(--bd-muted); }
.bd-suggest__all { display: block; margin: 6px 4px 2px; padding: 11px 12px; border-radius: 10px; background: var(--bd-teal); color: #fff; font-weight: 600; font-size: 13.5px; text-align: center; }
.bd-suggest__all:hover, .bd-suggest__all.is-active { background: var(--bd-green-dark); color: #fff; }
.bd-suggest__empty { padding: 18px 14px; font-size: 14px; color: var(--bd-text); text-align: center; }
.bd-suggest__empty a { color: var(--bd-green-dark); font-weight: 600; }
@media (max-width: 1024px) {
  .bd-search-wrap { order: 3; flex-basis: 100%; max-width: none; }
  .bd-suggest { max-height: 60vh; }
  .bd-suggest__price del { display: none; }
}
@media (max-width: 480px) { .bd-suggest__img, .bd-suggest__caticon { width: 40px; height: 40px; } .bd-suggest__item { gap: 10px; padding: 8px; } }
.bd-header .bd-suggest__title mark, .bd-header mark { background: #fbf0c8 !important; color: var(--bd-ink) !important; padding: 0 1px; border-radius: 3px; font-weight: inherit; }

/* ---- logged-in admin bar: keep the sticky header below it ---- */
/* admin bar is 32px wide-screen, 46px at <=782px, and not fixed at <=600px; our top bar is 36px desktop / 32px at <=1024px */
body.admin-bar .bd-header { top: calc(32px - 36px); }
body.admin-bar .bd-drawer { top: 32px; }
@media (max-width: 1024px) { body.admin-bar .bd-header { top: 0; } }
@media (max-width: 782px) { body.admin-bar .bd-header { top: 14px; } body.admin-bar .bd-drawer { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .bd-header { top: -32px; } body.admin-bar .bd-drawer { top: 0; } }
/* ---- mobile main bar: explicit rhythm (wins over .bd-wrap gutter rules) ---- */
@media (max-width: 1024px) {
  .bd-header .bd-mainbar__in { padding: 10px 16px 12px !important; row-gap: 10px !important; column-gap: 6px !important; min-height: 0 !important; align-items: center; }
  .bd-header button.bd-burger { width: 40px !important; height: 40px !important; margin: 0 2px 0 -8px !important; flex: none; }
  .bd-header button.bd-burger .bd-i { width: 24px !important; height: 24px !important; }
  .bd-header .bd-logo { height: 40px; padding: 0 12px !important; border-radius: 10px; display: inline-flex; align-items: center; }
  .bd-header .bd-logo__img, .woocommerce .bd-header .bd-logo__img, .woocommerce-page .bd-header .bd-logo__img { height: 26px !important; }
  .bd-header .bd-actions { gap: 0 !important; margin-left: auto !important; }
  .bd-header .bd-action { width: 40px; height: 40px; padding: 0 !important; justify-content: center; border-radius: 10px; }
  .bd-header .bd-action .bd-i { width: 24px; height: 24px; }
  .bd-header .bd-cart__count { top: -5px; right: -7px; min-width: 17px; height: 17px; line-height: 17px; font-size: 10.5px; }
  .bd-header .bd-search-wrap { margin-top: 0; }
  .bd-header .bd-search { height: 44px; border-width: 1.5px; }
  .bd-header.is-stuck .bd-mainbar__in { padding: 8px 16px 10px !important; }
  .bd-header.is-stuck .bd-logo__img, .woocommerce .bd-header.is-stuck .bd-logo__img, .woocommerce-page .bd-header.is-stuck .bd-logo__img { height: 26px !important; }
}
@media (max-width: 640px) {
  .bd-header .bd-mainbar__in { padding: 10px 16px 12px !important; }
  .bd-header .bd-topbar__in { padding: 0 16px; }
}
/* ---- no top bar: sticky from 0 ---- */
.bd-header { top: 0 !important; }
body.admin-bar .bd-header { top: 32px !important; }
@media (max-width: 782px) { body.admin-bar .bd-header { top: 46px !important; } }
@media (max-width: 600px) { body.admin-bar .bd-header { top: 0 !important; } }
.bd-navbar__in { justify-content: flex-start; }
.bd-nav { margin-left: -12px; }
.bd-nav a { font-size: 15px; padding: 10px 14px; }
.bd-wholesale { display: inline-flex !important; }
.bd-drawer__foot { grid-template-columns: 1fr; }
.bd-drawer__foot a { background: var(--bd-teal) !important; }
.bd-search__input { padding-left: 18px; }
/* Site-wide base typography (replaces the old Customizer CSS) */
body.bd-has-header { font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; color: #2d3544; }

.bd-header a.bd-suggest__all { color: #fff !important; background: var(--bd-teal) !important; }
.bd-header a.bd-suggest__all:hover, .bd-header a.bd-suggest__all.is-active { background: var(--bd-green-dark) !important; color: #fff !important; }
.bd-header a.bd-suggest__item { color: var(--bd-ink) !important; text-decoration: none !important; }
.bd-header .bd-suggest__meta { color: var(--bd-muted) !important; }
/* Elementor kit sets a global font on a/button; header + footer must keep their own */
body .bd-header, body .bd-header a, body .bd-header button, body .bd-header input, body .bd-header select,
body .bd-footer, body .bd-footer a, body .bd-footer button,
body .bd-drawer, body .bd-drawer a, body .bd-drawer button { font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important; }
