@font-face { font-family:'Nunito Sans';font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/nunito-sans-latin-wght-normal.woff2) format('woff2'); }
/* Shared account dialogs for portal and legacy shops; no global form restyling. */
.jd-auth-dialog .fancybox-skin { padding:0 !important;border-radius:22px;background:#fff;box-shadow:0 20px 70px #071e2345; }
.jd-auth-dialog .fancybox-inner { border-radius:22px; }
.jd-auth-dialog .fancybox-close { top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#eff4e9;box-shadow:0 2px 6px #23451810; }
.jd-auth-dialog .fancybox-close::before,.jd-auth-dialog .fancybox-close::after { content:'';position:absolute;left:9px;top:15px;width:14px;height:2px;border-radius:2px;background:#456539;transform:rotate(45deg); }
.jd-auth-dialog .fancybox-close::after { transform:rotate(-45deg); }
.main_popup:has(>.jd-auth) { padding:0;background:#fff;border-radius:22px; }
.jd-auth { --jd-auth-ink:#173f30;--jd-auth-muted:#6b7b63;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.25fr);width:100%;max-width:800px;margin:0;color:var(--jd-auth-ink);background:#fff;text-align:left;font:400 15px/1.6 'Nunito Sans',Arial,sans-serif;overflow-wrap:anywhere; }
.jd-auth *,.jd-auth *::before,.jd-auth *::after { box-sizing:border-box; }
.jd-auth h2,.jd-auth p,.jd-auth ul { margin:0; }
.jd-auth .jd-icon { width:22px;height:22px;flex-shrink:0; }
.jd-auth .dn { display:none !important; }
.jd-auth .jd-auth-intro { display:flex;flex-direction:column;align-items:flex-start;padding:40px 27px 32px;border:0;background:radial-gradient(circle at 20% 10%,#46775350,transparent 65%),linear-gradient(140deg,#2b6244,#0c3329);color:#fff; }
.jd-auth .jd-auth-mark { display:grid;place-items:center;width:54px;height:54px;margin-bottom:28px;border:1px solid #b8df8150;border-radius:16px;color:#c0e993;background:#bcdf8510; }
.jd-auth .jd-auth-mark .jd-icon { width:29px;height:29px; }
.jd-auth .jd-auth-eyebrow { font-size:10px;text-transform:uppercase;letter-spacing:1.1px;font-weight:800;color:#b3d68f;margin-bottom:10px; }
.jd-auth .jd-auth-intro h2 { font:900 31px/1.12 'Nunito Sans',Arial,sans-serif;letter-spacing:-.7px;margin-bottom:17px;color:#fff; }
.jd-auth .jd-auth-intro p { color:#d1e0c9;font-size:13px;line-height:1.8; }
.jd-auth .jd-auth-intro ul { display:grid;gap:15px;padding:0;list-style:none;margin-top:35px; }
.jd-auth .jd-auth-intro li { display:flex;align-items:center;gap:9px;color:#d2e6c5;font-size:11px; }
.jd-auth .jd-auth-intro li .jd-icon { width:18px;height:18px;color:#b4d98c; }
.jd-auth .jd-auth-confirm-note { display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;color:#bfd7b0;margin-top:auto;padding-top:30px; }
.jd-auth .jd-auth-confirm-note .jd-icon { width:19px;height:19px;margin-top:2px; }
.jd-auth .jd-auth-panel { padding:42px 32px 30px;min-width:0; }
.jd-auth .jd-auth-panel h2 { color:#173f30;font:900 27px/1.2 'Nunito Sans',Arial,sans-serif;letter-spacing:-.6px;margin-bottom:10px; }
.jd-auth .jd-auth-description { font-size:13px;line-height:1.75;color:var(--jd-auth-muted);margin-bottom:24px; }
.jd-auth form { margin:0;padding:0; }
.jd-auth .jd-auth-field { margin-bottom:17px;min-width:0; }
.jd-auth .jd-auth-field label { display:block;font:800 13px/1.5 'Nunito Sans',Arial,sans-serif;color:#3a5b37;margin-bottom:7px;text-align:left;width:auto;float:none; }
.jd-auth .jd-auth-field label span { font-weight:400;color:#7e8b75;font-size:11px; }
.jd-auth .jd-auth-field input { display:block;width:100%;max-width:100%;height:auto;min-height:46px;margin:0;padding:11px 12px;border:1px solid #d3dfc9;border-radius:9px;background:#fbfcf8;box-shadow:inset 0 1px 2px #1d422109;color:#1d442c;font:400 16px/1.5 'Nunito Sans',Arial,sans-serif; }
.jd-auth .jd-auth-field input:focus { outline:3px solid #c5dfac;outline-offset:1px;border-color:#729e4f;background:#fff; }
.jd-auth .jd-auth-field input.error,.jd-auth .jd-auth-field input[aria-invalid="true"] { border-color:#b5654c;background:#fff9f4; }
.jd-auth .jd-auth-password { position:relative; }
.jd-auth .jd-auth-password input { padding-right:82px; }
.jd-auth .jd-auth-password button { position:absolute;right:7px;top:7px;min-height:32px;padding:4px 6px;border:0;border-radius:6px;background:#edf4e4;color:#527b32;font:800 10px/1.5 'Nunito Sans',Arial,sans-serif;cursor:pointer; }
.jd-auth .jd-auth-options { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 22px; }
.jd-auth .jd-auth-options label { display:flex;align-items:center;gap:7px;font:400 11px/1.5 'Nunito Sans',Arial,sans-serif;cursor:pointer;color:#6b7d5f; }
.jd-auth .jd-auth-options input { width:16px;height:16px;min-height:0;margin:0;accent-color:#5c9a16; }
.jd-auth .jd-auth-text-button { padding:0;border:0;background:none;color:#4d7d2d;font:800 11px/1.5 'Nunito Sans',Arial,sans-serif;cursor:pointer; }
.jd-auth .jd-auth-submit { display:flex;align-items:center;justify-content:center;gap:9px;min-height:47px;width:100%;padding:12px 15px;border:0;border-radius:10px;background:linear-gradient(#77c416,#438600);box-shadow:0 3px 8px #31551615;color:#fff;font:900 15px/1.5 'Nunito Sans',Arial,sans-serif;cursor:pointer; }
.jd-auth .jd-auth-submit:hover { filter:brightness(.96); }
.jd-auth button:disabled { opacity:.65;cursor:wait; }
.jd-auth .jd-auth-switch { border-top:1px solid #e3eada;padding-top:19px;margin-top:24px;text-align:center;color:#7b896f;font-size:12px; }
.jd-auth .jd-auth-switch button { display:inline;padding:0;border:0;background:none;color:#4d7d2b;font:800 12px/1.5 'Nunito Sans',Arial,sans-serif;cursor:pointer; }
.jd-auth .response_text { padding:12px 14px;border-radius:9px;font-size:12px;line-height:1.7;margin:0 0 18px;text-align:left;white-space:pre-line; }
.jd-auth .response_text:empty { display:none; }
.jd-auth .jd-auth-success { background:#edf7e5;color:#3f6a20;border:1px solid #d2e4bc; }
.jd-auth .jd-auth-error { background:#fff2ea;color:#95432e;border:1px solid #ebc5b4; }
.jd-auth .jd-auth-name-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.jd-auth button:focus-visible,.jd-auth a:focus-visible,.jd-auth input:focus-visible { outline:3px solid #447eb7;outline-offset:3px; }
.jd-auth.jd-auth-fetch-error { display:block;max-width:500px;padding:35px; }
@media(max-width:600px) {
 .jd-auth { grid-template-columns:minmax(0,1fr); }
 .jd-auth .jd-auth-intro { padding:23px 24px 20px; }
 .jd-auth .jd-auth-mark { display:none; }
 .jd-auth .jd-auth-eyebrow { margin-bottom:6px;font-size:9px; }
 .jd-auth .jd-auth-intro h2 { font-size:26px;margin-bottom:0; }
 .jd-auth .jd-auth-intro h2 br { display:none; }
 .jd-auth .jd-auth-intro p,.jd-auth .jd-auth-intro ul,.jd-auth .jd-auth-confirm-note { display:none; }
 .jd-auth .jd-auth-panel { padding:25px 23px 24px; }
 .jd-auth .jd-auth-panel h2 { font-size:25px; }
 .jd-auth .jd-auth-name-grid { grid-template-columns:minmax(0,1fr);gap:0; }
 .jd-auth-dialog .fancybox-close { background:#e9f3df;top:10px;right:10px; }
}
