
.espr-box{max-width:100%}
.espr-title{font-size:2rem;margin:0 0 1.25rem}
.espr-section{margin:0 0 1.4rem}
.espr-section h3{margin:0 0 .75rem;font-size:1.25rem}
.espr-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.espr-choice{border:1px solid #d8d8d8;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:10px;cursor:pointer}
.espr-box input[type="text"],.espr-box input[type="email"],.espr-box textarea{width:100%;min-height:56px;border:1px solid #111;padding:12px 14px;box-sizing:border-box;margin:0}
.espr-box textarea{min-height:140px;resize:vertical}
.espr-address{display:grid;gap:0}
.espr-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0}
.espr-check{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.espr-submit{width:100%;min-height:56px;border:none;border-radius:10px;background:#f28c00;color:#111;font-size:1.2rem;cursor:pointer}
.espr-submit:disabled{opacity:.7;cursor:wait}
.espr-status{margin:0 0 1rem;line-height:1.45}
.espr-status.is-success{color:#1a7f37}
.espr-status.is-error{color:#b42318}
form.easystore-checkout-wrapper .easystore-checkout-footer,
form.easystore-checkout-wrapper .easystore-list-section,
form.easystore-checkout-wrapper .easystore-list-group-footer,
form.easystore-checkout-wrapper .easystore-checkout-item-subtotal,
form.easystore-checkout-wrapper .easystore-checkout-item .easystore-small{display:none!important}
@media (max-width:767px){.espr-choices,.espr-grid-2{grid-template-columns:1fr}}

.espr-success-card{padding:24px;border:1px solid #ddd;border-radius:16px;background:#fff}.espr-success-card h2{margin:0 0 12px}.espr-success-note{margin-top:12px;color:#1a7f37}

.espr-center{display:flex;justify-content:center}.espr-center .espr-success-card{max-width:700px;text-align:center}

.espr-center{display:flex!important;justify-content:center!important}.espr-center .espr-success-card{max-width:700px;text-align:center}.espr-continue-btn{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:54px;padding:0 24px;border:1px solid #111;border-radius:999px;color:#111;text-decoration:none;background:#fff}.espr-continue-btn:hover{text-decoration:none;color:#111}

.espr-success-card{max-width:720px;width:100%;text-align:center;padding:50px 35px;border-radius:20px;border:1px solid #e5e5e5;background:#fff;opacity:0;transform:translateY(20px);animation:esprFadeIn .6s ease forwards}
.espr-success-logo{width:90px;max-width:90px;height:auto;display:block;margin:0 auto 20px}
.espr-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.espr-btn-primary,.espr-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;text-decoration:none;transition:all .2s ease}
.espr-btn-primary{background:#f28c00;color:#111;border-radius:12px}
.espr-btn-primary:hover{background:#d97700;color:#111;transform:translateY(-2px);text-decoration:none}
.espr-btn-secondary{border:1px solid #111;border-radius:999px;color:#111;background:#fff}
.espr-btn-secondary:hover{background:#111;color:#fff;text-decoration:none}
@keyframes esprFadeIn{to{opacity:1;transform:translateY(0)}}

.espr-back-wrap{margin:0 0 18px}
.espr-back-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid #111;border-radius:999px;color:#111;background:#fff;text-decoration:none;gap:8px}
.espr-back-btn::before{content:'←';font-size:16px;line-height:1}
.espr-back-btn:hover{text-decoration:none;color:#111;background:#f7f7f7}
