.eu-config-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:32px;align-items:start}
.eu-config-panel,.eu-order-summary{background:#fff;border:1px solid #dce3ee;border-radius:20px;padding:32px}
.eu-config-panel h2,.eu-order-summary h2{font-size:23px;margin:0 0 24px}
.eu-config-panel label{display:block;margin-top:30px;margin-bottom:10px;font-weight:600}
.eu-config-panel select{width:100%;padding:14px;border:1px solid #bcc9db;border-radius:10px;background:#fff;color:#10213d;font:inherit}
.eu-order-summary dl div{display:flex;justify-content:space-between;gap:20px;margin:18px 0;font-size:14px}
.eu-order-summary dd{text-align:right;margin:0}.eu-total{border-top:1px solid #dce3ee;margin-top:28px;padding-top:24px;display:grid;gap:12px}
.eu-total strong{font-size:34px;letter-spacing:-1px}.eu-total small{font-size:14px;letter-spacing:0}.eu-order-summary .primary{width:100%;justify-content:center;margin-top:15px}
#eu-check-message{font-size:13px;line-height:1.6}.eu-order-summary [aria-disabled=true]{opacity:.6;pointer-events:none}
.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.stock-status{display:inline-block;font-size:14px;line-height:1.4;padding:5px 10px;border-radius:6px;white-space:nowrap}.in-stock{color:#14613d;background:#eaf7ef}.no-stock{color:#77532a;background:#fff4df}.product-top{gap:8px;flex-wrap:wrap}.eu-config-panel select{font-size:16px}#eu-setup-price{font-size:14px;color:#435675}
@media(max-width:760px){.eu-config-grid,.location-grid{grid-template-columns:1fr}.eu-config-panel,.eu-order-summary{padding:24px}.eu-total strong{font-size:30px}}
