.pc-checkout{color:#183e30;background:#f4f6f1;min-height:100vh;padding:40px 24px 64px}.pc-wrap{max-width:1000px;margin:auto}.pc-logo{color:#183e30;letter-spacing:-.8px;align-items:center;gap:12px;font-size:24px;font-weight:800;text-decoration:none;display:flex}.pc-logo small{letter-spacing:1.6px;margin-top:5px;font-size:8px;display:block}.pc-steps{color:#758179;gap:26px;padding:34px 0;font-size:12px;display:flex}.pc-steps b{color:#18724a}.pc-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:30px;display:grid}.pc-form,.pc-order{background:#fff;border:1px solid #dce5dc;border-radius:22px;padding:36px}.pc-eyebrow{letter-spacing:1.8px;color:#597763;font-size:10px;font-weight:800}.pc-form h1{letter-spacing:-1.4px;margin:16px 0;font-size:36px;line-height:1.15}.pc-form>p,.pc-order>p{color:#64756a;font-size:14px;line-height:1.7}.pc-form form{margin-top:28px}.pc-form form>label{margin:20px 0 8px;font-size:13px;font-weight:650;display:block}.pc-form input{background:#fff;border:1px solid #ccd8ce;border-radius:9px;width:100%;height:48px;padding:12px;font-size:16px}.pc-form small{color:#708176;margin-top:8px;font-size:11px;line-height:1.5;display:block}.pc-form form>label.pc-consent{background:#f6f8f3;border-radius:10px;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;font-size:12px;font-weight:400;line-height:1.65;display:flex}.pc-consent [data-slot=checkbox]{border:1px solid #799282;width:18px;min-width:18px;height:18px;margin-top:3px}.pc-consent [data-checked]{color:#fff;background:#176340}.pc-privacy{color:#65746c;font-size:11px;line-height:1.7}.pc-privacy a{color:#165938;text-decoration:underline}.pc-form .pc-submit{color:#fff;background:#176340;border-radius:10px;justify-content:center;gap:12px;width:100%;min-height:52px;margin-top:12px;font-size:14px;display:flex}.pc-submit:disabled{opacity:.5;cursor:not-allowed}.pc-under{text-align:center}.pc-status{color:#785a20;background:#fffaf0;border:1px solid #e6d9b8;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.pc-error{color:#a1342c;font-size:13px}.pc-order{background:#eaf0e5}.pc-order h2{letter-spacing:-.7px;margin:16px 0 8px;font-size:25px}.pc-order ul{gap:15px;margin:0;padding:20px 0;font-size:13px;list-style:none;display:grid}.pc-order li{align-items:center;gap:10px;display:flex}.pc-total{border-top:1px solid #cbd7c5;justify-content:space-between;gap:12px;margin-top:8px;padding-top:24px;font-size:12px;display:flex}.pc-total strong{text-align:right;font-size:38px;line-height:1}.pc-total small{margin-top:9px;font-size:10px;font-weight:400;display:block}.pc-safe{border-top:1px solid #cbd7c5;gap:10px;margin-top:28px;padding-top:20px;display:flex}.pc-safe svg{flex-shrink:0}.pc-safe p{color:#607361;margin:0;font-size:11px;line-height:1.6}.pc-back{color:#526b5a;align-items:center;gap:8px;margin-top:24px;font-size:12px;display:inline-flex}.pc-success{background:#edf5e9;border-radius:12px;margin-top:24px;padding:22px}.pc-success h2{margin:10px 0;font-size:22px}.pc-success p{font-size:14px;line-height:1.6}.pc-success a{text-decoration:underline}.pc-policy{background:#fff;border:1px solid #dce5dc;border-radius:20px;max-width:760px;margin:auto;padding:32px}.pc-policy h1{margin-bottom:24px;font-size:32px}.pc-policy h2{margin:24px 0 8px;font-size:18px}.pc-policy p{color:#53675b;font-size:14px;line-height:1.8}.pc-policy a{text-decoration:underline}@media (max-width:700px){.pc-checkout{padding:24px 16px 40px}.pc-grid{grid-template-columns:1fr;gap:20px}.pc-form,.pc-order{padding:24px}.pc-form h1{font-size:31px}.pc-steps{gap:16px;padding:26px 0;font-size:10px}.pc-logo{font-size:22px}}.pc-bump{background:#f5f8ed;border:2px dashed #a0b98e;border-radius:14px;margin:24px 0;padding:20px}.pc-bump.is-selected{background:#eaf3e4;border-style:solid;border-color:#176340}.pc-bump h2{margin:12px 0;font-size:20px;line-height:1.3}.pc-bump p{color:#53675b;font-size:13px;line-height:1.65}.pc-bump label{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;display:flex}.pc-bump [data-slot=checkbox]{border:1px solid #597763;width:20px;min-width:20px;height:20px}.pc-bump [data-checked]{color:#fff;background:#176340}.pc-breakdown>p{justify-content:space-between;gap:12px;font-size:12px;display:flex}.pc-breakdown .pc-total>span{max-width:120px}
