@font-face{font-family:"Manrope Variable";font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/manrope-cyrillic-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Manrope Variable";font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/manrope-cyrillic-wght-normal.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope Variable";font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/manrope-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html:has(body.sh-theme) {
  color-scheme: light;
  font-family: "Manrope Variable", "Manrope", Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;

  --brand-navy: #14243a;
  --brand-blue: #005cb4;
  --brand-blue-hover: #004a91;
  --brand-cyan: #00a6c2;
  --brand-cyan-dark: #00758a;

  --ink-950: var(--brand-navy);
  --ink-900: #1d2d44;
  --ink-800: #34455d;
  --ink-700: #45566d;
  --ink-600: #53627a;
  --ink-500: #66758a;

  --line-control: #8195a9;
  --line-strong: #cbd7e2;
  --line-soft: #dde5ec;
  --line-accent: var(--brand-navy);
  --action: var(--brand-navy);
  --action-hover: #24374d;
  --focus-ring: var(--action);

  --surface-page: #f7f9fb;
  --surface-section: #eef3f7;
  --surface-hero: #e8f1f7;
  --surface-card: #ffffff;
  --surface-media: #ffffff;
  --surface-interactive: #f0f3f6;
  --surface-active: #e2e8ee;
  --surface-success: #f1faf5;
  --surface-header: rgb(255 255 255 / 96%);
  --surface-footer: #1f2938;
  --surface-on-brand-subtle: rgb(255 255 255 / 6%);
  --surface: var(--surface-card);
  --surface-subtle: var(--surface-page);
  --surface-blue: var(--surface-hero);
  --surface-blue-strong: #dcecf7;

  --blue-700: var(--action-hover);
  --blue-650: var(--action);
  --blue-600: var(--action);
  --blue-100: var(--surface-interactive);
  --cyan-500: var(--brand-cyan);
  --on-brand: #ffffff;
  --on-brand-muted: #d9e6f2;
  --footer-muted: #bac8d5;
  --success-600: #116b47;
  --line-success: #b9d8c9;
  --line-on-brand: rgb(255 255 255 / 24%);
  --line-on-brand-soft: rgb(255 255 255 / 12%);
  --danger-600: #c84141;
  --danger-on-brand: #ffd0cf;
  --success-on-brand: #7ee0ad;
  --shadow-card: 0 8px 22px rgb(20 36 58 / 7%);
  --shadow-card-hover: 0 16px 34px rgb(20 36 58 / 14%);
  --shadow-product: 0 3px 10px rgb(20 36 58 / 3%);
  --shadow-product-hover: 0 5px 14px rgb(20 36 58 / 7%);
  --shadow-panel: 0 18px 42px rgb(20 36 58 / 20%);
  --shadow-media: 0 7px 18px rgb(20 36 58 / 9%);
  --shadow-success: 0 16px 36px rgb(25 53 41 / 16%);
  --shadow-focus: 0 0 0 3px rgb(20 36 58 / 25%);
  --surface-overlay: rgb(20 36 58 / 48%);
  --shadow-focus-dark: 0 0 0 3px rgb(0 166 194 / 32%);

  --radius-section: 12px;
  --radius-card: 12px;
  --radius-control: 7px;
  --page-gutter: 76px;
  --content-max: 1332px;
  /* Presentation only: hide the tagline, preserving the full symbol and wordmark. */
  --logo-wordmark-clip: polygon(0 0, 100% 0, 100% 69%, 31% 69%, 31% 100%, 0 100%);
  --product-columns: 5;
}

@media (max-width: 1279px) {
  html:has(body.sh-theme) { --product-columns: 3; }
}

@media (max-width: 1023px) {
  html:has(body.sh-theme) { --product-columns: 2; }
}

@media (max-width: 639px) {
  html:has(body.sh-theme) { --product-columns: 1; }
}

@media (max-width: 900px) {
  html:has(body.sh-theme) {
    --page-gutter: 28px;
  }
}

@media (max-width: 600px) {
  html:has(body.sh-theme) {
    --page-gutter: 18px;
  }
}

body.sh-theme * {
  box-sizing: border-box;
}

html:has(body.sh-theme) {
  min-width: 320px;
  scroll-behavior: smooth;
}

body.sh-theme {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--surface-page);
  color: var(--ink-950);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.sh-theme button,
body.sh-theme input,
body.sh-theme textarea {
  font: inherit;
}

body.sh-theme button,
body.sh-theme a {
  -webkit-tap-highlight-color: transparent;
}

body.sh-theme button {
  border: 0;
}

body.sh-theme a {
  color: inherit;
  text-decoration: none;
}

body.sh-theme img,
body.sh-theme svg {
  display: block;
}

body.sh-theme button:focus-visible,
body.sh-theme a:focus-visible,
body.sh-theme input:focus-visible,
body.sh-theme textarea:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  box-shadow: var(--shadow-focus);
}

body.sh-theme ::selection {
  background: var(--surface-active);
  color: var(--ink-950);
}

body.sh-theme .page-shell {
  width: min(var(--content-max), calc(100% - (var(--page-gutter) * 2)));
  margin-inline: auto;
}

body.sh-theme .section-heading {
  margin: 0;
  color: var(--ink-950);
  font-size: clamp(1.55rem, 2vw, 1.78rem);
  font-weight: 720;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

body.sh-theme .primary-button,
body.sh-theme .secondary-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-control);
  padding: 0 23px;
  cursor: pointer;
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease,
    transform 150ms ease;
}

body.sh-theme .primary-button {
  border: 1px solid var(--blue-650);
  background: var(--blue-650);
  color: var(--on-brand);
}

body.sh-theme .primary-button:hover {
  border-color: var(--blue-700);
  background: var(--blue-700);
}

body.sh-theme .secondary-button {
  border: 1px solid var(--blue-650);
  background: var(--surface-card);
  color: var(--blue-650);
}

body.sh-theme .secondary-button:hover {
  background: var(--surface-interactive);
}

body.sh-theme .primary-button:active,
body.sh-theme .secondary-button:active {
  transform: translateY(1px);
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.sh-theme) {
    scroll-behavior: auto;
  }

  body.sh-theme *,
  body.sh-theme *::before,
  body.sh-theme *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

body.sh-theme .sh26-h-header {
  position: relative;
  z-index: 20;
  height: 82px;
  border-bottom: 1px solid var(--line-strong);
  background: var(--surface-header);
}

body.sh-theme .sh26-h-inner {
  display: grid;
  height: 100%;
  grid-template-columns: 220px minmax(0, 1fr) max-content max-content;
  align-items: center;
  gap: 20px;
}

body.sh-theme .sh26-h-logoLink {
  display: inline-flex;
  width: 220px;
  min-height: 44px;
  align-items: center;
  border-radius: var(--radius-control);
}

body.sh-theme .sh26-h-logo {
  width: 220px;
  height: auto;
  clip-path: var(--logo-wordmark-clip);
  filter: brightness(0) saturate(100%) invert(13%) sepia(18%) saturate(1162%) hue-rotate(178deg)
    brightness(93%) contrast(92%);
}

body.sh-theme .sh26-h-searchWrap {
  position: relative;
  min-width: 0;
  width: 100%;
}

body.sh-theme .sh26-h-search {
  position: relative;
  display: flex;
  width: 100%;
  height: 44px;
  align-items: center;
  border: 1px solid var(--line-control);
  border-radius: var(--radius-control);
  background: var(--surface-card);
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

body.sh-theme .sh26-h-search:focus-within {
  border-color: var(--blue-600);
  box-shadow: var(--shadow-focus);
}

body.sh-theme .sh26-h-search input {
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink-900);
  padding: 0 78px 0 16px;
  font-size: 0.93rem;
}

body.sh-theme .sh26-h-search input::placeholder {
  color: var(--ink-500);
  opacity: 1;
}

body.sh-theme .sh26-h-search input::-webkit-search-cancel-button {
  appearance: none;
}

body.sh-theme .sh26-h-searchSubmit,
body.sh-theme .sh26-h-searchClear {
  position: absolute;
  top: 50%;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 6px;
  background: transparent;
  color: var(--ink-900);
  cursor: pointer;
  transform: translateY(-50%);
}

body.sh-theme .sh26-h-searchSubmit {
  right: 2px;
}

body.sh-theme .sh26-h-searchClear {
  right: 36px;
  color: var(--ink-500);
}

body.sh-theme .sh26-h-searchSubmit:hover,
body.sh-theme .sh26-h-searchClear:hover {
  background: var(--surface-interactive);
  color: var(--blue-650);
}

body.sh-theme .sh26-h-searchResults {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  left: 0;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-card);
  background: var(--surface-card);
  box-shadow: var(--shadow-panel);
}

body.sh-theme .sh26-h-searchResults p {
  margin: 0;
  padding: 16px;
  color: var(--ink-600);
  font-size: 0.9rem;
}

body.sh-theme .sh26-h-searchResult {
  display: grid;
  width: 100%;
  grid-template-columns: 38px 1fr;
  gap: 10px;
  align-items: center;
  padding: 13px 15px;
  background: var(--surface-card);
  color: var(--blue-650);
  cursor: pointer;
  text-align: left;
}

body.sh-theme .sh26-h-searchResult:hover {
  background: var(--surface-interactive);
}

body.sh-theme .sh26-h-searchResult span {
  display: grid;
  gap: 2px;
}

body.sh-theme .sh26-h-searchResult strong {
  color: var(--ink-950);
  font-size: 0.91rem;
}

body.sh-theme .sh26-h-searchResult small {
  color: var(--ink-600);
  font-size: 0.76rem;
}

body.sh-theme .sh26-h-phone {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 10px;
  border-radius: var(--radius-control);
  color: var(--ink-900);
  white-space: nowrap;
  font-size: 0.91rem;
  font-weight: 540;
}

body.sh-theme .sh26-h-phone svg {
  color: var(--blue-600);
}

body.sh-theme .sh26-h-phone:hover {
  color: var(--blue-650);
}

body.sh-theme .sh26-h-utilities {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

body.sh-theme .sh26-h-utility {
  display: grid;
  min-width: 62px;
  min-height: 44px;
  gap: 4px;
  align-content: center;
  justify-items: center;
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--ink-800);
  cursor: pointer;
  font-size: 0.73rem;
  line-height: 1;
}

body.sh-theme .sh26-h-utilityIcon {
  position: relative;
  display: grid;
  place-items: center;
}

body.sh-theme .sh26-h-count {
  position: absolute;
  top: -8px;
  right: -11px;
  display: grid;
  min-width: 17px;
  height: 17px;
  place-items: center;
  border: 2px solid var(--surface);
  border-radius: 9px;
  padding-inline: 3px;
  background: var(--cyan-500);
  color: var(--ink-950);
  font-size: 0.55rem;
  font-weight: 800;
  line-height: 1;
}

body.sh-theme .sh26-h-utility:hover,
body.sh-theme .sh26-h-utility[data-active="true"] {
  color: var(--blue-650);
}

body.sh-theme .sh26-h-mobileToggle,
body.sh-theme .sh26-h-mobilePanel {
  display: none;
}

body.sh-theme .sh26-h-mobileCount {
  margin-left: auto;
  color: var(--blue-650);
  font-size: 0.72rem;
  font-weight: 720;
}

body.sh-theme .sh26-h-visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (max-width: 1190px) {
  body.sh-theme .sh26-h-inner {
    grid-template-columns: 220px minmax(0, 1fr) auto;
    gap: 20px;
  }

  body.sh-theme .sh26-h-logoLink {
    width: 220px;
  }

  body.sh-theme .sh26-h-logo {
    width: 220px;
  }

  body.sh-theme .sh26-h-phone {
    display: none;
  }

  body.sh-theme .sh26-h-utilities {
    gap: 12px;
  }
}

@media (max-width: 860px) {
  body.sh-theme .sh26-h-header {
    height: auto;
    min-height: 76px;
  }

  body.sh-theme .sh26-h-inner {
    grid-template-columns: minmax(160px, 210px) 1fr 44px;
    gap: 16px;
    padding-block: 14px;
  }

  body.sh-theme .sh26-h-logoLink,
  body.sh-theme .sh26-h-logo {
    width: min(210px, 100%);
  }

  body.sh-theme .sh26-h-utilities {
    display: none;
  }

  body.sh-theme .sh26-h-mobileToggle {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: var(--radius-control);
    background: var(--surface-interactive);
    color: var(--ink-950);
    cursor: pointer;
  }

  body.sh-theme .sh26-h-mobilePanel {
    position: absolute;
    top: 100%;
    right: var(--page-gutter);
    display: grid;
    width: min(310px, calc(100vw - (var(--page-gutter) * 2)));
    gap: 2px;
    padding: 8px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-card);
    background: var(--surface-card);
    box-shadow: var(--shadow-panel);
  }

  body.sh-theme .sh26-h-mobilePanel a,
  body.sh-theme .sh26-h-mobilePanel :is(button,a) {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 12px;
    border-radius: 7px;
    padding: 0 12px;
    background: transparent;
    color: var(--ink-900);
    cursor: pointer;
    text-align: left;
  }

  body.sh-theme .sh26-h-mobilePanel a:hover,
  body.sh-theme .sh26-h-mobilePanel :is(button,a):hover {
    background: var(--surface-interactive);
    color: var(--blue-650);
  }
}

