/* Shared icon treatment, loaded after existing responsive and theme overrides. */
body .site-header .header-actions a.mini-action.whatsapp,
html body[data-analytics-page-type] .product-card .product-actions a.btn.product-wa-icon-btn.product-wa-icon-btn {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  flex:0 0 44px!important; width:44px!important; min-width:44px!important; max-width:44px!important;
  height:44px!important; min-height:44px!important; max-height:44px!important;
  padding:0!important; margin:0!important; gap:0!important;
  background:#fff!important; color:#16834f!important; border:1px solid #c6dfce!important;
  border-radius:12px!important; box-sizing:border-box!important; box-shadow:none!important;
  overflow:visible!important; filter:none!important; text-decoration:none!important;
}
body .site-header .header-actions a.mini-action.whatsapp .mini-action-icon {
  display:flex!important; align-items:center!important; justify-content:center!important;
  flex:0 0 28px!important; width:28px!important; min-width:28px!important; height:28px!important;
  padding:0!important; margin:0!important; background:transparent!important;
  color:#16834f!important; border:0!important; border-radius:0!important;
}
body .site-header .header-actions a.mini-action.whatsapp svg,
html body[data-analytics-page-type] .product-card .product-actions a.btn.product-wa-icon-btn.product-wa-icon-btn svg {
  display:block!important; flex:0 0 28px!important;
  width:28px!important; min-width:28px!important; max-width:28px!important;
  height:28px!important; min-height:28px!important; max-height:28px!important;
  margin:0!important; padding:0!important; fill:currentColor!important; color:#16834f!important;
}
body .site-header .header-actions a.mini-action.whatsapp:hover,
html body[data-analytics-page-type] .product-card .product-actions a.btn.product-wa-icon-btn.product-wa-icon-btn:hover {
  background:#f6fbf7!important; color:#126b40!important; border-color:#16834f!important; filter:none!important;
}
body .site-header .header-actions a.mini-action.whatsapp:focus-visible,
html body[data-analytics-page-type] .product-card .product-actions a.btn.product-wa-icon-btn.product-wa-icon-btn:focus-visible {
  outline:2px solid #16834f!important; outline-offset:3px!important;
}
/* Align neighbouring cart and quantity controls without changing form behaviour. */
html body[data-analytics-page-type] .product-card .product-actions { align-items:center!important; min-width:0!important; }
html body[data-analytics-page-type] .product-card .product-actions .public-cart-btn,
html body[data-analytics-page-type] .product-card .product-actions .small-qty {height:44px!important; min-height:44px!important;}
html body[data-analytics-page-type] .product-card .product-actions .quick-add-form {min-width:0!important;}
@media(max-width:480px){
  html body[data-analytics-page-type] .product-card .product-actions {gap:4px!important;padding-right:0!important;}
  html body[data-analytics-page-type] .product-card .product-actions .quick-add-form {grid-template-columns:30px minmax(0,1fr)!important;gap:4px!important;}
  html body[data-analytics-page-type] .product-card .product-actions .small-qty {width:30px!important;min-width:30px!important;max-width:30px!important;padding-inline:0!important;}
}
