/*
 * Generated by tools/build_legacy_core_css.mjs.
 *
 * Safari < 15.4, Chrome < 99 and older embedded WebViews discard complete
 * cascade-layer blocks. Modern browsers ignore this bundle because they understand
 * revert-layer; older engines receive the same core rules without layers.
 * Do not edit this file directly.
 */
@supports not (color: revert-layer) {
/* Source: tokens.css */
:root {
    --em26-ink: #16353d;
    --em26-paper: #f7f4ec;
    --em26-surface: #fffefa;
    --em26-magenta: #b31368;
    --em26-cobalt: #1d5dbb;
    --em26-turquoise: #129a9a;
    --em26-saffron: #f2b632;
    --em26-coral: #e05d49;
    --em26-border: rgba(22, 53, 61, 0.18);
    --em26-border-strong: rgba(22, 53, 61, 0.34);
    --em26-muted: #5d7075;
    --em26-font-sans: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --em26-font-mono: "IBM Plex Mono", ui-monospace, monospace;
    --em26-container: 80rem;
    --em26-content: 47.5rem;
    --em26-detail: 76rem;
    --em26-text-xs: 0.75rem;
    --em26-text-sm: 0.875rem;
    --em26-text-base: 1rem;
    --em26-text-lg: clamp(1.0625rem, 0.98rem + 0.25vw, 1.25rem);
    --em26-h3: clamp(1.35rem, 1.05rem + 0.8vw, 1.9rem);
    --em26-h2: clamp(1.85rem, 1.25rem + 1.8vw, 3.25rem);
    --em26-h1: clamp(2.35rem, 1.3rem + 3.2vw, 5.25rem);
    --em26-space-1: 0.25rem;
    --em26-space-2: 0.5rem;
    --em26-space-3: 0.75rem;
    --em26-space-4: 1rem;
    --em26-space-5: 1.5rem;
    --em26-space-6: 2rem;
    --em26-space-7: 3rem;
    --em26-space-8: 4rem;
    --em26-space-9: 6rem;
    --em26-space-10: 8rem;
    --em26-radius-control: 0.5rem;
    --em26-radius-card: 0.75rem;
    --em26-shadow-hover: 0 0.5rem 1.5rem rgba(22, 53, 61, 0.1);
    --em26-motion-fast: 160ms cubic-bezier(0.2, 0.8, 0.2, 1);
    --em26-motion-panel: 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }

/* Source: reset.css */
*, *::before, *::after { box-sizing: border-box; }
  html { text-size-adjust: 100%; scroll-behavior: smooth; }
  body, h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }
  ul, ol { padding: 0; }
  button, input, select, textarea { font: inherit; }
  button { color: inherit; }
  img, picture, svg, video { display: block; max-width: 100%; }
  [hidden] { display: none !important; }

