.miralo-footer{--ink:#0b0b0c;--faint:#a8a8af;--line:#0b0b0c17;--ease:cubic-bezier(.22, .61, .36, 1);background:var(--mft-bg,transparent);border-top:var(--mft-border-w,1px) solid var(--mft-border,var(--line))}.miralo-footer[data-mft-border=off]{border-top:0}.miralo-footer-container{width:100%;max-width:var(--mft-max-w,1400px);padding:var(--mft-pad-top,34px) var(--mft-pad-x,28px) var(--mft-pad-bottom,44px);justify-content:space-between;align-items:center;gap:var(--mft-gap,18px);flex-wrap:wrap;margin:0 auto;display:flex}.miralo-footer-left{align-items:center;gap:12px;display:flex}.miralo-footer-logo{width:var(--mft-logo-size,26px);height:var(--mft-logo-size,26px);border-radius:var(--mft-logo-radius,7px);transition:opacity .2s var(--ease);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.miralo-footer-logo:hover{opacity:.7}.miralo-footer-logo img{height:var(--mft-logo-fill,70%);-o-object-fit:contain;object-fit:contain}.miralo-footer-copy{color:var(--mft-text,var(--faint));font-size:var(--mft-size,13px);font-weight:var(--mft-weight,400);font-family:var(--mft-font,inherit);letter-spacing:-.01em;margin:0}.miralo-footer-links{align-items:center;gap:var(--mft-link-gap,14px);flex-wrap:wrap;display:flex}.miralo-footer-dot{color:var(--mft-dot,var(--faint));font-size:var(--mft-link-size,13px)}.miralo-footer-link{cursor:pointer;font-family:var(--mft-font,inherit);color:var(--mft-link,var(--faint));font-size:var(--mft-link-size,13px);font-weight:var(--mft-link-weight,400);letter-spacing:-.01em;transition:color .18s var(--ease), opacity .18s var(--ease);background:0 0;border:0;padding:0;text-decoration:none}.miralo-footer:not([data-mft-linkhover]) .miralo-footer-link:hover,.miralo-footer[data-mft-linkhover=darken] .miralo-footer-link:hover{color:var(--mft-link-hover,var(--ink))}.miralo-footer[data-mft-linkhover=underline] .miralo-footer-link:hover{text-decoration:underline}.miralo-footer[data-mft-linkhover=fade] .miralo-footer-link:hover{opacity:.6}.miralo-footer-modal-overlay{background:var(--mft-modal-overlay,#00000080);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:400;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.miralo-footer-modal{background:var(--mft-modal-bg,#fff);border-radius:var(--mft-modal-radius,16px);width:100%;max-width:var(--mft-modal-w,600px);flex-direction:column;max-height:80vh;display:flex;overflow:hidden}.miralo-footer-modal-top{padding:var(--mft-modal-pad-y,16px) var(--mft-modal-pad-x,20px);border-bottom:.5px solid var(--mft-modal-border,#f0f0f0);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.miralo-footer-modal-title{color:var(--mft-modal-title,#111);font-size:var(--mft-modal-title-size,15px);font-weight:var(--mft-modal-title-weight,500);font-family:var(--mft-font,inherit);margin:0}.miralo-footer-modal-close{cursor:pointer;color:var(--mft-modal-text,#888);background:0 0;border:none;font-size:16px;transition:color .15s}.miralo-footer-modal-close:hover{color:var(--mft-modal-title,#111)}.miralo-footer-modal-content{padding:var(--mft-modal-pad-x,20px);flex:1;overflow-y:auto}.miralo-footer-modal-content p{color:var(--mft-modal-text,#444);font-size:var(--mft-modal-text-size,14px);font-family:var(--mft-font,inherit);line-height:var(--mft-modal-line,1.8);white-space:pre-wrap;margin:0}@media (max-width:640px){.miralo-footer-container{flex-direction:column;align-items:center;gap:16px}}
.checkout-overlay{--ink:#0b0b0c;--ink-2:#3d3d42;--muted:#77777e;--faint:#a8a8af;--line:#0b0b0c17;--line-2:#0b0b0c29;--r-pill:999px;--r-sheet:30px;--r-card:20px;--ease:cubic-bezier(.22, .61, .36, 1);z-index:600;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);animation:checkoutFade .26s var(--ease);color:var(--ink);letter-spacing:-.011em;background:#0b0b0c5c;justify-content:center;align-items:center;padding:24px;font-size:15px;line-height:1.5;display:flex;position:fixed;inset:0}@keyframes checkoutFade{0%{opacity:0}to{opacity:1}}.checkout-overlay :where(*){box-sizing:border-box}.checkout-overlay :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.checkout-overlay :where(h3,h4,h5,p){margin:0}.checkout-sheet{border-radius:var(--r-sheet);-webkit-backdrop-filter:blur(44px)saturate(200%);backdrop-filter:blur(44px)saturate(200%);width:100%;max-width:520px;max-height:min(86vh,760px);animation:checkoutRise .34s var(--ease);background:#ffffffc7;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #0b0b0c1a,0 44px 90px #0b0b0c4d}@keyframes checkoutRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes checkoutSheetUp{0%{transform:translateY(100%)}to{transform:none}}.checkout-sheet.closing{animation:checkoutSink .3s var(--ease) forwards}@keyframes checkoutSink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14px)scale(.985)}}.checkout-head{flex:none;padding:14px 14px 0}.checkout-grip{background:#0b0b0c24;border-radius:2px;width:38px;height:4px;margin:0 auto 12px;display:none}.checkout-bar{align-items:center;gap:10px;display:flex}.checkout-icon{width:34px;height:34px;color:var(--ink-2);transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);background:#0b0b0c0d;border-radius:50%;flex:none;place-items:center;display:grid}.checkout-icon:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}.checkout-icon[hidden]{visibility:hidden;display:grid}.checkout-step-name{text-align:center;letter-spacing:-.01em;flex:1;font-size:13px;font-weight:500}.checkout-rail{gap:5px;margin:13px 2px 0;display:flex}.checkout-rail i{height:3px;transition:background .3s var(--ease);background:#0b0b0c1a;border-radius:2px;flex:1}.checkout-rail i.on{background:var(--ink)}.checkout-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:18px 20px 22px;overflow:auto}.checkout-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:11px}.checkout-h{letter-spacing:-.02em;margin-top:7px;font-size:23px;font-weight:500;line-height:1.14}.checkout-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;display:flex}.checkout-empty{text-align:center;color:var(--muted);padding:38px 6px;font-size:13.5px}.checkout-find{z-index:2;border-radius:var(--r-pill);height:42px;box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--faint);background:#ffffffb8;align-items:center;gap:9px;margin:16px 0 4px;padding:0 14px;display:flex;position:sticky;top:0}.checkout-find input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px}.checkout-find input::placeholder{color:var(--faint)}.checkout-find button{width:22px;height:22px;color:var(--muted);background:#0b0b0c12;border-radius:50%;flex:none;place-items:center;display:grid}.checkout-svc{gap:2px;display:grid}.checkout-svc-row{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:100%;padding:16px 2px;display:grid}.checkout-svc-row:last-child{border-bottom:0}.checkout-svc-row h4{letter-spacing:-.01em;font-size:15.5px;font-weight:450}.checkout-svc-row p{color:var(--muted);margin-top:4px;font-size:12.5px}.checkout-svc-row b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:450}.checkout-add{width:30px;height:30px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:all .2s var(--ease);border-radius:50%;place-items:center;display:grid}.checkout-svc-row:hover .checkout-add{box-shadow:inset 0 0 0 1px var(--ink-2);transform:translateY(-1px)}.checkout-svc-row.on .checkout-add{background:var(--ink);color:#fff;box-shadow:none}.checkout-pros{gap:9px;margin-top:18px;display:grid}.checkout-pro{text-align:left;border-radius:var(--r-card);width:100%;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);align-items:center;gap:13px;padding:11px 13px;display:flex}.checkout-pro:hover:not(.on){box-shadow:inset 0 0 0 1px var(--line-2);background:#0b0b0c05;transform:translateY(-1px)}.checkout-pro.on{box-shadow:inset 0 0 0 1.5px var(--ink);background:#0b0b0c08}.checkout-pro img,.checkout-any{-o-object-fit:cover;object-fit:cover;width:44px;height:44px;color:var(--ink-2);text-transform:uppercase;background:#0b0b0c0d;border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.checkout-pro-txt{flex:1;min-width:0}.checkout-pro-txt h4{font-size:14.5px;font-weight:450}.checkout-pro-txt p{color:var(--muted);margin-top:2px;font-size:12.5px}.checkout-tick{color:#fff;background:var(--ink);opacity:0;width:20px;height:20px;transition:all .2s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;transform:scale(.7)}.checkout-pro.on .checkout-tick{opacity:1;transform:none}.checkout-strip-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.checkout-month{letter-spacing:-.01em;font-size:13px;font-weight:500}.checkout-days{scroll-behavior:smooth;scrollbar-width:none;gap:8px;margin:12px -20px 0;padding:2px 20px 6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 46px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 46px),#0000)}.checkout-days::-webkit-scrollbar{display:none}.checkout-day{border-radius:var(--r-card);text-align:center;width:58px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);transition:all .2s var(--ease);flex:none;padding:10px 0 11px}.checkout-day span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.checkout-day b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:19px;font-weight:400;display:block}.checkout-day:hover:not(:disabled):not(.on){box-shadow:inset 0 0 0 1px var(--line-2);transform:translateY(-1px)}.checkout-day.today{box-shadow:inset 0 0 0 1px var(--line-2)}.checkout-day.on{background:var(--ink);box-shadow:none}.checkout-day.on span{color:#ffffff9e}.checkout-day.on b{color:#fff}.checkout-day:disabled{color:var(--faint);cursor:not-allowed;opacity:.55}.checkout-day:disabled span{color:inherit}.checkout-slot-h{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding-top:20px;font-size:11px}.checkout-slots{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px;display:grid}.checkout-slot{border-radius:var(--r-pill);letter-spacing:-.01em;font-variant-numeric:tabular-nums;height:38px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);transition:all .2s var(--ease);font-size:13px}.checkout-slot:hover:not(:disabled):not(.on){box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);transform:translateY(-1px)}.checkout-slot.on{background:var(--ink);color:#fff;box-shadow:none}.checkout-form{gap:12px;margin-top:18px;display:grid}.checkout-field label{color:var(--ink-2);margin-bottom:6px;font-size:12.5px;display:block}.checkout-field input{border-radius:var(--r-card);width:100%;height:46px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s var(--ease);background:#ffffffa8;border:0;outline:none;padding:0 15px;font-family:inherit;font-size:16px}.checkout-field input::placeholder{color:var(--faint)}.checkout-field input:focus{box-shadow:inset 0 0 0 1.5px var(--ink)}.checkout-sum{border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);background:#ffffff8f;margin-top:20px;padding:16px 16px 14px}.checkout-sum-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 0;display:flex}.checkout-sum-row h5{font-size:14px;font-weight:450}.checkout-sum-row p{color:var(--muted);margin-top:3px;font-size:12.5px}.checkout-sum-row b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:450}.checkout-tot{color:var(--muted);justify-content:space-between;gap:14px;padding-top:10px;font-size:13px;display:flex}.checkout-tot b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:450}.checkout-tot.grand{border-top:1px solid var(--line);color:var(--ink);margin-top:6px;padding-top:12px;font-size:15px}.checkout-tot.grand b{letter-spacing:-.02em;font-size:19px}.checkout-note{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5}.checkout-footer{border-top:1px solid var(--line);background:#ffffff6b;flex:none;align-items:center;gap:14px;padding:14px 20px;display:flex}.checkout-foot-sum{flex:1;min-width:0}.checkout-foot-sum span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.checkout-foot-sum b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px;font-weight:450;display:block}.checkout-next-btn{border-radius:var(--r-pill);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;height:44px;transition:transform .22s var(--ease), box-shadow .22s var(--ease), opacity .22s var(--ease);border:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 1px #0b0b0c14,0 6px 16px #0b0b0c1f}.checkout-next-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 3px #0b0b0c1a,0 10px 24px #0b0b0c2e}.checkout-next-btn:active:not(:disabled){transform:scale(.972)}.checkout-next-btn:disabled{opacity:.34;cursor:not-allowed;box-shadow:none}.checkout-spin{animation:.8s linear infinite checkout-spin}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-payment-option{border:.5px solid var(--line);border-radius:var(--r-card);cursor:pointer;padding:14px;transition:all .15s}.checkout-payment-option:hover{border-color:var(--line-2)}.checkout-payment-option.selected{border-color:var(--ink);background:#0b0b0c05}@media (max-width:560px){.checkout-overlay{align-items:flex-end;padding:0}.checkout-sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-width:none;max-height:94%;animation:checkoutSheetUp .34s var(--ease)}.checkout-sheet.closing{animation:checkoutSheetDown .3s var(--ease) forwards}.checkout-grip{display:block}.checkout-head{padding:12px 12px 0}.checkout-content{padding:16px 18px 20px}.checkout-days{margin:12px -18px 0;padding:2px 18px 6px}.checkout-slots{grid-template-columns:repeat(3,1fr)}.checkout-footer{flex-direction:column;align-items:stretch;gap:10px;padding:12px 18px 16px}.checkout-foot-sum{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.checkout-foot-sum b{margin-top:0}.checkout-next-btn{width:100%;height:48px}}@keyframes checkoutSheetDown{0%{transform:none}to{transform:translateY(100%)}}
.site-toaster{--mst-blur:blur(26px) saturate(190%);--mst-glass:#ffffffc7;--mst-ink:#0b0b0c;--mst-ink-2:#46464b;--mst-line:#0b0b0c1a;--mst-accent-default:#0b0b0c;--mst-ok:#157a38;--mst-err:#b3261e;--mst-warn:#8a6a1f}.site-toaster [data-sonner-toast]{-webkit-backdrop-filter:var(--mst-blur);backdrop-filter:var(--mst-blur);border-radius:var(--mst-radius,18px)!important;background:var(--mst-glass)!important;color:var(--mst-ink)!important;box-shadow:inset 0 1px 0 #ffffff8c, inset 0 0 0 1px var(--mst-line), 0 2px 6px #0b0b0c14, 0 18px 44px #0b0b0c33!important;font-family:var(--mst-font,system-ui, sans-serif)!important;border:0!important;align-items:center!important;gap:12px!important;padding:14px 18px!important;display:flex!important}.site-toaster [data-sonner-toast] [data-icon]{width:17px;height:17px;color:var(--mst-accent,var(--mst-accent-default));flex:none;place-items:center;margin:0;display:grid}.site-toaster [data-sonner-toast] [data-content]{gap:2px}.site-toaster [data-sonner-toast] [data-title]{letter-spacing:-.01em;color:var(--mst-ink);font-size:13.5px;font-weight:600;line-height:1.35}.site-toaster [data-sonner-toast] [data-description]{opacity:1;font-size:12.5px;line-height:1.45;color:var(--mst-ink-2)!important}.site-toaster [data-sonner-toast][data-type=success] [data-icon]{color:var(--mst-ok)}.site-toaster [data-sonner-toast][data-type=error] [data-icon]{color:var(--mst-err)}.site-toaster [data-sonner-toast][data-type=warning] [data-icon]{color:var(--mst-warn)}.site-toaster [data-sonner-toast] [data-close-button]{color:var(--mst-ink-2);background:#0b0b0c12;border:0}.mst-spin{animation:.7s linear infinite mst-spin}@keyframes mst-spin{to{transform:rotate(360deg)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-toaster [data-sonner-toast]{background:#fbfaf9!important}}@media (prefers-reduced-motion:reduce){.mst-spin{animation-duration:2s}}@media (max-width:600px){.site-toaster [data-sonner-toast]{padding:13px 15px!important}.site-toaster [data-sonner-toast] [data-title]{font-size:13px}}
.su{--cream:#f4f1ec;--ink:#14120f;--ink-2:#2f2b26;--muted:#726c62;--faint:#9a948a;--line:#14120f17;--line-2:#14120f33;--line-3:#14120f57;--beige:#e8e1d4;--panel:#fbf9f5;--accent:#7aa7e8;--accent-deep:#4c7fcf;--ease:cubic-bezier(.22, .61, .36, 1);background-color:var(--cream);width:100%;min-height:100dvh;color:var(--ink);background-image:radial-gradient(#14120f0d .5px,#0000 .5px);background-size:7px 7px;flex-direction:column;justify-content:center;align-items:center;padding:96px 24px;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.su-rules{pointer-events:none;justify-content:center;display:flex;position:absolute;inset:0}.su-rules-band{justify-content:space-between;width:min(1340px,94%);display:flex}.su-rules-pair{gap:40px;display:flex}.su-rules-pair i{background:var(--line);width:1px;height:100%}@media (max-width:900px){.su-rules{display:none}}.su-mark{z-index:2;position:absolute;top:28px;left:50%;transform:translate(-50%)}.su-mark img{-o-object-fit:contain;object-fit:contain;width:30px;height:30px;display:block}.su-foot{z-index:2;color:var(--faint);margin:0;font-size:11.5px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.su-foot a{color:var(--muted);transition:color .18s var(--ease);text-decoration:none}.su-foot a:hover{color:var(--ink)}.su-wrap{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:520px;display:flex;position:relative}.su-code-wrap{flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.su-code{letter-spacing:-2px;color:var(--ink);margin:0;font-family:Instrument Serif,Georgia,serif;font-size:94px;font-weight:400;line-height:.9}@media (max-width:560px){.su-code{font-size:72px}}.su-code-label{letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin:6px 0 0;font-size:10.5px;font-weight:500}.su-clock{width:62px;height:62px;margin-bottom:20px;position:relative}.su-clock span{box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;position:absolute;inset:0}.su-clock em{background:conic-gradient(from -90deg, #14120f24 0 72%, transparent 72%);border-radius:50%;position:absolute;inset:0}.su-clock b{background:var(--ink);transform-origin:50% 100%;border-radius:1px;width:1.5px;height:19px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(196deg)}.su-clock i{background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.su-title{letter-spacing:-.5px;color:var(--ink);margin:0;font-family:Instrument Serif,Georgia,serif;font-size:40px;font-weight:400;line-height:1.05}@media (max-width:560px){.su-title{font-size:32px}}.su-des{max-width:44ch;color:var(--muted);margin:13px 0 0;font-size:14px;line-height:1.7}.su-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:26px;display:flex}.su-button{background:var(--ink);height:46px;color:var(--cream);cursor:pointer;transition:background-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.su-button:hover{background:#2b2721;transform:translateY(-2px);box-shadow:0 8px 20px -8px #14120f8c}.su-button:active{transform:translateY(0)}.su-button.is-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.su-button.is-ghost:hover{background:var(--beige);box-shadow:inset 0 0 0 1px var(--line-3)}.su-link{color:var(--muted);margin:18px 0 0;font-size:12.5px}.su-link a{color:var(--accent-deep);text-decoration:none}.su-link a:hover{text-decoration:underline}