:root{--snz-auth-green:#173f2a;--snz-auth-leaf:#3f856b;--snz-auth-sage:#eef6f0;--snz-auth-cream:#f7f2e8;--snz-auth-ink:#202a23;--snz-auth-muted:#667269}

/* Header account menu */
.snz-account__dropdown{width:340px;padding:0;border:1px solid #dce7df;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 22px 60px rgba(17,50,34,.2)}
.snz-account__dropdown::before{position:absolute;top:-7px;right:47px;width:14px;height:14px;border-top:1px solid #dce7df;border-left:1px solid #dce7df;background:#f2f7f3;content:"";transform:rotate(45deg)}
.snz-account__top{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:19px 20px;background:linear-gradient(135deg,#edf6ef,#f8fbf8)}
.snz-account__avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--snz-auth-green);color:#fff;box-shadow:0 7px 18px rgba(23,63,42,.2)}
.snz-account__head{gap:3px;margin:0}.snz-account__head strong{font-family:Georgia,"Times New Roman",serif;font-size:18px}.snz-account__head span{font-size:12px;line-height:1.45}
.snz-account__perks{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:14px 16px 5px}
.snz-account__perks span{padding:7px 4px;border-radius:7px;background:#f3f7f4;color:#456052;font-size:9px;font-weight:600;text-align:center}
.snz-account__primary,.snz-account__secondary{margin-inline:16px;min-height:45px;border-radius:9px;font-size:13px;transition:transform .15s,box-shadow .15s,background .15s}
.snz-account__primary:hover{background:#24593c;color:#fff;box-shadow:0 7px 18px rgba(23,63,42,.2);transform:translateY(-1px)}
.snz-account__secondary:hover{background:#f0f6f2;transform:translateY(-1px)}
.snz-account__orders{margin:14px 16px 17px;padding-top:13px;border-top:1px solid #e5ece7;text-decoration:none}.snz-account__orders:hover{color:var(--snz-auth-green);text-decoration:underline}
.snz-account-enter{transition:opacity .18s ease,transform .18s cubic-bezier(.22,.8,.32,1)}.snz-account-enter-start{opacity:0;transform:translateY(-9px) scale(.985)}.snz-account-enter-end{opacity:1;transform:translateY(0) scale(1)}.snz-account-leave{transition:opacity .12s ease,transform .12s ease}.snz-account-leave-start{opacity:1}.snz-account-leave-end{opacity:0;transform:translateY(-5px)}

/* Shared account hero */
.snz-auth-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:30px;align-items:center;max-width:1220px;margin:26px auto 0;padding:34px 40px;border-radius:20px;background:linear-gradient(125deg,#173f2a 0%,#23563a 72%,#3f856b 100%);color:#fff;box-shadow:0 16px 42px rgba(23,63,42,.14)}
.snz-auth-kicker{margin:0 0 8px;color:#cae0d0;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.snz-auth-hero h1{margin:0 0 10px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.1}.snz-auth-hero__copy>p:last-child{max-width:700px;margin:0;color:#e4eee7;font-size:15px;line-height:1.6}
.snz-auth-hero__trust{display:grid;gap:8px;padding:17px 19px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.08)}.snz-auth-hero__trust span{display:flex;gap:9px;align-items:center;color:#fff;font-size:12px;font-weight:600}.snz-auth-hero__trust b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#fff;color:var(--snz-auth-green);font-size:11px}

/* Login */
.customer-account-login .columns,.customer-account-create .columns{padding-top:0}.snz-login-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:22px;max-width:1220px;margin:22px auto 48px}
.snz-login-grid>.card{margin:0;padding:31px 32px;border:1px solid #dfe8e1;border-radius:18px;background:#fff;box-shadow:0 13px 36px rgba(23,63,42,.07)}
.snz-login-grid .form-login legend h2{color:var(--snz-auth-green);font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:600}.snz-login-grid .form-login legend+p{margin-bottom:24px;color:var(--snz-auth-muted);font-size:14px}.snz-login-grid .field{margin-bottom:17px}.snz-login-grid .label{display:block;margin-bottom:7px;color:#32463a;font-size:13px;font-weight:600}.snz-login-grid .form-input{min-height:51px;border:1px solid #cbd9cf;border-radius:9px;background:#fff;font-size:16px}.snz-login-grid .form-input:focus{border-color:var(--snz-auth-leaf);box-shadow:0 0 0 3px rgba(63,133,107,.13)}.snz-login-grid .control.flex{position:relative}.snz-login-grid .control.flex button{position:absolute;right:2px;padding:14px;color:#365143}.snz-login-grid .actions-toolbar{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e5ece7}.snz-login-grid .actions-toolbar .btn{min-width:130px;min-height:47px;border-radius:9px;background:var(--snz-auth-green);font-weight:600}.snz-login-grid .actions-toolbar a{color:var(--snz-auth-green);font-size:13px;font-weight:600}
.snz-new-account{position:relative;overflow:hidden!important;border-color:#284f38!important;background:linear-gradient(145deg,#173f2a,#265e40)!important;color:#fff!important}.snz-new-account::after{position:absolute;right:-85px;bottom:-105px;width:250px;height:250px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.snz-new-account__badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff;color:var(--snz-auth-green);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.snz-new-account h2{margin:17px 0 8px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:29px}.snz-new-account>p{margin:0;color:#dce9df;font-size:14px}.snz-account-benefits{position:relative;z-index:1;display:grid;gap:13px;margin:24px 0;padding:0;list-style:none}.snz-account-benefits li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.snz-account-benefits li>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);font-size:12px;font-weight:600}.snz-account-benefits strong,.snz-account-benefits small{display:block}.snz-account-benefits strong{color:#fff;font-size:13px}.snz-account-benefits small{margin-top:2px;color:#cadbce;font-size:11px;line-height:1.45}.snz-create-account-cta{position:relative;z-index:1;display:flex;min-height:49px;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:9px;background:#fff;color:var(--snz-auth-green);font-size:13px;font-weight:600;text-decoration:none}.snz-create-account-cta:hover{background:#f1f7f3;color:#173f2a}.snz-new-account__note{margin-top:13px!important;text-align:center;font-size:10px!important}

/* Registration */
.snz-registration-wrap{max-width:1220px;margin:22px auto 48px}.snz-registration-wrap>div{margin:0}.snz-registration-wrap .form-create-account{padding:0}.snz-registration-wrap .form-create-account>.md\:grid{gap:22px}.snz-registration-wrap fieldset.card{margin:0;padding:29px 30px;border:1px solid #dfe8e1;border-radius:18px;background:#fff;box-shadow:0 13px 36px rgba(23,63,42,.07)}.snz-registration-wrap fieldset.card legend span{display:block;margin-bottom:22px;color:var(--snz-auth-green);font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:600}.snz-registration-wrap .field{margin-bottom:17px}.snz-registration-wrap .label{display:block;margin-bottom:7px;color:#32463a;font-size:13px;font-weight:600}.snz-registration-wrap .form-input,.snz-registration-wrap .form-select{width:100%;min-height:50px;border:1px solid #cbd9cf;border-radius:9px;background:#fff;font-size:16px}.snz-registration-wrap .form-input:focus,.snz-registration-wrap .form-select:focus{border-color:var(--snz-auth-leaf);box-shadow:0 0 0 3px rgba(63,133,107,.13)}.snz-registration-wrap .field.choice{display:flex;align-items:center;gap:9px;margin:11px 0;padding:11px 13px;border:1px solid #e2e9e4;border-radius:9px;background:#f8faf8}.snz-registration-wrap .field.choice .label{margin:0;font-size:12px}.snz-registration-wrap .field.choice input{accent-color:var(--snz-auth-green)}.snz-registration-wrap .field.choice [aria-describedby="assistance_allowed_checkbox_tooltip"]+label span{font-size:0}.snz-registration-wrap .field.choice [aria-describedby="assistance_allowed_checkbox_tooltip"]+label span::after{content:"Consenti assistenza durante gli acquisti";font-size:12px}.snz-registration-wrap #password-strength-meter{margin-top:8px;padding:8px 11px;border-radius:7px;background:#f0f5f1;color:#53645a;font-size:11px}.snz-registration-wrap .control.flex{position:relative}.snz-registration-wrap .control.flex>button{position:absolute;right:0;padding:14px;color:#365143}.snz-registration-wrap .actions-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:22px;padding:19px 22px;border:1px solid #dfe8e1;border-radius:14px;background:#f6f9f7}.snz-registration-wrap .actions-toolbar .btn{min-width:210px;min-height:48px;border-radius:9px;background:var(--snz-auth-green);font-weight:600}.snz-registration-wrap .actions-toolbar .secondary{margin:0}.snz-registration-wrap .actions-toolbar .back{color:var(--snz-auth-green);font-size:13px;font-weight:600}
.snz-register-security{margin-top:17px}.snz-register-privacy{display:grid;grid-template-columns:21px 1fr;gap:10px;align-items:start;padding:13px 14px;border:1px solid #dce7df;border-radius:9px;background:#fbfcfb;color:#4c5b51;font-size:12px;line-height:1.5}.snz-register-privacy input{width:19px;height:19px;margin-top:1px;accent-color:var(--snz-auth-green)}.snz-register-privacy a{color:var(--snz-auth-green);font-weight:600;text-decoration:underline}.snz-register-privacy strong{color:#b34236}.snz-register-turnstile{min-height:66px;margin-top:13px;overflow:hidden}.snz-security-note{display:flex;gap:7px;align-items:center;margin:9px 0 0;color:#647269;font-size:10px}.snz-security-note span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#e8f3eb;color:#2d754a;font-weight:600}

@media(max-width:900px){.snz-auth-hero{grid-template-columns:1fr;margin:12px 12px 0;padding:28px 24px;border-radius:15px}.snz-auth-hero h1{font-size:32px}.snz-auth-hero__trust{grid-template-columns:repeat(3,1fr);padding:12px}.snz-auth-hero__trust span{align-items:flex-start;font-size:10px}.snz-login-grid{grid-template-columns:1fr;margin:14px 12px 32px}.snz-registration-wrap{margin:14px 12px 32px}.snz-registration-wrap .form-create-account>.md\:grid{grid-template-columns:1fr}.snz-registration-wrap fieldset.card{padding:24px 20px}}
@media(max-width:620px){.snz-account__dropdown{position:fixed;top:96px;right:7px;width:calc(100vw - 14px)}.snz-account__dropdown::before{display:none}.snz-auth-hero{padding:24px 18px}.snz-auth-hero h1{font-size:28px}.snz-auth-hero__trust{grid-template-columns:1fr;gap:7px}.snz-auth-hero__trust span{align-items:center}.snz-login-grid>.card{padding:24px 19px}.snz-login-grid .actions-toolbar{align-items:stretch;flex-direction:column}.snz-login-grid .actions-toolbar .btn{width:100%}.snz-registration-wrap .actions-toolbar{align-items:stretch;flex-direction:column-reverse}.snz-registration-wrap .actions-toolbar .btn{width:100%}.snz-register-turnstile{margin-inline:-3px}.cf-turnstile{max-width:100%}}
@media(prefers-reduced-motion:reduce){.snz-account-enter,.snz-account-leave,.snz-account__primary,.snz-account__secondary{transition:none}}

/* Account pages refinement: lighter hero, icon cards and actions kept with their form */
.snz-auth-hero{position:relative;grid-template-columns:70px minmax(0,1fr) minmax(420px,1fr);gap:24px;padding:30px 34px;border:1px solid #dbe8de;background:linear-gradient(120deg,#f5faf5 0%,#fffdf8 58%,#edf6ef 100%);color:var(--snz-auth-ink);box-shadow:0 14px 38px rgba(23,63,42,.08)}
.snz-auth-hero::after{position:absolute;right:0;bottom:0;width:170px;height:95px;border-radius:100% 0 20px 0;background:radial-gradient(circle at 100% 100%,rgba(116,169,113,.14),transparent 68%);content:"";pointer-events:none}
.snz-auth-hero__mark{display:grid;width:64px;height:64px;place-items:center;border:1px solid #d0e1d3;border-radius:18px;background:#fff;color:var(--snz-auth-leaf);box-shadow:0 9px 22px rgba(38,94,64,.1)}
.snz-auth-hero__mark svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.snz-auth-kicker{color:var(--snz-auth-leaf)}.snz-auth-hero h1{color:var(--snz-auth-green);font-size:35px}.snz-auth-hero__copy>p:last-child{color:#56675b;font-size:14px;line-height:1.55}
.snz-auth-hero__trust{position:relative;z-index:1;grid-template-columns:repeat(3,1fr);gap:9px;padding:0;border:0;background:transparent}.snz-auth-hero__trust span{display:grid;grid-template-columns:35px 1fr;gap:9px;align-items:center;min-height:72px;padding:11px;border:1px solid #dde9e0;border-radius:12px;background:rgba(255,255,255,.88);color:#34483b}.snz-auth-hero__trust b{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#e8f3eb;color:#347252}.snz-auth-hero__trust b svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.snz-auth-hero__trust em{font-style:normal;font-size:11px;font-weight:600;line-height:1.25}.snz-auth-hero__trust small{display:block;margin-top:3px;color:#77847b;font-size:9px;font-weight:500;line-height:1.3}
.snz-login-grid .actions-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:23px;padding-top:20px;border-top:1px solid #e5ece7}.snz-login-grid .actions-toolbar .primary,.snz-login-grid .actions-toolbar .btn{width:100%}.snz-login-grid .actions-toolbar .btn{min-height:49px}.snz-login-grid .actions-toolbar .secondary{text-align:center}
.snz-new-account{border-color:#d9e6dc!important;background:linear-gradient(145deg,#f1f7f2,#fffaf0)!important;color:var(--snz-auth-ink)!important}.snz-new-account::after{border-color:rgba(63,133,107,.14)}.snz-new-account__badge{background:#dfeee3;color:var(--snz-auth-green)}.snz-new-account h2{color:var(--snz-auth-green)}.snz-new-account>p{color:#5c6e61}.snz-account-benefits li{grid-template-columns:34px 1fr;gap:11px}.snz-account-benefits li>span{width:32px;height:32px;border-radius:10px;background:#dfeee3;color:#2f7250}.snz-account-benefits strong{color:#294435}.snz-account-benefits small{color:#6e7e73}.snz-create-account-cta{background:var(--snz-auth-green);color:#fff;box-shadow:0 8px 18px rgba(23,63,42,.14)}.snz-create-account-cta:hover{background:#285d40;color:#fff}.snz-new-account__note{color:#6e7e73!important}
.snz-registration-wrap .form-create-account{position:relative}.snz-registration-wrap .form-create-account>.md\:grid{align-items:stretch}.snz-registration-wrap fieldset.card:last-child{padding-bottom:133px}.snz-registration-wrap .actions-toolbar{position:absolute;right:30px;bottom:30px;width:calc(50% - 41px);flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:0;border:0;background:transparent}.snz-registration-wrap .actions-toolbar .primary,.snz-registration-wrap .actions-toolbar .btn{width:100%}.snz-registration-wrap .actions-toolbar .btn{min-height:49px;box-shadow:0 8px 18px rgba(23,63,42,.14)}.snz-registration-wrap .actions-toolbar .secondary{margin:0;text-align:center}
@media(max-width:1080px){.snz-auth-hero{grid-template-columns:58px 1fr}.snz-auth-hero__trust{grid-column:1/-1}.snz-auth-hero__mark{width:56px;height:56px}.snz-auth-hero__trust span{min-height:64px}}
@media(max-width:900px){.snz-auth-hero{grid-template-columns:52px 1fr;padding:24px}.snz-auth-hero h1{font-size:31px}.snz-auth-hero__mark{width:50px;height:50px;border-radius:14px}.snz-auth-hero__mark svg{width:27px;height:27px}.snz-auth-hero__trust{grid-template-columns:repeat(3,1fr);padding:0}.snz-registration-wrap fieldset.card:last-child{padding-bottom:24px}.snz-registration-wrap .actions-toolbar{position:static;width:auto;margin-top:14px;padding:18px;border:1px solid #dfe8e1;border-radius:14px;background:#fff}}
@media(max-width:620px){.snz-auth-hero{grid-template-columns:44px 1fr;gap:14px;padding:21px 18px}.snz-auth-hero h1{font-size:27px}.snz-auth-hero__mark{width:44px;height:44px}.snz-auth-hero__trust{grid-template-columns:1fr;gap:7px}.snz-auth-hero__trust span{min-height:58px}}

/* Registration profile fields and structurally aligned submit action */
.snz-registration-wrap fieldset.card:last-child{padding-bottom:29px}
.snz-registration-wrap fieldset.card:last-child>.actions-toolbar{position:static;width:auto;margin:19px 0 0;padding:19px 0 0;border-top:1px solid #e3ebe5;background:transparent}
.snz-registration-wrap fieldset.card:last-child>.actions-toolbar .primary,.snz-registration-wrap fieldset.card:last-child>.actions-toolbar .btn{width:100%}
.snz-registration-wrap fieldset.card:last-child>.actions-toolbar .secondary{margin:0;text-align:center}
.snz-gender-field{margin:18px 0 17px}.snz-gender-field>.label{display:block;margin:0 0 8px;color:#32463a;font-family:inherit;font-size:13px;font-weight:600}.snz-registration-wrap fieldset.card .snz-gender-field>.label span{display:inline;margin:0;color:inherit;font-family:inherit;font-size:13px;font-weight:600}
.snz-gender-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.snz-gender-option{position:relative;cursor:pointer}.snz-gender-option input{position:absolute;opacity:0;pointer-events:none}.snz-gender-option span{display:flex;min-height:44px;align-items:center;justify-content:center;padding:8px;border:1px solid #d8e4db;border-radius:9px;background:#f8faf8;color:#4b5f52;font-size:11px;font-weight:600;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s}.snz-gender-option input:checked+span{border-color:#43836a;background:#e9f4ec;color:#1d593b;box-shadow:0 0 0 2px rgba(63,133,107,.1)}.snz-gender-option input:focus-visible+span{outline:2px solid #43836a;outline-offset:2px}
.snz-register-telephone{margin-top:17px}.snz-field-hint{margin:6px 0 0;color:#76837a;font-size:10px;line-height:1.45}
@media(max-width:620px){.snz-gender-options{grid-template-columns:1fr}.snz-gender-option span{justify-content:flex-start;padding-inline:13px}}
/* SNZ FORGOT PASSWORD */
.customer-account-forgotpassword .columns{padding-top:0}
.snz-forgot-wrap{max-width:1220px;margin:22px auto 50px}
.snz-forgot-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;align-items:stretch}
.snz-forgot-card,.snz-forgot-help{border:1px solid #dfe8e1;border-radius:18px;background:#fff;box-shadow:0 13px 36px rgba(23,63,42,.07)}
.snz-forgot-card{padding:31px 32px}
.snz-forgot-heading{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;padding-bottom:24px;border-bottom:1px solid #e5ece7}
.snz-forgot-heading__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:#e7f2ea;color:var(--snz-auth-leaf)}
.snz-forgot-heading__icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.snz-forgot-heading .snz-auth-kicker{margin-bottom:5px}
.snz-forgot-heading h2,.snz-forgot-help h2{margin:0;color:var(--snz-auth-green);font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.18}
.snz-forgot-heading p:last-child{max-width:650px;margin:8px 0 0;color:#617066;font-size:14px;line-height:1.6}
.snz-forgot-form{margin-top:23px}
.snz-forgot-form .label{display:block;margin-bottom:8px;color:#32463a;font-size:13px;font-weight:600}
.snz-forgot-input{position:relative}
.snz-forgot-input>span{position:absolute;top:50%;left:15px;display:grid;transform:translateY(-50%);color:#668073;pointer-events:none}
.snz-forgot-input svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.snz-forgot-input .form-input{width:100%;min-height:53px;padding-left:47px;border:1px solid #cbd9cf;border-radius:10px;background:#fff;font-size:16px}
.snz-forgot-input .form-input:focus{border-color:var(--snz-auth-leaf);box-shadow:0 0 0 3px rgba(63,133,107,.13)}
.snz-forgot-security{margin-top:16px}
.snz-forgot-security>p{display:flex;gap:7px;align-items:center;margin:8px 0 0;color:#647269;font-size:10px}
.snz-forgot-security>p span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#e8f3eb;color:#2d754a;font-weight:600}
.snz-forgot-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid #e5ece7}
.snz-forgot-actions .btn{display:flex;min-height:49px;align-items:center;justify-content:center;gap:10px;padding:12px 19px;border-radius:9px;background:var(--snz-auth-green);font-weight:600;box-shadow:0 8px 18px rgba(23,63,42,.14)}
.snz-forgot-actions .btn svg{width:19px;height:19px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.snz-forgot-actions>a{color:var(--snz-auth-green);font-size:13px;font-weight:600;text-decoration:underline}
.snz-forgot-help{padding:31px 30px;background:linear-gradient(145deg,#f1f7f2,#fffaf0)}
.snz-forgot-help .snz-auth-kicker{margin-bottom:7px}
.snz-forgot-help ol{display:grid;gap:18px;margin:25px 0;padding:0;list-style:none}
.snz-forgot-help li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}
.snz-forgot-help li>b{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#dfeee3;color:#2f7250;font-size:13px}
.snz-forgot-help strong,.snz-forgot-help small{display:block}
.snz-forgot-help strong{color:#294435;font-size:13px}
.snz-forgot-help small{margin-top:4px;color:#6e7e73;font-size:11px;line-height:1.5}
.snz-forgot-assistance{display:grid;grid-template-columns:38px 1fr;gap:12px;margin-top:27px;padding:16px;border:1px solid #dbe7dd;border-radius:12px;background:rgba(255,255,255,.72)}
.snz-forgot-assistance>svg{width:29px;height:29px;stroke:#3f856b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.snz-forgot-assistance a{color:var(--snz-auth-green);font-weight:600}
@media(max-width:900px){.snz-forgot-wrap{margin:14px 12px 34px}.snz-forgot-grid{grid-template-columns:1fr}.snz-forgot-help{order:2}}
@media(max-width:620px){.snz-forgot-card,.snz-forgot-help{padding:24px 19px}.snz-forgot-heading{grid-template-columns:44px 1fr;gap:12px}.snz-forgot-heading__icon{width:44px;height:44px}.snz-forgot-heading h2,.snz-forgot-help h2{font-size:24px}.snz-forgot-actions{align-items:stretch;flex-direction:column}.snz-forgot-actions .btn{width:100%}.snz-forgot-actions>a{text-align:center}.snz-forgot-security{overflow:hidden}}

/* SNZ PHONE PREFIX */
.snz-phone-control {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid #cbd9cf;
    border-radius: 12px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.snz-phone-control:focus-within {
    border-color: #3f826c;
    box-shadow: 0 0 0 3px rgba(63,130,108,.12);
}
.snz-phone-prefix {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 62px;
    padding: 0 14px;
    border-right: 1px solid #d8e3db;
    background: #f1f7f2;
    color: #174c37;
    font-weight: 600;
    letter-spacing: .02em;
}
.snz-phone-control input[type="tel"] {
    min-width: 0;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff;
}
@media (max-width: 479px) {
    .snz-phone-prefix {
        min-width: 56px;
        padding-inline: 12px;
    }
}
