


.services-overview {
  background: #0f172a;
  color: #e2e8f0;
  border-radius: 1.25em;
  padding: 1.618em 2em;
}
.services-overview__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.618em;
}
.services-overview__tile {
  display: flex;
  gap: 0.9em;
  align-items: flex-start;
}
.services-overview__num {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.74em;
  letter-spacing: 0.16em;
  color: #38bdf8;
  border: 1px solid #1e40af;
  border-radius: 0.5em;
  padding: 0.3em 0.55em;
  flex: 0 0 auto;
}
.services-overview__title {
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 0.15em;
}
.services-overview__text {
  font-size: 0.86em;
  color: #94a3b8;
  line-height: 1.6;
  margin-bottom: 0;
}


.hero-section {
  position: relative;
  width: 100%;
  border-radius: 1.25em;
  padding: 5em 1em 0;
  color: #f8fafc;
  background-color: #0f172a;
  background-image:
    radial-gradient(58em 38em at 82% 6%, rgba(56, 189, 248, 0.34), rgba(56, 189, 248, 0) 62%),
    radial-gradient(44em 34em at 6% 92%, rgba(30, 58, 138, 0.68), rgba(30, 58, 138, 0) 66%),
    repeating-linear-gradient(118deg, rgba(226, 232, 240, 0.055) 0 2px, rgba(226, 232, 240, 0) 2px 15px);
  background-attachment: fixed, fixed, scroll;
  background-position: center;
  background-size: cover;
}
.hero-section__grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 2.618em;
  align-items: center;
  max-width: 62em;
  margin: 0 auto;
}
.hero-section__text { padding-right: 1.618em; }
.hero-section__eyebrow {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.74em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7dd3fc;
  display: inline-block;
  border: 1px solid rgba(125, 211, 252, 0.4);
  border-radius: 999px;
  padding: 0.35em 0.9em;
  margin-bottom: 1em;
}
.hero-section__title { color: #ffffff; }
.hero-section__title em {
  font-style: normal;
  color: #7dd3fc;
}
.hero-section__lead {
  font-size: 1.08em;
  color: #cbd5e1;
  max-width: 30em;
  margin-top: 1em;
}
.hero-section__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9em;
  margin-top: 1.618em;
}
.hero-section__stats {
  display: flex;
  gap: 2em;
  margin-top: 2em;
  flex-wrap: wrap;
}
.hero-section__stat { min-width: 6em; }
.hero-section__stat-value {
  display: block;
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 1.4em;
  font-weight: 600;
  color: #ffffff;
}
.hero-section__stat-label {
  display: block;
  font-size: 0.78em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7dd3fc;
}
.hero-section__visual { position: relative; }


.frost-pane {
  position: relative;
  width: 100%;
  max-width: 21em;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}
.frost-pane::before {
  content: "";
  position: absolute;
  inset: 6%;
  border-radius: 50%;
  border: 1px dashed rgba(125, 211, 252, 0.35);
}
.frost-pane::after {
  content: "";
  position: absolute;
  inset: 22%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.30), rgba(56, 189, 248, 0) 70%);
  filter: blur(2px);
}
.frost-pane__crystal {
  position: absolute;
  inset: 0;
  animation: frostTurn 46s linear infinite;
}
.frost-pane__ray {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.16em;
  height: 66%;
  margin-top: -33%;
  margin-left: -0.08em;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(125, 211, 252, 0) 0%, #7dd3fc 20%, #f0f9ff 50%, #7dd3fc 80%, rgba(125, 211, 252, 0) 100%);
  transform-origin: 50% 50%;
}
.frost-pane__ray::before,
.frost-pane__ray::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 0.13em;
  height: 20%;
  border-radius: 999px;
  background: rgba(224, 242, 254, 0.85);
}
.frost-pane__ray::before { top: 17%; transform-origin: top center; transform: translateX(-50%) rotate(40deg); }
.frost-pane__ray::after  { top: 17%; transform-origin: top center; transform: translateX(-50%) rotate(-40deg); }
.frost-pane__ray:nth-child(1) { transform: rotate(0deg); }
.frost-pane__ray:nth-child(2) { transform: rotate(30deg); }
.frost-pane__ray:nth-child(3) { transform: rotate(60deg); }
.frost-pane__ray:nth-child(4) { transform: rotate(90deg); }
.frost-pane__ray:nth-child(5) { transform: rotate(120deg); }
.frost-pane__ray:nth-child(6) { transform: rotate(150deg); }

