/* Cell Tray Detail — Capillary Mat product
   Enlarged plug-cell in tray grid · irrigation-stake meta · mat-edge buy rail */

.page-a105-celltray .ct-main {
  padding-bottom: 3rem;
}

.page-a105-celltray .ct-miss {
  padding: 3rem 0;
  text-align: center;
}
.page-a105-celltray .ct-miss h1 { margin: 0.35rem 0 0.75rem; }
.page-a105-celltray .ct-miss p {
  color: var(--a105-mute);
  max-width: 40ch;
  margin: 0 auto 1.25rem;
}

.page-a105-celltray .ct-kicker {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--a105-mat-deep);
}

.page-a105-celltray .ct-trail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.45rem;
  padding: 1.1rem 0 0.5rem;
  font-size: 0.85rem;
  color: var(--a105-mute);
}
.page-a105-celltray .ct-trail a {
  color: var(--a105-mat-deep);
  text-decoration: none;
  font-weight: 700;
}
.page-a105-celltray .ct-trail a:hover { text-decoration: underline; }
.page-a105-celltray .ct-sep {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--a105-sprout);
  opacity: 0.7;
}
.page-a105-celltray .ct-error {
  margin: 0.5rem auto;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  background: rgba(214, 54, 24, 0.1);
  border: 2px solid rgba(214, 54, 24, 0.35);
  color: var(--a105-plug-deep);
  font-weight: 700;
}

/* —— Tray frame —— */
.page-a105-celltray .ct-tray {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr);
  gap: 1.5rem 2rem;
  align-items: start;
  padding: 0.75rem 0 1.75rem;
  min-width: 0;
}

.page-a105-celltray .ct-tray-frame {
  position: relative;
  min-width: 0;
  padding: 0.85rem;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(14, 124, 116, 0.18), rgba(14, 124, 116, 0.06)),
    var(--a105-mat);
  box-shadow:
    inset 0 0 0 3px rgba(243, 251, 248, 0.22),
    10px 12px 0 rgba(10, 92, 86, 0.28);
}

.page-a105-celltray .ct-tray-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(88px, auto);
  gap: 0.55rem;
  min-width: 0;
}

.page-a105-celltray .ct-cell {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}
.page-a105-celltray .ct-cell--hero {
  grid-column: 2 / 4;
  grid-row: 1 / 3;
  z-index: 2;
  min-width: 0;
}
.page-a105-celltray .ct-cell--thumb {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: no-preference) {
  .page-a105-celltray .ct-cell--thumb {
    animation: ct-pop 0.45s cubic-bezier(0.2, 0.9, 0.2, 1) both;
    animation-delay: calc(var(--ct-i, 0) * 0.05s);
  }
}
@keyframes ct-pop {
  from { opacity: 0; transform: scale(0.92) translateY(8px); }
  to { opacity: 1; transform: none; }
}

.page-a105-celltray .ct-cell-well {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 14px;
  background: var(--a105-paper);
  border: 2px solid rgba(243, 251, 248, 0.55);
  box-shadow: inset 0 -10px 0 rgba(43, 33, 24, 0.08);
}
.page-a105-celltray .ct-cell-well img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.page-a105-celltray .ct-cell--thumb:hover .ct-cell-well img {
  transform: scale(1.06);
}
.page-a105-celltray .ct-cell--thumb strong {
  font-size: 0.72rem;
  line-height: 1.25;
  color: var(--a105-on-mat);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.page-a105-celltray .ct-cell--thumb > span:last-child {
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--a105-sprout);
}

.page-a105-celltray .ct-cell-well--hero {
  position: relative;
  aspect-ratio: 1;
  border-radius: 20px;
  border-width: 3px;
  box-shadow:
    0 0 0 4px rgba(14, 124, 116, 0.35),
    inset 0 -16px 0 rgba(43, 33, 24, 0.1);
  overflow: hidden;
}

