@font-face{font-family:CFMontserrat;font-style:normal;font-weight:500 900;font-display:swap;src:url(../fonts/cf-montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:CFMontserrat;font-style:normal;font-weight:500 900;font-display:swap;src:url(../fonts/cf-montserrat-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
.cfd-showcase{margin:35px 0 28px}.cfd-intro{margin:0 0 28px}.cfd-intro h3{font-size:clamp(23px,2.5vw,34px);letter-spacing:-.04em;line-height:1.25;margin:0 0 15px}.cfd-intro>p{color:var(--text-2);font-size:.9rem;max-width:820px;line-height:1.8;margin:0}
.cfd{--cf-ink:#15141b;--cf-purple:#5b3fe3;--cf-line:#e8e5f3;--cf-muted:#625f78;color:var(--cf-ink);background:#fff;border:1px solid var(--cf-line);border-radius:28px;box-shadow:0 18px 40px -22px #27144c42;overflow:clip;font-family:Manrope,"Segoe UI",sans-serif;line-height:1.6;scroll-margin-top:100px;color-scheme:light;text-align:start}
.cfd [hidden]{display:none!important}.cfd *{box-sizing:border-box}.cfd button,.cfd input,.cfd select{font:inherit;letter-spacing:normal}.cfd button{color:inherit;cursor:pointer;background:none}.cfd button:disabled{cursor:default;opacity:.45}.cfd :focus-visible{outline:2px solid #5b3fe3;outline-offset:3px}.cfd .icon{width:18px;height:18px;flex-shrink:0}.cfd h4,.cfd h5{color:inherit;letter-spacing:-.025em;font-family:CFMontserrat,Manrope,"Segoe UI",sans-serif;font-weight:750}.cfd p{margin:0}.cfd-brand{display:flex;align-items:center;gap:18px;padding:22px 30px;border-bottom:1px solid var(--cf-line);flex-wrap:wrap}.cfd-brand>img{width:190px;height:auto;display:block}.cfd-badge{font-size:9px;font-weight:800;letter-spacing:.1em;border:1px solid #d6cff9;border-radius:6px;padding:5px 8px;background:#f6f4ff;color:#4a2fd0}.cfd-brand>a{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;color:#4a2fd0;font-size:11px;line-height:1.5;text-decoration:none}.cfd-brand>a:hover{text-decoration:underline}.cfd-disclaimer{padding:14px 30px;background:#f6f4ff;color:#625f78;display:flex;gap:9px;font-size:11px;line-height:1.7;border-bottom:1px solid var(--cf-line)}.cfd-disclaimer .icon{width:15px;height:15px;color:#5b3fe3;margin-top:2px}
.cfd-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:24px 30px 20px;list-style:none;border-bottom:1px solid var(--cf-line)}.cfd-steps li{position:relative;min-width:0}.cfd-steps li:not(:last-child)::after{content:"";position:absolute;height:2px;background:#e5e1f1;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px)}.cfd-steps li.is-done::after{background:#5b3fe3}.cfd-steps button{border:0;padding:0 8px;display:flex;align-items:center;flex-direction:column;gap:8px;width:100%;font-size:11px;font-weight:800;line-height:1.5;color:#625f78}.cfd-steps button>span{display:grid;place-items:center;border:2px solid #d9d5ea;border-radius:50%;width:34px;height:34px;background:#fff;color:#625f78;z-index:1;font-size:12px}.cfd-steps [aria-current=step]{color:#15141b}.cfd-steps [aria-current=step]>span{color:#5b3fe3;border-color:#7b61ff;box-shadow:0 0 0 4px #eeeafe}.cfd-steps .is-done button>span{background:#5b3fe3;border-color:#5b3fe3;color:white}.cfd-steps button:disabled{opacity:1}.cfd-steps button:disabled:not([aria-current]){color:#847e99}
fieldset.cfd-body{margin:0;border:0;padding:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.46fr);align-items:stretch}.cfd-main{padding:30px;min-width:0;min-height:580px}.cfd-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}.cfd-categories>button{display:flex;gap:9px;align-items:center;min-width:0;padding:12px 14px;border:1px solid var(--cf-line);border-radius:14px;font-size:12px;font-weight:700;line-height:1.5;color:#625f78;text-align:start;min-height:46px}.cfd-categories .icon{color:#6f58ba}.cfd-categories>button[aria-pressed=true]{background:#15141b;color:#fff;border-color:#15141b;box-shadow:0 6px 14px #15141b16}.cfd-categories>button[aria-pressed=true] .icon{color:#b7a9ff}.cfd-categories b{margin-inline-start:auto;flex-shrink:0;display:grid;place-items:center;background:#eeeafe;color:#5b3fe3;font-size:10px;width:20px;height:20px;border-radius:50%}.cfd-services{display:grid;gap:9px}.cfd-service{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--cf-line);border-radius:16px;padding:16px;min-width:0;transition:border-color .15s}.cfd-service:focus-within{border-color:#b8aaff}.cfd-service>div:first-child{min-width:0}.cfd-service h5{font-family:Manrope,"Segoe UI",sans-serif;font-size:12px;font-weight:800;line-height:1.5;margin:0 0 5px;letter-spacing:-.015em}.cfd-service p{font-size:10px;line-height:1.65;color:#6e6a85;margin-bottom:5px}.cfd-service strong{color:#5b3fe3;font-size:12px;font-weight:800}.cfd-service strong small{font-size:10px;color:#625f78;font-weight:500}.cfd-popular{display:inline-block;vertical-align:middle;font-size:8px;text-transform:uppercase;letter-spacing:.03em;background:#eeeafe;color:#5b3fe3;border-radius:4px;padding:1px 5px;margin-inline-start:7px}.cfd-counter{display:flex;align-items:center;gap:3px;background:#f6f4ff;border:1px solid #eeeafe;border-radius:13px;padding:4px;flex-shrink:0}.cfd-counter button{border:0;border-radius:9px;background:white;width:32px;height:34px;font-size:20px;font-weight:700;box-shadow:0 1px 4px #2d125316;line-height:1}.cfd-counter input{appearance:textfield;-moz-appearance:textfield;width:35px;min-width:0;background:transparent;border:0;text-align:center;padding:4px 0;font-size:12px;font-weight:800;color:#15141b;box-shadow:none;border-radius:4px}.cfd-counter input::-webkit-inner-spin-button,.cfd-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cfd-counter>span{font-size:10px;color:#625f78;min-width:22px}.cfd-counter button:disabled{box-shadow:none;background:transparent}
.cfd-options{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.cfd-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:750;line-height:1.6}.cfd-field select,.cfd-field input{width:100%;min-width:0;max-width:100%;border:1px solid #d9d5ea;background:#fff;border-radius:12px;padding:12px 10px;color:#15141b;font-size:12px;line-height:1.5;min-height:45px;box-shadow:none}.cfd-field input[readonly]{background:#fcfbff;color:#625f78;cursor:default}.cfd-muted{font-size:10px;color:#625f78;line-height:1.7;margin-top:12px!important}
.cfd-summary{background:linear-gradient(145deg,#fbfaff,#f6f3ff);border-inline-start:1px solid var(--cf-line);padding:25px;min-width:0}.cfd-summary-inner{position:sticky;top:100px}.cfd-summary h4{font-size:14px;margin:0 0 20px}.cfd-summary ul{list-style:none;padding:0;margin:0 0 16px}.cfd-summary li{display:flex;gap:10px;justify-content:space-between;font-size:11px;line-height:1.65;padding:11px 0;border-bottom:1px dashed #e2dcef}.cfd-summary li>span{min-width:0}.cfd-summary li b{font-size:11px;white-space:nowrap}.cfd-summary li small{display:block;color:#625f78;font-size:10px;margin-top:3px}.cfd-summary .cfd-empty{color:#625f78;text-align:center;justify-content:center;padding:20px 0;border:0}.cfd-promo{margin:18px 0;font-size:11px;line-height:1.6}.cfd-promo summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:11px;font-weight:750;color:#5b3fe3;padding:4px 0}.cfd-promo summary::-webkit-details-marker{display:none}.cfd-promo label{display:block;margin:15px 0 6px}.cfd-promo>div{display:flex;gap:6px;flex-wrap:wrap}.cfd-promo input{border:1px solid #d9d5ea;border-radius:9px;padding:9px;min-width:0;width:100px;flex:1;background:white;color:#15141b;font-size:12px}.cfd-promo .cfd-btn{font-size:11px;padding:9px;min-height:36px}.cfd-promo p{font-size:10px;color:#625f78;margin-top:10px}.cfd-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;font-size:10px;color:#625f78;line-height:1.6;margin:16px 0 0}.cfd-totals dd{font-weight:800;text-align:end;color:#15141b;margin:0;white-space:nowrap}.cfd-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid #292632;margin-top:15px;padding-top:15px}.cfd-total>span{font-size:13px;font-weight:800}.cfd-total small{display:block;color:#625f78;font-size:10px;font-weight:500}.cfd-total>strong{font-family:CFMontserrat,Manrope,"Segoe UI",sans-serif;color:#5b3fe3;font-weight:850;font-size:clamp(20px,2.2vw,28px);letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere;text-align:end}.cfd-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cfd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #ddd6f1!important;border-radius:99px;padding:10px 15px;font-size:11px;font-weight:800;line-height:1.5;background:white!important;text-align:center;text-decoration:none;color:#15141b!important}.cfd-btn--primary{background:linear-gradient(120deg,#7b61ff,#5b3fe3 55%,#4a2fd0)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 5px 15px #5b3fe326}.cfd-btn--primary:not(:disabled):hover{background:#4a2fd0!important}.cfd-nav [data-cfd-next]{flex:1}.cfd-nav [data-cfd-next] .icon{width:16px}.cfd-safe{display:flex;gap:7px;color:#625f78;font-size:10px;line-height:1.8;margin-top:16px!important}.cfd-safe .icon{width:14px;height:14px;color:#168358;margin-top:3px}.cfd-fx{font-size:9px;color:#625f78;line-height:1.7;margin-top:15px!important}.cfd-date{font-size:10px;line-height:1.7;padding:11px 12px;border-radius:12px;border:1px solid var(--cf-line);background:white;color:#15141b}
.cfd-calendar-note{font-size:10px;line-height:1.8;color:#625f78;margin-bottom:18px!important}.cfd-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.cfd-month h5{margin:0;font-size:15px;text-transform:capitalize;text-align:center;line-height:1.5}.cfd-month button{border:1px solid var(--cf-line);width:38px;height:38px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.cfd-week,.cfd-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cfd-week{font-size:9px;font-weight:800;text-transform:uppercase;color:#625f78;text-align:center;margin-bottom:10px}.cfd-days>button,.cfd-day-blank{height:48px;min-width:0}.cfd-days>button{position:relative;border:1px solid var(--cf-line);border-radius:12px;background:#f6f4ff;font-size:12px;font-weight:800;line-height:1;padding:0 3px 7px}.cfd-days>button:not(:disabled)::after{content:"";position:absolute;bottom:7px;left:calc(50% - 2px);width:4px;height:4px;background:#168358;border-radius:50%}.cfd-days>button.is-limited::after{background:#e6a123}.cfd-days>button:disabled{border-color:transparent;opacity:1;background:white;color:#bdb9ca}.cfd-days>button[aria-pressed=true]{color:white;background:linear-gradient(120deg,#7b61ff,#4a2fd0);box-shadow:0 6px 16px #5b3fe32b}.cfd-days>button[aria-pressed=true]::after{background:white}.cfd-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:15px 0 22px;font-size:9px;color:#625f78;line-height:1.6}.cfd-legend span{display:flex;align-items:center;gap:5px}.cfd-legend span::before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#168358}.cfd-legend span:nth-child(2)::before{background:#e6a123}.cfd-legend span:nth-child(3)::before{background:#c8c3d5}.cfd-slot-title{margin:0 0 13px;font-size:12px;line-height:1.7}.cfd-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cfd-slots button{border:1px solid var(--cf-line);border-radius:13px;padding:12px 4px;font-size:13px;font-weight:850;line-height:1.4;min-width:0}.cfd-slots button small{display:block;font-size:9px;font-weight:500;color:#625f78;margin-top:4px}.cfd-slots button[aria-pressed=true]{background:#5b3fe3;color:white;border-color:#5b3fe3}.cfd-slots button[aria-pressed=true] small{color:white}.cfd-flexible{display:flex;align-items:start;gap:11px;border:1px dashed #ddd6f1;border-radius:14px;padding:16px;margin-top:20px;font-size:11px;font-weight:750;line-height:1.7;cursor:pointer}.cfd-flexible input{width:18px;height:18px;accent-color:#5b3fe3;flex-shrink:0;margin-top:1px}
.cfd-data-note{display:flex;align-items:start;gap:8px;font-size:11px;line-height:1.8;background:#f6f4ff;padding:16px;border-radius:12px;color:#625f78;margin-bottom:22px!important}.cfd-data-note .icon{color:#5b3fe3;margin-top:2px}.cfd-customer-type{display:inline-flex;background:#f6f4ff;border:1px solid var(--cf-line);border-radius:13px;padding:4px;margin-bottom:24px;gap:4px}.cfd-customer-type button{border:0;font-size:11px;font-weight:750;border-radius:9px;padding:9px 14px}.cfd-customer-type [aria-pressed=true]{background:white;box-shadow:0 1px 5px #30234e14}.cfd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.cfd-wide{grid-column:1/-1}.cfd-success{text-align:center;padding:15px 0 30px}.cfd-success-icon{display:grid;place-items:center;width:72px;height:72px;background:linear-gradient(120deg,#7b61ff,#4a2fd0);border-radius:50%;box-shadow:0 8px 26px #5b3fe329;margin:0 auto 26px;color:white}.cfd-success-icon .icon{width:36px;height:36px}.cfd-success h4{font-size:clamp(20px,2.1vw,27px);line-height:1.35;letter-spacing:-.035em;margin:0 0 18px}.cfd-success p{font-size:12px;line-height:1.8;color:#625f78}.cfd-order-number{margin-bottom:12px!important}.cfd-order-number strong{color:#5b3fe3}.cfd-success-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.cfd-admin{border:1px solid #ddd6f1;border-radius:16px;background:#f6f4ff;overflow:hidden;padding:20px}.cfd-admin>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.cfd-admin header img{height:auto;max-width:55%}.cfd-admin header>span{font-size:10px;color:#625f78}.cfd-admin h5{font-size:13px;line-height:1.6;margin:0 0 16px}.cfd-admin-order{border:1px solid var(--cf-line);border-radius:12px;background:white;padding:15px;margin-bottom:18px;font-size:12px}.cfd-admin-order>div{display:flex;justify-content:space-between;align-items:start;gap:15px;flex-wrap:wrap;margin-bottom:12px}.cfd-admin-order span{font-size:10px;color:#625f78}.cfd-admin-order p{font-size:11px;margin-bottom:10px}.cfd-admin-order>strong{color:#5b3fe3}.cfd-mail{border:1px solid var(--cf-line);border-radius:12px;background:white;padding:20px;margin-top:20px}.cfd-mail>span{font-size:10px;color:#625f78}.cfd-mail h5{margin:13px 0}.cfd-mail p{font-size:11px;line-height:1.8;margin-top:10px}
@media(max-width:1000px){fieldset.cfd-body{grid-template-columns:minmax(0,1fr) minmax(230px,.5fr)}.cfd-main{padding:22px}.cfd-summary{padding:22px}.cfd-service{flex-wrap:wrap;gap:12px}.cfd-counter{margin-inline-start:auto}.cfd-options{grid-template-columns:1fr}.cfd-brand{gap:12px}}
@media(max-width:719.98px){.cfd{border-radius:20px}.cfd-brand{padding:18px;gap:10px}.cfd-brand>img{width:155px}.cfd-badge{font-size:8px;margin-inline-start:auto}.cfd-brand>a{margin-inline-start:0;width:100%;font-size:10px;margin-top:4px}.cfd-disclaimer{padding:13px 18px;font-size:10px}.cfd-steps{padding:20px 12px 16px}.cfd-steps button{font-size:10px;padding:0 3px}.cfd-steps button>span{width:30px;height:30px;font-size:11px}.cfd-steps li:not(:last-child)::after{top:14px;left:calc(50% + 17px);right:calc(-50% + 17px)}fieldset.cfd-body{grid-template-columns:1fr}.cfd-main{padding:20px;min-height:0}.cfd-categories{gap:7px}.cfd-categories>button{padding:11px 10px;font-size:11px;gap:6px}.cfd-categories .icon{width:16px}.cfd-service{padding:15px;gap:14px}.cfd-service>div:first-child{width:100%}.cfd-service h5{font-size:12px}.cfd-counter{margin-inline-start:auto}.cfd-counter button{width:38px;height:38px}.cfd-counter input{width:40px;font-size:14px}.cfd-counter>span{font-size:11px}.cfd-service strong{font-size:13px}.cfd-options{grid-template-columns:1fr;gap:17px}.cfd-field select,.cfd-field input{font-size:16px;padding:12px;min-height:48px}.cfd-field{font-size:12px}.cfd-summary{padding:22px;border-inline-start:0;border-top:1px solid var(--cf-line)}.cfd-summary-inner{position:static}.cfd-summary h4{font-size:16px}.cfd-summary li{font-size:12px}.cfd-summary li b{font-size:12px}.cfd-summary li small{font-size:11px}.cfd-totals{font-size:11px}.cfd-total>strong{font-size:27px}.cfd-btn{min-height:46px;font-size:12px;padding:11px 16px}.cfd-safe{font-size:10px}.cfd-promo summary{font-size:12px;min-height:35px}.cfd-promo input{font-size:16px}.cfd-promo>div{gap:9px}.cfd-days>button,.cfd-day-blank{height:43px}.cfd-week,.cfd-days{gap:4px}.cfd-legend{gap:7px 11px}.cfd-fields{grid-template-columns:1fr;gap:16px}.cfd-wide{grid-column:auto}.cfd-customer-type{display:flex}.cfd-customer-type button{flex:1;min-height:42px}.cfd-success{padding:10px 0 22px}.cfd-success-actions{flex-direction:column;align-items:stretch}.cfd-admin{padding:16px}.cfd-admin>header{align-items:start}.cfd-showcase{margin-top:28px}.cfd-intro h3{font-size:25px}.cfd-intro>p{font-size:.85rem}.cfd-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cfd-slots button{min-height:60px}}
@media(prefers-reduced-motion:reduce){.cfd *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.cfd .cfd-btn{font-size:12px;font-weight:800}.cfd-categories>button{font-size:13px}.cfd-service h5{font-size:13px}.cfd-service p{font-size:11px}.cfd-service strong{font-size:13px}.cfd-summary li,.cfd-summary li b{font-size:12px}.cfd-success p{font-size:13px}@media(max-width:719.98px){.cfd-categories>button{font-size:11px}.cfd-service h5{font-size:13px}}

.cfd-categories>button>span{min-width:0;overflow-wrap:anywhere}@media(min-width:720px){.cfd-days>button{width:min(100%,54px);height:54px;justify-self:center}}@media(max-width:380px){.cfd-categories{grid-template-columns:1fr}}

.cfd-mobile-total{display:none}@media(max-width:719.98px){.cfd .cfd-mobile-total{display:flex;align-items:center;gap:14px;position:sticky;top:var(--header-h,62px);z-index:4;border:0;border-bottom:1px solid #e8e5f3;padding:12px 20px;background:#f6f4ff;width:100%;text-align:start}.cfd-mobile-total>span{font-size:12px;font-weight:800;line-height:1.5}.cfd-mobile-total small{display:block;font-size:9px;font-weight:500;color:#625f78}.cfd-mobile-total strong{margin-inline-start:auto;font-family:CFMontserrat,Manrope,sans-serif;font-size:21px;font-weight:850;color:#5b3fe3;letter-spacing:-.03em}.cfd-mobile-total>.icon{width:15px;color:#5b3fe3}}
@media(max-width:719.98px){.cfd-categories b{display:none!important}.cfd-categories>button>span{overflow-wrap:normal}}