@media (max-width: 640px) {
  body.sh-theme .sh26-h-inner {
    grid-template-columns: 1fr 44px;
    gap: 12px;
    padding-block: 12px 14px;
  }

  body.sh-theme .sh26-h-logoLink,
  body.sh-theme .sh26-h-logo {
    width: 188px;
  }

  body.sh-theme .sh26-h-searchWrap {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  body.sh-theme .sh26-h-mobileToggle {
    grid-column: 2;
    grid-row: 1;
  }
}

body.sh-theme .sh26-hero-layout { display: grid; gap: 16px; margin-top: 24px; }
body.sh-theme .sh26-hero-hero { min-width: 0; border-radius: var(--radius-section); background: var(--surface-blue); }
body.sh-theme .sh26-hero-inner { display: grid; min-height: 380px; align-items: center; gap: 24px; padding: 28px 24px 20px; }
body.sh-theme .sh26-hero-content { min-width: 0; }
body.sh-theme .sh26-hero-nowrap { white-space: nowrap; }
body.sh-theme .sh26-hero-content h1 {
  margin: 0;
  color: var(--ink-950);
  font-size: 1.75rem;
  font-weight: 760;
  letter-spacing: -.04em;
  line-height: 1.16;
}
body.sh-theme .sh26-hero-content p { max-width: 515px; margin: 22px 0 0; color: var(--ink-800); font-size: 1rem; font-weight: 430; line-height: 1.55; }
body.sh-theme .sh26-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
body.sh-theme .sh26-hero-actions a { white-space: nowrap; }
body.sh-theme .sh26-hero-stockLink {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  color: var(--action);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
}
body.sh-theme .sh26-hero-stockLink span { text-decoration: underline; text-underline-offset: 3px; }
body.sh-theme .sh26-hero-stockLink svg { flex-shrink: 0; }
body.sh-theme .sh26-hero-stockLink:hover { color: var(--action-hover); }
body.sh-theme .sh26-hero-image {
  display: block;
  justify-self: center;
  width: 100%;
  max-width: 440px;
  height: 270px;
  object-fit: contain;
  /* Only outer padding is excluded. The whole cabinet stays visible. */
  object-view-box: inset(0 19% 0 20%);
}

@media (min-width: 640px) {
  body.sh-theme .sh26-hero-inner { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); padding: 28px; }
  body.sh-theme .sh26-hero-content h1 { font-size: 1.75rem; }
  body.sh-theme .sh26-hero-image { height: 324px; }
}

@media (min-width: 1101px) {
  body.sh-theme .sh26-hero-layout { grid-template-columns: 280px minmax(0, 1fr); gap: 24px; }
  body.sh-theme .sh26-hero-inner { height: 100%; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 20px; padding: 24px 24px 24px 32px; }
  body.sh-theme .sh26-hero-content h1 { font-size: 2rem; }
  body.sh-theme .sh26-hero-content p { font-size: .94rem; }
  body.sh-theme .sh26-hero-actions { gap: 10px; }
  body.sh-theme .sh26-hero-actions a { padding-inline: 16px; font-size: .84rem; }
  body.sh-theme .sh26-hero-image { height: 332px; }
}

@media (min-width: 1360px) {
  body.sh-theme .sh26-hero-inner { padding-left: 36px; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 24px; }
  body.sh-theme .sh26-hero-content h1 { font-size: 2.375rem; }
  body.sh-theme .sh26-hero-content p { font-size: 1rem; }
  body.sh-theme .sh26-hero-actions a { padding-inline: 20px; font-size: .9rem; }
}

@media (max-width: 639px) {
  body.sh-theme .sh26-hero-layout { margin-top: 18px; }
  body.sh-theme .sh26-hero-inner { gap: 16px; padding: 24px 20px 16px; }
  body.sh-theme .sh26-hero-content h1 { font-size: 1.625rem; }
  body.sh-theme .sh26-hero-content p { margin-top: 16px; font-size: .9375rem; }
  body.sh-theme .sh26-hero-actions { display: grid; margin-top: 20px; }
  body.sh-theme .sh26-hero-actions a { padding-inline: 12px; font-size: .88rem; }
  body.sh-theme .sh26-hero-image { height: 200px; }
}

body.sh-theme .sh26-catside-sidebar {
  min-width: 0;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-section);
  background: var(--surface-card);
}

body.sh-theme .sh26-catside-heading { display: none; }
body.sh-theme .sh26-catside-toggle {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-radius: var(--radius-section);
  padding: 12px 18px;
  background: transparent;
  color: var(--ink-950);
  font-size: .96rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
body.sh-theme .sh26-catside-toggle[aria-expanded="true"] > svg { transform: rotate(180deg); }
body.sh-theme .sh26-catside-contents { display: none; padding: 0 12px 12px; }
body.sh-theme .sh26-catside-contents[data-expanded="true"] { display: block; }
body.sh-theme .sh26-catside-list { margin: 0; padding: 0; list-style: none; }
body.sh-theme .sh26-catside-list :is(button,a) {
  display: flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  border-radius: var(--radius-control);
  padding: 8px;
  background: transparent;
  color: var(--ink-800);
  font-size: .875rem;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}
body.sh-theme .sh26-catside-list svg { flex: 0 0 20px; color: var(--action); }
body.sh-theme .sh26-catside-list :is(button,a):hover,body.sh-theme .sh26-catside-toggle:hover { background: var(--surface-interactive); color: var(--action); }
body.sh-theme .sh26-catside-all {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 8px 8px 0;
  border-top: 1px solid var(--line-soft);
  padding-top: 8px;
  color: var(--action);
  font-size: .86rem;
  font-weight: 650;
}
body.sh-theme .sh26-catside-all:hover { text-decoration: underline; text-underline-offset: 4px; }

@media (min-width: 1101px) {
  body.sh-theme .sh26-catside-sidebar { min-height: 380px; padding: 16px 14px 10px; }
  body.sh-theme .sh26-catside-heading {
    display: block;
    margin: 0 6px 6px;
    color: var(--ink-950);
    font-size: 1rem;
    font-weight: 720;
    line-height: 1.375;
  }
  body.sh-theme .sh26-catside-toggle { display: none; }
  body.sh-theme .sh26-catside-contents, body.sh-theme .sh26-catside-contents[data-expanded="false"] { display: block; padding: 0; }
  body.sh-theme .sh26-catside-list :is(button,a) { min-height: 34px; padding: 6px; }
  body.sh-theme .sh26-catside-all { margin-inline: 6px; }
}

@media (min-width: 640px) and (max-width: 1100px) {
  body.sh-theme .sh26-catside-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
}

@media (pointer: coarse) and (min-width: 1101px) {
  body.sh-theme .sh26-catside-list :is(button,a) { min-height: 44px; }
}

body.sh-theme .sh26-cat-section { padding: 42px 0 60px; background: var(--surface-card); }
body.sh-theme .sh26-cat-headingRow { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
body.sh-theme .sh26-cat-headingRow > :is(button,a) { display: inline-flex; align-items: center; gap: 9px; border-radius: var(--radius-control); background: transparent; color: var(--action); cursor: pointer; font-size: .8rem; font-weight: 620; }
body.sh-theme .sh26-cat-headingRow > :is(button,a):hover { color: var(--action-hover); }
body.sh-theme .sh26-cat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.sh-theme .sh26-cat-category { display: grid; min-width: 0; min-height: 118px; grid-template-columns: 78px minmax(0, 1fr); gap: 14px; align-items: center; border: 1px solid var(--line-strong); border-radius: var(--radius-card); padding: 18px 16px; background: var(--surface-card); color: var(--ink-950); cursor: pointer; text-align: left; transition: border-color 160ms ease, box-shadow 160ms ease; }
body.sh-theme .sh26-cat-category:hover, body.sh-theme .sh26-cat-category:active, body.sh-theme .sh26-cat-category:focus-visible { border-color: var(--action); box-shadow: inset 0 0 0 1px var(--action), var(--shadow-card); }
body.sh-theme .sh26-cat-imageWrap { display: grid; width: 78px; height: 76px; min-width: 0; place-items: center; overflow: hidden; border-radius: var(--radius-control); background: var(--surface-media); }
body.sh-theme .sh26-cat-imageWrap img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
body.sh-theme .sh26-cat-category span { min-width: 0; color: var(--ink-900); font-size: .82rem; font-weight: 610; line-height: 1.45; overflow-wrap: anywhere; }
@media (max-width: 1279px) { body.sh-theme .sh26-cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1023px) { body.sh-theme .sh26-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { body.sh-theme .sh26-cat-grid { grid-template-columns: 1fr; } body.sh-theme .sh26-cat-category { min-height: 100px; padding: 14px 16px; } body.sh-theme .sh26-cat-headingRow { display: grid; gap: 16px; } body.sh-theme .sh26-cat-headingRow > :is(button,a) { justify-self: start; } }

body.sh-theme .sh26-brand-section { padding: 64px 0 72px; background: var(--surface-card); }
body.sh-theme .sh26-brand-headingRow { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
body.sh-theme .sh26-brand-headingRow > :is(button,a) { display: inline-flex; align-items: center; gap: 9px; border-radius: var(--radius-control); background: transparent; color: var(--action); cursor: pointer; font-size: .8rem; font-weight: 620; }
body.sh-theme .sh26-brand-headingRow > :is(button,a):hover { color: var(--action-hover); }
body.sh-theme .sh26-brand-logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
body.sh-theme .sh26-brand-logoItem { min-width: 0; }
body.sh-theme .sh26-brand-logoItem :is(button,a) { display: grid; width: 100%; min-width: 0; min-height: 108px; place-items: center; border: 1px solid var(--line-strong); border-radius: var(--radius-card); padding: 20px 24px; background: var(--surface-card); cursor: pointer; transition: border-color 160ms ease, box-shadow 160ms ease; }
body.sh-theme .sh26-brand-logoItem :is(button,a):hover,body.sh-theme .sh26-brand-logoItem :is(button,a):active,body.sh-theme .sh26-brand-logoItem :is(button,a):focus-visible { border-color: var(--action); box-shadow: inset 0 0 0 1px var(--action), var(--shadow-card); }
body.sh-theme .sh26-brand-logos img { width: 100%; max-width: 132px; max-height: 48px; object-fit: contain; }
@media (max-width: 1023px) { body.sh-theme .sh26-brand-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 639px) { body.sh-theme .sh26-brand-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.sh-theme .sh26-brand-section { padding: 50px 0 54px; } body.sh-theme .sh26-brand-headingRow { display: grid; gap: 16px; } body.sh-theme .sh26-brand-headingRow > :is(button,a) { justify-self: start; } body.sh-theme .sh26-brand-logoItem :is(button,a) { min-height: 90px; padding: 14px 18px; } }

body.sh-theme .sh26-eng-section {
  padding: 26px 0 0;
  background: var(--surface-card);
}

body.sh-theme .sh26-eng-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.21fr) minmax(0, 1fr);
  gap: 24px;
  margin-top: 17px;
}

body.sh-theme .sh26-eng-selector {
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  background: var(--surface-card);
}

body.sh-theme .sh26-eng-systemItem {
  border-bottom: 1px solid var(--line-strong);
}

body.sh-theme .sh26-eng-systemItem:last-child {
  border-bottom: 0;
}

body.sh-theme .sh26-eng-systemRow {
  display: grid;
  width: 100%;
  min-height: 62px;
  grid-template-columns: 92px 1fr 24px;
  align-items: center;
  padding: 0 28px 0 20px;
  background: var(--surface-card);
  color: var(--ink-950);
  cursor: pointer;
  font-size: 0.91rem;
  font-weight: 580;
  text-align: left;
  transition: background-color 140ms ease, color 140ms ease;
}

body.sh-theme .sh26-eng-systemRow:hover,
body.sh-theme .sh26-eng-systemRow[data-active="true"] {
  background: var(--surface-interactive);
  color: var(--blue-700);
}

body.sh-theme .sh26-eng-systemIcon {
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  color: var(--blue-650);
}

body.sh-theme .sh26-eng-systemRow svg:last-child {
  justify-self: end;
  color: var(--ink-900);
}

body.sh-theme .sh26-eng-requestPanel {
  --focus-ring: var(--brand-cyan);
  position: relative;
  display: grid;
  min-height: 316px;
  grid-template-columns: 42% 58%;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--brand-navy);
  border-radius: 4px;
  background: var(--brand-navy);
  box-shadow: var(--shadow-panel);
}

body.sh-theme .sh26-eng-requestIllustration {
  position: relative;
  display: grid;
  min-width: 0;
  place-items: center;
  color: var(--brand-cyan);
}

body.sh-theme .sh26-eng-requestIllustration svg:last-child {
  position: absolute;
  right: 18px;
  bottom: 32px;
  color: var(--brand-cyan);
}

body.sh-theme .sh26-eng-requestContent,
body.sh-theme .sh26-eng-successState {
  position: relative;
  z-index: 1;
  max-width: 278px;
  padding-right: 22px;
}

body.sh-theme .sh26-eng-requestContent h3,
body.sh-theme .sh26-eng-requestForm h3,
body.sh-theme .sh26-eng-successState h3 {
  margin: 0;
  color: var(--on-brand);
  font-size: 1.08rem;
  font-weight: 720;
  line-height: 1.25;
}

body.sh-theme .sh26-eng-requestContent p,
body.sh-theme .sh26-eng-successState p {
  margin: 16px 0 21px;
  color: var(--on-brand-muted);
  font-size: 0.9rem;
  line-height: 1.48;
}

body.sh-theme .sh26-eng-requestContent .primary-button {
  min-width: 172px;
  min-height: 42px;
}

body.sh-theme .sh26-eng-requestPanel .primary-button,
body.sh-theme .sh26-eng-requestPanel .secondary-button {
  border-color: var(--surface-card);
  background: var(--surface-card);
  color: var(--action);
}

body.sh-theme .sh26-eng-requestPanel .primary-button:hover,
body.sh-theme .sh26-eng-requestPanel .secondary-button:hover {
  border-color: var(--surface-interactive);
  background: var(--surface-interactive);
  color: var(--action-hover);
}

body.sh-theme .sh26-eng-requestForm {
  position: relative;
  display: grid;
  gap: 9px;
  padding: 22px 24px 22px 0;
}

body.sh-theme .sh26-eng-requestForm label {
  display: grid;
  gap: 4px;
  color: var(--on-brand-muted);
  font-size: 0.71rem;
  font-weight: 650;
}

body.sh-theme .sh26-eng-requestForm input,
body.sh-theme .sh26-eng-requestForm textarea {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  outline: 0;
  background: var(--surface-card);
  color: var(--ink-950);
  padding: 9px 10px;
  font-size: 0.81rem;
  resize: none;
}

body.sh-theme .sh26-eng-requestForm input::placeholder,
body.sh-theme .sh26-eng-requestForm textarea::placeholder {
  color: var(--ink-600);
  opacity: 1;
}

body.sh-theme .sh26-eng-requestForm input:focus,
body.sh-theme .sh26-eng-requestForm textarea:focus {
  outline: 2px solid var(--brand-cyan);
  outline-offset: 2px;
  border-color: var(--brand-cyan-dark);
  box-shadow: var(--shadow-focus-dark);
}

body.sh-theme .sh26-eng-requestForm .primary-button {
  justify-self: start;
  min-height: 38px;
  padding-inline: 17px;
  font-size: 0.82rem;
}

body.sh-theme .sh26-eng-closeForm {
  position: absolute;
  top: 14px;
  right: 16px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 6px;
  background: transparent;
  color: var(--on-brand-muted);
  cursor: pointer;
}

body.sh-theme .sh26-eng-closeForm:hover {
  background: var(--action-hover);
  color: var(--on-brand);
}

body.sh-theme .sh26-eng-formError {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--danger-on-brand);
  font-size: 0.73rem;
}