.page-a105-celltray .bs-view,
.page-a105-celltray .ct-view {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 1;
  transform: none;
  pointer-events: none;
  visibility: hidden;
  z-index: 0;
}
.page-a105-celltray .bs-view.is-active,
.page-a105-celltray .ct-view.is-active {
  opacity: 1;
  transform: none;
  pointer-events: auto;
  visibility: visible;
  z-index: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .page-a105-celltray .bs-view,
  .page-a105-celltray .ct-view {
    opacity: 0;
    visibility: visible;
    transform: scale(1.04);
    transition: opacity 0.35s ease, transform 0.35s ease;
  }
  .page-a105-celltray .bs-view.is-active,
  .page-a105-celltray .ct-view.is-active {
    opacity: 1;
    transform: none;
  }
}
.page-a105-celltray .bs-view img,
.page-a105-celltray .ct-view img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-a105-celltray .bs-view figcaption,
.page-a105-celltray .ct-view figcaption {
  position: absolute;
  left: 0.75rem;
  bottom: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  padding: 0.35rem 0.55rem;
  border-radius: 8px;
  background: rgba(18, 35, 30, 0.72);
  color: var(--a105-paper);
  font-size: 0.75rem;
}
.page-a105-celltray .bs-view figcaption em,
.page-a105-celltray .ct-view figcaption em {
  font-style: normal;
  opacity: 0.75;
  font-size: 0.68rem;
}

.page-a105-celltray .bs-wash,
.page-a105-celltray .ct-wash {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 30%, rgba(214, 244, 238, 0.55) 50%, transparent 70%);
  opacity: 0;
  transform: translateX(-40%);
}
@media (prefers-reduced-motion: no-preference) {
  .page-a105-celltray .bs-wash.is-on,
  .page-a105-celltray .ct-wash.is-on {
    animation: ct-wash 0.55s ease;
  }
}
@keyframes ct-wash {
  from { opacity: 0; transform: translateX(-40%); }
  40% { opacity: 1; }
  to { opacity: 0; transform: translateX(40%); }
}

.page-a105-celltray .ct-view-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.55rem;
  min-width: 0;
}
.page-a105-celltray .bs-view-btn,
.page-a105-celltray .ct-view-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 44px;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  border: 2px solid rgba(243, 251, 248, 0.45);
  background: rgba(10, 92, 86, 0.55);
  color: var(--a105-on-mat);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.page-a105-celltray .bs-view-btn:hover,
.page-a105-celltray .ct-view-btn:hover {
  transform: translateY(-1px);
  border-color: var(--a105-sprout);
}
.page-a105-celltray .bs-view-btn.is-active,
.page-a105-celltray .ct-view-btn.is-active {
  background: var(--a105-sprout);
  color: var(--a105-sprout-ink);
  border-color: var(--a105-sprout);
}
.page-a105-celltray .ct-view-depth {
  font-size: 0.68rem;
  opacity: 0.8;
}

/* —— Irrigation stake meta —— */
.page-a105-celltray .ct-stakes {
  position: relative;
  min-width: 0;
  padding: 0.25rem 0 0.5rem 1.1rem;
  border-left: 3px dashed rgba(14, 124, 116, 0.35);
}
.page-a105-celltray .ct-badge {
  display: inline-block;
  margin-bottom: 0.45rem;
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
  background: var(--a105-plug);
  color: var(--a105-on-plug);
  font-size: 0.72rem;
  font-weight: 800;
}
.page-a105-celltray .ct-stakes .a105-display {
  margin: 0 0 1rem;
  font-size: clamp(1.7rem, 3.6vw, 2.5rem);
  line-height: 1.08;
}
.page-a105-celltray .ct-stake-row {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin-bottom: 1rem;
}
.page-a105-celltray .ct-stake {
  position: relative;
  display: grid;
  gap: 0.15rem;
  min-width: 0;
  padding: 0.65rem 0.85rem 0.65rem 1.15rem;
  border-radius: 0 14px 14px 0;
  background: var(--a105-surface);
  border: 2px solid var(--a105-border);
  box-shadow: 4px 4px 0 rgba(14, 124, 116, 0.1);
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: no-preference) {
  .page-a105-celltray .ct-stake {
    animation: ct-stake-in 0.5s cubic-bezier(0.2, 0.9, 0.2, 1) both;
  }
  .page-a105-celltray .ct-stake:nth-child(2) { animation-delay: 0.08s; }
  .page-a105-celltray .ct-stake:nth-child(3) { animation-delay: 0.16s; }
}
@keyframes ct-stake-in {
  from { opacity: 0; transform: translateX(-14px); }
  to { opacity: 1; transform: none; }
}
.page-a105-celltray .ct-stake::before {
  content: "";
  position: absolute;
  left: -1.25rem;
  top: 50%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  transform: translateY(-50%);
  border: 3px solid var(--a105-mat);
  background: var(--a105-paper);
}
.page-a105-celltray .ct-stake--mat { border-color: rgba(14, 124, 116, 0.35); }
.page-a105-celltray .ct-stake--mat::before { border-color: var(--a105-mat); background: var(--a105-mat); }
.page-a105-celltray .ct-stake--sun { border-color: rgba(255, 180, 31, 0.45); }
.page-a105-celltray .ct-stake--sun::before { border-color: var(--a105-sun); background: var(--a105-sun); }
.page-a105-celltray .ct-stake--sprout { border-color: rgba(152, 216, 50, 0.45); }
.page-a105-celltray .ct-stake--sprout::before { border-color: var(--a105-sprout); background: var(--a105-sprout); }
.page-a105-celltray .ct-stake--plug { border-color: rgba(255, 75, 42, 0.4); }
.page-a105-celltray .ct-stake--plug::before { border-color: var(--a105-plug); background: var(--a105-plug); }
.page-a105-celltray .ct-stake em {
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--a105-mute);
}
.page-a105-celltray .ct-stake strong {
  font-size: 1.05rem;
  color: var(--a105-ink);
}
.page-a105-celltray .ct-stake b {
  font-weight: 600;
  font-size: 0.82rem;
  color: var(--a105-mute);
}
.page-a105-celltray .ct-price s {
  margin-right: 0.4rem;
  color: var(--a105-mute);
  font-weight: 600;
}
.page-a105-celltray .ct-star {
  color: rgba(18, 35, 30, 0.2);
  letter-spacing: -0.05em;
}
.page-a105-celltray .ct-star.is-filled { color: var(--a105-sun); }
.page-a105-celltray .ct-lede {
  margin: 0;
  color: var(--a105-mute);
  max-width: 42ch;
  line-height: 1.55;
}

