.kd-access{max-width:720px;width:100%;margin:0 auto;padding:clamp(24px,5vw,56px);background:#fff;border:1px solid #e2e5e1;border-radius:20px;box-shadow:0 14px 48px #17312809;color:#20352f}.kd-access-eyebrow{font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#5f746a;margin-bottom:16px}.kd-access h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,43px);font-weight:400;line-height:1.16;letter-spacing:-.025em;margin:0 0 16px}.kd-access-intro{font-size:16px;line-height:1.7;color:#58675f;margin-bottom:26px}.kd-access-tabs{display:flex;gap:6px;padding:5px;border-radius:12px;background:#f0f3ef;margin-bottom:24px}.kd-access-tabs button{flex:1;padding:12px 10px;border-radius:9px;color:#52645b;font-weight:600}.kd-access-tabs button[aria-pressed=true]{background:#fff;color:#173e2e;box-shadow:0 1px 5px #20352f15}.kd-access-steps{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.02em;color:#78867f;border-bottom:1px solid #e6eae5;padding-bottom:16px;margin-bottom:24px}.kd-access-steps [data-active=true]{color:#235f44;font-weight:700}.kd-access form{display:grid;gap:12px}.kd-access label{font-size:13px;font-weight:600;margin-top:5px}.kd-access input:not([type=checkbox]){width:100%;border:1px solid #b8c5bc;border-radius:9px;background:#fff;padding:14px 15px;font-size:16px;line-height:1.4;min-width:0}.kd-access a:focus-visible,.kd-access button:focus-visible,.kd-access input:focus-visible{outline:3px solid #9ac6aa;outline-offset:3px}.kd-access-code{letter-spacing:.45em;font-size:27px!important;text-align:center;font-variant-numeric:tabular-nums}.kd-access-primary{background:#1e5138;color:white;padding:15px 20px;border-radius:9px;min-height:50px;font-weight:650;margin-top:8px}.kd-access-primary:hover{background:#143e29}.kd-access button:disabled{opacity:.55;cursor:not-allowed}.kd-access-link{display:block;font-size:13px;text-align:left;line-height:1.7;text-decoration:underline;text-underline-offset:3px;color:#315743;margin-top:9px}.kd-access-password{display:flex;align-items:center;gap:10px}.kd-access-password button{font-size:12px;padding:10px;border-radius:7px;border:1px solid #dce3dc}.kd-access-names{display:grid;grid-template-columns:1fr 1fr;gap:15px}.kd-access-names label{display:block;margin-bottom:8px}.kd-access-privacy{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.kd-access-privacy input{margin-top:4px}.kd-access-privacy a{text-decoration:underline}.kd-access-verified{border-radius:8px;background:#eaf4ec;padding:12px 15px;color:#285f3d;font-weight:600}.kd-access-error,.kd-access-notice{padding:14px 16px;margin-top:20px;border-radius:9px;line-height:1.65;font-size:14px}.kd-access-notice{background:#f1f4ed;color:#456047}.kd-access-error{background:#fff2ed;color:#8c3828;border:1px solid #edd2c7}.kd-access-safety{font-size:12px;color:#6c786f;line-height:1.7;border-top:1px solid #e5eae3;margin-top:28px;padding-top:18px}.kd-legacy-panel{padding:22px;border:1px solid #d9e2d9;background:#f6f8f4;border-radius:12px;margin:20px 0}.kd-legacy-panel h2{font-family:Georgia,serif;font-size:24px;margin-bottom:12px}.kd-legacy-panel details{margin-top:16px}.kd-legacy-panel address{font-style:normal;font-size:13px;line-height:1.7;margin:14px 0}.kd-legacy-panel summary{cursor:pointer;font-weight:600}.kd-access-help h3{font-weight:600;font-size:20px}.kd-access-help a{text-decoration:underline}@media(max-width:560px){.kd-access{padding:24px 19px;border-radius:12px}.kd-access-names{grid-template-columns:1fr}.kd-access-steps{font-size:10px;gap:4px}.kd-access-password{gap:6px}.kd-access-steps span{max-width:33%}}.kd-order-address-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:18px}.kd-legacy-panel .kd-order-address-card{border:1px solid #dce3da;border-radius:14px;padding:18px;background:#fff;font-style:normal;line-height:1.7;overflow-wrap:anywhere}.kd-order-address-card strong{font-size:12px;color:#5a6f60}