body.sh-theme .sh26-eng-successState {
  display: grid;
  justify-items: start;
}

body.sh-theme .sh26-eng-successState > svg {
  margin-bottom: 10px;
  color: var(--success-on-brand);
}

body.sh-theme .sh26-eng-successState .secondary-button {
  min-height: 38px;
  padding-inline: 16px;
  font-size: 0.82rem;
}

@media (max-width: 900px) {
  body.sh-theme .sh26-eng-grid {
    grid-template-columns: 1fr;
  }

  body.sh-theme .sh26-eng-requestPanel {
    min-height: 280px;
  }
}

@media (max-width: 600px) {
  body.sh-theme .sh26-eng-section {
    padding-top: 32px;
  }

  body.sh-theme .sh26-eng-systemRow {
    min-height: 68px;
    grid-template-columns: 56px 1fr 20px;
    padding: 0 16px 0 10px;
    font-size: 0.86rem;
  }

  body.sh-theme .sh26-eng-requestPanel {
    grid-template-columns: 1fr;
    padding: 28px 22px;
  }

  body.sh-theme .sh26-eng-requestIllustration {
    display: none;
  }

  body.sh-theme .sh26-eng-requestContent,
  body.sh-theme .sh26-eng-requestForm,
  body.sh-theme .sh26-eng-successState {
    max-width: none;
    padding: 0;
  }
}

body.sh-theme .sh26-work-section { padding: 62px 0 68px; background: var(--surface-section); }
body.sh-theme .sh26-work-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
body.sh-theme .sh26-work-heading :is(button,a) { font-size: .86rem; gap: 10px; }
body.sh-theme .sh26-work-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; list-style: none; margin: 0; padding: 0; }
body.sh-theme .sh26-work-steps li { min-width: 0; }
body.sh-theme .sh26-work-stepTop { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
body.sh-theme .sh26-work-icon { display: grid; width: 64px; height: 64px; place-items: center; background: var(--surface-card); border-radius: var(--radius-card); color: var(--brand-cyan-dark); box-shadow: var(--shadow-card); }
body.sh-theme .sh26-work-number { color: var(--ink-600); font-size: 1.1rem; font-weight: 650; font-variant-numeric: tabular-nums; }
body.sh-theme .sh26-work-steps h3 { margin: 0 0 12px; font-size: 1.06rem; font-weight: 730; line-height: 1.35; }
body.sh-theme .sh26-work-steps p { margin: 0; color: var(--ink-700); font-size: .87rem; line-height: 1.6; }
@media (max-width: 1023px) { body.sh-theme .sh26-work-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; } }
@media (max-width: 639px) { body.sh-theme .sh26-work-section { padding: 48px 0 54px; } body.sh-theme .sh26-work-heading { display: grid; gap: 20px; } body.sh-theme .sh26-work-heading :is(button,a) { justify-self: start; } body.sh-theme .sh26-work-steps { grid-template-columns: 1fr; } body.sh-theme .sh26-work-steps li + li { padding-top: 24px; border-top: 1px solid var(--line-strong); } body.sh-theme .sh26-work-stepTop { margin-bottom: 16px; } }

body.sh-theme .sh26-article-section { padding: 64px 0 70px; background: var(--surface-page); }
body.sh-theme .sh26-article-card { display: flex; min-width: 0; border: 1px solid var(--line-strong); border-radius: var(--radius-card); background: var(--surface-card); transition: border-color 160ms ease, box-shadow 160ms ease; }
body.sh-theme .sh26-article-card:hover, body.sh-theme .sh26-article-card:active, body.sh-theme .sh26-article-card:focus-within { border-color: var(--action); box-shadow: inset 0 0 0 1px var(--action), var(--shadow-card); }
body.sh-theme .sh26-article-card > :is(button,a) { display: flex; width: 100%; flex-direction: column; padding: 0; border-radius: var(--radius-card); background: transparent; color: var(--ink-950); text-align: left; cursor: pointer; }
body.sh-theme .sh26-article-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 11px 11px 0 0; }
body.sh-theme .sh26-article-content { display: flex; flex: 1; flex-direction: column; gap: 14px; padding: 23px; }
body.sh-theme .sh26-article-content strong { font-size: 1.05rem; font-weight: 720; line-height: 1.45; overflow-wrap: anywhere; }
body.sh-theme .sh26-article-excerpt { color: var(--ink-700); font-size: .84rem; line-height: 1.6; }
body.sh-theme .sh26-article-content time { margin-top: auto; padding-top: 6px; color: var(--ink-600); font-size: .74rem; font-weight: 550; }
@media (max-width: 639px) { body.sh-theme .sh26-article-section { padding: 48px 0 54px; } body.sh-theme .sh26-article-content { padding: 20px; } }

body.sh-theme .sh26-footer-footer {
  --focus-ring: var(--brand-cyan);
  background: var(--surface-footer);
  color: var(--on-brand);
}

body.sh-theme .sh26-footer-grid {
  display: grid;
  grid-template-columns: minmax(300px, 1.45fr) minmax(160px, 0.7fr) minmax(160px, 0.7fr) minmax(150px, 0.58fr);
  gap: 50px;
  padding-top: 52px;
  padding-bottom: 48px;
}

body.sh-theme .sh26-footer-company {
  display: grid;
  align-content: start;
  gap: 28px;
}

body.sh-theme .sh26-footer-logo {
  width: 230px;
  height: auto;
  clip-path: var(--logo-wordmark-clip);
  filter: brightness(0) invert(1);
}

body.sh-theme .sh26-footer-contacts {
  display: grid;
  gap: 12px;
}

body.sh-theme .sh26-footer-contacts a,
body.sh-theme .sh26-footer-contacts p {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: var(--on-brand-muted);
  font-size: 0.79rem;
  line-height: 1.45;
}

body.sh-theme .sh26-footer-contacts svg {
  flex: 0 0 auto;
  color: var(--cyan-500);
}

body.sh-theme .sh26-footer-contacts a:hover {
  color: var(--on-brand);
}

body.sh-theme .sh26-footer-grid nav,
body.sh-theme .sh26-footer-social {
  display: grid;
  align-content: start;
  gap: 10px;
}

body.sh-theme .sh26-footer-grid h2 {
  margin: 0 0 7px;
  color: var(--on-brand);
  font-size: 0.8rem;
  font-weight: 720;
  letter-spacing: 0.02em;
}

body.sh-theme .sh26-footer-grid nav :is(button,a) {
  justify-self: start;
  padding: 0;
  background: transparent;
  color: var(--footer-muted);
  cursor: pointer;
  font-size: 0.74rem;
  line-height: 1.45;
  text-align: left;
}

body.sh-theme .sh26-footer-grid nav :is(button,a):hover {
  color: var(--on-brand);
}

body.sh-theme .sh26-footer-social > div {
  display: flex;
  gap: 9px;
}

body.sh-theme .sh26-footer-social :is(button,a) {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--surface-card);
  border-radius: 7px;
  background: var(--surface-card);
  cursor: pointer;
}

body.sh-theme .sh26-footer-social :is(button,a):hover {
  border-color: var(--surface-active);
  background: var(--surface-active);
}

body.sh-theme .sh26-footer-social img {
  width: 19px;
  height: 19px;
  object-fit: contain;
  filter: none;
}

body.sh-theme .sh26-footer-legal {
  border-top: 1px solid var(--line-on-brand-soft);
}

body.sh-theme .sh26-footer-legal > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  padding-top: 20px;
  padding-bottom: 24px;
}

body.sh-theme .sh26-footer-legal p,
body.sh-theme .sh26-footer-legal span {
  margin: 0;
  color: var(--footer-muted);
  font-size: 0.65rem;
  line-height: 1.45;
}

body.sh-theme .sh26-footer-legal p {
  max-width: 82ch;
}

body.sh-theme .sh26-footer-legal span {
  max-width: 36ch;
  text-align: right;
}

@media (max-width: 960px) {
  body.sh-theme .sh26-footer-grid {
    grid-template-columns: 1.3fr 0.7fr 0.7fr;
  }

  body.sh-theme .sh26-footer-social {
    grid-column: 2 / -1;
  }
}

@media (max-width: 690px) {
  body.sh-theme .sh26-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 24px;
    padding-top: 42px;
  }

  body.sh-theme .sh26-footer-company {
    grid-column: 1 / -1;
  }

  body.sh-theme .sh26-footer-social {
    grid-column: 1 / -1;
  }

  body.sh-theme .sh26-footer-legal > div {
    display: grid;
  }

  body.sh-theme .sh26-footer-legal span {
    text-align: left;
  }
}

@media (max-width: 430px) {
  body.sh-theme .sh26-footer-grid {
    grid-template-columns: 1fr;
  }

  body.sh-theme .sh26-footer-company,
  body.sh-theme .sh26-footer-social {
    grid-column: auto;
  }
}

body.sh-theme .sh26-card-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-card);
  padding: 14px;
  background: var(--surface-card);
  box-shadow: var(--shadow-product);
  transition: border-color 180ms ease, box-shadow 180ms cubic-bezier(0.25, 1, 0.5, 1);
}

body.sh-theme .sh26-card-card:hover,
body.sh-theme .sh26-card-card:focus-within {
  border-color: var(--line-accent);
  box-shadow: var(--shadow-product-hover);
}