.frost-pane__scale {
  position: absolute;
  right: -0.4em;
  top: 14%;
  bottom: 14%;
  width: 0.5em;
  border-radius: 999px;
  background: linear-gradient(180deg, #7dd3fc, #1e3a8a);
}
.frost-pane__tick {
  position: absolute;
  right: 1.1em;
  width: 1.1em;
  height: 1px;
  background: rgba(226, 232, 240, 0.5);
}
.frost-pane__tick:nth-child(1) { top: 8%; }
.frost-pane__tick:nth-child(2) { top: 34%; }
.frost-pane__tick:nth-child(3) { top: 62%; }
.frost-pane__tick:nth-child(4) { top: 88%; }

.frost-pane__chip {
  position: absolute;
  left: -0.6em;
  bottom: 1.2em;
  background: rgba(15, 23, 42, 0.62);
  border: 1px solid rgba(125, 211, 252, 0.35);
  border-radius: 0.9em;
  padding: 0.7em 1.1em;
  backdrop-filter: blur(6px);
}
.frost-pane__chip-value {
  display: block;
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 1.15em;
  font-weight: 600;
  color: #ffffff;
}
.frost-pane__chip-label {
  display: block;
  font-size: 0.72em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7dd3fc;
}


.hero-section__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em;
  
  transform: translateY(3em);
  position: relative;
  z-index: 2;
  max-width: 62em;
  margin: 2.618em auto 0;
}
.feature-card {
  background: #ffffff;
  border-radius: 1em;
  padding: 1.25em;
  box-shadow: 0 1em 2.4em rgba(15, 23, 42, 0.18);
  color: #0f172a;
}
.feature-card__icon {
  width: 1.9em;
  height: 1.9em;
  margin-bottom: 0.618em;
}
.feature-card__title { font-size: 1em; font-weight: 700; margin-bottom: 0.2em; }
.feature-card__text { font-size: 0.84em; color: #64748b; line-height: 1.55; margin-bottom: 0; }


.product-catalog__grid {
  display: grid;
  grid-template-columns: 20em minmax(0, 1fr);
  gap: 2.618em;
  align-items: start;
}

.product-card {
  padding: 1.25em 0;
  background: transparent;
  border-bottom: 1px solid #e2e8f0;
}
.product-card__media { position: relative; }
.product-card__photo {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 1em;
  background: #e2e8f0;
}
.product-card__badge {
  position: absolute;
  top: 0.7em;
  left: 0.7em;
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.72em;
  font-weight: 600;
  letter-spacing: 0.06em;
  background: #0ea5e9;
  color: #04222f;
  border-radius: 0.5em;
  padding: 0.3em 0.6em;
}
.product-card__name { font-size: 1.6em; margin-bottom: 0.2em; }
.product-card__meta {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.78em;
  color: #64748b;
  letter-spacing: 0.06em;
}
.product-card__desc { color: #334155; margin-top: 0.9em; }
.product-card__price {
  display: flex;
  align-items: baseline;
  gap: 0.618em;
  margin-top: 0.9em;
}
.product-card__price-now {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 1.9em;
  font-weight: 600;
  color: #0f172a;
}
.product-card__price-old {
  font-size: 1em;
  color: #64748b;
  text-decoration: line-through;
}
.product-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9em;
  margin-top: 1.25em;
}

.bundle-list {
  display: grid;
  gap: 0.618em;
  margin-top: 1.25em;
  list-style: none;
  padding-left: 0;
}
.bundle-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  width: 100%;
  text-align: left;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 0.75em;
  padding: 0.8em 1em;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.bundle-option:hover { border-color: #1e3a8a; background: #ffffff; }
.bundle-option.is-chosen { border-color: #0ea5e9; background: #ffffff; }
.bundle-option__label { font-weight: 700; font-size: 0.95em; }
.bundle-option__note { display: block; font-size: 0.78em; color: #64748b; font-weight: 400; }
.bundle-option__price {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-weight: 600;
  white-space: nowrap;
}
.bundle-option__save {
  display: block;
  font-size: 0.72em;
  color: #0ea5e9;
  text-align: right;
}


.product-benefits__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17.5em, 1fr));
  gap: 1.5em;
}
.product-benefits__item {
  padding: 1.25em 0;
  background: transparent;
  border-bottom: 1px solid #e2e8f0;
}
.product-benefits__term {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.74em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #0ea5e9;
  display: block;
  margin-bottom: 0.4em;
}
.product-benefits__desc { font-size: 0.94em; color: #334155; margin-bottom: 0; }


.about-company__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 2.618em;
  align-items: start;
}
.composition-list { list-style: none; padding-left: 0; margin: 0; }
.composition-list__item {
  display: flex;
  gap: 0.9em;
  align-items: baseline;
  padding: 0.7em 0;
  border-bottom: 1px solid #e2e8f0;
}
.composition-list__name {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.84em;
  font-weight: 600;
  color: #1e3a8a;
  flex: 0 0 9.5em;
}
.composition-list__role { font-size: 0.9em; color: #334155; }

.usage-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.618em;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.usage-steps__item { padding: 1.25em 0; background: transparent; border-bottom: 1px solid #e2e8f0; }
.usage-steps__num {
  display: inline-block;
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.8em;
  color: #ffffff;
  background: #1e3a8a;
  border-radius: 0.5em;
  padding: 0.15em 0.55em;
  margin-bottom: 0.5em;
}
.usage-steps__text { font-size: 0.92em; color: #334155; margin-bottom: 0; }


.contact-form__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 2.618em;
  align-items: center;
}
.contact-form__steps { list-style: none; padding-left: 0; margin: 1em 0 0; }
.contact-form__step {
  display: flex;
  gap: 0.7em;
  align-items: baseline;
  padding: 0.5em 0;
  font-size: 0.94em;
}
.contact-form__marker {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.78em;
  color: #0ea5e9;
}
.contact-form__panel {
  background: #f1f5f9;
  border-radius: 1em;
  padding: 1.618em;
}


.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 1.618em;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.trust-strip__item {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.78em;
  letter-spacing: 0.04em;
  color: #334155;
  border-left: 2px solid #0ea5e9;
  padding-left: 0.7em;
}


.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em;
  list-style: none;
  padding-left: 0;
  margin: 0 0 1em;
  font-size: 0.8em;
  color: #64748b;
}
.breadcrumbs__link { color: #1e3a8a; text-decoration: none; }
.breadcrumbs__link:hover { text-decoration: underline; }


.image-gallery__stage {
  position: relative;
  border-radius: 1em;
  overflow: hidden;
  background: #e2e8f0;
  aspect-ratio: 1 / 1;
}
.image-gallery__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-gallery__panel {
  position: absolute;
  inset: 0;
  display: none;
  padding: 1.618em;
  color: #f8fafc;
  background-color: #0f172a;
}
.image-gallery__panel.is-shown { display: block; }
.image-gallery__panel-title {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.74em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7dd3fc;
  margin-bottom: 0.9em;
}
.image-gallery__panel-text { font-size: 0.9em; color: #cbd5e1; }
.image-gallery__meter {
  position: relative;
  height: 0.6em;
  border-radius: 999px;
  background: rgba(226, 232, 240, 0.18);
  margin: 1em 0 0.4em;
  overflow: hidden;
}
.image-gallery__meter-fill {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #1e3a8a, #7dd3fc);
}
.image-gallery__swatch {
  height: 5em;
  border-radius: 0.75em;
  margin-bottom: 0.9em;
  background: linear-gradient(135deg, #e0f2fe, #7dd3fc 45%, #0ea5e9);
}
.image-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.618em;
  margin-top: 0.618em;
  list-style: none;
  padding-left: 0;
}
.image-gallery__thumbs li { display: flex; }
.image-gallery__thumb {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.35em;
  border: 1px solid #e2e8f0;
  border-radius: 0.6em;
  background: #ffffff;
  padding: 0.35em;
  cursor: pointer;
  min-height: 2.75em;
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.66em;
  letter-spacing: 0.06em;
  color: #64748b;
  text-transform: uppercase;
  text-align: center;
}
.image-gallery__thumb.is-chosen { border-color: #0ea5e9; color: #1e3a8a; }
.image-gallery__thumb-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 0.4em;
  flex: 0 0 auto;
}
.image-gallery__thumb-mark {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 0.4em;
  flex: 0 0 auto;
  background: linear-gradient(135deg, #0f172a, #1e3a8a);
}
.image-gallery__thumb-mark--swatch { background: linear-gradient(135deg, #e0f2fe, #0ea5e9); }
.image-gallery__thumb-mark--meter { background: linear-gradient(90deg, #1e3a8a 60%, #e2e8f0 60%); }


.image-gallery { min-width: 0; }
.buy-panel { min-width: 0; }
.detail-tabs { min-width: 0; }
.product-catalog__grid--wide { grid-template-columns: 26em minmax(0, 1fr); }
.buy-panel__price {
  display: flex;
  align-items: baseline;
  gap: 0.618em;
  margin: 0.618em 0;
}
.buy-panel__now {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 2.2em;
  font-weight: 600;
}
.buy-panel__old { color: #64748b; text-decoration: line-through; }
.buy-panel__cut {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.78em;
  background: #0ea5e9;
  color: #04222f;
  border-radius: 0.5em;
  padding: 0.2em 0.5em;
}
.buy-panel__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9em;
  margin: 1em 0;
}
.buy-panel__stock {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.8em;
  color: #0f172a;
}
.buy-panel__dot {
  display: inline-block;
  width: 0.55em;
  height: 0.55em;
  border-radius: 50%;
  background: #0ea5e9;
  margin-right: 0.4em;
}
.qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e2e8f0;
  border-radius: 0.6em;
  overflow: hidden;
}
.qty__btn {
  width: 2.75em;
  height: 2.75em;
  border: none;
  background: #f1f5f9;
  cursor: pointer;
  font-size: 1em;
  color: #0f172a;
}
.qty__btn:hover { background: #e2e8f0; }
.qty__input {
  width: 3em;
  height: 2.75em;
  border: none;
  text-align: center;
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
}


.detail-tabs__bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em;
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 1.25em;
  list-style: none;
  padding-left: 0;
}
.detail-tabs__btn {
  border: none;
  background: transparent;
  cursor: pointer;
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.8em;
  letter-spacing: 0.04em;
  color: #64748b;
  padding: 0.8em 1em;
  min-height: 2.75em;
}
.detail-tabs__btn.is-chosen { color: #1e3a8a; box-shadow: inset 0 -2px 0 0 #0ea5e9; }
.detail-tabs__panel { display: none; }
.detail-tabs__panel.is-shown { display: block; }


.faq-search {
  width: 100%;
  padding: 0.9em 1.1em;
  border: 1px solid #e2e8f0;
  border-radius: 0.625em;
  margin-bottom: 1.5em;
}
.faq-search:focus { outline: 2px solid #0ea5e9; outline-offset: 2px; }
.faq-list { list-style: none; padding-left: 0; margin: 0; }
.faq-item { border-bottom: 1px solid #e2e8f0; }
.faq-item.is-hidden { display: none; }
.faq-item__q {
  padding: 1em 0;
  cursor: pointer;
  font-weight: 600;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  font-size: 1em;
  color: #0f172a;
  display: flex;
  justify-content: space-between;
  gap: 1em;
}
.faq-item__q::after { content: "+"; color: #0ea5e9; }
.faq-item.is-open .faq-item__q::after { content: "\2212"; }
.faq-item__a { display: none; padding-bottom: 1em; color: #334155; font-size: 0.94em; }
.faq-item.is-open .faq-item__a { display: block; }
.faq-empty { display: none; color: #64748b; font-size: 0.92em; padding: 1em 0; }
.faq-empty.is-shown { display: block; }


.cart-line {
  display: grid;
  grid-template-columns: 5.5em minmax(0, 1fr) auto;
  gap: 1em;
  align-items: center;
  padding: 1.25em 0;
  background: transparent;
  border-bottom: 1px solid #e2e8f0;
}
.cart-line__photo {
  width: 5.5em;
  height: auto;
  align-self: start;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 0.6em;
}
.cart-line__name { font-weight: 700; }
.cart-line__sub { font-size: 0.84em; color: #64748b; }
.cart-line__sum {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-weight: 600;
  white-space: nowrap;
}
.cart-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 1em 0;
  border-bottom: 1px solid #e2e8f0;
}
.cart-total__value {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 1.6em;
  font-weight: 600;
}
.cart-total__sum {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-weight: 600;
  white-space: nowrap;
}
.cart-total--grand { border-bottom: none; }
.cart-empty { display: none; padding: 1.618em 0; color: #64748b; }
.cart-empty.is-shown { display: block; }
.cart-line__body { min-width: 0; }
.cart-line__photo--none {
  display: block;
  width: 5.5em;
  aspect-ratio: 1 / 1;
  border-radius: 0.6em;
  background: linear-gradient(135deg, #e2e8f0, #f1f5f9);
}
.cart-body.is-hidden { display: none; }


.field { margin-bottom: 1em; }
.field__label {
  display: block;
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.76em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #64748b;
  margin-bottom: 0.35em;
}
.field__input {
  width: 100%;
  padding: 0.8em 1em;
  border: 1px solid #e2e8f0;
  border-radius: 0.625em;
  background: #ffffff;
  color: #0f172a;
}
.field__input:focus { outline: 2px solid #0ea5e9; outline-offset: 1px; }
.field__hint { font-size: 0.78em; color: #64748b; margin-top: 0.3em; }
.field--check {
  display: flex;
  gap: 0.618em;
  align-items: flex-start;
  font-size: 0.84em;
  color: #334155;
}
.field--check input { margin-top: 0.35em; width: 1.05em; height: 1.05em; }
.field--hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.notice {
  border-left: 3px solid #0ea5e9;
  background: #f1f5f9;
  border-radius: 0.5em;
  padding: 0.9em 1.1em;
  font-size: 0.9em;
  margin-bottom: 1em;
}
.notice--bad { border-left-color: #b91c1c; }
.notice--good { border-left-color: #0ea5e9; }
.notice__list { margin: 0.4em 0 0; padding-left: 1.2em; }


.shop-rail {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.shop-rail__card {
  background: #ffffff;
  border-radius: 1em;
  padding: 1.25em;
  border: 1px solid #e2e8f0;
}
.shop-rail__card--ink { background: #0f172a; color: #e2e8f0; border-color: #1e293b; }
.shop-rail__title {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.72em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #64748b;
  margin-bottom: 0.618em;
}
.shop-rail__card--ink .shop-rail__title { color: #7dd3fc; }
.shop-rail__price {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 1.7em;
  font-weight: 600;
  line-height: 1.1;
}
.shop-rail__old { font-size: 0.85em; color: #64748b; text-decoration: line-through; }
.shop-rail__stock { font-size: 0.8em; color: #0ea5e9; margin-bottom: 0.9em; }
.shop-rail__list { list-style: none; padding-left: 0; margin: 0; }
.shop-rail__item {
  font-size: 0.85em;
  padding: 0.4em 0;
  border-bottom: 1px solid #e2e8f0;
  color: #334155;
}
.shop-rail__card--ink .shop-rail__item { border-bottom-color: #1e293b; color: #cbd5e1; }
.shop-rail__link { color: #1e3a8a; text-decoration: none; }
.shop-rail__card--ink .shop-rail__link { color: #7dd3fc; }
.shop-rail__link:hover { text-decoration: underline; }
.shop-rail__note { font-size: 0.78em; color: #64748b; margin-top: 0.618em; margin-bottom: 0; }
.shop-rail__card--ink .shop-rail__note { color: #cbd5e1; }



.order-widget {
  position: fixed;
  left: 1.25em;
  bottom: 1.25em;
  z-index: 1000;
  width: 20em;
  max-width: calc(100vw - 2em);
}
.order-widget__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.618em;
  cursor: pointer;
  border: none;
  border-radius: 0.75em;
  background: #1e3a8a;
  color: #ffffff;
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.84em;
  padding: 0.9em 1.1em;
  min-height: 2.75em;
  box-shadow: 0 0.9em 2em rgba(15, 23, 42, 0.3);
}
.order-widget__toggle:hover { background: #1e40af; }
.order-widget__sign { font-size: 1.1em; line-height: 1; }
.order-widget__panel {
  display: none;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 1em;
  padding: 1.25em;
  margin-bottom: 0.618em;
  box-shadow: 0 1.2em 2.6em rgba(15, 23, 42, 0.24);
}
.order-widget.is-open .order-widget__panel { display: block; }
.order-widget__title { font-size: 1.05em; margin-bottom: 0.3em; }
.order-widget__note { font-size: 0.78em; color: #64748b; margin-bottom: 0.9em; }


.prose { max-width: 46em; }
.prose h2 { font-size: 1.5em; margin-top: 1.618em; margin-bottom: 0.618em; }
.prose h3 { font-size: 1.1em; margin-top: 1.25em; margin-bottom: 0.4em; }
.prose p, .prose li { color: #334155; font-size: 0.97em; }
.prose ul, .prose ol { margin-bottom: 1em; }
.prose li { margin-bottom: 0.35em; }
.prose__meta {
  font-family: 'IBM Plex Mono', 'Consolas', monospace;
  font-size: 0.76em;
  color: #64748b;
  letter-spacing: 0.06em;
}


@media (max-width: 1080px) {
  .product-catalog__grid { grid-template-columns: 16em minmax(0, 1fr); }
  .about-company__grid { grid-template-columns: minmax(0, 1fr); }
  .contact-form__inner { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .hero-section__grid { grid-template-columns: minmax(0, 1fr); }
  .hero-section__text { padding-right: 0; }
  .services-overview__grid { grid-template-columns: 1fr; }
  .usage-steps { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  
  .hero-section { order: -1; padding: 2.618em 1.25em 1.618em; text-align: center; }
  .hero-section__lead { margin-left: auto; margin-right: auto; }
  .hero-section__actions { justify-content: center; }
  .hero-section__stats { justify-content: center; gap: 1.618em; }
  .hero-section__cards {
    grid-template-columns: 1fr;
    transform: none;
    margin-top: 1.618em;
  }
  .product-catalog__grid { grid-template-columns: minmax(0, 1fr); }
  .image-gallery__thumbs { grid-template-columns: repeat(4, 1fr); }
  .cart-line { grid-template-columns: 4em minmax(0, 1fr); }
  .cart-line__sum { grid-column: 2; }
  .order-widget { right: 0.618em; left: 0.618em; bottom: 0.618em; width: auto; }
  .detail-tabs__bar { overflow-x: auto; flex-wrap: nowrap; }
}


.services-overview__body { min-width: 0; }
.about-company__text { min-width: 0; }
.contact-form__text { min-width: 0; }
.contact-form__form { display: block; }
.product-benefits { margin-top: 2.618em; }
.order-widget__form { display: block; }
.site-footer__col { min-width: 0; }
.shop-header__item { display: block; }
.shop-header__overlay { display: block; }
.product-card__media--stack { display: grid; gap: 0.618em; }
