.cj-promise-dialog{width:min(570px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #e7dfd6;border-radius:0;background:#fff;color:#263137;box-shadow:0 24px 100px #25142033;overflow:auto;margin:auto;font:14px/1.6 Arial,Helvetica,sans-serif}
.cj-promise-dialog:not([open]){display:none}
.cj-promise-dialog::backdrop{background:#18201f80;backdrop-filter:blur(2px)}
.cj-promise-content{position:relative;padding:35px 40px 32px}
.cj-promise-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:inherit;cursor:pointer}
.cj-promise-kicker{margin:0 0 10px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#907044}
.cj-promise-dialog h2{margin:0 35px 15px 0;font:400 32px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:#790d25}
.cj-promise-dialog h2:focus{outline:none}
.cj-promise-lead{font-size:15px;line-height:1.65;margin:0 0 10px}
.cj-promise-story{font-size:13px;line-height:1.7;margin:0 0 22px;color:#626468}
.cj-promise-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cj-promise-form label{display:block;font-size:12px;line-height:1.5;margin:13px 0 6px}
.cj-promise-form input:not([type=hidden]),.cj-promise-form textarea{display:block;width:100%;max-width:100%;border:1px solid #cfc9c3;border-radius:0;padding:10px 12px;background:#fff;color:#263137;box-shadow:none;font:16px/1.4 Arial,Helvetica,sans-serif;box-sizing:border-box}
.cj-promise-form textarea{resize:vertical;min-height:72px}
.cj-promise-fine{font-size:11px;line-height:1.6;color:#72716e;margin:13px 0 18px}
.cj-promise-submit{display:flex;justify-content:center;align-items:center;gap:18px;min-height:47px;width:100%;padding:12px 20px;border:1px solid #790d25;background:#790d25;color:#fff;font:13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;letter-spacing:.025em}
.cj-promise-submit:hover{background:#5d0b1d}
.cj-promise-form :focus-visible,.cj-promise-close:focus-visible{outline:2px solid #790d25;outline-offset:3px}
.cj-promise-success{padding:12px;background:#f0f5ef;color:#24492e}
.cj-promise-error{padding:12px;background:#fff0f0;color:#8a1c2d}
@media(max-width:599px){.cj-promise-dialog{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.cj-promise-content{padding:30px 23px 24px}.cj-promise-dialog h2{font-size:29px}.cj-promise-row{grid-template-columns:1fr;gap:0}}

.cj-warranty-lead{font-size:16px;line-height:1.65;margin:0 0 24px;color:#424546}
.cj-warranty-details{border-top:1px solid #e8e2dc;border-bottom:1px solid #e8e2dc;margin:0 0 22px}
.cj-warranty-details>div{padding:18px 0}
.cj-warranty-details>div+div{border-top:1px solid #e8e2dc}
.cj-warranty-details h3{margin:0 0 6px;color:#263137;font:600 13px/1.5 Arial,Helvetica,sans-serif}
.cj-warranty-details p,.cj-warranty-help{margin:0;color:#646263;font-size:14px;line-height:1.75}
.cj-warranty-help{margin:0 0 25px}
.cj-warranty-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}
.cj-warranty-primary{display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:11px 22px;border:1px solid #790d25;color:#790d25!important;text-decoration:none!important;font:13px/1.5 Arial,Helvetica,sans-serif}
.cj-warranty-primary:hover{background:#fbf7f5}
.cj-warranty-more{color:#626062;font-size:12px;text-underline-offset:4px}
.cj-warranty-links :focus-visible,.cj-warranty-page :focus-visible{outline:2px solid #790d25;outline-offset:4px}
.cj-warranty-page{max-width:760px;margin:0 auto;padding:62px 28px 80px;color:#263137;font:14px/1.75 Arial,Helvetica,sans-serif}
.cj-warranty-page h1{margin:0 0 22px;font:400 42px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.cj-warranty-page .cj-warranty-details{margin-top:30px}
@media(max-width:599px){.cj-warranty-page{padding:40px 24px 55px}.cj-warranty-page h1{font-size:34px}.cj-warranty-lead{font-size:15px}}