body.sh-theme .sh26-card-topline {
  display: flex;
  min-height: 32px;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

body.sh-theme .sh26-card-availability {
  display: flex;
  min-height: 20px;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-top: 4px;
}

body.sh-theme .sh26-card-stock { color: var(--success-600); font-size: .75rem; font-weight: 650; }

body.sh-theme .sh26-card-quickView {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  margin-top: 6px;
  padding: 0 4px;
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--ink-800);
  font-size: .8125rem;
  cursor: pointer;
}

body.sh-theme .sh26-card-quickView:hover { background: var(--surface-interactive); color: var(--action); }

body.sh-theme .sh26-card-article {
  min-width: 0;
  color: var(--ink-700);
  font-size: 0.75rem;
  font-weight: 640;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body.sh-theme .sh26-card-tools {
  display: flex;
  flex-shrink: 0;
  gap: 2px;
}

body.sh-theme .sh26-card-tools :is(button,a) {
  display: grid;
  width: 28px;
  height: 32px;
  padding: 0;
  place-items: center;
  border-radius: 6px;
  background: transparent;
  color: var(--ink-600);
  cursor: pointer;
}

body.sh-theme .sh26-card-tools :is(button,a):hover,body.sh-theme .sh26-card-tools :is(button,a)[data-active="true"] {
  background: var(--surface-interactive);
  color: var(--blue-700);
}

body.sh-theme .sh26-card-productLink {
  display: grid;
  grid-template-rows: 145px auto;
  gap: 12px;
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--ink-950);
  cursor: pointer;
  text-align: left;
}

body.sh-theme .sh26-card-imageWrap {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 0;
  place-items: center;
  overflow: hidden;
  background: var(--surface-media);
}

body.sh-theme .sh26-card-imageWrap img {
  position: absolute;
  inset: 0;
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-view-box: var(--product-image-frame, none);
  object-position: center;
  padding: 6px;
}

body.sh-theme .sh26-card-newTag {
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 10px;
  border-radius: 5px;
  padding: 5px 7px;
  background: var(--surface-active);
  color: var(--blue-700);
  font-size: 0.67rem;
  font-weight: 720;
}

body.sh-theme .sh26-card-name {
  display: -webkit-box;
  overflow: hidden;
  min-height: 63px;
  color: var(--ink-900);
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.sh-theme .sh26-card-productLink:hover .sh26-card-name {
  color: var(--blue-700);
}

body.sh-theme .sh26-card-purchase {
  display: flex;
  min-height: 26px;
  align-items: center;
  margin-top: 8px;
}

body.sh-theme .sh26-card-purchase strong {
  color: var(--ink-950);
  font-size: 1.2rem;
  font-weight: 760;
  white-space: nowrap;
}

body.sh-theme .sh26-card-inCart {
  color: var(--success-600);
  font-size: 0.68rem;
  font-weight: 650;
  text-align: right;
}

body.sh-theme .sh26-card-actions {
  --quantity-button-size: 26px;
  --quantity-value-size: 24px;
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

body.sh-theme .sh26-card-cartButton {
  display: inline-flex;
  min-width: 0;
  min-height: 40px;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 5px;
  border: 1px solid var(--blue-650);
  border-radius: var(--radius-control);
  background: var(--blue-650);
  color: var(--on-brand);
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 680;
  white-space: nowrap;
  transition: background-color 150ms ease, border-color 150ms ease;
}

body.sh-theme .sh26-card-cartButton svg { flex-shrink: 0; }

body.sh-theme .sh26-card-cartButton:hover {
  border-color: var(--blue-700);
  background: var(--blue-700);
}

@media (max-width: 639px) {
  body.sh-theme .sh26-card-tools :is(button,a) { width: 36px; height: 36px; }
  body.sh-theme .sh26-card-quickView { min-height: 40px; }
  body.sh-theme .sh26-card-actions { --quantity-button-size: 36px; --quantity-value-size: 28px; }
}

body.sh-theme .sh26-qty-control {
  display: grid;
  height: 40px;
  grid-template-columns: var(--quantity-button-size, 36px) var(--quantity-value-size, 32px) var(--quantity-button-size, 36px);
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-control);
  background: var(--surface);
}

body.sh-theme .sh26-qty-control :is(button,a) {
  display: grid;
  width: var(--quantity-button-size, 36px);
  height: 38px;
  place-items: center;
  background: transparent;
  color: var(--ink-800);
  cursor: pointer;
}

body.sh-theme .sh26-qty-control :is(button,a):hover:not(:disabled) {
  background: var(--surface-blue);
  color: var(--blue-700);
}

body.sh-theme .sh26-qty-control :is(button,a):disabled {
  color: var(--line-strong);
  cursor: default;
}

body.sh-theme .sh26-qty-control output {
  color: var(--ink-950);
  font-size: 0.82rem;
  font-weight: 650;
  text-align: center;
}

body.sh-theme .sh26-rail-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
body.sh-theme .sh26-rail-heading p { margin: 8px 0 0; color: var(--ink-600); font-size: .86rem; line-height: 1.5; }
body.sh-theme .sh26-rail-toolbar { display: flex; flex-shrink: 0; align-items: center; gap: 24px; }
body.sh-theme .sh26-rail-toolbar > :is(button,a) { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; border-radius: var(--radius-control); background: transparent; color: var(--action); font-size: .8rem; font-weight: 650; cursor: pointer; }
body.sh-theme .sh26-rail-controls { display: flex; gap: 8px; }
body.sh-theme .sh26-rail-controls :is(button,a) { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line-control); border-radius: var(--radius-control); background: var(--surface-card); color: var(--action); cursor: pointer; }
body.sh-theme .sh26-rail-controls :is(button,a):hover:not(:disabled) { border-color: var(--action); background: var(--surface-active); }
body.sh-theme .sh26-rail-controls :is(button,a):disabled { opacity: .4; cursor: default; }
body.sh-theme .sh26-rail-track { display: grid; min-width: 0; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--rail-columns) - 1) * 16px) / var(--rail-columns)); gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--line-control) transparent; padding: 3px 3px 16px; margin: -3px -3px -16px; }
body.sh-theme .sh26-rail-item { display: flex; min-width: 0; scroll-snap-align: start; }
body.sh-theme .sh26-rail-item > * { width: 100%; }
body.sh-theme .sh26-rail-track[data-variant="products"] { grid-auto-columns: calc((100% - (var(--product-columns) - 1) * 16px) / var(--product-columns)); }
body.sh-theme .sh26-rail-track[data-expanded="true"] { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(var(--rail-columns), minmax(0, 1fr)); overflow: visible; }
@media (max-width: 1023px) { body.sh-theme .sh26-rail-track { --rail-columns: 2 !important; } body.sh-theme .sh26-rail-heading { flex-wrap: wrap; } }
@media (max-width: 639px) { body.sh-theme .sh26-rail-track { grid-auto-columns: 90%; } body.sh-theme .sh26-rail-track[data-expanded="true"] { grid-template-columns: 1fr; } body.sh-theme .sh26-rail-heading { display: grid; gap: 16px; } body.sh-theme .sh26-rail-toolbar { justify-content: space-between; gap: 12px; } }
@media (max-width: 639px) { body.sh-theme .sh26-rail-track[data-variant="products"] { grid-auto-columns: min(90%, 320px); } }

body.sh-theme .sh26-shelf-section { padding: 54px 0 60px; background: var(--surface-page); }
body.sh-theme .sh26-shelf-section#in-stock { padding-top: 16px; }
body.sh-theme .sh26-shelf-section#in-stock .page-shell > :first-child { margin-bottom: 16px; }
body.sh-theme .sh26-shelf-section#recently-viewed { background: var(--surface-card); }
body.sh-theme .sh26-shelf-empty { display: flex; gap: 20px; align-items: center; margin-top: 22px; padding: 24px; border: 1px solid var(--line-strong); border-radius: var(--radius-card); background: var(--surface-card); }
body.sh-theme .sh26-shelf-empty > svg { color: var(--brand-cyan-dark); flex-shrink: 0; }
body.sh-theme .sh26-shelf-empty p { flex: 1; margin: 0; color: var(--ink-800); font-size: 1rem; }
body.sh-theme .sh26-shelf-empty :is(button,a) { gap: 12px; }
body.sh-theme .sh26-shelf-note { margin: 18px 0 0; font-size: .72rem; color: var(--ink-600); }
@media (max-width: 639px) { body.sh-theme .sh26-shelf-section { padding: 46px 0 50px; } body.sh-theme .sh26-shelf-empty { flex-wrap: wrap; padding: 20px; } body.sh-theme .sh26-shelf-empty :is(button,a) { width: 100%; } }

body.sh-theme .sh26-ps-section {
  padding: 62px 0 70px;
  background: var(--surface-section);
}

body.sh-theme .sh26-ps-headingRow {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 24px;
}

body.sh-theme .sh26-ps-headingRow p {
  margin: 8px 0 0;
  color: var(--ink-600);
  font-size: 0.86rem;
}

body.sh-theme .sh26-ps-headingRow > :is(button,a) {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--blue-650);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 620;
}

body.sh-theme .sh26-ps-headingRow > :is(button,a):hover {
  color: var(--blue-700);
}

body.sh-theme .sh26-ps-grid {
  display: grid;
  grid-template-columns: repeat(var(--product-columns), minmax(0, 1fr));
  gap: 16px;
}

body.sh-theme .sh26-ps-snapshot {
  margin: 14px 0 0;
  color: var(--ink-600);
  font-size: 0.71rem;
}

@media (max-width: 620px) {
  body.sh-theme .sh26-ps-section {
    padding: 48px 0 54px;
  }

  body.sh-theme .sh26-ps-headingRow {
    display: grid;
    margin-bottom: 20px;
  }

  body.sh-theme .sh26-ps-headingRow > :is(button,a) {
    justify-self: start;
  }

}

