.ej-checkout{max-width:920px;margin:2rem auto;padding:0 1rem;color:#23332e;font-size:16px;line-height:1.7}.ej-checkout *{box-sizing:border-box}.ej-checkout [hidden]{display:none!important}.ej-panel{border:1px solid #cad8cf;border-radius:10px;padding:1.4rem;margin:1.4rem 0;background:#fff}.ej-panel legend{font-size:1.15rem;font-weight:700;padding:0 .5rem}.ej-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ej-checkout label:not(.ej-product):not(.ej-choice):not(.ej-consent){display:block;margin-bottom:1rem}.ej-checkout label>span:not(.ej-product span){font-size:.9em}.ej-checkout input:not([type=checkbox]),.ej-checkout select{display:block;width:100%;min-height:44px;padding:.65rem;border:1px solid #889e92;border-radius:5px;background:#fff;color:#23332e;font:inherit}.ej-checkout input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#28604b}.ej-products{display:grid;gap:.7rem}.ej-product{display:flex;align-items:center;gap:1rem;border:1px solid #d7e3db;border-radius:6px;padding:1rem;cursor:pointer}.ej-product strong{display:block;color:#28604b}.ej-choice,.ej-consent{display:flex;align-items:flex-start;gap:.6rem;margin:.8rem 0}.ej-target,.ej-assignment{border:1px solid #d9e1dc;border-radius:7px;padding:1rem;margin:1rem 0}.ej-checkout button{font:inherit;border:1px solid #28604b;background:#28604b;color:white;border-radius:6px;padding:.7rem 1.1rem;cursor:pointer;min-height:44px}.ej-checkout button:disabled{background:#dedede;color:#666;border-color:#aaa;cursor:not-allowed}.ej-checkout button.ej-secondary{background:#fff;color:#28604b}.ej-actions{display:flex;gap:1rem;flex-wrap:wrap}.ej-total{font-size:1.7rem}.ej-error{color:#a22620;font-weight:700}.ej-notice{padding:1rem;border-left:4px solid #997426;background:#fff7df}.ej-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ej-pre{white-space:pre-line}.ej-admin .ej-panel{max-width:900px}.ej-admin td{vertical-align:top}.ej-admin textarea{width:100%;max-width:600px}.ej-checkout :focus-visible{outline:3px solid #aa7b27;outline-offset:3px}@media(max-width:600px){.ej-grid{grid-template-columns:1fr}.ej-panel{padding:1rem}.ej-product{padding:.8rem}.ej-checkout{padding:0 .7rem}}
/* Existing child-theme consultation links must not overlay checkout controls. */
.ej-checkout-page .btn-floot{display:none!important}
.ej-product-card{border:1px solid #d7e3db;border-radius:6px;padding:1rem}
.ej-product-card .ej-product{border:0;padding:0}
.ej-product-options{margin:.8rem 0 0 2.25rem}
.ej-product-options input[type=number]{max-width:180px}
.ej-product-subtotal{font-weight:700;color:#28604b}
.ej-checkout a.ej-button{display:inline-block;min-height:44px;padding:.7rem 1.1rem;border:1px solid #28604b;border-radius:6px;background:#28604b;color:#fff;text-decoration:none}
