/* SMARTEORDRE GUARDRAIL: Ingen skjulte hacks. Minimal styling for shortcodes. */
.so-products-grid .so-product{background:#fff;border:1px solid #d0d0d0;border-radius:4px;transition:box-shadow .15s;padding:14px}
.so-products-grid .so-product:hover{box-shadow:0 2px 6px rgba(0,0,0,.08)}
.so-product-single{background:#fff;border:1px solid #ccc;border-radius:4px}
.so-order-status{border:1px solid #ccc;padding:12px;border-radius:4px;background:#fafafa}
.so-invoice-error{color:#b40000;font-weight:bold}
.so-invoice-pending,.so-invoice-wait{color:#555}
.so-mini-stats div{background:#fff;border:1px solid #e0e0e0;padding:10px 14px;border-radius:4px;min-width:110px;text-align:center}
.so-domain-search form input[type=text]{border:1px solid #ccc;border-radius:4px;padding:6px 8px}
.so-domain-search form button{background:#2d6cdf;color:#fff;border:0;padding:6px 14px;border-radius:4px;cursor:pointer}
.so-domain-search form button:hover{background:#1e55b1}
.so-checkout{border:1px solid #ccc;padding:18px;border-radius:4px;max-width:420px;background:#fff}
#so-pay-btn{background:#2d6cdf;color:#fff;border:0;padding:10px 18px;border-radius:4px;cursor:pointer;font-size:15px}
#so-pay-btn:hover{background:#1e55b1}