.zb-identity{display:grid;grid-template-columns:1fr 1fr;max-width:1080px;margin:25px auto 55px;border:1px solid #e5dccb;border-radius:22px;overflow:hidden;background:#fffdf8;box-shadow:0 18px 55px #183b2c0b}
.zb-identity[hidden],.zb-identity-summary[hidden]{display:none!important}.zb-identity-intro{padding:clamp(28px,4vw,54px);background:radial-gradient(ellipse at 0 100%,#b5813b99,transparent 70%),#183f2d;color:#fff8e7;display:flex;flex-direction:column;justify-content:center}.zb-identity-eyebrow{font-size:11px;letter-spacing:.17em;color:#e5c98e}.zb-identity-intro h1{font-size:clamp(33px,4vw,51px);line-height:1.13;color:#fff8e7;margin:22px 0}.zb-identity-intro p{line-height:1.7;color:#e5e8d7}.zb-identity-benefits{display:grid;gap:17px;margin-top:30px;font-size:14px}.zb-identity-benefits span:before{content:'✓';color:#e1bf7a;margin-right:12px}.zb-identity-form{padding:clamp(24px,4vw,48px)}.zb-identity-step{font-size:10px;letter-spacing:.14em;color:#91703d;display:block;font-weight:700;margin:0 0 12px}.zb-identity-form h2{font-size:30px;color:#183f2d;margin:0 0 24px}.zb-identity-form>label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.zb-identity-form input[type=email]{box-sizing:border-box;width:100%;min-width:0;padding:14px;border:1px solid #cfcdbf;border-radius:8px;background:white;font-size:16px;color:#183f2d}.zb-identity-helper,.zb-account-note,.zb-identity-login{font-size:12px;line-height:1.6;color:#60705f}.zb-identity-helper a,.zb-identity-login a{color:#183f2d;text-decoration:underline}.zb-identity-form .zb-identity-optin{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.6;margin:22px 0 28px}.zb-identity-optin input{appearance:auto!important;width:17px!important;height:17px!important;flex:0 0 17px;margin-top:3px;accent-color:#183f2d}.zb-identity-form button{font-size:14px;width:100%;border-radius:8px;padding:14px 16px;cursor:pointer;font-weight:600}.zb-identity-account{color:white;background:#183f2d;border:1px solid #183f2d;display:flex;justify-content:space-between;align-items:center}.zb-identity-guest{color:#183f2d;background:transparent;border:1px solid #bfaa82;margin-top:6px}.zb-identity-form button:disabled{opacity:.6;cursor:wait}.zb-account-note{font-size:11px;margin:8px 0 14px}.zb-identity-login{text-align:center;margin-top:20px}#zb-identity-status{font-size:13px;line-height:1.5;color:#8a4929}.zb-identity-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;margin:24px 0;background:#f4efdf;border-radius:12px;font-size:13px;overflow-wrap:anywhere}.zb-identity-summary button{background:none;border:0;text-decoration:underline;color:#183f2d;cursor:pointer}.zb-identity-active form.checkout,.zb-identity-active .woocommerce-form-coupon-toggle,.zb-identity-active form.checkout_coupon,.zb-identity-active .woocommerce-form-login-toggle,.zb-identity-active form.woocommerce-form-login{display:none!important}.zb-identity-active .zb-checkout-reassurance{display:none!important}#zb-offer-feedback{font-size:13px;color:#31543b;line-height:1.6}
@media(max-width:700px){.zb-identity{grid-template-columns:1fr;margin:14px 0 30px;border-radius:16px}.zb-identity-intro{padding:27px}.zb-identity-intro h1{font-size:34px;margin:14px 0}.zb-identity-benefits{display:none}.zb-identity-intro p{font-size:13px;margin-bottom:0}.zb-identity-form{padding:25px}.zb-identity-form h2{font-size:27px}.zb-newsletter-row button{padding-inline:12px;font-size:10px;white-space:normal;max-width:120px}.zb-identity-summary{padding:15px;align-items:flex-start}.zb-identity-summary strong{display:block}}
