.push-spinner-page {
  --spinner-accent: #e46a3d;
  --spinner-blue: #1a5b88;
}

.push-spinner-table-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(180px,.55fr);gap:12px;margin:22px 0 10px}.push-spinner-table-controls label{display:grid;gap:6px;color:#17355b;font-size:12px;font-weight:800}.push-spinner-table-controls input,.push-spinner-table-controls select{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #cbdbe5;border-radius:6px;background:#fff;color:#17355b;padding:9px 11px;font:inherit}.push-spinner-table-controls input:focus,.push-spinner-table-controls select:focus{outline:2px solid rgba(18,103,199,.22);border-color:#1267c7}.push-spinner-table-status{margin:8px 0 12px;color:#607089;font-size:13px}.push-spinner-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.push-spinner-pagination button{min-width:96px;min-height:42px;border:1px solid #cbdbe5;border-radius:6px;background:#fff;color:#17355b;font:inherit;font-weight:800;cursor:pointer}.push-spinner-pagination button:disabled{opacity:.45;cursor:not-allowed}.push-spinner-pagination span{min-width:90px;text-align:center;color:#52657b;font-size:13px;font-weight:750}
@media(max-width:700px){.push-spinner-table-controls{grid-template-columns:1fr}.push-spinner-full-quote .fidget-table-wrap{overflow:visible}.push-spinner-full-quote table,.push-spinner-full-quote tbody,.push-spinner-full-quote tr,.push-spinner-full-quote td{display:block;width:100%;box-sizing:border-box}.push-spinner-full-quote thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.push-spinner-full-quote tr{border:1px solid #dbe7ef;border-radius:7px;margin:0 0 12px;padding:10px;background:#fff}.push-spinner-full-quote td{border:0;padding:7px 5px}.push-spinner-full-quote td::before{content:attr(data-label);display:block;color:#607089;font-size:10px;font-weight:900;text-transform:uppercase;margin-bottom:3px}.push-spinner-full-quote td .hub-button{width:100%;box-sizing:border-box}.push-spinner-pagination{gap:8px}.push-spinner-pagination button{min-width:84px}}

.push-spinner-page main {
  display: flex;
  flex-direction: column;
}

/* Match the squishy catalog flow: shortlist products before the supporting copy. */
.push-spinner-page main > #pushCatalog { order: -2; }
.push-spinner-page main > .hub-breadcrumb { order: -1; }

.push-spinner-hero {
  background: linear-gradient(140deg, #fff7ef 0%, #f3fbfa 62%, #f4f8fd 100%);
}

.push-spinner-hero .hub-kicker { color: var(--spinner-accent); }
.push-spinner-hero .hub-hero__grid { gap: 46px; }
.push-spinner-hero figure { border: 1px solid #f0dfd0; }
.push-spinner-hero figcaption { color: #6f5c50; background: #fffaf6; }

.push-spinner-page .catalog-tools {
  border-color: #e8ddd5;
  background: linear-gradient(145deg, #fffaf6, #f7fcfc);
}

.push-spinner-page .catalog-tools__chips button.is-active {
  border-color: var(--spinner-accent);
  background: var(--spinner-accent);
  box-shadow: 0 8px 20px rgba(228, 106, 61, .2);
}

.push-spinner-page .catalog-product-card__image { background: #f8fbfd; }
.push-spinner-page .catalog-product-card h3 { min-height: 2.65em; }
.push-spinner-page .catalog-product-card__material strong { color: #28506f; }
.push-spinner-page .catalog-card-inquiry { border-color: #11766d; background: #edf9f6; color: #0b655e; }
.push-spinner-page .catalog-card-inquiry.is-added { border-color: #11766d; background: #11766d; color: #fff; }
.push-spinner-page .hub-products .hub-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.push-spinner-page .hub-faq-grid { margin-top: 0; }
.push-spinner-page .hub-cta { margin-top: 0; }
.push-spinner-page .hub-related { border-top: 0; }

.push-spinner-page .hub-hero--catalog-first { padding: 14px 0 30px; }
.push-spinner-page .hub-hero--catalog-first h2 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(36px, 4.3vw, 58px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.push-spinner-page .hub-hero--catalog-first .hub-answer { margin-top: 14px; font-size: 16px; line-height: 1.6; }
.push-spinner-page .hub-hero--catalog-first .hub-actions { margin-top: 18px; }
.push-spinner-page .hub-hero--catalog-first .hub-updated { margin-top: 12px; }
.push-spinner-page .hub-hero--catalog-first figure { max-height: 310px; }

@media (max-width: 900px) {
  .push-spinner-page .hub-products .hub-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .push-spinner-page .hub-products .hub-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  .push-spinner-page .catalog-product-card h3 { font-size: 13px; }
  .push-spinner-page .catalog-product-card__material { display: none; }
  .push-spinner-page .hub-hero--catalog-first { padding: 8px 0 18px; }
  .push-spinner-page .hub-hero--catalog-first h2 { font-size: 34px; }
  .push-spinner-page .hub-hero--catalog-first .hub-answer { font-size: 15px; }
  .push-spinner-page .hub-hero--catalog-first figure { display: none; }
  .push-spinner-page .hub-hero--catalog-first .hub-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .push-spinner-page .hub-hero--catalog-first .hub-actions .hub-button { width: 100%; }
  .push-spinner-page .hub-hero--catalog-first .hub-actions .hub-button:last-child { grid-column: 1 / -1; }
}

@media (max-width: 420px) {
  .push-spinner-page .hub-products .hub-product-grid { grid-template-columns: 1fr 1fr !important; }
  .push-spinner-page .catalog-product-card h3 { font-size: 12px; }
}
