:root {
  color-scheme:light;
  --ink:#273248;
  --muted:#536176;
  --line:#d6dde5;
  --paper:#fff;
  --wash:#f3f5f8;
  --orange:#b74700;
  --navy:#273248;
  --green:#23623d;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--wash);
  font-size:16px;
  line-height:1.55;
}
* {
  box-sizing:border-box;
}
body {
  margin:0;
}
a {
  color:var(--ink);
  text-underline-offset:.2em;
}
a:hover {
  color:var(--orange);
}
button,input {
  font:inherit;
}
button {
  cursor:pointer;
}
img {
  max-width:100%;
  height:auto;
}
h1,h2,h3,p,figure {
  margin:0;
}
h1,h2,h3 {
  line-height:1.2;
}
h1 {
  font-size:clamp(2rem,5vw,3.2rem);
  letter-spacing:-.045em;
  margin:1.1rem 0 1.5rem;
}
h2 {
  font-size:1.5rem;
  letter-spacing:-.025em;
}
h3 {
  font-size:1.1rem;
}
p+p {
  margin-top:.7rem;
}
[hidden] {
  display:none!important;
}
a,button,input,summary {
  touch-action:manipulation;
}
:focus-visible {
  outline:3px solid #a34204;
  outline-offset:5px;
  border-radius:4px;
}
.shell {
  max-width:1120px;
  margin:auto;
  padding:0 32px;
}
.site-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:32px 0 20px;
  border-bottom:1px solid var(--line);
}
.company-logo {
  display:flex;
  min-height:44px;
  align-items:center;
}
.company-logo img {
  width:204px;
}
.language-nav {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:.9rem;
}
.language-nav a,.language-nav span {
  padding:12px 0;
}
.language-nav span {
  color:var(--muted);
}
.product-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.product-card {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  box-shadow:0 6px 20px #27324805;
}
.app-identity {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:22px;
}
.app-identity img {
  width:64px;
  height:64px;
  border-radius:15px;
  flex:none;
}
.app-identity h2 {
  font-size:1.5rem;
  margin-bottom:5px;
}
.app-identity p {
  color:var(--muted);
}
.store-links {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}
.store-link {
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:10px;
  padding:10px 14px;
  text-decoration:none;
  font-weight:650;
  min-height:64px;
  background:#fff;
}
.store-link span {
  font-size:.8rem;
  color:var(--muted);
  font-weight:400;
}
.store-link:hover {
  border-color:var(--orange);
  background:#fff9f3;
}
.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:12px 20px;
  background:var(--navy);
  color:white;
  border:2px solid var(--navy);
  border-radius:10px;
  text-decoration:none;
  font-weight:650;
  text-align:center;
  line-height:1.3;
}
.button:hover {
  background:#354660;
  color:#fff;
}
.product-card>.button {
  width:100%;
}
.button[aria-current=true] {
  background:var(--orange);
  border-color:var(--orange);
}
.required-note {
  font-size:.78rem;
  color:var(--muted);
  margin-top:12px;
}
.setup-panel {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:20px;
  padding:28px;
  margin:24px 0;
  scroll-margin-top:16px;
}
.section-heading {
  padding-bottom:24px;
}
.section-heading h2 {
  font-size:clamp(1.5rem,4vw,2rem);
  margin-top:6px;
}
.product-label {
  font-size:.8rem;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--orange);
}
.mobile-setup-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 270px;
  gap:40px;
  align-items:center;
}
.instruction {
  font-size:1.05rem;
  margin-bottom:16px;
}
.note {
  font-size:.85rem;
  color:var(--muted);
  margin:12px 0;
}
.text-link {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.qr {
  margin:0;
  text-align:center;
  max-width:280px;
}
.qr figcaption {
  font-size:.85rem;
  font-weight:650;
  margin-bottom:10px;
}
.qr-image {
  display:block;
  max-width:200px;
  margin:0 auto;
  border:1px solid var(--line);
  border-radius:12px;
  padding:8px;
  background:#fff;
}
.qr-image img {
  display:block;
  width:100%;
}
.qr-direct {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  font-size:.85rem;
  margin-top:7px;
}
.phone-picker {
  padding:20px;
  background:var(--wash);
  border-radius:14px;
}
.phone-picker h3 {
  margin-bottom:14px;
}
.phone-picker nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.phone-picker nav a {
  display:flex;
  align-items:center;
  min-height:44px;
  border:1px solid #b6c0cf;
  background:#fff;
  padding:8px 14px;
  border-radius:9px;
  font-size:.9rem;
  text-decoration:none;
}
.phone-picker a[aria-current=true] {
  border-color:var(--orange);
  color:var(--orange);
  box-shadow:inset 0 0 0 1px var(--orange);
  font-weight:750;
}
.phone-picker .note {
  margin:8px 0 14px;
}
.phone-picker-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.phone-picker-heading h3 {margin:0}
#change-phone {min-height:44px;padding:9px 16px;border:1px solid #b6c0cf;border-radius:9px;background:#fff;color:var(--ink)}
.setup-shortcuts,.guide-nav {display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0}
.setup-shortcuts a,.guide-nav a {display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}
.guide-nav {padding:10px 16px;background:var(--wash);border-radius:10px}
.subsection-title,.faq {scroll-margin-top:20px;margin-top:32px}
.faq {border:1px solid var(--line);border-radius:14px;padding:24px;background:#f9fafc}
.faq-item {padding:18px 0;border-bottom:1px solid var(--line)}
.faq-item:last-child {border:0;padding-bottom:0}
.faq-item h4 {font-size:1rem;line-height:1.4;margin:0 0 8px}
.faq-item p {font-size:.95rem;color:var(--muted);max-width:75ch}
.quick-controls {padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.quick-controls li {display:flex;align-items:flex-start;gap:12px;background:var(--wash);padding:14px;border-radius:10px}
.quick-controls img {flex:none;width:44px;height:44px;object-fit:contain;border-radius:6px}
.quick-controls p {font-size:.9rem;margin-top:4px}
.progress-panel {
  margin:20px 0 28px;
  padding:20px;
  border-left:4px solid var(--orange);
  background:#fff8f1;
  border-radius:4px 12px 12px 4px;
}
.progress-panel label {
  font-weight:750;
}
.progress-panel progress {
  width:100%;
  height:12px;
  accent-color:var(--orange);
  display:block;
  margin:12px 0;
}
.progress-panel progress::-webkit-progress-bar {
  background:#e5e1dc;
  border-radius:8px;
}
.progress-panel progress::-webkit-progress-value {
  background:var(--orange);
  border-radius:8px;
}
.progress-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 24px;
}
.progress-actions a,.progress-actions button {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  background:none;
  border:0;
  padding:8px 0;
  text-decoration:underline;
  text-underline-offset:.2em;
  font-size:.9rem;
  color:var(--ink);
}
.phone-guide {
  scroll-margin-top:20px;
}
.phone-guide>h3 {
  font-size:1.35rem;
  margin-top:30px;
}
.family-note {
  margin:6px 0 20px;
}
.step {
  border:1px solid var(--line);
  border-radius:14px;
  margin:16px 0;
  padding:24px;
  scroll-margin-top:20px;
  background:#fff;
}
.step-heading {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.step-number {
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#edf0f5;
  border-radius:50%;
  font-size:1rem;
  font-weight:700;
  flex:none;
}
.step-heading h3 {
  font-size:1.25rem;
}
.step-detail {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,310px);
  gap:28px;
  align-items:start;
}
.path {
  font-size:.92rem;
  font-weight:600;
  background:#f3f5f8;
  border-radius:8px;
  padding:12px;
  overflow-wrap:anywhere;
}
.screenshots {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:start;
  margin-top:24px;
}
.screenshot {
  max-width:310px;
  margin:0 auto;
  width:100%;
}
.screenshot img {
  display:block;
  width:100%;
  border:1px solid var(--line);
  border-radius:8px;
}
.screenshot figcaption {
  font-size:.75rem;
  color:var(--muted);
  margin-top:8px;
}
.image-fallback {
  font-size:.9rem;
  border:1px dashed var(--line);
  padding:18px;
}
.confirm {
  display:flex;
  align-items:center;
  gap:12px;
  border-top:1px solid var(--line);
  padding-top:16px;
  margin-top:20px;
  min-height:48px;
  font-size:.92rem;
  cursor:pointer;
  width:fit-content;
}
.confirm input {
  width:24px;
  height:24px;
  accent-color:var(--green);
  margin:0;
  flex:none;
}
.step.is-current {
  border-left:4px solid var(--orange);
  padding-left:21px;
}
.step.is-complete .step-number {
  background:#e3f0e8;
  color:var(--green);
}
.step.is-complete .step-heading h3::after {
  content:" ✓";
  color:var(--green);
}
.optional-step {
  background:#f9fafc;
}
.optional-step .step-number {
  width:auto;
  border-radius:5px;
  padding:4px 8px;
  font-size:.72rem;
}
.qr-row {
  display:flex;
  gap:30px;
  justify-content:center;
  margin-top:24px;
}
.qr-row .qr {
  flex:1;
}
.ready {
  background:#eaf3ed;
  border-radius:12px;
  padding:20px;
  margin-top:24px;
}
.ready h3 {
  margin-bottom:8px;
}
.troubleshooting,.legacy {
  border-bottom:1px solid var(--line);
  padding:18px 0;
}
.troubleshooting p,.legacy p {
  margin-top:12px;
  color:var(--muted);
  font-size:.95rem;
}
summary {
  cursor:pointer;
  min-height:44px;
  align-content:center;
  font-weight:650;
}
.legacy-links {
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  margin-top:12px;
}
.legacy-links a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.support-strip {
  padding:32px;
  margin:32px 0;
  background:var(--navy);
  color:white;
  border-radius:20px;
  scroll-margin-top:20px;
}
.support-heading .product-label {color:#ffc69a}
.support-heading p {color:#dce3ef;margin-top:10px}
.support-methods {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.contact-card {background:#fff;border-radius:14px;padding:22px;color:var(--ink);display:flex;flex-direction:column;align-items:stretch}
.support-methods h3 {
  font-size:.85rem;
  color:var(--muted);
  margin-bottom:8px;
}
.support-methods a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:.9rem;
  overflow-wrap:anywhere;
}
.support-methods .contact-value {font-size:1.16rem;font-weight:700;min-height:44px;display:flex;align-items:center;margin:0 0 16px;text-decoration:none}
.contact-action {padding:10px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:650;justify-content:center;background:var(--wash);min-width:44px}
.contact-action:hover {background:#fff3e9;border-color:var(--orange)}
.contact-card>.contact-action,.contact-card>.support-actions {margin-top:auto}
.support-actions {
  display:flex;
  gap:10px;
}
.support-actions a {flex:1}
.prospect-note {
  padding:24px 0;
  border-top:1px solid var(--line);
}
.prospect-note h2 {
  font-size:1.1rem;
}
.prospect-note a {
  display:inline-flex;
  min-height:44px;
  align-items:center;
}
footer {
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid var(--line);
  padding:24px 0;
  font-size:.85rem;
  color:var(--muted);
}
footer a {
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
.skip-link {
  position:fixed;
  top:-100px;
  left:12px;
  z-index:3;
  background:#fff;
  padding:12px;
}
.skip-link:focus {
  top:8px;
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.js-only {
  display:none;
}
.enhanced .js-only {
  display:block;
}
.notice {
  padding:16px;
  background:#fff8f1;
  border-radius:10px;
  margin:20px 0;
}
@media(max-width:760px) {
  .screenshots {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .shell {
    padding:0 20px;
  }
  .site-header {
    padding:20px 0 14px;
  }
  .company-logo img {
    width:174px;
  }
  .product-grid {
    gap:14px;
  }
  .product-card {
    padding:18px;
  }
  .app-identity {
    gap:12px;
  }
  .app-identity img {
    width:48px;
    height:48px;
    border-radius:11px;
  }
  .app-identity h2 {
    font-size:1.18rem;
  }
  .app-identity p {
    font-size:.9rem;
  }
  .store-link {
    padding:10px;
    font-size:.9rem;
  }
  .mobile-setup-grid {
    gap:20px;
    grid-template-columns:1fr 230px;
  }
  .setup-panel {
    padding:22px;
  }
  .step {
    padding:20px;
  }
  .step.is-current {
    padding-left:17px;
  }
  .step-detail {
    gap:22px;
    grid-template-columns:minmax(0,1fr) minmax(200px,260px);
  }
  .support-methods {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:580px) {
  .screenshots {grid-template-columns:1fr;gap:26px}
  .quick-controls {grid-template-columns:1fr}
  .faq {padding:20px 16px}
  .support-strip {padding:24px 16px}
  .contact-card {padding:20px}
  .support-methods .contact-value {font-size:1.05rem}
  .shell {
    padding:0 16px;
  }
  .site-header {
    gap:12px;
  }
  .company-logo img {
    width:146px;
  }
  .language-nav {
    font-size:.78rem;
    gap:10px;
  }
  h1 {
    margin:24px 0 20px;
    font-size:2rem;
  }
  .product-grid {
    grid-template-columns:1fr;
  }
  .product-card {
    padding:20px;
  }
  .app-identity {
    margin-bottom:16px;
  }
  .app-identity h2 {
    font-size:1.35rem;
  }
  .app-identity img {
    width:52px;
    height:52px;
  }
  .setup-panel {
    padding:20px 14px;
    border-radius:16px;
  }
  .mobile-setup-grid {
    grid-template-columns:1fr;
    gap:24px;
  }
  .mobile-setup-grid>.qr {
    margin:0 auto;
  }
  .mobile-setup-grid .button {
    width:100%;
  }
  .phone-picker {
    padding:16px;
  }
  .phone-picker nav a {
    padding:8px 10px;
  }
  .progress-panel {
    padding:16px;
  }
  .step {
    padding:18px 14px;
  }
  .step.is-current {
    padding-left:11px;
  }
  .step-detail {
    grid-template-columns:1fr;
  }
  .step-heading {
    gap:10px;
  }
  .step-heading h3 {
    font-size:1.1rem;
  }
  .instruction {
    font-size:1rem;
  }
  .screenshot {
    max-width:340px;
  }
  .qr-row {
    gap:18px;
    flex-direction:column;
    align-items:center;
  }
  .qr-row .qr {
    width:100%;
  }
  .qr-image {
    max-width:168px;
  }
  .support-methods {
    gap:20px;
    grid-template-columns:1fr;
  }
  .support-strip h2 {
    font-size:1.5rem;
  }
  .support-methods a {
    font-size:1rem;
  }
  .support-methods p {
    font-size:1rem;
  }
  .legacy-links {
    gap:6px;
    flex-direction:column;
  }
}
@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}
@media print {
  .product-grid,.site-header,.progress-actions,.legacy,.prospect-note,footer {
    display:none;
  }
  .shell {
    max-width:none;
  }
  .setup-panel {
    border:0;
    padding:0;
  }
  .step {
    break-inside:avoid;
  }
  .js-only {
    display:none!important;
  }
  .confirm input {
    appearance:auto;
  }
}
.button[aria-current=true]::before,.phone-picker a[aria-current=true]::before {
  content:"✓";
  margin-right:.35em;
}

/* Product comparison: consistent price placement and large, explicit actions. */
.catalog-heading {position:relative;padding:32px 0 28px}
.eyebrow {font-size:.72rem;font-weight:800;letter-spacing:.15em;color:var(--orange)}
.catalog-heading h1 {margin:9px 0 12px;font-size:clamp(2rem,4vw,2.8rem)}
.catalog-heading>p:not(.eyebrow) {color:var(--muted);font-size:1.03rem}
.quick-signin {display:inline-flex;min-height:44px;align-items:center;margin-top:12px;font-size:.9rem;font-weight:650}
.product-card {--accent:#275e9b;container-type:inline-size;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:26px;border-radius:20px;box-shadow:0 8px 30px #27324808}
.product-card::before {content:"";height:4px;background:var(--accent);position:absolute;inset:0 0 auto}
.tracker-card {--accent:#b74700}
.monitor-card {--accent:#275e9b}
.vehicle-card {--accent:#1d736d}
.dashcam-card {--accent:#5a4d9d}
.product-top {display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:58px}
.product-top>img,.hardware-icon {width:52px;height:52px;border-radius:13px}
.hardware-icon {display:flex;align-items:center;justify-content:center;background:#eef5f4;color:var(--accent);padding:5px}
.dashcam-card .hardware-icon {background:#f1eff9}
.web-card .hardware-icon {background:#eaf1f9}
.hardware-icon svg {width:100%;height:100%}
.product-name h2 {font-size:1.24rem;letter-spacing:-.025em;line-height:1.2;max-width:180px}
.price-badge {align-self:start;white-space:nowrap;color:var(--ink);font-size:1.45rem;font-weight:800;letter-spacing:-.04em;text-align:right;line-height:1.3;margin-top:4px}
.price-badge span {font-size:.74rem;font-weight:550;letter-spacing:0;margin-left:2px;color:var(--muted)}
.price-badge.free {background:#e8f5ed;color:#21603d;letter-spacing:.06em;padding:7px 12px;border-radius:8px;font-size:.9rem}
.product-purpose {font-size:1.12rem;font-weight:720;margin-top:20px;line-height:1.3}
.price-note {font-size:.82rem;line-height:1.5;color:var(--muted);margin-top:7px;min-height:25px}
.workflow-note {font-size:.8rem;line-height:1.55;color:var(--muted);padding:12px 14px;margin:-6px 0 20px;background:#fff5ec;border-radius:8px}
.feature-list {list-style:none;padding:20px 0;margin:15px 0 20px;border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;display:grid;gap:18px 22px}
.feature-list li {position:relative;padding-left:25px;font-size:.91rem;line-height:1.5}
.feature-list li::before {content:"✓";color:var(--accent);position:absolute;left:0;top:0;font-weight:800}
.feature-list strong {display:block;font-size:.89rem;line-height:1.4;letter-spacing:-.01em}
.feature-list li>span {display:block;color:var(--muted);font-size:.81rem;line-height:1.5;margin-top:4px}
@container(min-width:430px) {.feature-list {grid-template-columns:repeat(2,minmax(0,1fr))}}
.product-actions {margin-top:auto}
.product-actions>.button {width:100%}
.web-card .product-actions>.button,.mobile-card .product-actions>.button,.monitor-card .product-actions>.button {background:#275e9b;border-color:#275e9b}
.web-card .product-actions>.button:hover,.mobile-card .product-actions>.button:hover,.monitor-card .product-actions>.button:hover {background:#204e80}
.password-recovery {display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;font-size:.88rem}
.manager-steps {padding-left:26px;display:grid;gap:22px;margin:22px 0}
.manager-steps li {padding-left:8px;line-height:1.6}
.manager-steps li::marker {font-weight:800;color:#275e9b}
.manager-steps p {margin-top:7px;color:var(--muted);max-width:75ch}
@media(min-width:1200px) {
  .product-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
.required-note {margin:12px 0 0;font-size:.78rem;line-height:1.5;color:var(--muted)}
.device-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.device-action {min-height:48px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 7px;padding:6px 2px;border:1px solid var(--line);border-radius:9px;text-decoration:none;font-size:.88rem;font-weight:650;background:#fff}
.device-action.add {background:var(--accent);border-color:var(--accent);color:white}
.device-action:hover {box-shadow:0 0 0 1px var(--accent);color:var(--accent)}
.device-action.add:hover {color:white;filter:brightness(.9)}
.catalog-faq {margin:28px 0;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;line-height:1.65}
.catalog-faq h2 {font-size:1.3rem;margin-bottom:16px}
.catalog-faq h3 {font-size:1rem;margin-bottom:10px}
.catalog-faq p {font-size:.9rem;color:var(--muted);max-width:100ch;margin-top:10px}
.catalog-faq a {display:inline-flex;align-items:center;min-height:44px;font-weight:650}
@media(max-width:580px) {.catalog-faq {padding:20px}}
@media(min-width:980px) {.quick-signin {position:absolute;right:0;bottom:28px}}
@media(min-width:581px) and (max-width:850px) {.product-grid {grid-template-columns:1fr}.product-name h2 {max-width:none}}
@media(max-width:580px) {
  .catalog-heading {padding:24px 0}
  .catalog-heading>p:not(.eyebrow) {font-size:.94rem}
  .product-card {padding:22px 18px}
  .product-top {grid-template-columns:42px minmax(0,1fr) auto;gap:10px}
  .product-top>img,.hardware-icon {width:42px;height:42px;border-radius:10px}
  .product-name h2 {font-size:1.1rem}
  .price-badge {font-size:1.26rem}
  .price-badge span {font-size:.66rem}
  .price-badge.free {font-size:.8rem;padding:6px 8px}
  .product-purpose {font-size:1.06rem;margin-top:16px}
  .device-action {font-size:.8rem;gap:4px}
  .feature-list li {font-size:.89rem}
}
@media(max-width:350px) {
  .product-top {grid-template-columns:32px minmax(0,1fr) auto;gap:8px}
  .product-top>img,.hardware-icon {width:32px;height:32px;border-radius:8px}
  .product-name h2 {font-size:1rem}
  .price-badge {font-size:1.1rem}
  .device-action {font-size:.75rem}
  .device-action span {display:none}
}
