/* Zuri Storm v3.10.0 — approved Forgot Password / Reset Password experience */
body.zs310-password-recovery{background:#fbf6ee;color:#2a1b18}.zs310-recovery-page{background:#fbf6ee}.zs310-notices{padding-top:12px}.zs310-notices:empty{display:none}
.zs310-recovery-experience{display:grid;grid-template-columns:42% 58%;min-height:520px;border-top:1px solid #b58c56;border-bottom:1px solid #c9a76e;background:#380914}
.zs310-recovery-visual{position:relative;min-height:520px;background:linear-gradient(90deg,rgba(15,6,7,.18),rgba(12,5,6,.55)),linear-gradient(180deg,rgba(15,5,7,.08),rgba(15,5,7,.7)),url('../images/account-login-hero-v381.jpg') center/cover no-repeat;overflow:hidden}
.zs310-recovery-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(125,8,30,.28),transparent 42%),linear-gradient(90deg,transparent 58%,rgba(51,8,17,.55))}
.zs310-visual-copy{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff9ed;padding:36px 12%;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.zs310-visual-copy>span{font-family:var(--zs-ui);font-size:.83rem;letter-spacing:.24em;font-weight:700}.zs310-visual-copy h1{font-family:var(--zs-display);font-size:3.55rem;line-height:.95;font-weight:400;letter-spacing:.04em;margin:10px 0 12px;white-space:nowrap}.zs310-visual-copy>i{width:150px;height:1px;background:linear-gradient(90deg,transparent,#d8a64e 25%,#d8a64e 75%,transparent);position:relative}.zs310-visual-copy>i:after{content:"♡";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#24100e;color:#e6bd65;padding:0 10px;font-style:normal;font-size:1rem}.zs310-visual-copy p{max-width:335px;font-family:var(--zs-display);font-style:italic;font-size:1.22rem;line-height:1.3;margin:20px 0 6px}.zs310-visual-copy>b{font-size:2.1rem;color:#e8c36d;font-weight:400}
.zs310-recovery-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.94fr);gap:18px;align-items:stretch;padding:24px;background:linear-gradient(135deg,#5b0d1a,#3f0914 58%,#681223)}
.zs310-recovery-card{border:1px solid #c89a5b;border-radius:13px;padding:26px 26px 22px;min-width:0}.zs310-recovery-card header{text-align:center}.zs310-recovery-card h2{font-family:var(--zs-display);font-size:2.05rem;font-weight:400;line-height:1.06;margin:0;color:#fff6ec}.zs310-reset-card{background:#fffaf1;border-color:#d7b77b;color:#4b2725}.zs310-reset-card h2{color:#6b2931}.zs310-gold-rule{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px auto 18px;color:#d7ab56}.zs310-gold-rule i{width:55px;height:1px;background:#d7ab56}.zs310-gold-rule span{font-size:1.15rem}.zs310-card-intro,.zs310-reset-intro{text-align:center;font-size:1rem;line-height:1.35;max-width:360px;margin:0 auto 26px}.zs310-forgot-card{color:#fff3eb}.zs310-forgot-card .zs310-card-intro{color:#fff3eb}.zs310-reset-intro{color:#654846}
.zs310-forgot-form,.zs310-reset-form,.zs310-locked-fields{display:grid;gap:9px}.zs310-forgot-form label,.zs310-reset-form label,.zs310-locked-fields label{font-family:var(--zs-body);font-size:.9rem;font-weight:600;margin-top:2px}.zs310-forgot-form input,.zs310-reset-form input,.zs310-faux-input{width:100%;min-height:46px;border:1px solid #d8c6bc!important;border-radius:5px!important;background:#fff!important;color:#443635!important;padding:0 14px!important;font-family:var(--zs-body)!important;font-size:.94rem!important;box-shadow:none!important}.zs310-forgot-form input::placeholder,.zs310-reset-form input::placeholder{color:#9b9190}.zs310-password-field{position:relative}.zs310-password-field input{padding-right:46px!important}.zs310-pass-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#77424a;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;font-size:.85rem}.zs310-pass-toggle:focus-visible{outline:2px solid #7d1a28;outline-offset:1px}.zs310-gold-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;min-height:50px;margin-top:8px!important;border:1px solid #c89542!important;border-radius:5px!important;background:linear-gradient(100deg,#f0d18b,#d6a85a)!important;color:#381a15!important;font-family:var(--zs-display)!important;font-size:1.05rem!important;font-weight:600!important;letter-spacing:.05em;text-decoration:none!important;box-shadow:none!important}.zs310-gold-button:hover{filter:brightness(1.03)}.zs310-gold-button.is-disabled{opacity:.8;cursor:not-allowed}.zs310-back-login{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:28px}.zs310-back-login i{height:1px;background:linear-gradient(90deg,transparent,#c69651)}.zs310-back-login i:last-child{background:linear-gradient(90deg,#c69651,transparent)}.zs310-back-login a{color:#fff2e6;text-decoration:underline;text-underline-offset:4px;font-size:.86rem}.zs310-faux-input{display:flex;align-items:center;justify-content:space-between;color:#a69b98}.zs310-locked-fields small{text-align:center;color:#8d7e77;line-height:1.3;margin-top:2px}.zs310-confirm-icon{width:62px;height:62px;border-radius:50%;border:1px solid #d9ae5e;display:grid;place-items:center;margin:8px auto 16px;color:#f0d184;font-size:1.65rem}.zs310-confirm-copy{text-align:center;max-width:360px;margin:-12px auto 18px;font-size:.92rem;line-height:1.4;color:#f3ded9}.zs310-forgot-card.is-confirmation .zs310-gold-button{max-width:300px;margin:16px auto 0!important}
.zs310-recovery-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fffaf3;border-bottom:1px solid #ead8bd;padding:18px max(36px,calc((100% - 1380px)/2))}.zs310-recovery-benefits article{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:2px 24px;border-right:1px solid #dec8a5}.zs310-recovery-benefits article:last-child{border-right:0}.zs310-recovery-benefits article>span{width:54px;height:54px;border:1px solid #c49a58;border-radius:50%;display:grid;place-items:center;color:#8a5b2e;font-size:1.55rem}.zs310-recovery-benefits strong{display:block;font-family:var(--zs-ui);font-size:.72rem;letter-spacing:.14em;color:#574032}.zs310-recovery-benefits p{font-size:.8rem;line-height:1.3;margin:5px 0 0;color:#74665b}
.zs310-recovery-page .woocommerce-error,.zs310-recovery-page .woocommerce-message,.zs310-recovery-page .woocommerce-info{max-width:1320px;margin:12px auto!important}
@media(max-width:1180px){.zs310-recovery-experience{grid-template-columns:36% 64%}.zs310-recovery-panels{grid-template-columns:1fr 1fr;padding:18px}.zs310-recovery-card{padding:22px 20px}.zs310-visual-copy h1{font-size:3rem}.zs310-recovery-benefits article{padding-inline:14px}}
@media(max-width:920px){.zs310-recovery-experience{grid-template-columns:1fr}.zs310-recovery-visual{min-height:310px}.zs310-visual-copy{padding:24px}.zs310-recovery-panels{grid-template-columns:1fr 1fr}.zs310-recovery-benefits{grid-template-columns:1fr 1fr}.zs310-recovery-benefits article:nth-child(2){border-right:0}.zs310-recovery-benefits article{border-bottom:1px solid #dec8a5;padding:14px 24px}.zs310-recovery-benefits article:nth-child(3),.zs310-recovery-benefits article:nth-child(4){border-bottom:0}}
@media(max-width:680px){.zs310-recovery-visual{min-height:255px}.zs310-visual-copy>span{font-size:.7rem}.zs310-visual-copy h1{font-size:2.5rem}.zs310-visual-copy p{font-size:1rem;max-width:290px}.zs310-recovery-panels{grid-template-columns:1fr;padding:14px}.zs310-recovery-card{border-radius:8px;padding:20px 16px}.zs310-recovery-card h2{font-size:1.75rem}.zs310-reset-card.is-locked{display:none}.zs310-recovery-benefits{grid-template-columns:1fr;padding:10px 20px}.zs310-recovery-benefits article,.zs310-recovery-benefits article:nth-child(2),.zs310-recovery-benefits article:nth-child(3){border-right:0;border-bottom:1px solid #dec8a5;padding:12px 4px}.zs310-recovery-benefits article:last-child{border-bottom:0}.zs310-recovery-benefits article>span{width:48px;height:48px}.zs310-visual-copy h1{white-space:normal}}
