.project-checkout{width:min(780px,calc(100vw - 26px));max-width:none;height:min(92dvh,1000px);max-height:min(92dvh,1000px);padding:0;border:1px solid #d8c49e;border-radius:24px;background:#faf7f0;color:#352f25;box-shadow:0 24px 80px #2e261a55;overflow:auto}
.project-checkout::backdrop{background:#21190fc2;backdrop-filter:blur(3px)}
.project-checkout[open]{animation:checkout-in .2s ease-out}
@keyframes checkout-in{from{opacity:.55;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
.checkout-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:22px clamp(16px,4vw,32px);border-bottom:1px solid #e3d6bf;background:#fffdf9}
.checkout-head h2,.checkout-complete h2{margin:5px 0 6px;font-size:clamp(1.4rem,3vw,2rem);color:#332f29}.checkout-head p,.checkout-complete>p{margin:0;color:#786e5c;font-size:.86rem;line-height:1.5}
.checkout-close{flex:none;width:38px;height:38px;border:1px solid #dfd1b8;border-radius:50%;background:#fffaf0;color:#665333;font-size:1.5rem;line-height:1;cursor:pointer}
.checkout-body{display:grid;gap:20px;padding:20px clamp(16px,4vw,32px) 28px}.checkout-body h3{margin:0 0 10px;color:#56442a;font-size:1rem}.checkout-body h3 span{font-size:.76rem;font-weight:600;color:#847967}
.checkout-selected{padding:14px 16px;border:1px solid #e1d3b8;border-radius:15px;background:#f4ecdc}.checkout-selected>strong{color:#5e4b2c;font-size:.86rem}.checkout-selected ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.checkout-selected li{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid #e3d8c6;font-size:.82rem}.checkout-selected li small{color:#827662;text-align:right}
.checkout-path,.checkout-charter{display:grid;gap:9px;margin:0;padding:14px;border:1px solid #e2d6c2;border-radius:15px;background:#fffdf9}.checkout-path legend,.checkout-charter legend{padding:0 6px;color:#59482b;font-size:.87rem;font-weight:850}.checkout-path label,.checkout-charter label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e7ddcd;border-radius:12px;background:#fff;color:#433a2e;cursor:pointer}.checkout-path label:has(input:checked),.checkout-charter label:has(input:checked){border-color:#b58d4b;background:#fff8e9;box-shadow:0 0 0 2px #b58d4b22}.checkout-path input,.checkout-charter input,.checkout-consent input{flex:none;margin-top:3px;accent-color:#a47b37}.checkout-path span{display:grid;gap:3px}.checkout-path b{font-size:.82rem}.checkout-path small{color:#817663;font-size:.73rem;line-height:1.4}
.checkout-fields,.checkout-conditional,.checkout-files{display:grid;gap:12px}.checkout-conditional[hidden]{display:none!important}.checkout-conditional,.checkout-files{padding:16px;border:1px solid #e3d7c4;border-radius:16px;background:#fffdf9}.checkout-conditional>p,.checkout-files>p{margin:-6px 0 2px;color:#7a705f;font-size:.78rem;line-height:1.45}
.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-grid label,.checkout-wide{display:grid;gap:5px;color:#5b4c35;font-size:.75rem;font-weight:800}.checkout-grid label span{font-weight:500;color:#867a66}.checkout-grid em{color:#a13f32;font-style:normal}.checkout-grid input:not([type=file]),.checkout-grid textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #d9cbb2;border-radius:10px;background:#fff;color:#332f29;font:inherit;font-size:.84rem}.checkout-grid textarea{resize:vertical}.checkout-wide{grid-column:1/-1}.checkout-grid input[type=file]{width:100%;padding:8px;border:1px dashed #cdbb98;border-radius:10px;background:#fffaf0;color:#66583e;font:inherit;font-size:.72rem}.checkout-grid input:focus,.checkout-grid textarea:focus{outline:2px solid #b58d4b;outline-offset:1px}
.checkout-charter{grid-template-columns:1fr}.checkout-charter label{font-size:.78rem;line-height:1.4}.checkout-privacy,.checkout-send-note{color:#817664;font-size:.72rem;line-height:1.5}.checkout-privacy{margin-top:-2px}.checkout-consent{display:flex;align-items:flex-start;gap:9px;color:#5f543f;font-size:.75rem;line-height:1.45}.checkout-status{min-height:1.1em;margin:0;color:#9a362b;font-size:.8rem;font-weight:750}.checkout-submit,.checkout-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #87662f;border-radius:999px;background:linear-gradient(110deg,#8f6b31,#d0ad62);color:#fffdf8;font:inherit;font-size:.86rem;font-weight:900;text-align:center;text-decoration:none;cursor:pointer}.checkout-submit:hover,.checkout-secondary:hover{filter:brightness(1.04);transform:translateY(-1px)}.checkout-submit:disabled{opacity:.6;cursor:wait}.checkout-body>.checkout-send-note{margin:-12px 0 0;text-align:center}
.checkout-complete{display:grid;align-content:center;min-height:100%;box-sizing:border-box;gap:13px;padding:clamp(24px,6vw,52px);text-align:center}.checkout-complete[hidden]{display:none!important}.checkout-complete-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto;border-radius:50%;background:#e8f0e2;color:#4e7042;font-size:1.8rem;font-weight:900}.checkout-complete .eyebrow{color:#9a773c}.checkout-complete .checkout-submit{margin-top:6px}.checkout-secondary{background:#fffaf0;color:#735a31}.checkout-text-button{justify-self:center;padding:8px;border:0;background:transparent;color:#826638;font:inherit;font-size:.8rem;font-weight:800;text-decoration:underline;cursor:pointer}.checkout-complete>.checkout-send-note{margin:0}
@media(max-width:620px){.project-checkout{width:calc(100vw - 12px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:17px}.checkout-head{padding:17px 15px}.checkout-body{gap:15px;padding:14px 13px 20px}.checkout-grid{grid-template-columns:1fr}.checkout-wide{grid-column:auto}.checkout-selected li{flex-direction:column;gap:3px}.checkout-selected li small{text-align:left}.checkout-path label{padding:10px}.checkout-conditional,.checkout-files{padding:12px}}
@media(prefers-reduced-motion:reduce){.project-checkout[open]{animation:none}}

.checkout-minimum-note{margin:-4px 0 0;padding:10px 12px;border:1px solid #e6d8bf;border-radius:11px;background:#f8f1e5;color:#6c5938;font-size:.76rem;line-height:1.45}.checkout-more-info{border:1px solid #e1d2b6;border-radius:15px;background:#fffdf9;overflow:hidden}.checkout-more-info>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;color:#624d2b;font-size:.84rem;font-weight:850;cursor:pointer;list-style:none}.checkout-more-info>summary::-webkit-details-marker{display:none}.checkout-more-info>summary::after{content:"＋";font-size:1.1rem}.checkout-more-info[open]>summary::after{content:"−"}.checkout-more-info>summary span{margin-left:auto;color:#8a7d66;font-size:.72rem;font-weight:650}.checkout-more-fields{display:grid;gap:14px;padding:0 14px 16px}.checkout-more-fields>.checkout-grid{margin:0}.checkout-more-fields .checkout-conditional{margin:0}.checkout-more-fields .checkout-conditional>p{margin:0 0 3px;color:#7a705f;font-size:.78rem;line-height:1.45}

.module-pricing-settings{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid #dfd3bb;border-radius:12px;background:#fffdf8}.module-pricing-settings>strong{color:#4c402b;font-size:.85rem}.module-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-pricing-settings>small{color:#776f61;font-size:.72rem;line-height:1.5}@media(max-width:520px){.module-pricing-grid{grid-template-columns:1fr}}
