.order-page{flex-direction:column;min-height:100vh;display:flex}.order-top{z-index:50;background:color-mix(in oklab, var(--bone) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair);position:sticky;top:0}.order-top-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;height:76px;margin:0 auto;padding:0 40px;display:flex}.order-top .brand{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:24px;text-decoration:none}.order-top .brand .dot{color:var(--ember)}.order-exit{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--soft);white-space:nowrap;align-items:center;gap:8px;font-size:11px;text-decoration:none;transition:color .25s;display:inline-flex}.order-exit:hover{color:var(--ink)}.progress{flex:1;justify-content:center;align-items:center;gap:0;max-width:680px;display:flex}.pstep{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--soft);cursor:default;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:11px;display:inline-flex}.pstep.clickable{cursor:pointer}.pstep .pnum{border:1px solid var(--hair);width:22px;height:22px;color:var(--soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;transition:all .3s;display:inline-flex}.pstep.active{color:var(--ink)}.pstep.active .pnum{border-color:var(--ink);color:var(--ink)}.pstep.done .pnum{background:var(--ember);border-color:var(--ember);color:var(--bone)}.pconn{background:var(--hair);flex:none;width:26px;height:1px;margin:0 12px}.pconn.filled{background:var(--ember)}.progress-compact{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--soft);font-size:11px;display:none}.progress-compact b{color:var(--ink);font-weight:400}.order-main{flex:1;grid-template-columns:1fr 360px;align-items:start;gap:56px;width:100%;max-width:1180px;margin:0 auto;padding:52px 40px 96px;display:grid}.stage-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.28em;color:var(--soft);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:inline-flex}.stage-kicker .diamond{background:var(--ember);flex:none;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.stage-head h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:clamp(2.1rem,3.6vw,3rem);font-weight:400;line-height:1.02}.stage-head h1 .dot{color:var(--ember)}.stage-sub{color:var(--soft);max-width:52ch;margin:0 0 40px;font-size:1.05rem;line-height:1.5}.ocards{flex-direction:column;gap:16px;display:flex}.ocard{text-align:left;border:1px solid var(--hair);background:var(--bone);cursor:pointer;width:100%;font:inherit;color:inherit;grid-template-columns:1fr auto;align-items:start;gap:20px 24px;padding:26px 28px;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid;position:relative}.ocard:hover{border-color:var(--soft)}.ocard.selected{border-color:var(--ember);border-width:1.5px;padding:25.5px 27.5px}.ocard-popular{border-color:color-mix(in oklab, var(--ember) 45%, var(--hair))}.ocard .o-flag{background:var(--ember);color:var(--bone);font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-size:10px;display:inline-flex;position:absolute;top:0;right:26px;transform:translateY(-50%)}.ocard .o-flag .diamond{background:var(--bone);width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.ocard .o-name{font-family:var(--serif);color:var(--ink);font-size:1.5rem;line-height:1}.ocard .o-feats{flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ocard .o-feats li{font-family:var(--mono);color:var(--soft);letter-spacing:.01em;align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.ocard .o-feats li:before{content:"";background:var(--ember);flex:none;width:5px;height:5px;display:inline-block;transform:rotate(45deg)}.o-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.ocard .o-price{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:2rem;line-height:.9}.o-radio{border:1px solid var(--hair);border-radius:50%;flex:none;width:20px;height:20px;transition:all .25s;position:relative}.ocard.selected .o-radio{border-color:var(--ember)}.ocard.selected .o-radio:after{content:"";background:var(--ember);border-radius:50%;position:absolute;inset:4px}.pkg-recap{border:1px solid var(--hair);background:color-mix(in oklab, var(--bone) 55%, var(--bone-2));margin-bottom:38px;padding:20px 24px 22px}.pkg-recap-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pkg-recap-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--soft);align-items:center;gap:10px;font-size:11px;display:inline-flex}.pkg-recap-label .diamond{background:var(--ember);width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.pkg-recap-change{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ember);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10.5px;transition:opacity .25s}.pkg-recap-change:hover{opacity:.7}.pkg-recap-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pkg-recap-name{font-family:var(--serif);color:var(--ink);font-size:1.5rem;line-height:1}.pkg-recap-price{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:1.35rem;line-height:1}.pkg-recap-feats{flex-wrap:wrap;gap:9px 18px;margin:16px 0 0;padding:0;list-style:none;display:flex}.pkg-recap-feats li{font-family:var(--mono);letter-spacing:.01em;color:var(--soft);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.pkg-recap-feats li:before{content:"";background:var(--ember);flex:none;width:5px;height:5px;display:inline-block;transform:rotate(45deg)}.addon-list{flex-direction:column;display:flex}.addon-row{border-bottom:1px solid var(--hair);align-items:center;gap:20px;padding:22px 4px;display:flex}.addon-row:first-child{border-top:1px solid var(--hair)}.addon-main{flex:1;min-width:0}.addon-main .a-label{font-family:var(--serif);color:var(--ink);align-items:center;gap:12px;font-size:1.2rem;display:flex}.addon-main .a-benefit{color:var(--soft);margin-top:5px;font-size:.95rem;line-height:1.45}.addon-price{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);white-space:nowrap;font-size:12px}.addon-ctrl{flex:none;align-items:center;display:flex}.check{border:1px solid var(--hair);background:var(--bone);cursor:pointer;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .2s;display:inline-flex}.check:hover{border-color:var(--soft)}.check.on{background:var(--ember);border-color:var(--ember)}.check .tick{width:12px;height:12px;color:var(--bone);opacity:0;transition:all .2s;transform:scale(.6)}.check.on .tick{opacity:1;transform:scale(1)}.stepper{border:1px solid var(--hair);align-items:center;display:inline-flex}.stepper button{background:var(--bone);cursor:pointer;width:34px;height:34px;color:var(--ink);font-family:var(--sans);border:0;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:background .2s;display:inline-flex}.stepper button:hover{background:var(--bone-2)}.stepper button:disabled{color:var(--hair);cursor:not-allowed}.stepper .qty{text-align:center;width:38px;font-family:var(--mono);color:var(--ink);border-left:1px solid var(--hair);border-right:1px solid var(--hair);justify-content:center;align-items:center;height:34px;font-size:13px;display:inline-flex}.care-block{border-top:1px dashed var(--hair);margin-top:52px;padding-top:38px}.care-block .care-title{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:1.4rem}.care-block .care-note{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--soft);margin-bottom:22px;font-size:10.5px}.care-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.care-opt{text-align:left;border:1px solid var(--hair);background:var(--bone);cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:10px;padding:22px;transition:border-color .25s;display:flex}.care-opt:hover{border-color:var(--soft)}.care-opt.selected{border-color:var(--ember);border-width:1.5px;padding:21.5px}.care-opt .c-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.care-opt .c-name{font-family:var(--serif);color:var(--ink);font-size:1.3rem}.care-opt .c-price{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:12px}.care-opt .c-benefit{color:var(--soft);font-size:.92rem;line-height:1.45}.care-opt .c-check{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--soft);align-items:center;gap:8px;margin-top:4px;font-size:10px;display:inline-flex}.care-opt.selected .c-check{color:var(--ember)}.care-opt.selected .c-check .diamond{background:var(--ember);width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.fields{grid-template-columns:1fr 1fr;gap:26px 24px;display:grid}.field{flex-direction:column;gap:9px;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--soft);align-items:center;gap:8px;font-size:11px;display:flex}.field label .req{color:var(--ember)}.field input,.field textarea{font-family:var(--sans);color:var(--ink);background:var(--bone);border:1px solid var(--hair);box-sizing:border-box;resize:vertical;border-radius:0;width:100%;padding:13px 15px;font-size:1rem;transition:border-color .2s}.field input::placeholder,.field textarea::placeholder{color:color-mix(in oklab, var(--soft) 70%, transparent)}.field input:focus,.field textarea:focus{border-color:var(--ember);outline:none}.field.error input,.field.error textarea{border-color:var(--ember);background:color-mix(in oklab, var(--ember) 5%, var(--bone))}.field .err-msg{font-family:var(--mono);letter-spacing:.08em;color:var(--ember);text-transform:uppercase;font-size:10.5px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--soft);border:1px solid var(--hair);background:var(--bone);cursor:pointer;padding:10px 16px;font-size:11px;transition:all .2s}.chip:hover{border-color:var(--soft)}.chip.on{border-color:var(--ember);color:var(--ink);background:color-mix(in oklab, var(--ember) 7%, var(--bone))}.dropzone{border:1.5px dashed var(--hair);background:color-mix(in oklab, var(--bone) 60%, var(--bone-2));text-align:center;cursor:pointer;padding:56px 32px;transition:all .25s}.dropzone.drag{border-color:var(--ember);background:color-mix(in oklab, var(--ember) 6%, var(--bone))}.dropzone .dz-mark{border:1px solid var(--hair);justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 18px;display:flex}.dropzone .dz-mark .diamond{background:var(--ember);width:12px;height:12px;transform:rotate(45deg)}.dropzone .dz-title{font-family:var(--serif);color:var(--ink);font-size:1.25rem}.dropzone .dz-sub{color:var(--soft);margin-top:8px;font-size:.95rem}.dropzone .dz-browse{color:var(--ember);text-underline-offset:3px;text-decoration:underline}.dz-note{color:var(--soft);align-items:flex-start;gap:10px;margin-top:18px;font-size:.92rem;line-height:1.5;display:flex}.dz-note .diamond{background:var(--ember);flex:none;width:6px;height:6px;margin-top:6px;display:inline-block;transform:rotate(45deg)}.filelist{flex-direction:column;gap:0;margin-top:22px;display:flex}.filerow{border-bottom:1px solid var(--hair);align-items:center;gap:14px;padding:14px 4px;display:flex}.filerow:first-child{border-top:1px solid var(--hair)}.filerow .f-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.95rem;overflow:hidden}.filerow .f-size{font-family:var(--mono);color:var(--soft);white-space:nowrap;font-size:11px}.filerow .f-x{cursor:pointer;color:var(--soft);background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.filerow .f-x:hover{color:var(--ember)}.review-box{border:1px solid var(--hair);padding:30px 32px}.review-box .rb-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--soft);margin-bottom:22px;font-size:11px}.rline{justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.rline .rl-name{color:var(--ink)}.rline .rl-name small{color:var(--soft)}.rline .rl-val{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:12.5px}.rline.muted .rl-name,.rline.muted .rl-val{color:var(--soft)}.rrule{background:var(--hair);height:1px;margin:14px 0}.rtotal{justify-content:space-between;align-items:baseline;padding:6px 0 2px;display:flex}.rtotal .rt-label{font-family:var(--serif);color:var(--ink);font-size:1.3rem}.rtotal .rt-val{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:1.6rem}.care-line{font-family:var(--mono);color:var(--ember);align-items:center;gap:9px;margin-top:10px;font-size:12px;display:flex}.care-line .diamond{background:var(--ember);width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.split{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.split-box{border:1px solid var(--hair);padding:22px 24px}.split-box.deposit{border-color:var(--ember);background:color-mix(in oklab, var(--ember) 5%, var(--bone));border-width:1.5px;padding:21.5px 23.5px}.split-box .sb-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--soft);font-size:10.5px}.split-box.deposit .sb-k{color:var(--ember)}.split-box .sb-v{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-top:8px;font-size:1.9rem}.split-box .sb-note{color:var(--soft);margin-top:6px;font-size:.85rem}.terms{color:var(--soft);max-width:64ch;margin:24px 0 0;font-size:.88rem;line-height:1.55}.stage-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:44px;display:flex}.btn-back{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:11.5px;transition:color .25s;display:inline-flex}.btn-back:hover{color:var(--ink)}.btn-back.hidden{visibility:hidden}.btn-next,.btn-pay{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--bone);background:var(--ember);border:1px solid var(--ember);cursor:pointer;white-space:nowrap;align-items:center;gap:11px;padding:15px 26px;font-size:12px;transition:background .25s;display:inline-flex}.btn-next:hover,.btn-pay:hover{background:var(--ember-deep);border-color:var(--ember-deep)}.btn-next .diamond,.btn-pay .diamond{background:var(--bone);width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.summary{border:1px solid var(--hair);background:var(--bone);position:sticky;top:108px}.summary-h{border-bottom:1px solid var(--hair);align-items:center;gap:11px;padding:22px 26px 18px;display:flex}.summary-h .diamond{background:var(--ember);width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.summary-h span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--soft);font-size:11px}.summary-body{padding:22px 26px}.sline{justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;display:flex}.sline .sl-name{color:var(--ink);font-size:.95rem}.sline .sl-name small{color:var(--soft);margin-top:2px;font-size:.8rem;display:block}.sline .sl-val{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:12px}.sline.empty .sl-name{color:var(--soft);font-style:italic}.srule{background:var(--hair);height:1px;margin:14px 0}.smeta{flex-direction:column;gap:9px;margin:4px 0 0;display:flex}.smeta .sm-row{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.smeta .sm-k{color:var(--soft)}.smeta .sm-v{color:var(--ink)}.s-total{justify-content:space-between;align-items:baseline;padding:4px 0;display:flex}.s-total .st-k{font-family:var(--serif);color:var(--ink);font-size:1.15rem}.s-total .st-v{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:1.4rem}.deposit-box{border-top:1px solid var(--hair);margin-top:16px;padding-top:18px}.deposit-box .dep-main{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.deposit-box .dep-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ember);align-items:center;gap:8px;font-size:11px;display:inline-flex}.deposit-box .dep-k .diamond{background:var(--ember);width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.deposit-box .dep-v{font-family:var(--serif);color:var(--ink);font-size:1.5rem}.deposit-box .dep-bal{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--soft);justify-content:space-between;align-items:baseline;gap:12px;margin-top:9px;font-size:11px;display:flex}.s-care{border-top:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:14px;display:flex}.s-care .sc-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--soft);font-size:11px}.s-care .sc-v{font-family:var(--mono);color:var(--ink);font-size:12px}.confirm{text-align:center;max-width:620px;margin:40px auto 0}.confirm .c-mark{border:1.5px solid var(--ember);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 30px;display:flex}.confirm .c-mark .diamond{background:var(--ember);width:18px;height:18px;transform:rotate(45deg)}.confirm .c-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.28em;color:var(--soft);margin-bottom:18px;font-size:12px}.confirm h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 22px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400}.confirm h1 .dot{color:var(--ember)}.confirm .c-next{color:var(--soft);max-width:46ch;margin:0 auto 36px;font-size:1.1rem;line-height:1.55}.confirm .c-ref{border:1px solid var(--hair);flex-direction:column;gap:8px;padding:20px 32px;display:inline-flex}.confirm .c-ref .cr-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--soft);font-size:10.5px}.confirm .c-ref .cr-v{font-family:var(--mono);letter-spacing:.1em;color:var(--ink);font-size:1.2rem}.confirm .c-home{margin-top:38px}.checkout-veil{z-index:200;background:color-mix(in oklab, var(--ink) 40%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.checkout-card{background:var(--bone);border:1px solid var(--hair);text-align:center;max-width:380px;padding:40px 44px}.checkout-card .spinner{border:2px solid var(--hair);border-top-color:var(--ember);border-radius:50%;width:34px;height:34px;margin:0 auto 22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.checkout-card .co-t{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:1.3rem}.checkout-card .co-s{color:var(--soft);font-size:.92rem;line-height:1.45}.checkout-card .co-mock{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--soft);margin-top:20px;font-size:9.5px}.mobilebar{display:none}@media (max-width:980px){.order-main{grid-template-columns:1fr;gap:0;padding:40px 24px 140px}.order-aside,.progress{display:none}.progress-compact{display:block}.order-top-inner{padding:0 24px}.mobilebar{z-index:60;background:var(--bone);border-top:1px solid var(--hair);display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #1b171466}.mb-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.mb-info{cursor:pointer;flex-direction:column;gap:2px;display:flex}.mb-dep{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ember);align-items:center;gap:7px;font-size:10px;display:flex}.mb-dep .diamond{background:var(--ember);width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.mb-total{font-family:var(--serif);color:var(--ink);align-items:center;gap:9px;font-size:1.25rem;display:flex}.mb-total .caret{color:var(--soft);font-size:.8rem;transition:transform .25s}.mobilebar.open .mb-total .caret{transform:rotate(180deg)}.mb-btn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--bone);background:var(--ember);cursor:pointer;white-space:nowrap;border:0;padding:14px 20px;font-size:11.5px}.mb-sheet{border-top:0 solid var(--hair);max-height:0;transition:max-height .3s;overflow:hidden}.mobilebar.open .mb-sheet{border-top:1px solid var(--hair);max-height:70vh;overflow:auto}.mb-sheet .summary{border:0;position:static}.fields,.care-opts,.split,.ocard{grid-template-columns:1fr}.o-right{flex-direction:row;order:-1;justify-content:space-between;align-items:center}.stage-nav .btn-next,.stage-nav .btn-pay{display:none}}@media (max-width:560px){.order-main{padding:32px 18px 140px}.order-top-inner{padding:0 18px}.addon-row{flex-wrap:wrap}}
