/* ERDI direct ordering – buy box, cart link, checkout (2026-11-04) */
.erdi-buybox{--eb-ink:#1d2a33;--eb-accent:#12708f;--eb-line:#d9e1e7;--eb-soft:#f3f6f8;margin:18px 0 6px;padding:16px 18px;border:1px solid var(--eb-line);border-left:4px solid var(--eb-accent);border-radius:10px;background:#fff;color:var(--eb-ink);max-width:560px}
.erdi-buybox__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}
.erdi-buybox__qty{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#5a6973}
.erdi-qty{display:inline-flex;border:1px solid var(--eb-line);border-radius:8px;overflow:hidden;background:#fff}
.erdi-qty button{width:38px;height:40px;border:0;background:var(--eb-soft);font-size:18px;color:var(--eb-ink);cursor:pointer}
.erdi-qty button:hover{background:#e6edf2}
.erdi-qty input{width:84px;height:40px;border:0;text-align:center;font-size:16px;font-weight:600;color:var(--eb-ink);-moz-appearance:textfield}
.erdi-qty input::-webkit-outer-spin-button,.erdi-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.erdi-buybox__total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.erdi-buybox__total span{font-size:13px;color:#5a6973}
.erdi-buybox__total strong{font-size:26px;line-height:1.1;color:var(--eb-ink)}
.erdi-buybox__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.erdi-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;border:2px solid #1d2a33;transition:background .15s,color .15s}
.erdi-btn--primary{background:#1d2a33;color:#fff}
.erdi-btn--primary:hover{background:#12708f;border-color:#12708f}
.erdi-btn--line{background:#fff;color:#1d2a33}
.erdi-btn--line:hover{background:#1d2a33;color:#fff}
.erdi-btn--wide{width:100%;margin-top:12px}
.erdi-btn:disabled{opacity:.6;cursor:wait}
.erdi-buybox__note{margin:10px 0 0;font-size:13px;color:#5a6973}
.erdi-buybox__added{margin:8px 0 0;font-size:14px;font-weight:600;color:#12708f}
.erdi-cart-float{position:fixed;right:16px;bottom:16px;z-index:9990;padding:12px 18px;border-radius:999px;background:#1d2a33;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.erdi-cart-float:hover{background:#12708f}
.erdi-checkout{max-width:880px;margin:0 auto;color:#1d2a33}
.erdi-checkout__card{margin:0 0 18px;padding:20px 22px;border:1px solid #d9e1e7;border-radius:12px;background:#fff}
.erdi-checkout__card h2{margin:0 0 14px;font-size:20px}
.erdi-checkout__sum{margin:14px 0 0;font-size:16px;text-align:right}
.erdi-checkout__sum strong{font-size:22px}
.erdi-checkout__add select{width:100%;max-width:420px;height:40px;margin-top:10px;border:1px solid #d9e1e7;border-radius:8px;padding:0 10px;background:#fff}
.erdi-lines{width:100%;border-collapse:collapse;font-size:15px}
.erdi-lines th,.erdi-lines td{padding:9px 6px;border-bottom:1px solid #edf1f4;text-align:left}
.erdi-lines th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5a6973}
.erdi-lines input{width:80px;height:34px;border:1px solid #d9e1e7;border-radius:6px;text-align:center}
.erdi-x{border:0;background:none;font-size:20px;color:#8a98a2;cursor:pointer}
.erdi-x:hover{color:#c0392b}
.erdi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.erdi-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#3b4a54}
.erdi-grid input,.erdi-grid select,.erdi-grid textarea{height:42px;padding:0 11px;border:1px solid #cfd8de;border-radius:8px;font-size:15px;font-weight:400;color:#1d2a33;background:#fff}
.erdi-grid textarea{height:auto;padding:10px 11px}
.erdi-grid__wide{grid-column:1/-1}
.erdi-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.erdi-pay{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 10px;border:1px solid #d9e1e7;border-radius:10px;cursor:pointer;font-size:15px}
.erdi-pay input{margin-top:4px}
.erdi-muted{font-size:13px;color:#5a6973}
.erdi-checkout__error{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#fdecea;color:#a12a1f;font-weight:600}
.erdi-checkout__result{margin:0 0 18px;padding:22px;border:1px solid #bfe0cf;border-radius:12px;background:#f1faf5}
.erdi-checkout__result h2{margin:0 0 8px}
.erdi-bank{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}
.erdi-bank th{width:190px;text-align:left;padding:7px 8px;color:#5a6973;font-weight:600;vertical-align:top}
.erdi-bank td{padding:7px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-word}
@media (max-width:640px){.erdi-grid{grid-template-columns:1fr}.erdi-buybox__total{align-items:flex-start}.erdi-checkout__card{padding:16px}.erdi-bank th{width:auto}}
/* theme button reset overrides (theme styles bare <button>) */
.erdi-buybox .erdi-btn,.erdi-checkout .erdi-btn{box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.erdi-buybox .erdi-btn--primary,.erdi-checkout .erdi-btn--primary{background:#1d2a33!important;border-color:#1d2a33!important;color:#fff!important}
.erdi-buybox .erdi-btn--primary:hover,.erdi-checkout .erdi-btn--primary:hover{background:#12708f!important;border-color:#12708f!important}
.erdi-buybox .erdi-btn--line{background:#fff!important;border-color:#1d2a33!important;color:#1d2a33!important}
.erdi-buybox .erdi-btn--line:hover{background:#1d2a33!important;color:#fff!important}
.erdi-buybox .erdi-qty button{background:#f3f6f8!important;color:#1d2a33!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-height:0!important}
.erdi-checkout .erdi-x{background:none!important;border:0!important;box-shadow:none!important;color:#8a98a2!important;padding:0 6px!important}
