/* Accepted Figma 845:55 / 845:189 and Night 849:62 / 849:190.
   Colours, fonts, header, footer and theme behaviour use the shared system. */
:root[data-theme] .site-nadhlad.site-eshop-diagnostic { background: var(--bg); }
.site-eshop-diagnostic :is([data-story-play], [data-story-replay], [data-story-feedback]) { display: none; }
.eshop-page { width: min(100%, 1440px); margin-inline: auto; padding-inline: 68px; }
.eshop-page :is(h1, h2, h3, h4, p, ol) { margin: 0; }
.eshop-page :is(h1, h2, h3, h4) { color: var(--text); font-family: var(--display); font-weight: 300; letter-spacing: -.03em; line-height: 1.06; text-wrap: initial; }
.eshop-page p { font-size: 17px; line-height: 1.5; }
.eshop-section { display: grid; gap: 56px; padding-block: 56px; border-bottom: 1px solid var(--line); }
.eshop-section:last-child { border: 0; }
.eshop-hero, .eshop-contact-columns { display: grid; grid-template-columns: minmax(0, 800fr) minmax(0, 448fr); gap: 56px; align-items: start; }
.eshop-hero-copy { display: grid; justify-items: start; gap: 26px; }
.eshop-page .eshop-eyebrow { color: var(--signal); font: 11px/1.45 var(--mono); letter-spacing: .04em; }
.eshop-page h1 { font-size: 96px; }
.eshop-page .eshop-dek { max-width: 690px; font-size: 22px; }
.eshop-cta { display: inline-flex; align-items: center; width: 286px; max-width: 100%; min-height: 48px; padding: 10px 26px; border: 1px solid currentColor; border-radius: 2px; color: var(--signal); font: 500 13px/1.5 var(--mono); text-decoration: none; }
.eshop-cta:hover { color: var(--text); }
.eshop-summary { display: grid; gap: 26px; margin-top: 30px; border-top: 1px solid var(--line); padding-top: 26px; }
.eshop-page .eshop-summary-label { color: var(--meta); font: 11px/1.45 var(--mono); letter-spacing: .04em; }
.eshop-page .eshop-price { color: var(--text); font: 300 64px/1.06 var(--display); letter-spacing: -.03em; }
.eshop-summary > p:not([class]) { font-size: 16px; }
.eshop-summary-timing { display: grid; gap: 26px; padding-block: 26px; border-block: 1px solid var(--line); }
.eshop-summary h2 { font-size: 24px; }
.eshop-page :is(.eshop-summary-timing p, .eshop-fit) { font-size: 15px; }
.eshop-heading { display: grid; gap: 18px; }
.eshop-heading h2 { font-size: 56px; }
.eshop-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; align-items: start; }
.eshop-list { display: grid; gap: 26px; padding: 0; list-style: none; }
.eshop-list li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 18px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.eshop-list li:last-child { padding-bottom: 0; border: 0; }
.eshop-number { color: var(--signal); font: 12px/1.45 var(--mono); letter-spacing: .04em; }
.eshop-list li > div { display: grid; gap: 8px; }
.eshop-list h3 { font-size: 28px; }
.eshop-sample { display: grid; gap: 26px; padding: 26px; border: 1px solid var(--line); }
.eshop-page .eshop-sample-label { color: var(--meta); font: 9px/1.45 var(--mono); letter-spacing: .04em; }
.eshop-sample h3 { font-size: 40px; }
.eshop-sample h4 { font-size: 28px; }
.eshop-sample hr { height: 1px; width: 100%; margin: 0; background: var(--line); border: 0; }
.eshop-sample p { font-size: 15px; }
.eshop-page .eshop-caption { color: var(--meta); font-size: 12px; }
.eshop-scope-copy { display: grid; gap: 26px; }
.eshop-page .eshop-scope-lead { color: var(--text); font: 300 28px/1.06 var(--display); letter-spacing: -.03em; }
.eshop-scope-copy h3 { font-size: 24px; }
.eshop-boundary { grid-template-columns: 420px minmax(0, 1fr); }
.eshop-boundary h2 { font-size: 40px; }
.eshop-boundary > div { display: grid; gap: 18px; }
.eshop-contact-copy { display: grid; gap: 26px; justify-items: start; }
.eshop-contact-copy > p:first-child { max-width: 720px; font-size: 20px; }
.eshop-page .eshop-contact-note { color: var(--meta); font-size: 14px; }
.eshop-author { display: grid; gap: 8px; }
.eshop-author h3 { font-size: 28px; }
.eshop-page .eshop-author p, .eshop-author a { color: var(--meta); font-size: 15px; }
.eshop-author a { padding-block: 8px; overflow-wrap: anywhere; }
.eshop-entry { display: grid; gap: 16px; margin-block: 26px; padding: 26px; border: 1px solid var(--line); }
.eshop-entry h3 { color: var(--text); font: 300 28px/1.1 var(--display); letter-spacing: -.03em; margin: 0; }
.site-nadhlad .eshop-entry p { margin: 0; font-size: 17px; line-height: 1.5; }
.site-nadhlad .eshop-entry .text-link { width: fit-content; }
@media (max-width: 1100px) and (min-width: 901px) {
  .eshop-page { padding-inline: 48px; }
  .eshop-boundary { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
}
@media (max-width: 900px) {
  .site-eshop-diagnostic .site-header, .site-eshop-diagnostic .site-header__inner { min-height: 80px; }
  .site-eshop-diagnostic .site-header__inner { padding-inline: 24px; }
  .eshop-page { padding-inline: 24px; }
  .eshop-section { padding-block: 40px; gap: 40px; }
  .eshop-hero, .eshop-columns, .eshop-contact-columns, .eshop-boundary { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .eshop-page h1 { font-size: min(59px, 15.13vw); }
  .eshop-page .eshop-dek { font-size: 18px; }
  .eshop-cta { width: 100%; }
  .eshop-summary { margin-top: 0; }
  .eshop-page .eshop-price { font-size: 56px; }
  .eshop-heading h2 { font-size: 38px; }
  .eshop-list li { grid-template-columns: minmax(0, 1fr); }
  .eshop-list h3 { font-size: 25px; }
  .eshop-sample h3 { font-size: 32px; }
  .eshop-sample h4, .eshop-page .eshop-scope-lead { font-size: 23px; }
  .eshop-boundary { gap: 26px; }
  .eshop-boundary h2 { font-size: 32px; }
  .eshop-contact-columns { gap: 26px; }
}
