/* MMC Store Branding (GeneratePress-friendly) */
:root{
  --mmc-primary:#0ea5e9;
  --mmc-accent:#22c55e;
  --mmc-dark:#0f172a;
  --mmc-border:#e5e7eb;
}

.woocommerce div.product .product_title{font-weight:800;color:var(--mmc-dark)}
.woocommerce div.product p.price, .woocommerce div.product span.price{font-weight:800;color:var(--mmc-accent)}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit{
  background:var(--mmc-primary); border-radius:12px; border:1px solid var(--mmc-primary);
  font-weight:800; padding:.7em 1.2em;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
  background:var(--mmc-accent); border-color:var(--mmc-accent);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{opacity:.95}

.mmc-sb-under-cart{border:1px solid var(--mmc-border);border-radius:14px;padding:14px;margin-top:14px;background:#ffffff}
.mmc-sb-payments{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.mmc-sb-paytitle{font-weight:800}
.mmc-sb-logos{display:flex;gap:12px;flex-wrap:wrap;margin:0;padding-left:18px}
.mmc-sb-logos li{list-style:disc}

.mmc-sb-guarantee{border:1px dashed var(--mmc-border);border-radius:12px;padding:10px;background:#f8fafc}
.mmc-sb-gtitle{font-weight:800;margin-bottom:4px;color:var(--mmc-dark)}
.mmc-sb-gtext{opacity:.9}

.mmc-sb-cardbadge{position:absolute;top:8px;left:8px;background:var(--mmc-primary);color:#052233;padding:4px 8px;border-radius:10px;font-weight:800;font-size:12px}
ul.products li.product{position:relative;}

.mmc-sb-cardtrust{border-top:1px solid var(--mmc-border);margin-top:8px;padding-top:8px;font-size:12px;color:#334155}
.mmc-sb-checkouttrust{border:1px solid var(--mmc-border);border-radius:12px;padding:12px;margin:12px 0;background:#ffffff}
.mmc-sb-ctitle{font-weight:800;margin-bottom:6px}

@media (max-width:640px){
  .mmc-sb-logos{gap:10px}
}