.cfp{--ink:#2b241e;--bronze:#8c6239;--oak:#c8a97e;--line:#ddd3c4;--soft:#f1ebe1;color:var(--ink)}.cfp *{box-sizing:border-box}.cfp__head{text-align:center;max-width:760px;margin:0 auto 36px}.cfp__eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:1.2rem;color:var(--bronze);margin:0 0 10px}.cfp__h{margin:0 0 14px}.cfp__lede{font-size:1.6rem;line-height:1.7;margin:0 auto 22px;opacity:.88}.cfp__how{list-style:none;padding:0;margin:0;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cfp__how li{display:flex;align-items:center;gap:10px;background:var(--soft);padding:10px 16px 10px 10px;font-size:1.4rem}.cfp__how b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#f8f5ef;font-size:1.2rem;font-weight:500}.cfp__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(20px,3vw,40px);align-items:start}.cfp__view{position:sticky;top:calc(var(--header-height,0px) + 16px)}.cfp-viewer{background:#fff;border:1px solid var(--line);padding:14px}.cfp-tabs{display:flex;gap:6px;margin-bottom:12px}.cfp-tabs button,.cfp-chips button,.cfp-3d__btns button{font:inherit;font-size:1.35rem;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 16px;transition:all .2s}.cfp-tabs button:hover,.cfp-chips button:hover{border-color:var(--ink)}.cfp-tabs button.is-on,.cfp-chips button.is-on{background:var(--ink);border-color:var(--ink);color:#f8f5ef}.cfp-stage{position:relative;background:#fbf9f5;min-height:420px}.cfp-pane{width:100%}.cfp-pane[hidden]{display:none}.cfp-svg{display:block;width:100%;height:auto;max-height:68vh}.cfp-3d{display:block;width:100%;height:min(62vh,560px);touch-action:none;cursor:grab}.cfp-3d:active{cursor:grabbing}.cfp-3d__btns{position:absolute;top:10px;right:10px;display:flex;gap:6px}.cfp-3d__btns button{background:#ffffffe6;padding:6px 12px;font-size:1.25rem}.cfp-3d__hint{position:absolute;left:12px;bottom:8px;margin:0;font-size:1.2rem;opacity:.6}.cfp-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 10px 0}.cfp-chips button{padding:6px 12px;font-size:1.25rem}.cfp-stats{margin:12px 0 0;font-size:1.3rem;opacity:.75}.cfp-warn{margin:10px 0 0;padding:10px 14px 10px 30px;background:#fbefe6;border-left:2px solid #b3261e;font-size:1.35rem;line-height:1.5}.cfp-warn[hidden]{display:none}.cfp-tips{background:var(--soft);padding:14px 18px;margin-bottom:16px;font-size:1.45rem;line-height:1.6}.cfp-tips summary{cursor:pointer;font-weight:500;letter-spacing:.04em}.cfp-tips ul{margin:10px 0 0;padding-left:20px}.cfp-card{border:1px solid var(--line);background:#fff;padding:20px;margin-bottom:16px}.cfp-card__h{display:flex;align-items:center;gap:10px;font-family:var(--font-body-family);font-size:1.5rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin:0 0 16px}.cfp-card__h span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--bronze);color:var(--bronze);font-size:1.2rem;letter-spacing:0}.cfp-two{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 14px}.cfp-f{display:flex;flex-direction:column;gap:5px;min-width:0}.cfp-f--wide{grid-column:1/-1}.cfp-f>span:first-child{font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.cfp input[type=number],.cfp input[type=text],.cfp input[type=email],.cfp input[type=tel],.cfp select,.cfp textarea{font:inherit;font-size:1.55rem;width:100%;padding:10px 12px;border:1px solid #d8cdbc;background:#fff;color:var(--ink);border-radius:0;min-height:44px}.cfp input:focus,.cfp select:focus,.cfp textarea:focus{outline:none;border-color:var(--bronze);box-shadow:0 0 0 2px #8c623926}.cfp input[type=file]{font-size:1.3rem;max-width:100%}.cfp-in{position:relative;display:block}.cfp-in input{padding-right:34px!important}.cfp-in em{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:1.25rem;opacity:.55;pointer-events:none}.cfp-row{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 34px 14px 0;border-top:1px solid #efe8dc}.cfp-row__f{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px 12px;align-items:end}.cfp-row:first-child{border-top:0;padding-top:0}.cfp-row:focus-within .cfp-row__tag{background:var(--bronze)}.cfp-row__tag{flex:0 0 30px;margin-top:22px;display:grid;place-items:center;width:30px;height:30px;background:var(--ink);color:#f8f5ef;font-size:1.25rem;font-weight:500}.cfp-row__tag--o{background:#5b7184}.cfp-row__tag--a{background:#8c6239}.cfp-row .cfp-chk{grid-column:1/-1}.cfp-x{position:absolute;right:0;top:36px;width:28px;height:28px;border:0;background:transparent;font-size:2.2rem;line-height:1;cursor:pointer;color:#8c7a66}.cfp-x:hover{color:#b3261e}.cfp-row:first-child .cfp-x{top:22px}.cfp-chk{display:flex;gap:10px;align-items:center;font-size:1.4rem;cursor:pointer;margin-top:4px}.cfp-chk input{width:18px;height:18px;accent-color:var(--ink)}.cfp-chk--isl{margin:18px 0 12px}.cfp-adds{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cfp-adds select{width:auto;flex:1 1 180px}.cfp-add{font:inherit;font-size:1.35rem;cursor:pointer;border:1px dashed var(--bronze);background:transparent;color:var(--bronze);padding:9px 14px;min-height:44px}.cfp-add:hover{background:var(--soft)}.cfp-empty{margin:0;font-size:1.4rem;opacity:.6}.cfp-note{margin:12px 0 0;font-size:1.35rem;opacity:.7;line-height:1.5}.cfp-submit{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:18px}.cfp-link{font:inherit;font-size:1.35rem;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:var(--ink)}.cfp-msg{margin:12px 0 0;font-size:1.45rem}.cfp-msg.is-err{color:#b3261e}.cfp-fine{margin:10px 0 0;font-size:1.25rem;opacity:.65;line-height:1.5}@media(max-width:989px){.cfp__grid{grid-template-columns:1fr}.cfp__view{position:relative;top:0;order:-1}.cfp-stage{min-height:0}.cfp-3d{height:380px}.cfp-svg{max-height:420px}}@media(max-width:749px){.cfp-card{padding:16px}.cfp-row{padding-right:30px}.cfp-row__f{grid-template-columns:1fr 1fr}.cfp__how li{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/cf-planner.css.map */
