.cxPage{background:var(--cream,#fff6e7)}.cxLayout{gap:28px;max-width:1200px;margin:0 auto;padding:28px 16px 72px;display:grid}.cxIntro{text-align:left}.cxIntro h1{font-family:var(--rm-serif),Georgia,serif;letter-spacing:-.03em;margin:10px 0 12px;font-size:clamp(2.1rem,6vw,3.6rem);font-weight:500;line-height:1.05}.cxIntro h1 em{color:#e3650f;font-style:italic}.cxIntro p{color:#6f655c;max-width:520px;margin:0 0 18px}.cxPerks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cxPerks li{color:#3b342d;align-items:flex-start;gap:12px;font-size:.95rem;display:flex}.cxPerks li i{background:#fff;border:1px solid #f0dcc4;border-radius:10px;flex:0 0 32px;place-items:center;height:32px;font-style:normal;display:grid}.cxPerks li b{display:block}.cxPerks li small{color:#7a6f64}.cxPortrait{display:none}@media (max-width:899px){.cxLayout{gap:18px;padding-top:20px}.cxIntro h1{margin:6px 0;font-size:2rem}.cxIntro>p{margin:0;font-size:.95rem}.cxPerks{display:none}}.cxShell{min-width:0;position:relative}.cxModes{background:#f3e6d6;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:5px;display:grid}.cxModes button{text-align:left;cursor:pointer;color:#5d5249;background:0 0;border:0;border-radius:12px;padding:10px;transition:background .2s,box-shadow .2s}.cxModes button b{font-size:.9rem;display:block}.cxModes button small{opacity:.8;margin-top:2px;font-size:.72rem;display:block}.cxModes button.on{color:#171410;background:#fff;box-shadow:0 4px 14px #502d0a1f}.cxApp{background:#fff;border:1px solid #f0e2d0;border-radius:22px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 20px 50px #442a0f1f}.cxPad{padding:22px 18px 26px}.cxView{animation:.32s cubic-bezier(.2,.8,.2,1) cxIn}@keyframes cxIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cxApp h3{font-family:var(--rm-serif),Georgia,serif;letter-spacing:-.02em;color:#171410;margin:6px 0 8px;font-size:1.65rem;font-weight:500}.cxApp h4{margin:0;font-size:1rem}.cxStep{letter-spacing:.08em;text-transform:uppercase;color:#c05a0c;background:#fff1e0;border-radius:20px;padding:5px 10px;font-size:.7rem;font-weight:800;display:inline-block}.cxMuted{color:#6f655c;margin:0 0 18px;line-height:1.5}.cxFine{color:#8a7f74;margin:14px 0 0;font-size:.78rem}.cxFine a{color:#a34300}.cxField{margin:0 0 14px;display:block}.cxField>span{color:#3b342d;margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.cxField em{color:#8a7f74;font-style:normal;font-weight:500}.cxField input,.cxField textarea{box-sizing:border-box;width:100%;font:inherit;color:#171410;background:#fffdfa;border:1.5px solid #e2d3c2;border-radius:12px;padding:14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.cxField input:focus,.cxField textarea:focus{border-color:#f47b20;outline:0;box-shadow:0 0 0 4px #f47b2024}.cxDetect{color:#8a7f74;min-height:1.3em;margin:-4px 0 16px;font-size:.85rem}.cxDetect.ok{color:#1f7a4a}.cxPrimary{color:#1d140b;cursor:pointer;background:linear-gradient(105deg,#f47b20,#ffb43d);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 10px 24px #f47b2047}.cxPrimary:active{transform:scale(.98)}.cxPrimary:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.cxSecondary{color:#3b342d;text-align:center;background:#fffaf3;border:1.5px solid #ead8c4;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:46px;padding:0 10px;font-size:.86rem;font-weight:700;text-decoration:none;display:flex}.cxLink{color:#b04a00;cursor:pointer;font-weight:700;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;text-decoration:underline}.cxError{color:#b3261e;font-weight:600}.spin{vertical-align:middle;border:3px solid #00000026;border-top-color:#1d140b;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}.spin.dark{border-width:2px;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.cxOtp{grid-template-columns:repeat(6,1fr);gap:8px;max-width:380px;margin:8px 0 16px;display:grid}.cxOtp input{aspect-ratio:1/1.15;box-sizing:border-box;text-align:center;color:#171410;caret-color:#f47b20;background:#fffdfa;border:1.5px solid #e2d3c2;border-radius:12px;width:100%;padding:0;font-size:1.5rem;font-weight:800;transition:border-color .15s,transform .15s,box-shadow .15s}.cxOtp input:focus{border-color:#f47b20;outline:0;box-shadow:0 0 0 4px #f47b2024}.cxOtp input.filled{background:#fff7ee;border-color:#f0a35e}.cxOtp.shake{animation:.35s shake}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.cxResend{align-items:center;min-height:32px;display:flex}.cxBar{background:#fffaf4;border-bottom:1px solid #f3e7d8;align-items:center;gap:10px;padding:12px 14px;display:flex}.cxAvatar{color:#fff;background:linear-gradient(135deg,#f47b20,#ffc83d);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.cxWho{flex:1;min-width:0}.cxWho b{font-size:.92rem;display:block}.cxWho small{color:#8a7f74;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.cxBar nav{gap:6px;display:flex}.cxBar nav button{cursor:pointer;color:#3b342d;background:#fff;border:1px solid #ead8c4;border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:700}.cxBar nav button.ghost{color:#8a7f74;background:0 0;border-color:#0000}.cxDates{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:6px -18px 18px;padding:4px 18px 10px;display:flex;position:relative;overflow-x:auto}.cxDates::-webkit-scrollbar{display:none}.cxDate{scroll-snap-align:start;cursor:pointer;color:#3b342d;background:#fff;border:1.5px solid #eadccb;border-radius:16px;flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;gap:1px;height:88px;padding:0;transition:transform .15s,background .2s,border-color .2s;display:flex}.cxDate small{text-transform:uppercase;letter-spacing:.06em;color:#8a7f74;font-size:.68rem}.cxDate b{font-size:1.35rem;line-height:1.1}.cxDate i{color:#1f7a4a;margin-top:2px;font-size:.62rem;font-style:normal;font-weight:700}.cxDate:disabled{opacity:.38;cursor:not-allowed;background:#faf6f1}.cxDate:disabled i{color:#8a7f74}.cxDate.on{color:#fff;background:#171410;border-color:#171410;transform:translateY(-2px);box-shadow:0 8px 18px #17141040}.cxDate.on small{color:#ffcf8a}.cxDate.on i{color:#ffc83d}.cxSlotHead{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.cxSlotHead span{color:#8a7f74;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.cxGroup{margin-bottom:14px}.cxGroup>small{color:#8a7f74;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.cxSlots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cxChip{color:#3b342d;cursor:pointer;background:#fff;border:1.5px solid #eadccb;border-radius:12px;min-height:46px;font-size:.92rem;font-weight:700;transition:all .15s}.cxChip:hover:not(:disabled){color:#b04a00;border-color:#f47b20}.cxChip.on{color:#fff;background:#f47b20;border-color:#f47b20}.cxChip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.cxEmpty{text-align:center;color:#6f655c;padding:30px 10px}.cxEmpty b{color:#171410;margin-bottom:6px;display:block}.cxEmpty .cxPrimary{margin-top:16px}.cxMoving{background:#eef3ff;border:1px solid #d5defa;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.cxMoving b{font-size:.92rem;display:block}.cxMoving small{color:#5b6585}.sk{animation:1.2s linear infinite sk;color:#0000!important;background:linear-gradient(90deg,#f3ebe1 25%,#faf5ef 50%,#f3ebe1 75%) 0 0/200% 100%!important;border-color:#0000!important}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-title{border-radius:8px;width:60%;height:30px;margin:10px 0 12px}.sk-line{border-radius:6px;width:85%;height:14px;margin-bottom:22px}.sk-input{border-radius:12px;height:50px;margin-bottom:14px}.sk-btn{border-radius:14px;height:52px}.cxSheetShade{z-index:80;background:#120c0673;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.cxSheet{width:100%;max-width:560px;max-height:92vh;padding:10px 18px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;animation:.32s cubic-bezier(.2,.9,.2,1) up;overflow:auto;box-shadow:0 -20px 50px #0003}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}.cxGrab{background:#e3d6c6;border-radius:5px;width:42px;height:5px;margin:0 auto 14px}.cxSheetHead{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.cxSheetHead small{color:#c05a0c;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;display:block}.cxSheetHead b{font-family:var(--rm-serif),Georgia,serif;margin:3px 0;font-size:1.35rem;font-weight:500;display:block}.cxSheetHead span{color:#3b342d;font-weight:700}.cxClose{cursor:pointer;color:#5d5249;background:#f4eee7;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.cxTypes{gap:10px;margin-bottom:12px;display:grid}.cxType{cursor:pointer;border:1.5px solid #eadccb;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.cxType input{accent-color:#f47b20;width:18px;height:18px;margin:0}.cxType div{flex:1}.cxType b{font-size:.95rem;display:block}.cxType small{color:#7a6f64;font-size:.78rem}.cxType em{color:#171410;font-style:normal;font-weight:800}.cxType.on{background:#fff7ee;border-color:#f47b20}.cxType.off{opacity:.5;cursor:not-allowed}.cxNote{color:#6b5210;background:#fff8e6;border:1px solid #f6e0a8;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:.85rem}.cxNote code,.cxPay code{background:#fff;border-radius:6px;padding:1px 6px;font-weight:700}.cxSuccess{text-align:center}.cxTick{width:76px;height:76px;margin:6px auto}.cxTick svg{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.cxTick circle{stroke:#22a061;fill:#e9f8ef;stroke-dasharray:160;stroke-dashoffset:160px;animation:.6s forwards draw}.cxTick path{stroke:#1d8a52;stroke-dasharray:40;stroke-dashoffset:40px;animation:.35s .45s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.cxTicket{background:#eadccb;border:1px solid #eadccb;border-radius:16px;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0;display:grid;overflow:hidden}.cxTicket div{background:#fffaf3;padding:14px 10px}.cxTicket small{text-transform:uppercase;letter-spacing:.07em;color:#8a7f74;font-size:.7rem;display:block}.cxTicket b{margin-top:4px;display:block}.cxRow{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.cxPay{text-align:left;background:#fff4e5;border:1px solid #f5d3a6;border-radius:14px;margin-top:14px;padding:12px}.cxPay p{margin:4px 0 0;font-size:.88rem}.cxSeg{background:#f4ece2;border-radius:12px;grid-template-columns:1fr 1fr;margin:6px 0 16px;padding:4px;display:grid}.cxSeg button{color:#6f655c;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px;font-weight:700}.cxSeg button.on{color:#171410;background:#fff;box-shadow:0 2px 8px #00000014}.cxList{gap:10px;display:grid}.cxCard{background:#fff;border:1px solid #eee1d1;border-radius:16px;gap:14px;padding:14px;display:flex}.cxCard.cancelled{opacity:.6}.cxCardDate{color:#b04a00;background:#fff1e0;border-radius:12px;flex-direction:column;flex:0 0 52px;justify-content:center;align-items:center;height:58px;display:flex}.cxCardDate b{font-size:1.3rem;line-height:1}.cxCardDate small{text-transform:uppercase;font-size:.7rem;font-weight:700}.cxCardBody{flex:1;min-width:0}.cxCardBody>b{display:block}.cxCardBody>small{color:#7a6f64;margin:2px 0 6px;font-size:.8rem;display:block}.cxBadge{text-transform:uppercase;letter-spacing:.05em;color:#4b5560;background:#eef1f3;border-radius:20px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-block}.cxBadge.confirmed{color:#15814b;background:#e7f7ee}.cxBadge.pending{color:#9c6400;background:#fff3d6}.cxBadge.cancelled{color:#bc3826;background:#ffebe7}.cxBadge.rescheduled{color:#4b5bc2;background:#e9eeff}.cxCardActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cxCardActions a,.cxCardActions button{color:#3b342d;cursor:pointer;background:#fff;border:1px solid #ead8c4;border-radius:10px;padding:7px 11px;font-size:.8rem;font-weight:700;text-decoration:none}.cxCardActions a{color:#fff;background:#171410;border-color:#171410}.cxCardActions .danger{color:#bc3826;border-color:#f3c9c0}.cxServiceToggle{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.cxServiceToggle label{cursor:pointer}.cxServiceToggle input{opacity:0;position:absolute}.cxServiceToggle span{box-sizing:border-box;border:1.5px solid #eadccb;border-radius:14px;height:100%;padding:12px;display:block}.cxServiceToggle b{font-size:.9rem;display:block}.cxServiceToggle small{color:#7a6f64;font-size:.75rem}.cxServiceToggle input:checked+span{background:#fff7ee;border-color:#f47b20}.cxServiceToggle input:focus-visible+span{box-shadow:0 0 0 4px #f47b2033}.cxGrid2{grid-template-columns:1fr;gap:0 12px;display:grid}.cxToast{z-index:90;color:#fff;background:#171410;border-radius:14px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:.9rem;animation:.25s cxIn;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000040}.cxHow{grid-template-columns:repeat(2,1fr);gap:12px;max-width:1200px;margin:0 auto;padding:0 16px 80px;display:grid}.cxHow div{background:#fff;border:1px solid #f0e2d0;border-radius:16px;padding:16px}.cxHow b{color:#f47b20;font-family:var(--rm-serif),Georgia,serif;font-size:1.5rem}.cxHow h3{margin:6px 0 2px;font-size:.95rem}.cxHow p{color:#7a6f64;margin:0;font-size:.85rem}@media (min-width:520px){.cxSlots{grid-template-columns:repeat(4,1fr)}.cxGrid2{grid-template-columns:1fr 1fr}.cxPad{padding:28px 28px 32px}.cxDates{margin:6px -28px 18px;padding:4px 28px 10px}}@media (min-width:900px){.cxLayout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px;padding:56px 24px 90px}.cxIntro{position:sticky;top:110px}.cxPortrait{border-radius:20px;margin-top:26px;display:block;overflow:hidden;box-shadow:0 18px 40px #442a0f26}.cxPortrait img{object-fit:cover;width:100%;height:260px;display:block}.cxSheetShade{align-items:center}.cxSheet{border-radius:24px;animation:.25s cxIn}.cxGrab{display:none}.cxHow{grid-template-columns:repeat(4,1fr)}.cxSlots{grid-template-columns:repeat(5,1fr)}}@media (prefers-reduced-motion:reduce){.cxView,.cxSheet,.cxSheetShade,.cxToast,.sk{animation:none}}.cxVerify{background:#fffaf2;border:1.5px dashed #f2b67a;border-radius:16px;padding:14px;animation:.28s cxIn}.cxVerifyHead{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.cxVerifyHead i{background:#fff;border:1px solid #f0dcc4;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-style:normal;display:grid}.cxVerifyHead b{font-size:.95rem;display:block}.cxVerifyHead small{color:#7a6f64;margin-top:2px;font-size:.8rem;line-height:1.4;display:block}.cxVerify .cxOtp{margin:4px 0 8px}.cxSecure{color:#24563a;background:#f2f8f3;border-color:#cfe6d4}.cxPayStep,.cxReturn{text-align:center}.cxPayStep .cxTicket,.cxReturn .cxTicket{text-align:left;grid-template-columns:repeat(3,1fr)}.cxPayIcon{color:#c9520a;width:64px;height:64px;font:800 1.7rem/1 var(--rm-sans),sans-serif;background:linear-gradient(135deg,#fff1df,#ffd9b0);border-radius:50%;place-items:center;margin:6px auto 10px;display:grid;box-shadow:0 8px 22px #e8620c2e}.cxPayStep .cxLink,.cxReturn .cxLink{margin-top:12px}.cxBadge.awaiting_payment{color:#9c6400;background:#fff3d6}.cxCardActions button.primary{color:#1d140b;background:linear-gradient(105deg,#f47b20,#ffb43d);border-color:#0000}.cxReturnIcon{border-radius:50%;place-items:center;width:72px;height:72px;margin:8px auto 12px;font-size:2rem;font-weight:800;display:grid}.cxReturnIcon.ok{color:#15814b;background:#e7f7ee}.cxReturnIcon.bad{color:#bc3826;background:#ffebe7}.cxReturnIcon.wait{color:#9c6400;background:#fff3d6}.cxReturnRef{color:#6f655c;word-break:break-all;margin:4px 0 0;font-size:.82rem}@media (max-width:560px){.cxPayStep .cxTicket,.cxReturn .cxTicket{grid-template-columns:1fr 1fr}.cxPayStep .cxTicket>div:last-child,.cxReturn .cxTicket>div:last-child{grid-column:1/-1}}.cxLayout--single{max-width:620px;display:block!important}.cxKinds{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 18px;display:grid}.cxKind{text-align:left;cursor:pointer;font:inherit;color:#171410;background:#fff;border:1.5px solid #eadccb;border-radius:14px;gap:2px;padding:11px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.cxKind b{font-size:.95rem}.cxKind small{color:#7a6f64;font-size:.76rem}.cxKind em{font-size:.85rem;font-style:normal;font-weight:800;position:absolute;top:10px;right:12px}.cxKind.on{background:#fff7ee;border-color:#f47b20;box-shadow:0 0 0 3px #f47b201f}.cxKind:disabled{opacity:.5;cursor:not-allowed;background:#faf6f1}.cxNearby{padding:18px 6px}.cxNearby p{margin:6px 0 10px}.cxNearby .cxSlots{justify-content:center}.cxPrice{background:#fffdf9;border:1px solid #eadccb;border-radius:14px;margin:0 0 12px;padding:10px 14px;font-size:.88rem}.cxPrice>div{color:#5d544b;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.cxPrice b{color:#171410;font-weight:700}.cxPrice .cxPriceTotal{color:#171410;border-top:1px dashed #e2d3c0;margin-top:5px;padding-top:7px;font-size:1rem;font-weight:700}.cxPriceTotal b{font-weight:800}.cxGst{background:#fff;border:1px solid #eadccb;border-radius:14px;margin:0 0 12px;padding:0 14px}.cxGst summary{cursor:pointer;color:#3b342d;padding:11px 0;font-size:.9rem;font-weight:700;list-style:none}.cxGst summary::-webkit-details-marker{display:none}.cxGst summary:before{content:"＋ ";color:#e8620c}.cxGst[open] summary:before{content:"－ "}.cxGst summary small{color:#8a7f74;font-weight:500}.cxGst[open]{padding-bottom:6px}.cxGst .cxField{margin-bottom:10px}.cxGstOk{color:#15814b;margin:-4px 0 10px;font-size:.82rem;font-weight:600}.cxState select{width:100%}.cxInvoices{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cxInvoices a{color:#c9520a;background:#fff8f0;border:1px dashed #f0c49b;border-radius:9px;padding:5px 9px;font-size:.78rem;font-weight:700;text-decoration:none}.cxField select{box-sizing:border-box;width:100%;font:inherit;color:#171410;background:#fffdfa;border:1.5px solid #e2d3c2;border-radius:12px;padding:12px;font-size:16px}
