
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--edi-header-height) + var(--edi-s-4)); text-size-adjust: 100%; }
body {
  background: var(--edi-ground);
  color: var(--edi-ink);
  display: flex;
  flex-direction: column;
  font-family: var(--edi-sans);
  font-size: var(--edi-t-body);
  font-weight: var(--edi-w-text);
  line-height: 1.5;
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
}
h1, h2, h3, h4, p, figure, dl, dd, ol, ul, fieldset { margin: 0; }
ol, ul { list-style: none; padding: 0; }
fieldset { border: 0; min-width: 0; padding: 0; }
h1, h2, h3 { font-weight: var(--edi-w-head); text-wrap: balance; }
h1 { font-size: var(--edi-t-page); letter-spacing: var(--edi-track-head); line-height: 1.15; }
h2 { font-size: var(--edi-t-section); letter-spacing: var(--edi-track-tight); line-height: 1.2; }
h3 { font-size: var(--edi-t-lead); letter-spacing: var(--edi-track-tight); line-height: 1.3; }
p { text-wrap: pretty; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
button, input, textarea { color: inherit; font: inherit; }
button { cursor: pointer; }
a { color: var(--edi-blue); text-decoration: none; transition: color var(--edi-dur-1) var(--edi-ease); }
a:where(:hover) { color: var(--edi-blue-deep); }
a:where(:active) { color: var(--edi-blue-press); }
:where(p, dd, figcaption) > a:where(:not([class])) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
:focus-visible { outline: 2px solid var(--edi-blue-flat); outline-offset: 2px; }
::selection { background: var(--edi-blue); color: var(--edi-on-blue); }
[hidden] { display: none !important; }
.edi-standalone-visually-hidden,
.edi-standalone-honeypot {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.edi-standalone-skip-link {
  align-items: center;
  background: var(--edi-blue);
  border-radius: var(--edi-r-control);
  color: var(--edi-on-blue);
  display: inline-flex;
  font-weight: var(--edi-w-strong);
  left: var(--edi-s-4);
  min-height: var(--edi-target);
  padding: 0 var(--edi-s-5);
  position: absolute;
  top: var(--edi-s-2);
  transform: translateY(-200%);
  z-index: 40;
}
.edi-standalone-skip-link:focus { color: var(--edi-on-blue); transform: none; }
.edi-standalone-main {
  flex: 1 0 auto;
  margin: 0 auto;
  max-width: var(--edi-container);
  padding: 0 var(--edi-gutter);
  width: 100%;
}
.edi-icon { fill: none; flex: none; height: 1.25em; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.75; width: 1.25em; }
.edi-row, .edi-spec, .edi-chip, .edi-search-option, .edi-count-badge, .edi-stage-cups, .edi-guide-table, .edi-item-code { font-variant-numeric: tabular-nums; }
@media (min-width: 48rem) { .edi-phone, .edi-phone-icon { display: none !important; } }
@media (max-width: 47.9375rem) { .edi-desk { display: none !important; } }
.edi-sheet { background: var(--edi-paper); border-radius: var(--edi-r-sheet); overflow: clip; }
.edi-band {
  align-items: center;
  background: var(--edi-wash-soft);
  color: var(--edi-muted);
  display: flex;
  font-size: var(--edi-t-small);
  font-weight: var(--edi-w-strong);
  min-height: 2.5rem;
}
.edi-sheet-foot {
  align-items: center;
  background: var(--edi-wash-soft);
  color: var(--edi-copy);
  column-gap: var(--edi-s-3);
  display: flex;
  flex-wrap: wrap;
  min-height: 3.5rem;
  padding: var(--edi-s-2) var(--edi-pad);
  row-gap: var(--edi-s-1);
}
.edi-sheet-foot > .edi-icon { color: var(--edi-muted); }
.edi-foot-link { align-items: center; color: var(--edi-blue); display: inline-flex; font-weight: var(--edi-w-strong); gap: var(--edi-s-2); }
.edi-foot-link .edi-icon { transition: transform var(--edi-dur-1) var(--edi-ease); }
.edi-foot-link:hover .edi-icon { transform: translateX(2px); }
a.edi-sheet-foot { display: flex; }
a.edi-sheet-foot:hover { background: var(--edi-wash); color: var(--edi-blue-deep); }
.edi-row { position: relative; transition: background-color var(--edi-dur-1) var(--edi-ease); }
.edi-row:not(:first-child)::before,
li:not(:first-child) > .edi-row::before {
  border-top: 1px solid var(--edi-rule-soft);
  content: "";
  left: var(--edi-pad);
  position: absolute;
  right: var(--edi-pad);
  top: 0;
}
.edi-row[data-first]::before { display: none; }
.edi-row-head::before { display: none; }
.edi-row:not(.edi-row-head):hover { background: var(--edi-wash-soft); }
.edi-row:not(.edi-row-head):active { background: var(--edi-wash); }
.edi-row:target { background: var(--edi-blue-tint); }
.edi-row-link { color: inherit; }
.edi-row-link:hover { color: inherit; }
.edi-row-link::after { border-radius: var(--edi-r-control); content: ""; inset: 0; position: absolute; }
.edi-row-link:focus-visible { outline: none; }
.edi-row-link:focus-visible::after { outline: 2px solid var(--edi-blue-flat); outline-offset: -2px; }
a.edi-row { color: var(--edi-ink); display: flex; }
a.edi-row:focus-visible { outline-offset: -2px; }
.edi-rim-link, .edi-quote-add, .edi-cat-sales, .edi-row-pricing { position: relative; z-index: 1; }
.edi-row-chevron { color: var(--edi-rule-strong); transition: color var(--edi-dur-1) var(--edi-ease), transform var(--edi-dur-1) var(--edi-ease); }
.edi-row:hover .edi-row-chevron { color: var(--edi-blue); transform: translateX(2px); }
.edi-thumb, .edi-plate {
  align-items: center;
  border-radius: var(--edi-r-small);
  display: flex;
  flex: none;
  height: var(--edi-thumb);
  justify-content: center;
  overflow: hidden;
  width: var(--edi-thumb);
}
.edi-thumb { background: var(--edi-paper); }
.edi-thumb img { height: 100%; object-fit: contain; width: 100%; }
.edi-plate { background: var(--edi-wash-soft); color: var(--edi-rule-strong); }
.edi-plate .edi-icon { height: 50%; width: 50%; }
.edi-thumb-s { height: var(--edi-thumb-s); width: var(--edi-thumb-s); }
.edi-plate-l { aspect-ratio: 1; border-radius: var(--edi-r-sheet); height: auto; width: 100%; }
.edi-plate-l .edi-icon { height: 33%; width: 33%; }
.edi-plate-l .edi-icon * { stroke-width: 1.75px; vector-effect: non-scaling-stroke; }
.edi-standalone-button {
  align-items: center;
  background: var(--edi-paper);
  border: 1px solid var(--edi-rule);
  border-radius: var(--edi-r-control);
  color: var(--edi-ink);
  cursor: pointer;
  display: inline-flex;
  flex: none;
  font-size: var(--edi-t-body);
  font-weight: var(--edi-w-strong);
  gap: var(--edi-s-2);
  justify-content: center;
  line-height: 1.2;
  min-height: var(--edi-target);
  padding: 0 1.25rem;
  text-align: center;
  transition: background-color var(--edi-dur-1) var(--edi-ease), border-color var(--edi-dur-1) var(--edi-ease), color var(--edi-dur-1) var(--edi-ease);
  white-space: nowrap;
}
.edi-standalone-button .edi-icon { height: 1.25rem; width: 1.25rem; }
.edi-standalone-button:hover { background: var(--edi-wash); color: var(--edi-ink); }
.edi-standalone-button:active { background: var(--edi-blue-tint); }
.edi-standalone-button-primary { background: var(--edi-blue); border-color: var(--edi-blue); color: var(--edi-on-blue); }
.edi-standalone-button-primary:hover { background: var(--edi-blue-deep); border-color: var(--edi-blue-deep); color: var(--edi-on-blue); }
.edi-standalone-button-primary:active { background: var(--edi-blue-press); border-color: var(--edi-blue-press); }
.edi-button-quiet { background: transparent; border-color: transparent; color: var(--edi-blue); }
.edi-button-quiet:hover { background: var(--edi-wash); color: var(--edi-blue-deep); }
.edi-button-quiet:active { background: var(--edi-blue-tint); }
.edi-button-selected,
.edi-button-selected:hover:active { background: var(--edi-blue-tint); border-color: var(--edi-blue-tint); color: var(--edi-blue-deep); font-weight: var(--edi-w-head); }
.edi-button-selected:hover { background: var(--edi-wash); border-color: var(--edi-wash); color: var(--edi-blue-deep); }
.edi-standalone-button:disabled,
.edi-standalone-button[aria-disabled="true"] { background: var(--edi-wash-soft); border-color: var(--edi-rule-soft); color: var(--edi-rule-strong); cursor: default; }
.edi-standalone-button-primary:disabled { background: var(--edi-rule-soft); border-color: var(--edi-rule-soft); }
.edi-button-quiet:disabled { background: transparent; border-color: transparent; }
.edi-button-small { font-size: var(--edi-t-small); min-height: 2.25rem; padding: 0 0.875rem; }
.edi-button-icon { min-width: var(--edi-target); padding: 0; width: var(--edi-target); }
.edi-button-icon.edi-button-small { min-width: 2.25rem; width: 2.25rem; }
.edi-button-more > .edi-icon:last-child { transition: transform var(--edi-dur-1) var(--edi-ease); }
.edi-button-more:hover > .edi-icon:last-child { transform: translateX(2px); }
.edi-standalone-button-secondary {  }
.edi-actions, .edi-standalone-actions { align-items: center; display: flex; flex-wrap: wrap; gap: var(--edi-s-3); }
.edi-count-badge {
  align-items: center;
  background: var(--edi-blue);
  border-radius: var(--edi-r-round);
  color: var(--edi-on-blue);
  display: inline-flex;
  font-size: var(--edi-t-small);
  font-weight: var(--edi-w-head);
  height: 1.375rem;
  justify-content: center;
  line-height: 1;
  min-width: 1.375rem;
  padding: 0 0.25rem;
}
.edi-count-badge:empty { display: none; }
.edi-standalone-button-primary .edi-count-badge { background: var(--edi-paper); color: var(--edi-blue); }
.edi-quote-add.edi-button-small { width: 9.25rem; }
.edi-quote-add.edi-button-small.edi-button-icon-s { min-width: 2.25rem; padding: 0; width: 2.25rem; }
.edi-button-icon-s .edi-quote-add-label { display: none; }
.edi-quote-add[aria-pressed="true"] .edi-icon { color: var(--edi-blue-deep); }
.edi-field {
  appearance: none;
  background: var(--edi-paper);
  border: 1px solid var(--edi-rule-strong);
  border-radius: var(--edi-r-control);
  color: var(--edi-ink);
  display: block;
  font-size: var(--edi-t-body);
  height: 3rem;
  padding: 0 0.875rem;
  transition: border-color var(--edi-dur-1) var(--edi-ease);
  width: 100%;
}
textarea.edi-field { height: auto; line-height: 1.5; min-height: 9rem; padding: var(--edi-s-3) 0.875rem; resize: vertical; }
.edi-field:hover { border-color: var(--edi-ink); }
.edi-field:focus { border-color: var(--edi-blue); outline: 2px solid var(--edi-blue-flat); outline-offset: 0; }
.edi-field:disabled { background: var(--edi-wash-soft); border-color: var(--edi-rule); color: var(--edi-muted); }
.edi-field[aria-invalid="true"] { border: 2px solid var(--edi-error); padding: 0 0.8125rem; }
textarea.edi-field[aria-invalid="true"] { padding: calc(var(--edi-s-3) - 1px) 0.8125rem; }
.edi-field::placeholder { color: var(--edi-muted); opacity: 1; }
.edi-field::-webkit-search-cancel-button { display: none; }
.edi-field-compact { height: 2.5rem; }
.edi-field-icon { display: block; position: relative; }
.edi-field-icon > .edi-icon { color: var(--edi-muted); left: 0.75rem; pointer-events: none; position: absolute; top: 50%; transform: translateY(-50%); }
.edi-field-icon > .edi-field { padding-left: 2.5rem; }
.edi-field-icon > .edi-field[aria-invalid="true"] { padding-left: 2.4375rem; }
.edi-field-error { align-items: center; color: var(--edi-error); display: flex; font-size: var(--edi-t-small); font-weight: var(--edi-w-strong); gap: 0.375rem; margin-top: 0.375rem; }
.edi-field-error .edi-icon { height: 1rem; width: 1rem; }
.edi-label { font-size: var(--edi-t-small); font-weight: var(--edi-w-strong); }
.edi-label-note { color: var(--edi-muted); font-weight: var(--edi-w-text); }
.edi-form-hint { color: var(--edi-muted); font-size: var(--edi-t-small); }
.edi-alert {
  align-items: flex-start;
  background: var(--edi-error-wash);
  border-radius: var(--edi-r-control);
  display: flex;
  gap: var(--edi-s-3);
  margin-bottom: var(--edi-s-5);
  padding: var(--edi-s-3) var(--edi-s-4);
}
.edi-alert > .edi-icon { color: var(--edi-error); margin-top: 0.125rem; }
.edi-filters { display: grid; gap: var(--edi-s-2); margin-bottom: var(--edi-s-4); }
.edi-chips { align-items: center; display: flex; min-width: 0; }
.edi-chips-label { color: var(--edi-muted); flex: none; font-size: var(--edi-t-small); font-weight: var(--edi-w-strong); width: 3rem; }
.edi-chips-row { align-items: center; display: flex; flex-wrap: wrap; gap: var(--edi-s-2); min-width: 0; }
.edi-chip {
  align-items: center;
  background: var(--edi-paper);
  border: 1px solid var(--edi-rule);
  border-radius: var(--edi-r-control);
  color: var(--edi-ink);
  cursor: pointer;
  display: inline-flex;
  flex: none;
  font-size: var(--edi-t-small);
  font-weight: var(--edi-w-strong);
  min-height: 2.25rem;
  padding: 0 0.875rem;
  transition: border-color var(--edi-dur-1) var(--edi-ease);
  white-space: nowrap;
}
.edi-chip:hover { background: var(--edi-wash); color: var(--edi-ink); }
.edi-chip:active { background: var(--edi-blue-tint); }
.edi-chip[aria-pressed="true"],
.edi-chip[aria-current="true"] { background: var(--edi-blue); border-color: var(--edi-blue); color: var(--edi-on-blue); font-weight: var(--edi-w-head); }
.edi-chip[aria-disabled="true"] { background: transparent; border-color: var(--edi-rule-soft); color: var(--edi-rule-strong); cursor: default; }
.edi-chip-label, .edi-nav-label { display: inline-flex; flex-direction: column; }
.edi-chip-label::after, .edi-nav-label::after { content: attr(data-label); font-weight: var(--edi-w-head); height: 0; overflow: hidden; visibility: hidden; }
.edi-chips-fit { margin-left: var(--edi-s-1); }
.edi-chips-fit .edi-icon { height: 1rem; width: 1rem; }
@media (scripting: none) { [data-filters] > * { display: none; } }
@media (scripting: enabled) { .edi-line[data-quote-noscript], .edi-form-hint[data-quote-noscript] { display: none; } }
@media (scripting: none) { .edi-standalone-button[data-quote-add-line] { display: none; } }
.edi-filters-sticky { background: var(--edi-ground); margin: 0; padding: var(--edi-s-3) 0; position: sticky; top: var(--edi-header-height); z-index: 5; }
.edi-segmented { background: var(--edi-wash); border-radius: var(--edi-r-control); display: flex; gap: var(--edi-s-1); height: var(--edi-target); padding: var(--edi-s-1); }
.edi-segmented label { display: flex; flex: 1 1 0; position: relative; }
.edi-segmented input { appearance: none; inset: 0; margin: 0; opacity: 0; position: absolute; }
.edi-segmented span {
  align-items: center;
  border-radius: var(--edi-r-small);
  color: var(--edi-muted);
  cursor: pointer;
  display: flex;
  flex: 1;
  font-size: var(--edi-t-small);
  font-weight: var(--edi-w-strong);
  justify-content: center;
  transition: background-color var(--edi-dur-1) var(--edi-ease), color var(--edi-dur-1) var(--edi-ease);
}
.edi-segmented label:hover span { color: var(--edi-ink); }
.edi-segmented input:checked + span { background: var(--edi-paper); color: var(--edi-ink); font-weight: var(--edi-w-head); }
.edi-segmented input:focus-visible + span { outline: 2px solid var(--edi-blue-flat); outline-offset: 0; }
.edi-segmented input:disabled + span { color: var(--edi-rule-strong); }
.edi-standalone-header { background: var(--edi-paper); border-bottom: 1px solid var(--edi-rule-soft); position: sticky; top: 0; z-index: 20; }
.edi-header-bar {
  align-items: center;
  display: flex;
  height: var(--edi-header-height);
  margin: 0 auto;
  max-width: var(--edi-container);
  padding: 0 var(--edi-gutter);
  position: relative;
}
.edi-standalone-brand { border-radius: var(--edi-r-small); display: flex; flex: none; margin-right: var(--edi-s-5); }
.edi-standalone-logo { height: 2rem; width: auto; }
.edi-logo-letters { fill: var(--edi-logo-letters); }
.edi-header-menu { display: contents; }
.edi-standalone-nav { align-items: center; display: flex; gap: var(--edi-s-1); margin-right: var(--edi-s-5); order: 1; }
.edi-standalone-nav a {
  align-items: center;
  border-radius: var(--edi-r-control);
  color: var(--edi-copy);
  display: inline-flex;
  font-weight: var(--edi-w-strong);
  min-height: 2.25rem;
  padding: 0 var(--edi-s-3);
  transition: background-color var(--edi-dur-1) var(--edi-ease), color var(--edi-dur-1) var(--edi-ease);
  white-space: nowrap;
}
.edi-standalone-nav a:hover { background: var(--edi-wash); color: var(--edi-ink); }
.edi-standalone-nav a:active { background: var(--edi-blue-tint); }
.edi-standalone-nav a[aria-current="page"] { background: var(--edi-blue-tint); color: var(--edi-blue-deep); font-weight: var(--edi-w-head); }
.edi-header-search { flex: 1 1 auto; margin-right: var(--edi-s-4); max-width: 27.5rem; min-width: 0; order: 2; position: relative; }
.edi-standalone-account-link,
.edi-standalone-account-signout {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: var(--edi-r-control);
  color: var(--edi-blue);
  display: inline-flex;
  flex: none;
  font-size: var(--edi-t-small);
  font-weight: var(--edi-w-strong);
  gap: var(--edi-s-2);
  margin-left: auto;
  min-height: 2.25rem;
  order: 3;
  padding: 0 0.875rem;
  transition: background-color var(--edi-dur-1) var(--edi-ease), color var(--edi-dur-1) var(--edi-ease);
  white-space: nowrap;
}
.edi-standalone-account-signout { margin-left: 0; }
.edi-standalone-account-link .edi-icon { height: 1.25rem; width: 1.25rem; }
.edi-standalone-account-link:hover,
.edi-standalone-account-signout:hover { background: var(--edi-wash); color: var(--edi-blue-deep); }
.edi-standalone-account-signout[data-state="error"] { color: var(--edi-error); }
.edi-header-quote { margin-left: var(--edi-s-2); order: 4; }
.edi-header-quote-short { display: none; }
.edi-standalone-menu-toggle { display: none; order: 5; }
.edi-standalone-menu-toggle .edi-menu-close { display: none; }
.edi-search-panel {
  background: var(--edi-paper);
  border-radius: var(--edi-r-sheet);
  box-shadow: var(--edi-shadow-overlay);
  left: 0;
  max-height: 70vh;
  overflow-y: auto;
  padding: var(--edi-s-2);
  position: absolute;
  top: calc(100% + var(--edi-s-2));
  width: 100%;
  z-index: 30;
}
.edi-search-panel:not([hidden]) { animation: edi-layer-in var(--edi-dur-2) var(--edi-ease); }
.edi-search-group { align-items: center; color: var(--edi-muted); display: flex; font-size: var(--edi-t-small); font-weight: var(--edi-w-strong); min-height: 2rem; padding: 0 var(--edi-s-3); }
.edi-search-option,
.edi-search-fit {
  align-items: center;
  border-radius: var(--edi-r-control);
  color: var(--edi-ink);
  cursor: pointer;
  display: flex;
  gap: var(--edi-s-3);
  min-height: 3.5rem;
  padding: var(--edi-s-1) var(--edi-s-3);
  transition: background-color var(--edi-dur-1) var(--edi-ease);
}
.edi-search-option:hover, .edi-search-option.is-active, .edi-search-option[aria-selected="true"],
.edi-search-fit:hover, .edi-search-fit.is-active { background: var(--edi-wash); color: var(--edi-ink); }
.edi-search-option:active, .edi-search-fit:active { background: var(--edi-blue-tint); }
.edi-search-option-name { flex: 1 1 auto; font-weight: var(--edi-w-strong); line-height: 1.3; min-width: 0; }
.edi-search-option-code { color: var(--edi-muted); flex: none; font-size: var(--edi-t-small); }
.edi-search-fit > .edi-icon { color: var(--edi-blue); height: 1.5rem; width: 1.5rem; }
.edi-search-fit strong, .edi-search-fit-rim { flex: 1 1 auto; font-weight: var(--edi-w-head); }
.edi-search-fit-count { color: var(--edi-muted); font-size: var(--edi-t-small); }
.edi-search-more {
  align-items: center;
  border-radius: var(--edi-r-control);
  color: var(--edi-blue);
  display: flex;
  font-weight: var(--edi-w-strong);
  justify-content: space-between;
  min-height: 3rem;
  padding: 0 var(--edi-s-3);
}
.edi-search-more:hover, .edi-search-more.is-active { background: var(--edi-wash); }
.edi-search-empty { padding: var(--edi-s-4) var(--edi-s-3) var(--edi-s-2); }
.edi-search-empty + .edi-standalone-button { margin: 0 0 var(--edi-s-2); padding: 0 var(--edi-s-3); }
.edi-search-fit-icon { color: var(--edi-blue); display: flex; }
.edi-search-fit-icon .edi-icon { height: 1.5rem; width: 1.5rem; }
.edi-search-fit .edi-search-option-name { font-weight: var(--edi-w-head); }
.edi-search-more .edi-search-option-name { color: var(--edi-blue); flex: 1 1 auto; }
.edi-search-more { min-height: 3rem; }
@media (max-width: 59.9375rem) {
  .edi-header-bar { gap: var(--edi-s-2); }
  .edi-standalone-brand { margin-right: var(--edi-s-1); }
  .edi-standalone-logo { height: 1.75rem; }
  .edi-header-search { margin-right: 0; max-width: none; order: 2; position: static; }
  .edi-header-quote { margin-left: 0; min-height: 2.5rem; order: 3; padding: 0 var(--edi-s-4); }
  .edi-header-quote-long { display: none; }
  .edi-header-quote-short { display: inline; }
  .edi-standalone-menu-toggle { display: inline-flex; order: 4; }
  .edi-standalone-menu-toggle[aria-expanded="true"] { background: var(--edi-blue-tint); border-color: var(--edi-blue-tint); color: var(--edi-blue-deep); }
  .edi-standalone-menu-toggle[aria-expanded="true"] .edi-menu-bars { display: none; }
  .edi-standalone-menu-toggle[aria-expanded="true"] .edi-menu-close { display: block; }
  .edi-header-menu {
    background: var(--edi-paper);
    border-radius: 0 0 var(--edi-r-sheet) var(--edi-r-sheet);
    box-shadow: var(--edi-shadow-overlay), 0 100vh 0 100vh var(--edi-scrim-menu);
    display: grid;
    gap: var(--edi-s-1);
    left: 0;
    padding: var(--edi-s-2);
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 25;
  }
  .edi-header-menu[data-open] { animation: edi-layer-in var(--edi-dur-2) var(--edi-ease); }
  .edi-standalone-nav { display: grid; gap: var(--edi-s-1); margin: 0; }
  .edi-standalone-nav a,
  .edi-standalone-account-link,
  .edi-standalone-account-signout { color: var(--edi-ink); font-size: var(--edi-t-body); justify-content: flex-start; margin: 0; min-height: 3rem; padding: 0 var(--edi-s-4); width: 100%; }
  .edi-search-panel { left: var(--edi-s-4); min-width: 0; position: fixed; right: var(--edi-s-4); top: calc(var(--edi-header-height) + var(--edi-s-2)); width: auto; }
}
@media (max-width: 59.9375rem) and (scripting: enabled) {
  .edi-header-menu { transition: opacity var(--edi-dur-exit) var(--edi-ease-in), display var(--edi-dur-exit) allow-discrete; }
  .edi-header-menu:not([data-open]) { display: none; opacity: 0; }
}
@media (max-width: 59.9375rem) and (scripting: none) {
  .edi-standalone-menu-toggle { display: none; }
  .edi-header-bar { flex-wrap: wrap; height: auto; min-height: var(--edi-header-height); }
  .edi-header-menu { box-shadow: none; display: flex; flex-wrap: wrap; order: 6; position: static; width: 100%; }
}
@keyframes edi-layer-in { from { opacity: 0; transform: translateY(-0.5rem); } }
.edi-standalone-footer { margin: var(--edi-s-7) auto 0; max-width: var(--edi-container); padding: 0 var(--edi-gutter) var(--edi-s-6); width: 100%; }
.edi-standalone-page-home .edi-standalone-footer { margin-top: var(--edi-s-8); }
.edi-footer-row { align-items: center; border-top: 1px solid var(--edi-rule); column-gap: var(--edi-s-5); display: flex; flex-wrap: wrap; min-height: 4rem; padding-top: var(--edi-s-6); row-gap: var(--edi-s-3); }
.edi-footer-brand { align-items: center; color: var(--edi-muted); display: flex; flex-wrap: wrap; font-size: var(--edi-t-small); gap: var(--edi-s-3) var(--edi-s-5); }
.edi-footer-brand .edi-standalone-logo { height: 1.75rem; }
.edi-footer-mail { align-items: center; color: var(--edi-ink); display: inline-flex; font-weight: var(--edi-w-strong); gap: var(--edi-s-2); min-height: var(--edi-target); }
.edi-footer-mail .edi-icon { height: 1rem; width: 1rem; }
.edi-footer-mail:hover { color: var(--edi-blue); }
.edi-footer-links { margin-left: auto; }
.edi-footer-links ul { display: flex; flex-wrap: wrap; gap: 0 var(--edi-s-5); }
.edi-footer-links a { align-items: center; color: var(--edi-copy); display: inline-flex; font-size: var(--edi-t-small); font-weight: var(--edi-w-strong); min-height: var(--edi-target); }
.edi-footer-links a:hover { color: var(--edi-ink); }
.edi-standalone-footer-social { display: flex; gap: var(--edi-s-1); }
.edi-standalone-footer-social a { color: var(--edi-muted); }
.edi-standalone-footer-social a:hover { color: var(--edi-ink); }
.edi-standalone-footer-social svg { height: 1.125rem; width: 1.125rem; }
.edi-footer-legal { color: var(--edi-muted); font-size: var(--edi-t-caption); margin-top: var(--edi-s-4); }
@media (max-width: 47.9375rem) {
  .edi-standalone-footer { margin-top: var(--edi-s-6); }
  .edi-footer-row { align-items: flex-start; display: grid; row-gap: var(--edi-s-4); }
  .edi-footer-brand { align-items: flex-start; display: grid; gap: var(--edi-s-2); }
  .edi-footer-brand p { margin-top: var(--edi-s-1); }
  .edi-footer-links { margin-left: 0; }
  .edi-footer-links ul { display: grid; grid-template-columns: 1fr 1fr; }
  .edi-standalone-footer-social .edi-button-icon.edi-button-small { height: var(--edi-target); min-width: var(--edi-target); width: var(--edi-target); }
}
.edi-page-head { padding-top: var(--edi-page-top); }
.edi-page-head-tight { padding-top: 0; }
.edi-page-head + * { margin-top: var(--edi-s-4); }
.edi-page-sub { color: var(--edi-muted); margin-top: var(--edi-s-2); }
.edi-lead { color: var(--edi-copy); font-size: var(--edi-t-lead); line-height: 1.45; max-width: var(--edi-measure); }
.edi-page-head .edi-lead { margin-top: var(--edi-s-3); }
.edi-breadcrumbs { margin-top: var(--edi-s-2); }
.edi-breadcrumbs ol { align-items: center; display: flex; flex-wrap: wrap; min-height: var(--edi-target); }
.edi-breadcrumbs li { align-items: center; display: flex; }
.edi-breadcrumbs a { align-items: center; border-radius: var(--edi-r-small); color: var(--edi-muted); display: inline-flex; font-size: var(--edi-t-small); font-weight: var(--edi-w-strong); min-height: var(--edi-target); }
.edi-breadcrumbs a:hover { color: var(--edi-ink); }
.edi-breadcrumbs a:active { color: var(--edi-blue-deep); }
.edi-crumb-sep { color: var(--edi-rule-strong); height: 1rem; margin: 0 var(--edi-s-2); width: 1rem; }
.edi-crumb-back { color: var(--edi-rule-strong); display: none; height: 1rem; margin-right: var(--edi-s-1); width: 1rem; }
@media (max-width: 47.9375rem) {
  .edi-breadcrumbs li:not(.edi-crumb-parent) { display: none; }
  .edi-crumb-sep { display: none; }
  .edi-crumb-back { display: block; }
}
.edi-guides { align-items: baseline; column-gap: var(--edi-s-5); display: flex; flex-wrap: wrap; margin-top: var(--edi-s-7); row-gap: var(--edi-s-2); }
.edi-guides-label, .edi-rail-more h2 { color: var(--edi-muted); font-size: var(--edi-t-small); font-weight: var(--edi-w-strong); letter-spacing: normal; line-height: 1.45; }
.edi-guides ul { display: flex; flex-wrap: wrap; gap: var(--edi-s-2) var(--edi-s-5); }
.edi-guides a, .edi-rail-more a { align-items: center; display: inline-flex; font-weight: var(--edi-w-strong); gap: var(--edi-s-2); }
.edi-guides-all .edi-icon { transition: transform var(--edi-dur-1) var(--edi-ease); }
.edi-guides-all:hover .edi-icon { transform: translateX(2px); }
@media (max-width: 47.9375rem) {
  .edi-guides { display: block; margin-top: var(--edi-s-6); }
  .edi-guides ul { display: grid; gap: 0; margin-top: var(--edi-s-1); }
  .edi-guides a { justify-content: space-between; min-height: var(--edi-target); width: 100%; }
}
.edi-statement { padding-top: var(--edi-page-top); }
.edi-statement h2 { font-size: var(--edi-t-page); letter-spacing: var(--edi-track-head); line-height: 1.15; }
.edi-statement > p { color: var(--edi-copy); font-size: var(--edi-t-lead); line-height: 1.45; margin-top: var(--edi-s-3); max-width: var(--edi-measure); }
.edi-statement .edi-actions { margin-top: var(--edi-s-5); }
[data-catalog-no-results] { padding-top: var(--edi-s-4); }
[data-catalog-no-results] h2 { font-size: var(--edi-t-section); line-height: 1.2; }
[data-catalog-no-results]:not([hidden]) ~ .edi-catalog { margin-top: var(--edi-s-7); }
.edi-catalog.edi-statement-catalog { margin-top: var(--edi-s-7); }
.edi-sent { background: var(--edi-paper); border-radius: var(--edi-r-sheet); margin-top: var(--edi-s-5); max-width: 40rem; padding: var(--edi-s-2) 0; }
.edi-sent > p { color: var(--edi-copy); padding: var(--edi-s-3) var(--edi-pad); }
.edi-sent ul { list-style: none; margin: 0; padding: 0; }
.edi-sent li { align-items: baseline; border-top: 1px solid var(--edi-rule-soft); display: flex; gap: var(--edi-s-4); justify-content: space-between; margin: 0 var(--edi-pad); min-height: var(--edi-row-compact); padding: var(--edi-s-3) 0; }
.edi-sent li span:last-child { color: var(--edi-muted); flex: none; font-variant-numeric: tabular-nums; }
@media (max-width: 47.9375rem) {
  .edi-statement .edi-actions { align-items: stretch; flex-direction: column; }
}
.edi-stage { display: grid; margin-top: var(--edi-s-5); padding: 2.5rem 2.5rem 0; }
.edi-stage-copy { position: relative; z-index: 1; }
.edi-stage-copy h1 { font-size: var(--edi-t-display); line-height: 1; max-width: 37.5rem; }
.edi-stage-copy p { color: var(--edi-copy); font-size: var(--edi-t-lead); line-height: 1.45; margin-top: var(--edi-s-4); max-width: 30rem; }
.edi-stage-copy .edi-standalone-button { margin-top: var(--edi-s-5); }
.edi-stage-cups {
  --k: calc((min(100vw, var(--edi-container)) - 2 * var(--edi-gutter) - 5rem) / 7 / 108);
  align-items: end;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin-top: calc(var(--edi-s-4) - (107 * 0.893 / 0.543 - 92 * 0.888 / 0.671) * var(--k));
}
.edi-stage-cups li { display: flex; min-width: 0; }
.edi-stage-cup { border-radius: var(--edi-r-control); color: var(--edi-ink); display: grid; flex: 1; justify-items: center; }
.edi-stage-cup:hover { color: var(--edi-ink); }
.edi-stage-cup:focus-visible { outline-offset: -2px; }
.edi-stage-photo {
  height: calc(var(--rim) * var(--bh) / var(--bw) * var(--k));
  overflow: hidden;
  position: relative;
  width: calc(var(--rim) * var(--k));
}
.edi-stage-photo img {
  height: auto;
  left: calc(var(--rim) / var(--bw) * var(--k) * var(--x0) * -1);
  max-width: none;
  position: absolute;
  top: calc(var(--rim) / var(--bw) * var(--k) * var(--y0) * -1);
  width: calc(var(--rim) / var(--bw) * var(--k));
}
.edi-stage-cup[data-cup="02890"] { --rim: 92; --x0: 0.055; --y0: 0.119; --bw: 0.892; --bh: 0.763; }
.edi-stage-cup[data-cup="02889"] { --rim: 78; --x0: 0.188; --y0: 0.055; --bw: 0.624; --bh: 0.892; }
.edi-stage-cup[data-cup="02892"] { --rim: 92; --x0: 0.164; --y0: 0.054; --bw: 0.671; --bh: 0.888; }
.edi-stage-cup[data-cup="02894"] { --rim: 98; --x0: 0.171; --y0: 0.054; --bw: 0.658; --bh: 0.893; }
.edi-stage-cup[data-cup="02895"] { --rim: 98; --x0: 0.185; --y0: 0.054; --bw: 0.629; --bh: 0.893; }
.edi-stage-cup[data-cup="02896"] { --rim: 98; --x0: 0.212; --y0: 0.052; --bw: 0.575; --bh: 0.895; }
.edi-stage-cup[data-cup="02897"] { --rim: 107; --x0: 0.228; --y0: 0.055; --bw: 0.543; --bh: 0.893; }
.edi-stage-size, .edi-stage-rim { width: 100%; text-align: center; }
.edi-stage-size {
  border-top: 1px solid var(--edi-rule);
  font-size: var(--edi-t-lead);
  font-weight: var(--edi-w-head);
  letter-spacing: var(--edi-track-tight);
  line-height: 1.3;
  padding-top: var(--edi-s-3);
  transition: background-color var(--edi-dur-1) var(--edi-ease), color var(--edi-dur-1) var(--edi-ease);
}
.edi-stage-rim { color: var(--edi-muted); font-size: var(--edi-t-small); padding-bottom: 2.5rem; transition: background-color var(--edi-dur-1) var(--edi-ease); }
.edi-stage-cup:hover .edi-stage-size { background: var(--edi-wash-soft); color: var(--edi-blue); }
.edi-stage-cup:hover .edi-stage-rim { background: var(--edi-wash-soft); border-radius: 0 0 var(--edi-r-control) var(--edi-r-control); }
.edi-stage-caption { align-items: center; color: var(--edi-muted); display: flex; font-size: var(--edi-t-caption); gap: var(--edi-s-2); margin-top: var(--edi-s-3); padding: 0 2.5rem; }
.edi-stage-caption .edi-icon { height: 1rem; width: 1rem; }
.edi-split { column-gap: var(--edi-s-6); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); margin-top: var(--edi-s-7); row-gap: var(--edi-s-4); }
.edi-split-head { grid-column: 1 / span 4; }
.edi-split-head p { color: var(--edi-copy); margin-top: var(--edi-s-3); }
.edi-split > .edi-sheet { grid-column: 5 / -1; }
.edi-rims-band, .edi-rim-row { column-gap: var(--edi-s-5); padding: 0 var(--edi-pad); }
.edi-rim-row { align-items: center; min-height: var(--edi-row-compact); }
.edi-rim-figure { flex: none; width: 7.5rem; }
.edi-rim-row .edi-rim-figure { font-size: var(--edi-t-lead); font-weight: var(--edi-w-head); letter-spacing: var(--edi-track-tight); }
.edi-rim-cups { color: var(--edi-copy); flex: 1 1 auto; min-width: 0; }
.edi-rim-lids { color: var(--edi-copy); flex: none; width: 6rem; }
.edi-rim-action { align-items: center; color: var(--edi-blue); display: inline-flex; flex: none; font-size: var(--edi-t-small); font-weight: var(--edi-w-strong); gap: var(--edi-s-2); }
.edi-rim-action .edi-icon { height: 1rem; transition: transform var(--edi-dur-1) var(--edi-ease); width: 1rem; }
.edi-rim-row:hover .edi-rim-action .edi-icon { transform: translateX(2px); }
.edi-rim-action { justify-content: flex-end; width: 7.5rem; }
.edi-cats ul { display: block; }
.edi-cats-band, .edi-cat-row { column-gap: var(--edi-s-4); padding: 0 var(--edi-pad); }
.edi-cat-row { align-items: center; display: flex; min-height: var(--edi-row-compact); }
.edi-cats-band .edi-cell-photo { width: var(--edi-thumb-s); }
.edi-cat-name { flex: 1 1 auto; font-weight: var(--edi-w-strong); min-width: 0; }
.edi-cats-band .edi-cat-name { font-weight: var(--edi-w-strong); }
.edi-cat-row .edi-cat-name a { color: var(--edi-ink); }
.edi-cat-sizes { color: var(--edi-muted); flex: none; font-size: var(--edi-t-small); width: 12.5rem; }
.edi-cat-rims { color: var(--edi-muted); flex: none; font-size: var(--edi-t-small); width: 10rem; }
.edi-cat-count { flex: none; font-size: var(--edi-t-small); font-weight: var(--edi-w-strong); text-align: right; width: 4.5rem; }
.edi-cats-band .edi-cat-sizes, .edi-cats-band .edi-cat-rims { color: var(--edi-muted); }
.edi-cats-band .edi-cat-count { color: var(--edi-muted); }
.edi-cats-band .edi-row-chevron { flex: none; width: 1.25rem; }
.edi-cat-sales label { align-items: center; display: inline-flex; font-size: var(--edi-t-small); gap: var(--edi-s-2); }
.edi-cat-sales span { clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.edi-closing { column-gap: var(--edi-s-7); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); margin-top: var(--edi-s-7); padding: 2.5rem; row-gap: var(--edi-s-6); scroll-margin-top: calc(var(--edi-header-height) + var(--edi-s-4)); }
.edi-closing-copy { align-self: center; }
.edi-closing-copy p { color: var(--edi-copy); margin-top: var(--edi-s-3); }
.edi-closing-copy .edi-actions { margin-top: var(--edi-s-4); }
.edi-closing-media { align-items: start; display: grid; gap: var(--edi-s-3); grid-template-columns: 20fr 9fr; }
.edi-closing-quote { align-items: center; border-top: 1px solid var(--edi-rule-soft); column-gap: var(--edi-s-5); display: flex; flex-wrap: wrap; grid-column: 1 / -1; justify-content: space-between; padding-top: var(--edi-s-5); row-gap: var(--edi-s-3); }
.edi-closing-quote p { color: var(--edi-copy); max-width: 44rem; }
.edi-video { background: var(--edi-wash-soft); border-radius: var(--edi-r-control); min-width: 0; overflow: hidden; position: relative; }
.edi-video video { height: 100%; object-fit: cover; width: 100%; }
.edi-closing-media .edi-video:first-child { aspect-ratio: 16 / 9; }
.edi-closing-media .edi-video:last-child { aspect-ratio: 4 / 5; }
.edi-video-fullscreen {
  align-items: center;
  background: var(--edi-veil);
  border: 0;
  border-radius: var(--edi-r-round);
  color: var(--edi-on-blue);
  display: flex;
  height: var(--edi-target);
  justify-content: center;
  padding: 0;
  position: absolute;
  right: var(--edi-s-3);
  top: var(--edi-s-3);
  transition: background-color var(--edi-dur-1) var(--edi-ease);
  width: var(--edi-target);
}
.edi-video-fullscreen:hover { background: var(--edi-ink); }
@media (max-width: 59.9375rem) {
  .edi-split-head { grid-column: 1 / -1; }
  .edi-split > .edi-sheet { grid-column: 1 / -1; }
  .edi-closing { grid-template-columns: minmax(0, 1fr); }
  .edi-cat-rims { display: none; }
}
@media (max-width: 47.9375rem) {
  .edi-stage { margin-top: var(--edi-s-4); padding: 1.25rem 1.25rem 0; }
  .edi-stage-copy .edi-standalone-button { width: 100%; }
  .edi-stage-copy p { font-size: var(--edi-t-body); margin-top: var(--edi-s-3); }
  .edi-stage-cups { --k: calc((100vw - 2 * var(--edi-gutter) - 2.5rem) / 7 / 108); margin-top: var(--edi-s-5); }
  .edi-stage-cup { min-height: 7.75rem; align-content: end; }
  .edi-stage-size { font-size: var(--edi-t-caption); font-weight: var(--edi-w-strong); letter-spacing: normal; padding: var(--edi-s-2) 0 var(--edi-s-4); }
  .edi-stage-rim { display: none; }
  .edi-stage-cup:hover .edi-stage-size { border-radius: 0 0 var(--edi-r-control) var(--edi-r-control); }
  .edi-stage-caption { align-items: flex-start; margin-top: var(--edi-s-2); padding: 0 1.25rem; }
  .edi-split { margin-top: var(--edi-s-6); }
  .edi-rim-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-height: 4rem; padding: var(--edi-s-2) var(--edi-pad); }
  .edi-rim-figure { width: auto; }
  .edi-rim-cups { color: var(--edi-muted); font-size: var(--edi-t-small); grid-column: 1; }
  .edi-rim-action { grid-column: 2; grid-row: 1 / span 2; }
  .edi-rim-action .edi-icon { height: 1.25rem; width: 1.25rem; }
  .edi-rims-band, .edi-cats-band { display: none; }
  .edi-cat-row { column-gap: var(--edi-s-3); min-height: 4rem; padding: var(--edi-s-2) var(--edi-pad); }
  .edi-cat-name { display: grid; }
  .edi-cat-name .edi-phone { color: var(--edi-muted); font-size: var(--edi-t-small); font-weight: var(--edi-w-text); }
  .edi-closing { margin-top: var(--edi-s-6); padding: var(--edi-s-5) var(--edi-pad); }
  .edi-closing-copy .edi-actions { align-items: stretch; flex-direction: column; }
  .edi-closing-media { grid-template-columns: minmax(0, 1fr); }
  .edi-closing-quote .edi-standalone-button { width: 100%; }
}
.edi-catalog { display: grid; gap: var(--edi-s-6); margin-top: var(--edi-s-5); }
.edi-group-heading { font-size: var(--edi-t-lead); letter-spacing: var(--edi-track-tight); line-height: 1.3; margin-bottom: var(--edi-s-3); }
.edi-group-heading a { color: var(--edi-ink); }
.edi-group-heading a:hover { color: var(--edi-blue); }
[data-catalog-results] { display: grid; gap: var(--edi-s-6); margin-top: var(--edi-s-5); }
html[data-catalog-filtering] [data-catalog-list] { animation: edi-catalog-reveal 0s 3s forwards; visibility: hidden; }
@keyframes edi-catalog-reveal { to { visibility: visible; } }
.edi-list .edi-row { align-items: center; column-gap: var(--edi-s-5); display: flex; flex-wrap: wrap; min-height: var(--edi-row); padding: var(--edi-s-2) var(--edi-pad); }
.edi-list .edi-band .edi-row { flex: 1 1 auto; min-height: 2.5rem; min-width: 0; padding-bottom: 0; padding-top: 0; }
.edi-list .edi-row:hover { background: var(--edi-wash-soft); }
.edi-list .edi-row-head:hover { background: transparent; }
.edi-list .edi-row:target { background: var(--edi-blue-tint); }
.edi-cell-photo { display: flex; flex: none; width: var(--edi-thumb); }
.edi-list-compact .edi-cell-photo, .edi-cats .edi-cell-photo, .edi-pair .edi-cell-photo { width: var(--edi-thumb-s); }
.edi-list-compact .edi-row { min-height: var(--edi-row-compact); }
.edi-cell-size { flex: none; width: 5.5rem; }
.edi-cell-rim { flex: none; width: 7rem; }
.edi-cell-item { color: var(--edi-copy); display: grid; flex: 1 1 0; min-width: 0; }
.edi-cell-num { flex: none; text-align: right; width: 4.5rem; }
.edi-cell-code { color: var(--edi-muted); flex: none; white-space: nowrap; font-size: var(--edi-t-small); width: 8rem; }
.edi-row-code { white-space: nowrap; }
.edi-cell-action { display: flex; flex: none; justify-content: flex-end; width: 9.25rem; }
.edi-row-head .edi-cell-count { color: var(--edi-ink); flex: none; white-space: nowrap; width: var(--edi-thumb); }
.edi-list-compact .edi-row-head .edi-cell-count { width: var(--edi-thumb-s); }
.edi-row-head .edi-cell-item, .edi-row-head .edi-cell-code { color: var(--edi-muted); font-size: var(--edi-t-small); }
.edi-row:not(.edi-row-head) .edi-cell-size { font-size: var(--edi-t-lead); font-weight: var(--edi-w-head); letter-spacing: var(--edi-track-tight); line-height: 1.3; }
.edi-row:not(.edi-row-head) .edi-cell-size .edi-row-link { color: var(--edi-ink); }
.edi-row:not(.edi-row-head) .edi-cell-rim { font-weight: var(--edi-w-strong); }
.edi-rim-none { color: var(--edi-muted); display: block; font-size: var(--edi-t-small); font-weight: 400; }
.edi-row:not(.edi-row-head) .edi-cell-num { font-weight: var(--edi-w-strong); }
.edi-list-no-size .edi-row:not(.edi-row-head) .edi-cell-item { color: var(--edi-ink); font-weight: var(--edi-w-strong); }
.edi-row-note { color: var(--edi-muted); font-size: var(--edi-t-small); }
.edi-row-lead { letter-spacing: var(--edi-track-tight); line-height: 1.3; }
.edi-rim-link { align-items: center; border-radius: var(--edi-r-control); color: var(--edi-blue); display: inline-flex; margin-left: calc(-1 * var(--edi-s-2)); min-height: 2.25rem; padding: 0 var(--edi-s-2); transition: background-color var(--edi-dur-1) var(--edi-ease); }
.edi-rim-link:hover { background: var(--edi-wash); }
.edi-row-pricing { flex: 1 0 100%; padding-left: calc(var(--edi-thumb) + var(--edi-s-5)); }
.edi-row-pricing:empty { display: none; }
@media (max-width: 47.9375rem) {
  .edi-list .edi-row:not(.edi-row-head) {
    align-items: start;
    column-gap: var(--edi-s-3);
    display: grid;
    grid-template-columns: var(--edi-thumb) minmax(0, 1fr) var(--edi-target);
    min-height: 5.5rem;
    padding: var(--edi-s-3) var(--edi-pad);
    row-gap: 0;
  }
  .edi-list-compact .edi-row:not(.edi-row-head) { grid-template-columns: var(--edi-thumb-s) minmax(0, 1fr) var(--edi-target); min-height: 4rem; }
  .edi-list .edi-row:not(.edi-row-head) .edi-cell-photo { grid-column: 1; grid-row: 1 / span 2; }
  .edi-list .edi-row:not(.edi-row-head) .edi-cell-size { align-items: baseline; display: flex; flex-wrap: wrap; gap: 0 var(--edi-s-2); grid-column: 2; width: auto; }
  .edi-list .edi-row:not(.edi-row-head) .edi-cell-item { font-size: var(--edi-t-small); grid-column: 2; }
  .edi-list .edi-row:not(.edi-row-head) .edi-cell-action { align-self: center; grid-column: 3; grid-row: 1 / span 2; width: auto; }
  .edi-list .edi-row:not(.edi-row-head) .edi-row-pricing { grid-column: 1 / -1; padding: var(--edi-s-2) 0 0; }
  .edi-list-no-size .edi-row:not(.edi-row-head) .edi-cell-item { font-size: var(--edi-t-body); }
  .edi-list-no-size .edi-row:not(.edi-row-head) .edi-phone, .edi-row-note { font-weight: var(--edi-w-text); }
  .edi-row-rim { color: var(--edi-muted); font-size: var(--edi-t-body); font-weight: var(--edi-w-text); letter-spacing: normal; }
  .edi-cell-item .edi-phone { color: var(--edi-muted); display: flex; flex-wrap: wrap; font-size: var(--edi-t-small); font-weight: var(--edi-w-text); gap: 0 var(--edi-s-3); }
  .edi-cell-item .edi-phone.edi-row-lead { color: var(--edi-ink); font-size: var(--edi-t-lead); font-weight: var(--edi-w-head); }
  .edi-list .edi-row-head > :not(.edi-cell-count) { display: none; }
  .edi-row-head .edi-cell-count { width: auto; }
  .edi-list .edi-quote-add.edi-button-small { height: var(--edi-target); min-width: var(--edi-target); padding: 0; width: var(--edi-target); }
  .edi-list .edi-quote-add-label { display: none; }
  .edi-sheet-foot { padding-bottom: var(--edi-s-3); padding-top: var(--edi-s-3); }
}
.edi-category .edi-page-head + * { margin-top: var(--edi-s-4); }
@media (max-width: 47.9375rem) {
  .edi-category .edi-page-head + * { margin-top: var(--edi-s-3); }
  .edi-filters .edi-chips-row { flex-wrap: nowrap; margin-right: calc(-1 * var(--edi-gutter)); overflow-x: auto; padding-right: var(--edi-gutter); scrollbar-width: none; }
  .edi-filters .edi-chips-row::-webkit-scrollbar { display: none; }
  .edi-chip { min-height: var(--edi-target); }
  .edi-filters { margin-bottom: var(--edi-s-3); }
}
.edi-item { align-items: start; column-gap: var(--edi-s-7); display: grid; grid-template-columns: 30rem minmax(0, 1fr); margin-top: var(--edi-s-2); }
.edi-item-photo { aspect-ratio: 1; border: 0; color: inherit; display: block; padding: 2rem; position: relative; width: 100%; }
button.edi-item-photo { cursor: zoom-in; }
.edi-item-photo img { height: 100%; object-fit: contain; width: 100%; }
.edi-item-plate { padding: 0; }
.edi-item-plate .edi-plate-l { border-radius: 0; height: 100%; }
.edi-expand-badge {
  align-items: center;
  background: var(--edi-paper);
  border: 1px solid var(--edi-rule);
  border-radius: var(--edi-r-round);
  bottom: var(--edi-s-4);
  color: var(--edi-ink);
  display: flex;
  height: var(--edi-target);
  justify-content: center;
  position: absolute;
  right: var(--edi-s-4);
  transition: background-color var(--edi-dur-1) var(--edi-ease);
  width: var(--edi-target);
}
.edi-item-photo:hover .edi-expand-badge { background: var(--edi-wash); }
.edi-item-copy h1 { overflow-wrap: anywhere; }
.edi-item-code { color: var(--edi-muted); font-size: var(--edi-t-small); margin-top: var(--edi-s-2); }
.edi-item-cta { align-items: center; display: flex; flex-wrap: wrap; gap: var(--edi-s-3) var(--edi-s-4); margin-top: var(--edi-s-5); }
.edi-item-cta p { color: var(--edi-muted); font-size: var(--edi-t-small); }
.edi-item-cta .edi-quote-open { gap: var(--edi-s-2); }
.edi-spec { background: var(--edi-paper); border-radius: var(--edi-r-sheet); column-gap: var(--edi-s-6); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--edi-s-6); padding: var(--edi-s-2) var(--edi-pad); }
.edi-spec > div { align-items: center; display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); min-height: 2.75rem; padding: var(--edi-s-1) 0; }
.edi-spec > div:nth-child(n + 3) { border-top: 1px solid var(--edi-rule-soft); }
.edi-spec dt { color: var(--edi-muted); font-size: var(--edi-t-small); }
.edi-spec dd { font-weight: var(--edi-w-strong); }
.edi-spec > div:nth-child(-n + 2) { min-height: 3.5rem; }
.edi-spec > div:nth-child(-n + 2) dd { font-size: var(--edi-t-lead); }
.edi-spec .edi-rim-link { margin-left: calc(-1 * var(--edi-s-2)); }
.edi-siblings { display: grid; font-size: var(--edi-t-small); gap: var(--edi-s-2); margin-top: var(--edi-s-5); }
.edi-siblings p { align-items: baseline; display: flex; flex-wrap: wrap; gap: var(--edi-s-1) var(--edi-s-3); }
.edi-siblings span { color: var(--edi-muted); }
.edi-siblings a { font-weight: var(--edi-w-strong); text-decoration: none; }
.edi-section { margin-top: var(--edi-s-7); }
.edi-section > h2 { margin-bottom: var(--edi-s-4); }
@media (max-width: 59.9375rem) {
  .edi-item { grid-template-columns: minmax(0, 22rem) minmax(0, 1fr); column-gap: var(--edi-s-6); }
}
@media (max-width: 47.9375rem) {
  .edi-item { display: flex; flex-direction: column; margin-top: 0; }
  .edi-item-media { order: 2; width: 100%; }
  .edi-item-copy { display: contents; }
  .edi-item-copy h1 { order: 0; }
  .edi-item-code { margin-top: var(--edi-s-1); order: 1; }
  .edi-item-media { margin-top: var(--edi-s-3); }
  .edi-item-photo { aspect-ratio: auto; height: 15rem; padding: var(--edi-s-4); }
  .edi-item-plate .edi-plate-l { aspect-ratio: auto; }
  .edi-item-cta { margin-top: var(--edi-s-3); order: 3; row-gap: var(--edi-s-2); }
  .edi-item-cta .edi-quote-add { width: 100%; }
  .edi-spec { grid-template-columns: minmax(0, 1fr); margin-top: var(--edi-s-4); order: 4; width: 100%; }
  .edi-spec > div { grid-template-columns: 7rem minmax(0, 1fr); }
  .edi-spec > div:nth-child(2) { border-top: 1px solid var(--edi-rule-soft); }
  .edi-siblings { order: 5; }
  .edi-section { margin-top: var(--edi-s-6); }
}
.edi-quote { align-items: start; column-gap: var(--edi-s-7); display: grid; grid-template-columns: 23rem minmax(0, 1fr); padding-top: var(--edi-page-top); }
.edi-quote-head { position: sticky; top: calc(var(--edi-header-height) + var(--edi-s-6)); }
.edi-quote-head .edi-lead { margin-top: var(--edi-s-3); }
.edi-quote-mail { align-items: center; display: flex; font-size: var(--edi-t-small); gap: var(--edi-s-2); margin-top: var(--edi-s-5); }
.edi-quote-mail .edi-icon { color: var(--edi-muted); height: 1rem; width: 1rem; }
.edi-quote-form { overflow: visible; padding: var(--edi-s-6); }
.edi-form-section + .edi-form-section { border-top: 1px solid var(--edi-rule-soft); margin-top: var(--edi-s-6); padding-top: var(--edi-s-6); }
.edi-form-section > h2 { font-size: var(--edi-t-lead); line-height: 1.3; margin-bottom: var(--edi-s-4); }
.edi-form-grid { display: grid; gap: var(--edi-s-4) var(--edi-s-5); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.edi-form-field { display: grid; gap: 0.375rem; }
.edi-form-field .edi-form-hint { margin-top: -0.125rem; }
.edi-line > .edi-field-error { grid-column: 1 / -1; margin-top: 0; }
.edi-lines { display: grid; gap: var(--edi-s-3); }
.edi-line, .edi-line-heads { column-gap: var(--edi-s-3); display: grid; grid-template-columns: minmax(0, 1fr) 6rem 11rem var(--edi-target); }
.edi-line-heads { font-size: var(--edi-t-small); font-weight: var(--edi-w-strong); margin-bottom: calc(-1 * var(--edi-s-1)); }
.edi-line-item { display: block; position: relative; }
.edi-line-item .edi-field-icon .edi-field { padding-right: 0.875rem; }
.edi-line-chosen {
  align-items: center;
  background: var(--edi-paper);
  border-radius: var(--edi-r-control);
  display: none;
  gap: var(--edi-s-2);
  inset: 1px 1px 1px 1px;
  overflow: hidden;
  padding: 0 0.875rem 0 var(--edi-s-2);
  pointer-events: none;
  position: absolute;
  white-space: nowrap;
}
[data-chosen] .edi-line-item:not(:focus-within) .edi-line-chosen { display: flex; }
.edi-line-chosen .edi-thumb, .edi-line-chosen .edi-plate { height: 2rem; width: 2rem; }
.edi-line-chosen-name { -webkit-box-orient: vertical; display: -webkit-box; flex: 1 1 auto; font-weight: var(--edi-w-strong); -webkit-line-clamp: 2; line-clamp: 2; line-height: 1.2; min-width: 0; overflow: hidden; white-space: normal; }
.edi-line-chosen-code { color: var(--edi-muted); flex: none; font-size: var(--edi-t-small); }
.edi-line-options { left: 0; min-width: 0; right: 0; width: auto; }
.edi-line-remove { color: var(--edi-muted); }
.edi-lines + .edi-form-hint, .edi-lines ~ .edi-standalone-button { margin-top: var(--edi-s-3); }
.edi-lines ~ .edi-button-quiet { margin-left: calc(-1 * var(--edi-s-3)); padding: 0 var(--edi-s-3); }
.edi-form-send { margin-top: var(--edi-s-5); }
.edi-form-legal { color: var(--edi-muted); font-size: var(--edi-t-caption); margin-top: var(--edi-s-4); }
@media (max-width: 59.9375rem) {
  .edi-quote { grid-template-columns: minmax(0, 1fr); row-gap: var(--edi-s-4); }
  .edi-quote-head { position: static; }
}
@media (max-width: 47.9375rem) {
  .edi-quote { display: flex; flex-direction: column; }
  .edi-quote-head { display: contents; }
  .edi-quote-head h1 { order: 0; }
  .edi-quote-head .edi-lead { font-size: var(--edi-t-body); margin-top: var(--edi-s-2); order: 1; }
  .edi-quote-form { margin-top: var(--edi-s-4); order: 2; padding: var(--edi-pad); }
  .edi-quote-mail { margin-top: var(--edi-s-4); order: 3; }
  .edi-form-grid { grid-template-columns: minmax(0, 1fr); }
  .edi-line-heads { display: none; }
  .edi-line-chosen-code { display: none; }
  .edi-lines { gap: 0; }
  .edi-line { grid-template-areas: "item item item" "qty unit unit"; grid-template-columns: minmax(0, 1fr) 7.5rem var(--edi-target); row-gap: var(--edi-s-2); padding: var(--edi-s-4) 0; }
  .edi-line:has(.edi-line-remove:not([hidden])) { grid-template-areas: "item item remove" "qty unit unit"; }
  .edi-line:first-of-type { padding-top: 0; }
  .edi-line + .edi-line { border-top: 1px solid var(--edi-rule-soft); }
  .edi-line-item { grid-area: item; }
  .edi-line-qty { grid-area: qty; }
  .edi-segmented { grid-area: unit; }
  .edi-line-remove { grid-area: remove; }
  .edi-form-send .edi-standalone-button { width: 100%; }
}
.edi-article-layout { align-items: start; column-gap: var(--edi-s-8); display: grid; grid-template-columns: minmax(0, 52rem) 20rem; justify-content: space-between; }
.edi-article { padding-top: var(--edi-page-top); }
.edi-breadcrumbs + .edi-article-layout .edi-article { padding-top: 0; }
.edi-article h1 { max-width: 52rem; }
.edi-article-date { color: var(--edi-muted); font-size: var(--edi-t-small); margin-top: var(--edi-s-2); }
.edi-article > .edi-lead { margin-top: var(--edi-s-4); }
.edi-article section { margin-top: var(--edi-s-7); }
.edi-article > .edi-lead + section { margin-top: var(--edi-s-6); }
.edi-article section > h2 { margin-bottom: var(--edi-s-3); }
.edi-article section > p { color: var(--edi-copy); max-width: var(--edi-measure); }
.edi-article section > p + p, .edi-article section > p + a, .edi-article section > a { margin-top: var(--edi-s-3); }
.edi-article section > a { align-items: center; display: inline-flex; font-weight: var(--edi-w-strong); min-height: var(--edi-target); }
.edi-article-links { display: grid; }
.edi-article-links a { align-items: center; display: inline-flex; font-weight: var(--edi-w-strong); gap: var(--edi-s-2); min-height: var(--edi-target); }
.edi-article-after { max-width: 52rem; padding-top: 0; }
.edi-article-after > section:first-child { margin-top: var(--edi-s-7); }
.edi-guide-table table { border-collapse: separate; border-spacing: 0; width: 100%; }
.edi-guide-table th, .edi-guide-table td { padding: var(--edi-s-3) var(--edi-s-4); text-align: left; vertical-align: middle; }
.edi-guide-table tr > :first-child { padding-left: var(--edi-pad); }
.edi-guide-table tr > :last-child { padding-right: var(--edi-pad); }
.edi-guide-table thead th { background: var(--edi-wash-soft); color: var(--edi-muted); font-size: var(--edi-t-small); font-weight: var(--edi-w-strong); height: 2.5rem; padding-bottom: 0; padding-top: 0; }
.edi-guide-table tbody th { font-weight: var(--edi-w-strong); }
.edi-guide-table tbody td { color: var(--edi-copy); }
.edi-guide-table td, .edi-guide-table tbody th { height: 3rem; }
.edi-guide-table .edi-num { text-align: right; }
.edi-guide-value { white-space: nowrap; }
.edi-guide-table tbody tr + tr > * { background: linear-gradient(var(--edi-rule-soft), var(--edi-rule-soft)) 0 0 / 100% 1px no-repeat; }
.edi-guide-table tbody tr + tr > :first-child { background-position: var(--edi-pad) 0; background-size: calc(100% - var(--edi-pad)) 1px; }
.edi-guide-table tbody tr + tr > :last-child { background-size: calc(100% - var(--edi-pad)) 1px; }
.edi-guide-table tbody th .edi-phone { color: var(--edi-muted); display: block; font-size: var(--edi-t-small); font-weight: var(--edi-w-text); }
.edi-rail { display: grid; gap: var(--edi-s-5); position: sticky; top: calc(var(--edi-header-height) + var(--edi-s-6)); }
.edi-rail-quote { padding: var(--edi-s-5); }
.edi-rail-quote h2 { font-size: var(--edi-t-lead); line-height: 1.3; }
.edi-rail-quote p { color: var(--edi-copy); font-size: var(--edi-t-small); margin-top: var(--edi-s-2); }
.edi-rail-quote .edi-standalone-button { margin-top: var(--edi-s-4); width: 100%; }
.edi-rail-more ul { margin-top: var(--edi-s-1); }
.edi-rail-more a { min-height: var(--edi-target); }
.edi-guide-list ul { display: block; }
.edi-guide-row { align-items: center; color: var(--edi-ink); gap: var(--edi-s-3); min-height: var(--edi-row-compact); padding: 0 var(--edi-pad); }
.edi-guide-row > .edi-icon:first-child { color: var(--edi-muted); }
.edi-guide-row span { flex: 1 1 auto; font-weight: var(--edi-w-strong); }
.edi-page-head + .edi-guide-list { margin-top: var(--edi-s-5); }
.edi-pairs { display: grid; gap: var(--edi-s-5); margin-top: var(--edi-s-4); }
.edi-pair { scroll-margin-top: calc(var(--edi-header-height) + 4.5rem); }
.edi-pair-head { align-items: center; background: var(--edi-wash-soft); display: flex; gap: var(--edi-s-3); min-height: 4.5rem; padding: 0 var(--edi-pad); }
.edi-pair-head > .edi-icon { color: var(--edi-blue); height: 1.5rem; width: 1.5rem; }
.edi-pair-head p { color: var(--edi-muted); font-size: var(--edi-t-small); margin-left: auto; }
.edi-pair-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: var(--edi-s-2); }
.edi-pair-side { position: relative; }
.edi-pair-side + .edi-pair-side::before { border-left: 1px solid var(--edi-rule-soft); bottom: var(--edi-s-5); content: ""; left: 0; position: absolute; top: var(--edi-s-5); }
.edi-pair-side h3 { align-items: center; color: var(--edi-muted); display: flex; font-size: var(--edi-t-small); font-weight: var(--edi-w-strong); letter-spacing: normal; min-height: 2.5rem; padding: 0 var(--edi-pad); }
.edi-pair-row { align-items: center; column-gap: var(--edi-s-3); display: flex; min-height: var(--edi-row-compact); padding: var(--edi-s-1) var(--edi-pad); }
.edi-pair-size { flex: none; font-size: var(--edi-t-lead); font-weight: var(--edi-w-head); letter-spacing: var(--edi-track-tight); width: 4.5rem; }
.edi-pair-size a, .edi-pair-name a { color: var(--edi-ink); }
.edi-pair-name { align-items: baseline; column-gap: var(--edi-s-3); display: flex; flex: 1 1 auto; flex-wrap: wrap; justify-content: space-between; min-width: 0; }
.edi-pair-name > :first-child { color: var(--edi-copy); }
.edi-pair-name > a:first-child { color: var(--edi-ink); font-weight: var(--edi-w-strong); }
.edi-pair-row .edi-row-code, .edi-row-code { color: var(--edi-muted); font-size: var(--edi-t-small); }
.edi-pair .edi-cell-action { width: auto; }
@media (max-width: 59.9375rem) {
  .edi-article-layout { grid-template-columns: minmax(0, 1fr); row-gap: var(--edi-s-6); }
  .edi-rail { position: static; }
}
@media (max-width: 47.9375rem) {
  .edi-article section { margin-top: var(--edi-s-6); }
  .edi-guide-table td, .edi-guide-table tbody th { height: auto; padding-bottom: var(--edi-s-3); padding-top: var(--edi-s-3); }
  .edi-pair-head { align-items: flex-start; display: grid; gap: 0; grid-template-columns: auto minmax(0, 1fr); min-height: 3.5rem; padding: var(--edi-s-3) var(--edi-pad); column-gap: var(--edi-s-3); }
  .edi-pair-head > .edi-icon { grid-row: 1 / span 2; margin-top: 0.125rem; }
  .edi-pair-head p { margin-left: 0; }
  .edi-pair-body { grid-template-columns: minmax(0, 1fr); }
  .edi-pair-side + .edi-pair-side::before { display: none; }
  .edi-pair-side + .edi-pair-side h3 { background: var(--edi-wash-soft); }
  .edi-pair-row { min-height: 4rem; }
  .edi-pair-size { width: 3.75rem; }
  .edi-pair-name { display: grid; }
  .edi-filters-sticky .edi-chips-row { flex-wrap: nowrap; margin-right: calc(-1 * var(--edi-gutter)); overflow-x: auto; padding-right: var(--edi-gutter); scrollbar-width: none; }
}
.edi-about { column-gap: var(--edi-s-7); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); padding-top: var(--edi-page-top); }
.edi-about-intro { align-self: center; }
.edi-about-intro .edi-lead { margin-top: var(--edi-s-4); }
.edi-about-media .edi-video { aspect-ratio: 16 / 9; border-radius: var(--edi-r-sheet); }
.edi-about-media figcaption { color: var(--edi-muted); font-size: var(--edi-t-caption); margin-top: var(--edi-s-3); }
.edi-about-sheet { grid-column: 1 / -1; margin-top: var(--edi-s-7); }
.edi-about-row { column-gap: var(--edi-s-6); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); padding: var(--edi-s-6) var(--edi-pad); position: relative; scroll-margin-top: calc(var(--edi-header-height) + var(--edi-s-4)); }
.edi-about-row + .edi-about-row::before { border-top: 1px solid var(--edi-rule-soft); content: ""; left: var(--edi-pad); position: absolute; right: var(--edi-pad); top: 0; }
.edi-about-row h2 { grid-column: 1 / span 4; }
.edi-about-row > p, .edi-about-contact { color: var(--edi-copy); grid-column: 5 / -1; max-width: var(--edi-measure); }
.edi-about-contact { display: grid; gap: var(--edi-s-2); }
.edi-about-contact a, .edi-about-contact p { align-items: center; display: inline-flex; gap: var(--edi-s-2); min-height: var(--edi-target); }
.edi-about-contact a { font-weight: var(--edi-w-strong); }
.edi-about-next { grid-column: 1 / -1; margin-top: var(--edi-s-6); }
@media (max-width: 59.9375rem) {
  .edi-about { grid-template-columns: minmax(0, 1fr); row-gap: var(--edi-s-5); }
}
@media (max-width: 47.9375rem) {
  .edi-about-sheet { margin-top: var(--edi-s-6); }
  .edi-about-row { display: block; padding: var(--edi-s-5) var(--edi-pad); }
  .edi-about-row > p, .edi-about-contact { margin-top: var(--edi-s-3); }
  .edi-about-next { align-items: stretch; flex-direction: column; }
}
.edi-legal-article { max-width: 52rem; }
.edi-legal-article section > p { color: var(--edi-copy); }
.edi-tabs { padding-top: var(--edi-page-top); }
.edi-tabs ol { background: var(--edi-wash); border-radius: var(--edi-r-control); display: inline-flex; flex-wrap: wrap; gap: var(--edi-s-1); padding: var(--edi-s-1); }
.edi-tabs a { align-items: center; border-radius: var(--edi-r-small); color: var(--edi-copy); display: inline-flex; font-weight: var(--edi-w-strong); min-height: 2.25rem; padding: 0 var(--edi-s-4); transition: background-color var(--edi-dur-1) var(--edi-ease), color var(--edi-dur-1) var(--edi-ease); }
.edi-tabs a:hover { color: var(--edi-ink); }
.edi-tabs a[aria-current="page"] { background: var(--edi-paper); color: var(--edi-ink); font-weight: var(--edi-w-head); }
.edi-tabs + .edi-article { padding-top: var(--edi-s-6); }
.edi-article > .edi-lead + .edi-tabs { padding-top: var(--edi-s-5); }
@media (min-width: 60rem) {
  .edi-legal-article { max-width: none; }
  .edi-legal-article > section { column-gap: var(--edi-s-8); display: grid; grid-template-columns: 20rem minmax(0, var(--edi-measure)); }
  .edi-legal-article > section > h2 { grid-column: 1; grid-row: 1 / span 20; margin-bottom: 0; }
  .edi-legal-article > section > :not(h2) { grid-column: 2; }
}
@media (max-width: 47.9375rem) {
  .edi-tabs ol { display: flex; flex-wrap: nowrap; }
  .edi-tabs li { flex: 1 1 auto; }
  .edi-tabs a { font-size: var(--edi-t-small); justify-content: center; padding: 0 var(--edi-s-2); white-space: nowrap; width: 100%; }
}
.edi-sales-help-shell { padding-top: var(--edi-page-top); }
.edi-sales-help-shell > .edi-statement { margin-top: 0; padding-top: 0; }
.edi-dialog {
  background: var(--edi-paper);
  border: 0;
  border-radius: var(--edi-r-sheet);
  box-shadow: var(--edi-shadow-overlay);
  color: var(--edi-ink);
  max-height: calc(100dvh - 2rem);
  max-width: none;
  overflow: visible;
  padding: var(--edi-s-5);
  width: min(55rem, 100vw - 2rem);
}
.edi-dialog::backdrop { background: var(--edi-scrim); }
.edi-dialog[open] { animation: edi-dialog-in var(--edi-dur-2) var(--edi-ease); }
.edi-dialog[open]::backdrop { animation: edi-fade-in var(--edi-dur-2) var(--edi-ease); }
.edi-dialog[data-closing] { animation: edi-dialog-out var(--edi-dur-exit) var(--edi-ease-in) forwards; }
.edi-dialog[data-closing]::backdrop { animation: edi-fade-out var(--edi-dur-exit) var(--edi-ease-in) forwards; }
.edi-dialog-image { aspect-ratio: 1; margin: 0 auto; width: min(100%, calc(100dvh - 9rem)); }
.edi-dialog-image img { height: 100%; object-fit: contain; width: 100%; }
.edi-dialog-frame figcaption { font-weight: var(--edi-w-strong); margin-top: var(--edi-s-4); }
.edi-dialog-code { color: var(--edi-muted); font-size: var(--edi-t-small); font-weight: var(--edi-w-text); margin-left: var(--edi-s-2); }
.edi-dialog-close { position: absolute; right: var(--edi-s-3); top: var(--edi-s-3); z-index: 1; }
@keyframes edi-dialog-in { from { opacity: 0; transform: scale(0.98); } }
@keyframes edi-dialog-out { to { opacity: 0; transform: scale(0.98); } }
@keyframes edi-fade-in { from { opacity: 0; } }
@keyframes edi-fade-out { to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0s !important; transition-duration: 0s !important; }
  html[data-catalog-filtering] [data-catalog-list] { animation-delay: 3s !important; }
}
@media print {
  @page { margin: 0.5in; size: letter portrait; }
  body { background: var(--edi-print-paper); color: var(--edi-print-ink); display: block; font-size: 10pt; }
  .edi-standalone-header { border-bottom: 0.5pt solid var(--edi-print-ink); margin-bottom: 12pt; position: static; }
  .edi-header-bar { height: auto; padding: 0 0 6pt; }
  .edi-header-bar::after { content: "edisupplies.com\A support@edisupplies.com"; font-size: 9pt; margin-left: auto; text-align: right; white-space: pre; }
  .edi-standalone-logo { height: 0.35in; }
  .edi-header-menu, .edi-header-search, .edi-header-quote, .edi-standalone-menu-toggle,
  .edi-standalone-skip-link, .edi-breadcrumbs, .edi-filters, .edi-standalone-button, .edi-quote-add,
  .edi-expand-badge, .edi-guides, .edi-rail, .edi-video, .edi-closing-media, .edi-standalone-footer,
  .edi-dialog, .edi-alert, .edi-cell-action, .edi-row-chevron, .edi-search-panel, .edi-quote-mail { display: none !important; }
  .edi-standalone-main { max-width: none; padding: 0; }
  .edi-standalone-main::after { border-top: 0.5pt solid var(--edi-print-ink); content: "Priced by quote. Send item codes and quantities to support@edisupplies.com."; display: block; font-size: 8pt; margin-top: 18pt; padding-top: 6pt; }
  h1 { font-size: 18pt; }
  h2 { font-size: 12pt; break-after: avoid; }
  a, .edi-rim-link { color: var(--edi-print-ink) !important; text-decoration: none !important; }
  .edi-sheet, .edi-band, .edi-sheet-foot, .edi-row, .edi-row:target, .edi-pair-head, .edi-guide-table thead th { background: var(--edi-print-paper) !important; border-radius: 0; }
  .edi-row { break-inside: avoid; }
  .edi-row::before { border-top: 0.5pt solid var(--edi-print-rule) !important; left: 0 !important; right: 0 !important; }
  .edi-band { border-bottom: 0.75pt solid var(--edi-print-ink); color: var(--edi-print-ink); font-size: 8pt; font-weight: var(--edi-w-head); }
  .edi-list .edi-row { min-height: 0.5in; padding: 0; }
  .edi-thumb, .edi-plate { height: 0.4in; width: 0.4in; }
  .edi-plate { background: var(--edi-print-paper); color: var(--edi-print-muted); }
  .edi-cell-photo { width: 0.4in; }
  .edi-phone { display: none !important; }
  .edi-desk { display: block !important; }
  thead { display: table-header-group; }
  .edi-item { grid-template-columns: 2.75in minmax(0, 1fr); column-gap: 18pt; }
  .edi-item-photo { padding: 0; }
  .edi-spec { background: none; padding: 0; }
  .edi-spec dt { color: var(--edi-print-muted); font-size: 8pt; }
  .edi-spec dd { font-size: 10pt; font-weight: var(--edi-w-head); }
  .edi-stage, .edi-closing { padding: 0; }
  .edi-field { border: 0; border-bottom: 0.5pt solid var(--edi-print-ink); border-radius: 0; height: auto; min-height: 0.3in; padding: 0; }
  .edi-segmented { background: none; }
  .edi-segmented label:not(:has(input:checked)) { display: none; }
  .edi-quote { display: block; }
  .edi-quote-form { padding: 0; }
  .edi-quote-form::after { content: "Email this sheet to support@edisupplies.com. We reply within one business day."; display: block; font-size: 8pt; margin-top: 12pt; }
}
