@layer pages {
  .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; }
  }
}
