.delivery-note {
  color: #334c6c !important;
  font: 14px/1.5 Arial, sans-serif !important;
  margin: 14px 0 6px !important;
}

.preview-link {
  color: var(--brick);
  font: 700 14px/1.4 Arial, sans-serif;
  text-underline-offset: 3px;
}

.samples {
  scroll-margin-top: 28px;
}

.catalog-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.catalog-card {
  --subject-accent: #a7443e;
  grid-column: auto;
  display: grid;
  grid-template-columns: minmax(190px, 38%) 1fr;
  min-width: 0;
  border-top: 4px solid var(--subject-accent);
}

.subtraction-card { --subject-accent: #a36a2d; }
.multiplication-card { --subject-accent: #3f6b68; }
.division-card { --subject-accent: #66546e; }
.verb-card { --subject-accent: #7b4a2f; }

.product-cover-image {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 8.5 / 11;
  object-fit: contain;
  object-position: top center;
  align-self: start;
  border-right: 1px solid var(--line);
  background: #f8f5ed;
}

.catalog-card .product-info {
  padding: 42px 34px;
}

.catalog-card .product-info h3 {
  font-size: clamp(28px, 2.5vw, 40px);
}

.product-level {
  margin: -10px 0 18px !important;
  color: var(--subject-accent) !important;
  font: 700 15px/1.4 Arial, sans-serif !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.catalog-card .availability {
  color: var(--subject-accent);
}

.catalog-card .button {
  background: var(--subject-accent);
}

.product-samples {
  margin-top: 12px;
}

.product-samples summary {
  color: var(--subject-accent);
  cursor: pointer;
  font: 700 14px/1.4 Arial, sans-serif;
  text-underline-offset: 3px;
}

.mini-sample-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 14px;
}

.mini-sample-grid button {
  border: 1px solid var(--line);
  padding: 0;
  background: var(--paper);
  cursor: zoom-in;
}

.mini-sample-grid img {
  display: block;
  width: 100%;
  height: auto;
}

.series-note {
  padding-top: 34px;
}

.development-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.development-grid a {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 104px;
  padding: 20px;
  border: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
}

.development-grid a:hover { border-color: var(--brick); }
.development-grid strong { font: 700 18px/1.25 Georgia, serif; }
.development-grid span { color: #556987; font: 13px/1.4 Arial, sans-serif; }

@media (max-width: 1180px) {
  .catalog-grid { grid-template-columns: 1fr; }
  .catalog-card { grid-template-columns: minmax(240px, 38%) 1fr; }
  .development-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .catalog-card { grid-template-columns: 1fr; }
  .product-cover-image {
    height: auto;
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .catalog-card .product-info { padding: 36px 24px; }
  .development-grid { grid-template-columns: 1fr; }
}
