/* One primary next step per catalog card. Scoped away from the buying interface. */
body.dm-brand .dm-scan-card {
  border:1px solid #d2d4d5!important;
  background:#fff!important;
  padding:28px;
  border-radius:12px!important;
  transition:border-color .18s ease,box-shadow .18s ease;
}
body.dm-brand .dm-scan-card:hover,
body.dm-brand .dm-scan-card:focus-within {
  border-color:#9b9d9f!important;
  box-shadow:0 5px 18px #1212120a;
}
body.dm-brand .dm-scan-card .dm-card-label {
  min-height:0!important;
  border:0;
  padding:0 0 0 11px;
  border-left:3px solid #ff6900;
  background:transparent!important;
  margin-bottom:20px;
}
body.dm-brand .dm-scan-card .dm-card-label .dm-kicker {
  color:#414449;
  font-size:12px;
  line-height:1.5;
  letter-spacing:.065em;
  max-width:none;
}
body.dm-brand .dm-scan-card h3 {
  font-size:26px!important;
  line-height:1.17;
  margin:0 0 14px;
  color:#121212;
  letter-spacing:-.025em;
}
body.dm-brand .dm-scan-card>p {
  color:#45484b;
  font-size:17px;
  line-height:1.55;
  margin-bottom:16px;
}
body.dm-brand .dm-scan-card>.dm-small {
  color:#505357;
  font-size:15px;
  line-height:1.5;
  margin-bottom:12px;
}
body.dm-brand .dm-scan-card .dm-card-actions {
  gap:6px;
  margin-top:auto;
  padding-top:12px;
}
body.dm-brand .dm-scan-card .dm-card-primary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:54px;
  background:#ff6900;
  border:1px solid #ff6900;
  color:#121212;
  font-size:17px;
  font-weight:650;
  padding:14px 19px;
  border-radius:8px;
  text-decoration:none;
}
body.dm-brand .dm-scan-card .dm-card-primary:hover {background:#ff8129;border-color:#ff8129}
body.dm-brand .dm-scan-card .dm-card-details {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  min-height:44px;
  min-width:74px;
  padding:8px 12px;
  font-size:16px;
  font-weight:550;
  line-height:1.4;
  color:#383b3e;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
body.dm-brand .dm-scan-card .dm-card-details:hover {color:#121212;text-decoration-thickness:2px}
body.dm-brand .dm-scan-card a:focus-visible {outline:3px solid #121212;outline-offset:4px}
@media(min-width:1800px) {
  body.dm-brand .dm-wrap:has(.dm-product-grid) {width:min(1680px,calc(100% - 112px))}
  body.dm-brand .dm-product-grid {gap:26px}
  body.dm-brand .dm-scan-card {padding:32px}
  body.dm-brand .dm-scan-card h3 {font-size:30px!important}
  body.dm-brand .dm-scan-card>p {font-size:19px}
  body.dm-brand .dm-scan-card>.dm-small {font-size:16px}
  body.dm-brand .dm-scan-card .dm-card-label .dm-kicker {font-size:13px}
  body.dm-brand .dm-scan-card .dm-card-primary {font-size:18px;min-height:56px}
}
@media(max-width:600px) {
  body.dm-brand .dm-scan-card {padding:23px}
  body.dm-brand .dm-scan-card h3 {font-size:25px!important}
  body.dm-brand .dm-scan-card .dm-card-label {margin-bottom:16px}
}
@media(prefers-reduced-motion:reduce) {body.dm-brand .dm-scan-card{transition:none}}