/* Source: base.css */
html { background: var(--em26-paper); }
  body { min-width: 20rem; margin: 0; background: var(--em26-paper); color: var(--em26-ink); font-family: var(--em26-font-sans); font-size: var(--em26-text-base); line-height: 1.62; overflow-wrap: break-word; }
  body.em26-nav-open { overflow: hidden; }
  a { color: var(--em26-cobalt); text-underline-offset: 0.18em; text-decoration-thickness: 0.08em; }
  a:hover { text-decoration-thickness: 0.13em; }
  h1, h2, h3, h4 { font-weight: 750; letter-spacing: -0.035em; text-wrap: balance; }
  h1 { font-size: var(--em26-h1); line-height: 0.99; }
  h2 { font-size: var(--em26-h2); line-height: 1.07; }
  h3 { font-size: var(--em26-h3); line-height: 1.16; }
  p { max-width: 72ch; }
  button, input, select, textarea { min-height: 2.75rem; }
  button:not(:disabled), select:not(:disabled) { cursor: pointer; }
  button:disabled, input:disabled, select:disabled, textarea:disabled { cursor: not-allowed; color: var(--em26-muted); background: #e7e5df; border-color: var(--em26-border); }
  input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: var(--em26-magenta); box-shadow: 0 0 0 0.125rem rgba(179, 19, 104, 0.15); }
  :focus-visible { outline: 0.1875rem solid var(--em26-cobalt); outline-offset: 0.125rem; }
  ::selection { background: var(--em26-cobalt); color: #fff; }

/* Source: layout.css */
.em26-container { width: min(calc(100% - 2rem), var(--em26-container)); margin-inline: auto; }
  .em26-content-grid { display: grid; gap: var(--em26-space-6); padding-block: var(--em26-space-7); }
  .em26-site-header__inner { min-height: 5rem; display: grid; grid-template-columns: auto minmax(14rem, 1fr) auto; align-items: center; gap: var(--em26-space-6); }
  .em26-site-main { min-height: 60vh; }
  .em26-woo-surface { padding-block: var(--em26-space-6) var(--em26-space-8); }

  @media (max-width: 63.99rem) {
    .em26-site-header__inner { min-height: 4.25rem; grid-template-columns: minmax(7.5rem, 10rem) 1fr auto; gap: var(--em26-space-4); }
    .em26-header-search { grid-column: 1 / -1; grid-row: 2; }
    /* SYS-03: profile/cart sit on the logo row instead of a third row of their own (-64 px on phones). */
    .em26-header-actions { grid-column: 3; grid-row: 1; justify-self: end; }
  }

  @media (min-width: 48rem) {
    .em26-container { width: min(calc(100% - 3rem), var(--em26-container)); }
  }

  @media (min-width: 80rem) {
    .em26-container { width: min(calc(100% - 4rem), var(--em26-container)); }
  }

/* Source: components.css */
.em26-site-header { position: relative; z-index: 100; border-bottom: 0.0625rem solid var(--em26-border); background: var(--em26-surface); }
  .em26-utility-bar { border-bottom: 0.0625rem solid var(--em26-border); background: var(--em26-paper); font-size: var(--em26-text-xs); }
  .em26-utility-bar__inner { min-height: 2rem; display: flex; justify-content: space-between; align-items: center; gap: var(--em26-space-4); }
  .em26-utility-bar .em26-nav-list { display: flex; gap: var(--em26-space-4); list-style: none; }
  .em26-utility-bar a { color: var(--em26-ink); text-decoration: none; }
  .em26-utility-bar a:hover { color: var(--em26-cobalt); text-decoration: underline; }

  .em26-site-brand { display: inline-flex; width: clamp(9.5rem, 15vw, 12.5rem); color: var(--em26-ink); text-decoration: none; }
  .em26-site-brand picture, .em26-site-brand img { width: 100%; height: auto; }

  .em26-header-search { min-width: 0; }
  .em26-search-form { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--em26-space-2); max-width: 42rem; margin-inline: auto; border: 0.0625rem solid var(--em26-border-strong); border-radius: var(--em26-radius-control); background: #fff; }
  .em26-search-form:focus-within { border-color: var(--em26-cobalt); box-shadow: 0 0 0 0.1875rem rgba(29, 93, 187, 0.12); }
  .em26-search-form svg { width: 1.25rem; margin-left: var(--em26-space-3); fill: none; stroke: currentColor; stroke-width: 1.75; }
  .em26-search-form input { min-width: 0; border: 0; background: transparent; color: var(--em26-ink); outline: 0; }
  .em26-search-form button { min-height: 2.75rem; padding-inline: var(--em26-space-4); border: 0; border-radius: 0 var(--em26-radius-control) var(--em26-radius-control) 0; background: var(--em26-ink); color: #fff; font-weight: 750; }
  .em26-search-form button:hover { background: var(--em26-cobalt); }

  .em26-header-actions { display: flex; align-items: stretch; gap: var(--em26-space-2); }
  .em26-header-action { position: relative; min-width: 4.5rem; min-height: 3rem; display: grid; place-items: center; gap: 0.125rem; padding: var(--em26-space-1) var(--em26-space-2); border-radius: var(--em26-radius-control); color: var(--em26-ink); font-size: var(--em26-text-xs); font-weight: 650; text-decoration: none; }
  .em26-header-action:hover { background: var(--em26-paper); color: var(--em26-cobalt); }
  .em26-header-action svg { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
  .em26-cart-count { position: absolute; top: 0; right: 0; min-width: 1.25rem; height: 1.25rem; display: grid; place-items: center; padding-inline: 0.25rem; border-radius: 99rem; background: var(--em26-magenta); color: #fff; font-size: 0.6875rem; }

  .em26-primary-navigation { border-top: 0.0625rem solid var(--em26-border); }
  .em26-primary-navigation__bar { min-height: 3.5rem; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: stretch; gap: var(--em26-space-5); }
  .em26-nav-toggle { display: inline-flex; align-items: center; gap: var(--em26-space-2); min-height: 2.75rem; align-self: center; padding-inline: var(--em26-space-4); border: 0; border-radius: var(--em26-radius-control); background: var(--em26-ink); color: #fff; font-weight: 750; }
  .em26-nav-toggle:hover, .em26-nav-toggle[aria-expanded="true"] { background: var(--em26-magenta); }
  .em26-nav-toggle svg, .em26-icon-button svg { width: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
  .em26-quick-nav { min-width: 0; }
  .em26-quick-nav > .em26-nav-list { height: 100%; display: flex; align-items: stretch; list-style: none; }
  .em26-quick-nav .em26-nav-list__item { display: flex; }
  .em26-quick-nav .em26-nav-list__link { display: flex; align-items: center; padding-inline: var(--em26-space-3); color: var(--em26-ink); font-size: var(--em26-text-sm); font-weight: 700; text-decoration: none; }
  .em26-quick-nav .em26-nav-list__link:hover, .em26-quick-nav .em26-nav-list__link[aria-current="page"] { color: var(--em26-cobalt); background: rgba(29, 93, 187, 0.06); }
  .em26-quick-nav .em26-nav-list--children { display: none; }

  .em26-button { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; gap: var(--em26-space-2); padding: 0.625rem 1rem; border: 0.0625rem solid transparent; border-radius: var(--em26-radius-control); font-weight: 750; line-height: 1.2; text-align: center; text-decoration: none; transition: background var(--em26-motion-fast), border-color var(--em26-motion-fast), color var(--em26-motion-fast), transform var(--em26-motion-fast); }
  .em26-button:hover { transform: translateY(-0.0625rem); }
  .em26-button--primary { background: var(--em26-magenta); color: #fff; }
  .em26-button--primary:hover { background: #8f0f53; color: #fff; }
  .em26-button--partner { background: var(--em26-cobalt); color: #fff; }
  .em26-button--secondary { border-color: var(--em26-border-strong); background: transparent; color: var(--em26-ink); }
  .em26-button--secondary:hover { border-color: var(--em26-ink); background: var(--em26-paper); color: var(--em26-ink); }
  .em26-primary-navigation__all { align-self: center; }

  .em26-nav-drawer { position: fixed; z-index: 120; inset: 0 auto 0 0; width: min(92vw, 36rem); display: grid; grid-template-rows: auto 1fr auto; background: var(--em26-surface); box-shadow: 1rem 0 3rem rgba(22, 53, 61, 0.18); transform: translateX(-105%); visibility: hidden; transition: transform var(--em26-motion-panel), visibility var(--em26-motion-panel); }
  .em26-primary-navigation[data-nav-open="true"] .em26-nav-drawer { transform: translateX(0); visibility: visible; }
  .em26-nav-drawer__head { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: var(--em26-space-4); padding: var(--em26-space-4) var(--em26-space-5); border-bottom: 0.0625rem solid var(--em26-border); }
  .em26-nav-drawer__head p { display: grid; gap: var(--em26-space-1); }
  .em26-nav-drawer__head span { font-family: var(--em26-font-mono); font-size: var(--em26-text-xs); font-weight: 600; letter-spacing: 0.1em; }
  .em26-nav-drawer__head strong { font-size: var(--em26-text-lg); }
  .em26-icon-button { width: 2.75rem; min-height: 2.75rem; display: grid; place-items: center; flex: 0 0 auto; border: 0.0625rem solid var(--em26-border-strong); border-radius: var(--em26-radius-control); background: transparent; }
  .em26-icon-button:hover { background: var(--em26-paper); }
  .em26-nav-drawer__content { overflow-y: auto; padding: var(--em26-space-5); }
  .em26-nav-drawer__content > .em26-nav-list--roots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--em26-space-5); list-style: none; }
  .em26-nav-drawer__content > .em26-nav-list--roots > .em26-nav-list__item { padding-top: var(--em26-space-3); border-top: 0.1875rem solid var(--em26-border); }
  .em26-nav-drawer__content > .em26-nav-list--roots > .em26-nav-list__item:nth-child(3n + 1) { border-color: var(--em26-cobalt); }
  .em26-nav-drawer__content > .em26-nav-list--roots > .em26-nav-list__item:nth-child(3n + 2) { border-color: var(--em26-turquoise); }
  .em26-nav-drawer__content > .em26-nav-list--roots > .em26-nav-list__item:nth-child(3n) { border-color: var(--em26-saffron); }
  .em26-nav-drawer__content > .em26-nav-list--roots > .em26-nav-list__item > .em26-nav-list__link { color: var(--em26-ink); font-size: var(--em26-text-lg); font-weight: 750; text-decoration: none; }
  .em26-nav-list--children { display: grid; gap: 0.2rem; margin-top: var(--em26-space-2); list-style: none; }
  .em26-nav-list--children .em26-nav-list__link { display: block; padding: 0.35rem 0; color: var(--em26-muted); font-size: var(--em26-text-sm); text-decoration: none; }
  .em26-nav-list--children .em26-nav-list__link:hover, .em26-nav-list--children .em26-nav-list__link[aria-current="page"] { color: var(--em26-cobalt); text-decoration: underline; }
  .em26-nav-drawer__service { padding: var(--em26-space-4) var(--em26-space-5); border-top: 0.0625rem solid var(--em26-border); background: var(--em26-paper); }
  .em26-nav-drawer__service .em26-nav-list { display: flex; flex-wrap: wrap; gap: var(--em26-space-2) var(--em26-space-4); list-style: none; }
  .em26-nav-drawer__service a { color: var(--em26-ink); font-size: var(--em26-text-sm); font-weight: 650; }
  .em26-nav-backdrop { position: fixed; z-index: 110; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(22, 53, 61, 0.52); opacity: 0; visibility: hidden; transition: opacity var(--em26-motion-panel), visibility var(--em26-motion-panel); }
  .em26-primary-navigation[data-nav-open="true"] .em26-nav-backdrop { opacity: 1; visibility: visible; }

  .em26-breadcrumbs { padding-block: var(--em26-space-4); font-size: var(--em26-text-sm); }
  .em26-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: var(--em26-space-2); list-style: none; }
  .em26-breadcrumbs li + li::before { content: "/"; margin-right: var(--em26-space-2); color: var(--em26-muted); }
  .em26-breadcrumbs a { color: var(--em26-muted); }
  .em26-breadcrumbs [aria-current="page"] { font-weight: 650; }

  .em26-notice { display: grid; gap: var(--em26-space-2); padding: var(--em26-space-4); border: 0.0625rem solid var(--em26-border); border-left: 0.25rem solid var(--em26-cobalt); border-radius: var(--em26-radius-control); background: var(--em26-surface); }
  .em26-notice--success { border-left-color: var(--em26-turquoise); }
  .em26-notice--warning { border-left-color: var(--em26-saffron); }
  .em26-notice--error { border-left-color: var(--em26-magenta); }

  .em26-entry { max-width: var(--em26-content); }
  .em26-entry__title { margin-block: 0 var(--em26-space-4); font-size: var(--em26-h1); }
  .em26-kicker { font-family: var(--em26-font-mono); font-size: var(--em26-text-xs); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
  .em26-empty-state { padding: var(--em26-space-5); border: 0.0625rem dashed var(--em26-border-strong); border-radius: var(--em26-radius-control); }

  .em26-site-footer { margin-top: var(--em26-space-8); padding-block: var(--em26-space-8) var(--em26-space-5); background: var(--em26-ink); color: var(--em26-paper); }
  .em26-site-footer__grid { display: grid; grid-template-columns: minmax(15rem, 1.35fr) repeat(3, minmax(9rem, 1fr)); gap: var(--em26-space-7); }
  .em26-site-footer__brand { display: grid; align-content: start; gap: var(--em26-space-4); }
  .em26-site-footer__brand .em26-site-brand { width: min(13rem, 100%); }
  .em26-site-footer__brand p { color: rgba(247, 244, 236, 0.76); }
  .em26-site-footer__nav h2 { margin-bottom: var(--em26-space-4); color: var(--em26-paper); font-size: 1rem; letter-spacing: 0; }
  .em26-site-footer__nav .em26-nav-list { display: grid; gap: var(--em26-space-2); list-style: none; }
  .em26-site-footer__nav .em26-nav-list--children { display: none; }
  .em26-site-footer__nav a { color: rgba(247, 244, 236, 0.8); font-size: var(--em26-text-sm); text-decoration: none; }
  .em26-site-footer__nav a:hover, .em26-site-footer__nav a[aria-current="page"] { color: #fff; text-decoration: underline; }
  .em26-site-footer__bottom { display: flex; justify-content: space-between; gap: var(--em26-space-4); margin-top: var(--em26-space-7); padding-top: var(--em26-space-4); border-top: 0.0625rem solid rgba(247, 244, 236, 0.2); color: rgba(247, 244, 236, 0.62); font-size: var(--em26-text-xs); }

  @media (max-width: 63.99rem) {
    .em26-utility-bar { display: none; }
    .em26-header-search { padding-bottom: var(--em26-space-3); }
    .em26-quick-nav { display: none; }
    .em26-primary-navigation__bar { grid-template-columns: auto 1fr; min-height: 3.5rem; }
    .em26-primary-navigation__all { justify-self: end; }
    .em26-site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 47.99rem) {
    .em26-site-brand { width: 8.5rem; max-height: 3.25rem; }
    .em26-site-brand picture, .em26-site-brand img { max-height: 3.25rem; object-fit: contain; object-position: left center; }
    .em26-header-action { min-width: 2.75rem; }
    .em26-header-action > span { position: absolute; width: 0.0625rem; height: 0.0625rem; overflow: hidden; clip-path: inset(50%); }
    .em26-search-form button { padding-inline: var(--em26-space-3); }
    .em26-nav-drawer__content > .em26-nav-list--roots { grid-template-columns: 1fr; }
    .em26-site-footer__grid { grid-template-columns: 1fr; }
    .em26-site-footer__bottom { flex-direction: column; }
  }
}

/* Breadcrumb links are standalone targets: 44 px hit area without changing the line (inline padding only). */
.em26-breadcrumbs a { margin-block: -0.75rem; padding-block: 0.75rem; }

/* QA round 1: with 44 px link targets the "/" separators sat at the top of each row (floating slashes on phones).
   Separators are centred on the links, and wrapped rows do not add an extra gap on top of the target height. */
.em26-woocommerce-breadcrumb { row-gap: 0; }
.em26-woocommerce-breadcrumb > .em26-woocommerce-breadcrumb__separator { align-self: center;

/* Source: pages.css */
.em26-site-main > .em26-container:first-child { padding-top: var(--em26-space-6); }
  .em26-content-grid > * { min-width: 0; }
  .em26-content-grid img { height: auto; }

  .em26-home { overflow: clip; }
  .em26-home-section { padding-block: var(--em26-space-9); }
  .em26-home-section + .em26-home-section { border-top: 0.0625rem solid var(--em26-border); }
  .em26-eyebrow { margin: 0 0 var(--em26-space-3); font-family: var(--em26-font-mono); font-size: var(--em26-text-xs); font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; }
  .em26-section-heading { max-width: 52rem; margin-bottom: var(--em26-space-7); }
  .em26-section-heading h2 { margin: 0; }
  .em26-section-heading > p:last-child { margin-top: var(--em26-space-4); color: var(--em26-muted); font-size: var(--em26-text-lg); }
  .em26-section-heading--row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: var(--em26-space-5); }
  .em26-section-heading--inverse, .em26-section-heading--inverse > p:last-child { color: var(--em26-paper); }
  .em26-text-link { display: inline-flex; align-items: center; gap: var(--em26-space-2); min-height: 2.75rem; color: inherit; font-weight: 750; text-underline-offset: 0.25em; }

  .em26-home-hero { position: relative; padding-block: clamp(4rem, 8vw, 7.5rem); background: var(--em26-paper); }
  .em26-home-hero::after { content: ""; position: absolute; right: -8rem; bottom: -8rem; width: 24rem; aspect-ratio: 1; border: 5rem solid rgba(18, 154, 154, 0.08); transform: rotate(45deg); pointer-events: none; }
  .em26-home-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
  .em26-home-hero__content h1 { max-width: 12ch; margin: 0; font-size: clamp(2.65rem, 5.7vw, 4.85rem); }
  .em26-home-hero__lead { max-width: 39rem; margin: var(--em26-space-5) 0 0; color: var(--em26-muted); font-size: var(--em26-text-lg); }
  .em26-home-hero__actions { display: flex; flex-wrap: wrap; gap: var(--em26-space-3); margin-top: var(--em26-space-6); }
  .em26-home-hero__system { position: relative; display: grid; gap: var(--em26-space-5); padding: var(--em26-space-7); }
  .em26-home-hero__system::before { content: ""; position: absolute; inset: 16% 12% 12% 18%; border: 0.0625rem solid var(--em26-border-strong); transform: rotate(-3deg); }
  .em26-home-hero__system-card { position: relative; min-height: 11rem; display: grid; align-content: end; gap: var(--em26-space-2); padding: var(--em26-space-5); border: 0.0625rem solid var(--em26-border); background: var(--em26-surface); box-shadow: var(--em26-shadow-hover); }
  .em26-home-hero__system-card--resin { margin-right: 14%; border-top: 0.35rem solid var(--em26-cobalt); }
  .em26-home-hero__system-card--own { margin-left: 14%; border-top: 0.35rem solid var(--em26-magenta); }
  .em26-home-hero__system-card span, .em26-home-hero__system-card small { font-family: var(--em26-font-mono); font-size: var(--em26-text-xs); }
  .em26-home-hero__system-card strong { font-size: var(--em26-h3); line-height: 1.12; }
  .em26-home-hero__system-card small { color: var(--em26-muted); }

  .em26-home-quick { border-block: 0.0625rem solid var(--em26-border); background: var(--em26-ink); }
  .em26-home-quick__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .em26-home-quick a { min-height: 8.75rem; display: grid; grid-template-rows: auto auto 1fr; gap: var(--em26-space-1); padding: var(--em26-space-5); border-right: 0.0625rem solid rgba(247, 244, 236, 0.25); color: var(--em26-paper); text-decoration: none; }
  .em26-home-quick a:first-child { border-left: 0.0625rem solid rgba(247, 244, 236, 0.25); }
  .em26-home-quick a:hover { background: var(--em26-cobalt); }
  .em26-home-quick span { font-family: var(--em26-font-mono); color: var(--em26-paper); font-size: var(--em26-text-xs); }
  .em26-home-quick strong { font-size: var(--em26-text-lg); }
  .em26-home-quick small { color: rgba(247, 244, 236, 0.72); }

  .em26-home-catalogue { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--em26-space-5); }
  .em26-home-category { --em26-card-accent: var(--em26-magenta); min-height: 20rem; display: grid; grid-template-rows: auto auto 1fr auto auto; grid-column: span 3; gap: var(--em26-space-4); padding: var(--em26-space-5); border: 0.0625rem solid var(--em26-border); border-top: 0.35rem solid var(--em26-card-accent); border-radius: var(--em26-radius-card); background: var(--em26-surface); color: var(--em26-ink); text-decoration: none; transition: box-shadow var(--em26-motion-fast), transform var(--em26-motion-fast); }
  .em26-home-category:hover { box-shadow: var(--em26-shadow-hover); transform: translateY(-0.15rem); }
  .em26-home-category--01, .em26-home-category--08, .em26-home-category--09 { grid-column: span 6; }
  .em26-home-category__top { display: flex; align-items: start; justify-content: space-between; gap: var(--em26-space-4); }
  .em26-home-category__number { font-family: var(--em26-font-mono); font-size: var(--em26-text-xs); font-weight: 600; }
  .em26-home-category h3 { margin: 0; font-size: clamp(1.35rem, 1.6vw, 1.85rem); }
  .em26-home-category p { margin: 0; color: var(--em26-muted); }
  .em26-home-category ul { display: flex; flex-wrap: wrap; gap: var(--em26-space-2); margin: 0; padding: 0; list-style: none; }
  .em26-home-category li { padding: 0.25rem 0.55rem; border: 0.0625rem solid var(--em26-border); border-radius: 99rem; font-size: var(--em26-text-xs); }
  .em26-accent--cobalt { --em26-card-accent: var(--em26-cobalt); }
  .em26-accent--turquoise { --em26-card-accent: var(--em26-turquoise); }
  .em26-accent--saffron { --em26-card-accent: var(--em26-saffron); }
  .em26-accent--coral { --em26-card-accent: var(--em26-coral); }
  .em26-accent--magenta { --em26-card-accent: var(--em26-magenta); }

  /* Exported DOM geometry from epoxymart-brand-lab/app/MaterialGlyph.tsx + globals.css. */
  .em26-material-glyph { position: relative; display: inline-block; width: 3.625rem; height: 3.625rem; flex: 0 0 3.625rem; color: var(--em26-ink); border: 0.1125rem solid currentColor; border-radius: 0.875rem; }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    
  

  .em26-home-section--finder, .em26-home-section--proof { background: var(--em26-ink); color: var(--em26-paper); }
  .em26-home-finder { display: grid; grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr); gap: var(--em26-space-8); }
  .em26-home-finder__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--em26-space-3); }
  .em26-home-finder__grid a { min-height: 9rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 1fr; gap: var(--em26-space-2); padding: var(--em26-space-4); border: 0.0625rem solid rgba(247, 244, 236, 0.28); color: var(--em26-paper); text-decoration: none; }
  .em26-home-finder__grid a:hover { border-color: var(--em26-turquoise); background: rgba(18, 154, 154, 0.12); }
  .em26-home-finder__grid strong { font-size: var(--em26-text-lg); }
  .em26-home-finder__grid span { grid-column: 1 / -1; color: rgba(247, 244, 236, 0.72); }

  .em26-home-tasks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 0.0625rem solid var(--em26-border-strong); border-left: 0.0625rem solid var(--em26-border-strong); }
  .em26-home-tasks a { min-height: 13rem; display: grid; grid-template-rows: auto auto 1fr; gap: var(--em26-space-3); padding: var(--em26-space-5); border-right: 0.0625rem solid var(--em26-border-strong); border-bottom: 0.0625rem solid var(--em26-border-strong); color: var(--em26-ink); text-decoration: none; }
  .em26-home-tasks a:hover { background: var(--em26-surface); }
  .em26-home-tasks span { font-family: var(--em26-font-mono); font-size: var(--em26-text-xs); color: var(--em26-magenta); }
  .em26-home-tasks strong { font-size: var(--em26-h3); line-height: 1.1; }
  .em26-home-tasks small { color: var(--em26-muted); font-size: var(--em26-text-base); }

  .em26-home-section--resin-pro { background: rgba(29, 93, 187, 0.07); }
  .em26-resin-pro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr); align-items: center; gap: var(--em26-space-8); }
  .em26-resin-pro__content { max-width: 45rem; }
  .em26-resin-pro__content h2 { margin: 0; }
  .em26-resin-pro__content > p:not(.em26-eyebrow) { margin-block: var(--em26-space-4); color: var(--em26-muted); font-size: var(--em26-text-lg); }
  .em26-resin-pro__criteria { display: grid; }
  .em26-resin-pro__criteria div { display: grid; grid-template-columns: 5rem 1fr; gap: var(--em26-space-4); padding-block: var(--em26-space-4); border-top: 0.0625rem solid var(--em26-cobalt); }
  .em26-resin-pro__criteria dt { font-family: var(--em26-font-mono); color: var(--em26-cobalt); font-size: var(--em26-text-xs); font-weight: 600; }
  .em26-resin-pro__criteria dd { margin: 0; font-weight: 650; }

  .em26-home-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--em26-space-5); }
  .em26-home-trust__panel { min-height: 20rem; display: grid; align-content: end; padding: var(--em26-space-6); border-radius: var(--em26-radius-card); }
  .em26-home-trust__panel h3 { margin: 0; }
  .em26-home-trust__panel p:not(.em26-eyebrow) { margin-block: var(--em26-space-4); }
  .em26-home-trust__panel--resin { background: var(--em26-cobalt); color: #fff; }
  .em26-home-trust__panel--own { background: var(--em26-ink); color: var(--em26-paper); }

  .em26-home-section--own { background: var(--em26-surface); }
  .em26-home-own-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--em26-space-5); }
  .em26-home-own-card { --em26-card-accent: var(--em26-magenta); min-height: 18rem; display: grid; grid-template-rows: auto auto 1fr auto; gap: var(--em26-space-3); padding: var(--em26-space-5); border: 0.0625rem solid var(--em26-border); border-bottom: 0.35rem solid var(--em26-card-accent); color: var(--em26-ink); text-decoration: none; }
  .em26-home-own-card:hover { box-shadow: var(--em26-shadow-hover); }
  .em26-home-own-card h3, .em26-home-own-card p { margin: 0; }
  .em26-home-own-card p { color: var(--em26-muted); }
  .em26-home-own-card > span { font-weight: 750; }

  .em26-home-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--em26-space-5); }
  .em26-home-proof-card { min-width: 0; display: grid; grid-template-rows: auto 1fr; background: var(--em26-surface); color: var(--em26-ink); text-decoration: none; }
  .em26-home-proof-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
  .em26-home-proof-card > div { display: grid; grid-template-rows: auto 1fr auto; gap: var(--em26-space-3); padding: var(--em26-space-5); }
  .em26-home-proof-card h3, .em26-home-proof-card p { margin: 0; }
  .em26-home-proof-card p { color: var(--em26-muted); }
  .em26-home-proof-card span { font-weight: 750; }

  .em26-choice-guide { display: grid; grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr); gap: var(--em26-space-8); }
  .em26-choice-guide .em26-section-heading { margin: 0; }
  .em26-choice-guide dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 0.0625rem solid var(--em26-border-strong); border-left: 0.0625rem solid var(--em26-border-strong); }
  .em26-choice-guide dl div { min-height: 7rem; padding: var(--em26-space-4); border-right: 0.0625rem solid var(--em26-border-strong); border-bottom: 0.0625rem solid var(--em26-border-strong); }
  .em26-choice-guide dt { font-weight: 750; }
  .em26-choice-guide dd { margin: var(--em26-space-2) 0 0; color: var(--em26-muted); }
  .em26-choice-guide__note { grid-column: 2; margin: 0; padding: var(--em26-space-3) var(--em26-space-4); border-left: 0.25rem solid var(--em26-coral); background: rgba(224, 93, 73, 0.08); font-size: var(--em26-text-sm); }

  .em26-home-section--editorial { background: var(--em26-surface); }
  .em26-home-editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--em26-space-5); }
  .em26-home-editorial-grid > a { position: relative; min-height: 16rem; display: grid; grid-template-rows: auto auto 1fr; gap: var(--em26-space-3); padding: var(--em26-space-5); border: 0.0625rem solid var(--em26-border); border-top: 0.25rem solid var(--em26-cobalt); color: var(--em26-ink); text-decoration: none; }
  .em26-home-editorial-grid--instructions > a { border-top-color: var(--em26-turquoise); }
  .em26-home-editorial-grid > a:hover { box-shadow: var(--em26-shadow-hover); }
  .em26-home-editorial-grid span { font-family: var(--em26-font-mono); color: var(--em26-cobalt); font-size: var(--em26-text-xs); font-weight: 600; }
  .em26-home-editorial-grid h3, .em26-home-editorial-grid p { margin: 0; }
  .em26-home-editorial-grid p { color: var(--em26-muted); }
  .em26-home-editorial-grid b { position: absolute; right: var(--em26-space-4); bottom: var(--em26-space-4); }

  .em26-home-section--service { padding-block: var(--em26-space-8); background: var(--em26-magenta); color: #fff; }
  .em26-service-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--em26-space-7); }
  .em26-service-panel h2 { margin: 0; max-width: 19ch; }
  .em26-service-panel p:not(.em26-eyebrow) { margin: var(--em26-space-4) 0 0; color: rgba(255,255,255,0.82); }
  .em26-service-panel nav { display: flex; flex-wrap: wrap; justify-content: end; gap: var(--em26-space-3); }
  .em26-service-panel nav a { min-height: 2.75rem; display: inline-flex; align-items: center; padding-inline: var(--em26-space-4); border: 0.0625rem solid rgba(255,255,255,0.62); border-radius: var(--em26-radius-control); color: #fff; font-weight: 750; text-decoration: none; }
  .em26-service-panel nav a:hover { background: #fff; color: var(--em26-magenta); }

  /* WooCommerce remains the data and interaction owner; this layer supplies geometry only. */
  .em26-woo-surface { padding-block: var(--em26-space-6) var(--em26-space-10); }
  .em26-woocommerce-breadcrumb { display: flex; flex-wrap: wrap; gap: var(--em26-space-2); margin: 0; padding-block: var(--em26-space-3); color: var(--em26-muted); font-size: var(--em26-text-sm); }
  .em26-woocommerce-breadcrumb a { color: var(--em26-muted); }
  .em26-woocommerce-breadcrumb__separator { color: var(--em26-cobalt); }
  .em26-category-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--em26-space-8); padding: var(--em26-space-8) 0 var(--em26-space-7); border-bottom: 0.35rem solid var(--em26-cobalt); }
  .em26-category-hero__content { max-width: 58rem; }
  .em26-category-hero h1 { margin: 0; font-size: clamp(2.5rem, 5.2vw, 4.75rem); }
  .em26-category-hero__lead { max-width: 50rem; margin: var(--em26-space-4) 0 0; color: var(--em26-muted); font-size: var(--em26-text-lg); }
  .em26-category-hero__trust { max-width: 58rem; margin: var(--em26-space-5) 0 0; padding-left: var(--em26-space-4); border-left: 0.25rem solid var(--em26-cobalt); }
  .em26-resin-pro-mark { min-width: 11rem; display: grid; place-items: center; padding: var(--em26-space-4); border: 0.0625rem solid var(--em26-ink); background: var(--em26-ink); transform: rotate(-1deg); }
  .em26-resin-pro-mark img { width: 9.5rem; height: auto; display: block; }

  .em26-category-routes { padding-block: var(--em26-space-8); }
  .em26-category-routes__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 0.0625rem solid var(--em26-border-strong); border-left: 0.0625rem solid var(--em26-border-strong); }
  .em26-category-route { position: relative; min-height: 13rem; display: grid; grid-template-rows: auto auto 1fr; gap: var(--em26-space-3); padding: var(--em26-space-5); border-right: 0.0625rem solid var(--em26-border-strong); border-bottom: 0.0625rem solid var(--em26-border-strong); color: var(--em26-ink); text-decoration: none; }
  .em26-category-route:hover { background: rgba(29, 93, 187, 0.07); }
  .em26-category-route__number { font-family: var(--em26-font-mono); color: var(--em26-cobalt); font-size: var(--em26-text-xs); font-weight: 600; }
  .em26-category-route strong { max-width: 22ch; font-size: var(--em26-text-lg); }
  .em26-category-route small { color: var(--em26-muted); font-size: var(--em26-text-base); }
  .em26-category-route b { position: absolute; right: var(--em26-space-4); top: var(--em26-space-4); }

  .em26-category-hero--colour-effects { border-bottom-color: var(--em26-turquoise); }
  
  
  
  

  .em26-category-hero--filament { border-bottom-color: var(--em26-cobalt); }
  
  
  

  .em26-filament-root { padding-block: var(--em26-space-8); }
  .em26-filament-routes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 0.0625rem solid var(--em26-border-strong); border-left: 0.0625rem solid var(--em26-border-strong); }
  .em26-filament-route { position: relative; min-height: 16rem; display: grid; grid-template-rows: auto auto 1fr auto; align-content: start; gap: var(--em26-space-3); padding: var(--em26-space-5); border-right: 0.0625rem solid var(--em26-border-strong); border-bottom: 0.0625rem solid var(--em26-border-strong); color: var(--em26-ink); text-decoration: none; }
  .em26-filament-route:hover { background: rgba(29, 93, 187, 0.07); }
  .em26-filament-route__index { color: var(--em26-cobalt); font-family: var(--em26-font-mono); font-size: var(--em26-text-xs); font-weight: 700; }
  .em26-filament-route > strong { max-width: 23ch; font-size: var(--em26-text-xl); }
  .em26-filament-route > small { max-width: 46ch; color: var(--em26-muted); font-size: var(--em26-text-base); }
  .em26-filament-route > b { position: absolute; right: var(--em26-space-4); top: var(--em26-space-4); }
  .em26-filament-route__formats { align-self: end; display: flex; flex-wrap: wrap; gap: var(--em26-space-2); }
  .em26-filament-route__formats i { min-height: 2rem; display: inline-flex; align-items: center; padding-inline: var(--em26-space-3); border: 0.0625rem solid var(--em26-border-strong); border-radius: 999px; font-family: var(--em26-font-mono); font-size: var(--em26-text-xs); font-style: normal; }

  .em26-filament-utility { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(18rem, 0.85fr); margin-top: var(--em26-space-6); border-top: 0.0625rem solid var(--em26-ink); border-left: 0.0625rem solid var(--em26-ink); }
  .em26-filament-utility > a { min-height: 15rem; display: grid; grid-template-rows: auto auto 1fr auto; gap: var(--em26-space-3); padding: var(--em26-space-6); border-right: 0.0625rem solid var(--em26-ink); border-bottom: 0.0625rem solid var(--em26-ink); color: var(--em26-ink); text-decoration: none; }
  .em26-filament-utility > a:hover { background: var(--em26-cobalt); color: #fff; }
  .em26-filament-utility > a:hover small { color: rgba(255,255,255,0.82); }
  .em26-filament-utility__refill { background: var(--em26-surface); }
  .em26-filament-utility__bot { background: rgba(18, 154, 154, 0.13); }
  .em26-filament-utility strong { max-width: 28ch; font-size: var(--em26-h3); line-height: 1.08; }
  .em26-filament-utility small { max-width: 58ch; color: var(--em26-muted); font-size: var(--em26-text-base); }
  .em26-filament-utility b { align-self: end; font-size: var(--em26-text-sm); }

  .em26-filament-guides { clear: both; margin-top: var(--em26-space-9); padding: var(--em26-space-7); border-top: 0.35rem solid var(--em26-cobalt); background: var(--em26-ink); color: var(--em26-paper); }
  .em26-filament-guides .em26-section-heading { max-width: 58rem; }
  .em26-filament-guides .em26-section-heading h2 { color: inherit; }
  .em26-filament-guides .em26-section-heading > p:last-child { color: rgba(247,244,236,0.72); }
  .em26-filament-guides__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 0.0625rem solid rgba(247,244,236,0.28); border-left: 0.0625rem solid rgba(247,244,236,0.28); }
  .em26-filament-guides__grid a { position: relative; min-height: 11rem; display: grid; grid-template-rows: auto 1fr; gap: var(--em26-space-3); padding: var(--em26-space-4); border-right: 0.0625rem solid rgba(247,244,236,0.28); border-bottom: 0.0625rem solid rgba(247,244,236,0.28); color: inherit; text-decoration: none; }
  .em26-filament-guides__grid a:hover { background: var(--em26-cobalt); }
  .em26-filament-guides__grid strong { max-width: 22ch; font-size: var(--em26-text-lg); }
  .em26-filament-guides__grid small { color: rgba(247,244,236,0.72); font-size: var(--em26-text-sm); }
  .em26-filament-guides__grid b { position: absolute; right: var(--em26-space-3); top: var(--em26-space-3); }

  .em26-colour-routes { padding-block: var(--em26-space-8); }
  .em26-colour-routes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 0.0625rem solid var(--em26-border-strong); border-left: 0.0625rem solid var(--em26-border-strong); }
  .em26-colour-route { position: relative; min-height: 13rem; display: grid; grid-template-rows: auto auto 1fr; gap: var(--em26-space-3); padding: var(--em26-space-5); border-right: 0.0625rem solid var(--em26-border-strong); border-bottom: 0.0625rem solid var(--em26-border-strong); color: var(--em26-ink); text-decoration: none; }
  .em26-colour-route:hover { background: rgba(18, 154, 154, 0.08); }
  .em26-colour-route--wide { grid-column: 1 / -1; min-height: 10rem; }
  .em26-colour-route__marker { width: 3rem; height: 0.35rem; background: var(--em26-turquoise); }
  .em26-colour-route strong { max-width: 25ch; font-size: var(--em26-text-lg); }
  .em26-colour-route small { max-width: 48ch; color: var(--em26-muted); font-size: var(--em26-text-base); }
  .em26-colour-route b { position: absolute; right: var(--em26-space-4); top: var(--em26-space-4); }

  .em26-colour-guide { margin-bottom: var(--em26-space-8); padding: var(--em26-space-7); border-top: 0.35rem solid var(--em26-turquoise); background: var(--em26-ink); color: var(--em26-paper); }
  .em26-colour-guide > header { max-width: 48rem; }
  .em26-colour-guide > header h2 { margin: 0; color: inherit; }
  .em26-colour-guide__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--em26-space-6); border-top: 0.0625rem solid rgba(247, 244, 236, 0.28); border-left: 0.0625rem solid rgba(247, 244, 236, 0.28); }
  .em26-colour-guide__grid a { position: relative; min-height: 8.5rem; display: grid; align-content: center; gap: var(--em26-space-2); padding: var(--em26-space-4); border-right: 0.0625rem solid rgba(247, 244, 236, 0.28); border-bottom: 0.0625rem solid rgba(247, 244, 236, 0.28); color: inherit; text-decoration: none; }
  .em26-colour-guide__grid a:hover { background: var(--em26-cobalt); }
  .em26-colour-guide__grid span { color: rgba(247, 244, 236, 0.72); font-size: var(--em26-text-sm); }
  .em26-colour-guide__grid strong { max-width: 24ch; }
  .em26-colour-guide__grid i { position: absolute; right: var(--em26-space-4); top: var(--em26-space-4); font-style: normal; }
  .em26-colour-guide__note { max-width: 72rem; margin: var(--em26-space-5) 0 0; color: rgba(247, 244, 236, 0.75); }

  .em26-colour-landing { margin-block: var(--em26-space-8); padding: var(--em26-space-7); border-top: 0.35rem solid var(--em26-turquoise); background: var(--em26-surface); }
  .em26-colour-landing__header { max-width: 64rem; }
  .em26-colour-landing__header h2 { max-width: 28ch; margin: 0; font-size: clamp(2rem, 4vw, 3.5rem); }
  .em26-colour-landing__header > p:last-child { max-width: 62rem; margin-top: var(--em26-space-4); color: var(--em26-muted); font-size: var(--em26-text-lg); }
  .em26-colour-landing__proof { margin: var(--em26-space-6) 0 0; }
  .em26-colour-landing__proof a { display: block; }
  .em26-colour-landing__proof img { width: 100%; max-height: 32rem; display: block; object-fit: cover; object-position: center; }
  .em26-colour-landing__proof figcaption { margin-top: var(--em26-space-2); color: var(--em26-muted); font-family: var(--em26-font-mono); font-size: var(--em26-text-xs); }
  .em26-colour-landing__options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--em26-space-6); border-top: 0.0625rem solid var(--em26-border-strong); border-left: 0.0625rem solid var(--em26-border-strong); }
  .em26-colour-landing--comparison .em26-colour-landing__options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .em26-colour-landing--inks .em26-colour-landing__options { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .em26-colour-landing__options > article { min-height: 15.5rem; display: grid; grid-template-rows: auto auto 1fr auto; align-content: start; gap: var(--em26-space-3); padding: var(--em26-space-5); border-right: 0.0625rem solid var(--em26-border-strong); border-bottom: 0.0625rem solid var(--em26-border-strong); }
  .em26-colour-landing__options > article > span { color: var(--em26-cobalt); font-family: var(--em26-font-mono); font-size: var(--em26-text-xs); font-weight: 600; text-transform: uppercase; }
  .em26-colour-landing__options h3 { margin: 0; font-size: var(--em26-text-lg); }
  .em26-colour-landing__options p { margin: 0; color: var(--em26-muted); }
  .em26-colour-landing__options a { align-self: end; color: var(--em26-ink); font-weight: 750; text-underline-offset: 0.2em; }
  .em26-colour-landing__options nav { align-self: end; display: flex; flex-wrap: wrap; gap: var(--em26-space-2) var(--em26-space-3); }
  .em26-colour-landing__facts { margin-top: var(--em26-space-7); }
  .em26-colour-landing__facts > h3 { margin: 0 0 var(--em26-space-4); }
  .em26-colour-landing__facts > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--em26-space-3); }
  .em26-colour-landing__facts article { padding: var(--em26-space-4); border: 0.0625rem solid var(--em26-border); }
  .em26-colour-landing__facts p { margin: var(--em26-space-2) 0 0; color: var(--em26-muted); }
  .em26-colour-landing__cross-route { display: flex; align-items: center; justify-content: space-between; gap: var(--em26-space-5); margin-top: var(--em26-space-6); padding: var(--em26-space-5); border-left: 0.35rem solid var(--em26-coral); background: var(--em26-paper); }
  .em26-colour-landing__cross-route div { display: grid; gap: var(--em26-space-1); }
  .em26-colour-landing__cross-route span { font-family: var(--em26-font-mono); font-size: var(--em26-text-xs); text-transform: uppercase; }
  .em26-colour-landing__cross-route a { color: var(--em26-ink); font-weight: 750; }
  .em26-colour-landing__note { margin: var(--em26-space-5) 0 0; padding: var(--em26-space-4); border: 0.0625rem solid var(--em26-border-strong); }

  .em26-woo-catalogue [class~="woocommerce-products-header"] { display: none; }
  .em26-woo-catalogue [class~="woocommerce-result-count"] { float: left; margin: 0 0 var(--em26-space-5); color: var(--em26-muted); font-family: var(--em26-font-mono); font-size: var(--em26-text-xs); }
  .em26-woo-catalogue [class~="woocommerce-ordering"] { float: right; margin: 0 0 var(--em26-space-5); }
  .em26-woo-catalogue [class~="woocommerce-ordering"] select { min-height: 2.75rem; padding-inline: var(--em26-space-3); border: 0.0625rem solid var(--em26-border-strong); background: var(--em26-surface); color: var(--em26-ink); }
  .em26-woo-catalogue ul[class~="products"] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--em26-space-5); clear: both; margin: 0; }
  .em26-woo-catalogue ul[class~="products"]::before, .em26-woo-catalogue ul[class~="products"]::after { display: none; }
  .em26-woo-catalogue ul[class~="products"] > li[class~="product-category"] { width: auto !important; height: 100%; min-width: 0; float: none !important; margin: 0 !important; border: 0.0625rem solid var(--em26-border); border-top: 0.25rem solid var(--em26-turquoise); background: var(--em26-surface); }
  .em26-woo-catalogue ul[class~="products"] > li[class~="product-category"] > a { height: 100%; display: grid; grid-template-rows: auto 1fr; color: var(--em26-ink); text-decoration: none; }
  .em26-woo-catalogue ul[class~="products"] > li[class~="product-category"] > a:hover { background: rgba(18, 154, 154, 0.06); }
  .em26-woo-catalogue ul[class~="products"] > li[class~="product-category"] img { width: 100%; aspect-ratio: 1; object-fit: contain; margin: 0; background: #fff; }
  .em26-woo-catalogue ul[class~="products"] > li[class~="product-category"] [class~="woocommerce-loop-category__title"] { align-self: stretch; margin: 0; padding: var(--em26-space-4); color: var(--em26-ink); font-size: var(--em26-text-lg); line-height: 1.25; }
  .em26-woo-catalogue ul[class~="products"] > li[class~="product-category"] mark[class~="count"] { display: none; }
  .em26-woo-catalogue ul[class~="products"] > li[class~="product"] { width: auto !important; height: 100%; min-width: 0; display: flex; flex-direction: column; float: none !important; margin: 0 !important; padding: var(--em26-space-4); border: 0.0625rem solid var(--em26-border); border-top: 0.25rem solid var(--em26-cobalt); background: var(--em26-surface); }
  .em26-woo-catalogue ul[class~="products"] > li[class~="product"] > a[class~="woocommerce-LoopProduct-link"] { min-width: 0; display: grid; grid-template-rows: auto 1fr auto; gap: var(--em26-space-3); flex: 1 1 auto; color: var(--em26-ink); text-decoration: none; }
  .em26-woo-catalogue ul[class~="products"] > li[class~="product"] img { width: 100%; aspect-ratio: 1; object-fit: contain; margin: 0; background: #fff; }
  .em26-woo-catalogue ul[class~="products"] > li[class~="product"] [class~="woocommerce-loop-product__title"] { align-self: start; margin: 0; padding: 0; font-size: var(--em26-text-lg); line-height: 1.25; }
  .em26-woo-catalogue ul[class~="products"] > li[class~="product"] [class~="price"] { align-self: end; margin: 0; color: var(--em26-ink); font-size: var(--em26-text-base); font-weight: 750; }
  .em26-woo-catalogue ul[class~="products"] > li[class~="product"] [class~="button"] { width: 100%; min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; margin-top: var(--em26-space-4); border-radius: var(--em26-radius-control); background: var(--em26-ink); color: #fff; text-align: center; }
  .em26-woo-catalogue ul[class~="products"] > li[class~="product"] [class~="button"]:hover { background: var(--em26-cobalt); }
  .em26-woo-catalogue ul[class~="products"] > li[class~="product"] [class~="onsale"] { z-index: 2; margin: var(--em26-space-3); background: var(--em26-magenta); color: #fff; }

  .em26-woo-surface--product { padding-bottom: var(--em26-space-9); }
  .em26-woo-surface--product div[class~="product"] { margin-top: var(--em26-space-5); }
  .em26-woo-surface--product [class~="woocommerce-product-gallery"], .em26-woo-surface--product [class~="images"] { padding: clamp(1rem, 2.5vw, 2rem); border-top: 0.25rem solid var(--em26-cobalt); background: var(--em26-surface); }
  .em26-woo-surface--product [class~="summary"] { padding: clamp(1.25rem, 3vw, 2.5rem); border-top: 0.25rem solid var(--em26-magenta); background: var(--em26-surface); }
  .em26-woo-surface--product [class~="summary"] [class~="product_title"] { max-width: 22ch; margin: 0; font-size: clamp(2rem, 3.4vw, 3.35rem); line-height: 1.02; }
  .em26-woo-surface--product [class~="summary"] [class~="woocommerce-product-details__short-description"] { margin-top: var(--em26-space-4); color: var(--em26-muted); line-height: 1.65; }
  .em26-woo-surface--product [class~="summary"] [class~="woocommerce-product-details__short-description"] > :first-child { margin-top: 0; }
  .em26-woo-surface--product [class~="summary"] [class~="woocommerce-product-details__short-description"] > :last-child { margin-bottom: 0; }
  .em26-woo-surface--product [class~="summary"] [class~="price"] { margin-block: var(--em26-space-4); color: var(--em26-magenta); font-size: clamp(1.35rem, 2.5vw, 2rem); font-weight: 800; }
  .em26-woo-surface--product [class~="summary"] [class~="stock"] { width: fit-content; padding: 0.35rem 0.6rem; border-radius: 99rem; background: rgba(18, 154, 154, 0.12); color: var(--em26-ink); font-size: var(--em26-text-sm); font-weight: 700; }
  .em26-woo-surface--product [class~="summary"] form[class~="cart"], .em26-woo-surface--product [class~="summary"] form[class~="variations_form"] { margin-top: var(--em26-space-5); padding: var(--em26-space-5); border-top: 0.25rem solid var(--em26-cobalt); background: var(--em26-paper); }
  .em26-woo-surface--product [class~="summary"] table[class~="variations"] { width: 100%; border-collapse: collapse; }
  .em26-woo-surface--product [class~="summary"] table[class~="variations"] th, .em26-woo-surface--product [class~="summary"] table[class~="variations"] td { display: block; padding: 0 0 var(--em26-space-2); text-align: left; }
  .em26-woo-surface--product [class~="summary"] table[class~="variations"] select { width: 100%; min-height: 2.75rem; border: 0.0625rem solid var(--em26-border-strong); background: var(--em26-surface); }
  .em26-woo-surface--product [class~="summary"] [class~="quantity"] input { min-height: 2.75rem; border: 0.0625rem solid var(--em26-border-strong); background: var(--em26-surface); }
  .em26-woo-surface--product [class~="summary"] [class~="single_add_to_cart_button"] { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; padding-inline: var(--em26-space-5); border: 0; border-radius: var(--em26-radius-control); background: var(--em26-magenta); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
  .em26-woo-surface--product [class~="summary"] [class~="single_add_to_cart_button"]:hover { background: var(--em26-ink); }
  .em26-woo-surface--product [class~="summary"] [class~="product_meta"] { display: grid; gap: var(--em26-space-2); margin-top: var(--em26-space-5); padding-top: var(--em26-space-4); border-top: 0.0625rem solid var(--em26-border); color: var(--em26-muted); font-size: var(--em26-text-sm); }
  .em26-woo-surface--product [class~="woocommerce-tabs"] { margin-top: var(--em26-space-9); }
  .em26-woo-surface--product [class~="woocommerce-tabs"] > ul[class~="tabs"] { display: flex; flex-wrap: wrap; gap: var(--em26-space-2); margin: 0; padding: 0 0 var(--em26-space-3); border-bottom: 0.0625rem solid var(--em26-border-strong); list-style: none; }
  .em26-woo-surface--product [class~="woocommerce-tabs"] > ul[class~="tabs"] a { min-height: 2.75rem; display: inline-flex; align-items: center; padding-inline: var(--em26-space-4); border: 0.0625rem solid var(--em26-border-strong); background: var(--em26-surface); color: var(--em26-ink); font-weight: 750; text-decoration: none; }
  .em26-woo-surface--product [class~="woocommerce-tabs"] > ul[class~="tabs"] li[class~="active"] a { border-color: var(--em26-ink); background: var(--em26-ink); color: var(--em26-paper); }
  .em26-woo-surface--product [class~="woocommerce-Tabs-panel"] { width: 100%; padding: clamp(1.5rem, 4vw, 4rem); background: var(--em26-surface); font-size: var(--em26-text-base); line-height: 1.65; }
  .em26-woo-surface--product [class~="woocommerce-Tabs-panel"] > :first-child { margin-top: 0; }
  .em26-woo-surface--product [class~="woocommerce-Tabs-panel"] > :last-child { margin-bottom: 0; }
  .em26-woo-surface--product [class~="woocommerce-Tabs-panel"] h2 { max-width: 24ch; margin: var(--em26-space-8) 0 var(--em26-space-4); font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: 1.08; }
  .em26-woo-surface--product [class~="woocommerce-Tabs-panel"] h3 { max-width: 32ch; margin: var(--em26-space-7) 0 var(--em26-space-3); font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.18; }
  .em26-woo-surface--product [class~="woocommerce-Tabs-panel"] p, .em26-woo-surface--product [class~="woocommerce-Tabs-panel"] li, .em26-woo-surface--product [class~="woocommerce-Tabs-panel"] dd { max-width: 86ch; }
  .em26-woo-surface--product [class~="woocommerce-Tabs-panel"] ul, .em26-woo-surface--product [class~="woocommerce-Tabs-panel"] ol { padding-left: 1.25rem; }
  .em26-woo-surface--product [class~="woocommerce-Tabs-panel"] li + li { margin-top: var(--em26-space-2); }
  .em26-woo-surface--product [class~="woocommerce-Tabs-panel"] table { width: 100%; max-width: 86ch; border-collapse: collapse; }
  .em26-woo-surface--product [class~="woocommerce-Tabs-panel"] th, .em26-woo-surface--product [class~="woocommerce-Tabs-panel"] td { padding: var(--em26-space-3); border: 0.0625rem solid var(--em26-border); text-align: left; vertical-align: top; }
  .em26-woo-surface--product [class~="related"], .em26-woo-surface--product [class~="upsells"] { margin-top: var(--em26-space-9); }
  .em26-woo-surface--product [class~="related"] > h2, .em26-woo-surface--product [class~="upsells"] > h2 { margin: 0 0 var(--em26-space-6); font-size: clamp(1.85rem, 3vw, 2.75rem); }

  body[class~="woocommerce-cart"] .em26-entry,
  body[class~="woocommerce-checkout"] .em26-entry,
  body[class~="woocommerce-account"] .em26-entry { width: 100%; max-width: var(--em26-detail); }
  .em26-entry__content > [class~="woocommerce"] { width: 100%; min-width: 0; }
  .em26-entry__content [class~="woocommerce-message"], .em26-entry__content [class~="woocommerce-info"], .em26-entry__content [class~="woocommerce-error"] { margin-bottom: var(--em26-space-5); padding: var(--em26-space-4); border: 0.0625rem solid var(--em26-border); border-left: 0.35rem solid var(--em26-turquoise); background: var(--em26-surface); color: var(--em26-ink); }
  .em26-entry__content [class~="woocommerce-error"] { border-left-color: var(--em26-coral); }
  .em26-entry__content [class~="woocommerce-cart-form"], .em26-entry__content [class~="cart_totals"], .em26-entry__content form[class~="woocommerce-checkout"], .em26-entry__content [class~="woocommerce-order"], .em26-entry__content [class~="woocommerce-MyAccount-content"] { min-width: 0; padding: clamp(1rem, 3vw, 2rem); border-top: 0.25rem solid var(--em26-cobalt); background: var(--em26-surface); }
  .em26-entry__content [class~="woocommerce-cart-form"] table, .em26-entry__content [class~="cart_totals"] table, .em26-entry__content form[class~="woocommerce-checkout"] table, .em26-entry__content [class~="woocommerce-order"] table { width: 100%; border-collapse: collapse; }
  .em26-entry__content [class~="woocommerce-cart-form"] th, .em26-entry__content [class~="woocommerce-cart-form"] td, .em26-entry__content [class~="cart_totals"] th, .em26-entry__content [class~="cart_totals"] td, .em26-entry__content form[class~="woocommerce-checkout"] th, .em26-entry__content form[class~="woocommerce-checkout"] td, .em26-entry__content [class~="woocommerce-order"] th, .em26-entry__content [class~="woocommerce-order"] td { padding: var(--em26-space-3); border-bottom: 0.0625rem solid var(--em26-border); text-align: left; vertical-align: middle; }
  .em26-entry__content [class~="woocommerce-cart-form"] [class~="product-thumbnail"] img { width: 5rem; height: 5rem; object-fit: contain; background: #fff; }
  .em26-entry__content [class~="cart-collaterals"] { display: block; margin-top: var(--em26-space-6); }
  .em26-entry__content [class~="cart-collaterals"] [class~="cart_totals"] { width: min(100%, 34rem) !important; float: none !important; clear: none !important; margin-left: auto; }
  .em26-entry__content form[class~="woocommerce-checkout"] { width: 100% !important; float: none !important; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr); gap: var(--em26-space-5) var(--em26-space-7); border-top-color: var(--em26-magenta); }
  .em26-entry__content form[class~="woocommerce-checkout"] > #customer_details { min-width: 0; grid-column: 1; grid-row: 1 / span 2; }
  .em26-entry__content form[class~="woocommerce-checkout"] #customer_details > [class~="col-1"],
  .em26-entry__content form[class~="woocommerce-checkout"] #customer_details > [class~="col-2"] { width: 100% !important; float: none !important; }
  .em26-entry__content form[class~="woocommerce-checkout"] > #order_review_heading { width: auto !important; float: none !important; grid-column: 2; grid-row: 1; align-self: end; margin: 0; padding-bottom: var(--em26-space-3); border-bottom: 0.25rem solid var(--em26-saffron); }
  .em26-entry__content form[class~="woocommerce-checkout"] > [class~="woocommerce-checkout-review-order"] { width: auto !important; float: none !important; min-width: 0; grid-column: 2; grid-row: 2; }
  .em26-entry__content form[class~="woocommerce-checkout"] [class~="form-row"] { margin-bottom: var(--em26-space-4); }
  .em26-entry__content form[class~="woocommerce-checkout"] input[class~="input-text"], .em26-entry__content form[class~="woocommerce-checkout"] textarea, .em26-entry__content form[class~="woocommerce-checkout"] select { width: 100%; min-height: 2.75rem; padding: 0.7rem 0.8rem; border: 0.0625rem solid var(--em26-border-strong); background: #fff; color: var(--em26-ink); }
  .em26-entry__content form[class~="woocommerce-checkout"] [class~="woocommerce-checkout-payment"] { margin-top: var(--em26-space-5); padding: var(--em26-space-5); border-top: 0.25rem solid var(--em26-saffron); background: var(--em26-paper); }
  .em26-entry__content [class~="woocommerce-order-overview"], .em26-entry__content [class~="woocommerce-bacs-bank-details"], .em26-entry__content [class~="woocommerce-order-details"], .em26-entry__content [class~="woocommerce-customer-details"] { margin-block: var(--em26-space-5); padding: clamp(1rem, 3vw, 2rem); border: 0.0625rem solid var(--em26-border); background: var(--em26-paper); }
  .em26-entry__content [class~="woocommerce-order"] h2, .em26-entry__content [class~="woocommerce-bacs-bank-details"] h2, .em26-entry__content [class~="woocommerce-customer-details"] h2 { padding-bottom: var(--em26-space-3); border-bottom: 0.25rem solid var(--em26-saffron); }
  .em26-entry__content [class~="woocommerce-order-overview"] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--em26-space-3); padding-left: clamp(1rem, 3vw, 2rem); list-style: none; }
  .em26-entry__content [class~="woocommerce-order-overview"] li { min-width: 0; margin: 0; padding: var(--em26-space-3); border-left: 0.2rem solid var(--em26-turquoise); overflow-wrap: break-word; }
  .em26-entry__content :where([class~="checkout-button"], [class~="button"], #place_order) { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; padding: 0.7rem var(--em26-space-5); border: 0; border-radius: var(--em26-radius-control); background: var(--em26-ink); color: #fff; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
  .em26-entry__content :where([class~="checkout-button"], [class~="button"], #place_order):hover { background: var(--em26-cobalt); color: #fff; }

  /* Service interfaces must look like deliberate parts of EpoxyMart, not plugin fallbacks. */
  .em26-search-results { padding-block: var(--em26-space-8) var(--em26-space-10); }
  .em26-search-results__header { display: grid; gap: var(--em26-space-3); max-width: 58rem; padding-bottom: var(--em26-space-6); border-bottom: 0.35rem solid var(--em26-magenta); }
  .em26-search-results__header > * { margin-block: 0; }
  .em26-search-results__title { max-width: 18ch; font-size: clamp(2.4rem, 5vw, 4.5rem); overflow-wrap: break-word; }
  .em26-search-results__header > p:not(.em26-eyebrow) { max-width: 48rem; color: var(--em26-muted); font-size: var(--em26-text-lg); }
  .em26-search-results__header [class~="search-form"], .em26-not-found [class~="search-form"] { width: min(100%, 42rem); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--em26-space-2); margin-top: var(--em26-space-3); }
  .em26-search-results__header [class~="search-field"], .em26-not-found [class~="search-field"] { width: 100%; min-height: 3rem; padding-inline: var(--em26-space-3); border: 0.0625rem solid var(--em26-border-strong); background: #fff; color: var(--em26-ink); font: inherit; }
  .em26-search-results__header [class~="search-submit"], .em26-not-found [class~="search-submit"] { min-height: 3rem; padding-inline: var(--em26-space-4); border: 0; background: var(--em26-ink); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
  .em26-search-results__header [class~="search-submit"]:hover, .em26-not-found [class~="search-submit"]:hover { background: var(--em26-cobalt); }
  .em26-search-results__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: var(--em26-space-5); margin-top: var(--em26-space-8); }
  .em26-search-card { min-width: 0; min-height: 18rem; display: grid; grid-template-rows: auto auto 1fr auto; gap: var(--em26-space-3); padding: var(--em26-space-5); border: 0.0625rem solid var(--em26-border); border-top: 0.3rem solid var(--em26-cobalt); background: var(--em26-surface); }
  .em26-search-card__type { width: fit-content; margin: 0; color: var(--em26-cobalt); font-family: var(--em26-font-mono); font-size: var(--em26-text-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .em26-search-card__title { margin: 0; font-size: var(--em26-h3); line-height: 1.15; }
  .em26-search-card__title a { color: var(--em26-ink); text-decoration: none; }
  .em26-search-card__title a:hover { color: var(--em26-cobalt); }
  .em26-search-card__summary { min-width: 0; color: var(--em26-muted); }
  .em26-search-card__summary > :first-child { margin-top: 0; }
  .em26-search-card__summary > :last-child { margin-bottom: 0; }
  .em26-search-card__link { align-self: end; width: fit-content; color: var(--em26-ink); font-weight: 800; text-underline-offset: 0.2em; }
  .em26-search-results [class~="navigation"] { margin-top: var(--em26-space-7); }
  .em26-search-results [class~="nav-links"] { display: flex; flex-wrap: wrap; gap: var(--em26-space-2); }
  .em26-search-results [class~="page-numbers"] { min-width: 2.75rem; min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; padding-inline: var(--em26-space-3); border: 0.0625rem solid var(--em26-border-strong); color: var(--em26-ink); font-weight: 750; text-decoration: none; }
  .em26-search-results [class~="page-numbers"][class~="current"], .em26-search-results a[class~="page-numbers"]:hover { background: var(--em26-ink); color: var(--em26-paper); }
  .em26-search-empty { max-width: 58rem; display: grid; gap: var(--em26-space-3); margin-top: var(--em26-space-8); padding: var(--em26-space-7); border: 0.0625rem solid var(--em26-border); border-top: 0.35rem solid var(--em26-saffron); background: var(--em26-surface); }
  .em26-search-empty > * { margin-block: 0; }
  .em26-search-empty h2 { font-size: var(--em26-h2); }
  .em26-search-empty > p:not(.em26-eyebrow) { max-width: 46rem; color: var(--em26-muted); }
  .em26-search-empty .em26-button { width: fit-content; margin-top: var(--em26-space-2); }

  .em26-not-found { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr); align-items: start; gap: var(--em26-space-8); padding-block: var(--em26-space-9) var(--em26-space-10); }
  .em26-not-found__intro { min-width: 0; padding-bottom: var(--em26-space-6); border-bottom: 0.35rem solid var(--em26-magenta); }
  .em26-not-found__title { max-width: 11ch; margin: var(--em26-space-3) 0 0; font-size: clamp(2.8rem, 6vw, 5.5rem); }
  .em26-not-found__copy { max-width: 42rem; margin: var(--em26-space-4) 0 0; color: var(--em26-muted); font-size: var(--em26-text-lg); }
  .em26-not-found__actions { display: flex; flex-wrap: wrap; gap: var(--em26-space-3); margin-top: var(--em26-space-5); }
  .em26-not-found__routes { display: grid; border-top: 0.0625rem solid var(--em26-border-strong); border-left: 0.0625rem solid var(--em26-border-strong); }
  .em26-not-found__routes a { min-height: 9rem; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); grid-template-rows: auto 1fr; gap: var(--em26-space-2) var(--em26-space-3); padding: var(--em26-space-4); border-right: 0.0625rem solid var(--em26-border-strong); border-bottom: 0.0625rem solid var(--em26-border-strong); color: var(--em26-ink); text-decoration: none; }
  .em26-not-found__routes a:hover { background: var(--em26-surface); }
  .em26-not-found__routes span { grid-row: 1 / span 2; color: var(--em26-cobalt); font-family: var(--em26-font-mono); font-size: var(--em26-text-xs); font-weight: 700; }
  .em26-not-found__routes strong { font-size: var(--em26-text-lg); }
  .em26-not-found__routes small { color: var(--em26-muted); }
  /* QA 23 Oct: an unlayered link rule underlined the button labels, the route numbers and descriptions. */
  .em26-not-found :is(.em26-not-found__actions a, .em26-not-found__routes a, .em26-not-found__routes a *) { text-decoration: none !important; }
  .em26-not-found__routes a:hover strong { color: var(--em26-cobalt); text-decoration: underline !important; text-underline-offset: 3px; }

  body[class~="woocommerce-account"] .em26-entry__content [class~="u-columns"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: var(--em26-space-5); }
  body[class~="woocommerce-account"] .em26-entry__content #customer_login::before, body[class~="woocommerce-account"] .em26-entry__content #customer_login::after { display: none !important; content: none !important; }
  /* Owner, 27 Oct: the two cards still match in height on wide screens, but the card no longer runs past its own column
     when the pair stacks — that is what put the «Реєстрація» heading inside the login card on phones. */
  body[class~="woocommerce-account"] .em26-entry__content [class~="u-column1"], body[class~="woocommerce-account"] .em26-entry__content [class~="u-column2"] { display: flex; flex-direction: column; width: auto !important; float: none !important; min-width: 0; }
  body[class~="woocommerce-account"] .em26-entry__content form[class~="login"], body[class~="woocommerce-account"] .em26-entry__content form[class~="register"] { flex: 1 1 auto; margin: 0; padding: var(--em26-space-5); border: 0.0625rem solid var(--em26-border); border-top: 0.3rem solid var(--em26-cobalt); background: var(--em26-surface); }
  body[class~="woocommerce-account"] .em26-entry__content form[class~="register"] { border-top-color: var(--em26-magenta); }
  body[class~="woocommerce-account"] .em26-entry__content form :where(input[class~="input-text"], input[type="email"], input[type="password"]) { width: 100%; min-height: 2.75rem; padding: 0.7rem 0.8rem; border: 0.0625rem solid var(--em26-border-strong); background: #fff; color: var(--em26-ink); font: inherit; }
  body[class~="woocommerce-account"] .em26-entry__content form :where(button[class~="button"], input[class~="button"]) { min-height: 2.75rem; padding-inline: var(--em26-space-5); border: 0 !important; border-radius: var(--em26-radius-control) !important; background: var(--em26-ink) !important; color: #fff !important; font: inherit; font-weight: 800; cursor: pointer; }
  body[class~="woocommerce-account"] .em26-entry__content form :where(button[class~="button"], input[class~="button"]):hover { background: var(--em26-cobalt) !important; color: #fff !important; }
  /* Owner, 27 Oct: the box and its words sat on two different lines and the box itself was 13 px wide.
     This file is in a layer, so the store's own unlayered rules win on display and size unless we say otherwise. */
  body[class~="woocommerce-account"] .em26-entry__content [class~="woocommerce-form-login__rememberme"] { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 0.6rem; width: fit-content; min-height: 2.75rem !important; margin: 0 0 var(--em26-space-3) !important; cursor: pointer; }
  body[class~="woocommerce-account"] .em26-entry__content [class~="woocommerce-form-login__rememberme"] input[type="checkbox"] { flex: 0 0 auto; width: 1.25rem !important; height: 1.25rem !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; accent-color: var(--em26-cobalt); }
  body[class~="woocommerce-account"] .em26-entry__content [class~="woocommerce-form-login__rememberme"] span { line-height: 1.3; }

  .em26-category-editorial { width: 100%; clear: both; margin-top: var(--em26-space-9); padding: var(--em26-space-8); border-top: 0.35rem solid var(--em26-turquoise); background: var(--em26-surface); }
  .em26-category-editorial__inner { width: 100%; max-width: 72rem; margin: 0 auto; font-size: var(--em26-text-base); }
  .em26-category-editorial__inner > :first-child { margin-top: 0; }
  .em26-category-editorial__inner > :last-child { margin-bottom: 0; }
  .em26-category-editorial__inner h2 { margin-top: var(--em26-space-8); font-size: var(--em26-h2); }
  .em26-category-editorial__inner h3 { margin-top: var(--em26-space-6); font-size: var(--em26-h3); }
  .em26-category-editorial__inner p, .em26-category-editorial__inner li { max-width: none; }
  .em26-category-editorial__inner ul, .em26-category-editorial__inner ol { padding-left: 1.25rem; }

  /* One editorial system for retained legacy pages: wide canvas, readable copy, full-width media. */
  .em26-entry--page { width: 100%; max-width: var(--em26-detail); }
  .em26-entry--page > .em26-entry__title { max-width: 18ch; padding-bottom: var(--em26-space-5); border-bottom: 0.35rem solid var(--em26-magenta); }
  .em26-entry--page .em26-entry__content { width: 100%; min-width: 0; font-size: var(--em26-text-base); line-height: 1.68; }
  .em26-entry--page .em26-entry__content > :where(p, h2, h3, h4, ul, ol, blockquote) { width: 100%; max-width: 76ch; margin-inline: auto; }
  /* 76ch grows with the font size: a 48 px heading got a 2400 px limit and hung at the left edge while the text column sat centred (QA 23 Oct). Headings share the body text column. */
  .em26-entry--page .em26-entry__content > :where(h2, h3, h4) { max-width: min(100%, 46.5rem); }
  .em26-entry--page .em26-entry__content > p:empty { display: none; }
  .em26-entry--page .em26-entry__content > p { margin-block: 0 var(--em26-space-4); }
  .em26-entry--page .em26-entry__content > h2 { margin-top: var(--em26-space-8); margin-bottom: var(--em26-space-4); padding-top: var(--em26-space-4); border-top: 0.25rem solid var(--em26-turquoise); font-size: clamp(1.9rem, 3.5vw, 3rem); line-height: 1.08; }
  .em26-entry--page .em26-entry__content > h3 { margin-top: var(--em26-space-7); margin-bottom: var(--em26-space-3); color: var(--em26-cobalt); font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.14; }
  .em26-entry--page .em26-entry__content > h4 { margin-top: var(--em26-space-5); margin-bottom: var(--em26-space-2); font-size: var(--em26-text-lg); }
  .em26-entry--page .em26-entry__content :where(ul, ol) { padding-left: 1.35rem; }
  .em26-entry--page .em26-entry__content li + li { margin-top: var(--em26-space-2); }
  .em26-entry--page .em26-entry__content a, .em26-entry--single .em26-entry__content a, body[class~="single-docs"] .em26-site-main a { color: var(--em26-cobalt); text-underline-offset: 0.18em; }
  .em26-entry--page .em26-entry__content blockquote, .em26-entry--single .em26-entry__content blockquote, body[class~="single-docs"] blockquote { margin-block: var(--em26-space-6); padding: var(--em26-space-4) var(--em26-space-5); border-left: 0.25rem solid var(--em26-turquoise); background: rgba(18, 154, 154, 0.07); }
  .em26-entry--page .em26-entry__content > :where([class~="wp-block-media-text"], [class~="wp-block-gallery"], [class~="pgc-sgb-cb"], table) { width: 100%; max-width: none; }
  .em26-entry--page .em26-entry__content :where(p, li, td, th, a), .em26-entry--single .em26-entry__content :where(p, li, td, th, a), body[class~="single-docs"] .em26-site-main :where(p, li, td, th, a) { overflow-wrap: break-word; }
  .em26-entry--page .em26-entry__content table, .em26-entry--single .em26-entry__content table, body[class~="single-docs"] .em26-site-main table { width: 100%; border-collapse: collapse; background: var(--em26-surface); }
  .em26-entry--page .em26-entry__content :where(th, td), .em26-entry--single .em26-entry__content :where(th, td), body[class~="single-docs"] .em26-site-main :where(th, td) { padding: var(--em26-space-3); border: 0.0625rem solid var(--em26-border); text-align: left; vertical-align: top; }

  .em26-entry--single { width: min(100%, 58rem); margin-inline: auto; }
  .em26-entry--single > .em26-entry__title { padding-bottom: var(--em26-space-5); border-bottom: 0.35rem solid var(--em26-cobalt); }
  .em26-entry--single .em26-entry__content { font-size: var(--em26-text-base); line-height: 1.72; }
  .em26-entry--single .em26-entry__content h2 { margin-top: var(--em26-space-8); font-size: clamp(1.85rem, 3.5vw, 2.75rem); }
  .em26-entry--single .em26-entry__content h3 { margin-top: var(--em26-space-6); color: var(--em26-cobalt); font-size: clamp(1.3rem, 2.4vw, 1.8rem); }
  .em26-entry--single .em26-entry__content :where(ul, ol) { padding-left: 1.35rem; }

  .em26-legacy-video {
    width: min(100%, 58rem);
    margin: var(--em26-space-6) auto;
    overflow: hidden;
    border: 0.0625rem solid var(--em26-border);
    border-radius: var(--em26-radius-card);
    background: var(--em26-ink);
  }
  .em26-legacy-video video,
  .em26-legacy-video > div {
    width: 100% !important;
    max-width: none !important;
    display: block;
  }

  /* Existing contact copy becomes a compact, scannable directory without changing its saved content. */
  body.em26-site[class~="page-id-2639"] .em26-entry__content {
    width: 100%;
    max-width: 64rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--em26-space-4);
    margin-inline: 0;
  }
  body.em26-site[class~="page-id-2639"] .em26-entry__content > p {
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    padding: var(--em26-space-5);
    border: 0.0625rem solid var(--em26-border);
    border-top: 0.3rem solid var(--em26-turquoise);
    background: var(--em26-surface);
  }
  body.em26-site[class~="page-id-2639"] .em26-entry__content > p:nth-child(2n) { border-top-color: var(--em26-cobalt); }
  body.em26-site[class~="page-id-2639"] .em26-entry__content > p:last-child {
    grid-column: 1 / -1;
    border-top-color: var(--em26-saffron);
  }
  body.em26-site[class~="page-id-2639"] .em26-entry__content a { font-weight: 750; text-underline-offset: 0.22em; }

  /* The short About page reads as a brand position, not as six detached legacy paragraphs. */
  body.em26-site[class~="page-id-42"] .em26-entry__content {
    width: 100%;
    max-width: 64rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--em26-space-4);
    margin-inline: 0;
  }
  body.em26-site[class~="page-id-42"] .em26-entry__content > p {
    max-width: none;
    height: 100%;
    margin: 0;
    padding: var(--em26-space-5);
    border-left: 0.3rem solid var(--em26-cobalt);
    background: var(--em26-surface);
  }
  body.em26-site[class~="page-id-42"] .em26-entry__content > p:first-child {
    grid-column: 1 / -1;
    border-left-color: var(--em26-magenta);
    font-size: var(--em26-text-lg);
    font-weight: 650;
  }
  body.em26-site[class~="page-id-42"] .em26-entry__content > p:last-child {
    grid-column: 1 / -1;
    border-left-color: var(--em26-saffron);
    font-weight: 750;
  }

  /* Old instruction gallery: remove masonry coordinates and present every document predictably. */
  body.em26-site[class~="page-id-3537"] .em26-entry__content > [class~="pgc-sgb-cb"] { display: block !important; height: auto !important; min-height: 0 !important; margin-top: var(--em26-space-6); }
  body.em26-site[class~="page-id-3537"] [class~="pgcsimplygalleryblock-grid-collection"] { position: static !important; width: 100% !important; height: auto !important; display: block !important; }
  body.em26-site[class~="page-id-3537"] [class~="pgcsimplygalleryblock-grid-content"] { position: static !important; inset: auto !important; width: 100% !important; height: auto !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-auto-rows: 37.25rem !important; align-content: start !important; gap: var(--em26-space-5) !important; padding: 0 !important; transform: none !important; background: transparent !important; }
  body.em26-site[class~="page-id-3537"] [class~="pgcsimplygalleryblock-grid-main-wrap"] { position: static !important; inset: auto !important; width: auto !important; height: auto !important; min-width: 0; display: block !important; transform: none !important; }
  body.em26-site[class~="page-id-3537"] [class~="pgcsimplygalleryblock-grid-item-wrap"] { position: static !important; inset: auto !important; width: auto !important; height: auto !important; min-width: 0; display: grid !important; grid-template-rows: auto auto; align-content: start; transform: none !important; padding: var(--em26-space-3) !important; overflow: hidden !important; border: 0.0625rem solid var(--em26-border); border-top: 0.25rem solid var(--em26-turquoise); background: var(--em26-surface); }
  body.em26-site[class~="page-id-3537"] [class~="pgcsimplygalleryblock-grid-item-wrap"] img { position: static !important; inset: auto !important; width: 100% !important; height: 32rem !important; display: block; transform: none !important; object-fit: contain; object-position: top center; background: #fff; }
  body.em26-site[class~="page-id-3537"] [class~="pgcsimplygalleryblock-grid-item-hover"] { display: none !important; }
  body.em26-site[class~="page-id-3537"] [class~="pgcsimplygalleryblock-grid-item-inner"] { position: static !important; inset: auto !important; width: auto !important; height: auto !important; display: block !important; opacity: 1 !important; transform: none !important; }
  body.em26-site[class~="page-id-3537"] [class~="pgcsimplygalleryblock-grid-title-wrap"] { position: static !important; inset: auto !important; display: block !important; opacity: 1 !important; transform: none !important; }
  body.em26-site[class~="page-id-3537"] [class~="pgcsimplygalleryblock-grid-item-title"] { padding: var(--em26-space-3) 0 0; color: var(--em26-ink) !important; font-size: var(--em26-text-sm); font-weight: 750; line-height: 1.35; }

  /* The legacy article index becomes a navigable card catalogue without changing its links or copy. */
  body.em26-site[class~="page-id-761"] .em26-entry__content { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: var(--em26-space-5); }
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"] { min-width: 0; height: 100%; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto 1fr; align-content: start; border: 0.0625rem solid var(--em26-border); border-top: 0.3rem solid var(--em26-cobalt); background: var(--em26-surface); }
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"] > [class~="wp-block-media-text__media"] { width: 100%; margin: 0; }
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"] > [class~="wp-block-media-text__media"] img { width: 100%; aspect-ratio: 4 / 3; display: block; object-fit: cover; }
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"] > [class~="wp-block-media-text__content"] { min-width: 0; padding: var(--em26-space-5); }
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"] :where(h2, h3, h4) { margin-top: 0; font-size: var(--em26-h3); line-height: 1.18; }
  body.em26-site[class~="page-id-761"] .em26-entry__content > :where(p, h2):empty { display: none; }
  /* Article index (QA 23 Oct night): WordPress places the text in column 2 of each media-text block, so the one-column
     card left the photo a 0 px track and showed text only. Photo on top, title and summary under it, whole card is the link. */
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"] { position: relative; overflow: hidden; border: 1px solid rgba(22, 53, 61, 0.14) !important; border-radius: 0.875rem; background: var(--em26-surface); transition: border-color 0.15s, box-shadow 0.15s; }
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"] > [class~="wp-block-media-text__media"] { grid-column: 1 !important; grid-row: 1 !important; }
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"] > [class~="wp-block-media-text__content"] { grid-column: 1 !important; grid-row: 2 !important; display: grid; gap: 0.5rem; align-content: start; padding: 1.1rem 1.25rem 1.35rem !important; }
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"] > [class~="wp-block-media-text__content"] > p { margin: 0; }
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"] > [class~="wp-block-media-text__content"] > p:first-child { font-size: 1.125rem; font-weight: 800; line-height: 1.3; letter-spacing: -0.01em; }
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"] a { color: #4a6168 !important; font-size: 0.9375rem; line-height: 1.55; text-decoration: none !important; }
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"] a::after { content: ""; position: absolute; inset: 0; }
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"]:hover { border-color: var(--em26-cobalt) !important; box-shadow: 0 10px 28px rgba(22, 53, 61, 0.1); }
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"]:hover > [class~="wp-block-media-text__content"] > p:first-child { color: var(--em26-cobalt); }
  body.em26-site[class~="page-id-761"] .em26-entry__content > [class~="wp-block-media-text"]:focus-within { outline: 3px solid var(--em26-cobalt); outline-offset: 2px; }

  /* Some Docs plugin views bypass page.php; keep them inside the same editorial language. */
  body[class~="single-docs"] .em26-site-main { min-width: 0; }
  body[class~="single-docs"] .em26-site-main :where(h1, h2, h3, h4, p, ul, ol, blockquote, table) { max-width: 76ch; margin-inline: auto; }
  body[class~="single-docs"] .em26-site-main h1 { padding-bottom: var(--em26-space-5); border-bottom: 0.35rem solid var(--em26-saffron); font-size: var(--em26-h1); }
  body[class~="single-docs"] .em26-site-main h2 { margin-top: var(--em26-space-8); font-size: var(--em26-h2); }
  body[class~="single-docs"] .em26-site-main h3 { margin-top: var(--em26-space-6); color: var(--em26-cobalt); font-size: var(--em26-h3); }
  body[class~="single-docs"] .em26-site-main :where(ul, ol) { padding-left: 1.35rem; }
  body[class~="single-docs"] .em26-site-main img { max-width: 100%; height: auto; }

  @media (max-width: 63.99rem) {
    .em26-woo-catalogue ul[class~="products"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .em26-search-results__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .em26-not-found { grid-template-columns: minmax(0, 1fr); }
    .em26-home-section { padding-block: var(--em26-space-8); }
    .em26-home-hero__grid, .em26-home-finder, .em26-resin-pro, .em26-choice-guide { grid-template-columns: 1fr; }
    .em26-home-hero__system { width: min(100%, 40rem); margin-inline: auto; }
    .em26-home-quick__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .em26-home-catalogue { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .em26-home-category, .em26-home-category--01, .em26-home-category--08, .em26-home-category--09 { grid-column: auto; }
    .em26-home-category--01, .em26-home-category--09 { grid-column: 1 / -1; }
    .em26-home-tasks, .em26-home-own-grid, .em26-home-proof-grid, .em26-home-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .em26-home-trust { grid-template-columns: 1fr; }
    .em26-choice-guide__note { grid-column: 1; }
    .em26-service-panel { grid-template-columns: 1fr; align-items: start; }
    .em26-service-panel nav { justify-content: start; }
    .em26-category-routes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .em26-filament-routes__grid, .em26-filament-guides__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .em26-filament-utility { grid-template-columns: minmax(0, 1fr); }
    .em26-colour-routes__grid, .em26-colour-guide__grid, .em26-colour-landing__options, .em26-colour-landing--comparison .em26-colour-landing__options, .em26-colour-landing--inks .em26-colour-landing__options, .em26-colour-landing__facts > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .em26-colour-route--wide { grid-column: 1 / -1; }
    .em26-entry__content [class~="cart-collaterals"] { grid-template-columns: minmax(0, 1fr); }
    .em26-entry__content [class~="cart_totals"] { grid-column: 1; }
    .em26-entry__content form[class~="woocommerce-checkout"] { grid-template-columns: minmax(0, 1fr); }
    .em26-entry__content form[class~="woocommerce-checkout"] > #customer_details, .em26-entry__content form[class~="woocommerce-checkout"] > #order_review_heading, .em26-entry__content form[class~="woocommerce-checkout"] > [class~="woocommerce-checkout-review-order"] { grid-column: 1; grid-row: auto; }
    .em26-entry__content [class~="woocommerce-order-overview"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.em26-site[class~="page-id-3537"] [class~="pgcsimplygalleryblock-grid-content"], body.em26-site[class~="page-id-761"] .em26-entry__content { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  }

  @media (max-width: 47.99rem) {
    .em26-woo-catalogue ul[class~="products"] { grid-template-columns: minmax(0, 1fr); }
    .em26-search-results { padding-block: var(--em26-space-6) var(--em26-space-8); }
    .em26-search-results__grid, body[class~="woocommerce-account"] .em26-entry__content [class~="u-columns"] { grid-template-columns: minmax(0, 1fr); }
    .em26-search-results__header [class~="search-form"], .em26-not-found [class~="search-form"] { grid-template-columns: minmax(0, 1fr); }
    .em26-search-results__header [class~="search-submit"], .em26-not-found [class~="search-submit"] { width: 100%; }
    .em26-search-card { min-height: 15rem; padding: var(--em26-space-4); }
    .em26-search-empty { padding: var(--em26-space-5); }
    .em26-not-found { gap: var(--em26-space-6); padding-block: var(--em26-space-7) var(--em26-space-9); }
    .em26-not-found__actions { align-items: stretch; flex-direction: column; }
    .em26-not-found__actions .em26-button { width: 100%; }
    .em26-not-found__routes a { min-height: 0; }
    .em26-home-section { padding-block: var(--em26-space-8); }
    .em26-section-heading { margin-bottom: var(--em26-space-6); }
    .em26-section-heading--row { align-items: start; flex-direction: column; }
    .em26-home-hero { padding-block: var(--em26-space-8); }
    .em26-home-hero__content h1 { font-size: clamp(2.35rem, 12vw, 3.65rem); }
    .em26-home-hero__actions { align-items: stretch; flex-direction: column; }
    .em26-home-hero__system { padding: var(--em26-space-4) 0; }
    .em26-home-hero__system-card--resin { margin-right: 7%; }
    .em26-home-hero__system-card--own { margin-left: 7%; }
    .em26-home-quick__grid, .em26-home-catalogue, .em26-home-finder__grid, .em26-home-tasks, .em26-home-own-grid, .em26-home-proof-grid, .em26-choice-guide dl, .em26-home-editorial-grid { grid-template-columns: 1fr; }
    .em26-home-quick a, .em26-home-quick a:first-child { min-height: 7.75rem; border-left: 0.0625rem solid rgba(247, 244, 236, 0.25); }
    .em26-home-category, .em26-home-category--01, .em26-home-category--09 { grid-column: auto; min-height: 17rem; }
    .em26-home-tasks a, .em26-home-own-card, .em26-home-editorial-grid > a { min-height: 14rem; }
    .em26-home-proof-card img { aspect-ratio: 3 / 2; }
    .em26-service-panel nav { align-items: stretch; flex-direction: column; }
    .em26-service-panel nav a { justify-content: center; }
    .em26-category-hero { grid-template-columns: 1fr; gap: var(--em26-space-5); padding-top: var(--em26-space-6); }
    .em26-category-hero h1 { font-size: clamp(2.25rem, 12vw, 3.5rem); }
    .em26-resin-pro-mark { justify-self: start; }
    .em26-category-routes__grid { grid-template-columns: 1fr; }
    .em26-filament-routes__grid, .em26-filament-guides__grid { grid-template-columns: minmax(0, 1fr); }
    .em26-filament-route { min-height: 13rem; padding: var(--em26-space-4); }
    .em26-filament-utility > a { min-height: 13rem; padding: var(--em26-space-5); }
    .em26-filament-guides { padding: var(--em26-space-5); }
    .em26-filament-guides__grid a { min-height: 9rem; }
    .em26-colour-routes__grid, .em26-colour-guide__grid, .em26-colour-landing__options, .em26-colour-landing--comparison .em26-colour-landing__options, .em26-colour-landing--inks .em26-colour-landing__options, .em26-colour-landing__facts > div { grid-template-columns: minmax(0, 1fr); }
    .em26-colour-route--wide { grid-column: auto; }
    .em26-colour-route { min-height: 10rem; padding: var(--em26-space-4); }
    .em26-colour-guide, .em26-colour-landing { padding: var(--em26-space-5); }
    .em26-colour-guide__grid a { min-height: 7rem; }
    .em26-colour-landing__options > article { min-height: 13rem; padding: var(--em26-space-4); }
    .em26-colour-landing__cross-route { align-items: flex-start; flex-direction: column; }
    .em26-category-route { min-height: 9.5rem; padding: var(--em26-space-4); }
    .em26-woo-catalogue [class~="woocommerce-result-count"], .em26-woo-catalogue [class~="woocommerce-ordering"] { float: none; width: 100%; }
    .em26-woo-catalogue [class~="woocommerce-ordering"] select { width: 100%; }
    .em26-category-editorial { padding: var(--em26-space-5); }
    .em26-woo-surface--product [class~="summary"] [class~="product_title"] { font-size: clamp(1.85rem, 9vw, 2.8rem); }
    .em26-woo-surface--product [class~="woocommerce-tabs"] > ul[class~="tabs"] { align-items: stretch; flex-direction: column; }
    .em26-woo-surface--product [class~="woocommerce-tabs"] > ul[class~="tabs"] a { width: 100%; }
    .em26-entry__content [class~="woocommerce-cart-form"], .em26-entry__content [class~="cart_totals"], .em26-entry__content form[class~="woocommerce-checkout"], .em26-entry__content [class~="woocommerce-order"] { padding: var(--em26-space-4); }
    .em26-entry__content form[class~="woocommerce-checkout"] [class~="woocommerce-checkout-review-order-table"] { width: 100%; display: block; table-layout: fixed; }
    .em26-entry__content form[class~="woocommerce-checkout"] [class~="woocommerce-checkout-review-order-table"] > :where(thead, tbody, tfoot) { width: 100%; display: block; }
    .em26-entry__content form[class~="woocommerce-checkout"] [class~="woocommerce-checkout-review-order-table"] tr:not([class~="woocommerce-shipping-totals"]) { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(6.75rem, 35%); }
    .em26-entry__content form[class~="woocommerce-checkout"] [class~="woocommerce-checkout-review-order-table"] tr:not([class~="woocommerce-shipping-totals"]) > :where(th, td) { width: 100% !important; min-width: 0; }
    .em26-entry__content form[class~="woocommerce-checkout"] [class~="woocommerce-checkout-review-order-table"] tr[class~="woocommerce-shipping-totals"] { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr); }
    .em26-entry__content form[class~="woocommerce-checkout"] [class~="woocommerce-checkout-review-order-table"] tr[class~="woocommerce-shipping-totals"] > :where(th, td) { width: 100% !important; display: block; padding-inline: 0; }
    .em26-entry__content form[class~="woocommerce-checkout"] [class~="woocommerce-shipping-methods"] { display: grid; gap: var(--em26-space-3); margin: 0; padding: 0; list-style: none; }
    .em26-entry__content form[class~="woocommerce-checkout"] [class~="woocommerce-shipping-methods"] label { display: inline; line-height: 1.45; }
    .em26-entry__content form[class~="woocommerce-checkout"] [class~="woocommerce-checkout-payment"] { padding: var(--em26-space-4); }
    .em26-entry__content form[class~="woocommerce-checkout"] #place_order { width: 100%; }
    .em26-entry__content [class~="woocommerce-order-overview"] { grid-template-columns: minmax(0, 1fr); }
    .em26-entry--page > .em26-entry__title { max-width: none; }
    body.em26-site[class~="page-id-2639"] .em26-entry__content, body.em26-site[class~="page-id-42"] .em26-entry__content { grid-template-columns: minmax(0, 1fr); }
    body.em26-site[class~="page-id-2639"] .em26-entry__content > p:last-child, body.em26-site[class~="page-id-42"] .em26-entry__content > p:first-child, body.em26-site[class~="page-id-42"] .em26-entry__content > p:last-child { grid-column: 1; }
    body.em26-site[class~="page-id-3537"] [class~="pgcsimplygalleryblock-grid-content"], body.em26-site[class~="page-id-761"] .em26-entry__content { grid-template-columns: minmax(0, 1fr) !important; }
    body.em26-site[class~="page-id-3537"] [class~="pgcsimplygalleryblock-grid-content"] { grid-auto-rows: 41.625rem !important; }
    body.em26-site[class~="page-id-3537"] [class~="pgcsimplygalleryblock-grid-item-wrap"] img { height: min(36rem, 135vw) !important; }
  }

  @media (min-width: 64rem) {
    .em26-site-main { scroll-margin-top: 8rem; }
  }

/* Source: utilities.css */
.em26-skip-link { position: fixed; inset: 0 auto auto 0; z-index: 1000; padding: 0.75rem 1rem; background: var(--em26-ink); color: var(--em26-surface); transform: translateY(-120%); }
  .em26-skip-link:focus { transform: translateY(0); }
  .em26-visually-hidden { position: absolute; width: 0.0625rem; height: 0.0625rem; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
  }
}
