.wz-store-card { margin-top:24px; border:1px solid #dde7e2; border-radius:16px; background:#fff; overflow:hidden; text-align:left; color:#163b35; box-shadow:0 3px 12px #163b3505; }
.wz-store-card a { text-decoration:none; }
.wz-store-identity { display:flex; align-items:center; gap:14px; padding:20px; background:#f5f9f7; color:#075a50; }
.wz-store-logo { display:flex; align-items:center; flex:0 0 116px; }
.wz-store-logo img { display:block; width:116px; height:46px; object-fit:contain; }
.wz-store-name { display:flex; flex:1; min-width:0; flex-direction:column; gap:3px; }
.wz-store-name strong { font-size:17px; line-height:1.3; color:#075a50; }
.wz-store-name > span { font-size:12px; color:#687e77; }
.wz-store-visit { display:flex; align-items:center; color:#809a90; }
.wz-store-identity:hover .wz-store-visit { color:#ff7900; }
.wz-store-support { padding:18px 20px 16px; }
.wz-store-support-label { display:flex; flex-direction:column; gap:3px; margin-bottom:14px; }
.wz-store-support-label strong { font-size:14px; color:#183c35; font-weight:700; }
.wz-store-support-label > span { color:#7c8c86; font-size:12px; }
.wz-store-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.wz-store-card .wz-store-action { min-height:44px; display:flex; align-items:center; justify-content:center; gap:7px; padding:9px 10px; background:#fff; border:1px solid #dce6e1; border-radius:9px; color:#075a50; font-size:12px; font-weight:700; line-height:1.4; text-align:center; }
.wz-store-card .wz-store-primary { background:#075a50; border-color:#075a50; color:#fff; }
.wz-store-action svg { width:17px; height:17px; flex-shrink:0; }
.wz-store-card .wz-store-action:hover { background:#f0f7f3; border-color:#075a50; }
.wz-store-card .wz-store-primary:hover { background:#064a42; color:#fff; }
.wz-store-email { display:flex; gap:7px; align-items:center; justify-content:center; margin-top:8px; min-height:36px; color:#6c8079; font-size:12px; overflow-wrap:anywhere; }
.wz-store-email svg { width:15px; height:15px; flex-shrink:0; }
.wz-store-email:hover { color:#075a50; }
.wz-store-share { border-top:1px solid #edf1ee; }
.wz-store-share summary { list-style:none; display:flex; align-items:center; gap:10px; min-height:52px; padding:12px 20px; cursor:pointer; color:#35554a; font-size:13px; font-weight:600; }
.wz-store-share summary::-webkit-details-marker { display:none; }
.wz-store-share summary > svg { width:17px; height:17px; }
.wz-store-chevron { margin-left:auto; display:flex; transform:rotate(90deg); transition:transform .15s; }
.wz-store-share[open] .wz-store-chevron { transform:rotate(-90deg); }
.wz-store-share-options { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:0 20px 16px; }
.wz-store-card .wz-store-share-options > * { display:flex; align-items:center; justify-content:flex-start; gap:8px; min-height:44px; padding:9px 11px; font:inherit; font-size:12px; font-weight:500; border:1px solid #e6ece8; border-radius:8px; color:#35554a; background:#fff; cursor:pointer; }
.wz-store-share-options svg { width:17px; height:17px; flex-shrink:0; }
.wz-store-card .wz-store-share-options > *:hover { background:#f4f8f5; border-color:#bbd2c7; }
.wz-store-social { border-top:1px solid #edf1ee; padding:7px 14px 7px 20px; display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
.wz-store-social > span { font-size:11px; color:#7d9088; }
.wz-store-social nav { display:flex; flex-wrap:wrap; gap:0; }
.wz-store-social a { display:flex; align-items:center; justify-content:center; width:38px; height:44px; border-radius:8px; color:#698176; }
.wz-store-social svg { width:18px; height:18px; }
.wz-store-social a:hover { color:#075a50; background:#f2f7f4; }
.wz-store-card a:focus-visible,.wz-store-card button:focus-visible,.wz-store-card summary:focus-visible { outline:2px solid #075a50; outline-offset:-3px; }
@media(max-width:480px) {
  .wz-store-identity { padding:18px 16px; gap:12px; }
  .wz-store-logo { flex-basis:104px; }
  .wz-store-logo img { width:104px; height:42px; }
  .wz-store-support { padding:16px; }
  .wz-store-card .wz-store-action { font-size:11px; padding:10px 6px; gap:5px; }
  .wz-store-share summary { padding-left:16px; padding-right:16px; }
  .wz-store-share-options { padding-left:16px; padding-right:16px; }
  .wz-store-social { padding-left:16px; }
}
@media(prefers-reduced-motion:reduce) { .wz-store-chevron { transition:none; } }
