:root{}
/* Printer Service page */
.aq-printer-wrap{
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 28px 18px 60px;
}

.aq-printer-hero{
  text-align:center;
  margin: 10px 0 28px;
}
.aq-printer-hero h1{
  margin:0;
  font-size: 30px;
  letter-spacing:.2px;
}
.aq-printer-hero .aq-printer-sub{
  margin-top:6px;
  color: var(--muted);
  font-weight:600;
}
.aq-printer-hero .aq-wa-btn{
  margin-top:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 18px;
  border-radius: 5px;
  border: 1px solid var(--line);
  background: #acadb1;
  color:#fff;
  font-weight:800;
  text-decoration:none;
  box-shadow: var(--shadow);
  transition: transform .12s ease, filter .12s ease;
}
.aq-printer-hero .aq-wa-btn:hover{
  transform: translateY(-1px);
  filter: brightness(0.98);
}

.aq-printer-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.aq-printer-card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
  text-align:center;
}

.aq-printer-card--focus{
  outline: 3px solid rgba(0, 153, 255, 0.35);
  outline-offset: 4px;
}
.aq-printer-img{
  width:300px;
  height:300px;
  max-width: 100%;
  margin: 0 auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.aq-printer-img img{
  width: 300px;
  height: 300px;
  max-width:100%;
  max-height:100%;
  object-fit: contain;
  display:block;
}
.aq-printer-sku{
  font-size: 12px;
  color: var(--muted);
  margin-top: 6px;
}
.aq-printer-title{
  margin-top: 4px;
  font-size: 14px;
  font-weight: 800;
  color: var(--text);
}

/* Mini WhatsApp button per service */
.aq-wa-mini{
  margin-top: 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  text-decoration:none;
  font-weight: 800;
  font-size: 13px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  transition: transform .12s ease, filter .12s ease, border-color .12s ease;
}
.aq-wa-mini:hover{
  transform: translateY(-1px);
  filter: brightness(0.99);
  border-color: rgba(0,0,0,.18);
}
.aq-wa-mini-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* Responsive */
@media (max-width: 1100px){
  .aq-printer-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .aq-printer-grid{ grid-template-columns: 1fr; }
  .aq-printer-hero h1{ font-size: 26px; }
}


/* Search dropdown: keep PRODUCT rows top-aligned (title + price line),
   but make CATEGORY rows visually balanced without forcing vertical centering. */
.aq-search-item.category{
  display:flex;
  align-items:flex-start;
  padding-top:12px;
  padding-bottom:12px;
}

.aq-search-item.category .aq-search-thumb{
  margin-top:2px;
}

.aq-search-item.category .aq-search-title{
  margin-top:6px; /* nudges down so it sits closer to product title baseline */
  line-height:1.35;
}

/* Ensure we do NOT affect product items layout */
.aq-search-item.product{
  align-items:flex-start;
}