/* —— Pack size / origin —— */
.page-a105-celltray .ct-depths,
.page-a105-celltray .ct-origins {
  padding: 0.5rem 0 1.25rem;
}
.page-a105-celltray .ct-opt-label {
  margin: 0 0 0.65rem;
  font-size: 0.88rem;
  color: var(--a105-mute);
}
.page-a105-celltray .ct-opt-label strong { color: var(--a105-ink); }

.page-a105-celltray .ct-soil,
.page-a105-celltray .bs-soil {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  min-width: 0;
  padding: 0.85rem;
  border-radius: 18px;
  background:
    linear-gradient(180deg, transparent 40%, rgba(43, 33, 24, 0.12) var(--bs-soil, 28%)),
    var(--a105-mist);
  border: 2px solid rgba(14, 124, 116, 0.22);
  overflow: hidden;
}
.page-a105-celltray .ct-soil-fill {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: var(--bs-soil, 28%);
  background: linear-gradient(180deg, rgba(43, 33, 24, 0.08), rgba(43, 33, 24, 0.22));
  pointer-events: none;
  transition: height 0.35s ease;
}
.page-a105-celltray .ct-depth {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.2rem;
  justify-items: center;
  min-width: 0;
  min-height: 44px;
  padding: 0.85rem 0.5rem;
  border-radius: 14px;
  border: 2px solid transparent;
  background: rgba(255, 255, 255, 0.72);
  font: inherit;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.page-a105-celltray .ct-depth:hover { transform: translateY(-2px); }
.page-a105-celltray .ct-depth.is-active {
  border-color: var(--a105-mat);
  box-shadow: 3px 3px 0 rgba(14, 124, 116, 0.18);
}
.page-a105-celltray .ct-depth.is-sinking {
  animation: none;
}
@media (prefers-reduced-motion: no-preference) {
  .page-a105-celltray .ct-depth.is-sinking {
    animation: ct-sink 0.4s ease;
  }
}
@keyframes ct-sink {
  0%, 100% { transform: none; }
  50% { transform: translateY(6px); }
}
.page-a105-celltray .ct-depth-marker {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--a105-mat);
}
.page-a105-celltray .ct-depth-core { font-weight: 800; }
.page-a105-celltray .ct-depth em {
  font-style: normal;
  font-size: 0.75rem;
  color: var(--a105-mute);
}