body.sh-theme .sh26-pd-productPage { background: var(--surface-card); padding: 24px 0 90px; }
body.sh-theme .sh26-pd-breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; align-items:center; color:var(--ink-600); font-size:.76rem; line-height:1.6; }
body.sh-theme .sh26-pd-breadcrumbs a:hover,body.sh-theme .sh26-pd-backLink:hover { color:var(--action); text-decoration:underline; }
body.sh-theme .sh26-pd-backLink { display:inline-flex; align-items:center; gap:8px; margin:20px 0 22px; color:var(--ink-700); font-size:.8rem; }
body.sh-theme .sh26-pd-overview { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,1fr) minmax(290px,.86fr); gap:28px; align-items:start; }
body.sh-theme .sh26-pd-summary,body.sh-theme .sh26-pd-gallery,body.sh-theme .sh26-pd-buyColumn { min-width:0; }
body.sh-theme .sh26-pd-summary h1 { margin:12px 0 16px; font-size:clamp(1.32rem,1.75vw,1.7rem); line-height:1.27; letter-spacing:-.025em; font-weight:750; overflow-wrap:anywhere; }
body.sh-theme .sh26-pd-summary h1:focus { outline:none; }
body.sh-theme .sh26-pd-eyebrow { display:block; color:var(--ink-600); font-size:.7rem; font-weight:700; letter-spacing:.065em; text-transform:uppercase; }
body.sh-theme .sh26-pd-articleLine { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding-bottom:20px; color:var(--ink-600); font-size:.8rem; }
body.sh-theme .sh26-pd-articleLine strong { margin-left:5px; color:var(--ink-900); font-weight:650; }
body.sh-theme .sh26-pd-articleLine :is(button,a),body.sh-theme .sh26-pd-modalHeader :is(button,a) { display:grid; place-items:center; min-width:36px; min-height:36px; border-radius:7px; background:var(--surface-interactive); color:var(--action); cursor:pointer; }
body.sh-theme .sh26-pd-shortSpecs { margin:0 0 20px; font-size:.78rem; line-height:1.5; }
body.sh-theme .sh26-pd-shortSpecs div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; padding:11px 0; border-bottom:1px solid var(--line-soft); }
body.sh-theme .sh26-pd-shortSpecs dt { color:var(--ink-600); overflow-wrap:anywhere; }
body.sh-theme .sh26-pd-shortSpecs dd { margin:0; color:var(--ink-900); font-weight:600; text-align:right; overflow-wrap:anywhere; }
body.sh-theme .sh26-pd-textButton { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:0; background:transparent; color:var(--action); font-size:.82rem; font-weight:700; text-align:left; cursor:pointer; }
body.sh-theme .sh26-pd-textButton:hover { text-decoration:underline; text-underline-offset:4px; }
body.sh-theme .sh26-pd-docShortcut { display:flex; align-items:center; gap:8px; margin-top:8px; min-height:38px; color:var(--ink-700); font-size:.76rem; }
body.sh-theme .sh26-pd-docShortcut:hover { color:var(--action); text-decoration:underline; }
body.sh-theme .sh26-pd-mainImage { position:relative; display:flex; align-items:center; justify-content:center; width:100%; min-height:400px; aspect-ratio:1; padding:32px; border:1px solid var(--line-soft); border-radius:var(--radius-card); background:var(--surface-media); cursor:zoom-in; }
body.sh-theme .sh26-pd-mainImage>img { width:100%; height:100%; max-height:360px; object-fit:contain; }
body.sh-theme .sh26-pd-mainImage>span { position:absolute; right:16px; bottom:15px; display:flex; align-items:center; gap:6px; color:var(--ink-600); font-size:.7rem; }
body.sh-theme .sh26-pd-mainImage:hover { border-color:var(--line-accent); }
body.sh-theme .sh26-pd-thumbnails { display:flex; gap:10px; margin-top:14px; }
body.sh-theme .sh26-pd-thumbnails :is(button,a) { width:64px; height:64px; padding:6px; border:1px solid var(--line-strong); border-radius:7px; background:var(--surface-media); cursor:pointer; }
body.sh-theme .sh26-pd-thumbnails :is(button,a)[aria-pressed="true"] { border-color:var(--action); }
body.sh-theme .sh26-pd-thumbnails img { width:100%; height:100%; object-fit:contain; }
body.sh-theme .sh26-pd-buyColumn { display:grid; gap:12px; }
body.sh-theme .sh26-pd-buyCard { padding:24px; border:1px solid var(--line-strong); border-radius:var(--radius-card); background:var(--surface-card); box-shadow:var(--shadow-card); }
body.sh-theme .sh26-pd-availability { display:inline-flex; align-items:center; gap:6px; border-radius:5px; padding:5px 8px; background:var(--surface-interactive); color:var(--ink-700); font-size:.72rem; font-weight:700; }
body.sh-theme .sh26-pd-available { background:var(--surface-success); color:var(--success-600); }
body.sh-theme .sh26-pd-price { display:block; margin:16px 0 5px; font-size:clamp(1.55rem,2vw,2rem); font-weight:800; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
body.sh-theme .sh26-pd-timestamp { color:var(--ink-600); font-size:.68rem; margin:0 0 22px; }
body.sh-theme .sh26-pd-purchaseRow { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
body.sh-theme .sh26-pd-fullButton { width:100%; gap:8px; font-size:.85rem; }
body.sh-theme .sh26-pd-cartStatus { min-height:19px; margin:8px 0; font-size:.74rem; color:var(--success-600); }
body.sh-theme .sh26-pd-tools { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:15px 0; }
body.sh-theme .sh26-pd-tools :is(button,a) { display:flex; align-items:center; justify-content:center; gap:6px; min-height:42px; padding:6px 0; border-radius:7px; background:transparent; color:var(--ink-700); font-size:.68rem; cursor:pointer; }
body.sh-theme .sh26-pd-tools :is(button,a):hover,body.sh-theme .sh26-pd-tools :is(button,a)[aria-pressed="true"] { background:var(--surface-interactive); color:var(--action); }
body.sh-theme .sh26-pd-muted { color:var(--ink-600); font-size:.78rem; line-height:1.55; }
body.sh-theme small.sh26-pd-muted { display:block; font-size:.65rem; }
body.sh-theme .sh26-pd-infoAction { display:flex; align-items:center; gap:12px; padding:16px; border:1px solid transparent; border-radius:var(--radius-card); background:var(--surface-interactive); color:var(--action); cursor:pointer; text-align:left; }
body.sh-theme .sh26-pd-infoAction:hover { border-color:var(--action); }
body.sh-theme .sh26-pd-infoAction>svg { flex:none; color:var(--brand-cyan-dark); }
body.sh-theme .sh26-pd-infoAction strong,body.sh-theme .sh26-pd-infoAction small { display:block; }
body.sh-theme .sh26-pd-infoAction strong { font-size:.78rem; line-height:1.4; }
body.sh-theme .sh26-pd-infoAction small { margin-top:5px; color:var(--ink-600); font-size:.65rem; line-height:1.5; }
body.sh-theme .sh26-pd-details { margin-top:52px; scroll-margin-top:20px; }
body.sh-theme .sh26-pd-tabs { display:flex; overflow-x:auto; gap:28px; border-bottom:1px solid var(--line-strong); scrollbar-width:thin; }
body.sh-theme .sh26-pd-tabs :is(button,a) { flex:none; min-height:53px; padding:12px 0; border-bottom:3px solid transparent; background:transparent; color:var(--ink-600); font-size:.85rem; font-weight:650; cursor:pointer; }
body.sh-theme .sh26-pd-tabs :is(button,a)[aria-selected="true"] { color:var(--action); border-bottom-color:var(--action); }
body.sh-theme .sh26-pd-tabs :is(button,a):hover { color:var(--action); }
body.sh-theme .sh26-pd-tabPanel { padding:32px 0 12px; min-height:360px; }
body.sh-theme .sh26-pd-tabPanel h2 { margin:0 0 24px; font-size:1.45rem; line-height:1.3; font-weight:740; letter-spacing:-.02em; }
body.sh-theme .sh26-pd-tabPanel h3 { margin:0 0 12px; font-size:1.1rem; line-height:1.4; font-weight:720; }
body.sh-theme .sh26-pd-tabPanel p { line-height:1.75; font-size:.9rem; color:var(--ink-700); }
body.sh-theme .sh26-pd-description { max-width:920px; }
body.sh-theme .sh26-pd-description>.sh26-pd-eyebrow { margin-bottom:12px; }
body.sh-theme .sh26-pd-description p { margin:0 0 16px; }
body.sh-theme .sh26-pd-specifications { margin:0; }
body.sh-theme .sh26-pd-specifications>div { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:16px 20px; border-bottom:1px solid var(--line-soft); font-size:.85rem; line-height:1.6; }
body.sh-theme .sh26-pd-specifications>div:nth-child(odd) { background:var(--surface-page); }
body.sh-theme .sh26-pd-specifications dt { color:var(--ink-700); }
body.sh-theme .sh26-pd-specifications dd { margin:0; font-weight:600; overflow-wrap:anywhere; }
body.sh-theme .sh26-pd-documents { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0; }
body.sh-theme .sh26-pd-documents a { display:flex; align-items:center; gap:16px; padding:22px; border:1px solid var(--line-strong); border-radius:var(--radius-card); background:var(--surface-card); }
body.sh-theme .sh26-pd-documents a:hover,body.sh-theme .sh26-pd-documents a:focus-visible { border-color:var(--action); background:var(--surface-page); }
body.sh-theme .sh26-pd-documents a>svg { flex:none; }
body.sh-theme .sh26-pd-documents a>span { flex:1; min-width:0; }
body.sh-theme .sh26-pd-documents strong { font-size:.83rem; line-height:1.5; display:block; }
body.sh-theme .sh26-pd-documents small { display:block; color:var(--ink-600); margin-top:7px; font-size:.72rem; }
body.sh-theme .sh26-pd-paymentFeatures { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:20px; }
body.sh-theme .sh26-pd-paymentFeatures>div { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:108px; padding:20px; background:var(--surface-interactive); border-radius:var(--radius-card); }
body.sh-theme .sh26-pd-paymentFeatures strong { font-size:.83rem; line-height:1.55; }
body.sh-theme .sh26-pd-paymentFeatures svg { flex:none; color:var(--action); }
body.sh-theme .sh26-pd-paymentMain { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:44px; border-radius:var(--radius-card); padding:32px; background:var(--surface-interactive); }
body.sh-theme .sh26-pd-paymentMain h3 { margin-top:12px; font-size:1.3rem; }
body.sh-theme .sh26-pd-checklist { display:grid; gap:14px; list-style:none; padding:0; margin:24px 0 28px; }
body.sh-theme .sh26-pd-checklist li { display:flex; align-items:flex-start; gap:10px; font-size:.86rem; line-height:1.65; }
body.sh-theme .sh26-pd-checklist svg { flex:none; margin-top:3px; color:var(--brand-cyan-dark); }
body.sh-theme .sh26-pd-paymentAside { display:flex; flex-direction:column; gap:12px; align-items:center; justify-content:center; text-align:center; }
body.sh-theme .sh26-pd-paymentAside>svg { margin-bottom:14px; }
body.sh-theme .sh26-pd-paymentAside strong { font-size:.92rem; }
body.sh-theme .sh26-pd-paymentAside span { color:var(--ink-700); font-size:.8rem; }
body.sh-theme .sh26-pd-paymentAside small { color:var(--ink-600); line-height:1.6; max-width:230px; }
body.sh-theme .sh26-pd-twoPanels { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:20px; }
body.sh-theme .sh26-pd-twoPanels>section { padding:28px; border:1px solid var(--line-soft); border-radius:var(--radius-card); background:var(--surface-page); }
body.sh-theme .sh26-pd-twoPanels>section>svg { margin-bottom:14px; color:var(--brand-cyan-dark); }
body.sh-theme .sh26-pd-twoPanels strong { font-size:.83rem; }
body.sh-theme .sh26-pd-bankDetails { margin-top:24px; border-bottom:1px solid var(--line-strong); }
body.sh-theme .sh26-pd-bankDetails summary { padding:20px 0; font-size:1rem; font-weight:700; cursor:pointer; }
body.sh-theme .sh26-pd-bankDetails dl>div { display:grid; grid-template-columns:230px 1fr; gap:16px; padding:10px 0; font-size:.85rem; line-height:1.5; }
body.sh-theme .sh26-pd-bankDetails dt { color:var(--ink-600); }body.sh-theme .sh26-pd-bankDetails dd { margin:0; overflow-wrap:anywhere; }
body.sh-theme .sh26-pd-deliveryGrid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:28px 0; }
body.sh-theme .sh26-pd-deliveryGrid section { padding:28px; border-radius:var(--radius-card); background:var(--surface-interactive); }
body.sh-theme .sh26-pd-deliveryGrid svg { color:var(--brand-cyan-dark); margin-bottom:20px; }
body.sh-theme .sh26-pd-deliveryFooter { display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid var(--line-soft); padding-top:20px; }
body.sh-theme .sh26-pd-deliveryFooter p { max-width:680px; }body.sh-theme .sh26-pd-deliveryFooter :is(button,a) { flex:none; }
body.sh-theme .sh26-pd-intro { max-width:860px; }
body.sh-theme .sh26-pd-panelHeading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:16px; }
body.sh-theme .sh26-pd-reviewNote { display:flex; gap:12px; padding:18px 20px; margin:0 0 28px; border-left:3px solid var(--action); background:var(--surface-interactive); border-radius:0 7px 7px 0; }
body.sh-theme .sh26-pd-reviewNote svg { flex:none; margin-top:3px; }
body.sh-theme .sh26-pd-analogueScroll { max-width:100%; overflow:auto; border:1px solid var(--line-strong); border-radius:var(--radius-card); }
body.sh-theme .sh26-pd-analogueTable { width:100%; min-width:730px; border-collapse:collapse; table-layout:fixed; font-size:.82rem; }
body.sh-theme .sh26-pd-analogueTable th,body.sh-theme .sh26-pd-analogueTable td { padding:15px 18px; border-bottom:1px solid var(--line-soft); border-right:1px solid var(--line-soft); text-align:left; vertical-align:middle; line-height:1.5; overflow-wrap:anywhere; }
body.sh-theme .sh26-pd-analogueTable tr>*:first-child { width:22%; color:var(--ink-700); background:var(--surface-page); font-weight:550; }
body.sh-theme .sh26-pd-analogueTable thead tr>*:nth-child(2) { background:var(--surface-interactive); }
body.sh-theme .sh26-pd-analogueTable thead img { width:100%; height:135px; padding:12px; object-fit:contain; margin:12px 0; background:var(--surface-media); border-radius:7px; }
body.sh-theme .sh26-pd-analogueTable thead strong { display:block; font-size:.9rem; }body.sh-theme .sh26-pd-analogueTable thead a:hover strong { text-decoration:underline; }
body.sh-theme .sh26-pd-difference { background:var(--surface-active); font-weight:750; }
body.sh-theme .sh26-pd-candidateNotes { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:22px 0; }
body.sh-theme .sh26-pd-candidateNotes section { padding:22px; border-radius:var(--radius-card); background:var(--surface-page); }
body.sh-theme .sh26-pd-candidateNotes h3 { font-size:1rem; }
body.sh-theme .sh26-pd-candidateLinks { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; }
body.sh-theme .sh26-pd-candidateLinks a { display:flex; align-items:center; gap:6px; color:var(--action); font-size:.75rem; font-weight:650; }
body.sh-theme .sh26-pd-candidateLinks a:hover { text-decoration:underline; }
body.sh-theme .sh26-pd-emptyPanel { max-width:780px; }
body.sh-theme .sh26-pd-stickyPurchase { position:fixed; bottom:0; left:0; right:0; z-index:30; padding:12px 0; border-top:1px solid var(--line-strong); background:var(--surface-card); box-shadow:0 -6px 20px rgb(20 36 58 / 7%); }
body.sh-theme:has([aria-label="Быстрая покупка"]) { padding-bottom:calc(82px + env(safe-area-inset-bottom)); }
body.sh-theme .sh26-pd-stickyPurchase>div { display:flex; gap:16px; align-items:center; }
body.sh-theme .sh26-pd-stickyPurchase img { width:48px; height:42px; object-fit:contain; }body.sh-theme .sh26-pd-stickyPurchase>div>span { flex:1; }
body.sh-theme .sh26-pd-stickyPurchase strong { font-size:.95rem; }body.sh-theme .sh26-pd-stickyPurchase small { display:block; margin-top:4px; color:var(--ink-600); font-size:.72rem; }
body.sh-theme .sh26-pd-stickyPurchase :is(button,a) { gap:8px; font-size:.85rem; }
body.sh-theme .sh26-pd-modal { width:min(560px,calc(100vw - 36px)); max-height:calc(100dvh - 40px); padding:0; overflow:auto; border:1px solid var(--line-strong); border-radius:var(--radius-card); background:var(--surface-card); color:var(--ink-950); box-shadow:var(--shadow-panel); }
body.sh-theme .sh26-pd-modal::backdrop { background:var(--surface-overlay); }
body.sh-theme .sh26-pd-modalHeader { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:22px 24px; border-bottom:1px solid var(--line-soft); }
body.sh-theme .sh26-pd-modalHeader h2 { margin:0; font-size:1.2rem; line-height:1.35; }
body.sh-theme .sh26-pd-wideModal { width:min(950px,calc(100vw - 36px)); }
body.sh-theme .sh26-pd-zoomImage { width:100%; max-height:75dvh; object-fit:contain; padding:32px; background:var(--surface-media); }
body.sh-theme .sh26-pd-quoteForm { display:grid; gap:18px; padding:24px; }
body.sh-theme .sh26-pd-quoteForm>p { margin:0; }
body.sh-theme .sh26-pd-quoteForm label { display:grid; gap:8px; font-size:.82rem; font-weight:650; }
body.sh-theme .sh26-pd-quoteForm label>span { color:var(--ink-600); font-weight:400; }
body.sh-theme .sh26-pd-quoteForm input,body.sh-theme .sh26-pd-quoteForm textarea { width:100%; padding:12px; border:1px solid var(--line-control); border-radius:var(--radius-control); background:var(--surface-card); color:var(--ink-950); font-size:.88rem; resize:vertical; }
body.sh-theme .sh26-pd-quoteForm input[aria-invalid="true"] { border-color:var(--danger-600); }
body.sh-theme .sh26-pd-error { display:flex; align-items:flex-start; gap:8px; color:var(--danger-600); font-size:.82rem; line-height:1.5; }body.sh-theme .sh26-pd-error svg { flex:none; }
body.sh-theme .sh26-pd-success { display:grid; justify-items:start; gap:14px; padding:30px; }body.sh-theme .sh26-pd-success>svg { color:var(--success-600); }body.sh-theme .sh26-pd-success h3,body.sh-theme .sh26-pd-success p { margin:0; line-height:1.6; }
body.sh-theme .sh26-pd-notFound { padding:90px 0; min-height:60vh; }body.sh-theme .sh26-pd-notFound h1 { margin:0 0 30px; }
@media(min-width:701px) and (max-width:1190px) { body.sh-theme .sh26-pd-buyColumn { grid-template-rows:min-content 1fr; }body.sh-theme .sh26-pd-buyColumn .sh26-pd-infoAction { align-self:start; } }
@media(max-width:700px) { body.sh-theme .sh26-pd-modal { max-width:100vw; } }
@media(min-width:1700px) { body.sh-theme .sh26-pd-overview { gap:36px; } }
@media(max-width:1190px) { body.sh-theme .sh26-pd-overview { grid-template-columns:1fr 1fr; gap:24px; }body.sh-theme .sh26-pd-gallery { grid-column:1; }body.sh-theme .sh26-pd-summary { grid-column:2; }body.sh-theme .sh26-pd-buyColumn { grid-column:1 / -1; grid-template-columns:1fr 1fr; align-items:start; }body.sh-theme .sh26-pd-buyCard { grid-row:1 / 3; }body.sh-theme .sh26-pd-infoAction { align-self:stretch; }body.sh-theme .sh26-pd-mainImage { min-height:320px; }body.sh-theme .sh26-pd-paymentMain { gap:24px; grid-template-columns:1fr 230px; }body.sh-theme .sh26-pd-paymentFeatures>div { padding:16px; } }
@media(max-width:700px) { body.sh-theme .sh26-pd-productPage { padding-top:18px; }body.sh-theme .sh26-pd-overview { grid-template-columns:1fr; gap:24px; }body.sh-theme .sh26-pd-summary { grid-column:1; grid-row:1; }body.sh-theme .sh26-pd-summary h1 { font-size:1.48rem; }body.sh-theme .sh26-pd-summary .sh26-pd-shortSpecs { display:none; }body.sh-theme .sh26-pd-summary .sh26-pd-docShortcut { display:none; }body.sh-theme .sh26-pd-summary .sh26-pd-textButton { min-height:30px; }body.sh-theme .sh26-pd-articleLine { padding-bottom:4px; }body.sh-theme .sh26-pd-gallery { grid-row:2; }body.sh-theme .sh26-pd-mainImage { min-height:270px; max-height:330px; aspect-ratio:auto; }body.sh-theme .sh26-pd-mainImage>img { height:240px; }body.sh-theme .sh26-pd-buyColumn { grid-column:1; grid-template-columns:1fr; }body.sh-theme .sh26-pd-buyCard { grid-row:auto; padding:22px; }body.sh-theme .sh26-pd-infoAction { min-height:77px; }body.sh-theme .sh26-pd-price { font-size:2rem; }body.sh-theme .sh26-pd-details { margin-top:36px; }body.sh-theme .sh26-pd-tabs { gap:22px; }body.sh-theme .sh26-pd-tabPanel { padding-top:26px; }body.sh-theme .sh26-pd-tabPanel h2 { font-size:1.25rem; }body.sh-theme .sh26-pd-specifications>div { grid-template-columns:1fr; gap:6px; padding:14px; }body.sh-theme .sh26-pd-documents { grid-template-columns:1fr; }body.sh-theme .sh26-pd-documents a { padding:18px; }body.sh-theme .sh26-pd-paymentFeatures { grid-template-columns:1fr 1fr; gap:12px; }body.sh-theme .sh26-pd-paymentFeatures>div { min-height:116px; flex-direction:column-reverse; align-items:flex-start; justify-content:center; gap:10px; }body.sh-theme .sh26-pd-paymentFeatures svg { width:34px; height:34px; }body.sh-theme .sh26-pd-paymentMain { grid-template-columns:1fr; padding:22px; gap:20px; }body.sh-theme .sh26-pd-paymentAside { align-items:flex-start; text-align:left; padding-top:22px; border-top:1px solid var(--line-strong); }body.sh-theme .sh26-pd-paymentAside>svg { width:64px; height:64px; margin-bottom:0; }body.sh-theme .sh26-pd-paymentAside small { max-width:none; }body.sh-theme .sh26-pd-twoPanels,body.sh-theme .sh26-pd-deliveryGrid,body.sh-theme .sh26-pd-candidateNotes { grid-template-columns:1fr; }body.sh-theme .sh26-pd-twoPanels>section,body.sh-theme .sh26-pd-deliveryGrid section { padding:22px; }body.sh-theme .sh26-pd-bankDetails dl>div { grid-template-columns:1fr; gap:5px; }body.sh-theme .sh26-pd-deliveryFooter { display:block; }body.sh-theme .sh26-pd-deliveryFooter :is(button,a) { margin-top:8px; }body.sh-theme .sh26-pd-stickyPurchase { padding:10px 0 calc(10px + env(safe-area-inset-bottom)); }body.sh-theme .sh26-pd-stickyPurchase>div { gap:10px; }body.sh-theme .sh26-pd-stickyPurchase img { display:none; }body.sh-theme .sh26-pd-stickyPurchase strong { font-size:.8rem; }body.sh-theme .sh26-pd-stickyPurchase>div>span>strong { max-width:130px; display:block; overflow-wrap:anywhere; }body.sh-theme .sh26-pd-stickyPurchase :is(button,a) { padding:0 12px; font-size:.73rem; }body.sh-theme .sh26-pd-stickyPurchase :is(button,a)>svg { display:none; }body.sh-theme .sh26-pd-modal { width:100%; height:100dvh; max-height:100dvh; margin:0; border:0; border-radius:0; }body.sh-theme .sh26-pd-modalHeader { padding:20px; }body.sh-theme .sh26-pd-quoteForm { padding:22px; }body.sh-theme .sh26-pd-reviewNote { padding:16px; font-size:.8rem!important; }body.sh-theme .sh26-pd-breadcrumbs { font-size:.68rem; }body.sh-theme .sh26-pd-backLink { margin:16px 0 20px; } }


