:root {
  --og-cream: #fffaf6;
  --og-paper: #fffdfb;
  --og-blush: #f6d9d4;
  --og-rose: #c86f67;
  --og-terracotta: #a95345;
  --og-cocoa: #382925;
  --og-olive: #6d7154;
  --og-line: #eadbd3;
  --og-shadow: 0 18px 55px rgba(77, 48, 40, 0.1);
}

body[data-site="Ordinary Glow"] {
  background: var(--og-cream);
  color: var(--og-cocoa);
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

body[data-site="Ordinary Glow"] h1,
body[data-site="Ordinary Glow"] h2,
body[data-site="Ordinary Glow"] h3,
body[data-site="Ordinary Glow"] .preview__title,
body[data-site="Ordinary Glow"] .entry__title {
  color: var(--og-cocoa);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.025em;
}

body[data-site="Ordinary Glow"] a {
  color: inherit;
}
body[data-site="Ordinary Glow"] .main {
  background: var(--og-cream);
}
body[data-site="Ordinary Glow"] .header {
  background: rgba(255, 253, 251, 0.97);
  border-bottom: 1px solid var(--og-line);
}
body[data-site="Ordinary Glow"] .header__main {
  background: transparent;
}
body[data-site="Ordinary Glow"] .header__wrapper {
  min-height: 86px;
  gap: 28px;
}
body[data-site="Ordinary Glow"] .header__brand--text {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
  text-decoration: none;
}
body[data-site="Ordinary Glow"] .header__brand--text .logo {
  height: 58px;
  object-fit: contain;
  width: 58px;
}
body[data-site="Ordinary Glow"] .header__wordmark {
  display: grid;
  line-height: 1;
}
body[data-site="Ordinary Glow"] .header__wordmark strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 600;
  letter-spacing: -0.04em;
}
body[data-site="Ordinary Glow"] .header__wordmark small {
  color: #7e665e;
  font-size: 10px;
  letter-spacing: 0.14em;
  margin-top: 7px;
  text-transform: uppercase;
}
body[data-site="Ordinary Glow"] .header__wrapper > .social {
  display: none;
}
body[data-site="Ordinary Glow"] .header__menu--grouped {
  align-items: center;
  gap: 4px;
  margin-left: auto;
}
body[data-site="Ordinary Glow"] .header__menu-item--group {
  display: block;
  position: relative;
}
body[data-site="Ordinary Glow"] .header__dropdown {
  position: relative;
}
body[data-site="Ordinary Glow"] .header__dropdown summary {
  align-items: center;
  border-radius: 999px;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  gap: 7px;
  list-style: none;
  padding: 12px 17px;
  transition:
    background 0.2s ease,
    color 0.2s ease;
}
body[data-site="Ordinary Glow"]
  .header__dropdown
  summary::-webkit-details-marker {
  display: none;
}
body[data-site="Ordinary Glow"] .header__dropdown[open] summary {
  background: var(--og-blush);
  color: #713e38;
}
body[data-site="Ordinary Glow"] .header__dropdown summary:focus-visible {
  outline: 3px solid #713e38;
  outline-offset: 3px;
}
body[data-site="Ordinary Glow"] .offcanvas__dropdown summary:focus-visible {
  outline: 3px solid #fff4ef;
  outline-offset: 3px;
}
body[data-site="Ordinary Glow"] .dropdown-chevron {
  display: block;
  flex: 0 0 16px;
  height: 16px;
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 180ms ease;
  width: 16px;
}
body[data-site="Ordinary Glow"]
  .header__dropdown[open]
  > summary
  .dropdown-chevron,
body[data-site="Ordinary Glow"]
  .offcanvas__dropdown[open]
  > summary
  .dropdown-chevron {
  transform: rotate(180deg);
}
body[data-site="Ordinary Glow"] .header__dropdown-menu {
  background: var(--og-paper);
  border: 1px solid var(--og-line);
  border-radius: 18px;
  box-shadow: var(--og-shadow);
  display: none;
  left: 0;
  list-style: none;
  margin: 0;
  min-width: 245px;
  padding: 10px;
  position: absolute;
  top: calc(100% + 9px);
  z-index: 50;
}
body[data-site="Ordinary Glow"]
  .header__dropdown[open]
  > .header__dropdown-menu {
  display: block;
}
body[data-site="Ordinary Glow"] .header__dropdown-menu a {
  border-radius: 11px;
  display: block;
  font-size: 15px;
  font-weight: 600;
  padding: 11px 12px;
  text-decoration: none;
}
body[data-site="Ordinary Glow"] .header__dropdown-menu a:hover,
body[data-site="Ordinary Glow"] .header__dropdown-menu a.selected {
  background: #fbeae6;
  color: var(--og-terracotta);
}

/* The site's xl breakpoint is 1200px. The script synchronizes the native
   details state on fine-pointer hover; touch-first devices keep native taps. */
@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  /* Bridge the 9px visual offset so the pointer can travel into the submenu
     without ever leaving the disclosure's hoverable interaction area. */
  body[data-site="Ordinary Glow"]
    .header__dropdown--responsive
    > .header__dropdown-menu::before {
    bottom: 100%;
    content: "";
    height: 10px;
    inset-inline: 0;
    position: absolute;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-site="Ordinary Glow"] .dropdown-chevron {
    transition: none;
  }
}
body[data-site="Ordinary Glow"] .header__menu .icon-wrapper {
  border-radius: 999px;
  font-weight: 650;
  padding: 12px 14px;
}