.page-a105-celltray .ct-origin-bed {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.page-a105-celltray .ct-origin {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 44px;
  padding: 0.45rem 0.95rem 0.45rem 0.7rem;
  border-radius: 999px;
  border: 2px solid var(--a105-border);
  background: var(--a105-surface);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.page-a105-celltray .ct-origin:hover { transform: translateY(-2px); }
.page-a105-celltray .ct-origin.is-active {
  box-shadow: 3px 3px 0 rgba(14, 124, 116, 0.16);
}
.page-a105-celltray .ct-origin.is-planted {
  animation: none;
}
@media (prefers-reduced-motion: no-preference) {
  .page-a105-celltray .ct-origin.is-planted {
    animation: ct-plant 0.45s ease;
  }
}
@keyframes ct-plant {
  0%, 100% { transform: none; }
  40% { transform: translateY(4px) scale(0.97); }
}
.page-a105-celltray .ct-origin-post {
  width: 12px;
  height: 22px;
  border-radius: 3px 3px 6px 6px;
  background: var(--a105-mat);
}
.page-a105-celltray .ct-origin--sprout .ct-origin-post { background: var(--a105-sprout); }
.page-a105-celltray .ct-origin--plug .ct-origin-post { background: var(--a105-plug); }
.page-a105-celltray .ct-origin--mat.is-active { border-color: var(--a105-mat); }
.page-a105-celltray .ct-origin--sprout.is-active { border-color: var(--a105-sprout); }
.page-a105-celltray .ct-origin--plug.is-active { border-color: var(--a105-plug); }

/* —— Mat-edge buy rail —— */
.page-a105-celltray .ct-mat-edge {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-width: 0;
  margin: 0.5rem auto 1.5rem;
  padding: 1rem 1.15rem 1rem 1.35rem;
  border-radius: 0 0 22px 22px;
  background:
    linear-gradient(90deg, rgba(152, 216, 50, 0.18), transparent 30%, transparent 70%, rgba(255, 75, 42, 0.12)),
    linear-gradient(180deg, var(--a105-mat-deep), var(--a105-mat));
  color: var(--a105-on-mat);
  box-shadow: 0 10px 0 rgba(10, 92, 86, 0.35);
  overflow: hidden;
}
.page-a105-celltray .ct-mat-rib {
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 6px;
  background:
    repeating-linear-gradient(90deg,
      rgba(243, 251, 248, 0.35) 0 10px,
      transparent 10px 18px);
}
.page-a105-celltray .ct-mat-qty {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.85rem;
  font-weight: 700;
}
.page-a105-celltray .ct-qty {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: rgba(243, 251, 248, 0.14);
  border: 2px solid rgba(243, 251, 248, 0.35);
  overflow: hidden;
}
.page-a105-celltray .ct-qty button {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: var(--a105-on-mat);
  font: inherit;
  font-size: 1.15rem;
  font-weight: 800;
  cursor: pointer;
}
.page-a105-celltray .ct-qty input {
  width: 2.4rem;
  border: 0;
  background: transparent;
  color: var(--a105-on-mat);
  text-align: center;
  font: inherit;
  font-weight: 800;
}
.page-a105-celltray .ct-pay {
  display: flex;
  gap: 0.45rem;
  margin: 0;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.8;
}
.page-a105-celltray .ct-pay span {
  padding: 0.25rem 0.45rem;
  border-radius: 6px;
  border: 1px solid rgba(243, 251, 248, 0.3);
}
.page-a105-celltray .ct-mat-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  margin-left: auto;
  min-width: 0;
}

.page-a105-celltray .ct-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: 44px;
  padding: 0.7rem 1.25rem;
  border-radius: 999px;
  border: 2px solid transparent;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.page-a105-celltray .ct-btn:hover { transform: translateY(-2px); }
.page-a105-celltray .ct-btn:active { transform: none; }
.page-a105-celltray .ct-btn.is-disabled {
  opacity: 0.55;
  pointer-events: none;
}
.page-a105-celltray .ct-btn--plug {
  background: var(--a105-plug);
  color: var(--a105-on-plug);
  border-color: var(--a105-plug-deep);
  box-shadow: 3px 3px 0 rgba(18, 35, 30, 0.35);
}
.page-a105-celltray .ct-btn--loam {
  background: var(--a105-sun);
  color: var(--a105-sun-ink);
  border-color: #D99400;
  box-shadow: 3px 3px 0 rgba(18, 35, 30, 0.28);
}
.page-a105-celltray .ct-capillary {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  transform: translateX(-120%);
  pointer-events: none;
}
.page-a105-celltray .ct-btn.is-wetting .ct-capillary {
  animation: none;
}
@media (prefers-reduced-motion: no-preference) {
  .page-a105-celltray .ct-btn.is-wetting .ct-capillary {
    animation: ct-wet 0.55s ease;
  }
}
@keyframes ct-wet {
  to { transform: translateX(120%); }
}
.page-a105-celltray .ct-btn-label { position: relative; z-index: 1; }

/* —— Trust / notes —— */
.page-a105-celltray .ct-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 0.5rem 0 1.5rem;
}
.page-a105-celltray .ct-trust-cell {
  padding: 1rem;
  border-radius: 16px;
  background: var(--a105-surface);
  border: 2px solid var(--a105-border);
}
.page-a105-celltray .ct-trust-cell strong {
  display: block;
  margin-bottom: 0.35rem;
}
.page-a105-celltray .ct-trust-cell p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--a105-mute);
}
.page-a105-celltray .ct-trust-cell--mat { border-top: 4px solid var(--a105-mat); }
.page-a105-celltray .ct-trust-cell--sprout { border-top: 4px solid var(--a105-sprout); }
.page-a105-celltray .ct-trust-cell--sun { border-top: 4px solid var(--a105-sun); }