/* Native HostCMS layout integration. Only the opted-in theme body is affected. */
html:has(body.sh-theme) { font-size:16px; }
body.sh-theme, body.sh-theme input, body.sh-theme button, body.sh-theme select, body.sh-theme textarea { font-family:"Manrope Variable",Manrope,Arial,sans-serif; }
body.sh-theme { font-size:16px; line-height:1.5; color:var(--ink-950); background:var(--surface-card); }
body.sh-theme [hidden] { display:none!important; }
body.sh-theme svg { fill:currentColor; flex-shrink:0; }
body.sh-theme button { cursor:pointer; }
body.sh-theme .container { width:min(var(--content-max),calc(100% - var(--page-gutter)*2)); max-width:none; padding:0; margin-inline:auto; }
body.sh-theme main.page { margin:0; padding:0 0 72px; }
body.sh-theme.sh-page-home main.page { padding:0; }
body.sh-theme.sh-page-home main.page>.container { width:100%; max-width:none; }
body.sh-theme.sh-page-home .page-shell { width:min(var(--content-max),calc(100% - var(--page-gutter)*2)); }
body.sh-theme .sh26-h-utilities { list-style:none; padding:0; margin:0; }
body.sh-theme .sh26-h-utilities>li { padding:0; margin:0; height:auto; width:auto; }
body.sh-theme .sh26-h-logo { height:auto; }
body.sh-theme .sh26-h-search input { margin:0; max-width:none; }
body.sh-theme .sh26-h-searchSubmit { padding:0; }
body.sh-theme .sh26-skip { position:absolute; left:20px; top:-100px; z-index:1000; background:#fff; padding:12px; }
body.sh-theme .sh26-skip:focus { top:10px; }
body.sh-theme .sh-theme-preview { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 24px; padding:7px 18px; background:var(--surface-active); border-bottom:1px solid var(--line-strong); font-size:12px; }
body.sh-theme .sh-theme-preview a { text-decoration:underline; }
body.sh-theme .sh26-cat-headingRow>a,body.sh-theme .sh26-brand-headingRow>a,body.sh-theme .sh26-section-heading>a { display:inline-flex; align-items:center; gap:9px; font-size:.8rem; font-weight:620; }
body.sh-theme .sh26-products { padding:48px 0 60px; background:var(--surface-page); }
body.sh-theme .sh26-section-heading { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-bottom:24px; }
body.sh-theme .sh26-section-heading p { margin:12px 0 0; font-size:.86rem; color:var(--ink-600); }
body.sh-theme .sh26-product-grid,body.sh-theme .product-catalog:has(.sh26-card-card) { display:grid; grid-template-columns:repeat(var(--product-columns),minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
body.sh-theme .sh26-card-card { width:auto; max-width:none; margin:0; position:relative; }
body.sh-theme .sh26-card-card::before,body.sh-theme .sh26-card-card::after { display:none; }
body.sh-theme .sh26-card-tools .smh-compare-add { position:static; inset:auto; margin:0; border:0; box-shadow:none; }
body.sh-theme .sh26-card-tools [aria-pressed=true] { color:var(--action); background:var(--surface-active); }
body.sh-theme .sh26-card-tools .smh-compare-add img { width:20px; height:20px; }
body.sh-theme .sh26-card-purchase { flex-wrap:wrap; gap:6px; margin-top:auto; padding-top:8px; }
body.sh-theme .sh26-card-purchase ins { color:var(--ink-950); text-decoration:none; font-size:1.2rem; font-weight:760; white-space:nowrap; }
body.sh-theme .sh26-card-purchase del { color:var(--ink-600); font-size:.72rem; }
body.sh-theme .sh26-card-purchase del strong { font-size:inherit; font-weight:500; color:inherit; }
body.sh-theme .sh26-qty-control input { width:100%; min-width:0; height:38px; border:0; padding:0; margin:0; text-align:center; background:transparent; appearance:textfield; font-size:.8rem; }
body.sh-theme .sh26-qty-control input::-webkit-inner-spin-button { appearance:none; }
body.sh-theme .sh26-qty-control button { padding:0; }
body.sh-theme .sh26-article-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body.sh-theme .sh26-article-excerpt { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
body.sh-theme .sh26-article-excerpt p { margin:0; font-size:inherit; }
body.sh-theme .sh26-footer-logo { height:auto; }
body.sh-theme .breadcrumbs { margin:0; padding:24px 0; font:400 .76rem/1.6 "Manrope Variable",sans-serif; color:var(--ink-600); }
body.sh-theme .block-content { gap:28px; }
body.sh-theme .sidebar { flex-basis:250px; min-width:0; }
body.sh-theme .content { min-width:0; }
/* ASMP category pages: reserve a real sidebar track instead of letting the
   intrinsic width of the native catalogue squeeze the filter to a few pixels.
   The form and its native request parameters are left intact. */
body.sh-theme .block-content:has(>.sidebar form[data-asmpfilter]) { display:grid; grid-template-columns:270px minmax(0,1fr); gap:28px; align-items:start; }
body.sh-theme .block-content:has(>.sidebar form[data-asmpfilter])>.sidebar,
body.sh-theme .block-content:has(>.sidebar form[data-asmpfilter])>.content { width:auto; max-width:none; min-width:0; margin:0; order:initial; }
body.sh-theme .sidebar:has(form[data-asmpfilter]) .sidebar__filter { display:block; width:100%; padding:18px; border-color:var(--line-strong); border-radius:8px; font-size:.82rem; line-height:1.5; }
body.sh-theme .sidebar form[data-asmpfilter],
body.sh-theme .sidebar form[data-asmpfilter] .filter,
body.sh-theme .sidebar form[data-asmpfilter] fieldset { min-width:0; width:100%; }
body.sh-theme .sidebar form[data-asmpfilter] .input-group { display:grid; grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr); gap:6px; }
body.sh-theme .sidebar form[data-asmpfilter] .input-group-addon { padding:0; }
body.sh-theme .sidebar form[data-asmpfilter] .input-group input.form-control { width:100%; max-width:none; min-width:0; padding:8px 6px; margin:0; }
body.sh-theme .sidebar form[data-asmpfilter] .row-checkbox { display:grid; grid-template-columns:16px minmax(0,1fr); gap:9px; align-items:start; padding:0; margin:10px 0; }
body.sh-theme .sidebar form[data-asmpfilter] .row-checkbox input[type=checkbox] { position:static; width:16px; height:16px; margin:2px 0 0; padding:0; }
body.sh-theme .sidebar form[data-asmpfilter] .row-checkbox label { display:block; min-width:0; margin:0; padding:0; white-space:normal; word-break:normal; overflow-wrap:break-word; }
body.sh-theme .sidebar form[data-asmpfilter] .row-checkbox label a { display:inline; }
body.sh-theme .sidebar form[data-asmpfilter] .buttonmedium { min-height:44px; padding:10px 12px; border:1px solid var(--action); border-radius:7px; background:var(--action); color:var(--on-brand); font:650 .82rem/1.5 "Manrope Variable",sans-serif; }
body.sh-theme .sidebar form[data-asmpfilter] .buttonmedium:hover { background:var(--action-hover); }
body.sh-theme .sidebar form[data-asmpfilter] .buttonmedium[type=button] { background:var(--surface-card); color:var(--action); }
body.sh-theme .sidebar form[data-asmpfilter] .buttonmedium[type=button]:hover { background:var(--surface-interactive); }
body.sh-theme .sidebar form[data-asmpfilter] .buttonmedium:focus-visible { outline:2px solid var(--action); outline-offset:3px; }
body.sh-theme .sidebar:has(form[data-asmpfilter]) .sidebar__banner { max-width:100%; }
body.sh-theme .sidebar:has(form[data-asmpfilter]) .sidebar__shop-menu { width:100%; max-width:100%; }
/* The native floating edit bars cover the price heading and category title in
   the read-only preview. Keep admin access/settings, but omit these overlays
   within catalogue content so the preview shows the customer-facing layout. */
body.sh-theme[data-theme-mode="preview"] .block-content:has(>.sidebar form[data-asmpfilter]) .hostcmsPanel { display:none!important; }
body.sh-theme .sh26-filter-toggle { display:none; }
@media(min-width:1024px) and (max-width:1279px){
  body.sh-theme .block-content:has(>.sidebar form[data-asmpfilter])>.content { --product-columns:2; }
}
@media(max-width:1023px){
  body.sh-theme .block-content:has(>.sidebar form[data-asmpfilter]) { grid-template-columns:minmax(0,1fr); gap:24px; }
  body.sh-theme .sidebar:has(form[data-asmpfilter]) .sidebar__filter { margin:12px 0 0; }
  /* Navigation is already available through the header/catalogue. Do not put
     the duplicate long legacy menu between mobile filters and the results. */
  body.sh-theme .sidebar:has(form[data-asmpfilter]) .sidebar__shop-menu,
  body.sh-theme .sidebar:has(form[data-asmpfilter]) .sidebar__banner { display:none; }
  body.sh-theme .sh26-filter-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:44px; padding:11px 16px; background:var(--surface-interactive); color:var(--ink-950); border:1px solid var(--line-strong); border-radius:7px; font:650 .86rem/1.5 "Manrope Variable",sans-serif; }
  body.sh-theme .sh26-filter-toggle:focus-visible { outline:2px solid var(--action); outline-offset:3px; }
}
/* Native cart/checkout uses a full-width layout. Its inherited catalogue
   sidebar must not share that track or overlap the order table. */
body.sh-theme .block-content:has(.smarthoff-cart,.smarthoff-checkout) { display:block; }
body.sh-theme .block-content:has(.smarthoff-cart,.smarthoff-checkout)>.sidebar { display:none; }
body.sh-theme .block-content:has(.smarthoff-cart,.smarthoff-checkout)>.content { width:100%; max-width:none; margin:0; }
body.sh-theme h1 { font-family:inherit; color:var(--ink-950); letter-spacing:-.025em; }
body.sh-theme .button,body.sh-theme .btn,body.sh-theme input[type=submit] { background:var(--action); border-color:var(--action); color:var(--on-brand); border-radius:7px; font-family:inherit; }
body.sh-theme .button:hover,body.sh-theme .btn:hover { background:var(--action-hover); }
body.sh-theme .product-tabs__head { gap:24px; background:transparent; border-bottom:1px solid var(--line-strong); }
body.sh-theme .product-tabs__head a { padding:16px 0; background:transparent; color:var(--ink-600); font:650 .85rem/1.4 "Manrope Variable",sans-serif; }
body.sh-theme .product-tabs__head .active a,body.sh-theme .product-tabs__head a.active { border-bottom:3px solid var(--action); color:var(--action); }
body.sh-theme .product-card__price ins { color:var(--ink-950); }
body.sh-theme .sh26-product-overview { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,1fr) minmax(290px,.86fr); gap:28px; align-items:start; margin:0 0 40px; }
body.sh-theme .sh26-product-overview>.product-card__left,body.sh-theme .sh26-product-overview>.product-card__right { float:none; width:auto; max-width:none; margin:0; min-width:0; }
body.sh-theme .sh26-product-summary { min-width:0; }
body.sh-theme .sh26-product-summary .product-card__name--desktop { display:flex; flex-direction:column; align-items:flex-start; gap:18px; margin:0; }
body.sh-theme .sh26-product-summary h1 { font-size:clamp(1.32rem,1.75vw,1.7rem); font-weight:750; line-height:1.27; margin:12px 0 16px; }
body.sh-theme .sh26-product-summary .product-card__name img { width:auto; max-width:130px; max-height:44px; object-fit:contain; }
body.sh-theme .sh26-product-summary .params { margin:18px 0; font-size:.8rem; }
body.sh-theme .sh26-product-summary .param-val { font:inherit; margin:6px 0; }
body.sh-theme .sh26-product-shortspecs { border-top:1px solid var(--line-soft); }
body.sh-theme .sh26-product-shortspecs>div { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:11px 0; border-bottom:1px solid var(--line-soft); font-size:.76rem; line-height:1.5; }
body.sh-theme .sh26-product-shortspecs>div>span:first-child { color:var(--ink-600); }
body.sh-theme .sh26-product-spec-link { display:flex; align-items:center; gap:8px; font-size:.8rem; margin-top:18px; }
body.sh-theme .sh26-product-overview .product-card__details { padding:24px; border:1px solid var(--line-strong); border-radius:12px; background:#fff; box-shadow:var(--shadow-card); }
body.sh-theme .sh26-product-overview .product-card__price-box { display:block; padding:0; margin:0 0 18px; background:transparent; }
body.sh-theme .sh26-product-overview .product-card__price { font-size:1.8rem; line-height:1.3; margin:12px 0; }
body.sh-theme .sh26-product-overview .product-card__price strong { font:800 1.9rem/1.3 "Manrope Variable",sans-serif; }
body.sh-theme .sh26-product-overview .product-card__buttons { display:flex; flex-wrap:wrap; gap:10px; }
body.sh-theme .sh26-product-overview .product-card__buttons .button { min-height:44px; padding:12px 18px; font-size:.85rem; }
body.sh-theme .sh26-product-overview .product-card__buttons>* { max-width:100%; }
body.sh-theme .sh26-product-overview .product-tabs { grid-column:1/-1; width:100%; margin-top:24px; }
body.sh-theme .sh26-product-overview .product-card__gallery { display:flex; flex-direction:column-reverse; gap:16px; width:100%; }
body.sh-theme .sh26-product-overview .gallery { width:100%; height:360px; border:1px solid var(--line-strong); border-radius:12px; margin:0; background:#fff; }
body.sh-theme .sh26-product-overview .gallery__item { height:358px; }
body.sh-theme .sh26-product-overview .gallery__item img { width:100%; height:100%; max-width:none; object-fit:contain; padding:20px; }
body.sh-theme .sh26-product-overview .gallery-side { width:100%; max-width:none; margin:0; }
body.sh-theme .sh26-product-overview .gallery-side__item { height:64px; padding:6px; border:1px solid var(--line-strong); border-radius:7px; }
body.sh-theme .sh26-product-overview .gallery-side__item img { width:100%; height:100%; object-fit:contain; }
body.sh-theme .sh26-product-overview .product-specs__summary-value,body.sh-theme .sh26-product-overview .product-specs__group-title { font-family:inherit; color:var(--ink-950); }
body.sh-theme .sh26-product-overview .smh-compare-detail-slot { margin:0 0 14px; }
body.sh-theme .sh26-quickview,body.sh-theme .sh26-notice { color:var(--ink-950); background:#fff; width:min(900px,calc(100vw - 36px)); max-height:calc(100dvh - 40px); padding:32px; border:1px solid var(--line-strong); border-radius:12px; box-shadow:var(--shadow-panel); }
body.sh-theme .sh26-notice { width:min(540px,calc(100vw - 36px)); }
body.sh-theme dialog::backdrop { background:var(--surface-overlay); }
body.sh-theme .sh26-dialog-close { position:absolute; right:12px; top:12px; display:grid; place-items:center; width:40px; height:40px; border-radius:7px; background:var(--surface-interactive); }
body.sh-theme .sh26-quickview-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; padding-top:22px; }
body.sh-theme .sh26-quickview-body>img { width:100%; height:310px; object-fit:contain; }
body.sh-theme .sh26-quickview-body h2 { font-size:1.3rem; line-height:1.4; margin:0 0 18px; }
body.sh-theme .sh26-quickview-body .sh26-card-purchase { margin:20px 0; }
body.sh-theme .sh26-toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:200; max-width:calc(100vw - 36px); padding:14px 22px; background:var(--brand-navy); color:#fff; border-radius:7px; box-shadow:var(--shadow-panel); }
body.sh-theme .sh26-history { padding:44px 0 60px; background:var(--surface-page); }
body.sh-theme .sh26-history-list { display:flex; overflow-x:auto; gap:16px; padding:4px 0 18px; }
body.sh-theme .sh26-history-list>a { flex:0 0 190px; padding:16px; border:1px solid var(--line-strong); border-radius:12px; background:#fff; font-size:.8rem; }
body.sh-theme .sh26-history-list img { width:100%; height:130px; object-fit:contain; margin-bottom:16px; }
@media(min-width:1280px){body.sh-theme .sidebar~.content { --product-columns:3; }}
@media(max-width:1190px){body.sh-theme .sh26-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:1190px){body.sh-theme .sh26-product-overview { grid-template-columns:1fr 1fr; gap:24px; } body.sh-theme .sh26-product-overview>.product-card__right { grid-column:1/-1; } body.sh-theme .sh26-product-overview .product-card__details { max-width:600px; } }
@media(max-width:700px){body.sh-theme .sh26-product-overview { grid-template-columns:1fr; } body.sh-theme .sh26-product-summary { grid-column:1; grid-row:1; } body.sh-theme .sh26-product-summary h1 { font-size:1.48rem; } body.sh-theme .sh26-product-shortspecs,body.sh-theme .sh26-product-spec-link { display:none; } body.sh-theme .sh26-product-overview>.product-card__left { grid-row:2; } body.sh-theme .sh26-product-overview .gallery { height:290px; } body.sh-theme .sh26-product-overview .gallery__item { height:288px; } }
@media(max-width:860px){body.sh-theme .sidebar { flex-basis:auto; } body.sh-theme .block-content { display:block; }}
@media(max-width:639px){body.sh-theme .sh26-section-heading { display:grid; gap:14px; } body.sh-theme .sh26-article-grid { grid-template-columns:1fr; } body.sh-theme .sh26-quickview-body { grid-template-columns:1fr; } body.sh-theme .sh26-quickview-body>img { height:220px; } body.sh-theme .sh26-quickview { padding:22px; }}

/* Fidelity layer for the new native product structure (not legacy product layout). */
body.sh-theme .sh26-pd-overview.product-card { display:grid; width:auto; margin:0; padding:0; border:0; }
body.sh-theme .sh26-pd-productPage { padding-top:0; }
body.sh-theme .sh26-pd-backLink { margin-top:0; }
body.sh-theme .sh26-pd-summary h1 { font-family:inherit; color:var(--ink-950); }
body.sh-theme .sh26-pd-buyCard .product-card__price-box { display:block; padding:0; margin:16px 0 22px; border:0; background:transparent; }
body.sh-theme .sh26-pd-buyCard .product-card__price { display:block; padding:0; margin:0; line-height:1.3; }
body.sh-theme .sh26-pd-buyCard .product-card__price ins,body.sh-theme .sh26-pd-buyCard .product-card__price ins strong { font:800 clamp(1.55rem,2vw,2rem)/1.3 "Manrope Variable",sans-serif; letter-spacing:-.03em; text-decoration:none; color:var(--ink-950); }
body.sh-theme .sh26-pd-buyCard .product-card__price del { display:block; font:500 .85rem/1.4 "Manrope Variable",sans-serif; color:var(--ink-600); }
body.sh-theme .sh26-pd-buyCard .product-card__groups { margin:0; padding:0; }
body.sh-theme .sh26-pd-purchaseRow.product-card__buttons { display:flex; flex-wrap:nowrap; gap:10px; margin:0 0 14px; padding:0; }
body.sh-theme .sh26-pd-buyCard .containeritem:empty,body.sh-theme .sh26-pd-buyCard .containeritem:not(:has(.group)) { display:none; }
body.sh-theme .sh26-pd-tools [data-sh26-compare-slot],body.sh-theme .sh26-pd-tools .smh-compare-detail-slot { display:contents; }
body.sh-theme .sh26-pd-tools .smh-compare-add { position:static; width:auto; height:auto; margin:0; box-shadow:none; border:0; font-family:inherit; }
body.sh-theme .sh26-pd-tools .smh-compare-add svg { width:21px; height:21px; }
body.sh-theme .sh26-pd-mainImage,.sh-theme .sh26-pd-thumbnails button { box-shadow:none; }
body.sh-theme .sh26-pd-thumbnails { overflow-x:auto; padding-bottom:4px; }
body.sh-theme .sh26-pd-thumbnails button { flex:0 0 64px; }
body.sh-theme .sh26-pd-mainImage img { max-width:100%; }
body.sh-theme .sh26-pd-nativeNote { margin-top:24px; font-size:.85rem; }
body.sh-theme .sh-controller-service__action { color:var(--on-brand); }
body.sh-theme [data-sh26-spec-source] .product-specs { margin:0; }
body.sh-theme [data-sh26-spec-source] .product-specs__summary { display:grid; gap:12px; margin-bottom:24px; }
body.sh-theme [data-sh26-spec-source] .product-specs__grid { display:block; }
body.sh-theme [data-sh26-spec-source] .product-specs__group { margin:0 0 28px; }
body.sh-theme [data-sh26-spec-source] .product-specs__group-title { font:700 1rem/1.5 "Manrope Variable",sans-serif; margin:0 0 14px; }
body.sh-theme .sh26-native-spec-table { width:100%; border-collapse:collapse; table-layout:auto; margin:0 0 24px; }
body.sh-theme .sh26-native-spec-table :is(td,th) { padding:16px 20px; border:0; border-bottom:1px solid var(--line-soft); font-size:.85rem; line-height:1.6; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
body.sh-theme .sh26-native-spec-table tr:nth-child(odd) { background:var(--surface-page); }
body.sh-theme .sh26-native-spec-table tr>:last-child { font-weight:600; }
body.sh-theme .sh26-rail-track { list-style:none; }
body.sh-theme .sh26-rail-track>.sh26-card-card,body.sh-theme .sh26-rail-track>.sh26-article-card { min-width:0; scroll-snap-align:start; }
body.sh-theme .sh26-ps-headingRow>a { display:inline-flex; align-items:center; gap:8px; font-size:.8rem; font-weight:650; }
body.sh-theme .sh26-h-utilityIcon { flex:none; }
body.sh-theme .sh26-h-count { width:auto; min-width:16px; white-space:nowrap; font-variant-numeric:tabular-nums; }
body.sh-theme:has([data-sh26-sticky][hidden]) { padding-bottom:0; }
@media(max-width:700px){body.sh-theme .sh26-pd-buyCard .product-card__price ins,body.sh-theme .sh26-pd-buyCard .product-card__price ins strong { font-size:2rem; }body.sh-theme .sh26-native-spec-table :is(td,th) { padding:14px; }body.sh-theme .sh26-pd-overview.product-card { display:grid; } }

/* Secondary pages, 2026-09-08. Only presentation changes; native values,
   actions, field names, links, metadata and the light brand hub stay intact. */
/* The shared link color must not override the native dark mail action. */
body.sh-theme .sh-contacts__button--dark,
body.sh-theme .sh-contacts__button--dark:hover,
body.sh-theme .sh-contacts__button--dark:focus-visible { color:var(--on-brand); }
body.sh-theme .block-content:has(.sh26-favorite-title,.smh-compare-page,.sh-brand-title) {
  display:block;
}
body.sh-theme .block-content:has(.sh26-favorite-title,.smh-compare-page,.sh-brand-title)>.sidebar {
  display:none;
}
body.sh-theme .block-content:has(.sh26-favorite-title,.smh-compare-page,.sh-brand-title)>.content {
  float:none; width:100%; max-width:none; min-width:0; margin:0; padding:0;
}
/* Three compact favorite cards on desktop, not one stretched card. */
body.sh-theme .content:has(>.sh26-favorite-title) { --product-columns:3; }
body.sh-theme .sh26-favorite-title { margin:0 0 28px; }
@media(max-width:1023px){body.sh-theme .content:has(>.sh26-favorite-title) { --product-columns:2; }}
@media(max-width:639px){body.sh-theme .content:has(>.sh26-favorite-title) { --product-columns:1; }}

/* Map the existing comparison/cart component tokens to the approved theme.
   Semantic warning/error colors are intentionally not replaced by graphite. */
body.sh-theme,
body.sh-theme .smarthoff-cart,
body.sh-theme .smarthoff-checkout {
  --smh-compare-primary:var(--action);
  --smh-compare-primary-hover:var(--action-hover);
  --smh-compare-ink:var(--ink-950);
  --smh-compare-ink-strong:var(--ink-950);
  --smh-compare-muted:var(--ink-600);
  --smh-compare-surface:var(--surface-card);
  --smh-compare-surface-soft:var(--surface-page);
  --smh-compare-line:var(--line-soft);
  --smh-compare-line-strong:var(--line-strong);
  --smh-compare-accent:var(--action);
  --smh-compare-accent-soft:var(--surface-active);
  --smh-compare-radius:var(--radius-card);
  --smh-compare-radius-control:var(--radius-control);
  --shc-primary:var(--action);
  --shc-primary-hover:var(--action-hover);
  --shc-ink:var(--ink-950);
  --shc-ink-strong:var(--ink-950);
  --shc-muted:var(--ink-600);
  --shc-surface:var(--surface-card);
  --shc-surface-soft:var(--surface-page);
  --shc-line:var(--line-soft);
  --shc-line-strong:var(--line-strong);
  --shc-accent:var(--action);
  --shc-accent-soft:var(--surface-active);
  --shc-radius-card:var(--radius-card);
  --shc-radius-control:var(--radius-control);
}
body.sh-theme .smh-compare-product__cart,
body.sh-theme .smarthoff-cart .smarthoff-cart__checkout.button,
body.sh-theme .smarthoff-checkout .smarthoff-checkout__submit.button,
body.sh-theme .sh-account-login #userautform_button {
  background:var(--action); color:var(--on-brand); border:1px solid var(--action);
  border-radius:var(--radius-control); min-height:44px; font-family:inherit;
}
body.sh-theme .sh-account-login #userautform_button { padding:12px 24px; font-weight:650; }
body.sh-theme .smh-compare-product__cart:hover,
body.sh-theme .smarthoff-cart .smarthoff-cart__checkout.button:hover,
body.sh-theme .smarthoff-checkout .smarthoff-checkout__submit.button:hover,
body.sh-theme .sh-account-login #userautform_button:hover {
  background:var(--action-hover); border-color:var(--action-hover); color:var(--on-brand);
}
body.sh-theme .smh-compare-product__cart:focus-visible,
body.sh-theme .smarthoff-cart .smarthoff-cart__checkout.button:focus-visible,
body.sh-theme .smarthoff-checkout .smarthoff-checkout__submit.button:focus-visible,
body.sh-theme .sh-account-login #userautform_button:focus-visible {
  outline:2px solid var(--action); outline-offset:3px;
}
body.sh-theme .smarthoff-checkout-progress .is-current>span {
  background:var(--action); border-color:var(--action); color:var(--on-brand);
}

/* Article index, not the homepage rail or article body. The complete cover
   is visible in all states; the small date follows it in normal flow. */
body.sh-theme .news_inner:has(>.news__list) { padding:0; }
body.sh-theme .news_inner>.news__list {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px;
  margin:0; padding:0; list-style:none;
}
body.sh-theme .news_inner>.news__list>.news__item {
  display:flex; flex-direction:column; width:auto; max-width:none; min-width:0;
  margin:0; border:1px solid var(--line-soft); border-radius:var(--radius-card);
  background:var(--surface-card); box-shadow:none; transform:none;
  transition:border-color 150ms ease;
}
body.sh-theme .news_inner>.news__list>.news__item:hover,
body.sh-theme .news_inner>.news__list>.news__item:focus-within {
  border-color:var(--line-control); box-shadow:none; transform:none;
}
body.sh-theme .news_inner .news__img-box {
  display:flex; flex-direction:column; margin:0; overflow:visible;
}
body.sh-theme .news_inner .news__list .news__item .news__img {
  order:0; display:block; width:100%; max-width:100%; height:auto; aspect-ratio:16/9;
  object-fit:contain; background:var(--surface-card); transform:none; filter:none; transition:none;
}
body.sh-theme .news_inner .news__date {
  order:1; position:static; inset:auto; z-index:auto; display:flex; flex-wrap:wrap; gap:4px;
  width:auto; margin:16px 20px 0; padding:0; border:0; background:none;
  color:var(--ink-600); text-align:left; font:500 13px/1.5 "Manrope Variable",Manrope,Arial,sans-serif;
}
body.sh-theme .news_inner .news__date :is(b,span) {
  display:inline; margin:0; padding:0; color:inherit; font:inherit; text-transform:none;
}
body.sh-theme .news_inner .news__content { padding:12px 20px 22px; color:var(--ink-600); font-size:14px; line-height:1.65; }
body.sh-theme .news_inner .news__content :is(h2,h3) { margin:0 0 10px; font-size:17px; line-height:1.45; color:var(--ink-950); }
body.sh-theme .news_inner .news__img-box:focus-visible,
body.sh-theme .news_inner .news__content a:focus-visible { outline:2px solid var(--action); outline-offset:-3px; }
@media(max-width:1100px){body.sh-theme .news_inner>.news__list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }}
@media(max-width:639px){body.sh-theme .news_inner>.news__list { grid-template-columns:minmax(0,1fr); gap:24px; }}
@media(prefers-reduced-motion:reduce){body.sh-theme .news_inner>.news__list>.news__item { transition:none; }}