body[data-site="Ordinary Glow"] .og-kicker {
  color: var(--og-terracotta);
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
body[data-site="Ordinary Glow"] .og-section-head {
  align-items: end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 28px;
}
body[data-site="Ordinary Glow"] .og-section-head h1,
body[data-site="Ordinary Glow"] .og-section-head h2 {
  font-size: clamp(31px, 4vw, 48px);
  line-height: 1.05;
  margin: 0;
}
body[data-site="Ordinary Glow"] .og-section-head > a {
  border-bottom: 1px solid var(--og-rose);
  color: var(--og-terracotta);
  font-size: 14px;
  font-weight: 750;
  padding-bottom: 4px;
  text-decoration: none;
}

body[data-site="Ordinary Glow"] .og-popular {
  background: linear-gradient(180deg, #f8dfdb 0%, #fceeea 100%);
  padding: 46px 0 58px;
}
body[data-site="Ordinary Glow"] .og-popular .og-kicker,
body[data-site="Ordinary Glow"] .og-popular .og-section-head > a {
  color: #713e38 !important;
}
body[data-site="Ordinary Glow"] .og-popular__grid,
body[data-site="Ordinary Glow"] .og-entry-grid {
  display: grid;
  gap: 26px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body[data-site="Ordinary Glow"] .og-popular .preview {
  background: var(--og-paper);
  border: 1px solid rgba(173, 112, 99, 0.18);
  border-radius: 22px;
  box-shadow: 0 12px 34px rgba(98, 54, 46, 0.08);
  overflow: hidden;
  padding-bottom: 20px;
}
body[data-site="Ordinary Glow"] .og-popular .preview__link,
body[data-site="Ordinary Glow"] .og-popular .preview__content,
body[data-site="Ordinary Glow"] .og-popular .preview__rating {
  margin-left: 20px;
  margin-right: 20px;
}
body[data-site="Ordinary Glow"] .preview__img img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
}
body[data-site="Ordinary Glow"] .preview__cat {
  color: var(--og-terracotta);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-site="Ordinary Glow"] .og-intro {
  background: var(--og-paper);
  padding: 74px 0;
  text-align: center;
}
body[data-site="Ordinary Glow"] .og-intro__inner {
  max-width: 850px;
}
body[data-site="Ordinary Glow"] .og-intro h2 {
  font-size: clamp(40px, 6vw, 70px);
  line-height: 1.02;
  margin: 0 auto 22px;
}
body[data-site="Ordinary Glow"] .og-intro p {
  color: #715d56;
  font-size: 19px;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 720px;
}
body[data-site="Ordinary Glow"] .og-intro__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 30px;
}
body[data-site="Ordinary Glow"] .og-intro__links a {
  background: var(--og-cocoa);
  border-radius: 999px;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 750;
  padding: 13px 21px;
  text-decoration: none;
}
body[data-site="Ordinary Glow"] .og-intro__links a + a {
  background: transparent;
  border: 1px solid var(--og-cocoa);
  color: var(--og-cocoa) !important;
}

body[data-site="Ordinary Glow"] .og-topic-group,
body[data-site="Ordinary Glow"] .og-latest {
  padding: 70px 0;
}
body[data-site="Ordinary Glow"] .og-topic-group:nth-of-type(even),
body[data-site="Ordinary Glow"] .og-latest--guides {
  background: #fffdfb;
}
body[data-site="Ordinary Glow"] .og-category-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body[data-site="Ordinary Glow"] .og-category-grid .category {
  min-width: 0;
  width: auto;
}
body[data-site="Ordinary Glow"] .og-category-grid .category__body {
  background: white;
  border: 1px solid var(--og-line);
  border-radius: 20px;
  box-shadow: 0 8px 26px rgba(73, 46, 38, 0.06);
  display: block;
  overflow: hidden;
}
body[data-site="Ordinary Glow"] .og-category-grid .category__img {
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
  width: 100%;
}
body[data-site="Ordinary Glow"] .og-category-grid .category__title {
  background: var(--og-paper);
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  padding: 17px 18px 19px;
  position: static;
}

/* OG-1.6 category-card contrast: the shared full-bleed card treatment places
   its gradient on z-index 1. Keep the tenant title positioned so its z-index
   remains effective instead of letting the gradient paint over the letters. */
body[data-site="Ordinary Glow"]
  .og-category-grid
  .category
  .category__body
  > .category__title {
  position: absolute !important;
  width: auto !important;
  z-index: 2 !important;
  color: #ffffff !important;
  background: transparent !important;
}
body[data-site="Ordinary Glow"]
  .category
  .category__body:focus-visible {
  outline: 3px solid #713e38 !important;
  outline-offset: 3px !important;
}
body[data-site="Ordinary Glow"] .og-entry-grid .preview {
  min-width: 0;
}

body[data-site="Ordinary Glow"] .og-about-band {
  background: var(--og-cocoa);
  color: #fff8f2;
  padding: 66px 0;
}
body[data-site="Ordinary Glow"] .og-about-band__inner {
  align-items: center;
  display: grid;
  gap: 36px;
  grid-template-columns: 1.2fr 1fr auto;
}
body[data-site="Ordinary Glow"] .og-about-band h2 {
  color: white;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  margin: 0;
}
body[data-site="Ordinary Glow"] .og-about-band p {
  color: #eddcd5;
  line-height: 1.7;
  margin: 0;
}
body[data-site="Ordinary Glow"] .og-about-band .og-kicker {
  color: #f6d9d4;
}
body[data-site="Ordinary Glow"] .og-about-band a {
  background: var(--og-blush);
  border-radius: 999px;
  color: #59352f !important;
  font-weight: 800;
  padding: 14px 20px;
  text-decoration: none;
  white-space: nowrap;
}

body[data-site="Ordinary Glow"] .landing {
  background: linear-gradient(180deg, #f8dfdb, #fffaf6);
}
body[data-site="Ordinary Glow"] .separator__title {
  font-family: Georgia, "Times New Roman", serif;
}
body[data-site="Ordinary Glow"] .og-category-section + .og-category-section {
  margin-top: 58px;
}
body[data-site="Ordinary Glow"] .footer {
  background: #2f2421;
  color: #f6ebe5;
}
body[data-site="Ordinary Glow"] .footer__logo {
  align-items: center;
  display: flex;
  gap: 12px;
  text-decoration: none;
}
body[data-site="Ordinary Glow"] .footer__logo img {
  height: 62px;
  object-fit: contain;
  width: 62px;
}
body[data-site="Ordinary Glow"] .footer__wordmark {
  color: white;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
}
body[data-site="Ordinary Glow"] .footer__tagline {
  color: #d9c6be;
}
body[data-site="Ordinary Glow"] .footer a {
  color: inherit;
}

body[data-site="Ordinary Glow"] .offcanvas__menu-group {
  display: block;
  padding: 15px 0;
}
body[data-site="Ordinary Glow"] .offcanvas__menu-group > strong {
  color: #f6d9d4;
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  margin-bottom: 10px;
}
body[data-site="Ordinary Glow"] .offcanvas__dropdown > summary {
  align-items: center;
  border-radius: 10px;
  color: #f6d9d4;
  cursor: pointer;
  display: flex;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 700;
  gap: 12px;
  justify-content: space-between;
  list-style: none;
  min-height: 44px;
  padding: 8px 10px;
}
body[data-site="Ordinary Glow"]
  .offcanvas__dropdown
  > summary::-webkit-details-marker {
  display: none;
}
body[data-site="Ordinary Glow"] .offcanvas__dropdown[open] > summary {
  background: rgba(246, 217, 212, 0.1);
  color: #f6d9d4;
}
body[data-site="Ordinary Glow"] .offcanvas__menu-group ul {
  display: grid;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body[data-site="Ordinary Glow"]
  .offcanvas__dropdown:not([open])
  > ul {
  display: none;
}
body[data-site="Ordinary Glow"]
  .offcanvas
  .offcanvas__menu
  .offcanvas__menu-group
  a,
body[data-site="Ordinary Glow"]
  .offcanvas
  .offcanvas__menu
  .offcanvas__menu-group
  a:visited {
  border-radius: 10px;
  color: #fff8f2;
  display: block;
  padding: 9px 10px;
  text-decoration: none;
}
body[data-site="Ordinary Glow"]
  .offcanvas
  .offcanvas__menu
  .offcanvas__menu-group
  a:hover,
body[data-site="Ordinary Glow"]
  .offcanvas
  .offcanvas__menu
  .offcanvas__menu-group
  a:focus-visible,
body[data-site="Ordinary Glow"]
  .offcanvas
  .offcanvas__menu
  .offcanvas__menu-group
  a:active,
body[data-site="Ordinary Glow"]
  .offcanvas
  .offcanvas__menu
  .offcanvas__menu-group
  .selected
  a {
  background: var(--og-blush);
  color: #59352f;
}

/* At compact tablet widths the four-column grid can still wrap the longest
   label. Give that line the same contrast margin as the phone treatment
   without changing the established desktop image treatment. */
@media (min-width: 700px) and (max-width: 959px) {
  body[data-site="Ordinary Glow"]
    .og-category-grid
    .category
    .category__body::after {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 40%,
      rgba(0, 0, 0, 0.56) 46%,
      rgba(0, 0, 0, 0.58) 72%,
      rgba(0, 0, 0, 0.88) 100%
    ) !important;
  }
}

body[data-site="Ordinary Glow"] .search--local {
  display: grid;
  width: min(100%, 720px);
  min-height: 0;
  margin-top: 20px;
  padding: 16px;
  gap: 8px;
  border: 1px solid var(--og-line);
  border-radius: 16px;
  outline: 0;
  background: var(--og-paper);
  box-shadow: 0 6px 20px rgba(73, 46, 38, 0.06);
  text-align: left;
}

body[data-site="Ordinary Glow"] .search--local .search__label {
  color: var(--og-cocoa);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
}

body[data-site="Ordinary Glow"] .search--local .search__input {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 10px 13px;
  border: 1px solid #cdb9b1;
  border-radius: 11px;
  outline: 0;
  background: #fff;
  color: var(--og-cocoa);
  font: inherit;
  font-size: 16px;
}

body[data-site="Ordinary Glow"] .search--local .search__input:focus-visible {
  border-color: var(--og-terracotta);
  box-shadow: 0 0 0 3px rgba(169, 83, 69, 0.18);
}

body[data-site="Ordinary Glow"] .search--local .search__status {
  margin: 0;
  color: #715d56;
  font-size: 13px;
  line-height: 1.35;
}

body[data-site="Ordinary Glow"] .search-collection[hidden],
body[data-site="Ordinary Glow"] .search-collection .chip[hidden],
body[data-site="Ordinary Glow"] .search--local .search__status[hidden] {
  display: none !important;
}

@media (max-width: 1039px) {
  body[data-site="Ordinary Glow"] .header__wrapper {
    min-height: 74px;
  }
  body[data-site="Ordinary Glow"] .header__brand--text .logo {
    height: 50px;
    width: 50px;
  }
  body[data-site="Ordinary Glow"] .header__wordmark strong {
    font-size: 23px;
  }
  body[data-site="Ordinary Glow"] .header__wordmark small {
    display: none;
  }
  body[data-site="Ordinary Glow"] .header__menu-item--group {
    display: none !important;
  }
  body[data-site="Ordinary Glow"] .og-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body[data-site="Ordinary Glow"] .og-popular__grid,
  body[data-site="Ordinary Glow"] .og-entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body[data-site="Ordinary Glow"] .og-about-band__inner {
    grid-template-columns: 1fr 1fr;
  }
  body[data-site="Ordinary Glow"] .og-about-band__inner > a {
    justify-self: start;
  }
}

@media (max-width: 699px) {
  body[data-site="Ordinary Glow"] .header__wordmark strong {
    font-size: 20px;
  }
  body[data-site="Ordinary Glow"] .header__brand--text .logo {
    height: 44px;
    width: 44px;
  }
  body[data-site="Ordinary Glow"] .og-popular,
  body[data-site="Ordinary Glow"] .og-topic-group,
  body[data-site="Ordinary Glow"] .og-latest {
    padding: 44px 0;
  }
  body[data-site="Ordinary Glow"] .og-intro {
    padding: 54px 0;
  }
  body[data-site="Ordinary Glow"] .og-section-head {
    align-items: flex-start;
    gap: 18px;
  }
  body[data-site="Ordinary Glow"] .og-section-head > a {
    display: none;
  }
  body[data-site="Ordinary Glow"] .og-popular__grid,
  body[data-site="Ordinary Glow"] .og-entry-grid,
  body[data-site="Ordinary Glow"] .og-category-grid,
  body[data-site="Ordinary Glow"] .og-about-band__inner {
    grid-template-columns: 1fr;
  }
  body[data-site="Ordinary Glow"] .og-category-grid .category__title {
    font-size: 19px;
  }
}

@media (min-width: 700px) and (max-width: 899px) {
  body[data-site="Ordinary Glow"]
    .og-popular__grid
    > .preview:last-child:nth-child(odd),
  body[data-site="Ordinary Glow"]
    .og-entry-grid
    > .preview:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc(50% - 13px);
    justify-self: center;
  }
}

@media (min-width: 900px) and (max-width: 1039px) {
  body[data-site="Ordinary Glow"] .og-popular__grid,
  body[data-site="Ordinary Glow"] .og-entry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* --------------------------------------------------------------------------
   Responsive polish

   The shared redesign stylesheet contains several late, high-specificity
   rules. Keep the corrections tenant-scoped so other COS sites retain their
   own layout, and use !important only where the shared cascade requires it.
   -------------------------------------------------------------------------- */

/* The desktop navigation must never compete with the hamburger. The shared
   theme force-displays every menu item, which previously caused overlap from
   700px through common tablet widths. */
@media (max-width: 1199px) {
  body[data-site="Ordinary Glow"] .header,
  body[data-site="Ordinary Glow"] .header__main,
  body[data-site="Ordinary Glow"] .header > .container,
  body[data-site="Ordinary Glow"] .header .header__wrapper {
    height: 78px !important;
    min-height: 78px !important;
  }

  body[data-site="Ordinary Glow"] .header > .container {
    max-width: calc(100% - 32px) !important;
  }

  body[data-site="Ordinary Glow"] .header .header__wrapper {
    justify-content: space-between !important;
    gap: 12px !important;
  }

  body[data-site="Ordinary Glow"] .header .header__brand--text {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 64px) !important;
    height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 11px !important;
  }

  body[data-site="Ordinary Glow"] .header .header__brand--text .logo {
    flex: 0 0 52px !important;
    width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    object-position: center !important;
  }

  body[data-site="Ordinary Glow"] .header__wordmark strong {
    font-size: 25px !important;
    line-height: 0.96 !important;
  }

  body[data-site="Ordinary Glow"] .header__wordmark small {
    display: none !important;
  }

  body[data-site="Ordinary Glow"] .header .header__menu--grouped {
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 0 0 auto !important;
    gap: 0 !important;
  }

  body[data-site="Ordinary Glow"]
    .header
    .header__menu--grouped
    > .header__menu-item.d-xl-block,
  body[data-site="Ordinary Glow"]
    .header
    .header__menu--grouped
    > .header__menu-item--group {
    display: none !important;
  }

  body[data-site="Ordinary Glow"]
    .header
    .header__menu--grouped
    > .header__menu-item:not(.d-xl-block):not(.header__menu-item--group),
  body[data-site="Ordinary Glow"] .header .header__menu--grouped .d-xl-none {
    display: flex !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
  }

  body[data-site="Ordinary Glow"]
    .header
    .header__menu--grouped
    button#offcanvas-toggle {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }

  body[data-site="Ordinary Glow"] .offcanvas {
    width: 100% !important;
    max-width: none !important;
    background: rgba(23, 21, 27, 0.72) !important;
    box-shadow: none !important;
  }

  body[data-site="Ordinary Glow"] .offcanvas .offcanvas__navigation,
  body[data-site="Ordinary Glow"] .offcanvas .offcanvas__menu {
    width: min(90vw, 360px) !important;
  }

  body[data-site="Ordinary Glow"] .offcanvas .offcanvas__navigation {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    background: #17151b !important;
  }

  body[data-site="Ordinary Glow"] .offcanvas .offcanvas__exit {
    top: 6px !important;
    right: auto !important;
    left: calc(min(90vw, 360px) - 56px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }

  body[data-site="Ordinary Glow"] .offcanvas .offcanvas__menu {
    margin-top: 54px !important;
    padding: 0 14px 22px !important;
  }

  body[data-site="Ordinary Glow"] .offcanvas__menu-group {
    padding: 8px 0 10px !important;
  }

  body[data-site="Ordinary Glow"] .offcanvas__menu-group > strong {
    margin: 0 0 4px !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
  }

  body[data-site="Ordinary Glow"] .offcanvas__dropdown > summary {
    margin: 0 !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
  }

  body[data-site="Ordinary Glow"] .offcanvas__menu-group ul {
    gap: 0 !important;
  }

  body[data-site="Ordinary Glow"]
    .offcanvas
    .offcanvas__menu
    .offcanvas__menu-item
    > a,
  body[data-site="Ordinary Glow"]
    .offcanvas
    .offcanvas__menu
    .offcanvas__menu-group
    a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }
}

@media (max-width: 699px) {
  body[data-site="Ordinary Glow"] {
    --og-mobile-gutter: 16px;
  }

  /* Header: keep the mark, wordmark, and 48px menu target balanced even at
     320px, without letting the shared fixed-width logo rules win. */
  body[data-site="Ordinary Glow"] .header,
  body[data-site="Ordinary Glow"] .header__main,
  body[data-site="Ordinary Glow"] .header > .container,
  body[data-site="Ordinary Glow"] .header .header__wrapper {
    height: 72px !important;
    min-height: 72px !important;
  }

  body[data-site="Ordinary Glow"] .header > .container {
    max-width: calc(100% - 24px) !important;
  }

  body[data-site="Ordinary Glow"] .header .header__brand--text {
    height: 66px !important;
    max-width: calc(100% - 58px) !important;
    gap: 8px !important;
  }

  body[data-site="Ordinary Glow"] .header .header__brand--text .logo {
    flex-basis: 42px !important;
    width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
  }

  body[data-site="Ordinary Glow"] .header__wordmark strong {
    font-size: clamp(18px, 5.7vw, 21px) !important;
  }

  /* Mobile page headers and breadcrumb rhythm. */
  body[data-site="Ordinary Glow"] .landing > .container {
    max-width: calc(100% - 32px) !important;
  }

  body[data-site="Ordinary Glow"] .landing,
  body[data-site="Ordinary Glow"] .landing .landing__wrapper {
    padding-bottom: 22px !important;
  }

  body[data-site="Ordinary Glow"] .landing .breadcrumb,
  body[data-site="Ordinary Glow"] .breadcrumb {
    margin: 14px 0 18px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  body[data-site="Ordinary Glow"] .landing .landing__title,
  body[data-site="Ordinary Glow"] .landing h1,
  body[data-site="Ordinary Glow"] h1.landing__title,
  body[data-site="Ordinary Glow"] .wiki-head h1.landing__title {
    max-width: 100% !important;
    font-size: clamp(27px, 8.1vw, 30px) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }

  body[data-site="Ordinary Glow"] .landing__tldr {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  /* Homepage: reduce inherited desktop padding and make the content easy to
     scan. Featured stories are a deliberate snap row; latest entries become
     compact media cards; category tiles remain a readable two-column grid. */
  body[data-site="Ordinary Glow"] .og-popular,
  body[data-site="Ordinary Glow"] .og-topic-group,
  body[data-site="Ordinary Glow"] .og-latest {
    padding: 34px 0 38px !important;
  }

  body[data-site="Ordinary Glow"] .og-section-head {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    gap: 8px 16px !important;
    margin-bottom: 20px !important;
  }

  body[data-site="Ordinary Glow"] .og-section-head > div {
    min-width: 0 !important;
  }

  body[data-site="Ordinary Glow"] .og-section-head h1,
  body[data-site="Ordinary Glow"] .og-section-head h2 {
    font-size: clamp(27px, 8vw, 31px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }

  body[data-site="Ordinary Glow"] .og-section-head > a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 40px !important;
    margin-top: 2px !important;
    padding: 7px 0 5px !important;
    font-size: 13px !important;
  }

  body[data-site="Ordinary Glow"] .og-popular__grid {
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: min(82vw, 320px) !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    scroll-snap-type: inline mandatory !important;
    scroll-padding-inline: 2px !important;
    padding: 2px 2px 10px !important;
    scrollbar-color: rgba(169, 83, 69, 0.45) transparent;
    scrollbar-width: thin;
  }

  body[data-site="Ordinary Glow"] .og-popular__grid .preview {
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
  }

  body[data-site="Ordinary Glow"] .og-popular .preview {
    position: relative !important;
    border-radius: 18px !important;
    padding: 10px 10px 17px !important;
  }

  body[data-site="Ordinary Glow"] .og-popular .preview__link {
    position: static !important;
  }

  body[data-site="Ordinary Glow"] .og-popular .preview__link::after {
    position: absolute !important;
    inset: 0 !important;
    content: "" !important;
  }

  body[data-site="Ordinary Glow"] .og-popular .preview__link,
  body[data-site="Ordinary Glow"] .og-popular .preview__content,
  body[data-site="Ordinary Glow"] .og-popular .preview__rating {
    margin-inline: 11px !important;
  }

  body[data-site="Ordinary Glow"] .og-intro {
    padding: 42px 0 44px !important;
  }

  body[data-site="Ordinary Glow"] .og-intro h2 {
    max-width: 14ch !important;
    margin-bottom: 17px !important;
    font-size: clamp(33px, 9.7vw, 40px) !important;
    line-height: 1.06 !important;
  }

  body[data-site="Ordinary Glow"] .og-intro p {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  body[data-site="Ordinary Glow"] .og-intro__links {
    gap: 10px !important;
    margin-top: 23px !important;
  }

  body[data-site="Ordinary Glow"] .og-intro__links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 11px 18px !important;
  }

  body[data-site="Ordinary Glow"] .og-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body[data-site="Ordinary Glow"] .og-category-grid .category,
  body[data-site="Ordinary Glow"] .og-category-grid .category__body {
    height: 100% !important;
    min-height: 0 !important;
  }

  body[data-site="Ordinary Glow"] .og-category-grid .category__body {
    border-radius: 15px !important;
  }

  /* Preserve the existing lower-edge image treatment while giving white
     one- and two-line labels an AA-safe surface on narrow two-column cards. */
  body[data-site="Ordinary Glow"]
    .og-category-grid
    .category
    .category__body::after {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 40%,
      rgba(0, 0, 0, 0.56) 46%,
      rgba(0, 0, 0, 0.58) 72%,
      rgba(0, 0, 0, 0.88) 100%
    ) !important;
  }

  body[data-site="Ordinary Glow"] .og-category-grid .category__img {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    object-position: center !important;
  }

  body[data-site="Ordinary Glow"] .og-category-grid .category__title,
  body[data-site="Ordinary Glow"]
    .og-category-grid
    .category
    .category__body
    .category__title {
    display: flex !important;
    align-items: center !important;
    min-height: 62px !important;
    max-width: none !important;
    padding: 10px 11px 12px !important;
    font-size: 16px !important;
    line-height: 1.18 !important;
    text-align: left !important;
  }

  body[data-site="Ordinary Glow"] .og-entry-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body[data-site="Ordinary Glow"] .og-entry-grid .preview {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    align-items: stretch !important;
    min-height: 118px !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--og-line) !important;
    border-radius: 15px !important;
    background: var(--og-paper) !important;
    box-shadow: 0 6px 20px rgba(73, 46, 38, 0.06) !important;
    text-align: left !important;
  }

  body[data-site="Ordinary Glow"] .og-entry-grid .preview__img {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 112px !important;
    height: 100% !important;
    min-height: 118px !important;
    border-radius: 0 !important;
  }

  body[data-site="Ordinary Glow"] .og-entry-grid .preview__img img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }

  body[data-site="Ordinary Glow"] .og-entry-grid .preview__save {
    display: none !important;
  }

  body[data-site="Ordinary Glow"] .og-entry-grid .preview__meta {
    right: auto !important;
    bottom: 7px !important;
    left: 7px !important;
    margin: 0 !important;
    padding: 4px 6px !important;
    font-size: 10px !important;
  }

  body[data-site="Ordinary Glow"] .og-entry-grid .preview__link {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin: 0 !important;
    padding: 12px 12px 4px !important;
  }

  body[data-site="Ordinary Glow"] .og-entry-grid .preview__link::after {
    position: absolute !important;
    inset: 0 !important;
    content: "" !important;
  }

  body[data-site="Ordinary Glow"] .og-entry-grid .preview__cat {
    font-size: 9px !important;
    line-height: 1.25 !important;
  }

  body[data-site="Ordinary Glow"] .og-entry-grid .preview__title {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    font-size: 17px !important;
    line-height: 1.18 !important;
  }

  body[data-site="Ordinary Glow"] .og-entry-grid .preview__content {
    display: -webkit-box !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 3px 12px 11px !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    color: #715d56 !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
  }

  body[data-site="Ordinary Glow"] .og-about-band {
    padding: 42px 0 !important;
  }

  body[data-site="Ordinary Glow"] .og-about-band__inner {
    gap: 20px !important;
  }

  body[data-site="Ordinary Glow"] .og-about-band h2 {
    font-size: 29px !important;
    line-height: 1.1 !important;
  }

  body[data-site="Ordinary Glow"] .og-about-band a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
  }

  /* Recipe hero actions: Jump remains the primary full-width action, while
     secondary actions use a compact 2x2 grid instead of five tall rows. */
  body[data-site="Ordinary Glow"] .landing .landing__content .actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }

  body[data-site="Ordinary Glow"]
    .landing
    .landing__content
    .actions
    > a.icon-wrapper {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    height: 46px !important;
    padding: 0 10px !important;
    border-radius: 13px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body[data-site="Ordinary Glow"]
    .landing
    .landing__content
    .actions
    > a.icon-wrapper[href="#recipe"] {
    grid-column: 1 / -1 !important;
    order: -1 !important;
  }

  /* Recipe card: the full article hero already shows the dish, so avoid a
     duplicate image on narrow screens. Facts are easier to compare as 2x2. */
  body[data-site="Ordinary Glow"] .recipe-card__summary {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 18px 14px !important;
  }

  body[data-site="Ordinary Glow"] .recipe-card__image {
    display: none !important;
  }

  body[data-site="Ordinary Glow"] .recipe-card__title,
  body[data-site="Ordinary Glow"]
    .template-main-sidebar
    .template-main-sidebar__main
    > section#recipe.recipe
    .recipe-card__title {
    margin-top: 13px !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
  }

  body[data-site="Ordinary Glow"] .recipe-card__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body[data-site="Ordinary Glow"] .recipe-card__fact {
    min-width: 0 !important;
    padding: 10px !important;
  }

  body[data-site="Ordinary Glow"] .recipe-card__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 14px 14px 20px !important;
  }

  body[data-site="Ordinary Glow"] .recipe-card__action {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 0 5px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body[data-site="Ordinary Glow"] .recipe-card__description {
    padding: 18px 14px 22px !important;
  }

  body[data-site="Ordinary Glow"]
    .template-main-sidebar
    .template-main-sidebar__main
    > section#recipe.recipe
    .recipe__separator,
  body[data-site="Ordinary Glow"] #recipe-ingredients.recipe__interact-list,
  body[data-site="Ordinary Glow"] #recipe-instructions.recipe__interact-list,
  body[data-site="Ordinary Glow"] #recipe-equipments,
  body[data-site="Ordinary Glow"] #recipe-notes.recipe__static-list,
  body[data-site="Ordinary Glow"] #recipe-allergies,
  body[data-site="Ordinary Glow"] #recipe-nutrition {
    margin-inline: 14px !important;
  }

  /* Restore safe reading gutters removed by `.pi-sm-none`. Wiki media stays
     visually strong inside the same consistent content edge. */
  body[data-site="Ordinary Glow"]
    main
    > .container.container--compact.pi-sm-none,
  body[data-site="Ordinary Glow"]
    main
    > .container.pi-sm-none:has(.wiki-layout) {
    padding-inline: var(--og-mobile-gutter) !important;
  }

  body[data-site="Ordinary Glow"]
    main
    > .container.container--compact.pi-sm-none
    .template-main {
    margin-block: 40px !important;
  }

  body[data-site="Ordinary Glow"]
    main
    > .container.container--compact.pi-sm-none
    .article__wrapper
    > h2 {
    font-size: 24px !important;
    line-height: 1.18 !important;
  }

  body[data-site="Ordinary Glow"] .wiki-head {
    margin-bottom: 17px !important;
  }

  body[data-site="Ordinary Glow"] .wiki-head .meta {
    gap: 10px !important;
    margin-top: 12px !important;
  }

  body[data-site="Ordinary Glow"] .wiki-head .meta__img {
    width: 48px !important;
    height: 48px !important;
  }

  body[data-site="Ordinary Glow"] .wiki-head .meta__content {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  body[data-site="Ordinary Glow"] .article figure.pin-wrapper {
    position: relative !important;
    display: block !important;
    margin: 0 0 20px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
  }

  body[data-site="Ordinary Glow"] .article figure.pin-wrapper > img {
    border-radius: 14px !important;
  }

  body[data-site="Ordinary Glow"]
    .article
    figure.pin-wrapper
    > .pin.icon-wrapper {
    position: absolute !important;
    top: 10px !important;
    right: auto !important;
    bottom: auto !important;
    left: 10px !important;
    z-index: 2 !important;
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }

  body[data-site="Ordinary Glow"] .article figure.pin-wrapper > figcaption {
    padding: 7px 8px 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  body[data-site="Ordinary Glow"] .wiki-main .article__wrapper > p:first-child {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  body[data-site="Ordinary Glow"] .wiki-step,
  body[data-site="Ordinary Glow"] .wiki-card {
    margin-bottom: 16px !important;
    border-color: var(--og-line) !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(73, 46, 38, 0.05) !important;
  }

  body[data-site="Ordinary Glow"] .wiki-step__body {
    padding: 15px !important;
  }

  body[data-site="Ordinary Glow"] .wiki-step__num {
    font-size: 26px !important;
  }

  body[data-site="Ordinary Glow"] .wiki-step__title {
    font-size: 18px !important;
    line-height: 1.18 !important;
  }

  body[data-site="Ordinary Glow"] .wiki-card {
    padding: 18px 16px 20px !important;
  }

  /* Collection headings must wrap at 320px instead of being silently clipped
     by the shared section overflow. */
  body[data-site="Ordinary Glow"] .main > .categories .separator__title,
  body[data-site="Ordinary Glow"] .separator__title {
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: clamp(25px, 8vw, 29px) !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  body[data-site="Ordinary Glow"] .main > .categories .categories__wrapper {
    gap: 14px 12px !important;
  }

  /* Search/index chips become full-width, consistent results instead of a
     ragged collection of differently sized pills. */
  body[data-site="Ordinary Glow"] .chips {
    margin-block: 40px !important;
  }

  body[data-site="Ordinary Glow"] .chips .chips__wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body[data-site="Ordinary Glow"] .chips .chip {
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 56px !important;
    padding: 7px 11px !important;
    border: 1px solid var(--og-line) !important;
    border-radius: 14px !important;
    background: var(--og-paper) !important;
    box-shadow: 0 3px 12px rgba(73, 46, 38, 0.05) !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }

  body[data-site="Ordinary Glow"] .chips .chip-img {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
  }

  /* Contact cards: replace the inherited dashed, oversized treatment with a
     calmer card that matches the Ordinary Glow design language. */
  body[data-site="Ordinary Glow"] .contacts {
    margin-block: 40px !important;
  }

  body[data-site="Ordinary Glow"] .contacts .contacts__wrapper {
    gap: 14px !important;
  }

  body[data-site="Ordinary Glow"] .contact {
    padding: 0 !important;
    border: 1px solid var(--og-line) !important;
    border-radius: 16px !important;
    outline: 0 !important;
    background: var(--og-paper) !important;
    box-shadow: 0 6px 20px rgba(73, 46, 38, 0.06) !important;
  }

  body[data-site="Ordinary Glow"] .contact .contact__body {
    gap: 11px !important;
    padding: 20px !important;
  }

  body[data-site="Ordinary Glow"] .contact .contact__title {
    font-size: 21px !important;
    line-height: 1.2 !important;
  }

  body[data-site="Ordinary Glow"] .contact a {
    overflow-wrap: anywhere !important;
  }

  /* Footer: preserve all navigation while reducing almost a full screen of
     avoidable padding. Legal links share one compact row beneath two columns. */
  body[data-site="Ordinary Glow"] .footer {
    margin-top: 36px !important;
  }

  body[data-site="Ordinary Glow"] .footer__main-wrapper {
    gap: 28px !important;
    padding-block: 34px !important;
  }

  body[data-site="Ordinary Glow"] .footer__logo img {
    width: 50px !important;
    height: 50px !important;
  }

  body[data-site="Ordinary Glow"] .footer__wordmark {
    font-size: 23px !important;
  }

  body[data-site="Ordinary Glow"] .footer__tagline {
    max-width: 34ch !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body[data-site="Ordinary Glow"] .footer__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 18px !important;
  }

  body[data-site="Ordinary Glow"] .footer__col:last-child {
    grid-column: 1 / -1 !important;
  }

  body[data-site="Ordinary Glow"] .footer__col:last-child .footer__col-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px 16px !important;
  }

  body[data-site="Ordinary Glow"] .footer__col-list a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body[data-site="Ordinary Glow"] .footer__bottom-wrapper {
    align-items: center !important;
    gap: 12px !important;
    min-height: 78px !important;
    padding-block: 14px !important;
  }

  body[data-site="Ordinary Glow"] .footer__copyright {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }

  body[data-site="Ordinary Glow"] .footer__top {
    flex: 0 0 auto !important;
    min-height: 44px !important;
  }
}

@media (max-width: 359px) {
  body[data-site="Ordinary Glow"] {
    --og-mobile-gutter: 14px;
  }

  body[data-site="Ordinary Glow"] .og-category-grid {
    gap: 10px !important;
  }

  body[data-site="Ordinary Glow"] .og-category-grid .category__title,
  body[data-site="Ordinary Glow"]
    .og-category-grid
    .category
    .category__body
    .category__title {
    right: 8px !important;
    left: 8px !important;
    width: auto !important;
    min-height: 60px !important;
    padding-inline: 6px !important;
    font-size: 15px !important;
  }

  body[data-site="Ordinary Glow"] .og-entry-grid .preview {
    grid-template-columns: 100px minmax(0, 1fr) !important;
  }

  body[data-site="Ordinary Glow"] .og-entry-grid .preview__img {
    width: 100px !important;
  }

  body[data-site="Ordinary Glow"]
    .landing
    .landing__content
    .actions
    > a.icon-wrapper {
    font-size: 13px !important;
  }

  body[data-site="Ordinary Glow"] .recipe-card__action {
    font-size: 11px !important;
  }
}

/* OG-1.4 approved wide masthead. The previous square mark and all favicons
   remain available, so the brand update can be rolled back without loss. */
body[data-site="Ordinary Glow"] .header .header__brand {
  display: inline-flex !important;
  flex: 0 1 auto !important;
  align-items: center !important;
  width: min(310px, 29vw) !important;
  max-width: 310px !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

body[data-site="Ordinary Glow"] .header .header__brand .logo {
  display: block !important;
  flex: 0 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 100px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

body[data-site="Ordinary Glow"] .header .header__wrapper {
  min-height: 106px !important;
}

body[data-site="Ordinary Glow"] .footer__logo {
  width: min(320px, 100%) !important;
  max-width: 320px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(234, 219, 211, 0.82) !important;
  border-radius: 16px !important;
  background: var(--og-paper) !important;
}

body[data-site="Ordinary Glow"] .footer__logo img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  filter: none !important;
  opacity: 1 !important;
  object-fit: contain !important;
}

@media (max-width: 1199px) {
  body[data-site="Ordinary Glow"] .header,
  body[data-site="Ordinary Glow"] .header__main,
  body[data-site="Ordinary Glow"] .header > .container,
  body[data-site="Ordinary Glow"] .header .header__wrapper {
    height: 90px !important;
    min-height: 90px !important;
  }

  body[data-site="Ordinary Glow"] .header .header__brand {
    width: min(250px, calc(100vw - 100px)) !important;
    max-width: calc(100% - 62px) !important;
    height: 84px !important;
  }

  body[data-site="Ordinary Glow"] .header .header__brand .logo {
    max-height: 82px !important;
  }
}

@media (max-width: 479px) {
  body[data-site="Ordinary Glow"] .header,
  body[data-site="Ordinary Glow"] .header__main,
  body[data-site="Ordinary Glow"] .header > .container,
  body[data-site="Ordinary Glow"] .header .header__wrapper {
    height: 82px !important;
    min-height: 82px !important;
  }

  body[data-site="Ordinary Glow"] .header .header__brand {
    width: min(218px, calc(100vw - 92px)) !important;
    max-width: calc(100% - 58px) !important;
    height: 76px !important;
  }

  body[data-site="Ordinary Glow"] .header .header__brand .logo {
    max-height: 74px !important;
  }

  body[data-site="Ordinary Glow"] .footer__logo {
    width: min(270px, 100%) !important;
  }
}
