
/* Strong, theme-proof styling */
.nagarya-wa-wrap,
.nagarya-wa-wrap *{
  font-family:'HEBBO','Heebo',sans-serif !important;
}

.nagarya-wa-wrap{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:12px;
}

.nagarya-wa-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;
}

.nagarya-wa-btn:hover{
  transform: translateY(-1px);
  filter: brightness(0.98);
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

/* Colors */
.nagarya-wa-btn-wa{ background:#25D366 !important; color:#fff !important; }
.nagarya-wa-btn-wa span{ color:#fff !important; }
.nagarya-wa-btn-wa svg{ fill:#fff !important; }

.nagarya-wa-btn-call{ background:#F6F2EE !important; color:#5F430C !important; }
.nagarya-wa-btn-call span{ color:#5F430C !important; }

.nagarya-wa-btn-view{ background:#9A733F !important; color:#fff !important; }
.nagarya-wa-btn-view span{ color:#fff !important; }

/* Text variants */
.nagarya-wa-txt-short{ display:none !important; }
.nagarya-wa-txt-full{ display:inline !important; }

/* Mobile */
@media (max-width: 768px){
  .nagarya-wa-btn{
    padding:8px 12px !important;
    font-size:14px !important;
    line-height:1.05 !important;
  }

  .nagarya-wa-btn-wa{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .nagarya-wa-btn-wa svg{
    width:16px !important;
    height:16px !important;
    flex:0 0 auto !important;
  }

  .nagarya-wa-txt-full{ display:none !important; }
  .nagarya-wa-txt-short{ display:inline !important; }
}

/* EXTRA safety: hide any leftover loop buttons if a theme injects them */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button{
  display:none !important;
}
