.kb-schedule,.kb-schedule-login{--kb-gold:#c9a24f;--kb-gold-text:#1d3a47;--kb-card:#26657b;--kb-line:rgba(255, 255, 255, 0.16);--kb-muted:rgba(255, 255, 255, 0.7);box-sizing:border-box;width:100%;color:#fff;font-size:15px;line-height:1.4;text-align:left}.kb-schedule *,.kb-schedule *::before{box-sizing:border-box}.kb-schedule-login{max-width:420px;margin:40px auto;padding:28px;border-radius:20px;background:var(--kb-card)}.kb-schedule-login input[type="text"],.kb-schedule-login input[type="password"]{width:100%;padding:10px 12px;border-radius:10px}.kb-sch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:16px 0}.kb-sch-nav,.kb-sch-tools,.kb-sch-switch{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kb-sch-tools{margin-left:auto;gap:10px}.kb-schedule h2.kb-sch-period{margin:0;color:var(--kb-gold);font-size:22px;line-height:1.2}.kb-schedule button.kb-sch-btn,.kb-schedule a.kb-sch-btn{display:inline-block;min-height:0;margin:0;padding:9px 14px;border:1px solid rgb(255 255 255 / .35);border-radius:10px;background:#fff0;box-shadow:none;color:#fff;font:inherit;font-weight:500;letter-spacing:normal;line-height:1.2;text-decoration:none;text-transform:none;cursor:pointer;transition:background-color 0.15s,border-color 0.15s}.kb-schedule button.kb-sch-btn:hover,.kb-schedule a.kb-sch-btn:hover{border-color:rgb(255 255 255 / .6);background:rgb(255 255 255 / .1);color:#fff}.kb-schedule button.kb-sch-btn.is-icon{width:38px;padding:9px 0;font-size:18px;text-align:center}.kb-schedule button.kb-sch-btn.is-on{border-color:var(--kb-gold);background:rgb(201 162 79 / .18)}.kb-schedule button.kb-sch-btn.is-primary,.kb-schedule button.kb-sch-btn.is-primary:hover{border-color:var(--kb-gold);background:var(--kb-gold);color:var(--kb-gold-text);font-weight:600}.kb-schedule button.kb-sch-btn.is-primary:hover{background:#d9b463}.kb-schedule button.kb-sch-btn.is-danger,.kb-schedule button.kb-sch-btn.is-danger:hover{border-color:#e8a29d;background:#b3261e;color:#fff}.kb-schedule button.kb-sch-btn.is-danger-text{border-color:#fff0;color:#f2b8b5}.kb-schedule button.kb-sch-btn:disabled{opacity:.6;cursor:wait}.kb-schedule select,.kb-schedule input[type="text"],.kb-schedule input[type="search"],.kb-schedule input[type="email"],.kb-schedule input[type="tel"],.kb-schedule input[type="number"],.kb-schedule input[type="date"],.kb-schedule input[type="time"],.kb-schedule textarea{width:100%;min-height:42px;margin:0;padding:9px 12px;border:1px solid rgb(255 255 255 / .3);border-radius:10px;background:#fff;color:var(--kb-gold-text);font:inherit}.kb-schedule select.kb-sch-select{width:auto}.kb-sch-grid{overflow-x:auto;border:1px solid var(--kb-line);border-radius:16px;background:rgb(255 255 255 / .03);transition:opacity 0.15s}.kb-sch-grid.is-loading{opacity:.55}.kb-sch-row{display:grid;grid-template-columns:56px repeat(var(--kb-sch-cols),minmax(0,1fr))}.kb-sch-head{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--kb-line);background:#274f62}.kb-schedule button.kb-sch-dayhead{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:0;margin:0;padding:8px 2px;border:0;border-radius:0;background:#fff0;box-shadow:none;color:var(--kb-muted);font:inherit;font-size:12px;letter-spacing:normal;text-transform:none;cursor:pointer}.kb-sch-dayhead strong{color:#fff;font-size:17px;font-weight:500}.kb-schedule button.kb-sch-dayhead:hover{background:rgb(255 255 255 / .08);color:var(--kb-muted)}.kb-sch-dayhead.is-today strong{color:var(--kb-gold);font-weight:700}.kb-sch-hour{padding:2px 6px 0 0;color:var(--kb-muted);font-size:12px;text-align:right}.kb-sch-col{position:relative;border-left:1px solid var(--kb-line);background-image:repeating-linear-gradient(to bottom,var(--kb-line) 0,var(--kb-line) 1px,transparent 1px,transparent var(--kb-sch-hour));cursor:copy}.kb-sch-col.is-today{background-color:rgb(201 162 79 / .06)}.kb-sch-now{position:absolute;right:0;left:0;z-index:2;height:2px;background:#f2b8b5;pointer-events:none}.kb-schedule button.kb-sch-event{position:absolute;z-index:1;display:flex;flex-direction:column;gap:1px;min-height:0;margin:0 0 0 1px;padding:4px 7px;overflow:hidden;border:1px solid rgb(255 255 255 / .22);border-radius:7px;background:#2f7e99;box-shadow:none;color:#fff;font:inherit;font-size:12.5px;letter-spacing:normal;line-height:1.25;text-align:left;text-transform:none;cursor:pointer}.kb-schedule button.kb-sch-event:hover{z-index:2;background:#3a8eaa;color:#fff}.kb-sch-event-time{opacity:.85;font-size:11.5px}.kb-sch-event-title{font-weight:600}.kb-sch-event-sub{opacity:.85}.kb-schedule button.kb-sch-event.is-kb-completed{background:#2c6a64}.kb-schedule button.kb-sch-event.is-kb-no-show{background:#6d4450}.kb-schedule button.kb-sch-event.is-block{background:repeating-linear-gradient(135deg,rgb(255 255 255 / .12) 0,rgb(255 255 255 / .12) 6px,rgb(255 255 255 / .05) 6px,rgb(255 255 255 / .05) 12px)}.kb-sch-error{margin:10px 0;padding:10px 12px;border:1px solid #e8a29d;border-radius:10px;background:rgb(179 38 30 / .25);color:#fff}.kb-sch-error[hidden],[data-reference][hidden],[data-discount-value][hidden]{display:none}.kb-sch-feed{margin:18px 0 40px;padding:14px 18px;border-radius:14px;background:var(--kb-card)}.kb-sch-feed summary{color:var(--kb-gold);font-weight:600;cursor:pointer}.kb-sch-feed p{margin:10px 0;color:rgb(255 255 255 / .85)}.kb-sch-feed-row{display:flex;flex-wrap:wrap;gap:8px}.kb-schedule .kb-sch-feed-row input{flex:1 1 240px;width:auto}.kb-sch-dialog{width:min(620px, calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:auto;border:1px solid var(--kb-gold);border-radius:18px;background:#1f4a5c;color:#fff}.kb-sch-dialog::backdrop{background:rgb(0 0 0 / .55)}.kb-sch-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--kb-line);background:#1f4a5c}.kb-schedule .kb-sch-dialog-head h2{margin:0;color:var(--kb-gold);font-size:22px;line-height:1.2}.kb-schedule button.kb-sch-close{width:36px;height:36px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:#fff0;box-shadow:none;color:#fff;font-size:24px;line-height:1;cursor:pointer}.kb-schedule button.kb-sch-close:hover{background:rgb(255 255 255 / .1)}.kb-sch-dialog-body,.kb-sch-form{padding:18px 20px 22px}.kb-sch-status{display:inline-block;margin-bottom:12px;padding:2px 10px;border:1px solid var(--kb-gold);border-radius:999px;color:var(--kb-gold);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.kb-sch-rows{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 16px}.kb-sch-rows dt{color:var(--kb-muted)}.kb-sch-rows dd{margin:0;overflow-wrap:anywhere}.kb-schedule .kb-sch-rows a,.kb-schedule a.kb-sch-link,.kb-schedule button.kb-sch-link{padding:0;border:0;background:none;box-shadow:none;color:var(--kb-gold);font:inherit;letter-spacing:normal;text-decoration:underline;text-transform:none;cursor:pointer}.kb-sch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kb-sch-note{flex-basis:100%;margin:0 0 4px;color:rgb(255 255 255 / .85)}.kb-sch-form,.kb-sch-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kb-sch-form .is-wide{grid-column:1 / -1}.kb-sch-field{display:block;margin:0;padding:0;border:0;min-width:0}.kb-sch-field>span,.kb-sch-field>legend{display:block;margin-bottom:5px;padding:0;color:rgb(255 255 255 / .85);font-size:13px}.kb-sch-checks{display:grid;gap:6px}.kb-schedule .kb-sch-check,.kb-schedule .kb-sch-checks label{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:14px}.kb-sch-results:empty{display:none}.kb-sch-results{display:grid;gap:4px}.kb-schedule button.kb-sch-result{display:block;width:100%;min-height:0;margin:0;padding:9px 12px;border:1px solid var(--kb-line);border-radius:10px;background:rgb(255 255 255 / .06);box-shadow:none;color:#fff;font:inherit;letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer}.kb-schedule button.kb-sch-result:hover{border-color:var(--kb-gold);background:rgb(201 162 79 / .16)}.kb-sch-result span,.kb-sch-chosen span{color:var(--kb-muted);font-size:13px}.kb-sch-chosen{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--kb-gold);border-radius:12px;background:rgb(201 162 79 / .12)}@media (max-width:767px){.kb-sch-tools{width:100%;margin-left:0}.kb-schedule h2.kb-sch-period{flex-basis:100%;order:-1;font-size:20px}.kb-sch-form,.kb-sch-subgrid{grid-template-columns:minmax(0,1fr)}.kb-sch-rows{grid-template-columns:minmax(0,1fr);gap:0}.kb-sch-rows dd{margin-bottom:8px}.kb-sch-grid .kb-sch-row:has(>:nth-child(8)){min-width:760px}}.kb-sch-header{margin:24px 0 8px}.kb-schedule .kb-sch-header h1{margin:0 0 6px;color:var(--kb-gold);font-size:42px;line-height:1.15}.kb-sch-header p{width:100%;margin:0;color:rgb(255 255 255 / .85)}@media (max-width:767px){.kb-schedule .kb-sch-header h1{font-size:32px}}.kb-schedule input[name="paid"],.kb-schedule input[name="discount_value"]{-moz-appearance:textfield;appearance:textfield}.kb-schedule input[name="paid"]::-webkit-outer-spin-button,.kb-schedule input[name="paid"]::-webkit-inner-spin-button,.kb-schedule input[name="discount_value"]::-webkit-outer-spin-button,.kb-schedule input[name="discount_value"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kb-schedule input::placeholder,.kb-schedule textarea::placeholder{color:#7b8a92;opacity:1}html:root,html body{--bde-heading-font-family:"League Spartan", sans-serif;--bde-woo-typography__size-medium-font-family:"League Spartan", sans-serif}.breakdance-woocommerce dl.variation,.breakdance-woocommerce dl.variation dd,.breakdance-woocommerce dl.variation p,.bde-mini-cart .variation,.bde-mini-cart .variation dd,.bde-mini-cart .variation p{word-break:normal;overflow-wrap:break-word}.bde-mini-cart .variation{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px}.bde-mini-cart .variation dt{color:rgb(255 255 255 / .7)}.bde-mini-cart-offcanvas--primary-cart .bde-mini-cart-offcanvas-body a.button.checkout.checkout{display:block;border-color:#c9a24f;background:#c9a24f;color:#1d3a47}@media (max-width:767px){.bde-mini-cart-offcanvas-body.bde-mini-cart-offcanvas-body{bottom:0;height:auto;max-height:none}}@media (max-width:767px){.breakdance-woocommerce dl.variation.variation,.bde-mini-cart .variation.variation{display:block;margin-top:10px}.breakdance-woocommerce dl.variation.variation dt,.bde-mini-cart .variation.variation dt{display:block;float:none;margin:0;color:rgb(255 255 255 / .7);font-size:13px;font-weight:400;line-height:1.3}.breakdance-woocommerce dl.variation.variation dd,.bde-mini-cart .variation.variation dd{display:block;float:none;margin:2px 0 10px;line-height:1.3}.breakdance-woocommerce dl.variation.variation dd p,.bde-mini-cart .variation.variation dd p{margin:0}.breakdance-woocommerce table.woocommerce-checkout-review-order-table td.product-name,.breakdance-woocommerce table.woocommerce-checkout-review-order-table th.product-name{width:68%}}a.kb-credit.kb-credit{color:inherit;text-decoration:underline;text-underline-offset:2px}a.kb-credit.kb-credit:hover{color:#c9a24f}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:#c9a24f #1f4a5c;scrollbar-width:thin}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1f4a5c}::-webkit-scrollbar-thumb{border:2px solid #1f4a5c;border-radius:999px;background:#c9a24f}::-webkit-scrollbar-thumb:hover{background:#d9b463}