.page-a105-celltray .ct-notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  padding: 0.5rem 0 1.75rem;
}
.page-a105-celltray .ct-note h2 {
  margin: 0 0 0.75rem;
  font-family: var(--a105-font-display);
  font-size: 1.35rem;
}
.page-a105-celltray .ct-note ul {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--a105-mute);
}
.page-a105-celltray .ct-note li { margin-bottom: 0.45rem; }
.page-a105-celltray .ct-note table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.page-a105-celltray .ct-note th,
.page-a105-celltray .ct-note td {
  padding: 0.45rem 0.35rem;
  border-bottom: 1px solid var(--a105-border);
  text-align: left;
  vertical-align: top;
}
.page-a105-celltray .ct-note th {
  width: 38%;
  color: var(--a105-mute);
  font-weight: 700;
}
.page-a105-celltray .ct-reviews {
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px dashed var(--a105-border);
}
.page-a105-celltray .ct-reviews p {
  margin: 0.35rem 0 0;
  color: var(--a105-mute);
}

.page-a105-celltray .ct-related {
  padding: 0.5rem 0 2rem;
}
.page-a105-celltray .ct-related .a105-display {
  margin: 0 0 1rem;
  font-size: 1.6rem;
}
.page-a105-celltray .ct-related-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}
.page-a105-celltray .ct-related-cell {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  text-decoration: none;
  color: inherit;
}
.page-a105-celltray .ct-related-cell strong {
  font-size: 0.88rem;
  line-height: 1.25;
}
.page-a105-celltray .ct-related-cell > span:last-child {
  font-weight: 800;
  color: var(--a105-mat-deep);
}

@media (max-width: 900px) {
  .page-a105-celltray .ct-tray {
    grid-template-columns: 1fr;
  }
  .page-a105-celltray .ct-tray-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-a105-celltray .ct-cell--hero {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .page-a105-celltray .ct-trust,
  .page-a105-celltray .ct-notes,
  .page-a105-celltray .ct-related-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .page-a105-celltray .ct-tray-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-a105-celltray .ct-soil,
  .page-a105-celltray .bs-soil {
    grid-template-columns: 1fr;
  }
  .page-a105-celltray .ct-mat-actions {
    margin-left: 0;
    width: 100%;
  }
  .page-a105-celltray .ct-btn { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .page-a105-celltray .ct-cell--thumb,
  .page-a105-celltray .ct-stake,
  .page-a105-celltray .bs-wash.is-on,
  .page-a105-celltray .ct-wash.is-on,
  .page-a105-celltray .ct-depth.is-sinking,
  .page-a105-celltray .ct-origin.is-planted,
  .page-a105-celltray .ct-btn.is-wetting .ct-capillary {
    animation: none !important;
  }
  .page-a105-celltray .ct-cell--thumb,
  .page-a105-celltray .ct-stake,
  .page-a105-celltray .bs-view,
  .page-a105-celltray .ct-view,
  .page-a105-celltray .bs-view.is-active,
  .page-a105-celltray .ct-view.is-active {
    opacity: 1 !important;
    transform: none !important;
  }
  .page-a105-celltray .bs-view:not(.is-active),
  .page-a105-celltray .ct-view:not(.is-active) {
    visibility: hidden;
    pointer-events: none;
  }
  .page-a105-celltray .bs-view.is-active,
  .page-a105-celltray .ct-view.is-active {
    visibility: visible;
  }
  .page-a105-celltray .bs-wash,
  .page-a105-celltray .ct-wash {
    opacity: 0 !important;
  }
}
