:root{--bone:#F4F1EB;--bone-warm:#ECE6DC;--paper:#FAF8F3;--ink:#1A1816;--ink-soft:#2A2622;--ash:#6E665C;--smoke:#948B7E;--line:#D9D2C5;--line-soft:#E5DFD2;--brass:#C7B186;--brass-deep:#A8946A;--umber:#7A6D5C;--t-fast:180ms;--t-base:260ms;--ease:cubic-bezier(0.4, 0, 0.2, 1);--gutter:2rem;--nav-h:70px;--s-2:1rem;--s-3:1.5rem;--s-4:2rem;--s-5:3rem;--s-6:4rem}body.cfg-page{background:var(--bone);color:var(--ink)}body.cfg-page main{background:var(--bone)}.cfg-shell{display:grid;grid-template-columns:5fr 7fr;min-height:calc(100vh - var(--nav-h))}.cfg-side{background:var(--paper);border-right:1px solid var(--line);padding:var(--s-5) var(--s-4);overflow-y:auto;max-height:calc(100vh - var(--nav-h))}.cfg-stage{background:radial-gradient(ellipse 70% 55% at 50% 38%,var(--paper) 0,var(--bone-warm) 60%,#dcd3c4 100%);box-shadow:inset 0 0 120px rgba(168,148,106,.1);display:flex;flex-direction:column;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h))}.cfg-stage::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 40% 22% at 50% 75%,rgba(26,24,22,.1),transparent 70%)}.cfg-canvas{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem;text-align:center}.cfg-progress{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ash);flex-wrap:wrap}.cfg-progress .step{display:flex;align-items:center;gap:.5rem}.cfg-progress .step.is-active{color:var(--ink)}.cfg-progress .step .num{width:22px;height:22px;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.7rem;background:var(--bone)}.cfg-progress .step.is-active .num{background:var(--ink);color:var(--bone);border-color:var(--ink)}.cfg-step-title{font-family:'Cormorant Garamond',serif;font-size:2rem;margin:0 0 .5rem;color:var(--ink);font-weight:400;line-height:1.15}.cfg-step-sub{color:var(--ash);margin-bottom:2rem;max-width:480px;line-height:1.6}.cfg-side .field{display:block;margin-bottom:1.5rem}.cfg-side .field-label{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ash);margin-bottom:.6rem;font-weight:500}.cfg-side .input{width:100%;background:var(--bone);border:1px solid var(--line);padding:.85rem .9rem;font-size:.9rem;color:var(--ink);font-family:inherit;transition:border-color var(--t-base)}.cfg-side .input:focus{outline:0;border-color:var(--ink)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.choice{background:var(--bone);border:1px solid var(--line);padding:1rem;cursor:pointer;transition:border-color var(--t-base),background var(--t-base);text-align:left}.choice:hover{border-color:var(--ink)}.choice.is-selected{border-color:var(--ink);background:var(--paper)}.choice img{aspect-ratio:1;object-fit:contain;margin-bottom:.6rem;width:100%;height:auto;max-height:80px}.choice-name{font-size:.875rem;font-weight:500;color:var(--ink)}.choice-meta{font-size:.72rem;color:var(--ash);margin-top:4px;line-height:1.4}.cfg-side input[type=range]{width:100%;accent-color:var(--ink);margin:.4rem 0 .2rem}.flex-between{display:flex;justify-content:space-between;align-items:center}.t-micro{font-size:.72rem;color:var(--ash);letter-spacing:.04em}.btn-block{width:100%}.btn-large{padding:1.05rem 2rem;font-size:.78rem}.btn-ghost{background:0 0;color:var(--ink);border:1px solid var(--line);padding:.85rem 1.5rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color var(--t-base);font-family:inherit}.btn-ghost:hover{border-color:var(--ink)}.cfg-side .btn-primary{background:var(--ink);color:var(--bone);border:0;padding:1.05rem 2rem;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background var(--t-base);font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cfg-side .btn-primary:hover{background:var(--ink-soft)}.cfg-side .btn-secondary{background:0 0;color:var(--ink);border:1px solid var(--ink);padding:.85rem 1.5rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cfg-side .btn-secondary:hover{background:var(--ink);color:var(--bone)}.cfg-summary-bar{background:var(--bone);border-top:1px solid var(--line);padding:1rem var(--s-4);display:flex;justify-content:space-between;align-items:center;z-index:5}.cfg-summary-bar .label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ash)}.cfg-summary-bar .price{font-family:'Cormorant Garamond',serif;font-size:1.75rem;color:var(--ink)}.cfg-preview-disc{width:clamp(240px,44vw,460px);aspect-ratio:1;margin:0 auto;background:radial-gradient(circle at 50% 38%,#fffefb 0,#faf8f3 55%,#f0e9dc 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 80px -20px rgba(26,24,22,.18),inset 0 -20px 40px rgba(168,148,106,.08);position:relative;overflow:hidden}.cfg-preview-disc img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;border-radius:50%}.cfg-preview-name{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--ink);margin:1.5rem 0 .5rem;font-weight:400}.cfg-preview-tags{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:1.25rem}.tag{display:inline-block;padding:4px 10px;background:var(--ink);color:var(--bone);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.tag-soft{background:var(--paper);color:var(--ash);border:1px solid var(--line)}.cfg-summary-card{background:var(--bone);border:1px solid var(--line);padding:1.5rem;margin-bottom:1.5rem}.cfg-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem 0}.cfg-summary-row+.cfg-summary-row{border-top:1px solid var(--line-soft)}.cfg-summary-row .label{font-size:.78rem;color:var(--ash)}.cfg-summary-row strong{color:var(--ink);font-weight:500}.cfg-summary-total{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0 .4rem;border-top:1px solid var(--line);margin-top:.6rem;font-family:'Cormorant Garamond',serif;font-size:1.4rem}.cfg-summary-total .price{font-weight:500;color:var(--ink)}.cfg-reserve-options>*+*{border-top:1px solid var(--line-soft)}.cfg-reserve-row{padding:1rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.cfg-reserve-row strong{display:block;color:var(--ink);margin-bottom:.25rem}.cfg-reserve-row p{font-size:.8rem;color:var(--ash);line-height:1.5;margin:0;max-width:320px}.link-quiet{color:var(--ash);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--t-base),border-color var(--t-base)}.link-quiet:hover{color:var(--ink);border-bottom-color:var(--ink)}@media (max-width:900px){.cfg-shell{grid-template-columns:1fr}.cfg-stage{position:relative;top:0;height:auto;min-height:480px;order:-1}.cfg-side{max-height:none;overflow-y:visible;padding:var(--s-4) var(--s-3)}.cfg-step-title{font-size:1.6rem}}@media (max-width:600px){.choice-grid{grid-template-columns:1fr 1fr}}#paypal-button-container{margin-top:1rem}.cfg-deposit-display{background:var(--paper);border:1px solid var(--line);padding:1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.cfg-deposit-display .deposit-amount{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--ink);font-weight:500}.cfg-deposit-display .balance-note{font-size:.72rem;color:var(--ash)}